风暴控制

风暴控制提供针对第 2 层交换机端口接口上过多的入站 BUM(广播、未知单播、多播)流量的保护,这些流量可能导致网络性能下降。

配置风暴控制

要配置风暴控制设置,您可以运行 NVUE 命令或手动编辑 /etc/cumulus/switchd.conf 文件。

以下命令示例为 swp4 启用每秒 400 个数据包 (pps) 的广播风暴控制、每秒 3000 pps 的多播风暴控制以及每秒 2000 pps 的未知单播风暴控制。

cumulus@switch:~$ nv set interface swp4 storm-control broadcast 400
cumulus@switch:~$ nv set interface swp4 storm-control multicast 3000
cumulus@switch:~$ nv set interface swp4 storm-control unknown-unicast 2000
cumulus@switch:~$ nv config apply

风暴控制设置需要重新加载 switchd。在应用设置之前,NVUE 会指示是否需要重新加载 switchd 并提示您进行确认。当 switchd 服务重新加载时,网络服务不会中断。

以下示例命令禁用 swp4 上的多播风暴控制

cumulus@switch:~$ nv unset interface swp4 storm-control multicast
cumulus@switch:~$ nv config apply

编辑 /etc/cumulus/switchd.conf 文件,并取消注释 storm_control.broadcaststorm_control.multicaststorm_control.unknown_unicast 行。

cumulus@switch:~$ sudo nano /etc/cumulus/switchd.conf
...
# Storm Control setting on a port, in pps
interface.swp4.storm_control.broadcast = 400
interface.swp4.storm_control.multicast = 3000
interface.swp4.storm_control.unknown_unicast = 2000
...

当您更改风暴控制设置时,您必须使用 sudo systemctl reload switchd.service 命令重新加载 switchd,更改才能生效。重新加载不会中断网络服务。

显示风暴控制设置

要显示第 2 层接口的当前风暴控制设置,请运行 nv show interface <interface> storm-control 命令。

cumulus@switch:~$ nv show interface swp4 storm-control
                 applied  description
---------------  -------  ----------------------------------------------------------
broadcast        400      Configure storm control for broadcast traffic in pps
multicast        3000     Configure storm control for multicast traffic in pps
unknown-unicast  2000      Configure storm control for unknown unicast traffic in pps