Сказ про то, как царь Пётр арапа женил
- 1 year ago
- 0
- 0
OLSR ( англ. Optimized Link-State Routing ) — протокол маршрутизации для MANET , который также может использоваться в других беспроводных сетях. OLSR — проактивный протокол маршрутизации, использующий обмен сообщениями приветствия ( hello ) и контроля ( topology control ) для получения информации о топологии сети. Узлы используют эту информацию для определения следующего прыжка в пути маршрутизируемого пакета. Является одним из наиболее популярных протоколов, которые используются для маршрутизации в беспроводных сетях MANET .
OLSR основан на механизме широковещательной рассылки для обновления информации о топологии сети . Особенностью протокола является то, что эта информация известна каждому узлу сети. В OLSR узел сети отправляет так называемое HELLO-сообщение. Изменение в топологии сети узлы обнаруживают с помощью принятых HELLO-сообщений от соседей. В этих сообщениях содержится собственный адрес узла, отправившего данное оповещение, а также перечень всех его доступных соседей, их адреса с указанием типа соединения (симметричное или асимметричное). Таким образом узел сообщает своим соседям о доступных ему связях. Каждый абонент сохраняет у себя информацию о своих одно- (neighbors) и двухшаговых соседях (two-hop neighbors) . Отправка HELLO-сообщений производится с заданным интервалом. В случае, если в течение определенного времени узел не принимает HELLO-сообщение от соседа, то связь с ним считается разорванной. Соответствующее изменение вносится в таблицу топологии сети абонента.
Помимо всего в сети узлы периодически передают широковещательное TC-сообщение (topology control). В этом сообщении содержится информация о соединении абонента с одношаговыми соседями. По полученной информации из ТС- и HELLO-сообщений, узел строит граф, который описывает представление о построении сети для данного узла. С помощью этого графа строится таблица кратчайших путей передачи информации до каждого узла.
Очевидно, что в таком способе организации связи между узлами есть существенный недостаток. Естественна ситуация, когда двухшаговый сосед может являться одношаговым для двух и более одношаговых соседей передающего узла. Тогда создастся ситуация, в которой двухшаговый сосед будет получать одно и то же HELLO-сообщение несколько раз. Для решения таких ситуаций в OLSR предусмотрен метод оптимизации рассылки сетевой информации о состояниях Multipoint Relay (MPR). По таблице топологии сети узел выбирает таких одношаговых соседей с симметричной связью, которые являются одношаговыми соседями хотя бы одному двушаговому соседу данного узла. Этот метод позволяет уменьшить трафик широковещательной рассылки .
В схеме заголовки IP и UDP были пропущены.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Packet length | Packet sequence number | ||||||||||||||||||||||||||||||
Заголовок сообщения | |||||||||||||||||||||||||||||||
Сообщение | |||||||||||||||||||||||||||||||
… | |||||||||||||||||||||||||||||||
Заголовок сообщения | |||||||||||||||||||||||||||||||
Сообщение |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Message Type | Vtime | Message Size | |||||||||||||||||||||||||||||
Originator Address | |||||||||||||||||||||||||||||||
Time To Live | Hop Count | Message Sequence Number | |||||||||||||||||||||||||||||
Сообщение |
Сообщения HELLO используются для уточнения текущей конфигурации сети. Отправляются периодически.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Зарезервировано | Htime | Willingness | |||||||||||||||||||||||||||||
Link Code | Зарезервировано | Link Message Size | |||||||||||||||||||||||||||||
Адрес соседа | |||||||||||||||||||||||||||||||
… | |||||||||||||||||||||||||||||||
Зарезервировано | Htime | Willingness | |||||||||||||||||||||||||||||
Link Code | Зарезервировано | Link Message Size | |||||||||||||||||||||||||||||
Адрес соседа | |||||||||||||||||||||||||||||||
… | |||||||||||||||||||||||||||||||
Адрес соседа |
Для соблюдения спецификации зарезервированные биты должны быть равны 0.
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | Neighbor Type | Link Type |
Используется для передачи информации о MPR соседях узла.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ANSN | Зарезервировано | ||||||||||||||||||||||||||||||
Адрес соседа | |||||||||||||||||||||||||||||||
… | |||||||||||||||||||||||||||||||
Адрес соседа |