(57)【要約】本発明は、メイン／スタンバイボードのスイッチング方法及びシステムを開示している。当該方法は、メインボードの複数のプロセッサから一つのプロセッサを第一メインプロセッサとし、残りの他のすべてプロセッサを補助プロセッサとすることを確定し、スタンバイボードの複数のプロセッサから一つのプロセッサを第二メインプロセッサとし、残りの他のすべてプロセッサを補助プロセッサとすることを確定し、第一メインプロセッサがメインボードの補助プロセッサの故障と自体の故障とに応じて、メインボードの故障等級を確定し、第一メインプロセッサが第二メインプロセッサに報告されたスタンバイボードの補助プロセッサの故障と第二メインプロセンサの故障とに応じて、スタンバイボードの故障等級を確定し、スタンバイボードの故障等級とメインボードの故障等級とに応じて、メインボードとスタンバイボードとを切り替える。
2012531138.tif 000002
【特許請求の範囲】
【請求項１】
メイン／スタンバイボードのスイッチング方法であって、メインボードとスタンバイボードとはすべて複数のプロセッサを含み、当該方法は、
前記メインボードの複数のプロセッサから一つのプロセッサを第一メインプロセッサとし、残りの他のすべてプロセッサを補助プロセッサとすることを確定し、前記スタンバイボードの複数のプロセッサから一つのプロセッサを第二メインプロセッサとし、残りの他のすべてプロセッサを補助プロセッサとすることを確定し、
前記第一メインプロセッサは、前記メインボードの補助プロセッサの故障と自体の故障とに応じて、前記メインボードの故障等級を確定し、
前記第一メインプロセッサは、前記第二メインプロセッサに報告された前記スタンバイボードの補助プロセッサの故障と前記第二メインプロセッサの故障とに応じて、前記スタンバイボードの故障等級を確定し、
前記スタンバイボードの故障等級と前記メインボードの故障等級とに応じて、前記メインボードと前記スタンバイボードとを切り替えることを含むことを特徴とする。
【請求項２】
前記スタンバイボードの故障等級と前記メインボードの故障等級とに応じて、前記メインボードと前記スタンバイボードとを切り替えることは、
前記第一メインプロセッサが前記メインボードの故障等級と前記スタンバイボードの故障等級とを比較し、
前記スタンバイボードの故障等級が前記メインボードの故障等級より高い場合、前記メインボードとスタンバイボードとを切り替えることを含むことを特徴とする
請求項１に記載の方法。
【請求項３】
前記スタンバイボードの故障等級と前記メインボードの故障等級とに応じて、前記メインボードと前記スタンバイボードとを切り替えることは、
前記第一メインプロセッサが致命的な故障が発生した場合、前記メインボードと前記スタンバイボードとを切り替えることを含むことを特徴とする
請求項１に記載の方法。
【請求項４】
前記第一メインプロセッサが故障に応じて、メイン／スタンバイボードの故障等級を確定することは、
故障ごとに優先順位を設定し、ここで、メインプロセッサの故障優先順位が補助プロセッサの故障優先順位より高い、
前記第一メインプロセッサが、メイン／スタンバイボードの故障優先順位に応じて、前記メイン／スタンバイボードの故障等級を確定することを含むことを特徴とする
請求項１〜３のいずれか一項に記載の方法。
【請求項５】
同一ボードに属する全てのプロセッサのステータスはすべてメインステータスまたはスタンバイステータスであることを特徴とする
請求項１〜３のいずれか一項に記載の方法。
【請求項６】
メイン／スタンバイボードのスイッチングシステムであって、メインボードとスタンバイボードとを含み、ここで、メインボードとスタンバイボードとがすべて複数のプロセッサを含み、
前記スタンバイボードは、
前記スタンバイボードにおける補助プロセッサボードの故障と自体の故障とを検出して報告する第二メインプロセッサを含み、ここで、前記スタンバイボードにおいて第二メインプロセッサ以外の他のすべてのプロセッサをスタンバイボードの補助プロセッサとし、及び、
前記メインボードは、
前記メインボードにおける補助プロセッサの故障と自体の故障とに応じて、前記メインボードの故障等級を確定する第一メインプロセッサを含み、ここで、前記メインボードにおいて第一メインプロセッサ以外の他のすべてのプロセッサを前記メインボードの補助プロセッサとし、前記第二メインプロセッサに報告された前記スタンバイボードにおける補助プロセッサの故障と前記第二メインプロセッサの故障とに応じて、前記スタンバイボードの故障等級を確定し、前記スタンバイボードの故障等級と前記メインボードの故障等級とに応じて、前記メインボードと前記スタンバイボードとを切り替えることを特徴とする。
【請求項７】
前記第一メインプロセッサは、前記メインボードの故障等級と前記スタンバイボードの故障等級とを比較し、且つ、前記スタンバイボードの故障等級が前記メインボードの故障等級より高い場合、前記メインボードと前記スタンバイボードとを切り替えることに更に用いられることを特徴とする
請求項６に記載のシステム。
【請求項８】
前記第一メインプロセッサは、前記第一メインプロセッサが致命的な故障が発生する場合、前記メインボードと前記スタンバイボードとを切り替えることに更に用いられることを特徴とする
請求項６に記載のシステム。
【請求項９】
第一設定モジュールは、故障ごとに１つの優先順位を設定することに用いられ、ここで、メインプロセッサの故障の優先順位が補助プロセッサの故障の優先順位より高い、
前記第一メインプロセッサは、メイン／スタンバイボードの故障の優先順位に応じて前記メイン／スタンバイボードの故障等級を確定することに更に用いられることを更に含むことを特徴とする
請求項６〜８のいずれか一項に記載のシステム。
【請求項１０】
第二設定モジュールは、同一ボードに属するすべてのプロセッサのステータスがメインステータスまたはスタンバイステータスに設定することに用いられることを更に含むことを特徴とする
請求項６〜８のいずれか一項に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信分野に関し、具体的には、メイン／スタンバイボードのスイッチング方法及びシステムに関する。
【背景技術】
【０００２】
現在、高い信頼性の要求とする通信装置では、一般的に、シングルボードのメイン／スタンバイバックアップを採用する。シングルボードのメイン／スタンバイバックアップの主な目的は、システム全体の通常の動作を維持するために、現在のメインシングルボードが故障した場合、もう１つのスタンバイシングルボードが故障したメインボードをリアルタイムに置換して、仕事を継続することができる。
【０００３】
シングルボードのメイン／スタンバイスイッチの理由は大まかに３つの種類に分けられる。
【０００４】
【化１】
2012531138.tif 000003
手動的な要求によるスイッチ（バックグラウンドでマンマシンコマンドによるスイッチ）。
【０００５】
【化２】
2012531138.tif 000004
メインシングルボードの致命的な故障（例えば、メインボードが引き出された、メインボードのパワーダウン、メインボードのハートビートシグナルが失われた、メインボードのリセットなど）である。
【０００６】
【化３】
2012531138.tif 000005
メインシングルボードの非致命的な故障である。
【０００７】
ここで、メインシングルボードの非致命的な故障によるスイッチの原則としては、まず、メイン・スタンバイシングルボードの故障ステータスを等級（グレード）で分類し、シングルボードのソフトウェアがその自己診断機能を使用してシングルボード自体の故障レベルを提供し、リアルタイムに向こう側のボードを知らせる。システムが２つのボードの故障レベルを比較して、メインシングルボードの故障レベルがスタンバイシングルボードの故障レベルより高い場合、メイン／スタンバのスイッチが許可され、高くない場合、現在のメイン／スタンバイのステータスを不変に維持する。
【０００８】
しかし、通信システムサービスの多元化とシステム機能グラデーションの細分化とに伴い、複数のプロセッサ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ：ＭＣＵ）を含むボード、特に、ネットワークユニット制御シングルボードをもたらし、このようなシングルボードは一般的にメイン／スタンバイバックアップを必ず実現できる。
【０００９】
関連技術において、複数プロセッサシングルボードのアプリケーションには、従来の単一プロセッサのシングルボードのメイン／スタンバイスイッチングメカニズムに対してより高い要求が提出される。具体的には以下の通りである。
【００１０】
まず、複数プロセッサシングルボードにおける各プロセッサは、よく単独に働くことができ、他のプロセッサが欠いたとしても、本体のプロセッサが正常に動くことには影響しない。これによって、メイン／スタンバイスイッチの制御ソフトウェアモジュールの配備問題を導き、すなわち、各プロセッサにおいて実行中のプログラムには、メイン／スタンバイスイッチ制御モジュールが含まれるべきであるか。
【００１１】
次に、各プロセッサにおいて実行中のプログラムには、故障監視メカニズムがそれぞれあり、複数のプロセッサのプログラムが同時に故障を監視した後に、最終スイッチの故障グラードの判断は複雑になる可能性がある。
【００１２】
上記の二つのところによって分かるように、従来のシングルプロセッサのシングルボードのメイン／スタンバイスイッチングメカニズムを利用し続けて、複数プロセッサのシングルボードのメイン／スタンバイスイッチが複雑になる可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
本発明は、関連技術におけるシングルプロセッサのシングルボードのメイン／スタンバイスイッチングメカニズムを利用し続けることで、複数のプロセッサのシングルボードのメイン／スタンバイスイッチが複雑になる問題に対しては、本発明が提出された。これによって、上記問題のいずれかの１つを解決するために、本発明の目的としては、改良されたメイン／スタンバイボードのスイッチングスキームが提供される。
【課題を解決するための手段】
【００１４】
上記目的を実現するために、本発明の１つの側面に応じて、メイン／スタンバイボードのスイッチング方法を提供する。
【００１５】
本発明のメイン／スタンバイボードのスイッチング方法によれば、メインボードとスタンバイボードはすべて複数のプロセッサを含む。前記方法は、メインボードの複数のプロセッサから一つのプロセッサを第一メインプロセッサとし、残りの他のすべてプロセッサを補助プロセッサとして確定しており、スタンバイボードの複数のプロセッサから一つのプロセッサを第二メインプロセッサとし、残りの他のすべてプロセッサを補助プロセッサとして確定しており、第一メインプロセッサがメインボードの補助プロセッサの故障と自体の故障とに応じて、メインボードの故障等級を確定し、第一メインプロセッサが第二メインプロセッサに報告されたスタンバイボードの補助プロセッサの故障と第二メインプロセンサの故障とに応じて、スタンバイボードの故障等級を確定し、スタンバイボードの故障等級とメインボードの故障等級とに応じて、メインボードとスタンバイボードとを切り替えることを含む。
【００１６】
更に、スタンバイボードの故障等級とメインボードの故障等級とに応じて、メインボードとスタンバイボードとを切り替えることは、第一メインプロセッサがメインボードの故障等級とスタンバイボードの故障等級とを比較し、スタンバイボードの故障等級がメインボードの故障等級より高い場合、メインボードとスタンバイボードとを切り替えることを含む。
【００１７】
更に、スタンバイボードの故障等級とメインボードの故障等級とに応じて、メインボードとスタンバイボードとを切り替えることは、第一メインプロセッサが致命的な故障が発生した場合、メインボードとスタンバイボードとを切り替えることを含む。
【００１８】
更に、第一メインプロセッサが故障に応じて、メイン／スタンバイボードの故障等級を確定することは、故障ごとに優先順位を設定し、ここで、メインプロセッサの故障優順位が補助プロセッサの故障優先順位より高い、第一メインプロセッサがメイン／スタンバイボードの故障優先順位に応じて、メイン／スタンバイボードの故障等級を確定することを含む。
【００１９】
更に、同一ボードに属するすべてのプロセッサのステータスはすべてメインステータスまたはスタンバイステータスである。
【００２０】
上記目的を実現するために、本発明のもう１つの側面に応じて、メイン／スタンバイボードのスイッチングシステムを提供する。
【００２１】
本発明のメイン／スタンバイボードのスイッチングシステムに応じて、メインボードとスタンバイボードとが含まれ、ここで、メインボードとスタンバイボードとがすべて複数のプロセッサを含む。スタンバイボードは、スタンバイボードにおける補助プロセッサの故障と自体の故障を検出して報告する第二メインプロセッサを含み、ここで、スタンバイボードにおいて第二メインプロセッサ以外の他のすべてのプロセッサをスタンバイボードの補助プロセッサとする。メインボードは、メインボードにおける補助プロセッサの故障と自体の故障とに応じて、メインボードの故障等級を確定する第一メインプロセッサを含み、ここで、メインボードにおいて第一メインプロセッサ以外の他のすべてのプロセッサをメインボードの補助プロセッサとする。第二メインプロセッサに報告されたスタンバイボードにおける補助プロセッサの故障と第二メインプロセッサの故障とに応じて、スタンバイボードの故障等級を確定する。スタンバイボードの故障等級とメインボードの故障等級とに応じて、メインボードとスタンバイボードとを切り替える。
【００２２】
更に、第一メインプロセッサは、メインボードの故障等級とスタンバイボードの故障等級とを比較し、且つ、スタンバイボーの故障等級がメインボードの故障等級より高い場合、メインボードとスタンバイボードとを切り替えることに用いられる。
【００２３】
更に、第一メインプロセッサは、第一メインプロセッサの致命的な故障が発生する場合、メインボードとスタンバイボードとを切り替えることに用いられる。
【００２４】
更に、上記システムは、故障ごとに優先順位を設定する第一設定モジュールを更に含み、ここで、メインプロセッサの故障優先順位が補助プロセッサの故障優先順位より高く、第一メインプロセッサはメイン／スタンバイボードの故障の優先順位に応じて、メイン／スタンバイボードの故障等級を確定することに更に用いられる。
【００２５】
更に、上記システムは、同一ボードに属するすべてのプロセッサのステータスをメインステータスまたはスタンバイステータスに設定する第二設定モジュールを更に含む。
【発明の効果】
【００２６】
本発明によれば、複数のプロセッサから一つのメインプロセッサを確定し、すべてのプロセッサに監視された故障に応じる確定された故障等級に応じて、スイッチを行うかどうかを決定することをメインプロセンサによって実行し、シングルプロセッサのシングルボードのメイン／スタンバイスイッチングメカニズムを利用し続けることで、複数のプロセッサのシングルボードのメイン／スタンバイスイッチが複雑になる問題を解決し、さらに複数プロセッサのメイン／スタンバイボードのスイッチング効果を簡易化にする。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施形態に係るメイン／スタンバイボードのスイッチング方法を示すフローチャートである。
【図２】本発明の実施形態に係る複数プロセッサのシングルボードにおけるプロセッサの関係を示す図である。
【図３】本発明に係る好ましい実施形態に係る複数プロセッサのスタンバイシングルボードにおけるメイン／スタンバイスイッチを示すフローチャートである。
【図４】本発明に係る好ましい実施形態に係る伝送ネットワーク主制御盤においてエージェント（Ａｇｅｎｔ）機能を実行するプロセッサと自動的にスイッチ光ネットワーク（Ａｕｔｏｍａｔｉｃａｌｌｙ  Ｓｗｉｔｃｈｅｄ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ：ＡＳＯＮ）機能を実行するプロセッサとの関係を示す図である。
【図５】本発明の実施形態に係るメイン／スタンバイボードのスイッチングシステムを示す構造図である。
【図６】本発明に係る好ましい実施形態に係るメイン／スタンバイボードのスイッチングシステムを示す構造図である。
【発明を実施するための形態】
【００２８】
ここで記載する図面は本発明を更に説明する用であり、本発明の一部を構成し、本示した実施の形態とその説明は本発明を解釈する用であり、本願に対する不当限定ではない。
【００２９】
本発明は、スイッチングメカニズムの簡易化を維持するだけでなく、複数プロセッサの要求も満たすメイン／スタンバイボードのスイッチスキームを提供することにあり、当該スキームの処理原則として、  メインプロセッサを確定して、メインプロセッサのみによって、メイン／スタンバイスイッチの制御ソフトウェアモジュールを実行し、各プロセッサのプログラムが各自体の故障を監視することを担当するが、しかし、各シングルボードにおけるすべてのプロセッサプログラムのすべての故障に統一に等級分類を行い、メイン／スタンバイスイッチの制御ソフトウェアモジュールによって、総合的な最終故障等級に応じて切り替えるかどうかを決定する。
【００３０】
なお、矛盾しない場合に、本発明の実施形態及びその特徴は相互に組合せてもよい。以下に図面を参照しながら本発明の実施形態とともに本発明に詳しく説明する。
【００３１】
以下の実施例において、図面のフローチャートに示されるステップは、例えば、コンピュータで実行可能なコマンドのコンピュータシステムにおいて実行でき、そして、フローチャートに論理順序が示されたが、ある場合に、この順序と異なる順序で示されたステップまたは説明されたステップを実行することができる。
【００３２】
本発明の実施形態によれば、メイン／スタンバイボードのスイッチング方法を提供し、メイン／スタンバイボードがすべて複数のプロセッサを含む場合に用いられる。図１は本発明の実施形態に係るメイン／スタンバイボードのスイッチング方法のフローチャートである。図１に示されるように、当該方法はＳ１０２〜Ｓ１０６を含む。
【００３３】
ステップＳ１０２において、メインボードの複数のプロセッサから一つのプロセッサを第一メインプロセッサとし、残りの他のすべてプロセッサを補助プロセッサとして確定しており、スタンバイボードの複数のプロセッサから一つのプロセッサを第二メインプロセッサとし、残りの他のすべてプロセッサを補助プロセッサとして確定する。
【００３４】
ステップＳ１０４において、第一メインプロセッサはメインボードにおける補助プロセッサに報告された故障と自体の故障とに応じて、メインボードの故障等級を確定しており、第一メインプロセッサはスタンバイボードの補助プロセッサに報告された故障と第二メインプロセッサの故障とに応じて、スタンバイボードの故障等級を確定する。なお、第二メインプロセッサによって、スタンバイボードの補助プロセッサに報告された故障と第二メインプロセッサの自体の故障とに応じて、スタンバイボードの故障等級を確定してもよい。
【００３５】
ステップＳ１０６において、スタンバイボードの故障等級とメインボードの故障等級とに応じて、メインボードとスタンバイボードとを切り替える。なお、第一等級故障がは最も深刻で、次が第二等級故障であり、これにより類推する。
【００３６】
ステップＳ１０６において、第一メインプロセッサはメインボードの故障等級とスタンバイボードの故障等級とを比較する（ここで、各故障に優先順位を設定し、メインプロセッサの故障優先順位が補助プロセッサの故障優先順位より高く、メインプロセッサは故障優先順位に応じてメイン／スタンバイボードの故障等級を確定する）。その後、スタンバイボードの故障等級がメインボードの故障等級より高い場合、メインボードとスタンバイボードを切り替える。
【００３７】
好ましくは、ステップＳ１０６において、第一メインプロセッサが致命的な故障が発生する場合、メインボードとスタンバイボードとを切り替える。
【００３８】
シングルボードのメイン／スタンバイのスイッチのグラニュラリティを確定することには、シングルボード全体を切り替えなければならない、各プロセッサが単独に切り替えられることが許可されない。すなわち、各シングルボードにおける複数のプロセッサはすべてメインステータスであってもよいし、スタンバイステータスであってもよい。
【００３９】
以下、図面を参照しながら上記ステップを詳細に説明する。
【００４０】
図２は本発明の実施形態に係る複数プロセッサシングルボードのプロセッサの関係を示す図であり、図２に示すように、システムにおける複数プロセッサのプログラムの機能に応じてロケーションされ、当該シングルボードのメインプロセッサを確立する。メインプロセッサのプログラムのみがメイン／スタンバイスイッチの制御モジュールを実行し、メイン／スタンバイスイッチの論理判断を実行し、他のプロセッサプログラムはメイン／スタンバイスイッチの制御モジュールを実行しない。以外に、図２に示すように、複数のプロセッサの故障に対して優先順位を統一に分類し、メインプロセッサの故障優先順位が一番高く、残りの他のプロセッサの故障優先順位がより低くなり、プロセッサ毎に優先順位を持ちなければならない。
【００４１】
図３は本発明の好ましい実施形態に係る複数プロセッサのスタンバイシングルボードのメイン／スタンバイスイッチのフローチャートであり、図３に示すように、当該プロセスは、ステップＳ３０１〜ステップＳ３０６を含む。
【００４２】
ステップＳ３０１において、メインプロセッサは、他の非メインプロセッサの致命的な故障と自体の非致命的な故障をリアルタイムに監視し、且つ、他の非メインプロセッサの非致命的な故障（非メインプロセッサが自体に監視してメインプロセッサに知らせる）をリアルタイムに更新する。
【００４３】
ステップＳ３０２において、メインプロセッサは、本ボード（すなわち、メインボード）の他の非メインプロセッサの致命的な故障、非致命的な故障、及びメインプロセッサ自体の非致命的な故障を総合的に参考し、最終の本ボードの非致命的な故障等級を取得し、且つ、向こう側のボード（すなわち、スタンバイボード）を通知する。
【００４４】
ステップＳ３０３において、メインプロセッサは、向こう側のボードのメインプロセッサの致命的な故障（すなわち、向こう側のボードの致命的な故障）をリアルタイムに監視し、向こう側のボードの非致命的な故障をリアルタイムに更新する（向こう側のボードによってリアルタイムに通知する）。
【００４５】
ステップＳ３０４において、メインプロセッサは向こう側のボードの致命的な故障及び非致命的な故障を総合的に参考し、向こう側のボードの故障等級を取得する。
【００４６】
ステップＳ３０５において、メインプロセッサは本ボードと向こう側のボードとの故障等級を比較する。
【００４７】
ステップＳ３０６において、向こう側のボードの故障等級が本ボードの故障等級より高い場合、メイン／スタンバイスイッチが開始され、向こう側のボードの故障等級が本ボードの故障等級より高くない場合、現在のメイン／スタンバイステータスが不変に維持され、メインプロセッサが続けて監視する。なお、第一等級の故障は最も深刻で、次は第二等級の故障であり、これにより類推する。
【００４８】
以下、伝送ネットワーク主制御盤を例として、図面を参考しながら本発明の実施形態に係る実施プロセスを詳細に説明する。
【００４９】
図４は本発明に係る好ましい実施形態の伝送ネットワーク主制御盤においてＡｇｅｎｔ機能を実行するプロセッサとＡＳＯＮ機能を実行するプロセッサとの関係を示す図である。図４に示すように、伝送ネットワーク装置の主制御盤は一般的にＡｇｅｎｔプログラムを実行するが、しかし、ネットワークのインテリジェントな管理の需要が日々に高くなるに伴い、ＡＳＯＮ機能が不可欠になっている。制御プレーンと管理プレーンとを分離し、及びシステムの集積度を低減させないことを総合に考慮し、多くのメーカーは、一般的にＡｇｅｎｔとＡＳＯＮとを主制御盤に取り付け、且つ、異なるプロセッサのそれぞれによって実行する。
【００５０】
主制御盤はシングルボード全体に切り替えなければならない、ＡｇｅｎｔとＡＳＯＮとが単独に切り替えることが許可されない。すなわち、各主制御盤におけるＡｇｅｎｔとＡＳＯＮとはすべてメインステータスまたはスタンバイステータスである。
【００５１】
まず、Ａｇｅｎｔを主制御盤のメインプロセッサのプログラムとして確定し、すなわち、Ａｇｅｎｔのみはメイン／スタンバイスイッチの制御モジュールを実行し、メイン／スタンバイスイッチの論理判断を行い、ＡＳＯＮはメイン／スタンバイスイッチの制御モジュールを実行しない。  ２つのプロセッサだけがあるので、Ａｇｅｎｔをメインプロセッサとし、ＡｇｅｎｔがＡＳＯＮより優先順位が高い。
【００５２】
ＡｇｅｎｔとＡＳＯＮは、メモリカードの故障と、データベースの異常と、メイン／スタンバイモジュールの間の通信異常などを含む自体の非致命的な故障をそれぞれ監視する。メインプロセッサのプログラムＡｇｅｎｔは、ＡＳＯＮプロセッサの非インポジションとＡＳＯＮプログラムのハートビートシグナル紛失（ハートビートシグナルは、ソフトウエアが正常に動作しているかどうかを判断することに用いられ、ソフトウェアからなり、ハートビートシグナルが失われた故障が発生する場合は、シングルボードが引き出され（同時に、シングルボードの非インポジション故障もある）と、プロセッサのパワーダウンと、プロセッサにソフトウェアのプログラムがないことと、ソフトウェアのプログラムの暴走と、シングルボードのリセットとを含む）などを含む本ボードＡＳＯＮの致命的な故障を監視する。
【００５３】
メインプロセッサのプログラムＡｇｅｎｔ  は、ＡＳＯＮの致命的な故障、非致命的な故障、及びＡｇｅｎｔ自体の非致命的な故障を総合的に参考し、本ボードの最終的な非致命的な故障等級を取得する。
【００５４】
Ａｇｅｎｔプロセッサの非インポジションとＡｇｅｎｔ  プログラムのハートビートシグナル紛失などを含むメインプロセッサのプログラムＡｇｅｎｔの致命的な故障は、向こう側のボードのＡｇｅｎｔで監視される。
【００５５】
本ボードの致命的な故障は、メインプロセッサのプログラムＡｇｅｎｔの致命的な故障であり。
【００５６】
表１に示すように、上記した基準によって、主制御盤の故障等級を取得することができる。
【００５７】
【表１】
2012531138.tif 000006
一行目の故障等級０ｘＦＦは、一番高い故障等級で、シングルボードの致命的な故障であり、残りの他の故障等級はシングルボードの非致命的な故障である。
【００５８】
ＡｇｅｎｔとＡＳＯＮが同時に非致命的な故障が発生するする場合に、２つの部分の具体的な故障細部を表示することができるために、故障等級を２つの部分に分けて、メイン／スタンバイボードが具体的な故障等級を比較することに有利である。
【００５９】
メイン／スタンバイスイッチの倫理とは、メインシングルボードの故障レベルがスタンバイシングルボードの故障レベルより高い場合、メイン／スタンバイスイッチを行う必要があり、高くない場合、現在のステータスを不変に維持することである。
【００６０】
上記の原則に応じて、以下のいくつかの具体的なケースを分析することができる。
【００６１】
ケース１
Ａｇｅｎｔの非インポジション（すなわち、主制御盤のシングルボードの非インポジション）とＡｇｅｎｔのハートビートシグナル紛失とは優先順位が一番高いメイン／スタンバイスイッチの条件であり、即ち、メイン主制御盤ではこの２つの条件が発生される場合、スタンバイ主制御盤は、ＡＳＯＮの故障ステータスに関わらず自動的にメインに切り替え、以下の表２と表３の通りである。
【００６２】
【表２】
2012531138.tif 000007
【００６３】
【表３】
2012531138.tif 000008
表２のＡ場合において、現在のスタンバイ主制御盤は、メイン／スタンバイスイッチを必ず開始する（ＡＳＯＮが切り替えを行なわれた後、自体のステータスを判断することで、再配置しないと確定して、サービスの中断を避ける）。
【００６４】
表３のＢ場合において、現在のスタンバイ主制御盤は、メイン／スタンバイスイッチを必ず開始することができない。
【００６５】
上記の原則の出発点としては、２つの主制御盤における異なるＡＳＯＮとＡｇｅｎｔは、すべて実行中であり、同一時刻で失効の確率が非常に低い。
【００６６】
Ａｇｅｎｔのリセットが発生することでＡｇｅｎｔハートビートシグナルの紛失を引き起こす最高優先順位のメイン／スタンバイスイッチ条件であり、以下の表４を参照する。
【００６７】
【表４】
2012531138.tif 000009
表４のＣの場合について
メインボードＡｇｅｎｔのリセットはスイッチを引き起こすが、切り替えた後、前のステータスに再び切り替えた、元のステータスに戻す。メインボードＡＳＯＮ  あるいはスタンバイボードＡｇｅｎｔ  のリセットはスイッチを引き起すことができない。
【００６８】
メイン／スタンバイボードはすべてＡＳＯＮの非インポジション  ／  ＡＳＯＮのハートビート紛失の場合に、Ａｇｅｎｔの故障等級を比較する必要があって、メイン／スタンバイＡＳＯＮが全て失効した場合、Ａｇｅｎｔが正しく切り替えることを保証する。
【００６９】
上記説明のように、ＡＳＯＮのメイン／スタンバイモジュール間に通信チャネルが存在したが、Ａｇｅｎｔはメイン／スタンバイスイッチの制御プログラム装置として、本シングルボードにおけるＡＳＯＮの故障ステータスを収集することしか担当しない、向こう側のボードにおけるＡＳＯＮの故障ステータスを収集する必要がない。
【００７０】
本実施形態をによって、主制御盤はＡｇｅｎｔとＡＳＯＮという２つのプログラムを含むが、Ａｇｅｎｔのみがメイン／スタンバイスイッチの制御モジュールを実行し、ＡｇｅｎｔとＡＳＯＮとのメイン／スタンバイステータスを一致に保証した。ＡｇｅｎｔとＡＳＯＮとの故障ステータスが、最終的にシングルボードの故障等級に統一に一体化され、且つ、Ａｇｅｎｔプログラムを１つの出口として、向こう側のボードを通知する。元のシングルＡｇｅｎｔ主制御盤のメイン／スタンバイスイッチの論理の一貫性を保持し、故障等級に対してさらに分類を行うことだけである。
【００７１】
本発明の実施形態によれば、メイン／スタンバイボードのスイッチングシステムが提供される。当該システムは、メインボードとスタンバイボードとを含む。ここで、メインボードとスタンバイボードとはすべて複数のプロセッサを含む。図５は本発明の実施形態に係るスイッチングシステムの構造図である。
【００７２】
図５に示すように、スタンバイボードは、スタンバイボードにおける補助プロセッサの故障と自体の故障とを検出して報告する第二メインプロセッサ５４を含み、スタンバイボードにおいて第二メインプロセッサ以外の他のすべてのプロセッサをスタンバイボードの補助プロセッサとする。メインボードは、第二メインプロセッサ５４と連接し、メインボードにおける全ての補助プロセッサに報告された故障と自体の故障とに応じて、メインボードの故障等級を確定する第一メインプロセッサ５２を含み、メインボードにおいて第一メインプロセッサ以外の他のすべてのプロセッサをメインボードの補助プロセッサとする。第二メインプロセッサ５４に報告されたスタンバイボードのすべての補助プロセッサの故障と第二メインプロセッサ５４の故障とに応じて、スタンバイボードの故障等級を確定し、スタンバイボードの故障等級とメインボードの故障等級とに応じて、メインボードとスタンバイボードとを切り替える。
【００７３】
好ましくは、第一メインプロセッサ５２は、メインボードの故障等級とスタンバイボードの故障等級とを比較し、そして、スタンバイボードの故障等級がメインボードの故障等級より高い場合、メインボードとスタンバイボードとを切り替えることに更に用いられる。好ましくは、第一メインプロセッサ５２は、第一メインプロセッサ５２が致命的な故障が発生する場合、メインボードとスタンバイボードとを切り替えること更に用いられる。
【００７４】
図６は、本発明に係る好ましい実施形態のメイン／スタンバイボードのスイッチシステムの構造図である。図６に示すように、当該システムは、第一設定モジュール６２を更に含む。第一設定モジュール６２は故障ごとに優先順位を設定することに用いられ、ここで、メインプロセッサの故障の優先順位がスタンバイプロセッサの故障の優先度より高い。具体的には、第一メインプロセッサ５２は、メイン／スタンバイボードの故障優先順位に応じて、メイン／スタンバイボードの故障等級を確定することに更に用いられる。
【００７５】
図６に示すように、当該システムは、第二設定モジュール６４を更に含む。
【００７６】
第二設定モジュール６４は、同一ボードに属するすべてのプロセッサのステータスをメインステータスまたはスタンバイステータスに設定させることに用いられる。なお、当該第一設定モジュール６２と第二設定モジュール６４は、メインボードのメインプロセッサの内部に位置してもよいし、メインボードのメインプロセッサの外部にも位置してもよい。第一設定モジュール６２と第二設定モジュール６４はスタンバイボード内に位置してもよい。
【００７７】
つまり、上記の実施形態によって、まず、複数プロセッサシングルボードのメイン／スタンバイスイッチの論理を実行することを簡易化させ、メインプロセッサであることを確定し、ボードの全体のスイッチのグラニュラリティを確定し、その後、複数プロセッサの場合にシングルボードの非致命的な故障と致命的な故障との構成を定義し、複数プロセッサの故障をメインプロセッサによって統一に処理する。本発明の上記実施形態によれば、複数プロセッサシングルボードのメイン／スタンバイスイッチから最終的にメインプロセッサのメイン／スタンバイスイッチまでに簡易化でき、できる限りにメイン／スタンバイスイッチの制御の複雑さを増加させず、複数プロセッサのシングルボードのメイン／スタンバイスイッチの明確な論理を維持することができる。
【００７８】
明らかに、本分野の当業者が了解すべきなのは、上記本発明の各モジュール又は各ステップが汎用の計算装置で実現できて、それらが単一の計算装置に集中してもいい、或いは複数の計算する装置で組み立てるネットワークに配布されてもいい、選択的に、それらが、計算装置で実行可能のプログラムコードで実現できて、だから、それらを記憶装置に記憶され計算装置で実行してもいい、或いは、それらをそれぞれ各集積回路モジュールを作成してもいい、それらの中に複数のモジュール又はステップを単一の集積回路モジュールを作成して実現してもいい。そうしたら、本発明がいかなる特定されたハードウェアとソフトウェアの組み合わせに制限されない。
【００７９】
以上は、本発明の最適的な実施例に過ぎなく、本発明を制限せず、本分野の当業者に対して、本発明が各種類の変更と変化がある。本発明の主旨精神と原則以内に、いかなる改修、同等入れ替わり、改良等が、本発明の保護範囲以内に含まれるべきである。
【図１】
2012531138.tif 000010
【図２】
2012531138.tif 000011
【図３】
2012531138.tif 000012
【図４】
2012531138.tif 000013
【図５】
2012531138.tif 000014
【図６】
2012531138.tif 000015
【国際調査報告】
2012531138.tif 000016
2012531138.tif 000017
2012531138.tif 000018
2012531138.tif 000019
2012531138.tif 000020
2012531138.tif 000021