(57)【特許請求の範囲】
【請求項１】
通信網内の通信装置を制御する通信制御装置であって、
前記通信装置を使用して通信を確立する経路を区間に分割し、前記区間毎に当該区間内の障害を復旧する障害対応の通信制御装置を決定する分割部と、
前記経路上で障害を検出した場合に、障害箇所の前記区間を特定し、特定された前記区間に対応する前記障害対応の通信制御装置に障害情報を転送する転送部と、
前記障害情報に基づき、当該障害箇所の前記区間内の迂回路を設定する復旧部と
を有することを特徴とする通信制御装置。
【請求項２】
前記通信装置及び前記通信制御装置の配置箇所が属するエリアを識別するエリア識別情報毎に前記通信装置又は前記通信制御装置を管理し、
前記分割部は、
前記エリア識別情報単位で前記経路を前記区間に分割することを特徴とする請求項１に記載の通信制御装置。
【請求項３】
前記通信装置毎に、前記通信装置を制御する通信制御装置を識別する装置識別情報を管理し、
前記分割部は、
前記装置識別情報単位で前記経路を前記区間に分割することを特徴とする請求項１に記載の通信制御装置。
【請求項４】
前記分割部は、
前記区間内の通信装置の台数が所定台数未満の場合に、当該区間と、当該区間と連続する区間の前の区間又は後ろの区間とを統合することを特徴とする請求項３に記載の通信制御装置。
【請求項５】
前記通信装置毎に各通信制御装置までの通信遅延時間を管理し、
前記分割部は、
前記通信装置毎に前記通信遅延時間が所定時間以下の前記通信制御装置を特定し、当該特定された通信制御装置単位で前記経路を前記区間に分割することを特徴とする請求項１に記載の通信制御装置。
【請求項６】
前記分割部は、
前記区間内の複数の通信制御装置の内、当該通信制御装置が制御する通信装置の台数が最小の通信制御装置を前記障害対応の通信制御装置として決定することを特徴とする請求項１〜５の何れか一つに記載の通信制御装置。
【請求項７】
前記復旧部は、
前記障害の迂回路を設定できない場合に、当該障害の区間内の通信装置を制御する他の通信制御装置に対して前記障害情報を転送することを特徴とする請求項１〜６の何れか一つに記載の通信制御装置。
【請求項８】
通信網内の通信装置と、前記通信装置を制御する通信制御装置とを有する通信システムであって、
前記通信制御装置は、
前記通信装置を使用して通信を確立する経路を区間に分割し、前記区間毎に当該区間内の障害を復旧する障害対応の通信制御装置を決定する分割部と、
前記経路上で障害を検出した場合に、障害箇所の前記区間を特定し、特定された前記区間に対応する前記障害対応の通信制御装置に障害情報を転送する転送部と、
前記障害情報に基づき、当該障害箇所の前記区間内の迂回路を設定する復旧部と
を有することを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置及び通信システムに関する。
【背景技術】
【０００２】
例えば、ネットワーク（以下、単にＮＷと称する）上の経路の設定変更等を素早く実施することを目的として、通信装置は単純な転送機能に特化し、通信装置の動作を制御装置によって一元的に制御するＳＤＮ  (Software  Defined  Networking)技術が知られている。しかしながら、ＳＤＮでは、制御装置を１台のサーバで実現しようとした場合、制御装置の機能がＮＷ規模の拡大に応じて追従できなくなる。
【０００３】
そこで、分散型通信制御システムでは、同一機能の制御装置を複数備え、各制御装置がＮＷ内の各通信装置の制御を分担している。尚、複数の制御装置の内、通信装置の制御を担当する制御装置はマスタの制御装置と称する。分散型通信制御システムでは、例えば、制御装置の負荷を分散するため、マスタの制御装置を動的に変更する。尚、分散型通信制御システムには、例えば、ＯＮＯＳ  (Open  Network  Operating  System)  がある。
【０００４】
分散型通信制御システム内の制御装置で実行する処理機能には、ＮＷ上に経路を設定する経路設定と、その経路の障害を復旧する障害対応とがある。経路設定とは、ＮＷの利用者や運用者等の要求に応じて、ＮＷに接続された拠点（若しくは端末等）間の経路を確立すべく、経路上の通信装置に転送設定情報を設定するものである。また、障害対応とは、設定した経路に障害が発生した場合、その障害を復旧すべく、経路上の障害の迂回路を計算し、拠点間の通信の継続性を確保するものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１６９８８９号公報
【特許文献２】特表２０１５−５０８６２２号公報
【特許文献３】特開２００８−５４２３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
分散型通信制御システムでは、通信装置毎に当該通信装置を制御する制御装置や、拠点間の経路毎に当該経路の障害に対応する障害対応の制御装置を準備している。障害対応の制御装置は、経路上の障害を検出した場合、経路上の障害箇所を迂回する迂回路を設定することになる。
【０００７】
しかしながら、分散型通信制御システムでは、経路毎に障害対応の制御装置を準備したが、例えば、その経路が広域に跨る場合に、経路上の各通信装置と障害対応の制御装置との間の距離が長くなる。その結果、障害対応の制御装置は、経路上で障害が発生し、その障害箇所までの距離が離れている場合に、通信遅延によって障害対応に時間を要する。
【０００８】
一つの側面では、障害対応に要する時間を短縮化できる通信制御装置及び通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
一つの態様の通信制御装置は、通信網内の通信装置を制御する通信制御装置であって、分割部と、転送部と、復旧部とを有する。分割部は、前記通信装置を使用して通信を確立する経路を区間に分割し、前記区間毎に当該区間内の障害を復旧する障害対応の通信制御装置を決定する。転送部は、前記経路上で障害を検出した場合に、障害箇所の前記区間を特定し、特定された前記区間に対応する前記障害対応の通信制御装置に障害情報を転送する。復旧部は、前記障害情報に基づき、当該障害箇所の前記区間内の迂回路を設定する。
【発明の効果】
【００１０】
一つの側面として、障害対応に要する時間を短縮化できる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１の通信システムの一例を示す説明図である。
【図２】図２は、実施例１の制御装置の構成の一例を示すブロック図である。
【図３】図３は、エリア情報の一例を示す説明図である。
【図４】図４は、マスタ情報の一例を示す説明図である。
【図５】図５は、経路情報の一例を示す説明図である。
【図６】図６は、区間情報の一例を示す説明図である。
【図７】図７は、通信システム内の障害発生の一例を示す説明図である。
【図８】図８は、復旧前後の区間情報の一例を示す説明図である。
【図９】図９は、復旧前後の経路情報の一例を示す説明図である。
【図１０】図１０は、経路設定処理に関わる制御装置内のＣＰＵの処理動作の一例を示すフローチャートである。
【図１１】図１１は、第１の分割処理に関わる制御装置内のＣＰＵの処理動作の一例を示すフローチャートである。
【図１２】図１２は、復旧処理に関わる制御装置内のＣＰＵの処理動作の一例を示すフローチャートである。
【図１３Ａ】図１３Ａは、復旧前後の経路情報の一例を示す説明図である。
【図１３Ｂ】図１３Ｂは、復旧前後の区間情報の一例を示す説明図である。
【図１４】図１４は、実施例２の通信システムの一例を示す説明図である。
【図１５】図１５は、実施例２の制御装置の構成の一例を示すブロック図である。
【図１６】図１６は、マスタ情報の一例を示す説明図である。
【図１７】図１７は、経路情報の一例を示す説明図である。
【図１８】図１８は、第２の分割処理に関わる制御装置内のＣＰＵの処理動作の一例を示すフローチャートである。
【図１９】図１９は、統合前後の区間情報の一例を示す説明図である。
【図２０】図２０は、実施例３の通信システムの一例を示す説明図である。
【図２１】図２１は、実施例３の制御装置の構成の一例を示すブロック図である。
【図２２】図２２は、遅延情報の一例を示す説明図である。
【図２３】図２３は、区間特定動作の一例を示す説明図である。
【図２４】図２４は、区間情報の一例を示す説明図である。
【図２５】図２５は、第３の分割処理に関わる制御装置内のＣＰＵの処理動作の一例を示すフローチャートである。
【図２６】図２６は、障害復旧プログラムを実行するコンピュータの一例を示す説明図である。
【発明を実施するための形態】
【００１２】
以下、図面に基づいて、本願の開示する通信制御装置及び通信システムの実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例１】
【００１３】
図１は、実施例１の通信システム１の一例を示す説明図である。図１に示す通信システム１は、例えば、ＷＡＮ（Wide  Area  Network）回線２で通信接続する複数の通信装置Ｎと、例えば、制御ＮＷ３経由で各通信装置Ｎを制御する複数の制御装置Ｃと、利用者端末４と、複数の拠点Ｔとを有する。通信システム１は、各制御装置Ｃが各通信装置Ｎを制御する、例えば、ＳＤＮ（Software  Defined  Networking）技術を採用している。尚、説明の便宜上、通信装置Ｎは、例えば、Ｎ１〜Ｎ６、制御装置Ｃは、例えば、Ｃ１〜Ｃ４とする。通信システム１では、例えば、ＷＡＮ回線２上の通信装置Ｎを経由して拠点Ｔ１と拠点Ｔ２との間の経路を確立する。
【００１４】
利用者端末４は、拠点Ｔ１と拠点Ｔ２との間をＷＡＮ回線２上の複数の通信装置Ｎを経由して拠点Ｔ１と拠点Ｔ２との間の経路設定を要求する。制御装置Ｃは、利用者端末４からの設定要求に応じて自装置が担当する通信装置Ｎに転送設定情報を設定する。尚、転送設定情報は、例えば、通信装置Ｎ１の転送設定情報の場合、例えば、拠点Ｔ１から拠点Ｔ２宛のパケットを通信装置Ｎ２に転送するといった情報である。例えば、通信装置Ｎ２の転送設定情報としては、例えば、通信装置Ｎ１から拠点Ｔ２宛のパケットを通信装置Ｎ３に転送するといった情報である。転送設定情報は、例えば、ＯｐｅｎＦｌｏｗプロトコルのＡＰＩに適合するように記述されているものとする。
【００１５】
例えば、制御装置Ｃ１は、通信装置Ｎ１及びＮ２を制御するマスタの制御装置Ｃ、制御装置Ｃ２は、通信装置Ｎ３を制御するマスタの制御装置Ｃである。また、制御装置Ｃ３は、通信装置Ｎ４及びＮ５を制御するマスタの制御装置Ｃ、制御装置Ｃ４は、通信装置Ｎ６を制御するマスタの制御装置Ｃである。通信システム１は、例えば、関西地域のエリアＡ１と、関東地域のエリアＡ２とに分割している。そして、エリアＡ１には、制御装置Ｃ１及びＣ２、通信装置Ｎ１、Ｎ２及びＮ３を配置して属し、エリアＡ２には、制御装置Ｃ３及びＣ４、通信装置Ｎ４、Ｎ５及びＮ６を配置して属しているものとする。
【００１６】
図２は、実施例１の制御装置Ｃの一例を示す説明図である。図２に示す制御装置Ｃは、ＮＷＩＦ（Network  Interface）１１と、ＲＯＭ(Read  Only  Memory)１２と、ＲＡＭ(Random  Access  Memory)１３と、主記憶装置１４と、ＣＰＵ(Central  Processing  Unit)１５と、データバス１６とを有する。ＮＷＩＦ１１は、制御ＮＷ３との間の通信を司るＩＦである。ＲＯＭ１２は、様々なプログラムや、各プログラムの実行に際してＣＰＵ１５が使用するデータを格納する領域である。ＲＡＭ１３は、例えば、ＲＯＭ１２に格納されたプログラムをロードするＣＰＵ１５の作業領域である。主記憶装置１４は、各種情報を記憶する領域である。ＣＰＵ１５は、制御装置Ｃ全体を制御する。ＣＰＵ１５は、ＲＯＭ１２に格納されたプログラムをＲＡＭ１３にロードして実行することで各種プロセスを機能として実行する。
【００１７】
主記憶装置１４は、トポロジＤＢ（Data  Base）２１と、エリアＤＢ２２と、マスタＤＢ２３と、経路ＤＢ２４と、区間ＤＢ２５とを有する。トポロジＤＢ２１は、ＷＡＮ回線２上の通信装置Ｎ間のリンク構成、すなわちトポロジ構成を含むトポロジ情報を格納するＤＢである。エリアＤＢ２２は、通信装置Ｎ及び制御装置Ｃ毎に、その配置箇所の地域を示すエリアＩＤを管理するエリア情報を格納するＤＢである。図３は、エリア情報の一例を示す説明図である。図３に示すエリア情報は、装置ＩＤ２２Ａと、エリアＩＤ２２Ｂとを対応付けて管理する情報である。装置ＩＤ２２Ａは、制御装置Ｃ又は通信装置Ｎを識別するＩＤである。エリアＩＤ２２Ｂは、エリアを識別するＩＤである。ＣＰＵ１５は、図３に示すエリア情報を参照し、通信装置Ｎ１〜Ｎ３がエリアＡ１、通信装置Ｎ４〜Ｎ６がエリアＡ２、制御装置Ｃ１及びＣ２がエリアＡ１、制御装置Ｃ３及びＣ４がエリアＡ２と識別する。
【００１８】
マスタＤＢ２３は、通信装置Ｎ毎に、マスタの制御装置Ｃを管理するマスタ情報を格納するＤＢである。図４は、マスタ情報の一例を示す説明図である。図４に示すマスタ情報は、通信装置ＩＤ２３Ａと、マスタＩＤ２３Ｂとを対応付けて管理する情報である。通信装置ＩＤ２３Ａは、通信装置Ｎを識別するＩＤである。マスタＩＤ２３Ｂは、マスタの制御装置Ｃを識別するＩＤである。ＣＰＵ１５は、図４に示すマスタ情報を参照し、通信装置Ｎ１及びＮ２のマスタとして制御装置Ｃ１、通信装置Ｎ３が制御装置Ｃ２、通信装置Ｎ４及びＮ５が制御装置Ｃ３、通信装置Ｎ６が制御装置Ｃ４と識別する。
【００１９】
経路ＤＢ２４は、ＷＡＮ回線２上に経路を設定する際の経路情報を格納するＤＢである。図５は、経路情報の一例を示す説明図である。図５に示す経路情報は、経路ＩＤ２４Ａと、管理ＩＤ２４Ｂと、始点ＩＤ２４Ｃと、終点ＩＤ２４Ｄと、経路２４Ｅとを対応付けて管理する情報である。経路ＩＤ２４Ａは、経路を識別するＩＤである。管理ＩＤ２４Ｂは、経路を管理する制御装置Ｃを識別するＩＤである。始点ＩＤ２４Ｃは、経路の始点を識別するＩＤである。終点ＩＤ２４Ｄは、経路の終点を識別するＩＤである。経路２４Ｅは、経路上の始点から終点までに通過する通信装置Ｎの経路順序を示すリストである。ＣＰＵ１５は、図５に示す経路情報を参照し、経路Ｒ１を管理する制御装置ＣをＣ１、始点を拠点Ｔ１、終点を拠点Ｔ２、経路として拠点Ｔ１、通信装置Ｎ１、Ｎ３、Ｎ４、Ｎ６及び拠点Ｔ２を識別する。
【００２０】
区間ＤＢ２５は、経路を分割した際の区間情報を格納するＤＢである。図６は、区間情報の一例を示す説明図である。図６に示す区間情報は、区間ＩＤ２５Ａと、経路ＩＤ２５Ｂと、管理ＩＤ２５Ｃと、始点ＩＤ２５Ｄと、終点ＩＤ２５Ｅと、経路２５Ｆとを対応付けて管理する情報である。区間ＩＤ２５Ａは、区間を識別するＩＤである。経路ＩＤ２５Ｂは、経路を識別するＩＤである。管理ＩＤ２５Ｃは、区間内の障害発生時に障害復旧に対応する障害対応の制御装置Ｃを識別するＩＤである。始点ＩＤ２５Ｄは、区間内の始点を識別するＩＤである。終点ＩＤ２５Ｅは、区間内の終点を識別するＩＤである。経路２５Ｆは、区間内の始点から終点までに通過する通信装置Ｎの経路順序を示すリストである。ＣＰＵ１５は、図６に示す区間情報を参照し、区間ＳＧ１が経路Ｒ１、区間の障害対応の制御装置ＣがＣ１、始点を拠点Ｔ１、終点を通信装置Ｎ３−Ｎ４間のリンク、経路として拠点Ｔ１、通信装置Ｎ１、Ｎ３、Ｎ３−Ｎ４間リンクを識別する。ＣＰＵ１５は、図６に示す区間情報を参照し、区間ＳＧ２が経路Ｒ１、区間の障害対応の制御装置ＣがＣ４、始点を通信装置Ｎ４、終点を拠点Ｔ２、経路として通信装置Ｎ４、Ｎ６及び拠点Ｔ２を識別する。
【００２１】
尚、同一分散型通信制御システム内の制御装置Ｃは、トポロジＤＢ２１、エリアＤＢ２２、マスタＤＢ２３、経路ＤＢ２４及び区間ＤＢ２５内の情報を制御装置Ｃ間で同期化している。
【００２２】
ＣＰＵ１５は、その処理機能として、要求処理部３１と、設定部３２と、分割部３３と、転送部３４と、復旧部３５と、制御部３６とを有する。要求処理部３１は、利用者端末４からの要求に応じて各種処理を実行する処理部である。要求処理部３１は、利用者端末４からの経路設定要求に応じてＷＡＮ回線２上で最適な経路を計算する。尚、経路設定要求は、経路の始点及び終点を含む。要求処理部３１は、経路設定要求内の始点及び終点、トポロジＤＢ２１内のトポロジ情報に基づき、例えば、ダイクストラ法で始点及び終点間の最適経路を計算する。更に、要求処理部３１は、算出した経路を通過する通信装置Ｎ毎に転送設定情報を生成する。要求処理部３１は、経路を識別する経路ＩＤ２４Ａ、経路を管理する制御装置Ｃを識別する管理ＩＤ２４Ｂ、経路の始点及び終点を識別する始点ＩＤ２４Ｃ及び終点ＩＤ２４Ｄ、経路上の通信装置Ｎの経路順序を示す経路２４Ｅを含む経路情報を生成する。要求処理部３１は、生成した経路情報を経路ＤＢ２４に格納する。要求処理部３１は、経路上の通信装置Ｎ毎の転送設定情報を各通信装置Ｎに設定すべく、通信装置Ｎ毎の転送設定情報を設定部３２に通知する。
【００２３】
分割部３３は、算出した経路を複数の区間に分割し、区間毎の各通信装置Ｎを制御する制御装置Ｃの内、障害対応の制御装置Ｃを決定する。分割部３３は、算出した経路情報内の経路内の通信装置Ｎを始点から順次指定し、エリアＤＢ２２内のエリア情報を参照し、指定された通信装置Ｎの装置ＩＤをエリアＩＤに変換する。分割部３３は、エリアＩＤ変換後の経路を参照し、経路上にエリア変化点があるか否かを判定する。分割部３３は、経路上にエリア変化点がある場合、エリア変化点を特定する。分割部３３は、特定されたエリア変化点に基づき、経路を区間に分割する。更に、分割部３３は、区間毎に、当該区間内の通信装置Ｎを制御するマスタの制御装置Ｃの内、当該区間の障害対応の制御装置Ｃを決定する。尚、分割部３３は、区間内の通信装置Ｎを制御するマスタの制御装置Ｃの内、例えば、制御装置Ｃが制御する通信装置Ｎの台数が最小の制御装置Ｃを障害対応の制御装置Ｃに決定する。そして、分割部３３は、区間の区間ＩＤ２５Ａ、経路の経路ＩＤ２５Ｂ、区間の障害対応の制御装置Ｃの管理ＩＤ２５Ｃ、区間の始点及び終点の始点ＩＤ２５Ｄ及び終点ＩＤ２５Ｅ、区間上の通信装置Ｎの経路順序を示す経路２５Ｆを含む区間情報を生成する。分割部３３は、生成した区間情報を区間ＤＢ２５に格納する。
【００２４】
設定部３２は、経路内の区間毎の各通信装置Ｎに転送設定情報を設定する。尚、通信装置Ｎの設定には、例えば、ＯｐｅｎＦｌｏｗプロトコルを使用するものとする。設定部３２は、自装置がマスタの制御装置Ｃとなる通信装置Ｎの場合、当該通信装置Ｎに該当の転送設定情報を設定する。また、設定部３２は、他の制御装置Ｃがマスタの制御装置Ｃとなる通信装置Ｎの場合、当該通信装置Ｎを制御するマスタの制御装置Ｃに対して当該通信装置Ｎの転送設定情報を転送する。
【００２５】
転送部３４は、通信装置Ｎから障害情報を検出した場合、障害情報内の通知先の通信装置Ｎの通信装置ＩＤに基づき、区間ＤＢ２５内の区間情報を参照して障害箇所を含む区間の区間ＩＤを特定する。更に、転送部３４は、障害箇所を含む区間の区間ＩＤに対応する管理ＩＤの制御装置Ｃ、すなわち障害対応の制御装置Ｃに対して障害情報を転送する。
【００２６】
復旧部３５は、障害区間の障害を復旧する処理部である。復旧部３５は、障害情報、障害区間の区間情報及びトポロジ情報に基づき、例えば、ダイクストラ法で障害箇所を迂回する迂回路を算出する。復旧部３５は、算出した迂回路を通過する通信装置Ｎ毎の転送設定情報を生成する。復旧部３５は、迂回路の転送設定情報に基づき、経路ＤＢ２４内の障害箇所を含む経路情報の内容を更新する。更に、復旧部３５は、迂回路の転送設定情報に基づき、区間ＤＢ２５内の障害箇所を含む区間情報の内容を更新する。復旧部３５は、経路上の通信装置Ｎ毎の転送設定情報を各通信装置Ｎに設定すべく、通信装置Ｎ毎の転送設定情報を設定部３２に通知する。制御部３６は、ＣＰＵ１５全体を制御する。制御部３６は、トポロジＤＢ２１、エリアＤＢ２２、マスタＤＢ２３、経路ＤＢ２４及び区間ＤＢ２５内の情報を制御装置Ｃ相互間で同期化している。
【００２７】
図７は、通信システム１内の障害発生の一例を示す説明図である。尚、説明の便宜上、拠点Ｔ１と拠点Ｔ２との間の経路は通信装置Ｎ１、Ｎ３、Ｎ４及びＮ６、その経路の区間は、区間ＳＧ１及びＳＧ２に分割している。更に、区間ＳＧ１は拠点Ｔ１から通信装置Ｎ１、Ｎ３、Ｎ３−Ｎ４間のリンクまでとし、区間ＳＧ２は通信装置Ｎ４からＮ６及び拠点Ｔ２までとしている。更に、区間ＳＧ１の障害対応の制御装置Ｃは制御装置Ｃ１、区間ＳＧ２内の障害対応の制御装置Ｃは制御装置Ｃ４とする。また、通信装置Ｎ１のマスタの制御装置Ｃは制御装置Ｃ１、通信装置Ｎ３のマスタの制御装置Ｃは制御装置Ｃ２、通信装置Ｎ４のマスタの制御装置Ｃは制御装置Ｃ３、通信装置Ｎ６のマスタの制御装置Ｃは制御装置Ｃ４とする。
【００２８】
通信装置Ｎ１は、通信装置Ｎ３との間のリンクで障害を検出した場合、自装置のマスタである制御装置Ｃ１に障害情報を通知する。制御装置Ｃ１内の復旧部３５は、通信装置Ｎ１から障害情報を検出した場合、障害箇所を迂回すべく、通信装置Ｎ１、Ｎ２及びＮ３の迂回路を算出し、その迂回路の転送設定情報で経路ＤＢ２４内の経路情報を更新する。
【００２９】
また、通信装置Ｎ４は、通信装置Ｎ６との間のリンクで障害を検出した場合、自装置のマスタの制御装置Ｃ３に障害情報を通知する。制御装置Ｃ３は、障害情報内の障害箇所の障害区間を特定し、区間ＤＢ２５内の区間情報を参照し、障害区間に対応する管理ＩＤを特定する。更に、制御装置Ｃ３は、特定された障害区間に対応する管理ＩＤに基づき、障害区間の障害対応の制御装置Ｃ４に障害情報を転送する。制御装置Ｃ４内の復旧部３５は、制御装置Ｃ３からの障害情報を検出した場合、障害箇所を迂回すべく、通信装置Ｎ４、Ｎ５及びＮ６の迂回路を算出し、その迂回路の転送設定情報で経路ＤＢ２４内の経路情報を更新する。
【００３０】
通信システム１では、経路を複数の区間に分割し、区間毎に障害対応の制御装置Ｃを配置したので、障害箇所と障害対応の制御装置Ｃとの間の距離が従来技術に比較して近くなる。
【００３１】
次に実施例１の通信システム１の動作について説明する。先ず、制御装置Ｃ内の要求処理部３１の動作について説明する。例えば、制御装置Ｃ１内の要求処理部３１は、利用者端末４から拠点Ｔ１と拠点Ｔ２との間の経路の設定要求を検出した場合、トポロジ情報に基づき、ダイクストラ法を用いて、拠点Ｔ１と拠点Ｔ２との間の経路を算出する。すなわち、要求処理部３１は、拠点Ｔ１、通信装置Ｎ１、Ｎ３、Ｎ４、Ｎ６及び拠点Ｔ２の経路を算出する。更に、要求処理部３１は、各通信装置Ｎ１、Ｎ３、Ｎ４及びＮ６の転送設定情報を生成し、各通信装置Ｎの転送設定情報を設定部３２に通知する。
【００３２】
制御装置Ｃ１内の分割部３３の動作について説明する。分割部３３は、例えば、拠点Ｔ１、通信装置Ｎ１、Ｎ３、Ｎ４、Ｎ６及び拠点Ｔ２の経路を含む経路情報を取得する。分割部３３は、エリアＤＢ２２内のエリア情報を参照し、経路上の通信装置Ｎ１、Ｎ３、Ｎ４及びＮ６を、エリアＩＤ変換後の経路上のＡ１（Ｎ１）、Ａ１（Ｎ３）、Ａ２（Ｎ４）及びＡ２（Ｎ６）に変換する。分割部３３は、エリアＩＤ変換後の経路を参照し、例えば、エリアＩＤが変化したエリア変化点があるか否かを判定する。分割部３３は、通信装置Ｎ３（Ａ１）と通信装置Ｎ４（Ａ２）との間にエリア変化点があるため、そのエリア変化点を特定する。分割部３３は、特定されたエリア変化点に基づき、拠点Ｔ１から、通信装置Ｎ１及びＮ３を経由してＮ３とＮ４との間のリンクまでの区間ＳＧ１と、通信装置Ｎ４からＮ６経由して拠点Ｔ２までの区間ＳＧ２とに分割する。更に、分割部３３は、区間ＳＧ１内の制御装置Ｃ１及びＣ２から区間ＳＧ１の障害対応の制御装置Ｃ１を決定すると共に、区間ＳＧ２内の制御装置Ｃ３及びＣ４から区間ＳＧ２の障害対応の制御装置Ｃ４を決定する。
【００３３】
次に制御装置Ｃ１内の設定部３２の動作について説明する。制御装置Ｃ１内の設定部３２は、通信装置Ｎ１のマスタの制御装置Ｃが制御装置Ｃ１であるため、通信装置Ｎ１の転送設定情報を通信装置Ｎ１に設定する。また、制御装置Ｃ１内の設定部３２は、通信装置Ｎ３のマスタの制御装置Ｃが制御装置Ｃ２であるため、通信装置Ｎ３の転送設定情報を通信装置Ｎ３に設定すべく、制御装置Ｃ２に転送する。また、制御装置Ｃ１内の設定部３２は、通信装置Ｎ４のマスタの制御装置が制御装置Ｃ３であるため、通信装置Ｎ４の転送設定情報を通信装置Ｎ４に設定すべく、制御装置Ｃ３に転送する。制御装置Ｃ１内の設定部３２は、通信装置Ｎ６のマスタの制御装置Ｃが制御装置Ｃ４であるため、通信装置Ｎ６の転送設定情報を通信装置Ｎ６に設定すべく、制御装置Ｃ４に転送する。
【００３４】
次に制御装置Ｃ３内の転送部３４の動作について説明する。制御装置Ｃ３内の転送部３４は、制御下の通信装置Ｎ４から通信装置Ｎ６との間の障害情報を検出した場合、障害情報から障害箇所を含む障害区間ＳＧ２を特定する。更に、転送部３４は、障害区間ＳＧ２を特定した場合、区間ＳＧ２内の障害対応の制御装置Ｃが制御装置Ｃ４であるため、その障害情報を障害対応の制御装置Ｃ４に転送する。
【００３５】
次に障害対応の制御装置Ｃ４内の復旧部３５の動作について説明する。障害対応の制御装置Ｃ４内の復旧部３５は、障害情報を検出した場合、障害情報内の障害箇所、区間情報内の経路及びトポロジ情報に基づき、障害箇所の迂回路を算出する。その結果、復旧部３５は、区間ＳＧ２内の通信装置Ｎ４、Ｎ５、Ｎ６及び拠点Ｔ２の迂回路を得る。復旧部３５は、迂回路を通過する通信装置Ｎ４〜Ｎ６の転送設定情報を生成し、その転送設定情報を設定部３２に通知する。更に復旧部３５は、迂回路に基づき、区間ＤＢ２５内の区間情報及び経路ＤＢ２４内の経路情報を更新する。尚、制御部３６は、各制御装置Ｃの区間ＤＢ２５及び経路ＤＢ２４内の情報を同期する信号を他の制御装置Ｃに通知する。
【００３６】
図８は、復旧前後の区間情報の一例を示す説明図、図９は、復旧前後の経路情報の一例を示す説明図である。尚、区間ＳＧ２内の通信装置Ｎ４と通信装置Ｎ６との間のリンクで障害が発生し、通信装置Ｎ４、Ｎ５及びＮ６の迂回路で障害を復旧したものとする。図８に示す復旧前の区間情報内の区間ＳＧ１は、経路ＩＤ２５ＢをＲ１、管理ＩＤ２５Ｃを制御装置Ｃ１、始点ＩＤ２５Ｄを拠点Ｔ１、終点ＩＤ２５Ｅを通信装置Ｎ３−Ｎ４間リンク、経路２５Ｆを拠点Ｔ１、通信装置Ｎ１、Ｎ３、Ｎ３−Ｎ４間リンクとする。更に、復旧前の区間情報内の区間ＳＧ２は、経路ＩＤ２５ＢをＲ１、管理ＩＤ２５Ｃを制御装置Ｃ４、始点ＩＤ２５Ｄを通信装置Ｎ４、終点ＩＤ２５Ｅを拠点Ｔ２、経路２５Ｆを通信装置Ｎ４、Ｎ６及び拠点Ｔ２とする。
【００３７】
そして、復旧後の区間情報内の区間ＳＧ１は、復旧前の区間情報と同一である。しかし、復旧後の区間情報内の区間ＳＧ２は、経路ＩＤ２５Ｂ、管理ＩＤ２５Ｃ、始点ＩＤ２５Ｄ及び終点ＩＤ２５Ｅが復旧後の区間情報と同一であるものの、経路２５Ｆは通信装置Ｎ４、Ｎ５、Ｎ６及び拠点Ｔ２となる。
【００３８】
また、図９に示す復旧前の経路情報は、管理ＩＤ２４Ｂを制御装置Ｃ１、始点ＩＤ２４Ｃを拠点Ｔ１、終点ＩＤ２４Ｄを拠点Ｔ２、経路２４Ｅを拠点Ｔ１、通信装置Ｎ１、Ｎ３、Ｎ４、Ｎ６及び拠点Ｔ２である。
【００３９】
そして、復旧後の経路情報は、管理ＩＤ２４Ｂ、始点ＩＤ２４Ｃ及び終点ＩＤ２４Ｄが復旧前の経路情報と同一であるものの、経路２４Ｅは拠点Ｔ１、通信装置Ｎ１、Ｎ３、Ｎ４、Ｎ５、Ｎ６及び拠点Ｔ２となる。
【００４０】
図１０は、経路設定処理に関わる制御装置Ｃ内のＣＰＵ１５の処理動作の一例を示すフローチャートである。図１０に示す経路設定処理は、利用者端末４からの経路設定要求に応じて経路を設定する処理である。図１０において制御装置Ｃ内のＣＰＵ１５内の要求処理部３１は、利用者端末４から経路設定要求を検出したか否かを判定する（ステップＳ１１）。要求処理部３１は、経路設定要求を検出した場合（ステップＳ１１肯定）、経路設定要求内の始点及び終点を抽出する（ステップＳ１２）。要求処理部３１は、始点及び終点を抽出した後、トポロジ情報に基づき、始点と終点との間の経路情報を算出する（ステップＳ１３）。尚、要求処理部３１は、例えば、ダイクストラ算出法を用いて、始点と終点との間の最適経路の経路情報を算出する。
【００４１】
要求処理部３１は、算出した経路情報を経路ＤＢ２４内に格納し（ステップＳ１４）、経路情報に基づき、後述する分割処理を実行する（ステップＳ１５）。更に、要求処理部３１は、分割処理で得た区間情報を区間ＤＢ２５内に格納し（ステップＳ１６）、図１０に示す処理動作を終了する。
【００４２】
要求処理部３１は、算出した経路情報に基づき、経路上の各通信装置Ｎの転送設定情報を生成する（ステップＳ１７）。要求処理部３１は、生成した転送設定情報を設定部３２に通知し（ステップＳ１８）、図１０に示す処理動作を終了する。尚、ＣＰＵ１５は、ステップＳ１４からステップＳ１６までの処理と、ステップＳ１７からステップＳ１８までの処理とを、例えば、平行で処理するものとする。
【００４３】
要求処理部３１は、利用者端末４から経路設定要求を検出しなかった場合（ステップＳ１１否定）、図１０に示す処理動作を終了する。
【００４４】
図１０に示す経路設定処理を実行するＣＰＵ１５は、経路設定要求内の始点及び終点、トポロジ情報に基づき、始点と終点との間の経路をダイクストラ法で算出し、経路上の各通信装置Ｎの転送設定情報を生成し、その転送設定情報を設定部３２に通知する。その結果、ＣＰＵ１５は、利用者端末４からの経路設定要求に応じて、始点と終点との間の経路を設定できる。
【００４５】
次に、図１０のステップＳ１５で実行する分割処理として第１の分割処理を実行する場合の動作について説明する。図１１は、第１の分割処理に関わる制御装置Ｃ内のＣＰＵ１５の処理動作の一例を示すフローチャートである。図１１に示す第１の分割処理は、設定した経路をエリア単位の区間に分割する処理である。
【００４６】
ＣＰＵ１５内の分割部３３は、分割対象の経路情報内の経路を抽出する（ステップＳ２１）。尚、分割対象の経路情報は、図１０のステップＳ１３で算出した経路情報である。分割部３３は、経路情報内の経路を抽出した後、エリアＤＢ２２内のエリア情報を参照し、経路内の通信装置Ｎ毎の装置ＩＤをエリアＩＤに変換する（ステップＳ２２）。
【００４７】
分割部３３は、エリアＩＤ変換後の経路上にエリアＩＤの変化点があるか否かを判定する（ステップＳ２３）。分割部３３は、経路上にエリアＩＤの変化点がある場合（ステップＳ２３肯定）、エリア変化点を特定する（ステップＳ２４）。
【００４８】
分割部３３は、特定されたエリア変化点に基づき、分割対象の経路を区間に分割する（ステップＳ２５）。分割部３３は、エリアＤＢ２２内のエリア情報に基づき、区間毎の制御装置Ｃの装置ＩＤを障害対応の制御装置候補の装置ＩＤとして抽出する（ステップＳ２６）。分割部３３は、区間毎の障害対応の制御装置候補の装置ＩＤから区間毎の障害対応の制御装置Ｃの装置ＩＤを決定する（ステップＳ２７）。
【００４９】
分割部３３は、区間毎に障害対応の制御装置Ｃの装置ＩＤを決定した場合、区間ＩＤ２５Ａ、経路ＩＤ２５Ｂ、管理ＩＤ２５Ｃ、始点ＩＤ２５Ｄ、終点ＩＤ２５Ｅ、経路２５Ｆを含む区間情報を生成する（ステップＳ２８）。そして、分割部３３は、図１０に示すステップＳ１５の処理を終了する。
【００５０】
分割部３３は、エリアＩＤ変換後の経路上にエリア変化点がない場合（ステップＳ２３否定）、単一のエリアと判断し、エリアＤＢ２２内のエリア情報に基づき、当該区間の制御装置Ｃの装置ＩＤを制御装置候補の装置ＩＤとして抽出する（ステップＳ２９）。分割部３３は、その区間の制御装置候補の装置ＩＤから当該区間の障害対応の制御装置Ｃの装置ＩＤを決定し（ステップＳ３０）、区間情報を生成すべく、ステップＳ２８に移行する。
【００５１】
図１１に示す第１の分割処理を実行するＣＰＵ１５は、経路情報内の経路内の通信装置Ｎの装置ＩＤをエリアＩＤに変換し、エリアＩＤ変換後の経路上にエリア変化点がある場合に、そのエリア変化点に基づき、経路を複数の区間に分割する。その結果、ＣＰＵ１５は、経路をエリア単位で複数の区間に分割できる。  
【００５２】
図１２は、復旧処理に関わる制御装置Ｃ内のＣＰＵ１５の処理動作の一例を示すフローチャートである。図１２に示す復旧処理は、経路上で障害を検出した場合、障害の区間内の障害対応の制御装置Ｃで障害復旧する処理である。図１２において制御装置Ｃ内のＣＰＵ１５内の復旧部３５は、障害情報を検出したか否かを判定する（ステップＳ４１）。復旧部３５は、障害情報を検出した場合（ステップＳ４１肯定）、障害情報から障害箇所を抽出する（ステップＳ４２）。
【００５３】
復旧部３５は、区間ＤＢ２５内の区間情報を参照し、障害箇所に対応する障害区間の区間ＩＤ及び管理ＩＤを特定する（ステップＳ４３）。復旧部３５は、特定された管理ＩＤが自装置の装置ＩＤであるか否かを判定する（ステップＳ４４）。
【００５４】
復旧部３５は、管理ＩＤが自装置の装置ＩＤの場合（ステップＳ４４肯定）、トポロジ情報、区間情報及び障害情報に基づき、障害区間の迂回路の経路情報を算出する（ステップＳ４５）。復旧部３５は、障害区間の迂回路の経路情報を算出した後、迂回路の経路情報に基づき、経路ＤＢ２４内の経路情報を更新する（ステップＳ４６）。復旧部３５は、迂回路の経路情報に基づき、区間ＤＢ２５内の区間情報を更新する（ステップＳ４７）。更に、復旧部３５は、迂回路の経路情報に基づき、迂回路中の通信装置Ｎの転送設定情報を生成し（ステップＳ４８）、マスタＤＢ２３内のマスタ情報を参照し、迂回路中の各通信装置ＮのマスタＩＤが自装置の装置ＩＤであるか否かを判定する（ステップＳ４９）。
【００５５】
設定部３２は、各通信装置ＮのマスタＩＤが自装置の装置ＩＤの場合（ステップＳ４９肯定）、生成した転送設定情報を通信装置Ｎに設定し（ステップＳ５０）、図１２に示す処理動作を終了する。また、設定部３２は、迂回路中の各通信装置ＮのマスタＩＤが自装置の装置ＩＤでない場合（ステップＳ４９否定）、マスタＤＢ２３内のマスタ情報を参照し、当該通信装置Ｎの通信装置ＩＤに対応したマスタＩＤの制御装置Ｃに対して転送設定情報を転送する（ステップＳ５１）。そして、設定部３２は、図１２に示す処理動作を終了する。
【００５６】
復旧部３５は、管理ＩＤが自装置の装置ＩＤでない場合（ステップＳ４４否定）、管理ＩＤに基づき、障害区間内の障害対応の制御装置Ｃに対して障害情報及び区間情報を転送し（ステップＳ５２）、図１２に示す処理動作を終了する。復旧部３５は、通信装置Ｎから障害情報を検出しなかった場合（ステップＳ４１否定）、図１２に示す処理動作を終了する。
【００５７】
図１２に示す復旧処理を実行するＣＰＵ１５は、障害情報を検出した場合、障害情報内の障害箇所に対応する区間の障害対応の制御装置Ｃを特定し、障害対応の制御装置Ｃが自装置の場合、障害区間を迂回する迂回路を計算する。そして、ＣＰＵ１５は、迂回路に基づき、区間情報及び経路情報を更新し、迂回路上の各通信装置Ｎの転送設定情報を生成し、転送設定情報を各通信装置Ｎに設定する。その結果、ＣＰＵ１５は、経路上の障害を迅速に復旧できる。
【００５８】
ＣＰＵ１５は、障害対応の制御装置Ｃが自装置でない場合、障害対応の制御装置Ｃに対して障害情報を転送する。その結果、障害対応の制御装置Ｃは、経路上の障害を迅速に復旧できる。
【００５９】
図７に示す通信システム１内の制御装置Ｃ２は、通信装置Ｎ３と通信装置Ｎ４との間のリンクの障害発生の障害情報を通信装置Ｎ３から検出した場合、障害情報内の障害区間の区間ＳＧ１を特定する。制御装置Ｃ２は、障害区間ＳＧ１を特定した場合、障害区間ＳＧ１の障害対応の制御装置Ｃ１に障害情報を転送する。
【００６０】
障害対応の制御装置Ｃ１は、障害情報を検出した場合、区間内の終点であるため、区間の迂回路を算出できない。そこで、障害対応の制御装置Ｃ１は、例えば、通信装置Ｎ１、Ｎ２、Ｎ５、Ｎ６及び拠点Ｔ１の迂回路を算出し、その迂回路の転送設定情報に基づき、経路ＤＢ２４内の経路情報を更新する。
【００６１】
図１３Ａは、復旧前後の経路情報の一例を示す説明図である。復旧前の経路情報は、管理ＩＤ２４Ｂを制御装置Ｃ１、始点ＩＤ２４Ｃを拠点Ｔ１、終点ＩＤ２４Ｄを拠点Ｔ２、経路２４Ｅを拠点Ｔ１、通信装置Ｎ１、Ｎ３、Ｎ４、Ｎ６及び拠点Ｔ２である。そして、復旧後の経路情報は、管理ＩＤ２４Ｂ、始点ＩＤ２４Ｃ及び終点ＩＤ２４Ｄが復旧前の経路情報の内容と同一であるものの、経路２４Ｅが拠点Ｔ１、通信装置Ｎ１、Ｎ２、Ｎ５、Ｎ６及び拠点Ｔ２となる。
【００６２】
そして、制御装置Ｃ１は、更新した経路情報内の通信装置Ｎの装置ＩＤをエリアＩＤに変換し、エリアＩＤ変換後の経路上のエリア変化点に基づき、経路情報を複数の区間に分割する。そして、図１３Ｂは、復旧前後の区間情報の一例を示す説明図である。復旧前の経路情報内の区間ＳＧ１は、経路ＩＤ２５ＢをＲ１、管理ＩＤ２５Ｃを制御装置Ｃ１、始点ＩＤ２５Ｄを拠点Ｔ１、終点ＩＤ２５Ｅを通信装置Ｎ３−Ｎ４間リンク、経路２５Ｄを拠点Ｔ１、通信装置Ｎ１、Ｎ３、Ｎ３−Ｎ４間リンクである。更に、復旧前の区間情報内の区間ＳＧ２は、経路ＩＤ２５ＢをＲ１、管理ＩＤ２５Ｃを制御装置Ｃ４、始点ＩＤ２５Ｄを通信装置Ｎ４、終点ＩＤ２５Ｅを拠点Ｔ２、経路２５Ｆを通信装置Ｎ４、Ｎ６及び拠点Ｔ２である。
【００６３】
そして、復旧後の区間情報内の区間ＳＧ１は、経路ＩＤ２５Ｂ、管理ＩＤ２５Ｃ及び始点ＩＤ２５Ｄは復旧前の内容と同一である。そして、区間ＳＧ１内の終点ＩＤ２５Ｅは通信装置Ｎ２と通信装置Ｎ５との間のリンク、経路２５Ｆは拠点Ｔ１、通信装置Ｎ１、Ｎ２、Ｎ２−Ｎ５間リンクとなる。更に、復旧後の区間情報内の区間ＳＧ２は、経路ＩＤ２５Ｂ、管理ＩＤ２５Ｃ及び終点ＩＤ２５Ｅは復旧前の内容と同一のものの、始点ＩＤ２５Ｄを通信装置Ｎ５、経路２５Ｆを通信装置Ｎ５、Ｎ６及び拠点Ｔ２となる。その結果、区間内で障害の迂回路を算出できない場合、経路全体を管理する制御装置Ｃで障害を復旧することになる。
【００６４】
実施例１の通信システム１は、経路の経路上の通信装置ＮをエリアＩＤに変換し、エリアＩＤ変換後の経路のエリア変化点に基づき、経路を複数の区間に分割し、区間毎に障害対応の制御装置Ｃを決定した。しかも、制御装置Ｃは、経路上で障害を検出した場合、障害箇所に対応した区間を特定し、特定された区間に対応する障害対応の制御装置に障害情報を転送する。つまり、通信システム１では、区間毎に障害対応の制御装置Ｃを配置したので、障害箇所と障害対応の制御装置Ｃとの間の距離が従来技術に比較して近くなる。その結果、障害復旧に要する時間を短縮化できる。
【００６５】
実施例１の通信システム１では、経路上の区間毎に障害対応の制御装置を配置するため、障害対応を高速化できる。しかも、通信システム１では、経路単位で見ると、障害発生箇所に応じて障害対応の制御装置Ｃを変えることになるが、区間単位で見ると、ある区間内の障害は必ず一つの制御装置Ｃが障害に対応する。その結果、１つの障害を異なる制御装置Ｃで同時に対応しないとする分散型通信制御システムとしての処理の整合性を維持できる。しかも、例えば障害のように、即時に対応したいことのみを先に対応し、例えば、ルート管理のように即時性のないものを後から対応できる。
【００６６】
実施例１の制御装置Ｃは、区間内の複数の制御装置Ｃの内、制御装置Ｃが制御する通信装置Ｎの台数が最小の制御装置Ｃを障害対応の制御装置Ｃとして決定する。その結果、障害負荷が最小の制御装置Ｃを障害対応の制御装置Ｃとして決定できる。尚、障害対応の制御装置Ｃを決定する方法は、制御下の通信装置Ｎの台数が最小の制御装置を障害対応の制御装置として決定したが、これに限定されるものではなく、例えば、ランダムに決定しても良い。
【００６７】
尚、上記実施例１の障害対応の制御装置Ｃは、障害の迂回路を再設定し、その迂回路の転送設定情報に基づき、障害を復旧した。しかしながら、障害対応の制御装置Ｃは、障害の迂回路を再設定できなかった場合、経路を管理する他の制御装置Ｃに障害に関わる障害情報を転送し、その障害情報に基づき、障害箇所の迂回路を再設定するようにしても良い。
【００６８】
図１０の経路設定処理では、ステップＳ１３にて経路情報を算出した後、ステップＳ１４及びステップＳ１７の処理を並列処理で実行したが、直列に実行しても良い。図１１の第１の分割処理では、経路上にエリア変化点がない場合でも区間情報を生成したが、区間情報を生成しなくても良い。
【００６９】
上記実施例１の制御装置Ｃは、経路上のエリア変化点に基づき、経路を複数の区間に分割した。しかしながら、制御装置Ｃは、エリア変化点に限定されるものではなく、経路情報内の経路上の各通信装置ＮをマスタＩＤに変換し、マスタＩＤ変換後の経路内のマスタ変化点を特定し、マスタ変化点に基づき、経路を複数の区間に分割しても良く。この場合の実施の形態につき、実施例２として以下に説明する。
【実施例２】
【００７０】
図１４は、実施例２の通信システム１Ｂの一例を示す説明図である。尚、説明の便宜上、実施例１の通信システム１と同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。実施例１の通信システム１と実施例２の通信システム１Ｂとが異なるところは、エリアを識別するエリアＩＤではなく、マスタＩＤで経路情報内の経路を変換し、その経路上のマスタ変化点に基づき、経路を複数の区間に分割する分割部３３Ａにある。
【００７１】
図１４に示す通信システム１Ｂでは、通信装置Ｎ１及びＮ２のマスタの制御装置Ｃは制御装置Ｃ１、通信装置Ｎ３及びＮ４のマスタの制御装置Ｃは制御装置Ｃ２である。更に、通信装置Ｎ５のマスタの制御装置Ｃは制御装置Ｃ３、通信装置Ｎ６のマスタの制御装置Ｃは制御装置Ｃ４である。
【００７２】
図１５は、実施例２の制御装置Ｃ内の構成の一例を示すブロック図である。図１５に示す制御装置Ｃ内の主記憶装置１４は、トポロジＤＢ２１、マスタＤＢ２３、経路ＤＢ２４及び区間ＤＢ２５を内蔵している。図１６は、マスタ情報の一例を示す説明図である。図１６に示すマスタ情報は、通信装置ＩＤ２３Ａ及びマスタＩＤ２３Ｂを対応付けて管理している。
【００７３】
図１７は、経路情報の一例を示す説明図である。尚、説明の便宜上、経路情報は、図１４に示すように、拠点Ｔ１、通信装置Ｎ１、Ｎ２、Ｎ３、Ｎ４、Ｎ５、Ｎ６及び拠点Ｔ２とする。図１７に示す経路情報として、経路ＩＤ２４ＡをＲ２、管理ＩＤ２４Ｂを制御装置Ｃ１、始点ＩＤ２４Ｃを拠点Ｔ１、終点ＩＤ２４Ｄを拠点Ｔ２、経路２４Ｅを拠点Ｔ１、通信装置Ｎ１、Ｎ２、Ｎ３、Ｎ４、Ｎ５、Ｎ６及び拠点Ｔ２とする。
【００７４】
ＣＰＵ１５内の分割部３３Ａは、経路情報を取得する。分割部３３Ａは、経路情報内の経路内の通信装置Ｎを始点から終点へ指定し、マスタＤＢ２３内のマスタ情報を参照し、指定された通信装置Ｎの装置ＩＤをマスタＩＤに変換する。分割部３３Ａは、マスタＩＤ変換後の経路を参照し、経路上にマスタ変化点があるか否かを判定する。分割部３３Ａは、マスタＩＤ変換後の経路内にマスタ変化点がある場合、マスタ変化点を特定する。分割部３３Ａは、特定されたマスタ変化点に基づき、経路を区間に分割する。更に、分割部３３Ａは、区間毎に、当該区間内の通信装置Ｎを制御する制御装置Ｃから当該区間の障害対応の制御装置Ｃを決定する。尚、分割部３３Ａは、区間内の通信装置Ｎを制御するマスタの制御装置Ｃを障害対応の制御装置Ｃに決定する。そして、分割部３３Ａは、区間ＩＤ２５Ａ、経路ＩＤ２５Ｂ、区間の障害対応の制御装置Ｃの管理ＩＤ２５Ｃ、区間の始点及び終点を識別する始点ＩＤ２５Ｄ及び終点ＩＤ２５Ｅ、区間上の通信装置Ｎの経路順序を示す経路２５Ｆを含む区間情報を生成する。分割部３３Ａは、生成した区間情報を区間ＤＢ２５に格納する。
【００７５】
次に実施例２の通信システム１Ｂの動作について説明する。制御装置Ｃ１内の分割部３３Ａの動作について説明する。
【００７６】
分割部３３Ａは、例えば、拠点Ｔ１、通信装置Ｎ１、Ｎ２、Ｎ３、Ｎ４、Ｎ５、Ｎ６及び拠点Ｔ２の経路を含む経路情報を取得したとする。分割部３３Ａは、マスタＤＢ２３内のマスタ情報を参照し、経路上の通信装置Ｎ１、Ｎ２、Ｎ３、Ｎ４、Ｎ５及びＮ６を、Ｃ１（Ｎ１）、Ｃ１（Ｎ２）、Ｃ２（Ｎ３）、Ｃ２（Ｎ４）、Ｃ３（Ｎ５）及びＣ４（Ｎ６）のマスタＩＤ変換後の経路に変換する。分割部３３Ａは、マスタＩＤ変換後の経路上にマスタ変化点があるか否かを判定する。分割部３３Ａは、マスタ変化点がある場合、例えば、Ｃ１（Ｎ２）とＣ２（Ｎ３）との間、Ｃ２（Ｎ４）とＣ３（Ｎ５）との間、Ｃ３（Ｎ５）とＣ４（Ｎ６）との間にマスタ変化点を特定する。分割部３３Ａは、マスタ変化点に基づき、経路を区間ＳＧ１、ＳＧ２、ＳＧ３及びＳＧ４に分割する。分割部３３Ａは、区間毎に区間情報を生成し、区間情報を区間ＤＢ２５内に格納する。
【００７７】
図１８は、第２の分割処理に関わる制御装置Ｃ内のＣＰＵ１５の処理動作の一例を示すフローチャートである。尚、図１０のステップＳ１５の分割処理として、図１８に示す第２の分割処理を実行するものとする。図１８に示す第２の分割処理は、設定した経路をマスタの制御装置Ｃ単位で区間に分割する処理である。図１８において制御装置Ｃ内のＣＰＵ１５内の分割部３３Ａは、分割対象の経路情報内の経路を抽出する（ステップＳ６１）。分割部３３Ａは、経路を抽出した後、マスタＤＢ２３内のマスタ情報を参照し、経路内の通信装置Ｎ毎の装置ＩＤをマスタＩＤに変換する（ステップＳ６２）。
【００７８】
分割部３３Ａは、マスタＩＤ変換後の経路上にマスタＩＤの変化点（マスタ変化点）があるか否かを判定する（ステップＳ６３）。分割部３３Ａは、経路上にマスタＩＤの変化点がある場合（ステップＳ６３肯定）、マスタ変化点を特定する（ステップＳ６４）。
【００７９】
分割部３３Ａは、特定されたマスタ変化点に基づき、分割対象の経路を区間に分割する（ステップＳ６５）。分割部３３Ａは、区間毎の制御装置Ｃの装置ＩＤを障害対応の制御装置Ｃの装置ＩＤとして決定する（ステップＳ６６）。
【００８０】
分割部３３Ａは、区間毎に障害対応の制御装置Ｃの装置ＩＤを決定した場合、区間ＩＤ２５Ａ、経路ＩＤ２５Ｂ、管理ＩＤ２５Ｃ、始点ＩＤ２５Ｄ、終点ＩＤ２５Ｅ、経路２５Ｆを含む区間情報を生成する（ステップＳ６７）。そして、分割部３３Ａは、図１０に示すステップＳ１５の処理を終了する。
【００８１】
分割部３３Ａは、経路上にマスタＩＤの変化点（マスタ変化点）がない場合（ステップＳ６３否定）、単一のマスタＩＤであるため、当該区間の制御装置Ｃの装置ＩＤを障害対応の制御装置Ｃの装置ＩＤとして決定する（ステップＳ６８）。そして、分割部３３Ａは、区間情報を生成すべく、ステップＳ６７に移行する。
【００８２】
図１８に示す第２の分割処理を実行するＣＰＵ１５は、経路情報内の経路内の通信装置Ｎの装置ＩＤをマスタＩＤに変換し、変換後の経路上にマスタ変化点がある場合に、そのマスタ変化点に基づき、経路を区間に分割する。その結果、ＣＰＵ１５は、経路をマスタの制御装置Ｃ単位で複数の区間に分割できる。
【００８３】
実施例２の制御装置Ｃは、経路上の通信装置Ｎ毎の装置ＩＤをマスタＩＤに変換し、経路上のマスタＩＤのマスタ変化点がある場合、マスタ変化点に基づき、経路を区間に分割する。分散型通信制御システムの性質上、通信装置Ｎの設定は常にマスタを経由して行われるので、上記のようにマスタＩＤに基づいて分割することで、最も通信装置Ｎに近い場所で障害対応を行うことができる。
【００８４】
上記実施例２の制御装置Ｃは、経路上のマスタ変化点に基づき、経路を複数の区間に分割した。しかしながら、経路内の区間数が過度に増えると、複雑な処理を要する。そこで、ＣＰＵ１５は、経路をマスタの制御装置Ｃ単位で複数の区間に分割した後、区間内の経路内の通信装置Ｎの台数が所定数未満、かつ、台数が所定数未満の区間が連続する場合、連続する区間を統合するようにしても良い。
【００８５】
図１９は、統合前後の区間情報の一例を示す説明図である。統合前の区間情報は、区間ＳＧ１〜ＳＧ４の４個の区間情報である。区間ＳＧ１の区間情報は、経路ＩＤ２５ＢをＲ２、管理ＩＤ２５Ｃを制御装置Ｃ１、始点ＩＤ２５Ｄを拠点Ｔ１、終点ＩＤ２５ＥをＮ２−Ｎ３間リンク、経路２５Ｆを拠点Ｔ１、通信装置Ｎ１、Ｎ２及びＮ２−Ｎ３間リンクである。区間ＳＧ２の区間情報は、経路ＩＤ２５ＢをＲ２、管理ＩＤ２５Ｃを制御装置Ｃ２、始点ＩＤ２５Ｄを通信装置Ｎ３、終点ＩＤ２５ＥをＮ４−Ｎ５間リンク、経路２５Ｆを通信装置Ｎ３、Ｎ４及びＮ４−Ｎ５間リンクである。区間ＳＧ３の区間情報は、経路ＩＤ２５ＢをＲ２、管理ＩＤ２５Ｃを制御装置Ｃ３、始点ＩＤ２５Ｄを通信装置Ｎ５、終点ＩＤ２５ＥをＮ５−Ｎ６間リンク、経路２５Ｆを通信装置Ｎ５及びＮ５−Ｎ６間リンクである。区間ＳＧ４の区間情報は、経路ＩＤ２５ＢをＲ２、管理ＩＤ２５Ｃを制御装置Ｃ４、始点ＩＤ２５Ｄを通信装置Ｎ６、終点ＩＤ２５Ｅを拠点Ｔ２、経路２５Ｆを通信装置Ｎ６及び拠点Ｔ２である。
【００８６】
分割部３３Ａは、区間の経路を参照し、経路内の通信装置Ｎの台数が所定数、例えば、２未満、かつ、台数が所定数未満の区間が連続する場合、連続する区間を統合する。分割部３３Ａは、区間ＳＧ３及び区間ＳＧ４の台数がそれぞれ所定数未満、かつ、区間ＳＧ３及び区間ＳＧ４が連続するため、区間ＳＧ３及び区間ＳＧ４を統合する。つまり、分割部３３Ａは、区間ＳＧ３の区間情報に区間ＳＧ４の区間情報を統合する。統合後の区間ＳＧ３の区間情報は、経路ＩＤ２５ＢをＲ２、管理ＩＤ２５Ｃを制御装置Ｃ３、始点ＩＤ２５Ｄを通信装置Ｎ５、終点ＩＤ２５Ｅを拠点Ｔ２、経路２５Ｆを通信装置Ｎ５、Ｎ６及び拠点Ｔ２となる。その結果、過度の区間数による制御負荷の増加を抑制できる。
【００８７】
実施例２の制御装置Ｃは、経路の経路上の通信装置ＮをマスタＩＤに変換し、マスタＩＤ変換後の経路のマスタ変化点に基づき、経路を複数の区間に分割し、区間毎に障害対応の制御装置Ｃを決定した。更に、制御装置Ｃは、経路上で障害を検出した場合、障害箇所に対応した区間を特定し、特定された区間に対応する障害対応の制御装置Ｃに障害情報を転送する。その結果、障害復旧に要する時間を短縮化できる。
【００８８】
制御装置Ｃは、マスタＩＤ単位の区間内の通信装置Ｎの台数が所定台数未満、かつ、台数が所定数未満の区間が連続する場合、連続する区間を統合する。その結果、過度に分割数が増加することで生じる処理の複雑化を防止できる。尚、制御装置Ｃでは、区間内の通信装置Ｎの台数が所定数未満、かつ、台数が所定数未満の区間が連続する場合に連続する区間を統合した。しかしながら、区間内の通信装置Ｎの台数が所定数未満の場合に、当該所定数未満の区間の前の区間又は後ろの区間に当該区間を統合するようにしても良い。
【００８９】
また、ＣＰＵ１５は、経路をマスタの制御装置Ｃ単位で複数の区間に分割した後、区間内の経路内の通信装置Ｎの台数が所定数未満、かつ、その台数が所定数未満の区間が連続する場合、連続する区間を統合した。しかしながら、ＣＰＵ１５は、経路をマスタの制御装置Ｃ単位で複数の区間に分割後、区間内の経路内の通信装置Ｎの台数が所定数未満、かつ、区間のエリアＩＤが同一の場合に、これらの区間を統合しても良い。
【００９０】
上記実施例２では、区間内の通信装置Ｎの台数を判定基準としたが、通信装置Ｎの台数に代えて、区間内の通信装置Ｎのスパン数でも良い。また、図１９の第２の分割処理では、経路上にマスタ変化点がない場合でも区間情報を生成したが、区間情報を生成しなくても良い。
【００９１】
上記実施例２では、経路上の通信装置Ｎ毎のマスタＩＤのマスタ変化点に基づき、経路を複数の区間に分割したが、経路上の通信装置Ｎ毎の各制御装置Ｃまでの通信遅延時間に基づき、経路を複数の区間に分割しても良い。この場合の実施の形態につき、実施例３として以下に説明する。
【実施例３】
【００９２】
図２０は、実施例３の通信システム１Ｃの一例を示す説明図である。尚、説明の便宜上、実施例１の通信システム１と同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。実施例１の通信システム１と実施例３の通信システム１Ｃとが異なるところは、エリアを識別するエリアＩＤではなく、通信装置Ｎと制御装置Ｃとの間の通信遅延時間に基づき、経路を複数の区間に分割する分割部３３Ｂにある。
【００９３】
図２０に示す通信システム１Ｃでは、通信装置Ｎ１及びＮ２のマスタの制御装置Ｃは制御装置Ｃ１、通信装置Ｎ３及びＮ４のマスタの制御装置Ｃは制御装置Ｃ２である。通信装置Ｎ５のマスタの制御装置Ｃは制御装置Ｃ３、通信装置Ｎ６のマスタの制御装置Ｃは制御装置Ｃ４である。
【００９４】
図２１は、実施例３の制御装置Ｃ内の構成の一例を示すブロック図である。図２１に示す制御装置Ｃ内の主記憶装置１４には、トポロジＤＢ２１、マスタＤＢ２３、経路ＤＢ２４及び区間ＤＢ２５に加えて、遅延ＤＢ２６及び遅延条件リスト２７を有する。遅延ＤＢ２６は、遅延情報を格納するＤＢである。遅延情報は、通信装置Ｎの装置ＩＤ毎に各制御装置Ｃまでの通信遅延時間を管理する情報である。尚、制御装置Ｃは、通信装置Ｎ毎の通信遅延時間を、Ｐｉｎｇコマンド等を使用して予め計測しておくものとする。図２２は、遅延情報の一例を示す説明図である。図２２に示す遅延情報は、通信装置Ｎの装置ＩＤ２６Ａ毎に各制御装置Ｃまでの通信遅延時間２６Ｂを対応付けて管理している。遅延条件リスト２７は、遅延条件である所定閾値を格納する領域である。
【００９５】
ＣＰＵ１５内の分割部３３Ｂは、経路情報を取得する。分割部３３Ｂは、経路情報内の経路内の通信装置Ｎを始点から順次指定し、遅延ＤＢ２６内の遅延情報を参照し、指定された通信装置Ｎの装置ＩＤに対応する制御装置Ｃ毎の通信遅延時間を取得する。分割部３３Ｂは、通信遅延時間が所定閾値以下の制御装置Ｃを抽出する。尚、所定閾値は、例えば、２０ｍ秒とする。分割部３３Ｂは、通信遅延時間が所定閾値以下の制御装置Ｃを経路上に並べ、経路上で同一の制御装置Ｃが連続する通信装置Ｎを区間とする。
【００９６】
分割部３３Ｂは、経路上の通信装置Ｎ１、Ｎ２、Ｎ３及びＮ４の制御装置ＣがＣ１及びＣ２、経路上の通信装置Ｎ５及びＮ６の制御装置ＣがＣ３及びＣ４のため、通信装置Ｎ１〜Ｎ４を区間ＳＧ１、通信装置Ｎ５及びＮ６を区間ＳＧ２とする。
【００９７】
分割部３３Ｂは、区間ＳＧ１内の制御装置Ｃ１及びＣ２を当該区間ＳＧ１内の障害対応の制御装置候補とし、障害対応の制御装置候補から障害対応の制御装置Ｃを決定する。更に、分割部３３Ｂは、区間ＳＧ２内の制御装置Ｃ３及びＣ４を区間ＳＧ２内の障害対応の制御装置候補とし、障害対応の制御装置候補から障害対応の制御装置Ｃを決定する。
【００９８】
分割部３３Ｂは、区間ＩＤ２５Ａ、経路ＩＤ２５Ｂ、区間の障害対応の制御装置Ｃを識別する管理ＩＤ２５Ｃ、区間の始点及び終点を識別する始点ＩＤ２５Ｄ及び終点ＩＤ２５Ｅ、区間上の通信装置Ｎの経路順序を示す経路２５Ｆを含む区間情報を生成する。分割部３３Ｂは、生成した区間情報を区間ＤＢ２５に格納する。
【００９９】
次に実施例３の通信システム１Ｃの動作について説明する。制御装置Ｃ１内の分割部３３Ｂの動作について説明する。
【０１００】
分割部３３Ｂは、例えば、拠点Ｔ１、通信装置Ｎ１、Ｎ２、Ｎ３、Ｎ４、Ｎ５、Ｎ６及び拠点Ｔ２の経路を含む経路情報を取得したとする。分割部３３Ｂは、遅延ＤＢ２６内の遅延情報を参照し、経路上の通信装置Ｎ毎に通信遅延時間が所定閾値、すなわち２０ｍ秒以下の制御装置Ｃを特定する。分割部３３Ｂは、図２３に示すように、通信装置Ｎ１の制御装置Ｃ１及びＣ２を特定し、通信装置Ｎ２の制御装置Ｃ１及びＣ２、通信装置Ｎ３の制御装置Ｃ１及びＣ２、通信装置Ｎ４の制御装置Ｃ１及びＣ２を特定する。更に、分割部３３Ｂは、通信装置Ｎ５の制御装置Ｃ３及びＣ４、通信装置Ｎ５の制御装置Ｃ３及びＣ４を特定する。
【０１０１】
分割部３３Ｂは、図２４に示すように、制御装置Ｃ１及びＣ２が連続する通信装置Ｎ１〜Ｎ４の区間ＳＧ１と、制御装置Ｃ３及びＣ４が連続する通信装置Ｎ５及びＮ６の区間ＳＧ２とに分割する。分割部３３Ｂは、区間ＳＧ１の制御装置Ｃ１及びＣ２の内、区間ＤＢ２５内の区間情報を参照し、区間ＳＧ１に対応する管理ＩＤに基づき、制御装置Ｃ１を障害対応の制御装置Ｃとして決定する。また、分割部３３Ｂは、区間ＳＧ２の制御装置Ｃ３及びＣ４の内、区間ＤＢ２５内の区間情報を参照し、区間ＳＧ２に対応する管理ＩＤに基づき、制御装置Ｃ４を障害対応の制御装置Ｃとして決定する。
【０１０２】
図２５は、第３の分割処理に関わる制御装置Ｃ内のＣＰＵ１５の処理動作の一例を示すフローチャートである。尚、図１０のステップＳ１５の分割処理として、図２５に示す第３の分割処理を実行するものとする。図２５に示す第３の分割処理は、通信装置Ｎ毎に各制御装置Ｃとの間の通信遅延時間に基づき、経路を複数の区間に分割する処理である。
【０１０３】
図２５において制御装置Ｃ内のＣＰＵ１５内の分割部３３Ｂは、分割対象の経路情報内の経路を抽出する（ステップＳ８１）。分割部３３Ｂは、経路を抽出した後、遅延ＤＢ２６内の遅延情報を参照し、経路内の始点から装置毎の装置ＩＤに対応する各制御装置Ｃの通信遅延時間を取得する（ステップＳ８２）。
【０１０４】
分割部３３Ｂは、経路内の装置毎の各制御装置Ｃの通信遅延時間の内、所定閾値以下の制御装置Ｃを抽出する（ステップＳ８３）。分割部３３Ｂは、所定閾値以下の制御装置Ｃの内、同一の制御装置Ｃが連続する区間を特定する（ステップＳ８４）。
【０１０５】
分割部３３Ｂは、特定した区間の内、最長の区間を順次選択し（ステップＳ８５）、順次選択された区間が複数あるか否かを判定する（ステップＳ８６）。尚、最長の区間は、始点から見て最長の区間である。分割部３３Ｂは、順次選択した区間が複数の場合（ステップＳ８６肯定）、区間毎の制御装置Ｃの装置ＩＤを制御装置候補の装置ＩＤとして抽出する（ステップＳ８７）。分割部３３Ｂは、区間毎の制御装置候補の装置ＩＤから区間毎の障害対応の制御装置Ｃの装置ＩＤを決定する（ステップＳ８８）。
【０１０６】
分割部３３Ｂは、区間毎に障害対応の制御装置Ｃの装置ＩＤを決定した場合、区間ＩＤ２５Ａ、経路ＩＤ２５Ｂ、管理ＩＤ２５Ｃ、始点ＩＤ２５Ｄ／終点ＩＤ２５Ｅ、経路２５Ｆを含む区間情報を生成する（ステップＳ８９）。そして、分割部３３Ｂは、図１０に示すステップＳ１５の処理を終了する。
【０１０７】
分割部３３Ｂは、順次選択された区間が複数でない場合（ステップＳ８６否定）、単一の区間であるため、当該区間の制御装置Ｃの装置ＩＤを制御装置候補の装置ＩＤとして抽出する（ステップＳ９０）。分割部３３Ｂは、その区間の制御装置候補の装置ＩＤから当該区間の障害対応の制御装置Ｃの装置ＩＤを決定し（ステップＳ９１）、区間情報を生成すべく、ステップＳ８９に移行する。
【０１０８】
図２５に示す第３の分割処理を実行する分割部３３Ｂは、経路内の通信装置Ｎ毎に通信遅延時間が所定閾値以下の制御装置Ｃを取得し、その取得結果に基づき、同一制御装置Ｃが連続する区間に基づき、経路を複数の区間に分割する。その結果、分割部３３Ｂは、経路を複数の区間に分割できる。
【０１０９】
実施例３の制御装置Ｃは、エリアＤＢ２２を要することなく、通信装置Ｎ毎の通信遅延時間に基づき、経路を複数の区間に分割する。その結果、分割部３３Ｂは、経路を複数の区間に分割できる。
【０１１０】
実施例３の制御装置Ｃは、経路の経路上の通信装置Ｎ毎の各制御装置Ｃまでの通信遅延時間が所定閾値以下の制御装置Ｃを特定し、特定された所定閾値以下の制御装置Ｃ単位の区間で経路を分割し、区間毎に障害対応の制御装置Ｃを決定した。更に、制御装置Ｃは、経路上で障害を検出した場合、障害箇所に対応した区間を特定し、特定された区間に対応する障害対応の制御装置Ｃに障害情報を転送する。その結果、障害復旧に要する時間を短縮化できる。
【０１１１】
尚、図２５の第３の分割処理では、ステップＳ８６にて区間が複数でない場合でも区間情報を生成したが、区間情報を生成しなくても良い。
【０１１２】
上記実施例１及び２の制御装置Ｃでは、トポロジＤＢ２１、エリアＤＢ２２、マスタＤＢ２３、経路ＤＢ２４及び区間ＤＢ２５を内蔵した。しかしながら、制御装置Ｃの外部にトポロジＤＢ２１、エリアＤＢ２２、マスタＤＢ２３、経路ＤＢ２４及び区間ＤＢ２５を一元管理するサーバを設けても良い。この場合、各制御装置Ｃは、サーバ内のトポロジＤＢ２１、エリアＤＢ２２、マスタＤＢ２３、経路ＤＢ２４及び区間ＤＢ２５にアクセスするようにしても良い。実施例３の制御装置Ｃでも、制御装置Ｃの外部にトポロジＤＢ２１、マスタＤＢ２３、経路ＤＢ２４、区間ＤＢ２５及び遅延ＤＢ２６を一元管理するサーバを設けても良い。
【０１１３】
上記実施例の制御装置Ｃ内の分割部３３（３３Ａ，３３Ｂ）は区間毎の障害対応の制御装置Ｃを決定する場合、同一区間内の通信装置Ｎを制御する制御装置Ｃの内、制御下の通信装置Ｎの台数が最小の制御装置Ｃを障害対応の制御装置Ｃに決定した。しかしながら、同一区間内の制御装置Ｃの内、障害対応の制御装置Ｃを択一的にランダムに選択しても良い。
【０１１４】
上記実施例では、ＷＡＮ回線２上の通信装置Ｎを制御する制御装置Ｃを設定したが、制御装置Ｃの負荷量に基づき、通信装置Ｎ毎の制御装置Ｃを分散制御するようにしても良い。また、通信装置Ｎを収容する回線としてＷＡＮ回線２を例示したが、ＷＡＮ回線２に限定されるものではなく、パケット回線等の通信回線でも良い。
【０１１５】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【０１１６】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）やＦＰＧＡ（Field  Programmable  Gate  Array）等上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ等で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良い。
【０１１７】
各種情報を記憶する領域は、例えば、ＲＯＭ（Read  Only  Memory）や、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）、ＭＲＡＭ（Magnetoresistive  Random  Access  Memory）やＮＶＲＡＭ（Non-Volatile  Random  Access  Memory）等のＲＡＭ（Random  Access  Memory）で構成しても良い。
【０１１８】
ところで、本実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータ内のＣＰＵ等のプロセッサで実行させることによって実現できる。そこで、以下では、上記実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図２６は、障害復旧プログラムを実行するコンピュータの一例を示す説明図である。
【０１１９】
図２６に示す障害復旧プログラムを実行するコンピュータ１００は、通信部１１０と、ＲＯＭ１２０と、ＲＡＭ１３０と、ＣＰＵ１４０とを有する。通信部１１０、ＲＯＭ１２０、ＲＡＭ１３０及びＣＰＵ１４０は、バス１５０を介して接続される。通信部１１０は、通信網内の各通信装置と通信する。
【０１２０】
そして、ＲＯＭ１２０には、上記実施例と同様の機能を発揮する障害復旧プログラムが予め記憶されている。ＲＯＭ１２０は、障害復旧プログラムとして分割プログラム１２０Ａ、転送プログラム１２０Ｂ及び復旧プログラム１２０Ｃが記憶されている。尚、ＲＯＭ１２０ではなく、図示せぬドライブでコンピュータ読取可能な記録媒体に障害復旧プログラムが記録されていても良い。また、記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ等でも良い。
【０１２１】
そして、ＣＰＵ１４０は、分割プログラム１２０ＡをＲＯＭ１２０から読み出し、ＲＡＭ１３０上で分割プロセス１３０Ａとして機能する。更に、ＣＰＵ１４０は、転送プログラム１２０ＢをＲＯＭ１２０から読み出し、ＲＡＭ１３０上で転送プロセス１３０Ｂとして機能する。ＣＰＵ１４０は、復旧プログラム１２０ＣをＲＯＭ１２０から読み出し、ＲＡＭ１３０上で復旧プロセス１３０Ｃとして機能する。
【０１２２】
ＣＰＵ１４０は、通信装置を使用して通信を確立する経路を区間に分割し、前記区間毎に当該区間内の障害を復旧する障害対応のコンピュータを決定する。ＣＰＵ１４０は、前記経路上で障害を検出した場合に、障害箇所の前記区間を特定し、特定された前記区間に対応する前記障害対応のコンピュータに障害情報を転送する。ＣＰＵ１４０は、障害情報に基づき、当該障害箇所の前記区間内の迂回路を設定する。その結果、障害復旧に要する時間を短縮化できる。
【０１２３】
以上、本実施例を含む実施の形態に関し、更に以下の付記を開示する。
【０１２４】
（付記１）通信網内の通信装置を制御する通信制御装置であって、
前記通信装置を使用して通信を確立する経路を区間に分割し、前記区間毎に当該区間内の障害を復旧する障害対応の通信制御装置を決定する分割部と、
前記経路上で障害を検出した場合に、障害箇所の前記区間を特定し、特定された前記区間に対応する前記障害対応の通信制御装置に障害情報を転送する転送部と、
前記障害情報に基づき、当該障害箇所の前記区間内の迂回路を設定する復旧部と
を有することを特徴とする通信制御装置。
【０１２５】
（付記２）前記通信装置及び前記通信制御装置の配置箇所が属するエリアを識別するエリア識別情報毎に前記通信装置又は前記通信制御装置を管理し、
前記分割部は、
前記エリア識別情報単位で前記経路を前記区間に分割することを特徴とする付記１に記載の通信制御装置。
【０１２６】
（付記３）前記通信装置毎に、前記通信装置を制御する通信制御装置を識別する装置識別情報を管理し、
前記分割部は、
前記装置識別情報単位で前記経路を前記区間に分割することを特徴とする付記１に記載の通信制御装置。
【０１２７】
（付記４）前記分割部は、
前記区間内の通信装置の台数が所定台数未満の場合に、当該区間と、当該区間と連続する区間の前の区間又は後ろの区間とを統合することを特徴とする付記３に記載の通信制御装置。
【０１２８】
（付記５）前記通信装置毎に各通信制御装置までの通信遅延時間を管理し、
前記分割部は、
前記通信装置毎に前記通信遅延時間が所定時間以下の前記通信制御装置を特定し、当該特定された通信制御装置単位で前記経路を前記区間に分割することを特徴とする付記１に記載の通信制御装置。
【０１２９】
（付記６）前記分割部は、
前記区間内の複数の通信制御装置の内、当該通信制御装置が制御する通信装置の台数が最小の通信制御装置を前記障害対応の通信制御装置として決定することを特徴とする付記１〜５の何れか一つに記載の通信制御装置。
【０１３０】
（付記７）前記復旧部は、
前記障害の迂回路を設定できない場合に、当該障害の区間内の通信装置を制御する他の通信制御装置に対して前記障害情報を転送することを特徴とする付記１〜６の何れか一つに記載の通信制御装置。
【０１３１】
（付記８）通信網内の通信装置と、前記通信装置を制御する通信制御装置とを有する通信システムであって、
前記通信制御装置は、
通信装置を使用して通信を確立する経路を区間に分割し、前記区間毎に当該区間内の障害を復旧する障害対応の通信制御装置を決定する分割部と、
前記経路上で障害を検出した場合に、障害箇所の前記区間を特定し、特定された前記区間に対応する前記障害対応の通信制御装置に障害情報を転送する転送部と、
前記障害情報に基づき、当該障害箇所の前記区間内の迂回路を設定する復旧部と
を有することを特徴とする通信システム。
【０１３２】
（付記９）通信網内の通信装置を制御する通信制御装置の障害復旧方法であって、
前記通信制御装置が、
通信装置を使用して通信を確立する経路を区間に分割し、前記区間毎に当該区間内の障害を復旧する障害対応の通信制御装置を決定し、
前記経路上で障害を検出した場合に、障害箇所の前記区間を特定し、特定された前記区間に対応する前記障害対応の通信制御装置に障害情報を転送し、
前記障害情報に基づき、当該障害箇所の前記区間内の迂回路を設定する
処理を実行することを特徴とする障害復旧方法。
【０１３３】
（付記１０）通信網内の通信装置を制御する通信制御装置に、
通信装置を使用して通信を確立する経路を区間に分割し、前記区間毎に当該区間内の障害を復旧する障害対応の通信制御装置を決定し、
前記経路上で障害を検出した場合に、障害箇所の前記区間を特定し、特定された前記区間に対応する前記障害対応の通信制御装置に障害情報を転送し、
前記障害情報に基づき、当該障害箇所の前記区間内の迂回路を設定する
処理を実行させることを特徴とする障害復旧プログラム。
【符号の説明】
【０１３４】
１  通信システム
Ｎ  通信装置
Ｃ  制御装置
１５  ＣＰＵ
２２  エリアＤＢ
２３  マスタＤＢ
２６  遅延ＤＢ
３３  分割部
３４  転送部
３５  復旧部
【図１】
0006575393.tif 000002
【図２】
0006575393.tif 000003
【図３】
0006575393.tif 000004
【図４】
0006575393.tif 000005
【図５】
0006575393.tif 000006
【図６】
0006575393.tif 000007
【図７】
0006575393.tif 000008
【図８】
0006575393.tif 000009
【図９】
0006575393.tif 000010
【図１０】
0006575393.tif 000011
【図１１】
0006575393.tif 000012
【図１２】
0006575393.tif 000013
【図１３Ａ】
0006575393.tif 000014
【図１３Ｂ】
0006575393.tif 000015
【図１４】
0006575393.tif 000016
【図１５】
0006575393.tif 000017
【図１６】
0006575393.tif 000018
【図１７】
0006575393.tif 000019
【図１８】
0006575393.tif 000020
【図１９】
0006575393.tif 000021
【図２０】
0006575393.tif 000022
【図２１】
0006575393.tif 000023
【図２２】
0006575393.tif 000024
【図２３】
0006575393.tif 000025
【図２４】
0006575393.tif 000026
【図２５】
0006575393.tif 000027
【図２６】
0006575393.tif 000028