生成树协议的监控和故障排除
监控交换机上的生成树协议
目的
本主题仅适用于 J-Web 应用程序包。
使用监控功能查看状态以及有关 EX 系列交换机上的生成树协议参数的信息。
行动
要在 J-Web 界面中显示生成树协议参数详细信息,请选择 Monitor > Switching > 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) 或 root。 |
|
接口的生成树统计信息 |
|
|
接口 |
显示其统计信息的接口。 |
|
发送的 BPDU |
发送的 BPDU 总数。 |
|
收到的 BPDU |
收到的 BPDU 总数。 |
|
下一页 BPDU 传输 |
计划发送下一个 BPDU 之前的秒数。 |
检查生成树实例接口的状态
在启用了生成树协议的 MX 系列路由器上,检测到生成树协议操作可能存在的桥接环路可能会在受影响的生成树实例接口上引发桥接协议数据单元 (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 层控制。
要启用生成树协议操作跟踪:
示例:跟踪生成树协议操作
仅将异常或异常操作跟踪到 /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配置。
取消阻塞在错误接收 BPDU 的非 ELS EX 系列交换机上的接口(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配置。
清除生成树实例接口的阻止状态
要清除运行支持增强型第 2 层软件 (ELS) 配置样式的 Junos OS 的路由器或交换机上生成树实例接口的阻止状态:
-
使用
clear error bpdu interface操作模式命令:user@host> clear error bpdu interface interface-name
-
要清除运行不支持 ELS 的 Junos OS 的交换机上生成树实例接口的阻塞状态,请使用 clear ethernet-switching bpdu-error interface 命令。有关详细信息,请参阅取消 阻止错误接收 BPDU 的非 ELS EX 系列交换机上的接口(CLI 过程 )。
在单个接口(而不是网桥的所有边缘端口)上配置 BPDU 保护时,可以使用该 disable-timeout seconds 选项指定在指定的时间间隔过去后自动清除被阻止的接口(除非间隔为 0)。
检查阻止生成树实例接口的 MAC 重写错误情况
要检查接口或生成树实例接口是否由于 MAC 重写错误情况而被阻止:
清除阻止生成树实例接口的 MAC 重写错误条件
要清除生成树实例接口的阻止状态,请执行以下操作:
-
使用 clear error bpdu 操作模式命令:
user@host> clear error bpdu interface interface-name
清除使用第 2 层协议隧道的接口上的 MAC 重写错误
在配置了第 2 层协议隧道 (L2PT) 的设备上,面向客户的端口不应接收以 L2PT MAC 地址作为目标地址的数据包,除非出现网络拓扑或配置错误。在这些情况下,当启用了 L2PT 的接口收到 L2PT 数据包时,由于 MAC 重写错误,接口状态将变为禁用状态,您必须随后重新启用该接口才能继续运行。
了解端口转换为转发状态之前的转发延迟
转发延迟计时器用于指定生成树协议网桥端口在转换为转发状态之前保持侦听和学习状态的时间长度。将间隔设置得太短可能会导致不必要的生成树重新融合。在更改此参数之前,您应该对生成树协议有透彻的了解。