news 2026/7/9 6:24:51

泰涨知识 | 华为生成树协议配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
泰涨知识 | 华为生成树协议配置

以下我们通过命令及实例来展示不同生成树协议STP、RSTP及MSTP的配置过程。

STP基础配置

启用STP/RSTP/MSTP

system-view,进入系统视图 stp enable,使能交换设备的STP/RSTP功能

缺省情况下,设备的STP/RSTP功能处于启用状态。

配置STP/RSTP工作模式

system-view,进入系统视图。

stp mode { stp | rstp },配置交换设备的STP/RSTP工作模式

缺省情况下,交换设备运行MSTP模式,MSTP模式兼容STP和RSTP模式

配置根桥和备份根桥

system-view,进入系统视图。

stp root primary,配置当前设备为根桥设备

缺省情况下,交换设备不作为任何生成树的根桥。配置后该设备优先级数值自动为0,并且不能更改设备优先级。

system-view,进入系统视图。

stp root secondary,配置当前交换设备为备份根桥设备

缺省情况下,交换设备不作为任何生成树的备份根桥,配置后该设备优先级数值为4096,并且不能更改设备优先级。

配置交换设备优先级

system-view,进入系统视图

stp priority 32768 (取值0-61440,步长4096),配置交换设备在系统中的优先级

缺省情况下,交换设备的优先级取值是32768。

配置端口路径开销

system-view,进入系统视图

interface G0/0/1,进入接口视图

stp cost 200000,配置接口的开销

配置端口优先级

system-view,进入系统视图

interface G0/0/1,进入参与生成树协议计算的接口视图

stp port priority 128(取值0-240,步长16),配置端口的优先级

缺省情况下,交换设备端口的优先级取值是128。

配置影响STP拓扑收敛的参数

配置STP网络直径

交换网络中任意两台终端设备都通过特定路径彼此相连,这些路径由一系列的设备构成。网络直径就是指交换网络中任意两台终端设备间的最大设备数。网络直径越大,说明网络的规模越大。若网络直径设置不合理,可能会引起网络收敛速度慢,影响用户的正常通信。配置STP网络直径建议同一环网中的所有设备配置相同的网络直径。

system-view,进入系统视图。

stp bridge-diameter 7,配置网络直径。

缺省情况下,网络直径为7。

配置STP定时器

配置Forward Delay时间、Hello Time时间以及Max Age时间:

system-view,进入系统视图

stp timer forward-delay forward-delay,配置设备的Forward Delay时间

缺省情况下,设备的Forward Delay时间是1500厘秒(15秒)

stp timer hello hello-time,配置设备的Hello Time时间

缺省情况下,设备的Hello Time时间是200厘秒(2秒)

stp timer max-age max-age,配置设备的Max Age时间

缺省情况下,设备的Max Age时间是2000厘秒(20秒)

配置影响RSTP拓扑收敛的参数

配置RSTP网络直径

同STP

配置RSTP超时时间

system-view,进入系统视图。

stp timer-factor 9(取值1-10),配置未收到上游的BPDU就重新开始生成树计算的超时时间

缺省情况下,设备未收到上游的BPDU就重新开始生成树计算的超时时间是Hello Timer的9倍

配置RSTP定时器

同STP

配置端口的链路类型

system-view,进入系统视图。

interface G0/0/1,进入参与生成树协议计算的接口视图。

stp point-to-point { auto | force-false | force-true },配置指定端口的链路类型。

缺省情况下,指定端口自动识别是否与点对点链路相连,点对点链路支持快速收敛。

如果当前以太网端口工作在全双工模式,则当前端口相连的链路是点到点链路,选择参数force-true实现快速收敛。

如果当前以太网端口工作在半双工模式,可通过执行命令stp point-to-point force-true强制链路类型为点对点链路,实现快速收敛。

配置端口的最大发送速率

system-view,进入系统视图。

interface interface-type interface-number,进入参与生成树协议计算的接口视图。

stp transmit-limit 6(取值1-255),配置端口在单位时间内BPDU的最大发送数目。

缺省情况下,端口每秒BPDU的最大发送数目为6。如果设备的所有端口都需要配置每秒发送BPDU的最大数目。可以在系统视图下通过执行命令stp transmit-limit(系统视图)实现。

配置设备执行MCheck操作

在运行RSTP的设备上,如果某个端口和另一台运行STP的设备连接,则该端口会自动迁移到STP兼容工作模式。

如果运行STP的设备被关机或移走,该端口无法自动迁移回RSTP模式,此时需要在该端口上执行MCheck操作,将端口手动迁移到RSTP模式。

以下情况端口无法自动迁回RSTP模式,需要在端口上执行MCheck操作,将端口手动迁移到RSTP模式:

在端口模式下执行MCheck操作:

system-view,进入系统视图。

interface interface-type interface-number,进入参与生成树协议计算的接口视图。

stp mcheck,执行MCheck操作。

在全局模式下执行MCheck操作:

system-view,进入系统视图。

stp mcheck,执行MCheck操作。

配置边缘端口和BPDU报文过滤功能

在RSTP里面,如果某一个指定端口位于整个网络的边缘,即不再与其他交换设备连接,而是直接与终端设备直连,这种端口叫做边缘端口。

配置为边缘端口后,端口仍然会发送BPDU报文,这可能导致BPDU报文发送到其他网络,引起其他网络产生震荡。因此可以配置边缘端口的BPDU报文过滤功能,使边缘端口不处理、不发送BPDU报文。

在全局模式下配置边缘端口和BPDU报文过滤功能:

system-view,进入系统视图

stp edged-port default,配置当前设备上所有端口为边缘端口

缺省情况下,设备的所有端口为非边缘端口

stp bpdu-filter default,配置当前设备上所有端口为BPDU filter端口

缺省情况下,设备的所有端口为非BPDU filter端口

在端口模式下配置边缘端口和BPDU报文过滤功能:

system-view,进入系统视图

interface G0/0/1,进入参与生成树协议计算的以太接口视图

stp edged-port enable,将端口配置成边缘端口

缺省情况下,设备的所有端口为非边缘端口

stp bpdu-filter enable,配置当前端口为BPDU filter端口

缺省情况下,设备的所有端口为非BPDU filter端口

配置RSTP/MSTP保护功能

配置交换设备的BPDU保护功能

system-view,进入系统视图。

stp bpdu-protection,配置交换设备边缘端口的BPDU保护功能。

缺省情况下,交换设备的BPDU保护功能处于禁用状态。

配置交换设备的TC保护功能

system-view,进入系统视图。

stp tc-protection interval interval-value,配置设备处理阈值指定数量的拓扑变化报文所需的时间缺省情况下,设备处理最大数量的拓扑变化报文所需的时间是Hello Timestp tc-protection threshold threshold,配置交换设备在收到TC类型BPDU报文后,单位时间内,处理TC类型BPDU报文并立即刷新转发表项的阈值缺省情况下,设备在指定时间内处理拓扑变化报文的最大数量是1。

注释:配置后,在stp tc-protection interval指定的时间内,设备只会处理stp tc-protection threshold指定数量的拓扑变化报文,对于其他的报文会延迟处理,所以可能会影响生成树的收敛速度。例如,时间设定为10秒,阈值设定为5,则设备收到拓扑变化报文后,在10秒内只会处理最开始收到的5个拓扑变化报文,对于后面收到的报文则会等10秒超时后再统一处理。

配置端口的Root保护功能

system-view,进入系统视图。

interface interface-type interface-number,进入参与生成树协议计算的接口视图。

stp root-protection,配置交换设备的Root保护功能。

缺省情况下,端口的Root保护功能处于去使能状态。当端口的角色是指定端口时,配置的Root保护功能才生效。配置了根保护的端口,不可以配置环路保护。

配置端口的环路保护功能

system-view,进入系统视图。

interface interface-type interface-number,进入参与生成树协议计算的接口视图。

stp loop-protection,配置交换设备根端口或Alternate端口的环路保护功能。

注释:由于Alternate端口是根端口的备份端口,如果交换设备上有Alternate端口,需要在根端口和Alternate端口上同时配置环路保护。配置了根保护的端口,不可以配置环路保护。

配置MSTP基本功能

配置MSTP工作模式

同STP,华为交换设备默认为MSTP模式

配置MST域并激活

MST域即多生成树域,是由交换网络中的多台交换设备以及它们之间的网段所构成。这些交换设备启动MSTP后,具有相同域名、相同VLAN到生成树映射配置和相同MSTP修订级别配置,并且物理上直接相连。一个交换网络可以存在多个MST域,用户可以通过MSTP配置命令把多台交换设备划分在同一个MST域内。

注释:当两台交换设备的以下配置都相同时,这两台交换设备属于同一个MST域。

MST域的域名。

多生成树实例和VLAN的映射关系

MST域的修订级别

system-view,进入系统视图

stp region-configuration,进入MST域视图

region-name name,配置MST域的域名

缺省情况下,MST域的域名等于交换设备桥MAC的MAC地址

instance instance-id vlan { vlan-id1 [ to vlan-id2 ] }&<1-10>,配置多生成树实例和VLAN的映射关系

缺省情况下,MST域内所有的VLAN都映射到生成树实例0

revision-level level,配置MST域的MSTP修订级别

缺省情况下,MST域的MSTP修订级别为0

active region-configuration,激活MST域的配置,使域名、VLAN映射表和MSTP修订级别生效。

如果不执行本操作,以上配置的域名、VLAN映射表和MSTP修订级别无法生效。

配置根桥和备份根桥

同STP

配置交换设备在指定生成树实例中的优先级

同STP

配置端口在指定生成树实例中的路径开销

同STP

配置端口在指定生成树实例中的优先级

同STP

配置MST域的最大跳数

system-view,进入系统视图。

stp max-hops hop,配置MST域的最大跳数。

缺省情况下,MST域的最大跳数为20。

配置MSTP支持和其他制造商设备互通的参数

为了实现与其他制造商设备的互通,需要在华为公司运行MSTP的设备上配置一些参数,以确保通信畅通。

配置端口Proposal/Agreement机制的迁移方式

system-view,进入系统视图。

interface G0/0/1,进入以太接口视图。

stp no-agreement-check,配置端口使用普通的快速迁移方式。

缺省情况下,端口使用增强的快速迁移机制。

配置端口收发MSTP协议的报文格式

MSTP协议报文存在两种格式,一种为dot1s,即IEEE802.1s规定的报文格式,另一种为legacy,是一种私有报文格式

system-view,进入系统视图。

interface interface-type interface-number,进入以太接口视图。

stp compliance { auto | dot1s | legacy },配置端口协议报文格式。

缺省情况下,MSTP报文收发格式为auto模式。

使能摘要侦听功能

当华为设备与其他制造商的设备互连时,在域名、修订级别、VLAN实例映射表全都一致的情况下,由于双方BPDU报文密钥不一致,会导致两台设备不能正常互通,在这种情况下,需要在交换设备上使能摘要侦听功能。在MST域中的交换设备上进行以下配置,实现华为设备的BPDU报文密钥与其他制造商设备的BPDU报文密钥一致。

system-view,进入系统视图。

interface G0/0/1,进入以太接口视图。

stp config-digest-snoop,使能端口上配置摘要侦听的功能。

配置举例

配置MSTP单域多实例负载分担

如下图:局域网内部互访,实现同vlan互访不走次优路径,同时保证每一条链路都可以承载流量,如果局域网内部任何一条链路故障都可以保证有备份链路,为了提高用户的上网质量,希望链接终端的接口可以快速收敛。

VLAN10互访路径为SW1-SW3

VLAN20互访路径为SW2-SW4

VLAN30互访路径为SW1-SW2

VLAN40互访路径为SW3-SW4

SW1配置如下:

sysname SW1

#

vlan batch 10 30 40

#

stp instance 1 priority 0

stp instance 3 priority 4096

#

stp region-configuration

region-name 1234

revision-level 1234

instance 1 vlan 10

instance 2 vlan 20

instance 3 vlan 30

instance 4 vlan 40

active region-configuration

#

interface GigabitEthernet0/0/1

port link-type access

port default vlan 30

stp edged-port enable

#

interface GigabitEthernet0/0/2

port link-type access

port default vlan 10

stp edged-port enable

#

interface GigabitEthernet0/0/3

port link-type trunk

port trunk allow-pass vlan 10 20 30 40

#

interface GigabitEthernet0/0/4

port link-type trunk

port trunk allow-pass vlan 10 20 30 40

#

SW2配置如下:

sysname SW2

#

vlan batch 10 20 30 40

#

stp instance 2 priority 4096

stp instance 3 priority 0

#

stp region-configuration

region-name 1234

revision-level 1234

instance 1 vlan 10

instance 2 vlan 20

instance 3 vlan 30

instance 4 vlan 40

active region-configuration

#

interface GigabitEthernet0/0/1

port link-type access

port default vlan 20

stp edged-port enable

#

interface GigabitEthernet0/0/2

port link-type access

port default vlan 30

stp edged-port enable

#

interface GigabitEthernet0/0/3

port link-type trunk

port trunk allow-pass vlan 10 20 30 40

#

interface GigabitEthernet0/0/4

port link-type trunk

port trunk allow-pass vlan 10 20 30 40

#

SW3配置如下:

sysname SW3

#

vlan batch 10 20 30 40

#

stp region-configuration

region-name 1234

revision-level 1234

instance 1 vlan 10

instance 2 vlan 20

instance 3 vlan 30

instance 4 vlan 40

active region-configuration

#

interface GigabitEthernet0/0/1

port link-type access

port default vlan 40

stp edged-port enable

#

interface GigabitEthernet0/0/2

port link-type access

port default vlan 10

stp edged-port enable

#

interface GigabitEthernet0/0/3

port link-type trunk

port trunk allow-pass vlan 10 20 30 40

#

interface GigabitEthernet0/0/4

port link-type trunk

port trunk allow-pass vlan 10 20 30 40

#

SW4配置如下:

sysname SW4

#

vlan batch 10 20 30 40

#

stp instance 2 priority 0

stp instance 4 priority 4096

#

stp region-configuration

region-name 1234

revision-level 1234

instance 1 vlan 10

instance 2 vlan 20

instance 3 vlan 30

instance 4 vlan 40

active region-configuration

#

interface GigabitEthernet0/0/1

port link-type access

port default vlan 40

stp edged-port enable

#

interface GigabitEthernet0/0/2

port link-type access

port default vlan 20

stp edged-port enable

#

interface GigabitEthernet0/0/3

port link-type trunk

port trunk allow-pass vlan 10 20 30 40

#

interface GigabitEthernet0/0/4

port link-type trunk

port trunk allow-pass vlan 10 20 30 40

#

配置MSTP+VRRP组合组网示例

用户希望在存在冗余备份链路的同时消除网络中的环路,在一条上行链路断开的时候,流量能切换到另外一条上行链路转发,还能合理利用网络带宽。如下图:

R1配置如下:

sysname R1

#

bfd

#

interface GigabitEthernet0/0/0

ip address 10.1.12.1 255.255.255.0

#

interface GigabitEthernet0/0/1

ip address 10.1.11.1 255.255.255.0

#

interface GigabitEthernet0/0/2

ip address 10.1.13.1 255.255.255.0

#

bfd 11 bind peer-ip 10.1.11.11 source-ip 10.1.11.1 auto

commit

#

ospf 1 router-id 1.1.1.1

default-route-advertise

area 0.0.0.0

network 10.1.11.1 0.0.0.0

network 10.1.12.1 0.0.0.0

#

ip route-static 0.0.0.0 0.0.0.0 10.1.13.3

#

R2配置如下:

sysname R2

#

interface GigabitEthernet0/0/0

ip address 10.1.12.2 255.255.255.0

#

interface GigabitEthernet0/0/1

ip address 10.1.22.2 255.255.255.0

#

interface GigabitEthernet0/0/2

ip address 10.1.23.2 255.255.255.0

#

ospf 1 router-id 2.2.2.2

default-route-advertise

area 0.0.0.0

network 10.1.12.2 0.0.0.0

network 10.1.22.2 0.0.0.0

#

ip route-static 0.0.0.0 0.0.0.0 10.1.23.3

#

R3配置如下:

sysname R3

#

interface GigabitEthernet0/0/0

ip address 10.1.13.3 255.255.255.0

#

interface GigabitEthernet0/0/1

ip address 10.1.23.3 255.255.255.0

#

interface GigabitEthernet0/0/2

#

interface LoopBack0

ip address 10.3.3.3 255.255.255.255

#

ip route-static 0.0.0.0 0.0.0.0 10.1.13.1

ip route-static 0.0.0.0 0.0.0.0 10.1.23.2

#

SW1配置如下:

sysname SW1

#

vlan batch 10 20 30

#

stp instance 10 priority 0

stp instance 20 priority 4096

#

stp region-configuration

region-name 12

revision-level 12

instance 10 vlan 10

instance 20 vlan 20

active region-configuration

#

bfd

#

interface Vlanif10

ip address 10.1.1.251 255.255.255.0

vrrp vrid 10 virtual-ip 10.1.1.254

vrrp vrid 10 priority 200

vrrp vrid 10 track interface GigabitEthernet0/0/1 reduced 100

vrrp vrid 10 track bfd-session session-name 11 reduced 100

#

interface Vlanif20

ip address 10.2.1.251 255.255.255.0

vrrp vrid 20 virtual-ip 10.2.1.254

vrrp vrid 20 priority 150

#

interface Vlanif30

ip address 10.1.11.11 255.255.255.0

#

interface GigabitEthernet0/0/1

port link-type trunk

port trunk allow-pass vlan 10

#

interface GigabitEthernet0/0/2

port link-type trunk

port trunk allow-pass vlan 10 20

#

interface GigabitEthernet0/0/3

port link-type trunk

port trunk allow-pass vlan 20

#

interface GigabitEthernet0/0/4

port link-type access

port default vlan 30

#

bfd 11 bind peer-ip 10.1.11.1 source-ip 10.1.11.11 auto

commit

#

ospf 1 router-id 11.11.11.11

silent-interface Vlanif10

silent-interface Vlanif20

area 0.0.0.0

network 10.1.11.11 0.0.0.0

network 10.1.1.251 0.0.0.0

network 10.2.1.251 0.0.0.0

#

SW2配置如下:

sysname SW2

#

vlan batch 10 20 30

#

stp instance 10 priority 4096

stp instance 20 priority 0

#

stp region-configuration

region-name 12

revision-level 12

instance 10 vlan 10

instance 20 vlan 20

active region-configuration

#

interface Vlanif10

ip address 10.1.1.252 255.255.255.0

vrrp vrid 10 virtual-ip 10.1.1.254

vrrp vrid 10 priority 150

#

interface Vlanif20

ip address 10.2.1.252 255.255.255.0

vrrp vrid 20 virtual-ip 10.2.1.254

vrrp vrid 20 priority 200

vrrp vrid 20 track interface GigabitEthernet0/0/1 reduced 100

#

interface Vlanif30

ip address 10.1.22.22 255.255.255.0

#

interface GigabitEthernet0/0/1

port link-type trunk

port trunk allow-pass vlan 20

#

interface GigabitEthernet0/0/2

port link-type trunk

port trunk allow-pass vlan 10 20

#

interface GigabitEthernet0/0/3

port link-type trunk

port trunk allow-pass vlan 10

#

interface GigabitEthernet0/0/4

port link-type access

port default vlan 30

#

ospf 1 router-id 22.22.22.22

silent-interface Vlanif10

silent-interface Vlanif20

area 0.0.0.0

network 10.1.22.22 0.0.0.0

network 10.2.1.252 0.0.0.0

network 10.1.1.252 0.0.0.0

#

SW3配置如下:

sysname SW3

#

vlan batch 10

#

stp region-configuration

region-name 12

revision-level 12

instance 10 vlan 10

instance 20 vlan 20

active region-configuration

#

interface GigabitEthernet0/0/1

port link-type trunk

port trunk allow-pass vlan 10

#

interface GigabitEthernet0/0/2

port link-type access

port default vlan 10

stp edged-port enable

#

interface GigabitEthernet0/0/3

port link-type trunk

port trunk allow-pass vlan 10

#

interface GigabitEthernet0/0/4

port link-type access

port default vlan 10

stp edged-port enable

#

SW4配置如下:

sysname SW4

#

vlan batch 10 20

#

stp region-configuration

region-name 12

revision-level 12

instance 10 vlan 10

instance 20 vlan 20

active region-configuration

#

interface GigabitEthernet0/0/1

port link-type trunk

port trunk allow-pass vlan 20

#

interface GigabitEthernet0/0/2

port link-type access

port default vlan 20

stp edged-port enable

#

interface GigabitEthernet0/0/3

port link-type trunk

port trunk allow-pass vlan 20

#

interface GigabitEthernet0/0/4

port link-type access

port default vlan 20

stp edged-port enable

#

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/9 6:23:56

秋招简历自我评价怎么写才加分?资深HR教你3招脱颖而出

引言&#xff1a;秋招简历自我评价的重要性秋招季&#xff0c;每一份简历都承载着求职者的期望。在众多简历中&#xff0c;自我评价往往是HR快速筛选的关键区域——它不仅是简历的“点睛之笔”&#xff0c;更是展示你与岗位匹配度的最佳窗口。一份优秀的自我评价&#xff0c;能…

作者头像 李华
网站建设 2026/7/9 6:23:31

粉笔AI面试点评深度测评:20个维度到底评了什么?

核心结论&#xff1a;粉笔AI面试点评上线40天即突破100万次使用&#xff0c;是目前公考领域使用量最大的AI面试练习工具。其核心优势在于"20维度量化评估即时反馈低成本高频练习"&#xff0c;适合作为面试备考的日常训练辅助。但AI在"情感表达""临场应…

作者头像 李华
网站建设 2026/7/9 6:18:42

你的LLM应用正在 silently fail?GPT-5的tool-calling容错率为83.1%,Claude Fable 5达96.4%——27个生产环境故障案例归因分析(限首批读者下载)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;你的LLM应用正在 silently fail&#xff1f; 当用户输入“帮我写一封辞职信”&#xff0c;模型却返回一段无关的 Python 代码&#xff1b;当客服对话系统在高并发下响应延迟飙升至 8 秒&#xff0c;日志…

作者头像 李华
网站建设 2026/7/9 6:16:15

2026最新8款基础免费企业级AI编程软件权威实测:SaaS后台提效全汇总

"# 作为深耕企业研发工具链选型的技术顾问&#xff0c;我常年服务于SaaS、IoT、金融等行业的中大型团队&#xff0c;核心工作就是解决企业级开发中多租户权限管控、API网关适配、高并发异步处理等痛点。尤其在SaaS后台多租户权限管理与API网关开发场景&#xff0c;团队需要…

作者头像 李华
网站建设 2026/7/9 6:14:32

粉笔OMO模式解析:线上线下打通,数据闭环怎么玩?

核心结论&#xff1a;粉笔的OMO&#xff08;Online-Merge-Offline&#xff09;模式是公考培训行业"线上技术线下体验"融合的代表性案例。其核心逻辑是&#xff1a;线上承担"内容交付数据采集AI辅助"的功能&#xff0c;线下承担"学习氛围互动答疑模拟实…

作者头像 李华
网站建设 2026/7/9 6:08:23

邢台计算机二级考试速成秘籍:本地班学员如何快速通关

极速备考&#xff0c;邢台未来编程星球如何做到&#xff1f;备考计算机二级时&#xff0c;众多邢台学子面临着众多挑战&#xff0c;如自学抓不住考点、操作技能不熟练、找不到靠谱的本地辅导机构等。邢台未来编程星球&#xff08;邢台童鑫德美培训学校&#xff09;作为邢台本地…

作者头像 李华