1. 程式人生 > >關於在RIP 域和 OSPF域 中做雙向路由引入而導致的問題分析及解決方法

關於在RIP 域和 OSPF域 中做雙向路由引入而導致的問題分析及解決方法

實驗拓撲如圖。

步驟:

左邊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

。R2會將這條路由通告給R1,   R1再通告給R3。在R3路由器上,針對同一條4.4.4.4/32的路由,通過RIP協議和OSPF協議學習到的優先順序不同,它將選擇優先級值較小的路由載入到路由表中。從而導致了在兩臺路由器上學習到了不同的路由。

而且在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了。