多生成树之MSTP 原创:wildlee
多生成树协议MSTP是IEEE 802.1s中定义的一种新型生成树协议,相对于STP和RSTP有很多优点。MSTP 引入“域”的概念,把一个交换网络划分成多个域。这种类似于OSPF域的设计使二层网络更具有扩展性与灵活性。域可以隔离不稳定生成树的收敛引起的网络震荡;域的划分抑制了生成树的覆盖直径,减少了网络的收敛时间。MSTP 引入“实例(Instance)”的概念,将多个 VLAN 映射到一个实例中,以节省通信开销和资源占用率。每个实例都可以定义自己的端口角色,以实例做为生成树的依据可以实现 VLAN 数据的负载分担和冗余。克服了单生成树的冗余链路得不到使用的缺点 。MSTP 兼容STP 和RSTP。
MSTP基本概念
MST 域
MST域是由交换网络中的多台设备以及它们之间的网段所构成。这些设备具有下列特点:都启动了MSTP;具有相同的域名;具有相同的VLAN到生成树实例映射配置;具有相同的MSTP修订级别配置;这些设备之间在物理上有链路连通。MSTP采用了一种抽象的思想:把一段网络及其连接的各种设备抽象成一个节点。整个CIST域就是一个大的生成树结构,而其中每个节点可能是一个单独的运行STP/RSTP的交换机或者是一个MSTP域。
IST 内部生成树
IST是域内实例0上的生成树,具有特殊性。IST和CST共同构成整个交换网络的CIST,在一个MST域内部由IST提供的连通性保证。IST是CIST在MST域内的片段。
CST 共公生成树
CST是连接交换网络内所有MST域的单生成树。如果把每个MST域看作是一个“设备”,CST就是这些“设备”通过STP协议、RSTP协议计算生成的一棵生成树。
CIST公共内部生成树
CIST是连接一个交换网络内所有设备的单生成树,每个MST域内的IST加上MST域间的CST就构成整个网络的CIST。 此生成树是一棵贯穿整个网络的树。
MSTI
一个MST域内可以通过MSTP生成多棵生成树,各棵生成树之间彼此独立。每棵生成树都称为一个MSTI。每个域内可以存在多棵生成树,每棵生成树和相应的VLAN对应。这些生成树就被称为MSTI。
域边界端口
域边界端口是指位于MST域的边缘,用于连接不同MST域、MST域和运行STP的区域MST域和运行RSTP的区域的端口。
主交换机
主交换机也就是IST Master,它是域内距离总根最近的交换机。
桥ID
由桥的优先级和MAC地址组成。
总根
由全网络中所有交换机(包括所有MST区域)竞选出的优先级最高的交换机成为总根。
外部根路径开销
外部根路径开销指的是端口到总根的最短路径开销。
域根
在一个域内拥有相同域配置的MSTP交换机为某一多生成树实例竞选出的优先级最高的交换机成为该生成树实例的域根。
内部根路径开销
到域根的最短路径开销。
指定桥ID
由指定桥的优先级和MAC地址组成。
指定端口ID
由指定端口的优先级和端口号组成。
MSTIs是个完全的RSTP实例,只存在于区域内部。这些实例默认自动运行RSTP,不需要任何额外的配置工作; 不像IST,MSTIs从不与区域外相互作用。请注意MST区域外只运行一个生成树(CST),所以除了IST实例外,其他普通实例并不会与区域外交互。另外MSTIs不会向区域外发送BPDU,只有IST才会。
MSTP配置
spanning-tree mst configuration
进入MSTP配置模式
instance instance-id vlan vlan-range
将VLAN添加进MSTP实例
name name
配置区域名字
revision version
配置版本号
spanning-tree mode mst
全局下配置生成树工作模式
spanning-tree mst instance-id root {primary/secondary}
配置实例的根交换机
show spanning-tree mst instance-id
查看MSTP配置
对于此文,由于没有实验环境,无法深入分析其中的理论问题,所以只是简单的写了一下概念性问题,等以后有机会实验在补上。文中有不少定义好的概念为摘抄过来的。