(57)【特許請求の範囲】
【請求項１】
複数の加入者端末を収容する加入者収容装置それぞれと、Ｎ＋ｍ装置間冗長で構成される前記加入者収容装置について、障害が発生した現用系装置から予備系装置に切り替える冗長化制御装置と、を備える加入者収容装置冗長化システムであって、
前記冗長化制御装置は、
前記予備系装置の予備系状態の設定内容を取得し、予備系装置の設定内容情報として記憶部に記憶すると共に、前記現用系装置の設定内容を同期で取得し、現用系装置の設定内容情報として前記記憶部に記憶する設定内容情報取得部と、
前記予備系装置の設定内容情報および前記現用系装置の設定内容情報が記憶される前記記憶部と、
前記現用系装置の障害の発生を検出する障害検出部と、
前記障害検出部が前記現用系装置の障害の発生を検出した場合に、当該障害の発生した現用系装置の設定内容情報と、前記予備系状態の前記予備系装置の設定内容情報とを用いて、所定のロジックに基づき、前記予備系装置に投入する設定内容情報を生成し、当該生成した設定内容情報を前記予備系装置に投入する切替処理部と、を備え、
前記設定内容情報は、前記加入者端末に対するサービスの提供を制御するサービスオーダの設定内容と、装置の動作に係る動的設定内容とを少なくとも含んでおり、
前記所定のロジックは、前記サービスオーダの設定内容については、前記現用系装置のサービスオーダの設定内容を前記予備系装置の設定内容として複写し、前記動的設定内容については、前記記憶部に記憶された、前記現用系装置から前記予備系装置への切替時における設定内容の加工対象箇所を示す動作条件情報を用いて加工対象を抽出した、前記現用系装置の動作設定内容を、前記予備系装置の動的設定内容として加工することであり、
前記切替処理部は、
前記障害検出部が前記現用系装置の障害の発生を検出した場合に、前記動的設定内容を前記予備系装置に投入する前に、前記サービスオーダの設定内容を前記予備系装置に投入しておくこと
を特徴とする加入者収容装置冗長化システム。
【請求項２】
前記冗長化制御装置は、
前記設定内容情報取得部が、現用系として動作する前記予備系装置の設定内容を同期で取得し、前記記憶部に記憶しており、
前記障害検出部が、前記障害の発生した現用系装置の復旧を検出した場合に、前記現用系として動作する前記予備系装置の設定内容情報と、前記障害の発生した現用系装置の設定内容情報とを用いて、所定のロジックに基づき、復旧した現用系装置に投入する設定内容情報を生成し、当該生成した設定内容情報を前記復旧した現用系装置に投入する切戻し処理部を、さらに備えること
を特徴とする請求項１に記載の加入者収容装置冗長化システム。
【請求項３】
前記切戻し処理部は、
前記障害検出部が、前記障害の発生した現用系装置の復旧を検出した場合に、前記動的設定内容を前記復旧した現用系装置に投入する前に、前記サービスオーダの設定内容を前記復旧した現用系装置に投入しておくこと
を特徴とする請求項２に記載の加入者収容装置冗長化システム。
【請求項４】
複数の加入者端末を収容する加入者収容装置それぞれに接続され、Ｎ＋ｍ装置間冗長で構成される前記加入者収容装置について、障害が発生した現用系装置から予備系装置に切り替える冗長化制御装置であって、
前記予備系装置の予備系状態の設定内容を取得し、予備系装置の設定内容情報として記憶部に記憶すると共に、前記現用系装置の設定内容を同期で取得し、現用系装置の設定内容情報として前記記憶部に記憶する設定内容情報取得部と、
前記予備系装置の設定内容情報および前記現用系装置の設定内容情報が記憶される前記記憶部と、
前記現用系装置の障害の発生を検出する障害検出部と、
前記障害検出部が前記現用系装置の障害の発生を検出した場合に、当該障害の発生した現用系装置の設定内容情報と、前記予備系状態の前記予備系装置の設定内容情報とを用いて、所定のロジックに基づき、前記予備系装置に投入する設定内容情報を生成し、当該生成した設定内容情報を前記予備系装置に投入する切替処理部と、を備え、
前記設定内容情報は、前記加入者端末に対するサービスの提供を制御するサービスオーダの設定内容と、装置の動作に係る動的設定内容とを少なくとも含んでおり、
前記所定のロジックは、前記サービスオーダの設定内容については、前記現用系装置のサービスオーダの設定内容を前記予備系装置の設定内容として複写し、前記動的設定内容については、前記記憶部に記憶された、前記現用系装置から前記予備系装置への切替時における設定内容の加工対象箇所を示す動作条件情報を用いて加工対象を抽出した、前記現用系装置の動的設定内容を、前記予備系装置の動的設定内容として加工することであり、
前記切替処理部は、
前記障害検出部が前記現用系装置の障害の発生を検出した場合に、前記動的設定内容を前記予備系装置に投入する前に、前記サービスオーダの設定内容を前記予備系装置に投入しておくこと
を特徴とする冗長化制御装置。
【請求項５】
複数の加入者端末を収容する加入者収容装置それぞれに接続され、Ｎ＋ｍ装置間冗長で構成される前記加入者収容装置について、障害が発生した現用系装置から予備系装置に切り替える冗長化制御装置の冗長化制御方法であって、
前記冗長化制御装置は、
前記予備系装置の予備系状態の設定内容を取得し、予備系装置の設定内容情報として記憶手段に記憶すると共に、前記現用系装置の設定内容を同期で取得し、現用系装置の設定内容情報として前記記憶手段に記憶するステップと、
前記現用系装置の障害の発生を検出するステップと、
前記現用系装置の障害の発生を検出した場合に、当該障害の発生した現用系装置の設定内容情報と、前記予備系状態の前記予備系装置の設定内容情報とを用いて、所定のロジックに基づき、前記予備系装置に投入する設定内容情報を生成し、当該生成した設定内容情報を前記予備系装置に投入するステップと、を実行し、
前記設定内容情報は、前記加入者端末に対するサービスの提供を制御するサービスオーダの設定内容と、装置の動作に係る動的設定内容とを少なくとも含んでおり、
前記所定のロジックは、前記サービスオーダの設定内容については、前記現用系装置のサービスオーダの設定内容を前記予備系装置の設定内容として複写し、前記動的設定内容については、前記記憶手段に記憶された、前記現用系装置から前記予備系装置への切替時における設定内容の加工対象箇所を示す動作条件情報を用いて加工対象を抽出した、前記現用系装置の動的設定内容を、前記予備系装置の動的設定内容として加工することであり、
前記現用系装置の障害の発生を検出した場合に、前記動的設定内容を前記予備系装置に投入する前に、前記サービスオーダの設定内容を前記予備系装置に投入するステップを実行すること
を特徴とする冗長化制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークの現用の加入者収容装置に障害が発生した場合に、予備の加入者収容装置に切り替える技術に関する。
【背景技術】
【０００２】
ＩＰ（Internet Protocol）ネットワークにおいて、図１２に示すように、複数の加入者端末５を収容する加入者収容装置３に対し、その設定や制御を実行するための装置としてＥＭＳ（Element Management System）１が設置される。また、このＥＭＳ１に対し、設定や制御を実行する装置として、ＮＭＳ（Network Management System）２が設置される。ネットワーク管理者（オペレータ）は、ＮＭＳ２を介して、ＥＭＳ１に指示することにより、各加入者収容装置３にサービスを提供するための設定や制御を実行する。
【０００３】
商用サービスのＩＰネットワークにおける加入者収容装置３では、装置間冗長機能を利用することが一般的である。装置間冗長機能とは、現用系の加入者収容装置３（以下、「現用系装置」と称する。）に対して、予備系の加入者収容装置３（以下、「予備系装置」と称する。）を予め準備しておき、現用系装置の故障時に予備系装置への切替を実行することにより、サービス提供を継続する機能である。現用系装置から予備系装置への切替は、予め現用系・予備系でペアとなる設定を施した装置間で自律的に連携するか、現用系装置および予備系装置に対するＥＭＳ１からの設定や制御によって実現する。
【０００４】
装置間冗長の方式としては、１＋１装置間冗長方式が広く普及している。１＋１装置間冗長方式では、例えば、図１３（ａ）に示すように、１台の加入者収容装置３（現用系装置「Ａ１」）に対し１台の加入者収容装置３（予備系装置「Ａ２」）を用意し、現用・予備ペアとする。そして、加入者収容装置３（現用系装置「Ａ１」）の故障時には、加入者収容装置３（予備系装置「Ａ２」）に切り替える。
しかしながら、１＋１装置間冗長方式では、常に現用系装置と同数の予備系装置が必要であり、高コストとなる問題がある。
【０００５】
この問題に対し、例えば、切替制御装置をＥＭＳに備えさせ、その切替制御装置を用いて、複数の現用系装置において予備系装置を共用するＮ＋ｍ装置間冗長方式が提案されている（特許文献１参照）。Ｎ＋ｍ装置間冗長方式では、図１３（ｂ）に示すように、Ｎ台の加入者収容装置３（現用系装置「Ａ」，「Ｂ」）に対し、ｍ台の加入者収容装置３（予備系装置「Ｃ」）を用意する（Ｎ＞ｍ＞０）。つまり、予備系装置「Ｃ」は、現用系装置「Ａ」および現用系装置「Ｂ」で共用する予備系装置となり、現用・予備グループを形成する。そして、現用系装置「Ａ」，「Ｂ」のいずれかの故障時には、予備系装置「Ｃ」に切り替える。
【０００６】
上記した１＋１装置間冗長方式では、刻一刻と変化する現用系装置の設定内容を常に予備系装置へ同期することにより、切替時における設定内容を保持しておくことができる。これに対し、Ｎ＋ｍ装置間冗長方式では、複数の現用系装置で予備系装置を共用するため、現用系装置の設定内容を同期する方式をとることができない。
そのため、特許文献１に記載のＮ＋ｍ装置間冗長方式では、現用系装置の設定内容をＥＭＳ（切替制御装置）が常に同期して保持することとし、現用系装置の故障時に予備系装置へ書き込むこととなっている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−１７２３９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記した特許文献１に記載のＮ＋ｍ装置間冗長方式では、ＥＭＳが現用系装置の設定内容を同期することにより、保持した現用系装置の設定内容をそのまま予備系装置に反映することになる。しかしながら、現実的な加入者収容装置の設定内容について考慮すると、ＥＭＳが同期で取得した現用系装置の設定内容をそのまま予備系装置へ書き込むことはできない。
【０００９】
具体的には、図１４（ａ）に示すように、例えば、加入者収容装置３（現用系装置「Ａ」）が故障した場合に、現用・予備グループを形成していた加入者収容装置３（予備系装置「Ｃ」）に、切り替える場合を想定する。この場合、現実的な予備系装置「Ｃ」への設定内容は、以下の［１］〜［５］となる（図１４（ｂ）参照）。
・設定内容［１］：初期設定内容
加入者収容装置の初期設定時の基本的な設定内容であり、例えば、インタフェースのＩＰアドレスの設定等である。
・設定内容［２］：追加設定内容
運用開始後に追加された設定内容であり、例えば、増設されたラインカードに対応するポートの設定等である。
・設定内容［３］：ＳＯ（サービスオーダ）に基づく設定内容（以下、「ＳＯ設定内容」と称する。）
サービス利用者の要求や設定変更に応じて、動的に変更される設定内容である。
・設定内容［４］：装置管理上の固有情報（以下、「装置管理固有情報」と称する。）
ネットワーク管理上必要となる装置固有の情報であり、例えば、管理プレーン（Ｍプレーン）のＩＰアドレス等である。
・設定内容［５］：装置の動作に係る動的な設定内容（以下、「動的設定内容」と称する。）
例えば、インタフェースのポートが情報を送受信可能か否か（「ｕｐ」，「ｄｏｗｎ」）を示すインフェース状態や、装置の定常監視に関するイーサＯＡＭ（Operations, Administration, and Maintenance）の設定、動的ルーティングの動作に関する経路情報やセッション情報などである。
【００１０】
上記のうち、設定内容［１］（初期設定内容）、設定内容［２］（追加設定内容）、および、設定内容［３］（ＳＯ設定内容）は、運用中の現用系装置の設定内容を、そのまま予備系装置にも引き継ぐべき情報である。
【００１１】
これに対し、設定内容［４］（装置管理固有情報）および設定内容［５］（動的設定内容）は、ネットワーク上の装置として故障した現用系装置とは別の装置として識別する必要がある情報に関するものであり、運用中の現用系装置の設定内容を、そのままでは予備系装置に引き継ぐことはできない。そのため、現用系装置と予備系装置の切替時には、現用系装置の設定内容の一部を修正して予備系装置に書き込む必要がある。特許文献１に記載の技術は、この点について考慮されておらず、現実的には、装置故障等に伴うサービス断の状況下において、サービスを提供する装置の設定内容を、ネットワーク管理者等が手作業で修正した上で予備系装置に投入することとなる。このようなネットワーク管理者等による手作業は、迅速性と正確性の観点からみれば、さらなる改良が必要である。
【００１２】
このような点を鑑みて本発明がなされたのであり、本発明は、現用系装置から予備系装置への切替時において、予備系装置への設定内容の正確性を担保した上で、サービス断時間を短縮することができる、加入者収容装置冗長化システム、冗長化制御装置、および、冗長化制御方法を提供することを課題とする。
【課題を解決するための手段】
【００１３】
前記した課題を解決するため、請求項１に記載の発明は、複数の加入者端末を収容する加入者収容装置それぞれと、Ｎ＋ｍ装置間冗長で構成される前記加入者収容装置について、障害が発生した現用系装置から予備系装置に切り替える冗長化制御装置と、を備える加入者収容装置冗長化システムであって、前記冗長化制御装置が、前記予備系装置の予備系状態の設定内容を取得し、予備系装置の設定内容情報として記憶部に記憶すると共に、前記現用系装置の設定内容を同期で取得し、現用系装置の設定内容情報として前記記憶部に記憶する設定内容情報取得部と、前記予備系装置の設定内容情報および前記現用系装置の設定内容情報が記憶される前記記憶部と、前記現用系装置の障害の発生を検出する障害検出部と、前記障害検出部が前記現用系装置の障害の発生を検出した場合に、当該障害の発生した現用系装置の設定内容情報と、前記予備系状態の前記予備系装置の設定内容情報とを用いて、所定のロジックに基づき、前記予備系装置に投入する設定内容情報を生成し、当該生成した設定内容情報を前記予備系装置に投入する切替処理部と、を備え、前記設定内容情報は、前記加入者端末に対するサービスの提供を制御するサービスオーダの設定内容と、装置の動作に係る動的設定内容とを少なくとも含んでおり、前記所定のロジックは、前記サービスオーダの設定内容については、前記現用系装置のサービスオーダの設定内容を前記予備系装置の設定内容として複写し、前記動的設定内容については、前記記憶部に記憶された、前記現用系装置から前記予備系装置への切替時における設定内容の加工対象箇所を示す動作条件情報を用いて加工対象を抽出した、前記現用系装置の動的設定内容を、前記予備系装置の動的設定内容として加工することであり、前記切替処理部は、前記障害検出部が前記現用系装置の障害の発生を検出した場合に、前記動的設定内容を前記予備系装置に投入する前に、前記サービスオーダの設定内容を前記予備系装置に投入しておくことを特徴とする加入者収容装置冗長化システムとした。
【００１４】
また、請求項４に記載の発明は、複数の加入者端末を収容する加入者収容装置それぞれに接続され、Ｎ＋ｍ装置間冗長で構成される前記加入者収容装置について、障害が発生した現用系装置から予備系装置に切り替える冗長化制御装置であって、前記予備系装置の予備系状態の設定内容を取得し、予備系装置の設定内容情報として記憶部に記憶すると共に、前記現用系装置の設定内容を同期で取得し、現用系装置の設定内容情報として前記記憶部に記憶する設定内容情報取得部と、前記予備系装置の設定内容情報および前記現用系装置の設定内容情報が記憶される前記記憶部と、前記現用系装置の障害の発生を検出する障害検出部と、前記障害検出部が前記現用系装置の障害の発生を検出した場合に、当該障害の発生した現用系装置の設定内容情報と、前記予備系状態の前記予備系装置の設定内容情報とを用いて、所定のロジックに基づき、前記予備系装置に投入する設定内容情報を生成し、当該生成した設定内容情報を前記予備系装置に投入する切替処理部と、を備え、前記設定内容情報は、前記加入者端末に対するサービスの提供を制御するサービスオーダの設定内容と、装置の動作に係る動的設定内容とを少なくとも含んでおり、前記所定のロジックは、前記サービスオーダの設定内容については、前記現用系装置のサービスオーダの設定内容を前記予備系装置の設定内容として複写し、前記動的設定内容については、前記記憶部に記憶された、前記現用系装置から前記予備系装置への切替時における設定内容の加工対象箇所を示す動作条件情報を用いて加工対象を抽出した、前記現用系装置の動的設定内容を、前記予備系装置の動的設定内容として加工することであり、前記切替処理部は、前記障害検出部が前記現用系装置の障害の発生を検出した場合に、前記動的設定内容を前記予備系装置に投入する前に、前記サービスオーダの設定内容を前記予備系装置に投入しておくことを特徴とする冗長化制御装置とした。
【００１５】
また、請求項５に記載の発明は、複数の加入者端末を収容する加入者収容装置それぞれに接続され、Ｎ＋ｍ装置間冗長で構成される前記加入者収容装置について、障害が発生した現用系装置から予備系装置に切り替える冗長化制御装置の冗長化制御方法であって、前記冗長化制御装置が、前記予備系装置の予備系状態の設定内容を取得し、予備系装置の設定内容情報として記憶手段に記憶すると共に、前記現用系装置の設定内容を同期で取得し、現用系装置の設定内容情報として前記記憶手段に記憶するステップと、前記現用系装置の障害の発生を検出するステップと、前記現用系装置の障害の発生を検出した場合に、当該障害の発生した現用系装置の設定内容情報と、前記予備系状態の前記予備系装置の設定内容情報とを用いて、所定のロジックに基づき、前記予備系装置に投入する設定内容情報を生成し、当該生成した設定内容情報を前記予備系装置に投入するステップと、を実行し、前記設定内容情報は、前記加入者端末に対するサービスの提供を制御するサービスオーダの設定内容と、装置の動作に係る動的設定内容とを少なくとも含んでおり、前記所定のロジックは、前記サービスオーダの設定内容については、前記現用系装置のサービスオーダの設定内容を前記予備系装置の設定内容として複写し、前記動的設定内容については、前記記憶手段に記憶された、前記現用系装置から前記予備系装置への切替時における設定内容の加工対象箇所を示す動作条件情報を用いて加工対象を抽出した、前記現用系装置の動的設定内容を、前記予備系装置の動的設定内容として加工することであり、前記現用系装置の障害の発生を検出した場合に、前記動的設定内容を前記予備系装置に投入する前に、前記サービスオーダの設定内容を前記予備系装置に投入するステップを実行することを特徴とする冗長化制御方法とした。
【００１６】
このようにすることで、Ｎ＋ｍ装置間冗長で構成される加入者収容装置において、現用系装置に障害が発生し、現用系装置から予備系装置へ切り替える際に、冗長化制御装置が、予備系装置に投入する設定内容を生成することができる。よって、手動で生成する場合と比較して、加入者収容装置の故障時におけるサービス断時間を短縮することができる。また、予備系装置へ投入する設定内容を手動で生成する場合に比べ、作業誤りの発生を防ぐことが可能になるため、サービス停止等の重大トラブルの発生リスクを低減することができる。
また、冗長化制御装置は、所定のロジックに基づき、サービスオーダの設定内容については、現用系装置の設定内容をそのまま複写し、動的設定内容については、現用系装置の設定内容を加工した上で、予備系装置に投入することができる。よって、設定内容情報のうち、加工する必要がある動的設定内容を抽出し、予備系装置に適合させて修正し投入することが可能となる。
また、冗長化制御装置は、予備系装置への投入に時間のかかるサービスオーダの設定内容について、あらかじめ予備系装置に投入しておくことができる。よって、動的設定内容を投入する切替処理の時間を短縮することが可能となる。
【００２１】
請求項２に記載の発明は、前記冗長化制御装置が、前記設定内容情報取得部が、現用系として動作する前記予備系装置の設定内容を同期で取得し、前記記憶部に記憶しており、前記障害検出部が、前記障害の発生した現用系装置の復旧を検出した場合に、前記現用系として動作する前記予備系装置の設定内容情報と、前記障害の発生した現用系装置の設定内容情報とを用いて、所定のロジックに基づき、復旧した現用系装置に投入する設定内容情報を生成し、当該生成した設定内容情報を前記復旧した現用系装置に投入する切戻し処理部を、さらに備えることを特徴とする請求項１に記載の加入者収容装置冗長化システムとした。
【００２２】
このようにすることで、現用系装置を復旧させる際に、現用系として動作する予備系装置の設定内容情報と、障害が発生した現用系装置の設定内容情報とを用いて、冗長化制御装置が、復旧した現用系装置に投入する設定内容を生成することができる。よって、手動で生成する場合と比較して、加入者収容装置の復旧をより短時間で行うことができると共に、作業誤りの発生を防ぐことが可能となる。
【００２３】
請求項３に記載の発明は、前記切戻し処理部が、前記障害検出部が前記障害の発生した現用系装置の復旧を検出した場合に、前記動的設定内容を前記復旧した現用系装置に投入する前に、前記サービスオーダの設定内容を前記復旧した現用系装置に投入しておくことを特徴とする請求項２に記載の加入者収容装置冗長化システムとした。
【００２４】
このようにすることで、冗長化制御装置は、投入に時間のかかるサービスオーダの設定内容について、復旧した現用系装置にあらかじめ投入しておくことができる。よって、動的設定内容を投入し、再び現用系として動作させるまでの時間を短縮することが可能となる。
【発明の効果】
【００２５】
本発明によれば、現用系装置から予備系装置への切替時において、予備系装置への設定内容の正確性を担保した上で、サービス断時間を短縮する、加入者収容装置冗長化システム、冗長化制御装置、および、冗長化制御方法を提供することができる。
【図面の簡単な説明】
【００２６】
【図１】本実施形態に係る加入者収容装置冗長化システムの全体構成と処理概要を説明するための図である。
【図２】本実施形態に係る冗長化制御装置の構成例を示す機能ブロック図である。
【図３】本実施形態に係る冗長化制御装置の切替処理部による移植処理の一例を説明するための図である。
【図４】本実施形態に係る冗長化制御装置の切替処理部による移植処理の一例の流れを示すフローチャートである。
【図５】本実施形態に係る冗長化制御装置の切替処理部による加工処理の一例を説明するための図である。
【図６】本実施形態に係る冗長化制御装置の切替処理部による加工処理の一例の流れを示すフローチャートである。
【図７】本実施形態に係る加入者収容装置冗長化システムの切替処理の流れを示すシーケンス図である。
【図８】本実施形態に係る冗長化制御装置が切替処理の際に生成する設定内容を説明するための図である。
【図９】本実施形態に係る加入者収容装置冗長化システムの切戻し処理の流れを示すシーケンス図である。
【図１０】本実施形態に係る加入者収容装置冗長化システムの切戻し処理の流れを示すシーケンス図である。
【図１１】本実施形態に係る冗長化制御装置が切戻し処理の際に生成する設定内容を説明するための図である。
【図１２】複数の加入者端末を収容する加入者収容装置を備える従来のネットワーク構成を説明する図である。
【図１３】１＋１装置間冗長方式およびＮ＋ｍ装置間冗長方式を説明するための図である。
【図１４】Ｎ＋ｍ装置間冗長方式における課題を説明するための図である。
【発明を実施するための形態】
【００２７】
次に、本発明を実施するための形態（以下、「本実施形態」という。）における、加入者収容装置冗長化システム１００、冗長化制御装置１０等について説明する。
【００２８】
＜発明の概要＞
まず、本発明の概要について説明する。
図１は、本実施形態に係る加入者収容装置冗長化システム１００の全体構成と処理概要を説明するための図である。
図１（ａ）に示すように、本実施形態に係る加入者収容装置冗長化システム１００は、複数の加入者端末（図示省略）を収容する加入者収容装置３が、現用系装置としてＮ台設置され、その現用系装置に対する予備系装置としての加入者収容装置３がｍ台（Ｎ＞ｍ＞０）設置され、Ｎ＋ｍ装置間冗長方式による現用・予備グループを形成する。そして、ネットワーク管理者（オペレータ）の指示を発信するネットワーク管理装置（例えば、ＮＭＳ２）に接続される冗長化制御装置１０が、各加入者収容装置３と通信接続される。なお、この冗長化制御装置１０の機能は、例えば、ＥＭＳに組み込まれることにより実現してもよい。また、本実施形態では、図１（ａ）に示すように、２台の加入者収容装置３（現用系装置「Ａ」，「Ｂ」）と、１台の加入者収容装置３（予備系装置「Ｃ」）とが、現用・予備グループを形成するものとして説明する。
【００２９】
加入者収容装置冗長化システム１００では、図１（ｂ）に示すように、現用系装置の障害発生前の時点において、冗長化制御装置１０（ＥＭＳ）が、各現用系装置「Ａ」，「Ｂ」からそれぞれの設定内容の最新版を同期で取得し記憶しておく。また、冗長化制御装置１０は、予備系装置「Ｃ」の設定内容（予備系状態の設定内容）を予め取得し記憶しておく。
そして、冗長化制御装置１０は、現用系装置のいずれか（例えば、現用系装置「Ａ」）に障害（故障等）が発生した場合において、同期で取得した現用系装置「Ａ」の設定内容と、予め取得しておいた予備系装置「Ｃ」の設定内容と、を所定のロジックに基づき処理することにより、予備系装置へ投入する設定内容を生成する。そして、冗長化制御装置１０は、生成した設定内容を予備系装置に投入することにより、故障した現用系装置と予備系装置との切替を実行する。
【００３０】
なお、所定のロジックに基づき、予備系装置へ投入する設定内容を生成する際に、冗長化制御装置１０は、設定内容［１］（初期設定内容）、設定内容［２］（追加設定内容）、および、設定内容［３］（ＳＯ設定内容）について、現用系装置「Ａ」の最新の設定内容を移植（複写）することにより生成する。また、冗長化制御装置１０は、設定内容［４］（装置管理固有情報）および設定内容［５］（動的設定内容）について、予め取得した予備系装置「Ｃ」の設定内容に基づき、現用系装置「Ａ」の設定内容を加工することにより、予備系装置へ投入すべき設定内容を生成する。
【００３１】
冗長化制御装置１０は、現用系装置が障害発生後に復旧した場合、元の状態、つまり、故障した現用系装置を復帰させ、現用系として稼働していた予備系装置を予備系とする状態に戻す処理を実行する。なお、この元の状態に戻す処理を以下「切戻し」処理と称する。この切戻し処理を実行する際にも、冗長化制御装置１０は、復旧させる現用系装置の設定内容と、現用系として稼働していた予備系装置を予備系に戻すための当該予備系装置の設定内容と、を生成する。
【００３２】
このように、本実施形態に係る加入者収容装置冗長化システム１００および冗長化制御装置１０によれば、現用系装置から予備系装置への切替時に、冗長化制御装置１０が、予備系装置に投入する設定内容を生成することができる。よって、手動で生成する場合と比較して、加入者収容装置３の故障時におけるサービス断時間を短縮することができる。
また、予備系装置へ投入する設定内容を手動で生成するときには作業誤りのおそれがあり、最悪の場合、サービス利用者に対するサービス停止等の重大トラブルが発生する可能性がある。これに対し、本実施形態のように、システム（加入者収容装置冗長化システム１００，冗長化制御装置１０）により設定内容を生成することにより、それらの発生リスクを低減することができる。
【００３３】
＜ＥＭＳの構成＞
次に、本実施形態に係る冗長化制御装置１０の構成について説明する。
図２は、本実施形態に係る冗長化制御装置１０の構成例を示す機能ブロック図である。
冗長化制御装置１０は、図１（ａ）に示すように、現用・予備グループを形成する各加入者収容装置３（現用系装置「Ａ」，「Ｂ」、予備系装置「Ｃ」）およびＮＭＳ２に接続され、現用系装置に障害が発生した場合に、予備系装置への切替処理を実行する。また、冗長化制御装置１０は、障害が発生した現用系装置が復旧した場合に、復旧した現用系装置を稼働させ、現用系の替わりに稼働していた予備系装置を元の予備系状態とする切戻し処理を実行する。
【００３４】
本実施形態に係る冗長化制御装置１０は、図２に示すように、制御部１１と、入出力部１２と、記憶部１３とを含んで構成される。
入出力部１２は、通信接続される、各加入者収容装置３およびＮＭＳ２との間の情報の入出力を行う。また、入出力部１２は、通信回線を介して情報の送受信を行う不図示の通信インタフェースと、キーボード等の入力手段やモニタ等の出力手段（いずれも不図示）との間で入出力を行う入出力インタフェースとから構成される。
【００３５】
記憶部１３（記憶手段）は、ハードディスクやフラッシュメモリ、ＲＡＭ（Random Access Memory）等の記憶手段からなり、各加入者収容装置３から受信した、上記した設定内容［１］〜［５］を示す情報（以下、「設定内容情報」と称する。）が記憶される。この記憶部１３に記憶される設定内容情報としては、予備系装置の設定内容情報３１０と現用系装置の設定内容情報３２０とがある。予備系装置の設定内容情報３１０は、予備系装置の予備系状態における設定内容であり、現用系装置の障害発生前に予め取得し記憶される。また、現用系装置の設定内容情報３２０は、現用系装置の設定内容を同期で取得することにより常に最新の設定内容が記憶される。
また、記憶部１３には、後記する冗長化処理部１１３が所定のロジックに基づき処理する際に参照する動作条件情報３３０（後記する図３（ａ），図５（ａ）参照）が記憶される。
【００３６】
制御部１１は、冗長化制御装置１０全体の制御を司り、設定内容情報取得部１１１と、障害検出部１１２と、冗長化処理部１１３とを含んで構成される。
また、制御部１１は、例えば、記憶部１３に格納されたプログラムを不図示のＣＰＵ（Central Processing Unit）がＲＡＭに展開し実行することで実現される。
【００３７】
設定内容情報取得部１１１は、現用・予備グループを形成する加入者収容装置３のうち、予備系装置となる加入者収容装置３から予備系状態の設定内容情報を取得し、記憶部１３に、予備系装置の設定内容情報３１０として記憶する。
また、設定内容情報取得部１１１は、現用・予備グループを形成する加入者収容装置３のうち、現用系装置となる加入者収容装置３から、設定内容情報を同期で取得し、記憶部１３に、現用系装置の設定内容情報３２０として記憶する。この設定内容情報取得部１１１の処理により、記憶部１３には、現用系装置の設定内容情報３２０が常に最新の情報として更新され保存される。
【００３８】
なお、この設定内容情報取得部１１１は、現用系装置の障害発生（故障等）により、予備系装置に切り替わった場合には、現用系として動作する予備系装置から、設定内容情報を同期で取得し、記憶部１３に記憶する。
【００３９】
障害検出部１１２は、現用系装置の障害の発生を検出する。なお、本実施形態における障害は、完全に全機能が停止となるような故障だけでなく、処理能力の低下や、一部機能の停止等も含まれる。障害検出部１１２は、各加入者収容装置３若しくはＮＭＳ２等のネットワーク管理装置から、障害発生に関する情報を取得することにより、各加入者収容装置３の障害の発生を検出する。
また、障害検出部１１２は、現用系装置の障害が復旧したことを示す情報を、障害が発生していた現用系装置若しくはＮＭＳ２等のネットワーク管理装置から取得することにより、障害が発生した現用系装置の復旧を検出する。
【００４０】
冗長化処理部１１３は、障害検出部１１２が現用系装置の障害を検出した際に、現用系装置から予備系装置への切替処理を実行する。また、冗長化処理部１１３は、障害が発生した現用系装置が復旧した際に、予備系装置から現用系装置への切戻し処理を実行する。
この冗長化処理部１１３は、切替処理部１１４および切戻し処理部１１５を備える。
【００４１】
切替処理部１１４は、現用系装置の障害発生時に、現用系装置から予備系装置への切替処理を実行する。
切替処理部１１４は、障害発生前に冗長化制御装置１０が同期で取得しておいた現用系装置の設定内容情報３２０と、冗長化制御装置１０が予め記憶部１３に記憶していた予備系装置の設定内容情報３１０とを用いて、切替時に投入する予備系装置の設定内容を、所定のロジックに基づき生成する。
【００４２】
切替処理部１１４が予備系装置へ投入する設定内容を生成するための所定のロジックは、現用系装置の設定内容を、「移植」する場合と、「加工」する場合とがある。「移植」処理は、切替処理部１１４が、現用系装置の設定内容を、所定のロジックに基づき抽出し、予備系装置へ投入する設定内容としてそのまま複写する処理である。「加工」処理は、切替処理部１１４が、現用系装置の設定内容を、所定のロジックに基づき加工（修正）した上で、予備系装置へ投入する設定内容として生成する処理である。切替処理部１１４は、所定のロジックに基づく切替処理を実行するための動作条件情報３３０を記憶部１３に記憶しておき、移植処理や加工処理を実行する。以下、具体的に説明する。
【００４３】
（移植処理）
図３は、本実施形態に係る冗長化制御装置１０の切替処理部１１４による移植処理の一例を説明するための図である。
図３（ａ）は、移植処理のために記憶部１３に記憶される動作条件情報３３０の例を示す。この動作条件情報３３０には、設定内容情報で示される文字列を検索するキー（「出力開始のキーとなる文字列」，「出力終了のキーとなる文字列」）と、その検索順を示す「通番」とが格納される。
図３（ｂ）は、現用系装置の（最新版の）設定内容の例を示す。図３（ｃ）は、予備系装置へ投入する設定内容の例を示す。
【００４４】
切替処理部１１４は、現用系装置に障害が発生し、切替処理を実行する場合、記憶部１３に記憶しておいた動作条件情報３３０を用いて、所定のロジックに基づく以下の図４に示す手順により、現用系装置の設定内容を予備系装置に投入する設定内容として移植（複写）する。
【００４５】
図４は、本実施形態に係る冗長化制御装置１０の切替処理部１１４による処理（移植処理）の一例の流れを示すフローチャートである。
まず、切替処理部１１４は、記憶部１３に記憶された、障害が発生した現用系装置の設定内容情報３２０を抽出し、現用系装置の設定内容（図３（ｂ）参照）の先頭から、動作条件情報３３０（図３（ａ））で示される、通番「１」の「出力開始のキーとなる文字列」（ここでは、「echo "Eth-CFM Configuration"」）を検索する（ステップＳ１０）。
続いて、切替処理部１１４は、ステップＳ１０において検索された「出力開始のキーとなる文字列」の次の行から、「出力終了のキーとなる文字列」（ここでは、「#-」）を検索する（ステップＳ１１）。
【００４６】
そして、切替処理部１１４は、ステップＳ１０において検索された「出力開始のキーとなる文字列」が存在する行から、ステップＳ１１において検索された「出力終了のキーとなる文字列」が存在する行までを、移植対象として抽出する。切替処理部１１４は、抽出した情報を、予備系装置に投入する設定内容として生成する（ステップＳ１２）。なお、予備系装置に設定する設定内容として、同一の部分についての既存の情報が存在する場合には、当該部分を抽出した情報で差し替える。
【００４７】
次に、切替処理部１１４は、ステップＳ１０において検索された「出力開始のキーとなる文字列」が存在する行の次の行から、次の通番（ここでは、通番「２」）の「出力開始のキーとなる文字列」（ここでは、図３（ａ）に示す「echo "LAG Configuration"」）を検索する（ステップＳ１３）。なお、ここで、切替処理部１１４は、動作条件情報３３０において、仮に次の通番がなかった場合には、処理を終了する（不図示）。
続いて、切替処理部１１４は、ステップＳ１３において検索された「出力開始のキーとなる文字列」の次の行から、この通番（ここでは、通番「２」）の「出力終了のキーとなる文字列」（ここでは、「#-」）を検索する（ステップＳ１４）。
【００４８】
そして、切替処理部１１４は、ステップＳ１３において検索された「出力開始のキーとなる文字列」が存在する行から、ステップＳ１４において検索された「出力終了のキーとなる文字列」が存在する行までを、移植対象として抽出する。切替処理部１１４は、抽出した情報を、予備系装置に投入する設定内容として生成する（ステップＳ１５）。なお、予備系装置に設定する設定内容として、同一の部分についての既存の情報が存在する場合には、当該部分を抽出した情報で差し替える。
【００４９】
次に、切替処理部１１４は、すべての通番について処理したか否かを判定する（ステップＳ１６）。ここで、切替処理部１１４は、まだ処理していない通番の行（文字列を検索するキー）が存在する場合には（ステップＳ１６→Ｎｏ）、ステップＳ１３に戻り処理を続ける。一方、切替処理部１１４は、すべての通番についての処理を終了した場合には（ステップＳ１６→Ｙｅｓ）、この移植処理を終了する。
ここで、現用系装置の設定内容が図３（ｂ）で示す情報である場合において、切替処理部１１４は、図３（ａ）で示す動作条件情報３３０を用いて、図３（ｃ）に示すような予備系装置へ投入する設定内容を移植処理により生成することができる。
【００５０】
（加工処理）
図５は、本実施形態に係る冗長化制御装置１０の切替処理部１１４による加工処理の一例を説明するための図である。
図５（ａ）は、加工処理のために記憶部１３に記憶される動作条件情報３３０の例を示す。この動作条件情報３３０には、設定内容情報で示される文字列を検索するキー（「加工対象箇所開始のキーとなる文字列」，「加工対象箇所終了のキーとなる文字列」）と、その検索順を示す「通番」とが格納される。
図５（ｂ）は、現用系装置の（最新版の）設定内容の例を示す。図５（ｃ）は、予備系装置に投入する設定内容の例を示す。
【００５１】
切替処理部１１４は、現用系装置に障害が発生し、切替処理を実行する場合、記憶部１３に記憶しておいた動作条件情報３３０を用いて、所定のロジックに基づく以下の図６に示す手順により、現用系装置の設定内容を予備系装置に投入する設定内容として加工する。
【００５２】
図６は、本実施形態に係る冗長化制御装置１０の切替処理部１１４による処理（加工処理）の一例の流れを示すフローチャートである。
まず、切替処理部１１４は、記憶部１３に記憶された、障害が発生した現用系装置の設定内容情報３２０を抽出し、現用系装置の設定内容（図５（ｂ）参照）の先頭から、動作条件情報３３０（図５（ａ））で示される、通番「１」の「加工対象箇所開始のキーとなる文字列」（ここでは、「interface tengigabitethernet 1/1」）を検索する（ステップＳ２０）。
続いて、切替処理部１１４は、ステップＳ２０において検索された「加工対象箇所開始のキーとなる文字列」の次の行から、「加工対象箇所終了のキーとなる文字列」（ここでは、「mtu 9999」）を検索する（ステップＳ２１）。
【００５３】
そして、切替処理部１１４は、ステップＳ２０において検索された「加工対象箇所開始のキーとなる文字列」が存在する行から、ステップＳ２１において検索された「加工対象箇所終了のキーとなる文字列」が存在する行までを加工対象として抽出し、所定のロジックに基づく加工を実行する。切替処理部１１４は、加工した情報を、予備系装置に投入する設定内容として生成する（ステップＳ２２）。この所定のロジックは、切替処理部１１４に予め設定しておく。例えば、「"shutdown"の文字列が存在する場合には削除する。"shutdown"の文字列が存在しない場合には、何もしない。」等のロジックを予め設定しておく。
【００５４】
次に、切替処理部１１４は、ステップＳ２０において検索された「加工対象箇所開始のキーとなる文字列」が存在する行の次の行から、次の通番（ここでは、通番「２」）の「加工対象箇所開始のキーとなる文字列」（ここでは、図５（ａ）に示す「interface tengigabitethernet 1/2」）を検索する（ステップＳ２３）。なお、ここで、切替処理部１１４は、動作条件情報３３０において、仮に次の通番がなかった場合には、処理を終了する（不図示）。
続いて、切替処理部１１４は、ステップＳ２３において検索された「加工対象箇所開始のキーとなる文字列」の次の行から、この通番（ここでは、通番「２」）の「加工対象箇所終了のキーとなる文字列」（ここでは、「mtu 9999」）を検索する（ステップＳ２４）。
【００５５】
そして、切替処理部１１４は、ステップＳ２３において検索された「加工対象箇所開始のキーとなる文字列」が存在する行から、ステップＳ２４において検索された「加工対象箇所終了のキーとなる文字列」が存在する行までを加工対象として抽出し、所定のロジックに基づく加工を実行する。切替処理部１１４は、加工した情報を、予備系装置に投入する設定内容として生成する（ステップＳ２５）。
【００５６】
次に、切替処理部１１４は、すべての通番について処理したか否かを判定する（ステップＳ２６）。ここで、切替処理部１１４は、まだ処理していない通番の行（文字列を検索するキー）が存在する場合には（ステップＳ２６→Ｎｏ）、ステップＳ２３に戻り処理を続ける。一方、切替処理部１１４は、すべての通番についての処理を終了した場合には（ステップＳ２６→Ｙｅｓ）、この加工処理を終了する。
ここで、現用系装置の設定内容が図５（ｂ）で示す情報である場合において、切替処理部１１４は、図５（ａ）で示す動作条件情報３３０を用いて、図５（ｃ）に示すような予備系装置へ投入する設定内容を生成することができる。
【００５７】
このようにして、切替処理部１１４は、障害発生前に冗長化制御装置１０が同期で取得しておいた現用系装置の設定内容情報３２０と、冗長化制御装置１０が予め記憶部１３に記憶していた予備系装置の設定内容情報３１０とを用いて、切替時に投入する予備系装置の設定内容を、移植または加工することにより生成することができる。
【００５８】
なお、設定内容［１］〜［５］のうち、設定内容［３］（ＳＯ設定内容）については、行数が多く、予備系装置への投入に時間がかかるため、切替実施の前段階として切替準備工程を設け、切替実施に先行して予備系装置に投入するようにしてもよい（詳細は後記する。）。
【００５９】
図２に戻り、切戻し処理部１１５は、現用系装置が復旧した場合に、予備系装置から現用系装置への切戻し処理を実行する。
切戻し処理部１１５は、切戻し時に投入する現用系装置の設定内容を、障害発生前に冗長化制御装置１０が同期で取得しておいた現用系装置の設定内容情報３２０と、切替中に冗長化制御装置１０が同期で取得した予備系装置の設定内容とを用いて、所定のロジックに基づき生成する。
【００６０】
切戻し処理部１１５が、復旧した現用系装置へ投入する設定内容を生成するための所定のロジックは、切替処理部１１４と同様に、「移植」処理と「加工」処理とがある。切戻し処理部１１５は、所定のロジックに基づく切戻し処理を実行するための動作条件情報３３０を記憶部１３に記憶しておき、移植処理や加工処理を実行する。
【００６１】
なお、切戻し処理部１１５が、切戻し処理を実行する前に、復旧した現用系装置の復旧確認試験を行う必要があるため、切戻し処理部１１５は、復旧確認試験を実行する際に用いる設定内容を生成し、復旧した現用系装置に投入する（後記する、「復旧確認試験工程」）。
また、設定内容［１］〜［５］のうち、設定内容［３］（ＳＯ設定内容）については、行数が多く、復旧した現用系装置への投入に時間がかかるため、切戻し実施の前段階として切戻し準備工程を設け、切戻し実施に先行して復旧した現用系装置に投入するようにしてもよい（詳細は後記する。）。
【００６２】
＜処理の流れ＞
≪切替処理≫
次に、加入者収容装置冗長化システム１００の処理の流れについて説明する。まず、図７および図８を参照し、障害が発生した現用系装置と予備系装置との切替処理を説明する。
なお、ここでは、切替実施の前段階として切替準備工程を設け、予備系装置への投入に時間がかかる設定内容［３］（ＳＯ設定内容）を含み、移植処理により生成することが可能な設定内容［１］〜［３］を、切替実施工程に先行して予備系装置に投入する例として説明する。
【００６３】
図７は、本実施形態に係る加入者収容装置冗長化システム１００の切替処理の流れを示すシーケンス図である。また、図８は、本実施形態に係る冗長化制御装置１０が切替処理の際に生成する設定内容を説明するための図である。
なお、ここでは、現用系装置「Ａ」，「Ｂ」のうち、現用系装置「Ａ」に障害が発生し、予備系装置「Ｃ」に切り替えるものとして説明する。
【００６４】
まず、冗長化制御装置１０の設定内容情報取得部１１１（図２参照）は、予備系装置「Ｃ」から、予備系状態の設定内容情報を取得し（ステップＳ３０）、予備系装置の設定内容情報３１０として記憶部１３に記憶する。
なお、ここで、冗長化制御装置１０に記憶される予備系装置「Ｃ」の設定内容情報３１０は、図８の符号＜ｂ＞に示すような予備系状態の設定内容情報であり、設定内容［１］（初期設定内容）および設定内容［４］（装置固有管理情報）である。
【００６５】
続いて、冗長化制御装置１０の設定内容情報取得部１１１は、現用系装置「Ａ」，「Ｂ」から設定内容情報を同期で取得し（ステップＳ３１）、現用系装置の設定内容情報３２０として記憶部１３に記憶する。このステップＳ３１の処理により、冗長化制御装置１０は、各現用系装置についての最新の設定内容情報を取得しておく。
ここで、冗長化制御装置１０に記憶される現用系装置「Ａ」の設定内容情報３２０は、図８の符号＜ａ＞に示すように、設定内容［１］〜［５］が格納される。
【００６６】
次に、現用系装置「Ａ」に障害が発生すると、冗長化制御装置１０の障害検出部１１２が、現用系装置「Ａ」の障害を検出する（ステップＳ３２）。
そして、冗長化制御装置１０の切替処理部１１４は、障害が検出されたことを契機として、切替準備工程を実行する。具体的には、切替処理部１１４は、切替準備工程において、予備系装置へ投入する設定内容を生成する（ステップＳ３３）。そして、切替処理部１１４は、生成した切替準備工程における設定内容を、予備系装置に投入する（ステップＳ３４）。
【００６７】
切替処理部１１４は、図８の符号＜ａ＞に示す現用系装置「Ａ」の設定内容情報のうち、設定内容［１］〜［３］を抽出し、予備系装置へ投入する設定内容として移植（例えば、図３，図４の移植処理）することにより、切替準備工程において予備系装置へ投入する設定内容を生成し（図８の符号＜ｃ＞参照）、切替実施の前段階で予備系装置に投入しておく。
【００６８】
続いて、切替処理部１１４は、所定の契機に基づき、現用系装置「Ａ」を予備系装置「Ｃ」に切り替えることを決定し、切替実施工程を実行する。なお、切替を実行する所定の契機は、例えば、切替準備工程における設定内容の予備系装置への投入が終了したことや、現用系装置の障害が所定時間の継続したこと、障害の悪化等を所定の閾値で判定したこと、ネットワーク管理者からの切替指示情報を取得したこと等である。
【００６９】
具体的には、切替処理部１１４は、切替実施工程において、予備系装置へ投入する設定内容を生成する（ステップＳ３５）。そして、切替処理部１１４がその生成した切替実施工程における設定内容を、予備系装置に投入する（ステップＳ３６）。
【００７０】
切替処理部１１４は、図８の符号＜ａ＞に示す現用系装置「Ａ」の設定内容情報のうち、設定内容［５］（動的設定内容）を抽出し、予備系装置へ投入する設定内容として加工（例えば、図５，図６の加工処理）することにより、切替実施工程において予備系装置へ投入する設定内容を生成し（図８の符号＜ｄ＞参照）、予備系装置「Ｃ」に投入することにより切替を実行する。なお、切替処理部１１４は、設定内容［４］（装置固有管理情報）については、ステップＳ３０において取得した（初期の）予備系状態の設定内容情報（図８の符号＜ｂ＞参照）を変更せずに投入する。または、切替処理部１１４は、変更がないため、設定内容［４］（装置固有管理情報）については、投入しないようにしてもよい。
【００７１】
この切替実施工程が実行されることにより、予備系装置「Ｃ」が現用系装置「Ａ」に替わって、現用系としての処理を開始する（ステップＳ３７）。一方、障害が発生した現用系装置「Ａ」は稼働を停止する。
【００７２】
≪切戻し処理≫
次に、図９，図１０および図１１を参照し、現用系装置が復旧した場合における、予備系装置から現用系装置への切戻し処理を説明する。
なお、ここでは、切戻し処理部１１５が、障害が発生した現用系装置の復旧確認試験のための設定内容を生成する復旧確認試験工程と、切戻し実施の前段階として切戻し準備工程とを設けるものとして説明する。この切戻し準備工程では、予備系装置への投入に時間がかかる設定内容［３］（ＳＯ設定内容）を、移植処理により現用系装置に投入する設定内容として生成し、切戻し実施工程に先行して現用系装置に投入する例として説明する。
【００７３】
図９および図１０は、本実施形態に係る加入者収容装置冗長化システム１００の切戻し処理の流れを示すシーケンス図である。また、図１１は、本実施形態に係る冗長化制御装置１０が切戻し処理の際に生成する設定内容を説明するための図である。
なお、ここでは、現用系として稼働している予備系装置「Ｃ」を、復旧した現用系装置「Ａ」に切り戻すものとして説明する。
【００７４】
まず、冗長化制御装置１０の設定内容情報取得部１１１は、現用系装置「Ｂ」とともに、現用系として稼働する予備系装置「Ｃ」から設定内容情報を同期で取得し（ステップＳ４０）、記憶部１３に記憶する（図１１の符号＜ｅ＞参照）。
なお、ここで、冗長化制御装置１０の記憶部１３には、障害発生により切替処理を実行する以前の現用系装置「Ａ」の設定内容情報が格納されている（図１１の符号＜ａ＞参照）。
【００７５】
次に、障害が発生した現用系装置「Ａ」の修理や交換が完了したことにより、障害が復旧すると、冗長化制御装置１０の障害検出部１１２が、現用系装置「Ａ」の障害の復旧を検出する（ステップＳ４１）。この障害の復旧の検出は、例えば、ネットワーク管理装置等からの復旧情報等を取得することにより検出する。
【００７６】
そして、冗長化制御装置１０の切戻し処理部１１５は、障害が復旧されたことの情報を取得したことを契機として、復旧確認試験工程を実行する。具体的には、切戻し処理部１１５は、復旧確認試験工程において、現用系装置「Ａ」が復旧確認試験を行うために必要な設定内容を生成する（ステップＳ４２）。そして、切戻し処理部１１５は、生成した復旧確認試験工程における設定内容を、現用系装置「Ａ」に投入する（ステップＳ４３）。
【００７７】
切戻し処理部１１５は、図１１の符号＜ａ＞に示す現用系装置「Ａ」の設定内容情報のうち、設定内容［３］（ＳＯ設定内容）および設定内容［５］（動的設定内容）については、削除するような加工処理を実行することにより、復旧確認試験のための設定内容を生成する。
【００７８】
切戻し処理部１１５は、現用系装置「Ａ」の復旧確認試験が実行されることにより、現用系として稼働してよいとの確認がとれた旨の情報（確認ＯＫ）を、ネットワーク管理装置等が取得すると、切戻し準備工程を実行する。具体的には、切戻し処理部１１５は、切戻し準備工程において、復旧した現用系装置「Ａ」に投入する設定内容［３］（ＳＯ設定内容）を生成する（ステップＳ４４）。そして、切戻し処理部１１５は、生成した切戻し準備工程における設定内容を、復旧した現用系装置「Ａ」に投入する（ステップＳ４５）。
【００７９】
切戻し処理部１１５は、図１１の符号＜ｆ＞に示す現用系として動作する予備系装置「Ａ」の設定内容［３］（ＳＯ設定内容）を抽出し、現用系装置「Ａ」へ投入する設定内容として移植（例えば、図３，図４の移植処理）することにより、切戻し準備工程において現用系装置「Ａ」に投入する設定内容を生成し（図１１の符号＜ｃ＞参照）、切戻し実施の前段階で現用系装置「Ａ」に投入しておく。
【００８０】
続いて、切戻し処理部１１５は、所定の契機に基づき、現用系として動作する予備系装置「Ｃ」を復旧した現用系装置「Ａ」に切り戻すことを決定し、切戻し実施工程を実行する。なお、切戻しを実行する所定の契機は、例えば、切戻し準備工程における設定内容の予備系装置への投入が終了したことや、ネットワーク管理者からの切戻し指示情報を取得したこと等である。
【００８１】
具体的には、切戻し処理部１１５は、図１０に進み、切戻し実施工程において、復旧した現用系装置へ投入する設定内容を生成する（ステップＳ４６）。そして、切戻し処理部１１５は、生成した切戻し実施工程における設定内容を、復旧した現用系装置に投入する（ステップＳ４７）。
【００８２】
切戻し処理部１１５は、図１１の符号＜ｇ＞に示す予備系装置「Ｃ」の設定内容情報のうち、設定内容［５］（動的設定内容）を抽出し、復旧した現用系装置へ投入する設定内容として加工（例えば、図５，図６の加工処理）することにより、切戻し実施工程において現用系装置へ投入する設定内容を生成し（図１１の符号＜ｄ＞参照）、現用系装置「Ａ」に投入することにより切戻しを実行する。
【００８３】
また、切戻し処理部１１５は、切戻し実施工程において、現用系として稼働する予備系装置「Ｃ」の稼働を停止させるためおよび初期状態の予備系装置に戻すための設定内容を生成する（ステップＳ４８）。そして、切戻し処理部１１５は、生成した設定内容を、予備系装置「Ｃ」に投入する（ステップＳ４９）。
【００８４】
切戻し処理部１１５は、図１１の符号＜ｇ＞に示す予備系装置「Ｃ」の設定内容のうち、設定内容［５］（動的設定内容）を抽出し、稼働を停止するための設定内容として加工（例えば、図５，図６の加工処理）する。また、切戻し処理部１１５は、設定内容［３］（ＳＯ設定内容）を初期状態の予備系装置での設定内容に戻す。これにより、切戻し実施工程において、予備系装置「Ｃ」に投入する設定内容を生成し（図１１の符号＜ｈ＞参照）、予備系装置「Ｃ」に投入する。
【００８５】
続いて、切戻し処理部１１５は、記憶部１３に記憶しておいた初期状態の予備系装置の設定内容情報３１０（図２参照）に基づき、予備系装置「Ｃ」を、図８の符号＜ｂ＞で示すような、予備系装置としての予備系状態に最終的に戻すための設定内容を、予備系装置「Ｃ」に投入して（ステップＳ５０）、処理を終了する。
【００８６】
以上説明したように、本実施形態に係る、加入者収容装置冗長化システム１００、冗長化制御装置１０、および、冗長化制御方法によれば、Ｎ＋ｍ装置間冗長方式における現用系装置から予備系装置への切替時に、冗長化制御装置１０が、予備系装置に投入する設定内容を生成することができる。よって、手動で生成する場合と比較して、加入者収容装置３の故障時におけるサービス断時間を短縮することができる。また、予備系装置へ投入する設定内容を手動で生成する場合に比べ、作業誤りの発生を防ぐことが可能になるため、サービス停止等の重大トラブルの発生リスクを低減することができる。
さらに、現用系装置と予備系装置との間において、設定内容の文法に互換性がない場合であっても、冗長化制御装置１０が処理の過程で文法差を吸収することができるため、マルチベンダを含む柔軟な装置間冗長構成を実現することが可能となる。
【符号の説明】
【００８７】
１      ＥＭＳ
２      ＮＭＳ
３      加入者収容装置
５      加入者端末
１０    冗長化制御装置
１１    制御部
１２    入出力部
１３    記憶部（記憶手段）
１００  加入者収容装置冗長化システム
１１１  設定内容情報取得部
１１２  障害検出部
１１３  冗長化処理部
１１４  切替処理部
１１５  切戻し処理部
３１０  予備系装置の設定内容情報
３２０  現用系装置の設定内容情報
３３０  動作条件情報
【図１】
0006431498.tif 000002
【図２】
0006431498.tif 000003
【図３】
0006431498.tif 000004
【図４】
0006431498.tif 000005
【図５】
0006431498.tif 000006
【図６】
0006431498.tif 000007
【図７】
0006431498.tif 000008
【図８】
0006431498.tif 000009
【図９】
0006431498.tif 000010
【図１０】
0006431498.tif 000011
【図１１】
0006431498.tif 000012
【図１２】
0006431498.tif 000013
【図１３】
0006431498.tif 000014
【図１４】
0006431498.tif 000015