一、生成树介绍
生成树协议是一种二层管理协议,它通过选择性地阻塞网络中的冗余链路来消除二层环路,同时还具备链路备份的功能。
与众多协议的发展过程一样,生成树协议也是随着网络的发展而不断更新的,从最初的STP(Spanning Tree Protocol,生成树协议)到RSTP(Rapid Spanning Tree Protocol,快速生成树协议)和PVST(Per-VLAN Spanning Tree,每VLAN生成树),再到最新的MSTP(Multiple Spanning Tree Protocol,多生成树协议)。
二、生成树配置
1、配置生成树工作模式
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置生成树的工作模式 |
stp mode { mstp | pvst | rstp | stp } |
缺省情况下,生成树的工作模式为MSTP模式 |
2、配置MST域
两台或多台开启了生成树协议的设备若要属于同一个MST域,必须同时满足以下两个条件:第一是选择因子(取值为0,不可配)、域名、修订级别和VLAN映射表的配置都相同;第二是这些设备之间的链路相通。
在配置MST域的相关参数(特别是VLAN映射表)时,会引发生成树的重新计算,从而引起网络拓扑的振荡。为了减少网络振荡,新配置的MST域参数并不会马上生效,而是在使用active region-configuration命令激活,或使用命令stp global enable全局开启生成树协议后才会生效。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入MST域视图 |
stp region-configuration |
- |
配置MST域的域名 |
region-name name |
缺省情况下,MST域的域名为设备的MAC地址 |
配置VLAN映射表 |
instance instance-id vlan vlan-id-list |
二者选其一 缺省情况下,所有VLAN都映射到CIST(即MSTI 0)上 |
vlan-mapping modulo modulo |
||
配置MSTP的修订级别 |
revision-level level |
缺省情况下,MSTP的修订级别为0 |
(可选)显示MST域的预配置信息 |
check region-configuration |
- |
激活MST域的配置 |
active region-configuration |
- |
3、配置根桥和备份根桥
可以通过计算来自动确定生成树的根桥,用户也可以手工将设备配置为指定生成树的根桥或备份根桥。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置设备为根桥 |
STP/RSTP模式: stp root primary |
缺省情况下,设备不是根桥 |
PVST模式: stp vlan vlan-id-list root primary |
||
MSTP模式: stp [ instance instance-list ] root primary |
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置设备为备份根桥 |
STP/RSTP模式: stp root secondary |
缺省情况下,设备不是备份根桥 |
PVST模式: stp vlan vlan-id-list root secondary |
||
MSTP模式: stp [ instance instance-list ] root secondary |
4、配置设备优先级
设备的优先级参与生成树计算,其大小决定了该设备是否能够被选作生成树的根桥。数值越小表示优先级越高,通过配置较小的优先级,可以达到指定某台设备成为生成树根桥的目的。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置设备的优先级 |
STP/RSTP模式: stp priority priority |
缺省情况下,设备的优先级为32768 |
PVST模式: stp vlan vlan-id-list priority priority |
||
MSTP模式: stp [ instance instance-list ] priority priority |
5、配置边缘端口
当端口直接与用户终端相连,而没有连接到其他设备或共享网段上,则该端口被认为是边缘端口。网络拓扑变化时,边缘端口不会产生临时环路。
由于设备无法知道端口是否直接与终端相连,所以需要用户手工将端口配置为边缘端口。如果用户将某个端口配置为边缘端口,那么当该端口由阻塞状态向转发状态迁移时,这个端口可以实现快速迁移,而无需等待延迟时间。
对于直接与终端相连的端口,请将该端口设置为边缘端口,同时开启BPDU保护功能。这样既能够使该端口快速迁移到转发状态,也可以保证网络的安全。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/二层聚合接口视图 |
interface interface-type interface-number |
- |
配置当前端口为边缘端口 |
stp edged-port |
缺省情况下,端口为非边缘端口 |
6、配置端口的路径开销
需要注意的是,当端口的路径开销值改变时,系统将重新计算端口的角色并进行状态迁移。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/二层聚合接口视图 |
interface interface-type interface-number |
- |
配置端口的路径开销 |
STP/RSTP模式: stp cost cost-value |
缺省情况下,自动按照相应的标准计算各生成树上的路径开销 |
PVST模式: stp vlan vlan-id-list cost cost-value |
||
MSTP模式: stp [ instance instance-list ] cost cost-value |
7、配置端口的优先级
端口优先级是确定该端口是否会被选为根端口的重要依据,同等条件下优先级高的端口将被选为根端口。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/二层聚合接口视图 |
interface interface-type interface-number |
- |
配置端口的优先级 |
STP/RSTP模式: stp port priority priority |
缺省情况下,端口的优先级为128 |
PVST模式: stp vlan vlan-id-list port priority priority |
||
MSTP模式: stp [ instance instance-list ] port priority priority |