1 EIGRP 协议概述
EIGRP 增强型内部网关路由选择协议(Enhance Gateway Routing Protocol)
是最典型的平衡混合路由选择协议,它融合了距离矢量和链路状态两种路由选择协议的优点,使用散射更新算法,可实现很高的路由性能。
2 协议相关模块
(1)EIGRP它为多种网络协议提供路由支持 这些协议可以是IP IPX,AppleTalk。
(2)EIGRP通过使用协议相关模块 PDM支持不同的网络层协议通过使用协议相关模块每个EIGRP PDM将维 护相互分离的表系列,这些表中包含有相应于特定协议的路由信息。也就是说,你将拥有IP/IGRP表 和AppleTalk/EIGRP 表。
3 可靠传输协议
EIGRP 使用专用的协 RTP来管理 EIGRP路由器间的消息通告,消息通告,可靠是这个协议的核心。RTP 确保邻接路由器之间正在进行的通信不会中断 确保邻接路由器之间正在进行的通信不会中断, 因此 ,为每个邻居维护一个重传列表当EIGRP 发送组播数据时,它使用 D类地址的224.0.0.10 。如果EIGRP 没有从某个邻居那里得到应答,它将使用单播来重发同样的数据。如果在16次单播尝试后,仍然没有收到应答,则这个邻居将被宣 告消失。这个过程称为可靠组播。
4 EIGRP 的特点
(1)传统的距离矢量协议的特点: 路由信息依靠邻居路由器通告,遵守路由水平分割和反向毒化规则,路由自动归纳,配置简单
(2)链路状态路由协议的特点:当路由信息发生变化时,采用增量更新的方式,保留对所有 可能路由(网络的拓扑结构)的了解、支持变长子网掩码、路由手动归纳。
(3)eigrp具有自己独特的特点:支持非等成本路由上的负载均衡,采用差分更新算法 DUAL
在确保无路由环路的前提下,收敛迅速,因 而适用于中大型网络。
(4运行EIGRP的路由器存储所有与其相邻路由器的路由表信息,以便快速适应路由变化。如果没有合适的路由存在, EIGRP将查询其相邻的路由器,以便发现可以替换的路由。
(5)采用不定期更新,即只在路由器改变计量标 准或拓扑出现变化时发送部分更新信息。 ?
(6)支持可变长子网掩码 (VLSM)和不连续的子网,支持对自动路由汇总功能的设定。
(7)支持多种网络层协议,除 IP 协议外,还支持IPX AppleTalk等协议。 在运行 EIGRP的路由器内部,有一个相邻路由器表、一个拓扑结构表和一个路由表。
(8)使用 DUAL算法,具有很好的路由收敛特 性。
(9)具有相同自治系统号的 EIGRP和 和IGRP 之间彼此交换路由信息。
5 EIGRP的数据包 (五种)
(1)HELLO :以组播的方式发送,用于发现邻居路由器,并 维持邻居关系。
(2)更新update:当路由器收到某个邻居路由器的第一个HELLO包时,以单点传送方式回送一个包含它所知道的路由信息的更新包。当路由信息发生变化时,以组播的方 路由信息的更新包。当路由信息发生变化时,以组播的方式发送一个只包含变化信息的更新包。注意,两个更新包的内容不一样
(3)查询query:当一条链路失效,路由器重新进行路由计算.但在拓扑表中没有可行的后继路由时,路由器就以组 播的方式向它的邻居发送一个查询包,以询问它们是否有 一条到目的地的可行后继路由。
(4)答复 reply:以单点的方式回传给查询方,对查询数据 包进行应答
(5)确认 ACK:以单点的方式传送,用来确认更新、查 询、答复数据包,以确保更新、查询、答复传输的可靠 性。
6 EIGRP 的术语
(1).可行距离(feasible distance) :到达一个目的地的最短路由的度量值。
(2)通告距离(advertise distance):相邻路由器所通告的相邻路由器自己到达某个目的地的最短路由的度量值。
(3)后继 ( successor):后继是一个直接连接的邻居路由器,通过它具 有到达目的地的最短路由。通过后继路由器将包转发到目的地。
(4)可行后继 (feasible successor):可行后继是一个邻居路由器,通过它可以到达目的地,不使用这个路由器是因为通过它到达目的地的路由的度量值比后继路由器高,但它的通告距离小于可行距离,因而被保存在拓扑表用做备用路由。
(5)活跃状态 (active state):当路由器失去了到达一个目的地的路由 ,并且没有可行后继可利用时,该路由进入活跃状态,是一条不可用的路由。当一条路由处于活跃状态时,路由器向所有邻居发送查询来寻找另外一条到达该目的地的路由。
(6)被动状态 (passive state):当路由器失去了一条路由的后继而有一个可行后继,或者再找到一个后继时,该路由进入被动状态,是一条可用的 路由。
7 EIGRP的运行 ? ? 初始运行EIGRP的路由器都要经历发现邻居、了解网络、选择路由的过程, 在这个过程中同时建立三张独立的表:列有相邻路由器的邻居表、描述网络 结构的拓扑表、路由表,并在运行中网络发生变化时更新这三张表。
(1)建立相邻关系 建立相邻关系
运行 EIGRP的路由器自开始运行起,就不断地用组播地址从参与EIGRP的 各个接口向外发送 HELLO包。当路由器收到某个邻居路由器的第一个 HELLO包时,以单点传送方式回送一个更新包,在得到对方路由器对更新包的确认后,这时双方建立起邻居关系。
(2)发现网络拓扑,选择最短路由
当路由器动态地发现了一个新邻居时,也获得了来自这个新邻居所通告的路由信息,路由器将获得的路由更新信息首先与拓扑表中所记录的信息进行比 较,符合可行条件的路由被放入拓扑表,再将拓扑表中通过后继路由器的路由加入路由表,通过可行后继路由器的路由如果在所配置的非等成本路由负 载均衡的范围内,则也加入路由表,否则,保存在拓扑表中作为备择路由。 如果路由器通过不同的路由协议学到了到同一目的地的多条路由,则比较路 由的管理距离,管理距离最小的路由为最优路由。
(3)路由查询、更新
当路由信息没有变化时,EIGRP邻居间只是通过发送HELLO包,来维持邻居关系,以减少对网络带宽的占用。在发现一个邻居丢失、一条链路不可用时,EIGRP立即会从拓扑表中寻找可行后继路由器,启用备择路由。如果拓扑表中没有后继路由器,由于EIGRP 依靠它的邻居来提供路由信息,将该路由置为活跃状态后,向所有邻居发送查询数据包。
如果某个邻居有一条到达目的地的路由,那么它将对这个查询进行答复,并 且不再扩散这个查询,否则,它将进一步地向它自己的每个邻居查询,只有所有查询都得到答复后, 所有查询都得到答复后,EIGRP 才重新计算路由,选择新的后继路由器。?
8 EIGRP 路由协议主要优点
(1) 精确路由计算和多路由支持。 EIGRP协议继承了IGRP协议的最大的优点是矢量路由权。EIGRP协议在路由计算中要对网络带宽、网络时延、信道占用率 和信道可信度等因素作全面的综合考虑,所以EIGRP的路由计算更为准确, 更能反映网络的实际情况。同时EIGRP 协议支持多路由,使路由器可以按照 不同的路径进行负载分担。
(2)较少带宽占用。使用EIGRP协议的对等路由器之间周期性的发送很小的 hello
报文,以此来保证从前发送报文的有效性。路由的发送使用增量发送方法, 即每次只发送发生变化的路由。发送的路由更新报文采用可靠传输,如果没有收到确认信息则重新发送,直至确认。EIGRP还可以对发送的 EIGRP报文进行控制,减少EIGRP报文对接口带宽的占用率,从而避免连续大量发送路由报文而影响正常数据业务的事情发生。
(3)快速收敛。路由计算的无环路和路由的收敛速度是路由计算的重要指标。 EIGRP协议由于使用了 DUAL算法,使得EIGRP 协议在路由计算中不可能有 环路路由产生,同时路由计算的收敛时间也有很好的保证。因为DUAL算法 使得EIGRP 在路由计算时,只会对发生变化的路由进行重新计算;对一条路由,也只有此路由影响的路由器才会介入路由的重新计算。
(4)实现负载分担。去往同一目的的路由表项,可根据接口的速率、连接质量和可靠性等属性,自动生成路由优先级,报文发送时可根据这些信息自动匹配接口的流量,达到几个接口负载分担的目的。
(5)配置简单。使用 EIGRP协议组建网络,路由器配置非常简单,它没有复杂的区域设置,也无需针对不同网络接口类型实施不同的配置方法。使用EIGRP协议只需使用 router eigrp 命令在路由器上启动EIGRP 路由进程,然后再使用 network 命令使能网络范围内的接口即可。
9 EIGRP 的局限性
EIGRP 以其特有的混合算法等使网络更加稳定高效,然而EIGRP 是CISCO所特有的协议,在其他厂家的网络设备上不支持,因此这为EIGRP的推广造成了一定的局限性.
视频地址: http://u.115.com/file/f049441134