Задача о маршрутизации трафика - Академия Selectel

Задача о маршрутизации трафика

Тирекс Тирекс Самый зубастый автор 25 января 2024

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

Изображение записи

Условие

Представьте ситуацию: вы организовали сеть, внутри которой есть несколько связанных друг с другом маршрутизаторов. Они содержат настройки интерфейсов и статической маршрутизации. При этом Direct Connect-сети в описании не отражены, но их стоит учитывать.

Есть один источник, откуда отправляется трафик, и несколько вариантов хостов назначения, куда он может прийти.

Схема сети.

Задача

Необходимо определить, на какой хост назначения придет трафик и какой силуэт нарисует его маршрут.

Решение

Необходимо:

  • проанализировать настройки каждого маршрутизатора,
  • определить next-hop (адрес следующего маршрутизатора), на который пойдет трафик.

Как строится маршрут

  1. Трафик отправляется с хоста p0. У него только один интерфейс eth0 и стандартный маршрут через шлюз 192.168.10.254 — трафик попадает на R0 через eth0.
  2. R0, получив пакет с src: 192.168.10.12, dst: 192.168.211.1, смотрит в свою таблицу маршрутизации и находит маршрут в сеть 192.168.211.0/24 через адрес следующего маршрутизатора (10.2.0.2). Так как адрес next-hop находится в одной сети с интерфейсом eth2, то R0 отправляет пакет через него на адрес 10.2.0.2.
  3. После получения пакета R2 смотрит в таблицу маршрутизации и находит путь в сеть 192.168.211.0/27 через next-hop 172.160.24.2. Так как адрес последнего находится в одной сети с интерфейсом eth4, именно через него текущий маршрутизатор отправляет данные на адрес 172.160.24.2.
  4. Далее R3 смотрит в свою таблицу маршрутизации и находит маршрут в сеть 192.168.211.0/24 через next-hop 10.15.250.18. Так как адрес next-hop находится в одной сети с eth2, то текущий маршрутизатор отправляет пакет через этот интерфейс на адрес 10.15.250.18.
  5. После того, как R5 получил пакет на интерфейсе eth4, он находит маршрут в сеть 192.168.211.0/24 через next-hop 10.29.11.2. По причине того, что адрес next-hop находится в одной сети с eth3, именно через него R5 отправляет пакет на адрес 10.29.11.2.
  6. Далее R6 получает данные, смотрит в таблицу маршрутизации и перенаправляет трафик в сеть 192.168.211.0/26 через next-hop 192.168.222.6 и интерфейс eht2. Пакеты прилетают на адрес 192.168.222.6.
  7. R8, получив пакет на интерфейсе eth0, через таблицу маршрутизации находит путь в сеть 192.168.211.0/28 через next-hop 10.10.10.254. Из-за того, что адрес следующего маршрутизатора находится в одной сети с интерфейсом eth4, то R8 отправляет через него пакет на адрес 10.10.10.254.
  8. R9 смотрит в свою таблицу маршрутизации и видит, что у него directly connected сеть 192.168.211.0/28 за интерфейсом eth2. Трафик попадает на srv1 через интерфейс eth1.

Результат

Таким образом, трафик придет на srv1 по такому маршруту: pc → R0 → R2 → R3 → R5 → R6 → R8 → R9 → srv1. Если отразить путь пакетов на схеме сети, получится елочка:

Маршрут трафика.

Полезные материалы для обучения