MSTP技术解析:提升网络负载均衡
MSTP背景
RSTP/STP的缺陷:RSTP/STP的被阻塞端口阻塞的链路不承载任何流量,无法实现数据的负载均衡;可能有二层次优路径
MSTP:通过将一个或多个VLAN映射到instance上,再基于instance进行生成树的计算
解决了二层环路问题;提供了二层网络冗余环境;实现流量的负载分担
MSTP基本概念
MST Region(多生成树域):MSTP网络中包含一个或多个MST域
MSTI(多生成树实例):
一个MST域内可以生成一颗或多棵无环的生成树,每棵生成树都是一个MSTI
MSTI用instance(实例)ID标识,取值0~4094
VLAN映射表---------描述VLAN和MSTI的映射关系
CST(公共生成树):MSTP网络中连接所有MST域的一棵生成树
IST(内部生成树):是每个MST域内的一个生成树,IST是一种特殊的MSTI,instance为0
CIST(公共和内部生成树):CST+IST=CIST,连接MSTP网络中所有交换机的一颗生成树
SST(单生成树):MST域内只有一台交换机或者只有一棵无环的生成树
总根(CIST ROOT):CIST的根桥
域根(Regional Root):
IST域根------在MST域中IST生成树中距离总根最近的交换设备是IST域根
MSTI域根------每个多生成树实例的树根
主桥(Master Bridge):IST Master,它是域内距离总根最近的交换设备
如果总根在MST域中,则总根为该域的主桥
MSTP端口角色
- 根端口:在非根桥上,距离根桥最近的端口是本设备的根端口,根端口负责向根桥方向转发数据
- 指定端口:指定端口向下游设备转发BPDU报文的端口
- Alternate端口:根端口的备份端口
- Backup端口:指定端口的备份端口
- master端口:MST域内距离总根最近的端口,是一种特殊的域边缘端口
- 域边缘端口:MST域的边缘并连接其他MST域的端口
- 边缘端口:整个域的边缘,不再与任何交换设备相连。一般与终端设备直接相连
MSTP端口状态
丢弃 Discarding:
- 端口只接收BPDU,不发送BPDU
- 对应端口角色:根端口,指定端口,master端口,域边缘端口,Alternate端口、Backup端口
学习Learning:
- 端口收发BPDU,接收用户流量,学习MAC地址
- 对应端口角色:根端口,指定端口,master端口,域边缘端口
转发Forwarding:
- 端口收发BPDU,收发用户流量,学习MAC地址
- 对应端口角色:根端口,指定端口,master端口,域边缘端口
MSTP报文
前36位+后37位
协议版本ID为3,BPDU类型为0X02
MST BPDU(多生成树协议单元)
配置命令
配置生成树模式:stp mode mstp------------启用MSTP:stp enable
创建并进入MSTP视图:stp region-configuration
配置MST域名:region-name name
配置多生成树实例与vlan的映射关系:instance instance-id vlan vlan-id
配置MST域的MSTP修订级别(缺省为0):revision-level level
激活MST域配置:active region-configuration
配置根桥和备份根桥
根桥:stp instance instance-id root primary
备份根桥:stp instance instance-id root secondary
配置交换机在指定树实例中的优先级
stp [instance instance-id] priority priority
配置端口在指定生成树实例中的路径开销
stp pathcost-standard dot1t
配置当前端口在指定生成树上的端口路径开销:stp [ instance instance-id ] cost cost
配置端口在指定生成树实例中的优先级(缺省128):stp [ instance instance-id ] port priority priority