問題タブ [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.
network-programming - DPDK KNI の例の実行に関する問題
私はDPDKが初めてです。私はKNIについて学ぼうとしています。ライブラリで提供されている KNI の例をコンパイルして起動しました。
- ifconfig コマンドを使用して、各ポートに対応する vEth インターフェイスを起動し、それらに IP アドレスとネットマスクを割り当てました。
- 同じネットワーク上の他のマシンに ping と hping (tcp ping) を試みました。tcpdump を介して、KNI インターフェイスが正しいフレームを送信していることを確認できますが、何も受信していないようです。
- dmesg または KNI テスト スクリプトを実行しているコンソールにエラーは表示されません。
- mbufs エントリを出力してデバッグを試みました。KNI Rx は、データ/フレームを受信するはずの Eth ポートに対応するリング バッファ内に何も見つけられないようです。ただし、ifconfig メッセージはバッファーに表示され、それに応じてカーネルによって処理されます。
誰かがこれを進めて、これを想定どおりに機能させる方法についてアドバイスしてくれれば、非常に役に立ちます。私はしばらくこれで車輪を回してきました。複数のネットワーク インターフェイスを備えた VM と物理マシンの両方でこれを試しました。
ありがとう
network-programming - DPDK を使用して tcp/ip 接続を作成する
DPDKを使用して、メモリからパケットをコピーすることなく、ユーザー空間でTCP接続を確立する方法があるかどうか疑問に思っていました??
私はこれにかなり慣れていないので、どこから始めればよいかわかりません。どのように始めればよいかについてのアドバイスは役に立ちます。いくつかのヒントを求めて、または誰かが尋ねた場合にグーグルで検索してみましたが、多くのリソースを見つけることができませんでした.
openvswitch - DPDK と OVS の統合
DPDK
との統合について質問がありOVS
ます。DPDK
パケットはカーネルをバイパスし、パケットをアプリケーションのユーザー空間に直接渡すのに役立つため、Linux マシンの基本的なパケット スイッチングを強化したい場合に統合する意味はありますかDPDK
?OVS
network-programming - パケット フィールドを適切に変更し、ip/eth チェックサムを更新する方法は?
小さな NAT 実装のパケット ソース ポートと IP アドレスを次のように変更します (パケットは にありますstruct rte_mbuf *m
)。
パッケージを変更する適切な方法はありますか? もしそうなら、どうすればチェックサムを更新できますか?