diff --git a/README.md b/README.md index 69edfde..55af8c2 100644 --- a/README.md +++ b/README.md @@ -361,4 +361,85 @@ add interface=gre-MSK-IHOR-MTS cost=100 network-type=point-to-point - Если оба туннеля живы — оба маршрута в таблице, основной с меньшим distance. - Если один туннель падает — маршрут через него исчезает, трафик идёт через оставшийся. +--- + +--- + +## Примеры конфигурации для RouterOS 7.14+ + +### OSPF (RouterOS 7.14+) + +```shell +# 1. Создание OSPF instance и area +/routing ospf instance +add name=default router-id=10.100.0.1 + +/routing ospf area +add name=backbone instance=default area-id=0.0.0.0 + +# 2. Добавление GRE-интерфейсов с нужным cost +/routing ospf interface-template +add interfaces=gre-MSK-VPSVILLE-RTK cost=10 area=backbone +add interfaces=gre-MSK-IHOR-RTK cost=10 area=backbone +add interfaces=gre-SWE-HIPHOST-RTK cost=10 area=backbone + +add interfaces=gre-MSK-VPSVILLE-MTS cost=100 area=backbone +add interfaces=gre-MSK-IHOR-MTS cost=100 area=backbone +add interfaces=gre-SWE-HIPHOST-MTS cost=100 area=backbone + +# 3. Анонсирование сетей +/routing ospf network +add network=10.100.0.0/16 area=backbone +``` + +### Policy Based Routing (RouterOS 7.14+) + +```shell +# 1. Создание таблиц маршрутизации +/routing table +add name=MSK fib +add name=MTS fib + +# 2. Routing rules для выбора таблицы по источнику +/routing rule +add src-address=192.168.111.0/24 action=lookup table=MTS +add src-address=192.168.222.0/24 action=lookup table=MSK + +# OSPF сам добавит маршруты в эти таблицы, если GRE-интерфейсы участвуют в OSPF +``` + +### GRE туннели (пример) + +```shell +/interface gre add name=gre-MSK-VPSVILLE-RTK remote-address= local-address= +/ip address add address=10.100.2.1/30 interface=gre-MSK-VPSVILLE-RTK +# Аналогично для остальных туннелей по таблице адресации +``` + +--- + +## Актуальные рекомендации для RouterOS 7.14+ + +- Используйте `/routing rule` для Policy Based Routing вместо mangle. +- OSPF интерфейсы и cost настраиваются через `interface-template`. +- Все GRE туннели должны быть добавлены в OSPF через interface-template для корректного анонса маршрутов. +- OSPF автоматически поддерживает failover между туннелями: если один туннель падает, маршрут исчезает из таблицы. +- Для отдельных сегментов (например, HomeLab или MSK) используйте отдельные routing table и routing rule для выбора нужного провайдера/туннеля. + +--- + +## Пример failover для route-table=MSK (RouterOS 7.14+) + +```shell +# 1. Routing rule для сегмента MSK +/routing rule +add src-address=192.168.222.0/24 action=lookup table=MSK + +# 2. OSPF сам добавит маршруты через gre-MSK-VPSVILLE и gre-MSK-IHOR в таблицу MSK +# Если хотите вручную: +/ip route +add dst-address=0.0.0.0/0 gateway=10.100.1.2 routing-table=MSK distance=1 +add dst-address=0.0.0.0/0 gateway=10.100.3.2 routing-table=MSK distance=2 +``` + --- \ No newline at end of file