Настройка RouterOS 7 OSPF существенно отличается от Ros6, основная сложность в фильтрах и настройка соседства на интерфейсах.

Содержание
Подготовка RouterOS 7 OSPF
Lo интерфейс
В MikroTik обычно его не создают, так как есть bridge, который объединяет порты и всегда активен, но в нашем случае он применяется. Подробнее про Lo.

Создаем интерфейс lo
/interface bridge
add name=lo
RouterID

Задаем название, ID в качестве IP адреса Lo интерфейса, а так же only loopback
/routing id
add disabled=no id=10.255.0.1 name=lo select-dynamic-id=only-loopback
OSPF
Instances

/routing ospf instance
add disabled=no in-filter-chain=ospf-in name=ospf-office out-filter-chain=ospf-out redistribute=connected router-id=lo
Areas

/routing ospf area
add disabled=no instance=ospf-office name=ospf-area-backbone-office
Interfaces Templates

Можно указывать как интерфейс, так и сеть, либо их комбинацию
/routing ospf interface-template
add area=ospf-area-backbone-office cost=200 disabled=no interfaces=l2tp-Office_WAN1 networks=172.31.255.8/30 type=ptp
add area=ospf-area-backbone-office cost=300 disabled=no interfaces=l2tp-Office_WAN2 networks=172.31.255.12/30 type=ptp
add area=ospf-area-backbone-prod cost=200 disabled=no interfaces=l2tp-Prod_WAN1 type=ptp
add area=ospf-area-backbone-prod cost=300 disabled=no interfaces=l2tp-Prod_WAN2 type=ptp
Neighbors

OSPF Filters Rule
Используется новый стиль фильтров OSPF, вот несколько примеров:

/routing filter rule
add chain=ospf-in disabled=no rule="if (dst-len in 32 && dst in 10.255.0.0/24) {accept}"
add chain=ospf-in disabled=no rule="if (dst in 192.168.120.0/24) {accept}"
add chain=ospf-in disabled=no rule="if (dst in 192.168.130.0/24) {accept}"
add chain=ospf-out disabled=no rule="if (dst-len in 32 && dst in 10.255.0.0/24) {accept}"

Разрешаем все маршруты с маской /32 до сети 10.255.0.0/24
if (dst-len in 32 && dst in 10.255.0.0/24) {accept}
Разрешаем маршрут до 192.168.120.0/24
if (dst in 192.168.120.0/24) {accept}