- •А.В.Тимофеев, а.В.Сырцев Модели и методы маршрутизации потоков данных в телекоммуникационных системах с изменяющейся динамикой
- •Содержание
- •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. Нейросетевая маршрутизация в мульти-агентных ткс
- •Список литературы
- •Сведения об авторах
2.3.3. Метод статической лавинной маршрутизации
Метод лавинной маршрутизации, представляет собой еще один статический алгоритм планирования различных (в том числе, оптимальных) маршрутов [3,17].
Суть этого метода заключается в следующем: каждый приходящий на узел ТКС пакет данных посылается во все исходящие каналы связи, кроме того канала, по которому пришел этот пакет.
При этом узлам ТКС не требуется что-либо знать о состоянии сети. Поэтому метод лавинной маршрутизации не требует никаких вычислительных операций.
Данный метод приводит к избыточным сетевым нагрузкам, так как при пересылке пакета данных от узла-источника к узлу-получателю “лавинообразно” (подобно цепной реакции) порождается огромное количество дублированных (реплицированных) пакетов данных с замкнутыми контурами (линиями связи) такое дублирование может происходить до бесконечности или пока не наступит перегрузка сети.
Заметим, что в ТКС для снижения сетевых перегрузок каждому пакету данных можно задать ограничение либо на длину проходимого им маршрута (если пакет не достигает узла-получателя за определенное число шагов, то он уничтожается), либо каждый узел ретранслирует приходящие на него пакеты не более одного раза.
Если топология ТКС частично или полностью известна, то для каждой пары узлов, состоящей из соседнего узла, от которого пришел пакет, и узла-получателя, можно выделить множество каналов связи, по которым будет происходить ретрансляция соответствующих пакетов. В этом случае пакет будет передаваться не во всех направлениях, а только в «подходящих». В результате уменьшится сетевая нагрузка.
Недостатком метода лавинной маршрутизации является чрезвычайно высокая нагрузка на сеть, что приводит к снижению эффективности её работы и к высокой вероятности её перегрузки.
Достоинством метода является его вычислительная «дешевизна» и высокая надежность: доставка пакета производится даже в том случае, когда некоторые узлы ТКС вышли из строя. Благодаря этому данный метод применим в нестабильных сетях, а также при широковещательных запросах или сообщениях (поскольку пакет получают практически все узлы ТКС прямо или косвенно связанные с узлом-источником). Кроме того, алгоритм может применяться в качестве эталона для тестирования других алгоритмов маршрутизации, поскольку при лавинной маршрутизации будут задействованы все допустимые (в том числе оптимальные) маршруты от узла-источника к узлу-получателю.
Метод лавинной маршрутизации можно использовать для построения графа допустимых маршрутов G(s,f,w) узлов-источников для любых s и f. Затем по этому графу легко построить оптимальные маршруты, используя для этого, например, алгоритм Дейкстры.
2.3.4. Методы вероятностной маршрутизации
Случайная маршрутизация является вероятностной модификацией лавинной маршрутизации и позволяет существенно сократить накладные расходы сетевых ресурсов. При случайной маршрутизации на каждом узле, осуществляющем ретрансляцию пакетов данных для всех пар вида «узел, приславший пакет»-«узел-получатель» задается вектор распределения вероятностей P [3,17].
Значения компонентов вектора P соответствуют вероятностям пересылки пакета по тому или иному исходящему каналу связи ретранслирующего узла, его длина равна числу этих каналов. Вектор вероятностей обладает следующими свойствами:
1) если j-й элемент вектора P соответствует узлу, приславшему пакет, то Pj=0;
2), (2.3.2.)
где Pi – значение i-го элемента вектора;
Остальные значения вектора P можно рассчитывать разными способами. Например, можно использовать формулу
, (2.3.3.)
где Pi – вероятность выбора канала i; Ri – скорость передачи данных по каналу i.
Алгоритмы случайной маршрутизации могут найти применение в задачах динамической и адаптивной маршрутизации, при неполной информации о текущем состоянии динамики ТКС. Маршруты, прокладываемые с помощью таких стохастических (рандомизированных) алгоритмов, хотя и не всегда будут оптимальными, но могут значительно снизить сетевые нагрузки на ТКС.