交换机端口错包排查方法.docx
《交换机端口错包排查方法.docx》由会员分享,可在线阅读,更多相关《交换机端口错包排查方法.docx(16页珍藏版)》请在冰豆网上搜索。
交换机端口错包排查方法
一、重要性:
从网维排查的用户反应网速慢的故障中,相当一部分是由于交换机和交换机端口、交换机端口和用户路由器端口、交换机端口和光电转换器端口、交换机端口和用户网卡匹配不当,产生错包引起的。
该问题虽然比较常见,但只要按交换机开局来配置,通常能降低故障发生率,即使还存在端口错包问题,也能通过改端口速度和双工状态来彻底解决。
二、交换机端口错包说明:
以华为交换机端口为例进行说明:
[NJ-A-GJXC-S3026C-1]disinteth0/1
Ethernet0/1currentstate:
UP
IPSendingFrames'FormatisPKTFMT_ETHNT_2,Hardwareaddressis000f-e21d-bedc
Description:
togujiao_33-192.168.86.161
TheMaximumTransmitUnitis1500
Mediatypeistwistedpair,loopbacknotset
Porthardwaretypeis100_BASE_TX
100Mbps-speedmode,full-duplexmode
Linkspeedtypeisforcelink,linkduplextypeisforcelink
Flow-controlisnotenabled
Port-flow-constrainhasnotbeenconfiguredcompletely
TheMaximumFrameLengthis1536
BroadcastMAX-ratio:
100%
PVID:
10
Mditype:
auto
Portlink-type:
hybrid
Tagged VLANID:
99
UntaggedVLANID:
10,458
Last300secondsinput:
0packets/sec11bytes/sec
Last300secondsoutput:
7packets/sec520bytes/sec
Input(total):
11864483packets,6684922188bytes
66707broadcasts,9522multicasts
Input(normal):
-packets,-bytes
-broadcasts,-multicasts
Input:
0inputerrors,0runts,0giants, -throttles,0CRC
0frame, -overruns,0aborts,0ignored,-parityerrors
Output(total):
12008069packets,5178275457bytes
3638352broadcasts,288120multicasts,0pauses
Output(normal):
-packets,-bytes
-broadcasts,-multicasts,-pauses
Output:
0outputerrors, -underruns,-bufferfailures
0aborts,0deferred,0collisions,0latecollisions
0lostcarrier,-nocarrier
如上红字所示:
输入错误数,inputerrors等于各种重要错误信息的总和。
不同的产品可以根据具体情况增加其它参数,或减少不能实现的参数。
1.Runts:
discardedpacketsthataresmallerthanthemedium'sminimumpacketsize.
( ReceiveByteCount<64andNOTCRCError
or ReceiveByteCount<64andTagPacketandNOTCRCError,
无论是否有vlantag,数据段小于64字节,而且没有CRC校验错误的帧。
)
2.Giants:
discardedpacketsthatarelargerthanthemedium'smaximumpacketsize.
( ReceiveByteCount>1518andNOTCRCError
or ReceiveByteCount>1522andTagPacketandNOTCRCError,
没有vlantag,数据段大于1518字节,小于最大帧长度,而且没有CRC校验错误的帧,和有vlantag,数据段大于1522字节,小于最大帧长度,而且没有CRC校验错误的帧。
)
3.Throttles:
discardedpacketsthatareincompleteframes.
( 交换机察觉缓存或CPU过载,关闭接口接收器的情形称为throttle,是cisco路由器上的一个概念,我们的交换机目前不具备这个功能,一般应该显示为不支持。
)
4.CRC:
discardedpacketswithchecksumerror.
( ReceivePacketCRCerror,帧长度在正常范围(不带tag,长度在64到1518之间,或带tag,长度在64到1522之间),而且CRC校验错,如果支持此项,则不支持奇偶校验错误项。
)
5.Frame:
discardedpacketswithframepad/sequence/alignmenterror,outofframeetc.
( 不是整数字节,而是多1~7bit,因此不对齐,或乱序或空帧,而且CRC校验错误,但是不计入CRC错误。
)
6.Overrun:
thereceiverhardwareisunabletohandreceiveddatatoahardwarebufferbecausetheinputrateexceedsthereceiver'sabilitytohandlethedata.
( 由于接口输入速率超过接受方处理能力,导致丢包,由于我们的交换机一般是线速转发,这项一般应该为0,只有部分交换机对上传CPU或三层线速转发的帧有接口带宽限制,或是通过ACL实现的带宽限制,因此被丢弃的帧,计入此项。
)
7.Aborts:
Inputabnormalframesthatarediscarded.
( 除其他错误之外,产品认为有必要统计的错误,例如前导码异常的帧,计入此项。
)
8.Ignored:
packetsthatarediscardedbecausetheinterfacehardwaredoesnothaveenoughinternalbuffers.
( Packetignored,由于接口内部buffer满,丢弃的帧,与由于主系统缓存空间缺乏,导致的丢弃帧不同。
线速转发的帧,在多接口满带宽输入,单接口输出等情况下,由于输出接口的带宽不足,数据帧将内部缓存占满,导致从接口输入的帧在进入内部缓存之前被丢弃,以及进入内部缓存的帧超时无法输出,计入此项,上传到CPU的帧,由于CPU处理能力限制,toCPU的缓存满,导致被丢弃,也计入此项。
)
9.Parity:
Frameswithparityerror.
( ReceivePacketparityerror,如果支持此项,则不支持CRC错误项。
)
输入丢弃数/输入错误数,outputerrors等于各种重要错误信息的总和。
不同的产品可以根据具体情况增加其它参数,或减少不能实现的参数。
1.Underruns:
Therearenodataintheoutputqueue.
( Transmitunderrun,与Overrun相反,输出接口的缓存从输出队列中取以太网帧时,没有帧,是一种非常少见的硬件异常。
有的交换机就没有单独的接口输出缓存,与接口输出队列是同一块缓存。
)
2.Bufferfailures:
Hardwaredoesnothaveenoughinternalbuffers.
( 内部缓存满,如果输出队列满,输出的以太网帧将在内部缓存中暂时存储,由于内部缓存满,导致帧丢弃。
由于交换机对线速转发的数据帧发生的这种异常,认为只是到达内部缓存而没有到达出接口,是个输入帧,因此计入InputIgnoredError,只有从CPU发出的帧,由于内部缓存满,导致帧丢弃,计入此项。
)
3.Aborts:
Outputabnormalframesthatarediscarded.
( 在半双工模式下,由于冲突检测,延迟发送超过15次的帧,被丢弃,计入此项。
除其他错误之外,产品认为有必要统计的错误,例如添加前导码异常的帧,也计入此项)
4.Deferred:
Thepacketscouldnotbesentoutforcollisionunderhalf-duplexmode.
( 半双工模式下,由于检测到载波正在被声明,当时没有发出的包,延时一次,计数加一。
)
5.Collisions:
Statisticofcollisiondetectionunderhalf-duplexmode.
( 半双工模式下,在以太网帧数据部分的前64字节进入线路前,由于检测到冲突,当时没有发出的包。
)
6.Latecollisions:
StatisticofcollisionwithGEportsendingpacketslessthan512bytesand10/100Mportlessthan64bytes.
( 半双工模式下,在以太网帧数据部分的前64字节进入线路后,由于检测到冲突,当时没有发出的包。
)
7.Lostcarrier:
Statisticoflosingthecarrier.
( 载波丢失,一般适用于串行WAN接口,发送过程中,每丢失一个载波,此计数加一,对于交换机,通常是由于线路中断造成。
)
8.Nocarrier:
Statisticofnocarrier.
( 无载波,一般适用于串行WAN接口,当试图发送帧时,如果没有载波出现 ,此计数加一,对于交换机,通常是由于线路中断造成。
)
如果“inputerrors”和“outputerrors”非“0”并且数字在增长,通常情况下可能存在端口匹配问题,必须进行端口状态调整。
其它厂商,cisco和中兴的二层交换机错包类型相似,可以类推。
三、错包问题排查方法
下面分别说下中兴、华为和CISCO二层交换机排查常用命令。
1.中兴交换机端口排查方法,以Z2826S为例进行说明;
①交换机端口原来配置,showrun
setport1descriptionTo_702
setport1autodisable
setport1speed10
setport1pvid541
setport1macaddresson1
setport1unit-statisticsenable
②交换机端口原来数据包统计
NJ-A-CFDS-Z2826S_2(1#7F)(cfg)#shport1statistics
PortId:
1 PortName:
ReceivedFrames :
128998658 ReceivedBroadcastFrames:
1815
ReceivedBytes :
741746864 ReceivedMulticastFrames:
0
CrcError :
4934296 InPause :
0
InMACRcvErr :
0 Jabber :
2
Fragments :
6447228 UndersizeFrames :
0
Frames64Bytes :
1232457 Frames65_127Bytes :
84450478
Frames128_255Bytes :
7180773 Frames256_511Bytes :
2203985
Frames512_1023Bytes :
4738336 Frames1024_UpBytes :
29192629
OversizeFrames :
0
SendUnicastFrames :
127249246 SendBytes :
4270894316
SendNoneUnicastFrames:
1892514 SendFrames :
129141760
SendBroadcastFrames :
1035165 SendMulticastFrames :
857349
SendSingleCollision :
0 SendMultiCollision :
0
SendLateCollision :
0 SendExcessCollision :
0
SendCollision :
0 SendDefferTrans :
0
OutPause :
0
可以看到端口有大量“CrcError”错包,并且多次查看端口信息,可以看到错包在增长,该用户当前的上网速度肯定会慢,需要整改
③更改端口匹配模式,改成端口自适应,主动宣告10M
setport1autoenable
setport1speedadvertisespeed10fullDuplex
更改后端口配置
setport1descriptionTo_702
setport1pvid541
setport1speedadvertisespeed10FullDuplex
setport1macaddresson1
setport1unit-statisticsenable
④清除原端口1数据包统计,NJ-A-CFDS-Z2826S_2(1#7F)(cfg)#clearport1statistics
,再多次查看端口状态
NJ-A-CFDS-Z2826S_2(1#7F)(cfg)#shport1statistics
PortId:
1 PortName:
ReceivedFrames :
2377 ReceivedBroadcastFrames:
0
ReceivedBytes :
174972 ReceivedMulticastFrames:
0
CrcError :
0 InPause :
0
InMACRcvErr :
0 Jabber :
0
Fragments :
0 UndersizeFrames :
0
Frames64Bytes :
4 Frames65_127Bytes :
2371
Frames128_255Bytes :
2 Frames256_511Bytes :
0
Frames512_1023Bytes :
0 Frames1024_UpBytes :
0
OversizeFrames :
0
SendUnicastFrames :
4293 SendBytes :
6461573
SendNoneUnicastFrames:
6 SendFrames :
4299
SendBroadcastFrames :
4 SendMulticastFrames :
2
SendSingleCollision :
0 SendMultiCollision :
0
SendLateCollision :
0 SendExcessCollision :
0
SendCollision :
0 SendDefferTrans :
0
OutPause :
0
可以发现用户端口“CrcError”一直为“0”,此时用户上网才是正常的。
总结,只要2826端口有“CrcError”错误,一定要进行排查,直到“CrcError”错误为“0”
。
2.华为二层交换机端口错包排查方法,以S2403H-EI为例进行说明
①交换机端口原来配置
[S2403EI]discuinteth0/1
interfaceEthernet0/1
descriptionto_101
speed10
duplexfull
broadcast-suppression5
mac-addressmax-mac-count1
portaccessvlan456
②交换机端口原来数据包统计
[S2403EI-2]disinteth0/1
Ethernet0/1currentstate:
UP
IPSendingFrames'FormatisPKTFMT_ETHNT_2,Hardwareaddressis000f-e22a-45fc
Description:
to_101
TheMaximumTransmitUnitis1500
Mediatypeistwistedpair,loopbacknotset
Porthardwaretypeis100_BASE_TX
10Mbps-speedmode,full-duplexmode
Linkspeedtypeisforcelink,linkduplextypeisautonegotiation
Flow-controlisnotenabled
Port-flow-constrainhasnotbeenconfiguredcompletely
TheMaximumFrameLengthis1518
BroadcastMAX-ratio:
5%
PVID:
456
Mditype:
normal
MAXmac-addresslearningcount:
1
Portlink-type:
access
Tagged VLANID:
none
UntaggedVLANID:
456
Last300secondsinput:
29packets/sec5729bytes/sec
Last300secondsoutput:
22packets/sec3705bytes/sec
Input(total):
33659824packets,8999990068bytes
16038broadcasts,175multicasts
Input(normal):
33659823packets,-bytes
16038broadcasts,175multicasts
Input:
1102inputerrors,0runts,0giants, -throttles,112CRC
0frame, -overruns,0aborts,2637ignored,-parityerrors
Output(total):
36569492packets,bytes
1404710broadcasts,5025215multicasts,0pauses
Output(normal):
36569492packets,-bytes
1404710broadcasts,5025215multicasts,-pauses
Output:
0outputerrors, -underruns,-bufferfailures
19947aborts,0deferred,0collisions,0latecollisions
-lostcarrier,-nocarrier
端口有1102个“inputerrors”,说明端口匹配有问题,需要进行排查。
③更改端口匹配模式,改成端口指定10M,duplex自适应
duplexauto
更改后端口配置
interfaceEthernet0/1
descriptionto_101
speed10
broadcast-suppression5
mac-addressmax-mac-count1
portaccessvlan456
④清除原端口1