(57)【要約】【課題】スイッチリソース制御システムにおいて、複数のＯｐｅｎＦｌｏｗコントローラが１台のＯｐｅｎＦｌｏｗスイッチを共用すること。【解決手段】ＯＦＳリソース管理サーバ１は、ＯＦＳ３が有するリソース量の分配を制御する。ＯＦＣ２＿１〜２＿ｎは、ＯＦＳリソース管理サーバ１からＯＦＳ３が有する第１のリソース量のうちでそれぞれが利用可能な第２のリソース量を取得し、設定すべきフローの第３のリソース量が第２のリソース量よりも小さい場合に、ＯＦＳ３との間にフローを設定する。【選択図】図１
2014216812.tif 000002
【特許請求の範囲】
【請求項１】
ＯｐｅｎＦｌｏｗスイッチと、
前記ＯｐｅｎＦｌｏｗスイッチが有するリソース量の分配を制御するリソース制御手段と、
前記リソース制御手段から前記ＯｐｅｎＦｌｏｗスイッチが有する第１のリソース量のうちでそれぞれが利用可能な第２のリソース量を取得し、設定すべきフローの第３のリソース量が前記第２のリソース量よりも小さい場合に、前記ＯｐｅｎＦｌｏｗスイッチとの間に前記設定すべきフローを設定する複数のＯｐｅｎＦｌｏｗコントローラと、を備える、
スイッチリソース制御システム。
【請求項２】
前記リソース制御手段は、前記ＯｐｅｎＦｌｏｗスイッチに含まれる、
請求項１に記載のスイッチリソース制御システム。
【請求項３】
前記複数のＯｐｅｎＦｌｏｗコントローラのうちで、減設されるＯｐｅｎＦｌｏｗコントローラが有る場合に、
前記減設されるＯｐｅｎＦｌｏｗコントローラは、当該減設されるＯｐｅｎＦｌｏｗコントローラの前記第２のリソース量を返却リソース量として返却することを通知し、
前記リソース制御手段は、前記減設されるＯｐｅｎＦｌｏｗコントローラ以外のＯｐｅｎＦｌｏｗコントローラの前記第２のリソース量に、前記返却リソース量を分配して加算する、
請求項１又は２に記載のスイッチリソース制御システム。
【請求項４】
前記複数のＯｐｅｎＦｌｏｗコントローラのそれぞれは、
前記第３のリソース量が前記第２のリソース量以下の場合に、前記ＯｐｅｎＦｌｏｗスイッチとの間に前記設定すべきフローを設定する、
請求項１乃至３のいずれか一項に記載のスイッチリソース制御システム。
【請求項５】
前記複数のＯｐｅｎＦｌｏｗコントローラに含まる第１のＯｐｅｎＦｌｏｗコントローラに第１のフローが設定された場合に、前記複数のＯｐｅｎＦｌｏｗコントローラに含まる、前記第１のＯｐｅｎＦｌｏｗコントローラとは異なる第２のＯｐｅｎＦｌｏｗコントローラに、前記第１のＯｐｅｎＦｌｏｗコントローラの予備として、前記第１のフローが設定され、
前記第１のＯｐｅｎＦｌｏｗコントローラを介した接続が使用不能となった場合に、前記第２のＯｐｅｎＦｌｏｗコントローラを介した接続を用いる、
請求項１乃至４のいずれか一項に記載のスイッチリソース制御システム。
【請求項６】
前記リソース制御手段と前記複数のＯｐｅｎＦｌｏｗコントローラとの間の接続で使用されるプロトコルは、前記ＯｐｅｎＦｌｏｗスイッチと前記複数のＯｐｅｎＦｌｏｗコントローラとの間の接続に使用されるプロトコルと異なる、
請求項１乃至５のいずれか一項に記載のスイッチリソース制御システム。
【請求項７】
前記ＯｐｅｎＦｌｏｗスイッチと前記複数のＯｐｅｎＦｌｏｗコントローラとの間は、ＯｐｅｎＦｌｏｗプロトコルにより接続される、
請求項６に記載のスイッチリソース制御システム。
【請求項８】
ＯｐｅｎＦｌｏｗスイッチが有するリソース量の分配を制御するリソース制御手段から前記ＯｐｅｎＦｌｏｗスイッチが有する第１のリソース量のうちで、複数のＯｐｅｎＦｌｏｗコントローラのそれぞれが利用可能な第２のリソース量を取得し、
前記複数のＯｐｅｎＦｌｏｗコントローラに、設定すべきフローの第３のリソース量が前記第２のリソース量よりも小さい場合に、前記ＯｐｅｎＦｌｏｗスイッチとの間で前記設定すべきフローを設定させる、
スイッチリソース制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はスイッチリソース制御システム及びスイッチリソース制御方法に関する。
【背景技術】
【０００２】
ＯｐｅｎＦｌｏｗプロトコル１．１を実装したＯｐｅｎＦｌｏｗコントローラやＯｐｅｎＦｌｏｗスイッチでは、ＯｐｅｎＦｌｏｗコントローラとＯｐｅｎＦｌｏｗスイッチとが、１対１で接続される。一方、１０ＧｂＥから４０ＧｂＥ、１００ＧｂＥへとリソースが豊富になるにつれて、１台のスイッチリソースを利用して様々なサービスのトラヒックを制御し、柔軟にリソース使用状況を変更することが考えられる。
【０００３】
しかしＯｐｅｎＦｌｏｗプロトコル１．１では、複数台のＯｐｅｎＦｌｏｗコントローラが１台のＯｐｅｎＦｌｏｗスイッチを制御することができない（非特許文献１）。つまり、スイッチリソースの柔軟な制御のためにＯｐｅｎＦｌｏｗを使用するのが有効ではあるが、１台のＯｐｅｎＦｌｏｗスイッチを制御可能なのは１台のＯｐｅｎＦｌｏｗコントローラのみである。１台のＯｐｅｎＦｌｏｗコントローラが１つのサービスを提供する場合、ＯｐｅｎＦｌｏｗスイッチリソースを１つのサービスでしか利用することができない。
【０００４】
この問題に対する解決策として、ＦｌｏｗＶｉｓｏｒと呼ばれる方式が提案されている（非特許文献２）。ＦｌｏｗＶｉｓｏｒは、ＯｐｅｎＦｌｏｗスイッチとＯｐｅｎＦｌｏｗコントローラのとの間に配置される。そして、ＯｐｅｎＦｌｏｗコントローラとＦｌｏｗＶｉｓｏｒとの間、及び、ＦｌｏｗＶｉｓｏｒとＯｐｅｎＦｌｏｗスイッチとの間は、それぞれＯｐｅｎＦｌｏｗセッションで接続される。
【０００５】
これにより、ＦｌｏｗＶｉｓｏｒは複数のＯｐｅｎＦｌｏｗコントローラとＯｐｅｎＦｌｏｗセッションを確立することができる。ＦｌｏｗＶｉｓｏｒは、複数のＯｐｅｎＦｌｏｗコントローラからのＯｐｅｎＦｌｏｗスイッチへの要求を管理することで、複数台のＯｐｅｎＦｌｏｗコントローラが単一のＯｐｅｎＦｌｏｗスイッチを制御することを可能にしている。
【０００６】
また、ＯｐｅｎＦｌｏｗプロトコル１．２以降では、Ｍｕｌｔｉｐｌｅ  Ｃｏｎｔｒｏｌｌｅｒと呼ばれる機能が定義された。Ｍｕｌｔｉｐｌｅ  Ｃｏｎｔｒｏｌｌｅは、複数台のＯｐｅｎＦｌｏｗコントローラが、直接１台のＯｐｅｎＦｌｏｗスイッチの制御を可能にする機能である。ＯｐｅｎＦｌｏｗプロトコル１．２では、この機能の用途を負荷分散、可用性向上を規定しているが、リソースの共有方法については規定されていない（非特許文献３）。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】"OpenFlow Switch Specification Version 1.1.0", [online], February 18, 2011, Open Networking Foundation, ２０１３年４月１０日検索, インターネット<URL:https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.1.0.pdf>
【非特許文献２】"FlowVisor", [online], October 14, 2009, Open Networking Foundation, ２０１３年４月１０日検索, インターネット<URL:http://www.openflow.org/downloads/technicalreports/openflow-tr-2009-1-flowvisor.pdf>
【非特許文献３】"OpenFlow Switch Specification Version 1.2", [online], December, 2011, Open Networking Foundation, ２０１３年４月１０日検索, インターネット<URL:https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.2.pdf >
【発明の概要】
【発明が解決しようとする課題】
【０００８】
発明者は、上述の技術には、以下の問題点が有ることを見出した。非特許文献２に記載の方式では、ＦｌｏｗＶｉｓｏｒを介してセッションが確立される。そのため、ＦｌｏｗＶｉｓｏｒが故障すると、ＯｐｅｎＦｌｏｗセッションが全て切断されるため、一切のサービスが停止してしまう。
【０００９】
また、非特許文献３に記載の方式では、複数のＯｐｅｎＦｌｏｗコントローラが１台のＯｐｅｎＦｌｏｗスイッチを共用する場合のリソース共有する方法が規定されていない。そのため、ＯｐｅｎＦｌｏｗプロトコル１．２以降を導入しただけでは、ＯｐｅｎＦｌｏｗコントローラが１台のＯｐｅｎＦｌｏｗスイッチを共用することはできない。
【課題を解決するための手段】
【００１０】
本発明の一形態であるスイッチリソース制御システムは、ＯｐｅｎＦｌｏｗスイッチと、前記ＯｐｅｎＦｌｏｗスイッチが有するリソース量の分配を制御するリソース制御手段と、前記リソース制御手段から前記ＯｐｅｎＦｌｏｗスイッチが有する第１のリソース量のうちでそれぞれが利用可能な第２のリソース量を取得し、設定すべきフローの第３のリソース量が前記第２のリソース量よりも小さい場合に、前記ＯｐｅｎＦｌｏｗスイッチとの間に前記設定すべきフローを設定する複数のＯｐｅｎＦｌｏｗコントローラと、を備えるものである。
【００１１】
本発明の一形態であるスイッチリソース制御方法は、ＯｐｅｎＦｌｏｗスイッチが有するリソース量の分配を制御するリソース制御手段から前記ＯｐｅｎＦｌｏｗスイッチが有する第１のリソース量のうちで、複数のＯｐｅｎＦｌｏｗコントローラのそれぞれが利用可能な第２のリソース量を取得し、前記複数のＯｐｅｎＦｌｏｗコントローラに、設定すべきフローの第３のリソース量が前記第２のリソース量よりも小さい場合に、前記ＯｐｅｎＦｌｏｗスイッチとの間で前記設定すべきフローを設定させるものである。
【００１２】
本発明は、上記の事情に鑑みて成されたものであり、本発明の目的は、スイッチリソース制御システムにおいて、複数のＯｐｅｎＦｌｏｗコントローラが１台のＯｐｅｎＦｌｏｗスイッチを共用することである。
【発明の効果】
【００１３】
スイッチリソース制御システムにおいて、複数のＯｐｅｎＦｌｏｗコントローラが１台のＯｐｅｎＦｌｏｗスイッチを共用することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態１にかかるスイッチリソース制御システム１００の構成を模式的に示すブロック図である。
【図２】ＯＦＳリソース管理サーバ１の構成を模式的に示すブロック図である。
【図３】独自プロトコル処理部１１の構成を模式的に示すブロック図である。
【図４】ＯＦＣ２＿１の構成を模式的に示すブロック図である。
【図５】独自プロトコル処理部２２の構成を模式的に示すブロック図である。
【図６】スイッチリソース制御システム１００でのＯＦＳ３へのフロー設定動作を示すフローチャートである。
【図７】ＯＦＣ２＿１〜ＯＦＣ２＿ｎのリソース量問い合わせ手順を示すシーケンス図である。
【図８】一般的なスイッチリソース制御システムの運用例を模式的に示すブロック図である。
【図９】スイッチリソース制御システム１００の運用例を模式的に示すブロック図である。
【図１０】ＯＦＳリソース管理サーバを冗長構成とした場合のスイッチリソース制御システム１００の変形例であるスイッチリソース制御システム１０１の構成を模式的に示すブロック図である。
【図１１】スイッチリソース制御システム２００でのリソース量返却動作を示すフローチャートである。
【図１２】実施の形態３にかかるスイッチリソース制御システム３００の構成を模式的に示すブロック図である。
【図１３】ＯＦＳ４の構成を模式的に示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施の形態について説明する。各図面においては、同一要素には同一の符号が付されており、必要に応じて重複説明は省略される。
【００１６】
実施の形態１
まず、実施の形態１にかかるスイッチリソース制御システム１００について説明する。図１は、実施の形態１にかかるスイッチリソース制御システム１００の構成を模式的に示すブロック図である。スイッチリソース制御システム１００は、ＯｐｅｎＦｌｏｗスイッチ３、ＯｐｅｎＦｌｏｗコントローラ群２及びＯｐｅｎＦｌｏｗスイッチリソース管理サーバ１を有する。以下、ＯｐｅｎＦｌｏｗスイッチリソース管理サーバ１、ＯｐｅｎＦｌｏｗコントローラ群２及びＯｐｅｎＦｌｏｗスイッチ３を、それぞれ、ＯＦＳ（OpenFlow Switch）リソース管理サーバ１、ＯＦＣ（OpenFlow Controller）群２及びＯＦＳ（OpenFlow Switch）３と略記する。
【００１７】
ＯＦＳリソース管理サーバ１は、ＯＦＳ３のリソース情報を管理するサーバである。ＯＦＳリソース管理サーバ１は、予めＯＦＳ３のリソース量、及び、ＯＦＣ群２内に設けられた複数のＯｐｅｎＦｌｏｗコントローラに対するリソース量の配分を指定するデータが入力されている。以下、ＯｐｅｎＦｌｏｗコントローラは、ＯＦＣと略記する。
【００１８】
図２は、ＯＦＳリソース管理サーバ１の構成を模式的に示すブロック図である。ＯＦＳリソース管理サーバ１は、ＯＦＣ群２内に設けられた複数のＯＦＣとの接続に用いられる独自プロトコルを処理する、独自プロトコル処理部１１を有する。
【００１９】
図３は、独自プロトコル処理部１１の構成を模式的に示すブロック図である。独自プロトコル処理部１１は、セッション制御部１１１、リソースデータベース１１２及びリソースデータベースアクセス部１１３を有する。セッション制御部１１１は、ＯＦＳリソース管理サーバ１とＯＦＣ群２内に設けられた複数のＯＦＣのそれぞれとの間のセッションの確立、切断及び切断検知などを行う。リソースデータベース１１２は、ＯＦＳ３全体のリソース量、及び、ＯＦＣ群２内に設けられた複数のＯＦＣのそれぞれが利用できるリソース量を格納する。リソースデータベースアクセス部１１３は、リソースデータベース１１２からのデータの読み込み、及び、リソースデータベース１１２へのデータの書き込みを行う。
【００２０】
ＯＦＣ群２は、複数のＯＦＣを有する。本実施の形態では、ＯＦＣ群２はＯＦＣ２＿１〜ＯＦＣ２＿ｎ（ｎは２以上の整数）を有するものとして説明する。ＯＦＣ群２のＯＦＣ２＿１〜ＯＦＣ２＿ｎは、それぞれＯＦＳリソース管理サーバ１と、上述の独自プロトコルで接続される。図１では、ＯＦＣ２＿１〜ＯＦＣ２＿ｎとＯＦＳリソース管理サーバ１との間の独自プロトコルによる接続を破線で示している。また、ＯＦＣ群２のＯＦＣ２＿１〜ＯＦＣ２＿ｎは、それぞれＯＦＳ３とＯｐｅｎＦｌｏｗプロトコルで接続される。図１では、ＯＦＣ２＿１〜ＯＦＣ２＿ｎとＯＦＳ３との間のＯｐｅｎＦｌｏｗプロトコルによる接続を実線で示している。
【００２１】
続いて、ＯＦＣ２＿１〜ＯＦＣ２＿ｎの構成について説明する。ＯＦＣ２＿１〜ＯＦＣ２＿ｎは同様の構成を有するので、以下では、代表としてＯＦＣ２＿１の構成について説明する。図４は、ＯＦＣ２＿１の構成を模式的に示すブロック図である。ＯＦＣ２＿１は、ＯｐｅｎＦｌｏｗプロトコルを処理するＯｐｅｎＦｌｏｗプロトコル処理部２１と、独自プロトコルを処理する独自プロトコル処理部２２と、を有する。
【００２２】
図５は、独自プロトコル処理部２２の構成を模式的に示すブロック図である。独自プロトコル処理部２２は、セッション制御部２２１、リソースデータベース２２２及びリソースデータベースアクセス部２２３を有する。
【００２３】
セッション制御部２２１は、セッション制御部１１１と同様に、ＯＦＳリソース管理サーバ１とＯＦＣ群２のＯＦＣ２＿１〜ＯＦＣ２＿ｎのそれぞれとの間のセッションの確立、切断及び切断検知などを行う。また、セッション制御部２２１は、ＯＦＳ３とのＯｐｅｎＦｌｏｗセッションの確立前に、ＯＦＳリソース管理サーバ１にセッション制御部２２１が搭載されるＯＦＣが利用可能なＯＦＳ３のリソース量を問い合わせることができる。なお、以下では、ＯｐｅｎＦｌｏｗセッションを単にセッションと称する。
【００２４】
リソースデータベース２２２は、リソースデータベース２２２が搭載されているＯＦＣが利用することができるＯＦＳ３のリソース量を格納する。リソースデータベースアクセス部２２３は、リソースデータベース２２２からのデータの読み込み、及び、リソースデータベース２２２へのデータの書き込みを行う。
【００２５】
続いて、スイッチリソース制御システム１００の動作について説明する。図６は、スイッチリソース制御システム１００でのＯＦＳ３へのフロー設定動作を示すフローチャートである。ＯＦＳリソース管理サーバ１は、ＯＦＳ３のリソース量ＲＳ３、ＯＦＣ２＿１〜ＯＦＣ２＿ｎのそれぞれが利用可能なＯＦＳ３のリソース量Ｒｍ１〜Ｒｍｎが記述されたコンフィグファイル１１４を、予め作成しておく。コンフィグファイル１１４は、独自プロトコル処理部１１のリソースデータベース１１２に格納される。
【００２６】
ステップＡ１：リソース量認識
ＯＦＳリソース管理サーバ１では、起動時に、セッション制御部１１１がリソースデータベースアクセス部１１３を介してリソースデータベース１１２内のコンフィグファイル１１４を読み出す。セッション制御部１１１は、読み出したコンフィグファイル１１４を参照し、ＯＦＳ３のリソース量ＲＳ３、ＯＦＣ２＿１〜ＯＦＣ２＿ｎのそれぞれが利用可能なＯＦＳ３のリソース量Ｒｍ１〜Ｒｍｎを認識する。
【００２７】
ステップＡ２：セッション確立
その後、ＯＦＳリソース管理サーバ１のセッション制御部１１１は、ＯＦＣ群２のＯＦＣ２＿１〜ＯＦＣ２＿ｎとのセッションを確立する。ＯＦＣ群２のＯＦＣ２＿１〜ＯＦＣ２＿ｎは、ＯＦＳ３とのセッションを確立する。これにより、ＯＦＳリソース管理サーバ１とＯＦＳ３との間のセッションが確立される。
【００２８】
ステップＡ３：設定通知
その後、ＯＦＣ２＿１〜ＯＦＣ２＿ｎのセッション制御部２２１は、ＯｐｅｎＦｌｏｗプロトコル１．２のＭｕｌｔｉｐｌｅ  Ｃｏｎｔｒｏｌｌｅｒ機能のＲｏｌｅにＥＱＵＡＬを設定し、設定した旨をＯＦＳ３へ通知する。
【００２９】
ステップＡ４：リソース量問い合わせ
ＯＦＣ２＿１のセッション制御部２２１は、ＯＦＳリソース管理サーバ１へ自身（ＯＦＣ２＿１）が利用可能なＯＦＳ３のリソース量Ｒｍ１を問い合わせ、応答結果を保持する。以下、ＯＦＣ２＿１以外のＯＦＣも、ＯＦＣ２＿１と同様に、ＯＦＳリソース管理サーバ１へ自身が利用可能なＯＦＳ３のリソース量を問合せ、応答結果を保持する。図７は、ＯＦＣ２＿１〜ＯＦＣ２＿ｎのリソース量問い合わせ手順を示すシーケンス図である。ＯＦＣ２＿１〜ＯＦＣ２＿ｎは、順にＯＦＳリソース管理サーバ１へ自身が利用可能なＯＦＳ３のリソース量を問合せ（図７のステップＡ４１）、応答結果を保持する（図７のステップＡ４２）。
【００３０】
ステップＡ５：リソース量算出
ＯＦＣ２＿１〜ＯＦＣ２＿ｎのセッション制御部２２１は、ＯＦＳ３へのフロー設定の前に、設定対象フローが使用するリソース量Ｒｓと、設定対象フローを割り当てるＯＦＣが現在使用しているＯＦＳ３のリソース量Ｒｎと、を取得する。そして、セッション制御部２２１は、設定対象フローが使用するリソース量Ｒｓと、設定対象フローを割り当てるＯＦＣが現在使用しているＯＦＳ３のリソース量Ｒｎと、の合算値ＳＵＭを算出する。
【００３１】
ステップＡ６：リソース量比較
ＯＦＣ２＿１〜ＯＦＣ２＿ｎのセッション制御部２２１は、合算値ＳＵＭとＯＦＣ２＿１〜ＯＦＣ２＿ｎのそれぞれが利用可能なＯＦＳ３のリソース量Ｒｍ１〜Ｒｍｎとを比較する。合算値ＳＵＭがＯＦＣ２＿１〜ＯＦＣ２＿ｎのそれぞれが利用可能なＯＦＳ３のリソース量Ｒｍ１〜Ｒｍｎよりも大きい場合（ＳＵＭ＞Ｒｍ１〜Ｒｍｎ）、ＯＦＳ２＿１のセッション制御部２２１は、ＯＦＳ３に対してフロー設定を行わず、処理を終了する。
【００３２】
ステップＡ７：フロー設定
合算値ＳＵＭがＯＦＣ２＿１〜ＯＦＣ２＿ｎのそれぞれが利用可能なＯＦＳ３のリソース量Ｒｍ１〜Ｒｍｎ以下の場合（ＳＵＭ≦Ｒｍ１〜Ｒｍｎ）、セッション制御部２２１は、ＯＦＳ３に対してフロー設定を行う。
【００３３】
ステップＡ８：未設定フロー確認
ＯＦＳ３に対するフロー設定処理を実行した後、ＯＦＣ２＿１〜ＯＦＣ２＿ｎのそれぞれは、未設定のフローがあるか確認する。未設定フローがある場合はステップＡ３に処理を戻し、未設定フローがない場合は処理を終了する。
【００３４】
以上説明したように、スイッチリソース制御システム１００では、ＯｐｅｎＦｌｏｗプロトコル１．２のＭｕｌｔｉｐｌｅ  Ｃｏｎｔｒｏｌｌｅｒ機能を使用し、ＯＦＣが同時にＯＦＳにＯｐｅｎＦｌｏｗセッションを確立し、ＯｐｅｎＦｌｏｗフローの設定を行うことができる。これにより、複数のＯＦＣが１つのＯＦＳを共用することが可能となる。
【００３５】
また、スイッチリソース制御システム１００は、ＯＦＳのリソースを管理するＯＦＳリソース管理サーバが設けられている。そして、独自プロトコルにより、各ＯＦＣが、自身が利用可能なＯＦＳのリソースを問い合わせることで、各ＯＦＣが独立かつ無制限にＯＦＳのリソースを使用する事態を防止できる。その結果、ＯＦＳリソース管理サーバにより指定された割合に応じて、各ＯＦＣがＯＦＳのリソースの利用することができる。
【００３６】
さらに、本構成では、上述のＦｌｏｗＶｉｓｏｒの可用性についての問題点を解決できる。図８は、一般的なスイッチリソース制御システムの運用例を模式的に示すブロック図である。図８では、図面の簡略化のため、ＯＦＣの数を６（ｎ＝６）とし、ＯＦＣ群２の表示を省略している。一般的なスイッチリソース制御システムは、ＯＦＳに接続するＯＦＣは、それぞれ異なったサービス(Service A-F)を提供することとなる。この場合、ＯＦＣが故障すると、故障したＯＦＣを用いて提供していたサービスの提供も停止してしまう。
【００３７】
これに対し、本構成は、ＯＦＣの故障によるサービス提供の停止を回避することができる。図９は、スイッチリソース制御システム１００の運用例を模式的に示すブロック図である。図９では、図面の簡略化のため、ＯＦＣの数を６（ｎ＝６）とし、ＯＦＣ群２の表示を省略している。スイッチリソース制御システム１００では、ＯＦＳに接続するＯＦＣのうち、一部のＯＦＣを冗長構成１０２として、共通のサービス（図９のService  C）提供に使用することができる。これにより、冗長構成内でサービスを提供している一つのＯＦＣ（運用系：図９の符号１０３）が障害となった場合、冗長構成内の他のＯＦＣ（予備系：図９の符号１０４）を運用系へ切り替えることで、サービス提供を継続することが可能になる。この場合、Ｍｕｌｔｉｐｌｅ  Ｃｏｎｔｒｏｌｌｅｒ機能を利用することで、冗長構成内のすべてのＯＦＣがＯＦＳとＯｐｅｎＦｌｏｗセッションを常時確立している。そのため、運用系の障害発生から予備系の運用系切り替え処理のうち、ＯｐｅｎＦｌｏｗに関する制御については間断なく実施することが可能になる。
【００３８】
また、ＯＦＳリソース管理サーバも冗長構成とすることが可能である。図１０は、ＯＦＳリソース管理サーバを冗長構成とした場合のスイッチリソース制御システム１００の変形例であるスイッチリソース制御システム１０１の構成を模式的に示すブロック図である。これにより、ＯＦＳリソース管理サーバ１が故障した場合でも、ＯＦＳリソース管理サーバ５によるバックアップが可能となる。
【００３９】
実施の形態２
次に、実施の形態２にかかるスイッチリソース制御システム２００について説明する。スイッチリソース制御システム２００の構成は、実施の形態１にかかるスイッチリソース制御システム１００と同様であるので、説明を省略する。スイッチリソース制御システム２００は、ＯＦＣ群２のＯＦＣを減設する際に、減設されるＯＦＣが、自身が利用可能なＯＦＳ３のリソース量を返却するように構成される。
【００４０】
図１１は、スイッチリソース制御システム２００でのリソース量返却動作を示すフローチャートである。
【００４１】
ステップＢ１：リソース返却
ＯＦＣ群２内のＯＦＣを減設する際、減設対象ＯＦＣは、ＯＦＳリソース管理サーバ１に対して、自身が利用可能なＯＦＳ３のリソース量の返却を通知する。
【００４２】
ステップＢ２：リソース割り当て
減設対象ＯＦＣからのＯＦＳ３のリソース量の返却を通知された後、ＯＦＳリソース管理サーバ１は、返却されたＯＦＳ３のリソース量を、他のＯＦＣに対して割り当てる。この際、減設対象以外の各ＯＦＣに均等に返却されたリソースを分配することができる。また、ＯＦＳリソース管理サーバ１内に、予め割り当て方法を規定するポリシを設定しておき、このポリシに従って、減設対象以外の各ＯＦＣに返却されたリソースを分配することもできる。
【００４３】
ステップＢ３：リソース量加算
ＯＦＳリソース管理サーバ１からリソースの割り当てを受けたＯＦＣ群２のＯＦＣは、既に設定されている自身が利用可能なＯＦＳ３のリソース量に割り当てられたリソース量を加算し、自身が利用可能なＯＦＳ３のリソース量を更新する。
【００４４】
以上、本構成によれば、ＯＦＣ群２のＯＦＣが減設されると、減設されるＯＦＣのリソースが返却され、他のＯＦＣが返却されたリソースを利用することができる。これにより、ＯＦＣが減設されても、ＯＦＳのリソースに余剰が生じないように、減設対象のＯＦＣに割り当てることができる。
【００４５】
また、返却されたリソース量を他のＯＦＣの割り当てず、別のＯＦＣが増設された際に、増設されたＯＦＣに割り当ててもよい。
【００４６】
実施の形態３
次に、実施の形態３にかかるスイッチリソース制御システム３００について説明する。図１２は、実施の形態３にかかるスイッチリソース制御システム３００の構成を模式的に示すブロック図である。スイッチリソース制御システム３００は、スイッチリソース制御システム１００のＯＦＳリソース管理サーバ１を除去し、ＯＦＳ３をＯＦＳ４に置換した構成を有する。本構成では、ＯＦＳ４が、ＯＦＳリソース管理サーバ１及びＯＦＳ３の機能を実現可能に構成されている。
【００４７】
図１３は、ＯＦＳ４の構成を模式的に示すブロック図である。ＯＦＳ４は、ＯＦＳとしての構成の他に、ＯｐｅｎＦｌｏｗプロトコル処理部４１及び独自プロトコル処理部４２を有する。ＯｐｅｎＦｌｏｗプロトコル処理部４１は、ＯｐｅｎＦｌｏｗプロトコル処理部２１と同様に、ＯｐｅｎＦｌｏｗプロトコルを処理する。独自プロトコル処理部４２は、独自プロトコル処理部１１と同様に、独自プロトコルを処理する。
【００４８】
スイッチリソース制御システム３００のその他の構成及び動作は、スイッチリソース制御システム１００と同様であるので、説明を省略する。
【００４９】
本構成によれば、ＯＦＳにＯＦＳリソース管理サーバを保有させることで、ＯＦＳリソース管理サーバを別途設ける必要がない。これにより、スイッチリソース制御システムの構成をより簡素化できるとともに、ＯＦＳリソース管理サーバを別途設ける手間及びコストを低減することができる。
【００５０】
その他の実施の形態
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、ＯＦＳリソース管理サーバ１がＯＦＳ３のリソース量を認識する方法は、図６のステップＡ１で示す例に限られない。例えば、ＯＦＳ３に独自プロトコル処理機能を実装し、独自プロトコル処理機能にＯＦＳのリソース量取得機能を実装することで、ＯＦＳリソース管理サーバ１がＯＦＳ３に直接リソース量を問い合わせてもよい。
【００５１】
実施の形態３にかかるスイッチリソース制御システム３００において、図１１で示すリソース返却、リソース割り当て、リソース加算を行うことが可能であることは言うまでもない。
【００５２】
上述の実施の形態で参照した図面でしたＯＦＣの数は例示に過ぎない。ＯＦＣは、２以上の任意の数とすることができる。
【００５３】
上述のスイッチリソース制御システムは、モバイルネットワークをはじめとする通信網など、ＯｐｅｎＦｌｏｗ技術の導入が可能な種々のネットワークに適用することができる。
【符号の説明】
【００５４】
１、５  ＯＦＳリソース管理サーバ（ＯｐｅｎＦｌｏｗスイッチ管理サーバ）
２  ＯＦＣ群（ＯｐｅｎＦｌｏｗスイッチ群）
２＿１〜２＿ｎ  ＯＦＣ（ＯｐｅｎＦｌｏｗコントローラ）
３、４  ＯＦＳ（ＯｐｅｎＦｌｏｗスイッチ）
２１、４１  ＯｐｅｎＦｌｏｗプロトコル処理部
１１、２２、４２  独自プロトコル処理部
１００、１０１、２００、３００  スイッチリソース制御システム
１０２  冗長構成
１０３  運用系
１０４  予備系
１１１、２２１  セッション制御部
１１２、２２２  リソースデータベース
１１３、２２３  リソースデータベースアクセス部
１１４  コンフィグファイル
【図１】
2014216812.tif 000003
【図２】
2014216812.tif 000004
【図３】
2014216812.tif 000005
【図４】
2014216812.tif 000006
【図５】
2014216812.tif 000007
【図６】
2014216812.tif 000008
【図７】
2014216812.tif 000009
【図８】
2014216812.tif 000010
【図９】
2014216812.tif 000011
【図１０】
2014216812.tif 000012
【図１１】
2014216812.tif 000013
【図１２】
2014216812.tif 000014
【図１３】
2014216812.tif 000015