1.EIGRP的特性
EIGRP是修改版的IGRP,EIGRP一样采用距离向量算法,但同时汲取链路状态算法优点,因此具备良好特性。
快速收敛性:EIGRP使用算法(DUAL)实现快速收敛。路由器使用EIGRP来存储所有到达目的地的备份路由,以便进行快速切换。如没有合适的或备份路由在本地路由表中,路由器就会向它的邻居进行查询来选择一条备份路由。
减少带宽的占用:EIGRP不做周期性更新,只在路由的路径和度量发生变化后才做部分更新。当路径信息改变后,DUAL只发送那条路由信息改变了的更新,而不发送整个路由表。与更新传输到一个区域内的所有路由器上的链路状态路由协议相比,只发送更新给需要该更新信息的路由器。
支持多种网络层协议:EIGRP通过使用协议独立模块可支持AppleTalk、IP和Novell Netware等协议。
无缝连接数据链路层协议和拓扑结构:EIGRP不要求对OSI参考模型的第二层做特别配置。不像OSPF,对于不同的第二层协议要做不同的配置。
2.路由标签
路由标签(Route Tagging)用于区分不同的EIGRP网段学习到的路由。通过定义不同自治系统号,EIGRP可在同一个路由器上运行多个网段。使用同一AS号的路由器可相互通信和共享路由信息。这些信息包括各自学习到的路由和拓扑结构的变化。
3.邻居关系
通过发送Hello消息,EIGRP网段确立并且保持着与邻居路由器的邻居关系。这其实是链路状态算法的一个特性。EIGRP在直接相连的路由器之间使用Hello规则与OSPF中使用的一样。发送Hello报文可以确定路由器之间的链路状态。而一旦通过Hello消息确立了邻居关系,这些路由器就开始交换信息了。
运行EIGRP的路由器维持3张表:①邻居表。该表保存了和路由器直接相连的、建立了邻居关系的路由器。表的内容包括邻居路由器的IP地址、保持时间间隔(SRTT)和队列信息。这些信息可以帮助路由器判断拓扑结构是否发生了变化,需要向邻居路由器发送更新。②拓扑表。该表包含路由器学习到的到达目的地的所有路由条目。拓扑表包含目的网络和多个到达每个目的地的已知路由。其中包括选中后继successor(最佳路由)和可能后继(备份路由)。③路由表。该表保存从拓扑表中选择的目的地最佳路径。
只有在两个相邻的路由器第一次通信时,EIGRP才会通告整个路由表。当路由器彼此知道对方路由信息后,只传播变化了的路由信息,而非全部。
4.EIGRP的数据包
EIGRP使用5种类型数据包:
1)Hello包。EIGRP路由器周期地以组播形式发送Hello包,用于发现邻居路由器,并维护邻居关系。
2)更新(Update)包。用来通告已经被某个路由器认为达到收敛的路由:当EIGRP路由器收到某个邻居路由器的第一个Hello包时,以单点的传送方式回送一个包含它所知道的路由信息的Update包。当路由信息发生变化时,以组播方式发送一个只包含变化信息的Update包。
3)查询(Query)包。当一条链路失效,路由器重新进行路由计算但是没有在路由拓扑表里找到可行的后继路由时,路由器以组播的方式向它的所有邻居发送一个查询(Query)包,询问它们是否有到达目的地的可行的后继路由。
4)答复(Reply)包。用于对查询数据包的答复。当邻居路由器收到Query包时,以单点的形式发送Reply包给查询路由器,对查询路由器做出响应。
5)确认(ACK)包。以单点的方式传送,用来确认更新、查询、答复数据包,以确保更新、查询、答复传输的可靠性。
5.路由计算
EIGRP使用多播而不是广播,因此路由更新和查询只会涉及相关结点。与IGRP使用24bit的更新报文不同,EIGRP使用32bit格式。
EIGRP称为高级距离向量协议,但在计算路由的时候它也包含链路状态算法的特性。EIGRP使用DUAL来选择和保持到远端的最佳路径。它能使router判决某邻居通告的一个路径是否处于循环状态,并允许router找到替代路径而无须等待来自其他路由的更新。
EIGRP路由计算:EIGRP路由器入网时,就开始不断地用组播地址从各个配置成EIGRP的各个接口向外发送Hello包。当路由器收到某个邻居路由器的第一个Hello包时,能以单点传送方式回送一个更新包,在得到对方路由器对更新包的应答后,双方建立起邻居关系。
当路由器动态地发现一个新邻居后,也获得了新邻居所通告的路由信息,路由器将获得的路由更新信息首先与拓扑表里所记录的路由信息比较,符合可行条件的路由被放入拓扑表,再将拓扑表中通过后继路由器的路由加入路由表。通过可行后继路由器的路由如果在所配置的非等成本路由负载均衡的范围内,则也加入路由表,否则,保存在拓扑表中作为备择路由。如果路由器通过不同的路由协议学到了到同一个目的地的多条路由,则比较路由的管理距离,管理距离最小的路由为最优路由。
当路由信息没有发生变化时,EIGRP邻居间只是通过发送Hello包来维持邻居关系,以减少对网络带宽的占用。在发现一个邻居丢失,一条链路不可用时,EIGRP立即会从拓扑表中寻找可行后继路由器,启用备用选择路由。如拓扑表中无后继路由器,由于EIGRP依靠其邻居来提供路由信息,在将该路由置为活跃状态后,向所有的邻居发送查询包。
若某个邻居有一条到达目的地的路由,将对这个查询进行答复,并不再扩散这个查询,否则,将进一步向自己的每个邻居查询,只有所有的查询都得到答复后,EIGRP才重新计算路由,选择新的后继路由器。(www.xing528.com)
6.EIGRP度量
拓扑数据库中存储了到目的地的所有已知路由和相关的度量。当最佳路由被计算出来后,就会被转移到路由表中。拓扑表可存储6条到同一目的网络的路由,这说明EIGRP可从6条可供选择路径中计算出最佳路径。根据到目的网络的度量,路由器必须决定哪条路径作为主要路径,哪条路径作为次要路径。一旦决定,主要路由就作为活跃的路由,或是最佳路由添加到路由表中,而次要路由被列为消极路由,或备份路由。
本地和相邻路由器的带宽和时延等信息存储在路由表中。通过这些信息,EIGRP计算得到综合度量。本地路由器将自己开销加上相邻路由器通告的开销,得到的总开销即为度量。
EIGRP使用混合度量,包含带宽(bandwidth)、延迟(delay)、负载(load)、可靠性(reliability)、最大传输单元(Maximum Transmission Unit,MTU)。
7.EIGRP的配置
通过实例进行EIGRP的配置。如图7-18所示。
图7-18 EIGRP配置拓扑图
各个路由器端口及网络地址配置见表7-7。
表7-7 路由器端口及网络地址配置
配置EIGRP步骤:启用EIGRP,定义自治系统,说明哪些网络是EIGRP自治系统的一部分。
配置RouterA:
配置RouterB:
配置RouterC:
用以下命令可观察EIGRP配置的结果。
showIPprotocol:观察是否正确地通过定义的网络。
showIPeigrp neighbors:观察路由器发现的邻居的一些参数属性和信息。
showIPeigrp topocol:观察eigrp的拓扑表。
debugIPeigrp?:观察eigrp路由协议处理的相应信息,其中“?”在具体使用时查看提示信息,不同选项有不同意义。
showIPeigrp interface[interface-type interface-number][as-number]:显示EIGRP端口信息。
用ping命令ping每个网段的IP地址。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。