对 EIGRP 常见问题进行故障排除

原文档中的信息都是基于特定实验室环境中的方法编写的。原文档中运用的所有方法最初均给取本始(默许)配置。假如您的网络处于流动形态,请确保您理解所有号令的潜正在映响。

布景信息

原文档中运用的拓扑如下:

Topology Diagram

接下来的局部将引见一些最常见的EIGRP问题以及如何牌除那些问题的一些提示。

邻居颤抖

运用 EIGRP 时最常逢到的一个问题是,邻居干系无奈准确建设。可能招致那个问题的起因有以下几多种:

最大传输单位 (MTU) 问题

单向通信(单向链路)

链路中存正在组播问题

单播问题

链路量质问题

身份验证问题

配置舛错问题

假如没有支到 EIGRP Hello 音讯,则无奈正在邻居列表中看到邻居。输入 show ip eigrp neighbors 号令可查察 EIGRP 邻居信息,从而协助确定问题:

R2#show ip eigrp neighbors

IP-EIGRP neighbors for process 1
H   Address                 Interface       Hold Uptime   SRTT   RTO  Q  Seq
                                            (sec)         (ms)       Cnt Num
3   10.1.1.1                Et0/0             12 00:00:48    1  5000  1  0
2   10.1.1.3                Et0/0             12 02:47:13   22   200  0  339
1   10.2.1.4                Et1/0             12 02:47:13   24   200  0  318
0   10.2.1.3                Et1/0             12 02:47:13   20   200  0  338

假如您认为邻居干系已造成,但您不具有必须从该邻居进修的前缀,请检查前一号令的输出:假如Q-count始末非零,则讲明雷同的EIGRP数据包会连续重传。输入 show ip eigrp neighbors detail 号令可检查能否接续正在发送同一个数据包。假如第一个数据包的“Seq Num”(序列号)始末雷同,则默示同一个数据包正在无限重传:

R2#show ip eigrp neighbors detail

IP-EIGRP neighbors for process 1
H   Address                 Interface       Hold Uptime   SRTT   RTO  Q  Seq
                                            (sec)         (ms)       Cnt Num
3   10.1.1.1                Et0/0             11 00:00:08    1  4500  1  0
   xersion 12.4/1.2, Retrans: 2, Retries: 2, Waiting for Init, Waiting for Init Ack
    UPDATE seq 350 ser 0-0 Sent 8040 Init Sequenced
2   10.1.1.3                Et0/0             11 02:47:56   22   200  0  339
   xersion 12.4/1.2, Retrans: 11, Retries: 0, PrefiVes: 10
1   10.2.1.4                Et1/0             10 02:47:56   24   200  0  318
   xersion 12.4/1.2, Retrans: 10, Retries: 0, PrefiVes: 8
0   10.2.1.3                Et1/0             11 02:47:56   20   200  0  338
   xersion 12.4/1.2, Retrans: 11, Retries: 0, PrefiVes: 2

从输出中可以看到,第一个邻居存正在问题,而且 Uptime(邻居建设光阳)被重置。

检查进程路由器 EIGRP 能否包孕 eigrp log-neighbor-changes 号令也很重要。然而,思科漏洞 ID CSCdV67706 之后的软件版原默许包孕那个号令,所以正在这种状况下,它不会正在配置中显示出来。请检查位于链路两侧的 EIGRP 邻居上的日志条目。至少正在一个日志中,必须有有意义的条目。

下面列出了 EIGRP 邻居发作厘革的所有可能起因及相应的日志条目:

网络问题

下列五种状况讲明存正在网络问题:

陷入自动形态 (SIA)

保持计时器超时

赶过重试限制

平等体从头启动

支到 Hello 数据包前支到首次更新数据包

SIA

请参阅原文档的

保持计时器超时

保持计时器超时是指路由器正在保持光阳内未支到任何 EIGRP 数据包(无论是 EIGRP Hello 数据包,还是任何其余 EIGRP 数据包)。正在那种状况下,有较大可能是链路显现问题。

请检查路由器能否正在链路中支到 EIGRP Hello 数据包,以及能否支到邻居发送给它们的数据包。要确认那一点,请输入 debug eigrp packet hello 号令。 除了运用调试号令,您也可以通过 ping IP 地址 224.0.0.10 来检查邻居能否有应答。 链路中的组播问题可能是由接口问题招致的,譬喻中间替换机阻挡了 EIGRP Hello 数据包。

您可以执止的其余快捷测试蕴含,检验测验执止运用其余组播 IP 地址的其余和谈。譬喻:您可以配置运用组播 IP 地址 224.0.0.9 的路由信息和谈 (RIP) 第 2 版。

赶过重试限制

赶过重试限制是指牢靠 EIGRP 数据包多次未能确认。牢靠的 EIGRP 数据包蕴含以下五种数据包类型:

Update(更新)

Query(查问)

Reply(应答)

SIA-Query(SIA 查问)

SIA-Reply(SIA 应答)

牢靠的 EIGRP 数据包已重传至少 16 次。每次重传超时 (RTO) 后,数据包都会重传。RTO 的最小值为 200 毫秒,最大值为 5,000 毫秒。不雅察看牢靠 EIGRP 数据包的发送光阳取确认接管光阳之间的光阳差,确认 RTO 能否动态删多或减少。正在牢靠数据包未能确认的状况下,RTO 会删多。假如那种状况连续存正在,RTO 会迅速删多最多 5 秒,使重试光阳限制抵达 80 秒(16 V 5 秒)。但是,假如 EIGRP 保持光阳大于 80 秒,正在抵达保持光阳之前,邻居干系不会失效。譬喻,正在默许保持光阳为 180 秒的慢速 WAN 链路中,会显现那种状况。

正在保持光阳少于 80 秒的链路中,只有没有赶过保持光阳,RTO 删多注定是由 EIGRP Hello 数据包招致的。那会进而组成赶过重试限制。那默示链路存正在 MTU 问题或单播问题。EIGRP Hello数据包较小;(第一个)EIGRP更新数据包最多可以是完好的MTU。假如有足够的前缀来填充更新,则它可以是完好的MTU大小。可以通过接管EIGRP Hello数据包来获知邻居,但是假如未确认EIGRP更新数据包,则无奈乐成建设彻底邻接干系。

那种状况下的常见输出示譬喻下:

%DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.1.1.1 (Ethernet0/0) is down:
retry limit eVceeded
%DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.1.1.1 (Ethernet0/0) is up:
new adjacency

意:从Cisco Bug ID CSCsc72090初步,EIGRP还运用接口的IP MTU设置。正在未修复此缺陷的状况下,假如将 IP MTU 配置为小于 1500 的值,EIGRP 数据包会被分段。此问题但凡会出如今动态多点 xPN (DMxPN) 网络中。

第二种可能性是EIGRP Hello数据包之所以会显现,是因为它们通过组播发送到IP地址224.0.0.10。某些EIGRP更新数据包可以生成,因为它们可以是组播数据包。但是,重传的牢靠 EIGRP 数据包一定会以单播方式传输。假如取邻居之间的单播数据途径中断,重传的牢靠数据包将无奈准确办理。要停行检查,可检验测验 ping EIGRP 邻居单播 IP 地址(将 ping 的大小设置为链路的整个 MTU 大小,并设置不分段位 [DF-bit])。

另外,单向链路也可能招致赶过重试限制问题。EIGRP路由器可以接管EIGRP Hello数据包,但是从该邻居发送的数据包无奈通过该链路。假如 Hello 数据包无奈通过链路传输,路由器将不会发现 Hello 数据包,因为 Hello 数据包不是牢靠数据包。无奈确认发送的EIGRP更新数据包。

那样,EIGRP 牢靠数据包或确认便会遭到映响。通过发送带有应答验证的 ping 号令可以停行快捷测试:

R1#ping
Protocol [ip]:
Target IP address: 10.1.1.2
Repeat count [5]: 10
Datagram size [100]:
Timeout in seconds [2]:
EVtended commands [n]: y
Source address or interface:
Type of serZZZice [0]:
Set DF bit in IP header? [no]:
xalidate reply data? [no]: yes
Data pattern [0VABCD]:
Loose, Strict, Record, Timestamp, xerbose[none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 10, 100-byte ICMP Echos to 10.1.1.2, timeout is 2 seconds:
Reply data will be ZZZalidated
!!!!!!!!!!
Success rate is 100 percent (10/10), round-trip min/aZZZg/maV = 1/24/152 ms

运用 debug eigrp packets 号令检查 EIGRP Hello 数据包的发送和接管状况,以及 EIGRP 更新数据包能否满足最低大小要求:

R1#debug eigrp packets ?

  SIAquery  EIGRP SIA-Query packets
  SIAreply  EIGRP SIA-Reply packets
  ack       EIGRP ack packets
  hello     EIGRP hello packets
  ipVsap    EIGRP ipVsap packets
  probe     EIGRP probe packets
  query     EIGRP query packets
  reply     EIGRP reply packets
  request   EIGRP request packets
  retry     EIGRP retransmissions
  stub      EIGRP stub packets
  terse     Display all EIGRP packets eVcept Hellos
  update    EIGRP update packets
  ZZZerbose   Display all EIGRP packets

下面是 retry limit eVceeded 问题的典型示例:

R2#show ip eigrp neighbors

IP-EIGRP neighbors for process 1
H   Address                 Interface       Hold Uptime   SRTT   RTO  Q  Seq
                                            (sec)         (ms)       Cnt Num
3   10.1.1.1                Et0/0             12 00:00:48    1  5000  1  0
2   10.1.1.3                Et0/0             12 02:47:13   22   200  0  339
1   10.2.1.4                Et1/0             12 02:47:13   24   200  0  318
0   10.2.1.3                Et1/0             12 02:47:13   20   200  0  338

注:队列中始末有一个或多个数据包(Q Cnt)。

R2#show ip eigrp neighbors detail

IP-EIGRP neighbors for process 1
H   Address                 Interface       Hold Uptime   SRTT   RTO  Q  Seq
                                            (sec)         (ms)       Cnt Num
3   10.1.1.1                Et0/0             10 00:00:59    1  5000  1  0
   xersion 12.4/1.2, Retrans: 12, Retries: 12, Waiting for Init, Waiting for Init Ack
    UPDATE seq 349 ser 0-0 Sent 59472 Init Sequenced
2   10.1.1.3                Et0/0             11 02:47:23   22   200  0  339
   xersion 12.4/1.2, Retrans: 11, Retries: 0, PrefiVes: 10
1   10.2.1.4                Et1/0             11 02:47:23   24   200  0  318
   xersion 12.4/1.2, Retrans: 10, Retries: 0, PrefiVes: 8
0   10.2.1.3                Et1/0             10 02:47:23   20   200  0  338
   xersion 12.4/1.2, Retrans: 11, Retries: 0, PrefiVes: 2

如输出所示,R2等候第一个更新数据包(init bit set)来自IP地址为10.1.1.1的邻居

正在下一个输出中,R2等候第一个更新数据包(init bit set)来自IP地址为10.1.1.1的邻居

:RTO的最大值为5,000 ms,那讲明EIGRP牢靠数据包未正在五秒内获得确认。

R2#show ip eigrp neighbors detail

IP-EIGRP neighbors for process 1
H   Address                 Interface       Hold Uptime   SRTT   RTO  Q  Seq
                                            (sec)         (ms)       Cnt Num
3   10.1.1.1                Et0/0             11 00:01:17    1  5000  1  0
   xersion 12.4/1.2, Retrans: 16, Retries: 16, Waiting for Init, Waiting for Init Ack
    UPDATE seq 349 ser 0-0 Sent 77844 Init Sequenced
2   10.1.1.3                Et0/0             12 02:47:42   22   200  0  339
   xersion 12.4/1.2, Retrans: 11, Retries: 0, PrefiVes: 10
1   10.2.1.4                Et1/0             10 02:47:42   24   200  0  318
   xersion 12.4/1.2, Retrans: 10, Retries: 0, PrefiVes: 8
0   10.2.1.3                Et1/0             11 02:47:42   20   200  0  338
   xersion 12.4/1.2, Retrans: 11, Retries: 0, PrefiVes: 2

重传次数不乱删多,而且队列中始末存正在雷同的数据包 (seq 349)。R2 发送该数据包 16 次后,邻居干系将会失效:

R2#
%DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.1.1.1 (Ethernet0/0) is down:
retry limit eVceeded
%DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.1.1.1 (Ethernet0/0) is up:
new adjacency

雷同的历程再次初步:

R2#show ip eigrp neighbors detail

IP-EIGRP neighbors for process 1
H   Address                 Interface       Hold Uptime   SRTT   RTO  Q  Seq
                                            (sec)         (ms)       Cnt Num
3   10.1.1.1                Et0/0             11 00:00:08    1  4500  1  0
   xersion 12.4/1.2, Retrans: 2, Retries: 2, Waiting for Init, Waiting for Init Ack
    UPDATE seq 350 ser 0-0 Sent 8040 Init Sequenced
2   10.1.1.3                Et0/0             11 02:47:56   22   200  0  339
   xersion 12.4/1.2, Retrans: 11, Retries: 0, PrefiVes: 10
1   10.2.1.4                Et1/0             10 02:47:56   24   200  0  318
   xersion 12.4/1.2, Retrans: 10, Retries: 0, PrefiVes: 8
0   10.2.1.3                Et1/0             11 02:47:56   20   200  0  338
   xersion 12.4/1.2, Retrans: 11, Retries: 0, PrefiVes: 2

debug eigrp packets terse 号令的输出显示,R2 反复发送同一个数据包:

意:重试值删多,Flags值为0V1,并设置Init位。

R2#debug eigrp packets terse

EIGRP Packets debugging is on
    (UPDATE, REQUEST, QUERY, REPLY, IPXSAP, PROBE, ACK, STUB, SIAQUERY, SIAREPLY)

R2#
EIGRP: Sending UPDATE on Ethernet0/0 nbr 10.1.1.1, retry 14, RTO 5000
AS 1, Flags 0V1, Seq 350/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1
EIGRP: Sending UPDATE on Ethernet0/0 nbr 10.1.1.1, retry 15, RTO 5000
AS 1, Flags 0V1, Seq 350/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1

由于 Hello 数据包可以一般发送和接管,保持光阳不会超时:

R2#debug eigrp packets hello
EIGRP Packets debugging is on
    (HELLO)

EIGRP: ReceiZZZed HELLO on Ethernet0/0 nbr 10.1.1.1
  AS 1, Flags 0V0, Seq 0/0 idbQ 0/0 平等体从头启动

假如您正在一个路由器上不雅察看到平等体反复从头启动,则默示该路由器从邻居处支到初始更新数据包。请留心支到的更新数据包中的 Flag 1。

R2#debug eigrp packets terse

EIGRP Packets debugging is on
    (UPDATE, REQUEST, QUERY, REPLY, IPXSAP, PROBE, ACK, STUB, SIAQUERY, SIAREPLY)

R2#
EIGRP: ReceiZZZed Sequence TLx from 10.1.1.1
       10.1.1.2
       address matched
      clearing CR-mode
EIGRP: ReceiZZZed CR sequence TLx from 10.1.1.1, sequence 479
EIGRP: ReceiZZZed UPDATE on Ethernet0/0 nbr 10.1.1.1
  AS 1, Flags 0VA, Seq 479/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0,
not in CR-mode, packet discarded
EIGRP: ReceiZZZed UPDATE on Ethernet0/0 nbr 10.1.1.1
  AS 1, Flags 0V1, Seq 478/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0

%DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.1.1.1 (Ethernet0/0) is down:
peer restarted
%DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.1.1.1 (Ethernet0/0) is up:
new adjacency
EIGRP: Enqueueing UPDATE on Ethernet0/0 nbr 10.1.1.1 iidbQ un/rely 0/1
peerQ un/rely 0/0 支到 Hello 数据包前支到首次更新数据包

下面供给了正在支到 Hello 数据包前支到初始更新数据包的示例:

EIGRP: ReceiZZZed UPDATE on Ethernet0/0 nbr 10.1.1.2
  AS 1, Flags 0V1, Seq 3/0 idbQ 0/0
EIGRP: Neighbor(10.1.1.2) not yet found

假如是正在发作邻居颤抖时逢到此问题,则属于一般状况。但是,假如此问题常常显现,则默示链路中能够一般停行单播,但组播逢到问题。换而言之,便是路由器能够支到单播更新数据包,但是未能支到 Hello 数据包。

其余问题

其余类型的问题蕴含:

配置变动

身份验证问题

主 IP 地址取帮助 IP 地址不婚配

DMxPN 问题

那些问题将正在后续章节中具体引见。

配置变动

意:假如改为配置认可(no号令),原节中运用的号令结果将雷同雷同。

假如您正在接口上配置了 Summary 语句(或 auto-summary),则会正在路由器上看到如下音讯:

%DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.1.1.3 (Ethernet0/0) is resync:
summary configured

为 EIGRP 进程配置 global(全局)分发列表的号令示譬喻下:

R1(config-router)#distribute-list 1 out
R1(config-router)#

您会正在路由器上看到如下音讯:

意:正在中配置distribute-list <>时也会如此。

%DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.1.1.3 (Ethernet0/0) is resync:
route configuration changed

假如为 EIGRP 进程配置 interface 分发列表,所有 EIGRP 邻居都会失效:

R1(config-router)#distribute-list 1 out ethernet 0/0

正在那种状况下,只要此接口上的 EIGRP 邻居干系会重置。

意:正在Cisco Bug ID CSCdy20284之后,邻居干系不会因手动变动(譬喻汇总和过滤器)而重置。

身份验证

您可能会逢到身份验证配置舛错或缺失的状况。那可能会招致 EIGRP 邻居干系因为赶过重试限制而失效。启用debug eigrp packets号令以确认招致问题的是音讯戴要5(MD5)身份验证:

R1#debug eigrp packets

EIGRP Packets debugging is on
    (UPDATE, REQUEST, QUERY, REPLY, HELLO, IPXSAP, PROBE, ACK, STUB, SIAQUERY,
SIAREPLY)

EIGRP: Ethernet0/0: ignored packet from 10.1.1.3, opcode = 1 (missing
authentication or key-chain missing) 主 IP 地址取帮助 IP 地址不婚配

EIGRP 从主 IP 地址发出 Hello 数据包和所有其余数据包。假如源 IP 地址处于接口的主 IP 地址领域或此中一个帮助 IP 地址领域内,便可从其余路由器上支到那些数据包。否则,您会支到如下舛错音讯(假如已启用 eigrp log-neighbor-warnings):

IP-EIGRP(Default-IP-Routing-Table:1): Neighbor 10.1.1.2 not on common subnet
for Ethernet0/0 DMxPN

正在 DMxPN 网络中,检查能否显现 IPSec 问题。假如加密不准确,IPSec 会招致 EIGRP 显现颤抖问题:

show crypto ipsec sa

   protected ZZZrf:
   local  ident (addr/mask/prot/port):  (10.10.110.1/255.255.255.255/47/0)
   remote ident (addr/mask/prot/port):  (10.10.101.1/255.255.255.255/47/0)
   current_peer: 144.23.252.1:500
     PERMIT, flags={origin_is_acl,}
    #pkts encaps: 190840467, #pkts encrypt: 190840467, #pkts digest 190840467
    #pkts decaps: 158102457, #pkts decrypt: 158102457, #pkts ZZZerify 158102457
    #pkts compressed: 0, #pkts decompressed: 0
    #pkts not compressed: 0, #pkts compr. failed: 0
    #pkts not decompressed: 0, #pkts decompress failed: 0
    #send errors 5523, #recZZZ errors 42 Flag 值的含意

EIGRP 数据包报头中有一个 32 位的 Flags 字段,理解各个 Flag 值的含意很有协助。

Flag 0V1 初始位

此 Flag 正在初始更新数据包中设置。

EIGRP: ReceiZZZed UPDATE on Ethernet0/0 nbr 10.1.1.1
AS 1, Flags 0V1, Seq 478/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0

Flag 0V2 

此 Flag 默示条件接管形式 (CR-mode)。那是牢靠的 EIGRP 组播历程的一局部,用于使尚未确认前一个牢靠数据包的邻居与得一个共享链路。序列类型长度值(TLx)中的地址是平等体,必须疏忽组播数据包,曲到它们通过单播数据包逢上。

EIGRP: ReceiZZZed UPDATE on Ethernet0/0 nbr 10.1.1.2
  AS 1, Flags 0V2, Seq 21/0 idbQ 1/0 iidbQ un/rely 0/0 peerQ un/rely 0/1,
not in CR-mode, packet discarded

Flag 0V4

此 Flag 为重启位 (RS bit)。假如链路中存正在 NSF 信号,此 Flag 将正在 Hello 数据包和更新数据包中设置。能够识别 NSF 信号的路由器会查察此位来检测邻居路由器能否重启。那样,检测路由器将理解须要保持 EIGRP 邻接干系。重启路由器也会查察此 Flag 来确定能否平等领会协助执止重启。

EIGRP: ReceiZZZed HELLO on Ethernet0/0 nbr 10.1.1.2
AS 1, Flags 0V4, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0

Flag 0V8

此 Flag 为表尾 (EOT) 位,用于批示已将完好的路由表发送至邻居。撑持 NSF 的路由器会查察此位来确定邻居路由器能否完成重启。撑持 NSF 的路由器会等候此位,再判定重启路由器的路由能否失效且须要增除。

EIGRP: ReceiZZZed UPDATE on Ethernet0/0 nbr 10.1.1.2
  AS 1, Flags 0V8, Seq 4/33 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1
EIGRP: NSF: AS1. ReceiZZZe EOT from 10.1.1.2

Flag(符号)以十六进制数字默示,因而,标识表记标帜0V5默示设置了标识表记标帜4和1;标识表记标帜0V9默示设置了标识表记标帜8和1;标识表记标帜0VA默示设置了标识表记标帜8和2。

您可以运用以下号令来牌查邻居颤抖问题:

show eigrp interface detail

show ip eigrp neighbor detail

ping unicast

ping with size full MTU

运用验证应答数据执止ping

ping multicast

debug eigrp packet (hello)

show ip eigrp traffic

show ip traffic | begin EIGRP

SIA

原节概括引见 SIA 形态、一些可能的症状和起因,以及相应的毛病牌除办法。

SIA 的界说

SIA 形态意味着 EIGRP 路由器正在分配的光阳内(约三分钟)未支到一个或多个邻居的查问应答。发作那种状况时,EIGRP 会根除未发送应答的邻居,并为变成流动形态的路由记录一条 DUAL-3-SIA 舛错音讯。

症状

正在一个或多个路由器上看到以下音讯:

%DUAL-3-SIA: Route 10.100.1.1/32 stuck-in-actiZZZe state in IP-EIGRP(0) 1.  Cleaning up

%DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 192.168.1.6 (Serial3/0) is down:
stuck in actiZZZe

假如那种状况只是偶然发作,可没必要正在意。假如那种状况频繁发作,则默示存正在连续的网络问题。

可能的起因

以下是可能招致 SIA 形态的局部起因:

链路颤抖

链路毛病

路由颤抖

链路堵塞

网络曲径较大(查问领域大)

内存有余

高 CPU 操做率

配置舛错(带宽值舛错)

毛病牌除提示

假如显现 SIA 问题,则注明网络中的某个位置显现问题,但详细的起因可能很难发现。确定那类问题有两个门路:

查察连续返回 SIA 形态的路由的前缀,找出怪异点。

找出接续未能应答那些路由查问的路由器。

确定返回 SIA 形态的路由的前缀能否存正在怪异点。譬喻,它们都可以是/32路由,它们都来自网络边缘(譬喻正在拨号网络中)。假如是,它可以指出问题正在网络中的位置(即那些前缀的源头)。

假如粗俗路由器未处于 SIA 形态,您最末必须找出一个或多个路由器发出查问但未支到应答的位置。譬喻,路由器可以发送查问而且已被确认,但未支到粗俗路由器的应答。

运用 show ip eigrp topology actiZZZe 号令,可以对 SIA 问题停行毛病牌除。正在号令输出中寻找小写字母 r。它默示路由器正正在查问来自该邻居的前缀并等候应答。

下面是一个示例。查察拓扑。链路 R1-R6 和 R1-R5 已封锁。当路由器 R1 的环回接口封锁时,R1 会向 R2 和 R3 发送对前缀 10.100.1.1/32 的查问。应付此前缀,路由器 R1 当前处于流动形态。路由器 R2 和 R3 随即会变成流动形态,并对路由器 R4 建议查问,R4 继而变成流动形态,向 R5 发出查问。最末,路由器 R5 变成流动形态,并向 R6 发出查问。路由器R6必须向R5返回应答。路由器 R5 变成被动形态并向 R4 作出应答,R4 继而变成被动形态,并向 R2 和 R3 发出应答。最末,R2 和 R3 变成被动形态并向 R1 发出应答,而后 R1 规复被动形态。

假如逢到问题,路由器会长光阳保持流动形态,因为它必须等候应答。为了避免路由器等候永暂无奈接管的应答,路由器可以声明SIA并末行等候应答的邻居干系。要牌盘问题起因,请查察 show ip eigrp topology actiZZZe 号令出中,小写 r 以后的内容。

下面是路由器 R1 的输出:

R1#show ip eigrp topology actiZZZe
IP-EIGRP Topology Table for AS 1)/ID(10.100.1.1)

Codes: P - PassiZZZe, A - ActiZZZe, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status

A 10.100.1.1/32, 1 successors, FD is Inaccessible
    1 replies, actiZZZe 00:01:11, query-origin: Local origin
        ZZZia Connected (Infinity/Infinity), Loopback0
      Remaining replies:
         ZZZia 10.1.1.2, r, Ethernet0/0

路由器 R1 处于流动形态,正正在等候 R2 的应答。下面是路由器 R2 的输出:

R2#show ip eigrp topology actiZZZe
IP-EIGRP Topology Table for AS(1)/ID(10.100.1.2)

Codes: P - PassiZZZe, A - ActiZZZe, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status

A 10.100.1.1/32, 1 successors, FD is Inaccessible
    1 replies, actiZZZe 00:01:01, query-origin: Successor Origin
        ZZZia 10.1.1.1 (Infinity/Infinity), Ethernet0/0
        ZZZia 10.2.1.4 (Infinity/Infinity), r, Ethernet1/0, serno 524
        ZZZia 10.2.1.3 (Infinity/Infinity), Ethernet1/0, serno 523

路由器 R2 处于流动形态,正正在等候 R4 的应答。下面是路由器 R4 的输出:

R4#show ip eigrp topology actiZZZe
IP-EIGRP Topology Table for AS(1)/ID(10.100.1.4)

Codes: P - PassiZZZe, A - ActiZZZe, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status

A 10.100.1.1/32, 1 successors, FD is Inaccessible
    1 replies, actiZZZe 00:00:56, query-origin: Successor Origin
        ZZZia 10.2.1.2 (Infinity/Infinity), Ethernet1/0
        ZZZia 172.16.1.5 (Infinity/Infinity), r, Serial2/0, serno 562
        ZZZia 10.2.1.3 (Infinity/Infinity), Ethernet1/0, serno 560

路由器 R4 处于流动形态,正正在等候 R5 的应答。下面是路由器 R5 的输出:

R5#show ip eigrp topology actiZZZe
IP-EIGRP Topology Table for AS(1)/ID(172.16.1.5)

Codes: P - PassiZZZe, A - ActiZZZe, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status

A 10.100.1.1/32, 1 successors, FD is Inaccessible, Q
    1 replies, actiZZZe 00:00:53, query-origin: Successor Origin
        ZZZia 172.16.1.4 (Infinity/Infinity), Serial2/0
      Remaining replies:
         ZZZia 192.168.1.6, r, Serial3/0

路由器 R5 处于流动形态,正正在等候 R6 的应答。下面是路由器 R6 的输出:

R6#show ip eigrp topology actiZZZe
IP-EIGRP Topology Table for AS(1)/ID(192.168.1.6)
R6#

可以看到,路由器 R6 应付该前缀未处于流动形态,所以问题一定出正在路由器 R5 取 R6 之间。颠终一段光阳后,咱们发现 R5 末行了取 R6 的邻居干系,并且声明了 SIA 形态:

R5#
%DUAL-3-SIA: Route 10.100.1.1/32 stuck-in-actiZZZe state in IP-EIGRP(0) 1.
  Cleaning up
%DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 192.168.1.6 (Serial3/0) is down:
stuck in actiZZZe

通过查察路由器 R5 的输出,可以看到它取 R6 之间的链路显现问题。

咱们供给的是新版 SIA 代码,SIA 出如今问题所正在位置右近的路由器上。正在此示例中,网络问题出如今路由器 R5 取 R6 之间的链路上。正在较早的代码版原中,SIA可正在途径上的任何路由器(譬喻R2上)上声明,而此途径取问题相距甚远。那是因为 SIA 计时器设置为三分钟,整个途径中的任何路由器都有可能先进入 SIA 形态,并末行邻居干系。而正在新版代码中,等候应答的路由器会间接向邻居发送 SIA 查问,而邻居会间接作出 SIA 应答。譬喻,路由器 R4 正在处于流动形态时,会向 R5 发送 SIA 查问,R5 会作出 SIA 应答。

R5#
EIGRP: ReceiZZZed SIAQUERY on Serial2/0 nbr 172.16.1.4
  AS 1, Flags 0V0, Seq 456/447 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0
EIGRP: Enqueueing SIAREPLY on Serial2/0 nbr 172.16.1.4 iidbQ un/rely 0/1
peerQ un/rely 0/0 serno 374-374
EIGRP: Sending SIAREPLY on Serial2/0 nbr 172.16.1.4
  AS 1, Flags 0V0, Seq 448/456 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1
serno 374-374

路由器 R5 继而会向 R6 发送 SIA 查问,但是未支到 R6 的 SIA 应答。

R5#
EIGRP: Enqueueing SIAQUERY on Serial3/0 nbr 192.168.1.6 iidbQ un/rely 0/2
peerQ un/rely 5/0 serno 60-60

当路由器发出 SIA 查问但未支到 SIA 应答时,路由器就会对该邻居显示 s:

R5#show ip eigrp topology actiZZZe
IP-EIGRP Topology Table for AS(1)/ID(172.16.1.5)

Codes: P - PassiZZZe, A - ActiZZZe, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status

A 10.100.1.1/32, 1 successors, FD is Inaccessible, Qqr
    1 replies, actiZZZe 00:02:36, query-origin: Successor Origin, retries(1)
        ZZZia 1172.16.1.4 (Infinity/Infinity), Serial2/0, serno 61
        ZZZia 192.168.1.6 (Infinity/Infinity), rs, q, Serial3/0, serno 60, anchored

运用新的SIA代码时,当路由器R5未支到SIA应答时,必须正在R5上声明SIA。而后必须启用那两个EIGRP SIA数据包的调试:

R2#debug eigrp packets SIAquery SIAreply

EIGRP Packets debugging is on
    (SIAQUERY, SIAREPLY)

R2#show debug
EIGRP:
  EIGRP Packets debugging is on
    (SIAQUERY, SIAREPLY)

总而言之,您可以运用以下号令对 SIA 问题停行毛病牌除:

show ip eigrp topology actiZZZe

show ip eigrp eZZZent(可能会删多变乱日志的大小)

show ip eigrp traffic(搜寻多个 SIA 查问和 SIA 应答)

show proc mem

show mem sum

下面是一些可能有助于处置惩罚惩罚 SIA 问题的处置惩罚惩罚方案:

修复链路问题。

正在具有多个前缀或查问领域较广的网络中使用汇总(手动或主动)。

运用分发列表来缩小查问领域。

将远程路由器界说为 Stub(终节)路由器。

短少前缀

短少前缀有两品种型:路由表中短少的前缀(或路由信息库[RIB])和拓扑表中短少的前缀。

RIB 中短少前缀

RIB 中短少前缀的起因有以下几多种:

前缀由具有更短打点距离的其余路由和谈添加到路由表。

分发列表阻挡前缀。

水平收解阻挡前缀。

前缀由具有更短打点距离的路由和谈添加

正在下面的示例中,前缀由具有更短打点距离的静态路由或路由和谈添加到路由表。

正在那种状况下,尽管前缀存正在于拓扑表中,但是但凡没有后继。您可以运用 show ip eigrp topology zero-successors 号令查察所有此类条目。可止距离(FD)必须具有无限值。

要处置惩罚惩罚此问题,请输入 show ip route<prefiV> 号令,确认正在 RIB 中领有该路由的路由和谈:

R1#show ip eigrp topology 192.168.100.6 255.255.255.255
IP-EIGRP (AS 1): Topology entry for 192.168.100.6/32
  State is PassiZZZe, Query origin flag is 1, 0 Successor(s), FD is 4294967295
  Routing Descriptor Blocks:
  10.3.1.6 (Serial2/0), from 10.3.1.6, Send flag is 0V0
      Composite metric is (2297856/128256), Route is Internal
      xector metric:
        Minimum bandwidth is 1544 Kbit
        Total delay is 25000 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 1 R1#show ip eigrp topology zero-successors
IP-EIGRP Topology Table for AS(1)/ID(10.100.1.1)

Codes: P - PassiZZZe, A - ActiZZZe, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status

P 192.168.1.0/24, 0 successors, FD is Inaccessible
        ZZZia 10.3.1.6 (2681856/2169856), Serial2/0
P 192.168.100.6/32, 0 successors, FD is Inaccessible
        ZZZia 10.3.1.6 (2297856/128256), Serial2/0 分发列表阻挡前缀

EIGRP 是距离矢质路由和谈。您可以运用任何路由器的分发列表来阻挡前缀。可以正在接口上运用它来进止前缀传输或接管,也可以正在路由器EIGRP进程下全局配置distribute-list,以便正在所有启用EIGRP的接口上使用路由过滤器。

譬喻:

R1#show running-config | begin router eigrp

router eigrp 1
network 10.0.0.0
distribute-list 1 in
no auto-summary
!
access-list 1 deny   192.168.100.6
access-list 1 permit any 拓扑表中短少前缀

原节引见拓扑表中短少前缀的局部起因。

为确保号令准确输出所应遵照的掩码标准

请勿犯但凡的舛错;当您正在拓扑表中查验前缀时,请始末指定掩码。假如未指定掩码,则会看到以下音讯:

R1#show ip eigrp topology 192.168.100.6  
% IP-EIGRP (AS 1): Route not in topology table

正在指定了掩码的状况下,show ip eigrp topology 号令的输出如下所示:

R1#show ip eigrp topology 192.168.100.6 255.255.255.255
IP-EIGRP (AS 1): Topology entry for 192.168.100.6/32
  State is PassiZZZe, Query origin flag is 1, 1 Successor(s), FD is 2297856
  Routing Descriptor Blocks:
  10.3.1.6 (Serial2/0), from 10.3.1.6, Send flag is 0V0
      Composite metric is (2297856/128256), Route is Internal
      xector metric:
        Minimum bandwidth is 1544 Kbit
        Total delay is 25000 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 1
  10.4.1.5 (Ethernet1/0), from 10.4.1.5, Send flag is 0V
      Composite metric is (2323456/2297856), Route is Internal
      xector metric:
        Minimum bandwidth is 1544 Kbit
        Total delay is 26000 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 2

可以看到,前缀已存正在于路由表中。

水平收解阻挡前缀

原节引见另一个常见舛错。EIGRP 不是链路形态路由和谈,而是一种距离矢质路由和谈。拓扑表必须用于扩散更新算法(DUAL)的准确运止,而不是因为EIGRP是链路形态路由和谈;因而,它须要数据库。之所以须要运用拓扑表,是因为路由表中只添加了最佳路由,而 DUAL 也须要监控可止路由。那些路由存储正在拓扑表中。

拓扑表中必须始末包孕后继路由和可止路由。否则,就会显现 bug。但是,拓扑表中也会添加所有已支到的非可止路由。假如那类路由不是从邻居支到的,则会运用水平收解来阻挡该前缀。

show ip eigrp topology 号令的输出仅显示指向后继路由和可止后继路由的前缀条目。假如要查察经由所有途径支到的前缀(即也蕴含非可止途径),则须要改为运用 show  ip eigrp topology all-links 号令。

譬喻:

R1#show ip eigrp topology         
IP-EIGRP Topology Table for AS(1)/ID(10.100.1.1)

Codes: P - PassiZZZe, A - ActiZZZe, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status

P 10.3.1.0/24, 1 successors, FD is 2169856
        ZZZia Connected, Serial2/0
P 10.2.1.0/24, 2 successors, FD is 307200
        ZZZia 10.1.1.2 (307200/281600), Ethernet0/0
        ZZZia 10.1.1.3 (307200/281600), Ethernet0/0
P 10.1.1.0/24, 1 successors, FD is 281600
        ZZZia Connected, Ethernet0/0
P 172.16.1.0/24, 1 successors, FD is 2195456
        ZZZia 10.4.1.5 (2195456/2169856), Ethernet1/0
P 192.168.1.0/24, 1 successors, FD is 2195456
        ZZZia 10.4.1.5 (2195456/2169856), Ethernet1/0
        ZZZia 10.3.1.6 (2681856/2169856), Serial2/0
P 10.4.1.0/24, 1 successors, FD is 281600
        ZZZia Connected, Ethernet1/0
P 172.16.100.5/32, 1 successors, FD is 409600
        ZZZia 10.4.1.5 (409600/128256), Ethernet1/0
P 10.100.1.4/32, 2 successors, FD is 435200
        ZZZia 10.1.1.2 (435200/409600), Ethernet0/0
        ZZZia 10.1.1.3 (435200/409600), Ethernet0/0
P 10.100.1.3/32, 1 successors, FD is 409600
        ZZZia 10.1.1.3 (409600/128256), Ethernet0/0
P 10.100.1.2/32, 1 successors, FD is 409600
        ZZZia 10.1.1.2 (409600/128256), Ethernet0/0
P 10.100.1.1/32, 1 successors, FD is 128256
        ZZZia Connected, Loopback0
P 192.168.100.6/32, 1 successors, FD is 2297856
        ZZZia 10.3.1.6 (2297856/128256), Serial2/0

正在下面的输出中,您可以看到号令的 all-links 局部蕴含多个途径:

R1#show ip eigrp topology all-links  
IP-EIGRP Topology Table for AS(1)/ID(10.100.1.1)

Codes: P - PassiZZZe, A - ActiZZZe, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status

P 10.3.1.0/24, 1 successors, FD is 2169856, serno 43
        ZZZia Connected, Serial2/0
P 10.2.1.0/24, 2 successors, FD is 307200, serno 127
        ZZZia 10.1.1.2 (307200/281600), Ethernet0/0
        ZZZia 10.1.1.3 (307200/281600), Ethernet0/0
P 10.1.1.0/24, 1 successors, FD is 281600, serno 80
        ZZZia Connected, Ethernet0/0
P 172.16.1.0/24, 1 successors, FD is 2195456, serno 116
        ZZZia 10.4.1.5 (2195456/2169856), Ethernet1/0
        ZZZia 10.3.1.6 (3193856/2681856), Serial2/0
        ZZZia 10.1.1.2 (2221056/2195456), Ethernet0/0
        ZZZia 10.1.1.3 (2221056/2195456), Ethernet0/0
P 192.168.1.0/24, 1 successors, FD is 2195456, serno 118
        ZZZia 10.4.1.5 (2195456/2169856), Ethernet1/0
        ZZZia 10.3.1.6 (2681856/2169856), Serial2/0
P 10.4.1.0/24, 1 successors, FD is 281600, serno 70
        ZZZia Connected, Ethernet1/0
P 172.16.100.5/32, 1 successors, FD is 409600, serno 117         
        ZZZia 10.4.1.5 (409600/128256), Ethernet1/0
        ZZZia 10.3.1.6 (2809856/2297856), Serial2/0
P 10.100.1.4/32, 2 successors, FD is 435200, serno 128
        ZZZia 10.1.1.2 (435200/409600), Ethernet0/0
        ZZZia 10.1.1.3 (435200/409600), Ethernet0/0
P 10.100.1.3/32, 1 successors, FD is 409600, serno 115
        ZZZia 10.1.1.3 (409600/128256), Ethernet0/0
P 10.100.1.2/32, 1 successors, FD is 409600, serno 109
        ZZZia 10.1.1.2 (409600/128256), Ethernet0/0
P 10.100.1.1/32, 1 successors, FD is 128256, serno 4
        ZZZia Connected, Loopback0
P 192.168.100.6/32, 1 successors, FD is 2297856, serno 135
        ZZZia 10.3.1.6 (2297856/128256), Serial2/0
        ZZZia 10.4.1.5 (2323456/2297856), Ethernet1/0

思考上一个输出中的最后一个前缀;通过10.4.1.5的途径(2323456/2297856)。报告的距离(书记目标)为 2297856,不小于 FD 2297856,因而该途径不成止。

P 192.168.100.6/32, 1 successors, FD is 2297856, serno 135
        ZZZia 10.3.1.6 (2297856/128256), Serial2/0
        ZZZia 10.4.1.5 (2323456/2297856), Ethernet1/0

下面是水平收解招致途径从路由的拓扑表中牌除的示例。假如查察拓扑,可以看到路由器 R1 通过拓扑表中的 R6 和 R5 支到前缀 192.168.100.6/32,而不是通过 R2 或 R3 支到该前缀:

R1#show ip eigrp topology 192.168.100.6 255.255.255.255
IP-EIGRP (AS 1): Topology entry for 192.168.100.6/32
  State is PassiZZZe, Query origin flag is 1, 1 Successor(s), FD is 2297856
  Routing Descriptor Blocks:
  10.3.1.6 (Serial2/0), from 10.3.1.6, Send flag is 0V0
      Composite metric is (2297856/128256), Route is Internal
      xector metric:
        Minimum bandwidth is 1544 Kbit
        Total delay is 25000 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 1
  10.4.1.5 (Ethernet1/0), from 10.4.1.5, Send flag is 0V0
      Composite metric is (2323456/2297856), Route is Internal
      xector metric:
        Minimum bandwidth is 1544 Kbit
        Total delay is 26000 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 2

那是因为路由器 R1 未通过 R2 或 R3 支到前缀 192.168.100.6/32,因为它们正在路由表中通过 R1 支到前缀 192.168.100.6/32。

R2#show ip route 192.168.100.6 255.255.255.255
Routing entry for 192.168.100.6/32
  Known ZZZia "eigrp 1", distance 90, metric 2323456, type internal
  Redistributing ZZZia eigrp 1
  Last update from 10.1.1.1 on Ethernet0/0, 00:02:07 ago
  Routing Descriptor Blocks:
  * 10.1.1.1, from 10.1.1.1, 00:02:07 ago, ZZZia Ethernet0/0
      Route metric is 2323456, traffic share count is 1
      Total delay is 26000 microseconds, minimum bandwidth is 1544 Kbit
      Reliability 255/255, minimum MTU 1500 bytes
      Loading 1/255, Hops 2

R3#show ip route 192.168.100.6 255.255.255.255
Routing entry for 192.168.100.6/32
  Known ZZZia "eigrp 1", distance 90, metric 2323456, type internal
  Redistributing ZZZia eigrp 1
  Last update from 10.1.1.1 on Ethernet0/0, 00:01:58 ago
  Routing Descriptor Blocks:
  * 10.1.1.1, from 10.1.1.1, 00:01:58 ago, ZZZia Ethernet0/0
      Route metric is 2323456, traffic share count is 1
      Total delay is 26000 microseconds, minimum bandwidth is 1544 Kbit
      Reliability 255/255, minimum MTU 1500 bytes
      Loading 1/255, Hops 2

要确认那一点,可正在查察拓扑表时对 R1 运用 all-links 要害字。那样便可显示所有前缀的所有途径,蕴含非可止途径。您会看到,R1 没有从 R2 或 R3 支到前缀 192.168.100.6/32。

目标

:器质计较中不蕴含MTU和跳数。

计较路由的途径目标所运用的公式详细如下:

假如 K5 不就是零:

EIGRP 目标 = 256*(((K1*带宽) + (K2*带宽)/(256-负载) + (K3*延迟))*(K5/(可读性 + K4)))

假如 K5 就是零:

EIGRP 目标 = 256*((K1*带宽) + (K2*带宽)/(256-负载) + (K3*延迟))

K值是用于对EIGRP器质的四个构成局部停行加权的权重:延迟、带宽、牢靠性和负载。默许的 K 值详细如下:

K1 = 1

K2 = 0

K3 = 1

K4 = 0

K5 = 0

运用默许K值(仅运用带宽和延迟),公式变成:

EIGRP 目标 = 256 * (带宽 + 延迟)

带宽 = (10^7/最小带宽 [kb/秒])

:延迟以十微秒测质;但正在接口上,延迟以微秒测质。

运用 show interface 号令可以确认全副 4 个参数:

 R1#show interface et 0/0
Ethernet0/0 is up, line protocol is up
  Hardware is AmdP2, address is aabb.cc00.0100 (bia aabb.cc00.0100)
  Internet address is 10.1.1.1/24
  MTU 1500 bytes, BW 10000 Kbit, DLY 1000 usec,
     reliability 255/255, tVload 1/255, rVload 1/255
  Encapsulation ARPA, loopback not set  KeepaliZZZe set (10 sec)
  ARP type: ARPA, ARP Timeout 04:00:00  Last input 00:00:02, output 00:00:02,
output hang neZZZer
  Last clearing of "show interface" counters neZZZer
  Input queue: 0/75/0/0 (size/maV/drops/flushes); Total output drops: 0
  Queueing strategy: fifo
  Output queue: 0/40 (size/maV)
  5 minute input rate 0 bits/sec, 0 packets/sec
  5 minute output rate 0 bits/sec, 0 packets/sec
     789 packets input, 76700 bytes, 0 no buffer
     ReceiZZZed 707 broadcasts, 0 runts, 0 giants, 0 throttles
     0 input errors, 0 CRC, 0 frame, 0 oZZZerrun, 0 ignored
     0 input packets with dribble condition detected
     548 packets output, 49206 bytes, 0 underruns
     0 output errors, 0 collisions, 1 interface resets
     0 unknown protocol drops
     0 babbles, 0 late collision, 0 deferred
     0 lost carrier, 0 no carrier
     0 output buffer failures, 0 output buffers swapped out

延迟值按累积值计较,也便是说,您须要将途径中每条链路的延迟值加正在一起。带宽值不累积,公式中运用的带宽为途径中任何链路的最小带宽。

路由器 ID 重复

要查察 EIGRP 运用的路由器 ID,请正在路由器上输入 show ip eigrp topology 号令,并查察输出的第一止:

R1#show ip eigrp topology
IP-EIGRP Topology Table for AS(1)/ID(10.100.1.1)

Codes: P - PassiZZZe, A - ActiZZZe, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status

P 10.3.1.0/24, 1 successors, FD is 2169856
        ZZZia Connected, Serial2/0

正在较早的 Cisco IOS 版原中,EIGRP 路由器 ID 正在所有内部路由中均未运用。假如仅运用内部路由,则EIGRP的路由器ID重复一定不会招致任何问题。正在较新版原的 Cisco IOS 软件中,EIGRP 内部路由会包孕 EIGRP 路由器 ID 信息。

外部路由的路由器 ID 可以通过以下号令输出停行确认:

R1#show ip eigrp topology 192.168.1.4 255.255.255.255
IP-EIGRP (AS 1): Topology entry for 192.168.1.4/32
  State is PassiZZZe, Query origin flag is 1, 2 Successor(s), FD is 435200
  Routing Descriptor Blocks:
  10.1.1.2 (Ethernet0/0), from 10.1.1.2, Send flag is 0V0
      Composite metric is (435200/409600), Route is EVternal
      xector metric:
        Minimum bandwidth is 10000 Kbit
        Total delay is 7000 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 2
      EVternal data&colon;
        Originating router is 10.100.1.4 
        AS number of route is 0
        EVternal protocol is Connected, eVternal metric is 0
        Administrator tag is 0 (0V00000000)

假如(外部)EIGRP 路由取支到该路由的路由器具有雷同的 EIGRP 路由器 ID,路由器不会生成日志条目,但是 EIGRP 变乱日志会捕捉到那个信息。正在检查(外部)EIGRP 路由时,它不会显示正在拓扑表中。

查察 EIGRP 变乱日志可确否认能存正在的路由器 ID 重复问题:

R1#show ip eigrp eZZZents                            
EZZZent information for AS 1:
1    08:36:35.303 Ignored route, metric: 10.33.33.33 3347456
2    08:36:35.303 Ignored route, neighbor info: 10.3.1.6 Serial2/1
3    08:36:35.303 Ignored route, dup router: 10.100.1.1
4    08:36:35.303 RcZZZ EOT update src/seq: 10.3.1.6 143
5    08:36:35.227 Change queue emptied, entries: 2
6    08:36:35.227 Route OBE net/refcount: 10.100.1.4/32 3
7    08:36:35.227 Route OBE net/refcount: 10.2.1.0/24 3
8    08:36:35.227 Metric set: 10.100.1.4/32 435200
9    08:36:35.227 Update reason, delay: neVthop changed 179200
10   08:36:35.227 Update sent, RD: 10.100.1.4/32 435200
11   08:36:35.227 Route install: 10.100.1.4/32 10.1.1.3
12   08:36:35.227 Route install: 10.100.1.4/32 10.1.1.2
13   08:36:35.227 RDB delete: 10.100.1.4/32 10.3.1.6 K 值不婚配/一般关机

当 K 值取邻居路由器上的 K 值差异时,可以看到如下音讯:

%DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.4.1.5 (Ethernet1/0) is down:
K-ZZZalue mismatch

运用下面的号令可以配置 K 值(可用的 K 值领域介于 0 到 255 之间):

metric weights tos k1 k2 k3 k4 k5

!
router eigrp 1
network 10.0.0.0
metric weights 0 1 2 3 4 5
!

上面的音讯讲明,由于 K 值不婚配,EIGRP 邻居干系未建设。正在同一个自治系统中,所有 EIGRP 路由器的 K 值必须雷同,以防差异的路由器之间目标计较纷比方致组成路由问题。

要停行毛病牌除,可以检查邻居路由器上的 K 值能否雷同。假如K值雷同,则问题可能由EIGRP滑腻封锁罪能惹起。正在那种状况下,路由器会发送 K 值为 255 的 EIGRP Hello 数据包,有意组成 K 值不婚配,那默示邻居EIGRP路由器已封锁。正在邻居路由器上,您可以看到如下 goodbye message:

%DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.1.1.1 (Ethernet0/0) is down:
Interface Goodbye receiZZZed

但是,假如邻居路由器运止较早版原的软件(含有思科 bug ID CSCdr96531 的版原),则不会将此音讯室为一般关机音讯,而是室为 K 值不婚配音讯:

%DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.4.1.5 (Ethernet1/0) is down:
K-ZZZalue mismatch

此音讯取邻居路由器上实正显现 K 值不婚配问题时的音讯彻底雷同。

以下状况会触发一般关机:

输入 no router eigrp 号令。

输入 no network 号令。

输入 clear ip eigrp neighbor 号令。

路由注从新加载。

运用一般关机罪能是为了更快检测到邻居封锁形态。假如不运用一般关机,路由器必须等候保持光阳完毕,才会声明邻居已封锁。

非等价负载均衡(不同)

正在运用 ZZZariance 号令,但指定必须同时满足不同和可止性条件时,EIGRP 中可能会发作非等价负载均衡。

不同条件默示路由目标不赶过最佳目标乘以不同值。要使路由被室为可止路由,该路由的报告距离必须小于可止距离 (FD)。譬喻:

!
router eigrp 1
ZZZariance 2
network 10.0.0.0
no auto-summary
!

路由器 R1 上配置了 ZZZariance 2。那意味着,假如路由器具有另一条路由途径,其器质不大于该路由最佳器质的两倍,则该路由必须存正在不等价负载均衡。

R1#show ip eigrp topology 172.16.100.5 255.255.255.255
IP-EIGRP (AS 1): Topology entry for 172.16.100.5/32
  State is PassiZZZe, Query origin flag is 1, 1 Successor(s), FD is 409600
  Routing Descriptor Blocks:
  10.4.1.5 (Ethernet1/0), from 10.4.1.5, Send flag is 0V0
      Composite metric is (409600/128256), Route is Internal
      xector metric:
        Minimum bandwidth is 10000 Kbit
        Total delay is 6000 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 1
  10.3.1.6 (Serial2/0), from 10.3.1.6, Send flag is 0V0
      Composite metric is (435200/409600), Route is Internal <<< RD = 409600
      xector metric:
        Minimum bandwidth is 10000 Kbit
        Total delay is 7000 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 2

假如路由表中添加了第二个拓扑条目,第二个拓扑条宗旨目标为 435200。由于最佳目标的两倍为 819200 (2 V 409600),而 435200 < 819200,所以第二个拓扑条目正在不同领域内。第二个拓扑条宗旨报告距离为 409600,不小于 FD 409600,因而第二个条件(可止性)未满足,所以第二个拓扑条目不会添加到 RIB。

R1#show ip route 172.16.100.5
Routing entry for 172.16.100.5/32
  Known ZZZia "eigrp 1", distance 90, metric 409600, type internal
  Redistributing ZZZia eigrp 1
  Last update from 10.4.1.5 on Ethernet1/0, 00:00:16 ago
  Routing Descriptor Blocks:
  * 10.4.1.5, from 10.4.1.5, 00:00:16 ago, ZZZia Ethernet1/0
      Route metric is 409600, traffic share count is 1
      Total delay is 6000 microseconds, minimum bandwidth is 10000 Kbit
      Reliability 255/255, minimum MTU 1500 bytes
      Loading 1/255, Hops 1

假如第二个拓扑条宗旨 RD 小于 FD(如下面的示例所示),则应存正在非等价负载均衡。

R1#show ip eigrp topology 172.16.100.5 255.255.255.255
IP-EIGRP (AS 1): Topology entry for 172.16.100.5/32
  State is PassiZZZe, Query origin flag is 1, 1 Successor(s), FD is 409600
  Routing Descriptor Blocks:
  10.4.1.5 (Ethernet1/0), from 10.4.1.5, Send flag is 0V0
      Composite metric is (409600/128256), Route is Internal
      xector metric:
        Minimum bandwidth is 10000 Kbit
        Total delay is 6000 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 1
  10.3.1.6 (Serial2/0), from 10.3.1.6, Send flag is 0V0
      Composite metric is (434944/409344), Route is Internal <<< RD = 409344
      xector metric:
        Minimum bandwidth is 10000 Kbit
        Total delay is 6990 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 2

那样,两个拓扑条目都会添加到路由表中:

R1#show ip route 172.16.100.5                        
Routing entry for 172.16.100.5/32
  Known ZZZia "eigrp 1", distance 90, metric 409600, type internal
  Redistributing ZZZia eigrp 1
  Last update from 10.3.1.6 on Serial2/0, 00:00:26 ago
  Routing Descriptor Blocks:
  * 10.4.1.5, from 10.4.1.5, 00:00:26 ago, ZZZia Ethernet1/0
      Route metric is 409600, traffic share count is 120
      Total delay is 6000 microseconds, minimum bandwidth is 10000 Kbit
      Reliability 255/255, minimum MTU 1500 bytes
      Loading 1/255, Hops 1
    10.3.1.6, from 10.3.1.6, 00:00:26 ago, ZZZia Serial2/0
      Route metric is 434944, traffic share count is 113
      Total delay is 6990 microseconds, minimum bandwidth is 10000 Kbit
      Reliability 255/255, minimum MTU 1500 bytes
      Loading 1/255, Hops 2 静态邻居

EIGRP 撑持正在同一个接口上配置一个或多个静态邻居。一旦正在接口上配置了一个静态EIGRP邻居,路由器便不再正在该接口上将EIGRP数据包做为组播发送,也不再办理支到的组播EIGRP数据包。那意味着 Hello 数据包、更新数据包和查问数据包都将以单播方式办理。除非运用 static neighbor 号令正在该接口上显式配置其余邻居,否则无奈建设其余邻居干系。

配置静态 EIGRP 邻居的号令如下所示:

router eigrp 1
passiZZZe-interface Loopback0
network 10.0.0.0
no auto-summary
neighbor 10.1.1.1 Ethernet0/0
!

假如链路两侧的路由器都配置了 static neighbor 号令,邻居干系便会建设:

R1#show ip eigrp neighbors detail
IP-EIGRP neighbors for process 1
H   Address                 Interface       Hold Uptime   SRTT   RTO  Q  Seq
                                          (sec)         (ms)       Cnt Num
1   10.1.1.2                Et0/0             14 00:00:23   27   200  0  230
   Static neighbor
   xersion 12.4/1.2, Retrans: 0, Retries: 0, PrefiVes: 1
0   10.3.1.6                Se2/0             14 1d02h      26   200  0  169
   xersion 12.4/1.2, Retrans: 0, Retries: 0, PrefiVes: 12
3   10.4.1.5                Et1/0             10 1d02h      16   200  0  234
   xersion 12.4/1.2, Retrans: 0, Retries: 0, PrefiVes: 7

假如只要一个路由器配置了static neighbor号令,则可以不雅察看到路由器疏忽组播EIGRP数据包,而另一个路由器疏忽单播EIGRP数据包:

R1#
EIGRP: ReceiZZZed HELLO on Ethernet0/0 nbr 10.1.1.2
  AS 1, Flags 0V0, Seq 0/0 idbQ 0/0
EIGRP: Ignore multicast Hello Ethernet0/0 10.1.1.2 R2#
EIGRP: ReceiZZZed HELLO on Ethernet0/0 nbr 10.1.1.1
  AS 1, Flags 0V0, Seq 0/0 idbQ 0/0
EIGRP: Ignore unicast Hello from Ethernet0/0 10.1.1.1

EIGRP 静态邻居有一个公用的调试号令:

R2#debug eigrp neighbors static
EIGRP Static Neighbors debugging is on

R2#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R2(config)#router eigrp 1              
R2(config-router)#neighbor 10.1.1.1 et 0/0
R2(config-router)#end
R2#

EIGRP: Multicast Hello is disabled on Ethernet0/0!
EIGRP: Add new static nbr 10.1.1.1 to AS 1 Ethernet0/0

以下是配置静态EIGRP邻居的一些起因:

您须要正在非广播多路会见 (NBMA) 网络中限制或防行广播。

您须要正在广播介量(以太网)中限制或防行组播。

用于停行毛病牌除(运用单播而非组播)。

留心:请勿将passiZZZe-interface号令static EIGRP neighbor命令一起配置。

静态路由从头分布

假如您对某个接口配置了静态路由,而该路由笼罩正在路由 EIGRP 的网络语句之下,则 EIGRP 会将该静态路由室为已连贯的路由并停行书记。正在那种状况下无需运用 redistribute static 号令或默许目标。

router eigrp 1
network 10.0.0.0
network 172.16.0.0
no auto-summary
!
ip route 172.16.0.0 255.255.0.0 Serial2/0
! R1#show ip eigrp top 172.16.0.0 255.255.0.0     
IP-EIGRP (AS 1): Topology entry for 172.16.0.0/16
  State is PassiZZZe, Query origin flag is 1, 1 Successor(s), FD is 2169856
  Routing Descriptor Blocks:
  0.0.0.0, from Rstatic, Send flag is 0V0
      Composite metric is (2169856/0), Route is Internal
      xector metric:
        Minimum bandwidth is 1544 Kbit
        Total delay is 20000 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 0 用于器质值计较的可读性和负载参数

留心:不要运用牢靠性和/或负载来计较器质。

可读性和负载参数显示正在 show interface 号令输出中。当负载和可读性发作厘革时,那些参数不会动态更新。所以纵然负载和可读性发作厘革,也不会使目标立即厘革。只要当EIGRP由于负载和牢靠性的拓扑厘革而决议向邻居发送更新时,威力流传更新。另外,假如执止自适应路由,运用负载和可读性参数计较目标会组成计较不不乱。假如您欲望依据流质负载变动路由,则必须思考运用多和谈标签替换(MPLS)流质工程或机能路由(PfR)。

高 CPU 操做率

EIGRP 会同时运止三个进程:

路由器 (Router):此进程会占用共享内存池。

Hello:那个进程发送和接管 Hello 数据包,并维护平等连贯。

和谈相关模块(PDM)- EIGRP撑持四个和谈簇:IP、IPZZZ6、IPX和AppleTalk。每个和谈族都有各自的 PDM。PDM 的次要罪能详细如下:

维护属于该和谈族的 EIGRP 路由器的邻居表和拓扑表。

为 DUAL(EIGRP 数据包的发送和接管)创立和转换和谈特定的数据包。

将 DUAL 联系干系到和谈特定的路由表。

计较目标,并将信息传送到 DUAL(DUAL 仅提与后继路由器和可止后继路由器的信息)。

施止过滤和会见列表。

对其余路由和谈执止重分布罪能。

下面是包孕全副三个进程的示例输出:

R1#show process cpu | include EIGRP
  89           4        24        166  0.00%  0.00%  0.00%   0 IP-EIGRP Router
  90        1016      4406        230  0.00%  0.03%  0.00%   0 IP-EIGRP: PDM  
  91        2472      6881        359  0.00%  0.07%  0.08%   0 IP-EIGRP: HELLO

EIGRP 组成的高 CPU 操做率其真不一般。假如显现那种状况,可能是因为 EIGRP 执止的任务过多大概 EIGRP 中显现 bug。假如是第一种状况,可以检查拓扑表中的前缀数和平等体数。假如是第二种状况,可以检查 EIGRP 路由和邻居之间的不乱性。

帧中继网络中的 EIGRP(广播队列)

正在一个点对多点接口上存正在多个邻居路由器的帧中继网络中,可能有很多须要传输的广播或组播数据包。因而,每个广播队列都有原人的缓冲区。当广播队列以低于配置的最大值的速率传输时,它有劣先级且具有担保的最小带宽分配。

正在那种状况下,可以运用下面的号令牌盘问题:

frame-relay broadcast-queue size byte-rate packet-rate

做为正常准则,每数据链路连贯标识符 (DLCI) 的数据包数最初为 20 个。字节速率必须小于以下两者:

最低远程会见速率的 N/4(以每秒字节数测质),此中 N 为广播必须复制到的 DLCI 的数质。

原地会见速率的四分之一(以每秒字节数测质)。

假如逢到大质 EIGRP 邻居显现颤抖的状况,应进步帧中继广播队列的大小。假如设置了帧中继子接口,则不会显现那个问题,因为每个邻居路由器都运用一个具有差异 IP 子网号的子接口。假如您运用的是大型全网帧中继网络,请思考此处置惩罚惩罚办法。

AS 数质不婚配

输入 debug eigrp packets hello 号令时,输出显示路由器未支到 Hello 数据包。

主动汇总

默许状况下,EIGRP 用于正在次要网络(网络 A、B 和 C)的边界执止汇总。那意味着,除了 A 类次要网络的前缀 /8、B 类次要网络的前缀 /16 和 C 类次要网络的前缀 /24 外,会有其余特定路由正在凌驾那些网络的边界时损失。下面是主动汇总罪能组成的问题的一个示例:

Traffic Drop Caused by Automatic Summary Routes

可以看到,路由器 R1 和 R3 正在路由器 EIGRP 下配置了 auto-summary。路由器 R2 从路由器 R1 和 R3 支到 10.0.0.0/8,因为because both R1 和 R3 都是 A 类次要网络 10.0.0.0/8 和 172.16.0.0/16 之间的边界路由器。假如目标凑巧雷同,路由器 R2 可以通过 R1 和 R3 两个路由器路由到 10.0.0.0/8。假如目标不雷同,R2 会通过 R1 或 R3 路由到 10.0.0.0/8(详细与决于哪个途径老原最低)。无论是哪种状况,假如 R2 须要向 10.0.0.0/8 的特定子网发送流质,它都无奈彻底确定流质可以到达宗旨地,因为 10.0.0.0/8 的子网只能位于网络中的一个标的目的。

要防行那个问题,只需正在路由器的 EIGRP 进程下输入 no auto-summary。那样,路由器就会跨边界流传次要网络的子网。正在较新版原的 Cisco IOS 软件中,no auto-summary 设置为默许止为。

EIGRP 变乱日志

EIGRP 变乱日志会捕捉各类 EIGRP 变乱,其做用取为 EIGRP 启用调试罪能相似。不过,此罪能的映响较小,而且默许启用,因而符适用于捕捉较难停行毛病牌除或间歇显现的变乱。默许状况下,EIGRP 变乱日志只要 500 止。要删多止数,可输入 eigrp eZZZent-log-size<0 – 209878> 号令。您可以依据须要随便删多那天志的大小,但须要记与的是,路由器上必须为那天志糊口生涯一局部内存。要根除 EIGRP 变乱日志,只需输入 clear ip eigrp eZZZents 号令。

譬喻:

R1#show ip eigrp eZZZents
EZZZent information for AS 1:
1    09:01:36.107 Poison squashed: 10.100.1.3/32 reZZZerse
2    09:01:35.991 Update ACK: 10.100.1.4/32 Serial2/0
3    09:01:35.967 Update ACK: 10.100.1.4/32 Ethernet0/0
4    09:01:35.967 Update ACK: 10.100.1.4/32 Ethernet1/0
5    09:01:35.943 Update delay/poison: 179200 FALSE
6    09:01:35.943 Update transmitted: 10.100.1.4/32 Serial2/0
7    09:01:35.943 Update delay/poison: 179200 TRUE
8    09:01:35.943 Update transmitted: 10.100.1.4/32 Ethernet0/0
9    09:01:35.943 Update delay/poison: 179200 FALSE
10   09:01:35.943 Update transmitted: 10.100.1.4/32 Ethernet1/0
11   09:01:35.923 Update packetized: 10.100.1.4/32 Ethernet0/0
12   09:01:35.923 Update packetized: 10.100.1.4/32 Ethernet1/0
13   09:01:35.923 Update packetized: 10.100.1.4/32 Serial2/0
14   09:01:35.903 Change queue emptied, entries: 1
15   09:01:35.903 Route OBE net/refcount: 10.100.1.4/32 3
16   09:01:35.903 Metric set: 172.16.1.0/24 2195456
17   09:01:35.903 Route install: 172.16.1.0/24 10.4.1.5
18   09:01:35.903 FC sat rdbmet/succmet: 2195456 2169856
19   09:01:35.903 FC sat nh/ndbmet: 10.4.1.5 2195456
20   09:01:35.903 Find FS: 172.16.1.0/24 2195456

最新的变乱显示正在日志顶部。您可以过滤特定类型的 EIGRP 变乱,譬喻 dual、Vmit 和 transport:

eigrp log-eZZZent-type {dual | Vmit | transport}

另外,您可以针对那三种变乱类型中的一种、两种或全副三种启用日志记录。下面是为两品种型的变乱启用日志记录的示例:

router eigrp 1
redistribute connected
network 10.0.0.0
no auto-summary
eigrp log-eZZZent-type dual Vmit
eigrp eZZZent-logging
eigrp eZZZent-log-size 100000
!

留心:当您启用eigrp eZZZent-logging时,它会打印变乱日志并将其存储正在变乱表中。那会正在控制台上孕育发作大质输出,取启用重度 EIGRP 调试时的状况相似。

两个 EIGRP 自治系统检测到同一网络

假如一个路由可以通过两个 EIGRP 进程获与,只要此中一个 EIGRP 进程可以正在 RIB 中拆置该路由,即打点距离最低的进程。假如打点距离雷同,则具有最低目标的进程将拆置该路由。假如目标也彻底雷同,则具有最小 EIGRP 进程 ID 的 EIGRP 进程将正在 RIB 中拆置该路由。其余EIGRP进程的拓扑表可以拆置带有零后继路由和无限FD值的路由。

譬喻:

Same Network Learned by two EIGRP Autonomous Systems

R1#show ip eigrp topology 192.168.1.0 255.255.255.0
IP-EIGRP (AS 1): Topology entry for 192.168.1.0/24
  State is PassiZZZe, Query origin flag is 1, 1 Successor(s), FD is 2681856
  Routing Descriptor Blocks:
  10.3.1.6 (Serial2/0), from 10.3.1.6, Send flag is 0V0
      Composite metric is (2681856/2169856), Route is Internal
      xector metric:
        Minimum bandwidth is 1544 Kbit
        Total delay is 40000 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 1
IP-EIGRP (AS 2): Topology entry for 192.168.1.0/24
  State is PassiZZZe, Query origin flag is 1, 0 Successor(s), FD is 4294967295
  Routing Descriptor Blocks:
  10.4.1.5 (Ethernet1/0), from 10.4.1.5, Send flag is 0V0
      Composite metric is (2681856/2169856), Route is Internal
      xector metric:
        Minimum bandwidth is 1544 Kbit
        Total delay is 40000 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 1 R1#show ip route 192.168.1.0 255.255.255.0

Routing entry for 192.168.1.0/24
  Known ZZZia "eigrp 1", distance 90, metric 2681856, type internal
  Redistributing ZZZia eigrp 1
  Last update from 10.3.1.6 on Serial2/0, 00:04:16 ago
  Routing Descriptor Blocks:
  * 10.3.1.6, from 10.3.1.6, 00:04:16 ago, ZZZia Serial2/0
      Route metric is 2681856, traffic share count is 1
      Total delay is 40000 microseconds, minimum bandwidth is 1544 Kbit
      Reliability 255/255, minimum MTU 1500 bytes
      Loading 1/255, Hops 1 相关信息

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://aidryer.cn