問題タブ [sdn]

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 に答える
733 参照

mininet - mininet マシンで DPTCL を使用して ARP 要求を転送する

添付の画像に示されている非常に単純な 3 つのホスト、1 つのスイッチ トポロジがあります。

地形

ホスト 1 からの ARP 要求がホスト 3 に送信されるように dpctl コマンドを作成しようとしています。

これは私が使用しようとしているコマンドです:

ただし、host1 から host3 に ping を実行しようとすると、host3 に到達するパケットが表示されません。

ここで何が間違っていますか?どうすれば修正できますか?

前もって感謝します!

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

queue - ofsoftswitch13 実装のスイッチへのキューの追加が機能しない

ミニネットによって、エミュレートされたネットワーク環境のいくつかのスイッチに (ポートにバインドされた) キューを追加しようとしています。使用されるスイッチの実装はofsoftswitch13 です

ミニネットを起動するコマンド:

私が使用しようとすると:

それは返します:

エラーメッセージは、おそらく許可エラーがあることを示していますが、これを解決する方法がわかりません. フローの挿入/変更は、dpctl または sdn コントローラーのどちらによって行われても、期待どおりに機能します。

誰でも助けることができますか?

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

javascript - クライアント アプリケーション (Dash.js) から OpenFlow スイッチにメッセージを送信する方法

スイッチと openflow コントローラーを使用して SDN ネットワークをエミュレートする環境で実行される、ビデオ プレーヤーである Dash.js というクライアント アプリケーションがあります。

このアプリケーションは、ビデオ品質をユーザーのネットワークの帯域幅に適応させます。

利用可能な帯域幅に適応するためにクライアントが置換セグメントを要求するかどうかを決定するクラスは、AbrController.js です。

私が欲しいのは、セグメント変更のリクエストがあるたびに、openflow スイッチに対してメッセージがトリガーされ、コントローラーにパケットを送信し、コントローラーがアクションを実行できるようにすることです。

私にとって、問題は、クライアントと OpenFlow スイッチ間の通信の交換です。

このメッセージを撮影してopenflowスイッチに入る方法を知っている人はいますか?

ありがとうございました!

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

mininet - RYUコントローラーとフローバイザーの接続

Mininet上のFlowvisorでRYUおよびPOXコントローラーを使用しています。POX コントローラーをフローバイザー (スライスのポートは 10000 と 20000) に接続するときは、次の行を使用します。

RYUコントローラーの接続は?RYUコントローラーをフローバイザーの特定のポート(6633を除く)に接続する回線は何ですか?

ありがとう

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

sdn - OpenDaylight と OVSDB を介して OpenFlow スイッチ (OVS ではない) にブリッジを作成するにはどうすればよいですか?

ODL と ovsdb を介して OVS にブリッジを作成できますが、OpenFlow スイッチは OVS と同じではないため、問題が発生しました。POSTMAN 経由で構成を送信すると、Wireshark でエコー パケットが返されます。この問題に対処する方法を知っている人はいますか? 私の ODL バージョンは Lithium sr2 です。

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

flow - OpenDaylight: OpenFlow FLOW_MOD メッセージ

私は SDN を研究しており、さまざまなコントローラー (Floodlight 1.1、OpenDaylight Lithium-SR2) を使用しています。プライベート ネットワーク経由で通信できる 2 つの VM があります。最初の VM には SDN コントローラーがあり、2 番目の VM では、Python スクリプトを介して Mininet でネットワーク トポロジをセットアップできます。

私の目標は、コントローラの動作を調べることです: 5 つのスイッチ (ループあり) と 2 つのホストのみのトポロジで、「ping」コマンドの後、コントローラはホスト間のパスにどのスイッチを選択しますか?

Mininet の「ping」コマンドは、ARP トラフィック (ホストの MAC アドレスの検出) と ICMP エコー要求/応答を意味します。ARP_REPLY の後、応答ホストにリンクされたスイッチからの PACKET_IN が確認され、コントローラーは、OpenFlow 1.0 プロトコルに従って、パスに選択したすべてのスイッチに FLOW_MOD メッセージを送信します。例として、このシーケンス図を見てください。

「tcpdump」ツールでトラフィックをキャプチャし、Wireshark で調査しました。

Floodlight を使用すると、"src" および "dst" MAC アドレス (パスを作成するため) を含む FLOW_MOD メッセージを確認できますが、OpenDaylight では表示されません (FLOW_MOD メッセージはありますが、ARP トラフィックの前にのみ、ブロードキャスト "src" および "dst" のみ)。 " MAC アドレス)。

ARP 応答の後 (前ではなく)、正しい MAC アドレス "src" と "dst" を持つ FLOW_MOD メッセージを表示できない理由を理解したいと思います。コントローラーのコードに依存するのか、OpenFlow プロトコルに依存するのかはわかりません。

よろしくお願いします。