Guida MikroTik
RoutingIntermedio

OSPF in RouterOS v7: instance, area, interface-template e redistribuzione

Configura OSPF v2 (IPv4) e v3 (IPv6) in RouterOS v7 tramite instance, area e interface-template. Tipi di rete, costo, DR/BDR election, stub area e redistribuzione di rotte statiche.

Architettura OSPF in RouterOS v7

OSPF è un protocollo IGP link-state che costruisce una mappa completa della rete (LSDB) e calcola i percorsi ottimali con l'algoritmo Dijkstra (SPF). In RouterOS v7 la configurazione è organizzata in tre livelli gerarchici: instanceareainterface-template. L'instance definisce il processo OSPF; l'area raggruppa i router; l'interface-template associa interfacce o reti all'area.

Configurazione OSPF v2 completa (IPv4)
# 1. Creare l'istanza OSPF v2
/routing/ospf/instance/add \
  name=ospf-v2 \
  version=2 \
  router-id=10.0.0.1 \
  redistribute=static \
  originate-default=if-installed

# 2. Creare l'area backbone (obbligatoria)
/routing/ospf/area/add \
  name=backbone \
  area-id=0.0.0.0 \
  instance=ospf-v2

# 3. Aggiungere interfacce all'area tramite interface-template
#    Metodo 1: per rete (include tutte le interfacce con IP in quella subnet)
/routing/ospf/interface-template/add \
  networks=192.168.0.0/24 \
  area=backbone \
  cost=10 \
  type=broadcast

#    Metodo 2: per interfaccia specifica
/routing/ospf/interface-template/add \
  interfaces=ether2 \
  area=backbone \
  cost=100 \
  type=ptp \
  comment="Link punto-punto verso router remoto"

Tipi di rete OSPF

  • broadcast: default su Ethernet. Elegge DR/BDR. Scoperta neighbor via multicast 224.0.0.5.
  • ptp (point-to-point): link seriali o tunnel. Nessun DR/BDR. Convergenza più veloce.
  • ptmp (point-to-multipoint): tratta il segmento come insieme di link p2p. Utile su wireless non-broadcast (Ubiquiti PtMP in bridge).
  • ptmp-broadcast: come ptmp ma usa multicast per la scoperta. Comune su reti radio ibride.
  • nbma: reti non-broadcast (Frame Relay, ATM). Richiede neighbor statici.
Stub area, NSSA e area range (summarization)
# Stub area: non riceve LSA tipo 5 (external), usa default route
/routing/ospf/area/add \
  name=area-stub \
  area-id=1.1.1.1 \
  instance=ospf-v2 \
  type=stub

# NSSA: come stub ma permette inject di rotte esterne locali (LSA tipo 7)
/routing/ospf/area/add \
  name=area-nssa \
  area-id=2.2.2.2 \
  instance=ospf-v2 \
  type=nssa

# Summarization inter-area (solo sull'ABR che confina con l'area)
/routing/ospf/area/range/add \
  prefix=10.10.0.0/16 \
  area=area-stub \
  advertise=yes \
  cost=10

DR/BDR election e autenticazione

Su reti broadcast, OSPF elegge un DR (Designated Router) e un BDR per ridurre il numero di adiacenze. Il router con priorità più alta vince (default=1, 0=ineleggibile). In caso di parità, vince il router-id più alto. L'autenticazione protegge gli aggiornamenti OSPF dagli inject fraudolenti.

Priorità DR e autenticazione MD5
# Forzare questo router a diventare DR (priorità massima)
/routing/ospf/interface-template/add \
  interfaces=ether1 \
  area=backbone \
  priority=10 \
  auth=md5 \
  auth-id=1 \
  auth-key=SecretPassword123

# Router non partecipa all'elezione DR/BDR (priority=0)
/routing/ospf/interface-template/add \
  interfaces=ether3 \
  area=backbone \
  priority=0

# Verificare neighbors e stato DR/BDR
/routing/ospf/neighbor/print
Usa sempre l'autenticazione OSPF in produzione, specialmente su interfacce esposte. Un attaccante che inietta LSA falsi può dirottare il traffico dell'intera area OSPF. MD5 è il minimo accettabile; in RouterOS v7 con OSPFv3 puoi usare IPsec per la protezione del piano di controllo.
OSPFOSPF v2OSPF v3instanceareainterface-templateDRBDRstub areaNSSAcostneighborLSArouting protocolIGP

Configura senza fatica con l'AI

In WispOS l'agente AI genera la configurazione RouterOS dalle tue parole e un tutor ti guida passo passo.

Prova WispOS