­

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條等價路由了。