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 界面中显示生成树协议参数详细信息,请选择 监控 > 交换 > 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) 或根。

接口生成树统计信息

接口

正在显示其统计信息的界面。

已发送 BPDU

发送的 BPDU 总数。

收到的 BPDU

收到的 BPDU 总数。

下一页 BPDU 传输

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

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

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

要检查生成树实例接口是否由于 BPDU 错误条件而被阻止,请执行以下操作:

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

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

    提示:

    如果接口被阻止,请参阅故障排除部分。

了解生成树协议跟踪选项

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

有关跟踪和全局跟踪选项的一般信息,请参阅路由设备 Junos OS 路由协议库中全局 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 - 跟踪所有操作。

      • 所有故障 - 跟踪所有故障情况。

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

      • 网桥检测状态机 - 跟踪网桥检测状态机。

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

      • 端口信息状态机 — 跟踪端口信息状态机。

      • 端口迁移状态机 — 跟踪端口迁移状态机。

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

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

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

      • 端口传输状态机 — 跟踪端口传输状态机。

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

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

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

      • 计时器 — 跟踪协议计时器。

      • 拓扑更改状态机 - 跟踪拓扑更改状态机。

      注意:

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

    2. 要禁用特定于生成树协议的单个选项,请在语句中包含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 配置将继续存在。

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

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

要使用 CLI 取消阻止接口并将其恢复服务,请执行以下操作:

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

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

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

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

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

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

注意:

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

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

要检查接口或生成树实例接口是否由于 MAC 重写错误情况而被阻止,请执行以下操作:

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

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

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

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

  • 使用 清除错误 bpdu 操作模式命令:

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

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

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

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

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

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

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

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

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