2017-10-21 10 views
-1

私は、<のhost1-switch1-switch2-switch3-controller>のようなトポロジを持っているとします。したがって、switch1とコントローラの間の物理パスは、switch2とswitch3で構成されます。スイッチ1からコントローラへの制御トラフィックは、スイッチ2とスイッチ3になりますか?私は、switch1とコントローラの間のオープンフローのトラフィックがswitch2に最初に行き、スイッチに到達してコントローラに到達することを意味します。私は正しい?管理者SDN OpenFlow

答えて

0

Openflowスイッチには、コントローラに接続するための別個の管理ポートがあります。 Outofband接続(管理ポート経由でコントローラに直接接続)を使用すると、スイッチはコントローラと直接通信します。そのような場合は、データフローのために、あなたが述べたトポロジを引き続き使用することができます。

しかし、スイッチ1とコントローラの間に管理接続がない場合、「インバンド」接続になります。そのような場合、スイッチ1はデータポート経由でオープンフローメッセージを送信し、スイッチ2はこのメッセージをカプセル化してコントローラに送信します。オープンフロードキュメントから

オープンフローチャネルのために使用されるネットワークのspecication本specicationの範囲外 あります。別の 専用ネットワークでも、OpenFlowチャネルがOpenFlowスイッチ(帯域内コントローラ接続)によって管理されたネットワーク を使用してもかまいません。 の唯一の要件は、TCP/IP接続を提供することです。

専用ネットワークとは、帯域外接続を意味します。あなたがthis documentationを見ることができるインバンドについてのいくつかの詳細を学ぶために

: 重要な部分がある:この設定で

、スイッチAによって送信された制御トラフィックがに送信します スイッチB、で見られますコントローラは、 OFPT_PACKET_INメッセージの一部としてスイッチAはOFPT_PACKET_IN メッセージのパケットを参照し、別のOFPT_PACKET_INにカプセル化し、 をコントローラに送信します。スイッチBには、 OFPT_PACKET_INなどが表示されます(無限ループ内でも同様)。

+0

したがって、帯域内コントローラ接続の場合、switch1のopenflowトラフィックはswitch2に行き、次にコントローラに到達するまでswitch3に行きます。 – Ali

+0

はい。 [OVS design documentation](http://openvswitch.org/support/dist-docs-2.5/DESIGN.md.html)には、この件に関する詳細が記載されています。 –

+0

私のコントローラはフローバイザーのようなツールであり、私たちのオープンフロースイッチはインバンドコントローラーを使ってフローバイザーに接続しているとします。また、2つのスライスを作成し、そのコントローラーをswitch1に接続したいとします。 flow1がswitch1に接続されているコントローラに接続することは可能ですか?switch1自体はflowvisorによって管理されていますか? – Ali