VBST(VLAN-Based Spanning Tree)是华为提出的一种生成树协议,通过它可在每个VLAN内构建一棵生成树,使不同VLAN内的流量可通过不同的生成树转发。
VBST可以简单理解为在每个VLAN上运行一个STP或RSTP协议,不同VLAN之间的生成树完全独立。
MSTP的多实例和多进程概念比较抽象,配置较为复杂,就没有VBST好用
VBST没有多实例、多进程的概念
VBST支持与PVST、PVST+、Rapid PVST+协议互通。
VBST沿用了STP/RSTP的如下基本概念:
一个根桥
两种度量:ID和路径开销。
三种端口状态:Discarding、Learning和Forwarding。
五种端口角色:根端口、指定端口和边缘端口、Alternate端口、Backup端口。
三种定时器:Hello Time、Forward Delay和Max Age。
与STP协议中规定不同的是,VBST协议中BID是由桥优先级(Bridge Priority)、VLAN ID与桥MAC地址构成。桥优先级与VLAN ID之和占据前16位,其余的低48位是MAC地址。也是越小越优先
VBST通过在VLAN内传递VBST报文来确定网络拓扑结构。VBST报文基于STP/RSTP报文,但相对STP/RSTP报文,VBST报文在源MAC地址字段和协议长度字段之间加入了四字节的802.1Q Tag
VBST支持基于VLAN的拓扑计算,每个VLAN都会发送带有VLAN Tag报文的VBST报文,拓扑计算独立进行,拓扑计算方法跟STP/RSTP相同
VBST支持普通方式和增强方式两种P/A(Proposal/Agreement)机制
VBST支持普通方式和增强方式两种P/A(Proposal/Agreement)机制
重点来了
VBST与PVST/PVST+/Rapid PVST+协议是怎么互通的
对于Trunk端口
VBST设备和Rapid PVST+设备对接时,在VLAN1中,VBST设备使用标准的RSTP报文与对端交互(也会同时发填充RSTP Data的VBST报文),其他VLAN内使用RSTP Data填充的VBST报文与对端交互。
VBST设备和PVST+设备对接时,在VLAN1中,VBST设备使用标准的STP报文与对端交互(也会同时发填充STP Data的VBST报文),其他VLAN内使用STP Data填充的VBST报文与对端交互。
VBST设备和PVST设备对接时,报文交互跟VBST与PVST+对接类似。区别在于,在VLAN 1中,VBST设备和PVST设备之间只发送填充STP Data的VBST报文交互。
两端报文可互相识别且均携带VLAN信息,因此可基于VLAN生成生成树。因此,VBST设备与PVST/PVST+/Rapid PVST+设备使用Trunk端口对接时,就如同VBST设备跟VBST设备对接一样。
对于Access端口
VBST设备将只根据此端口所在VLAN使用标准的STP(对接PVST/PVST+设备)或RSTP(对接Rapid PVST+设备)报文与对端交互。这样,拓扑计算将按照STP/RSTP协议进行,由于STP/RSTP协议不区分VLAN,所以最终形成一棵各VLAN共享的生成树。
总结:对于Trunk端口,两端报文可互相识别且均携带VLAN信息,因此可基于VLAN生成生成树。对于Access端口使用标准的STP或RSTP报文与对端交互。
配置方法:
vlan batch 10 20 30
#
stp mode vbst
#
stp vlan 1 disable
stp vlan 30 root secondary
stp vlan 10 20 root primary
#
interface GigabitEthernet0/0/1
port link-type trunk
undo port trunk allow-pass vlan 1
port trunk allow-pass vlan 10 20 30
#
interface GigabitEthernet0/0/2
port link-type trunk
undo port trunk allow-pass vlan 1
port trunk allow-pass vlan 20 30
#
interface GigabitEthernet0/0/3
port link-type trunk
undo port trunk allow-pass vlan 1
port trunk allow-pass vlan 10 20