- Что такое маршрутизация и зачем она нужна?
- Типы маршрутов: статические, динамические и маршруты по умолчанию
- Таблица маршрутизации, RIB и FIB — что за звери?
- Подключенные маршруты и маршруты по умолчанию
- Следующий хоп — кто это и зачем нужен?
- Процесс выбора маршрута и ECMP
- Настройка статической маршрутизации: простой пример
- InterVLAN маршрутизация — когда VLANы начинают разговаривать
- Планирование IP-адресации и подсетей: как не утонуть в цифрах
- Интерфейсы и сабинтерфейсы: виртуальная магия
- ARP и шлюз по умолчанию: как найти адрес соседа
- Типичные ошибки и диагностика маршрутизации
- Плавающий статический маршрут: резерв на случай ЧП
- L3-коммутаторы: маршрутизаторы в свитчевом обличии
- Как избежать петель и что такое TTL?
- Маршрутизатор на палочке (Router on a Stick)
- FAQ
- Чек-лист по настройке маршрутизации
- Советы от знатока сетевых дорог
Если бы ваши данные были туристами, то маршрутизация — это гид, который показывает им правильный путь. Без этого гида пакеты данных превращаются в потерявшихся туристов, бегущих по сети, как мальчик, который не мог решить, к кому идти — к маме или папе, пока TTL не кончился (а TTL — это время жизни пакета, чтобы он не бегал бесконечно). Давайте вместе разберемся, как работает этот сетевой навигатор и как правильно его настроить, чтобы ваши данные всегда приходили вовремя и без приключений.
Что такое маршрутизация и зачем она нужна?
Маршрутизация — это процесс выбора пути для передачи пакетов данных от одного устройства (хоста) к другому через сеть. Представьте, что вы хотите отправить посылку другу в другой город: вы должны решить, каким транспортом и по каким дорогам ее доставить. В сетях это делают маршрутизаторы, которые хранят таблицы маршрутизации — своего рода карты с путями.
Типы маршрутов: статические, динамические и маршруты по умолчанию
- Статические маршруты — это маршруты, которые вы прописываете вручную. Они как указатели, которые вы сами ставите на дороге. Их преимущество — надежность и простота, но если сеть меняется, приходится обновлять вручную.
- Динамические маршруты — маршрутизаторы обмениваются информацией о путях автоматически с помощью протоколов (например, OSPF, RIP, BGP).
- Маршрут по умолчанию — это когда маршрутизатор не знает, куда отправить пакет, он направляет его на "шлюз последней надежды". Это как на дороге: если знаков нет, едешь по главной трассе.
Таблица маршрутизации, RIB и FIB — что за звери?
- RIB (Routing Information Base) — база данных маршрутов, куда поступает вся информация от протоколов и настроек.
- FIB (Forwarding Information Base) — база для быстрого принятия решения о пересылке пакетов. Она содержит только лучшие маршруты.
- Таблица маршрутизации — это карта, по которой маршрутизатор решает, куда отправить пакет.
Подключенные маршруты и маршруты по умолчанию
Подключенные маршруты — это сети, напрямую соединённые с интерфейсами маршрутизатора. Они появляются автоматически.
Маршрут по умолчанию используется, когда нет другого маршрута к адресу назначения. В IPv4 он обозначается как 0.0.0.0/0.
Следующий хоп — кто это и зачем нужен?
Следующий хоп (next-hop) — это адрес следующего устройства, куда отправляется пакет по пути к конечному адресу. Это как первый пункт пересадки в пути.
Определение следующего хопа — важный этап, чтобы пакет не заблудился.
Процесс выбора маршрута и ECMP
Если в таблице несколько путей к одному месту, маршрутизатор выбирает лучший, обычно по "расстоянию" или метрике.
Если маршрутов несколько с одинаковой стоимостью, используется ECMP (Equal Cost Multi-Path) — балансировка нагрузки по нескольким путям.
Настройка статической маршрутизации: простой пример
Допустим, у вас есть сеть 192.168.1.0/24 и нужно дойти до 192.168.2.0/24 через маршрутизатор с адресом 172.16.1.2.
Команда для MikroTik:
/ip route add dst-address=192.168.2.0/24 gateway=172.16.1.2
В Cisco IOS:
ip route 192.168.2.0 255.255.255.0 172.16.1.2
Это говорит устройству: чтобы достучаться до сети 192.168.2.0/24, отправляй пакет на 172.16.1.2.
InterVLAN маршрутизация — когда VLANы начинают разговаривать
VLANы — это отдельные логические сети. Чтобы устройства из разных VLAN обменивались данными, нужен маршрутизатор или L3-коммутатор с маршрутизацией между VLAN.
Как это работает?
- Устанавливаем транковый порт между коммутатором и маршрутизатором.
- Создаем сабинтерфейсы (подинтерфейсы) с тегами VLAN по стандарту 802.1Q.
- Назначаем IP-адреса на сабинтерфейсы — это шлюзы по умолчанию для устройств VLAN.
- Например, для VLAN 2 на Cisco:
interface FastEthernet0/0.2
encapsulation dot1Q 2
ip address 172.16.2.1 255.255.255.0
Теперь пакеты из VLAN 2 будут маршрутизироваться через этот интерфейс.
Планирование IP-адресации и подсетей: как не утонуть в цифрах
Выделяем диапазоны адресов для каждой подсети с учетом количества устройств.
| Город | Подсети | Маска | Кол-во адресов |
|---|---|---|---|
| Москва | 172.16.0.0 - 172.16.15.255 | /20 (4096 адресов) | 16 подсетей /24 |
| Санкт-Петербург | 172.16.16.0 - 172.16.23.255 | /21 (2048 адресов) | 8 подсетей /24 |
| Кемерово | 172.16.24.0 - 172.16.27.255 | /22 (1024 адреса) | 4 подсети /24 |
Для линковых сетей (между двумя маршрутизаторами) используют маску /30 (4 адреса, 2 из которых — для устройств), чтобы не тратить адреса.
Интерфейсы и сабинтерфейсы: виртуальная магия
- Физический интерфейс — это порт на устройстве.
- Сабинтерфейс — виртуальный интерфейс на физическом, обычно для работы с VLAN.
- Нумерация сабинтерфейсов часто совпадает с номером VLAN.
ARP и шлюз по умолчанию: как найти адрес соседа
Для отправки данных в подсети нужны MAC-адреса. ARP — протокол, который помогает узнать MAC по IP.
- Если адрес в той же подсети — отправляем кадр напрямую.
- Если в другой — отправляем на шлюз по умолчанию, для которого сначала узнаём MAC через ARP.
Типичные ошибки и диагностика маршрутизации
- Отсутствие маршрута к сети назначения → пакет отбрасывается.
- Неправильно настроенный маршрут по умолчанию → потеря связи с внешними сетями.
- Петли маршрутизации → пакеты бродят по сети пока не истечет TTL (time-to-live).
Инструменты для диагностики:
ping— проверка доступности.traceroute— показывает путь пакета по сети.show ip route— вывод таблицы маршрутизации.
Плавающий статический маршрут: резерв на случай ЧП
Когда статический маршрут конкурирует с динамическим, можно установить более высокое административное расстояние, чтобы он использовался только при отсутствии лучшего пути.
Например, статический маршрут с distance 130, динамический — 110. Значит статический применяется при падении динамического.
L3-коммутаторы: маршрутизаторы в свитчевом обличии
- Обрабатывают маршрутизацию между VLAN аппаратно, не нагружая CPU.
- Дешевле отдельного маршрутизатора.
- Могут иметь ограничения по функциям, но подходят для многих задач.
Как избежать петель и что такое TTL?
TTL — поле в IP-пакете, которое уменьшается на 1 при прохождении каждого маршрутизатора. Если TTL = 0, пакет уничтожается.
Это предотвращает бесконечное блуждание пакетов при петлях в маршрутизации.
Маршрутизатор на палочке (Router on a Stick)
Схема, когда один физический порт маршрутизатора обслуживает несколько VLAN через сабинтерфейсы с тегами 802.1Q.
Экономит порты и упрощает инфраструктуру.
FAQ
Что делать, если пакет не доходит до другого VLAN?
Проверьте, настроена ли маршрутизация между VLAN на маршрутизаторе или L3-коммутаторе и правильно ли указан шлюз по умолчанию на устройствах.
Как настроить маршрут по умолчанию?
Для IPv4 это обычно команда вида:
ip route 0.0.0.0 0.0.0.0 <адрес шлюза>
Почему маршруты с одинаковым назначением могут быть несколько?
Разные протоколы или настройки могут добавлять маршруты. Выбирается лучший по административному расстоянию и метрике.
Чек-лист по настройке маршрутизации
- [ ] Определить подсети и их маски
- [ ] Назначить IP-адреса и шлюзы на интерфейсах
- [ ] Настроить статические маршруты для удаленных подсетей
- [ ] Добавить маршрут по умолчанию (если необходимо)
- [ ] Проверить таблицу маршрутизации командой
show ip route - [ ] Настроить InterVLAN маршрутизацию (сабинтерфейсы и тегирование)
- [ ] Тестировать связь с помощью
pingиtraceroute - [ ] Использовать плавающие маршруты для резервирования путей
- [ ] Следить за отсутствием петель и корректностью TTL
Советы от знатока сетевых дорог
- Всегда планируйте IP-адреса заранее — так вам не придется бегать с мапой по сети, как турист с компасом.
- Используйте маршруты по умолчанию, чтобы облегчить работу маршрутизаторов в тупиковых сетях.
- Помните про ARP — без него ваши IP-адреса — просто красивые номера без реальной доставки.
- Не бойтесь сабинтерфейсов — они ваши друзья в мире VLAN!
- И наконец, не забывайте: статическая маршрутизация — это как велосипед: просто и надежно, но для больших дистанций лучше выбрать автомобиль (динамическую маршрутизацию).
Так что садитесь за конфигурацию — и пусть ваши пакеты едут без пробок и сбоев!