EIGRP協議理論詳解

EIGRP是由距離矢量和鏈路狀態兩種路由協議混合,因此可以像距離矢量協議那樣,從它的相鄰路由器那裏得到更新信息;也像鏈路狀態協議那樣,保存着一個拓撲表,然後通過自己的DUAL算法選擇一個最優的無環路徑。

EIGRP協議理論詳解

不同於傳統的距離矢量協議,EIGRP有着很快的收斂時間,而且不用發送定期的路由更新;也不像鏈路狀態協議,EIGRP並不知道整個網絡是什麼樣的,它只能靠鄰居公佈的信息。EIGRP使用與IGRP相同的路由算法DUAL(擴散更新算法),DUAL機制是EIGRP的核心,通過它來實現無環路徑。內部EIGRP管理距離爲90,外部EIGRP管理距離爲170,支持等價和非等價負載均衡。IP數據包中,EIGRP的協議字段爲88。

  EIGRP的優點:

100%無環:如果整個網絡包含在一個自制系統中,EIGRP使用DUAL能保證一張100%無環路由轉發表;

快速收斂:EIGRP使用DUAL(),通過備份路由而實現,當S不可用時,快速切換到FS上從而達到快速收斂的目的;

使用多播、單播:使用組播()或單播進行路由更新,節省鏈路帶寬;

增大了網絡規模:RIP最大隻能是15跳;而EIGRP最大可支持255跳,IGRP爲224跳,他們兩個默認都爲100跳;

支持三種網絡層協議:EIGRP支持IP、IPX、Apple Talk三種網絡層協議,這也就增大了EIGRP的使用範圍;

支持VLSM和非連續的網絡:RIP和IGRP則不支持;

減少了帶寬的消耗、更好地利用帶寬:EIGRP不像RIP和IGRP那樣,每隔一段時間就交換一次路由信息,它使用 觸發式更新和增量更新,僅當某個目的網絡的路由狀態改變或路由的度量發生變化時,才向鄰居發送路由 更新,因此其更新路由所需要的帶寬比RIP和EIGRP小得多。EIGRP從EIGRP分組即將發出的接口上獲得帶寬 參數,這個參數值是基於接口指定的。例如:默認情況下,所有串行接口都有1544kb/s的帶寬,不過這個 帶寬值是可以配置的,EIGRP最多可以使用50%的接口帶寬來承載EIGRP分組(可以使用ip bandwidth- percent eigrp來修改),這就保證了EIGRP分組不會在主要的網絡收斂過程中“餓死”常規的數據分組。

RIP和IGRP沒有這種特性,所以大量的RIP和IGRP更新分組可能會阻止常規的分組通過。

  名詞解釋:

度量值:EIGRP使用帶寬(bandwidth)、延遲(delay)、可靠性(reliability)、負載(loading)、最大傳輸單元(MTU)這五個值來計算度量,默認情況下只有帶寬和延遲起作用。計算公式爲——EIGRP度量=[(10^7/路徑上的較低帶寬)+(所有延遲之和)]×256;EIGRP度量=IGRP度量×256。

可行距離(Feasible Distance):到達一個目的地的最小度量值。

通告距離(Advertise Distance):相鄰路由器所通告的它自己到達某個目的地的最小度量值。

可行條件(Feasible Condition):通告距離(AD)小於可行距離的條件即AD

EIGRP 後繼(Successor):一個直接連接的鄰居路由器,它滿足FC,通過它具有到達目的地的最小度量值的路 由器。後繼路由器被用作下一跳來將報文轉發到目的.地。

可行後繼(Feasible Successor):一個鄰居路由器,它滿足FC,具有到目的地第二低度量值的路由器。當主 路由S不可用時,FS被用來替代主路由,因而被保存在拓撲表中,當做備用路由。

活躍狀態/主動路由(active state):是一種正在搜索FS的狀態,當路由器丟失了S,並且沒有FS可用時,該路由進入活躍狀態,是一條不可用的路由。當一條路由處於活躍狀態時,路由器向所有鄰居發送查詢來尋 找另外一條到達該目的地的路由。

被動狀態/被動路由(passive state):是一種目前有正確的路由到達目的地的狀態,當路由器失去了S而有一個FS時,或者再找到一個S時,該路由進入被動狀態,是一條可用路由。

鄰居關係:EIGRP通過hello包來建立鄰居關係,在低速鏈路上hello包的發送間隔爲60秒、高速鏈路上爲5秒。 在一段時間內如果沒有收到hello包則重置鄰居關係,這個時間爲保持時間(hold time),默認的保持時間是hello時間的三倍。這兩種時間均可以手動修改,在建立鄰居關係時,K值和自制系統號必須一樣。可以 通過show ip eigrp neighbor查看鄰居關係。

  EIGRP形成鄰居的條件:

號相同;

2.度量計算的K值相同;

3.認證相同(EIGRP只支持密文認證);

4.對端通告的Neighbor ID必須在本端的直連網段中存在。

注意:路由協議都是通過端口的Primary IP傳輸數據流並形成Neighbor ID(代表一個接口)。EIGRP路由器在接收到Hello後會用自己的Primary IP的子網掩碼與Hello中的Neighbor ID進行與運算,得出網絡地址後與自己路由表中的直連網段進行匹配,有則認爲對方是鄰居,並將其放入鄰居表中,沒有就會以不在同一子網爲由來拒絕形成鄰居。

說明:IGRP和EIGRP在相同的自制系統中可以自動再發布路由信息,但是也可以關閉自動再發布路由信息。

  EIGRP涉及的4種重要技術

1.鄰居發現協議:使用hello分組來發現鄰居,維護鄰居,檢查鄰居狀態等等。

2.可靠傳輸協議RTP:確保EIGRP分組能順序的傳遞到所有鄰居。

算法:有限狀態機,決算進程根據所有鄰居通告的所有路由,依據距離信息來選擇前往目的地的無環路路徑。

4.協議無關模塊:EIGRP的協議無關模塊負責處理隨網絡層協議而異的需求。如IP-EIGRP是兼容IP網絡

  EIGRP協議之理論詳解

EIGRP增強內部網關路由協議,也是Cisco公司的私有協議,我們整理了有關EIGRP的詳細理論知識。

作者:心不在焉來源:博客|2013-06-07 10:04 移動端 收藏 分享EIGRP(Enhanced Interior Gateway Routing Protocol)增強內部網關路由協議,也是Cisco公司的私有協議(當Cisco設備和其他廠商的設備互連時,不能使用EIGRP協議),它結合了鏈路狀態和距離矢量型路由選擇協議的Cisco專用協議,具有快速收斂,減少帶寬佔用等特點。下面,我們整理了有關EIGRP的詳細理論知識,

EIGRP簡介

EIGRP是由距離矢量和鏈路狀態兩種路由協議混合,因此可以像距離矢量協議那樣,從它的相鄰路由器那裏得到更新信息;也像鏈路狀態協議那樣,保存着一個拓撲表,然後通過自己的DUAL算法選擇一個最優的無環路徑。

不同於傳統的距離矢量協議,EIGRP有着很快的收斂時間,而且不用發送定期的路由更新;也不像鏈路狀態協議,EIGRP並不知道整個網絡是什麼樣的,它只能靠鄰居公佈的信息。EIGRP使用與IGRP相同的路由算法DUAL(擴散更新算法),DUAL機制是EIGRP的核心,通過它來實現無環路徑。內部EIGRP管理距離爲90,外部EIGRP管理距離爲170,支持等價和非等價負載均衡。IP數據包中,EIGRP的協議字段爲88。

  EIGRP的優點:

100%無環:如果整個網絡包含在一個自制系統中,EIGRP使用DUAL能保證一張100%無環路由轉發表;

快速收斂:EIGRP使用DUAL(),通過備份路由而實現,當S不可用時,快速切換到FS上從而達到快速收斂的目的;

使用多播、單播:使用組播()或單播進行路由更新,節省鏈路帶寬;

增大了網絡規模:RIP最大隻能是15跳;而EIGRP最大可支持255跳,IGRP爲224跳,他們兩個默認都爲100跳;

支持三種網絡層協議:EIGRP支持IP、IPX、Apple Talk三種網絡層協議,這也就增大了EIGRP的使用範圍;