Особенности «Национальной» Маршрутизации

Любой, кому приходилось хоть немного иметь дело с IP-сетями, знает основы IP-маршрутизации.

Вы можете не знать протоколы динамической маршрутизации, а может и знать, но не до тонкостей.

Вы можете не быть гуру OSPF, BGP и иже с ними, но алгоритм выбора next-hop из уже сформированной таблицы маршрутов (созданной тем или иным способом, вручную или благодаря динамике) представлен многими .

Действительно, простой алгоритм поиска максимально конкретного маршрута.

Все совершенно очевидно.

Если есть, скажем, маршрут в сеть 192.168.0.0/24 и к хосту 192.168.0.1/32, то для IP-адреса 192.168.0.1 второй маршрут является наиболее конкретным, а значит и наиболее предпочтительным.

Но все становится не так просто, когда появляется дополнительный параметр, например, административная дистанция (Cisco) или предпочтения (Allied Telesyn).

Короче говоря, реклама — это мера надежности источника маршрута.

Чем меньше это значение, тем лучше, тем больше доверия, тем предпочтительнее маршрут. Так для связанных сетей он равен 0; информацию о различных протоколах динамической маршрутизации см.

ru.wikipedia.org/wiki/%D0%90%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1 %82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D1%80%D0%B0%D1%81%D1%81%D1%82%D0%BE%D1%8F %D0%BD%D0%B8%D0%B5 Но вот интересный вопрос.

Как поведет себя маршрутизатор, если у него более конкретный маршрут, но большее, то есть худшее, административное расстояние? Вот здесь и появляются нюансы.

Дьявол, как обычно, кроется в деталях.

Берем коммутатор Cisco L3 и пробуем (некоторые октеты заменяю на хх).

Объявление второго маршрута = 100. IP-маршрут 192.168.0.0 255.255.255.0 192.168.xx.1 1 IP-маршрут 192.168.0.1 255.255.255.255 192.168.xx.2 100 Для пакета, IP-адрес назначения которого 192.168.0.1, второй маршрут явно более конкретен и по всей логике его следует выбрать.

Давай проверим.

ш айпи роу 192.168.0.1 Запись маршрутизации для 192.168.0.1/32 Известный через «статический», расстояние 100 ,метрика 0 Блоки дескриптора маршрутизации: * 192.168.хх.

2 Метрика маршрута равна 0, количество долей трафика равно 1. Как видите, административная дистанция в 100 совершенно не помешала этому маршруту быть приоритетным.

На всякий случай посмотрим ш айпи роу 192.168.0.2 Запись маршрутизации для 192.168.0.0/24 Известный через «статический», расстояние 1 ,метрика 0 Блоки дескриптора маршрутизации: * 192.168.хх.

1 Метрика маршрута равна 0, количество долей трафика равно 1. Лучшее значение расстояния, равное 1, не позволило маршруту «выбить» более конкретный IP-адрес 192.168.0.1. Достаточно логично.

В конце концов, 192.168.0.0/255.255.255.0 — это просто другая сеть по сравнению с 192.168.0.1/255.255.255.255. Но не все производители придерживаются одной и той же логики.

Берем устройство Allied Telesyn L3. добавить ip rou=192.168.0.0 Mask=255.255.255.0 int=vlan1 next=172.16.xx.2 set ip rou=192.168.0.0 маска=255.255.255.0 int=vlan1 next=172.16.xx.2 преф=1 добавить ip rou=192.168.0.1 Mask=255.255.255.255 int=vlan1 next=172.16.xx.3 sh ip rou (значение предпочтения выделено) IP-маршруты … 192.168.0.0 255.255.255.0 172.16.xx.2 - vlan1 1507 прямой 0 статический 1 1 192.168.0.1 255.255.255.255 172.16.xx.3 - vlan1 1490 прямой 0 статический 1 60 Для AT параметр pref аналогичен ad в Cisco. Наиболее ярким значением является pref 60 для статического маршрута, указанного без явного указания этого параметра.

Но это не помеха нашему эксперименту.

В результате мы имеем то, что нам нужно.

Менее конкретный маршрут с более коротким/лучшим расстоянием и максимально конкретный маршрут с более длинным (т.е.

худшим) расстоянием.

трассировка 192.168.0.1 Трассировка от 172.16.xx.1 до 192.168.0.1, 1–30 прыжков 0. 0 3 11 (мс) 172.16.хх.

2 Неожиданный результат. Идем по маршруту 192.168.0.0/24. Но с точки зрения производителя все именно так, как должно быть.

Читаем в мануале про алгоритм выбора маршрута.

1. Маршрутизатор проверяет значение предпочтения каждого маршрута-кандидата и выбирает маршрут с наименьшим значением предпочтения.

2. Если несколько маршрутов имеют наименьшее значение предпочтения, маршрутизатор проверяет значение метрики каждого из этих маршрутов и выбирает маршрут с наименьшим метрика.

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

Какой сюрприз: мы смотрим на маску только в том случае, если у нас одинаковые предпочтения/расстояния и одинаковые метрики.

Лучше узнать о таком сюрпризе заранее, чем потом «чесать голову» от неожиданного поведения устройства.

Теги: #Сетевые технологии #Системное администрирование #сети

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.