王磊 徐華梅
摘? 要:路由重分發(fā)主要有4種:單點單向重分發(fā)、單點雙向重分發(fā)、多點單向重分發(fā)、多點雙向重分發(fā)。路由重分發(fā)能很好地解決網(wǎng)絡中不同路由協(xié)議間路由相互學習的問題。高職計算機網(wǎng)絡技能大賽訓練和課堂教學實踐中,學生學習路由的多點雙向重分發(fā)時容易出現(xiàn)的問題主要包括次優(yōu)路徑,路由反饋,環(huán)路問題。通過模擬實驗與分析,對多點雙向路由重分發(fā)中出現(xiàn)次優(yōu)路徑和路由反饋問題進行了研究,并提出了常規(guī)解決方案。
關(guān)鍵詞:多點雙向重分發(fā);次優(yōu)路徑;路由反饋
中圖分類號: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? 引? 言
本文根據(jù)筆者在“路由與語音設備配置”課程的教學和高職計算機網(wǎng)絡技能大賽指導過程中,常會遇到路由重分發(fā)問題。例如一個網(wǎng)絡中同時存在兩種或者兩種以上的路由協(xié)議,為了實現(xiàn)網(wǎng)絡互通,就需要采用路由重分發(fā)的方式來實現(xiàn)路由間的相互“學習”,如圖1所示。
本文通過GNS3模擬器實現(xiàn)路由的多點雙向重分發(fā),潛在的問題主要包括次優(yōu)路徑和路由反饋,對路由器的性能甚至整個網(wǎng)絡結(jié)構(gòu)產(chǎn)生極大負面影響。
1? 多點雙向重分發(fā)實驗拓撲
如圖2所示,R1、R2、R3、R4之間運行OSPF協(xié)議,R3、R4、R5之間運行RIP協(xié)議,R5將172.16.1.0/24的網(wǎng)段宣告進了RIP,R3及R4都能夠?qū)W習到這條路由,并且裝載進自己的路由表。為了讓OSPF域能學習到RIP域內(nèi)的路由,我們在R3及R4上都部署RIP到OSPF的重分發(fā)。
路由器的接口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
進行重分發(fā)后查看R3路由器的路由表,通過OSPF協(xié)議學習到的路由條目是192.168.12.0/24、192.168.24.0/24、192.168.45.0/24,通過RIP協(xié)議學習到的路由條目是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
進行重分發(fā)后查看R4路由器的路由表,通過OSPF協(xié)議學習到了4個網(wǎng)段的路由條目,分別是192.168.12.0/24、192.168.13.0/24、192.168.35.0/24和172.16.1.0/24。
2? 問題分析及對策
2.1? 次優(yōu)路徑問題
如圖2所示,在R5上將172.16.1.0宣告進了RIP,理想中的情況是,OSPF域內(nèi)的路由器能同時從R3及R4學習到注入進來的RIP路由。首先在R3上先完成重分發(fā)配置,172.16.1.0這條路由將被R3注入OSPF中,路由信息被更新給R1,再由R2更新給R4,此時R4同時從OSPF及RIP都學習到了這條路由,它會做何優(yōu)選?當然是優(yōu)選OSPF的,因為AD小,所以它的路由表里,關(guān)于172.16.1.0的路由是OSPF的下一跳R2。這樣一來,對于R4而言,它去往172.16.1.0網(wǎng)段就存在次優(yōu)路徑,也就是說繞遠路了,走的是R2-R1-R3-R5這條路徑,即次優(yōu)路徑問題。
上述問題的解決辦法為控制管理距離。之前之所以會產(chǎn)生路由的混亂,是因為通過RIP學到的路由在重發(fā)布進OSPF中后,OSPF又重新發(fā)布進了RIP,而在R1和R3上由2種不同的協(xié)議學到了相同的路由,進而選擇了其中管理距離小的(即OSPF)的路由。下面將從RIP重發(fā)布到OSPF的路由器上對AD值配置,即OSPF的外部路由的管理距離設置為比RIP大。
首先在R3上配置acl感興趣流,分別是192.168.35.0、192.168.45.0、172.16.1.0三個網(wǎng)段的路由信息,然后在OSPF進程里將OSPF協(xié)議默認的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表示關(guān)鍵字,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,解決了路由次優(yōu)路徑的問題。這里只針對172.16.1.1宣告的路由做acl過濾,并將其AD改為125,所以其他OSPF路由條目的AD不變。
2.2? 路由的反饋問題
如圖1所示,由于我們在R3及R4上部署的是雙向重發(fā)布,也就是RIP向OSPF及OSPF向RIP都做了重發(fā)布,這就導致R4上關(guān)于172.16.1.0的OSPF路由被倒灌回RIP,這就是路由反饋,路由被灌回了R3及R4兩個路由器上,路由反饋是一個在部署路由重發(fā)布時需要非常注意的一個現(xiàn)象。解決辦法為:
在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? 結(jié)? 論
路由重分發(fā)不論在課堂教學中還是實際工程案例中都是不可規(guī)避的問題。本文通過GNS3模擬器很好地實現(xiàn)了網(wǎng)絡拓撲(5臺路由器實現(xiàn)路由的多點雙向重分布)的搭建配置。為了保證網(wǎng)絡的高可用性,讓R3和R4同時進行路由重分布,通過實驗現(xiàn)象分析了R4上產(chǎn)生次優(yōu)路徑的解決辦法是修改OSPF的AD值,當R4從R3學到的關(guān)于OSPF的AD值大于RIP的AD值便可解決次優(yōu)路徑的問題。R4上產(chǎn)生路由反饋問題的解決辦法是利用route-map對路由條目進行修剪,即分別在R3,R4上對172.16.1.0/24網(wǎng)段的流量做控制。能很好地解決路由多點雙向重分發(fā)時產(chǎn)生的問題,上述方法可較好的應用于課堂教學與實際工程案例中。
參考文獻:
[1] 蔣駿午,于晨洋,張力,等.路由重分發(fā)中次優(yōu)路徑的解決方案 [J].南通大學學報(自然科學版),2012,11(3):1-4.
[2] 朱壯普.多點雙向路由重發(fā)布潛在問題研究 [J].太原學院學報(自然科學版),2019,37(3):38-43.
[3] 高海燕.基于OSPF協(xié)議的路由優(yōu)化技術(shù)實踐研究 [J].太原學院學報(自然科學版),2019,37(3):44-52.
[4] 張瑞芳,宋子航.基于多協(xié)議多點雙向路由重分布潛在環(huán)路問題的研究與應用 [J].信息通信,2014(6):3-5.
[5] 黃向農(nóng),曾毅夫,譚永欣.關(guān)于OSPF路由優(yōu)化技術(shù)的探討 [J].實驗技術(shù)與管理,2012,29(2):104-108.
[6] 黃偉.cisco網(wǎng)絡設備route-map功能淺析 [J].電子世界,2015(21):36-38.
作者簡介:王磊(1988—),男,漢族,安徽池州人,助教,畢業(yè)于浙江工商大學,碩士研究生,工學碩士,研究方向:計算機網(wǎng)絡技術(shù)。