7

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

Например:

1     *        *        *     Request timed out.
2     2 ms     3 ms    <3 ms  10.10.0.14
3     5 ms     4 ms     3 ms  10.10.0.15
4     21 ms    22 ms    25 ms  194.221.100.49

Это должно выглядеть примерно так.

(PC) 192.168.1.2 --- 192.168.1.1 (Router1) 10.10.0.X --- 10.10.0.14 (Router2) 10.10.0.x --- 10.10.0.15 (Router3) 192.221.100.X --- 192.221.100.49 (Router4) X.X.X.X

Но в Router2 есть 2 интерфейса в одной подсети, что не должно быть возможно?

Что это за конфигурация? Может быть Frame Relay?

2 ответа2

9

каждый интерфейс маршрутизатора должен быть в другой подсети?

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

Существует несколько сценариев, в которых маршрутизатор может принимать пакеты, которые впоследствии направляются обратно в ту же сеть, в которой они были получены. Имеет значение, как и в отношении какого устройства мы определяем наши подсети. Например, для маршрутизатора вполне законно иметь интерфейс 10.0.0.1/16 , в то время как находящиеся за ним устройства используют адреса в подсети 10.0.x.y/24 . С точки зрения устройства, пакеты от 10.0.1.x до 10.0.2.x должны будут проходить через один или несколько маршрутизаторов, но маршрутизатор знает об этом лучше. Это явление сетевого тромбонинга обычно встречается в ядре корпоративных сетей. Хотя он не обязательно эффективен, он работает, и маршрутизатор выполняет свою работу правильно.

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

Без дальнейшего точного знания топологии сети и, в частности, конфигурации промежуточного (-ых) маршрутизатора (-ов) невозможно точно понять, что происходит в вашем случае.

0

Traceroute работает, эффективно отправляя пинг с TTl (время жизни) 1. Он попадает на первый маршрутизатор, который отвечает сообщением ICMP Time Exceeded. Это повторяет это, в вашем случае в общей сложности 3 раза.

Затем он отправляет 3 эхо-запроса с TTL 2, затем 3 и т.д. Он отображает ответ каждого маршрутизатора как маршрут к хосту.

https://en.wikipedia.org/wiki/Traceroute

Мое первое предположение состоит в том, что если ваша система настроена правильно, то ваш первый маршрутизатор (который настроен не отправлять сообщение «Превышено время») имеет путь по умолчанию к 10.10.0.14, в котором статический маршрут объявлен в подсети 194.221.100.49

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .