Как происходит пересылка пакетов с этими адресами назначения?

294
cidra

В настоящее время я изучаю маршрутизацию, и через несколько дней у меня будет тест по этому поводу. В моем учебнике есть это упражнение:

Маршрутизатор имеет следующую таблицу маршрутизации и следующую конфигурацию интерфейсов:

  1. Интерфейс 1: 131.175.21.254, 255.255.255.0
  2. Интерфейс 2: 131.175.12.254, 255.255.255.0

Опишите, как происходит пересылка пакетов со следующими адресами назначения:

а. 131.175.21.86
б. 131.175.16.65
с. 131.180.21.78
d. 200.45.21.84

Моя книга написана не на английском языке, поэтому мне пришлось перевести ее с итальянского.
Мой первый вопрос: что такое First Hop? Это никогда не упоминалось в моей книге, ни разу.

Во всяком случае, не зная, что это на самом деле, я просто предположил, что это адрес следующего прыжка.
Кроме того, я знаю, что в таблице маршрутизации сетевой адрес 0.0.0.0 обозначает «маршрут по умолчанию»: когда адрес назначения не совпадает ни с одной из записей в таблице маршрутизации, адрес с сетью 0.0.0.0 приняты.
Но что такое First Hop 0.0.0.0? Где пакет фактически пересылается в этом случае?

Мои ответы на вопросы этого упражнения являются следующими:
а. Пакет пересылается на 131.175.21.86 . Это происходит потому, что Net ID интерфейса 1 совпадает с Net-ID этого IP-адреса, поэтому происходит прямая переадресация.
б. 131.175.21.2, поскольку IP-адрес назначения соответствует 2-й записи таблицы маршрутизации
c. 131.175.21.4, поскольку IP-адрес назначения соответствует 6-й записи таблицы маршрутизации
d. 0.0.0.0, потому что IP-адрес назначения не совпадает ни с одной из записей в таблице маршрутизации.

Это правильно? Интерфейс 2 также никогда не использовался в этом упражнении.

0

2 ответа на вопрос

0
davidgo

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

Таблица маршрутизации со следующим переходом 0.0.0.0 необычна - это, вероятно, интерфейс точка-точка, например, ppp - обычно каждая строка таблицы маршрутизации имеет связанный с ней интерфейс - который, по-видимому, отсутствует - но по умолчанию Маршрут должен быть отображением 1: 1, поэтому, если информация отправляется, этот интерфейс имеет только 1 интерфейс, с которым он может взаимодействовать на другой стороне.

Ваши ответы верны.

0
Will.Beninger

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

Типичная таблица маршрутизации Cisco IOS может выглядеть следующим образом ( для вашего примера предполагается, что маршруты были введены статически ):

RouterA#show ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP <text omitted> Gateway of last resort is not set 131.0.0.0/16 is subnetted, 9 subnets C 131.175.21.0/24 is directly connected, Interface1 C 131.175.12.0/24 is directly connected, Interface2 S 131.175.15.0/24 [120/1] via 131.175.21.1, 00:00:00, Interface1 S 131.175.16.0/24 [120/1] via 131.175.21.2, 00:00:00, Interface1 S 131.175.17.0/24 [120/1] via 131.175.21.3, 00:00:00, Interface1 S 131.180.23.0/24 [120/1] via 131.175.21.4, 00:00:00, Interface1 S 131.180.18.0/24 [120/1] via 131.175.21.4, 00:00:00, Interface1 S 131.180.21.0/24 [120/1] via 131.175.21.4, 00:00:00, Interface1 S 131.180.0.0/24 [120/1] via 131.175.21.5, 00:00:00, Interface1 S* 0.0.0.0/0 is directly connected, Loopback0 

Каждый маршрут в таблице имеет сетевой адрес и биты, используемые для сопоставления (в данном случае первые 24 бита, которые являются первыми 3 октетами), адрес «следующего перехода», на который маршрут будет отправлять пакет, а также Интерфейс устройства знает, что этот прыжок существует.

Таким образом, вы можете видеть, что устройство уровня 3 переходит к использованию маски сети, чтобы попытаться сопоставить крайние левые биты каждого пакета, который он получает, с соответствующим маршрутом. Он проходит сверху вниз, обычно сначала сортируя напрямую подключенные маршруты, а затем следуют самые строгие маршруты маски сети ( например, / 30 маршрутов до / 24 маршрута ).

Что происходит, когда нет правильного маршрута по умолчанию, настроенного согласно таблице маршрутизации выше? Ну, это зависит от того, как настроено устройство. Мы рассмотрим интересный пример, прежде чем перейти к примеру с вопросом. Предположим, что пакет был получен для адреса назначения 131.175.18.1 . Куда это пойдет? Сначала он найдет родительский маршрут 131.0.0.0/16 в качестве совпадения и продолжит проверку детей. После проверки всех дочерних маршрутов и не найдя соответствия, он выполнит одно из двух действий. Если устройство настроено как бесклассовое, оно будет пытаться использовать маршрут по умолчанию, как описано выше. Если устройство настроено как классное, оно просто отбросит пакет.

В вашем вопросе IP-адрес не соответствует ни одному из родительских маршрутов и фактически является адресом класса C вместо адреса класса B, как мы уже видели. Скорее всего, устройство сразу перейдет к маршруту по умолчанию, но нет достаточной информации, чтобы указать, что маршрут по умолчанию подключен к определенному интерфейсу или определенному маршрутизатору следующего перехода. Исходя из приведенной выше информации, он, похоже, не настроен, поэтому маршрутизатор отбрасывает пакет, как если бы маршрут по умолчанию был настроен на адрес обратной связи ( как я добавил для ясности в таблицу маршрутизации - однако, скорее всего, там не появится ).