西安人的城墙下,是西安人的火车

H3C/华为/中兴等交换机错误包分类详解

测试交换板的过程中,总是能发现丢包或者时延较大的问题,这时候我们需要对数据包发生错误的具体类型进行分析,从而来判断丢包或者时延是由什么产生的

下面是一台H3C S3100交换机的端口详细信息:

Ethernet1/0/1 current state : UP
IP Sending Frames’ Format is PKTFMT_ETHNT_2, Hardware address is c4ca-d95e-2a7c

Media type is twisted pair, loopback not set
Port hardware type is 100_BASE_TX
10Mbps-speed mode, half-duplex mode
Link speed type is force link, link duplex type is force link
Flow-control is not enabled
The Maximum Frame Length is 2048
Broadcast MAX-ratio: 100%
Allow jumbo frame to pass
PVID: 1
Mdi type: auto
Port link-type: access
Tagged VLAN ID : none
Untagged VLAN ID : 1
Last 300 seconds input: 0 packets/sec 8 bytes/sec
Last 300 seconds output: 0 packets/sec 1 bytes/sec
Input(total): 164 packets, 17009 bytes
116 broadcasts, 5 multicasts, 0 pauses
Input(normal): 164 packets, 17009 bytes
116 broadcasts, 5 multicasts, 0 pauses
Input: 0 input errors, 0 runts, 0 giants, – throttles, 0 CRC
0 frame, – overruns, 0 aborts, – ignored, – parity errors
Output(total): 57 packets, 4824 bytes
9 broadcasts, 6 multicasts, 0 pauses
Output(normal): 57 packets, – bytes
9 broadcasts, 6 multicasts, – pauses
Output: 0 output errors, – underruns, – buffer failures
0 aborts, 0 deferred, 0 collisions, 0 late collisions
– lost carrier, – no carrier

入方向错误包类型详解:

(1)input errors:

各种输入错误的总数,显示范围是20bit。

(2)runts:discarded packets that are smaller than the medium’s minimum packet size.

表示接收到的超小帧个数。超小帧即接收到的报文小于64字节,且包括有效的CRC字段,报文格式正确。

(3)giants:discarded packets that are larger than the medium’s maximum packet size.

表示接收到的超长帧个数。超长帧即接收到的有效报文字节长度大于1518(如果是带tag报文,大于1522),且小于设备能接收的超长帧最大值(1536)。

(4)Throttles: discarded packets that are incomplete frames.

交换机察觉缓存或CPU过载,关闭接口接收器的情形称为 throttle,是cisco路由器上的一个概念,我们的交换机目前不具备这个功能,一般应该显示为不支持。

(5)CRC:discarded packets with checksum error.

表示接收到的CRC校验错误报文个数,即接收到的报文在64~1518(带tag报文是1522)字节范围内,且字节是整数,而CRC校验错误。

(6)frame:discarded packets with frame pad/sequence/alignment error, out of frame etc.

也是CRC校验出错报文个数,报文字节不是整数,其他同上。Receive Packet CRC error,帧长度在正常范围(不带tag,长度在64到1518之间,或带tag,长度在64到1522之间),而且CRC校验错,如果支持此项,则不支持奇偶校验错误项。

(7)Overrun: the receiver hardware is unable to hand receiveddata to a hardware buffer because the input rate exceeds the receiver’sability to handle the data.

由于接口输入速率超过接受方处理能力,导致丢包,由于我们的交换机一般是线速转发,这项一般应该为0,只有部分交换机对上传CPU或三层线速转发的帧有接口带宽限制,或是通过ACL实现的带宽限制,因此被丢弃的帧,计入此项。
(8)aborts:

表示接收到的非法报文总数,包括:

1)报文碎片:小于64字节,且CRC校验错误(报文字节是整数或非整数)。

2)jabber帧:大于1518(tag报文是1522)字节,且CRC校验错误(报文字节是整数或非整数)。

3)符号错误帧:报文中至少包含1各错误的符号,其他部分合法。

4)携带错误帧:在空闲阶段发现的错误携带帧。

5)操作码未知帧:报文是MAC控制帧,但不是Pause帧。

6)长度错误帧:报文中802.3长度字段与报文实际长度(46~1500字节)不匹配,但不包括802.3长度字段无效(如Ether Type)的报文。

(9)Ignored: packets that are discarded because the interface hardware does not have enough internal buffers.

(   Packetignored,由于接口内部buffer满,丢弃的帧,与由于主系统缓存空间缺乏,导致的丢弃帧不同。线速转发的帧,在多接口满带宽输入,单接口输出等情况下,由于输出接口的带宽不足,数据帧将内部缓存占满,导致从接口输入的帧在进入内部缓存之前被丢弃,以及进入内部缓存的帧超时无法输出,计入此项,上传到CPU的帧,由于CPU处理能力限制,toCPU的缓存满,导致被丢弃,也计入此项。

(10)Parity: Frames with parity error.

Receive Packet parity error,如果支持此项,则不支持 CRC 错误项。

出方向错误包类型详解:

Output: 0 output errors, – underruns, – buffer failures0 aborts, 0 deferred, 0 collisions, 0 late collisions– lost carrier, – no carrier

(1)output errors:

各种输出错误的总数,显示范围是20bit。

(2)Underruns: There are no data in the output queue.

Transmit under run,与 Overrun相反,输出接口的缓存从输出队列中取以太网帧时,没有帧,是一种非常少见的硬件异常。有的交换机就没有单独的接口输出缓存,与接口输出队列是同一块缓存。

(3)Buffer failures: Hardware does not have enough internal buffers.

内部缓存满,如果输出队列满,输出的以太网帧将在内部缓存中暂时存储,由于内部缓存满,导致帧丢弃。由于交换机对线速转发的数据帧发生的这种异常,认为只是到达内部缓存而没有到达出接口,是个输入帧,因此计入 Input IgnoredError,只有从CPU发出的帧,由于内部缓存满,导致帧丢弃,计入此项。

(4)aborts:Output abnormal frames that are discarded.

表示发送失败的报文总数,指已经开始发送,但由于各种原因(如冲突)而导致发送失败的报文。该项统计包括各类发送失败的报文,无论是二层或是三层转发。

(5)deferred:The packets could not be sent out for collision under half-duplex mode

表示 半双工模式下,由于检测到载波正在被声明,当时没有发出的包,延时一次,计数加一。

(6)collisions:Statistic of collision detection under half-duplex mode

表示冲突帧总数,即在发送过程中发生冲突的报文。冲突是指DO和RD信号同时出现,即发送和接收同时发生。

半双工模式下,在以太网帧数据部分的前64字节进入线路前,由于检测到冲突,当时没有发出的包。

(7)late collisions:Statistic of collision with GE port sendingpackets less than 512 bytes and 10/100M port less than 64 bytes.

表示延迟冲突帧,即发送过程中发生延迟冲突超过512bit时间的帧。

半双工模式下,在以太网帧数据部分的前64字节进入线路后,由于检测到冲突,当时没有发出的包。

(8)lost carrier:Statistic of losing the carrier.

表示在空闲阶段发现的错误携带帧的总数。

载波丢失,一般适用于串行WAN接口,发送过程中,每丢失一个载波,此计数加一,对于交换机,通常是由于线路中断造成。

(9)No carrier: Statistic of no carrier

无载波,一般适用于串行WAN接口,当试图发送帧时,如果没有载波出现,此计数加一,对于交换机,通常是由于线路中断造成。

附cisco交换机show interface的输出中所有表项的具体含义:

表项

描述

Fast Ethernet… is up
…is administratively down
表明接口的硬件当前是否是被激活的还是被管理员手工的showdown掉了。
line protocol is 标识该接口的线协议也就是软件进程是否可用,还是被管理员手工的给shutdown了。
Hardware 硬件类型(例如MCI Ethernet, SCI, cBus Ethernet) 和硬件地址
Internet address 带有子网信息的该接口的IP地址。
MTU 接口上的最大传输单元。
BW 接口的带宽,通常单位是kb/s。
DLY 端口的延迟,单位是ms。
rely 以255为参照数的接口的可靠性参数 (255/255 就是百分之百的可靠), 以5分钟的平均数来计算。
load 以255为参照数的接口的负荷(255/255 就是百分之百的负荷量), 5分钟的平均数来计算。
Encapsulation 接口的封装类型。
ARP type 接口配置的地址解析协议(ARP)的类型。
loopback 标识是否设置了接口回环。
keepalive 标识接口是否设置了发送存活(keepalives)信息
Last input 自从接口接受到最近的一个数据包后的时间。当该数据包是被precess-switch的方式转发的时候计数器会更新,而当该包是被fast-switch的方式转发时则不更新计数器。
output 自从接口发送最近的一个数据包后的时间。
output hang 接口因为数据包传输时间过长而重启后的时间,如果没有重启,则显示为never。
Last clearing 清除接口统计计数器后的时间。注意:可能会影响到路由的变量信息时不会被清除置0的,例如load和reliablity型号***表示清计算器后的时间太长显示不出来了。
Output queue, input queue, drops 在接口输入输出队列中的数据包的个数。每个数字都跟了个/队列的最大范围。以及超过了队列的最大范围而丢弃的包的数量。
5 minute input rate,
5 minute output rate
在最近5分钟内每秒传输的数据包的平均值。
packets input 系统接受到的数据包的总的个数。
bytes 系统接受到的所有数据包(包括数据和MAC封装)的字节数。
no buffer 因为在系统中没有足够的缓存从而丢弃的数据包的个数。可以和ignore的计数来比较。以太网上个广播风暴和串行接口上的传输质量不好通常可能会导致该计数器的增加。
Received … broadcasts 接口所接受到的广播和多播的数据包的数量。
runts 因为小于介质的最小的包大小而丢弃的数据包的个数。例如,对以太网来说,小于64byte的数据包被认为是一个runt。
giants 因为大于介质的最大的包大小而丢弃的数据包的个数。例如,对以太网来说,大于1518byte的数据包被认为是一个runt。
throttles 接口disable的次数,可能是因为缓存或者处理器过载等因素。
input errors 包括runts, giants, no buffer, CRC, frame, overrun,和ignored的所有的计数器。其他和输入相关的error包也可以造成input errors计数器的增长。同时,一个数据包可能会包括多个的error。
CRC 接口接受到的循环冗余校验和的数量。在局域网中,通常是因为线路质量或者硬件的传输问题,一个比较高的CRC数目通常是有些工作站发送大量坏的数据包造成的。
frame 接受到的含有CRC错误和非整数的十进制数目的数据包的数量,在局域网中,通常是因为碰撞过多或者以太网设备的故障。
overrun 因为输入的速率超出了接受者硬件的处理能力没有硬件缓存来处理的次数。
ignored 和系统的缓存不同,这个是因为接口的内部缓存而造成的接受到数据包被忽略的数目。
abort 接受时中断的数据包的个数。
input packets with dribble condition detected Frame超长的输入的数据包。
packets output 系统发出的数据包的个数。
bytes 系统接发出的所有数据包(包括数据和MAC封装)的字节数。
underruns 发送者传输过快导致路由器无法处理的次数。
output errors 接口认为的所有传输数据包的错误的总和,同时,一个数据包可能会包括多个的error。
collisions 因为以太网冲突导致重传的数据包的个数。
interface resets 接口重启的次数。在几秒钟时间内进入队列的数据包都没有传输的情况下可能发生。在串行接口上,可能是因为传输的modem故障没有发送时钟信号或者线缆的问题 。如果系统发现串行上因为有载波信号接口up但是协议是down的情况下,接口会努力周期性的重启自己。当接口回环或者被shut down是接口也可能会重启。
babbles 传输的计时器到。
late collision 传输数据包序文报头后发生的碰撞叫late collisions。通常发生late collision都是因为以太网的线缆过长,超出了它所能传输的距离限制造成的。
deferred 因为载波的问题,芯片延后传输帧。
lost carrier 传输过程中丢失载波的次数。

 

 

原创文章如转载,请注明本文链接:西秦记 » H3C/华为/中兴等交换机错误包分类详解

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

专注于中小企业信息化解决方案

联系我们