(57)【要約】【課題】障害となった制御装置が制御していた通信装置の制御を他の制御装置に引き継がせることができる管理装置を提供する。【解決手段】ネットワークに属する通信装置を複数のグループにグループ化し、複数のグループにそれぞれ対応する複数の制御装置を設け、各制御装置は対応するグループの通信装置を制御する通信システムにおいて、複数の制御装置を管理する管理装置であって、複数の制御装置の障害状態を判定する判定手段と、障害状態となった制御装置に対応するグループの通信装置の制御を引き継ぐ１つ以上の制御装置を、複数の制御装置の負荷状態を示す負荷値に基づき選択する選択手段と、選択手段が選択した引継先の制御装置に、障害状態となった制御装置に対応するグループの通信装置の制御を引き継ぐことを通知する通知手段と、を備えている。【選択図】図６
2014135614.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに属する通信装置を複数のグループにグループ化し、前記複数のグループにそれぞれ対応する複数の制御装置を設け、各制御装置は対応するグループの通信装置を制御する通信システムにおいて、前記複数の制御装置を管理する管理装置であって、
前記複数の制御装置の障害状態を判定する判定手段と、
障害状態となった制御装置に対応するグループの通信装置の制御を引き継ぐ１つ以上の制御装置を、前記複数の制御装置の負荷状態を示す負荷値に基づき選択する選択手段と、
前記選択手段が選択した引継先の制御装置に、前記障害状態となった制御装置に対応するグループの通信装置の制御を引き継ぐことを通知する通知手段と、
を備えていることを特徴とする管理装置。
【請求項２】
前記選択手段が複数の制御装置を引継先の制御装置として選択すると、前記引継先の制御装置の負荷値に基づき、前記引継先の制御装置が制御を引き継ぐ通信装置を決定する決定手段をさらに備えていることを特徴とする請求項１に記載の管理装置。
【請求項３】
前記決定手段は、前記引継先の制御装置の負荷値と所定の閾値との差を余裕度とし、前記引継先の制御装置の余裕度の比に応じて、前記引継先の制御装置が制御を引き継ぐ通信装置を決定することを特徴とする請求項２に記載の管理装置。
【請求項４】
前記決定手段は、前記障害状態となった制御装置に対応するグループの通信装置を、スイッチ容量毎に分類し、前記引継先の制御装置の余裕度の比に応じて、スイッチ容量毎に前記引継先の制御装置が制御を引き継ぐ通信装置を決定することを特徴とする請求項３に記載の管理装置。
【請求項５】
前記選択手段は、前記引継先の制御装置に、前記障害状態となった制御装置の負荷値を配分し、前記引継先の制御装置の負荷値に前記配分した負荷値を加算しても所定の閾値以上とならない様に、前記引継先の制御装置を選択することを特徴とする請求項１から４のいずれか１項に記載の管理装置。
【請求項６】
前記判定手段は、前記複数の制御装置の内の第１の制御装置から正常であることを示す信号を受信しないと、前記複数の制御装置の内の第１の制御装置以外の第２の制御装置に前記第１の制御装置の生存確認依頼を行い、前記第２の制御装置から受信する報告において示される前記第１の制御装置が正常であるとする数と、異常であるとする数に基づき、前記第１の制御手段が障害状態であるか否かを判定することを特徴とする請求項１から５のいずれか１項に記載の管理装置。
【請求項７】
前記判定手段は、前記複数の制御装置の内の第１の制御装置から正常であることを示す信号を受信しないと、前記第１の制御装置に対応するグループの通信装置に接続するホスト装置に対して返答を求める生存確認信号を送信し、送信した生存確認信号と、前記生存確認信号に対する応答の数とに基づき、前記第１の制御手段が障害状態であるか否かを判定することを特徴とする請求項１から５のいずれか１項に記載の管理装置。
【請求項８】
前記負荷値は、前記制御装置のプロセッサの負荷率であることを特徴とする請求項１から７のいずれか１項に記載の管理装置。
【請求項９】
ネットワークに属する通信装置を複数のグループにグループ化し、前記複数のグループにそれぞれ対応する複数の制御装置を設け、各制御装置は対応するグループの通信装置を制御する通信システムにおいて、前記複数の制御装置を管理する管理装置であって、
前記複数の制御装置の内の第１の制御装置から正常であることを示す信号を受信しないと、前記複数の制御装置の内の第１の制御装置以外の第２の制御装置に前記第１の制御装置の生存確認依頼を行い、前記第２の制御装置から受信する報告において示される前記第１の制御装置が正常であるとする数と、異常であるとする数に基づき、前記第１の制御手段が障害状態であるか否かを判定する判定手段を備えていることを特徴とする管理装置。
【請求項１０】
前記判定手段は、前記第１の制御装置が正常であるとする数と異常であるとする数の合計に対する異常であるとする数の割合を閾値と比較することで前記第１の制御手段が障害状態であるか否かを判定することを特徴とする請求項９に記載の管理装置。
【請求項１１】
ネットワークに属する通信装置を複数のグループにグループ化し、前記複数のグループにそれぞれ対応する複数の制御装置を設け、各制御装置は対応するグループの通信装置を制御する通信システムにおいて、前記複数の制御装置を管理する管理装置であって、
前記複数の制御装置の内の第１の制御装置から正常であることを示す信号を受信しないと、前記第１の制御装置に対応するグループの通信装置に接続するホスト装置に対して返答を求める生存確認信号を送信し、送信した生存確認信号と、前記生存確認信号に対する応答の数とに基づき、前記第１の制御手段が障害状態であるか否かを判定する判定手段を備えていることを特徴とする管理装置。
【請求項１２】
前記判定手段は、送信した生存確認信号数に対する応答の数の割合を閾値と比較することで前記第１の制御手段が障害状態であるか否かを判定することを特徴とする請求項１１に記載の管理装置。
【請求項１３】
前記判定手段が前記第１の制御手段が障害状態であると判定すると、前記第１の制御装置に対応するグループの通信装置の制御を引き継ぐ１つ以上の制御装置を、前記複数の制御装置の負荷状態を示す負荷値に基づき選択する選択手段と、
前記選択手段が選択した引継先の制御装置に、前記第１の制御装置に対応するグループの通信装置の制御を引き継ぐことを通知する通知手段と、
をさらに備えていることを特徴とする請求項９から１２のいずれか１項に記載の管理装置。
【請求項１４】
前記管理装置は、１つ以上のコンピュータにより実現されていることを特徴とする請求項１から１３のいずれか１項に記載の管理装置。
【請求項１５】
請求項１から１４のいずれか１項に記載の管理装置として、コンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークの制御技術に関する。
【背景技術】
【０００２】
ネットワークの制御として、オープンフロー技術が注目されている。オープンフロー技術を利用したネットワークは、パケットの処理を行う通信装置であるスイッチ装置と、スイッチ装置が新たなフローに属するパケットを受信した場合、このフローの経路を決定し、決定した経路上の各通信装置に、当該パケットの出力インタフェースを通知して、フローテーブルを更新させる制御装置と、を備えている。なお、フローテーブルとは、パケットがどのフローに属するかを特定するための情報と、そのフローに属するパケットの出力インタフェースとの対応関係を示すテーブルである。
【０００３】
ここで、制御装置が障害となると、当該制御装置により出力インタフェースを通知されるスイッチ装置では、新規フローに属するパケットの転送ができなくなる。このため、特許文献１は、複数の制御装置が、それぞれ、独立してフローの経路を計算して、各経路上のスイッチ装置に対して、新規フローに属するパケットの出力インタフェースを通知する構成を開示している。特許文献１に記載の方法においては、スイッチ装置は、１つ以上の制御装置からそれぞれ出力インタフェースの指示を受け取る場合があるが、スイッチ装置は、最初に受け取った指示に従いパケットを転送する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１６０３６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の方法では、スイッチ装置は、複数の制御装置からフローテーブルの更新の指示を受け取るため、スイッチ装置の負荷が一時的に高くなってしまう。また、各制御装置が独立してフローの経路を決定するため、選択されなかった経路上のスイッチ装置においては、使用されないフローの情報がフローテーブルに残ることになる。
【０００６】
ここで、特許文献１とは異なり、複数の制御装置を設けるが、複数の制御装置が同じスイッチ装置を制御するのではなく、１つのスイッチ装置は１つの制御装置のみによって制御される構成を考える。この場合、ある制御装置が障害となった場合、この制御装置が制御していたスイッチ装置の制御を他の制御装置に速やかに引き継がせる必要がある。このとき、どの様に制御装置の障害を監視するのかと、障害となった制御装置が制御していたスイッチ装置の制御を引き継ぐ制御装置をどの様に決定するのかが問題となる。
【０００７】
本発明は、上記問題に鑑み、制御装置の障害を監視できる管理装置と、障害となった制御装置が制御していた通信装置の制御を他の制御装置に引き継がせることができる管理装置及びプログラムを提供するものである。
【課題を解決するための手段】
【０００８】
本発明の一態様によると、ネットワークに属する通信装置を複数のグループにグループ化し、前記複数のグループにそれぞれ対応する複数の制御装置を設け、各制御装置は対応するグループの通信装置を制御する通信システムにおいて、前記複数の制御装置を管理する管理装置であって、前記複数の制御装置の障害状態を判定する判定手段と、障害状態となった制御装置に対応するグループの通信装置の制御を引き継ぐ１つ以上の制御装置を、前記複数の制御装置の負荷状態を示す負荷値に基づき選択する選択手段と、前記選択手段が選択した引継先の制御装置に、前記障害状態となった制御装置に対応するグループの通信装置の制御を引き継ぐことを通知する通知手段と、を備えていることを特徴とする。
【０００９】
本発明の一態様によると、ネットワークに属する通信装置を複数のグループにグループ化し、前記複数のグループにそれぞれ対応する複数の制御装置を設け、各制御装置は対応するグループの通信装置を制御する通信システムにおいて、前記複数の制御装置を管理する管理装置であって、前記複数の制御装置の内の第１の制御装置から正常であることを示す信号を受信しないと、前記複数の制御装置の内の第１の制御装置以外の第２の制御装置に、前記第１の制御装置の生存確認依頼を行い、前記第２の制御装置から受信する報告において示される前記第１の制御装置が正常であるとする数と、異常であるとする数に基づき、前記第１の制御手段が障害状態であるか否かを判定する判定手段を備えていることを特徴とする。
【００１０】
本発明の一態様によると、ネットワークに属する通信装置を複数のグループにグループ化し、前記複数のグループにそれぞれ対応する複数の制御装置を設け、各制御装置は対応するグループの通信装置を制御する通信システムにおいて、前記複数の制御装置を管理する管理装置であって、前記複数の制御装置の内の第１の制御装置から正常であることを示す信号を受信しないと、前記第１の制御装置に対応するグループの通信装置に接続するホスト装置に対して返答を求める生存確認信号を送信し、送信した生存確認信号と、前記生存確認信号に対する応答の数とに基づき、前記第１の制御手段が障害状態であるか否かを判定する判定手段を備えていることを特徴とする。
【発明の効果】
【００１１】
制御装置の障害を監視でき、障害となった制御装置が制御していたスイッチ装置の制御を他の制御装置に引き継がせることができる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態による例示的なシステム構成図。
【図２】一実施形態による管理装置が保持する例示的な管理情報を示す図。
【図３】一実施形態による引継処理のシーケンス図。
【図４】一実施形態による引継処理のシーケンス図。
【図５】一実施形態による障害判定処理のフローチャート。
【図６】一実施形態による障害判定処理のフローチャート。
【図７】一実施形態による引継先決定処理のフローチャート。
【図８】一実施形態による管理装置の概略的な構成図。
【発明を実施するための形態】
【００１３】
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の各図においては、実施形態の説明に必要ではない構成要素については図から省略する。
【００１４】
図１は、本実施形態による例示的なシステム構成図である。ネットワークは複数のスイッチ装置１を含み、各スイッチ装置１は、ｎ個のグループ（ｎは２以上の整数）であるスイッチ群１０−１〜１０−ｎのいずれかに分類されている。なお、図１においては、図が煩雑となることを避けるため、スイッチ装置１は同じスイッチ群のスイッチ装置１とのみリンクを持つように表現しているが、実際には、スイッチ群を跨るリンクも存在し、スイッチ装置１のスイッチ群への分類と、各スイッチ装置１間の接続構成は無関係である。
【００１５】
本実施形態においては、各スイッチ群１０−１〜１０−ｎに対応させて、ｎ個の制御装置２−１〜２−ｎを設け、制御装置２−１〜２−ｎは、それぞれ、対応するスイッチ群に含まれるスイッチ装置１の制御を行う。つまり、通常時、制御装置２−１は、スイッチ群１０−１内のスイッチ装置１の制御のみを行うことを認識しており、スイッチ群１０−１内のスイッチ装置１も、制御装置２−１のみにより制御されることを認識している。よって、制御装置２−１は、通常時、スイッチ群１０−１に属するスイッチ装置１から、新たなフローに属するパケットの受信の通知を受け取ると、当該フローの経路を判定し、スイッチ群１０−１のスイッチ装置１のうち、判定した経路上にあるスイッチ装置１に対して、その出力インタフェースの通知を行い、フローテーブルを更新させる。なお、各制御装置２−１〜２−ｎは、障害時に備えて、総てのスイッチ装置１にアクセス可能な様に構成される。
【００１６】
さらに、本実施形態においては、制御装置２−１〜２−ｎの状態、つまり、正常状態であるか、障害状態であるかを判定し、障害状態であると判定すると、障害状態である制御装置が制御していたスイッチ装置１の制御を引き継ぐ１つ以上の制御装置を決定する管理装置３を設けている。
【００１７】
図２は、本実施形態による管理装置３が保持する情報の説明図である。図２の例においては、管理装置３は、通常時におけるスイッチ群１０−１〜１０−ｎと、各スイッチ群１０−１〜１０−ｎ内のスイッチ装置１の数を保持している。なお、図２においては省略しているが、各スイッチ群１０−１〜１０−ｎの各スイッチ装置１を識別するための情報や、アクセスするための情報、例えば、ＩＰアドレス等も管理装置３は保持している。図２において、"マスタ"とは、通常時において対応するスイッチ群のスイッチ装置１を制御する制御装置を示し、"スレーブ"とは、通常時においては制御しない制御装置を示している。例えば、図２では、スイッチ群１０−１のスイッチ装置１は、通常時、制御装置２−１のみより制御され、スイッチ群１０−２のスイッチ装置１は、制御装置２−２のみより制御されることが示されている。
【００１８】
また、本実施形態において管理装置３は、各制御装置２−１〜２−ｎの負荷情報を取得する。本実施形態においては、負荷情報として各制御装置２−１〜２−ｎのＣＰＵ負荷率を使用する。なお、管理装置３は、このＣＰＵ負荷率を、例えば、数秒から数分程度の比較的に短い周期で各制御装置から取得するが、この比較的短い周期で取得したＣＰＵ負荷率から所定期間、例えば、１週間といった数日程度の平均値を求めて記録する。なお、本実施形態は、ＣＰＵ負荷率を使用する形態のみならず、メモリの使用量等や、ＣＰＵ負荷率及びメモリ使用量の両方を使用して制御装置２−１〜２−ｎの負荷を示す負荷値を算出する等の形態とすることもできる。さらに、図２に示す様に、管理装置３は、各制御装置２−１〜２−ｎに対して設定した設定情報を保持している。具体的には、例えば、制御装置２−１に設定した設定情報が設定情報Ａであることや、制御装置２−２に設定した設定情報が設定情報Ｂであることが記載されている。
【００１９】
続いて、図３を用いて、本実施形態による管理装置３が実行する引継処理について説明する。管理装置３は、例えば、制御装置２−１〜２−ｎに対してポーリングを行い、制御装置２−１〜２−ｎはポーリングに応答することで正常に動作していることを管理装置３に通知する（Ｓ１）。なお、管理装置３がポーリングするのではなく、制御装置２−１〜２−ｎが周期的に正常に動作していることを示す信号を管理装置３に送信する形態であっても良い。
【００２０】
例えば、制御装置２−１が障害となり（Ｓ２）、管理装置３が、制御装置２−１から応答が無いこと検出したとする（Ｓ３）。この時点においては、管理装置３から見ると、制御装置２−１が障害となっているのか、管理装置３と制御装置２−１との間の通信のみが障害となっているのかを判定することができない。したがって、Ｓ４において、管理装置３は、他の制御装置２−２〜２−ｎに、制御装置２−１の生存確認依頼を行う。管理装置３から生存確認依頼信号を受信することに応答して、制御装置２−２〜２−ｎは、Ｓ５で、制御装置２−１に対して生存確認信号を送信する。なお、本実施形態において、各制御装置は、生存確認信号を受信すると、生存確認信号の送信元に対して、生存報告信号を送信する様に構成されている。制御装置２−２〜２−ｎは、Ｓ６において、制御装置２−１の生存確認結果を管理装置３に報告する。つまり、制御装置２−２〜２−ｎは、制御装置２−１から生存報告信号を受信すると、管理装置３に制御装置２−１は正常と報告し、制御装置２−１から所定の期間内に生存報告信号を受信しないと、管理装置３に制御装置２−１は異常と報告する。
【００２１】
管理装置３は、制御装置２−２〜２−ｎの総てから報告を受領した場合か、Ｓ４での確認依頼から所定期間経過すると、制御装置２−１が障害であるか否かの判定を行う（Ｓ７）。具体的には、判定時点において制御装置２−２〜２−ｎから受信した異常又は正常を示す全報告に対する異常と報告された割合を求め、求めた割合が閾値以上である場合には、制御装置２−１が障害であると判定する。管理装置３は、制御装置２−１が障害であると判定すると、さらに、Ｓ７において、制御装置２−１が制御していたスイッチ群１０−１に属する総てのスイッチ装置１の制御を、どの制御装置に引き継がせるかを決定する。
【００２２】
その後、Ｓ７での決定に従い、管理装置３は、Ｓ８で制御装置２−２〜２−ｎに引継指示信号を送信する。引継指示信号には、その送信先の制御装置が制御を引き継ぐスイッチ装置１を特定する情報と、当該スイッチ装置１を制御するために必要な設定情報が含まれている。なお、制御装置２−１の制御を引き継がない制御装置には、引継指示信号を送る必要はない。引継指示信号を受信した制御装置は、Ｓ９で、スイッチ群１０−１のスイッチ装置１のうち、自装置がその制御を行うことになるスイッチ装置１に対して、制御を行う制御装置が変更となったことを通知する。なお、Ｓ９の処理は、例えば、オープンフローで規定されている"Ｒｏｌｌ  Ｒｅｑｕｅｓｔ"を利用することができる。Ｓ９における引継処理が終了すると、制御装置２−１の処理を引き継いだ制御装置は、Ｓ１０で完了報告信号を管理装置３に送信し、管理装置３は、図２に示す情報に加えて、スイッチ群１０−１に属するスイッチ装置１のそれぞれがどの制御装置により制御されているかの情報を保存する。
【００２３】
図４は、他の実施形態による管理装置３が実行する引継処理のシーケンス図である。以下、図４の引継処理について、図３の引継処理との相違点を中心に説明する。Ｓ１〜Ｓ３は、図３の引継処理と同様である。図４の実施形態では、管理装置３が、制御装置２−１から応答が無いこと検出すると、管理装置３自身が、制御装置２−１の状態確認を実行する（Ｓ４−１）。具体的には、管理装置３は、スイッチ群１０−１に含まれるスイッチ装置１に接続する複数のホスト装置（図示せず）に対して、生存確認信号を送信する。なお、生存確認信号を受信したホスト装置は、管理装置３に生存報告信号を送信するものとする。例えば、生存確認信号としては、ＩＣＭＰ（インターネット制御通知プロトコル）のエコー要求メッセージを利用することができ、この場合、生存報告信号は、ＩＣＭＰのエコー応答メッセージとなる。スイッチ群１０−１に含まれるスイッチ装置１に接続するホスト装置には、制御装置２−１の制御なしに信号が到達しないため、本実施形態では、生存確認信号の送信数に対する生存報告信号の受信数の割合により、制御装置２−１が障害であるか否かを判定する。以後の処理は図３における引継処理と同様であり、その説明は省略する。
【００２４】
続いて、図３の引継処理のＳ７で管理装置３が行う制御装置の障害判定処理について図５を用いて説明する。管理装置３は、図３のＳ４における確認依頼後、所定時間を経過したか、或いは、確認依頼を行った総ての制御装置から報告を受信すると（Ｓ５０）、Ｓ５１で異常割合を計算する。具体的には、計算時点において、制御装置から受信した報告数に対する異常と報告された割合を計算する。異常割合が閾値以上であると（Ｓ５２）、管理装置３は、Ｓ５３で当該制御装置は障害と判定し、そうでなければＳ５４で正常と判定する。
【００２５】
続いて、図４の引継処理のＳ７で管理装置３が行う制御装置の障害判定処理について図６を用いて説明する。管理装置３は、図４のＳ４−１における確認処理後、所定時間を経過したか、或いは、生存確認信号を送信した総てのホスト装置から生存報告信号を受信すると（Ｓ６０）、Ｓ６１で異常割合を計算する。具体的には、送信した生存確認信号の数に対する、送信した生存確認信号の数と計算時点における生存報告信号を受信した数との差の割合を計算する。異常割合が閾値以上であると（Ｓ６２）、管理装置３は、Ｓ６３で当該制御装置は障害と判定し、そうでなければＳ６４で正常と判定する。なお、送信した生存確認信号の数に対する計算時点における生存報告信号を受信した数の割合である正常割合を求め、正常割合が閾値以下であれば制御装置が障害であると判定することもできる。
【００２６】
続いて、図３及び図４の引継処理のＳ７で管理装置３が行う引継先決定処理について図７を用いて説明する。管理装置３は、図５又は図６を使用して説明した障害判定処理により、ある制御装置が障害と判定すると、Ｓ７０で、障害と判定した制御装置の過去所定期間の負荷値、本実施形態ではＣＰＵの負荷率の平均値ｎ（％）を判定又は算出する。続いて、障害となった制御装置のＣＰＵの負荷率の平均値ｎ（％）を加えても、そのＣＰＵの負荷率の平均値が、閾値であるＸ（％）以上とならない制御装置が存在するか否かをＳ７１で判定する。
【００２７】
Ｓ７１で、閾値であるＸ（％）以上とならない制御装置が存在する場合、管理装置３は、Ｓ７３で、その制御装置のうちの任意の１つの制御装置を、障害となった制御装置の引継先に決定する。これに対して、Ｓ７１で、閾値であるＸ（％）以上とならない制御装置が存在しない場合、管理装置３は、Ｓ７２で、ＣＰＵ負荷率の平均値がＸ(％)以上とならない様に複数の制御装置を引継先として選択する。具体的には、例えば、閾値Ｘ（％）を８０％として、制御装置Ａ、Ｂ、ＣのＣＰＵ負荷率の平均値が、それぞれ、５０％、５０％、５０％であり、障害となった制御装置ＤのＣＰＵ負荷率の平均値が６０％とする。この場合、例えば、管理装置３は、制御装置ＤのＣＰＵ負荷率の平均値６０％を、それぞれ、制御装置Ａ、Ｂに３０％、３０％ずつ分配することができる。また、管理装置３は、制御装置ＤのＣＰＵ負荷率の平均値６０％を、それぞれ、制御装置Ｂ、Ｃに３０％、３０％ずつ分配することができる。さらに、管理装置３は、制御装置ＤのＣＰＵ負荷率の平均値６０％を、それぞれ、制御装置Ａ、Ｂ、Ｃに２０％、２０％、２０％ずつ分配することができる。
【００２８】
なお、Ｓ７２における複数の制御装置の選択は種々の基準により行うことができる。例えば、引継先の制御装置の数が最小となる様に選択することができる。これにより、負荷が増加する制御装置の数を最小とすることができる。一方、引継先の制御装置の数が最大となる様に選択することができる。これにより、正常に動作している制御装置の負荷の上昇を最小にすることができる。また、制御装置の設置位置を考慮することもできる。例えば、できるだけ近い位置に設置されている制御装置を選択することができる。一方、制御装置の設置位置を可能な限り分散することもできる。さらに、ＣＰＵ負荷率の余裕度、つまり、閾値Ｘ（％）とＣＰＵ負荷率との差の平均値が最大のものを選択することも、最小のものを選択することもできる。
【００２９】
管理装置は、Ｓ７２で複数の制御装置を引継先として決定すると、Ｓ７４で、引継先の制御装置のそれぞれが制御するスイッチ装置１を決定する。なお、Ｓ７３で引継先の制御装置を１つだけ選択した場合には、障害となった制御装置が制御していた総てのスイッチ装置１を、選択された１つの制御装置が制御する。
【００３０】
例えば、管理装置３は、Ｓ７４で、ＣＰＵ負荷率の余裕度の比に応じて、引継先の各制御装置が制御するスイッチ装置の数を判定する。例えば、障害となった制御装置が１００台のスイッチ装置１を制御し、引継先の制御装置Ａ、Ｂの余裕度が、それぞれ、３０％、１０％とすると、制御装置Ａが７５台のスイッチ装置１の制御を引き継ぎ、制御装置Ｂが２５台のスイッチ装置１の制御を引き継ぐ。なお、端数は、四捨五入等の任意の方法で調整する。
【００３１】
このとき、管理装置３は、各スイッチ装置のスイッチ容量別に引継先を決定することができる。例えば、上記障害となった制御装置が制御していた１００台のスイッチ装置１のうち、１００Ｇｂｐｓの容量を持つスイッチが４０台あり、４０Ｇｂｐｓの容量を持つスイッチが４０台あり、１０Ｇｂｐｓの容量を持つスイッチが２０台とする。この場合、引継先の制御装置Ａ、Ｂの余裕度が、それぞれ、３０％、１０％とすると、制御装置Ａは、１００Ｇｂｐｓの容量を持つスイッチ３０台と、４０Ｇｂｐｓの容量を持つスイッチ３０台と、１０Ｇｂｐｓの容量を持つスイッチ１５台の制御を引き継ぐことになる。スイッチ容量が大きいスイッチには、多くのフローに関与し、制御装置が制御を行う頻度は、スイッチ容量に依存するため、スイッチ容量を考慮することで、スイッチ装置の制御負荷の偏りを抑えることができる。
【００３２】
図８は、本実施形態による管理装置の概略的な構成図である。記憶部３４には、図２にて説明した管理情報が保持されている。判定部３１は、図５や図６を用いて説明した障害判定処理を行う。選択部３２は、図７を用いて説明した引継先決定処理を行う。通知部３３は、図３や図４のＳ８で説明した様に、選択部３２が選択した引継先の制御装置に、障害状態となった制御装置に対応するグループの通信装置の制御を引き継ぐことを通知する。
【００３３】
なお、本発明による管理装置３は、コンピュータを上記管理装置３として動作させるプログラムにより実現することができる。これらコンピュータプログラムは、コンピュータが読み取り可能な記憶媒体に記憶されて、又は、ネットワーク経由で配布が可能なものである。また、管理装置３は、１つのコンピュータで実現しても、相互に通信可能な複数のコンピュータで実現しても良い。 
【図１】
2014135614.tif 000003
【図２】
2014135614.tif 000004
【図３】
2014135614.tif 000005
【図４】
2014135614.tif 000006
【図５】
2014135614.tif 000007
【図６】
2014135614.tif 000008
【図７】
2014135614.tif 000009
【図８】
2014135614.tif 000010