- •А.В.Тимофеев, а.В.Сырцев Модели и методы маршрутизации потоков данных в телекоммуникационных системах с изменяющейся динамикой
- •Содержание
- •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. Нейросетевая маршрутизация в мульти-агентных ткс
- •Список литературы
- •Сведения об авторах
1.6. Анализ ткс как информационного объекта управления
1.6.1. Графовые модели ткс
В графовом представлении коммуникационная система ТКС рассматривается как система, состоящая из N узлов с некоторым числом каналов связи между ними.
В роли узла ТКС обычно выступает компьютер, локальная ТКС или связанный с ним агент (пользователь ТКС, сетевой администратор и т.п.). Каналам связи между узлами ТКС соответствуют физические каналы связи. При обмене информацией между узлами ТКС эти связи могут быть либо односторонними (если передача данных между двумя узлами возможна только в одном направлении), либо двусторонними (если передача данных осуществляется в обоих направлениях). Тип связей в ТКС существенно влияет на её коммуникационные возможности.
Графовой моделью такой ТКС будем называть её изображение в виде неориентированного или направленного (ориентированного) коммуникационного графа, называемого также орграфом:
G(A,R,W), (1.6.1.1)
в котором множество вершин A={a1 , a2 , …., aN} соответствует множеству узлов ТКС, множество дуг R соответствует множеству каналов связи и множество стоимостей дуг W отражает некоторую общую характеристику каналов связи (обычно пропускную способность или среднее время передачи пакета данных). Приведем описание основных видов графовых моделей ТКС и их основных характеристик.
Рассмотрим графовую модель ТКС с односторонними связями. Её характерной особенностью ТКС является то, что на каждом ребре графа ТКС задано направление, т.е. оно ориентировано. Ориентацию можно интерпретировать как направление связи по ребру между соответствующими узлами ТКС.
Односторонние связи между узлами ai и aj ТКС будем обозначать следующим образом
ai aj или aj ai , ij , (1.6.1.2)
где символ (стрелка) указывает направление связи от одного узла ТКС к другому. Поскольку узел ТКС, от которого исходит стрелка, имеет преимущество в использовании канала связи, будем называть односторонние связи вида (1.6.1.2) связями с доминированием. При этом в каждой паре узлов ТКС один из них обязательно доминирует над другим.
Двухсторонние связи между узлами ai и aj ТКС имеют вид
ai aj , ij . (1.6.1.3)
Эти связи не создают отношения доминирования между связанными узлами ТКС.
Единственное ограничение, которое накладывается на связи узлов ТКС, заключается в том, что никакой узел не имеет связи с самим собой, т.е. в узлах ТКС не существует внутренних обратных связей вида
ai ai, или ai ai , i=1,2,…,N. (1.6.1.4)
На рис. 1.6.1 изображены три простейшие графовые модели ТКС со смешанными связями вида (1.6.1.2) и (1.6.1.3).
Рис. 1.6.1. Примеры графовых моделей ТКС со смешанными связями.
На изображении ТКС в виде коммуникационного графа точками обозначаются узлы, рёбрам соответствуют связи между ними, а стрелки указывают отношения доминирования для узлов с односторонними связями (1.6.1.2) или двусторонние связи (1.6.1.3).
Ориентированную графовую модель ТКС с односторонними связями и заданными на ней отношениями доминирования будем обозначать через . Она, как и граф вида (1.6.1.1), состоит из непустого множества A узлов (вершин), множества доминирующих связей R, построенной над множеством пар элементов из A, и отображения множества R на множество (AA)= . Отображение задаёт отношение доминирования между парами связанных узлов коммуникационного графа, а ориентированным отображением . Если rR соответствует ребру между узлами s и f, а , то ребро (связь) r имеет начальный узел s и конечный узел f, т.е. имеет место односторонняя связь вида
s f. (1.6.1.5)
Таким образом, для ТКС с односторонними (доминирующими) связями справедливо соотношение
. (1.6.1.6)
Если задана ориентированная графовая модель ТКС вида (2.6), то соответсвующий неориентированный граф для ТКС с двусторонними связями имеет вид
, (1.6.1.7)
где
(r) = и , если . (1.6.1.8)
Для описания локальных свойств структуры ориентированных графовых моделей ТКС, заметим, что если между узлами ТКС имеют место соотношения (1.6.1.5), то соответствующие связи направлены от узла s к узлу f. В этом случае связь (ребро) r является положительно инцидентной её конечному узлу f.
Число связей (рёбер), положительно инцидентных узлу f, будем называть положительной степенью узла f для ТКС с односторонними связями и обозначать через q+ (r). Аналогично введём понятие и обозначение отрицательной степени узла q- (r) . Тогда двусторонняя связь, инцидентная узлу f, будет положительно и отрицательно инцидентной с этим узлом ТКС.
Поскольку каждая односторонняя (доминирующая) связь является положительно инцидентной одному узлу ТКС и отрицательно инцидентной также одному узлу ТКС, то справедливо уравнение “баланса” вида
, (1.6.1.9)
где M=|R| означает число односторонних (доминирующих) связей ориентированного графа (1.6.1.6). Поэтому для ориентированных графовых модeлей ТКС имеет место соотношение
. (1.6.1.10)
Ориентированным k-звенным маршрутом на графовой модели ТКС будем называть последовательность различных (т.е. не повторяющихся) связей (рёбер)
r1, r2,…., rk , (1.6.1.11)
таких, что для соответствующей последовательности k+1 узлов (где первые k элементов различны) ТКС
a1, ., ak+1 (1.6.1.12)
справедливы соотношения
ai ai+1 , i=1,2,…,k . (1.6.1.13)
Ориентированный маршрут в ТКС является замкнутым, если
a1= ak+1, (1.6.1.14)
и незамкнутым, если
a1 ak+1. (1.6.1.15)
Замкнутый маршрут соединяет узлы ТКС a1 и ak+1 .
Заметим, что незамкнутый (замкнутый) ориентированный маршрут в ориентированном графе ТКС с односторонними связями определяет соответствующий незамкнутый (замкнутый) маршрут в соответствующем неориентированном графе ТКС с двусторонними ли смешанными связями. Однако в общем случае обратное утверждение может быть неверно. Например, на рис.1.6.1.а), узлы a1, a4 ,a2 образуют 2-звенный незамкнутый маршрут, но из-за различной ориентации дуг не образуют ориентированный маршрут между вершинами a1 и a2. В то же время существует 1-звенный ориентированный маршрут между этими вершинами.
Ориентированную графовую модель ТКС будем называть сильносвязной, если для любой пары вершин s и f существуют ориентированный маршрут из s в f и из f в s. Сильная связанность ориентированного графа означает связность соответствующего неориентированного графа G ТКС.
Можно показать, что ориентированный граф ТКС с односторонними связями сильно связан тогда и только тогда, когда существует замкнутый ориентированный маршрут, в которой каждая дуга входит один раз.
Ориентированный граф ТКС с односторонними связями будем называть сильно n-связным, если для каждой пары различных узлов ТКС s и f, sf, существует, по крайней мере, n маршрутов из s в f, которые не имеют общих узлов и связей (рёбер), кроме, конечно, узлов s и f.
Для сильной n-связности ориентированного графа необходимо (но, вообще говоря, недостаточно), чтобы соответствующий неориентированный граф G был n-связным.
Рассмотрим ТКС с односторонними (доминирующими) связями. Если соответствующий ей ориентированный граф является сильно связным, то каждый узел ТКС может связаться с любым другим узлом ТКС, по крайней мере, одним маршрутом. Если граф сильно n-связан, то существует, по крайней мере, n различных маршрутов связи между любыми узлами ТКС. Отсюда следует, что для того, чтобы полностью прервать связь между любыми двумя узлами ТКС, необходимо разорвать каналы связи, по крайней мере, в n узлах ТКС.
Определим расстояние d(s,f) между двумя различными узлами s и f, s f, графовой модели ТКС как число связей (рёбер), содержащееся в ориентированном маршруте, соединяющим эти узлы. Тогда, очевидно, что
d(s,s) = 0 для всех s A, d(s,f) > 0, если s f, (1.6.1.16)
d(s,f)= d(f,s),d(s,a)+d(a,f) d(s,f), (1.6.1.17)
т.е. функция расстояния обладает всеми обычными свойствами метрики.
Диаметром графовой модели ТКС будем называть максимальное расстояние между парами её узлов, т.е.
. (1.6.1.18)
Таким образом, с помощью графовых моделей мы можем описать структуру ТКС и рассчитать её коммуникационные характеристики.