一、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的等价负载均衡


ccnp第3讲之笔记 (eigrp)_第1张图片

实现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条等价路由了。