- •А.В.Тимофеев, а.В.Сырцев Модели и методы маршрутизации потоков данных в телекоммуникационных системах с изменяющейся динамикой
- •Содержание
- •1. Эволюция глобальных ткс и принципов управления потоками данных
- •1.1. Рост объема и изменение структуры трафика в глобальных ткс
- •1.2. Современные тенденции развития глобальных ткс
- •1.3. Pазвитие ip-технологий маршрутизации и передачи потоков данных
- •1.4. Архитектура глобальных ткс и роль сетевой системы управления
- •1.5. Принципы построения адаптивных и интеллектуальных систем сетевого управления
- •1.6. Анализ ткс как информационного объекта управления
- •1.6.1. Графовые модели ткс
- •1.6.2. Матричные модели ткс и их взаимосвязь
- •1.6.3. Критерии коммуникабельности ткс
- •2. Методы статической маршрутизации потоков данных в мульти-агентных ткс
- •2.1. Задачи маршрутизации потоков данных и их роль в сетевом управлении ткс
- •2.2. Постановка задачи оптимальной статической маршрутизации
- •2.3. Модели и алгоритмы статической маршрутизации
- •2.3.1. Дерево кратчайших маршрутов для ткс с односторонними связями
- •2.3.2. Каталог узлов и оптимальных маршрутов для статических ткс
- •2.3.3. Метод статической лавинной маршрутизации
- •2.3.4. Методы вероятностной маршрутизации
- •2.3.5. Метод оптимальной маршрутизации, основанный на построении остова минимальной стоимости графовой модели ткс
- •2.4. Групповая маршрутизация в статических ткс
- •2.6. Оптимальная статическая маршрутизация в глобальных мульти-агентных ткс
- •3. Методы и средства динамической маршрутизации в глобальных ткс
- •3.1. Постановка задачи динамической маршрутизации
- •3.2. Основные алгоритмы динамической маршрутизации
- •3.2.1. Алгоритм Беллмана-Форда и его модификации
- •3.2.2. Алгоритм Дейкстры
- •3.3. Критерии существования оптимальных маршрутов передачи данных в динамических ткс на основе простых карт и таблиц маршрутизации
- •3.3.1. Критерий маршрутизируемости
- •3.3.2. Оптимальные таблицы и карты маршрутизации и вычисление оптимальных маршрутов
- •3.5. Много-адресная маршрутизация в динамических ткс
- •3.6. Многопотоковая маршрутизация в динамических ткс
- •3.7. Алгоритм 2-потоковой динамической маршрутизации
- •4. Модели и методы адаптивной и нейросетевой маршрутизации в мульти-агентных ткс
- •4.1. Особенности адаптивной маршрутизации в ткс с неопределённой днамикой
- •4.2. Принципы и модели централизованной, децентрализованной и мульти-агентной маршрутизации
- •4.3. Особенности организации распределительных таблиц и карт для адаптивной маршрутизации
- •4.4. Критерии корректности распределяющих карт маршрутизации
- •4.5. Расширение карт маршрутизации и интенсивность потоков данных
- •4.6. Централизованная и распределённая маршрутизации в мульти-агентных ткс
- •4.7. Нейросетевая маршрутизация в мульти-агентных ткс
- •Список литературы
- •Сведения об авторах
3.7. Алгоритм 2-потоковой динамической маршрутизации
Алгоритм 2-потоковой маршрутизации является частным случаем алгоритмов K-потокового распределения потоков данных, когда К=2. В его основе лежит прокладка двух альтернативных маршрутов от каждого узла-источника к каждому узлу-получателю ТКС. Поскольку альтернативный путь передачи потоков данных может выбираться на каждом узле маршрута от узла-источника к узлу-получателю, то выбор альтернативного маршрута сможно свести к задаче определения альтернативного канала связи для пересылки пакетов данных к получателю в каждом узле ТКС [61].
Опишем работу алгоритма 2-потоковой маршрутизации, приведенного в работе [61].
Для каждого узла-получателя ai выполним следующие действия:
-
Определим множество всех узлов, которые имеют с ним прямую связь, и обозначим его как S1(ai);
-
Определим множество маршрутов ото всех узлов ТКС к узлу ai и обозначим его как R(ai);
-
Проверим, существуют ли среди узлов из S1(ai) двунаправленные каналы связи, и выберем один из таких каналов как альтернативную связь для узла-адресата ai;
-
Сохраним ai и взаимосвязанные узлы, объединенные каналом альтернативной связи, в списке O2-узлов и удалим их из S1(ai);
-
Проверим оставшиеся узлы в S1(ai), связаны ли они с одним из узлов, уже содержащихся в . Если да, то добавим соответствующий канал связи к R(ai), и переместим узел от S1(ai) к ;
-
Будем повторять шаг 5), пока все узлы не будут удалены из S1(ai);
-
Проверим каждый из оставшихся узлов ТКС, которые еще не являются частью , имеет ли он связи с двумя узлами в . Если да, то добавим соответствующие каналы связи к R(ai) и добавим узел к ;
-
Будем повторять шаг 7), пока все узлы ТКС (кроме узла-адресата) не будут содержаться в .
В результате операций 1)–7) в множестве R(ai)будут содержаться все альтернативный маршруты для каждого узла-источника к узлу-получателю ai.
Для нормальной работы (сходимости) алгоритма 2-потоковой маршрутизации необходимо выполнение следующего “триангуляционного” условия:
- каждый узел ai должен «формировать треугольник» к каждому из своих соседних узлов.
Это означает, если у узла ai есть соседний узел ak (), то существует такой соседний узел aj, что и .
Предложенный алгоритм 2-потоковой маршрутизации позволяет снизить риск «отказа» ТКС при выходе из строя одного или нескольких узлов или при появлении новых узлов, что характерно для динамических ТКС с изменяющейся топологией.
При определении «оптимального» альтернативного маршрута необходимо внести в предложенный алгоритм следующие изменения:
– На шаге 1) в качестве множества R(ai) выберем дерево оптимальных (кратчайших) маршрутов к узлу ai от всех остальных узлов ТКС;
– На шаге 2) в качестве двунаправленного канала связи выберем двунаправленный канал связи как «средне оптимальный», т.е. минимальный по сумме стоимостей в каждом направлении передачи пакетов данных;
– На шаге 5) будем выбирать узлы, которые связаны с каналом связи наименьшей стоимости;
– На шаге 7) будем выбирать такие узлы ТКС и такие каналы связи, что суммарная стоимость выбираемой пары альтернативных каналов связи будет минимальной на каждой итерации алгоритма.