典型的なDPDKアプリケーションでは、lcoreはキュー0ポート0からパケットのストリームを受信すると仮定します。処理後、パケットはキュー0ポート1に転送されます。私。処理速度は所得率よりも低く、バックログパケットの量は受信キューのサイズを超えようとしています。たとえば、rte_eth_rx_burst()
を使用してパケットを受信し、可能性のあるMAXパケットをretieveすると、何が言えるでしょうか?パケット損失またはパケット損失のリスクをどのように検出できますか?DPDKのパケット損失のリスクを検出するにはどうすればよいですか?
答えて
rte_eth_stats_get
を使用すると、インターフェイスの統計情報を取得できます。前記機能によって充填されたrte_eth_stats
構造体は、あなたが探しているかもしれないフィールドrx_nombuf
およびimissed
を含む。
詳細については、rte_ethdev
のdocsを確認してください。
私が探しているのは、各受信キューがプログラムにパケット損失の早期の危険を通知するための警告信号です。パケット上でやっているプロセスの量をどうにか減らしたり、最悪の場合にはそれらを落とすことができます。 'rte_eth_stats_get()'は受信キューではないデバイスの統計情報を返します。正確に私が望むのは、特定のキューの受信リング内のパケット数です。受信キューをセットアップするのに 'rte_eth_rx_queue_setup()'を使いますが、すでに設定されている受信リングにはアクセスできません。もしそれがあったら、 'rte_ring_count()'を使うことができました。 – Kamiar
パケットを処理するときに、受信キュー内のバックログパケットの量が増加しているか減少しているかを知ることは有用です。だから、あなたはこの変更に対処する方法を選択することができます。 – Kamiar
リングには、残りのバックログが所定のしきい値を超えた場合にデバイスに通知する「透かし入れ」メカニズムもあります。それは 'rte_ring_set_water_mark()'によって設定されます。ただし、受信者プログラムには通知されません。私は呼び出し元のプログラムに信号を送るようなものを探しています。 – Kamiar
- 1. テキスト編集オブジェクトからフォーカス損失を検出するにはどうすればよいですか?
- 2. Pythonでパケット損失、パケット損失を受け取ります。
- 3. Pythonの方法でCSVファイルの欠損フィールドを検出するにはどうすればよいですか?
- 4. トレーニング損失と検証損失の両方をテラスボードからケラで同じグラフに表示するにはどうすればよいですか?
- 5. PCAPファイルでRTPパケットを検出するにはどうすればよいですか?
- 6. libpcapのパケット損失を計算する
- 7. Android UDPパケット損失:なぜですか?
- 8. 損失の多い接続でcapistranoタスクを実行するにはどうすればよいですか?
- 9. dpdkベースのアプリケーションでデバッグモードを有効にするにはどうすればよいですか?
- 10. PythonでgRPCサーバーバインドの失敗を検出するにはどうすればよいですか?
- 11. bashのread文で失敗したサブプロセスを検出するにはどうすればよいですか?
- 12. UDPパケットのサイズとパケットの損失
- 13. エスケープキーのKeyboardEventを検出するにはどうすればよいですか?
- 14. IPropertyBagのプロパティを検出するにはどうすればよいですか?
- 15. フラッシュのブラウザサポートを検出するにはどうすればよいですか?
- 16. アプリケーションのクローズを検出するにはどうすればよいですか?
- 17. パケット損失を強制的に行う
- 18. 損失関数のkerasテンソルでnumpy関数を使用するにはどうすればよいですか?
- 19. TensorFlow変数で損失の勾配を取得するにはどうすればよいですか?
- 20. Logitboostのトレーニング損失と反復回数をrでプロットするにはどうすればよいですか?
- 21. dlibのcorrelation_trackerがターゲットイメージを失った場所を検出するにはどうすればよいですか?
- 22. NALユニット損失ソフトウェア、パケット損失、ビデオ
- 23. コンテキストメニューの消失を検出するにはどうすればよいですか?
- 24. .NETソケットとTCPのパケット損失の可能性を解決するにはどうすればよいですか?
- 25. テンソルフローの損失を計算するにはどうすればよいですか?
- 26. Torchの損失機能をカスタマイズするにはどうすればよいですか?
- 27. C++でランタイムエラーを検出するにはどうすればよいですか?
- 28. フリーズスイッチでボイスメールを検出するにはどうすればよいですか?
- 29. navigationController.viewでタッチを検出するにはどうすればよいですか?
- 30. ハイチャートでズームイベントを検出するにはどうすればよいですか?
あなたはポートカウンタを持っています。 http://dpdk.org/doc/api/rte__ethdev_8h.htmlカウンタを取得する方法を参照してください。ドロップ/エラーが表示されます。 – roni