准入控制是一种在系统超过容量时丢弃入站数据包的机制。这种限制有助于确保系统拥有足够的资源来处理已缓冲的数据包。准入控制仅适用于数据包。

要检查是否由于超过容量而丢弃任何数据包,请使用以下命令:

root@spperf-gateway-1:~# dispcnt -s over_capacity_drop

over_capacity_drop = 1461980	0	/s
root@gateway-1:~# dispcnt  -s natd.shmem_oom -s natd.port_assign_fail -d vcgwnat.com

Fri Dec 17 11:12:44 2021
natd.port_assign_fail                    = 0           	0	/s
natd.shmem_oom                           = 0           	0	/s
root@gateway-1:~# dispcnt -p netif -s tx_drop -s rx_drop -d vcgw.com

Fri Dec 17 11:13:04 2021
netif_eth0_rx_dropped                    = 0           	0	/s
netif_eth0_tx_dropped                    = 0           	0	/s
netif_eth1_rx_dropped                    = 0           	0	/s
netif_eth1_tx_dropped                    = 0           	0	/s

要监控流的容量,请运行以下命令:

root@gateway-1:~# dispcnt  -s flow_admisison_limit_hit
要监控 NAT 条目的容量过剩问题,请运行以下命令:
root@gateway-1:~# dispcnt  -s natd.shmem_oom -s natd.port_assign_fail -d vcgwnat.com

Fri Dec 17 11:12:44 2021
natd.port_assign_fail                    = 0           	0	/s
natd.shmem_oom                           = 0           	0	/s

下表列出了由于超过容量而丢弃数据包时的阈值和建议的措施。

阈值状态 阈值 建议的纠正措施
警告 每 30 秒丢弃 500 个数据包(绝对计数)

如果丢弃数据包数在 5 分钟内持续超过阈值,将触发警告警示。

在丢弃数据包数超过警告阈值时:

  • 收集网关诊断包。
  • 检查 CPU 密集型系统事件是否导致丢弃数据包。
  • 检查流量衡量指标,如下所示:
    • 最大:1.9M
    • NAT:960K
    • 路由:共享网关为 1M,单个企业为 100K
  • 如果吞吐量每 60 分钟或更短时间持续突增到 2Gbps,则静默网关并添加新网关以增加容量。
  • 如果任何规模衡量指标已达到最大限制的 90% 阈值,则静默网关并添加新网关以增加容量。
严重 每 30 秒丢弃 1000 个数据包(绝对计数)

如果丢弃数据包数在 5 分钟内持续超过阈值,将触发严重警示。

在丢弃数据包数超过严重阈值时:

  • 收集网关诊断包。
  • 在接下来的 15 分钟内持续监控吞吐量。

如果丢弃数据包数不稳定:

  • 静默网关并添加新网关以增加容量。
  • 检查排名靠前的企业以移动到新网关。
  • 在该阶段,网关已导致用户体验下降。在确定排名靠前的企业后,立即重新均衡 Edge。