天天看點

EIGRP路由協定中鄰居的發現以及恢複

雖然說EIGRP屬于一種距離矢量路由協定,但是它在更新過程中卻采用了非周期性的、部分更新的方法,RIP和IGRP正是靠着周期性的更新探測鄰居狀态,是以EIGRP必然需要一種方法來驗證鄰居的存在。

EIGRP使用了hello包,它會每隔5秒鐘發送一次。因為這個時間要遠遠小于RIP的30秒,以及IGRP的90秒,是以EIGRP的收斂速度要快很多。

為了防止全局同步,有一個非常小的随機的延時産生,是以這個值并不會是絕對的5秒。

hello包是以多點傳播224.0.0.10的方式發送的。

在多點(multipoint)環境下,比如X.25、Frame-relay、ATM網絡上,鍊路帶寬小于T1速率甚至更低,這種環境下它是以單點傳播(unicast)60秒周期發送的。

hello包都是不用被應答的,我們可以在接口上使用ip hello-interval eigrp改變這個預設的時間周期。

當我們在一定時間内未收到鄰居發送來的hello包時,認為鄰居不存在,這個時間就被稱之為holddown timer,一般設定為hello時間的3倍。在廣播鍊路上的值為15秒,在NBMA鍊路上這個值為180秒。當然也可以通過ip hold-time eigrp指令進行調整。

我們在使用show ip eigrp neighbor指令時,可以觀察到以下結果:

r2#sh ip ei nei

IP-EIGRP neighbors for process 1

H   Address                 Interface   Hold Uptime   SRTT   RTO  Q  Seq Type

                                        (sec)         (ms)       Cnt Num

1   10.1.1.1                Et0/0         14 00:00:23  100   600  0  13  

0   172.16.0.3              Et1/0         14 00:00:43  140   840  0  11 

上述例子中出現了幾個新概念:SRTT、RTO、Q、Seq,曾經有NA的學生問過我這個問題,但是這其實在IE裡面才會有所提及。

SRTT(smooth round-trip time)平均回程時間,是衡量路由器發送EIGRP封包到鄰居和從鄰居收到對于該封包的确認為止,所花費的平均時間,以毫秒(ms)為機關。

RTO(retransmission timeout)重傳逾時,當EIGRP封包以多點傳播之式傳出之後,經過RTO時間周期後仍未收到鄰居的ACK應答,接下來的封包會以單點傳播(unicast)方式重新傳輸,是以叫重傳逾時時間。

Q(queue count)隊列計數,當EIGRP更新、查詢或是應答消息向鄰居發送出去後,同樣的一份封包的拷貝将會被放進隊列中,一旦RTO逾時後仍未收到對方的應答,這份拷貝就會被發送出去。

Seq(sequence number)序号,記錄了上次從鄰居收到的更新、查詢或應答消息的序号。

本文轉自 ciscodocu51CTO部落格,原文連結:http://blog.51cto.com/ciscodocu/52899,如需轉載請自行聯系原作者

繼續閱讀