(57)【特許請求の範囲】
【請求項１】
ネットワークサービスに用いられるプロトコルを終端しＮ＋ｍ冗長化された複数のエッジ装置と、現用のエッジ装置と予備のエッジ装置とのコンフィギュレーションを一致させて同期状態に設定する障害切替装置とで構成される障害切替システムであって、
前記障害切替装置は、
現用のエッジ装置が稼動しなくなる前兆を示すイベントを検知するイベント検出部と、
前記イベントが検知された現用のエッジ装置のコンフィギュレーションが予備のエッジ装置に送信された後に、当該予備のエッジ装置に前記イベントが検知された現用のエッジ装置のコンフィギュレーションを反映するための指示を送信する反映指示部と、
前記コンフィギュレーションを反映した予備のエッジ装置が備えているネットワークサービス用のインタフェースを閉塞することによって前記コンフィギュレーションを反映した予備のエッジ装置を待機状態に設定する処理、および前記イベントが検知された現用のエッジ装置が稼動していない状態となった場合に前記コンフィギュレーションを反映した予備のエッジ装置が備えているネットワークサービス用のインタフェースの閉塞を解除することによって前記コンフィギュレーションを反映した予備のエッジ装置の待機状態を解除する処理を実行する待機状態設定部と、
を備えており、
前記コンフィギュレーションを反映した予備のエッジ装置は、
前記待機状態に設定する処理に基づいて、待機状態にされ、
前記待機状態を解除する処理に基づいて、待機状態を解除され、現用運用状態にされる
ことを特徴とする障害切替システム。
【請求項２】
前記障害切替装置は、
さらに、前記イベントが検知された現用のエッジ装置のコンフィギュレーションおよびプロトコルを終端する際に生成されるコンフィギュレーションに記述されない動的情報を、前記予備のエッジ装置に送信する指示を、コンフィグ転送指示情報として、前記イベントが検知された現用のエッジ装置に送信するコンフィグ転送指示部を備えており、
前記イベントが検知された現用のエッジ装置に対して、前記コンフィグ転送指示情報を送信し、
前記イベントが検知された現用のエッジ装置は、
前記コンフィグ転送指示情報を受信して、自身のコンフィギュレーションおよび動的情報を、前記予備のエッジ装置に送信する
ことを特徴とする請求項１に記載の障害切替システム。
【請求項３】
ネットワークサービスに用いられるプロトコルを終端しＮ＋ｍ冗長化された複数のエッジ装置に対して、現用のエッジ装置と予備のエッジ装置とのコンフィギュレーションを一致させて同期状態に設定する障害切替装置であって、
前記障害切替装置は、
現用のエッジ装置が稼動しなくなる前兆を示すイベントを検知するイベント検出部と、
前記イベントが検知された現用のエッジ装置のコンフィギュレーションが予備のエッジ装置に送信された後に、当該予備のエッジ装置に前記イベントが検知された現用のエッジ装置のコンフィギュレーションを反映するための指示を送信する反映指示部と、
前記コンフィギュレーションを反映した予備のエッジ装置が備えているネットワークサービス用のインタフェースを閉塞することによって前記コンフィギュレーションを反映した予備のエッジ装置を待機状態に設定する処理、および前記イベントが検知された現用のエッジ装置が稼動していない状態となった場合に前記コンフィギュレーションを反映した予備のエッジ装置が備えているネットワークサービス用のインタフェースの閉塞を解除することによって前記コンフィギュレーションを反映した予備のエッジ装置の待機状態を解除する処理を実行する待機状態設定部と、
を備えており、
前記コンフィギュレーションを反映した予備のエッジ装置を、前記待機状態に設定する処理に基づいて、待機状態にし、前記待機状態を解除する処理に基づいて、待機状態を解除して現用運用状態にする
ことを特徴とする障害切替装置。
【請求項４】
前記障害切替装置は、
さらに、前記イベントが検知された現用のエッジ装置のコンフィギュレーションおよびプロトコルを終端する際に生成されるコンフィギュレーションに記述されない動的情報を、前記予備のエッジ装置に送信する指示を、コンフィグ転送指示情報として、前記イベントが検知された現用のエッジ装置に送信するコンフィグ転送指示部を備えており、
前記イベントが検知された現用のエッジ装置に対して、前記コンフィグ転送指示情報を送信し、前記イベントが検知された現用のエッジ装置に、自身のコンフィギュレーションおよび動的情報を、前記予備のエッジ装置に送信させる
ことを特徴とする請求項３に記載の障害切替装置。
【請求項５】
前記障害切替装置は、
前記同期状態の設定中に受信した新規のサービスオーダおよび／またはコンフィギュレーションの変更を、記憶部に記憶し、
前記同期状態の設定後には、記憶しておいた前記新規のサービスオーダおよび／または前記コンフィギュレーションの変更を、前記イベントが検知された現用のエッジ装置および前記コンフィギュレーションを反映した予備のエッジ装置に送信する
ことを特徴とする請求項３に記載の障害切替装置。
【請求項６】
ネットワークサービスに用いられるプロトコルを終端しＮ＋ｍ冗長化された複数のエッジ装置に対して、現用のエッジ装置と予備のエッジ装置とのコンフィギュレーションを一致させて同期状態に設定する障害切替装置の障害切替方法であって、
前記障害切替装置は、
現用のエッジ装置が稼動しなくなる前兆を示すイベントを検知するステップと、
前記イベントが検知された現用のエッジ装置のコンフィギュレーションが予備のエッジ装置に送信された後に、当該予備のエッジ装置に前記イベントが検知された現用のエッジ装置のコンフィギュレーションを反映するための指示を送信するステップと、
前記コンフィギュレーションを反映した予備のエッジ装置が備えているネットワークサービス用のインタフェースを閉塞することによって前記コンフィギュレーションを反映した予備のエッジ装置を待機状態に設定する処理、および前記イベントが検知された現用のエッジ装置が稼動していない状態となった場合に前記コンフィギュレーションを反映した予備のエッジ装置が備えているネットワークサービス用のインタフェースの閉塞を解除することによって前記コンフィギュレーションを反映した予備のエッジ装置の待機状態を解除する処理を実行するステップと、
を実行して、
前記コンフィギュレーションを反映した予備のエッジ装置を、前記待機状態に設定する処理に基づいて、待機状態にし、前記待機状態を解除する処理に基づいて、待機状態を解除して、現用運用状態にする
ことを特徴とする障害切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークの現用のエッジ装置に障害が発生した場合に、予備のエッジ装置に切り替える技術に関する。
【背景技術】
【０００２】
ＩＰ（Internet Protocol）ネットワークにおいて、エッジ装置（エッジルータ）は、加入者を収容し、ＳＩＰ（Session Initiation Protocol）、ＰＰＰｏＥ（Point-to-Point Protocol over Ethernet（登録商標））、ＭＬＤ（Multicast Listener Discovery）、ＩＫＥｖ２（Internet Key Exchange version 2）等のネットワークサービスに用いられるプロトコルを終端することにより、電話、インターネット接続、映像配信、ＶＰＮ（Virtual Private Network）接続等のサービスをユーザに提供する役割を担っている。エッジ装置は、装置に対して設定される共通情報と、加入者ごとに設定されるユーザ情報とを備えている。共通情報としては、例えば、装置自身を識別する情報を示す装置ＩＤや、保守のための通信に用いる保守用ＩＦ（インタフェース）アドレス等がある。また、ユーザ情報としては、例えば、プロトコル終端ＩＦ（インタフェース）が挙げられる。
【０００３】
エッジ装置における共通情報やユーザ情報の設定は、コンフィギュレーション（以降、コンフィグと称する場合もある。）によって行われる。コンフィグの中でも、加入者個別の設定は、サービスオーダ（以降、ＳＯと称する。）と呼ばれている。コンフィグおよびＳＯは、サービス提供中においても、保守用のオペレーションシステムや保守者等から、必要な時に投入される。例えば、ＳＯの投入契機は、加入者の新規追加、削除、サービス変更等である。
【０００４】
エッジ装置は、コンフィグ以外に、プロトコルを終端する際に生成されるセッション情報や、送受信するパケットのシーケンス番号情報を保持している。これらのセッション情報やシーケンス番号情報の、コンフィグに記述されない保持情報は、動的情報と呼んで、コンフィグとは区別される。
【０００５】
通信事業者は、ネットワークサービスを提供する上で、そのサービスの信頼性を確保するために、エッジ装置を冗長化している。冗長化方式として、３つの方法が使用、または検討されている。
【０００６】
第１の方法は、装置内二重化である。この装置内二重化は、エッジ装置内のモジュールを二重化して、稼動系のモジュールが故障した場合に、待機系のモジュールが処理を引き継ぐことで、現用のエッジ装置（以降、現用エッジ装置と称する。）の処理を継続することができる。
【０００７】
第２の方法は、Ｎ＋ｍ冗長化である。このＮ＋ｍ冗長化は、サービスを提供する現用エッジ装置Ｎ台に対して、予備のエッジ装置ｍ台を用意している。そして、現用エッジ装置が故障した場合に、予備のエッジ装置（以降、予備エッジ装置と称する。）が処理を引き継ぐことで、現用エッジ装置の処理を継続することができる（非特許文献１参照）。なお、現用エッジ装置１台に対して、予備エッジ装置１台を用意するケースを、１＋１冗長化と呼ぶ。
【０００８】
第３の方法は、装置内二重化とＮ＋ｍ冗長化の両方を用いた場合である。第３の方法が、第１、第２の方法と異なる点は、現用エッジ装置に投入されるＳＯを中継して現用エッジ装置のＳＯのバックアップを保持する機能を有する障害切替装置を備えていることである。障害切替装置は、現用エッジ装置の内部モジュールが両系とも故障した場合、予備エッジ装置に対して、両系とも故障した現用エッジ装置のコンフィグを送信する。そして、予備エッジ装置は、再起動してこのコンフィグを反映することによって、故障した現用エッジ装置の処理を引き継ぐことができる（非特許文献２参照）。
【先行技術文献】
【非特許文献】
【０００９】
【非特許文献１】中狭  他、「機能分散型ＶＰＮ−ＧＷにおける障害切替方式」、2011年電子情報通信学会総合大会（通信）、Ｂ−６−１２４、2011年3月
【非特許文献２】中務  他、「可用性・運用性の高いネットワークエッジシステム構成法」、信学技報、Vol.111, No.8, NS2011-6、p.31-36、2011年4月
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ところで、前記第３の方法のＮ＋ｍ冗長化は、第１、第２の方法と比較して、同等以上の可用性を維持できる（非特許文献２の３．２節参照）。また、前記第３の方法のＮ＋ｍ冗長化において、Ｎ＞ｍで構成すると、１＋１冗長化に比べて、設備コストが低くなる。しかし、前記第３の方法のＮ＋ｍ冗長化は、Ｎ＞ｍの場合には、予備エッジ装置が特定の現用エッジ装置と１対１で対応していないため、現用エッジ装置の設定を予備エッジ装置に常時設定しておくことが困難である。そのため、障害切替装置は、現用エッジ装置の故障を検知してからコンフィグ等の設定情報を予備エッジ装置に送信することになる。そして、予備エッジ装置は、コンフィグ等の設定情報を受信してからこれを反映し、動的情報を生成することになる。つまり、現用エッジ装置の故障検知から予備エッジ装置の設定完了までの切替に掛かる期間（切替期間）において、通信が滞ってしまうという虞がある。また、エッジ装置の収容ユーザ数と設定情報量とは比例関係にあるので、収容ユーザ数が大きくなるに従って、切替時間が長くなるという虞もある。
なお、以降の説明では、現用エッジ装置の設定を予備エッジ装置に常時設定している状態のことを、同期状態と称する。
【００１１】
そこで、本発明は、Ｎ＋ｍ冗長化構成のエッジ装置において、可用性を維持しつつ切替時間を短縮する手段を提供することを課題とする。
【課題を解決するための手段】
【００１２】
本発明は、ネットワークサービスに用いられるプロトコルを終端しＮ＋ｍ冗長化された複数のエッジ装置と、現用のエッジ装置と予備のエッジ装置とのコンフィギュレーションを一致させて同期状態に設定する障害切替装置とで構成される障害切替システムであって、前記障害切替装置が、現用のエッジ装置が稼動しなくなる前兆を示すイベントを検知するイベント検出部と、前記イベントが検知された現用のエッジ装置のコンフィギュレーションが予備のエッジ装置に送信された後に、当該予備のエッジ装置に前記イベントが検知された現用のエッジ装置のコンフィギュレーションを反映するための指示を送信する反映指示部と、前記コンフィギュレーションを反映した予備のエッジ装置が備えているネットワークサービス用のインタフェースを閉塞することによって前記コンフィギュレーションを反映した予備のエッジ装置を待機状態に設定する処理、および前記イベントが検知された現用のエッジ装置が稼動していない状態となった場合に前記コンフィギュレーションを反映した予備のエッジ装置が備えているネットワークサービス用のインタフェースの閉塞を解除することによって前記コンフィギュレーションを反映した予備のエッジ装置の待機状態を解除する処理を実行する待機状態設定部と、を備えており、前記コンフィギュレーションを反映した予備のエッジ装置が、前記待機状態に設定する処理に基づいて、待機状態にされ、前記待機状態を解除する処理に基づいて、待機状態を解除され、現用運用状態にされることを特徴とする。
【００１３】
また、本発明は、  ネットワークサービスに用いられるプロトコルを終端しＮ＋ｍ冗長化された複数のエッジ装置に対して、現用のエッジ装置と予備のエッジ装置とのコンフィギュレーションを一致させて同期状態に設定する障害切替装置であって、前記障害切替装置が、現用のエッジ装置が稼動しなくなる前兆を示すイベントを検知するイベント検出部と、前記イベントが検知された現用のエッジ装置のコンフィギュレーションが予備のエッジ装置に送信された後に、当該予備のエッジ装置に前記イベントが検知された現用のエッジ装置のコンフィギュレーションを反映するための指示を送信する反映指示部と、前記コンフィギュレーションを反映した予備のエッジ装置が備えているネットワークサービス用のインタフェースを閉塞することによって前記コンフィギュレーションを反映した予備のエッジ装置を待機状態に設定する処理、および前記イベントが検知された現用のエッジ装置が稼動していない状態となった場合に前記コンフィギュレーションを反映した予備のエッジ装置が備えているネットワークサービス用のインタフェースの閉塞を解除することによって前記コンフィギュレーションを反映した予備のエッジ装置の待機状態を解除する処理を実行する待機状態設定部と、を備えており、前記コンフィギュレーションを反映した予備のエッジ装置を、前記待機状態に設定する処理に基づいて、待機状態にし、前記待機状態を解除する処理に基づいて、待機状態を解除して現用運用状態にすることを特徴とする。
【００１４】
また、本発明は、ネットワークサービスに用いられるプロトコルを終端しＮ＋ｍ冗長化された複数のエッジ装置に対して、現用のエッジ装置と予備のエッジ装置とのコンフィギュレーションを一致させて同期状態に設定する障害切替装置の障害切替方法であって、前記障害切替装置が、現用のエッジ装置が稼動しなくなる前兆を示すイベントを検知するステップと、前記イベントが検知された現用のエッジ装置のコンフィギュレーションが予備のエッジ装置に送信された後に、当該予備のエッジ装置に前記イベントが検知された現用のエッジ装置のコンフィギュレーションを反映するための指示を送信するステップと、前記コンフィギュレーションを反映した予備のエッジ装置が備えているネットワークサービス用のインタフェースを閉塞することによって前記コンフィギュレーションを反映した予備のエッジ装置を待機状態に設定する処理、および前記イベントが検知された現用のエッジ装置が稼動していない状態となった場合に前記コンフィギュレーションを反映した予備のエッジ装置が備えているネットワークサービス用のインタフェースの閉塞を解除することによって前記コンフィギュレーションを反映した予備のエッジ装置の待機状態を解除する処理を実行するステップと、を実行して、前記コンフィギュレーションを反映した予備のエッジ装置を、前記待機状態に設定する処理に基づいて、待機状態にし、前記待機状態を解除する処理に基づいて、待機状態を解除して、現用運用状態にすることを特徴とする。
【００１５】
このような構成によれば、障害切替システムおよび障害切替装置は、現用のエッジ装置のイベントを検知した段階で、当該現用のエッジ装置と予備のエッジ装置とを同期状態に設定する。したがって、従来、現用のエッジ装置が全故障となってから当該現用のエッジ装置のコンフィギュレーションを予備のエッジ装置に設定していた場合と比較して、可用性を維持しつつ切替時間を短縮することができる。
また、ネットワークサービス用のインタフェースの閉塞によって、同期状態の予備のエッジ装置を待機状態にすることができ、また、ネットワークサービス用のインタフェースの閉塞解除によって、直ちに、予備のエッジ装置を現用運用状態にすることができる。つまり、従来、現用のエッジ装置が全故障となってから当該現用のエッジ装置のコンフィギュレーションを予備のエッジ装置に設定していた場合に比べて、切替時間を大幅に短縮することができる。
【００１６】
また、本発明は、前記障害切替装置が、さらに、前記イベントが検知された現用のエッジ装置のコンフィギュレーションおよびプロトコルを終端する際に生成されるコンフィギュレーションに記述されない動的情報を、前記予備のエッジ装置に送信する指示を、コンフィグ転送指示情報として、前記イベントが検知された現用のエッジ装置に送信するコンフィグ転送指示部を備えており、前記イベントが検知された現用のエッジ装置に対して、前記コンフィグ転送指示情報を送信し、前記イベントが検知された現用のエッジ装置が、前記コンフィグ転送指示情報を受信して、自身のコンフィギュレーションおよび動的情報を、前記予備のエッジ装置に送信することを特徴とする。
【００１７】
このような構成によれば、現用のエッジ装置から予備のエッジ装置へコンフィギュレーションだけでなく動的情報も送信するので、コンフィギュレーションだけでなく、動的情報も同期状態にしておくことにより、切替時間を前記発明の構成の場合に比べてさらに短縮できる。
【００２２】
また、本発明は、前記障害切替装置が、前記同期状態の設定中に受信した新規のサービスオーダおよび／またはコンフィギュレーションの変更を、記憶部に記憶し、前記同期状態の設定後には、記憶しておいた前記新規のサービスオーダおよび／または前記コンフィギュレーションの変更を、前記イベントが検知された現用のエッジ装置および前記コンフィギュレーションを反映した予備のエッジ装置に送信することを特徴とする。
【００２３】
このような構成によれば、現用のエッジ装置および予備のエッジ装置の同期状態を常時維持することができる。つまり、直ちに、予備のエッジ装置を現用運用状態に切り替えることができるため、切替時間を大幅に短縮することができる。
【発明の効果】
【００２４】
本発明によれば、Ｎ＋ｍ冗長化構成のエッジ装置において、可用性を維持しつつ切替時間を短縮することができる。
【図面の簡単な説明】
【００２５】
【図１】障害切替システムの構成例を示す図である。
【図２】本実施形態における切替処理を例示した図であり、（ａ）は第１の切替処理（現用エッジ装置のコンフィグを予備エッジ装置に反映）の場合を表し、（ｂ）は第２の切替処理（現用エッジ装置のコンフィグと動的情報とを予備エッジ装置に反映）の場合を表す。
【図３】障害切替装置の機能例に示す図であり、（ａ）はＩＦ閉塞を用いる場合を表し、（ｂ）はＶＲＲＰを用いる場合を表す。
【図４Ａ】通常時の処理の概要を示す図である。
【図４Ｂ】第１の切替処理＜ケース（Ａ１−１）＞の場合の処理の概要を示す図であり、（ｂ−１）は片系故障時の場合を表し、（ｃ−１）は両系故障時の場合を表す。
【図４Ｃ】第２の切替処理＜ケース（Ａ１−２）＞の場合の処理の概要を示す図であり、（ｂ−２）は片系故障時の場合を表し、（ｃ−２）は両系故障時の場合を表す。
【図４Ｄ】未同期状態の現用エッジ装置が全故障時の場合の処理の概要を示す図であり、（ｄ）は未同期状態の予備エッジ装置がある場合を表し、（ｅ）は未同期状態の予備エッジ装置がない場合を表す。
【図５Ａ】第１の切替処理＜ケース（Ａ１−１）＞の処理シーケンスの例を示す図である。
【図５Ｂ】第１の切替処理＜ケース（Ａ１−２）＞の処理シーケンスの例を示す図である。
【図５Ｃ】未同期状態の現用エッジ装置が全故障時の処理シーケンス（未同期状態の予備エッジ装置がある場合）の例を示す図である。
【図５Ｄ】未同期状態の現用エッジ装置が全故障時の処理シーケンス（未同期状態の予備エッジ装置がない場合）の例を示す図である。
【図６Ａ】片系故障時（第２の切替処理＜ケース（Ｂ−１）＞）の処理の概要を示す図である。
【図６Ｂ】片系故障時（第２の切替処理＜ケース（Ｂ−２）＞）の処理の概要を示す図である。
【図７Ａ】第２の切替処理＜ケース（Ｂ−１）＞の処理シーケンス例を示した図である。
【図７Ｂ】第２の切替処理＜ケース（Ｂ−２）＞の処理シーケンス例を示した図である。
【発明を実施するための形態】
【００２６】
本発明を実施するための形態（以降、「本実施形態」と称す。）について、適宜図面を参照しながら詳細に説明する。
【００２７】
本実施形態における障害切替システムの構成例について、図１を用いて説明する。
障害切替システム１は、障害切替装置１００とエッジ装置１０とで構成される。図１では、障害切替システム１は、前記第３の方法のＮ＋ｍ冗長化において、Ｎ＝３、ｍ＝２の場合を表している。ただし、Ｎ＞ｍであれば、図１に示すエッジ装置の台数に限られることはない。
【００２８】
障害切替装置１００とエッジ装置１０（１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ）とは、ネットワーク３０を介して、保守用ＩＦ（インタフェース）を用いて通信可能に接続される。なお、保守用ＩＦは、加入者用の通信用ＩＦ（ネットワークサービス用のインタフェース）とは別に備えられている。障害切替装置１００は、エッジ装置１０の稼動を監視し、現用のエッジ装置１０（以降、現用エッジ装置と称する。）に障害が発生した場合に、予備のエッジ装置１０（以降、予備エッジ装置と称する。）に切り替える制御を行う機能を有する。なお、障害切替装置１００の機能の詳細については、後記する。
【００２９】
図１に示すエッジ装置１０のうち、３台のエッジ装置１０ａ，１０ｂ，１０ｃが現用であり、２台のエッジ装置１０ｄ，１０ｅが予備であるものとする。エッジ装置１０は、ネットワークサービスに必要なプロトコル終端ＩＦを備え、装置内で二重化してＡ面およびＢ面の二つの稼動系モジュールを備えている。また、エッジ装置１０ｄには優先度５０、エッジ装置１０ｅには優先度１００が付されている。この優先度は、障害切替装置１００が切り替え先となる予備エッジ装置１０を選択する際に、大小に応じて選択順を決定するために用いられる。
また、保守端末２０は、障害切替装置１００と通信可能に接続され、保守者が現用エッジ装置１０にＳＯを投入する際に用いられる。
【００３０】
（概要）
障害切替システム１は、特定のイベントを契機として、現用エッジ装置１０と予備エッジ装置１０とを１対１で同期状態とし、当該予備エッジ装置１０を待機状態（パケットの送受信は行わない状態）とする。特定のイベントとは、例えば、現用エッジ装置１０の内部モジュール片系故障、現用エッジ装置１０のアラーム、連続稼動時間の閾値超え、ファイル更新等のサービス断のリスクを伴う計画工事のオペレータ指示、である。つまり、特定のイベントとは、現用エッジ装置１０が稼動しなくなる前兆を意味している。例えば、現用エッジ装置１０が全故障となる前に特定のイベントが発生した時点で、現用エッジ装置１０と予備エッジ装置１０とを１対１で同期状態にしておくことで、切替時間を短縮することができる。
【００３１】
ここで、本実施形態における切替処理について、場合分けして図２に示す。本実施形態では、大きく分けて２つの切替処理を用いる。図２（ａ）に示す第１の切替処理は、現用エッジ装置１０と予備エッジ装置１０とを同期状態にする際に、コンフィギュレーション（以降、明細書および図面において、コンフィグと称する。）のみを同期するものである。図２（ｂ）に示す第２の切替処理は、現用エッジ装置１０と予備エッジ装置１０とを同期状態にする際に、コンフィグと動的情報との両方を同期するものである。
【００３２】
まず、第１の切替処理では、図２（ａ）に示すように、合計４つのケース（Ａ１−１，Ａ１−２，Ａ２−１，Ａ２−２）がある。具体的には、同期状態にする処理を開始してから新規ＳＯやコンフィグ変更に対応するために、図２（ａ）の表中の「新規ＳＯおよびコンフィグ変更の対応」として２種類があり、また、同期状態になった予備エッジ装置１０を待機状態とするために「予備エッジ装置の待機状態制御」として２種類がある。
【００３３】
具体的には、「新規ＳＯおよびコンフィグ変更の対応」の一つは、予備エッジ装置１０同期状態に設定されるまでの間、障害切替装置１００が、新規ＳＯおよびコンフィグ変更を受け付けてバッファリングし、同期完了後に予備エッジ装置１０へ反映するケースである。そして、障害切替装置１００は、例えば、現用エッジ装置１０の片系故障状態が継続する限り、以降の新規ＳＯやコンフィグ変更を、現用エッジ装置１０および同期状態の予備エッジ装置１０に送信する。
また、「新規ＳＯおよびコンフィグ変更の対応」の他の一つは、同期状態の設定から解除までの間、新規ＳＯおよびコンフィグ変更を受け付けないケースである。
【００３４】
また、「予備エッジ装置の待機状態制御」の一つは、障害切替処理１００が予備エッジ装置１０の保守用ＩＦ以外のＩＦ（ネットワークサービス用のインタフェース）に対してＩＦ閉塞制御を行うケースである。予備エッジ装置１０は、ＩＦ閉塞の状態のときには、待機状態（パケットの送受信を行わない状態）となり、ＩＦ閉塞解除の指示を受信したときには、現用運用状態となる。
「予備エッジ装置の待機状態制御」の他の一つは、ＶＲＲＰを用いるケースである。ＶＲＲＰを用いる場合には、同期状態となっている現用エッジ装置１０と予備エッジ装置１０とを同一のＶＲＲＰグループに設定し、現用エッジ装置１０をActive、予備エッジ装置１０をStandbyに設定する。仮に、現用エッジ装置１０が全故障状態になると、現用エッジ装置１０から所定の周期で送信されるはずのＶＲＲＰアドバタイズが送信されなくなるため、予備エッジ装置１０がそのＶＲＲＰアドバタイズ不達を検知して、予備エッジ装置１０自身が自動的に現用運用状態となる。
【００３５】
第２の切替処理では、図２（ｂ）に示すように、合計２つのケース（Ｂ−１，Ｂ−２）がある。具体的には、前記した「予備エッジ装置の待機状態制御」として２種類であるが、前記したものと同様であるので、その説明を省略する。
【００３６】
（障害切替装置）
次に、障害切替装置１００の機能例について、図３を用いて説明する（適宜、図１参照）。なお、障害切替装置１００の機能は、ＩＦ閉塞を用いる場合と、ＶＲＲＰを用いる場合とで若干異なるので、それぞれを、図３（ａ），（ｂ）に示す。
【００３７】
図３（ａ）は、ＩＦ閉塞を用いる場合の障害切替装置１００ａの機能例を表している。障害切替装置１００ａは、処理部１１０ａ（１１０）および記憶部１２０を備える。また、処理部１１０ａは、コンフィグＳＯ受信部１１１、コンフィグＳＯ送信部１１２、イベント検出部１１３、予備エッジ装置選択部１１４、ＩＦ閉塞制御部１１５、コンフィグ転送指示部１１６、および反映指示部１１８を備える。処理部１１０ａの各部は、図示しないＣＰＵ（Central Processing Unit）およびメインメモリによって構成され、記憶部１２０に記憶されているアプリケーションプログラムをメインメモリに展開して具現化される。
【００３８】
イベント検出部１１３は、前記した特定のイベント、特定のイベントからの復旧、現用エッジ装置１０の全故障、を検知し、前記第１の切替処理の各ケース（図２（ａ）参照）または前記第２の切替処理の各ケース（第２（ｂ）参照）に応じた切替処理のための指示を、処理部１１０ａ内の関連する各部に出力する。また、イベント検出部１１３は、現用エッジ装置１０が特定のイベント状態から復旧した場合、同期状態を解除するとともに、予備エッジ装置１０に対してコンフィグを削除する指示を送信する。なお、特定のイベント状態から復旧するとは、例えば、現用エッジ装置１０の片系故障からの復旧、現用エッジ装置１０のアラーム解除、ファイル更新等のサービス断のリスクを伴う計画工事終了に伴うオペレータ指示等である。また、ケース（Ａ２−１）のように同期状態解除まで新規ＳＯおよびコンフィグ変更を受け付けない場合には、特定のイベント状態から復旧後の新規ＳＯおよびコンフィグ変更を現用エッジ装置１０に対してだけ行うように指示をコンフィグＳＯ送信部１１２に出力する。
【００３９】
コンフィグＳＯ受信部１１１は、保守用のオペレーションシステムや保守端末２０から新規ＳＯやコンフィグ変更を受信するとともに、記憶部１２０のコンフィグＳＯ情報１２１に記憶（バッファリング）する。
コンフィグＳＯ送信部１１２は、イベント検出部１１３の指示を受信して、図２（ａ）の表中の「新規ＳＯおよびコンフィグ変更の対応」に適合するように、コンフィグＳＯ受信部１１１が受信した新規ＳＯやコンフィグ変更を、該当のエッジ装置１０に送信する。
【００４０】
予備エッジ装置選択部１１４は、イベント検出部１１３の指示を受信して、予備エッジ装置１０を選択する。具体的には、予備エッジ装置選択部１１４は、未同期状態の予備エッジ装置１０の中から、例えば、優先度が最も大きい予備エッジ装置１０を選択する。なお、未同期状態の予備エッジ装置１０が存在しない場合には、予備エッジ装置選択部１１４は、予備エッジ装置１０を選択しない。つまり、障害切替装置１００ａは、同期処理を実行しない。
【００４１】
ＩＦ閉塞制御部１１５は、イベント検出部１１３の指示を受信して、予備エッジ装置選択部１１４によって選択された予備エッジ装置１０の保守用ＩＦ以外のＩＦ（ネットワークサービス用のインタフェース）を閉塞したり、閉塞解除したりする。
コンフィグ転送指示部１１６は、イベント検出部１１３の指示を受信して、コンフィグおよび動的情報を予備エッジ装置１０に送信するための指示を、コンフィグ転送指示情報として、現用エッジ装置１０に送信する。ただし、コンフィグ転送指示部１１６は、第１の切替処理では不要な機能であるので、図３では、破線で示してある。
反映指示部１１８は、予備エッジ装置１０において現用エッジ装置１０のコンフィグが反映されるようにするために、当該予備エッジ装置１０に対して再起動の指示（コンフィギュレーションを反映するための指示）を送信する。
記憶部１２０は、ハードディスク等で構成され、コンフィグＳＯ情報１２１やアプリケーションプログラム等を記憶している。コンフィグＳＯ情報１２１は、現用エッジ装置１０のコンフィグや、コンフィグＳＯ受信部１１１によって受信された新規ＳＯやコンフィグ変更を記憶している。
【００４２】
次に、図３（ｂ）に示すように、ＶＲＲＰを用いる場合の障害切替装置１００ｂの機能例について説明する。障害切替装置１００ｂが図３（ａ）の障害切替装置１００ａと相違する点は、ＩＦ閉塞制御部１１５を備えておらず、ＶＲＲＰ設定部１１７を備えている点である。したがって、同じ機能を表す各部には同じ符号を付し、説明を省略する。
【００４３】
ＶＲＲＰ設定部１１７は、現用エッジ装置１０と予備エッジ装置１０とを同一のＶＲＲＰグループとする設定を実行する。
【００４４】
（第１の切替処理）
第１の切替処理の概要について、図４Ａ，図４Ｂ，図４Ｃ，図４Ｄを用いて説明する（適宜、図２，３参照）。なお、障害切替システム１の構成は、図１に示した構成と同じもので示す。
図４Ａは、通常時の処理を示している。障害切替装置１００は、現用エッジ装置１０ａ，１０ｂ，１０ｃに投入される新規ＳＯやコンフィグ変更を中継するとともに、記憶部１２０に記憶する。そして、現用エッジ装置１０ａ，１０ｂ，１０ｃは、障害切替装置１００を介して受信した新規ＳＯやコンフィグ変更を送信し、ネットワークサービスに用いられるプロトコルを終端することにより、ユーザのパケットを送受信している。
【００４５】
図４Ｂ（ｂ−１）は、図４Ａの通常時の状態から、現用エッジ装置１０ａのＡ面において片系故障が発生した場合（ケース（Ａ１−１）の場合）の処理の概要を表している。
まず、ステップＳ１では、障害切替装置１００は、現用エッジ装置１０ａの片系故障を検知する。
ステップＳ２では、障害切替装置１００は、未同期状態の予備エッジ装置１０ｄ，１０ｅの中から、優先度の高い方の予備エッジ装置１０ｅを選択する。
ステップＳ３では、障害切替装置１００は、現用エッジ装置１０ａのコンフィグを予備エッジ装置１０ｅに送信する。
ステップＳ４では、予備エッジ装置１０ｅは、現用エッジ装置１０ａと同期状態になるために、再起動する。
ステップＳ５では、障害切替装置１００は、予備エッジ装置１０ｅを待機状態とするために、ＩＦ閉塞の指示を送信する。
ステップＳ６では、障害切替装置１００は、同期状態の設定中に記憶（バッファリング）しておいた新規ＳＯやコンフィグ変更を、予備エッジ装置１０ｅに送信する。また、障害切替装置１００は、同期状態の設定後には、新規ＳＯやコンフィグ変更を、現用エッジ装置１０ａと予備エッジ装置１０ｅとの両方に送信する。したがって、現用エッジ装置１０ａと予備エッジ装置１０ｅとは、常時同期状態を維持できる。
【００４６】
図４Ｂ（ｃ−１）は、図４Ｂ（ｂ−１）の状態から現用エッジ装置１０ａにおいてさらにＢ面が故障して、両系が故障した場合（ケース（Ａ１−１）の場合）を表している。
ステップＳ７では、障害切替装置１００は、現用エッジ装置１０ａにおける両系故障を検知する。
ステップＳ８では、障害切替装置１００は、ＩＦ閉塞解除の指示を、予備エッジ装置１０ｅに送信する。
ステップＳ９では、予備エッジ装置１０ｅは、ＩＦ閉塞解除の指示を受信して、待機状態から、パケットの送受信が可能な現用運用状態となる。
【００４７】
次に、図４Ｃ（ｂ−２）は、図４Ａの通常時の状態から、現用エッジ装置１０ａのＡ面において片系故障が発生した場合（ケース（Ａ１−２）の場合）の処理の概要を表している。なお、ステップＳ１〜Ｓ４，Ｓ６は、図４ＢのステップＳ１〜Ｓ４，Ｓ６と同様であるので、説明を省略する。
ステップＳ５ａでは、障害切替装置１００は、現用エッジ装置１０ａと予備エッジ装置１０ｅとを同一のＶＲＲＰグループとする設定を実行する。なお、この設定では、現用エッジ装置１０ａはActive、予備エッジ装置１０ｅはStandbyとされる。
【００４８】
図４Ｃ（ｃ−２）は、図４Ｃ（ｂ−２）の状態から現用エッジ装置１０ａにおいてさらにＢ面が故障して、両系が故障した場合（ケース（Ａ１−２）の場合）を表している。
ステップＳ７では、障害切替装置１００は、現用エッジ装置１０ａにおける両系故障を検知する。
ステップＳ８ａでは、現用エッジ装置１０ａは、両系故障となっているため、ＶＲＲＰアドバタイズを送信することができない。そのため、ステップＳ８ｂでは、予備エッジ装置１０ｅは、ＶＲＲＰアドバタイズ不達を検知する。すなわち、予備エッジ装置１０ｅは、現用エッジ装置１０ａの故障を知ることができる。
ステップＳ９ｂでは、予備エッジ装置１０ｅは、現用運用状態となる。
【００４９】
次に、図４Ｄ（ｄ）は、現用エッジ装置１０ａが片系故障の状態にあって予備エッジ装置１０ｅと同期状態にある場面において、未同期状態の現用エッジ装置１０ｂが全故障となった場合であって、かつ未同期状態の予備エッジ装置１０ｄがある場合の処理の概要を表している。
まず、ステップＳ１０では、障害切替装置１００は、現用エッジ装置１０ｂの全故障を検知する。
ステップＳ１１では、障害切替装置１００は、未同期状態の予備エッジ装置１０ｄを選択する。
ステップＳ１２では、障害切替装置１００は、現用エッジ装置１０ｂのコンフィグを、予備エッジ装置１０ｄに送信する。
ステップＳ１３では、予備エッジ装置１０ｄは、現用エッジ装置１０ｂのコンフィグを反映して、現用運用状態となる。
【００５０】
次に、図４Ｄ（ｅ）は、現用エッジ装置１０ａ，１０ｃが片系故障の状態にあってそれぞれ予備エッジ装置１０ｅ，１０ｄと同期状態にある場面において、未同期状態の現用エッジ装置１０ｂが全故障となった場合であって、かつ未同期状態の予備エッジ装置１０がない場合の処理の概要を表している。
まず、ステップＳ２０では、障害切替装置１００は、現用エッジ装置１０ｂの全故障を検知する。
ステップＳ２１では、障害切替装置１００は、未同期状態の予備エッジ装置１０がないため、同期状態にある予備エッジ装置１０ｄ，１０ｅのいずれかを選択する。この選択の仕方は、例えば、優先度の大きい予備エッジ装置１０を選択するようにしても良いし、または、最も新しく同期状態となった予備エッジ装置１０を選択するようにしても良い。ただし、図４Ｄ（ｅ）では、予備エッジ装置１０ｄが選択された場合を表している。
ステップＳ２２では、障害切替装置１００は、選択した予備エッジ装置１０ｄの同期状態を破棄し、現用エッジ装置１０ｂのコンフィグを、予備エッジ装置１０ｄに送信する。
ステップＳ２３では、予備エッジ装置１０ｄは、現用エッジ装置１０ｂのコンフィグを反映して、現用運用状態となる。
【００５１】
次に、図５Ａ〜図５Ｄを用いて、第１の切替処理における処理シーケンス例について説明する。なお、図５Ａ，図５Ｂ，図５Ｃ，図５Ｄは、それぞれ、図４Ｂ，図４Ｃ，図４Ｄ（ｄ），図４Ｄ（ｅ）における処理シーケンスを表したものである。
【００５２】
まず、図５Ａは、第１の切替処理としてケース（Ａ１−１）の処理シーケンス例を表している（適宜、図３（ａ）参照）。
ステップＳ５０１では、現用エッジ装置１０ａは、片系故障となる。
ステップＳ５０２では、障害切替装置１００のイベント検出部１１３は、現用エッジ装置１０ａの片系故障を特定のイベントとして検知する。
ステップＳ５０３では、障害切替装置１００の予備エッジ装置選択部１１４は、未同期状態の予備エッジ装置１０の中から、一台の予備エッジ装置１０（図５Ａでは予備エッジ装置１０ｅ）を選択する。
【００５３】
ステップＳ５０４では、障害切替装置１００のコンフィグＳＯ送信部１１２は、現用エッジ装置１０ａのコンフィグを、予備エッジ装置１０ｅに送信する。
ステップＳ５０５では、障害切替装置１００のコンフィグＳＯ受信部１１１は、新規ＳＯやコンフィグ変更を受け付けて、記憶部１２０のコンフィグＳＯ情報１２１に記憶（バッファリング）する。
ステップＳ５０６では、予備エッジ装置１０ｅは、障害切替装置１００の反映指示部１１８からの再起動指示により、現用エッジ装置１０ａのコンフィグを反映するために、再起動する。
【００５４】
ステップＳ５０７では、現用エッジ装置１０ａと予備エッジ装置１０ｅとは同期状態となる。
ステップＳ５０８では、障害切替装置１００のＩＦ閉塞制御部１１５は、予備エッジ装置１０ｅにＩＦ閉塞指示を送信し、予備エッジ装置１０ｅを待機状態とする。
ステップＳ５０９では、障害切替装置１００のコンフィグＳＯ送信部１１２は、現用エッジ装置１０ａの新規ＳＯやコンフィグ変更を、現用エッジ装置１０ａだけでなく、予備エッジ装置１０ｅにも送信する。
【００５５】
ステップＳ５１０では、現用エッジ装置１０ａは、両系故障となる。
ステップＳ５１１では、障害切替装置１００のイベント検出部１１３は、両系故障を検知する。
ステップＳ５１２では、障害切替装置１００のＩＦ閉塞制御部１１５は、予備エッジ装置１０ｅに、ＩＦ閉塞解除指示を送信する。
ステップＳ５１３では、予備エッジ装置１０ｅは、現用運用状態となる。
【００５６】
図５Ｂは、第１の切替処理としてケース（Ａ１−２）の処理シーケンス例を表している（適宜、図３（ｂ）参照）。なお、図５Ｂの処理シーケンスが図５Ａの処理シーケンスと異なる点は、ステップＳ５０８ａ，Ｓ５１２ａが、図５ＡのステップＳ５０８，Ｓ５１２と置き換わっていることである。したがって、ステップＳ５０８ａ，Ｓ５１２ａについて以下に説明し、他のステップＳ５０１〜Ｓ５０７，Ｓ５０９〜Ｓ５１１，Ｓ５１３についての説明を省略する。
ステップＳ５０８ａでは、障害切替装置１００のＶＲＲＰ設定部１１７は、現用エッジ装置１０ａと予備エッジ装置１０ｅとを同一のＶＲＲＰグループとする設定を実行する。なお、この設定では、現用エッジ装置１０ａはActive、予備エッジ装置１０ｅはStandbyとされる。
ステップＳ５１２ａでは、予備エッジ装置１０ｅは、ＶＲＲＰアドバタイズ不達を検知する。すなわち、予備エッジ装置１０ｅは、現用エッジ装置１０ａの故障を知ることができる。
【００５７】
図５Ｃは、現用エッジ装置１０ａと予備エッジ装置１０ｅとが同期状態にある場面（ステップＳ５２１）において、未同期状態の現用エッジ装置１０ｂが全故障となった場合（ステップＳ５２２）であって、かつ未同期状態の予備エッジ装置１０がある場合の処理例を表している。
ステップＳ５２３では、障害切替装置１００のイベント検出部１１３は、現用エッジ装置１０ｂの両系故障を検知する。
ステップＳ５２４では、障害切替装置１００の予備エッジ装置選択部１１４は、未同期状態の予備エッジ装置１０の中から、一台の予備エッジ装置１０（図５Ｃでは予備エッジ装置１０ｄ）を選択する。
ステップＳ５２５では、障害切替装置１００のコンフィグＳＯ送信部１１２は、現用エッジ装置１０ｂのコンフィグを、予備エッジ装置１０ｄに送信する。
ステップＳ５２６では、予備エッジ装置１０ｄは、障害切替装置１００の反映指示部１１８からの再起動指示により、現用エッジ装置１０ｂのコンフィグを反映するために、再起動する。
ステップＳ５２７では、予備エッジ装置１０ｅは、現用運用状態となる。
【００５８】
図５Ｄは、現用エッジ装置１０ａ，１０ｃがそれぞれ予備エッジ装置１０ｅ，１０ｄと同期状態にある場面（ステップＳ５３１，Ｓ５３２）において、未同期状態の現用エッジ装置１０ｂが全故障となった場合（ステップＳ５３３）であって、かつ未同期状態の予備エッジ装置１０がない場合の処理シーケンスを表している。
ステップＳ５３４では、障害切替装置１００のイベント検出部１１３は、現用エッジ装置１０ｂの両系故障を検知する。
ステップＳ５３５では、障害切替装置１００の予備エッジ装置選択部１１４は、未同期状態の予備エッジ装置１０がないため、同期状態にある一台の予備エッジ装置１０（図５Ｃでは予備エッジ装置１０ｄ）を選択する。
ステップＳ５３６では、障害切替装置１００のコンフィグＳＯ送信部１１２は、同期状態を破棄し、現用エッジ装置１０ｂのコンフィグを、予備エッジ装置１０ｄに送信する。
ステップＳ５３７では、予備エッジ装置１０ｄは、障害切替装置１００の反映指示部１１８からの再起動指示により、現用エッジ装置１０ｂのコンフィグを反映するために、再起動する。
ステップＳ５３８では、予備エッジ装置１０ｅは、現用運用状態となる。
【００５９】
また、図２（ａ）に示すケース（Ａ２−１）およびケース（Ａ２−２）は、「新規ＳＯおよびコンフィグ変更の対応」において、同期状態設定開始から同期状態解除までの間、新規ＳＯやコンフィグ変更を受け付けないケースである。具体的には、障害切替装置１００のコンフィグＳＯ受信部１１１が新規ＳＯやコンフィグ変更を受け付けないので、図５Ａ，図５Ｂでは、ステップＳ５０９が実行されない。
【００６０】
（第２の切替処理）
次に、図６Ａ，図６Ｂを用いて、第２の切替処理の概要について説明する。なお、図６Ａは、ケース（Ｂ−１）の場合を表し、図６Ｂは、ケース（Ｂ−２）の場合を表している。
【００６１】
図６Ａでは、まず、ステップＳ３１では、障害切替装置１００は、現用エッジ装置１０ａの片系故障を検知する。
ステップＳ３２では、障害切替装置１００は、未同期状態の予備エッジ装置１０ｄ，１０ｅの中から、優先度の高い方の予備エッジ装置１０ｅを選択する。
ステップＳ３３では、障害切替装置１００は、現用エッジ装置１０ａに対して、コンフィグおよび動的情報を予備エッジ装置１０ｅに転送する指示を送信する。
ステップＳ３４では、現用エッジ装置１０ａは、現用エッジ装置１０ａのコンフィグおよび動的情報を予備エッジ装置１０ｅに送信する。
ステップＳ３５では、予備エッジ装置１０ｅは、現用エッジ装置１０ａと同期状態になるために、再起動する。
ステップＳ３６では、障害切替装置１００は、予備エッジ装置１０ｅを待機状態とするために、ＩＦ閉塞の指示を送信する。
ステップＳ３７では、現用エッジ装置１０ａは、同期状態の設定中に受信した新規ＳＯやコンフィグ変更について差分を、予備エッジ装置１０ｅに送信する。そして、予備エッジ装置１０ｅは、受信した差分を受信する。したがって、現用エッジ装置１０ａと予備エッジ装置１０ｅとは、常時同期状態を維持できる。
【００６２】
なお、ステップＳ３７より後の処理において、両系故障が発生した場合の処理は、図４Ｂ（ｃ−１）と同じになるので、説明を省略する。
【００６３】
次に、図６Ｂに示す第２の切替処理の概要について説明する。図６Ｂが図６Ａと異なる点は、ステップＳ３６ａがステップＳ３６の代わりに実行されることである。したがって、ステップＳ３１〜Ｓ３５，Ｓ３７については、説明を省略する。
ステップＳ３６ａでは、障害切替装置１００は、現用エッジ装置１０ａと予備エッジ装置１０ｅとを同一のＶＲＲＰグループとする設定を実行する。なお、この設定では、現用エッジ装置１０ａはActive、予備エッジ装置１０ｅはStandbyとされる。
そして、ステップＳ３７より後の処理において、両系故障が発生した場合の処理は、図４Ｃ（ｃ−２）と同じになるので、説明を省略する。
【００６４】
次に、図７Ａ，図７Ｂを用いて、第２の切替処理における処理シーケンス例について説明する。なお、図７Ａの処理のステップＳ７０２〜Ｓ７０６，Ｓ７０８，Ｓ７０９は、図６ＡのステップＳ３１〜Ｓ３７に相当している。また、図７Ｂの処理のステップＳ７０２〜Ｓ７０６，Ｓ７０８ａ，Ｓ７０９は、図６ＢのステップＳ３１〜Ｓ３５，Ｓ３６ａ，Ｓ３７に相当している。
【００６５】
まず、図７Ａは、第２の切替処理としてケース（Ｂ−１）の処理シーケンス例を表している（適宜、図３（ａ）参照）。
ステップＳ７０１では、現用エッジ装置１０ａは、片系故障となる。
ステップＳ７０２では、障害切替装置１００のイベント検出部１１３は、現用エッジ装置１０ａの片系故障を特定のイベントとして検知する。
ステップＳ７０３では、障害切替装置１００の予備エッジ装置選択部１１４は、未同期状態の予備エッジ装置１０の中から、一台の予備エッジ装置１０（図７Ａでは予備エッジ装置１０ｅ）を選択する。
【００６６】
ステップＳ７０４では、障害切替装置１００のコンフィグ転送指示部１１６は、現用エッジ装置１０ａに対して、コンフィグおよび動的情報を予備エッジ装置１０ｅに転送する指示（コンフィグ転送指示情報）を送信する。
ステップＳ７０５では、現用エッジ装置１０ａは、自身のコンフィグおよび動的情報を、予備エッジ装置１０ｅに送信する。
ステップＳ７０６では、予備エッジ装置１０ｅは、障害切替装置１００の反映指示部１１８からの再起動指示により、現用エッジ装置１０ａのコンフィグを反映するために、再起動する。
【００６７】
ステップＳ７０７では、現用エッジ装置１０ａと予備エッジ装置１０ｅとは同期状態となる。
ステップＳ７０８では、障害切替装置１００のＩＦ閉塞制御部１１５は、予備エッジ装置１０ｅにＩＦ閉塞指示を送信し、予備エッジ装置１０ｅを待機状態とする。
ステップＳ７０９では、現用エッジ装置１０ａは、現用エッジ装置１０ａの新規ＳＯやコンフィグ変更について差分を、予備エッジ装置１０ｅに送信する。これにより、現用エッジ装置１０ａと予備エッジ装置１０ｅとは、常時同期状態を維持できる。
【００６８】
ステップＳ７１０では、現用エッジ装置１０ａは、両系故障となる。
ステップＳ７１１では、障害切替装置１００のイベント検出部１１３は、両系故障を検知する。
ステップＳ７１２では、障害切替装置１００のＩＦ閉塞制御部１１５は、予備エッジ装置１０ｅに、ＩＦ閉塞解除指示を送信する。
ステップＳ７１３では、予備エッジ装置１０ｅは、現用運用状態となる。
【００６９】
図７Ｂは、第２の切替処理としてケース（Ｂ−２）の処理シーケンス例を表している（適宜、図３（ｂ）参照）。なお、図７Ｂの処理シーケンスが図７Ａの処理シーケンスと異なる点は、ステップＳ７０８ａ，Ｓ７１２ａが、図７ＡのステップＳ７０８，Ｓ７１２と置き換わっていることである。したがって、ステップＳ７０８ａ，Ｓ７１２ａについて以下に説明し、他のステップＳ７０１〜Ｓ７０７，Ｓ７０９〜Ｓ７１１，Ｓ７１３についての説明を省略する。
ステップＳ７０８ａでは、障害切替装置１００のＶＲＲＰ設定部１１７は、現用エッジ装置１０ａと予備エッジ装置１０ｅとを同一のＶＲＲＰグループとする設定を実行する。なお、この設定では、現用エッジ装置１０ａはActive、予備エッジ装置１０ｅはStandbyとされる。
ステップＳ７１２ａでは、予備エッジ装置１０ｅは、ＶＲＲＰアドバタイズ不達を検知する。すなわち、予備エッジ装置１０ｅは、現用エッジ装置１０ａの故障を知ることができる。
そして、予備エッジ装置１０ｅは、現用運用状態となる。
【００７０】
以上、本実施形態で説明した障害切替システム１は、装置内二重化された複数のエッジ装置１０と障害切替装置１００とを備える。ただし、エッジ装置１０は、Ｎ＋ｍ冗長化構成となっており、現用エッジ装置１０の台数がＮで、予備エッジ装置１０の台数がｍであり、Ｎ＞ｍの関係となっている。本実施形態では、障害切替装置１００が、現用エッジ装置１０の特定のイベントを検知した段階で、当該現用エッジ装置１０と予備エッジ装置１０とを同期状態としている。したがって、従来、現用エッジ装置１０が全故障となってから当該現用エッジ装置１０のコンフィグを予備エッジ装置１０に設定していた時間を省くことができ、可用性を維持しつつ切替時間を短縮することができる。
【００７１】
具体的な効果を例示すると、以下のものが挙げられる。
装置内二重化の構成を備えるエッジ装置１０が片系モジュール故障となった時に、片系モジュール故障が発生した現用エッジ装置１０と予備エッジ装置１０とを同期状態にすることによって、両系モジュール稼動時と同等の可用性を確保することができる。
また、現用エッジ装置１０のアラームや連続稼動時間の閾値超えにより、故障の可能性の高い現用エッジ装置１０について、予め予備エッジ装置１０を同期状態にしておくことにより、実際に故障が発生した際の切替時間を短縮することができる。
また、ファイル更新等のサービス断のリスクを伴う計画工事を実施する場合、予め予備エッジ装置１０を同期状態にしておくことにより、実際にサービス断が発生した際に、切替時間を短縮できる。
また、コンフィグだけでなく、動的情報も同期状態にしておくことにより、切替時間をさらに短縮できる。
【００７２】
なお、障害切替装置１００は、機能として、ＩＦ閉塞を用いる場合（図３（ａ）参照）とＶＲＲＰを用いる場合（図３（ｂ）参照）とで、別の構成として説明したが、図３（ａ）および図３（ｂ）の両方の機能を備えていてもよい。
また、障害切替装置１００は、予備エッジ装置１０を選択する際に、優先度を用いて選択するように説明したが、保守者が指定して選択するようにしても構わない。
また、本実施形態では、障害切替装置１００は、単独の装置として説明したが、エッジ装置１０内に内蔵されていても構わない。
【００７３】
また、予備エッジ装置１０は、省電力の観点から、未同期状態においては電源をＯＦＦとし、同期状態に設定する際には遠隔でＯＮとする方式をとることができる。この方式では、現用エッジ装置１０において片系故障または全故障が発生した場合に、障害切替装置１０は、選択した予備エッジ装置１０の電源を遠隔でＯＮした後、片系故障または全故障が発生した現用エッジ装置１０のコンフィグを予備エッジ装置１０に送信するようにしても良い。
また、本実施形態では、コンフィギュレーションを反映する方法として再起動する場合について説明したが、例えば、コマンド(例えば、refresh等)によって行っても構わない。
【符号の説明】
【００７４】
１    障害切替システム
１０（１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ）  エッジ装置
１００（１００ａ，１００ｂ）  障害切替装置
１１０（１１０ａ，１１０ｂ）  処理部
１１１  コンフィグＳＯ送信部
１１２  コンフィグＳＯ受信部
１１３  イベント検出部
１１４  予備エッジ装置選択部
１１５  ＩＦ閉塞制御部（待機状態設定部）
１１６  コンフィグ転送指示部
１１７  ＶＲＲＰ設定部（待機状態設定部）
１１８  反映指示部
１２０  記憶部
１２１  コンフィグＳＯ情報
【図１】
0005596637.tif 000002
【図２】
0005596637.tif 000003
【図３】
0005596637.tif 000004
【図４Ａ】
0005596637.tif 000005
【図４Ｂ】
0005596637.tif 000006
【図４Ｃ】
0005596637.tif 000007
【図４Ｄ】
0005596637.tif 000008
【図５Ａ】
0005596637.tif 000009
【図５Ｂ】
0005596637.tif 000010
【図５Ｃ】
0005596637.tif 000011
【図５Ｄ】
0005596637.tif 000012
【図６Ａ】
0005596637.tif 000013
【図６Ｂ】
0005596637.tif 000014
【図７Ａ】
0005596637.tif 000015
【図７Ｂ】
0005596637.tif 000016