实验内容
- 双向双点重发布
- 次优路径的产生
- 路由引入的失败
- 路由回馈
1、双向双点重发布
1.1、次优路径的产生
次优的问题:
从低优先级向高优先级引入时不会有任何问题,但是从高优先级向低优先级引入就会产生次优路径,
对于双向双点重分发来说,那个店先引入成功,另一个就会产生次优
解决方法:
修改优先级,如果全局的对所有外部路由都修改优先级。很有可能造成新的次优路径
最好的方式是对需要引入的路由增加tag,在使用route-policy对特定tag的路由修改优先级。
解决过程:
我们在R2和R3上同样进行了ospf to isis和isis to isis的引入,我们在R3上查看路由表
发现产生了次优路径,去往1.1.1.1是从ISIS学习到的
因为1.1.1.1是引入的外部路由优先级为150 而从ISIS发过来的路由优先级为15,路由表选择了优先级更高的15
[R3]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 10 Routes : 10Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 ISIS-L2 15 84 D 34.34.34.4 GigabitEthernet0/0/1
4.4.4.4/32 ISIS-L1 15 10 D 34.34.34.4 GigabitEthernet0/0/1
12.12.12.0/24 ISIS-L2 15 84 D 34.34.34.4 GigabitEthernet0/0/1
24.24.24.0/24 ISIS-L1 15 20 D 34.34.34.4 GigabitEthernet0/0/1
首先我们在R1上给外部路由添加tag值为111
R1:
ospf 10 router-id 1.1.1.1
import-route direct tag 111 //引入直连时添加tag 111
area 0.0.0.0
在R2和R3上使用route-policy对tag为111的preference修改为14,并且在OSPF进程下调用route-policy
R2:
route-policy pre permit node 10
if-match tag 111 //如果tag为111
apply preference 14 //那么修改优先级为14
ospf 10 router-id 2.2.2.2preference ase route-policy pre 150
R3:
route-policy pre permit node 10
if-match tag 111 //如果tag为111
apply preference 14 //那么修改优先级为14
ospf 10 router-id 3.3.3.3preference ase route-policy pre 150
再次在R3上查看路由表。发现次优路径已经消失了去往1.1.1.1的下一跳为R1,优先级为14
[R3]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 10 Routes : 10Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 O_ASE 14 1 D 13.13.13.1 GigabitEthernet0/0/0
4.4.4.4/32 ISIS-L1 15 10 D 34.34.34.4 GigabitEthernet0/0/1
12.12.12.0/24 OSPF 10 2 D 13.13.13.1 GigabitEthernet0/0/0
13.13.13.0/24 Direct 0 0 D 13.13.13.3 GigabitEthernet0/0/0
13.13.13.3/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
24.24.24.0/24 ISIS-L1 15 20 D 34.34.34.4 GigabitEthernet0/0/1
34.34.34.0/24 Direct 0 0 D 34.34.34.3 GigabitEthernet0/0/1
34.34.34.3/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
1.2、路由引入的失败
路由引入失败的问题
路由引入失败的问题本质上还是优先级。导致对应的节点的路由没有该协议的路由,既然没有该协议的路由自然不发完成正常的路由引入
在上面的拓扑中,如果没有修改OSPF外部的preference值,在R3上没有一条关于OSPF的路由,自然无法引入进ISIS
解决方式同样也是修改OSPF外部路由的优先级,使其比ISIS学习的路由条目更优。这样R3路由表上就拥有OSPF的路由条目了,这样就可以向ISIS做路由引入。
配置过程如1.1
1.3、路由回馈
路由回馈的问题
从一协议重发布进另一个协议的路由,不应该再重新引入到本协议中。否则就可能引发路由回馈导致环路的产生
解决方法:
在引入OSPF路由进ISIS域内时,拒绝掉tag为100的路由引入ISIS,并为其他路由打上tag 200;
在引入ISIS路由进OSPF域内时,拒绝掉tag为200的路由引入ISIS,并为其他路由打上tag 100;
这样就不会发生路由回馈的问题。
R2:
route-policy oti deny node 10
if-match tag 100 //在OSPF引入ISIS中如果TAG为100 则拒绝引入
#
route-policy oti permit node 20
apply tag 200 //在OSPF引入ISIS时,添加TAG200
#
route-policy ito deny node 10
if-match tag 200 //在ISIS引入OSPF中如果TAG为200 则拒绝引入
#
route-policy ito permit node 20
apply tag 100 //在ISIS引入OSPF时,添加TAG100
R3:
route-policy oti deny node 10
if-match tag 100 //在OSPF引入ISIS中如果TAG为100 则拒绝引入
#
route-policy oti permit node 20
apply tag 200 //在OSPF引入ISIS时,添加TAG200
#
route-policy ito deny node 10
if-match tag 200 //在ISIS引入OSPF中如果TAG为200 则拒绝引入
#
route-policy ito permit node 20
apply tag 100 //在ISIS引入OSPF时,添加TAG100
在R1上查看ISIS引入的路由携带tag100
[R1]dis ip routing-table 4.4.4.4 verbose
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 2Destination: 4.4.4.4/32
Protocol: O_ASE Process ID: 10
Preference: 150 Cost: 1
NextHop: 12.12.12.2 Neighbour: 0.0.0.0
State: Active Adv Age: 00h21m01s
Tag: 100 Priority: medium
Label: NULL QoSInfo: 0x0
IndirectID: 0x0
RelayNextHop: 0.0.0.0 Interface: GigabitEthernet0/0/0
TunnelID: 0x0 Flags: D
在R4上查看OSPF引入的路由携带tag200
[R4]dis ip routing-table 1.1.1.1 verbose
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 2Destination: 1.1.1.1/32
Protocol: ISIS-L2 Process ID: 1
Preference: 15 Cost: 10
NextHop: 24.24.24.2 Neighbour: 0.0.0.0
State: Active Adv Age: 00h21m29s
Tag: 200 Priority: medium
Label: NULL QoSInfo: 0x0
IndirectID: 0x0
RelayNextHop: 0.0.0.0 Interface: GigabitEthernet0/0/1
TunnelID: 0x0 Flags: D