問題タブ [pox]

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.

0 投票する
2 に答える
993 参照

python - 複数の pox コントローラー間の通信

sdn で複数のコントローラー間の負荷分散を開発しています。コントローラー 1 で負荷が計算されたら、その一部をコントローラー 2 に移行する必要があります。mininet を使用してトポロジを作成し、2 つのリモート pox コントローラーを 1 つ 127.0.0.1:6633 で実行し、もう 1 つを 127.0.0.1:6634 で実行しました。これらのコントローラー間で通信するにはどうすればよいですか? controller-1 の負荷情報を controller-2 に送信し、いくつかのフローをそこに移行するにはどうすればよいですか?

0 投票する
1 に答える
97 参照

load-balancing - マルチコントロール SDN アーキテクチャ

2 つの pox コントローラーを通信させて、その中で負荷を転送するにはどうすればよいですか?

2つのpoxコントローラーを呼び出すことができますが、1つのコントローラーと通信するだけに切り替えますか?

0 投票する
0 に答える
66 参照

networking - pox コントローラーの forwarding.hub がネットワーク遅延に影響する

10M 帯域幅のリング トポロジのスループットに対するネットワーク レイテンシの影響を測定するために、コントローラーの forwarding.hub 関数を pox しました。

ただし、私の実験によると、ネットワーク遅延の変化の影響はスループットにほとんど影響を与えないようです (0ms、2ms、4ms、6ms、10ms を使用しました)。理論的には、ネットワーク スループットに大きな影響を与えるはずです。Pox コントローラーが別の転送ルールを使用しているのだろうか?

トポロジを生成するために使用したコードは次のとおりです。

0 投票する
0 に答える
199 参照

python - pox L2_learning コンポーネントの LearningSwitch クラスのインスタンスを作成するには?

私はコントローラー用に pox の L2_learning モジュールを開発しています。コードのスケルトンは次のとおりです。

コードのどこかで「flowtable_request (self)」関数を呼び出します。「_handle_flowstats_received(self,event)」関数が適切に機能するようにするには、次の 2 行をコードの最後に追加する必要があることを知っています。

しかし、LearningSwitch クラスのインスタンスを作成する方法がわかりません。「接続」と「透明」の引数にどの値を渡す必要がありますか?

どんな助けでも大歓迎です。

0 投票する
0 に答える
442 参照

ddos - mininet の 64 ホスト ツリー トポロジで pox l3_learning.py モジュールを使用しているときに Openflow エラーが発生する

64 個のホスト (深さ = 2、ファンアウト = 4) のツリー トポロジで mininet を実行しています。コントローラーには pox(version:eel) の L3_learning.py モジュールを使用しました (関数をいくつか追加しただけです)。このモジュール、コード自体は変更されていないため、ルーティングには l3_learning が使用されます)。

このネットワークで通常のトラフィックと ddos​​ 攻撃のトラフィックを実行したいと考えています。問題は、たとえば、間隔 0.1 秒 (1 秒あたり 10 パケット) で少数のホスト (15 未満のホスト) で通常のトラフィックを実行し、3 つまたは 4 つの異なるソースからの 3-victim 攻撃を実行する場合です。間隔 0.05 秒 (1 秒あたり 20 パケット) の短い時間 (ちょうど約 3 ~ 4 分!!)、pox ログに次のエラーが表示されます。

トラフィックに使用したレート (10 パケット/秒、20 パケット/秒) が非常に低いのですが、このエラーの原因は何ですか? mininet にパケットレートの制限はありますか? それとも、問題は pox の l3_learning.py モジュールをルーティングに使用することに関連していますか? 独自のルーティング ソリューションを作成する方法がわかりません。

また、シミュレーションを通じて 1 つの警告メッセージが表示されます。

このメッセージはどういう意味ですか?

通常および攻撃のトラフィック ソースは、次のコードで生成されます。

攻撃先はユーザー入力(64ホスト中)。次の行は、攻撃パケットを送信します。

ご清聴ありがとうございました。

0 投票する
1 に答える
1057 参照

sdn - OpenFlow 経由でトラフィック パスの帯域割り当てを変更する

で特定のパスの帯域幅割り当てを事後的に変更することは可能SDNですか? 私のPOXコントローラーでパスを作成するとしますS -> A -> B -> DSクライアントでDあり、Webサーバーです)。POXとを使用して、このパスの帯域幅をリアルタイムで変更できますOpenFlowか? switchもしそうなら、このパスに沿ってそれぞれのフローテーブルを介してそれを行う方法がわかりません。

どうもありがとう。

0 投票する
1 に答える
169 参照

sdn - hard_timeout 値が期限切れになったときにイベント ハンドラーを作成する

POX コントローラーで、hard_timeout値の有効期限が切れたときに発生するイベント リスナーを作成できますか? = 10をインストールしたflow_modとしhard_timeoutます。10 秒後、リスナーはこの有効期限から発生したイベントをキャプチャできるはずです。私の質問の理由は、特定のフロー ルールの有効期限が切れた後にのみ機能を有効にしたいからです。

ありがとうございました