Маршрутизация состояния "рыбий глаз" - Fisheye State Routing

Маршрутизация состояния "рыбий глаз" (FSR) - это предложение неявной иерархической протокол маршрутизации ориентированный на специальные сети.[1] Основные принципы FSR разделяются с другими проактивными, связными протоколы маршрутизации. В упреждающих протоколах состояния канала каждый сетевой узел постоянно обновляет карту топологии, что позволяет вычислить кратчайший путь (и, следовательно, следующий переход) к любому пункту назначения в сети. Оригинальность FSR вдохновлена ​​символом "рыбий глаз «метод уменьшения размера информации, необходимой для представления графических данных: глаз рыбы с высокой детализацией улавливает пиксели вблизи фокальной точки, в то время как детализация уменьшается по мере увеличения расстояния от фокальной точки.

В маршрутизации подход «рыбий глаз» преобразуется в поддержание обновленного набора информации о расстоянии и информации о качестве пути для непосредственного окружения узла по сравнению с постоянно менее обновляемой информацией по мере увеличения расстояния. Fisheye представляет собой допустимый компромисс между точностью функции маршрутизации и накладными расходами из-за генерации управляющих сообщений протоколом маршрутизации.

FSR никогда не был опубликован как автономный протокол маршрутизации, и его спецификация так и не была окончательно доработана.[2] Базовый принцип был включен в широко используемые OLSRd демон (реализация протокола маршрутизации OLSR с открытым исходным кодом[3]).

Принцип работы протокола

FSR - это протокол маршрутизации по состоянию канала, поэтому он состоит из трех задач:

  1. Обнаружение соседей: каждый узел каждые δ секунд отправляет сообщение HELLO своим односкачковым соседям, чтобы установить и поддерживать отношения между соседями.
  2. Распространение информации: каждый узел рассылает сообщения с объявлениями о состоянии канала (LSA) каждые Δ секунд (с Δ> δ), которые содержат информацию о соседних каналах, всем остальным узлам в сети.
  3. Вычисление маршрута: из информации, содержащейся в сообщениях LSA, узел может восстановить всю топологию сети и использовать Алгоритм Джикста для вычисления маршрутов к любому узлу в сети.

Особенность FSR заключается в том, что сообщения LSA генерируются каждые Δ секунд с использованием последовательности различных Время жить ценности. Возьмем в качестве примера последовательность 1, 3, 8, 64, соседи с 1 переходом получают LSA каждые Δs, поэтому они имеют самую последнюю информацию. Соседи с 2 переходами получают LSA с TTL 3, 8, 24. Узлы на расстоянии от 4 до 8 переходов получают только LSA с TTL 8 и 64. Все остальные получают только LSA с TTL 64. Как следствие, каждый узел имеет все менее обновляемую информацию о топологии сети по мере увеличения расстояния.

Протокол использует тот факт, что, когда пакет перемещается от источника к месту назначения, узлы, встречающиеся на кратчайшем пути, имеют все более точную топологическую информацию о топологическом положении места назначения (по мере уменьшения их расстояния до места назначения), поэтому потеря точность вычисления кратчайшего пути от исходного узла компенсируется на пути к месту назначения.

Таким образом, FSR уменьшает общий объем информации, распространяемой в сети, поскольку LSA не отправляются с фиксированным максимальным TTL.

Недостатки

Одна из типичных проблем с протоколами состояния канала заключается в том, что при разрыве узла или канала могут быть созданы временные петли. Это связано с тем, что сообщения HELLO отправляются с большей частотой, чем сообщения LSA, поэтому, если узел выходит из строя, его соседи обнаруживают разорванный канал раньше других узлов. Они немедленно пересчитывают свои таблицы маршрутизации, которые могут конфликтовать с таблицами маршрутизации других узлов, и цикл может быть создан. Это может произойти, когда два узла имеют информацию с разным возрастом и, таким образом, они вычисляют свои таблицы маршрутизации в двух разных топологиях сети. FSR делает это намеренно, он вводит в сеть области с потенциально разными наборами информации, поэтому увеличивает вероятность создания временных петель.[4]

использованная литература