王磊 徐華梅



摘? 要:路由重分發主要有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—),男,漢族,安徽池州人,助教,畢業于浙江工商大學,碩士研究生,工學碩士,研究方向:計算機網絡技術。