OSPF故障处理-2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

OSPF协议故障处理-2
1. 网络类型不匹配致使邻居状态即使达到了full也不能正确学到路由
故障现象描述
在下面的组网图,两路由器通过串口相连,在各接口上运行OSPF协议,RT1的
loopback接口地址为9.9.9.9/32,且启动了OSPF,RT2的loopback接口地址为
5.5.5.5/32,也启动了OSPF。

图1邻居状态达到了full却不能正确学到路由图
在RT1和RT2上查看邻居,均已达到full状态,但是相互之间并没有学到OSPF
路由。

display信息或debugging信息显示:
分别在两台路由器上查看邻居状态,有下列显示:
[RT1]display ospf peer
OSPF Process 1 with Router ID 9.9.9.9
Neighbors
Area 0.0.0.0 interface 100.1.1.1(Serial1/7)'s neighbor(s)
RouterID: 5.5.5.5 Address: 100.1.1.2
State: Full Mode: Nbr is Slave Priority: 1
DR: None BDR: None
Dead timer expires in 30s
Neighbor has been up for 00:01:33
[RT2]display ospf peer
OSPF Process 1 with Router ID 5.5.5.5
Neighbors
Area 0.0.0.0 interface 100.1.1.2(Serial1/1)'s neighbor(s)
RouterID: 9.9.9.9 Address: 100.1.1.1
State: Full Mode: Nbr is Master Priority: 1
DR: None BDR: None
Dead timer expires in 39s
Neighbor has been up for 00:02:13
分别查看路由表,有下列显示:
[RT1]display ip routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
6.0.0.0/24 DIRECT 0 0 6.0.0.9 Ethernet0/0
6.0.0.9/32 DIRECT 0 0 12
7.0.0.1 InLoopBack0
9.9.9.9/32 DIRECT 0 0 127.0.0.1 InLoopBack0
90.0.0.0/8 DIRECT 0 0 90.0.0.1 Dialer1
90.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
90.0.0.2/32 DIRECT 0 0 90.0.0.2 Dialer1
95.0.0.0/8 DIRECT 0 0 95.0.0.1 Serial1/6
95.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
95.0.0.2/32 DIRECT 0 0 95.0.0.2 Serial1/6
100.1.0.0/16 DIRECT 0 0 100.1.1.1 Serial1/7
100.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0 100.1.1.2/32 DIRECT 0 0 100.1.1.2 Serial1/7
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0 127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
[RT2]display ip routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
5.5.5.5/32 DIRECT 0 0 127.0.0.1 InLoopBack0
6.0.0.0/24 DIRECT 0 0 6.0.0.5 Ethernet0/0
6.0.0.5/32 DIRECT 0 0 12
7.0.0.1 InLoopBack0
13.0.0.0/8 DIRECT 0 0 13.0.0.2 Analogmodem3/0
13.0.0.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
61.0.0.0/8 DIRECT 0 0 61.0.0.2 Serial1/0
61.0.0.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
100.1.0.0/16 DIRECT 0 0 100.1.1.2 Serial1/1
100.1.1.1/32 DIRECT 0 0 100.1.1.1 Serial1/1
100.1.1.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0 111.111.111.0/24 DIRECT 0 0 111.111.111.111 Serial0/0 111.111.111.111/32 DIRECT 0 0 127.0.0.1 InLoopBack0 127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0 127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0 可见,RT1和RT2的邻居状态均已达到full,但是却没有学习到OSPF路由。

分别查看OSPF接口状态
[RT1]display ospf interface
OSPF Process 1 with Router ID 9.9.9.9
Interfaces
Area: 0.0.0.0
IP Address Type State Cost Pri DR BDR
9.9.9.9 PtoP PtoP 1 1 None None
100.1.1.1 Bcast DR 1562 1 100.1.1.1 100.1.1.2
[RT2]display ospf int
OSPF Process 1 with Router ID 5.5.5.5
Interfaces
Area: 0.0.0.0
IP Address Type State Cost Pri DR BDR
100.1.1.2 PtoP PtoP 1562 1 None None
5.5.5.5 PtoP PtoP 1 1 None None
故障原因分析
从查看的OSPF接口的信息来看,RT1和RT2相连接口的OSPF网络类型配置得
不一致,由于Point-to-Point类型和广播类型的网络都使用组播地址224.0.0.5,因
此邻居状态可以到达full,但是两边网络类型配置不同,将导致路由计算错误,无法
得到OSPF路由。

故障处理流程
图2邻居状态达到了full却不能正确学到路由故障处理流程图
故障处理步骤
1) 更改网络类型
在RT1和RT2的相应接口把网络类型改为一致,则可以正常学习OSPF路由。

改变RT2的s1/1接口的OSPF网络类型:
[RT2-Serial1/1]ospf network-type broadcast
在RT1和RT2上显示路由表,可见正常学习到了OSPF路由:
[RT1]dispaly ip routing-table
Routing Table: public net
Destination/Mask Protoco l Pre Cost Nexthop Interface
5.5.5.5/32 OSPF 10 1563 100.1.1.2 Serial1/7
6.0.0.0/24 DIRECT 0 0 6.0.0.9 Ethernet0/0
6.0.0.9/32 DIRECT 0 0 12
7.0.0.1 InLoopBack0
9.9.9.9/32 DIRECT 0 0 127.0.0.1 InLoopBack0
90.0.0.0/8 DIRECT 0 0 90.0.0.1 Dialer1
90.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
90.0.0.2/32 DIRECT 0 0 90.0.0.2 Dialer1
95.0.0.0/8 DIRECT 0 0 95.0.0.1 Serial1/6
95.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
95.0.0.2/32 DIRECT 0 0 95.0.0.2 Serial1/6
100.1.0.0/16 DIRECT 0 0 100.1.1.1 Serial1/7
100.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
100.1.1.2/32 DIRECT 0 0 100.1.1.2 Serial1/7
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
[RT2]dispaly ip routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
5.5.5.5/32 DIRECT 0 0 127.0.0.1 InLoopBack0
6.0.0.0/24 DIRECT 0 0 6.0.0.5 Ethernet0/0
6.0.0.5/32 DIRECT 0 0 12
7.0.0.1 InLoopBack0
9.9.9.9/32 OSPF 10 1563 100.1.1.1 Serial1/1
13.0.0.0/8 DIRECT 0 0 13.0.0.2 Analogmodem3/0
13.0.0.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
61.0.0.0/8 DIRECT 0 0 61.0.0.2 Serial1/0
61.0.0.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
100.1.0.0/16 DIRECT 0 0 100.1.1.2 Serial1/1
100.1.1.1/32 DIRECT 0 0 100.1.1.1 Serial1/1
100.1.1.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
111.111.111.0/24 DIRECT 0 0 111.111.111.111 Serial0/0
111.111.111.111/32 DIRECT 0 0 127.0.0.1 InLoopBack0 127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
2. 使用forwarding address优选路由
故障现象描述
在用type5 LSA(或type7 LSA)宣告引入的外部路由时,有可能经过ASBR的路
径并非是最优的,Forwarding address可以指定一条由其确定的路径,而使得接受
type5 LSA的路由器在计算外部路由时选择一条不经过ASBR的通路的下一跳。

RT3
RT2 Cisco
RT1
RT4
140.1.0.0/16
RT5
图3使用forwarding address优选路由
各路由器的配置如下:
RT1:
ospf 1
area 0.0.0.0
network 100.1.0.0 0.0.255.255
area 0.0.0.1
network 120.1.0.0 0.0.255.255
area 0.0.0.3
network 130.1.0.0 0.0.255.255
RT2:
router ospf 100
log-adjacency-changes
network 100.1.0.0 0.0.255.255 area 0
network 140.1.0.0 0.0.255.255 area 3
network 150.1.0.0 0.0.255.255 area 1
RT3:
interface Serial1/3
link-protocol ppp
ip address 130.1.1.3 255.255.0.0
ospf cost 15
!
ospf 1
area 0.0.0.3
network 130.1.0.0 0.0.255.255
network 140.1.0.0 0.0.255.255
RT4:
ospf 1
import-route static cost 2002000 type 1 tag 4
area 0.0.0.1
network 120.1.0.0 0.0.255.255
network 150.1.0.0 0.0.255.255
除了RT3的s1/1接口以外,所有接口的OSPF开销均为10。

RT1和RT5之间运行RIP,RT1通过RIP学习到去往144.44.1.0/24的路由,在RT4上有如下静态路由:
144.44.1.0/24 STATIC 60 0 120.1.1.1 Serial1/1
问题如下:
出于某种原因,需要向OSPF域发布去往144.44.1.0/24的路由,但是不希望引入RIP,因此可以在RT4上引入静态路由,但是按照如上的配置,在RT3上产生的去往144.44.1.0/24的路由的下一跳是路由器RT2(140.1.1.2),这是一条次优路由,更优的下一跳应该是路由器RT1(130.1.1.1)。

display信息或debugging信息显示:
在RT1上查看路由表:
[RT1]display ip routing-table
Routing Table: public net
Destination/Mask Proto Pre Metric Nexthop Interface
100.1.0.0/16 DIRECT 0 0 100.1.1.1 Serial1/1
100.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
100.1.1.2/32 DIRECT 0 0 100.1.1.2 Serial1/1
120.1.0.0/16 DIRECT 0 0 120.1.1.1 Serial1/2
120.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
120.1.1.4/32 DIRECT 0 0 120.1.1.4 Serial1/2
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
130.1.0.0/16 DIRECT 0 0 130.1.1.1 Serial1/3
130.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
130.1.1.3/32 DIRECT 0 0 130.1.1.3 Serial1/3
140.1.0.0/16 OSPF 10 20 130.1.1.3 Serial1/3
144.44.1.0/24 RIP 100 2 197.7.1.5 Ethernet0
150.1.0.0/16 OSPF 10 20 120.1.1.4 Serial1/2
在RT2上查看路由表可见:
RT2#show ip route
Codes: C - connected, S - static, 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
i - IS-IS, su - IS-IS summary, 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
Gateway of last resort is not set
100.0.0.0/16 is subnetted, 1 subnets
C 100.1.0.0 is directly connected, Serial0
140.1.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 140.1.0.0/16 is directly connected, Serial2
C 140.1.1.3/32 is directly connected, Serial2
C 197.7.1.0/24 is directly connected, Ethernet0
144.44.0.0/24 is subnetted, 1 subnets
O E1 144.44.1.0 [110/2002010] via 150.1.1.4, 00:36:05, Serial3 O 130.1.0.0/16 [110/25] via 140.1.1.3, 00:36:05, Serial2
123.0.0.0/16 is subnetted, 1 subnets
S 123.2.0.0 is directly connected, Null0
C 202.11.11.0/24 is directly connected, Ethernet1
150.1.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 150.1.1.4/32 is directly connected, Serial3
C 150.1.0.0/16 is directly connected, Serial3
120.0.0.0/16 is subnetted, 1 subnets
O 120.1.0.0 [110/20] via 150.1.1.4, 00:37:07, Serial3
在RT3上显示路由表可见:
[RT3]display ip routing-table
Routing Tables:
Destination/Mask Proto Pre Metric Nexthop Interface
100.1.0.0/16 OSPF 10 20 130.1.1.1 Serial1/1
120.1.0.0/16 OSPF 10 20 130.1.1.1 Serial1/1
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
130.1.0.0/16 DIRECT 0 0 130.1.1.3 Serial1/1
130.1.1.1/32 DIRECT 0 0 130.1.1.1 Serial1/1
130.1.1.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
140.1.0.0/16 DIRECT 0 0 140.1.1.3 Serial1/2
140.1.1.2/32 DIRECT 0 0 140.1.1.2 Serial1/2
140.1.1.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
144.44.1.0/24 O_ASE 150 2002020 140.1.1.2 Serial1/2 150.1.0.0/16 OSPF 10 20 140.1.1.2 Serial1/2
在路由器RT3上查看Type5 LSA和Type4 LSA的信息,可见:[RT3] display ospf lsdb ase
OSPF Process 1 with Router ID 100.1.1.1
Link State Database
type : ASE
ls id : 144.44.1.0
adv rtr : 150.1.1.4
ls age : 1663
len : 36
seq# : 80000008
chksum : 0x18d9
options : (DC)
Net mask : 255.255.255.0
Tos 0 metric: 2002000
E type : 1
Forwarding Address :0.0.0.0
Tag: 4
[RT3]display ospf lsdb asbr
OSPF Process 1 with Router ID 130.1.1.3
Link State Database
Area: 0.0.0.3
Type : SumASB
Ls id : 150.1.1.4
Adv rtr : 197.7.1.2
Ls age : 1559
Len : 28
seq# : 80000010
chksum : 0x488e
Options : (DC)
Tos 0 metric: 10
Type : SumASB
Ls id : 150.1.1.4
Adv rtr : 197.7.1.1
Ls age : 1559
Len : 28
seq# : 80000010
chksum : 0x488e
Options : (DC)
Tos 0 metric: 10
故障原因分析
从RT3上的信息可见,RT4为ASBR,RT1和RT2为ABR(它们发出了type4 LSA)。

RT4在发出type5 LSA时填写的forwarding address为0,因此RT3根据LSA计
算去往144.44.1.0/24网段的路由时,选择经过ASBR的路径,在上例中由于经过
RT2到达ASBR更经济,所以选择下一跳为RT2。

而实际上,RT3到达目的网段下
一跳直接选择RT1显然更优。

解决这个问题的方法是使用forwarding address,即RT4在其发出的type5 LSA中
填写非0的转发地址(120.1.1.4),指明引入路由的下一跳为RT1。

故障处理流程
图4使用forwarding address优选路由流程图
故障处理步骤
改变RT4 s1/1口的OSPF网络类型为broadcast,同样改变RT1的相应接口的OSPF网络类型为broadcast。

此时在RT3上查看Type5 LSA的信息可见:[RT3]display ospf lsdb ase
OSPF Process 1 with Router ID 130.1.1.3
Link State Database
type : ASE
ls id : 144.44.1.0
adv rtr : 101.11.11.4
ls age : 14
len : 36
seq# : 8000000b
chksum : 0x660d
options : (DC)
Net mask : 255.255.255.0
Tos 0 metric: 2002000
E type : 1
Forwarding Address :120.1.1.1
Tag: 4
在RT3上查看路由表可见,已经选择了正确的下一跳:
[RT3]display ip routing-table
Routing Table: public net
Destination/Mask Proto Pre Metric Nexthop Interface
100.1.0.0/16 OSPF 10 20 140.1.1.2 Serial1/2
120.1.0.0/16 OSPF 10 25 130.1.1.1 Serial1/1
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
130.1.0.0/16 DIRECT 0 0 130.1.1.3 Serial1/1
130.1.1.1/32 DIRECT 0 0 130.1.1.1 Serial1/1
130.1.1.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
140.1.0.0/16 DIRECT 0 0 140.1.1.3 Serial1/2
140.1.1.2/32 DIRECT 0 0 140.1.1.2 Serial1/2
140.1.1.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
144.44.1.0/24 O_ASE 150 2002025 130.1.1.1 Serial1/1
150.1.0.0/16 OSPF 10 20 140.1.1.2 Serial1/2 Forwarding address填写的一般规则是:OSPF在该被引入的路由的下一跳的接口上被enable,且ASBR的下一跳接口对OSPF来说不是passive的,则当ASBR 的下一跳接口被定义成broadcast或non-broadcast类型时Forwording Address填写下一跳地址,否则填写0;
如果仅仅是解决上述问题,也可以通过改变链路开销进行路由优选。

3. 配置虚连接致使最优路由的选择
故障现象描述
请见下面的组网图
RTA RTB
RTC
RTD
AREA 1
图5最优路由选择
每个接口的COST值是相等的,RTD连接area1和area2,但没有与backbone相
连,RTA、RTB、RTC、RTD的router id分别为1.1.1.1、2.2.2.2、3.3.3.3、4.4.4.4,
各个路由器接口地址配置和区域划分如上图。

由于RTD不是ABR,这样的配置导致结果就是出现次优路由,看下面各个路由器
的路由表:
[RTA]display ip routing-table
Routing Table: public net
Destination/Mask Proto Pre Metric Nexthop Interface
55.0.1.0/24 DIRECT 0 0 55.0.1.1 Serial1/0
55.0.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
55.2.1.0/24 DIRECT 0 0 55.2.1.1 Serial1/2
55.2.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
55.2.1.2/32 DIRECT 0 0 55.2.1.2 Serial1/2
56.0.1.0/24 SPF 10 20 55.2.1.2 Serial1/2
56.1.1.0/24 OSPF 10 20 55.0.1.2 Serial1/0
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
[RTB]display ip routing-table
Routing Table: public net
Destination/Mask Proto Pre Metric Nexthop Interface
55.0.1.0/24 DIRECT 0 0 55.0.1.2 Serial1/0
55.0.1.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
55.2.1.0/24 OSPF 10 20 55.0.1.1 Serial1/0
56.0.1.0/24 OSPF 10 30 55.0.1.1 Serial1/0
56.1.1.0/24 DIRECT 0 0 56.1.1.1 Serial1/2
56.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
56.1.1.2/32 DIRECT 0 0 56.1.1.2 Serial1/2
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
虽然看起来从RTB到56.0.1.0/24网段走RTB——〉RTD——〉56.0.1.0更近一些(cost为20),但是这是不能实现的,因为RTD不是ABR,不能在区域间传递路由,所以,这条看似更优的路由被放弃了,而选择了走RTB——〉RTA——〉RTC ——〉56.0.1.0这条cost为30的次优路径。

[RTC]display ip routing-table
Routing Table: public net
Destination/Mask Proto Pre Metric Nexthop Interface
55.0.1.0/24 OSPF 10 20 55.2.1.1 Serial1/2
55.2.1.0/24 DIRECT 0 0 55.2.1.2 Serial1/2
55.2.1.1/32 DIRECT 0 0 55.2.1.1 Serial1/2
55.2.1.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
56.0.1.0/24 DIRECT 0 0 56.0.1.1 Serial1/0
56.0.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
56.0.1.2/32 DIRECT 0 0 56.0.1.2 Serial1/0
56.1.1.0/24 OSPF 10 30 55.2.1.1 Serial1/2
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
虽然看起来从RTC到56.1.1.0/24网段走RTC——〉RTD——〉56.1.1.0更近一些(cost为20),但是这是不能实现的,因为RTD不是ABR,不能在区域间传递路由,所以,这条看似更优的路由被放弃了,而选择了走RTC——〉RTA——〉RTB ——〉56.1.1.0这条cost为30的次优路径。

问题如下:在这样的组网和配置下,要使RTB,RTC都能够选择cost最小的最优路由,是否可以通过配置虚连接来解决这个问题呢?
display信息或debugging信息显示:
在路由器RTB和RTD上配置虚连接如下:
[RTB]ospf
[RTB -ospf-1]area 2
[RTB -ospf-1-area-0.0.0.2]vlink-peer 4.4.4.4
[RTD]ospf
[RTD -ospf-1]area 2
[RTD -ospf-1-area-0.0.0.2]vlink-peer 2.2.2.2
在RTB上使用display ip routing-table显示路由表,有下列显示:
[RTB]display ip routing-table
Routing Table: public net
Destination/Mask Proto Pre Metric Nexthop Interface
55.0.1.0/24 DIRECT 0 0 55.0.1.2 Serial1/0
55.0.1.1/32 DIRECT 0 0 55.0.1.1 Serial1/0
55.0.1.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
55.2.1.0/24 OSPF 10 20 55.0.1.1 Serial1/0
56.0.1.0/24 OSPF 10 20 56.1.1.2 Serial1/2
56.1.1.0/24 DIRECT 0 0 56.1.1.1 Serial1/2
56.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
56.1.1.2/32 DIRECT 0 0 56.1.1.2 Serial1/2
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
可见,RTB到56.0.1.0/24采用了最优路由
在RTC上使用display ip routing-table显示路由表,有下列显示:
[RTC]display ip routing-table
Routing Table: public net
Destination/Mask Proto Pre Metric Nexthop Interface
55.0.1.0/24 OSPF 10 20 55.2.1.1 Serial1/2
55.2.1.0/24 DIRECT 0 0 55.2.1.2 Serial1/2
55.2.1.1/32 DIRECT 0 0 55.2.1.1 Serial1/2
55.2.1.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
56.0.1.0/24 DIRECT 0 0 56.0.1.1 Serial1/0
56.0.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
56.0.1.2/32 DIRECT 0 0 56.0.1.2 Serial1/0
56.1.1.0/24 OSPF 10 30 55.2.1.1 Serial1/2
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
令人疑惑的问题出现了,为什麽RTC上仍然选择了次优路由呢?此时的RTD已经是ABR,那么RTD就应该能够将56.1.1.0/24传给RTC,从而使RTC可以把该网段路由加到路由表中,但是从以上显示可见,RTC并没有把该网段路由加到路由表中
在RTC上执行display ospf lsdb,结果如下:
[RTC]display ospf lsdb
OSPF Process 1 with Router ID 3.3.3.3
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 55.0.1.0 1.1.1.1 574 24 0 0 SpfTree
Stub 55.2.1.0 3.3.3.3 591 24 0 0 SpfTree
Rtr 2.2.2.2 2.2.2.2 561 60 8000004a 0 SpfTree
Rtr 4.4.4.4 4.4.4.4 8 24 80000003 0 Uninitialized
Rtr 1.1.1.1 1.1.1.1 592 72 80000040 0 Clist
Rtr 3.3.3.3 3.3.3.3 631 48 8000002f 0 SpfTree
SNet 56.0.1.0 4.4.4.4 13 28 80000001 1562 Uninitialized
SNet 56.0.1.0 3.3.3.3 525 28 80000029 1562 Inter List
SNet 56.1.1.0 4.4.4.4 13 28 80000001f 1562
Uninitialized
SNet 56.1.1.0 2.2.2.2 510 28 8000002b 1562
Uninitialized
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 56.0.1.0 3.3.3.3 585 24 0 0 SpfTree
Rtr 4.4.4.4 4.4.4.4 586 48 8000002c 0 SpfTree
Rtr 3.3.3.3 3.3.3.3 631 60 80000032 0 SpfTree
SNet 55.0.1.0 4.4.4.4 455 28 80000002 3124
Uninitialized
SNet 55.0.1.0 3.3.3.3 525 28 80000002 3124 Inter List
SNet 56.1.1.0 4.4.4.4 455 28 80000002 1562
Uninitialized
SNet 56.1.1.0 3.3.3.3 525 28 80000002 4686 Inter List
SNet 55.2.1.0 4.4.4.4 455 28 80000002 4686
Uninitialized
SNet 55.2.1.0 3.3.3.3 525 28 8000002a 1562 Inter List
故障原因分析
这是因为,对于ABR,如果它的非骨干区的路由是intra-area route,才会向骨干区
发布。

可以发现虽然RTC收到了RTD发给area1的56.1.1.0/24,Advrouter为
4.4.4.4的Summary-net LSA(SNet 56.1.1.0 4.4.4.4 455 28
80000002 1562 Uninitialized),但是由于这条LSA是inter-area的,RTC自
己不会将该LSA发到区域0,所以area0中也不会有一条56.1.1.0/24,Advrouter
为3.3.3.3的Summary-net LSA,所以,RTC到56.1.1.0/24仍然不会选择RTC—
—〉RTD——〉56.1.1.0,同时因为RTD,RTB将56.1.1.0/24,Advrouter分为4.4.4.4,
2.2.2.2的Summary-net LSA发给了area0(SNet 56.1.1.0 4.4.4.4
13 28 80000001 1562 Uninitialized)(SNet 56.1.1.0 2.2.2.2
510 28 8000002b 1562 Uninitialized),RTC收到之后,产生了一条
56.1.1.0/24,Advrouter为3.3.3.3的Summary-net LSA,发给area1(SNet 56.1.1.0
3.3.3.3 525 28 80000002 4686 Inter List),于是,RTC到
56.1.1.0/24仍然会选择次优路由RTC——〉RTA——〉RTB——〉56.1.1.0
故障处理流程
图6配置虚连接致使最优路由的选择
故障处理步骤
1) 在路由器RTB和RTD上配置虚连接如下
[RTB]ospf
[RTB -ospf-1]area 2
[RTB -ospf-1-area-0.0.0.2]vlink-peer 4.4.4.4
[RTD]ospf
[RTD -ospf-1]area 2
[RTD -ospf-1-area-0.0.0.2]vlink-peer 2.2.2.2
2) 在路由器RTC和RTD上配置虚连接
由上可见,虽然在RTB和RTD之间配置了一条虚连接,在RTC上仍然存在次优路
由问题,那么要使RTC选择cost最小的最优路由,可以通过在RTC和RTD上再
配置一条虚连接来解决,在路由器RTC和RTD上配置虚连接如下:
[RTC]ospf
[RTC -ospf-1]area 1
[RTC -ospf-1-area-0.0.0.1]vlink-peer 4.4.4.4
[RTD]ospf
[RTD -ospf-1]area 1
[RTD -ospf-1-area-0.0.0.1]vlink-peer 3.3.3.3
在RTC上使用display ip routing-table显示路由表,有下列显示:
[RTC]display ip routing-table
Routing Table: public net
Destination/Mask Proto Pre Metric Nexthop Interface
55.0.1.0/24 OSPF 10 20 55.2.1.1 Serial1/2 55.2.1.0/24 DIRECT 0 0 55.2.1.2 Serial1/2 55.2.1.1/32 DIRECT 0 0 55.2.1.1 Serial1/2
55.2.1.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
56.0.1.0/24 DIRECT 0 0 56.0.1.1 Serial1/0 56.0.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0 56.0.1.2/32 DIRECT 0 0 56.0.1.2 Serial1/0 56.1.1.0/24 OSPF 10 20 56.0.1.2 Serial1/0 127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0 127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0。

相关文档
最新文档