192.168.1.1:缩写为192
第一步:把直连引入ospf中
[R5]ip ip-prefix direct index 10 permit 192.168.1.1 32
[R5]route-policy direct1 permit node 10
[R5-route-policy]if-match ip-prefix direct
[R5-ospf-1]import-route direct route-policy direct1
结果:R2或者R3的全局路由表中有来自isis路由表中的192
因为上述配置R5经过ospf引进直连192,所以R5->R1->R2(又因为ospf中有引入isis,isis中有引入ospf)->R4->R3或者R5->R1->R3->R4->R2,这是随机的,有可能这快了一秒,那慢了一秒,看它心情
上述示例为:R5->R1->R3->R4->R2->R1(所以R1负载,一个是R2传的,一个是R5传的)
拓展:
{
我们发现当R5上删除了引入的直连后,还是会存在192该路由在里面转发,R1->R3->R4->R2->R1。(R3这个时候虽然没有ospf引入的192,但因为有时间差,导致isis路由表中192会存在,所以又会引入到ospf中,又会导致环环路)
解决办法:
1.路由过滤虽然能解决一部分问题,但是不完美,对于R2和R3来说。如果和R1的链路中断,那R2和R3,没有冗余路径访问100.1.1.1对于在OSPF区域引入的外部路由来说,运维工作量增加
2.修改优先级在R2和R4上修改外部路由优先级,让他优于ISIS,解决路由环路问题
}
第二步:解决路由回馈(环路)问题
由于之后要找192会有两条路径:R1->R3->R4->R2->R1,R1->R5,所以会产生路由环路
//先拒绝tag为100的,同时把所有经过的都打上tag200的标签,在isis上配置
[R2]route-policy oti deny node 10
[R2-route-policy]if-match tag 100
[R2]route-policy oti permit node 20
[R2-route-policy]apply tag 200
[R2]isis 1
[R2-isis-1]import-route ospf 1 route-policy oti
//先拒绝tag为300的,同时把所有经过的都打上tag400的标签,在ospf上配置
[R2]route-policy ito deny node 10
[R2-route-policy]if-match tag 300
[R2]route-policy ito permit node 20
[R2-route-policy]apply tag 400
[R2-route-policy]ospf 1
[R2-ospf-1]import-route isis 1 route-policy ito
//先拒绝tag为200的,同时把所有经过的都打上tag100的标签,在ospf上配置
[R3]route-policy ito deny node 10
[R3-route-policy]if-match tag 200
[R3]route-policy ito permit node 20
[R3-route-policy]apply tag 100
[R3]ospf 1
[R3-ospf-1]import-route isis 1 route-policy ito
//先拒绝tag为400的,同时把所有经过的都打上tag300的标签,在isis上配置
[R3]route-policy oti deny node 10
[R3-route-policy]if-match tag 400
[R3]route-policy oti permit node 20
[R3-route-policy]apply tag 300
[R3-route-policy]isis 1
[R3-isis-1]import-route ospf 1 route-policy oti
讲解:例如192经过R3,isis引入ospf中的192并打上300标签,传递给R4,接下来R2中的isis引入ospf中会拒绝掉300标签。所以R2两个区域都会有192(ospf是5类LSA会泛洪,isis会收到),但是不会传递给R1,所以也就不会产生路由环路(回馈)问题,只剩一个通往R5的了
//isis上要配置cost-style wide 因为isis本身是没有tag属性的,要手动加进去,ospf本身就会有
[R2-isis-1]cost-style wide
[R3-isis-1]cost-style wide
[R4-isis-1]cost-style wide
第三步:解决次优路径问题
因为R2上面有192,R5上面也有192,依然会存在isis加表,只不过不引入进ospf中了,但是次优路径仍然存在
//设置引入直连的路由的tag为500,在之前的基础上配置
[R5]route-policy direct1 permit node 10
[R5-route-policy]apply tag 500
//抓取通过R2、R3的tag为500的路由,让其pre值修改为14
[R2]route-policy pre permit node 10
[R2-route-policy]if-match tag 500
[R2-route-policy]apply preference 14
[R2]ospf 1
[R2-ospf-1]preference ase route-policy pre 150
[R3]route-policy pre permit node 10
[R3-route-policy]if-match tag 500
[R3-route-policy]apply preference 14
[R3]ospf 1
[R3-ospf-1]preference ase route-policy pre