私はDPDKが初めてです。私はKNIについて学ぼうとしています。ライブラリで提供されている KNI の例をコンパイルして起動しました。
- ifconfig コマンドを使用して、各ポートに対応する vEth インターフェイスを起動し、それらに IP アドレスとネットマスクを割り当てました。
- 同じネットワーク上の他のマシンに ping と hping (tcp ping) を試みました。tcpdump を介して、KNI インターフェイスが正しいフレームを送信していることを確認できますが、何も受信していないようです。
- dmesg または KNI テスト スクリプトを実行しているコンソールにエラーは表示されません。
- mbufs エントリを出力してデバッグを試みました。KNI Rx は、データ/フレームを受信するはずの Eth ポートに対応するリング バッファ内に何も見つけられないようです。ただし、ifconfig メッセージはバッファーに表示され、それに応じてカーネルによって処理されます。
誰かがこれを進めて、これを想定どおりに機能させる方法についてアドバイスしてくれれば、非常に役に立ちます。私はしばらくこれで車輪を回してきました。複数のネットワーク インターフェイスを備えた VM と物理マシンの両方でこれを試しました。
ありがとう