Любой, кому приходилось хоть немного иметь дело с 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. Если несколько маршрутов имеют наименьшие значения предпочтений и метрик, то маршрутизатор проверяет маску каждого из этих маршрутов и выбирает маршрут с помощью самая длинная маска.
Какой сюрприз: мы смотрим на маску только в том случае, если у нас одинаковые предпочтения/расстояния и одинаковые метрики.
Лучше узнать о таком сюрпризе заранее, чем потом «чесать голову» от неожиданного поведения устройства.
Теги: #Сетевые технологии #Системное администрирование #сети
-
Комментарий Дня: Хэллоуин 2011.
19 Oct, 24 -
День Начала Cfp На Positive Hack Days Iii
19 Oct, 24 -
Путеводитель По Слухам
19 Oct, 24 -
Как Я Сделал Usb-Устройство
19 Oct, 24 -
Биометрическая Подпись На Документе
19 Oct, 24 -
Родина Фрагов
19 Oct, 24