Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #80, АВГУСТ 2005 г.

Маршрутные заморочки

Докучаев Дмитрий aka Forb

Хакер, номер #080, стр. 080-026-4


Борются с ним двумя способами: замораживанием изменений (когда на время шлюз, уловивший, что сеть отключена, не принимает сведения об этой сети), либо триггерными обновлениями (в случае немедленной рассылки сведений о недоступности сети, независимо от текущего значения таймера). Однако даже эти методы не могут гарантировать отсутствие счета до бесконечности в RIP-системе.

[OSPF – лучший протокол для внутренней маршрутизации]

На смену RIP пришел протокол OSPF, который снимает ограничение в 15 узлов и сводит к минимуму служебный трафик. Он относится к классу протоколов «состояния связей», а его работа складывается в два этапа:

1. Каждый маршрутизатор после включения рассылает информацию по всем своим интерфейсам обо всех своих соседях, используя сообщения типа Link-State.

2. После составления полной сетевой картины роутер начинает искать оптимальный маршрут до каждой сети, используя специальный алгоритм Дийкстры (а еще Дийсктра, козел, придумал семафоры, которые мне пришлось сдавать по предмету ОС – Прим. Бублика).

По истечению определенного времени соседи обмениваются друг с другом специальными сообщениями HELLO, которые говорят о том, что сосед жив и здоров :). В случае, если роутер по какой-то причине отключился, маршрутизатор немедленно рассылает обновленные данные о соседях, чтобы исключить мертвый шлюз. Все роутеры начинают перестраивать маршруты, которые проходили через отключенный маршрутизатор. Таким образом, сетевая активность в протоколе OSPF практически нулевая и достигает пика только в стадии обмена связями.

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

Что касается метрики, то здесь все намного удобнее, чем в RIP. Метрика представляет собой уже не число хопов, а пропускную способность канала (время передачи одного бита в 10-наносекундных интервалах). Так, для Ethernet метрика равна десяти, для Fast Ethernet - единице, а для канала 56 Кб/с - числу 1785. Полная метрика для определенного маршрута является суммой всех промежуточных каналов. При этом OSPF никогда не пропустит пакет через диалапный канал в один хоп, если имеется связь, построенная на Fast Ethernet, пусть даже состоящая из 3-4 хопов.

Назад на стр. 080-026-3  Содержание  Вперед на стр. 080-026-5