Динамическая маршрутизация OSPF между Mikrotik и Openwrt

Постановка задачи

Необходимо настроить протокол динамической маршрутизации OSPF. Конфигурация минимальна, с одной областью и не требует особых изяществ.

Между Mikrotik и OpenWRT в прошлой статье подняли туннель.

Имеем:

  1. Сеть №1 (Mikrotik):

    1. WAN - 1.1.1.1
    2. IP туннеля - 172.16.0.1
    3. Netmask - /30 (255.255.255.252)
    4. LAN - 192.168.0.0/24
  2. Сеть №2 (OpenWRT):

    1. WAN - 2.2.2.2
    2. IP туннеля - 172.16.0.2
    3. Netmask - /30 (255.255.255.252)
    4. LAN - 192.168.1.0/24

Настройка Mikrotik

Для поставленной задачи конфиг минимален.

/routing ospf network> add network=172.16.0.0/30 area=backbone
/routing ospf network> add network=192.168.0.0/24 area=backbone

Настройка OpenWRT

  1. Необходимо установить Quagga
opkg update
opkg install quagga quagga-ospfd quagga-zebra
  1. Запускаем демон
/etc/init.d/quagga start
  1. Подключаемся к ospfd
nc locahost ospfd

пароль по умолчанию zebra, посмотреть можно в файле: /etc/quagga/ospfd.conf

GRE-туннель между Mikrotik и Openwrt

Постановка задачи

Необходимо связать между собой две сети GRE-туннелем, шифрование не требуется.

Имеем:

  1. Сеть №1 (Mikrotik):

    1. WAN - 1.1.1.1
    2. IP туннеля - 172.16.0.1
    3. Netmask - /30 (255.255.255.252)
  2. Сеть №2 (OpenWRT):

    1. WAN - 2.2.2.2
    2. IP туннеля - 172.16.0.2
    3. Netmask - /30 (255.255.255.252)

Настройка Mikrotik

  1. Создаем GRE туннель
/interface gre add name=toOpenWRT remote-address=2.2.2.2
  1. Назначаем адрес туннелю
/ip address
  add address=172.16.0.1/30 interface=toOpenWRT
  1. Разрешаем GRE подключение
/ip firewall filter
  add action=accept chain=input protocol=gre comment="Allow-GRE"

Настройка OpenWRT

WEB-интерфейс OpenWRT не поддерживает настройку GRE-туннелей, поэтому все действия выполняем через консоль.