Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

配置 VSTP

虚拟生成树协议可与需要设备兼容性的 VLAN 搭配使用。

了解 VSTP

使用 VSTP 时,建议在可接收 VSTP 网桥协议数据单元 (BPDU) 的所有 VLAN 上启用 VSTP。

VSTP 的优势

VSTP 具有以下优点:

  • 连接不属于网络的设备

  • VSTP 和 RSTP 是唯一可以在设备上同时配置的生成树协议。

VSTP 限制

VSTP 具有以下限制:

  • 运行第 2 层新一代 (L2NG) 软件的设备在 VSTP 上支持 510 个 VLAN。

  • SRX 系列防火墙仅支持 STP、RSTP 和 MSTP;不支持 VSTP。

  • 在不支持增强型第 2 层软件 (ELS) 的设备中,VSTP 最多可支持 253 个 VLAN。

VSTP 的推荐用途

您可以将瞻博网络设备与 VSTP 配合使用,VSTP 为每个 VLAN 维护一个单独的生成树实例。每个 VLAN 一个生成树允许细粒度负载平衡,但随着 VLAN 数量的增加,需要更多的 BPDU CPU 处理。瞻博网络设备仅与 PVST+ 和 Rapid-PVST+ 互操作。有关更多信息,请参阅 EX 交换机本机 VLAN 1 上的 VSTP 和 RPVST+ 融合 。

提示:

建议在 EX 系列或 QFX 系列接口上同时启用 VSTP 和 RSTP。

VSTP 和 RSTP 是唯一可以在设备上同时配置的生成树协议。交换机上 VSTP 可支持的最大 VLAN 数取决于您是将 Junos OS 用于支持增强型第 2 层软件 (ELS) 配置样式的 EX 系列 和 QFX 系列 交换机,还是不支持 ELS 的Junos OS。有关 ELS 的详细信息,请参阅 使用增强型第 2 层软件 CLI。对于其他 VLAN,请使用 RSTP。

交换机上 VSTP 支持的最大 VLAN 数取决于您是将 Junos OS 用于支持增强型第 2 层软件 (ELS) 配置样式的 EX 系列 和 QFX 系列 交换机,还是不支持 ELS 的Junos OS。

适用于交换机的全局和特定 VSTP 配置

瞻博网络设备通过生成树协议 (STP)、快速生成树协议 (RSTP)、多生成树协议 (MSTP) 和 VLAN 生成树协议 (VSTP) 提供第 2 层环路防护。支持 ELS 的设备的默认出厂配置使用 RSTP。本主题介绍在支持 ELS 的设备上配置 VSTP 的选项。

注意:

配置 VSTP 时,建议在可接收 VSTP 网桥协议数据单元 (BPDU) 的所有 VLAN 上启用 VSTP。

在哪里可以配置 VSTP?

您可以在全局级别配置 VSTP:

  • 对于交换机上的所有接口

  • 适用于所有 VLAN 中的所有接口

  • 对于指定 VLAN 中的所有接口

  • 对于指定 VLAN 组中的所有接口

注意:在未显式指定接口的情况下为 set protocols vstp vlan vlan-id VLAN 配置 VSTP 时,VSTP 将在属于该 VLAN 的所有接口上运行。但是,该show spanning-tree interface命令仅显示在 VSTP 配置中显式配置的接口的接口状态和角色信息。要显示接口级生成树信息:
  • 对于特定接口: set protocols vstp interface interface-name

  • 对于特定 VLAN 下的所有接口: set protocols vstp vlan vlan-id interface all

您可以为特定接口配置或禁用 VSTP:

  • 对于交换机上的特定接口

  • 对于所有 VLAN 中的特定接口

  • 对于指定 VLAN 中的特定接口

  • 对于指定 VLAN 组中的特定接口

注意:
  • 如果在全局级别和特定 VLAN 级别的接口上配置 VSTP,则在特定 VLAN 级别定义的接口配置将覆盖在全局级别定义的接口配置。

  • 如果指定要在未配置为属于 VLAN(或多个 VLAN)的接口上配置 VSTP,则将显示一条错误消息。

  • 如果所有 VLAN 都需要 STP,且系统中配置的 VLAN 数超过了 VSTP 允许的最大 VLAN 数,则必须使用 RSTP 而非 VSTP。

用于配置所有接口的 VSTP 命令

要在交换机上的单个接口上配置 VSTP 的命令:

要在交换机上配置所有 VSTP 接口的命令:

要为所有 VLAN 配置所有 VSTP 接口的命令:

注意:

发出命令 set protocols vstp vlan all interface all 时,如果超过 5119 个 vport 的限制,可能不会收到错误消息。

要配置指定 VLAN 中的所有 VSTP 接口的命令:

注意:

使用命令 set protocol vstp vlan vlan-id interface interface-name 配置 VSTP 时,已命名 default 的 VLAN 将被排除在外。您必须使用该名称 default 手动配置 VLAN 才能运行 VSTP。

要配置指定 VLAN 组中的所有 VSTP 接口的命令:

用于配置特定接口的 VSTP 命令

要在交换机上配置特定接口的命令:

要在所有 VLAN 中配置特定接口的命令:

注意:

在将接口添加到 VSTP 配置之前,请确保该接口是所有 VLAN 中的成员。如果接口不是所有 VLAN 的成员,则在您尝试提交此 VSTP 配置时将失败。

要在特定 VLAN 中配置特定接口的命令:

要在特定 VLAN 组中配置特定接口的命令:

用于禁用接口的 VSTP 命令

要在交换机上的单个接口上禁用 VSTP 的命令:

要在交换机上特定 VLAN 内的特定接口上禁用 VSTP 的命令:

要在交换机上的所有 VLAN 上禁用一个特定 VSTP 接口的命令:

要禁用特定 VLAN 组中特定 VSTP 接口的命令:

注意:

您无法禁用所有 VSTP 接口的 VSTP VLAN 参数。

示例:在具有标记流量的中继端口上配置 VSTP

在 802.1 ad 提供商网桥网络(堆叠 VLAN)中,单标记接入端口和双标记中继端口可以在单个生成树环境中共存。在此模式下,VLAN 生成树协议 (VSTP) 可以在千兆以太网 (ge)、10 千兆以太网 (xe) 和聚合以太网 (ae) 接口上发送和接收未标记的快速生成树协议 (RSTP) 桥接协议数据单元 (BPDU)。未标记的 RSTP BPDU 与通过双标记中继端口发送的带标记的 VSTP BPDU 进行互操作。

双标记对于互联网服务提供商来说非常有用,允许他们在内部使用 VLAN,同时混合来自已带有 VLAN 标记的客户端的流量。

此示例说明如何配置 VSTP,以便在接入中继上发送和接收标准的无标记快速生成树协议 (RSTP) 桥接协议数据单元 (BPDU),这些接入中继与通过双标记中继端口发送的带标记的 VSTP BPDU 互操作。

要求

此示例使用以下硬件和软件组件:

  • 两台客户边缘设备(带 DPCE 或 MPC 卡的 MX 系列路由器)

  • 两台 PE 设备(带 DPCE 或 MPC 卡的 MX 系列路由器)

  • 在 PE 设备上运行的 Junos OS 12.3 或更高版本

概述

此示例说明如何在包含标记流量的中继端口上配置 VSTP。

拓扑结构

图 1 显示了一个示例拓扑,其中两个客户边缘 (客户边缘) 网桥双宿主连接到两个提供商边缘 (PE) 设备。所有 PE-客户边缘链路都是使用 C-VLAN 1-100 的单标记中继。设备 PE1 和 PE2 之间的核心链路是一个双标记中继,用于传输来自两个客户边缘设备的流量,使用 S-VLAN 100 和 200 来区分客户边缘流量。

在 PE 设备上创建两个 VSTP 实例,每个 S-VLAN 一个。客户边缘设备运行标准 RSTP。PE 设备在核心链路上运行 VSTP,同时向客户边缘设备发送标准未标记 RSTP BPDU。

图 1:在具有标记流量的中继端口上配置的 VSTP 拓扑Network topology diagram with PE devices PE1 and PE2 hosting VS1 and VS2, linked to CE devices CE1 and CE2. VLAN 100 on VS1 and VLAN 200 on VS2. RSTP on CE devices for loop prevention. Connections via ports with VLAN tagging for network stability.

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,然后将命令复制并粘贴到层次结构级别的 [edit] CLI 中。

设备 PE1

设备 PE2

设备 CE1

设备 CE2

配置 PE1、PE2、CE1 和 CE2

分步程序

下面的示例要求您在各个配置层级中进行导航。有关导航 CLI 的信息,请参阅《CLI 用户指南》中的在配置模式下使用 CLI 编辑器。

要配置设备 PE1:

  1. 配置网络接口。

  2. 配置路由实例。

分步程序

要配置设备 PE2:

  1. 配置接口。

  2. 配置路由实例。

分步程序

要配置 CE1:

  1. 配置接口。

  2. 配置协议。

  3. 配置网桥域。

分步程序

要配置 CE2:

  1. 配置接口。

  2. 配置协议。

  3. 配置网桥域。

结果

在配置模式下,输入 show interfaces、 show routing-instances、 show protocols和 show bridge-domains 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

设备 PE1

设备 PE2

设备 CE1

设备 CE2

如果完成设备配置,请从配置模式进入。commit

验证

确认配置工作正常。

验证接口是否正常运行

目的

验证接口是否正常运行。

行动

在操作模式下,输入命令 show spanning-tree interface routing-instance 。

意义

输出显示为 VLAN 100 配置的接口的状态。

验证路由实例的 STP 网桥参数

目的

验证为路由实例配置的 STP 网桥参数。

行动

在操作模式下,输入命令 show spanning-tree bridge routing-instance 。

意义

输出显示路由实例 vs1 的 STP 网桥参数的状态。

显示已配置网桥的 STP 统计信息

目的

显示已配置网桥的生成树统计信息。

行动

在操作模式下,输入命令 show spanning-tree statistics bridge 。

意义

命令输出显示已配置网桥的生成树统计信息。

从强制 IEEE 802.1D STP 恢复到 RSTP 或 VSTP

如果支持 ELS 的设备强制以原始 IEEE 802.1D 生成树协议 (STP) 版本运行,则可以恢复为 RSTP 或 VSTP。

要从原始 IEEE 802.1D STP 版本的强制实例恢复到最初配置的 RSTP 或 VSTP 版本:

  1. 从以下 RSTP 或 VSTP 配置中移除 force-version 该语句:

    在以下层级包含此语句:

    • [edit logical-systems routing-instance-name protocols rstp]

    • [edit protocols rstp]

    • [edit protocols vstp]

    • [edit routing-instances routing-instance-name protocols rstp]

    • [edit routing-instances routing-instance-name protocols vstp]

  2. 将强制 IEEE 802.1D STP 恢复为作为配置的 RSTP 或 VSTP 运行:

    要全局恢复 STP 协议,请发出不带选项 ()clear spanning-tree protocol-migration 的语句。

    要仅恢复指定接口的 STP 协议,请指定 interface interface-name 选项。

    要仅恢复特定路由实例的 STP 协议,请指定 routing-instance routing-instance-name 选项。