大家好,我是达叔。
本着学习和分享的态度,对思科的文档进行了翻译和吐槽。希望对大家有帮助
本文翻译自: 思科官网
郑重声明:本人对文档做了负责的翻译和吐槽,但不对所有内容靠谱程度负责。
介绍
本文档包含有关IP增强型内部网关路由协议(EIGRP)的常见问题解答(FAQ)。
问:EIGRP是否需要ip default-network命令来传播默认路由?
答:虽然EIGRP可以使用默认网络方法传播默认路由,但不是必需的。 EIGRP可以直接重分布默认路由。
问:在配置EIGRP时,是否应始终使用eigrp log-neighbor-changes命令?
答:是的,此命令可以轻松确定EIGRP邻居重置的原因。 这样可以减少故障排除时间.
问:EIGRP是否支持辅助地址?
答:EIGRP支持辅助地址。 由于EIGRP始终用接口下的主地址作为数据包的源地址,因此思科建议您使用属于同一子网的主地址配置特定子网上的所有路由器。路由器不会在辅助网络上形成EIGRP邻居。 因此,如果路由器的所有主IP地址都不一致,则邻居邻接会出现问题。
(我觉得他说的所有主IP地址都不一致,结合上下文,应该是说都不在同一子网的意思)
问:EIGRP有哪些调试功能?
答:有协议无关和独立的debug命令。 还有一组show命令可显示邻居表状态,拓扑表状态和EIGRP流量统计信息。 其中一些命令是:
¨ show ip eigrp neighbors
¨ show ip eigrp interfaces
¨ show ip eigrp topology
¨ show ip eigrp traffic
问:使用show ip eigrp topology命令时,serno在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 7539266
Serno代表序列号。当DRDB有线程发送时,会为它们分配一个序列号。 如果在条目有线程时show拓扑表,则会显示与DRDB关联的序列号。
线程化是路由器内部用于将项目排队以传输到邻居的技术。 在它们离开接口之前,不会创建更新。 在此之前,将创建指向要发送的项的指针的链接列表(例如,线程)。这些serno是路由器本地有意义的,不会与路由更新一起传递。
问:EIGRP使用了多少百分比的带宽和处理器资源?
答:EIGRP版本1引入了一项功能,可防止任何单个EIGRP进程在网络收敛期间在任何链路上使用超过50%的配置带宽。 EIGRP服务的每个AS或协议(例如,IP,IPX或Appletalk)都是一个单独的过程。您可以使用ip bandwidth-percent eigrp interface configuration命令在每个WAN接口上正确配置带宽百分比。有关此功能如何工作的更多信息,请参阅EIGRP白皮书。此外,部分和增量更新的实现意味着EIGRP仅在发生拓扑更改时才发送路由信息。此功能可显著减少带宽使用。 EIGRP的可行后继功能减少了自治系统(AS)使用的处理器资源量。它只需要受拓扑更改影响的路由器来执行路由重新计算。路由重新计算仅针对受影响的路由进行,这减少了复杂数据结构中的搜索时间。
问:EIGRP是否支持聚合和可变长度子网掩码?
答:是的,EIGRP支持聚合和可变长度子网掩码(VLSM)。与开放最短路径优先(OSPF)不同,EIGRP允许在网络中的任何点进行汇总和聚合。 EIGRP支持聚合到任何长度。 这允许适当设计的EIGRP网络在不使用区域的情况下非常好地扩展。 EIGRP还支持主要网络边界的网络地址自动汇总。
问:EIGRP是否支持区域?
答:不,单个EIGRP进程类似于链路状态协议的区域。但是,在此过程中,可以在任何接口边界处过滤和聚合信息。 为了限制路由信息的传播,您可以使用汇总来创建层次结构。
(这确实是EIGRP应用中的一个要点,掌握熟练的路由汇总和规划能力很重要)
问:我可以在同一台路由器上配置多个EIGRP自治系统吗?
答:是的,您可以在同一台路由器上配置多个EIGRP自治系统。 这通常在两个EIGRP自治系统互连的重分布点完成。 单个路由器接口应仅包含在单个EIGRP自治系统中。思科不建议在路由器上的同一组接口上运行多个EIGRP自治系统。如果多个EIGRP自治系统与多个相互重分布点一起使用,并且没有在重分布点执行正确过滤,则可能导致EIGRP拓扑表中的差异。 如果可能,思科建议您在任何单一自治系统中仅配置一个EIGRP自治系统。您还可以使用其他协议(例如边界网关协议(BGP))来连接两个EIGRP自治系统。
问:如果有两个EIGRP进程运行并且学习了两个相等的路径,每个EIGRP进程一个,是否安装了两个路由?
答:不,只安装了一条路径。 路由器使用较低的自治系统(AS)编号安装通过EIGRP进程获知的路由。 在早于12.2(7)T的Cisco IOS软件版本中,路由器安装了路径,其中包含从任一EIGRP进程收到的最新时间戳。 Cisco Bug ID CSCdm47037跟踪行为的变化。
问:EIGRP卡在活动状态的消息是什么意思?
答:当EIGRP返回卡在活动状态(SIA)消息时,表示它没有收到对查询(query)的回复。 当路由丢失并且拓扑表中不存在另一条可行路径时,EIGRP会发送查询。 SIA由两个连续事件引起:
SIA报告的路线已经消失。
EIGRP邻居尚未回复该路由的查询。
当SIA发生时,路由器清除未回复查询的邻居。发生这种情况时,请确定哪个邻居被清除了。 请记住,这个路由器可以很多跳。了解更多信息请参阅EIGRP DUAL-3-SIA错误消息的含义是什么。
问:EIGRP配置中的neighbor语句有什么作用?
答:在EIGRP中使用邻居命令以定义用于交换路由信息的相邻路由器。由于此命令的当前行为,只要为接口配置了邻居命令,EIGRP就会以单播数据包的形式与邻居交换路由信息。 EIGRP停止处理在该接口上入站的所有组播数据包。 此外,EIGRP停止在该接口上发送组播数据包。此命令的理想行为是EIGRP开始将EIGRP数据包作为单播数据包发送到指定的邻居,但不停止在该接口上发送和接收组播数据包。由于命令不按预期运行,因此应小心使用neighbor命令,了解命令对网络的影响。
(行行行,cisco说什么就是什么)
问:为什么EIGRP passive-interface命令会删除接口的所有邻居?
答: passive-interface命令禁用接口上EIGRP hello数据包的传输和接收。 与IGRP或RIP不同,EIGRP发送hello数据包以形成和维持邻居邻接。 如果没有邻居邻接,EIGRP就无法与邻居交换路由。因此,passive-interface命令可以防止接口上的路由交换。 虽然EIGRP不会在使用passive-interface命令配置的接口上发送或接收路由更新,但它接口上的网络信息仍然包含在从其他非被动接口发送的路由更新中。了解更多信息,请参阅EIGRP中的被动接口功能如何工作。
问:为什么从运行EIGRP的点对多点接口上的一个邻居收到的路由不会传播到同一点对多点接口上的另一个邻居?
答:水平分割规则禁止路由器通过路由器本身用于到达目的地的接口通告路由。要禁用水平分割行为,请使用接口下命令:no ip split-horizon eigrp 【as-number】。
关于EIGRP水平分割的一些要点需要记住:
默认情况下启用水平分割行为。
当您更改接口上的EIGRP水平分割设置时,它会重置通过该接口可到达的EIGRP邻居的所有邻接。
只能在hub-spoke网络中的hub点上禁用水平分割。
禁用spoke上的水平分割会大大增加中心路由器上的EIGRP内存消耗,以及分支路由器上生成的流量。
ip split-horizon命令不控制或影响EIGRP水平分割行为。 (这条命令影响RIP,但不影响EIGRP,影响EIGRP要后面带EIGRP参数)
有关水平分割和毒性反转的更多信息,请参阅水平分割和毒性反转。有关命令的更多信息,请参阅EIGRP命令。
问:配置EIGRP时,如何配置带掩码的network语句?
答:可选的network-mask参数首先添加到Cisco IOS软件版本12.0(4)T中的network语句中。 mask参数可以以任何格式配置(例如在网络掩码或通配符位中)。例如,您可以使用网络10.10.10.0 255.255.255.252或网络10.10.10.0 0.0.0.3。
问:我有两条路由:172.16.1.0/24和172.16.1.0/28。 我如何在EIGRP中允许172.16.1.0/24,同时拒绝172.16.1.0/28?
答:为了做到这一点,你需要使用前缀列表,如下所示:
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。
问:我有一台运行Cisco Express Forwarding(CEF)和EIGRP的路由器。当有多个指向目的地的链路时,谁负责负载均衡?
答:CEF工作的方式是CEF根据路由协议(例如EIGRP)填充的路由表来交换数据包。 简而言之,CEF在计算路由协议表后进行负载均衡。 有关负载平衡的更多信息,请参阅负载平衡如何工作。
问:如何验证是否启用了EIGRP非停止转发(NSF)功能?
答:要检查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秒,这是默认值。
问:当路由器有两条等价路径时,如何只使用一条路径?
答:将接口上的带宽值配置为default,并增加备份接口的延迟,使路由器看不到两条等价路径。
(难道修改最大路径数为一不行么?)
问:EIGRP和IGRP之间的度量计算有何区别?
答:当您将IGRP度量值乘以256时,将获得EIGRP度量标准.IGRP在其更新数据包中仅使用24位作为度量字段,但EIGRP在其更新数据包中使用32位作为度量字段。 例如,到目标网络的IGRP度量标准是8586,但EIGRP度量标准是8586 x 256 = 2,198,016。 当您将10 ^ 7除以最小BW时使用整数除法,因此计算涉及整数除法,这导致与手动计算的差异。
问:什么是EIGRP Stub 路由功能?
答: Stub路由功能用于通过汇总和过滤路由来节省带宽。由于Stub路由功能,只有指定的路由从远程(Stub)路由器传播到分发路由器。有关存根路由功能的更多信息,请参阅EIGRP存根路由。 可以使用eigrp stub [receive−only] [leak−map name] [connected] [static] [summary] [redistributed] 命令在交换机上配置EIGRP Stub特性。可以使用no eigrp stub命令删除此功能。 从交换机中删除eigrp stub命令时,运行IP Base映像的交换机将引发此错误:EIGRP限制了Stub配置,如果升级到高级企业映像,则可以解决此问题。 CSCeh58135中记录了此错误。
问:如何从Hub点向Stub路由器发送默认路由?
答:使用ip summary-address eigrp X 0.0.0.0 0.0.0.0命令在Hub路由器的出站接口下执行此操作。此命令禁止所有明细路由,并仅发送汇总路由。 在0.0.0.0 0.0.0.0的情况下,这意味着它会抑制所有内容,并且出站更新中唯一的路由是0.0.0.0/0。 此方法的一个缺点是EIGRP将在本地路由表安装一条指向Null0 的 0.0.0.0/0路由,管理距离为5。
问:EIGRP中有哪些不同的路由类型?
答:EIGRP中有三种不同类型的路由:
内部路由——在自治系统(AS)内发起的路由。
汇总路由——在路由器中汇总的路由(例如,已汇总的内部路径)。
外部路由——重分发进入EIGRP的路由。
问:如何在EIGRP中重分布IPv6默认路由?
答:要在EIGRP中重分布IPv6默认路由,示例配置如下:
ipv6 prefix−list DEFAULT−ONLY−V6 seq 10 permit ::/0
route−map DEFAULT_2EIGRP−V6 permit 10
match ipv6 address prefix−list DEFAULT−ONLY−V6
router eigrp QYTANG
address−family ipv6 unicast
redistribute static route−map DEFAULT_2EIGRP−V6
问:与直连网络相比,EIGRP如何在GRE隧道上运行?
答:EIGRP将对GRE隧道使用相同的管理距离和度量计算。 成本计算基于带宽和延迟。 GRE隧道的带宽和延迟将取自路由器上配置的隧道接口。隧道也将被视为直接连接的网络。 如果有两条路径通过VLAN接口或隧道接口到达网络,则EIGRP优先选择Virtual−Access接口(VAI)VLAN接口,因为VLAN接口的带宽大于隧道接口。 为了影响通过Tunnel接口的路由,需要增加Tunnel接口的带宽参数,或者增加VLAN接口的delay参数。
问:什么是偏移列表,它是如何使用的?
答:偏移列表是一个用于修改EIGRP中的复合度量的功能。 offset-list命令中配置的值被路由器计算后增加到那些被ACL匹配的路由的延迟值。偏移列表是影响通告和/或选择的特定路径的首选方法。
(这个大家get一下哦,偏移列表的实际实现方式就是根据偏移量,增加了接口的延迟)
问:如何在EIGRP中标记外部路由?
答:您可以使用32位标记值标记EIGRP从其他路由协议学到的路由。 从ddts CSCdw22585开始,也可以标记内部路由。但是,由于内部路由的数据包限制,标记值不能超过255。
问:PDM的主要功能是什么?
答: EIGRP支持3种协议套件:IP,IPv6和IPX。 他们每个都有自己的PDM。 PDM的主要功能如下:
维护属于该协议套件的EIGRP路由器的邻居和拓扑表
为DUAL构建和转换协议特定的数据包
将DUAL连接到协议特定的路由表计算度量并将此信息传递给DUAL;
DUAL仅处理可行后继者(FS)的选择¨¨实施过滤和访问列表。
对其他路由协议执行重新分配功能。
Note:PDM (Protocol-Dependent Module) 协议相关模块
问:EIGRP提供哪些负载均衡选项?
答:偏移列表可用于修改EIGRP通过特定接口学习的路由的度量,或者可以使用PBR。
(其实我特别想吐槽一下:cisco请的啥员工写的这个文档啊?实习生么?非等价负载均衡让你吃了啊?)
问: %DUAL−5−NBRCHANGE: IP−EIGRP(0) 100: Neighbor 10.254.0.3 (Tunnel0) is down: holding time expired 是什么意思?
答:此消息表明路由器在保持时间限制内没有收到来自邻居的任何EIGRP数据包。 因为这是丢包问题,请检查第2层问题。
(简直了,这帮实习生太不像话了,那就不能是overlay ×××故障了?那就不能是物理故障了?艾玛,我翻译着,还得帮cisco纠错!)
问:From the 16:29:14.262 Poison squashed: 10.X.X.X/24 reverse message,poison squashed是什么意思?
答:路由器将拓扑表条目作为毒药线程来回复收到的更新(路由器设置了毒性逆转)。当路由器正在构建包含毒性逆转的数据包时,路由器意识到它不需要发送它。 例如,如果路由器收到来自邻居的路由查询,则它当前是有线程的。 因此,它发送poison squashed的消息。
问:EIGRP收敛超过30秒是否正常?
答:在大量CPU使用情况下,EIGRP需要更长时间才能收敛,这是正常现象。 降低hold time 时,EIGRP收敛速度更快。 hello和hold时间的最低值分别为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
注意:确保两端的hold time都已更改。
谢谢大家,我是达叔。
本着学习和分享的态度,对思科的文档进行了翻译和吐槽。希望对大家有帮助
本文翻译自: 思科官网
郑重声明:本人对文档做了负责的翻译和吐槽,但不对所有内容靠谱程度负。