Пример настройки протокола динамической маршрутизации RIP v2 (RFC 2453) в ROS v7. RIP v1 (RFC 1058) не поддерживается.
- Routing information Protocol - Динамический протокол дистанционно-векторной маршрутизации;
- RIP создавался для обмена маршрутной информации в пределах одной "AS". Он всегда выбирает маршрут с наименьшим количеством переходов;
- RIP нельзя использовать в сетях с более чем 15 переходами между любыми двумя маршрутизаторами;
- В Windows есть компонент - "Прослушиватель RIP" который совместим только c "RIP v1" (RFC 1058);
Пример сети:
Связность между роутерами Обеспечена с помощью "L2TP/IPsec".
- RouterOS v7.16.1
- R1: 172.31.255.1
- R2: 172.31.255.2
Firewall:
Разрешаем входяшие пакеты на групповой Multicast адрес 224.0.0.9 по протоколу udp:520.
/ip/firewall/filter/
add chain=input dst-address=224.0.0.9 protocol=udp dst-port=520
Routing-Filter:
С помощью этих правил можно фильтровать маршруты на вход/выход.
/routing/filter/rule/
add chain=rip_out rule="if (dst in 192.168.0.0/16 && dst-len in 16-30) {accept;}\r\nif (dst in 172.16.0.0/12 && dst-len in 12-30) {accept;}\r\nif (dst in 10.0.0.0/8 && dst-len in 8-30) {accept;}"
RIP:
Укажем на созданные ранее фильтры, редистрибьюцию маршрутов и отключим передачу default маршрутов.
/routing/rip/instance/
add name=rip-instance-1 out-filter-chain=rip_out redistribute=static,connected originate-default=never
/routing/rip/interface-template/
add instance=rip-instance-1 interfaces=VPN
"originate-default" = "if installed" - позволяет распространять только активные default маршруты.
Проверка:
Должны появится маршруты с префиксом "DAr" и "Distance" = 120.
/ip/route/print
Static Neighbors:
Помогает определить соседние GW для обмена маршрутной информацией когда в сети "не работает" обмен через multicast адрес 224.0.0.9.
/routing/rip/static-neighbor/
add instance=rip-instance-1 address=172.31.255.2
После добавления статической записи это заставит GW обмениваться с соседом используя обычные "unicast-пакеты" используя "udp:520".
R2:
Аналогичные настройки прописываем на R2, задав интерфейс который смотрит в сторону R1. Или же указав IP-address R1 в Static Neighbors.