多生成树协议通过支持网络中的多生成树来解决问题。
设计第二层网络的网络管理器长期以来都依赖于IEEE 802.1D生成树协议提供冗余,同时确保多个网桥和交换机之间的无环连接。但是,802.1 . 1d和802.1问虚拟局域网给网络架构带来了挑战。
如果有多个链接要分开VLANSTP可以禁用其中一些数据路径。多生成树协议通过支持网络内的多生成树来解决这个问题。该标准允许管理员将VLAN流量分配到唯一的路径。
考虑三个完全互连的交换机的网络配置。在网络中有两个IDs为10和20的vlan。交换机1将VLAN 10和VLAN 20分配给交换机上的两个唯一端口,这样VLAN 10和VLAN 20的流量就可以在不同的链路上流动。乍一看,这似乎是在两个vlan上平衡负载流量的理想配置。然而,STP在这个网络中的所有三个交换机上运行。
选择S3作为根桥接器后,STP将阻塞交换机1和2之间的链接。当发生这种情况时,来自VLAN 20的流量不能在网络中横向流动。出现这个问题是因为,当交换机将VLAN 10和20视为完整的独立网络时,原始的基于802.1 d的STP将整个拓扑视为单个网络,因为它没有多网络的概念。
一种解决方案是在交换机上运行多个独立的STP副本(称为扩充树实例)。但是,为每个VLAN分配一个惟一的扩充树实例是不切实际的,因为这会给交换机带来开销。更重要的是,大多数网络只需要一些逻辑拓扑。相反,每个所需拓扑有一个扩充树实例就足够了。
为了使多个设备正确地交互,它们必须知道vlan到多个扩充树实例的映射。在大型企业网络中,可能需要有不同的从vlan到mstp实例,因此,802.1S标准通过使用多扩充树区域容纳了这些不同的映射。
回顾最初的示例,您可以看到使用802.1是如何解决拓扑问题的。如果将VLAN 10分配给MSTP实例1,将VLAN 20分配给MSTP实例2,那么将会有两种独立的扩充树拓扑。交换机3将成为实例1的根桥接器,并阻塞交换机1和2之间的链路。
但与基于802.1 d的场景不同的是,该链接仅被来自VLAN 10的流量阻塞。来自VLAN 20的流量可以通过这个链接。同样地,MSTP实例2选择交换机2作为它的根桥接器,并阻塞来自交换机1到3的来自VLAN 20的流量的链接。
通过将vlan分配为独立的扩充树拓扑,网络管理器可以确保两个vlan都可以适当地遍历网络。这将产生跨网络平衡流量的预期效果,并显示网络拓扑中802.1S MSTP的值。
沃德是LVL7系统产品管理的项目总监。请联系他mward@lvl7.com。