Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

生成树协议的监控和故障排除

监控交换机上的生成树协议

目的

注意:

本主题仅适用于 J-Web 应用程序包。

使用监控功能查看状态以及有关 EX 系列交换机上的生成树协议参数的信息。

行动

要在 J-Web 界面中显示生成树协议参数详细信息,请选择 Monitor > Switching > STP。

要在 CLI 中显示生成树协议参数详细信息,请输入以下命令:

  • show spanning-tree interface

  • show spanning-tree bridge

意义

表 1 汇总了生成树协议参数。

表 1:生成树协议输出字段摘要
字段 价值观

网桥参数

上下文 ID

内部生成的标识符。

启用的协议

已启用生成树协议类型。

根 ID

选定生成树根网桥的网桥 ID。

网桥 ID 由可配置的网桥优先级和网桥的 MAC 地址组成。

根本成本

从输入命令的网桥到达根网桥的计算成本。

根端口

接口,即此网桥的当前选择根端口。

网桥 ID

本地配置的网桥 ID。

您好时间

网桥接口保持侦听或学习状态的时间。

前向延迟

网桥接口在转换为转发状态之前保持侦听或学习状态的时间。

扩展系统 ID

系统 ID。

实例间 ID

内部生成的实例标识符。

最大年龄

接收网桥协议数据单元 (BPDU) 的最大使用期限。

拓扑更改次数

自交换机上次启动以来检测到的生成树协议拓扑更改总数。

生成树接口详细信息

接口名称

配置为参与生成树协议实例的接口。

端口 ID

配置为参与生成树协议实例的逻辑接口标识符。

指定端口 ID

接口连接到的 LAN 分段的指定端口的端口 ID。

指定网桥 ID

接口连接到的指定网桥的 ID。

端口成本

为接口配置成本。

端口状态

生成树协议端口状态:

  • 转发 (FWD)

  • 阻塞 (BLK)

  • 聆听

  • 知识分享

  • 禁用

角色

MSTP 或 RSTP 端口角色,指定 (DESG)、备份 (BKUP)、备用 (ALT) 或 root。

接口的生成树统计信息

接口

显示其统计信息的接口。

发送的 BPDU

发送的 BPDU 总数。

收到的 BPDU

收到的 BPDU 总数。

下一页 BPDU 传输

计划发送下一个 BPDU 之前的秒数。

检查生成树实例接口的状态

在启用了生成树协议的 MX 系列路由器上,检测到生成树协议操作可能存在的桥接环路可能会在受影响的生成树实例接口上引发桥接协议数据单元 (BPDU) 错误情况。

要检查生成树实例接口是否因BPDU错误情况而被阻止:

  1. 要检查生成树实例接口的状态,请使用以下 show interfaces 命令:
  2. 您可以按如下方式确定接口的状态:
    • 如果 BPDU错误 字段为 none,则接口已启用。

    • 如果 BPDU 错误 字段为 检测到且 链路 已关闭,则接口将被阻止。

    注意:要显示所有已配置接口的 BPDU 保护状态,请输入以下命令: 此命令显示每个接口的配置操作(关闭或丢弃)、恢复超时信息和 BPDU 统计信息。此命令通过提供所有已配置接口的 BPDU 保护状态摘要来补充特定于接口的验证命令。

了解生成树协议追踪选项

为了跟踪生成树协议操作,可以在生成树协议配置中设置特定于生成树协议的跟踪选项。

有关跟踪和全局跟踪选项的常规信息,请参阅适用于路由设备的 Junos OS 路由协议库中 global traceoptions 语句的语句摘要。

配置跟踪生成树操作

您可以在层次结构级别启用全局路由协议跟踪选项[edit routing-options] 。有关跟踪和全局跟踪选项的常规信息,请参阅适用于路由设备的 Junos OS 路由协议库中全局 traceoptions 语句的语句摘要。

此外,您还可以在以下层级启用特定于 STP 的追踪选项:

  • [编辑逻辑系统logical-system-name 协议 (MSTP | RSTP | VSTP)]

  • [编辑逻辑系统logical-system-name 路由实例routing-instance-name 协议 (MSTP | RSTP | VSTP)]

  • [编辑协议 (MSTP | RSTP | VSTP)]

  • [编辑路由实例routing-instance-name 协议 (MSTP | RSTP | VSTP)]

路由实例类型可以是 虚拟交换 机,也可以是 第 2 层控制。

要启用生成树协议操作跟踪:

  1. 启用要跟踪其操作的生成树协议的配置:
  2. 启用特定于生成树协议的追踪选项的配置:
  3. 配置包含跟踪日志记录信息的文件:
  4. 配置特定于生成树协议的选项。
    1. 要启用特定于生成树协议的选项,请包含以下 flag 语句:

      您可以指定以下特定于生成树协议的 flag 选项:

      • all - 跟踪所有操作。

      • all-failures—跟踪所有故障情况。

      • bpdu—跟踪 BPDU 接收和传输。

      • bridge-detection-state-machine — 跟踪网桥检测状态机。

      • events—跟踪协议状态机的事件。

      • port-information-state-machine — 跟踪端口信息状态机。

      • port-migration-state-machine — 跟踪端口迁移状态机。

      • port-receive-state-machine — 跟踪端口接收状态机。

      • port-role-transit-state-machine—跟踪端口角色传输状态机。

      • port-role-select-state-machine — 跟踪端口角色选择状态机。

      • port-transmit-state-machine — 跟踪端口传输状态机。

      • port-state-transit-state-machine — 跟踪端口状态传输状态机。

      • ppmd - 跟踪 ppmd 进程的状态和事件。

      • state-machine-variables - 跟踪状态机变量何时更改。

      • timers — 跟踪协议计时器。

      • topology-change-state-machine—跟踪拓扑更改状态机。

      注意:

      请谨慎使用跟踪标志。此标志可能会导致 CPU 变得非常繁忙。

    2. 要禁用特定于单个生成树协议的选项,请将 disable 选项包含在语句中 flag 。
  5. 验证特定于生成树协议的追踪选项:

示例:跟踪生成树协议操作

仅将异常或异常操作跟踪到 /var/log/stp-log:

取消阻止错误接收 BPDU 的交换机接口(CLI 过程)

EX 系列和 QFX 系列交换机在接口上使用网桥协议数据单元 (BPDU) 保护,以防止接口接收可能触发生成树配置错误的 BPDU。如果在受 BPDU 保护的接口上接收到 BPDU,则接口将关闭或转换为阻塞状态并停止转发帧。在后一种情况下,在拓扑中修复触发发送到接口的BPDU的错误配置后,可以取消阻塞接口并恢复服务。

注意:

本主题适用于支持增强型第 2 层软件 (ELS) 配置样式的 EX 系列和 QFX 交换机的 Junos OS。对于不支持 ELS 的交换机,请参阅在 错误接收 BPDU 的非 ELS EX 系列交换机上解锁接口 (CLI 过程)。有关 ELS 的详细信息,请参阅 使用增强型第 2 层软件 CLI。

要取消阻止接口并使用 CLI 将其返回服务:

  • 通过配置可过期的计时器自动取消阻塞接口:

    计时器到期后,交换机上的所有接口都将重新启用(取消阻塞)。但是,一旦交换机上的接口收到新的生成树协议 BPDU,接口就会返回到阻止状态。

  • 使用操作模式命令手动取消阻止接口:

    此命令只会重新启用接口,但接口的BPDU配置将继续存在,除非您显式删除BPDU配置。

取消阻塞在错误接收 BPDU 的非 ELS EX 系列交换机上的接口(CLI 过程)

EX 系列交换机在接口上使用网桥协议数据单元 (BPDU) 保护,以防止接口接收可能触发生成树配置错误的 BPDU。如果在受 BPDU 保护的接口上接收到 BPDU,则接口将关闭或转换为阻塞状态并停止转发帧。在后一种情况下,在拓扑中修复触发发送到接口的BPDU的错误配置后,可以取消阻塞接口并恢复服务。

要取消阻止接口并使用 CLI 将其返回服务:

  • 通过配置可过期的计时器自动取消阻塞接口:

    计时器到期后,交换机上的所有接口都将重新启用(取消阻止)。但是,一旦交换机上的接口收到新的生成树协议 BPDU,接口就会返回到阻止状态。

  • 使用操作模式命令手动取消阻止接口:

    此命令只会重新启用接口,但接口的BPDU配置将继续存在,除非您显式删除BPDU配置。

清除生成树实例接口的阻止状态

要清除运行支持增强型第 2 层软件 (ELS) 配置样式的 Junos OS 的路由器或交换机上生成树实例接口的阻止状态:

注意:

在单个接口(而不是网桥的所有边缘端口)上配置 BPDU 保护时,可以使用该 disable-timeout seconds 选项指定在指定的时间间隔过去后自动清除被阻止的接口(除非间隔为 0)。

检查阻止生成树实例接口的 MAC 重写错误情况

要检查接口或生成树实例接口是否由于 MAC 重写错误情况而被阻止:

  1. 使用 show interfaces 操作模式命令:
  2. 您可以按如下方式确定接口的状态:
    • 如果 物理接口 包含 Enabled, Physical link is Up 中的值为 ,并且 BPDU 错误 字段的值为 None,则接口处于启用状态

    • 如果 “物理接口” 字段中的值为 Enabled, Physical link is Down ,并且“ BPDU 错误 ”字段中的值为 Detected,则接口将被阻塞。

清除阻止生成树实例接口的 MAC 重写错误条件

要清除生成树实例接口的阻止状态,请执行以下操作:

  • 使用 clear error bpdu 操作模式命令:

清除使用第 2 层协议隧道的接口上的 MAC 重写错误

在配置了第 2 层协议隧道 (L2PT) 的设备上,面向客户的端口不应接收以 L2PT MAC 地址作为目标地址的数据包,除非出现网络拓扑或配置错误。在这些情况下,当启用了 L2PT 的接口收到 L2PT 数据包时,由于 MAC 重写错误,接口状态将变为禁用状态,您必须随后重新启用该接口才能继续运行。

  1. 要检查启用了 L2PT 的接口是否由于 MAC 重写错误情况而被禁用,请使用 show interfaces 操作命令:

    如果接口状态包括 Disabled, Physical link is Down 或 Enabled, Physical link is Down ,字段为 MAC-REWRITE Error Detected,则设备检测到导致接口关闭的 MAC 重写错误。当设备未检测到任何 MAC 重写错误时,字段为 MAC-REWRITE Error None。

    例如,以下输出显示设备在给定接口上检测到的 MAC 重写错误:

  2. 在使用增强型第 2 层软件配置样式的路由器、QFX 系列交换机和 EX 系列交换机上,可以从 Junos CLI 中清除 MAC 重写错误。

    要清除已启用 L2PT 的接口中的 MAC 重写错误,请使用操作 clear error mac-rewrite 命令:

了解端口转换为转发状态之前的转发延迟

转发延迟计时器用于指定生成树协议网桥端口在转换为转发状态之前保持侦听和学习状态的时间长度。将间隔设置得太短可能会导致不必要的生成树重新融合。在更改此参数之前,您应该对生成树协议有透彻的了解。