EIGRP協(xié)議理論詳解
EIGRP是由距離矢量和鏈路狀態(tài)兩種路由協(xié)議混合,因此可以像距離矢量協(xié)議那樣,從它的相鄰路由器那里得到更新信息;也像鏈路狀態(tài)協(xié)議那樣,保存著一個(gè)拓?fù)浔恚缓笸ㄟ^(guò)自己的DUAL算法選擇一個(gè)最優(yōu)的無(wú)環(huán)路徑。
不同于傳統(tǒng)的距離矢量協(xié)議,EIGRP有著很快的收斂時(shí)間,而且不用發(fā)送定期的路由更新;也不像鏈路狀態(tài)協(xié)議,EIGRP并不知道整個(gè)網(wǎng)絡(luò)是什么樣的,它只能靠鄰居公布的信息。EIGRP使用與IGRP相同的路由算法DUAL(擴(kuò)散更新算法),DUAL機(jī)制是EIGRP的核心,通過(guò)它來(lái)實(shí)現(xiàn)無(wú)環(huán)路徑。內(nèi)部EIGRP管理距離為90,外部EIGRP管理距離為170,支持等價(jià)和非等價(jià)負(fù)載均衡。IP數(shù)據(jù)包中,EIGRP的協(xié)議字段為88。
EIGRP的優(yōu)點(diǎn):
100%無(wú)環(huán):如果整個(gè)網(wǎng)絡(luò)包含在一個(gè)自制系統(tǒng)中,EIGRP使用DUAL能保證一張100%無(wú)環(huán)路由轉(zhuǎn)發(fā)表;
快速收斂:EIGRP使用DUAL(),通過(guò)備份路由而實(shí)現(xiàn),當(dāng)S不可用時(shí),快速切換到FS上從而達(dá)到快速收斂的目的;
使用多播、單播:使用組播(224.0.0.10)或單播進(jìn)行路由更新,節(jié)省鏈路帶寬;
增大了網(wǎng)絡(luò)規(guī)模:RIP最大只能是15跳;而EIGRP最大可支持255跳,IGRP為224跳,他們兩個(gè)默認(rèn)都為100跳;
支持三種網(wǎng)絡(luò)層協(xié)議:EIGRP支持IP、IPX、Apple Talk三種網(wǎng)絡(luò)層協(xié)議,這也就增大了EIGRP的使用范圍;
支持VLSM和非連續(xù)的網(wǎng)絡(luò):RIP和IGRP則不支持;
減少了帶寬的消耗、更好地利用帶寬:EIGRP不像RIP和IGRP那樣,每隔一段時(shí)間就交換一次路由信息,它使用 觸發(fā)式更新和增量更新,僅當(dāng)某個(gè)目的網(wǎng)絡(luò)的路由狀態(tài)改變或路由的度量發(fā)生變化時(shí),才向鄰居發(fā)送路由 更新,因此其更新路由所需要的帶寬比RIP和EIGRP小得多。EIGRP從EIGRP分組即將發(fā)出的接口上獲得帶寬 參數(shù),這個(gè)參數(shù)值是基于接口指定的。例如:默認(rèn)情況下,所有串行接口都有1544kb/s的帶寬,不過(guò)這個(gè) 帶寬值是可以配置的,EIGRP最多可以使用50%的接口帶寬來(lái)承載EIGRP分組(可以使用ip bandwidth- percent eigrp來(lái)修改),這就保證了EIGRP分組不會(huì)在主要的網(wǎng)絡(luò)收斂過(guò)程中“餓死”常規(guī)的數(shù)據(jù)分組。
RIP和IGRP沒(méi)有這種特性,所以大量的RIP和IGRP更新分組可能會(huì)阻止常規(guī)的分組通過(guò)。
名詞解釋:
度量值:EIGRP使用帶寬(bandwidth)、延遲(delay)、可靠性(reliability)、負(fù)載(loading)、最大傳輸單元(MTU)這五個(gè)值來(lái)計(jì)算度量,默認(rèn)情況下只有帶寬和延遲起作用。計(jì)算公式為——EIGRP度量=[(10^7/路徑上的較低帶寬)+(所有延遲之和)]×256;EIGRP度量=IGRP度量×256。
可行距離(Feasible Distance):到達(dá)一個(gè)目的地的最小度量值。
通告距離(Advertise Distance):相鄰路由器所通告的它自己到達(dá)某個(gè)目的地的最小度量值。
可行條件(Feasible Condition):通告距離(AD)小于可行距離的條件即AD
EIGRP 后繼(Successor):一個(gè)直接連接的鄰居路由器,它滿足FC,通過(guò)它具有到達(dá)目的地的最小度量值的路 由器。后繼路由器被用作下一跳來(lái)將報(bào)文轉(zhuǎn)發(fā)到目的.地。
可行后繼(Feasible Successor):一個(gè)鄰居路由器,它滿足FC,具有到目的地第二低度量值的路由器。當(dāng)主 路由S不可用時(shí),F(xiàn)S被用來(lái)替代主路由,因而被保存在拓?fù)浔碇,?dāng)做備用路由。
活躍狀態(tài)/主動(dòng)路由(active state):是一種正在搜索FS的狀態(tài),當(dāng)路由器丟失了S,并且沒(méi)有FS可用時(shí),該路由進(jìn)入活躍狀態(tài),是一條不可用的路由。當(dāng)一條路由處于活躍狀態(tài)時(shí),路由器向所有鄰居發(fā)送查詢來(lái)尋 找另外一條到達(dá)該目的地的路由。
被動(dòng)狀態(tài)/被動(dòng)路由(passive state):是一種目前有正確的路由到達(dá)目的地的狀態(tài),當(dāng)路由器失去了S而有一個(gè)FS時(shí),或者再找到一個(gè)S時(shí),該路由進(jìn)入被動(dòng)狀態(tài),是一條可用路由。
鄰居關(guān)系:EIGRP通過(guò)hello包來(lái)建立鄰居關(guān)系,在低速鏈路上hello包的發(fā)送間隔為60秒、高速鏈路上為5秒。 在一段時(shí)間內(nèi)如果沒(méi)有收到hello包則重置鄰居關(guān)系,這個(gè)時(shí)間為保持時(shí)間(hold time),默認(rèn)的保持時(shí)間是hello時(shí)間的三倍。這兩種時(shí)間均可以手動(dòng)修改,在建立鄰居關(guān)系時(shí),K值和自制系統(tǒng)號(hào)必須一樣?梢 通過(guò)show ip eigrp neighbor查看鄰居關(guān)系。
EIGRP形成鄰居的條件:
1.AS號(hào)相同;
2.度量計(jì)算的K值相同;
3.認(rèn)證相同(EIGRP只支持密文認(rèn)證);
4.對(duì)端通告的Neighbor ID必須在本端的直連網(wǎng)段中存在。
注意:路由協(xié)議都是通過(guò)端口的Primary IP傳輸數(shù)據(jù)流并形成Neighbor ID(代表一個(gè)接口)。EIGRP路由器在接收到Hello后會(huì)用自己的Primary IP的子網(wǎng)掩碼與Hello中的Neighbor ID進(jìn)行與運(yùn)算,得出網(wǎng)絡(luò)地址后與自己路由表中的直連網(wǎng)段進(jìn)行匹配,有則認(rèn)為對(duì)方是鄰居,并將其放入鄰居表中,沒(méi)有就會(huì)以不在同一子網(wǎng)為由來(lái)拒絕形成鄰居。
說(shuō)明:IGRP和EIGRP在相同的自制系統(tǒng)中可以自動(dòng)再發(fā)布路由信息,但是也可以關(guān)閉自動(dòng)再發(fā)布路由信息。
EIGRP涉及的4種重要技術(shù):
1.鄰居發(fā)現(xiàn)協(xié)議:使用hello分組來(lái)發(fā)現(xiàn)鄰居,維護(hù)鄰居,檢查鄰居狀態(tài)等等。
2.可靠傳輸協(xié)議RTP:確保EIGRP分組能順序的傳遞到所有鄰居。
3.DUAL算法:有限狀態(tài)機(jī),決算進(jìn)程根據(jù)所有鄰居通告的所有路由,依據(jù)距離信息來(lái)選擇前往目的地的無(wú)環(huán)路路徑。
4.協(xié)議無(wú)關(guān)模塊:EIGRP的協(xié)議無(wú)關(guān)模塊負(fù)責(zé)處理隨網(wǎng)絡(luò)層協(xié)議而異的需求。如IP-EIGRP是兼容IP網(wǎng)絡(luò)
EIGRP協(xié)議之理論詳解
EIGRP增強(qiáng)內(nèi)部網(wǎng)關(guān)路由協(xié)議,也是Cisco公司的私有協(xié)議,我們整理了有關(guān)EIGRP的詳細(xì)理論知識(shí)。
作者:心不在焉來(lái)源:博客|2013-06-07 10:04 移動(dòng)端 收藏 分享EIGRP(Enhanced Interior Gateway Routing Protocol)增強(qiáng)內(nèi)部網(wǎng)關(guān)路由協(xié)議,也是Cisco公司的私有協(xié)議(當(dāng)Cisco設(shè)備和其他廠商的設(shè)備互連時(shí),不能使用EIGRP協(xié)議),它結(jié)合了鏈路狀態(tài)和距離矢量型路由選擇協(xié)議的Cisco專用協(xié)議,具有快速收斂,減少帶寬占用等特點(diǎn)。下面,我們整理了有關(guān)EIGRP的詳細(xì)理論知識(shí),
EIGRP簡(jiǎn)介
EIGRP是由距離矢量和鏈路狀態(tài)兩種路由協(xié)議混合,因此可以像距離矢量協(xié)議那樣,從它的相鄰路由器那里得到更新信息;也像鏈路狀態(tài)協(xié)議那樣,保存著一個(gè)拓?fù)浔,然后通過(guò)自己的DUAL算法選擇一個(gè)最優(yōu)的無(wú)環(huán)路徑。
不同于傳統(tǒng)的距離矢量協(xié)議,EIGRP有著很快的收斂時(shí)間,而且不用發(fā)送定期的路由更新;也不像鏈路狀態(tài)協(xié)議,EIGRP并不知道整個(gè)網(wǎng)絡(luò)是什么樣的,它只能靠鄰居公布的信息。EIGRP使用與IGRP相同的路由算法DUAL(擴(kuò)散更新算法),DUAL機(jī)制是EIGRP的核心,通過(guò)它來(lái)實(shí)現(xiàn)無(wú)環(huán)路徑。內(nèi)部EIGRP管理距離為90,外部EIGRP管理距離為170,支持等價(jià)和非等價(jià)負(fù)載均衡。IP數(shù)據(jù)包中,EIGRP的協(xié)議字段為88。
EIGRP的優(yōu)點(diǎn):
100%無(wú)環(huán):如果整個(gè)網(wǎng)絡(luò)包含在一個(gè)自制系統(tǒng)中,EIGRP使用DUAL能保證一張100%無(wú)環(huán)路由轉(zhuǎn)發(fā)表;
快速收斂:EIGRP使用DUAL(),通過(guò)備份路由而實(shí)現(xiàn),當(dāng)S不可用時(shí),快速切換到FS上從而達(dá)到快速收斂的目的;
使用多播、單播:使用組播(224.0.0.10)或單播進(jìn)行路由更新,節(jié)省鏈路帶寬;
增大了網(wǎng)絡(luò)規(guī)模:RIP最大只能是15跳;而EIGRP最大可支持255跳,IGRP為224跳,他們兩個(gè)默認(rèn)都為100跳;
支持三種網(wǎng)絡(luò)層協(xié)議:EIGRP支持IP、IPX、Apple Talk三種網(wǎng)絡(luò)層協(xié)議,這也就增大了EIGRP的使用范圍;