(57)【特許請求の範囲】
【請求項１】
オープンフロー技術を用いたオープンフローネットワークシステムであり、
データ転送を行うスイッチであって、冗長構成されたネットワークに接続された冗長スイッチと、非冗長構成されたネットワークに接続された非冗長スイッチとを含むスイッチと、
前記スイッチを制御するコントローラと
を備え、
前記冗長スイッチを制御するコントローラと、前記非冗長スイッチを制御するコントローラとが別々に設けられた
ことを特徴とするオープンフローネットワークシステム。
【請求項２】
前記スイッチは、前記冗長スイッチ及び前記非冗長スイッチとは別に、外部ネットワークと接続された外部スイッチを含み、
前記冗長スイッチを制御するコントローラと、前記非冗長スイッチを制御するコントローラと、前記外部スイッチを制御するコントローラとが別々に設けられた
ことを特徴とする請求項１に記載のオープンフローネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、オープンフロー技術を利用したネットワークシステムの構築技術に関する。
【背景技術】
【０００２】
オープンフロー技術では、従来１台のネットワーク機器に組み込まれていた、ネットワークの経路制御を行う機能と、データ転送を行う機能とが分離され別の機器に組み込まれている。ネットワークの経路制御を行う機能が組み込まれたのがオープンフローコントローラ（以下、コントローラ）であり、データ転送を行う機能が組み込まれたのがオープンフロースイッチ（以下、スイッチ）である。
【０００３】
オープンフロー技術を利用したオープンフローネットワークシステムでは、１台のコントローラに対して、複数台のスイッチが割り当てられる。コントローラは、割り当てられたスイッチに、パケットの種別毎に、フローエントリと呼ばれる経路を制御する制御情報を設定する。各スイッチは、受信したパケットの種別に対応したフローエントリに従い、受信したパケットを制御する。
【０００４】
コントローラには、割り当てできるスイッチの最大台数が規定されており、通常の最大台数は５０台程度である。スイッチの台数が多くなれば、それに応じてコントローラの台数を増やす必要がある。
オープンフローネットワークシステムでは、建屋毎あるいはフロア毎にコントローラが配置され、その建屋あるいはフロアにあるスイッチを制御するように設定されることが多い。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１６０３６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
コントローラには、高機能版や低機能版等、有する機能の程度に応じて複数の種類が用意されている。当然、高機能なほど、高価になる。
この発明は、コストを抑えてオープンフローネットワークシステムを構築することを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係るオープンフローネットワークシステムは、
オープンフロー技術を用いたオープンフローネットワークシステムであり、
データ転送を行うスイッチであって、冗長構成されたネットワークに接続された冗長スイッチと、非冗長構成されたネットワークに接続された非冗長スイッチとを含むスイッチと、
前記スイッチを制御するコントローラと
を備え、
前記冗長スイッチを制御するコントローラと、前記非冗長スイッチを制御するコントローラとが別々に設けられた
ことを特徴とする。
【０００８】
前記スイッチは、前記冗長スイッチ及び前記非冗長スイッチとは別に、外部ネットワークと接続された外部スイッチを含み、
前記冗長スイッチを制御するコントローラと、前記非冗長スイッチを制御するコントローラと、前記外部スイッチを制御するコントローラとが別々に設けられた
ことを特徴とする。
【発明の効果】
【０００９】
この発明に係るオープンフローネットワークシステムは、冗長スイッチを制御するコントローラと、非冗長スイッチを制御するコントローラとを別々に設ける。これにより、冗長スイッチと非冗長スイッチとの両方を制御することが可能な高機能なコントローラを用いる必要がなくなり、コストを抑えることができる。
【図面の簡単な説明】
【００１０】
【図１】オープンフロー技術を利用する前のネットワーク１０の構成図。
【図２】オープンフローネットワーク２０の構成図。
【図３】実施の形態１に係るオープンフローネットワーク３０の構成図。
【図４】オープンフロー技術を利用する前のネットワーク１０の構成図。
【図５】実施の形態２に係るオープンフローネットワーク５０の構成図。
【発明を実施するための形態】
【００１１】
実施の形態１．
図１は、オープンフロー技術を利用する前のネットワーク１０の構成図である。
ネットワーク１０は、ルータ１１、スイッチ１２（Ｌ３スイッチ）、ＦＷ１３（ＦｉｒｅＷａｌｌ）、サーバ１４、ＰＣ１５（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）により構成される。
ネットワーク１０は、冗長構成された冗長部分１６と、冗長構成されていない非冗長部分１７とに分けられる。
【００１２】
図２は、オープンフローネットワーク２０の構成図である。図２では、図１に示すネットワーク１０にオープンフロー技術を適用して、ネットワーク１０をオープンフローネットワーク２０にした場合を示す。
なお、図２では、オープンフロースイッチをＯＦＳ、オープンフローコントローラをＯＦＣとして示す。以下の図でも同様である。
オープンフローネットワーク２０では、ネットワーク１０におけるルータ１１とスイッチ１２とを、スイッチ２１（オープンフロースイッチ）に置き換え、全てのスイッチ２１を制御する１台のコントローラ２２を設置している。
オープンフローネットワーク２０は、ネットワーク１０と同様に、冗長部分２３と、非冗長部分２４とに分けられる。スイッチ２１には、冗長部分２３に接続されたもの（冗長スイッチ２１ａ）と、非冗長部分２４に接続されたもの（非冗長スイッチ２１ｂ）とがある。
オープンフローネットワーク２０では、１台のコントローラ２２が冗長スイッチ２１ａと、非冗長スイッチ２１ｂとの両方を制御する。そのため、コントローラ２２は、冗長スイッチ２１ａと、非冗長スイッチ２１ｂとの両方の制御機能を有する高機能なものとなる。
【００１３】
図３は、実施の形態１に係るオープンフローネットワーク３０の構成図である。図３では、図２と同様に、図１に示すネットワーク１０にオープンフロー技術を適用して、ネットワーク１０をオープンフローネットワーク３０にした場合を示す。
オープンフローネットワーク３０では、ネットワーク１０におけるルータ１１とスイッチ１２とを、スイッチ３１（オープンフロースイッチ）に置き換え、スイッチ３１を制御する２台のコントローラ３２ａ，３２ｂを設置している。
オープンフローネットワーク３０は、ネットワーク１０と同様に、冗長部分３３と、非冗長部分３４とに分けられる。スイッチ３１には、冗長部分３３に接続されたもの（冗長スイッチ３１ａ）と、非冗長部分３４に接続されたもの（非冗長スイッチ３１ｂ）とがある。
オープンフローネットワーク３０では、冗長スイッチ３１ａにはコントローラ３２ａが割り当てられ、非冗長スイッチ３１ｂにはコントローラ３２ｂが割り当てられている。つまり、コントローラ３２ａは冗長スイッチ３１ａだけ制御すればよく、コントローラ３２ｂは非冗長スイッチ３１ｂだけを制御すればよい。したがって、コントローラ３２ａは冗長スイッチ３１ａだけの制御機能を有すればよく、コントローラ３２ｂは非冗長スイッチ３１ｂだけの制御機能を有すればよい。
【００１４】
以上のように、実施の形態１に係るオープンフローネットワーク３０では、冗長スイッチと非冗長スイッチとの両方の制御機能を有する高機能なコントローラを用いる必要がない。そのため、オープンフローネットワーク３０は、オープンフローネットワーク２０に比べて、コストを抑えて構築することができる。
【００１５】
また、一般に、非冗長スイッチだけの制御機能を有するコントローラは、非常に安価である。これは、冗長スイッチは、ネットワークの状況によって用いる経路が変更されるため、経路制御が複雑であるのに対して、非冗長スイッチは経路制御が単純であるためである。
そのため、実施の形態１に係るオープンフローネットワーク３０では、特に非冗長部分の多いネットワークにおいて、コストを抑えることが可能である。
また従来の方法に比べて、冗長部分、非冗長部分に分割することにより、障害発生時の影響を局所的に抑えることができる。
【００１６】
実施の形態２．
実施の形態１では、冗長スイッチを制御するコントローラと非冗長スイッチを制御するコントローラとを別々にした。実施の形態２では、さらに、外部ネットワークに接続された外部スイッチを制御するコントローラも別にする。
【００１７】
図４は、オープンフロー技術を利用する前のネットワーク４０の構成図である。
ネットワーク４０は、ルータ４１、スイッチ４２（Ｌ３スイッチ）、ＦＷ４３（ＦｉｒｅＷａｌｌ）、サーバ４４、ＰＣ４５（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）により構成される。
ネットワーク４０は、冗長構成された冗長部分４６と、冗長構成されていない非冗長部分４７と、外部ネットワーク４８に接続されたスイッチ４２とに分けられる。
【００１８】
図５は、実施の形態２に係るオープンフローネットワーク５０の構成図である。図５では、図４に示すネットワーク４０にオープンフロー技術を適用して、ネットワーク４０をオープンフローネットワーク５０にした場合を示す。
オープンフローネットワーク５０では、ネットワーク４０におけるルータ４１とスイッチ４２とを、スイッチ５１（オープンフロースイッチ）に置き換え、スイッチ５１を制御する３台のコントローラ５２ａ，５２ｂ，５２ｃを設置している。
オープンフローネットワーク５０は、ネットワーク４０と同様に、冗長部分５３と、非冗長部分５４と、外部ネットワーク５５に接続されたスイッチ５１とに分けられる。スイッチ５１には、冗長部分５３に接続されたもの（冗長スイッチ５１ａ）と、非冗長部分５４に接続されたもの（非冗長スイッチ５１ｂ）と、外部ネットワーク５５の入口部分に接続されたもの（外部スイッチ５１ｃ）とがある。
オープンフローネットワーク５０では、冗長スイッチ５１ａにはコントローラ５２ａが割り当てられ、非冗長スイッチ５１ｂにはコントローラ５２ｂが割り当てられ、外部スイッチ５１ｃにはコントローラ５２ｃが割り当てられている。つまり、コントローラ５２ａは冗長スイッチ５１ａだけ制御すればよく、コントローラ５２ｂは非冗長スイッチ５１ｂだけを制御すればよく、コントローラ５２ｃは外部スイッチ５１ｃだけを制御すればよい。したがって、コントローラ５２ａは冗長スイッチ５１ａだけの制御機能を有すればよく、コントローラ５２ｂは非冗長スイッチ５１ｂだけの制御機能を有すればよく、コントローラ５２ｃは外部スイッチ５１ｃだけの制御機能を有すればよい。
【００１９】
なお、外部ネットワークの入口部分に接続されたスイッチは、外部へ送信するパケットの制御を行う必要があるため、他のスイッチとは異なる経路制御が必要になる。
【００２０】
以上のように、実施の形態２に係るオープンフローネットワーク５０では、冗長スイッチと非冗長スイッチと外部スイッチとの全ての制御機能を有する高機能なコントローラを用いる必要がない。そのため、オープンフローネットワーク５０は、コストを抑えて構築することができる。
【符号の説明】
【００２１】
１０，４０  ネットワーク、１１，４１  ルータ、１２，４２  スイッチ、１３，４３  ＦＷ、１４，４４  サーバ、１５，４５  ＰＣ、１６，４６  冗長部分、１７，４７  非冗長部分、２０，３０，５０  オープンフローネットワーク、２１，３１，５１  スイッチ、２２，３２，５２  コントローラ、２３，３３，５３  冗長部分、２４，３４，５４  非冗長部分、４８，５５  外部ネットワーク。
【要約】
【課題】コストを抑えてオープンフローネットワークシステムを構築することを目的とする。
【解決手段】冗長構成されたネットワークに接続されたスイッチ３１ａ（ＯＦＳ３１ａ）と、非冗長構成されたネットワークに接続されたスイッチ３１ｂ（ＯＦＳ３１ｂ）とを含むオープンフローネットワーク３０において、スイッチ３１ａを制御するコントローラ３２ａ（ＯＦＣ３２ａ）と、スイッチ３１ｂを制御するコントローラ３２ｂ（ＯＦＣ３２ｂ）とを別々に設ける。
【選択図】図３【図１】
0005503762.tif 000002
【図２】
0005503762.tif 000003
【図３】
0005503762.tif 000004
【図４】
0005503762.tif 000005
【図５】
0005503762.tif 000006