EIGRP的特点:
IGRP/EIGRP都是CISCO的私有协议.
1:是唯一的一种LS/DV的混合协议.
2:EIGRP拥有目前最快的网络路由收敛性.(依靠后备路由器/FS)
3.配置简单,能够支持中型到大型网络.
4:增量/触发更新.
5:可以支持等价/不等价的负载均衡,默认支持等价负载均衡默认支持4条最大支持6条,可以通过调整Variance,实现不等价的负载均衡.默认为4条,最大支持6条。
6:EIGRP默认使用组播(224.0.0.10)进行路由更新.也可以支持单播更新.
7:EIGRP可以支持VLSM,支持汇总:默认有自动汇总/手工汇总.EIGRP可以汇总到超网,CIDR
8:EIGRP可以支持多种网络协议:IP/IPX/AT(AppleTalk)
Flexible network design 灵活网络设计 默认最大跳数100 可改成最大255
neighbor discovery发现/recovery维护 只支持 直连建邻居
通过hello packers发现neighbors并周期发HELLO维护邻居
Reliable Transport Protocol(RTP)专用的ACK报文,确保路由更新报文的可靠性
DUAL finite-state machine选出目的网段无环最优路径
Protocol-dependent modeules(PDMS)独立协议处理模块
EIGRP的3张表:
1:EIGRP的邻居表:
本路由器的接口,所直接相连的EIGRP邻居的信息.
2:EIGRP的拓扑表:(详细的拓扑表)
本路由器,从自己的邻居那里,得到去往特定目标网络的(一切)可能的路径,都承载/存在于拓扑表中.
3:从EIGRP形成的路由表:
是EIGRP路由器,从拓扑表中,择优将"去往特定目标网络开销最小的"路由,放入了路由表.
EIGRP和IGRP在AS号相同的情况下,可以实现自动重分布.
EIGRP的Metric值是IGRP的256倍.
EIGRP Packets
1:Hello:用于建立/维护EIGRP邻居关系.(在接受到hello包后,便会成为邻居)
(1):EIGRP路由器,向224.0.0.10发送Hello包,同时也监听这个组播地址.
(2):Hello包中,包含了EIGRP的K值,两个路由器的K值必需匹配,如果不匹配无法建立邻居.
K值的默认值:K1=K3=1,K2=K4=K5=0
(3).Hello包中,包含了AS号,两个路由器的AS号必需相同,如果不相同,无法建立邻居
Autonomous-System/自治系统.
(4):两个建立EIGRP邻居关系的路由器的直链接口,其IP地址必需在同一个IP子网,否则无法建立邻居.
(5).即使EIGRP的Hello/hold计时器不完全匹配,
只要自己Hello的间隔不超过对方的Hold间隔,邻居是可以建立的.
但默认情况下,建议不要修改这两个计时器.
2:Update:更新包:发送路由更新信息.(在没有收到ACK确认的话,会重发16次,16次后,断开邻居关系)
3:Query:查询包:当路由器丢失了原有的路由后,会向邻居发送”查询请求”.
4:Reply:当被查询路由器,收到”查询请求”后,将自己知道的路由信息回应给发起查询路由器.
5.Ack:用于对EIGRP的可靠传输报文的进行确认.(相当于收条)
EIGRP计时器:
Hello Timer:
在大于T1(1.544Mbps)链路,点对点链路上,默认5秒发送一次Hello包.在小于/等于T1的多点链路上,默认60秒发送一次Hello包.
Hold Timer:
Hold timer默认是Hello Timer的3倍
如果Hold Timer所定义的时间内,收不到对方的Hello包,邻居关系就会Reset.
在本路由器上设置hello time和hold time是告诉邻居的!!也就是说在本路由器上设置的hello time和hold time是影响邻居的!!
只要在本路由器上设置的hello time 小于hold time,那么邻居还是可以建立起来的,而不管邻居的hello time是多少!!
因为EIGRP的是windows size of one (stop-and-wait mechanism)
所以如果在对一组邻居,进行组播的路由更新时,
有个别路由器响应特别慢,
可能导致整个EIGRP网络的收敛效率低下.
解决方案是:
对正常的大部分路由器做组播更新,
对特别慢的路由器,单独进行单播更新.
AD–Adverist distance邻居到达目标网段的距离(对于每个邻居不同)
FD–Feasible distance自己到达目标网段的距离(一个)
S–successor到达目标网段的下一段路由器,去往每个不同的目标网段都会有,后继路由器
FS–可行性后继,满足FC
FC–可行性条件,当AD小于FD时
EIGRP内部管理距离90 汇总的5 重发布170
汇总的管理距离为5 为了防环 汇总路由的METRIC为明晰路由中最小的METRIC作为管理距离
EIGRP协议号 88
如果一台路由器同时运行EIGRP和IGRP,并且这两个协议AS(自治系统号)相同,会自动将EIGRP注入到IGRP
自治系统号,1~65535,不同不可建立邻居关系
延迟delay加的是路由入口端口的延迟
计算metric值
Bandwidth
Delay
Reliability
Loading
MTU
Metric计算公式:
K1=1 K2=0 K3=1 K4=0 K5=0 默认的
metric=256X[(10的7次方/沿路入向BW(带宽、单位Kbps)最小)+(Dely(延时)的和/10)]
hello时间:
r1(config-if)#ip hello-interval eigrp 90 10
Hold时间:
r1(config-if)#ip hold-time eigrp 90 20
EIGRP建立邻居必要条件:
1、AS号要一致
2、K值要一致 r1(config-router)#metric weights 0 k1 k2 k3 k4 k5
3、eigrp建立邻居的地址是主地址
eigrp建立邻居两端接口地址最小范围内能ping通
4、hello包的发送方式
单播-单播
router eigrp 90
neighbor 192.168.1.2 FastEthernet0/0
组播-组播
单播-组播建立不起来邻居
5、认证
EIGRP重分布
方法1:使用ip route 0.0.0.0 0.0.0.0 fa0/0
使用redistribute static重分布静态路由
方法2:使用ip route 0.0.0.0 0.0.0.0 fa0/0
使用network 0.0.0.0宣告
方法3:ip default-network 主类网络
然后在EIGRP里通告这个主类网络,路由表里要有这个主类网络的路由,可以开启自动汇总,或者使用手工汇总达到效果
EIGRP自动汇总
EIGRP默认情况下是自动汇总,在主类网络的边界进行自动汇总
1:在同一个主类,而不在同一个子网.也算是主类边界
2:在不同主类,也算是边界
EIGRP手工汇总
1:EIGRP手工汇总是在接口下做,路由传播方向的出接口
2:手工汇总后会产生一条指向null0的路由
3:当最后一条明细路由消失,这条汇总路由才消失
4:汇总后的路由metric取明细路由中最小的
EIGRP非等价负载
S的FD乘以V值大于FS的FD就可以成为非等价负载
EIGRP查询机制
当路由丢失了和没有FS的时候向邻居发送查询
EIGRP认证
只支持MD5认证
定义Key-chain
key chain CCNP
key 1
key-string CISCO
ip authentication mode eigrp 100 md5
ip authentication key-chain eigrp 100 CCNP
如果EIGRP的认证失效,连EIGRP邻居都无法建立.
LAB10:Adjusting the EIGRP Metric Weights(调整EIGRP的K值)