EIGRP:增强内部网关协议

EIGRP

1.协议简述

组播更新地址224.0.0.9;跨层封装到3层,协议号88,CISCO私有
1.EIGRP为增强性内部网关协议,其前身为IGRP
2.100%无环路
3.收敛速度最快的协议(在大型网络中)
4.支持多种被路由协议(IP、IPX、APPLETALK等)
5.支持任意节点汇总
6.支持VLSM/CIDR 可变长子网掩码/无类域间路由
7.在广域网配置简单
8.支持非等开销负载均衡
9.支持加密认证

2.EIGRP的四大组建

1、hello机制-使用hello包发现、建立、保活邻居关系
2、PDM-支持多种网络层协议模块
3、RTP-可靠传输协议-确认、重传、排序、流控
4、DUAL扩散弥散更新算法

3.EIGRP的5种数据包

1、HELLO包-发现邻居、建立、维护邻居关系,当发现邻居AS号,K值、认证、子网一致时,发送Update(无路由)
2、Update包-建立邻居、生成邻居表。当本地发送出Update包后,收到邻居ACK包,邻居确认信息,如果邻居未收到ACK,超时后进行重传,从Hello包重新开始,如果还未响应,断开邻居关系,重新建邻。
3、Query包-查询包,当拓扑发生变动时发出Query包,目标为本地所有邻居,之后扩散全网
4、Reply包-当邻居收到查询包时会使用应答包逐级扩散到全网,为了保持邻居关系,邻居会发送SIA-Reply回包,但是不带任何信息
5、ACK确认包-确认是否收到Update,query,reply包
一种状态:State in active-卡在活动状态,使用SIA-Reply解决该问题。

HELLO

在这里插入图片描述

UPDATE

在这里插入图片描述

QUERY

在这里插入图片描述

REPLY

在这里插入图片描述

4.邻居关系建立过程

类似于TCP的三次握手
在这里插入图片描述

5.EIGRP的工作过程

启动配置之后,本地发送HELLO包到所有运行的EIGRP接口;若同时可以接收到其他邻居的HELLO包,将HELLO包中的,AS号,K值,认证,子网信息进行三次握手之后(三次握手中用到未带路由信息的UPDATE包),则建立邻居关系,生成邻居表
邻居表中记录本地所有邻居,之后使用更新包更新本地的路由信息到所有邻居处;当收集到所有的路由信息后,本地生成拓扑表
拓扑表中有本地到达所有未知网段的最佳和备份路径;当最佳路径出现问题时,不用重新收敛,直接启用;同时备份路径也可以和最佳路径一起实现非等开销负载均衡
默认将最佳路径加入到路由表中

当结构发生突变时:

1.新增网段:直连新增网段的设备,使用更新包(UPDATE)将该信息触发给本地
所有邻居,扩散全网
2.断开网段:直连断开网段的设备,使用查询包(QUERY)向本地剩余所有邻居发送查询包,之后该数据逐级扩散到全网
1.查询包到达该网段设备处,该设备使用应答包逐级扩散到全网,过程中所有设备的拓扑表和路由表发生变化
2.查询包到达末端网络(STUB)本地所有邻居均向本地进行查询,但本地没有可达路径。末节回复无路径应答逐级扩散到全网,过程中所有设备拓扑表和路由表发生变化

6.EIGRP的邻居表

在这里插入图片描述
H:为建邻顺序
Address:邻居IP地址(下一跳地址)
Interface:出接口
Hold time:EIGRP hello time 5s hold time 15s 默认有20%浮动值
SRTT:平均往返时间-路由更新延时
RTO:重传超时时间
Q Cnt:收敛包数,为1表示有一个包正在收敛中
Seq Num:序列号,类似于TCP,EIGRP也是一个可靠的协议,他和TCP类似,都有序列号,ACK,重传机制等。

7.EIGRP收敛及其快速的原因和环路问题

快速收敛原因1:DUAL弥散扩散更新算法

DUAL弥散扩散更新算法,重点在于它的扩散
举个例子说明一下
在这里插入图片描述
当R0收到A路由时,会向它的所有接口同时发送更新,洪泛,同理当其他路由器收到A路由后也会向自己所有进行洪泛,这就是DUAL的扩散,这个扩散方法使网络收敛及其快。
同时不可能出现环路,原理下文可见。

快速收敛原因2:EIGRP的部分更新机制

EIGRP为部分更新:比如当图中的A路由发生变化时,路由表只更新A这一条路由条目,同理其他路由器都只更新A一条路由,这也是EIGRP收敛快速的原因

路由加表规则

首先介绍几个名词:
AD(通告距离):邻居到达目标网段的距离
FD(可行距离):本地到达目标网段的距离
FC(可行条件):成为备份路径的条件备份路径的AD小于且不等于最佳路径的FD值
AD<FD加表条件
举例说明:
在这里插入图片描述
当A路由通过R0-R2-R4这条路到达R4时,FD=2,但是R0-R2-R3-R4这条路AD=2 AD不小于FD不能加表,同理R0-R1-R3-R4不能加表。
图中只有1条路由可以加入拓扑表中,路由表中只存在FD最小的那条路由。
在这里插入图片描述
当A路由通过R0-R1-R3时,FD=6 AD=3,而通过R0-R2-R3时,AD=3,FD=7此时AD=3<6=FD,但是R0-R2-R3这条路的FD=7>R0-R1-R3这条路的FD=6,此时会将这两条路都加入到拓扑表中,而Successors为FD=6那条路,也就意味着将R0-R1-R3这条路加入路由表中,而R0-R2-R3这条路就会成为备份链路

EIGRP的环路问题

在这里插入图片描述
如图所示,当A路由从Router0传出去后,假设能从Router1传回来,而A路由就在自己本路由器上FD为0,Router到达A的AD为1,AD>FD不满足加表条件所有不可能出现环路所有的环路都不可能满足AD<FD

7.EIGRP的metric值计算

K1-带宽 K2-负载 K3-延时 K4-可靠性 K5-MTU K6-扩展属性
K值:K1=1,K2=0,K3=1,K4=0,K5=0
当K5=0时
Metric=[K1 * BW+((K2 * BW)/(256-load))+K3 * delay]
当K5>0时
Metric=[K1*BW+((K2 *BW)/(256-load))+K3 *delay] *[K5/(reliability+K4)];
默认K值下:
度量=带宽+延时
带宽BW=(10^7/整段路径中最小带宽)*256
延时delay=(控制层面所有入口延时的总和/10)*256

修改K值
R1(config-router)#metric weights 0 1 1 1 1 1

8.EIGRP宣告

1.精确宣告

R2(config)#router eigrp 100
R2(config-router)#no auto-summary 
R2(config-router)#network 172.16.0.0 0.0.255.255
R2(config-router)#exit 

2.主类网宣告

R2(config)#router eigrp 100
R2(config-router)#no auto-summary 
R2(config-router)#network 172.16.0.0
R2(config-router)#exit 

9.EIGRP的认证

EIGRP只支持密文(MD5)认证
ISO版本15.0以上支持加密认证

R2(config)#key chain ccna
R2(config-keychain)#key 1
R2(config-keychain-key)#key-string cisco123
R2(config-keychain-key)#exit
R2(config-keychain)#exit
R2(config)#interface s1/1
R2(config-if)#ip authentication key-chain eigrp 90 ccna
R2(config-if)#ip authentication mode eigrp 90 md5

10.EIGRP可以宣告静态路由

1.重发布静态

ip route 0.0.0.0 0.0.0.0 e0/0
R2(config)#router eigrp 100
R2(config)#redistribute static metric 10000 100 1 255 1500
2.宣告静态

ip route 0.0.0.0 0.0.0.0 e0/0
R2(config)#router eigrp 100
R2(config)#network 0.0.0.0 0.0.0.0
3.汇总形式

R2(config)#interface s1/0
R2(config-if)#ip summary-address eigrp 1 0.0.0.0 0.0.0.0
4.不同的管理距离

D* 管理距离为5 仅本地汇总路由
D 管理距离为90 为宣告产生的路由
D*EX 管理距离为170 为重发布导入的路由
不同的管理距离是为了防环,传出EIGRP的路由不能再回到EIGRP,水平分割机制

11.修改EIGRP计时器

hello time和 hold time
R3(config)#interface s1/1
R3(config-if)#ip hello-interval eigrp 90 5
R3(config-if)#ip hold-time eigrp 90 15

12.复杂网络中需对EIGRP包进行优化

主要做法,汇总和EIGRP的末梢区域(STUB区域)
在这里插入图片描述

13.偏移列表干涉EIGRP选路

在控制层面的进出接口上,人为加大度量,影响选路,可以叠加
R1(config)#access-list 1 permit 2.2.2.0
R1(config)#router eigrp 90
R1(config-router)#offset-list 1     in    1000       serial 1/0
							ACL1   方向  增加的度量     进出的接口

EIGRP网络配置实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值