!首先,在R4点当前后继路由出S0 / 0.1,以R1,度量2048 R4#显示ip路由!为简洁起见省略172.31.0.0/16线可变地子网,9个子网,2个掩模ð172.31.211.0/24 [2048分之90]通过172.31.14.1,0时01分46秒,的Serial0 / 0.1!下面,FD被列为2048为好。拓扑条目的接班人!具有列为括号中的第一数量相同的2048度量;第二 !数是R1(1280)的RD。第二拓扑进入该路由列表!度量2560,RD 1280;与RD在第二路是小于FD,这个! second route meets the feasibility condition, making it an FS route. R4#显示ip eigrp拓扑IP-EIGRP拓扑表为:(1)/ ID(172.31.104.4)代码:P - 被动,A - 主动,U - 更新,Q - 查询,R - 回复,R - 回复状态,S - SIA状态!为简洁起见省略P 172.31.211.0/24,1点的后继线,FD是2048通过经由172.31.24.2 172.31.14.1(一千二百八分之二千○四十八)的Serial0 / 0.1(1792分之2560)的Serial0 / 0.2!接下来,R4失去邻居R1,与EIGRP有限状态机(FSM)的调试。R4#调试EIGRP FSMEIGRP FSM事件/动作的调试是时间Jan 12 07:17:42.391:%DUAL-5-NBRCHANGE:IP-EIGRP(0)1:邻居172.31.14.1(的Serial0 / 0.1)是向下:保持时间过期!下面,已将调试消息编辑为仅显示有关的消息!到172.31.211.0/24的航线。R4寻找一个FS,找到它,替换旧的!并向邻居发送关于新路由的更新。1月12日07:17 . 42.399:DUAL: Destination 172.31.211.0/24 Jan 12 07:17 . 42.399: DUAL:查找dest 172.31.211.0/24的FS。FD是2048,RD是2048年1月12日07:17:42.399:双:172.31.14.1度量4294967295/4294967295 1月12日07:17:42.399:双:172.31.24.2指标发现Dmin是2560年1月12日07:17:42.399:2560/1792双:删除172.31.211.0/24,nexthop 172.31.14.1 1月12日07:17:42.403:双:RT安装172.31.211.0/24通过172.31.24.2 1月12日07:17:42.403:关于172.31.211.0/24双重:发送更新。原因:公制chg 1月12日07:17 . 42.403:DUAL:发送关于172.31.211.0/24的更新。理由:新的如果!最后,注意FD是不变的;FD直到路由才被提出! has been actively queried. The new route info has been put in the routing table. R4#显示ip eigrp拓扑!为简洁起见,P 172.31.211.0/24, 1, FD is 2048 via 172.31.24.2 (2560/1792), Serial0/0.2 R4#省略了几行显示ip路由!行省略172.31.211.0/24 [二千五百六分之九十〇]通过172.31.24.2,零时00分25秒,的Serial0 / 0.2简洁d
在一条路线上活跃起来
在本地计算逻辑的第二个分支会导致EIGRP的路由器询问其邻居对他们目前的最好的一个子网的路由,希望能找到该子网可用,无环路的替代路线。当没有FS路由时,EIGRP的路由器的路由变为有效。主动走出去是将路由状态更改为活动状态的过程的术语。一旦路由器处于活动状态,EIGRP就会将查询消息发送给它的邻居,询问这些邻居是否有到子网的有效路由。邻居应该将EIGRP应答包单播回原始路由器,说明它们是否有当前的无环路由来达到这个前缀。
一旦收到了来自所有它发送的查询邻居回复的消息,路由器更新其拓扑表中所有的回复消息了解到的新信息,重新计算指标任何已知的路线,选择一个新的继任者。当然,如果发现该子网的路由,该路由器根本就没有一个路由添加到路由表。
注意:EIGRP的术语“积极”是指路由器当前正在使用的查询过程中找到一个无环的替代路线为它的路线。相反,路径处于被动状态时,它不处于活动状态。
相邻的路由器查看任何接收到的查询消息作为输入事件。接收到查询时,每个邻居路由器的行为可以概括如下:
如果路由器的拓扑表中没有该子网的条目,它会发送一个EIGRP应答包,说明它没有路由。
如果路由器的后续子网没有改变,或者找到了一个FS,邻居就会返回一条带有路由细节的EIGRP应答消息。
如果在步骤1或2的条件不存在,路由器本身变得有效,并隐瞒其EIGRP响应于原始查询,直到所有邻国作出回应。
注意,在第三步骤中的逻辑可以导致活性查询过程从未完成针对其路由。路线是留在活动状态太长被认为是卡住的活性路线。下一节将介绍相关的概念。
示例9-5显示了查询过程的一个示例。这个例子是基于图缩小, R4再次失去了与R1的邻居关系。在这种情况下,R4的本地计算不会为其失败的到172.31.151.0/24的路由找到FS,因此它必须处于活动状态。
例9-5:R1-R4链接失败;R4主动查询172.31.151.0/24
!首先,显示ip eigrp拓扑命令只列出后续路由,而没有!FS路线。这个命令不会列出非FS路线。R4#显示ip eigrp topo!为简洁起见,省略了P 172.31.151.0/24行,1继任者,FD是1536通过172.31.14.1(1536/768),串行0/0.1 !下面,显示IP EIGRP拓扑中的所有链接命令包括非FS路线,!在这种情况下,包括流过R2的非FS路线151.0 / 24。需要注意的是这个!可供选择的非FS路由的RD为1792,这是超过1536 R4#的FD显示ip eigrp拓扑全部链接!线为简洁起见省略P 172.31.151.0/24,1个接班人,FD为1536,serno 175通过经由172.31.24.2 172.31.14.1(768分之1536)的Serial0 / 0.1(1792分之2560)的Serial0 / 0.2!接下来,FSM调试再次启用,和R4失去邻居R1。R4#调试EIGRP FSM07年1月12日:16:04.099:%DUAL-5-NBRCHANGE:IP-EIGRP(0)1:邻居172.31.14.1(的Serial0 / 0.1)是向下:保持时间过期!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!下面,R4寻找一个FS路由172.31.151.0/24,并没有发现单!所以它进入活动状态。R4发送一个查询到自己唯一剩下的邻居(R2),!和跟踪优秀查询(1)的数目的。一旦接收到!从R2回复,它可以更新其拓扑表,并重复局部计算,!并使用通过R2现已最佳途径。07年1月12日:17:42.391:%DUAL-5-NBRCHANGE:IP-EIGRP(0)1:邻居172.31.14.1(的Serial0 / 0.1)是向下:保持时间期满07年1月12日:17:42.391:DUAL:linkdown:当 start - 172.31.14.1 via Serial0/0.1 Jan 12 07:17:42.391: DUAL: Destination 172.31.151.0/24 Jan 12 07:17:42.391: DUAL: Find FS for dest 172.31.151.0/24. FD is 1536, RD is 1536 Jan 12 07:17:42.395: DUAL: 172.31.14.1 metric 4294967295/4294967295 Jan 12 07:17:42.395: DUAL: 172.31.24.2 metric 2560/1792 not found Dmin is 2560 Jan 12 07:17:42.395: DUAL: Dest 172.31.151.0/24 entering active state. Jan 12 07:17:42.395: DUAL: Set reply-status table. Count is 1. Jan 12 07:17:42.395: DUAL: Not doing split horizon Jan 12 07:17:42.459: DUAL: rcvreply: 172.31.151.0/24 via 172.31.24.2 metric 2560/1792 Jan 12 07:17:42.459: DUAL: reply count is 1 Jan 12 07:17:42.459: DUAL: Clearing handle 0, count now 0 Jan 12 07:17:42.463: DUAL: Freeing reply status table Jan 12 07:17:42.463: DUAL: Find FS for dest 172.31.151.0/24. FD is 4294967295, RD is 4294967295 found Jan 12 07:17:42.463: DUAL: Removing dest 172.31.151.0/24, nexthop 172.31.14.1 Jan 12 07:17:42.463: DUAL: RT installed 172.31.151.0/24 via 172.31.24.2 Jan 12 07:17:42.467: DUAL: Send update about 172.31.151.0/24. Reason: metric chg Jan 12 07:17:42.467: DUAL: Send update about 172.31.151.0/24. Reason: new if ! Next, note that because R4 actively queried for the route, the FD could change. R4#显示ip eigrp topoAS(1)/ID(172.31.104.4)的IP-EIGRP拓扑表代码:P-无源,A -主动,U -更新,Q -查询,R -应答,R -应答状态,s - sia状态P 172.31.151.0/24, 1个后继,FD是2560 via 172.31.24.2 (2560/1792), Serial0/0.2
在这个例子中特别值得注意的是,寻找调试(高亮显示的)消息开始 “双:rcvreply”。此消息的装置,所述路由器接收的EIGRP应答消息,在这种情况下,从R2。该消息包括R2对172.31.151.0/24有效的路由信息。还要注意,FD被重新计算,而这是不例9-4中,当发现一个FS路由。
注意:查询消息经由RTP使用可靠传输和多播是;回复消息是可靠的,是单播。两者都是使用ACK消息确认。
注意:EIGRP的术语扩散更新算法(DUAL)是指EIGRP用来计算新路由的全部逻辑。该术语基于查询消息从路由器向外发送时使用的逻辑,当路由器应答时,向外移动停止。
卡住的主动
处于路由活动状态的任何路由器都必须等待对其每个查询消息的回复。路由器可能要等待几分钟才能收到所有的回复,因为相邻的路由器可能也需要激活,然后它们的邻居可能也需要激活,依此类推——每个路由器都保留它的回复消息,直到它依次收到所有的回复消息。在正常运行时,工艺应完成;为了处理异常情况,EIGRP包括一个定时器活动计时器,这限制的时间,其中的路线可以保持活性的量。如果路由器接收到它的所有回复的邮件之前主动定时器超时,路由器放在一个卡,在激活状态的路由。路由器也带来了下来从中接收没有相应的回复任何邻居,以为是没有派任何答复邻居有问题。
在某些情况下——例如大型、冗余网络、跳频接口或大量丢包的网络——邻居可能可以正常工作,但它们的回复消息可能在活动计时器内无法完成。若要避免使路由处于活动状态,并通过可能仍在工作的邻居丢失所有路由的缺点,可以使用计时器有效时间禁用子下eigrp路由器。
限制查询范围
尽管禁用活动定时器可以防止被卡住,在活跃的路线,较好地解决了长期等待回复的消息是限制查询信息的范围。通过减少接收消息的邻居的数量,并通过限制跳掉查询流的数量,就可以大大减少接收所有回复邮件所需的时间。
可以使用两种方法来限制查询范围。首先是路线总结。当查询到达一个有汇总路由但查询中没有特定路由的路由器时,路由器立即回答说它没有该路由。例如,拓扑表中路由为172.31.0.0/16的路由器,在收到172.31.151.0/24的查询后,立即发送一个应答,声明它没有路由到172.31.151.0/24。通过设计良好的路由摘要,EIGRP查询可以被限制在几个跃点上。(第十一章,“IGP重分发、路由摘要和默认路由”,涵盖路由摘要的细节。)
使用EIGRP的末节路由器还限制查询范围。根据定义,存根路由器不应该用作传输的中转路由器。在图9-4中,R5是典型的存根路由器。此外,如果R4不应该用于将通信从R1转发到R2,或者反之亦然,那么R4也可以是一个存根。在这两种情况下,非存根路由器都不向存根路由器发送查询消息,因为它们知道存根路由器不应该是传输路由器。(存根路由器的配置将在下一节介绍。)
EIGRP配置
本节解释EIGRP配置的大多数选项。“基础摘要”部分包括命令的完整语法和一些注释,见表9-6。
EIGRP配置示例
例9-6列出了R1、R2、R4和R5的配置图缩小。路由器的配置基于以下设计目标:
所有接口上启用EIGRP。
配置K值忽略带宽。
配置R5为EIGRP存根路由器。
确保R2的LAN接口使用的分别为2和6,大家好,保持时间。
配置R4,让接口带宽的75%的EIGRP更新。
发布R4的局域网子网,但不要试图在局域网上发送或接收EIGRP更新。
实施例9-6:基本配置EIGRP在R1,R2,R4,和R5
!下面,R1 EIGRP相关的配置!默认的指标权重是 “0 1 0 1 0 0”。路由器EIGRP 1网络172.31.0.0度规的权值为!R2 EIGRP相关的配置!注意用来改变大家好,每个接口保持时间值的命令。!R2的Hello数据包通告定时器的值,并在局域网上的其它路由器使用这些!与R2的邻居关系值。也低于,注意使用的!逆掩模在单个匹配的接口的子集网络命令。接口FastEthernet0/0IP你好间隔EIGRP 1 2IP保持时间EIGRP 1 6!路由器EIGRP 110.0.0.0网络网络172.31.11.2 0.0.0.0网络172.31.24.0 0.0.1.255度规的权值为!r4eigrp相关配置!下面更改了用于EIGRP的接口带宽的百分比。!值可以超过100%,以允许在有带宽的情况下使用!被人为地降低以影响EIGRP指标。还请注意,R4使!它的e0/0接口是被动的,这意味着没有路由在e0/0上学习或广告。接口的Serial0 / 0.1点 - 对 - 点带宽64IP带宽百分比EIGRP 1 150!路由器EIGRP 1passive-interface Ethernet0/0网络172.31.0.0度规的权值为!R5 EIGRP相关的配置!下面,注意R5的配置为Stub区域。路由器EIGRP 1网络172.31.0.0度规的权值为eigrp存根连接摘要
EIGRP允许更好地控制EIGRP在接口上启用的三个函数网络命令。(这三种功能是广告的连接的子网,发送路由更新,和接收路由更新。)与RIP,但像OSPF中,EIGRP网络可选的反掩码(如实施例9-6中看到的R4)的命令支持结构中,允许每个接口被匹配可单独并使其易于上的接口的子集启用EIGRP。此外,LAN子网可能连有一台路由器,所以没有必要尝试发送或接收这些接口上的更新。通过启用EIGRP用的接口上网络命令,然后配置passive-interface命令,你可以从发送Hello数据包阻止路由器。如果路由器不发送Hello数据包,它不构成相邻关系,然后将其发送既不也不是LAN上接收更新。
实施例9-6还示出了R5配置为EIGRP存根路由器。R5宣称自己通过其EIGRP Hello数据Stub路由器。其结果是,R2将不发送查询消息至R5,限制查询消息的范围。
该eigrp存根命令有几个选项,默认选项(连接的和总结)上实施例9-6的最后一行所示。(请注意,eigrp存根命令被输入,和IOS加入连接的和总结选项中的配置。)表9-4列出了eigrp存根命令选项,并解释使用它们背后的一些逻辑。
表9-4:与收敛相关的EIGRP特征
关键 | 选项 | 这个路由器允许… |
---|---|---|
连接的 | 发布连接路由,但只针对与网络命令匹配的接口。 | |
总结 | 发布自动摘要或静态配置的摘要路由。 | |
静态的 | 广告静态路由,假设重新分配静态命令被配置。 | |
重分布 | 发布重分发路由,假设已配置了重分发。 | |
只接收 | 不做任何路线的广告。此选项不能与任何其他选项一起使用。 |