多实例生成树协议MISTP Multi-Instance Spanning TreeProtocol )定义了实例Instance)的概念。简单的说, STP/RSTP 是基于 端口 的, PVST/PVST 是基于 VLAN 的,而 MISTP 就是基于 实例 的。所谓实例就是 多个VLAN 的一个集合 通过多个VLAN捆绑到一个实例中去的方法 可以节省通信 开销 资源 占用率
  在使用的时候可以把多个相同拓扑结构的VLAN映射到一个实例里,这些VLAN在端口上转发状态将取决于对应实例在MISTP里的状态。值得注意的是网络里的所有交换机的VLAN和实例映射关系必须都一致,否则会影响网络连通性。为了检测这种错误,MISTPBPDU里除了携带实例号以外,还要携带实例对应的VLAN关系等信息。MISTP协议不处理STP/RSTP/PVST BPDU,所以不能兼容STP/RSTP协议,甚至不能向下兼容PVST/PVST+协议,在一起组网的时候会出现环路。为了让网络能够平滑地从PVST+模式迁移到MISTP模式,Cisco在交换机产品里又做了一个可以处理PVST BPDU的混合模式MISTP-PVST+。网络升级的时候需要先把设备都设置成MISTP-PVST+模式,然后再全部设置成MISTP模式。
  MISTP带来的好处是显而易见的。它既有PVSTVLAN认知能力和负载均衡能力,又拥有可以和SST媲美的低CPU占用率。不过,极差的向下兼容性和协议的私有性阻挡了MISTP的大范围应用。
  多生成树协议MSTPMultiple Spanning Tree Protocol)是IEEE 802.1s中定义的一种新型多实例化生成树协议。这个协议目前仍然在不断优化过程中,现在只有草案(Draft)版本可以获得。不过Cisco已经在CatOS 7.1版本里增加了MSTP的支持,华为公司的三层交换机产品Quidway系列交换机也即将推出支持MSTP协议的新版本。
  MSTP协议精妙的地方在于把支持MSTP的交换机和不支持MSTP交换机划分成不同的区域,分别称作MST域和SST域。在MST域内部运行多实例化的生成树,在MST域的边缘运行RSTP兼容的内部生成树ISTInternal Spanning Tree)。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

7   MSTP工作原理示意图

  图7中间的MST域内的交换机间使用MSTP BPDU交换拓扑信息, SST域内的交换机使用STP/RSTP/PVST+ BPDU交换拓扑信息。在MST域与SST域之间的边缘上,SST设备会认为对接的设备也是一台RSTP设备。而MST设备在边缘端口上的状态将取决于内部生成树的状态,也就是说端口上所有VLAN的生成树状态将保持一致。
  MSTP设备内部需要维护的生成树包括若干个内部生成树IST,个数和连接了多少个SST域有关。另外,还有若干个多生成树实例MSTIMultiple Spanning Tree Instance)确定的MSTP生成树,个数由配置了多少个实例决定。
  MSTP相对于之前的种种生成树协议而言,优势非常明显。MSTP具有VLAN认知能力,可以实现负载均衡,可以实现 类似RSTP 端口 状态 快速切换 ,可以 捆绑多个VLAN 到一个实例中以 降低资源占用率 。最难能可贵的是MSTP可以 很好地向下兼容 STP/RSTP 协议 。而且,MSTPIEEE标准协议,推广的阻力相对小得多。
  可见,各项全能的MSTP协议能够成为当今 生成树发展的一致方向是当之无愧的。
   生成树协议的未来之路
  任何技术的发展都不会因为某项理想技术的出现而停滞,生成树协议的发展历程本身就说明了这一点。随着应用的深入,各种新的二层隧道技术不断涌现,例如Cisco802.1QTunneling,华为QuidwayS8016QinQ,以及基于MPLS的二层×××技术等。在这种新形势下,用户和服务提供商对生成树协议又会有新的需求。生成树协议该往何处走?这个问题虽然现在还没有一个统一的答案,但是各厂商已经开始了这方面的积极探索。也许不久的将来,支持 二层隧道技术 的生成树协议将成为交换机的标准协议。