论文部分内容阅读
【摘要】文章阐述了MA5300环路产生的过程、现象,归纳总结了判断环路思路。
【关键词】环路;MAC;报文
随着互联网的不断发展, DSLAM设备的应用也越来越广,从而网络故障也越来越复杂,但万变不离其宗。下面我们就MA5300为例,将可能出现的几种环路情况,定出判断故障的关键点。本文主要是讲解环路的发生过程和故障现象。
组网一:一个端口下出现环路的情况
8850 FE:10/0/4.1(99.99.99.1)、 pc1:adsl0/0/4(99.99.99.2)、pc2:eth7/2/1 (99.99.99.3)处于同一网段,且在MA5300上属于同一普通vlan33,在没有发生环路前,pc1,pc2都能夠同时ping通8850接口地址.2008所有端口都属于VLAN1。
环路现象:
1、pc1发广播包的情况
当pc1第一次ping8850时,发出广播ARP报文。广播报文到达2008时,向所有端口广播。由于2008采用存储转发机制,导致广播包发生振荡。当8850响应的ARP报文到达2008后,找不到正确的转发路径而进入循环路径,使pc1学不到8850的mac,使报文无法正确转发,致使网络不通。此时5300在没有上端设备发送广播报文的情况下,不会发生mac地址漂移的现象。pc2一直正常,ping8850不丢包。
2、8850发广播包的情况
当8850第一次ping pc1时,发出广播ARP报文。广播报文到达2008后,向所有端口广播。使MA530发生MAC地址漂移,将8850的MAC学习到ADSL端口上。使原本正常的PC2中断,此时若连续让8850发送广播报文,则PC2上可以看见时断时通的现象。此时可以看到同时存在两个8850的CAM表,一个是上行端口,一个是发生漂移的ADSL端口。
当发生此种环路的时候,由于下端交换机发包速度太快,致使所有相同vlan下的用户中断。
组网二:不同单板的ADSL端口下发生环路的情况
1、当广播报文由下端pc1发起时,其转发途径为:pc1-2008-ADSL0/0/4-ADSL4/0/0-2008或pc1-2008-ADSL4/0/0-ADSL0/0/4-2008
若环路发生前PC1可以正常ping通8850。当环路发生后,PC1和8850之间的ICMP报文为单播,由于2008不会向所有的端口转发单播,因此不会发生MAC地址漂移的情况。但此时如果不断往该vlan内注入其他广播报文,则可以发现ping包的时延不断增加。当达到ADSL上行带宽的极限后,pc1上发生丢包现象。
2、 当广播报文由上端8850发起时,其转发路径为:8850-eth7/2/0-ADSL0/0/4-ADSL4/0/0-2008-ADSL0/0/4或者8850-eth7/2/0- ADSL4/0/0-ADSL0/0/4-2008-ADSL4/0/0
若环路发生前PC1可以正常ping通8850, 当环路发生后,由于PC1和8850之间的ICMP报文为单播,不会发生MAC地址漂移的情况。如果此时8850向下发起广播报文,则立刻发生mac地址漂移现象,PC1,PC2均会发生中断现象。
00e0.fc12.3456 33 Learned Adsl0/0/4 N/A (8850)
0012.3ff3.1a97 33 Learned Ethernet7/2/1 N/A (PC2)
组网三:同一块ADSL单板下不同端口间的环路
其转发原理同不同单板间的环路,但由于同一块单板上不允许同时出现相同MAC相同vlan 的两条CAM表项,因此只能看到一条CAM表项。另外:不管何种组网,只要vlan不一致则不会发生环路现象。
建议和总结:
通过上面的实验,我们可以看出检查环路的最直接办法就是在网络中发一个广播报文,然后检查MAC-ADDRESS表项,如果发生主机MAC地址漂移的现象就可以立刻判断出问题端口。另外,发包的主机可以是一台由DSLAM上行接入的PC,或者交换机的三层接口,或者对DSLAM的业务vlan启用三层接口。然后任意ping一个和主机地址相同网段的地址,用以产生广播ARP报文。最后再根据主机MAC,查询MAC-ADDRESS表项即可。
作者简介:李营,男,(1980-),2003年毕业于吉林大学,本科,中国联通长春市分公司助理工程师
【关键词】环路;MAC;报文
随着互联网的不断发展, DSLAM设备的应用也越来越广,从而网络故障也越来越复杂,但万变不离其宗。下面我们就MA5300为例,将可能出现的几种环路情况,定出判断故障的关键点。本文主要是讲解环路的发生过程和故障现象。
组网一:一个端口下出现环路的情况
8850 FE:10/0/4.1(99.99.99.1)、 pc1:adsl0/0/4(99.99.99.2)、pc2:eth7/2/1 (99.99.99.3)处于同一网段,且在MA5300上属于同一普通vlan33,在没有发生环路前,pc1,pc2都能夠同时ping通8850接口地址.2008所有端口都属于VLAN1。
环路现象:
1、pc1发广播包的情况
当pc1第一次ping8850时,发出广播ARP报文。广播报文到达2008时,向所有端口广播。由于2008采用存储转发机制,导致广播包发生振荡。当8850响应的ARP报文到达2008后,找不到正确的转发路径而进入循环路径,使pc1学不到8850的mac,使报文无法正确转发,致使网络不通。此时5300在没有上端设备发送广播报文的情况下,不会发生mac地址漂移的现象。pc2一直正常,ping8850不丢包。
2、8850发广播包的情况
当8850第一次ping pc1时,发出广播ARP报文。广播报文到达2008后,向所有端口广播。使MA530发生MAC地址漂移,将8850的MAC学习到ADSL端口上。使原本正常的PC2中断,此时若连续让8850发送广播报文,则PC2上可以看见时断时通的现象。此时可以看到同时存在两个8850的CAM表,一个是上行端口,一个是发生漂移的ADSL端口。
当发生此种环路的时候,由于下端交换机发包速度太快,致使所有相同vlan下的用户中断。
组网二:不同单板的ADSL端口下发生环路的情况
1、当广播报文由下端pc1发起时,其转发途径为:pc1-2008-ADSL0/0/4-ADSL4/0/0-2008或pc1-2008-ADSL4/0/0-ADSL0/0/4-2008
若环路发生前PC1可以正常ping通8850。当环路发生后,PC1和8850之间的ICMP报文为单播,由于2008不会向所有的端口转发单播,因此不会发生MAC地址漂移的情况。但此时如果不断往该vlan内注入其他广播报文,则可以发现ping包的时延不断增加。当达到ADSL上行带宽的极限后,pc1上发生丢包现象。
2、 当广播报文由上端8850发起时,其转发路径为:8850-eth7/2/0-ADSL0/0/4-ADSL4/0/0-2008-ADSL0/0/4或者8850-eth7/2/0- ADSL4/0/0-ADSL0/0/4-2008-ADSL4/0/0
若环路发生前PC1可以正常ping通8850, 当环路发生后,由于PC1和8850之间的ICMP报文为单播,不会发生MAC地址漂移的情况。如果此时8850向下发起广播报文,则立刻发生mac地址漂移现象,PC1,PC2均会发生中断现象。
00e0.fc12.3456 33 Learned Adsl0/0/4 N/A (8850)
0012.3ff3.1a97 33 Learned Ethernet7/2/1 N/A (PC2)
组网三:同一块ADSL单板下不同端口间的环路
其转发原理同不同单板间的环路,但由于同一块单板上不允许同时出现相同MAC相同vlan 的两条CAM表项,因此只能看到一条CAM表项。另外:不管何种组网,只要vlan不一致则不会发生环路现象。
建议和总结:
通过上面的实验,我们可以看出检查环路的最直接办法就是在网络中发一个广播报文,然后检查MAC-ADDRESS表项,如果发生主机MAC地址漂移的现象就可以立刻判断出问题端口。另外,发包的主机可以是一台由DSLAM上行接入的PC,或者交换机的三层接口,或者对DSLAM的业务vlan启用三层接口。然后任意ping一个和主机地址相同网段的地址,用以产生广播ARP报文。最后再根据主机MAC,查询MAC-ADDRESS表项即可。
作者简介:李营,男,(1980-),2003年毕业于吉林大学,本科,中国联通长春市分公司助理工程师