оптимальных маршрутов. Алгоритмы маршрутизации, имеющие плохую сходимость,
могут привести к образованию циклов в маршрутизации и серьезным нарушениям
работы сети. Возможность зацикливания демонстрирует следующий пример.
На рис. 5.3 представлены таблицы маршрутизации в узле M3 (для примера см. рис. 5.1)
до и после отказа звена M3-M4. До отказа звена M3-M4 пакет, адресованный из
R1 в сеть
N6, направляется в R3, а из R3 этот же пакет − в R4. После отказа звена M3-M4
маршрутизатор R3 обновляет свою таблицу, как показано на рис. 5.3. Если в некоторый
момент времени, когда R3 уже обновил таблицу маршрутизации, а R1 еще не успел
обновить свою таблицу, R1 направит
в R3 пакет для сети N6, то достигнув R3, этот пакет
вернется в R1, т. е. возникнет зацикливание.
5. Гибкость. Алгоритмы маршрутизации должны быстро и точно адаптироваться к
изменениям топологии и параметров элементов сети – полосам пропускания и задержкам
каналов, длинам очередей к маршрутизаторам и т. д.
Классификация алгоритмов маршрутизации. Алгоритмы
маршрутизации могут быть
классифицированы по следующим признакам:
1. Динамичность (статические или динамические);
2. Число маршрутов (одномаршрутные или многомаршрутные);
3. Число уровней (одноуровневые или иерархические);
4. Интеллектуальность (с интеллектом в узле или в маршрутизаторе);
5. Масштаб (внутридоменные и междоменные);
6. Принцип вычисления маршрута (алгоритмы состояния канала или вектора
расстояний).
Динамичность
Статические
алгоритмы используют таблицы маршрутизации, заполняемые
администратором сети до начала маршрутизации.
Поскольку статические алгоритмы маршрутизации не могут оперативно реагировать
на изменения в сети, они непригодны для современных крупных, постоянно
изменяющихся сетей. Статические алгоритмы просты и могут быть использованы в
небольших сетях.
Динамические алгоритмы, анализируя приходящие сообщения об обновлении
маршрутизации, способны реагировать
на изменения состояния сети в реальном
масштабе времени. При изменениях состояния сети динамический алгоритм
пересчитывает маршруты и, в свою очередь, рассылает сообщения о корректировке
маршрутизации. Такие сообщения вызывают лавинообразный процесс корректировки
таблиц маршрутизации.
Число маршрутов