生成树协议监控和故障排除
监控交换机上的生成树协议
目的
本主题仅适用于 J-Web 应用程序包。
使用监控功能查看 EX 系列交换机上的生成树协议参数的状态和相关信息。
行动
要在 J-Web 界面中显示生成树协议参数详细信息,请选择 监控 > 交换 > STP。
要在 CLI 中显示生成树协议参数详细信息,请输入以下命令:
show spanning-tree interface
show spanning-tree bridge
意义
表 1 汇总了生成树协议参数。
字段 | 值 |
---|---|
网桥参数 |
|
上下文 ID |
内部生成的标识符。 |
启用的协议 |
生成树协议类型已启用。 |
根 ID |
所选生成树根网桥的网桥 ID。 网桥 ID 由可配置的网桥优先级和网桥的 MAC 地址组成。 |
根成本 |
从输入命令的网桥到达根网桥的计算成本。 |
根端口 |
接口,即此网桥的当前选定根端口。 |
网桥 ID |
本地配置的网桥 ID。 |
你好时间 |
网桥接口保持侦听或学习状态的时间。 |
前向延迟 |
网桥接口在转换为转发状态之前保持侦听或学习状态的时间。 |
扩展系统 ID |
系统 ID。 |
实例间 ID |
内部生成的实例标识符。 |
最大年龄 |
接收的网桥协议数据单元 (BPDU) 的最长期限。 |
拓扑更改次数 |
自交换机上次启动以来检测到的生成树协议拓扑更改总数。 |
生成树接口详细信息 |
|
接口名称 |
配置为参与生成树协议实例的接口。 |
端口 ID |
配置为参与生成树协议实例的逻辑接口标识符。 |
指定端口 ID |
接口连接到的 LAN 分段的指定端口的端口 ID。 |
指定网桥 ID |
接口连接到的指定网桥的 ID。 |
端口成本 |
接口的配置成本。 |
港口国 |
生成树协议端口状态:
|
角色 |
MSTP 或 RSTP 端口角色、指定 (DESG)、备份 (BKUP)、备用 (ALT) 或根。 |
接口生成树统计信息 |
|
接口 |
正在显示其统计信息的界面。 |
已发送 BPDU |
发送的 BPDU 总数。 |
收到的 BPDU |
收到的 BPDU 总数。 |
下一页 BPDU 传输 |
计划发送下一个 BPDU 之前的秒数。 |
检查生成树实例接口的状态
在启用了生成树协议的 MX 系列路由器上,从生成树协议操作中检测到可能的桥接环路可能会在受影响的生成树实例接口上引发桥接协议数据单元 (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 层控制。
要启用生成树协议操作的跟踪,请执行以下操作:
示例:跟踪生成树协议操作
仅将异常或异常操作跟踪到 /var/log/stp-log:
[edit] routing-options { traceoptions { file routing-log size 10m world-readable; flag all; } } protocols { rstp { traceoptions { file rstp-log size 10m world-readable; flag all; } } }
取消阻止错误接收 BPDU 的交换机接口(CLI 过程)
EX 系列和 QFX 系列交换机在接口上使用桥接协议数据单元 (BPDU) 保护,以防止它们接收可能触发生成树配置错误的 BPDU。如果在受 BPDU 保护的接口上收到 BPDU,则该接口将关闭或转换为阻塞状态并停止转发帧。在后一种情况下,在拓扑中修复触发发送到接口的 BPDU 的错误配置后,可以取消阻止该接口并恢复服务。
本主题适用于支持增强型第 2 层软件 (ELS) 配置样式的 EX 系列和 QFX 交换机的 Junos OS。对于不支持 ELS 的交换机,请参阅 取消阻止错误接收 BPDU 的非 ELS EX 系列交换机上的接口(CLI 过程)。有关 ELS 的详细信息,请参阅 使用增强型第 2 层软件 CLI。
要使用 CLI 取消阻止接口并将其恢复服务,请执行以下操作:
通过配置过期计时器自动取消阻止接口:
[edit protocol layer 2] user@switch# set protocols layer2-control bpdu-block disable-timeout 30
计时器过期后,交换机上的所有接口都将重新启用(取消阻止)。但是,一旦交换机上的接口收到新的生成树协议 BPDU,接口就会返回到阻止状态。
使用操作模式命令手动取消阻止接口:
user@switch> clear error bpdu interface ge-0/0/6
此命令只会重新启用接口,但除非您显式删除 BPDU 配置,否则该接口的 BPDU 配置将继续存在。
取消阻止非 ELS EX 系列交换机上错误接收 BPDU 的接口(CLI 过程)
EX 系列交换机在接口上使用桥接协议数据单元 (BPDU) 保护,以防止它们接收可能触发生成树配置错误的 BPDU。如果在受 BPDU 保护的接口上收到 BPDU,则该接口将关闭或转换为阻塞状态并停止转发帧。在后一种情况下,在拓扑中修复触发发送到接口的 BPDU 的错误配置后,可以取消阻止该接口并恢复服务。
要使用 CLI 取消阻止接口并将其恢复服务,请执行以下操作:
通过配置过期计时器自动取消阻止接口:
[edit ethernet-switching-options] user@switch# set bpdu-block disable-timeout 30
计时器过期后,交换机上的所有接口都将重新启用(取消阻止)。但是,一旦交换机上的接口收到新的生成树协议 BPDU,接口就会返回到阻止状态。
使用操作模式命令手动取消阻止接口:
user@switch> clear ethernet-switching bpdu-error interface ge-0/0/6.0
此命令只会重新启用接口,但除非您显式删除 BPDU 配置,否则该接口的 BPDU 配置将继续存在。
清除生成树实例接口的阻止状态
要清除路由器或运行 Junos OS 并支持增强型第 2 层软件 (ELS) 配置样式的交换机上的生成树实例接口的阻止状态:
clear error bpdu interface
使用操作模式命令:user@host> clear error bpdu interface interface-name
要清除运行不支持 ELS 的 Junos OS 的交换机上生成树实例接口的阻止状态,请使用清除以太网交换 bpdu 错误接口命令。有关详细信息,请参阅取消阻止错误接收 BPDU 的非 ELS EX 系列交换机上的接口(CLI 过程)。
在单个接口上配置 BPDU 保护时(而不是在网桥的所有边缘端口上),可以使用该 disable-timeout seconds
选项指定在指定的时间间隔过后自动清除被阻止的接口(除非间隔为 0
)。
检查阻止生成树实例接口的 MAC 重写错误条件
要检查接口或生成树实例接口是否由于 MAC 重写错误情况而被阻止,请执行以下操作:
清除阻止生成树实例接口的 MAC 重写错误条件
要清除生成树实例接口的阻止状态,请执行以下操作:
使用 清除错误 bpdu 操作模式命令:
user@host> clear error bpdu interface interface-name
清除具有第 2 层协议隧道的接口上的 MAC 重写错误
在配置了第 2 层协议隧道 (L2PT) 的设备上,除非您遇到网络拓扑或配置错误,否则面向客户的端口不应接收以 L2PT MAC 地址作为目标地址的数据包。在这些情况下,当启用了 L2PT 的接口收到 L2PT 数据包时,接口状态会因 MAC 重写错误而被禁用,您随后必须重新启用它才能继续操作。
了解端口转换为转发状态之前的转发延迟
转发延迟计时器指定生成树协议网桥端口在转换到转发状态之前保持侦听和学习状态的时间长度。将间隔设置得太短可能会导致不必要的生成树重新收敛。在更改此参数之前,您应该对生成树协议有透彻的了解。