请你说一下 STP RSTP PVST+ MST 的主要区别?
总的来说,STP/RSTP是基于端口的,PVST/PVST+是基于VLAN的,MST 是基于实例的。
最早提出的 STP spanning tree protocol )是 802.1D 标准 , 是为了防止环路和提供冗余链路。 STP 通过在交换网络当中选举根桥,根端口,指定端口,阻塞端口等来建立网络的无环路径。但是如果发生某条链路失效的时候,网桥就会将接口从阻塞状态过渡到转发状态。
但是 STP 的收敛速度慢是主要的缺陷,因此引发了 802.1W 标准(工业)的 RSTP ,主要的改善有两点,一是为根端口和指定端口设置了快速切换的替换端口和备份端口,使得根端口或者指定端口失效的情况下,替换端口或者备份端口就会无时延地进入转发状态;二是直接与终端连接的端口定义为“边缘端口”,不过需要人工配置,插入终端的时候不需要任何时延就可以进入转发状态。
就像 STP 增强特性的 portfast 一样,也是连接在到终端的,配置边缘端口的命令和配置 portfast 端口的命令相同。 portfast 区别是,边缘端口收到 BPDU 的时候,该端口立即失去边缘端口的状态,变成一个正常的生成树端口
三是 RSTP 包含了另外快速过度到端口的形式,类似思科专有的生成树特有特性比如 uplinkfast,backbonefast 这两种特性。
缺陷:
一、仍然是单颗生成树协议,没办法负载均衡,网络规模大的时候导致较长的收敛时间。
二、当链路被阻塞的时候将不承载任何流量,造成带宽的浪费。
因此为了解决单颗生成树的问题出现了 :PVST/PVST+ /RS-PVST+
PVST  基于 VLAN 的生成树
+ 号表示 CISCO 通过专有特性来增强 STP802.1D
RS—PVST 是代表通过 RSTP 实现的基于 VLAN 的生成树。
 
PVST+ 优点:具有 VLAN 认知能力,实现负载均衡
缺点:
1、  每个 vlan 都是一颗生成树
2、  VLAN 个数多的时候,维持多颗生成树要占用更多的 CPU 资源
3、  思科私有的
因此, RSTP 端口快速切换和 PVST VLAN 认知能力与负载均衡结合起来就诞生了 MST (多实例生成树)
优点:结合 RSTP PVST 优点,并且捆绑多个 VLAN 到一个实例,降低资源利用率;并且可以向下兼容 STP/RSTP ,是 IEEE 标准。
MST 可以支持 portfast bpdu guard  bpdu filter loop guard root guard
Spanning-tree mode
根桥: Spanning-tree vlan 1 root primary 
优先级默认 32768  要改变以 4096 为单位
如: spanning-tree vlan 1 root priority 8192
   配置端口开销:有两种情况
1、 当接口是接入端口时候,生成树使用段偶开销值:
Int f 0/1
Spanning-tree cost 10
2、 当借口是干道端口时候,生成树使用 VLAN 端口开销值:
Int f 0/2
Sw tr en dot1q
Sw mo tr
Spanning-tree vlan 10 cost 20
验证:
sh spanning-tree vlan 1
Sh spanning-tree vlan 1 detail 显示桥 ID BPDU 拓扑变更 端口
Sh spanning-tree vlan int f0/1 detail 显示承载 VLAN 的干道接口上的 VTP 信息。
MST 配置:
Spanning-tree mode mst
Spanning-tree mst configuration  进入子模式来配置参数
Sw(Config-mst)#name ?        配置区域名称
Sw(Config-mst)#revision ?      配置版本号
Sw(Config-mst)#instance vlan 2 4
Sw(Config-mst)#show pending