产生背景:
基本概念:
BPDU格式:
端口角色与端口状态:
端口角色:比RSTP多了Master与域边缘端口
端口状态:与RSTP一样
拓扑计算:
CIST的计算
经过比较配置消息后,在整个网络中选择一个优先级最高的交换设备作为CIST的树根。在每个MST域内MSTP通过计算生成IST;同时MSTP将每个MST域作为单台交换设备对待,通过计算在MST域间生成CST。CST和IST构成了整个交换设备网络的CIST。
配置:
因为STP和MSTP不能互相识别报文,而MSTP和RSTP可以互相识别报文,所以若工作在MSTP工作模式下,交换设备会设置所有和运行STP的交换设备直接相连的端口工作在STP模式下,其他端口工作在MSTP模式下,实现运行不同生成树协议的设备之间的互通。
- 执行命令stp region-configuration,进入MST域视图。
- 执行命令region-name name,配置MST域的域名。
- instance instance-id vlan { vlan-id1 [ to vlan-id2 ] }&<1-10> ,缺省情况下,MST域内所有的VLAN都映射到生成树实例0。
- revision-level level,配置MST域的MSTP修订级别。。。。。。。。。。。。当两台交换设备的以下配置都相同时,这两台交换设备属于同一个MST域。MST域的域名。多生成树实例和VLAN的映射关系。MST域的修订级别。
- MST域视图下执行命令check region-configuration确定未生效的域参数配置是否正确。在确认域参数无误后,执行命令active region-configuration激活新的MST域配置。
- bpdu enable,使能上送BPDU报文到CPU处理的功能
- 执行命令stp enable,使能交换设备的MSTP功能。端口使能MSTP功能后,会默认启用边缘端口自动探测功能,当端口在(2 × Hello Timer + 1)秒的时间内收不到BPDU报文,自动将端口设置为边缘端口,否则设置为非边缘端口。推荐使能的STP的UP端口数不超过128,超过推荐数目,可能会对CPU造成冲击,出现协议震荡等。
可选 配置:
stp [ instance instance-id ] root primary,配置当前设备为根桥设备。
执行命令stp [ instance instance-id ] root secondary,配置当前交换设备为备份根桥设备。
执行命令stp instance instance-id cost cost,设置当前端口在指定生成树实例中的路径开销值。
执行命令stp instance instance-id port priority priority,配置端口在指定生成树实例中的优先级。
当设备使用某个特定的VLAN,创建VLANIF接口作为管理网口时,如果设备启用MSTP协议,通过执行ethernet-loop-protection ignored-vlan命令将该特定VLAN设置为忽略VLAN,在进行协议计算时,该VLAN会忽略阻塞状态,恒为转发状态。从而避免了端口状态为阻塞状态时导致的业务流量中断。
stp converge { fast | normal },缺省情况下,端口的MSTP收敛方式为normal。建议选择normal收敛方式。若选择fast方式,频繁的ARP表项删除可能会导致设备CPU占用率高达100%,报文处理超时导致网络震荡。
执行命令display stp [ instance instance-id ] [ interface interface-type interface-number | slot slot-id ] [ brief ],查看生成树的状态信息与统计信息。
执行命令display stp region-configuration,查看已经生效的MST域的配置信息。
执行命令display stp region-configuration digest,查看已经生效的MST域配置的摘要。
多进程配置:
执行命令stp process process-id,创建一个指定ID的MSTP进程并进入该MSTP进程视图
执行命令stp mode mstp,配置MSTP进程的工作模式
请分别使用stp process process-id,创建一个指定ID的MSTP进程并进入该MSTP进程视图
stp binding process命令,把一个端口加入到ID非0的MSTP进程中,设备默认存在ID为0的MSTP进程,系统视图和接口视图中的MSTP相关配置都属于此进程,此进程的默认工作模式为MSTP
配置端口加入MSTP进程,进入接口模式
stp binding process process-id,接入链路配置,把当前端口加入指定ID的MSTP进程中
stp binding process process-id1 [ to process-id2 ] link-share,配置共享链路上的端口参与多个MSTP进程的状态计算。
对于存在link-share链路的进程,必须在多进程视图下使能stp enable。对于以link-share方式加入进程的端口,端口下必须使能stp enable。
执行命令stp process process-id,进入已创建的MSTP进程视图。
执行命令stp enable,使能交换设备MSTP进程的MSTP功能。
执行命令display stp process process-id [ instance instance-id ] [ interface interface-type interface-number | slot slot-id ] [ brief ],查看生成树的状态信息与统计信息。