OSPF er en link state routingprotokol. Det er en åben standard, så den kan bruges på udstyr fra mange producenter og ikke kun på Cisco. OSPF er klasseløs og understøtter VLSM og CIDR, og det er den dynamiske routingprotokol, du skal kunne bedst til CCNA.
Artiklen matcher CCNA 200-301 v1.1 og den kommende v2.0 (fra 3. februar 2027), hvor emne 3.3 hedder “Configure single area OSPFv2 for IPv4 and OSPFv3 for IPv6” med naboforhold, point-to-point, broadcast (DR/BDR) og router ID.
Sådan virker OSPF
I en link state protokol udveksler naboerne ikke deres routingtabeller. De udveksler i stedet information om netværkstopologien i form af LSA’er (Link State Advertisements). Hver router samler LSA’erne i sin LSDB (Link State Database) og kører SPF-algoritmen (Dijkstra) for at beregne den bedste vej til hvert netværk. Fordi alle routere i samme område kender hele topologien, er risikoen for loops minimal.
En OSPF-router gemmer sine oplysninger i tre tabeller:
- Nabotabellen: hvilke OSPF-naboer routeren har.
- Topologitabellen (LSDB): hele netværkets topologi.
- Routingtabellen: de bedste routes, som SPF har beregnet.
Areas
OSPF kan deles op i områder (areas). Til CCNA arbejder vi med single-area OSPF, hvor alle interfaces er i area 0 (backbone). Multi-area OSPF er ikke længere en del af pensum.
Router ID
Hver OSPF-router identificeres med et 32-bit router ID, der skrives som en IPv4-adresse. Routeren vælger det i denne rækkefølge:
- Manuelt sat med
router-idunder OSPF-processen. - Den højeste IPv4-adresse på et aktivt loopback-interface.
- Den højeste IPv4-adresse på et aktivt fysisk interface.
R1(config)# router ospf 1
R1(config-router)# router-id 1.1.1.1
Hvis du ændrer router ID på en kørende proces, træder det først i kraft efter clear ip ospf process.
OSPF naboer og nabotilstande
OSPF-naboer findes dynamisk ved at sende Hello-pakker ud af alle OSPF-aktiverede interfaces til multicast-adressen 224.0.0.5 (alle OSPF-routere). Standard Hello-timer er 10 sekunder og dead-timer 40 sekunder på Ethernet.
For at to routere kan blive naboer, skal disse ting matche: area ID, subnet og maske, Hello- og dead-timere, autentificering og stub-flag. MTU skal også matche, ellers går de i stå i Exstart/Exchange. Router ID skal være unikt.
Nabotilstandene er:
- Down: ingen Hello modtaget.
- Init: der er modtaget en Hello, men routerens eget router ID står ikke i den.
- 2-Way: begge routere ser hinanden i Hello-pakkerne. Her vælges DR/BDR.
- ExStart: master/slave bestemmes for udvekslingen.
- Exchange: DBD-pakker (Database Description) udveksles.
- Loading: manglende LSA’er hentes med LSR/LSU.
- Full: databaserne er synkroniseret. Naboskabet er klar.
På et broadcast-netværk bliver to DROTHER-routere stående i 2-Way med hinanden. Det er normalt, ikke en fejl.
Netværkstyper og DR/BDR
Broadcast
På Ethernet er standardnetværkstypen broadcast. For at undgå at alle routere skal være fuldt nabo med alle, vælges en DR (Designated Router) og en BDR (Backup DR). De andre routere (DROTHER) er kun Full med DR og BDR og sender opdateringer til 224.0.0.6.
Valget sker sådan:
- Højeste OSPF-prioritet på interfacet (standard 1, interval 0–255).
- Ved lighed: højeste router ID.
En prioritet på 0 betyder, at routeren aldrig kan blive DR eller BDR. Valget er ikke-preemptivt: en ny router med højere prioritet overtager ikke, før DR’en forsvinder eller processen genstartes.
R1(config)# interface GigabitEthernet0/0
R1(config-if)# ip ospf priority 100
Point-to-point
På et link med kun to routere er der ingen grund til DR/BDR. Netværkstypen point-to-point springer valget over, så naboskabet kommer hurtigere op. Seriel-links bruger det som standard, og du kan sætte det på Ethernet mellem to routere:
R1(config-if)# ip ospf network point-to-point
Cost og reference bandwidth
OSPF bruger cost som metrik. Cost = reference bandwidth / interfacebåndbredde, hvor reference bandwidth som standard er 100 Mbps. Det giver et problem: FastEthernet, GigabitEthernet og 10 GigabitEthernet får alle cost 1. Løsningen er at hæve reference bandwidth (ens på alle routere):
R1(config)# router ospf 1
R1(config-router)# auto-cost reference-bandwidth 100000
Så får 1 Gbps cost 100 og 10 Gbps cost 10. Du kan også sætte cost direkte på et interface med ip ospf cost 50.
Konfiguration af OSPFv2
Eksempel: R1 har 192.168.1.0/24 på G0/1 (LAN) og 10.0.12.0/30 på G0/0 mod R2.
Med network-kommandoen
R1(config)# router ospf 1
R1(config-router)# router-id 1.1.1.1
R1(config-router)# network 192.168.1.0 0.0.0.255 area 0
R1(config-router)# network 10.0.12.0 0.0.0.3 area 0
R1(config-router)# passive-interface GigabitEthernet0/1
network bruger en wildcard-maske. Alle interfaces, hvis IP-adresse matcher, bliver aktiveret i OSPF. Du kan også matche præcis én adresse med network 10.0.12.1 0.0.0.0 area 0.
Direkte på interfacet
Den moderne og mere præcise måde er at aktivere OSPF på selve interfacet:
R1(config)# router ospf 1
R1(config-router)# router-id 1.1.1.1
R1(config-router)# passive-interface GigabitEthernet0/1
R1(config-router)# exit
R1(config)# interface GigabitEthernet0/0
R1(config-if)# ip ospf 1 area 0
R1(config-if)# ip ospf network point-to-point
R1(config-if)# interface GigabitEthernet0/1
R1(config-if)# ip ospf 1 area 0
Passive-interface
passive-interface stopper udsendelsen af Hello-pakker på et interface, men netværket annonceres stadig. Brug det på LAN-interfaces, hvor der ikke er andre routere. Det sparer ressourcer og forhindrer, at en fremmed enhed bliver OSPF-nabo. Du kan også gøre alle passive og åbne for de rigtige:
R1(config-router)# passive-interface default
R1(config-router)# no passive-interface GigabitEthernet0/0
Default route
Har R1 en default route mod internettet, kan den annoncere den til resten af OSPF med default-information originate.
Verificering
R1# show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
2.2.2.2 0 FULL/ - 00:00:35 10.0.12.2 GigabitEthernet0/0
R1# show ip route ospf
O 192.168.2.0/24 [110/2] via 10.0.12.2, 00:05:12, GigabitEthernet0/0
[110/2] betyder administrativ distance 110 (OSPF) og cost 2. “FULL/ -” viser et point-to-point-naboskab uden DR/BDR. På et broadcast-link ville der stå fx FULL/DR eller FULL/BDR.
Andre nyttige kommandoer: show ip ospf interface brief (area, cost, tilstand og antal naboer), show ip ospf interface G0/0 (netværkstype, timere og prioritet), show ip protocols (router ID, networks og passive interfaces) og show ip ospf database.
OSPFv3 til IPv6
OSPFv3 er OSPF til IPv6. Principperne er de samme (nabotilstande, DR/BDR, cost, areas), men der er nogle forskelle:
- Konfigureres kun på interfacet. Der findes ingen
network-kommando. - Router ID er stadig et 32-bit tal. Har routeren ingen IPv4-adresser, skal det sættes manuelt.
- Naboer bruger link-local-adresser, og Hello sendes til FF02::5 (DR/BDR: FF02::6).
ipv6 unicast-routingskal være slået til.
R1(config)# ipv6 unicast-routing
R1(config)# ipv6 router ospf 1
R1(config-rtr)# router-id 1.1.1.1
R1(config-rtr)# exit
R1(config)# interface GigabitEthernet0/0
R1(config-if)# ipv6 address 2001:db8:12::1/64
R1(config-if)# ipv6 ospf 1 area 0
R1# show ipv6 ospf neighbor
R1# show ipv6 route ospf
Opsummering
- OSPF er en åben link state protokol, der bruger SPF og cost som metrik. AD er 110.
- Router ID: manuelt, ellers højeste loopback, ellers højeste fysiske interface.
- Nabotilstande: Down, Init, 2-Way, ExStart, Exchange, Loading, Full.
- DR/BDR vælges på broadcast-netværk ud fra prioritet og derefter router ID. Point-to-point har ingen DR/BDR.
- Hæv
auto-cost reference-bandwidth, så hurtige links får forskellig cost. - Aktiver OSPF med
networkellerip ospf 1 area 0, og brugpassive-interfacepå LAN. - Verificer med
show ip ospf neighborogshow ip route ospf. - OSPFv3 konfigureres på interfacet med
ipv6 ospf 1 area 0.
Typiske eksamensspørgsmål
1. Tre routere på samme Ethernet-segment har standardprioritet og router ID 1.1.1.1, 2.2.2.2 og 3.3.3.3. Hvilken bliver DR?
Svar: 3.3.3.3, fordi den har højeste router ID, når prioriteterne er ens. 2.2.2.2 bliver BDR.
2. Hvad er OSPF-cost for et GigabitEthernet-interface med standard reference bandwidth?
Svar: 1 (100 Mbps / 1000 Mbps rundes op til 1).
3. To routere sidder fast i tilstanden ExStart. Hvad er en typisk årsag?
Svar: MTU passer ikke på de to interfaces.
4. Hvad gør passive-interface i OSPF?
Svar: Interfacet sender ikke Hello-pakker og danner ingen naboskaber, men dets netværk annonceres stadig i OSPF.