从串行接口到以太网接口到ATM,所有类型的路由器接口都可以在show interface atm命令的输出中报告大量的输入丢包。以下输出示例显示,自上次清除计数器以来,PA-A3 ATM端口适配器已经经历675个输入丢包。
7200-17# show interface atm 4/0 ATM4/0 is up, line protocol is up Hardware is ENHANCED ATM PA Internet address is 10.10.203.2/24 MTU 4470 bytes, sub MTU 4470, BW 149760 Kbit, DLY 80 usec, reliability 255/255, txload 1/255, rxload 1/255 NSAP address: 47.009181000000009021449C01.777777777777.77 Encapsulation ATM, loopback not set Keepalive not supported Encapsulation(s): AAL5 4096 maximum active VCs, 7 current VCCs VC idle disconnect time: 300 seconds Signalling vc = 5, vpi = 0, vci = 5 UNI Version = 4.0, Link Side = user 0 carrier transitions Last input 00:00:05, output 00:00:05, output hang never Last clearing of "show interface" counters never Input queue: 0/75/675/0 (size/max/drops/flushes); Total output drops: 0 Queueing strategy: Per VC Queueing 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 44060 packets input, 618911 bytes, 0 no buffer Received 0 broadcasts, 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort 65411 packets output, 1554954 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets 0 output buffer failures, 0 output buffers swapped out
用户通常将输入丢包报告为性能缓慢。由于满足用户对网络响应时间的期望是一个重要的设计目标,因此了解输入丢弃的原因是一个重要的故障排除目标。本文档提供了您了解ATM接口上的输入丢包并对其进行故障排除所需的信息。
注:有关PA-A3 ATM端口适配器上输入错误故障排除的信息,请单击此处。
本文档没有任何特定的要求。
本文档不限于特定的软件和硬件版本。
有关文件规则的更多信息请参见“ Cisco技术提示规则”。
Cisco IOS®软件交换方法定义路由器如何将数据包从入口(传入)接口转发到出口(传出)接口。
Cisco IOS软件交换的最不首选方法是进程交换。在此中,中央CPU根据目的IP地址执行完整的路由表查找。进程交换意味着:路由器不能使用更可取的路由缓存方法,例如快速交换或Cisco快速转发(CEF) ,以处理转发决策。因此,路由器被强制将数据包从静态随机访问存储器(SRAM)(在7xx平台上也称为MEMD)中的输入/输出(I/O)缓冲区复制到动态随机访问存储器(DRAM)中的系统缓冲区。 Cisco IOS软件代码、数据结构和动态表存储在此处。
在ATM和非ATM接口上,如果分配给接口的数据包缓冲区数量耗尽或达到其最大阈值,系统可能会计数输入队列丢弃。当使用路由缓存方法时,系统将数据包存储在SRAM或数据包存储器中。当使用进程交换时,它会在DRAM中存储数据包。
有关详细信息,请参阅排除输入队列丢弃和输出队列丢弃故障。
show interface atm命令的输出可能会显示大量限制以及输入队列丢弃。当数据包正在进行进程交换时,会发生输入队列丢弃。当系统缓冲区可用时,限制计数器会增加,但接口已具有等待在输入保持队列中处理的最大数据包数。路由器临时禁用接口以给接口时间来追赶和处理已入队的数据包。
您可以通过确定大量数据包进行进程交换的根本原因来排除限制故障。
作为选择性数据包丢弃(SPD)的一部分,show interface atm命令输出中的刷新计数器会增加。选择性数据包丢弃(SPD)在路由器的IP进程队列上实施选择性数据包丢弃策略。因此,它只适合处理交换数据流。
SPD 的作用是保证当 IP 输入队列已满时,重要的控制数据包(例如路由更新和 Keepalive)不会被丢弃。当IP输入队列的大小介于最小阈值和最大阈值之间时,正常IP数据包会根据一定的丢弃概率被丢弃。这些随机数据包丢弃称为 SPD 清除。
在LAN仿真(LANE)环境中,刷新计数器仅对进程交换流量递增。LANE受CEF支持。要排除增量刷新故障,请通过发出show ip interface atm命令确定数据包如何进行IOS交换。此外,确认LANE Data Direct VC正在形成。捕获show lane client output命令的输出。
show atm vc {vcd#}命令的输出显示一个InPktDrops计数器。
7200-1# show atm vc 200 atm6/0: VCD: 200, VPI: 5, VCI: 200 UBR, PeakRate: 44209 AAL5-LLC/SNAP, etype:0x0, Flags: 0xC20, VCmode: 0x0 OAM frequency: 0 second(s) InARP DISABLED Transmit priority 4 InPkts: 0, OutPkts: 0, InBytes: 0, OutBytes: 0 InPRoc: 0, OutPRoc: 0, Broadcasts: 0 InFast: 0, OutFast: 0, InAS: 0, OutAS: 0 InPktDrops: 157, OutPktDrops: 0 CrcErrors: 0, SarTimeOuts: 0, OverSizedSDUs: 0 OAM cells received: 0 OAM cells sent: 0 Status: UP
当输入队列在接口上丢弃大量进程交换数据包时,VC计数器的InPktDrops的非零值表明ATM接口正在耗尽单个虚电路(VC)的数据包缓冲区,或超过VC可共享的VC缓冲区总数。对于PA-A3,此类丢弃是PA-A3驱动程序实施以下两种限制机制之一的结果:
PA-A3对VC可从接收分段和重组(SAR)公共池使用的数据包缓冲区数量设置配额。此配额相当于“接收积分”值,该值因配置的流量整形速率而异。此外,它还可防止一个主动或过载的VC耗尽所有缓冲资源。当PA-A3驱动程序收到数据包并将其转发到处理器或出口接口时,它会扣除一个缓冲区信用。当处理器或出口接口将数据包缓冲区返回到VC的池时,它将恢复信用。如果虚电路出现拥塞并耗尽信用,PA-A3必须丢弃后续数据包并增加InPktDrops计数器。
当适配器自身耗尽数据包缓冲区时,PA-A3会限制ATM VC。在具有大量拥塞VC的ATM接口上,适配器很容易用完数据包缓冲区,因为每条VC的配额重叠且不排除。换句话说,在每VC配额中指定的缓冲区总数超过了PA-A3上实际可用的缓冲区总数。当所有PA-A3的缓冲区都在使用中时,成帧器的FIFO队列将保留传入信元。如果拥塞持续,这可能导致超支。一旦出现这种背压情况,成帧器FIFO可能会丢弃单元,导致循环冗余校验(CRC)错误。
InPktDrops计算数据包在到达主机接口之前被丢弃的次数。在主机接口从SAR缓冲区接收数据包之前,数据包不会在接口统计信息中注册。因此,您可能会看到使用show atm vc命令的丢包,但使用show interface atm命令可以看到很少的丢包(如果有)。
show controllers atm命令显示三个有用的计数器,用于确定ATM接口是否正在用尽板载重组缓冲区。下面以粗体突出显示。
注意:Rx_count应远低于Rx_threshold。
C7200# show controller atm 1/0 Interface atm1/0 is up Hardware is ENHANCED ATM PA - SONET OC3 (155Mbps) dfs is enabled, hwidb->ip_routecache = 0x15 lane client mac address is 0060.3e73.e640 active HSRP group: Framer is PMC PM5346 S/UNI-155-LITE, SAR is LSI ATMIZER II !--- Output suppressed. Control data: Rx_max_spins=2, max_tx_count=17, TX_count=4 Rx_threshold=1366, Rx _count=15, TX_threshold=4608 TX bfd write indx=0x11, Rx _pool_info=0x6066A3E0 !--- Output suppressed.
计数器 | 解释 |
Rx_threshold | PA-A3驱动器或出口端口适配器可以保持的接收粒子的最大数量,而不调节所配置的VC中的接收粒子使用。为了防止任何虚电路分配过多的分组缓冲区并禁止其他虚电路接收分组,PA-A3使用接收分组缓冲区调节机制。当PA-A3驱动程序或出口接口保留的接收粒子总数超过此阈值时,将检查PA-A3接收的下一个数据包,以查看一条VC是否占用了太多的数据包缓冲区。如果是,PA-A3会丢弃传入数据包,直到此违规VC保留的接收粒子总数低于配额。 |
Rx_max_spins | 在内部,PA-A3微码通过断言接收中断来通知PA-A3驱动程序传入数据包的到达。PA-A3驱动程序捕获接收中断,然后尽可能多地从接收环中排出粒子。此计数器记录PA-A3驱动程序在单个中断中排出的接收粒子的最大数量。 |
Rx_count | 当前由驱动器保持的接收或重组颗粒的总数。 |
除了超出虚电路的重组缓冲区信用外,ATM接口还可能丢弃数据包,因为:
没有到目的前缀的路由
ARP条目不完整
ACL的已配置策略
在某些版本的Cisco IOS软件中,PA-A3驱动程序将这些丢包计数为VC输入数据包丢包,并增加每VC InPktDrop计数器。此问题只是表面问题,对性能没有影响。它通过PA-A3-OC3/T3的Bug ID CSCdu23066和PA-A3-OC12的Bug ID CSCdw78297解决。
Cisco DDTS CSCdm54053解决了以下问题:show interface的输出显示子接口上的负数据包输入和输出计数器。修复在Cisco IOS软件版本12.0(6)和12.0(7)XE2的不同版本中实施。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
15-Nov-2007 |
初始版本 |