1. 程式人生 > >EIGRP路由協議中鄰居的發現以及恢復

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)序號,記錄了上次從鄰居收到的更新、查詢或應答訊息的序號。