問題タブ [openflow]

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 投票する
3 に答える
4147 参照

snmp - SDN の SNMP はどうですか?

ソフトウェアで定義されたネットワークではまだ得られないことがあります。従来のネットワークでは CLI または NETCONF または SNMP を使用してデバイスを構成し、SDN では Openflow を使用してそうしましたが、情報の取得についてはどうですか?

SNMP を使用してデバイスの MIB から情報を取得する前。しかし、SDN では、どのようにしてそれが可能になるのでしょうか?? Openflow ではスイッチ情報を取得できますか (フロー テーブルやカウンターだけでなく、Syslocation などについても話しています..??)

ご協力いただきありがとうございます!

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

openflow - OpenFlow と Ryu コントローラーを使用して、STP によって無効化/ブロックされたポートを「アクティブ化」して、パケットを転送できるようにするにはどうすればよいですか?

ループのあるトポロジーの SDN ネットワークで OpenFlow 1.3 プロトコルを使用してパケットを送信する方法を探しています。私が選んだコントローラーはRyuです。ARP パケットをキャッチしているホストを特定し、フラッドストームを回避するためにSTPを使用しています。

私の問題は、ルーティング アルゴリズムによって計算されたパスに、STP によってブロック/無効化されたポートが含まれている場合、接続を確立できない (ホストが互いに ping を実行できない) ことです。

熟考した後、ルーティング パス上にある無効化/ブロックされたポートを「アクティブ化」する必要があるという結論に達しました。しかし、私はそれを行う方法を見つけることができません..

では、問題は次のとおりです。どうすれば解決策を達成できますか? Ryuのポートを「アクティブ化」する方法はありますか? または、私の解決策が達成できない場合、この問題を解決するために使用できる他の方法はありますか?

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

openflow - mininet でポート情報を把握する方法

Python を使用して、カスタム ミニネット トポロジを作成します。トポロジを詳細に知ることは、質問にとって重要ではありません。

コントローラーはryuを使用。特に「ofctl_rest.py」というアプリを使っています。このコントローラーは、それ自体ではスイッチにルールをインストールしません。ルールを確立するには、残りのコマンドを発行する必要があります。すべての残りのリクエスト (ルール) で、発信ポートを指定する必要があります。このポートを指定するには、ネットワークのトポロジに関する情報が必要です。

どのリンクがポートに接続されているかを知る必要があります。ポートが実行されているインターフェイスを知る必要があります。また、外部インターフェイス、外部スイッチ/ホスト、および実際のポートの外部ポートを知ることも役立ちます。どうすればこの情報を取得できますか???

私を助けてください。私はそれを理解する方法がわからないので、私は今本当にイライラしています。

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

openflow - Open Flow スイッチからパケットロスを取得する

mininet (2.1.0) を使用して作成された仮想ネットワークの一部であるスイッチ (Open vSwitch 2.0.2、Open Flow 1.3 をサポート) を監視するために、ryu コントローラー (3.22) を使用しています。これは、深さ = 2、ファンアウト = 5 のツリー トポロジです。私はswitch_monitor.pyを使用しています。

コントローラーの助けを借りて、EventOFPPortStatsReplyデコレーターを使用してポート統計を取得できます。rx_packetsrx_bytesrx_errorstx_packetstx_bytestx_errorsなどrx_droppedの値を取得できますtx_dropped

ただし、qdisc (linux コマンド) によって報告されるように、スイッチが実際にパケットをドロップしている場合でも、 の値は常にゼロrx_droppedtx_droppedなります。

Open Flow スイッチからパケット損失統計を取得する方法は?

a. ゼロ以外の値を取得するには?

b. 別の方法はありますか?

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

openflow - OpenDaylight に Defense4All をインストールするには?

(これはServerFaultからの重複した質問ですが、質問するのが適切な場所ではないようで、理由もなく反対票が投じられたため、ここに再投稿します)

基本的に、SDN 用に OpenDaylight コントローラーをセットアップしています。そして、アプリケーションをインストールしようとしています-Defence4Allは、ドキュメントからコントローラーホストと通信します。

https://wiki.opendaylight.org/view/Defense4All:Installation_Guideのインストール ガイドを読んでいますが、Defense4All のバイナリを取得するためのリンクが切れているようで、取得する方法が見つかりません。 Defense4Allのバイナリ。ソースからコンパイルすることはできましたが、ビルドが成功した後にどうすればよいかわかりません。誰でも思いつきますか?

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

python - POX l3_learning の例

POX コントローラーの forwarding.l3_learning の例から学習しようとしています。
有効期限ハンドラーでは、バッファー内のパケットの時間が期限切れになると、コントローラーから削除されます。
その後、コントローラはスイッチに次の行のパケットをドロップするように指示します。

作成されたメッセージに、切り替えるようにそのような具体的な指示が表示されません。スイッチがパケットをドロップする必要があることをどのように認識しているのかわかりません。

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

icmp - POX コントローラーとの ICMP 一致の設定


POX コントローラーを使用してフロー エントリをスイッチに追加しようとしています。私のコードは次のとおりです。

ただし、10.0.0.1 から 10.0.0.5 に ping を実行しても応答がありません。何が問題になる可能性がありますか? (ICMP 応答用の対称フローも追加しました)

ありがとうございました

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

openflow - 複数のスイッチと POX コントローラーを使用して Mininet に空のアクションが設定されたフロー エントリ


Mininet と POX コントローラーを使用しています。ネットワーク トポロジには複数のスイッチがあります。あるスイッチのフローをインストールした後、そのスイッチのフロー テーブルを確認すると、そのアクション セットは空です。dump-flows showactions= ただし、ネットワークにスイッチが 1 つしかない場合、アクション セットは空ではありません。アクション セットが空である理由は何ですか?

ありがとうございました