1、 场景描述
网络拓扑图如图所示,在R2和R3上分别进行双向路由引入,使得R1能够学习到右边RIP的路由,R4能够学到左边R1的OSPF路由。
2、存在的问题
在R2和R3上进行双向路由引入后会导致次优路径的问题,在R1的路由表中到达10.1.24/24和10.1.34/24的路由会形成以R2和R3为下一跳的等价路由,但R1到达10.1.24.0/24的最优路由是R1—R2,次优路径是R1—R3;R1到10.1.34.0/24的最佳路由是R1—R3,次有路径是R1—R2。同理在R4上也存在同样的问题。
3、问题分析
由于在R2和R3上进行路由引入时,引入的外部路由的度量值都是一样的,即在R2的RIP中引入OSPF路由时,R2认为引入的OSPF路由10.1.24.0/24和10.1.34.0/24的度量值是一样的,因此是等价负载分担的;同样在R3上的RIP中引入OSPF路由时,R3认为引入的OSPF路由10.1.24.0/24、10.1.34.0/24的度量值也是一样的,也是等价负载分担,这就导致次优路径的问题。
同理在R2和R3的OSPF中引入RIP路由时也存在同样的问题。
R1和R4的路由表如下:
4、解决方案
综上所述,导致次优路径出现的原因是双向双点路由引入时外部路由的度量值一样导致的,因此在R2上的RIP中引入OSPF路由时,通过route-policy对10.1.34.0/24的度量值修改为大于1;而在R3上的RIP中引入OSPF路由时,通过route-policy将10.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不会加入路由表。因此在R2和R3上的RIP中引入OSPF路由产生的次优路径问题解决。
同理在R2和R3上进行类似的操作可解决R2和R3上OSPF中引入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-policyp34和p13
[R2]route-policy p34 permit node 10 //当匹配acl 2000时cost+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 p12和p24
[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
在R2的RIP中引入OSPF路由、在OSPF中引入RIP路由,并分别使用route-policy p13和p34进行路由控制。
[R2-rip-1]import-routeospf 100 route-policy p13 [R2-ospf-100]import-routerip 1 route-policy p34 |
在R3的RIP中引入OSPF路由、在OSPF中引入RIP路由,并分别使用route-policy p12和p24进行路由控制。
[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。
在R4上查看路由表,发现R4访问10.1.12.0/24是通过R2,访问10.1.13.0/24是通过R3。
文章转载自微信公众号人间年华
评论