题目:
现在有如下拓扑图,此网络拥有A、B两个区域。A区域运行了OSPF协议,B区域运行了ISIS协议。R1上拥有一条静态路由192.168.1.0/24并且将其引入到了OSPF中,R2拥有一条2.2.2.0/24的路由(LoopBack 0 接口上配置)并将其通告到了OSPF,R5拥有一条5.5.5.0/24的路由(LoopBack 0 接口上配置)并将其通告到了ISIS中。
现在需要将OSPF和ISIS产生的路由双点双向引入即在R3和R4上相互映入OSPF和ISIS路由,但时引入的过程中会产生路由回馈、路由环路、次优路径问题怎样解决?
1.参考以下配置各自做通A、B两个区域,并完成基础配置。
R1配置:
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 10.1.12.1 24
[R1-GigabitEthernet0/0/0]q
[R1]ip route-static 192.168.1.0 24 NULL 0
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]a 0
[R1-ospf-1-area-0.0.0.0]network 10.1.12.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]q
[R1-ospf-1]import-route static cost 2 type 1
R2配置:
[R2]int LoopBack 0
[R2-LoopBack0]ip add 2.2.2.2 24
[R2-LoopBack0]ospf network-type broadcast
[R2-LoopBack0]q
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 10.1.12.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 10.1.23.2 24
[R2-GigabitEthernet0/0/1]int g0/0/2
[R2-GigabitEthernet0/0/2]ip add 10.1.24.2 24
[R2-GigabitEthernet0/0/2]q
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]a 0
[R2-ospf-1-area-0.0.0.0]network 10.1.0.0 0.0.255.255
[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
R3的配置:
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 10.1.23.3 24
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 10.1.35.3 24
[R3-GigabitEthernet0/0/1]q
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]a 0
[R3-ospf-1-area-0.0.0.0]network 10.1.23.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]q
[R3-ospf-1]q
[R3]isis 1
[R3-isis-1] is-level level-2
[R3-isis-1] network-entity 49.0001.0000.0000.0003.00
[R3-isis-1]int g0/0/1
[R3-GigabitEthernet0/0/1]isis enable 1
R4配置:
[R4]int g0/0/1
[R4-GigabitEthernet0/0/1]ip add 10.1.24.4 24
[R4-GigabitEthernet0/0/1]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 10.1.45.4 24
[R4-GigabitEthernet0/0/0]q
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]a 0
[R4-ospf-1-area-0.0.0.0]network 10.1.24.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0]q
[R4-ospf-1]q
[R4]isis 1
[R4-isis-1] is-level level-2
[R4-isis-1] network-entity 49.0001.0000.0000.0004.00
[R4-isis-1]q
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]isis enable 1
R5配置:
[R5]int LoopBack 0
[R5-LoopBack0]ip add 5.5.5.5 24
[R5-LoopBack0]q
[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip add 10.1.35.5 24
[R5-GigabitEthernet0/0/0]int g0/0/1
[R5-GigabitEthernet0/0/1]ip add 10.1.45.5 24
[R5-GigabitEthernet0/0/1]q
[R5]isis 1
[R5-isis-1] is-level level-2
[R5-isis-1] network-entity 49.0001.0000.0000.0005.00
[R5-isis-1]q
[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]isis enable 1
[R5-GigabitEthernet0/0/0]int g0/0/1
[R5-GigabitEthernet0/0/1]isis enable 1
[R5-GigabitEthernet0/0/1]int loo 0
[R5-LoopBack0]isis enable 1
查看R3的OSPF和ISIS路由表:
2.在R3上将OSPF的路由引入到ISIS中、R4上将OSPF的路由引入到ISIS中。
此时就会产生次优路径问题:因为R1将外部路由192.168.1.0/24引入到OSPF时的优先级是150(参考上图),但是R3将OSPF的路由引入到ISIS时,去往192.168.1.0/24的路由优先级是15,导致R4在访问192.168.1.0/24时下一跳会变成10.1.45.5,而不是最优的10.1.23.2。
解决办法:在R4修改外部路由的优先级为10。
[R4]ospf 1
[R4-ospf-1]preference ase 10
查看R4的路由表,R4在访问192.168.1.0/24时下一跳会变成10.1.23.2。
R4上将OSPF的路由引入到ISIS中同理会导致R3产生次优路径问题,解决办法在R3上执行相同的配置。
3.在R4上将ISIS的路由引入到OSPF中。
产生的问题:(1)路由回馈:由于在R3上将OSPF的路由引入到了ISIS中,再将R4的ISIS引入到OSPF时,会将已经引入到ISIS的OSPF路由通过R4回馈给OSPF;在R4的OSPF进程上成功引入ISIS的路由之后,此时R3的ISIS进程上引入的OSPF路由,又会将R4引入的ISIS路由回馈给自己的ISIS进程。
(2)次优路径:因为R4的ISIS引入到OSPF时,之前ISIS的路由会变成OSPF的内部优先级10,导致R3去往5.5.5.0/24的路由下一跳会变成10.1.23.2这个不是最优的。
解决办法:(1)在执行OSPF路由引入到ISIS时,在R3上将引入的路由打上tag 10,在R4上打上tag 20,然后R4配置一条路由策略拒绝tag 10的路由从ISIS再次引入到OSPF中,允许其他路由引入并打上tag 30;配置R3上配置一条路由策略将tag等于30的路由拒绝掉,再将其他路由引入到ISIS并打上tag 10。
(2)在R3上配置一条路由策略将tag等于30的路由的优先级修改成20
在进行配置之前需要在R3、R4、R5的ISIS视图下执行前两条条命令:
[R3]isis
[R3-isis-1]cost-style wide
[R3-isis-1]import-route ospf 1 tag 10
[R4]isis
[R4-isis-1]cost-style wide
[R4-isis-1]import-route ospf 1 tag 20
查看ISIS的LSDB已经成功打上tag:
[R4]route-policy ItO deny node 10
Info: New Sequence of this List.
[R4-route-policy]if-match tag 10
[R4-route-policy]q
[R4]route-policy ItO permit node 20
Info: New Sequence of this List.
[R4-route-policy]apply tag 30
[R4-route-policy]q
[R4]ospf 1
[R4-ospf-1]import-route isis 1 route-policy ItO
[R3]route-policy OtI deny node 10
Info: New Sequence of this List.
[R3-route-policy]if-match tag 30
[R3-route-policy]q
[R3]route-policy OtI permit node 20
Info: New Sequence of this List.
[R3-route-policy]apply tag 10
[R3-route-policy]q
[R3]isis
[R3-isis-1]import-route ospf 1 route-policy OtI
[R3]route-policy ase permit node 10
Info: New Sequence of this List.
[R3-route-policy]if-match tag 30
[R3-route-policy]apply preference 20
[R3-route-policy]q
[R3]ospf 1
[R3-ospf-1]preference ase route-policy ase 10 //匹配route-policy的路由优先级改为20,不匹配的改为10
4.在R3上将ISIS的路由引入到OSPF中。
产生的问题:和上面的类似(1)路由回馈:由于在R4上将OSPF的路由引入到了ISIS中,再将R3的ISIS路由引入到OSPF时,会将已经引入到ISIS的OSPF路由通过R3回馈给OSPF;在R3的OSPF进程上成功引入ISIS的路由之后,此时R4的ISIS进程上引入的OSPF路由,又会将R3引入的ISIS路由回馈给自己的ISIS进程。
(2)次优路径:因为R3的ISIS引入到OSPF时,之前ISIS的路由会变成OSPF的内部优先级10,导致R4去往5.5.5.0/24的路由下一跳会变成10.1.24.2这个不是最优的。
解决办法:(1)在R3配置一条路由策略拒绝tag 20的路由从ISIS再次引入到OSPF中,允许其他路由引入并打上tag 40;配置R3上配置一条路由策略将tag等于40的路由拒绝掉,再将其他路由引入到ISIS并打上tag 10。
(2)在R4上配置一条路由策略将tag等于40的路由的优先级修改成20。
[R3]route-policy ItO deny node 10
Info: New Sequence of this List.
[R3-route-policy]if-match tag 20
[R3-route-policy]q
[R3]route-policy ItO permit node 20
Info: New Sequence of this List.
[R3-route-policy]apply tag 40
[R3-route-policy]q
[R3]ospf 1
[R3-ospf-1]import-rout isis 1 route-policy ItO
[R4]route-policy OtI deny node 10
Info: New Sequence of this List.
[R4-route-policy]if-match tag 40
[R4-route-policy]q
[R4]route-policy OtI permit node 20
Info: New Sequence of this List.
[R4-route-policy]apply tag 20
[R4]isis
[R4-isis-1]import-route ospf 1 route-policy OtI
[R4]route-policy ase permit node 10
Info: New Sequence of this List.
[R4-route-policy]if-match tag 40
[R4-route-policy]apply preference 20
[R4-route-policy]q
[R4]ospf 1
[R4-ospf-1]preference ase route-policy ase 10
查看R3路由表,和没做通全网时的路由表完全相同,现在全网互通:
总结:
R3 :
OSPF to ISIS:自生路由打上tag 10 permit;tag 30 deny
ISIS to OSPF:deny tag 20;自生路由打上tag 40 permit
ase :tag 30 permit preference 20
R4:
OSPF to ISIS:自生路由打上tag 20 permit;tag 40 deny
ISIS to OSPF:deny tag 10;自生路由打上tag 30 permit
ase:tag 40 permit preference 20