問題タブ [dpdk]
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.
linux - DPDK で Netfilter (iptables、nftables) を実行する方法
Linux で、大量のパケットを処理し、その一部を外部プログラムに送信できる高速なステートフル ファイアウォールを探しています。
パフォーマンスを向上させるために、netfilter (iptables、nftables) を Intel DPDK と連携させることはできますか?
dpdk - DPDK KNI の例
パケット処理に DPDK を使用したい kni の例を実行できない 考えられるすべての構成を試したところ、次の結果が得られました。
EAL: エラー - コードで終了します: 1 原因: 無効なオプションが指定されました
network-programming - DPDK KNI サンプル アプリケーション
私のアプリケーションは、NFS クライアントから NFS サーバー (ユーザー空間 NFS サーバー - NFS Ganesha) にデータを受信し、サーバーでパケットが受信されると、アプリケーションはパケットの処理を開始して送信します。
私はDPDKを初めて使用し、その機能を分析して、カーネル/ユーザー空間との間のデータコピーを回避することでパフォーマンスを加速するために、アプリケーションを理解して適応させています。
KNI が便利であることがわかり、KNI サンプル アプリケーションを開始した後、次の出力が表示されました。また、新しいインターフェイス vEth0_0 と vEth1_0 も確認できます。しかし、IP を割り当てた後、これらのインターフェイスに対して ping 操作を実行することさえできません。
$$ ./examples/kni/build/kni -n 4 -c 0xf0 -- -P -p 0x3 --config="(0,4,6,8),(1,5,7,9)"
私の質問は、DPDK での KNI サンプル アプリケーションの期待される出力は何ですか? また、アプリケーションにどのように使用できますか? (複数のカーネル/ユーザー空間のコピーを回避できるように、vEth0_0 インターフェイスで操作を実行できますか)
更新: 上記の問題は、正しい GRUB オプションをiommu=pt、intel_iommu=onとして設定することにより、ホスト マシンで解決されました。
質問 2: VM 内で KNI を使用する方法を教えてください。VM 内の KNI 起動に問題があります。
makefile - igb_uio ビルド時の DPDK コンパイル エラー
KVM で実行されている CentOS 6.4 VM で DPDK サンプル アプリケーションをテストしようとしていますが、DPDK をコンパイルできません。
走ろうとすると
DPDK-2.0.0 から、次の出力が得られます。
ここで指定されている必要なパッケージをすべてインストールしました。
http://dpdk.org/doc/guides/linux_gsg/sys_reqs.html
そして、私はここで解決策を見て試しました:
この問題は、DPDK2-0.0 と 1.6.0 の両方で発生します。
また、念のため; ランニング
出力を返します:
したがって、ディレクトリは間違いなく存在します..
同じホスト上の CentOS 6.6 KVM で DPDK を問題なくコンパイルできましたが、今回はこのエラーが発生し続けます。
残念ながら、CentOS 6.4 である必要もあります。
アップデート:
上記の詳細出力を追加しました ^
capture - DPDK でパケットをキャプチャする
dpdk を使用してパケットをキャプチャします。
eth0: カーネルドライバーを使用。パケットのストリームがわかりません。
また