一.基础知识
1. 协议特点
① CISCO私有增强型距离矢量路由协议
② 快速汇聚:采用DUAL实现快速汇聚
③ 触发更新
④ 部分更新:EIGRP发送部分更新,把更新的部分传递给需要的路由器
⑤ 支持多种网络层协议:使用协议无关模块来支持
⑥ 使用多播和单播:使用多播和单播而不是广播,多播地址224.0.0.10
⑦ 支持VLSM:支持无类
⑧ 精密的度量值:能实现不等价负载均衡
2. 关键技术
① 邻居发现协议
使用Hello包发现邻居,并动态的获悉其直连的网络中的其他路由器
② 可靠传输协议(RTP)
确保EIGRP分组按顺序以可靠的方式传输给所有邻居
③ DUAL优先状态机
选择最低的度量值和无环的路径到达目的网段
④ 协议无关模块
EIGRP支持IP、IPv6、Apple talk和IPX,其都有独立的EIGRP模块,负责处理网络层协议而异的需求
3. 三张表

4. 报文类型
五种报文:Hello、Update、Query、Reply、Ack

5. Metric计算

6. 报文交互

二.DUAL算法
1. DUAL算法
Diffusing Update Algorithm 用于计算最佳无环路径和备用路径
2. 概念
① 后继路由器Successor:FD最小的路由器
② 可行距离FD:路由器到达目的网络的最小metric
③ 可行后继路由器FS(Feasible successor):满足FC的备份路径路由器
④ 通告距离AD:邻居到目的网络的metric
⑤ 可行条件,或称可行性条件FC:AD < FD
3. 算法原理
① 每台EIGRP路由器通过比较AD、FD得到Successor及Feasible Successor
② 当拓扑发生变化时,如果没有FS,则目的网络标记为Active状态,并向邻居查询备份路径,标记为q状态
③ 如果有邻居应答,则去掉q标记,需等待所有邻居全部答复完毕再进行路由收敛。如果计时器超时,则路由会被置为stuck in active即SIA状态
④ 重新计算AD、FD选择出新的Successor及Feasible Successor,此时完成路由收敛。到目的网络的标记由Active切换至Passive
三.配置命令
1. 基础配置
Router(config)# router eigrp autonomous-system
Router(config-router)# network network-number [wildcard-mask]
Router# show ip eigrp neighbor
2. passive-interface
用于将特定接口设置为被动状态;default将所有路由器接口设置为被动状态
① 禁止通过被动接口建立邻居关系
② 禁止通过被动接口接受或发送路由更新
③ 让EIGRP进程通告被动接口连接的子网
Router(config-router)# passive-interface {type number} | default
3. 默认路由
Router(config)# ip default-network network-number //将路由表中某个网络宣告为缺省网络
Router(config-router)# network network-number //将指定的网络号通告给其他路由器
4. 路由汇总
①手工汇总时,仅当路由选择表中至少有一条该汇总路由的明细路由时,汇总路由才被通告出去
② ip summary-address eigrp进行汇总的路由AD=5
Router(config-router)# no auto-summary //关闭自动汇总
Router(config-if)# ip summary-address eigrp as-number mask [admin-distance] //配置手工汇总
5. 等价负载均衡
EIGRP在度量值相同的所有路径之间分配数据流默认为4条等价路径之间均衡IP负载,最大可为16条
Router(config-router)# maximum-paths maximum-path
6. 不等价负载均衡
① multiplier默认值为1,范围1~128
② 只有可行路径才被用于负载均衡,可行条件为
a. AD < FD min
③ FD <= FD min * multiplier
注:variance不指定最大路径,而指定了度量值的范围
Router(config-router)# variance multiplier
7. 身份认证
Router(config)# key chain mykey
Router(config-keychain)# key 1
Router(config-keychain-key)# key-string cisco
Router(config-if)# int e0/0
Router(config-if)#ip authentication key-chain eigrp 1 mykey
Router(config-if)#ip authentication mode eigrp 1 md5
四.EIGRP优化
1. 导致SIA原因
① 路由器繁忙无法应答查询
② 路由器之间链路质量差
③ 单向链路
2. 防范SIA
① SIAQUERY和SIAREPLY

② 限制查询范围
a. 路由汇总

b. 配置stub

