1、H3C交换机与CISCO交换机的MST互通
(1)由于思科对于mstp摘要计算方法特殊,导致H3C交换机和CISCO交换机在做MSTP对接时,即使它们的域配置相同,各自计算出的配置摘要也会不相同;
(2)可通过如下方法和CISCO MSTP实现域内多实例的互通:
保证H3C交换机和CISCO交换机的MSTP域配置完全相同;
在全局和任一个和CISCO交换机相连的端口上使能Configuration Digest Snooping功能:stp config-digest-snooping。
[系统视图]stp config-digest-snooping
[端口视图]stp config-digest-snooping
(3)由于CISCO的MSTP状态机实现机制与H3C的有所不同,导致CISCO设备与H3C设备相连的指定端口不能快速迁移到Fowarding状态。为实现快速迁移,可在和CISCO设备互连的端口配置下面的命令:
[端口视图] stp no-agreement-check
[系统视图] stp interface interfacename no-agreement-check
2、H3C交换机与PVST+互通问题
(1)PVST+是基于vlan的私有协议,要与之互通必须满足一定条件才能互通配合;
(2)PVST+在端口PVID的VLAN里发送的是标准BPDU报文,但在其它VLAN内发送的是特殊的SNAP报文。对于SNAP封装的Type字段,在以太网封装中,对Type 字段要求是值必须大于0x600,以此来区分Type和Length。
(3)正是由于PVST+报文封装格式中这个字段导致报文可能被许多设备丢弃而不做二层转发。在组网时:
access口可以互通。
如果是trunk口,则必须保证下游discarding端口与PVST+逻辑discarding端口一致。也就是说标准stp设备只能做下游设备,不得做根。
PVST+与mstp多实例无法互连。
由于CISCO MSTP 计算配置摘要的算法与IEEE的规定算法存在差异,导致了采用IEEE推荐算法的交换机(如H3C S系列交换机)和CISCO交换机互联时,即使交换机都具有相同的域配置,各自计算出的配置摘要也会不同,所以它们不会认为在一个域内。因此这些交换机将工作在不同的MST域内,而不是在同一个MST域.
解决办法:
(1) 在保证相连的H3C交换机域配置和CISCO 交换机域配置完全一致的前提下,可以通过命令在每一个和CISCO 交换机相连的端口上使能CONFIGURATION DIGEST SNOOPING 功能。对于使能了CONFIGURATION DIGEST SNOOPING 功能的端口,在接收到CISCO MSTP 报文时,直接认为报文来自域内,同时记录下报文中的配置摘要;在发送MSTP 报文时,将之前记录的配置摘要填充到发送的报文中,这就保证了CISCO 交换机接收到该报文时也认为它来自域内,这样H3C MSTP 和CISCO MSTP 的域内MSTI 就可以互通了。
(2) 如果CISCO 设备支持MSTP 标准报文,并且使用标准报文,那么CISCO 设备完全\符合IEEE MSTP 协议,其中也包括报文摘要字段,所以只要将H3C 设备配置成发送标准报文就可以完成设备的互通。