-1

POX コントローラーがエンドツーエンド パスのフロー エントリ (ルール) をインストールする方法は? 並列ですか、順次ですか??

POX

4

1 に答える 1

0

基本的にスイッチ次第です。Open vSwitch の実装

ノンブロッキング マルチリーダー、シングルライター フロー テーブル

基本的にできることは、単一のスイッチからより高速に読み取るように複数のリーダーをセットアップすることです。これは、現在インストールされているテーブル フロー mod だけでなく、いくつかのタイプのパケットなどに関する統計情報も取得する必要があるため便利です。フロー mod の作成に関しては、関数を並行してプログラムできる (スケジューリングと繰り返しには基本的に recoco を使用しますが、スレッドも問題なく動作します) と考えても、それらはスイッチ内の単一のライターのキューに入れられます。

発生する基本的な問題は、異なるスレッドから書き込みを行っているため、各フロー mod が到着してスイッチに書き込まれる順序を制御できないことです。これを考慮すると、フロー mod が互いにオーバーラップし、望ましくないネットワーク機能が発生する可能性があります。OFPT_BARRIER_REQUEST を使用していくつかの問題を制御できますが、私の意見では、不要なコードが多すぎます。

複数の異なるスイッチに並行して書き込む必要がある場合、これも同様に実行できます。recoco または好みのライブラリ モジュールを使用したマルチスレッド アプローチを必ず使用する必要があります。

于 2016-06-02T17:41:36.480 に答える