为什么MACsec不能达到2Gbits/s以上?

为什么MACsec不能达到2Gbits/s以上?

我正在配置 macsec,我发现,当使用此协议发送/接收数据时,比特率非常低。

我在 10Gb 网络适配器上使用它,使用 iperf3 几乎达到该值,但是当通过该接口使用 MACsec 时,它达到的最高值是 1,78Gbits/s。

我使用“top”来检查是否有某些东西导致 CPU 在其他进程上花费时间,并且我发现 ksoftirqd 使用了几乎 100% 的 CPU。

我该如何配置 macsec 以达到更高的速度?

我的网卡是 BCM57416 NetXtreme-E Dual-Media with RDMA Ethernet Controller,我的内核版本是 5.15.0-76-generic

答案1

您的 MACsec 加密很可能使用 Linux 内核中的软件实现。

我找不到任何有关您的 NIC 支持 MACsec 硬件卸载的信息。

因此你的选择是:

  • 升级到更好的 CPU(很可能只会稍微提高吞吐量)
  • 使用支持硬件卸载的 NIC

相关内容