考思科的看-CCIE路由交换数通技术文档 OSPF路径选择说明
OSPF将使用COST作为度量来为每个目的地选择最短路径,这是正确的,但并不完全正确。OSPF将首先查看“路径类型”以做出决策,然后再查看度量标准。这是OSPF使用的首选路径列表:
· 区域内(O)
· 区域间(O IA)
· 外部类型1(E1)
· NSSA 1型(N1)
· 外部类型2(E2)
· NSSA 2型(N2)
在路径选择之后,它将查看最低成本路径。举一个简单的例子......当前缀“X”被学习为区域内路由(O)和区域间路由(O IA)时,OSPF将始终选择区域内路由,即使区域间路由路线成本较低。
自Cisco IOS发布15.1(2)S以来,Cisco使用RFC 3101中的路径选择顺序,该顺序废弃了RFC 1587。这意味着它更喜欢E1和N2之前的N1路由超过E2路由。换句话说,优选路径列表是O> O IA> N1> E1> N2> E2。
下面是拓扑:
考思科的看-CCIE路由交换数通技术文档 OSPF路径选择说明
咨询CCIE路由交换数通技术可联系网站客服:QQ3240149070
我们将使用相同的前缀1.1.1.1/32在R2-R7上创建一个loopback0接口,并在OSPF中通告如下:
· R2:区域内(O)
· R3:区域间(O IA)
· R4:外部类型1(E1)
· R5:外部类型2(E2)
· R6:NSSA 1型(N1)
· R7:NSSA 2型(N2)
我们将检查R1以查看它更喜欢的路径,让我们先配置OSPF:
R1(config)#router ospf 1
R1(config-router)#router-id 11.11.11.11
R1(config-router)#network 192.168.12.0 0.0.0.255 area 0
R1(config-router)#network 192.168.13.0 0.0.0.255 area 0
R1(config-router)#network 192.168.14.0 0.0.0.255 area 0
R1(config-router)#network 192.168.15.0 0.0.0.255 area 0
R1(config-router)#network 192.168.16.0 0.0.0.255 area 167
R1(config-router)#network 192.168.17.0 0.0.0.255 area 167
R1(config-router)#area 167 nssa
首先,我们将在R1上宣传正确的区域。不要忘记将区域167作为NSSA区域。让我们继续其他路由器:
R2(config)#router ospf 1
R2(config-router)#router-id 22.22.22.22
R2(config-router)#network 192.168.12.0 0.0.0.255 area 0
R2(config-router)#network 1.1.1.1 0.0.0.0 area 0
在R2上,我们将1.1.1.1/32作为区域内路由通告。
R3(config)#router ospf 1
R3(config-router)#router-id 33.33.33.33
R3(config-router)#network 192.168.13.0 0.0.0.255 area 0
R3(config-router)#network 1.1.1.1 0.0.0.0 area 3
R3将在区域3中通告1.1.1.1/32以使其成为区域间路由。
R4(config)#router ospf 1
R4(config-router)#router-id 44.44.44.44
R4(config-router)#network 192.168.14.0 0.0.0.255 area 0
R4(config-router)#redistribute connected subnets metric-type 1
R4将重新分配前缀1.1.1.1/32作为外部类型1路由。
R5(config-if)#router ospf 1
R5(config-router)#router-id 55.55.55.55
R5(config-router)#network 192.168.15.0 0.0.0.255 area 0
R5(config-router)#redistribute connected subnets metric-type 2
R5将重新分配前缀1.1.1.1/32作为外部类型2路由。
R6(config)#router ospf 1
R6(config-router)#router-id 66.66.66.66
R6(config-router)#network 192.168.16.0 0.0.0.255 area 167
R6(config-router)#redistribute connected subnets metric-type 1
R6(config-router)#area 167 nssa
R6是NSSA ABR,并将1.1.1.1/32作为N1路由通告。
R7(config)#router ospf 1
R7(config-router)#router-id 77.77.77.77
R7(config-router)#network 192.168.17.0 0.0.0.255 area 167
R7(config-router)#redistribute connected subnets metric-type 2
R7(config-router)#area 167 nssa
最后但同样重要的是,R7将重新分配1.1.1.1/32,以便它显示为N2路由。
由于我在路由器R2-R7上创建了具有相同IP地址的环回接口,因此我们将拥有重复的OSPF路由器ID。确保使用router-id命令在每个路由器上使它们唯一。
让我们验证一下我们的配置:
R1#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
55.55.55.55 1 FULL/BDR 00:00:38 192.168.15.5 FastEthernet0/3
44.44.44.44 1 FULL/BDR 00:00:38 192.168.14.4 FastEthernet0/2
33.33.33.33 1 FULL/BDR 00:00:38 192.168.13.3 FastEthernet0/1
22.22.22.22 1 FULL/BDR 00:00:37 192.168.12.2 FastEthernet0/0
77.77.77.77 1 FULL/BDR 00:00:30 192.168.17.7 FastEthernet0/5
66.66.66.66 1 FULL/BDR 00:00:39 192.168.16.6 FastEthernet0/4
所有OSPF邻居邻接都正常。让我们看一下路由表,看看OSPF决定使用的路径:
R1#show ip route ospf
1.0.0.0/32 is subnetted, 1 subnets
O 1.1.1.1 [110/2] via 192.168.12.2, 00:07:55, FastEthernet0/0
上面你看到R1决定使用R2的路径达到1.1.1.1/32。环回和Fastethernet接口的成本均为1,因此总成本为2.已选择此路径,因为它是区域内路由。如果我们增加成本,你认为会发生什么?我们来看看:
R2(config)#interface loopback 0
R2(config-if)#ip ospf cost 1000
让我们将成本更改为1000,以便此路由不再有趣并检查路由表:
R1#show ip route ospf
1.0.0.0/32 is subnetted, 1 subnets
O 1.1.1.1 [110/1001] via 192.168.12.2, 00:02:02, FastEthernet0/0
成本已增加到1001但R1 仍然倾向于通往R2的路径。这是因为区域内路径优于其他任何东西......即使成本更高!让我们关闭R2的接口,看看下一步我们将采取什么样的路径:
R2(config)#interface loopback0
R2(config-if)#shutdown
R1#show ip route ospf
1.0.0.0/32 is subnetted, 1 subnets
O IA 1.1.1.1 [110/2] via 192.168.13.3, 00:00:16, FastEthernet0/1
随着区域内路线的退出,R1更喜欢到R3的区域间路线......即使我们增加了成本,我们也会坚持这条路径,让我告诉你:
R3(config)#interface loopback 0
R3(config-if)#ip ospf cost 900
R1#show ip route ospf
1.0.0.0/32 is subnetted, 1 subnets
O IA 1.1.1.1 [110/901] via 192.168.13.3, 00:00:15, FastEthernet0/1
即使我将成本增加到901,OSPF也会坚持在所有其他路径上的区域间路由。OSPF对其路径选择非常有信心。现在您知道路径选择是在最低成本选择之前完成的。让我们看看当这个区域间路由不再可达时OSPF会更喜欢什么:
R3(config)#interface loopback 0
R3(config-if)#shutdown
R1#show ip route ospf
1.0.0.0/32 is subnetted, 1 subnets
O E1 1.1.1.1 [110/21] via 192.168.14.4, 00:00:12, FastEthernet0/2
通过区域内和区域间路径,OSPF将优先选择外部类型1路由。让我们关闭它,看看下一步是什么:
R4(config)#interface loopback 0
R4(config-if)#shutdown
R1#show ip route ospf
1.0.0.0/32 is subnetted, 1 subnets
O N1 1.1.1.1 [110/21] via 192.168.16.6, 00:00:13, FastEthernet0/4
下一个是NSSA区域的外部类型1。让我们继续:
R6(config)#interface loopback 0
R6(config-if)#shutdown
R1#show ip route ospf
1.0.0.0/32 is subnetted, 1 subnets
O E2 1.1.1.1 [110/20] via 192.168.15.5, 00:00:09, FastEthernet0/3
现在它更喜欢外部类型2 ...再关闭一个接口:
R5(config)#interface loopback 0
R5(config-if)#shutdown
R1#show ip route ospf
1.0.0.0/32 is subnetted, 1 subnets
O N2 1.1.1.1 [110/20] via 192.168.17.7, 00:00:07, FastEthernet0/5
最后但并非最不重要的是,我们将使用NSSA区域的外部类型2。
记住这一点,在查看成本最低的路径之前...... OSPF将首先比较不同的路径
乾颐堂提供
思科.华为.Python学习
CCNA|CCNP|CCIE|HCIA|HCIP|HCIE
路由交换|安全|DC数据中心|无线|云计算
乾颐堂客服热线:400-618-8070
乾颐堂官网:www.qytang.com
乾颐堂网络实验室 我们为您想的更多
考思科的看-CCIE路由交换数通技术文档 OSPF路径选择说明
姓名:
Q Q:
电话:
|