Chinaunix首页 | 论坛 | 博客

qsh

  • 博客访问: 3938912
  • 博文数量: 1015
  • 博客积分: 15904
  • 博客等级: 上将
  • 技术积分: 8572
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-04 19:16
文章分类

全部博文(1015)

文章存档

2019年(1)

2017年(1)

2016年(19)

2015年(27)

2014年(30)

2013年(95)

2012年(199)

2011年(72)

2010年(109)

2009年(166)

2008年(296)

分类: 网络与安全

2011-12-10 16:49:20

生成树协议 PVST 对接 HW VS CISCO
生成树协议 PVST 对接 HW VS CISCO
生成树协议 PVST 对接
现象描述:  
设备:S8505,C厂商设备6509
版本:S8500-VRP310-R1278P01-SI
组网:两台S8505和一台C厂商6509组成单链路环状网络,其中C厂商6509与S8505-A对接的端口为F4/1,与S8505-B对接的端口为F4/2。S8505运行STP协议,C厂商6509运行PVST协议,将S8505-A的优先级设为0,其余设备使用默认值。在3台设备中均创建vlan2和vlan3,对接的各端口设为trunk,并取消透传vlan1。
组网图:    S8505-A------------S8505-B
                                \                 /
                               C厂商6509
故障现象:配置完成后,C厂商6509的f4/2端口阻塞,其他所有端口均处于转发状态,看上去很正常,但查看生成树信息后,发现华为设备和C厂商设备对根桥的认识不一致。华为设备认为S8505-A是根桥,而C厂商6509设备认为自己是根桥。如果2台S8505之间的链路断开,将各自认为自己是根桥。



告警信息:  




原因分析:  
PVST(每VLAN生成树协议)是C厂商的私有协议。它在Vlan1上运行普通STP协议,在其他Vlan上运行PVST协议。PVST可以与STP互通,在Vlan1上生成树状态按照STP协议计算。在其他Vlan上,华为交换机只会把PVST bpdu当作普通多播报文按照默认Vlan或者Tag头进行转发,而C厂商设备收到普通STP bpdu将会丢弃。但这并不影响环路的消除,只是有可能Vlan1和其他Vlan的根桥选取可能不一致。
总之,在其他Vlan中华为和C厂商设备将互不知道对方的存在,华为设备可以透传C厂商的PVST bpdu报文,而C厂商将丢弃STP bpdu报文。
因此,在链路断开以前,2台S8505之间通过直连链路传递bpdu,并一致认为S8505-A为根桥,同时它们不知道C厂商设备的存在。由于C厂商设备丢弃S8505的bpdu,因此S8505与C厂商设备对接的端口均处于转发状态。C厂商设备不知道S8505的存在,但能够收到自己的bpdu,因此认为出现了环路,而阻塞端口号较大的F4/2端口。链路断开以后,由于S8505之间无法传递bpdu,因此各自认为自己是根桥。



处理过程:  
在C厂商6509的各端口上允许vlan1,华为设备即可与C厂商设备在vlan1上一致认为S8505-A为根;在其他vlan上虽然不能在根桥的选择方面达成一致,但至少S8505的bpdu可以通过C厂商设备传递。



建议与总结:  
1、华为设备可以与C厂商设备进行二层对接,即使根桥选取不一致,各端口状态仍然正常,能够避免环路。
2、在华为设备与C厂商设备进行二层对接时不要取消透传vlan1,尤其是不要在C厂商设备上取消透传vlan1。
3、如果各端口类型为access,则对接没有任何问题。
4、华为设备与C厂商设备最好不要在二层进行对接。
 
阅读(854) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~