EIGRP協(xié)議中鄰居的發(fā)現(xiàn)以及恢復(fù)

字號(hào):

雖然說(shuō)EIGRP屬于一種距離矢量路由協(xié)議,但是它在更新過(guò)程中卻采用了非周期性的、部分更新的方法,RIP和IGRP正是靠著周期性的更新探測(cè)鄰居狀態(tài),所以EIGRP必然需要一種方法來(lái)驗(yàn)證鄰居的存在。
    EIGRP使用了hello包,它會(huì)每隔5秒鐘發(fā)送一次。因?yàn)檫@個(gè)時(shí)間要遠(yuǎn)遠(yuǎn)小于RIP的30秒,以及IGRP的90秒,所以EIGRP的收斂速度要快很多。
    為了防止全局同步,有一個(gè)非常小的隨機(jī)的延時(shí)產(chǎn)生,所以這個(gè)值并不會(huì)是絕對(duì)的5秒。
    hello包是以多播224.0.0.10的方式發(fā)送的。
    在多點(diǎn)(multipoint)環(huán)境下,比如X.25、Frame-relay、ATM網(wǎng)絡(luò)上,鏈路帶寬小于T1速率甚至更低,這種環(huán)境下它是以單播(unicast)60秒周期發(fā)送的。
    hello包都是不用被應(yīng)答的,我們可以在接口上使用ip hello-interval eigrp改變這個(gè)默認(rèn)的時(shí)間周期。
    當(dāng)我們?cè)谝欢〞r(shí)間內(nèi)未收到鄰居發(fā)送來(lái)的hello包時(shí),認(rèn)為鄰居不存在,這個(gè)時(shí)間就被稱(chēng)之為holddown timer,一般設(shè)置為hello時(shí)間的3倍。在廣播鏈路上的值為15秒,在NBMA鏈路上這個(gè)值為180秒。當(dāng)然也可以通過(guò)ip hold-time eigrp命令進(jìn)行調(diào)整。
    我們?cè)谑褂胹how ip eigrp neighbor命令時(shí),可以觀察到以下結(jié)果:
    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
    上述例子中出現(xiàn)了幾個(gè)新概念:SRTT、RTO、Q、Seq,曾經(jīng)有NA的學(xué)生問(wèn)過(guò)我這個(gè)問(wèn)題,但是這其實(shí)在IE里面才會(huì)有所提及。
    SRTT(smooth round-trip time)平均回程時(shí)間,是衡量路由器發(fā)送EIGRP報(bào)文到鄰居和從鄰居收到對(duì)于該報(bào)文的確認(rèn)為止,所花費(fèi)的平均時(shí)間,以毫秒(ms)為單位。
    RTO(retransmission timeout)重傳超時(shí),當(dāng)EIGRP報(bào)文以多播之式傳出之后,經(jīng)過(guò)RTO時(shí)間周期后仍未收到鄰居的ACK應(yīng)答,接下來(lái)的報(bào)文會(huì)以單播(unicast)方式重新傳輸,所以叫重傳超時(shí)時(shí)間。
    Q(queue count)隊(duì)列計(jì)數(shù),當(dāng)EIGRP更新、查詢(xún)或是應(yīng)答消息向鄰居發(fā)送出去后,同樣的一份報(bào)文的拷貝將會(huì)被放進(jìn)隊(duì)列中,一旦RTO超時(shí)后仍未收到對(duì)方的應(yīng)答,這份拷貝就會(huì)被發(fā)送出去。
    Seq(sequence number)序號(hào),記錄了上次從鄰居收到的更新、查詢(xún)或應(yīng)答消息的序號(hào)。