關於在RIP 域和 OSPF域 中做雙向路由引入而導致的問題分析及解決方法
阿新 • • 發佈:2018-12-31
實驗拓撲如圖。
步驟:
左邊R1、R2、R3採用RIPV2學習彼此的路由。
右邊R2、R3、R4採用OSPF學習路由。
然後在路由器R2和R3上做雙向路由引入。(產生問題的前提)。
按照如圖所示的內容對路由器進行配置,然後檢視R2和R3的路由表;
R2:
R3:
實驗現象:針對4.4.4.4/32路由條目,R2和R3分別學習到了不同的內容。
我們在R3上使用tracert命令可以發現:。資料包沒有直接發向R4,而是經由R1和R2繞遠了。這違背了最優選路原則。
現象分析:
檢視R2的路由表我們可以看出,針對4.4.4.4/32這條路由,通過OSPF學習到的話,其優先順序值為150。
這條路由在被引入到RIP協議中後,其優先值變為了100
而且在R3上,針對4.4.4.4/32這條路由,由於在OSPF中引入了RIP ,它還會過載給R4,進而可能導致路由環路問題。
因此,我們可以總結出以下內容。
問題本質:通過不同IGP學習到的路由條目優先順序數值不同。
問題現象:1、路由次優化;
2、路由回饋;
3、路由環路;
解決方法
針對這個問題,我們可以通過進行路由過濾來解決。
具體措施:
分別在R2和R3上,引入ACL規則。
rip程序下:
filter-policy 2000 import
acl 2000
rule 5 deny source 4.4.4.4 0 (1 matches)
rule 10 permit (1 matches)
再來檢視R2 和 R3路由表專案:
這種情況下,R3所有發往4.4.4.4的包,都會直接發往R4了。