IGRP的NULL0的作用

在EIGRP中,只要發生總結就會在路由表中自動產生一條指向NULL0的路由條目,這條路由的直接意思是:匹配這條路由的數據包會被路由器丟掉。它的目的是爲了避免在某些情況下產生路由環路;Null0這個接口是路由器的虛擬或者僞裝接口,該接口永久處於up狀態,不能被封裝和轉發流量.
 
指向null0接口的路由是路由器自身產生彙總網段並通告給自己的鄰居,讓其減少路由表大小而出現的。那麼這個接口到底是如何防止路由環路的呢?現在我們看個簡單的一個例子:
假設A B兩個路由器,A路由器連接三個網段分別是:172.16.1.0/24 172.16.2.0/24 172.16.30./24,那麼當A對以上三個網段進行彙總,得到一條172.16.0.0/16的網段並將其傳遞給路由器B,此時在路由器A上會自動出現一條172.16.0.0/16 null0指向null0的路由,當路由器B收到一個去往172.16.1.0/24的數據包時,它會直接交給A來處理,此時沒問題,但是如果B收到一個去往172.16.4.0/16的路由,根據路由最長匹配的原則,路由器A會將其發送到null0口,直接丟掉,因爲路由器A發現自己彙總的 172.16.0.0/16的網段中細分路由裏並沒有172.16.4.0/24的匹配項目,所以發到null0,丟掉。那麼如果此時路由器A有一條默認路由指向B並且沒有null0路由就有可能發生環路了。因爲去往172.16.4.0/16的路由會從默認路由出發到達B,而B會再發送到A。爲了避免環路,EIGRP 則產生了Null0 的路由。
      注意在高版本的IOS中,一旦彙總路由中不包含數據包目的地的詳細路由,則直接將數據包轉發到null0口丟棄,而不再查找默認路由。所以在對EIGRP彙總的時候儘量關閉自動彙總而採取人工詳細彙總!在OSPF,IS-IS這些路由中我們也推薦創建一條null0路由來避免環路!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章