問題タブ [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.
python - 複数の pox コントローラー間の通信
sdn で複数のコントローラー間の負荷分散を開発しています。コントローラー 1 で負荷が計算されたら、その一部をコントローラー 2 に移行する必要があります。mininet を使用してトポロジを作成し、2 つのリモート pox コントローラーを 1 つ 127.0.0.1:6633 で実行し、もう 1 つを 127.0.0.1:6634 で実行しました。これらのコントローラー間で通信するにはどうすればよいですか? controller-1 の負荷情報を controller-2 に送信し、いくつかのフローをそこに移行するにはどうすればよいですか?
load-balancing - マルチコントロール SDN アーキテクチャ
2 つの pox コントローラーを通信させて、その中で負荷を転送するにはどうすればよいですか?
2つのpoxコントローラーを呼び出すことができますが、1つのコントローラーと通信するだけに切り替えますか?
networking - pox コントローラーの forwarding.hub がネットワーク遅延に影響する
10M 帯域幅のリング トポロジのスループットに対するネットワーク レイテンシの影響を測定するために、コントローラーの forwarding.hub 関数を pox しました。
ただし、私の実験によると、ネットワーク遅延の変化の影響はスループットにほとんど影響を与えないようです (0ms、2ms、4ms、6ms、10ms を使用しました)。理論的には、ネットワーク スループットに大きな影響を与えるはずです。Pox コントローラーが別の転送ルールを使用しているのだろうか?
トポロジを生成するために使用したコードは次のとおりです。
python - pox L2_learning コンポーネントの LearningSwitch クラスのインスタンスを作成するには?
私はコントローラー用に pox の L2_learning モジュールを開発しています。コードのスケルトンは次のとおりです。
コードのどこかで「flowtable_request (self)」関数を呼び出します。「_handle_flowstats_received(self,event)」関数が適切に機能するようにするには、次の 2 行をコードの最後に追加する必要があることを知っています。
しかし、LearningSwitch クラスのインスタンスを作成する方法がわかりません。「接続」と「透明」の引数にどの値を渡す必要がありますか?
どんな助けでも大歓迎です。
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ホスト中)。次の行は、攻撃パケットを送信します。
ご清聴ありがとうございました。
sdn - OpenFlow 経由でトラフィック パスの帯域割り当てを変更する
で特定のパスの帯域幅割り当てを事後的に変更することは可能SDN
ですか? 私のPOX
コントローラーでパスを作成するとしますS -> A -> B -> D
(S
クライアントでD
あり、Webサーバーです)。POX
とを使用して、このパスの帯域幅をリアルタイムで変更できますOpenFlow
か? switch
もしそうなら、このパスに沿ってそれぞれのフローテーブルを介してそれを行う方法がわかりません。
どうもありがとう。
sdn - hard_timeout 値が期限切れになったときにイベント ハンドラーを作成する
POX コントローラーで、hard_timeout
値の有効期限が切れたときに発生するイベント リスナーを作成できますか? = 10をインストールしたflow_mod
としhard_timeout
ます。10 秒後、リスナーはこの有効期限から発生したイベントをキャプチャできるはずです。私の質問の理由は、特定のフロー ルールの有効期限が切れた後にのみ機能を有効にしたいからです。
ありがとうございました