工程实例




拓扑:


    有两台中兴2826交换机分别通过100M链路上联到Cisco6509和Cisco7609,两台中兴2826通过100M链路互连,Cisco6509和Cisco7609通过1000M链路互连。


拓扑图


    如下:

要求:


    两台中兴2826交换机所接入的业务都要通过ZTE2826-1上联到Cisco6509,而Cisco7609则作为Cisco65909的备份。只有当ZTE2826-1和6509之间的链路不通时,才使两台ZTE2826的业务都通过ZTE2826-2上联接入到Cisco7609。


与ZTE2826-2和Cisco7609的链路互为备份,但只使用一条。





初始化:


    中兴厂家工程师在配置好两台ZTE2826后,所有设备显示正常,但未实现备份功能,只是现实了分担。两台2826交换机接入的业务分别通过自己的上联口发送到了Cisco6509和Cisco7609。


    此时两台ZTE2826分别做了如下配置:

ZTE2826-1:
 
set stp port 23 10000
 
set stp port 24 20000
 
ZTE2826-2:
 
set stp port 23 10000
 
set stp port 24 20000


    Cisco6509和Cisco7609分别在下联端口F1/11上启用Trunk分别allow业务Vlan 433,未做其他配置。





目标:


    为了实现备份,需要在所有设备上启用STP协议,并且指定Cisco6509为root而Cisco7609为second root。使STP协议可以把ZTE2826-2和Cisco7609间的链路block掉,这样ZTE2826-2上的业务就会通过ZTE2826-1上联到Cisco6509。从而既实现了备份,又防止了环路。





故障:


    在Cisco6509上启用STP协议,把Cisco6509设置为root,Cisco7609设置为second root,Cisco6509和Cisco7609之间为Trunk且允许Vlan 433。Cisco6509到ZTE2826-1和Cisco7609到ZTE2826-2分别设置为access mode。部分配置如下:


Cisco6509:

set spantree root 433
 
set spantree fwddelay 4 443


Cisco7609:


spanning-tree vlan 443
 
spanning-tree vlan 433 forward-time 4
 
spanning-tree vlan 443 root secondary


    在做完以上配置后,发现两台ZTE2826交换机的业务并没有全部走Cisco6509,而是分别各自上行。也就是Cisco6509和Cisco7609没有互为备份,而是分担。





排障:


    查找并排除故障的步骤:


    1.在个设备上均看到所有设备的root为Cisco6509,second root为Cisco7609。说明STP协议运行应该是没有问题的。


    2.但Cisco7609的G1/5和F1/11对Vlan 433都为forwarding,Cisco6509也一样,而且ZTE2826-1和ZTE2826-2都显示为Port23为root且正常,Port24则都为inactive状态。说明两台ZTE2826之间肯定有问题。


    3.怀疑ZTE2826-2的业务经过Cisco7609然后再到Cisco6509,把Cisco6509和Cisco7609之间的Trunk链路上的Vlan 433 clear掉。但问题同样存在。


    4.怀疑STP的root有问题,把Cisco7609的proity设置为默认的32768,把Cisco6509的proity设置为16384。即强制设置Cisco6509为root,且不设置second root。问题同样存在。


    5.尝试把Cisco7609的下联端口F1/11shutdown掉,但Cisco7609的G1/5仍然forwarding且ZTE2826-2仍然是Port23为root。问题没有解决。


    6.怀疑ZTE2826的Port优先级有问题,把ZTE2826-2的Port24设置为5000,即比port23的10000低。但是问题仍然存在。


    7.查看整个拓扑所有设备的spanning-tree信息,发现各个port的cost不同:两台Cisco设备的G1/5的cost都为4,F1/11的cost都为19。但两台ZTE2826的Port23的cost都为10000,Post24的cost都为20000。仔细观察发现两台ZTE2826之间的链路cost远远高出ZTE2826-2经过Cisco7609再到CIsco6509的cost。因为Cisco设备上1000M口的cost默认为4,100M口的cost默认为19。


问题解决。


问题再次出现。


问题消失。






                                  逆风扬尘原创                              2005-08-18