EIGRP(增强内部网关路由线路协议)


它是动态路由协议,是思科私有的路由协议(2013年已经公有化)

工作原理

a)建立邻居表: EIGRR路由器会向网络中以组播地址224.0.0.10发送hello数据包。
b)发现路由: 邻居路由器收到hello数据包后会返回自身的更新数据包,本地路由器收到后,会返回一个确认数据包,同时建立拓朴结构表。
c)选择路由: 本地路由器将会从拓朴结构表中选择一个或者多个后继路由器与可行后继路由器。
d)维护路由: 当邻居路由通告一条链路失效时,此时EIGRP路由器将选择一条后行后继路由,如果无可行后继路由,EIGRP会 将该链路从消极状态 置为活跃状态 ,然后重新运行DUAL算法,查找一条到目标网络的路径。

特点

高级距离矢量
快速收敛
100%无环路的无类路由(DUAL算法只会对发生变化的路由进行重新计算)
配置简单
逐步更新(触发更新)
在开销相等和不相等的路径上实现负载均衡
网络设计灵活
用组播地址和单播地址代替广播地址(224.0.0.10)
支持 VLSM 和不连续的子网
在 Internet 网络中的任意点手动汇总
支持多种网络层协议

EIGRP的报文类型

1)Hello你好帮助EIGRP协议建立邻居
2)Update更新帮助EIGRP协议学习路由
3)Query查询帮助EIGRP协议在失去下一跳是进行重新查找路径
4)Reply回复帮助EIGRP协议回复Query
5)Ack确认帮助EIGRP协议完成RTP机制(确认可靠的分组)

通常就三个报文(Hello,Update,Ack→ 你好,更新,确认)

邻居发现和恢复

EIGRP的路由器,主动建立与其邻居的关系。
建立邻接使用Hello报文发送每5或60秒。
如果邻居错过了连续3个Hello报文的路由将被视为无效。
默认值=15秒或180秒。

Eigrp的三张表

邻居表:通过hello报文获取邻居信息,整合到邻居表中
拓扑表:将接收到的路由信息,整合形成网络地图
路由表:从地图中选举出最优路径(后继者),次优路径(可行后继者)

AD与FD

通告距离(AD):也称为报告距离, 下一跳路由器到目的地的度量值.
可行距离(FD):是本地路由器到达目的地的度量值.

关于后继者和可行后继者

在这里插入图片描述后继者(successor)
根据最低路由成本路径(FD)来选择,用于转发数据包。
可行后继者
保存在拓扑表中的备份路径,当后继者失效,可行后继者启用。它的AD必须小于后继者的FD

EIGRP度量值的计算

EIGRP使用一个复合度量,可根据以下指标:

带宽使用最小的带宽(BW)
可靠性是衡量一个链接将失败的可能性.
延迟延迟是衡量一个包需要穿越路由的时间.
负载反映了多少流量是使用链接
MTU最大传输单元

默认情况下使用,只有带宽和延迟.
注:这往往是不正确地指出,EIGRP还可以使用路径中最小的MTU。事实上,MTU是包含在EIGRP路由更新,但实际上并没有使用metric计算。
FD包括了各参数,各参数中影响最大的为带宽和延迟,metric是以带宽和延迟为参数做的计算。所以,metric可以近似的认为是FD值。
计算公式:
metric值=256(10^7/BW(最小带宽)+dly之和/10)
bw:最小带宽
dly:延迟之和,路由传递方向所有入接口的dly值的垒加

EIGRP负载均衡

等价负载均衡:默认支持4条,不同IOS版本不同
非等价负载均衡:
条目数量配置:maximum-paths
非等价负载均衡配置:variance multiplier
如何计算v值:v*S FD(后继者FD) > FS FD(可行后继者FD) 取整

检查相关配置:

sh ip route eigrp
sh ip protocols
sh ip eigrp interfaces
sh ip eigrp neighbors
sh ip eigrp topology
sh ip eigrp traffic
sh ip route eigrp

EIGRP和RIP的passive接口的区别

EIGRP的passive的接口直接抑制了hello包,因此无法与邻居建立连接,不能收发路由信息。
RIP 的passive的接口,不能进行广播和组播,只收不发。但可以设置单播更新后,可以接收和发送路由信息。

EIGRP相关配置

在这里插入图片描述配置命令:
1. Eigrp实现全网通信

第一步:先把路由器各个接口配上ip地址并开启接口。
第二步:开启eigrp,宣告连接的网段。
R1(config)#router eigrp 1
R1(config-router)#network 13.1.1.0 0.0.0.255
R1(config-router)#network 12.1.1.0 0.0.0.255
R1(config-router)#network 11.1.1.0 0.0.0.255

R2(config)#router eigrp 1
R2(config-router)#network 12.1.1.0 0.0.0.255
R2(config-router)#network 24.1.1.0 255.255.255.0

R3(config)#router eigrp 1
R3(config-router)#network 13.1.1.0 0.0.0.255
R3(config-router)#network 34.1.1.0 0.0.0.255

R4(config)#router eigrp 1
R4(config-router)#network 34.1.1.0 0.0.0.255
R4(config-router)#network 24.1.1.0 0.0.0.255
R4(config-router)#network 44.1.1.0 0.0.0.255

2. 实现R1-R4负载均衡

第一步,找出两条链路对应的FD值
R1#show ip eigrp topology
找出上面链路FD:793600 下面链路FD:307200
利用公式 V*S SD > FS FD 计算出V值
即 V*307200>793600 得出V=3
然后改V值:R1(config-router)#variance 3
(怎么改带宽:在接口里R1(config-if)#bandwidth 10000
)

3. 做MD5验证

R1(config)#key chain key1     进入密钥链配置模式
R1(config-keychain)#key1     标识密钥并进入密钥ID的配置模式
R1(config-keychain-key)#key-string 123  标识密钥字符串(密码)
进接口应用
R1(config-if)#ip authentication mode eigrp 1 md5  为EIGRP数据包指定MD5身份验证
R1(config-if)#ip authentication key-chain eigrp 1 key1  使用密钥链中的密钥来启用EIGRP数据包的身份验证

R3(config)#key chain key1     进入密钥链配置模式
R3(config-keychain)#key1     标识密钥并进入密钥ID的配置模式
R3(config-keychain-key)#key-string 123  标识密钥字符串(密码)
进接口应用
R3(config-if)#ip authentication mode eigrp 1 md5  为EIGRP数据包指定MD5身份验证
R3(config-if)#ip authentication key-chain eigrp 1 key1  使用密钥链中的密钥来启用EIGRP数据包的身份验证

4. 计算metric值

Metric=[10^7 /BW (最小带宽)+ (DLY之和)/10]*256 
根据查询结果,带入相应的值
Metric =[10^7 /10000 + (1000+1000)/10] * 256=307200
与系统计算的一致!

5. 路由汇总

ip summary-address eigrp 100 172.16.0.0 255.255.0.0
注意:eigrp已经关闭的自动汇总
R1(config)#router eigrp 1 -> no auto-summary
以R1更新R2的回环网络22.1.0.0/22 为例
首先,查看R1的路由表:sh ip route,此时网络未汇总。
汇总配置:
R1(config)#int s1/0
R1(config-if)#ip summary-address eigrp 1 22.1.0.0 255.255.252.0
或者:
R1(config)#int f0/0
R1(config-if)#ip summary-address eigrp 1 22.1.0.0 255.255.252.0

6. 配置被动接口

passive-interface Loopback0
被动接口(passive interface)一般应用于优化,
比如在我们的拓扑中R2上有一个环回口lo0:2.2.2.2,
向lo0口发送EIGRP报文是没必要的,当我们在EIGRP路由进程下
启用lo0的被动接口后,R2将不再向lo0发送任何EIGRP报文,
但是lo0的路由还是会被R2发送出去。
  
以R3为例
1、首先查看R3路由表
R3#sh ip route
能学习到所有路由

2、配置passive端口(为了查看效果,我把两个端口全设置了)
R3(config)#router eigrp 1
R3(config-router)#passive-interface f0/0
R3(config-router)#passive-interface f1/0

3、查看路由表R1,R3
R3:未收到其他路由信息
R1:学习到R3的路由条目
Passive端口设置成功,该端口会向其他路由器发送eigrp报文,但不会接收eigrp报文
4、取消passive设置后,R3又会重新学习到路由条目。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值