双向路由引入造成的次优路径问题及解决方案

人间年华
1
文章
0
评论
2020-03-0216:03:51双向路由引入造成的次优路径问题及解决方案已关闭评论 8,021

1、 场景描述

网络拓扑图如图所示,在R2R3上分别进行双向路由引入,使得R1能够学习到右边RIP的路由,R4能够学到左边R1OSPF路由。

双向路由引入造成的次优路径问题及解决方案插图

                           

2、存在的问题

R2R3上进行双向路由引入后会导致次优路径的问题,在R1的路由表中到达10.1.24/2410.1.34/24的路由会形成以R2R3为下一跳的等价路由,但R1到达10.1.24.0/24的最优路由是R1R2,次优路径是R1R3R110.1.34.0/24的最佳路由是R1R3,次有路径是R1R2。同理在R4上也存在同样的问题。


3、问题分析

由于在R2R3上进行路由引入时,引入的外部路由的度量值都是一样的,即在R2RIP中引入OSPF路由时,R2认为引入的OSPF路由10.1.24.0/2410.1.34.0/24的度量值是一样的,因此是等负载分担的;同样在R3上的RIP中引入OSPF路由时,R3认为引入的OSPF路由10.1.24.0/2410.1.34.0/24的度量值也是一样的,也是等价负载分担,这就导致次优路径的问题。

同理在R2R3OSPF中引入RIP路由时也存在同样的问题。

R1R4的路由表如下:

 

4、解决方案

综上所述,导致次优路径出现的原因是双向双点路由引入时外部路由的度量值一样导致的,因此在R2上的RIP中引入OSPF路由时,通过route-policy10.1.34.0/24的度量值修改为大于1;而在R3上的RIP中引入OSPF路由时,通过route-policy10.1.24.0/24的度量值修改为大于1,这样在R1上认为从R2学习到的路由10.1.24.0/24的度量值为1,而从R3学学习到的10.1.24.0/24的度量值大于1,则不会加入路由表。同样在R1上认为从R3学习到的10.1.34.0/24的度量值是1,而从R2学习到的10.1.34.0/24的度量值大于1不会加入路由表。因此在R2R3上的RIP中引入OSPF路由产生的次优路径问题解决。

同理在R2R3上进行类似的操作可解决R2R3OSPF中引入RIP是产生的次优路径问题。


5、配置实现

第一步:抓取路由

R2上抓取路由

[R2]acl 2000 

[R2-acl-basic-2000]rule 10 permit source 10.1.34.0 0.0.0.255

[R2-acl-basic-2000]quit

[R2-acl-basic-2000]acl 2001 

[R2-acl-basic-2001]rule 10 permit source 10.1.13.0 0.0.0.255

[R2-acl-basic-2000]qui

R3上抓取路由

[R3]acl 2000 

[R3-acl-basic-2000]rule 10 permit source 10.1.24.0 0.0.0.255

[R3-acl-basic-2000]acl 2001

[R3-acl-basic-2000]quit 

[R3-acl-basic-2001]rule 10 permit source 10.1.12.0 0.0.0.255

[R3-acl-basic-2001]quit

 第二步:创建route-policy

R2上创建route-policyp34p13

[R2]route-policy p34 permit node 10        //当匹配acl 2000cost+1   

[R2-route-policy]if-match acl 2000                       

[R2-route-policy]apply cost + 1                          

[R2-route-policy]quit

[R2]route-policy p34 permit node 20

[R2-route-policy]quit

[R2]route-policy p13 permit node 10

[R2-route-policy]if-match acl 2001

[R2-route-policy]apply cost + 1

[R2-route-policy]quit

[R2]route-policy p13 permit node 20

[R2-route-policy]qui

R3上创建route-policy p12p24

[R3]route-policy p24 permit node 10

[R3-route-policy]if-match acl 2000

[R3-route-policy]apply cost + 1

[R3-route-policy]quit

[R3]route-policy p24 permit node 20

[R3-route-policy]quit

[R3]route-policy p12 permit node 10

[R3-route-policy]if-match acl 2001

[R3-route-policy]apply cost + 1

[R3-route-policy]quit

[R3]route-policy p12 permit node 20

[R3-route-policy]quit

 第三步:路由引入及调用route-policy

R2RIP中引入OSPF路由、在OSPF中引入RIP路由,并分别使用route-policy  p13p34进行路由控制。

[R2-rip-1]import-routeospf 100 route-policy p13

[R2-ospf-100]import-routerip 1 route-policy p34

R3RIP中引入OSPF路由、在OSPF中引入RIP路由,并分别使用route-policy  p12p24进行路由控制。

[R3-rip-1]import-routeospf 100 route-policy p12

[R3-ospf-100]import-routerip 1 route-policy p24

(6)   测试结果

R1上查看路由表,发现R1访问10.1.24.0/24是通过R2,访问10.1.34.0/24是通过R3

双向路由引入造成的次优路径问题及解决方案插图(1)

R4上查看路由表,发现R4访问10.1.12.0/24是通过R2,访问10.1.13.0/24是通过R3

双向路由引入造成的次优路径问题及解决方案插图(2)

文章转载自微信公众号人间年华