Dit document demonstreert het suboptimale routingprobleem wanneer u zich herfinanciert tussen Open Shortest Path First (OSPF)-processen en biedt oplossingen.
Er zijn geen specifieke vereisten van toepassing op dit document.
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u de potentiële impact van elke opdracht begrijpen.
Raadpleeg Cisco Technical Tips Conventions (Conventies voor technische tips van Cisco) voor meer informatie over documentconventies.
Wanneer het herverdelen tussen verschillende OSPF processen in meerdere punten op het netwerk, is het mogelijk om in situaties van zelfvernietigende routing of zelfs erger, een routinglus te krijgen.
In de topologie hieronder hebben we de processen OSPF 1 en OSPF 2. Router 1 (R1) en router 2 (R2) herdistribueren van OSPF 1 in OSPF 2.
De configuraties voor de routers R1 en R2 worden hieronder weergegeven.
R1 |
---|
hostname r1 ! ip subnet-zero ! interface Loopback0 ip address 10.255.255.1 255.255.255.255 ! interface Loopback1 ip address 192.168.255.1 255.255.255.255 ! interface Ethernet0/0 ip address 10.0.0.1 255.255.255.0 ! interface Ethernet1/0 ip address 192.168.0.1 255.255.255.0 ! router ospf 1 router-id 10.255.255.1 log-adjacency-changes passive-interface Loopback0 network 10.0.0.0 0.0.0.255 area 0 network 10.255.255.1 0.0.0.0 area 0 ! router ospf 2 router-id 192.168.255.1 log-adjacency-changes redistribute ospf 1 subnets match internal !--- Redistributing OSPF 1 into OSPF 2. passive-interface Loopback1 network 192.168.0.0 0.0.0.255 area 0 network 192.168.255.1 0.0.0.0 area 0 ! ip classless ! end |
R2 |
---|
hostname r2 ! ip subnet-zero ! interface Loopback0 ip address 10.255.255.2 255.255.255.255 ! interface Loopback1 ip address 192.168.255.2 255.255.255.255 ! interface Ethernet0/0 ip address 10.0.0.2 255.255.255.0 ! interface Ethernet1/0 ip address 192.168.0.2 255.255.255.0 ! router ospf 1 router-id 10.255.255.2 log-adjacency-changes passive-interface Loopback0 network 10.0.0.0 0.0.0.255 area 0 network 10.255.255.2 0.0.0.0 area 0 ! router ospf 2 router-id 192.168.255.2 log-adjacency-changes redistribute ospf 1 subnets match internal !--- Redistributing OSPF 1 into OSPF 2. passive-interface Loopback1 network 192.168.0.0 0.0.0.255 area 0 network 192.168.255.2 0.0.0.0 area 0 ! ip classless end |
In de bovenstaande topologie is R4's E1/0 in gebied 1 en E0/0 in gebied 0. Daarom is R4 een Area Border Router (ABR) die het netwerk 10.0.1.0/24 adverteert als de inter-area (IA) route naar R1 en R2. R1 en R2 herdistribueren deze informatie in OSPF 2. De herdistribueerde configuratieopdrachten worden in de bovenstaande configuratie gemarkeerd R1 en R2. Daarom gaan zowel R1 als R2 over 10.0.1.0/24 als IA leren via OSPF 1 en als extern type 2 (E2) via OSPF 2 omdat de externe link-state advertenties (LSAs) door het OSPF 2-domein worden verspreid.
Aangezien IA-routes altijd de voorkeur genieten op E1- of E2-routes, is de verwachting dat in de routingtabel van R1 en R2 10.0.1.0/24 een IA-route is met volgende-hop R4. Maar wanneer je hun routingtabellen bekijkt, is er iets anders gezien - op R1, 10.0.1.0/24 is een IA-route met volgende-hop R4 maar op R2, 10.0.1.0/24 is een E2-route met volgende. hop R1 .
Dit is de opdrachtoutput van de show ip route opdracht voor R1.
r1#show ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area * - candidate default, U - per-user static route, o - ODR P - periodic downloaded static route !--- The gateway of the last resort is not set. 10.0.0.0/8 is variably subnetted, 5 subnets, 2 masks O E2 10.255.255.2/32 [110/1] via 192.168.0.2, 00:24:21, Ethernet1/0 C 10.0.0.0/24 is directly connected, Ethernet0/0 O IA 10.0.1.0/24 [110/20] via 10.0.0.4, 00:23:49, Ethernet0/0 C 10.255.255.1/32 is directly connected, Loopback0 O IA 10.255.255.4/32 [110/11] via 10.0.0.4, 00:23:49, Ethernet0/0 192.168.255.0/32 is subnetted, 3 subnets O 192.168.255.3 [110/11] via 192.168.0.3, 00:26:09, Ethernet1/0 O 192.168.255.2 [110/11] via 192.168.0.2, 00:26:09, Ethernet1/0 C 192.168.255.1 is directly connected, Loopback1 C 192.168.0.0/24 is directly connected, Ethernet1/0 O 192.168.1.0/24 [110/20] via 192.168.0.3, 00:26:09, Ethernet1/0
Dit is de opdrachtoutput van de show ip route opdracht voor R2.
r2#show ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area * - candidate default, U - per-user static route, o - ODR P - periodic downloaded static route !--- The gateway of last resort is not set. 10.0.0.0/8 is variably subnetted, 5 subnets, 2 masks C 10.255.255.2/32 is directly connected, Loopback0 C 10.0.0.0/24 is directly connected, Ethernet0/0 O E2 10.0.1.0/24 [110/20] via 192.168.0.1, 00:25:34, Ethernet1/0 O E2 10.255.255.1/32 [110/1] via 192.168.0.1, 00:25:34, Ethernet1/0 O E2 10.255.255.4/32 [110/11] via 192.168.0.1, 00:25:34, Ethernet1/0 192.168.255.0/32 is subnetted, 3 subnets O 192.168.255.3 [110/11] via 192.168.0.3, 00:26:45, Ethernet1/0 C 192.168.255.2 is directly connected, Loopback1 O 192.168.255.1 [110/11] via 192.168.0.1, 00:26:45, Ethernet1/0 C 192.168.0.0/24 is directly connected, Ethernet1/0 O 192.168.1.0/24 [110/20] via 192.168.0.3, 00:26:45, Ethernet1/0
Wanneer het toelaten van meerdere OSPF processen op een router, vanuit het softwareperspectief, zijn de processen onafhankelijk. OSPF-protocol, binnen één OSPF-proces, verkiest altijd de interne route via de externe route. OSPF doet echter geen OSPF-routeselectie tussen processen (bijvoorbeeld OSPF-parameters en -routetypen worden niet in aanmerking genomen bij het bepalen van de route waarvan proces in de routingtabel moet worden geïnstalleerd).
Er is geen interactie tussen verschillende OSPF-processen, en de verbindingsbreker is de administratieve afstand. Dus, aangezien beide OSPF-processen een standaard administratieve afstand van 110 hebben, maakt het eerste proces dat probeert die route te installeren het in de routingtabel. Daarom moet de administratieve afstand voor routes van verschillende OSPF-processen worden geconfigureerd, zodat routes van bepaalde OSPF-processen de voorkeur krijgen boven routes van een ander proces door menselijke bedoeling, en niet als toeval.
Raadpleeg voor meer informatie over de administratieve afstand wat administratieve afstand is. Voor meer informatie over hoe een router van Cisco selecteert welke routes in de routertabel moeten worden geplaatst, verwijs naar Selectie van de route in Cisco Routers.
Aangezien we weten dat in het bovenstaande geval, de routers de beste route op basis van administratieve afstand selecteren, is de logische manier om dit gedrag te voorkomen de administratieve afstand van de externe routes in OSPF 2 te vergroten. Deze manier, via OSPF 1 geleerd routes zal altijd de voorkeur hebben via externe routes opnieuw verdeeld te worden van OSPF 1 naar OSPF 2. Dit gebeurt met de afstandsbediening van subrouter <waarde>zoals in de onderstaande configuraties wordt getoond.
R1 |
---|
hostname r1 ! ip subnet-zero ! interface Loopback0 ip address 10.255.255.1 255.255.255.255 ! interface Loopback1 ip address 192.168.255.1 255.255.255.255 ! interface Ethernet0/0 ip address 10.0.0.1 255.255.255.0 ! interface Ethernet1/0 ip address 192.168.0.1 255.255.255.0 ! router ospf 1 router-id 10.255.255.1 log-adjacency-changes passive-interface Loopback0 network 10.0.0.0 0.0.0.255 area 0 network 10.255.255.1 0.0.0.0 area 0 ! router ospf 2 router-id 192.168.255.1 log-adjacency-changes redistribute ospf 1 subnets match internal passive-interface Loopback1 network 192.168.0.0 0.0.0.255 area 0 network 192.168.255.1 0.0.0.0 area 0 distance ospf external 115 !--- Increases the administrative distance of external !--- routes to 115. ! ip classless ! end |
R2 |
---|
hostname r2 ! ip subnet-zero ! interface Loopback0 ip address 10.255.255.2 255.255.255.255 ! interface Loopback1 ip address 192.168.255.2 255.255.255.255 ! interface Ethernet0/0 ip address 10.0.0.2 255.255.255.0 ! interface Ethernet1/0 ip address 192.168.0.2 255.255.255.0 ! router ospf 1 router-id 10.255.255.2 log-adjacency-changes passive-interface Loopback0 network 10.0.0.0 0.0.0.255 area 0 network 10.255.255.2 0.0.0.0 area 0 ! router ospf 2 router-id 192.168.255.2 log-adjacency-changes redistribute ospf 1 subnets match internal passive-interface Loopback1 network 192.168.0.0 0.0.0.255 area 0 network 192.168.255.2 0.0.0.0 area 0 distance ospf external 115 !--- Increases the administrative distance of !--- external routes to 115. ! ip classless ! end |
De resulterende routingtabel bij het wijzigen van de administratieve afstand van de externe routes in OSPF 2 wordt hieronder weergegeven.
Dit is de opdrachtoutput van de show ip route opdracht voor R1.
r1#show ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area * - candidate default, U - per-user static route, o - ODR P - periodic downloaded static route !--- The gateway of the last resort is not set. 10.0.0.0/8 is variably subnetted, 5 subnets, 2 masks O 10.255.255.2/32 [110/11] via 10.0.0.2, 00:00:35, Ethernet0/0 C 10.0.0.0/24 is directly connected, Ethernet0/0 O IA 10.0.1.0/24 [110/20] via 10.0.0.4, 00:00:35, Ethernet0/0 C 10.255.255.1/32 is directly connected, Loopback0 O 10.255.255.4/32 [110/11] via 10.0.0.4, 00:00:35, Ethernet0/0 192.168.255.0/32 is subnetted, 3 subnets O 192.168.255.3 [110/11] via 192.168.0.3, 00:00:35, Ethernet1/0 O 192.168.255.2 [110/11] via 192.168.0.2, 00:00:35, Ethernet1/0 C 192.168.255.1 is directly connected, Loopback1 C 192.168.0.0/24 is directly connected, Ethernet1/0 O 192.168.1.0/24 [110/20] via 192.168.0.3, 00:00:35, Ethernet1/0
Dit is de opdrachtoutput van de show ip route opdracht voor R2.
r2#show ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area * - candidate default, U - per-user static route, o - ODR P - periodic downloaded static route !--- The gateway of the last resort is not set. 10.0.0.0/8 is variably subnetted, 5 subnets, 2 masks C 10.255.255.2/32 is directly connected, Loopback0 C 10.0.0.0/24 is directly connected, Ethernet0/0 O 10.255.255.1/32 [110/11] via 10.0.0.1, 00:01:28, Ethernet0/0 O IA 10.0.1.0/24 [110/20] via 10.0.0.4, 00:01:28, Ethernet0/0 O 10.255.255.4/32 [110/11] via 10.0.0.4, 00:01:28, Ethernet0/0 192.168.255.0/32 is subnetted, 3 subnets O 192.168.255.3 [110/11] via 192.168.0.3, 00:01:28, Ethernet1/0 C 192.168.255.2 is directly connected, Loopback1 O 192.168.255.1 [110/11] via 192.168.0.1, 00:01:28, Ethernet1/0 C 192.168.0.0/24 is directly connected, Ethernet1/0 O 192.168.1.0/24 [110/20] via 192.168.0.3, 00:01:28, Ethernet1/0
Het is belangrijk om op te merken dat in sommige gevallen, wanneer er ook herdistributie is van OSPF 2 in OSPF 1 en er andere routeringsprotocollen zijn die worden herverdeeld in OSPF 2 (Routing Information Protocol [RIP], Enhanced Interior Gateway Routing Protocol (DHCP), enzovoort), dit kan leiden tot subobtimale routing in OSPF 2 voor die externe routes.
Als de uiteindelijke reden om twee verschillende OSPF-processen te implementeren is om bepaalde routes te filteren, is er een nieuwe functie in Cisco IOS® softwarerelease 12.2(4)T genaamd OSPF ABR Type 3 LSA-filtering die u in het ABR-systeem toestaat om routefiltering uit te voeren.
In plaats van een tweede OSPF-proces te configureren, kunnen de koppelingen die deel uitmaken van OSPF 2, in het bovenstaande voorbeeld, worden geconfigureerd als een ander gebied binnen OSPF 1. Vervolgens kunt u het vereiste routefiltering in R1 en R2 met deze nieuwe functie implementeren. Raadpleeg voor meer informatie over deze functie OSPF ABR-type 3 LSA-filtering.
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
1.0 |
01-Jan-2008 |
Eerste vrijgave |