Назад | Перейти на главную страницу

Таблицы пересылки и правило сопоставления самого длинного префикса

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

134.50.56.0/22    Interface 4
134.50.60.0/22    Interface 3
192.53.40.0/23    Interface 2
default           Interface 1

Маршрутизатор должен иметь дело со следующими входящими дейтаграммами:

1) 134.50.63.9
2) 134.50.57.13
3) 134.50.52.3
4) 192.53.40.6
5) 192.53.56.7

Использует ли плоскость пересылки самое длинное правило сопоставления префиксов, чтобы определить, на каком интерфейсе следует пересылать дейтаграмму?

Затем дейтаграмма 1 должна быть отправлена ​​на интерфейс 3, 2-> 4, 3-> 4, 4-> 2 и 5-> 2 ...? Правильно?

Нет, дейтаграммы 3 и 5 будут отправлены на шлюз по умолчанию через интерфейс 1, потому что нет маршрута подсети к этим адресатам.

Проверьте результат sipcalc:

$ sipcalc 134.50.56.0/22
-[ipv4 : 134.50.56.0/22] - 0

[CIDR]
Host address            - 134.50.56.0
Host address (decimal)  - 2251438080
Host address (hex)      - 86323800
Network address         - 134.50.56.0
Network mask            - 255.255.252.0
Network mask (bits)     - 22
Network mask (hex)      - FFFFFC00
Broadcast address       - 134.50.59.255
Cisco wildcard          - 0.0.3.255
Addresses in network    - 1024
Network range           - 134.50.56.0 - 134.50.59.255
Usable range            - 134.50.56.1 - 134.50.59.254

Третья дейтаграмма с IP-адресом 134.50.52.3 не находится в пределах диапазона этой сети, и это то же самое для пакета № 5.

Интересное чтение - это ответ Эвана на Как работает подсети ipv4.