Nätverkstyper i OSPF

Passivt interface      |     Point-to-Point nätverk


OSPF stöder olika nätverkstyper för att anpassa sig till olika topologier och kommunikationssätt. Nätverkstypen påverkar:

  • Hur routrar kommunicerar
  • Hur Hello-paket skickas
  • Hur OSPF-grannskap bildas
  • Hur LSAs flödar i OSPF nätverket
  • Hur DR/BDR väljs (om det behövs)

De huvudsakliga nätverkstyperna i OSPF är:

  • Broadcast – Används på Ethernet, där en Designated Router (DR) och Backup DR (BDR) väljs för att hantera LSA-fördelning.
  • Non-Broadcast (NBMA) – Kräver manuell konfiguration av grannar och används i nätverk utan multicast-stöd.
  • Punkt-till-Punkt (P2P) – Direktlänk mellan två routrar, ingen DR/BDR behövs, snabb konvergens.
  • Punkt-till-Multipunkt (P2MP) – Ser varje anslutning som en separat P2P-länk, används i DMVPN och hub-and-spoke-topologier.
  • Loopback – Används för router-ID och annonseras som /32 i OSPF, även om en annan subnetmask konfigureras.

Broadcast nätverk

Broadcast-nätverk används på Ethernet-länkar där flera routrar kan vara anslutna till samma nätverk. För att effektivisera kommunikationen och undvika överflödig LSA-flooding väljer OSPF en Designated Router (DR) och en Backup Designated Router (BDR). DR ansvarar för att vidarebefordra LSAs till alla andra routrar i nätverket, medan BDR fungerar som en reserv ifall DR skulle bli otillgänglig.

På en Ethernet-länk med till exempel fyra routrar innebär detta att endast DR och BDR direkt utbyter LSA-uppdateringar med varandra, medan övriga routrar, kallade DROTHER, kommunicerar enbart med DR och BDR. Detta gör att OSPF fungerar mer skalbart i större nätverk.

Routrar på ett broadcast-nätverk identifierar automatiskt sina OSPF grannar genom att skicka Hello-paket till multicast-adressen 224.0.0.5. DR och BDR kommunicerar även med 224.0.0.6, vilket gör att LSA effektivt kan distribueras utan att alla routrar måste skicka uppdateringar till varandra.

Om multicast inte stöds kan nätverkstypen ändras till Non-Broadcast (NBMA), där routrar istället använder unicast för att kommunicera och kräver manuell neighbor-konfiguration.

Point-to-Point nätverk

I nätverk där endast två routrar är direkt anslutna till varandra, exempelvis via en seriell länk eller en tunnel-lösning, används punkt-till-punkt-nätverkstypen. Eftersom endast två enheter existerar i nätverket behövs ingen DR/BDR-mekanism – routrarna skickar och tar emot LSA direkt utan att behöva hantera fler än en grannrouter.

OSPF använder här multicast-adressen 224.0.0.5 för att etablera grannskap och sprida uppdateringar. Denna nätverkstyp ger en enkel och snabb konvergens eftersom OSPF inte behöver utföra något DR/BDR-val eller hantera fler än en grannrelation per länk.

I vissa fall kan nätverkstypen ändras från punkt-till-punkt till punkt-till-multipunkt om flera routrar ansluter indirekt via en hub-enhet, exempelvis i DMVPN eller andra dynamiska tunnel-lösningar.

Point-to-Multipoint nätverk

Punkt-till-multipunkt-nätverk används när en router har flera grannar men inte har en traditionell multiaccess struktur, såsom i Hub-and-Spoke-topologier. Här hanterar OSPF varje anslutning som en individuell punkt-till-punkt-länk, men utan krav på DR/BDR.

Kommunikationen kan ske antingen via multicast eller unicast, beroende på nätverkets stöd för multicast-trafik. Om multicast inte är tillgängligt kan nätverkstypen ändras till Punkt-till-multipunkt Non-Broadcast (P2MP NBMA), där alla LSA-uppdateringar skickas via unicast och alla grannar måste definieras manuellt.

Loopback nätverk

Loopback-interface används ofta i OSPF för att ge en stabil och unik router-ID till en router. Eftersom loopback-interface alltid är uppe och inte påverkas av fysiska länkproblem, är de en pålitlig lösning för router-ID konfiguration.

Som standard annonserar OSPF loopback-interface med en /32-prefix, oavsett den konfigurerade subnetmasken. Detta beror på att OSPF inte behandlar loopback som en faktisk nätverkslänk utan snarare som en logisk nod. Om man vill att loopback-adressen ska annonseras med den konfigurerade subnetmasken istället för /32, kan detta ändras genom att justera nätverkstypen.

Vi har tidigare arbetat med att ändra till point-to-point, vilket också fungerar, även om point-to-multipoint är också ett alternativ.

Konfiguration av länkar mellan R1, R2 och R3

I exemplet är alla routrar anslutna via Ethernet-länkar som är en broadcast-nätverk och tillhör area 0. Så här kan konfigureras Ethernet-länkar på routern R1:

R1(config)# interface GigabitEthernet 0/0/0
R1(config-if)# ip ospf 10 area 0
R1(config-if)# ip ospf network point-to-point
R1(config-if)# exit
R1(config)# interface GigabitEthernet 0/0/1
R1(config-if)# ip ospf 10 area 0
R1(config-if)# ip ospf network point-to-point
R1(config-if)# exit

Passivt interface      |     Point-to-Point nätverk