EIGRP選擇一條主路由(最佳路由)和一條備份路由放在topology table(EIGRP到目的地支持最多6條鏈路)。它支持幾種路由類型:內部,外部(非EIGRP)和匯總路由.EIGRP使用混合度。 i.EIGRP Metric的5個標準
1.帶寬:10的7次方除以源和目標之間最低的帶寬乘以256 2.延遲(delay):接口的累積延遲乘以256,單位是微秒
3.可靠性(reliability):根據keepalive而定的源和目的之間最不可靠的可靠度的值 (數字越大越可靠) 4.負載(loading):根據包速率和接口配置帶寬而定的源和目的之間最不差的負載的值( 最不差,老師說是數字最大值的那個! 死記哦 )
5.最大傳輸單元(MTU):路徑中最小的MTU.MTU包含在EIGRP的路由更新里,但是一般不參與EIGRP度的運算
ii. EIGRP Metric的計算:EIGRP使用DUAL來決定到達目的地的最佳路由(successor)。當最佳路由出問題的時候,EIGRP不使用
holddown timer而立即使用備份路由(feasible successor),這樣就使得EIGRP可以進行快速收斂 EIGRP計算度的公式,K是常量,公式如下:
metric=[K1*bandwidth+(K2*bandwidth)/(256–load)+K3*delay]*[K5/(reliability+K4)]
默認:K1=1,K2=0,K3=1,K4=0,K5=0 不推薦修改K值.K值通過EIGRP的hello包運載。如果兩個路由器的K值不匹配的話它們是
不會形成鄰居關系的 Metric weight Tos K1 K2 K3 K4 K5 來修改K值,Tos 默認為0.
混合度量值
帶寬(Bandwidth):源和目的地之間的鏈路的最小帶寬,單位為kbp。 負載(Load):源和目的地之間的鏈路的最重負載,該負載基于分組速率和接口的配置帶寬。 延時(Delay):源和目的地之間接口的累計延時。 可靠性(Reliability):源和目的地之間的最低可靠性,該可靠性基于存活消息。
最大傳輸單元(MTU):路徑中最小的MTU。
EIGRP在計算混合度量值的時候還引入了5個K值:K1到K5,分別對應帶寬、負載、延遲、可靠性、最大傳輸單元。注意K值在計算的時候僅僅作為一個乘數,而不等于所對應的真實值,如K1的數值不等于帶寬的數值。
默認情況下,EIGRP在計算混合度量值的時候只考慮了帶寬和延遲(即K1和K3)兩個因素,但是可以人工的修改K值來控制所考慮的因素。
EIGRP的混合度量值根據以下公式來計算:
公式中K1到K5的值可以手工的設為0~255之間任意整數。
默認情況下K1和K3設為1,其他K值設為0,公式可以簡化為(Bandwidth + Delay) * 256。
EIGRP域內所有路由器的K值都必須設為相同的值,否則可能會產生路由環路。Cisco規定如果兩臺EIGRP路由器的K值不同,那么它們不會建立鄰居關系。
EIGRP使用以下公式來計算帶寬和延時:
Bandwidth for EIGRP = 107 / Interface Bandwidth Delay for EIGRP = Interface Delay / 10
在Cisco路由器上,帶寬和延時都是可以手工設置的。
IGRP也使用相同的基本公式來計算混合度量值,唯一不同的是該公式沒有乘數256。
EIGRP同樣也使用了跳數(Hop),不過在計算混合度量值的時候跳數并沒有包括在其中。在Cisco路由器上,默認的跳數最大值為100,任何跳數超過100的路由都將被視為不可達。
實驗拓撲如上圖,首先我們用 eigrp 協議做通以上拓撲
R1(config)#int lo 0
R1(config-if)#ip add 1.1.1.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#exit
R1(config)#
R1(config)#int f1/0
R1(config-if)#ip add 12.1.1.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#exit
R1(config)#int f1/1
R1(config-if)#ip add 13.1.1.1 255.255.255.0
R1(config-if)#no shut
R2(config)#int f1/0
R2(config-if)#ip add 12.1.1.2 255.255.255.0
R2(config-if)#no shut
R2(config-if)#exit
R2(config)#int f1/1
R2(config-if)#ip add 24.1.1.1 255.255.255.0
R2(config-if)#no shut
R3(config)#int f1/0
R3(config-if)#ip add 13.1.1.2 255.255.255.0
R3(config-if)#no shut
R3(config-if)#exit
R3(config)#
R3(config)#int f1/1
R3(config-if)#ip add 34.1.1.1 255.255.255.0
R3(config-if)#no shut
R3(config-if)#exit
R4(config)#int lo 0
R4(config-if)#ip add 4.4.4.4 255.255.255.0
R4(config-if)#no shut
R4(config-if)#exit
R4(config)#
R4(config)# int f1/0
R4(config-if)#ip add 24.1.1.2 255.255.255.0
R4(config-if)#no shut
R4(config-if)#exit
R4(config)#
R4(config)#int f1/1
R4(config-if)#ip add 34.1.1.2 255.255.255.0
R4(config-if)#no shut
R4(config-if)#exit
IP地址配置成功,檢測直連
使用EIGRP協議實現全網互聯
R2(config)#router eigrp 90
R2(config-router)#net 12.1.1.0
R2(config-router)#net
*Nov 25 21:43:32.791: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 90: Neighbor 12.1.1.1 (FastEthernet1/0) is up: new adjacency
R2(config-router)#net 24.1.1.0
R2(config-router)#no au
R2(config-router)#no auto-summary
R2(config-router)#
宣告路由協議
成功學到全網路由條目 并且通信成功
EIGRP的測試
首先我們查看R1的 EIGRP 鄰居
R1 有兩個EIGRP的鄰居
EIGRP使用多種參數計算去往目標網絡的 metric 值, 包括 帶寬 延遲 負載 可信度 MTU 這五個參數分別使用K值來標識 ,如果兩臺EIGRP路由器之間的K值不同,則代表雙方計算 metric 的方式不同,所以K值不同的兩臺路由器之間無法形成EIGRP的鄰居關系
EIGRP的metric計算方式
在計算METRIC值時,只計算接口出方向的帶寬,也就是在一條鏈路上,只有出接口的帶寬會被計算
我們查看一下 EIGRP路由器R1的5個K值
可見 5 個K值分別為 1 0 1 0 0
驗證K值不同,EIGRP的鄰居關系不能建立,那么我們修改路由器R2的K值
當修改了R2的K值之后,報錯提示 K值不匹配 無法建立鄰居關系
嘗試計算R1到目標 4.4.4.4 的 metric值
首先我們需要知道從R1到4.4.4.4這條鏈路的 最小帶寬 以及 延遲之和
最小帶寬=出接口的最小帶寬
延遲之和=所有鏈路出接口的延遲之和
可見以太網鏈路的 帶寬為100000 為整條鏈路最小帶寬
從R1至4.4.4.4 鏈路的延遲之和為
R1 f1/0 + R2 f1/1 + R4 lo0 = 100+100+5000=5200
將以上值入 metric 計算公式
查看路由表看 得出的值與路由表中的值是否相同
與路由表中數值相同,此時我們就成功的計算了METRIC
路由器R2到 4.4.4.4 的Metric 用同樣的方式計算
bandwith=10000
delay= 100+5000=5100
最終 metric 為
實驗:
通過修改R2的接口帶寬,來影響metric的計算,最終影響路由表
R2(config)#int f1/1
R2(config-if)#bandwidth 50000
此時我們看到從R1-4.4.4.4只有一條路徑 R1-R3-R4
去往4.4.4.4的路由下一跳為 13.1.1.2 也就是R3
測試EIGRP協議的非等價負載均衡
R1上去往 4.4.4.4 的FD值為158720 AD值為156160
我們在EIGRP的拓撲表中并沒看到 R1-R2-R4的路徑,拓撲表中存放的是 successor 和 fessible successor ,如果一個路徑沒有成為 fessible successor 那么原因是,該路徑的AD值大于successor 的FD值,那我們現在就計算 R2 到 4.4.4.4 的 metric
bandwith=50000
delay=100+5000 套入公式得 metric=181760 大于 successor 的 FD值,所以該路徑不會被放入拓撲表中
-
EIGRP
+關注
關注
0文章
13瀏覽量
9104 -
eigrp協議
+關注
關注
0文章
3瀏覽量
1406
發布評論請先 登錄
相關推薦
評論