問題タブ [xdp-bpf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bpf - インターフェイス間で ebpf マップを共有する方法
2 つのネットワーク インターフェイス間で ebpf マップを共有することは可能ですか。XDP プログラムを作成し、eth0 と eth1 という 2 つのデバイスにフックしたいと考えています。実装では、両方が同じマップを使用する必要があります。同じプログラムをロードして eth0 と eth1 にフックし、同じマップを使用することは可能ですか?
皆さん、ありがとうございました!
xdp-bpf - SRv6 パケットに対して RSS を機能させる方法はありますか?
私は、 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 を有効にする方法を知ることです。
ありがとう。
bpf - AF_XDP はデータパケットをカーネルに再注入できますか?
私はebpfの初心者で、最近af_xdpを学んでいます。AF_XDP がカーネル空間からユーザー空間にデータ パケットを効率的にキャプチャできることがわかりましたが、AF_XDP がデータをカーネル空間に再注入できることを説明する関連情報は見つかりませんでした。AF_XDP がデータ パケットをカーネル空間に再注入し、カーネル プロトコル スタックに入力し続けることができるかどうかという疑問があります。これは netfilter の nf_queue を置き換えることができますか?