截止目前,我们已经学习了动态路由协议里的两种重要协议--rip和ospf,今天我们再来学习一种动态路由协议--EIGRP协议!
EIGRP协议--增强型内部网关协议(Cisco私有),是无类别距离矢量型路由协议。基于IP协议进行数据封装,其协议号是88。支持等开销负载均衡和非等开销负载均衡。管理距离为170(内部AD是90),收敛速度快,网络设计灵活!
一、工作方式
1、更新机制--触发、有界、增量更新
2、更新方式--组播更新
3、更新地址--224.0.0.10
4、更新内容--路由条目
5、防环机制 ①水平分割
②dual 弥散/扩散更新算法
6、支持VLSM、支持CIDR
二、四大组件和五种包类型
四大组件
1、Hello 发现、建立、维持邻居关系 hello time 5s hold time 15s
2、 RTP 可靠传输协议--重传--确认--排序
3、 DUAL 弥散/扩散更新算法
4、 PDM 多协议支持
五种包类型
Hello 发现、建立、维持邻居关系
Update 更新包
Query 查询包 当拓扑发生变化时 通过该报文向邻居查询相应路由条目
Reply 应答包 回应Query
Ack 确认包 Update Query Reply
三、具体配置
r1(config)#router eigrp 90
r1(config-router)#no auto-summary 关闭自动汇总
r1(config-router)#network 1.0.0.0
r1(config-router)#network 1.1.1.1 0.0.0.0 支持主类网宣告,也支持精确宣告
EIGRP的三张表:
1、eigrp的邻居表
R4#show ip eigrp neighbors
IP-EIGRP neighbors for process 90
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
0 34.1.1.3 Fa1/0 11 00:02:12 66 396 0 8
2、eigrp的路由表
R4#show ip route eigrp
1.0.0.0/24 is subnetted, 1 subnets
D 1.1.1.0 [90/161280] via 34.1.1.3, 00:00:32, FastEthernet1/0
2.0.0.0/24 is subnetted, 1 subnets
D 2.2.2.0 [90/158720] via 34.1.1.3, 00:00:32, FastEthernet1/0
3.0.0.0/24 is subnetted, 1 subnets
D 3.3.3.0 [90/156160] via 34.1.1.3, 00:00:32, FastEthernet1/0
23.0.0.0/24 is subnetted, 1 subnets
D 23.1.1.0 [90/30720] via 34.1.1.3, 00:00:32, FastEthernet1/0
12.0.0.0/24 is subnetted, 1 subnets
D 12.1.1.0 [90/33280] via 34.1.1.3, 00:00:32, FastEthernet1/0
3、eigrp的拓扑表
R4#show ip eigrp topology
IP-EIGRP Topology Table for AS(90)/ID(4.4.4.4)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - reply Status, s - sia Status
P 1.1.1.0/24, 1 successors, FD is 161280
via 34.1.1.3 (161280/158720), FastEthernet1/0
P 2.2.2.0/24, 1 successors, FD is 158720
via 34.1.1.3 (158720/156160), FastEthernet1/0
P 3.3.3.0/24, 1 successors, FD is 156160
via 34.1.1.3 (156160/128256), FastEthernet1/0
P 4.4.4.0/24, 1 successors, FD is 128256
via Connected, Loopback0
P 12.1.1.0/24, 1 successors, FD is 33280
via 34.1.1.3 (33280/30720), FastEthernet1/0
P 23.1.1.0/24, 1 successors, FD is 30720
via 34.1.1.3 (30720/28160),
FD(自己到达目标的度量值) AD(邻居到达目标的度量值)
FastEthernet1/0
P 34.1.1.0/24, 1 successors, FD is 28160
via Connected, FastEthernet1/0
P 1.1.1.0/24, 1 successors, FD is 128256
via Connected, Loopback0
P 2.2.2.0/24, 1 successors, FD is 156160 S 后继路由
via 12.1.1.2 (156160/128256), FastEthernet1/0 FS 可行后继路由
via 21.1.1.2 (2297856/128256), Serial2/0
FC可行条件 =s(FD)>FS(AD)
四、EIGRP计算度量值
计算度量时存在 权重值 K1-K5
默认:K1 = 1, K2 = 0, K3 = 1, K4 = 0, K5 = 0 0-255取值
1、 当K5等于0时:
Metric = [K1 * BW + ((K2 * BW) / (256 – load)) + K3 * delay]
= bw+delay
=带宽+延时
2、当K5大于0时:
Metric = [K1 * BW + ((K2 * BW) / (256 – load)) + K3 * delay]* [K5 / (reliability + K4)]:
默认计算为:带宽+延时
带宽=(10^7/整段路径中最小带宽)*256
延时=(整段路由所有更新进入接口延时的总和/10)*256
256为放大因子:1、用于兼容IGRP 2、放大数值便于比较
修改k值将影响度量的计算,若一台设备修改K值,全网必须一致;修改k值不能影响选路;可以将度量值变小,
来扩大协议工作半径.
工作半径:最大度量为2147483647
修改K值只能影响度量值的大小,不能影响选路
R1(config)#router eigrp 90
R1(config-router)#metric weights 0 1 1 1 1 1 全网都得修改
五、EIGRP的扩展配置
1、非等开销负载均衡
R1(config)#router eigrp 90
R1(config-router)#variance 15
2、认证(eigrp只支持密文认证)
R1(config)#key chain ccna
R1(config-keychain)#key 1
R1(config-keychain-key)#key-string cisco
R1(config-keychain-key)#exit
R1(config-keychain)#exit
R1(config)#interface f1/0 对端必须作同样的配置
R1(config-if)#ip authentication key-chain eigrp 90 ccna
R1(config-if)#ip authentication mode eigrp 90 md5
3、手工汇总
R4(config)#interface f1/0
R4(config-if)#ip summary-address eigrp 100 192.168.0.0 255.255.252.0
4、被动接口
R4(config)#router eigrp 90
R4(config-router)#passive-interface lo 0
5、加快收敛速度
R2(config)#interface f1/0
R2(config-if)#ip hello-interval eigrp 90 2
R2(config-if)#ip hold-time eigrp 90 6 默认三倍匹配
6、下放缺省路由
R1(config)#interface f1/0
R1(config-if)#ip summary-address eigrp 90 0.0.0.0 0.0.0.0
到这里,EIGRP协议相关内容基本讲完了,虽然该协议是思科私有的,但是它有其独特的地方值得我们去学习。实验实现需要我们多次做实验自己去见证,这样才能使我们运用所学知识并得到巩固的效果!