通过 pcrypt 的 IPSec 多线程比单线程差

通过 pcrypt 的 IPSec 多线程比单线程差

根据这份文件: https://www.strongswan.org/docs/Steffen_Klassert_Parallelizing_IPsec.pdf使用 pcrypt 内核模块并行化 IPSec 将使连接更加高效(文档末尾附近的图表)。我尝试使用此处提供的说明自行实现此操作:https://wiki.strongswan.org/projects/strongswan/wiki/Pcrypt我已经成功地让 IPSec 在我的机器上使用多个线程。

问题是启用 pcrypt 后吞吐量较低,这意味着单线程 IPSec 性能会产生更好的结果(并行化吞吐量比不启用并行化时低约 400 Mbits/s)。这里可能有什么问题?我的猜测:

  • 在我链接的研究中,实际上每台主机使用 2 个物理 CPU,而我只有一个 CPU,尽管有 2 个核心。
  • 最重要的是,术语“并行化”是否严格涉及 2 个以上的物理 CPU,或者是否可以在具有 1 个以上核心的 CPU 中使用?

相关内容