Добавить в корзинуПозвонить
Найти в Дзене

Забавная маршрутизация (ответы

) Есть такой принцип - Бритва Оккама, краткая суть которого в том, что не следует множить сущности без необходимости. Можно сколько угодно умничать про то, что за интерфейсом может быть сколько угодно любых сетей, но если вопрос прямо спрашивает про сети, то исходим из того, что они там есть. Итак, у нас есть таблица маршрутизации 192.168.0.0/24 – eth0 192.168.0.0/25 – eth1 192.168.0.0/26 – eth2 192.168.0.0/27 – eth3 192.168.0.0/28 – eth4 И несколько работающих сетей за каждым интерфейсом. Будет ли работать такая таблица? Да, почему нет. Вся тонкость именно в том, как она работает. Начнем с того, что пакет не содержит такого поля как маска. Только адреса, в нашем случае имеет значение адрес назначения. Далее вступает в дело таблица маршрутизации, в котором мы ищем наиболее подходящий маршрут для нашего пакета. Если к месту назначения ведут несколько маршрутов, то выбирается маршрут с маской, содержащий наименьшее количество узлов. В нашем случае это будет 192.168.0.0/28, сеть

Забавная маршрутизация (ответы)

Есть такой принцип - Бритва Оккама, краткая суть которого в том, что не следует множить сущности без необходимости.

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

Итак, у нас есть таблица маршрутизации

192.168.0.0/24 – eth0

192.168.0.0/25 – eth1

192.168.0.0/26 – eth2

192.168.0.0/27 – eth3

192.168.0.0/28 – eth4

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

Начнем с того, что пакет не содержит такого поля как маска. Только адреса, в нашем случае имеет значение адрес назначения.

Далее вступает в дело таблица маршрутизации, в котором мы ищем наиболее подходящий маршрут для нашего пакета.

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

В нашем случае это будет 192.168.0.0/28, сеть /28 содержит 16 адресов, поэтому за eth4 у нас может находиться только 192.168.0.0/28.

Сеть /27 содержит уже 32 адреса, но в eth3 будут направлены только адреса не входящие в 192.168.0.0/28, т.е. следующие 16 адресов. Таким образом за eth3 у нас может быть только сеть 192.168.0.16/28.

Сеть 26 содержит уже 64 адреса, но 32 из них входят в уже указанные нами сети, поэтом за eth2 у нас находится сеть 192.168.0.32/27.

Аналогичным образом вычисляем и сети за eth1 – 192.168.0.64/26 и eth0 – 192.168.0.128/25.

Таким образом правильным является третий вариант ответа в вопросе.