Поддерживает ли статическая маршрутизация (основанная на таблице маршрутизации, настроенной администратором) подсети? Если да, то как выбирается маршрут? Используется ли маска сети, отправляемая вместе с IP-адресом, вместо маски, связанной с записью маршрута, чтобы определить правильный маршрут для выбора?
1 ответ
Таблица маршрутизации имеет сеть назначения и маску (или длину маски, из которой можно определить маску), а также следующий переход для маршрута.
Когда вы статически конфигурируете маршрут, вы должны предоставить все три элемента: сеть назначения, маску (или длину маски) и адрес следующего прыжка (или интерфейс).
Например, в маршрутизаторе Cisco конфигурация статического маршрута выглядит следующим образом:
ip route 172.31.0.0 255.255.0.0 172.31.6.6
или же
ip route 192.168.1.0 255.255.0.0 Ethernet0
Вы можете иметь несколько, перекрывающихся или равных сетей в таблице маршрутизации. Маршрутизатор выберет маршрут с самым длинным соответствием в таблице маршрутизации. Это, в основном, самая длинная сетевая маска.
Например, если у вас есть пакет, предназначенный для 10.1.2.3
, и ваша таблица маршрутизации имеет:
10.0.0.0/8 10.9.8.7
10.1.0.0/16 10.8.7.6
10.1.2.0/24 10.7.6.5
Пакет будет переадресован на 10.7.6.5
поскольку этот маршрут имеет наибольшее совпадение, даже если все три маршрута соответствуют адресу назначения в пакете.
То, как маршрутизатор обрабатывает совпадения одинаковой длины, может быть сложным, и это может зависеть от конфигурации или того, как маршрутизатор узнал о маршруте. Маршрутизаторы изучают маршруты тремя способами:
- Непосредственно связанные сети
- Статически настроенные маршруты
- С другого роутера через протокол маршрутизации
Равные маршруты обычно предпочтительны в этом порядке, потому что определенность маршрута обычно в этом порядке. Некоторые маршрутизаторы позволяют вам изменить это.