BC/NW 2008, №2 (13): 6.1

 

ВЫБОР КРИТИЧЕСКИХ ТОЧЕК СЪЕМА ИНФОРМАЦИИ

 

Абросимов Л.И., Репин Д.С.

 

(Москва, Московский энергетический институт (ТУ), Россия , Москва, Государственный научно-исследовательский институт информационных технологий и телекоммуникаций (ФГУ ГНИИ ИТТ "Информика"), Россия)

 

 

         Задача выбора критических точек съема информации (ВКТ) состоит в том, чтобы для реальной, функционирующей корпоративной компьютерной сети (ККС) определить количество и местоположение коммутирующих устройств, к которым подключаются компьютеры-измерители для сбора данных о трафике ККС.

В случае исследования загруженности отдельного устройства ККС обычно достаточно ресурсов и средств, которыми оснащены платформы сетевого администрирования.

В том случае, когда проводится полномасштабное исследование ККС, например, для проведения существенной модернизации – необходимо получать полные данные о потоках трафика во всех устройствах ККС.

При полномасштабных измерениях задача ВКТ формулируется следующим образом.

Заданы:

- список SP взаимодействующих пар исследуемых сетевых пользователей, при этом все сетевые пользователи, адреса которых не принадлежат исследуемой ККС, называются внешними сетевыми пользователями и идентифицируются соответствующим маршрутизатором;

- логическая структура S, представленная в виде матрицы, в которой взвешенные расстояния определены принятой для ККС метрикой;

- для построения списка SP и структуры S используется список функционального соответствия сетевых устройств (рабочих станций, серверов и коммутирующих устройств).

         Требуется определить минимальное количество точек съема информации, обеспечивающих полную фиксацию потоков трафика.

 

Для решения поставленной задачи ВКТ используется следующий алгоритм.

1) Составить список SК приоритетности коммутирующих устройств КУ, к которым могут подключаться компьютеры-измерители.

2) Записать в матричном виде логическую структуру S, используя при обозначении устройств У(a,g) последовательную нумерацию столбцов и строк.

3) Записать взаимодействующие пары Р пользователей, используя SP и введенную в п.2 последовательную нумерацию столбцов и строк и определить количество |SP|, взаимодействующих пар.

4) Используя алгоритм поиска кратчайших путей (например, алгоритм Дейкстры) найти матрицу D всех кратчайших маршрутов Мij между пользователям i, j составляющими пару Р.

5) Составить список У узлов структуры S, которые входят в кратчайшие маршруты для взаимодействующих пар пользователей, используя матрицу D.

6) Составить матрицу ММк взаимодействующих пар (Рi) – коммутирующих устройств (КУ) (где при первом выполнении п.6 номер итерации к=1) и заполнить ее, используя список SU:

         ММij = 1, если для взаимодействия пары Рi по кратчайшему маршруту используется КУj ;

         ММij = 0, если для взаимодействия пары Рi по кратчайшему маршруту не используется КУj

7) Просуммировать по строкам каждый столбец матрицы ММК и найти значение информативной емкости .

          

8) Выбрать maxj, при этом номер столбца j соответствует номеру коммутирующего узла, через который проходят маршруты тех взаимодействующих пользователей, для которых ММij= 1. В том случае, если несколько столбцов имееют одинаковое значение информативной емкости , то при окончательном выборе столбца j используется список SК приоритетности коммутирующих устройств.

9) Найденный номер j соответствует номеру коммутирующего узла, к которому подключается компьютер-измеритель, и заносится в список КТ контрольных точек.

10) Заполнить список Фj, в который записываются порядковые номера взаимодействующих пользователей.

11) Зафиксировать количество nф взаимодействующих пользователей, занесенных в список Ф.

12) Скорректировать матрицу ММК, при корректировке из матрицы ММ удаляются столбцы, занесенные в список КТ и строки, занесенные в список Ф. В результате корректировки получаем матрицу ММК, для которой изменяется номер итерации к:= к+1.

13) Если количество nф<|SP|, то перейти к п. 7; если количество nф=|SP|, то перейти к п.14.

14) Выводятся результаты решения задачи ВКТ: список КТ и списки Фj, в которые записываются порядковые номера взаимодействующих пользователей.

 

Изложенная процедура поясняется примером

Дано: список SР,

Ws1 (1) – S1(9)

Ws2(2) – S2(10)

Ws3 (3) – S1(9)

Ws4 (4) – S2(10)

S1(9) – S2(10)

S2(10) – S1(9),

 список функционального соответствия (WS- 1;WS- 2;WS- 3;WS- 4;COM- 5;COM- 6;COM- 7;COM- 8;S1- 9;S2- 10)

 структура S  (см. рис. 1 )

Рис. 1. Логическая структура S компьютерной сети

 

РАСЧЕТ

1)    SK : 7, 8, 5, 6., где  7- старший приоритет,   6- младший приоритет.

2) Логическая структура  S в матричном виде имеет вид:

 

 

1

2

3

4

5

6

7

8

9

10

1

 

 

 

 

1

 

 

 

 

 

2

 

 

 

 

1

 

 

 

 

 

3

 

 

 

 

 

1

 

 

 

 

4

 

 

 

 

 

1

 

 

 

 

5

1

1

 

 

 

 

1

1

 

 

6

 

 

1

1

 

 

1

1

 

 

7

 

 

 

 

1

1

 

1

1

 

8

 

 

 

 

1

1

1

 

 

1

9

 

 

 

 

 

 

1

 

 

 

10

 

 

 

 

 

 

 

1

 

 

3) Р = (1-9), (2-10), (3-9), (4-10), (9-10), (10-9)

|SP| = 6

4)       Матрица D:

 

1

2

3

4

5

6

7

8

9

10

1

 

 

 

 

 

 

 

 

5

 

2

 

 

 

 

 

 

 

 

 

5

3

 

 

 

 

 

 

 

 

6

 

4

 

 

 

 

 

 

 

 

 

6

5

 

 

 

 

 

 

 

 

7

8

6

 

 

 

 

 

 

 

 

7

8

7

 

 

 

 

 

 

 

 

9

8

8

 

 

 

 

 

 

 

 

 

10

9

 

 

 

 

 

 

 

 

 

7

10

 

 

 

 

 

 

 

 

 

8

5)      Список У узлов структуры S:

         (1-9):  (1, 5, 7, 9)

         (2-10):  (2, 5, 8, 10)

         (3-9):  (3, 6, 7, 9)

         (4-10):  (4, 6, 8, 10)

         (9-10):  (9, 7, 8, 10)

         (10-9):  (10, 8, 7, 9)

6)      Составить матрицу ММк  ( где к = 1):

Пара/

узлы

1

2

3

4

5

6

7

8

9

10

1-9

1

 

 

 

1

 

1

 

1

 

2-10

 

1

 

 

1

 

 

1

 

1

3-9

 

 

1

 

 

1

1

 

1

 

4-10

 

 

 

1

 

1

 

1

 

1

9-10

 

 

 

 

 

 

1

1

1

1

10-9

 

 

 

 

 

 

1

1

1

1

7)      ={ 1, 1, 1, 1, 2, 2, 4, 4, 4, 4 }

8)      = 4

9)      Список КТ:

                 КТ = ( 7 )

10)     Фj = { 1-9, 3-9, 9-10, 10-9 }

11) Nф = 4

12) Корректировка матрицы ММк :

Пара

1

2

3

4

5

6

8

9

10

2-10

 

1

 

 

1

 

1

 

1

4-10

 

 

 

1

 

1

1

 

1

13)     Если  nф< |SP| , то к п. 7,

         Если nф=|SP|, то к п.14

nф= 4, |SP|=6 => nф<|SP|

7.1)             ={ 0, 1, 0, 1, 1, 1, 2, 0, 2 }

8.1)             =2

9.1)    КТ={ 7, 8 }

10.1) Ф= { 1-9, 3-9, 9-10, 10-9, 2-10, 4-10 }

11.1) n= 6  => п. 14

14)     n= |SP|

 

РЕЗУЛЬТАТ:

         Критических точек 2,   (7 и 8).

 

Выводы:

1. Предложенный алгоритм решения задачи ВКТ позволяет определить:

- минимальное количество точек съема информации, обеспечивающих полную фиксацию потоков трафика, представленных в виде списка КТ контрольных точек;

- определить, используя списки Фj , в каких контрольных точках можно собрать данные о трафике любой пары взаимодействия.

2. Алгоритм решения задачи ВКТ достаточно прост и для ККС небольшой размерности (20 – 30 сетевых устройств) может быть использован без применения вычислительных средств.

         ЛИТЕРАТУРА

1. Абросимов Л.И. Анализ и проектирование вычислительных сетей: Учебное пособие - М.: Изд-во МЭИ, 2000. 52 с.

2. Танненбаум Э. И. Компьютерные сети. – СПб.: Питер, 2002. – 848 с.

Компьютерные сети. Сертификация Network +. Учебный курс/Пер. с анг. – М.: Издательско-торговый дом «Русская Редакция», 2002. – 704 с.

3. Норткат С., Новак Дж. Обнаружение нарушений безопасности в сетях. – М.: Издательский дом «Вильямс», 2003. – 448 с.