(57)【特許請求の範囲】
【請求項１】
運用データに基づいて所定の制御を行う運用系装置制御部と、該運用系装置制御部に対して予備となる予備系装置制御部と、前記運用系装置制御部及び予備系装置制御部に電源を供給する運用系電源部と、該運用系電源部に対して予備となる予備系電源部とを有する冗長構成システムであって、
前記運用系装置制御部は、
当該冗長構成システムの運用が停止してから再起動するときに前記運用データを引き継ぐための第１の引継ぎデータを記憶し、該第１の引継ぎデータを記憶した後、該第１の引継ぎデータと同一内容の第２の引継ぎデータを記憶し、前記運用系電源部及び予備系電源部が障害・故障により同時的にダウン状態となるときは、電圧降下中に、当該ダウン前の前記運用データを引き継ぐための引継ぎデータで、記憶済みの前記第１の引継ぎデータを更新し、前記運用系電源部及び予備系電源部が前記ダウン状態からオン状態に復旧するとき、前記第１の引継ぎデータが正常であれば、該第１の引継ぎデータに基づいて所定の制御を行う一方、該第１の引継ぎデータが異常であれば、前記第２の引継ぎデータに基づいて所定の制御を行う構成とされていることを特徴とする冗長構成システム。
【請求項２】
運用データに基づいて所定の制御を行う運用系装置制御部と、該運用系装置制御部に対して予備となる予備系装置制御部と、前記運用系装置制御部及び予備系装置制御部に電源を供給する運用系電源部と、該運用系電源部に対して予備となる予備系電源部とを有する冗長構成システムであって、
前記運用系装置制御部は、
記憶手段と、
当該冗長構成システムの運用が停止してから再起動するときに前記運用データを引き継ぐための第１の引継ぎデータを前記記憶手段に記憶し、該第１の引継ぎデータを記憶した後、該第１の引継ぎデータと同一内容の第２の引継ぎデータを前記記憶手段に記憶し、前記運用系電源部及び予備系電源部が障害・故障により同時的にダウン状態となるときは、電圧降下中に、当該ダウン前の前記運用データを引き継ぐための引継ぎデータで、前記記憶手段に記憶されている前記第１の引継ぎデータを更新し、前記運用系電源部及び予備系電源部が前記ダウン状態からオン状態に復旧するとき、前記記憶手段に記憶されている前記第１の引継ぎデータが正常であれば、該第１の引継ぎデータを読み出して所定の制御を行う一方、該第１の引継ぎデータが異常であれば、前記第２の引継ぎデータを読み出して所定の制御を行う制御手段とが設けられていることを特徴とする冗長構成システム。
【請求項３】
前記制御手段は、
前記第１の引継ぎデータが異常なとき、
前記第２の引継ぎデータを用いて前記第１の引継ぎデータの格納エリアへコピーする構成とされていることを特徴とする請求項２記載の冗長構成システム。
【請求項４】
前記制御手段は、
前記第１の引継ぎデータ及び第２の引継ぎデータが異常なとき、前記第１の引継ぎデータ及び第２の引継ぎデータを初期化する構成とされていることを特徴とする請求項２又は３記載の冗長構成システム。
【請求項５】
前記記憶手段は、
不揮発性ＲＡＭで構成され、前記第１の引継ぎデータ及び第２の引継ぎデータを記憶するための２つの記憶領域を有することを特徴とする請求項２、３又は４記載の冗長構成システム。
【請求項６】
前記記憶手段は、
前記第１の引継ぎデータを記憶するための第１の不揮発性ＲＡＭと、
前記第２の引継ぎデータを記憶するための第２の不揮発性ＲＡＭとから構成されていることを特徴とする請求項２、３又は４記載の冗長構成システム。
【請求項７】
運用データに基づいて所定の制御を行う運用系装置制御部と、該運用系装置制御部に対して予備となる予備系装置制御部と、前記運用系装置制御部及び予備系装置制御部に電源を供給する運用系電源部と、該運用系電源部に対して予備となる予備系電源部とを有する冗長構成システムに用いられる情報管理方法であって、
前記運用系装置制御部が、当該冗長構成システムの運用が停止してから再起動するときに前記運用データを引き継ぐための第１の引継ぎデータを記憶し、該第１の引継ぎデータを記憶した後、該第１の引継ぎデータと同一内容の第２の引継ぎデータを記憶し、前記運用系電源部及び予備系電源部が障害・故障により同時的にダウン状態となるときは、電圧降下中に、当該ダウン前の前記運用データを引き継ぐための引継ぎデータで、記憶済みの前記第１の引継ぎデータを更新し、前記運用系電源部及び予備系電源部が前記ダウン状態からオン状態に復旧するとき、前記第１の引継ぎデータが正常であれば、該第１の引継ぎデータに基づいて所定の制御を行う一方、該第１の引継ぎデータが異常であれば、前記第２の引継ぎデータに基づいて所定の制御を行うことを特徴とする情報管理方法。
【請求項８】
運用データに基づいて所定の制御を行う運用系装置制御部と、該運用系装置制御部に対して予備となる予備系装置制御部と、前記運用系装置制御部及び予備系装置制御部に電源を供給する運用系電源部と、該運用系電源部に対して予備となる予備系電源部とを有する冗長構成システムに用いられる情報管理方法であって、
前記運用系装置制御部に、記憶手段及び制御手段を設けておき、
前記制御手段が、当該冗長構成システムの運用が停止してから再起動するときに前記運用データを引き継ぐための第１の引継ぎデータを前記記憶手段に記憶し、該第１の引継ぎデータを記憶した後、該第１の引継ぎデータと同一内容の第２の引継ぎデータを前記記憶手段に記憶し、前記運用系電源部及び予備系電源部が障害・故障により同時的にダウン状態となるときは、電圧降下中に、当該ダウン前の前記運用データを引き継ぐための引継ぎデータで、前記記憶手段に記憶されている前記第１の引継ぎデータを更新し、前記運用系電源部及び予備系電源部が前記ダウン状態からオン状態に復旧するとき、前記記憶手段に記憶されている前記第１の引継ぎデータが正常であれば、該第１の引継ぎデータを読み出して所定の制御を行う一方、該第１の引継ぎデータが異常であれば、前記第２の引継ぎデータを読み出して所定の制御を行うことを特徴とする情報管理方法。
【請求項９】
前記第１の引継ぎデータが異常なとき、前記制御手段が、前記第２の引継ぎデータを用いて前記第１の引継ぎデータの格納エリアへコピーすることを特徴とする請求項８記載の情報管理方法。
【請求項１０】
前記第１の引継ぎデータ及び第２の引継ぎデータが異常なとき、前記制御手段が、前記第１の引継ぎデータ及び第２の引継ぎデータを初期化することを特徴とする請求項８又は９記載の情報管理方法。
【請求項１１】
コンピュータを請求項１乃至６のいずれか一に記載の冗長構成システムとして機能させることを特徴とする情報管理制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、冗長構成システム、該冗長構成システムに用いられる情報管理方法及び情報管理制御プログラムに係り、特に、運用系及び予備系からなる冗長構成とされているルータ装置などに用いて好適な冗長構成システム、該冗長構成システムに用いられる情報管理方法及び情報管理制御プログラムに関する。
【背景技術】
【０００２】
ネットワーク製品の一つであるルータ装置は、異なる種類のネットワーク間の接続に使用され、その装置制御部や電源部は、一般に、運用系及び予備系からなる冗長構成とされ、ている。このような冗長構成システムとして構成されたルータ装置は、制御に関わる障害や電源部の故障によりシステムダウンとなった場合でも、運用系の装置制御部が予備系の装置制御部に切り替えられて動作することにより、障害が短時間で復旧するようになっている。
【０００３】
この種の冗長構成システムでは、たとえば図８に示すように、運用系装置に装置制御部（０系）、及び予備系装置に装置制御部（１系）が設けられ、それぞれ、図示しないＮＶＲＡＭ（Non Volatile Random Access Memory 、不揮発性ＲＡＭ）を備えている。各ＮＶＲＡＭでは、当該装置を起動させるためのＢｏｏｔ（立ち上げ）−ＲＯＭ(Read Only Memory)の内容と、運用サービスを実現するためのオンラインソフトウェアとが管理されている。この場合、動作中の両系の装置の電源がダウンした後で復旧するとき、各装置で動作再開の前後の状態を引き継ぐ必要があるため、上記各ＮＶＲＡＭでは、前知状態（再開前の状態）の情報が管理されている。
【０００４】
ここで、両系の装置の電源がダウン（電源オフ）したとき、図９に示すように、両系の電源部のばらつきにより、電源電圧が定常電圧レベルからグラウンド（ＧＮＤ）レベルまで降下する場合の０系電源の電圧降下の傾き（ａ）と、１系電源の電圧降下の傾き（ｂ）とが異なる。このため、電源電圧のリセット検出レベルに達する時間は、０系電源と１系電源とで差があり、この時間差が、電源電圧のリセット検出後に両系の装置制御部のＮＶＲＡＭが動作できる時間Ｘとなる。ところが、運用系の装置制御部で電源電圧のリセットが検出されたとき、予備系の装置制御部に障害通知が送出されるが、両系の装置制御部でＮＶＲＡＭ上に状態変化の情報を格納する場合に必要な時間が上記時間Ｘよりも長いことがある。このため、電源停止により装置の動作が停止する時点で、両系の装置制御部のＮＶＲＡＭで状態変化の情報の格納が完了していないことがあり、予備系の装置制御部が立ち上がった後、運用系の装置制御部が立ち上がらないことがあるという問題点がある。
【０００５】
上記の冗長構成システムの他、この種の関連する技術としては、たとえば、特許文献１に記載された高速二重系制御装置がある。
この高速二重系制御装置では、主系と従系の制御ユニットと、制御ユニットのいずれかを選択する主従選択モジュールとが設けられている。主系と従系の制御ユニットは、それぞれデュアルポートメモリと制御演算ユニットとを有している。主系と従系のデュアルポートメモリは、リアルタイムで制御データを共有している。また、主系と従系の制御演算ユニットは、自己のデュアルポートメモリの制御データに基づいて同一の制御演算を行う。さらに、主従選択モジュールにより、主系及び従系の異常が高速で監視及び判定され、いずれかが異常な場合、正常な方が主系として用いられる。
【０００６】
また、特許文献２に記載された２重化制御方式では、２重化システムにおいて、記憶制御部がバッファへ主系記憶部の変更内容を逐次記憶させ、主系処理の区切りを契機とした通知により、主系ＣＰＵのプログラムカウンタ、レジスタなどのコンテキストをバッファに格納し、同時に別のバッファ領域へ主系記憶部の変更内容を記憶させ始め、並行して前バッファ領域の内容、コンテキストを予備系の記憶部へ反映させ、主系ＣＰＵ障害検知により系切り替えを行い、前契機の旧主系と同じ内容の新主系の記憶部の利用と、そこからのコンテキストの回復により、処理の区切りからの再開を行う。これにより、主系ＣＰＵの障害時の制御の連続性が確保される。
【特許文献１】特開２００５−０５００８８号公報（要約書、図２）
【特許文献２】特開平０７−２１９８０２号公報（要約書、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記各文献を含む上記技術では、次のような問題点があった。
すなわち、ＮＶＲＡＭに対するアクセスが完了する前に電源が遮断される場合があるため、ＮＶＲＡＭに対するアクセス保護時間を設け、電源が遮断される間に動作しない構成とする場合があるが、この保護時間を設けることにより、立ち上がり時間が保護時間分遅れるという問題点がある。また、各電源部のばらつきにより、この保護時間の調整は困難である。
【０００８】
特許文献１に記載された高速二重系制御装置では、主従選択モジュールにより、主系及び従系の異常が高速で監視及び判定され、いずれかが異常な場合、正常な方が主系として用いられるが、この発明とはハード構成が異なり、上記の問題点は、改善されない。
【０００９】
特許文献２に記載された２重化制御方式では、主系ＣＰＵの障害時の制御の連続性が確保されるが、この発明とはハード構成が異なり、上記の問題点は、改善されない。
【００１０】
この発明は、上述の事情に鑑みてなされたもので、運用系及び予備系の両系の電源がオフ状態とされてからオン状態とされるときの立ち上がり動作を安定的に行う冗長構成システム、該冗長構成システムに用いられる情報管理方法及び情報管理制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、この発明の第１の構成は、運用データに基づいて所定の制御を行う運用系装置制御部と、該運用系装置制御部に対して予備となる予備系装置制御部と、前記運用系装置制御部及び予備系装置制御部に電源を供給する運用系電源部と、該運用系電源部に対して予備となる予備系電源部とを有する冗長構成システムに係り、前記運用系装置制御部は、当該冗長構成システムの運用が停止してから再起動するときに前記運用データを引き継ぐための第１の引継ぎデータを記憶し、該第１の引継ぎデータを記憶した後、該第１の引継ぎデータと同一内容の第２の引継ぎデータを記憶し、前記運用系電源部及び予備系電源部が障害・故障により同時的にダウン状態となるときは、電圧降下中に、当該ダウン前の前記運用データを引き継ぐための引継ぎデータで、記憶済みの前記第１の引継ぎデータを更新し、前記運用系電源部及び予備系電源部が前記ダウン状態からオン状態に復旧するとき、前記第１の引継ぎデータが正常であれば、該第１の引継ぎデータに基づいて所定の制御を行う一方、該第１の引継ぎデータが異常であれば、前記第２の引継ぎデータに基づいて所定の制御を行う構成とされていることを特徴としている。
【００１２】
この発明の第２の構成は、運用データに基づいて所定の制御を行う運用系装置制御部と、該運用系装置制御部に対して予備となる予備系装置制御部と、前記運用系装置制御部及び予備系装置制御部に電源を供給する運用系電源部と、該運用系電源部に対して予備となる予備系電源部とを有する冗長構成システムに用いられる情報管理方法に係り、前記運用系装置制御部が、当該冗長構成システムの運用が停止してから再起動するときに前記運用データを引き継ぐための第１の引継ぎデータを記憶し、該第１の引継ぎデータを記憶した後、該第１の引継ぎデータと同一内容の第２の引継ぎデータを記憶し、前記運用系電源部及び予備系電源部が障害・故障により同時的にダウン状態となるときは、電圧降下中に、当該ダウン前の前記運用データを引き継ぐための引継ぎデータで、記憶済みの前記第１の引継ぎデータを更新し、前記運用系電源部及び予備系電源部が前記ダウン状態からオン状態に復旧するとき、前記第１の引継ぎデータが正常であれば、該第１の引継ぎデータに基づいて所定の制御を行う一方、該第１の引継ぎデータが異常であれば、前記第２の引継ぎデータに基づいて所定の制御を行うことを特徴としている。
【発明の効果】
【００１３】
この発明の構成によれば、運用系装置制御部により、冗長構成システムの運用が停止してから再起動するときに運用データを引き継ぐための第１の引継ぎデータが記憶され、該第１の引継ぎデータが記憶された後、同第１の引継ぎデータと同一内容の第２の引継ぎデータが記憶され、運用系電源部及び予備系電源部が障害・故障により同時的にダウン状態となるときは、電圧降下中に、当該ダウン前の前記運用データを引き継ぐための引継ぎデータで、記憶済みの第１の引継ぎデータが更新され、運用系電源部及び予備系電源部がオフ状態からオン状態に復旧するとき、第１の引継ぎデータが異常であれば、第２の引継ぎデータに基づいて所定の制御が行われる。これにより、冗長構成システムの運用が停止した後の再起動を安定して行うことができ、同冗長構成システムの信頼性を向上させることができる。
【発明を実施するための最良の形態】
【００１４】
運用系装置制御部は記憶手段と制御手段とを有し、同制御手段により、当該冗長構成システムの運用が停止してから再起動するときに運用データを引き継ぐための第１の引継ぎデータが前記記憶手段に記憶され、該第１の引継ぎデータが記憶された後、同第１の引継ぎデータと同一内容の第２の引継ぎデータが記憶手段に記憶され、運用系電源部及び予備系電源部が障害・故障により同時的にダウン状態となるときは、電圧降下中に、当該ダウン前の前記運用データを引き継ぐための引継ぎデータで、記憶手段に記憶されている第１の引継ぎデータが更新され、運用系電源部及び予備系電源部がオフ状態からオン状態に復旧するとき、記憶手段に記憶されている第１の引継ぎデータが正常であれば、同第１の引継ぎデータが読み出されて所定の制御が行われる一方、同第１の引継ぎデータが異常であれば、第２の引継ぎデータが読み出されて所定の制御が行われる冗長構成システム、該冗長構成システムに用いられる情報管理方法及び情報管理制御プログラムを提供する。
【００１５】
また、この発明では、制御手段は、第１の引継ぎデータが異常なとき、第２の引継ぎデータを用いて同第１の引継ぎデータの格納エリアへコピーする構成とされている。
【００１６】
また、この発明では、制御手段は、第１の引継ぎデータ及び第２の引継ぎデータが異常なとき、同第１の引継ぎデータ及び第２の引継ぎデータを初期化する構成とされている。
【００１７】
また、この発明では、記憶手段は、不揮発性ＲＡＭで構成され、第１の引継ぎデータ及び第２の引継ぎデータを記憶するための２つの記憶領域を有する。
【００１８】
また、この発明では、記憶手段は、第１の引継ぎデータを記憶するための第１の不揮発性ＲＡＭと、第２の引継ぎデータを記憶するための第２の不揮発性ＲＡＭとから構成されている。
【実施例】
【００１９】
図１は、この発明の一実施例である冗長構成システムの要部の電気的構成を示すブロック図である。
この例の冗長構成システムは、同図に示すように、ルータ装置１０であり、電源部２０と、本体部３０とを備えている。本体部３０は、運用系（０系）の装置制御部３１と、予備系（１系）の装置制御部３２と、冷却ファン３３と、ネットワークインタフェース３４，３５，３６，３７とから構成されている。装置制御部３１は、ＣＰＵ（中央処理装置）部３１ａと、ＮＶＲＡＭ３１ｂとを有している。ＣＰＵ部３１ａは、コンピュータとして情報管理制御プログラムに基づいて装置制御部３１全体を制御する。ＮＶＲＡＭ３１ｂには、運用データが格納される。これにより、装置制御部３１は、ＮＶＲＡＭ３１ｂに記憶された運用データに基づいて所定の制御を行う。
【００２０】
装置制御部３２は、ＣＰＵ部３２ａと、ＮＶＲＡＭ３２ｂとを備え、装置制御部３１と同等の機能を有し、装置制御部３１に対して予備となる。冷却ファン３３は、装置制御部３１，３２を冷却する。ネットワークインタフェース３４，３５，３６，３７は、図示しない他のネットワークに接続されている。電源部２０は、運用系（０系）の電源２１と、予備系（１系）の電源２２とから構成されている。電源２１は、装置制御部３１，３２に電源を供給する。電源２２は、電源２１に対して予備となる。
【００２１】
特に、この実施例では、装置制御部３１のＣＰＵ部３１ａは、このルータ装置１０の運用が停止してから再起動するときに上記運用データを引き継ぐための第１の引継ぎデータ、及び同第１の引継ぎデータと同一内容の第２の引継ぎデータをＮＶＲＡＭ３１ｂに記憶させ、電源２１及び電源２２がオフ状態（ダウン状態）となるとき、ＮＶＲＡＭ３１ｂに記憶されている第１の引継ぎデータを更新する。また、ＣＰＵ部３１ａは、電源２１及び電源２２がオフ状態からオン状態に復旧するとき、ＮＶＲＡＭ３１ｂに記憶されている第１の引継ぎデータが正常であれば、同第１の引継ぎデータを読み出して所定の制御を行う一方、第１の引継ぎデータが異常であれば、第２の引継ぎデータを読み出して所定の制御を行う。また、ＣＰＵ３１ａは、第１の引継ぎデータが異常なとき、正常な第２の引継ぎデータを用いて同第１の引継ぎデータの格納エリアへコピーして同第１の引継ぎデータを更新する。また、ＣＰＵ部３１ａは、第１の引継ぎデータ及び第２の引継ぎデータが異常なとき、同第１の引継ぎデータ及び第２の引継ぎデータを初期化する。
【００２２】
図２は、図１中のＮＶＲＡＭ３１ｂのメモリマップを示す図である。
このＮＶＲＡＭ３１ｂは、同図２に示すように、メモリエリア内に、引継ぎデータＭ（第１の引継ぎデータ）及び引継ぎデータＳ（第２の引継ぎデータ）を記憶するための２つの記憶領域を有している。引継ぎデータＭは、詳細情報ｐ１からなり、同詳細情報ｐ１は、引継ぎ情報ｍ１，ｍ２，…，ｍｎで構成されている。引継ぎ情報ｍ１は、詳細情報ｐ２からなり、同詳細情報ｐ２は、たとえば、「再開年月日時」、「障害要因」、「診断結果」、「格納情報」などから構成されている。引継ぎデータＳ（予備）は、引継ぎデータＭと同様の情報で構成されている。なお、ＮＶＲＡＭ３２ｂも、ＮＶＲＡＭ３１ｂと同様に構成されている。
【００２３】
図３は、ＣＰＵ部３１ａが引継ぎデータＭからの読み出しに失敗したときの動作を説明するシーケンス図、図４は、ＣＰＵ部３１ａが再起動における引継ぎデータＭの読み出しに成功したときの動作を説明するシーケンス図、図５は、ＣＰＵ部３１ａが再起動における引継ぎデータＭの読み出しに失敗したときの動作を説明するシーケンス図、図６は、ＣＰＵ部３１ａが再起動における引継ぎデータＭ，Ｓの読み出しに失敗したときの動作を説明するシーケンス図、及び図７が、ルータ装置１０の立ち上げ時にＣＰＵ部３１ａがＮＶＲＡＭ３１ｂにアクセスするときの動作を説明するフローチャートである。
これらの図を参照して、この例のルータ装置１０に用いられる情報管理方法の処理内容について説明する。
【００２４】
このルータ装置１０では、ＣＰＵ部３１ａにより、ルータ装置１０の運用が停止してから再起動するときに運用データを引き継ぐための引継ぎデータＭ、及び引継ぎデータＭと同一内容の引継ぎデータＳがＮＶＲＡＭ３１ｂに記憶される。そして、電源２１及び電源２２がオフ状態（ダウン状態）となるとき、ＣＰＵ部３１ａにより、ＮＶＲＡＭ３１ｂに記憶されている引継ぎデータＭが更新され、電源２１及び電源２２がオフ状態からオン状態に復旧するとき、ＮＶＲＡＭ３１ｂに記憶されている引継ぎデータＭが正常であれば、この引継ぎデータＭが読み出されて所定の制御が行われる。一方、引継ぎデータＭが異常であれば、ＣＰＵ部３１ａにより、引継ぎデータＳの情報が読み出されて所定の制御が行われる。また、引継ぎデータＭが異常なとき、ＣＰＵ部３１ａにより、正常な引継ぎデータＳを用いて引継ぎデータＭの格納エリアへコピーされる。また、引継ぎデータＭ及び引継ぎデータＳが異常なとき、ＣＰＵ部３１ａにより、引継ぎデータＭ及び引継ぎデータＳが初期化される。
【００２５】
すなわち、ＣＰＵ部３１ａが引継ぎデータＭからの読み出しに失敗したとき、図３に示すように、接続されているネットワークで障害発生が発生したとき、ＣＰＵ部３１ａに障害が通知され、ＮＶＲＡＭ３１ｂに格納されている運用データに状態変化が発生し、ＮＶＲＡＭ３１ｂへ引継ぎデータＭを保存する場合、まず、ＣＰＵ部３１ａからＮＶＲＡＭ３１ｂの引継ぎデータＭのメモリエリアに対して情報を保存するための書き込み要求が行われ（ステップＡ１）、格納情報が更新される（ステップＡ２）。そして、格納情報の診断結果が正常（ＯＫ）に更新され（ステップＡ３）、書き込み完了通知（「正常終了」）がＣＰＵ部３１ａへ応答される（ステップＡ４）。この結果がＣＰＵ部３１ａでが受信された後、次の動作として、ＣＰＵ部３１ａからＮＶＲＡＭ３１ｂの引継ぎデータＳのメモリエリアに対して書き込み要求が行われる（ステップＡ５）。同様に、引継ぎデータＳについて格納情報が更新され（ステップＡ６）、正常に更新された時点で診断結果が更新（ＯＫ）され（ステップＡ７）、書き込み完了通知（「正常終了」）がＣＰＵ部３１ａへ応答され、処理が正常に終了する（ステップＡ８）。
【００２６】
一方、上記ステップＡ２の処理中において、電源電圧の降下によりルータ装置１０の動作が停止することがある。この場合、ＮＶＲＡＭ３１ｂの引継ぎデータＭの更新中に、ルータ装置１０の動作が停止したため、格納情報が破壊され、正常に格納されない。このため、ステップＡ３以降の処理は行われない。ＣＰＵ部３１ａでは、引継ぎデータＭの書き込み完了通知（正常終了）が受信されないので、ＮＶＲＡＭ３１ｂの格納情報は引継ぎデータＳから参照される。これにより、ＣＰＵ部３１ａでは、ＮＶＲＡＭ３１ｂの引継ぎデータＳは、電源停止時にメモリアクセスが行われていない正常な状態として参照される。
【００２７】
また、ＣＰＵ部３１ａが再起動における引継ぎデータＭの読み出しに成功したとき、図４に示すように、再起動時では、ＣＰＵ部３１ａにより、ＮＶＲＡＭ３１ｂ内の引継ぎデータＭに格納された情報が読み出され、再開前の状態が正常に保存されているか否かが診断され（ステップＢ１）、診断結果が正常（ＯＫ）と判断された場合（ステップＢ２）、ＮＶＲＡＭ３１ｂから「診断結果ＯＫ」がＣＰＵ部３１ａへ通知され（ステップＢ３）、引継ぎデータＭに格納された格納情報が読み出され（ステップＢ４，Ｂ５）、同ＣＰＵ部３１ａに情報が展開される（読み出し完了、ステップＢ６）。そして、ＣＰＵ部３１ａに読み出された引継ぎデータＭの格納情報が引継ぎデータＳのメモリエリアに書き込まれ（ステップＢ７）、書き込み完了通知がＣＰＵ部３１ａへ応答される（ステップＢ８）。
【００２８】
また、ＣＰＵ部３１ａが再起動における引継ぎデータＭの読み出しに失敗したとき、図５に示すように、再起動時では、ＣＰＵ部３１ａにより、ＮＶＲＡＭ３１ｂ内の引継ぎデータＭに格納された情報が読み出され、再開前の状態が正常に保存されているか否かが診断され（ステップＣ１）、診断結果が異常（ＮＧ）と判断された場合（ステップＣ２）、ＮＶＲＡＭ３１ｂから「診断結果ＮＧ」がＣＰＵ部３１ａへ通知される（ステップＣ３）。そして、ＣＰＵ部３１ａにより、引継ぎデータＳから格納情報の読み出しが行われる。すなわち、ＣＰＵ部３１ａにより、ＮＶＲＡＭ３１ｂ内の引継ぎデータＳに格納された情報が読み出され、再開前の状態が正常に保存されているか否かが診断され（ステップＣ４）、診断結果が正常（ＯＫ）と判断された場合（ステップＣ５）、ＮＶＲＡＭ３１ｂから「診断結果ＯＫ」がＣＰＵ部３１ａへ通知され（ステップＣ６）、引継ぎデータＳに格納された格納情報が読み出され（ステップＣ７，Ｃ８）、同ＣＰＵ部３１ａに情報が展開される（読み出し完了、ステップＣ９）。
【００２９】
この後、引継ぎデータＳの情報が正常に読み出されると、ＣＰＵ部３１ａにより、ＮＶＲＡＭ３１ｂの引継ぎデータＭに対して診断結果が初期化され（ステップＣ１０）、引継ぎデータＭにて診断結果が“ＮＧ”から“ＯＫ”とされ（ステップＣ１１）、ＮＶＲＡＭ３１ｂから「診断結果の初期化完了」がＣＰＵ部３１ａへ通知される（ステップＣ１２）。そして、ＣＰＵ部３１ａからＮＶＲＡＭ３１ｂの引継ぎデータＭに対して、格納情報の書き込みが行われる（ステップＣ１３）。この場合、ＣＰＵ部３１ａに読み出された引継ぎデータＳの情報が引継ぎデータＭの格納エリアにコピーされる（格納、ステップＣ１４）。ＮＶＲＡＭ３１ｂから「書き込み完了」がＣＰＵ部３１ａへ通知される（ステップＣ１５）これにより、正常な引継ぎデータの情報が、ＮＶＲＡＭ３１ｂ上に等しい内容で２面化管理される。
【００３０】
また、ＣＰＵ部３１ａが再起動における引継ぎデータＭ，Ｓの読み出しに失敗したとき、図６に示すように、再起動時では、ＣＰＵ部３１ａにより、ＮＶＲＡＭ３１ｂ内の引継ぎデータＭに格納された情報が読み出され、再開前の状態が正常に保存されているか否かが診断され（ステップＤ１）、診断結果が異常（ＮＧ）と判断された場合（ステップＤ２）、ＮＶＲＡＭ３１ｂから「診断結果ＮＧ」がＣＰＵ部３１ａへ通知される（ステップＤ３）。そして、ＣＰＵ部３１ａにより、ＮＶＲＡＭ３１ｂ内の引継ぎデータＳに格納された情報が読み出され、再開前の状態が正常に保存されているか否かが診断され（ステップＤ４）、診断結果が異常（ＮＧ）と判断された場合（ステップＤ５）、ＮＶＲＡＭ３１ｂから「診断結果ＮＧ」がＣＰＵ部３１ａへ通知される（ステップＤ６）。
【００３１】
この後、ＣＰＵ部３１ａにより、ＮＶＲＡＭ３１ｂの引継ぎデータＭに対して格納情報の初期化が行われる（ステップＤ７，Ｄ８）。そして、ＮＶＲＡＭ３１ｂから「初期化完了」がＣＰＵ部３１ａへ通知され（ステップＤ９）、ＣＰＵ部３１ａにより、ＮＶＲＡＭ３１ｂの引継ぎデータＳに対して、格納情報の書き込みが行われる（ステップＤ１０）。この場合、ＣＰＵ部３１ａに読み出された引継ぎデータＭの情報（初期化状態の情報）が引継ぎデータＳのメモリエリアにコピーされる（格納、ステップＤ１１）。そして、ＮＶＲＡＭ３１ｂから「書き込み完了」がＣＰＵ部３１ａへ通知される（ステップＤ１２）。
【００３２】
引継ぎデータＭ，Ｓが初期化されると、ルータ装置１０の立ち上げを優先して処理が行われる。すなわち、ルータ装置１０の立ち上げ時、ＣＰＵ部３１ａからＮＶＲＡＭ３１ｂにアクセスされ、図７に示すように、引継ぎデータＭの情報が読み出され（ステップＥ１）、その診断結果が正常（ＯＫ）であれば（ステップＥ２）、格納情報が読み出され（ステップＥ３）、ＣＰＵ部３１ａへ引継ぎデータＭの情報が展開される（ステップＥ４）。
【００３３】
また、ステップＥ２において診断結果が異常であれば、引継ぎデータＳの情報（予備）が読み出され（ステップＥ５）、その診断結果が正常（ＯＫ）であれば（ステップＥ６）、格納情報が読み出され（ステップＥ７）、読み出しが正常に行われるとき（ＯＫ、ステップＥ８）、引継ぎデータＭの診断結果が初期化され（ステップＥ９）、格納情報がコピーされる（ステップＥ１０）。この場合、ＣＰＵ部３１ａに格納された引継ぎデータＳの情報が引継ぎデータＭのメモリエリアに書き込まれる。そして、ステップＥ４へ進む。また、ステップＥ６において診断結果が異常であれば、引継ぎデータなしとして格納情報が初期化され（ステップＥ１１）、ステップＥ４へ進む。また、ステップＥ８において読み出しが正常に行われないとき、ステップＥ１１を経てステップＥ４へ進む。
【００３４】
以上のように、この実施例では、ＣＰＵ部３１ａにより、ルータ装置１０の運用が停止してから再起動するときに運用データを引き継ぐための引継ぎデータＭ、及び引継ぎデータＭと同一内容の引継ぎデータＳがＮＶＲＡＭ３１ｂに記憶され、電源２１及び電源２２がオフ状態となるとき、ＣＰＵ部３１ａにより、ＮＶＲＡＭ３１ｂに記憶されている引継ぎデータＭが更新され、電源２１及び電源２２がオフ状態からオン状態に復旧するとき、ＮＶＲＡＭ３１ｂに記憶されている引継ぎデータＭが異常であれば、ＣＰＵ部３１ａにより、引継ぎデータＳの情報が読み出されて所定の制御が行われる。これにより、ルータ装置１０の運用が停止した後の再起動が安定して行われ、同ルータ装置１０の信頼性が向上する。
【００３５】
以上、この発明の実施例を図面により詳述してきたが、具体的な構成は同実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の設計の変更などがあっても、この発明に含まれる。
たとえば、上記実施例では、ＮＶＲＡＭ３１ｂは、引継ぎデータＭ，Ｓを記憶するための２つの記憶領域を有しているが、引継ぎデータＭ，Ｓをそれぞれ記憶する２つのＮＶＲＡＭで構成されていても良い。これにより、上記実施例とほぼ同様の作用、効果が得られる他、一方のＮＶＲＡＭが物理的に破損した場合でも、情報を残すことができる（請求項６に対応）。
【産業上の利用可能性】
【００３６】
この発明は、ルータ装置に限らず、運用データに基づいて動作する冗長構成システム全般に適用できる。
【図面の簡単な説明】
【００３７】
【図１】この発明の一実施例である冗長構成システムの要部の電気的構成を示すブロック図である。
【図２】図１中のＮＶＲＡＭ３１ｂのメモリマップを示す図である。
【図３】ＣＰＵ部３１ａが引継ぎデータＭからの読み出しに失敗したときの動作を説明するシーケンス図である。
【図４】ＣＰＵ部３１ａが再起動における引継ぎデータＭの読み出しに成功したときの動作を説明するシーケンス図である。
【図５】ＣＰＵ部３１ａが再起動における引継ぎデータＭの読み出しに失敗したときの動作を説明するシーケンス図である。
【図６】ＣＰＵ部３１ａが再起動における引継ぎデータＭ，Ｓの読み出しに失敗したときの動作を説明するシーケンス図である。
【図７】ルータ装置１０の立ち上げ時にＣＰＵ部３１ａがＮＶＲＡＭ３１ｂにアクセスするときの動作を説明するフローチャートである。
【図８】従来の冗長構成システムの問題点を説明する図である。
【図９】従来の冗長構成システムの問題点を説明する図である。
【符号の説明】
【００３８】
１０      ルータ装置（冗長構成システム）
２０      電源部（ルータ装置の一部）
２１      電源（運用系電源部）
２２      電源（予備系電源部）
３０      本体部（冗長構成システムの一部）
３１      装置制御部（運用系装置制御部）
３１ａ      ＣＰＵ（中央処理装置）部（制御手段）
３１ｂ      ＮＶＲＡＭ（記憶手段）
３２      装置制御部（予備系装置制御部）
３２ａ      ＣＰＵ部（予備系装置制御部の一部）
３２ｂ      ＮＶＲＡＭ（予備系装置制御部の一部）
３４，３５，３６，３７      ネットワークインタフェース（ルータ装置の一部）
Ｍ      引継ぎデータ（第１の引継ぎデータ）
Ｓ      引継ぎデータ（第２の引継ぎデータ）
【図１】
0005564756.tif 000002
【図２】
0005564756.tif 000003
【図３】
0005564756.tif 000004
【図４】
0005564756.tif 000005
【図５】
0005564756.tif 000006
【図６】
0005564756.tif 000007
【図７】
0005564756.tif 000008
【図８】
0005564756.tif 000009
【図９】
0005564756.tif 000010