pcrypt マルチスレッドを通じた IPSec はシングルスレッドより悪い。

pcrypt マルチスレッドを通じた IPSec はシングルスレッドより悪い。

この文書によると: https://www.strongswan.org/docs/Steffen_Klassert_Parallelizing_IPsec.pdfpcryptカーネルモジュールを使用してIPSecを並列化すると、接続がより効率的になります(文書の終わりにある図)。ここで提供されている指示を使用して直接実装してみました。https://wiki.strongswan.org/projects/strongswan/wiki/Pcrypt私のコンピュータで複数のスレッドを使用するためにIPSecを正常に取得しました。

問題は、pcryptを有効にするとスループットが低いことです。これは、シングルスレッドIPSecパフォーマンスがより良い結果をもたらすことを意味します(並列スループットは、並列化が有効になっていない場合よりも約400Mbits / s低い)。ここで何が間違っている可能性がありますか?私の推測:

  • 私が接続した研究では、各ホストは実際には2つの物理CPUを使用していましたが、私は2つのコアがあるにもかかわらず、CPUは1つだけを使用しました。
  • 最も重要なのは、「並列化」という用語は、2つ以上の物理CPUを厳密に意味することですか、それともコアが1つ以上のCPUで使用できますか?

関連情報