update readme

This commit is contained in:
2025-07-10 00:20:27 +07:00
parent 5355d39b0f
commit 0cb22f5a93
+81
View File
@@ -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=<REMOTE_IP> local-address=<YOUR_WAN_IP>
/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
```
---