本文档包含有关 IP 增强型内部网关路由协议 (EIGRP) 的常见问题 (FAQ)。
答:虽然EIGRP可以使用默认网络方法传播默认路由,但不需要它。EIGRP 会直接重新分配默认路由。
答:是的,此命令可以轻松确定重置EIGRP邻居的原因。这将减少故障排除时间。
答:EIGRP支持辅助地址。由于 EIGRP 总是从主地址上寻找数据包,思科建议您在带有主地址的特殊子网上配置所有路由器,这些主地址属于同一子集。路由器不会在备用网络上形成 EIGRP 邻居。因此,如果路由器的主 IP 地址没有全部同意,相邻关系会出现问题。
A.有与协议无关且与协议相关的debug命令。还有一套 show 命令,用于显示邻居表状态、拓扑表状态和 EIGRP 数据流统计信息。其中一些命令如下:
答:例如:
show ip eigrp topology P 172.22.71.208/29, 2 successors, FD is 46163456 via 172.30.1.42 (46163456/45651456), Serial0.2, serno 7539273 via 172.30.2.49 (46163456/45651456), Serial2.6, serno 7539266Serno 代表序列号。当 DRDB 排入线程以便发送时,系统会为它们分配一个序列号。如果您在将某一 DRDB 条目排入线程时显示拓扑表,该表将显示与该 DRDB 关联的序列号。
线程是路由器内使用的技术,用于将项目排成队列,以传输给邻居。直到各项目都从接口发出时,才会创建更新。在此之前,会为要发送的项目创建一个带链接的指针列表(例如,线程)。
这些 serno 位于路由器本地,因此不会随着路由更新而传递。
答:EIGRP第1版引入了一项功能,可防止任何单个EIGRP进程在网络收敛期间使用任何链路上超过配置带宽的50%。每个由EIGRP服务的AS或协议(例如IP、IPX或AppleTalk)都是一个独立的进程。您可以使用 ip bandwidth-percent eigrp 接口配置命令正确配置每个广域网接口上的带宽百分比。有关此功能如何运作的详细信息,请参阅 EIGRP 白皮书。
另外,它实施了部分和逐步更新,这意味着:只有在发生拓扑更改时,EIGRP才会发送路由信息。此功能将显著减少带宽的使用。
EIGRP的可行后继者功能,可以减少自治系统(AS)使用的处理器资源数量。 它要求只有受到拓扑更改影响的路由器才执行路由重新计算。路由重新计算只发生在受影响的路由上,因此可减少复杂数据结构中的搜索时间。
答:是,EIGRP支持聚合和可变长子网掩码(VLSM)。 不同于开放最短路径优先 (OSPF),EIGRP 允许在网络的任意一点进行汇总和聚合。EIGRP 支持聚合到任何比特。这允许适当设计的EIGRP网络可以格外良好地扩展,而不使用区域。EIGRP 还支持在主要网络边界上对网络地址进行自动汇总。
答:不,单个EIGRP进程类似于链路状态协议的区域。然而运行程序时,信息可以被过滤并聚集在任何接口边界。为了限制路由信息的传播范围,您可以使用汇总来创建层次结构。
答:是,您可以在同一路由器上配置多个EIGRP自治系统。如果某个重分配点上有两个 EIGRP 自治系统互联,通常就需要这么处理。各个路由器接口应当只包含在单个 EIGRP 自治系统内。
思科不建议在路由器的同一组接口上运行多个 EIGRP 自治系统。如果多个 EIGRP 自治系统与多个相互重分配点结合使用,则当重分配点上未正确执行过滤操作时,会导致 EIGRP 拓扑表中存在差异。如果可能,思科建议您在任何一个自治系统中只配置一个 EIGRP 自治系统。您也可以使用其他协议,例如边界网关协议 (BGP),以便连接两个 EIGRP 自治系统。
答:不,只安装了一条路由。路由器将安装通过自治系统 (AS) 编号较低的 EIGRP 进程获知的路由。在低于 12.2(7)T 的 Cisco IOS 软件版本中,从哪个 EIGRP 进程收到的时间戳最新,路由器就会安装带有该时间戳的路径。这一行为变化已记录在 Cisco Bug ID CSCdm47037 中。
答:当EIGRP返回滞留活动(SIA)消息时,这意味着它尚未收到对查询的应答。当路由丢失,并且拓扑表中不存在其他可行路由时,EIGRP将发送一次查询。SIA 是由两个连续的事件造成的:
SIA 报告的路由已经不存在。
EIGRP 邻居尚未答复针对该路由的查询。
当 SIA 发生时,路由器将清除未答复查询的邻居。当这种情况发生时,请确定哪个邻居已经被清除。请注意,此路由器可能相隔很多跳。请参阅 EIGRP DUAL-3-SIA 错误消息意味着什么?。
答:在EIGRP中使用neighbor命令来定义与之交换路由信息的相邻路由器。鉴于此命令当前的工作方式,如果为某个接口配置了 neighbor 命令,EIGRP 就会以单播数据包的形式与邻居交换路由信息。EIGRP 将停止处理该接口上的所有入站组播数据包。并且,EIGRP 将停止在该接口上发送组播数据包。
此命令的理想工作方式是:EIGRP 开始以单播数据包的方式向指定的邻居发送 EIGRP 数据包,但不停止在该接口上发送和接收组播数据包。因为该命令并不按照预期的方式工作,所以应当小心使用 neighbor 命令,了解该命令对网络的影响。
答:passive-interface命令禁用接口上EIGRP hello数据包的传输和接收。与 IGRP 或 RIP 不同,EIGRP 发送 hello 数据包是为了建立和保持相邻关系。没有相邻关系,EIGRP 就无法与邻居交换路由。因此,passive-interface 命令用于防止接口上的路由交换。尽管 EIGRP 在使用 passive-interface 命令配置的接口上不会发送或接收路由更新,它仍然会在其他非被动接口发送的路由更新中包含该接口的地址。请参阅在 EIGRP 中被动接口功能如何工作?。
答:水平分割规则禁止路由器通过路由器自身用于到达目的地的接口通告路由。为了禁用水平分割行为,请使用 no ip split-horizon eigrp as-number interface 命令。有关 EIGRP 水平分割,请注意以下重要信息:
默认情况下,水平分割功能是打开的。
如果您更改接口上的 EIGRP 水平分割设置,将重置与通过该接口可以到达的所有 EIGRP 邻居的邻接关系。
只应在星型网络的中心站点禁用水平分割。
在辐射点上禁用纵向隔离,可显著增加了在集线路由器上的EIGRP内存消耗量,以及在辐射路由器上生成的数据流量。
EIGRP 水平分割行为不受 ip split-horizon 命令的控制或影响。
答:在Cisco IOS软件版本12.0(4)T中,首次将可选的network-mask参数添加到network语句中。掩码参数可以在所有格式中配置(例如在网络掩码或在万用搜寻字符位中)。 例如,您可以使用 network 10.10.10.0 255.255.255.252 或 network 10.10.10.0 0.0.0.3。
A.为此,您需要使用前缀列表,如下所示:
router eigrp 100 network 172.16.0.0 distribute-list prefix test in auto-summary no eigrp log-neighbor-changes ! ip prefix-list test seq 5 permit 172.16.1.0/24该列表只允许 172.16.1.0/24 前缀,因此拒绝 172.16.1.0/28。
注意:在EIGRP下使用ACL和distribute-list在本例中不起作用。这是因为 ACL 不检查掩码,只检查网络部分。由于网络部分是相同的,当您允许 172.16.1.0/24 时,也就允许了 172.16.1.0/28。
答:CEF的工作方式是CEF根据由路由协议(如EIGRP)填充的路由表来交换数据包。简而言之,CEF 会在计算出路由协议表之后执行负载均衡。请参阅负载均衡如何工作?了解有关负载均衡的更多信息。
答:要检查EIGRP NSF功能,请发出show ip protocols命令。以下是输出示例:
show ip protocols Routing Protocol is "eigrp 101" Outgoing update filter list for all interfaces is not set Incoming update filter list for all interfaces is not set Default networks flagged in outgoing updates Default networks accepted from incoming updates EIGRP metric weight K1=1, K2=0, K3=1, K4=0, K5=0 EIGRP maximum hopcount 100 EIGRP maximum metric variance 1 Redistributing: eigrp 101 EIGRP NSF-aware route hold timer is 240s Automatic network summarization is in effect Maximum path: 4 Routing for Networks: Routing Information Sources: Gateway Distance Last Update Distance: internal 90 external 170此输出显示路由器是NSF感知的,路由保持计时器设置为240秒(默认值)。
A.将接口上的带宽值配置为默认值,并增加备份接口上的延迟,使路由器看不到两条等价路径。
答:当您将IGRP度量乘以256时,即可获得EIGRP度量。IGRP在其更新数据包中仅使用24位作为度量字段,而EIGRP在更新数据包中使用32位作为度量字段。例如,到目的网络的IGRP度量是8586,但EIGRP度量是8586 x 256 = 2,198,016。将10^7除以最小BW时使用整数除法,因此计算涉及整数除法,这会导致手动计算的差异。
答:末节路由功能用于通过总结和过滤路由来节省带宽。由于末节路由功能,系统只把指定的路由从远程(末节)路由器传播到分布式路由器中。有关末节路由功能的更多信息,请参阅 EIGRP 末节路由。EIGRP末节功能可在交换机上使用eigrp stub [receive-only] [leak-map name] [connected] [static] [summary] [redistributed]命令配置。可使用no eigrp stub命令删除此功能。从交换机中删除eigrp stub命令时,运行IP Base映像的交换机会引发以下错误:
EIGRP is restricted to stub configurations only如果您升级到高级企业镜像,就可以解决此问题。CSCeh58135 中说明了此错误。
答:在中心路由器的出站接口下使用ip summary-address eigrp X 0.0.0.0 0.0.0.0命令。该命令将抑制所有更具体的路由,只发送汇总路由。对于0.0.0.0 0.0.0.0,这意味着它会抑制所有内容,而出站更新中的唯一路由是0.0.0.0/0。此方法的一个缺点是EIGRP安装0.0.0.0/0路由到Null0,这是管理距离为5的本地路由表。
答:EIGRP中有三种不同类型的路由:
内部路由 — 源自自治系统(AS)的路由。
Summary Route — 在路由器中汇总的路由(例如,已汇总的内部路径)。
外部路由 — 重分发到EIGRP的路由。
A.要在EIGRP中重分发IPv6默认路由,如下所示的配置示例:
ipv6 prefix-list DEFAULT-ONLY-V6 seq 10 permit ::/0route-map DEFAULT_2EIGRP-V6 permit 10match ipv6 address prefix-list DEFAULT-ONLY-V6router eigrp Starz_EIGRPaddress-family ipv6 unicastredistribute static route-map DEFAULT_2EIGRP-V6
答:EIGRP将对GRE隧道使用相同的管理距离和度量计算。开销计算是基于带宽和延迟的。GRE 隧道的带宽和延迟将从路由器上配置的隧道接口上获取。该隧道也会被当做直连网络处理。如果有两条路径到达网络,一条通过 VLAN 接口,另一条通过隧道接口,EIGRP 会优先选择虚拟访问接口 (VAI) VLAN 接口,这是因为 VLAN 接口的带宽比隧道接口更高。要影响通过隧道接口的路由,请增大隧道接口的带宽参数,或增大 VLAN 接口的延迟参数。
答:偏移列表是用于修改EIGRP中的复合度量的功能。在 offset-list 命令中配置的值会添加到延迟值中,该延迟值是由路由器为与访问列表匹配的路由计算的。offset-list 是用来影响被通告和/或被选择的特定路径的首选方法。
答:您可以使用32位标记值标记EIGRP从其他路由协议获知的路由。从 ddts CSCdw22585 开始,内部路由也可以标记。但是,由于内部路由的数据包限制,标记值不能超过 255。
答:EIGRP支持3个协议簇:IP、IPv6 和 IPX。每一个协议簇都有自己的 PDM。以下是 PDM 的主要功能:
维护属于该协议簇的 EIGRP 路由器的邻居表和拓扑表
为 DUAL 构建和转换特定于协议的数据包
将 DUAL 连接到特定于协议的路由表
计算度量值,并将此信息传递给 DUAL;DUAL 只处理可行后继路由器 (FS) 的挑选
实施过滤列表和访问列表。
执行到/来自其他路由协议的重分配功能。
答:偏移列表可用于修改EIGRP通过特定接口获知的路由的度量,也可以使用PBR。
答:此消息表明路由器在保持时间限制内未收到来自邻居的任何EIGRP数据包。由于这是丢包问题,请检查第2层问题。
A.有关详细信息,请参阅在分支网络中部署IPv6。
A.路由器将拓扑表条目作为毒药进行线程处理,以响应收到的更新(路由器设置毒性反转)。 当路由器构建包含毒性反转的数据包时,路由器意识到它不需要发送它。例如,如果路由器收到来自邻居的路由查询,它当前已线程化为毒性。因此,它发送毒药压扁信息。
答:EIGRP在CPU使用率较高时需要较长时间才能收敛,这是正常行为。当您缩短保持时间时,EIGRP收敛会更快。hello和保持时间的最低值分别为1秒和3秒。例如:
Router(Config)# interface Fa0/0 !--- (Under an interface directly connected to EIGRP peers.) Router(Config-if)#ip hello-interval eigrp 1 Router(Config-if)#ip hold-time eigrp 3注意:确保两端的保持时间均已更改。
有关EIGRP性能相关问题的详细信息,请参阅如何解决EIGRP性能问题。