配置 MSTP
多生成树协议 (MSTP) 将多个 VLAN 映射到一个生成树实例中,每个实例都具有独立于其他生成树实例的生成树拓扑。
了解 MSTP
如果引入环路,以太网网络很容易受到广播风暴的影响。但是,以太网网络需要包括环路,因为它们在链路故障时提供冗余路径。生成树协议解决了这两个问题,因为它们提供了链路冗余,同时防止了不需要的环路。
生成树协议通过创建整个桥接网络的树拓扑(生成树),在树根和叶之间只有一条可用路径,从而智能地避免网络中的环路。所有其他路径都将强制进入待机状态。树 根 是由 STA(生成树算法)选择的网络内交换机,用于计算整个网络网桥与根网桥之间的最佳路径。帧通过网络到达目的地 - 叶子。树 枝 是网桥之间的网段或链路。通过 STP 生成树转发帧的交换机称为 指定网桥。
瞻博网络设备通过生成树协议 (STP)、快速生成树协议 (RSTP)、多生成树协议 (MSTP) 和 VLAN 生成树协议 (VSTP) 提供第 2 层环路防护。本主题介绍 MSTP。
如果您将 Junos OS 用于支持增强型第 2 层软件 (ELS) 配置样式的 EX 系列和 QFX 系列交换机,则可以通过设置 强制版本来强制运行原始 IEEE 802.1D 生成树协议 (STP) 版本以代替 RSTP 或 VSTP。
本主题介绍:
MSTP 的优势
MSTP 具有以下优点:
多生成树协议适用于大多数 VLAN。
MSTP 支持单个物理接口上的多个实例。
在 MX 系列和 ACX 系列路由器上,您可以将 RSTP、MSTP 和 VSTP 实例接口配置为边缘端口。
MSTP 映射多个 VLAN
MSTP 是 RSTP 的扩展,它将多个独立的生成树实例映射到一个物理拓扑上。每个生成树实例 (STI) 都包含一个或多个 VLAN。与 STP 和 RSTP 配置不同,一个端口可能属于多个 VLAN,在一个生成树实例中被动态阻止,但在另一个生成树实例中转发。此行为通过对整个网络进行负载平衡并将交换机 CPU 负载保持在中等水平,显著提高了网络资源利用率。当生成树实例内发生网络、交换机或端口故障时,MSTP 还可以利用 RSTP 的快速重新融合时间。
MSTP 创建一个通用的内部生成树 (CIST),用于互连和管理所有 MSTP 区域,甚至是运行 RSTP 或 STP 的单个设备,这些设备被 MSTP 识别为不同的生成树区域。CIST 将每个 MSTP 区域视为一个虚拟网桥,而不考虑参与 MSTP 区域的实际设备数量,并使多个生成树实例 (MSTI) 能够链接到其他区域。CIST 是一种单一拓扑结构,通过活动拓扑连接所有交换机(STP、RSTP 和 MSTP 设备),确保桥接网络中 LAN 和设备之间的连接。MSTP 提供的此功能使您能够更好地利用网络资源,同时保持与旧网络设备的向后兼容性。
配置 MSTP 区域
启用 MSTP 时,需要定义一个或多个 MSTP 区域。MSTP 区域定义一个逻辑域,在该域中,多个生成树实例 (MSTI) 可以独立于其他区域中的 MSTI 进行管理,从而为一个 MSTI 发送的桥接协议数据单元 (BPDU) 设置边界。MSTP 区域是由三个参数定义的一组交换机:
区域名称 - 用户定义的区域字母数字名称。
修订级别 - 标识区域的用户定义值。
映射表 — VLAN 到实例映射的数字摘要。
一个 MSTP 区域最多可支持 64 个 MSTI,每个 MSTI 可以支持 1 到 4094 个 VLAN。定义区域时,MSTP 会自动创建一个内部生成树实例(IST 实例 0),该实例为该区域提供根交换机,并包括未专门分配给用户定义的 MSTI 的所有当前配置的 VLAN。MSTI 包括您专门添加到其中的所有静态 VLAN。默认情况下,交换机会将任何动态创建的 VLAN 放在 IST 实例中,除非您将它们显式映射到另一个 MSTI。将 VLAN 分配给用户定义的 MSTI 后,交换机会从 IST 实例中删除该 VLAN。
选择生成树协议
默认出厂配置为 RSTP,这是 STP 的更快版本。要确定哪种生成树协议最适合您的情况,请参阅下面的 表 1 。
协议 | 优点缺点 | |
---|---|---|
RSTP |
|
|
直通式处理 |
|
|
MSTP |
|
|
VSTP |
|
|
参见
配置 MSTP
您可以在层次结构下 [edit protocols]
配置多生成树协议 (MSTP)。
可以在以下层次结构级别下配置多生成树协议 (MSTP):
-
[编辑 协议]
路由实例类型可以是虚拟交换机,也可以是第 2 层控制。
要配置多生成树协议,请执行以下操作:
参见
在物理接口上配置 MSTP 实例
您可以在以下层次结构级别下配置多生成树实例 (MSTI):
[编辑逻辑系统logical-system-name 协议 MSTP]
[编辑逻辑系统logical-system-name 路由实例routing-instance-name 协议 MSTP]
[编辑协议 MSTP]
[编辑路由实例routing-instance-name 协议 MSTP]
路由实例类型可以是 虚拟交换机 ,也可以是 第 2 层控制。
开始之前,请配置多生成树协议。有关配置详细信息,请参阅 配置多生成树协议。
示例:使用 MSTP 为 VLAN 配置网络区域
此示例将 Junos OS 用于支持增强型第 2 层软件 (ELS) 配置样式的 EX 系列和 QFX 系列交换机。该示例还描述了在不支持 ELS 的 EX 系列交换机上的相同配置中可以替换的配置语句差异。
多生成树协议 (MSTP) 用于在使用多个生成树区域的网络中创建无环路拓扑,其中每个区域包含多个生成树实例 (MSTI)。MSTI 为不同的 VLAN 提供不同的路径。此功能有助于在冗余链路之间更好地共享负载。
可以为 EX 系列交换机创建多达 64 个 MSTI,每个 MSTI 最多可支持 4094 个 VLAN。
此示例介绍如何在四台 EX 系列交换机上配置 MSTP:
要求
此示例使用以下软件和硬件组件:
适用于 EX 系列或 QFX 系列交换机的 Junos OS 13.2X50-D10 或更高版本
4 台 QFX 系列交换机
在为 MSTP 配置交换机之前,请确保您已:
已安装并连接了四台交换机。请参阅交换机的硬件文档。
已在所有交换机上执行初始软件配置。请参阅连接和配置 EX 系列交换机(CLI 过程)或连接和配置 EX 系列交换机(J-Web 过程)。
概述和拓扑
当网络中的 VLAN 数量增加时,MSTP 提供了一种使用 MSTI 创建无环路拓扑的有效方法。生成树域中的每个 MSTI 都维护自己的树。每棵树都可以映射到不同的链路,利用单个树不可用的带宽。MSTI 减少了对系统资源的需求。
拓扑学
图 1 中所示的接口将针对 MSTP 进行配置。
财产 |
设置 |
---|---|
交换机 1 |
交换机 1 上的以下接口以这种方式连接:
|
交换机 2 |
交换机 2 上的以下接口以这种方式连接:
|
交换机 3 |
交换机 3 上的以下接口以这种方式连接:
|
交换机 4 |
交换机 4 上的以下接口以这种方式连接:
|
VLAN 名称和标记 ID |
|
MSTI |
|
MSTI 区域 |
|
图 1 中的拓扑显示了一个通用的内部生成树 (CIST)。CIST 是连接网络中所有设备的单一生成树。网桥优先级最低的交换机被选为 CIST 的根网桥。您可以通过配置网桥优先级来控制根网桥的选择。交换机 3 是 CIST 的根网桥。
MSTP 拓扑中的端口具有特定角色:
根端口负责将数据转发到根网桥。
备用端口是根端口的备用端口。当根端口出现故障时,备用端口将成为活动的根端口。
指定端口将数据转发到下游网段或设备。
备份端口将成为活动的指定端口,并在指定端口出现故障时开始转发数据。
在此示例中,一个 MSTP 区域包含交换机 1、交换机 2、交换机 3 和交换机 4。在该区域内,将创建四个 VLAN:
voice-vlan
支持语音流量,并且 VLAN 标记标识符为10
。employee-vlan
支持数据流量,并且 VLAN 标记标识符为20
。guest-vlan
支持访客 VLAN 流量(适用于未通过身份验证的请求方),并且 VLAN 标记标识符为30
。camera-vlan
支持视频流量,并且 VLAN 标记标识符为40
。
VLAN 与四台交换机上每台交换机上的特定接口相关联。然后将两个 MSTI 1
和 2
与 VLAN 标记标识符相关联,并在每台交换机上配置一些 MSTP 参数(如成本)。
在交换机 1 上配置 MSTP
程序
CLI 快速配置
要在交换机 1 上快速配置接口和 MSTP,对于 ELS 交换机,请复制以下命令并将其粘贴到交换机终端窗口中:
[edit] set vlans voice-vlan description “Voice VLAN” set vlans voice-vlan vlan-id 10 set vlans employee-vlan description “Employee VLAN” set vlans employee-vlan vlan-id 20 set vlans guest-vlan description “Guest VLAN” set vlans guest-vlan vlan-id 30 set vlans camera-vlan description “Camera VLAN” set vlans camera-vlan vlan-id 40 set interfaces xe-0/0/9:0 unit 0 family ethernet-switching vlan members [10 20 30 40] set interfaces xe-0/0/12:0 unit 0 family ethernet-switching vlan members [10 20 30 40] set interfaces xe-0/0/11:0 unit 0 family ethernet-switching vlan members [10 20 30 40] set interfaces xe-0/0/9:0 unit 0 family ethernet-switching interface-mode trunk set interfaces xe-0/0/12:0 unit 0 family ethernet-switching interface-mode trunk set interfaces xe-0/0/11:0 unit 0 family ethernet-switching interface-mode trunk set protocols mstp configuration-name region1 set protocols mstp bridge-priority 16k set protocols mstp interface xe-0/0/9:0 cost 1000 set protocols mstp interface xe-0/0/9:0 mode point-to-point set protocols mstp interface xe-0/0/12:0 cost 1000 set protocols mstp interface xe-0/0/12:0 mode point-to-point set protocols mstp interface xe-0/0/11:0 cost 1000 set protocols mstp interface xe-0/0/11:0 mode point-to-point set protocols mstp msti 1 bridge-priority 16k set protocols mstp msti 1 vlan [10 20] set protocols mstp msti 1 interface xe-0/0/11:0 cost 1000 set protocols mstp msti 2 bridge-priority 8k set protocols mstp msti 2 vlan [30 40]
对于非 ELS 交换机,而不是上面用于 ELS 交换机的以下命令,该命令使用语句将 interface-mode
接口设置为中继模式:
set interfaces interface-name unit 0 family ethernet-switching interface-mode trunk
将以下命令替换为配置中的这些行,这将使用 non-ELS port-mode
语句将接口设置为中继模式:
set interfaces interface-name unit 0 family ethernet-switching port-mode trunk
分步过程
要在交换机 1 上配置接口和 MSTP,请执行以下操作:
从适用于 EX 系列和 QFX 系列交换机的 Junos OS 15.1 版开始并支持增强型第 2 层软件 (ELS) 配置样式,您可以在所有生成树接口上全局配置生成树参数。有关其他信息,请参阅 在交换机上配置 MSTP 。
配置 VLAN
voice-vlan
、employee-vlan
、guest-vlan
和camera-vlan
:[edit vlans] user@switch1# set voice-vlan description “Voice VLAN” user@switch1# set voice-vlan vlan-id 10 user@switch1# set employee-vlan description “Employee VLAN” user@switch1# set employee-vlan vlan-id 20 user@switch1# set guest-vlan description “Guest VLAN” user@switch1# set guest-vlan vlan-id 30 user@switch1# set camera-vlan description “Camera VLAN” user@switch1# set guest-vlan vlan-id 40
在接口上配置 VLAN,包括对以太网交换协议的支持:
[edit interfaces] user@switch1# set xe-0/0/9:0 unit 0 family ethernet-switching vlan members [10 20 30 40] user@switch1# set xe-0/0/12:0 unit 0 family ethernet-switching vlan members [10 20 30 40] user@switch1# set xe-0/0/11:0 unit 0 family ethernet-switching vlan members [10 20 30 40]
配置接口的端口模式:
[edit interfaces] user@switch1# set xe-0/0/9:0 unit 0 family ethernet-switching interface-mode trunk user@switch1# set xe-0/0/12:0 unit 0 family ethernet-switching interface-mode trunk user@switch1# set xe-0/0/11:0 unit 0 family ethernet-switching interface-mode trunk
注意:对于非 ELS 交换机,而不是上面用于 ELS 交换机的以下命令,该命令使用语句将
interface-mode
接口设置为中继模式:set interfaces interface-name unit 0 family ethernet-switching interface-mode trunk
将以下命令替换为配置中的这些行,这将使用 non-ELS
port-mode
语句将接口设置为中继模式:set interfaces interface-name unit 0 family ethernet-switching port-mode trunk
在交换机上配置 MSTP,包括两个 MSTI:
[edit protocols] user@switch1# mstp configuration-name region1 user@switch1# mstp bridge-priority 16k user@switch1# mstp interface xe-0/0/9:0 cost 1000 user@switch1# mstp interface xe-0/0/9:0 mode point-to-point user@switch1# mstp interface xe-0/0/12:0 cost 1000 user@switch1# mstp interface xe-0/0/12:0 mode point-to-point user@switch1# mstp interface xe-0/0/11:0 cost 1000 user@switch1# mstp interface xe-0/0/11:0 mode point-to-point user@switch1# mstp msti 1 bridge-priority 16k user@switch1# mstp msti 1 vlan [10 20] user@switch1# mstp msti 1 interface xe-0/0/11:0 cost 1000 user@switch1# mstp msti 2 bridge-priority 8k user@switch1# mstp msti 2 vlan [30 40]
结果
检查配置结果:
user@switch1> show configuration interfaces { xe-0/0/9:0 { unit 0 { family ethernet-switching { interface-mode trunk; vlan { members 10; members 20; members 30; members 40; } } } } xe-0/0/12:0 { unit 0 { family ethernet-switching { interface-mode trunk; vlan { members 10; members 20; members 30; members 40; } } } } xe-0/0/11:0 { unit 0 { family ethernet-switching { interface-mode trunk; vlan { members 10; members 20; members 30; members 40; } } } } } protocols { mstp { configuration-name region1; bridge-priority 16k; interface xe-0/0/9:0 { cost 1000; mode point-to-point; } interface xe-0/0/12:0 { cost 1000; mode point-to-point; } interface xe-0/0/11:0 { cost 1000; mode point-to-point; } msti 1 { bridge-priority 16k; vlan [ 10 20]; interface xe-0/0/11:0 { cost 1000; } } msti 2 { bridge-priority 8k; vlan [ 30 40 ]; } } vlans { voice-vlan { vlan-id 10; } employee-vlan { vlan-id 20; } guest-vlan { vlan-id 30; } camera-vlan { vlan-id 40; } }
在交换机 2 上配置 MSTP
程序
CLI 快速配置
要在交换机 2 上快速配置接口和 MSTP,请复制以下命令并将其粘贴到交换机终端窗口中:
[edit] set vlans voice-vlan description “Voice VLAN” set vlans voice-vlan vlan-id 10 set vlans employee-vlan description “Employee VLAN” set vlans employee-vlan vlan-id 20 set vlans guest-vlan description “Guest VLAN” set vlans guest-vlan vlan-id 30 set vlans camera-vlan description “Camera VLAN” set vlans camera-vlan vlan-id 40 set interfaces xe-0/0/9:0 unit 0 family ethernet-switching vlan members [10 20 30 40] set interfaces et-0/0/3 unit 0 family ethernet-switching vlan members [10 20 30 40] set interfaces xe-0/0/9:0 unit 0 family ethernet-switching interface-mode trunk set interfaces et-0/0/3 unit 0 family ethernet-switching interface-mode trunk set protocols mstp configuration-name region1 set protocols mstp bridge-priority 32k set protocols mstp interface xe-0/0/9:0 cost 1000 set protocols mstp interface xe-0/0/9:0 mode point-to-point set protocols mstp interface et-0/0/3 cost 1000 set protocols mstp interface et-0/0/3 mode point-to-point set protocols mstp msti 1 bridge-priority 32k set protocols mstp msti 1 vlan [10 20] set protocols mstp msti 2 bridge-priority 4k set protocols mstp msti 2 vlan [30 40]
对于非 ELS 交换机,而不是上面用于 ELS 交换机的以下命令,该命令使用语句将 interface-mode
接口设置为中继模式:
set interfaces interface-name unit 0 family ethernet-switching interface-mode trunk
将以下命令替换为配置中的这些行,这将使用 non-ELS port-mode
语句将接口设置为中继模式:
set interfaces interface-name unit 0 family ethernet-switching port-mode trunk
分步过程
要在交换机 2 上配置接口和 MSTP,请执行以下操作:
配置 VLAN
voice-vlan
、employee-vlan
、guest-vlan
和camera-vlan
:[edit vlans] user@switch2# set voice-vlan description “Voice VLAN” user@switch2# set voice-vlan vlan-id 10 user@switch2# set employee-vlan description “Employee VLAN” user@switch2# set employee-vlan vlan-id 20 user@switch2# set guest-vlan description “Guest VLAN” user@switch2# set guest-vlan vlan-id 30 user@switch2# set camera-vlan vlan-description “Camera VLAN” user@switch2# set guest-vlan vlan-id 40
在接口上配置 VLAN,包括对以太网交换协议的支持:
[edit interfaces] user@switch2# set xe-0/0/9:0 unit 0 family ethernet-switching vlan members [10 20 30 40] user@switch2# set et-0/0/3 unit 0 family ethernet-switching vlan members [10 20 30 40]
配置接口的端口模式:
[edit interfaces] user@switch2# set xe-0/0/9:0 unit 0 family ethernet-switching interface-mode trunk user@switch2# set et-0/0/3 unit 0 family ethernet-switching interface-mode trunk
注意:对于非 ELS 交换机,而不是上面用于 ELS 交换机的以下命令,该命令使用语句将
interface-mode
接口设置为中继模式:set interfaces interface-name unit 0 family ethernet-switching interface-mode trunk
将以下命令替换为配置中的这些行,这将使用 non-ELS
port-mode
语句将接口设置为中继模式:set interfaces interface-name unit 0 family ethernet-switching port-mode trunk
在交换机上配置 MSTP,包括两个 MSTI:
[edit protocols] user@switch2# mstp configuration-name region1 user@switch2# mstp bridge-priority 32k user@switch2# mstp interface xe-0/0/9:0 cost 1000 user@switch2# mstp interface xe-0/0/9:0 mode point-to-point user@switch2# mstp interface et-0/0/3 cost 1000 user@switch2# mstp interface et-0/0/3 mode point-to-point user@switch2# mstp msti 1 bridge-priority 32k user@switch2# mstp msti 1 vlan [10 20] user@switch2# mstp msti 2 bridge-priority 4k user@switch2# mstp msti 2 vlan [30 40]
结果
检查配置结果:
user@switch2> show configuration interfaces { xe-0/0/9:0 { unit 0 { family ethernet-switching { interface-mode trunk; vlan { members 10; members 20; members 30; members 40; } } } } et-0/0/3 { unit 0 { family ethernet-switching { interface-mode trunk; vlan { members 10; members 20; members 30; members 40; } } } } } protocols { mstp { configuration-name region1; bridge-priority 32k; interface xe-0/0/9:0 { cost 1000; mode point-to-point; } interface et-0/0/3 { cost 1000; mode point-to-point; } msti 1 { bridge-priority 32k; vlan [10 20]; } msti 2 { bridge-priority 4k; vlan [30 40]; } } } vlans { voice-vlan { vlan-id 10; } employee-vlan { vlan-id 20; } guest-vlan { vlan-id 30; } camera-vlan { vlan-id 40; } }
在交换机 3 上配置 MSTP
程序
CLI 快速配置
要在交换机 3 上快速配置接口和 MSTP,请复制以下命令并将其粘贴到交换机终端窗口中:
[edit] set vlans voice-vlan description “Voice VLAN” set vlans voice-vlan vlan-id 10 set vlans employee-vlan description “Employee VLAN” set vlans employee-vlan vlan-id 20 set vlans guest-vlan description “Guest VLAN” set vlans guest-vlan vlan-id 30 set vlans camera-vlan description “Camera VLAN” set vlans camera-vlan vlan—id 40 set interfaces xe-0/0/11:0 unit 0 family ethernet-switching vlan members [10 20 30 40] set interfaces et-0/0/6 unit 0 family ethernet-switching vlan members [10 20 30 40] set interfaces xe-0/0/21:0 unit 0 family ethernet-switching vlan members [10 20 30 40] set interfaces xe-0/0/11:0 unit 0 family ethernet-switching interface-mode trunk set interfaces et-0/0/6 unit 0 family ethernet-switching interface-mode trunk set interfaces xe-0/0/21:0 unit 0 family ethernet-switching interface-mode trunk set protocols mstp configuration-name region1 set protocols mstp bridge-priority 8k set protocols mstp interface xe-0/0/11:0 cost 1000 set protocols mstp interface xe-0/0/11:0 mode point-to-point set protocols mstp interface et-0/0/6 cost 1000 set protocols mstp interface et-0/0/6 mode point-to-point set protocols mstp interface xe-0/0/21:0 cost 1000 set protocols mstp interface xe-0/0/21:0 mode point-to-point set protocols mstp msti 1 bridge-priority 4k set protocols mstp msti 1 vlan [10 20] set protocols mstp msti 2 bridge-priority 16k set protocols mstp msti 2 vlan [30 40]
对于非 ELS 交换机,而不是上面用于 ELS 交换机的以下命令,该命令使用语句将 interface-mode
接口设置为中继模式:
set interfaces interface-name unit 0 family ethernet-switching interface-mode trunk
将以下命令替换为配置中的这些行,这将使用 non-ELS port-mode
语句将接口设置为中继模式:
set interfaces interface-name unit 0 family ethernet-switching port-mode trunk
分步过程
要在交换机 3 上配置接口和 MSTP,请执行以下操作:
配置 VLAN
voice-vlan
、employee-vlan
、guest-vlan
和camera-vlan
:[edit vlans] user@switch3# set voice-vlan description “Voice VLAN” user@switch3# set voice-vlan vlan-id 10 user@switch3# set employee-vlan description “Employee VLAN” user@switch3# set employee-vlan vlan-id 20 user@switch3# set guest-vlan description “Guest VLAN” user@switch3# set guest-vlan vlan-id 30 user@switch3# set camera-vlan description “Camera VLAN” user@switch3# set guest-vlan vlan-id 40
在接口上配置 VLAN,包括对以太网交换协议的支持:
[edit interfaces] user@switch3# set xe-0/0/11:0 unit 0 family ethernet-switching vlan members [10 20 30 40] user@switch3# set et-0/0/6 unit 0 family ethernet-switching vlan members [10 20 30 40] user@switch3# set xe-0/0/21:0 unit 0 family ethernet-switching vlan members [10 20 30 40]
配置接口的端口模式:
[edit interfaces] user@switch3# set xe-0/0/11:0 unit 0 family ethernet-switching interface-mode trunk user@switch3# set et-0/0/6 unit 0 family ethernet-switching interface-mode trunk user@switch3# set xe-0/0/21:0 unit 0 family ethernet-switching interface-mode trunk
注意:对于非 ELS 交换机,而不是上面用于 ELS 交换机的以下命令,该命令使用语句将
interface-mode
接口设置为中继模式:set interfaces interface-name unit 0 family ethernet-switching interface-mode trunk
将以下命令替换为配置中的这些行,这将使用 non-ELS
port-mode
语句将接口设置为中继模式:set interfaces interface-name unit 0 family ethernet-switching port-mode trunk
在交换机上配置 MSTP,包括两个 MSTI:
[edit protocols] user@switch3# mstp configuration-name region1 user@switch3# mstp bridge-priority 8k user@switch3# mstp interface xe-0/0/11:0 cost 1000 user@switch3# mstp interface xe-0/0/11:0 mode point-to-point user@switch3# mstp interface et-0/0/6 cost 1000 user@switch3# mstp interface et-0/0/6 mode point-to-point user@switch3# mstp interface xe-0/0/21:0 cost 1000 user@switch3# mstp interface xe-0/0/21:0 mode point-to-point user@switch3# mstp msti 1 bridge-priority 4k user@switch3# mstp msti 1 vlan [10 20] user@switch3# mstp msti 2 bridge-priority 16k user@switch3# mstp msti 2 vlan [30 40]
结果
检查配置结果:
user@switch3> show configuration interfaces { xe-0/0/11:0 { unit 0 { family ethernet-switching { interface-mode trunk; vlan { members 10; members 20; members 30; members 40; } } } } et-0/0/6 { unit 0 { family ethernet-switching { interface-mode trunk; vlan { members 10; members 20; members 30; members 40; } } } } xe-0/0/21:0 { unit 0 { family ethernet-switching { interface-mode trunk; vlan { members 10; members 20; members 30; members 40; } } } } } } protocols { mstp { configuration-name region1; bridge-priority 8k; interface xe-0/0/11:0 { cost 1000; mode point-to-point; } interface et-0/0/6 { cost 1000; mode point-to-point; } interface xe-0/0/21:0 { cost 1000; mode point-to-point; } msti 1 { bridge-priority 4k; vlan [10 20]; } msti 2 { bridge-priority 16k; vlan [30 40]; } } } vlans { voice-vlan { vlan-id 10; } employee-vlan { vlan-id 20; } guest-vlan { vlan-id 30; } camera-vlan { vlan-id 40; } }
在交换机 4 上配置 MSTP
程序
CLI 快速配置
要在交换机 4 上快速配置接口和 MSTP,请复制以下命令并将其粘贴到交换机终端窗口中:
[edit] set vlans voice-vlan description “Voice VLAN” set vlans voice-vlan vlan-id 10 set vlans employee-vlan description “Employee VLAN” set vlans employee-vlan vlan-id 20 set vlans guest-vlan description “Guest VLAN” set vlans guest-vlan vlan-id 30 set vlans camera-vlan description “Camera VLAN” set vlans camera-vlan vlan-id 40 set interfaces xe-0/0/12:0 unit 0 family ethernet-switching vlan members [10 20 30 40] set interfaces xe-0/0/21:0 unit 0 family ethernet-switching vlan members [10 20 30 40] set interfaces xe-0/0/12:0 unit 0 family ethernet-switching interface-mode trunk set interfaces xe-0/0/21:0 unit 0 family ethernet-switching interface-mode trunk set protocols mstp configuration-name region1 set protocols mstp bridge-priority 16k set protocols mstp interface xe-0/0/12:0 cost 1000 set protocols mstp interface xe-0/0/12:0 mode point-to-point set protocols mstp interface xe-0/0/21:0 cost 1000 set protocols mstp interface xe-0/0/21:0 mode point-to-point set protocols mstp msti 1 bridge-priority 16k set protocols mstp msti 1 vlan [10 20] set protocols mstp msti 2 bridge-priority 32k set protocols mstp msti 2 vlan [30 40]
对于非 ELS 交换机,而不是上面用于 ELS 交换机的以下命令,该命令使用语句将 interface-mode
接口设置为中继模式:
set interfaces interface-name unit 0 family ethernet-switching interface-mode trunk
将以下命令替换为配置中的这些行,这将使用 non-ELS port-mode
语句将接口设置为中继模式:
set interfaces interface-name unit 0 family ethernet-switching port-mode trunk
分步过程
要在交换机 4 上配置接口和 MSTP:
配置 VLAN
voice-vlan
、employee-vlan
、guest-vlan
和camera-vlan
:[edit vlans] user@switch4# set voice-vlan description “Voice VLAN” user@switch4# set voice-vlan vlan-id 10 user@switch4# set employee-vlan description “Employee VLAN” user@switch4# set employee-vlan vlan-id 20 user@switch4# set guest-vlan description “Guest VLAN” user@switch4# set guest-vlan vlan-id 30 user@switch4# set camera-vlan description “Camera VLAN” user@switch4# set guest-vlan vlan-id 40
在接口上配置 VLAN,包括对以太网交换协议的支持:
[edit interfaces] user@switch4# set xe-0/0/12:0 unit 0 family ethernet-switching vlan members [10 20 30 40] user@switch4# set xe-0/0/21:0 unit 0 family ethernet-switching vlan members [10 20 30 40]
配置接口的端口模式:
[edit interfaces] user@switch4# set xe-0/0/12:0 unit 0 family ethernet-switching interface-mode trunk user@switch4# set xe-0/0/21:0 unit 0 family ethernet-switching interface-mode trunk
注意:对于非 ELS 交换机,而不是上面用于 ELS 交换机的以下命令,该命令使用语句将
interface-mode
接口设置为中继模式:set interfaces interface-name unit 0 family ethernet-switching interface-mode trunk
将以下命令替换为配置中的这些行,这将使用 non-ELS
port-mode
语句将接口设置为中继模式:set interfaces interface-name unit 0 family ethernet-switching port-mode trunk
在交换机上配置 MSTP,包括两个 MSTI:
[edit protocols] user@switch4# mstp configuration-name region1 user@switch4# mstp bridge-priority 16k user@switch4# mstp interface xe-0/0/12:0 cost 1000 user@switch4# mstp interface xe-0/0/12:0 mode point-to-point user@switch4# mstp interface xe-0/0/21:0 cost 1000 user@switch4# mstp interface xe-0/0/21:0 mode point-to-point user@switch4# mstp msti 1 bridge-priority 16k user@switch4# mstp msti 1 vlan [10 20] user@switch4# mstp msti 2 bridge-priority 32k user@switch4# mstp msti 2 vlan [30 40]
结果
检查配置结果:
user@switch4> show configuration interfaces { xe-0/0/12:0 { unit 0 { family ethernet-switching { interface-mode trunk; vlan { members 10; members 20; members 30; members 40; } } } } xe-0/0/21:0 { unit 0 { family ethernet-switching { interface-mode trunk; vlan { members 10; members 20; members 30; members 40; } } } } } protocols { mstp { configuration-name region1; bridge-priority 16k; interface xe-0/0/12:0 { cost 1000; mode point-to-point; } interface xe-0/0/21:0 { cost 1000; mode point-to-point; } msti 1 { bridge-priority 16k; vlan [10 20]; } msti 2 { bridge-priority 32k; vlan [30 40]; } } } vlans { voice-vlan { vlan-id 10; } employee-vlan { vlan-id 20; } guest-vlan { vlan-id 30; } camera-vlan { vlan-id 40; } }
验证
要确认配置工作正常,请执行以下任务:
验证交换机 1 上的 MSTP 配置
目的
验证交换机 1 上的 MSTP 配置。
行动
发出操作模式命令 show spanning-tree interface 并 show spanning-tree bridge:
user@switch1> show spanning-tree interface Spanning tree interface parameters for instance 0 Interface Port ID Designated Designated Port State Role port ID bridge ID Cost xe-0/0/9:0 128:1010 128:1010 16384.544b8c432703 1000 FWD DESG xe-0/0/12:0 128:1011 128:1011 16384.40a677792303 1000 BLK ALT xe-0/0/11:0 128:1012 128:1010 8192.544b8c44c103 1000 FWD ROOT Spanning tree interface parameters for instance 1 Interface Port ID Designated Designated Port State Role port ID bridge ID Cost xe-0/0/9:0 128:1010 128:1010 16385.544b8c432703 1000 FWD DESG xe-0/0/12:0 128:1011 128:1011 16385.40a677792303 1000 BLK ALT xe-0/0/11:0 128:1012 128:1010 4097.544b8c44c103 1000 FWD ROOT Spanning tree interface parameters for instance 2 Interface Port ID Designated Designated Port State Role port ID bridge ID Cost xe-0/0/9:0 128:1010 128:1012 4098.88a25e8c7603 1000 FWD ROOT xe-0/0/12:0 128:1011 128:1011 8194.544b8c432703 1000 FWD DESG xe-0/0/11:0 128:1012 128:1012 8194.544b8c432703 1000 FWD DESG user@switch1> show spanning-tree bridge STP bridge parameters Routing instance name : GLOBAL Context ID : 0 Enabled protocol : MSTP STP bridge parameters for CIST Root ID : 8192.54:4b:8c:44:c1:03 Root cost : 0 Root port : xe-0/0/11:0 CIST regional root : 8192.54:4b:8c:44:c1:03 CIST internal root cost : 1000 Hello time : 2 seconds Maximum age : 20 seconds Forward delay : 15 seconds Hop count : 19 Message age : 0 Number of topology changes : 3 Time since last topology change : 675 seconds Local parameters Bridge ID : 16384.54:4b:8c:43:27:03 STP bridge parameters for MSTI 1 MSTI regional root : 4097.54:4b:8c:44:c1:03 Root cost : 1000 Root port : xe-0/0/11:0 Hello time : 2 seconds Maximum age : 20 seconds Forward delay : 15 seconds Hop count : 19 Number of topology changes : 3 Time since last topology change : 675 seconds Local parameters Bridge ID : 16385.54:4b:8c:43:27:03 STP bridge parameters for MSTI 2 MSTI regional root : 4098.88:a2:5e:8c:76:03 Root cost : 1000 Root port : xe-0/0/9:0 Hello time : 2 seconds Maximum age : 20 seconds Forward delay : 15 seconds Hop count : 19 Number of topology changes : 3 Time since last topology change : 675 seconds Local parameters Bridge ID : 8194.54:4b:8c:43:27:03
意义
操作模式命令 show spanning-tree interface
显示生成树域信息,例如指定端口和端口角色。
操作模式命令 show spanning-tree bridge
在网桥级别或接口级别显示生成树域信息。如果省略可选接口名称,将显示生成树域中的所有接口。
验证交换机 2 上的 MSTP 配置
目的
验证交换机 2 上的 MSTP 配置。
行动
发出操作模式命令 show spanning-tree interface 并 show spanning-tree bridge:
user@switch2> show spanning-tree bridge Spanning tree interface parameters for instance 0 Interface Port ID Designated Designated Port State Role port ID bridge ID Cost et-0/0/3 128:1010 128:1011 8192.544b8c44c103 1000 FWD ROOT xe-0/0/9:0 128:1012 128:1010 16384.544b8c432703 1000 BLK ALT Spanning tree interface parameters for instance 1 Interface Port ID Designated Designated Port State Role port ID bridge ID Cost et-0/0/3 128:1010 128:1011 4097.544b8c44c103 1000 FWD ROOT xe-0/0/9:0 128:1012 128:1010 16385.544b8c432703 1000 BLK ALT Spanning tree interface parameters for instance 2 Interface Port ID Designated Designated Port State Role port ID bridge ID Cost et-0/0/3 128:1010 128:1010 4098.88a25e8c7603 1000 FWD DESG xe-0/0/9:0 128:1012 128:1012 4098.88a25e8c7603 1000 FWD DESG user@switch2> show spanning-tree bridge STP bridge parameters Routing instance name : GLOBAL Context ID : 0 Enabled protocol : MSTP STP bridge parameters for CIST Root ID : 8192.54:4b:8c:44:c1:03 Root cost : 0 Root port : et-0/0/3 CIST regional root : 8192.54:4b:8c:44:c1:03 CIST internal root cost : 1000 Hello time : 2 seconds Maximum age : 20 seconds Forward delay : 15 seconds Hop count : 19 Message age : 0 Number of topology changes : 2 Time since last topology change : 659 seconds Local parameters Bridge ID : 32768.88:a2:5e:8c:76:03 STP bridge parameters for MSTI 1 MSTI regional root : 4097.54:4b:8c:44:c1:03 Root cost : 1000 Root port : et-0/0/3 Hello time : 2 seconds Maximum age : 20 seconds Forward delay : 15 seconds Hop count : 19 Number of topology changes : 2 Time since last topology change : 659 seconds Local parameters Bridge ID : 32769.88:a2:5e:8c:76:03 STP bridge parameters for MSTI 2 MSTI regional root : 4098.88:a2:5e:8c:76:03 Hello time : 2 seconds Maximum age : 20 seconds Forward delay : 15 seconds Number of topology changes : 3 Time since last topology change : 655 seconds Local parameters Bridge ID : 4098.88:a2:5e:8c:76:03
意义
操作模式命令 show spanning-tree interface
显示生成树域信息,例如指定端口和端口角色。实例 2 的生成树接口参数显示两个端口都是指定端口,这意味着交换机 2 是此实例的根网桥。
操作模式命令 show spanning-tree bridge
在网桥级别或接口级别显示生成树域信息。如果省略可选接口名称,将显示生成树域中的所有接口。
验证交换机 3 上的 MSTP 配置
目的
验证交换机 3 上的 MSTP 配置。
行动
发出操作模式命令 show spanning-tree interface 并 show spanning-tree bridge:
user@switch3> show spanning-tree interface Spanning tree interface parameters for instance 0 Interface Port ID Designated Designated Port State Role port ID bridge ID Cost xe-0/0/11:0 128:1010 128:1010 8192.544b8c44c103 1000 FWD DESG et-0/0/6 128:1011 128:1011 8192.544b8c44c103 1000 FWD DESG xe-0/0/21:0 128:1012 128:1012 8192.544b8c44c103 1000 FWD DESG Spanning tree interface parameters for instance 1 Interface Port ID Designated Designated Port State Role port ID bridge ID Cost xe-0/0/11:0 128:1010 128:1010 4097.544b8c44c103 1000 FWD DESG et-0/0/6 128:1011 128:1011 4097.544b8c44c103 1000 FWD DESG xe-0/0/21:0 128:1012 128:1012 4097.544b8c44c103 1000 FWD DESG Spanning tree interface parameters for instance 2 Interface Port ID Designated Designated Port State Role port ID bridge ID Cost xe-0/0/11:0 128:1010 128:1012 8194.544b8c432703 1000 BLK ALT et-0/0/6 128:1011 128:1010 4098.88a25e8c7603 1000 FWD ROOT xe-0/0/21:0 128:1012 128:1012 16386.544b8c44c103 1000 FWD DESG user@switch3> show spanning-tree bridge STP bridge parameters Routing instance name : GLOBAL Context ID : 0 Enabled protocol : MSTP STP bridge parameters for CIST Root ID : 8192.54:4b:8c:44:c1:03 CIST regional root : 8192.54:4b:8c:44:c1:03 CIST internal root cost : 0 Hello time : 2 seconds Maximum age : 20 seconds Forward delay : 15 seconds Number of topology changes : 2 Time since last topology change : 786 seconds Local parameters Bridge ID : 8192.54:4b:8c:44:c1:03 STP bridge parameters for MSTI 1 MSTI regional root : 4097.54:4b:8c:44:c1:03 Hello time : 2 seconds Maximum age : 20 seconds Forward delay : 15 seconds Number of topology changes : 1 Time since last topology change : 786 seconds Local parameters Bridge ID : 4097.54:4b:8c:44:c1:03 STP bridge parameters for MSTI 2 MSTI regional root : 4098.88:a2:5e:8c:76:03 Root cost : 1000 Root port : et-0/0/6 Hello time : 2 seconds Maximum age : 20 seconds Forward delay : 15 seconds Hop count : 19 Number of topology changes : 1 Time since last topology change : 786 seconds Local parameters Bridge ID : 16386.54:4b:8c:44:c1:03
意义
操作模式命令 show spanning-tree interface
显示生成树域信息,例如指定端口和端口角色。交换机 3 是实例 0(CIST)以及实例 1 的根网桥。在这两种情况下,交换机 3 上的所有端口都是指定端口。
操作模式命令 show spanning-tree bridge
在网桥级别或接口级别显示生成树域信息。如果省略可选接口名称,将显示生成树域中的所有接口。
验证交换机 4 上的 MSTP 配置
目的
验证交换机 4 上的 MSTP 配置。
行动
发出操作模式命令 show spanning-tree interface 并 show spanning-tree bridge:
user@switch4> show spanning-tree interface Spanning tree interface parameters for instance 0 Interface Port ID Designated Designated Port State Role port ID bridge ID Cost xe-0/0/12:0 128:1011 128:1011 16384.40a677792303 1000 FWD DESG xe-0/0/21:0 128:1012 128:1012 8192.544b8c44c103 1000 FWD ROOT Spanning tree interface parameters for instance 1 Interface Port ID Designated Designated Port State Role port ID bridge ID Cost xe-0/0/12:0 128:1011 128:1011 16385.40a677792303 1000 FWD DESG xe-0/0/21:0 128:1012 128:1012 4097.544b8c44c103 1000 FWD ROOT Spanning tree interface parameters for instance 2 Interface Port ID Designated Designated Port State Role port ID bridge ID Cost xe-0/0/12:0 128:1011 128:1011 8194.544b8c432703 1000 FWD ROOT xe-0/0/21:0 128:1012 128:1012 16386.544b8c44c103 1000 BLK ALT user@switch4> show spanning-tree bridge STP bridge parameters Routing instance name : GLOBAL Context ID : 0 Enabled protocol : MSTP STP bridge parameters for CIST Root ID : 8192.54:4b:8c:44:c1:03 Root cost : 0 Root port : xe-0/0/21:0 CIST regional root : 8192.54:4b:8c:44:c1:03 CIST internal root cost : 1000 Hello time : 2 seconds Maximum age : 20 seconds Forward delay : 15 seconds Hop count : 19 Message age : 0 Number of topology changes : 2 Time since last topology change : 823 seconds Local parameters Bridge ID : 16384.40:a6:77:79:23:03 STP bridge parameters for MSTI 1 MSTI regional root : 4097.54:4b:8c:44:c1:03 Root cost : 1000 Root port : xe-0/0/21:0 Hello time : 2 seconds Maximum age : 20 seconds Forward delay : 15 seconds Hop count : 19 Number of topology changes : 2 Time since last topology change : 823 seconds Local parameters Bridge ID : 16385.40:a6:77:79:23:03 STP bridge parameters for MSTI 2 MSTI regional root : 4098.88:a2:5e:8c:76:03 Root cost : 2000 Root port : xe-0/0/12:0 Hello time : 2 seconds Maximum age : 20 seconds Forward delay : 15 seconds Hop count : 18 Number of topology changes : 2 Time since last topology change : 823 seconds Local parameters Bridge ID : 32770.40:a6:77:79:23:03
意义
操作模式命令 show spanning-tree interface
显示生成树域信息,例如指定端口和端口角色。
操作模式命令 show spanning-tree bridge
在网桥级别或接口级别显示生成树域信息。如果省略可选接口名称,将显示生成树域中的所有接口。
禁用 MSTP
要禁用整个 MSTP 实例,请执行以下操作:
包括 禁用 语句。您可以在以下层次结构级别包含此语句:
[编辑逻辑系统logical-system-name 协议 MSTP]
[编辑逻辑系统logical-system-name 路由实例routing-instance-name 协议 MSTP]
[编辑协议 MSTP]
[编辑路由实例routing-instance-name 协议 MSTP]
更改历史记录表
功能支持由您使用的平台和版本决定。使用 功能资源管理器 确定您的平台是否支持某个功能。