本文檔介紹了在RIP和OSPF或IGRP和EIGRP之間重分佈路由的兩個常見問題。如果這些路由位於同一個主網路中,但掩碼與該特定介面不同,則RIP和IGRP不會通告該介面的路由。有關RIP和IGRP更新的詳細資訊,請參閱傳送和接收更新時RIP和IGRP的行為。
本文件沒有特定需求。
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您在即時網路中工作,請確保在使用任何命令之前瞭解其潛在影響。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
在此問題的網路圖中,路由器GW-2在RIP和OSPF之間重新分配。OSPF域的掩碼與RIP域不同(在本例中更長),而且它們位於同一個主網路中。因此,RIP不會通告從OSPF獲知並重新分配到RIP中的路由。
OSPF域的子網掩碼很難更改,因此應在路由器GW-2中新增一條靜態路由,該路由指向OSPF域,掩碼為255.255.255.0,但下一跳為null0。然後,將靜態路由重新分發到RIP。以下是完成此任務的配置:
ip route 128.103.35.0 255.255.255.0 null0 router rip redistribute static default metric 1
這允許通過RIP從路由器GW-2的E2/0介面通告128.103.35.0。但是,路由器GW-2在其路由表中仍有從OSPF獲知的更具體的路由,因此會做出最佳路由決策。
在此問題的網路圖中,RIP域的掩碼為255.255.255.248,OSPF域的掩碼為255.255.255.240。RIP不會通告從OSPF獲知的路由並重新分配到RIP。
我們可以在路由器GW-2中新增一條靜態路由,該路由指向OSPF域,掩碼為255.255.255.248。但是,由於此掩碼比原始OSPF掩碼更為具體,因此下一跳必須是實際的下一跳或介面。 此外,我們需要多條靜態路由來覆蓋OSPF域中的所有地址。這樣,靜態路由會重新分發到RIP中。
在下面的代碼中,前兩條靜態路由涵蓋OSPF域中的範圍128.103.35.32 255.255.255.240。第二兩條靜態路由涵蓋OSPF域中的範圍128.103.35.16 255.255.255.240。最後四條靜態路由覆蓋範圍128.130.35.64 255.255.255.240,它們通過OSPF域中的兩個介面得知。
ip route 128.103.35.32 255.255.255.248 E0/0 ip route 128.103.35.40 255.255.255.248 E0/0 ip route 128.103.35.16 255.255.255.248 E1/0 ip route 128.103.35.24 255.255.255.248 E1/0 ip route 128.103.35.64 255.255.255.248 128.103.35.34 ip route 128.103.35.64 255.255.255.248 128.103.35.18 ip route 128.103.35.72 255.255.255.248 128.103.35.34 ip route 128.103.35.72 255.255.255.248 128.103.35.18 router rip redistribute static default metric 1
當您使用EIGRP代替OSPF,使用IGRP代替RIP時,本文檔中介紹的解決方案也有效。如果兩個協定的掩碼相同,或者您使用的所有協定都支援可變長子網掩碼(VLSM),則不應出現此問題。 此修復程式僅被視為涵蓋RIP和IGRP(VLSM)限制的修補程式。有關RIP和IGRP VLSM限制的更多資訊,請參閱為什麼不支援RIP和IGRP?。