(57)【特許請求の範囲】
【請求項１】
ネットワークサービスに用いるプロトコルを終端しＮ＋ｍ冗長化構成で組まれた複数のエッジ装置と、障害の発生した現用のエッジ装置が使用していたコンフィギュレーション、サービスオーダ、動的情報を含むプロトコルの設定情報を予備のエッジ装置で使用できるように切替える切替制御装置と、で構成されるエッジ装置冗長化システムであって、
前記切替制御装置が、
前記現用のエッジ装置から、少なくとも当該現用のエッジ装置が使用している動的情報を取得して、前記取得した動的情報を含む前記プロトコルの設定情報を記憶部に記憶する受信部と、
前記現用のエッジ装置の障害発生を検出する障害検出部と、
前記障害検出部が前記現用のエッジ装置の障害発生を検出した場合、その障害の発生した現用のエッジ装置が使用していたコンフィギュレーション、サービスオーダ、動的情報を含む前記プロトコルの設定情報を前記記憶部から取得して、前記予備のエッジ装置に送信する送信部と、
前記設定情報を送信した前記予備のエッジ装置を再起動して現用運用状態にする指示を、当該予備のエッジ装置に送信する再起動指示部と、
を備えることを特徴とするエッジ装置冗長化システム。
【請求項２】
ネットワークサービスに用いるプロトコルを終端しＮ＋ｍ冗長化構成で組まれた複数のエッジ装置と、障害の発生した現用のエッジ装置が使用していたプロトコルの設定情報を予備のエッジ装置で使用できるように切替える切替制御装置と、で構成されるエッジ装置冗長化システムであって、
前記切替制御装置が、
前記現用のエッジ装置から、当該現用のエッジ装置が使用しているプロトコルの設定情報を取得して、記憶部に記憶する受信部と、
前記現用のエッジ装置の障害発生を検出する障害検出部と、
前記障害検出部が前記現用のエッジ装置の障害発生を検出した場合、その障害の発生した現用のエッジ装置が使用していたプロトコルの設定情報を前記記憶部から取得して、前記予備のエッジ装置に送信する送信部と、
前記設定情報を送信した前記予備のエッジ装置を再起動して現用運用状態にする指示を、当該予備のエッジ装置に送信する再起動指示部と、
前記現用のエッジ装置の優先度を自身の優先度より高く設定し、前記予備のエッジ装置の優先度を自身の優先度より低く設定し、自身の優先度より低く設定された前記エッジ装置を前記設定情報の送信先として選択する予備エッジ装置選択部と、
を備えることを特徴とするエッジ装置冗長化システム。
【請求項３】
前記予備エッジ装置選択部は、
前記障害検出部において前記現用のエッジ装置の障害発生が検出された場合、
前記障害の発生した現用のエッジ装置の優先度を自身の優先度より低く設定し、前記設定情報を送信した前記予備のエッジ装置の優先度を自身の優先度より高く設定する
ことを特徴とする請求項２に記載のエッジ装置冗長化システム。
【請求項４】
ネットワークサービスに用いるプロトコルを終端しＮ＋ｍ冗長化構成で組まれた複数のエッジ装置と接続され、障害の発生した現用のエッジ装置が使用していたコンフィギュレーション、サービスオーダ、動的情報を含むプロトコルの設定情報を予備のエッジ装置で使用できるように切替える切替制御装置であって、
前記現用のエッジ装置から、少なくとも当該現用のエッジ装置が使用している動的情報を取得して、前記取得した動的情報を含む前記プロトコルの設定情報を記憶部に記憶する受信部と、
前記現用のエッジ装置の障害発生を検出する障害検出部と、
前記障害検出部が前記現用のエッジ装置の障害発生を検出した場合、その障害の発生した現用のエッジ装置が使用していたコンフィギュレーション、サービスオーダ、動的情報を含む前記プロトコルの設定情報を前記記憶部から取得して、前記予備のエッジ装置に送信する送信部と、
前記設定情報を送信した前記予備のエッジ装置を再起動して現用運用状態にする指示を、当該予備のエッジ装置に送信する再起動指示部と、
を備えることを特徴とする切替制御装置。
【請求項５】
ネットワークサービスに用いるプロトコルを終端しＮ＋ｍ冗長化構成で組まれた複数のエッジ装置と、障害の発生した現用のエッジ装置が使用していたコンフィギュレーション、サービスオーダ、動的情報を含むプロトコルの設定情報を予備のエッジ装置で使用できるように切替える切替制御装置と、で構成されるエッジ装置冗長化システムにおけるエッジ装置冗長化方法であって、
前記切替制御装置が、
前記現用のエッジ装置から、少なくとも当該現用のエッジ装置が使用している動的情報を取得して、前記取得した動的情報を含む前記プロトコルの設定情報を記憶部に記憶する受信ステップと、
前記現用のエッジ装置の障害発生を検出する障害検出ステップと、
前記障害検出ステップにおいて、前記現用のエッジ装置の障害発生が検出された場合、その障害の発生した現用のエッジ装置が使用していたコンフィギュレーション、サービスオーダ、動的情報を含む前記プロトコルの設定情報を前記記憶部から取得して、前記予備のエッジ装置に送信する送信ステップと、
前記設定情報を送信した前記予備のエッジ装置を再起動して現用運用状態にする指示を、当該予備のエッジ装置に送信する再起動指示ステップと、
を実行することを特徴とするエッジ装置冗長化方法。
【請求項６】
ネットワークサービスに用いるプロトコルを終端しＮ＋ｍ冗長化構成で組まれた複数のエッジ装置と、障害の発生した現用のエッジ装置が使用していたプロトコルの設定情報を予備のエッジ装置で使用できるように切替える切替制御装置と、で構成されるエッジ装置冗長化システムにおけるエッジ装置冗長化方法であって、
前記切替制御装置が、
前記現用のエッジ装置から、当該現用のエッジ装置が使用しているプロトコルの設定情報を取得して、記憶部に記憶する受信ステップと、
前記現用のエッジ装置の障害発生を検出する障害検出ステップと、
前記障害検出ステップにおいて、前記現用のエッジ装置の障害発生が検出された場合、その障害の発生した現用のエッジ装置が使用していたプロトコルの設定情報を前記記憶部から取得して、前記予備のエッジ装置に送信する送信ステップと、
前記設定情報を送信した前記予備のエッジ装置を再起動して現用運用状態にする指示を、当該予備のエッジ装置に送信する再起動指示ステップと、
前記設定情報を送信する前記予備のエッジ装置を選択する際に、前記現用のエッジ装置の優先度を自身の優先度より高く設定し、前記予備のエッジ装置の優先度を自身の優先度より低く設定し、自身の優先度より低く設定された前記エッジ装置を前記設定情報の送信先として選択する予備エッジ装置選択ステップと、
を実行することを特徴とするエッジ装置冗長化方法。
【請求項７】
前記予備エッジ装置選択ステップでは、
前記障害検出ステップにおいて前記現用のエッジ装置の障害発生が検出された場合、
前記障害の発生した現用のエッジ装置の優先度を自身の優先度より低く設定し、前記設定情報を送信した前記予備のエッジ装置の優先度を自身の優先度より高く設定する
ことを特徴とする請求項６に記載のエッジ装置冗長化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークの現用のエッジ装置に障害が発生した場合に、予備のエッジ装置に切り替える技術に関する。
【背景技術】
【０００２】
ＩＰ（Internet Protocol）ネットワークにおいて、エッジルータ（以降、エッジ装置という。）は、加入者を収容し、ＳＩＰ（Session Initiation Protocol）、ＰＰＰｏＥ（Point-to-Point Protocol over Ethernet（登録商標））、ＭＬＤ（Multicast Listener Discovery）、ＩＫＥｖ２（Internet Key Exchange version 2）等のネットワークサービスに用いられるプロトコルを終端することにより、電話、インターネット接続、映像配信、ＶＰＮ（Virtual Private Network）接続等のサービスをユーザに提供する役割を担っている。そのため、エッジ装置は、装置を識別する装置ＩＤや保守ＩＦ（インタフェース）アドレスに代表される初期設定情報と、各ユーザに対するプロトコル終端ＩＦ（インタフェース）に代表されるユーザ個別の個別設定情報とを保持している。
【０００３】
エッジ装置の初期設定情報をコンフィギュレーション（以降、コンフィグという。）といい、コンフィグの中で、特に、ユーザ個別の設定をサービスオーダ（以降、ＳＯという。）という。初期設定情報は、装置起動後には基本的に変化することはない。ただし、初期設定情報は、一般的に、ユーザとの契約（例えば、ユーザの新規追加、削除、サービス変更等）を契機として、その都度、サービス提供中においても、オペレーションシステムや保守者等から投入される。
【０００４】
エッジ装置は、コンフィグ以外に、接続する通信端末にＩＰアドレスを割り当てる際に生成する経路情報や、プロトコルを終端する際に生成されるセッション情報や、送受信するパケットのシーケンス番号情報等を保持する。これら経路情報、セッション情報、シーケンス番号情報等の、コンフィグに記述されない保持情報を、動的情報という。
【０００５】
エッジ装置は、前記したように、プロトコルの設定情報として、（１）初期設定するコンフィグ、（２）ユーザ契約等に基づくＳＯ（装置内部ではコンフィグと一体で管理される場合が一般的である）、（３）動的情報、の３種類を保持している。
一般的に、サービス信頼性を高めるために、現用のエッジ装置（以降、現用装置ともいう。）の障害発生に備えて予備のエッジ装置（以降、予備装置ともいう。）を用意して冗長化することが行われている。この場合に、サービスを継続して提供するためには、障害直前の前記（１）〜（３）の各設定情報を予備のエッジ装置に引き継ぐ必要がある。
【０００６】
冗長化構成例として、現用装置１台について予備装置１台を割り当てる方式（以降、１＋１構成という。）が知られている。この１＋１構成では、各装置間で情報同期信号を送受信し、現用装置の設定情報をリアルタイムに予備装置に複製する。そして、冗長化構成では、情報同期信号内に、複製される設定情報だけでなく現用装置と予備装置との間で切替要求等の制御信号を包含する方式や、ＲＦＣ５７９８（非特許文献１）に記載されているＶＲＲＰ（Virtual Router Redundancy Protocol）等の監視制御技術と組み合わせることを前提にして、設定情報のみを包含する方式が用いられている。
【０００７】
なお、ＶＲＲＰでは、２台以上の装置が１つのＶＲＲＰグループを形成するように設定され、そのＶＲＲＰグループの中の１台だけがマスタ（active）となってサービス処理を実行し、その他がスレーブ（standby）となって待機する。そして、正常なときにはマスタから周期的に送信されるＶＲＲＰアドバタイズをスレーブが受信しているが、マスタが故障してＶＲＲＰアドバタイズが送信されなくなった場合には、コンフィグを反映したスレーブがＶＲＲＰアドバタイズ不達を検知して自動的にマスタ（Active）になって、サービス処理を継続することができる。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】ＲＦＣ５７９８，“ Virtual Router Redundancy Protocol (VRRP) Version 3 for IPv4 and IPv6”
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、冗長化構成例として、１＋１構成の代わりに、現用装置Ｎ台に対して、予備装置ｍ台（Ｎ＞ｍ＞０）を割り当てる方式（以降、Ｎ＋ｍ冗長化構成という。）がある。このＮ＋ｍ冗長化構成は、１＋１構成に比べて、設備コストが低くなる。しかし、Ｎ＋ｍ冗長化構成では、予備装置が特定の現用装置と１対１で対応して、Ｎ台すべての現用装置の設定を予備装置に常時設定しておくことが困難である。そのため、現用装置の障害（故障だけでなく、処理能力の低下も含む）を検出してから、前記（１）〜（３）の各設定情報を吸い上げて、予備装置に送信することになる。つまり、突発的に発生した現用装置の障害発生を検出してから予備装置の設定が完了するまでの切替に掛かる時間（切替時間）において、サービス提供が滞ってしまうという悪影響を及ぼす虞がある。
【００１０】
そこで、本発明は、Ｎ＋ｍ冗長化構成のエッジ装置において、現用のエッジ装置に障害が発生した場合に、サービス提供への悪影響を低減することを課題とする。
【課題を解決するための手段】
【００１１】
本発明は、ネットワークサービスに用いるプロトコルを終端しＮ＋ｍ冗長化構成で組まれた複数のエッジ装置と、障害の発生した現用のエッジ装置が使用していたコンフィギュレーション、サービスオーダ、動的情報を含むプロトコルの設定情報を予備のエッジ装置で使用できるように切替える切替制御装置と、で構成されるエッジ装置冗長化システムであって、前記切替制御装置が、前記現用のエッジ装置から、少なくとも当該現用のエッジ装置が使用している動的情報を取得して、前記取得した動的情報を含む前記プロトコルの設定情報を記憶部に記憶する受信部と、前記現用のエッジ装置の障害発生を検出する障害検出部と、前記障害検出部が前記現用のエッジ装置の障害発生を検出した場合、その障害の発生した現用のエッジ装置が使用していたコンフィギュレーション、サービスオーダ、動的情報を含む前記プロトコルの設定情報を前記記憶部から取得して、前記予備のエッジ装置に送信する送信部と、前記設定情報を送信した前記予備のエッジ装置を再起動して現用運用状態にする指示を当該予備のエッジ装置に送信する再起動指示部と、を備える。
【００１２】
また、本発明は、ネットワークサービスに用いるプロトコルを終端しＮ＋ｍ冗長化構成で組まれた複数のエッジ装置と接続され、障害の発生した現用のエッジ装置が使用していたコンフィギュレーション、サービスオーダ、動的情報を含むプロトコルの設定情報を予備のエッジ装置で使用できるように切替える切替制御装置であって、前記現用のエッジ装置から、少なくとも当該現用のエッジ装置が使用している動的情報を取得して、前記取得した動的情報を含む前記プロトコルの設定情報を記憶部に記憶する受信部と、前記現用のエッジ装置の障害発生を検出する障害検出部と、前記障害検出部が前記現用のエッジ装置の障害発生を検出した場合、その障害の発生した現用のエッジ装置が使用していたコンフィギュレーション、サービスオーダ、動的情報を含む前記プロトコルの設定情報を前記記憶部から取得して、前記予備のエッジ装置に送信する送信部と、前記設定情報を送信した前記予備のエッジ装置を再起動して現用運用状態にする指示を、当該予備のエッジ装置に送信する再起動指示部と、を備える。
【００１３】
また、本発明は、ネットワークサービスに用いるプロトコルを終端しＮ＋ｍ冗長化構成で組まれた複数のエッジ装置と、障害の発生した現用のエッジ装置が使用していたコンフィギュレーション、サービスオーダ、動的情報を含むプロトコルの設定情報を予備のエッジ装置で使用できるように切替える切替制御装置と、で構成されるエッジ装置冗長化システムにおけるエッジ装置冗長化方法であって、前記切替制御装置が、前記現用のエッジ装置から、少なくとも当該現用のエッジ装置が使用している動的情報を取得して、前記取得した動的情報を含む前記プロトコルの設定情報を記憶部に記憶する受信ステップと、前記現用のエッジ装置の障害発生を検出する障害検出ステップと、前記障害検出ステップにおいて、前記現用のエッジ装置の障害発生が検出された場合、その障害の発生した現用のエッジ装置が使用していたコンフィギュレーション、サービスオーダ、動的情報を含む前記プロトコルの設定情報を前記記憶部から取得して、前記予備のエッジ装置に送信する送信ステップと、前記設定情報を送信した前記予備のエッジ装置を再起動して現用運用状態にする指示を当該予備のエッジ装置に送信する再起動指示ステップと、を実行する。
【００１４】
このような構成によれば、切替制御装置が、現用のエッジ装置から少なくとも動的情報を取得し、その取得した動的情報を含む設定情報を記憶しているので、現用のエッジ装置に障害が発生した場合、障害発生の直前までの当該現用のエッジ装置の設定情報を予備のエッジ装置へ直ちに引き継ぐことができる。したがって、突発的に発生した現用のエッジ装置の障害発生を検出してから予備のエッジ装置の設定が完了するまでの切替に掛かる時間（切替時間）を短くすることができる。つまり、Ｎ＋ｍ冗長化構成のエッジ装置において、現用のエッジ装置に障害が発生した場合に、サービス提供への悪影響を低減することができる。
【００１５】
また、本発明は、ネットワークサービスに用いるプロトコルを終端しＮ＋ｍ冗長化構成で組まれた複数のエッジ装置と、障害の発生した現用のエッジ装置が使用していたプロトコルの設定情報を予備のエッジ装置で使用できるように切替える切替制御装置と、で構成されるエッジ装置冗長化システムであって、前記切替制御装置が、前記現用のエッジ装置から、当該現用のエッジ装置が使用しているプロトコルの設定情報を取得して、記憶部に記憶する受信部と、前記現用のエッジ装置の障害発生を検出する障害検出部と、前記障害検出部が前記現用のエッジ装置の障害発生を検出した場合、その障害の発生した現用のエッジ装置が使用していたプロトコルの設定情報を前記記憶部から取得して、前記予備のエッジ装置に送信する送信部と、前記設定情報を送信した前記予備のエッジ装置を再起動して現用運用状態にする指示を、当該予備のエッジ装置に送信する再起動指示部と、前記切替制御装置が、前記現用のエッジ装置の優先度を自身の優先度より高く設定し、前記予備のエッジ装置の優先度を自身の優先度より低く設定し、前記優先度の大小に基づいて、自身の優先度より低く設定された前記エッジ装置を前記設定情報の送信先として選択する予備エッジ装置選択部と、を備える。
【００１６】
また、本発明は、ネットワークサービスに用いるプロトコルを終端しＮ＋ｍ冗長化構成で組まれた複数のエッジ装置と、障害の発生した現用のエッジ装置が使用していたプロトコルの設定情報を予備のエッジ装置で使用できるように切替える切替制御装置と、で構成されるエッジ装置冗長化システムにおけるエッジ装置冗長化方法であって、前記切替制御装置が、前記現用のエッジ装置から、当該現用のエッジ装置が使用しているプロトコルの設定情報を取得して、記憶部に記憶する受信ステップと、前記現用のエッジ装置の障害発生を検出する障害検出ステップと、前記障害検出ステップにおいて、前記現用のエッジ装置の障害発生が検出された場合、その障害の発生した現用のエッジ装置が使用していたプロトコルの設定情報を前記記憶部から取得して、前記予備のエッジ装置に送信する送信ステップと、前記設定情報を送信した前記予備のエッジ装置を再起動して現用運用状態にする指示を、当該予備のエッジ装置に送信する再起動指示ステップと、前記切替制御装置が、前記設定情報を送信する前記予備のエッジ装置を選択する際に、前記現用のエッジ装置の優先度を自身の優先度より高く設定し、前記予備のエッジ装置の優先度を自身の優先度より低く設定し、自身の優先度より低く設定された前記エッジ装置を前記設定情報の送信先として選択する予備エッジ装置選択ステップと、を実行する。
【００１７】
このような構成によれば、切替制御装置が、現用のエッジ装置の設定情報を取得して記憶しているので、現用のエッジ装置に障害が発生した場合、障害発生の直前までの当該現用のエッジ装置の設定情報を予備のエッジ装置へ直ちに引き継ぐことができる。したがって、突発的に発生した現用のエッジ装置の障害発生を検出してから予備のエッジ装置の設定が完了するまでの切替に掛かる時間（切替時間）を短くすることができる。つまり、Ｎ＋ｍ冗長化構成のエッジ装置において、現用のエッジ装置に障害が発生した場合に、サービス提供への悪影響を低減することができる。さらに、切替制御装置は、優先度を用いて、予備のエッジ装置を直ちに選択する制御を実行することができる。つまり、予備のエッジ装置の選択に掛かる時間を短くすることができるので、サービス提供への悪影響を低減することができる。
【００１８】
また、本発明は、前記予備エッジ装置選択部が、前記障害検出部において前記現用のエッジ装置の障害発生が検出された場合、前記障害の発生した現用のエッジ装置の優先度を自身の優先度より低く設定し、前記設定情報を送信した前記予備のエッジ装置の優先度を自身の優先度より高く設定する。
【００１９】
また、本発明は、前記予備エッジ装置選択ステップでは、前記障害検出ステップにおいて前記現用のエッジ装置の障害発生が検出された場合、前記障害の発生した現用のエッジ装置の優先度を自身の優先度より低く設定し、前記設定情報を送信した前記予備のエッジ装置の優先度を自身の優先度より高く設定する。
【００２０】
このような構成によれば、切替制御装置は、優先度を用いて、現用のエッジ装置と予備のエッジ装置とを区別することができるので、障害の発生した現用のエッジ装置が復旧後に、現用運用状態に遷移することを防止可能である。したがって、サービス提供への悪影響を低減することができる。
【発明の効果】
【００２１】
本発明によれば、Ｎ＋ｍ冗長化構成のエッジ装置において、現用のエッジ装置に障害が発生した場合に、サービス提供への悪影響を低減することができる。
【図面の簡単な説明】
【００２２】
【図１】エッジ装置冗長化システムの構成例および第１の状態を示す図である。
【図２】エッジ装置冗長化システムにおける第２の状態を示す図である。
【図３】エッジ装置冗長化システムにおける第３の状態を示す図である。
【図４】切替制御装置の構成例を示す図である。
【図５】処理シーケンスの例を示す図である。
【発明を実施するための形態】
【００２３】
本発明を実施するための形態（以降、「本実施形態」と称す。）について、適宜図面を参照しながら詳細に説明する。
【００２４】
本実施形態におけるエッジ装置冗長化システムの構成例について、図１を用いて説明する。
エッジ装置冗長化システム１は、切替制御装置１００とエッジ装置１０（１０ａ，１０ｂ，１０ｃ）とで構成される。図１では、エッジ装置冗長化システム１は、Ｎ＋ｍ冗長化構成において、Ｎ＝２すなわち現用のエッジ装置１０ａ，１０ｂの２台、ｍ＝１すなわち予備のエッジ装置１０ｃの１台の場合を表している。ただし、Ｎ＞ｍ＞０であれば、図１に示すエッジ装置の台数に限られない。
【００２５】
切替制御装置１００およびエッジ装置１０は、相互に接続する接続線３０を介して、通信可能に接続される。ただし、エッジ装置１０間は、通信を行わない。切替制御装置１００は、Ｎ＋ｍ冗長化構成全体を監視制御し、現用のエッジ装置１０（以降、現用装置ともいう。）に障害が発生した場合に、予備のエッジ装置１０（以降、予備装置ともいう。）に切り替える制御を行う機能を有する。例えば、ＶＲＲＰで用いられる機能を使っても構わない。なお、切替制御装置１００の機能の詳細については、後記する。
【００２６】
図１に示すエッジ装置１０のうち、２台のエッジ装置１０ａ，１０ｂが現用運用状態の現用装置であり、１台のエッジ装置１０ｃが待機状態の予備装置であるものとする。エッジ装置１０は、加入者を収容し、ＳＩＰ、ＰＰＰｏＥ、ＭＬＤ、ＩＫＥｖ２等のネットワークサービスに用いられるプロトコルを終端することにより、電話、インターネット接続、映像配信、ＶＰＮ接続等のサービスをユーザに提供する機能を備える。
保守端末２０は、切替制御装置１００と通信可能に接続され、保守者が現用装置にコンフィグおよびＳＯを投入する際に用いられる。
【００２７】
ここで、エッジ装置冗長化システム１における処理の概要について、図１〜３を用いて説明する。なお、切替制御装置１００と各エッジ装置１０との間で、エッジ装置１０ごとにＶＲＲＰグループが設定されている場合で説明する。ただし、エッジ装置１０間には、ＶＲＲＰグループは設定されていない。
【００２８】
図１は、切替制御装置１００が、現用のエッジ装置１０ａ，１０ｂからプロトコルの設定情報（コンフィグ、ＳＯ、動的情報）を含む情報同期信号を受信して、受信した設定情報を保持している、第１の状態を表している。つまり、切替制御装置１００は、常に、すべての現用装置の設定情報を保持する。具体的には、切替制御装置１００は、現用のエッジ装置１０ａ，１０ｂそれぞれに対して、１＋１構成の予備装置として動作する。これは、例えば、ＶＲＲＰグループの設定によって実現することができる。そして、切替制御装置１００は、現用のエッジ装置１０ａ，１０ｂからの情報同期信号を受信し続け、常に最新の内容を保持する。
【００２９】
なお、第１の状態では、ＶＲＲＰにおける優先度の設定において、切替制御装置１００の優先度を、現用のエッジ装置１０ａ，１０ｂの優先度より低くすることによって、現用のエッジ装置１０ａ，１０ｂがマスタ、切替制御装置１００がスレーブとなる。また、切替制御装置１００の優先度を、予備のエッジ装置１０ｃの優先度より高くすることによって、切替制御装置１００をマスタ、予備のエッジ装置１０ｃをスレーブとすることができる。
【００３０】
次に、図２は、切替制御装置１００が、現用のエッジ装置１０ｂの障害（故障だけでなく、処理能力の低下も含む）発生を検出して、エッジ装置１０ｂから予備のエッジ装置１０ｃに切替える、第２の状態を表している。切替制御装置１００は、現用装置の障害発生を検出すると、予備装置ｍ台の中から切替先の１台を選択する。図１では、予備装置はエッジ装置１０ｃの１台しかないので、その予備のエッジ装置１０ｃが選択される。
【００３１】
そして、切替制御装置１００は、エッジ装置１０ｃに対して、１＋１構成のマスタ（現用装置）として作動しているので、エッジ装置１０ｃに情報同期信号を送信することで、障害が発生したエッジ装置１０ｂの障害直前の設定情報をエッジ装置１０ｃに書き込む。その後、切替制御装置１００は、エッジ装置１０ｃを、再起動して現用運用状態にする。
【００３２】
なお、第２の状態では、ＶＲＲＰにおける優先度の設定において、切替制御装置１００は、設定情報をエッジ装置１０ｃに書き込んだ後、エッジ装置１０ｃの優先度を、自身の優先度より高く設定することによって、エッジ装置１０ｃを現用運用状態にすることができる。また、切替制御装置１００は、障害の発生したエッジ装置１０ｂの優先度を、自身の優先度より低く設定することによって、障害復旧後に現用運用状態になることを防止する。
【００３３】
次に、図３は、切替完了後の第３の状態を表している。エッジ装置１０ａと、新たに現用装置となったエッジ装置１０ｃとが、設定情報を含む情報同期信号を、切替制御装置１００に送信する。そして、切替制御装置１００は、現用装置から常に設定情報を受信し保持する。つまり、第３の状態は、切替制御装置１００が現用装置から情報同期信号を受信する第１の状態と同様であるといえる。
【００３４】
次に、切替制御装置１００の機能例について、図４を用いて説明する（適宜、図１〜３参照）。
切替制御装置１００は、処理部１１０および記憶部１２０を備える。処理部１１０は、受信部１１１、送信部１１２、障害検出部１１３、予備エッジ装置選択部１１４、冗長化設定部１１５および再起動指示部１１６を備える。処理部１１０の各部は、図示しないＣＰＵ（Central Processing Unit）およびメインメモリによって構成され、記憶部１２０に記憶されているアプリケーションプログラムをメインメモリに展開して具現化される。
【００３５】
受信部１１１は、通信用のインタフェースであり、現用装置（現用のエッジ装置１０ａ，１０ｂ）から設定情報を含む情報同期信号を受信して、記憶部１２０に記憶する機能を有する。
障害検出部１１３は、現用装置の障害発生を検出する機能を有する。
送信部１１２は、通信用のインタフェースであり、障害検出部１１３が現用装置の障害発生を検出した場合、その障害の発生した現用装置が使用していたプロトコルの設定情報を記憶部１２０から取得して、予備装置（予備のエッジ装置１０ｃ）に送信する機能を有する。
【００３６】
予備エッジ装置選択部１１４は、障害検出部１１３において現用装置の障害発生が検出された場合、予備装置を選択する機能を有する。具体的には、予備エッジ装置選択部１１４は、ｍ台の予備装置の中から、予め付けられている優先度の高低に基づいて、例えば、優先度が最も高い予備装置を選択する。なお、予備エッジ装置選択部１１４は、ｍ台すべての予備装置が使用されている場合には、予備装置を選択しない。また、予備エッジ装置選択部１１４は、エッジ装置１０と切替制御装置１００との間の優先度の高低を制御する機能を有する。
【００３７】
冗長化設定部１１５は、エッジ装置１０と切替制御装置１００との間にＶＲＲＰグループまたはそれと同様の関係を形成する機能を有する。具体的には、エッジ装置１０と切替制御装置１００との間には、優先度の高い方がマスタとなり、優先度の低い方がスレーブとなって待機する関係がある。
【００３８】
再起動指示部１１６は、選択された予備装置に送信された設定情報が、当該予備装置おいて反映されるようにするために、当該予備装置に対して再起動の指示（コンフィグを反映するための指示）を送信する機能を有する。なお、再起動指示部１１６は、ＶＲＲＰが備えている同様の機能を用いても構わない。
【００３９】
記憶部１２０は、ハードディスク等で構成され、現用装置が使用しているプロトコルの設定情報１２１（１２１ａ，１２１ｂ，・・）を、エッジ装置１０ごとに記憶している。
【００４０】
次に、エッジ装置冗長化システム１の処理シーケンスについて、図５を用いて説明する（適宜、図４参照）。
ステップＳ５０１では、現用のエッジ装置１０ａ，１０ｂは、切替制御装置１００に、プロトコルの設定情報を含む情報同期信号を送信する。切替制御装置１００の受信部１１１は、現用装置と同数の情報格納インスタンスを起動し、現用装置から情報同期信号を受信し保持する。つまり、切替制御装置１００は、現用のエッジ装置１０ａ，１０ｂそれぞれに対して、１＋１構成の予備装置として動作する。なお、このステップＳ５０１は、前記した第１の状態に相当する。
【００４１】
第１の状態では、切替制御装置１００の優先度は、現用のエッジ装置１０ａ，１０ｂに対しては低く設定して、予備のエッジ装置１０ｃに対しては高く設定する。この優先度は、マスタとスレーブの関係を付けるとともに、切替制御装置１００が切り替え先となる予備装置を選択する際に、その優先度の高低に応じて選択順を決定するために用いられる。このようにして、切替制御装置１００は、エッジ装置１０ａ，１０ｂを現用装置、エッジ装置１０ｃを予備装置として動作させる。
【００４２】
ステップＳ５０２では、現用のエッジ装置１０ｂに障害が発生する。
ステップＳ５０３では、切替制御装置１００の障害検出部１１３は、エッジ装置１０ｂの障害発生を検出する。障害発生の検出には、ＶＲＲＰアドバタイズ不達、切替制御装置１００からの周期的なポーリングに対応する応答の不達、エッジ装置１０からの自律的なアラーム通知の受信等を用いることができる。
【００４３】
ステップＳ５０４では、切替制御装置１００の予備エッジ装置選択部１１４は、予備のエッジ装置１０ｃを選択する。
ステップＳ５０５では、切替制御装置１００の送信部１１２は、自身が保持している、障害の発生したエッジ装置１０ｂの設定情報を含む情報同期信号を、予備のエッジ装置１０ｃに送信する。
【００４４】
ステップＳ５０６では、切替制御装置１００の予備エッジ装置選択部１１４は、優先度の付け替えを実行する。具体的には、予備エッジ装置選択部１１４は、エッジ装置１０ｃの優先度を切替制御装置１００の優先度より高く変更して、エッジ装置１０ｃを現用運用状態に遷移させる。また、予備エッジ装置選択部１１４は、障害の発生したエッジ装置１０ｂの優先度を切替制御装置１００の優先度より低くし、エッジ装置１０ｂが障害から復旧した後に、現用運用状態に遷移することを防止する。
【００４５】
ステップＳ５０７では、エッジ装置１０ｃは、切替制御装置１００の再起動指示部１１６からの指示に基づいて再起動して、現用運用状態となる。ここで、ＶＲＲＰグループが設定されている場合には、エッジ装置１０ｃは、エッジ装置１０ｃの優先度が切替制御装置１００の優先度より高く設定されることによって、自動的に現用運用状態に遷移する。
なお、ステップＳ５０２〜Ｓ５０７は、前記した第２の状態に相当する。
【００４６】
ステップＳ５０８では、現用のエッジ装置１０ａ，１０ｃは、切替制御装置１００に、情報同期信号を送信する。そして、切替制御装置１００は、現用装置と同数の情報格納インスタンスを起動し、エッジ装置１０ａ，１０ｃから情報同期信号を受信する。つまり、切替制御装置１００は、現用のエッジ装置１０ａ，１０ｃそれぞれに対して、１＋１構成の予備装置として動作する。このステップＳ５０８は、前記した第３の状態に相当する。
【００４７】
以上、本実施形態で説明したエッジ装置冗長化システム１は、ネットワークサービスに用いるプロトコルを終端しＮ＋ｍ冗長化構成で組まれた複数のエッジ装置１０と、障害の発生した現用装置が使用していたプロトコルの設定情報を予備装置で使用できるように切替える切替制御装置１００と、で構成される。切替制御装置１００は、現用装置から、当該現用装置が使用しているプロトコルの設定情報を取得して記憶部１２０に記憶する受信部１１１と、現用装置の障害発生を検出する障害検出部１１３と、障害検出部１１３が現用装置の障害発生を検出した場合、その障害の発生した現用装置が使用していたプロトコルの設定情報を記憶部１２０から取得して、予備装置に送信する送信部１１２と、設定情報を受信した予備装置を再起動して現用運用状態にする指示を当該予備装置に送信する再起動指示部１１６と、を備える。したがって、切替制御装置１００は、障害の発生したエッジ装置が使用していたプロトコルの設定情報を、短時間で予備のエッジ装置に移し変えることができるため、切替時間を短縮することができる。したがって、本実施形態で説明したエッジ装置冗長化システム１は、Ｎ＋ｍ冗長化構成のエッジ装置において、現用のエッジ装置に障害が発生した場合に、サービス提供への悪影響を低減することができる。
【００４８】
なお、本実施形態では、設定情報として、コンフィグ、ＳＯ、動的情報のセットとして説明した。しかし、現実には、切替制御装置１００とエッジ装置１０との間で送受信する情報同期信号には、設定情報として、（Ａ）コンフィグ、ＳＯおよび動的情報をすべて含むケース、（Ｂ）ＳＯおよび動的情報を含むケース、（Ｃ）動的情報のみを含むケースがある。この理由は、オペレーションシステムや保守者が、コンフィグおよびＳＯのオリジナルデータを保持しているので、切替制御装置１００が現用のエッジ装置１０からそれらの情報を取得せずに、オペレーションシステムから取得することで設定できる場合や保守者の設定作業で設定可能な場合があるためである。
【００４９】
また、本実施形態では、ＶＲＲＰグループを用いた場合で説明したが、ＶＲＲＰとは異なる冗長化方式の同様の機能によって実現されても構わない。
また、現用装置に障害が発生したときに、予備装置がすべて使用されてしまって切替先がない場合、切替制御装置１００は、障害の発生した現用装置の復旧後に、保持している動的情報を、復旧した現用装置に送信することによって、サービス提供への悪影響を低減することができる。
【符号の説明】
【００５０】
１    エッジ装置冗長化システム
１０（１０ａ，１０ｂ，１０ｃ）  エッジ装置
１００  切替制御装置
１１０  処理部
１１１  受信部
１１２  送信部
１１３  障害検出部
１１４  予備エッジ装置選択部
１１５  冗長化設定部
１１６  再起動指示部
１２０  記憶部
【図１】
0005775473.tif 000002
【図２】
0005775473.tif 000003
【図３】
0005775473.tif 000004
【図４】
0005775473.tif 000005
【図５】
0005775473.tif 000006