- •А.В.Тимофеев, а.В.Сырцев Модели и методы маршрутизации потоков данных в телекоммуникационных системах с изменяющейся динамикой
- •Содержание
- •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. Методы и средства динамической маршрутизации в глобальных ткс
Методы маршрутизации определяют формальные правила, в соответствии с которыми либо априори определяется оптимальный или субоптимальный маршрут, связывающий узел-источник и узел-получатель данных, либо в каждом узле ТКС осуществляется обоснованный (например, оптимальный) выбор каналов связи для дальнейшей целенаправленной (адресной) передачи потоков данных (запросов, сообщений и т.п.).
Существует много признаков, классифицирующих различные методы и алгоритмы маршрутизации потоков данных в глобальных ТКС [1-4, 17-20].
По признаку учёта особенностей динамики глобальной ТКС методы маршрутизации подразделяются на статические и динамические.
Статические методы формируют оптимальные маршруты в статических ТКС с фиксированной структурой (топологией связей) и постоянными параметрами (весами) каналов связи. Основные методы статической маршрутизации были рассмотрены в предыдущем разделе. Эти методы позволяют вычислять оптимальные маршруты сразу для нескольких пар узлов “источник-получатель”, т.е. осуществляют много-адресную маршрутизацию.
Динамические методы маршрутизации ориентированы на динамические ТКС, когда число узлов и веса каналов связи могут изменяться с течением времени. Такие методы требуют обновления информации о текущем состоянии ТКС с помощью сигналов внутренней обратной связи, формируемых распределённой информационной системой (РИС) ТКС.
Обычно динамические методы основываются на геометрических алгоритмах типа “алгоритм поиска кратчайшего пути” [1-3,6-9,17-19] и вычисляют оптимальные маршруты для одной пары узлов “источник-получатель”. Они позволяют учитывать состояние ТКС (например, загруженность каналов связи) с помощью соответствующего задания весов (стоимостей) каналов связи в функционале качества маршрутизации. Поэтому эффективность этих алгоритмов может приблизиться (в предельном случае) к эффективности алгоритмов потокового типа.
3.1. Постановка задачи динамической маршрутизации
Задача динамической маршртуизации существенно отличается от задачи статической маршрутизации тем, что при её постановке допускается динамическое изменение состояния ТКС с течением времени. Состояние ТКС определяется её топологией (множеством узлов и соединяющих их каналов связи) и весовыми параметрами (пропускная способность каналов связи или узлов, их загруженность и т.д.).
Предполагается, что в процессе мониторинга текущее состояние ТКС известно или оно измеряется в определённом интервале времени. Для графовой модели ТКС условия задачи динамической маршрутизации можно сформулировать следующим образом. Пусть задан граф динамической ТКС вида
G(t) = G(A(t), R(t),W(t)), , (3.1.1)
где A(t) соответствует множеству активных узлов ТКС на момент времени t, R(t) – множество каналов связи на момент времени t, а W(t) – множество их весов T=tT-t0 – время функционирования ТКС.
Требуется построить оптимальный маршрут передачи потоков данных узлом-источником и узлом-получателем ТКС с изменяющейся динамикой.
Принципы построения оптимальных маршрутов в задачах динамической маршрутизации во многом схожи с методами статической маршрутизации. Однако, к алгоритмам динамической маршрутизации предъявляется дополнительное требование: они должны “отслеживать” изменения состояния ТКС. Поэтому эти алгоритмы должны иметь невысокую вычислительную сложность и использовать обратную связь о текущем состоянии ТКС.