問題タブ [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.
networking - DPDK pktgen の宛先アドレッシングを理解する
2 つの Emulab サーバーがあり、どちらも DPDK 用に構成されています。1 つ (クライアントと呼びます) はpktgenを実行します。もう一方 (サーバーと呼びます) はl2fwdを実行します。
クライアント側では、pktgenの出力に次のように表示されます。
l2fwdの出力によると、サーバーはクライアントからパケットを受信しています。
ここでアドレス指定がどのように機能するかについて、何かが欠けていると思います。サーバーの DPDK 対応インターフェイスには IP アドレスを指定しないでください (割り当てたことはありません)。クライアントは、そのパケットの Dst MAC を持っていないようです。
サーバーはこれらのパケットをどのように取得していますか? クライアントはネットワークにブロードキャストしているだけですか? では、IP アドレスは FF:FF:FF:FF:FF:FF ではないでしょうか。
networking - パケット損失をテストする方法は?
私は ovs-dpdk に取り組んでいます。ポートにパケット損失があるかどうかをテストしたいと考えています。ハードウェア スイッチの場合は、IXIA などを使用して連続パケットを送信できますが、これは仮想スイッチであり、IXIA はありません。
これをテストするために ping を使用しますが、ping のパケット レートが低すぎます。これをテストするために pktgen を使用できますか? pktgen を使用する場合、パケット損失があるかどうかを確認するにはどうすればよいですか?
それとも何か他の方法がありますか?ありがとう〜
c - dpdk ベースのアプリケーションでデバッグ モードを有効にするにはどうすればよいですか?
dpdk ベースのアプリケーションを実行すると、いくつかのエラーが発生します。rte_eth_dev_configure()
dpdk ライブラリが提供する関数を呼び出すと、エラーが発生することがわかりました。エラー コードは -22 です。ただし、エラー部分にすぐに集中できるように、アプリケーションでより多くのデバッグ情報を表示する必要があります。
私はRTFMを行い、修正しました$RTE_SDK/build/.config
。になりRTE_LIBRTE_ETHDEV_DEBUG
ましたy
。しかし、うまくいきませんでした。rte_vlog()
関数はログメッセージをどこに置きますか?
手伝いましょうか?どんな提案でも大歓迎です!