問題タブ [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.

0 投票する
3 に答える
5995 参照

linux - DPDK で Netfilter (iptables、nftables) を実行する方法

Linux で、大量のパケットを処理し、その一部を外部プログラムに送信できる高速なステートフル ファイアウォールを探しています。

パフォーマンスを向上させるために、netfilter (iptables、nftables) を Intel DPDK と連携させることはできますか?

0 投票する
4 に答える
1159 参照

dpdk - DPDK KNI の例

パケット処理に DPDK を使用したい kni の例を実行できない 考えられるすべての構成を試したところ、次の結果が得られました。

EAL: エラー - コードで終了します: 1 原因: 無効なオプションが指定されました

0 投票する
1 に答える
3738 参照

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 起動に問題があります。

0 投票する
2 に答える
6833 参照

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

そして、私はここで解決策を見て試しました:

インテル DPDK コンパイル エラー

この問題は、DPDK2-0.0 と 1.6.0 の両方で発生します。

また、念のため; ランニング

出力を返します:

したがって、ディレクトリは間違いなく存在します..

同じホスト上の CentOS 6.6 KVM で DPDK を問題なくコンパイルできましたが、今回はこのエラーが発生し続けます。

残念ながら、CentOS 6.4 である必要もあります。

アップデート:

上記の詳細出力を追加しました ^

0 投票する
1 に答える
2911 参照

capture - DPDK でパケットをキャプチャする

dpdk を使用してパケットをキャプチャします。

eth0: カーネルドライバーを使用。パケットのストリームがわかりません。

また