Receive Side Scaling (RSS)、Receive Packet Steering (RPS)、および同様のテクノロジについて多くのことを読んだことがありますが、プログラムでそれらを実際にどのように使用できるかについて途方に暮れています。スレッド/プロセス。
PF_RING については知っていますが、Linux カーネル自体に何らかの基本的なサポートがあるに違いないと思います。結局のところ、たとえば Interl は、自社の Web サイトで自社の RSS テクノロジを自慢しており、Linux のサポートを主張しています。また、RPS は PF_RING の範囲外です。私が PF_RING の使用に消極的であるもう 1 つの理由は、ネットワーク ドライバーにパッチが適用されており、パッチが適用されたドライバーの一部が古くなっているように見えることです。
私はこのトピックを広範囲にグーグル検索しましたが、私が見つけた最良の方法は、プログラムでそれらを使用する方法ではなく、RSS または RPS のサポートを有効にすることです。