2017-01-10 17 views
1

OVSスイッチを使用してSDN内のエンドノード(ホスト)からデータパケットを送信できます。ここで、OVSスイッチの形成はツリー構造または階層構造に似ており、上位または上位レベルのOVSスイッチのみが通信できますSDNコントローラでは、リーフまたは中間スイッチではありません。SDNの階層型スイッチワーク

答えて

0

「トップレベル以上」とは、ツリーのルートを意味する場合、答えは - それは依存しています。 SDNでは、コントローラは通常、転送の決定とスイッチへのフローのインストールを行うために、ある時点でスイッチに接続する必要があります。ただし、OVSのような一部のスイッチではフェールモードがあり、スイッチがコントローラに接続されていない場合は、どのように動作するかを選択できます。

  • OVSフェールモードが "secure"に設定されている場合、スイッチはフローテーブルの現在の設定に従ってパケットを転送します。パケットがフローと一致しない場合、パケットは廃棄されます。
  • OVSフェールモードが「スタンドアロン」に設定されている場合、スイッチはラーニングスイッチを模倣し、スイッチポート間で自動的にパケットを転送します。
  • OVSの

詳しい情報はモードが( "フェイルモード" で検索)ここで見つけることができます失敗: http://openvswitch.org/support/dist-docs/ovs-vsctl.8.txt

のは、あなたが簡単なトポロジーを持っているとしましょう:

cは
  c 
     | 
    +--s0--+ 
    |  | 
    s1  s2 
    |  | 
    h1  h2 

コントローラはs0にのみ接続されています。 s1とs2はfail-mode = standaloneに設定されています。この場合、c1がs1とs2の間でパケットを転送するようにフローすると、h1とh2は通信できます。一方、s1またはs2のいずれかがfail-mode = secureである場合、h1とh2の間でパケットを転送するためのセキュアスイッチフローテーブルのフローがすでに存在していない限り、h1とh2は実行できませんコミュニケーションをとること。

サイド注:OVS-ofctl使用OVSで手動フローをインストールすることができます。 http://openvswitch.org/support/dist-docs/ovs-ofctl.8.txt

このコマンドを使用すると、フェイルモードを使用する場合に必要なフローをインストールするには、S1とS2上でローカルに使用することができます=安全で以前に接続されたコントローラでフローをプロアクティブにインストールしていませんでした。

関連する問題