Перепроектирование конфигурации
сетевого оборудования
А.В. Сафонов, студент, МФТИ
М.Ш. Левин, с.н.с., к.т.н., ИППИ РАН
Задача
проектирования сети включает три основные подзадачи: проектирование топологии,
выбор реализуемых технологий и выбор оборудования. Задачи выбора топологии и
технологий в сетях исследуются во многих работах (например, [Ошибка! Источник ссылки не найден.,Ошибка! Источник ссылки не найден.,-1], по общим вопросам дизайна сети см. [-4]). Следует заметить, что во многих реальных ситуациях
топология предопределена стандартами (например, СКС) или физическими условиями,
а среди технологий предпочтение отдается лишь одной единственной. Таким
образом, проблема выбора конфигурации оборудования обретает все большее
значение. В данной работе эта задача рассматривается в применении к
перепроектированию сети. В качестве формальной модели применяется блочная
задача о рюкзаке (multiple-choice knapsack
problem) [5], дополнительно для оценки конфигураций используется
многокритериальное ранжирование [6]. Предложены три схемы решения задачи перепроектирования
конфигурации оборудования: (а) полного перепроектирования, (б) частичного
перепроектирования, (в) гибридного подхода. Приведены примеры численных расчетов.
В
качестве базового примера рассматривается часто используемая схема сети филиала
предприятия или небольшого офиса. Указанная схема приведена на рисунке 1 (схема
основана на материалах фирмы Cisco, см. сайт [8]).
Рисунок 1. Схема сети филиала
предприятия
В
рассматриваемом примере сети можно выделить 4 точки, требующие установки
следующего оборудования:
-
коммутатор
3+ уровня, имеющий не менее 8 1G портов;
-
маршрутизатор
для безопасного подключения к Интернету;
-
коммутаторы,
имеющие не менее 30 портов (VLAN3);
-
коммутаторы,
имеющие не менее 30 портов (VLAN7).
На
основании требований к сети можно выделить список параметров, приведенный в Таблице
1.
Множество
параметров сети разбивается на 4 группы (кластеры):
-
производительность
(C1);
-
управляемость (т.е. эффективность
управления, C2);
-
надежность
(C3);
-
прочие
особенности (C4).
Дополнительно
обозначен требуемый для устройства ресурс R.
В
общем наборе имеется 4 группы устройств (соответствующие 4 точкам в сети, см.
2.1). В Таблице 2 приведено удовлетворяющее требованиям оборудование (с учетом
разбивки по группам) с оценками по 4 кластеризованным группам критериев.
Таблица 1
Соответствие параметров оценки и кластеризованных групп
Параметр оценки |
Группа кластеризованных критериев |
Базовая
гарантированная надежность |
Надежность |
Избыточность |
Надежность |
Прогнозируемое
время между ошибками |
Надежность |
Базовые
средства безопасности |
Надежность |
Современные
средства безопасности |
Надежность |
Базовая
поддержка технологий QoS |
Производительность |
Расширенная
поддержка технологий QoS |
Производительность |
Базовые
возможности по управлению |
Управляемость |
Легкость
внедрения и эксплуатации |
Управляемость |
Поддержка
ПО “Network
Assistant“ |
Управляемость |
Максимально
возможная для линии скорость |
Производительность |
Масштабируемость |
Производительность |
Скорость
аплинков (uplinks) |
Производительность |
Поддержка технологии Power over the Ethernet |
Прочие
особенности |
Возможность
объединения в кластер (стэк) |
Прочие
особенности |
Расчет результирующих оценок для каждого вида
оборудования (т.е., приоритетов) проводился на основе применения модификации
метода порогов несравнимости Электре [6]. В качестве базовых многокритериальных
оценок были использованы оценки по каждой группе (кластеру) критериев. Далее
решается задача множественного выбора (т.е., блочная задача о рюкзаке) как
выбор наилучшей комбинации сетевого оборудования [5]:
Задача
перепроектирования конфигурации оборудования состоит в выборе наилучшего набора
устройств на основе трех схем решения: (а) полного перепроектирования, (б)
частичного перепроектирования, (в) гибридного подхода. Наилучший набор оборудования
– это выборка одного элемента (т.е. устройства) из каждой группы альтернативных
вариантов таким образом, чтобы было получено наилучшее соответствие требованиям
(т.е., чтобы выбранные устройства имели наивысшие оценки по критериям) при выполнении бюджетного ограничения. Для
решения данной задачи используется комбинаторный подход [1,7].
Исследуется следующая
практическая ситуация: рассматриваемый в качестве примера офис (см. 1.1)
расширяется, и это приводит к новым требованиям к сетевой инфраструктуре. В
частности, необходимо добавить 10 1GE портов (UTP) в VLAN 3 (группа №3).
Таблица 2
Список подходящих устройств с оценками
# |
C1 |
C2 |
C3 |
C4 |
R |
# |
C1 |
C2 |
C3 |
C4 |
R |
1.1 |
7 |
4 |
6 |
5 |
4795 |
3.7 |
4 |
7 |
6 |
5 |
4790 |
1.2 |
7 |
6 |
6 |
6 |
8790 |
3.8 |
4 |
7 |
6 |
4 |
3590 |
1.3 |
7 |
4 |
6 |
5 |
5595 |
3.9 |
9 |
5 |
7 |
7 |
13995 |
1.4 |
7 |
6 |
6 |
6 |
9590 |
3.10 |
9 |
7 |
7 |
7 |
21990 |
1.5 |
8 |
5 |
8 |
6 |
5995 |
3.11 |
9 |
5 |
6 |
8 |
15495 |
1.6 |
8 |
7 |
8 |
7 |
9990 |
3.12 |
9 |
7 |
6 |
8 |
23490 |
1.7 |
8 |
5 |
7 |
6 |
7495 |
3.13 |
8 |
5 |
8 |
6 |
6995 |
1.8 |
8 |
7 |
7 |
7 |
11490 |
3.14 |
8 |
7 |
8 |
6 |
8990 |
1.9 |
8 |
5 |
8 |
7 |
6995 |
3.15 |
8 |
5 |
7 |
7 |
8495 |
1.10 |
8 |
7 |
8 |
8 |
10990 |
3.16 |
8 |
7 |
7 |
7 |
10490 |
1.11 |
8 |
5 |
7 |
6 |
7795 |
3.17 |
8 |
5 |
7 |
7 |
7995 |
1.12 |
8 |
7 |
7 |
7 |
11790 |
3.18 |
8 |
7 |
7 |
7 |
11990 |
1.13 |
7 |
5 |
7 |
8 |
11995 |
3.19 |
8 |
5 |
6 |
8 |
9495 |
1.14 |
7 |
7 |
7 |
9 |
15990 |
3.20 |
8 |
7 |
6 |
8 |
13490 |
1.15 |
6 |
5 |
9 |
7 |
7995 |
3.21 |
7 |
5 |
9 |
6 |
4995 |
1.16 |
6 |
7 |
8 |
8 |
8995 |
3.22 |
7 |
7 |
9 |
6 |
6990 |
2.1 |
3 |
4 |
4 |
4 |
949 |
3.23 |
7 |
5 |
7 |
7 |
6495 |
2.2 |
4 |
4 |
4 |
4 |
1049 |
3.24 |
7 |
7 |
7 |
7 |
8490 |
2.3 |
5 |
5 |
5 |
4 |
1695 |
4.1 |
8 |
5 |
8 |
7 |
10990 |
2.4 |
5 |
6 |
7 |
5 |
1895 |
4.2 |
8 |
7 |
8 |
7 |
14980 |
2.5 |
6 |
7 |
8 |
6 |
2495 |
4.3 |
8 |
5 |
7 |
8 |
13290 |
2.6 |
6 |
7 |
8 |
6 |
2995 |
4.4 |
8 |
7 |
7 |
8 |
17280 |
2.7 |
6 |
7 |
8 |
7 |
4845 |
4.5 |
7 |
5 |
9 |
7 |
7990 |
2.8 |
6 |
7 |
8 |
7 |
7445 |
4.6 |
7 |
7 |
9 |
7 |
11980 |
2.9 |
8 |
7 |
8 |
6 |
2995 |
4.7 |
7 |
5 |
7 |
8 |
10290 |
2.10 |
8 |
7 |
8 |
7 |
4845 |
4.8 |
7 |
7 |
7 |
8 |
14280 |
2.11 |
8 |
7 |
8 |
7 |
7445 |
4.9 |
5 |
4 |
6 |
5 |
6990 |
3.1 |
5 |
4 |
6 |
5 |
4495 |
4.10 |
5 |
4 |
6 |
5 |
3590 |
3.2 |
5 |
4 |
6 |
5 |
2495 |
4.11 |
5 |
5 |
5 |
5 |
5790 |
3.3 |
6 |
4 |
5 |
6 |
6590 |
4.12 |
5 |
7 |
6 |
6 |
6990 |
3.4 |
5 |
5 |
5 |
5 |
3995 |
5.1 |
6 |
4 |
5 |
6 |
3295 |
3.5 |
5 |
5 |
5 |
5 |
2495 |
5.2 |
5 |
3 |
5 |
3 |
1995 |
3.6 |
5 |
7 |
6 |
5 |
4495 |
5.3 |
4 |
7 |
6 |
5 |
2495 |
Таблица 3
Первоначальные
конфигурации оборудования
|
Бюджет |
выбор в группе № |
|
Бюджет |
выбор в группе № |
||||||
1 |
2 |
3 |
4 |
1 |
2 |
3 |
4 |
||||
1 |
12000 |
1.1 |
2.01 |
3.05 |
4.10 |
4 |
30000 |
1.6 |
2.09 |
3.21 |
4.06 |
2 |
15500 |
1.5 |
2.05 |
3.05 |
4.10 |
5 |
40000 |
1.6 |
2.09 |
3.10 |
4.10 |
3 |
20000 |
1.9 |
2.05 |
3.21 |
4.10 |
6 |
50000 |
1.6 |
2.10 |
3.10 |
4.06 |
Возможны
два принципиально различных подхода к решению этой задачи с помощью
перепроектирования существующей сети:
-
перепроектирование
лишь для узлов, к которым предъявляются новые требования
-
перепроектирование
для всех узлов (с учетом изменившихся требований)
Как
видно из требований, необходимо 10 1GE портов в дополнение к старым 30 портам,
которые обеспечивают как минимум 100-мегабитную скорость подключения. В
результате требуется 30 100M+ портов и 10 1G портов. Этому требованию отвечают
следующие варианты выбора устройств: 48
1G/24 100M+ 24 1G/48 100M+ и 24 1G/48 100M+ и 12 1G портов.
Таким образом, возможны следующие варианты действий для выполнения новых
требований:
-
установленное
оборудование им уже удовлетворяет и никаких мер предпринимать не надо;
-
приобрести
новое в дополнение к уже установленному устройству;
-
приобрести
новое и заменить им установленное ранее устройство.
Частичное
перепроектирование представляет собой наиболее популярный подход к улучшению
сети в реальных ситуациях, т.к. позволяет сохранить ранее сделанные инвестиции
в оборудование и достаточно экономно расходовать бюджет. При частичном
перепроектировании затраты естественным образом фокусируются на узлах сети,
действительно требующих улучшения для того, чтобы удовлетворить новым
требованиям.
В
нашем случае требуется рассмотреть в соответствии с алгоритмом все возможные
варианты выбора устройств в группе №3, не нарушающие наложенного ресурсного
ограничения. Рассмотрим случаи № 2, 4 и 6 из таблицы 3 (с бюджетами в 15500,
30000 и 50000). Случай №6 удовлетворяет также и новым требованиям, а №2 и 4 -
не удовлетворяют и требуют добавления нового устройства или замены старого более
совершенным. Как было отмечено, для них возможны различные варианты улучшения.
Следующие
результаты были получены для случаев № 2, 4 и 6 (см. табл. 3) с несколькими
ресурсными ограничениями (новое ограничение = выделенный новый бюджет +
неизрасходованная часть старого). В них попали лишь варианты добавления нового
устройства, т.к. во всех случаях они оказались предпочтительней замены. В других
условиях может быть выгоднее провести замену, чем присоединять еще одно
устройство.
Таблица 4
Выбранные устройства при различных бюджетах (частичное п/п)
Случай № |
Бюджет |
Устройство, выбранное в группе № |
||||
1 |
2 |
3 |
Добавляемое # |
4 |
||
2 |
2000 |
1,5 |
2,5 |
3,5 |
5,2 |
4,10 |
4000 |
5,1 |
|||||
6000 |
1,5 |
|||||
4 |
3500 |
1,6 |
2,9 |
3,21 |
5,1 |
4,6 |
6000 |
1,5 |
|||||
8000 |
1,11 |
|||||
6 |
- |
1,6 |
2,10 |
3,10 |
- |
4,6 |
На
практике полное перепроектирование ограниченно применимо ввиду чрезвычайно больших
(в сравнении с частичным перепроектированием) затрат, но представляется
целесообразным провести расчеты и для этого случая. Их результаты могут помочь
в анализе нашей конфигурации. Необходимо решить задачу проектирования,
состоящую из нового набора для группы № 3, а для остальных (№1,2 и 4) – из
старых наборов (см. соответствующие разделы таблицы 2).
Следующие
результаты были получены при разных ресурсных ограничениях (бюджетах) для
случаев № 2, 4 и 6 (Таблица 3).
Таблица 5
Выбранные устройства при различных бюджетах (полное п/п)
№ |
Бюджет |
# выбранное в группе № |
|||
1 |
2 |
3 |
4 |
||
2 |
17500 |
1.5 |
2.09 |
5.02+3.05 |
4.10 |
19500 |
1.9 |
2.09 |
5.02+3.05 |
4.10 |
|
21500 |
1.9 |
2.09 |
5.01+5.03 |
4.10 |
|
4 |
33500 |
1.6 |
2.10 |
3.18 |
4.11 |
36000 |
1.6 |
2.10 |
3.18 |
4.05 |
|
38000 |
1.6 |
2.09 |
3.18 |
4.06 |
|
6 |
50000 |
1.6 |
2.10 |
3.10 |
4.06 |
Как уже
было отмечено выше, в практических ситуациях зачастую проведение полного
перепроектирования невозможно ввиду ресурсных ограничений. Однако, именно
полное перепроектирование обычно дает наилучшее возможное решение. Таким образом,
имеется следующие множества вариантов решений: (1) множество всех возможных
вариантов, (2) множество наилучших вариантов, полученных при полном
перепроектировании и (3) множество наилучших вариантов, полученных при
частичном перепроектировании. Сущность гибридного подхода к проектированию
заключается в детальном изучении этих множеств для анализа возможных наборов
устройств и нахождения наилучшего реализуемого варианта.
4.5.1 Описание схемы решения
Рассмотрим множества наилучших вариантов, полученных
при полном и частичном перепроектировании. Эти множества могут: a) не
пересекаться; b) иметь непустое пересечение (см. рис. 2); c) полностью
совпадать.
Рисунок 2. Множества наилучших
вариантов
Во-первых,
самым простым является случай c): можно произвести частичное перепроектирование
и быть увереным в том, что получили наилучший вариант. Далее, в случае b)
необходимо считать результатом элементы, принадлежащие обоим множествам.
Наконец, случай c): в нем должны рассматриваться близость реализуемых вариантов
к наилучшим (полученным при полном перепроектировании). Таким образом,
возникает задача нахождения предметов, наиболее близких к множеству “идеальных”
предметов. Подход к этой задаче основывается на следующем: вернуться к оценкам
элементов по группе критериев C, изучить оценки реализуемых вариантов, а далее
попытаться найти наиболее “близкие” к “идеалам”.
4.5.2 Анализ численных
результатов
Рассмотрим варианты, отвечающие ресурсным
ограничениям в 17500 и 19500. Для первого варианта имеется лишь одно отличие –
в группе № 2 при частичном перепроектировании выбрано устройство 2.5 вместо
2.9. Их оценки очень слабо отличаются, разница в ценах – также невелика. Таким
образом, можно сказать, что реализуемый вариант почти совпадает с наилучшим.
Для второго варианта имеется существенное отличие выбранного набора от
наилучшего (полученного при полном перепроектировании). Таким образом можно
сделать вывод о том, что такой вариант улучшения не очень эффективен и
расходование дополнительных средств не дает ожидаемого выигрыша в качестве.
В
работе предложены 3 подхода к решению задачи выбора конфигурации оборудования,
возникающей при перепроектировании сети: частичное перепроектирование, полное
перепроектирование и гибридный подход. В качестве формальных моделей были
использованы задача множественного выбора (т.е., блочная задача о рюкзаке) с
оценками элементов, полученными на основе метода многокритериального
ранжирования альтернатив (модификация метода порогов несравнимости Электре с использованием
многокритериальных оценок по группе кластеризованных критериев). Был проведен
численный анализ нескольких вариантов некой первоначальной сети с учетом
различных бюджетных ограничений на улучшения. Гибридный подход к перепроектированию
позволяет проанализировать полученные
конфигурации сетевого оборудования.
2.
H. Noltmeier, H.-C. Wirth, S.O. Krumke, Network
Design and Improveemnt. ACM Computing Surveys, 32(3es), Artcile No. 2, Sept.
1999.
3.
P.M. Pardalos, D. Du, (Eds.) Network Design: Connectivity and Facilities Location. AMS, Providence, 1998.
5. S. Martello, P. Toth, Knapsack Problem: Algorithms and Compouter
Implementation. Wiley, New York, 1990.
6.
B. Roy. Multicriteria Methodology for Decision
Aiding. Kluwer, 1996.
7. M.Sh. Levin. Combinatorial Engineering of Decomposable Systems, Kluwer,
Boston, 1998.
8.
Cisco Systems corp.,
official site http://www.cisco.com