EIGPR Cisco IGRP 路由協定 RIP 路由器 協定 思科

快速收斂取得最佳路由 EIGRP協定減輕網路負擔

2013-03-27
前幾篇文章已經介紹IGRP和RIP路由協定,也針對這兩個路由協定做比較,接下來本文將介紹網路路徑收斂速度更快的EIGRP(Enhanced Interior Gateway Routing Protocol)路由協定。
假設Router A要轉送網路封包到Router D設備,在Router A的Routing Table內,有一筆路由顯示可以從Router B設備到達Router D,而這個路徑是採用靜態路由的設定方式。

另外,有一筆路由顯示能夠從Router C設備到達Router D設備,這條路由則是從RIP路由協定所學習而來。

此時,Router A設備就會選擇靜態路由的方式,因為靜態路由的AD值比較低,代表靜態路由的可靠程度比較高。所有動態路由協定的AD值與靜態路由的AD值如表1所示:

表1 動態路由協定的AD值與靜態路由的AD值比較

從表1可以看出,EIGRP路由協定的AD值相當低,也就代表EIGRP路由協定的路由資料比其他的路由協定都還要可靠,之前所提到的RIP路由協定和IGRP路由協定完全無法相比。

EIGRP路由協定所儲存的資料

EIGRP路由協定存放了三種不同的資料,相關資料如下所示:

  • 1. 鄰近設備資料表(Neighbor Table)
  • 2. 網路拓撲資料表(Topology Table)
  • 3. 路由路徑資料表(Routing Table)
每一個使用EIGRP路由協定的路由器都必須維護以上這三種資料。其中,鄰近設備資料表(Neighbor Table)用來存放鄰近設備的相關資料,這個資料表和OSPF路由協定所使用的資料表具有相同的功用。

而網路拓撲資料表(Topology Table)是用來存放各個已經學習過的網路路徑,但是這些網路路徑並非真正被用來當作發送網路封包的標準,這些網路路徑只是「備用」,真正會拿來使用的網路路徑都是存放在最後的資料表內,也就是最後的路由路徑資料表(Routing Table),這個資料表中都是用來存放經過選擇之後所取出的最佳網路路徑。

無論哪一種資料表,套用EIGRP路由協定的路由器都必須針對所支援的網路協定,分別維護各一份的資料表,例如針對AppleTalk就要有獨立的一份鄰近設備資料表、網路拓撲資料表以及路由路徑資料表,而針對IPX協定也同時要有獨立的這三份資料表,IP協定也是一樣。

這樣最佳的網路路徑,也同時被稱為Successor,而存放在網路拓撲資料表內的次等網路路徑則被稱為Feasible successor。最佳網路路徑(Successor)和次等網路路徑(Feasible successor)都是EIGRP路由協定專有的名稱,所有其他的路由協定都是只存放最佳的網路路徑。

也許有些讀者會問,為什麼EIGRP路由協定連不是最好的網路路徑也要存起來呢?這樣不是很浪費儲存空間嗎?但由於其演算法與運作過程過於複雜,這裡就不一一介紹。

不過可以順道一提的是,EIGRP路由協定之所以能夠有最快的網路路徑收斂速度(Fast coverage),存放在網路拓撲資料表次等網路路徑是關鍵。

因為,平時已經把這些次等網路路徑儲存起來,所以等到最佳網路路徑已經不敷使用的時候,就能夠以最快的速度把次等網路路徑拿出來使用,並不需要重新計算。

簡單比較RIP、IGRP和EIGRP

這篇文章結合了之前的幾篇文章,剛好把RIP路由協定、IGRP路由協定以及EIGRP路由協定全都介紹了,在此就把這些路由協定的特性簡單整理成表2供大家比對。

表2 RIP、IGRP和EIGRP路由特性比較

表2的最後一行是路由收斂速度,從這個表格中可以看出EIGRP的收斂速度最快,因為EIGRP維護著一個Backup Route資料庫,所以當EIGRP路由協定的最佳路徑不見的時候,EIGRP能夠在最短的時間之內取得其次的最佳路徑,而不需要做重新計算的動作。

不過,在選擇要使用哪個路由協定之前必須考量到,由於IGRP和EIGRP路由協定都是由Cisco所開發出來的,需要特別留意所使用的網路硬體設備是否能夠支援。

單獨比較EIGRP和IGRP路由協定

大致比較完RIP、IGRP以及EIGRP路由協定後,對於EIGRP路由協定的不同之處將有比較多的了解,以下繼續針對IGRP路由協定與EIGRP路由協定做比較。

很多人會把這兩個路由協定拿來單獨比較,因為EIGRP路由協定算是由IGRP路由協定所衍生而來,也算是IGRP路由協定的改良版。以下介紹這兩種路由協定的相同與不同之處。

類似的網路路徑衡量標準

一般來說,EIGRP和IGRP路由協定所採用的網路路徑衡量標準是類似的。IGRP路由協定會同時採用多個因素來當成網路路徑好壞的衡量標準,這些考量的因素包含:

  • 1. 網路頻寬(Bandwidth)
  • 2. 網路路徑上各介面的延遲(Delay)
  • 3. 網路路徑的穩定度(Reliability)
  • 4. 網路路徑的資料負載(Loading)
  • 5. 網路路徑的MTU(Maximum Transmission Unit)值,代表在一次的傳送過程中所允許的最大資料量。
雖然IGRP路由協定的衡量標準有這麼多,但預設上IGRP路由協定只會根據網路頻寬和網路延遲來決定網路路徑的好壞。IGRP路由協定預設的計算公式為:


其值越小,代表這條網路路徑越好。在這個公式中,Bandwidth的單位是kbps,而Delay是各段延遲時間的總和,單位是Micro-Second。


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!