En Router-ID är ett 32-bitars värde, representerat som en IPv4-adress, som unikt identifierar en router i en OSPF-domän. Alla OSPF-paket innehåller Router-ID från den ursprungliga routern. Varje router i en OSPF-domän kräver ett Router-ID för att kunna delta i OSPF-protokollet.
Användning av Router-ID
Router-ID används av OSPF-routrar för att göra följande:
- Synkronisering av OSPF-databaser – Under Exchange-statusen skickar routern med högsta Router-ID sina Database Description (DBD)-paket först.
- Val av Designated Router (DR) – I fleraccess-LAN väljs den router med det högsta Router-ID som DR, och den näst högsta som Backup Designated Router (BDR).
Observera: Processen för val av DR och BDR diskuteras mer ingående senare i denna modul.
Företrädesordning för Router-ID
Men hur bestämmer routern router-ID? Som illustrerat i figuren härleder Cisco-routers Router-ID baserat på en av tre kriterier, i följande preferensordning:
- Administratören kan manuellt tilldela ett Router-ID med kommandot: router-id <router-id> Detta är det rekommenderade sättet att tilldela en router-ID.
- Om inget Router-ID konfigureras manuellt, används den högsta IPv4-adressen från konfigurerade loopback-interface. Detta är det näst bästa alternativet för att tilldela en router-ID.
- Om inga loopback-interface finns, används den högsta IPv4-adressen från ett aktivt fysiskt interface. Detta är det minst rekommenderade sättet.
Här är en steg-för-steg-guide för att konfigurera och analysera OSPF Router-ID baserat på topologi nedan:
Interface-konfigurationer (utan loopback) och OSPF-aktivering
R1#configure terminal ! Konfigurera G0/0/0 (anslutning till R2) R1(config)# interface GigabitEthernet0/0 R1(config-if)# ip address 10.1.1.5 255.255.255.252 R1(config-if)# no shutdown R1(config-if)# exit ! Konfigurera G0/0/1 (anslutning till R3) R1(config)#interface GigabitEthernet0/1 R1(config-if)#ip address 10.1.1.14 255.255.255.252 R1(config-if)#no shutdown R1(config-if)# exit ! Aktivera OSPF R1(config)# router ospf 1 R1(config-router)# network 10.1.1.4 0.0.0.3 area 0 R1(config-router)# network 10.1.1.12 0.0.0.3 area 0 R1(config-router)# exit
R2#configure terminal ! Konfigurera G0/0/0 (anslutning till R1) R2(config)# interface GigabitEthernet0/0 R2(config-if)# ip address 10.1.1.6 255.255.255.252 R2(config-if)# no shutdown R2(config-if)# exit ! Konfigurera G0/0/1 (anslutning till R3) R2(config)# interface GigabitEthernet0/1 R2(config-if)# ip address 10.1.1.9 255.255.255.252 R2(config-if)# no shutdown R2(config-if)# exit ! Aktivera OSPF R2(config)# router ospf 1 R2(config-router)# network 10.1.1.4 0.0.0.3 area 0 R2(config-router)# network 10.1.1.8 0.0.0.3 area 0 R2(config-router)# exit
R3#configure terminal ! Konfigurera G0/0/0 (anslutning till R1) R3(config)#interface GigabitEthernet0/0 R3(config-if)#ip address 10.1.1.13 255.255.255.252 R3(config-if)#no shutdown R3(config-if)# exit ! Konfigurera G0/0/1 (anslutning till R2) R3(config)#interface GigabitEthernet0/1 R3(config-if)#ip address 10.1.1.10 255.255.255.252 R3(config-if)#no shutdown R3(config-if)# exit ! Aktivera OSPF R3(config)#router ospf 1 R3(config-router)#network 10.1.1.8 0.0.0.3 area 0 R3(config-router)#network 10.1.1.12 0.0.0.3 area 0 R3(config-router)# exit
Nu är alla interface IP-adresserade och OSPF är aktiverat. Den resulterande Router-ID:n, baserat på OSPF:s prioriteringsordning, kommer att vara det minst rekommenderade alternativet: den högsta aktiva IP-adressen.
R1#show ip ospf Routing Process "ospf 1" with ID 10.1.1.14 R1 har två interface adresserat 10.1.1.5 och 10.1.1.14 R2#show ip ospf Routing Process "ospf 1" with ID 10.1.1.9 R2 har två interface adresserat 10.1.1.6 och 10.1.1.9 R3#show ip ospf Routing Process "ospf 1" with ID 10.1.1.13 R1 har två interface adresserat 10.1.1.10 och 10.1.1.13
Detta är det tredje alternativet och det minst rekommenderade sättet att definiera Router-ID.
Konfigurera ett loopback-interface som Router-ID
Nu konfigurerar vi loopback-interfacen, vilka kan användas för att simulera LAN-nätverk som är anslutna till respektive router. Deras IP-adresser kommer att avgöra Router ID.
R1(config)# interface Loopback0 R1(config-if)# ip address 10.10.1.1 255.255.255.0 R1(config-if)# exit R1(config)# router ospf 1 R1(config-router)# network 10.10.1.0 0.0.0.255 area 0 R1(config-router)# exit R1(config)#
R2(config)# interface Loopback0 R2(config-if)# ip address 10.10.2.1 255.255.255.0 R2(config-if)# exit R2(config)# router ospf 1 R2(config-router)# network 10.10.2.0 0.0.0.255 area 0 R2(config-router)# exit R2(config)#
R3(config)# interface Loopback0 R3(config-if)# ip address 10.10.3.1 255.255.255.0 R3(config-if)# exit R3(config)# router ospf 1 R3(config-router)# network 10.10.3.0 0.0.0.255 area 0 R3(config-router)# exit R3(config)#
Nu är alla loopback-interface IP-adresserade och inkluderade i OSPF. Den resulterande Router-ID:n, enligt OSPF:s prioriteringsordning, blir det näst mest rekommenderade alternativet vid konfiguration av Router ID där är loopback-interfacen är avgörande.
R1#show ip ospf Routing Process "ospf 1" with ID 10.10.1.1 R2#show ip ospf Routing Process "ospf 1" with ID 10.10.2.1 R3#show ip ospf Routing Process "ospf 1" with ID 10.10.3.1
Till sist konfigurerar vi Router-ID manuellt, vilket är det mest rekommenderade tillvägagångssättet.
! Aktivera OSPF
R1(config)# router ospf 1
R1(config-router)# router-id 1.1.1.1
Reload or use "clear ip ospf process" command, for this to take effect
R1(config-router)# end
R1# clear ip ospf process
! Aktivera OSPF
R2(config)# router ospf 1
R2(config-router)# router-id 2.2.2.2
Reload or use "clear ip ospf process" command, for this to take effect
R2(config-router)# end
R2# clear ip ospf process
! Aktivera OSPF
R3(config)# router ospf 1
R3(config-router)# router-id 3.3.3.3
Reload or use "clear ip ospf process" command, for this to take effect
R3(config-router)# end
R3# clear ip ospf process
Nu är alla Router ID konfigurerade manuellt. Detta är den mest rekommenderat sätt.
R1#show ip ospf Routing Process "ospf 1" with ID 1.1.1.1 R2#show ip ospf Routing Process "ospf 1" with ID 2.2.2.2 R3#show ip ospf Routing Process "ospf 1" with ID 3.3.3.3
Sammanfattning
Router-ID följer en specifik prioriteringsordning vid sin definition. Först konfigurerades IP-adresserna på routrarnas fysiska interface, och vi kunde bekräfta att den högsta IP-adressen valdes som Router-ID, i enlighet med OSPF:s tredje prioritet.
Därefter konfigurerades loopback-gränssnitten och OSPF-processen startades om på varje router. Detta tvingade OSPF att omvärdera och välja IP-adressen från loopback-interfacen som Router-ID, i enlighet med den näst högsta prioriteten i OSPF:s ordning.
Slutligen konfigurerades Router-ID manuellt på varje router, vilket är den högsta prioriteten i OSPF:s ordning. Efter att OSPF-processerna startades om, bekräftades att de manuellt konfigurerade Router-ID:n användes på varje router, vilket ger maximal stabilitet och förutsägbarhet.
För att verifiera Router-ID har vi använt kommandot show ip ospf
. Vi kunde också ha använt andra kommandon, som show ip protocols | include Router ID
, men det är värt att notera att alla kommandon inte alltid stöds i Packet Tracer.