ccnp第3講之筆記 (eigrp)
- 2020 年 1 月 14 日
- 筆記
一、eigrp是高級的距離矢量協議。
eigrp傳送的是路由條目,但是接受到了路由條目的路由器並不會馬上將條目加入路由表,而是根據接受到的所有路由條目構建一個全網拓撲,然後在計算出最佳路由,再將這個最佳路由放入路由表。
eigrp只支持增量更新。路由只傳一次,之後穩定了下來,只傳增量更新。
eigrp是唯一的支持非等價負載均衡的協議。
二、eigrp的三張表
A、鄰居表
B、拓撲表
C、路由表
三、EIGRP的度量值
帶寬、延遲、可靠性、負載。
帶寬:所有網段的最小值
延遲:所有網段的匯總
可靠性:所有網段的最小值
負載:所有網段的最大值
四、EIGRP常用命令
no autosummary
eigrp router-id 最大環回口地址
show ip protocols
show ip eigrp interface
show ip eigrp neighbors
五、實驗:EIGRP的等價負載均衡

實現R1有到R5的2條等價路由。
1、基本配置完成後,查看R1路由 1.0.0.0/24 is subnetted, 1 subnets C 1.1.1.0 is directly connected, Loopback0 5.0.0.0/24 is subnetted, 1 subnets D 5.5.5.0 [90/158720] via 11.1.1.3, 00:05:16, FastEthernet0/0 10.0.0.0/24 is subnetted, 1 subnets C 10.1.1.0 is directly connected, Serial0/0 11.0.0.0/24 is subnetted, 1 subnets C 11.1.1.0 is directly connected, FastEthernet0/0 12.0.0.0/24 is subnetted, 1 subnets D 12.1.1.0 [90/35840] via 11.1.1.3, 00:05:16, FastEthernet0/0 13.0.0.0/24 is subnetted, 1 subnets D 13.1.1.0 [90/30720] via 11.1.1.3, 00:05:18, FastEthernet0/0 14.0.0.0/24 is subnetted, 1 subnets D 14.1.1.0 [90/2565120] via 10.1.1.2, 00:00:06, Serial0/0
其中到5.5.5.5的路由,是通過R3轉發的,度量值是158720。
然後查看默認的度量參考值為 1 0 1 0 0,命令是show ip protocols
EIGRP metric weight K1=1, K2=0, K3=1, K4=0, K5=0
然後通過show interface xx 查看具體接口的帶寬和延遲:
R1:
s0/0: 1544kb/s 延遲20000us f0/0:100000kb/s 延遲100us
R2:
f0/0:100000kb/s 延遲100us
R3:
f0/1:100000kb/s 延遲100us
R4:
f0/1:100000kb/s 延遲100us
R5:
loopback0:80000000kb/s 延遲5000us
所以可以知道256(10000000/100000+100/10+100/10+5000/10)=158720
現在為了實現2條等價路由,所以要使上路和下路的度量值一樣,我通過修改帶寬來達到這個目的。
對於R1,假如S0/0的帶寬為BWs,F0/0的帶寬為BWf,我們可以讓2個帶寬都取一個合適的值來到達上下兩路的度量值一樣。
(注1:BWs和BWf都要確保為整條鏈路的最小帶寬)
(注2:可以在接口下用bandwidth來修改,但不要擔心這個修改的數值會真正影響帶寬,它並沒有實際意義,只是影響eigrp選路而已)
所以可以得到下面這樣的一個表達式:
256[10000000/BWf+100/10+100/10+5000/10]=256[10000000/ BWs+20000/10+100/10+100/10+5000/10]
所以簡化之後可以得到:
[10000000/BWf] – [10000000/BWs]=2000
所以假如讓BWf=1000 ,BWs=1250,那麼上面的表達式是可以成立的,所以我就這樣做了
R1(config)#interface s0/0 R1(config-if)#ban R1(config-if)#bandwidth 1250 R1(config-if)#int f0/0 R1(config-if)#ban R1(config-if)#bandwidth 1000 R1(config-if)#end
然後查看路由:
1.0.0.0/24 is subnetted, 1 subnets C 1.1.1.0 is directly connected, Loopback0 5.0.0.0/24 is subnetted, 1 subnets D 5.5.5.0 [90/2693120] via 11.1.1.3, 00:00:17, FastEthernet0/0 [90/2693120] via 10.1.1.2, 00:00:17, Serial0/0 10.0.0.0/24 is subnetted, 1 subnets C 10.1.1.0 is directly connected, Serial0/0 11.0.0.0/24 is subnetted, 1 subnets C 11.1.1.0 is directly connected, FastEthernet0/0 12.0.0.0/24 is subnetted, 1 subnets D 12.1.1.0 [90/2562560] via 10.1.1.2, 00:00:18, Serial0/0 13.0.0.0/24 is subnetted, 1 subnets D 13.1.1.0 [90/2565120] via 11.1.1.3, 00:00:18, FastEthernet0/0 14.0.0.0/24 is subnetted, 1 subnets D 14.1.1.0 [90/2565120] via 10.1.1.2, 00:00:21, Serial0/0
發現到達5.5.5.5已經有了2條等價路由了。