王磊 徐华梅
摘 要:路由重分发主要有4种:单点单向重分发、单点双向重分发、多点单向重分发、多点双向重分发。路由重分发能很好地解决网络中不同路由协议间路由相互学习的问题。高职计算机网络技能大赛训练和课堂教学实践中,学生学习路由的多点双向重分发时容易出现的问题主要包括次优路径,路由反馈,环路问题。通过模拟实验与分析,对多点双向路由重分发中出现次优路径和路由反馈问题进行了研究,并提出了常规解决方案。
关键词:多点双向重分发;次优路径;路由反馈
中图分类号:TP393.0 文献标识码:A 文章编号:2096-4706(2020)18-0193-03
Abstract:There are four main types of route redistribution:single-point one-way redistribution,single-point bidirectional redistribution,multi-point one-way redistribution,and multi-point bidirectional redistribution. Route redistribution can well solve the problem of routing mutual learning among different routing protocols in the network. In higher vocational computer network skills competition training and classroom teaching practice,the problems that are prone to occur when students learn routing multi-point bidirectional redistribution mainly include sub-optimal paths,routing feedback,and loop problems. Through simulation experiment and analysis,the problem of sub-optimal path and route feedback in multi-point bidirectional route redistribution is studied,and conventional solutions are proposed.
Keywords:multi-point bidirectional redistribution;sub-optimal path;route feedback
0 引 言
本文根據笔者在“路由与语音设备配置”课程的教学和高职计算机网络技能大赛指导过程中,常会遇到路由重分发问题。例如一个网络中同时存在两种或者两种以上的路由协议,为了实现网络互通,就需要采用路由重分发的方式来实现路由间的相互“学习”,如图1所示。
本文通过GNS3模拟器实现路由的多点双向重分发,潜在的问题主要包括次优路径和路由反馈,对路由器的性能甚至整个网络结构产生极大负面影响。
1 多点双向重分发实验拓扑
如图2所示,R1、R2、R3、R4之间运行OSPF协议,R3、R4、R5之间运行RIP协议,R5将172.16.1.0/24的网段宣告进了RIP,R3及R4都能够学习到这条路由,并且装载进自己的路由表。为了让OSPF域能学习到RIP域内的路由,我们在R3及R4上都部署RIP到OSPF的重分发。
路由器的接口IP信息如表1所示。
在R3上对RIP和OSPF进行双向重分布,主要配置为(R1~R5接口配置步骤这里省略):
R3(config)#router rip
R3(config-router)#version 2
R3(config-router)#no auto-summary
R3(config-router)#network 192.168.35.0
R3(config-router)#redistribute ospf 1 metric 1
R3(config)#router ospf 1
R3(config-router)#network 192.168.13.3 0.0.0.0 area 0
R3(config-router)#redistribute rip subnets
进行重分发后查看R3路由器的路由表,通过OSPF协议学习到的路由条目是192.168.12.0/24、192.168.24.0/24、192.168.45.0/24,通过RIP协议学习到的路由条目是172.16. 1.0/24。同理R4上也是做双向重分布,主要配置为:
R4(config)#router rip
R4(config-router)#version 2
R4(config-router)#no auto-summary
R4(config-router)#network 192.168.45.0
R4(config-router)#redistribute ospf 1 metric 1
R4(config)#router ospf 1
R4(config-router)#network 192.168.24.4 0.0.0.0 area 0
R4(config-router)#redistribute rip subnets
进行重分发后查看R4路由器的路由表,通过OSPF协议学习到了4个网段的路由条目,分别是192.168.12.0/24、192.168.13.0/24、192.168.35.0/24和172.16.1.0/24。
2 问题分析及对策
2.1 次优路径问题
如图2所示,在R5上将172.16.1.0宣告进了RIP,理想中的情况是,OSPF域内的路由器能同时从R3及R4学习到注入进来的RIP路由。首先在R3上先完成重分发配置,172.16.1.0这条路由将被R3注入OSPF中,路由信息被更新给R1,再由R2更新给R4,此时R4同时从OSPF及RIP都学习到了这条路由,它会做何优选?当然是优选OSPF的,因为AD小,所以它的路由表里,关于172.16.1.0的路由是OSPF的下一跳R2。这样一来,对于R4而言,它去往172.16.1.0网段就存在次优路径,也就是说绕远路了,走的是R2-R1-R3-R5这条路径,即次优路径问题。
上述问题的解决办法为控制管理距离。之前之所以会产生路由的混乱,是因为通过RIP学到的路由在重发布进OSPF中后,OSPF又重新发布进了RIP,而在R1和R3上由2种不同的协议学到了相同的路由,进而选择了其中管理距离小的(即OSPF)的路由。下面将从RIP重发布到OSPF的路由器上对AD值配置,即OSPF的外部路由的管理距离设置为比RIP大。
首先在R3上配置acl感兴趣流,分别是192.168.35.0、192.168.45.0、172.16.1.0三个网段的路由信息,然后在OSPF进程里将OSPF协议默认的AD值110修改为125,并设置路由更新源和被匹配的acl路由,主要配置为:
R3(config)#access-list 10 permit 192.168.35.0
R3(config)#access-list 10 permit 192.168.45.0
R3(config)#access-list 10 permit 172.16.1.0
R3(config)#router ospf 1
R3(config-router)#redistribute rip metric 2 metric-type 1 subnets
R3(config-router)#distance 125 0.0.0.0 255.255.255.255 10
其中,distance表示關键字,125表示将OSPF的AD值设置成125,0.0.0.0255.255.255.255表示路由更新源,10表示被匹配的路由。同理在R4上配置管理距离,配置与R3类似:
R4(config)#access-list 10 permit 192.168.35.0
R4(config)#access-list 10 permit 192.168.45.0
R4(config)#access-list 10 permit 172.16.1.0
R4(config)#router ospf 1
R4(config-router)#redistribute rip metric 2 metric-type 1 subnets
R4(config-router)#distance 125 0.0.0.0 255.255.255.255 10
查看R4路由表可以知R4去往172.16.1.1的下一跳是R5,即路径是R4-R5,解决了路由次优路径的问题。这里只针对172.16.1.1宣告的路由做acl过滤,并将其AD改为125,所以其他OSPF路由条目的AD不变。
2.2 路由的反馈问题
如图1所示,由于我们在R3及R4上部署的是双向重发布,也就是RIP向OSPF及OSPF向RIP都做了重发布,这就导致R4上关于172.16.1.0的OSPF路由被倒灌回RIP,这就是路由反馈,路由被灌回了R3及R4两个路由器上,路由反馈是一个在部署路由重发布时需要非常注意的一个现象。解决办法为:
在R3上使用route-map对路由条目进行修剪,具体配置为:
R3(config)#access-list 1 permit 172.16.1.0
R3(config)#route-map ospf_into_rip deny 10
R3(config)#match ip address 1
R3(config)#route-map ospf_into_rip permit 20
R3(config)#router rip
R3(config-router)# redistribute ospf 1 metric 1 route-map ospf_into_rip
在R4上使用route-map对路由条目进行修剪:
R4(config)#access-list 1 permit 172.16.1.0
R4(config)#route-map ospf_into_rip deny 10
R4(config)#match ip address 1
R4(config)#route-map ospf_into_rip permit 20
R4(config)#router rip
R4(config-router)# redistribute ospf 1 metric 1 route-map ospf_into_rip
此时,R4去往172.16.1.1的下一跳是R5,路径是R4-R5,解决了路由反馈的问题。
3 结 论
路由重分发不论在课堂教学中还是实际工程案例中都是不可规避的问题。本文通过GNS3模拟器很好地实现了网络拓扑(5台路由器实现路由的多点双向重分布)的搭建配置。为了保证网络的高可用性,让R3和R4同时进行路由重分布,通过实验现象分析了R4上产生次优路径的解决办法是修改OSPF的AD值,当R4从R3学到的关于OSPF的AD值大于RIP的AD值便可解决次优路径的问题。R4上产生路由反馈问题的解决办法是利用route-map对路由条目进行修剪,即分别在R3,R4上对172.16.1.0/24网段的流量做控制。能很好地解决路由多点双向重分发时产生的问题,上述方法可较好的应用于课堂教学与实际工程案例中。
参考文献:
[1] 蒋骏午,于晨洋,张力,等.路由重分发中次优路径的解决方案 [J].南通大学学报(自然科学版),2012,11(3):1-4.
[2] 朱壮普.多点双向路由重发布潜在问题研究 [J].太原学院学报(自然科学版),2019,37(3):38-43.
[3] 高海燕.基于OSPF协议的路由优化技术实践研究 [J].太原学院学报(自然科学版),2019,37(3):44-52.
[4] 张瑞芳,宋子航.基于多协议多点双向路由重分布潜在环路问题的研究与应用 [J].信息通信,2014(6):3-5.
[5] 黄向农,曾毅夫,谭永欣.关于OSPF路由优化技术的探讨 [J].实验技术与管理,2012,29(2):104-108.
[6] 黄伟.cisco网络设备route-map功能浅析 [J].电子世界,2015(21):36-38.
作者简介:王磊(1988—),男,汉族,安徽池州人,助教,毕业于浙江工商大学,硕士研究生,工学硕士,研究方向:计算机网络技术。