通常,非托管交换机不会发送 BPDU,因为它不支持生成树。所以你只能看到你自己的 BPDU 在另一个端口上返回给你。如果您正在运行生成树,您可以使用 Cisco 上的 BPDU 防护通过关闭接口来停止循环:
interface GigabitEthernet0/1
spanning-tree bpduguard enable
在瞻博网络上:
set rstp bpdu-block-on-edge interface ge-0/0/0.0 edge
另一种监控和预防它们的方法是实施风暴控制,它可以帮助您检测和阻止广播、多播和未知单播洪水。
思科和瞻博网络都支持这一点。在 Cisco 上,您可以使用:
interface GigabitEthernet0/1
storm-control broadcast level 0.01
此处的级别表示可用于广播/多播/未知单播流量的总接口带宽的百分比。然后,您可以针对超过此级别时发生的情况设置操作:
storm-control action shutdown
关闭端口。或者,
storm-control action trap
发送 SNMP 陷阱(有关更多信息,请参见下文)。
在瞻博网络上,您可以使用:
set ethernet-switching-options storm-control action-shutdown
在瞻博网络上,命令是:
set ethernet-switching-options storm-control interface xe-0/0/0 bandwidth 1000
速率以 Kbps 为单位。
如果您想更加主动,可以考虑为生成树和风暴控制事件配置 SNMP 陷阱。然后,当发生环路时,您的交换机可以将陷阱消息发送到中央 SNMP 陷阱服务器。然后,该 SNMP 陷阱服务器可以向您发送警报(通过邮件、SMS、IRC 或您现有的任何方式)。
在 Cisco 上,您可以像这样配置 SNMP 陷阱:
snmp-server enable traps port-security
在瞻博网络上:
set snmp trap-group GROUPNAME link