私は、 eBPF を使用して SRv6 ルーティングに基づいてパケットをフィルター/ルックアップ/リダイレクト/ドロップするプロジェクトの githubを使用しています。eBPF コードは、SRv6 機能のために Mellanox Connect5X で実行されています。
私の予想では、mellanox Connect5X は SRv6 Destination の外側の IPv6 アドレス ヘッダーを調べ、RX キューで RSS パケットの拡散を行います。これにより、複数のコアで XDP を実行して処理できるようになります。
私の現在の結果は、SRv6 パケットがマルチフロー パケットの場合に 1 つの CPU コアのみを使用することです(シングルフローと同じ負荷効率)。
質問は、SRv6 パケットでも CPU の負荷を分散するにはどうすればよいですか?
私が期待している答えの例は、IPv6 src、dst addr only などの RSS を有効にする方法を知ることです。
ありがとう。