分类:
2012-08-08 10:26:20
EIGRP(增强型内部网关路由协议)是一种距离矢量无类路由协议,它于 1992 年与 IOS 9.21 一起发布。,EIGRP 是 Cisco IGRP(内部网关路由协议)的增强版。Cisco私有协议。
EIGRP 功能包括:
l 可靠传输协议 (RTP)
l 限定更新
l 扩散更新算法 (DUAL)
l 建立邻接关系
l 邻居表和拓扑表
算法: EIGRP 不使用跳数作为度量,而是使用由带宽、延迟、可靠性和负载组成的综合度量。默认情况下,这两种协议仅使用带宽和延迟。EIGRP的路由表不会过期,他采用触发更新,更新也只是给需要的人更新。EIGRP 使用一种轻巧的 Hello 协议来监控它与邻居的连接状态。
路径确定:
EIGRP 的 DUAL 则在路由表之外另行维护一个拓扑表,该拓扑表不仅包含通向目的网络的最佳路径,还包含被 DUAL 确定为无环路径的所有备用路径。
路径必须满足一个称为可行性条件的要求,才能被 DUAL 确定为有效的无环备用路径。符合此条件的所有备用路径一定是无环路径。由于 EIGRP 是一种距离矢量路由协议,因此可能存在不符合可行性条件的无环备用路径,并且这些路径不会被 DUAL 作为有效无环备用路径存入拓扑表。
如果一条路径变得不可用,DUAL 会在其拓扑表中搜索有效的备用路径。如果存在有效的备用路径,该路径会立即被输入到路由表中。如果不存在,则 DUAL 会执行网络发现过程,看是否存在不符合可行性条件要求的备用路径。
收敛:
EIGRP 不使用抑制计时器,而是使用一种在路由器间协调的路由计算系统(扩散计算)来实现无环路径。
EIGRP消息格式
EIGRP 消息的数据部分封装在数据包内。每个 EIGRP 数据包无论类型如何,都具有 EIGRP 数据包报头。然后,EIGRP 数据包报头和 TLV 被封装到一个 IP 数据包中。在该 IP 数据包报头中,协议字段被设为 88 以代表 EIGRP,目的地址则被设为组播 224.0.0.10。如果 EIGRP 数据包被封装在以太网帧内,则目的 MAC 地址也是一个组播地址:01-00-5E-00-00 -0A。
EIGRP 数据包报头
每条 EIGRP 消息都包含该报头。
“操作码”用于指定 EIGRP 数据包类型:
l 更新
l 查询
l 应答
l Hello
“自治系统 (AS) 编号”用于指定 EIGRP 路由进程。Cisco 路由器可以运行多个 EIGRP 实例。
TLV:EIGRP 参数:
EIGRP 参数消息包含 EIGRP 用于计算其复合度量的权重。默认情况下,仅对带宽和延迟计权。
“保留时间”是收到此消息的 EIGRP 邻居在认为发出通告的路由器发生故障之前应该等待的时长。
TLV:IP 内部
IP 内部消息:用于在自治系统内部通告 EIGRP 路由。
延迟:根据从源设备到目的设备的总延迟来计算,单位为 10 微秒。
带宽:是路由沿途的所有接口的最低配置带宽。
子网掩码:被指定为前缀长度或子网掩码中网络位的数量。
目的地字段:用于存储目的网络的地址。
TLV:IP 外部
当向 EIGRP 路由过程中导入外部路由时,就会使用“IP 外部”消息。请注意,IP 外部 TLV 的下半部分包括 IP 内部 TLV 所用的所有字段。