(57)【要約】構成システムを含むネットワークを操作する方法であって、構成システムは、構成システムの動作を個別に制御する一次および二次コアを有するコアシステムと、コアシステムに接続された少なくとも１つのセルと、セルに接続された少なくとも１つのネットワーク構成要素とを備え、各ネットワーク構成要素がサービスの提供に対して多数の加入者をサポートし、一次コアを用いて構成システムを動作させるステップと、一次コアが、構成システムの動作を適切に制御することを妨げる故障事象に対して一次コアをモニタするステップと、故障事象を検出した際、二次コアに構成システムの動作の制御を転送するステップと、故障事象の修正を実行して一次コアが再び構成システムの動作を適切に制御するステップと、修正不要なように二次コアを構成して一次コアの構成と二次コアの構成とを同期させるステップと、一次コアにシステムの動作を返送するステップとを有する。【選択図】図１
2009514282.tif 000002
【特許請求の範囲】
【請求項１】
加入者に対するサービスを提供するためのネットワークを操作する方法であって、前記ネットワークは構成システムを含み、
前記構成システムは、一次および二次コアを備え、各コアがネットワーク構成データを含み、そして、各コアが全体のネットワークおよび構成システムの動作を別々に制御することができるコアシステムと、
前記コアシステムに接続されるとともに、サービスの提供のための多くの加入者をサポートする少なくとも１つのネットワーク構成要素を含むネットワークに接続され、当該ネットワーク構成要素の限定された部分を制御可能な少なくとも１つのセルとを有し、前記方法が、
一次コアを用いて、ネットワークと構成システムを動作し、一次および二次コア内の前記ネットワーク構成データを周期的に更新するステップと、
一次コアがネットワークおよび構成システムの動作を適切に制御することを妨げる故障事象に対して一次コアの動作を監視するステップと、
故障事象が検出されると、二次コアへネットワークおよび構成システムの動作の制御を転送するステップと、
一次コアが再びネットワークと構成システムの動作を適切に制御することができるように故障事象の修正を行い、そのネットワークコンフィギュレーションデータがもはや変更されないように二次コアを構成して、一次コアのネットワーク構成データを二次コアのネットワーク構成データと同期するステップと、
一次コアへネットワークおよび構成システムの動作を返送するステップとを有する方法。
【請求項２】
請求項１に記載の方法において、各コアは、ネットワーク構成データを含むデータベースをさらに有し、一次コアのデータベースがネットワークおよび構成システムの動作中に連続的に修正されており、一次データベース内のネットワーク構成データに対する変更が二次データベースに渡され、前記方法は、二次コアにネットワークおよび構成システムの動作制御を転送する際、二次コアがネットワークおよび構成システムを制御する間に変更されないように、読出し専用モードにおいて二次データベースを構成するステップを有する方法。
【請求項３】
請求項１に記載の方法において、各コアは、ネットワーク構成データを含むデータベースをさらに有し、一次コアのデータベース内の構成データは、ネットワークおよび構成システムの動作制御の間に連続的に修正され、一次データベース内のネットワーク構成データに対する変更は二次データベースに渡され、二次コアにネットワークおよび構成システムの動作制御を転送する際、ネットワーク構成データがネットワークと構成システムの制御の間に連続的に修正されるように、二次データベースを構成するステップと、二次コアのデータベースと一次コアのデータベースとを同期させるステップとをさらに有する方法。
【請求項４】
請求項１、２、または３に記載の方法において、一次コアを用いてネットワークおよび構成システムの動作中に、システムの動作が二次コアに転送されるとき、二次コアが一次コアに対して実質的に同一の構成およびデータベースを有するように、二次コアは、動作において一次コアをミラーリングする方法。
【請求項５】
請求項１〜４のいずれかの記載において、各コアは、別のコアの動作をモニタするコアモジュール構成要素マネージャを含み、２つの構成要素マネージャはリンクされ、一次コアの障害の検知ステップは、第２のコア内の構成要素マネージャによって、リンクのステータスをモニタし、予め定められた期間を越えてリンクが障害を起こすと障害を指示するステップを有する方法。
【請求項６】
請求項５に記載の方法において、各コアは、多数のアプリケーションモジュールを含み、各コアの構成要素マネージャは、そのコア内のモジュールの動作を制御する方法。請求項５に記載の方法において、前記コアはアプリケーションモジュールとして構成ジョブマネージャを含み、全体のネットワーク用構成データおよびセルによって制御されるネットワークの一部に対する当該セルに関連する構成データを含む構成ツリーを格納し、更新するステップを有する方法。
【請求項７】
請求項５に記載の方法において、前記コアはアプリケーションモジュールとして構成ジョブマネージャを含み、全体のネットワーク用構成データおよびセルによって制御されるネットワークの一部に対する当該セルに関連する構成データを含む構成ツリーを格納し、更新するステップを有する方法。
【請求項８】
請求項１〜７のいずれかの記載の方法において、各セルは、アプリケーションモジュールを有し、該アプリケーションモジュールを用いて当該セルにおいて前記ネットワークを制御するステップを有する方法。
【請求項９】
請求項８に記載の方法において、前記セルは、アプリケーションモジュールとして、構成レンダリングエンジンを有し、当該セルに対する構成データを格納し、ネットワーク構成要素へセルに対して構成データを展開するステップを有する方法。
【請求項１０】
請求項８に記載の方法において、各セルは一次と二次の構成レンダリングエンジンを有し、該構成レンダリングエンジンの各々はセルおよびそのネットワーク構成要素を制御することができ、前記方法が、さらに、
コアから両方のエンジンにセルに関する構成データを提供するステップと、
前記一次エンジンがセルおよびそのネットワーク構成要素の動作を適切に制御することを妨げる故障事象に対して前記一次エンジンの動作を監視するステップと、
故障事象が検出されると、前記二次エンジンに対してセルおよびそのネットワーク構成要素の動作の制御を転送するステップと、
故障事象の修正を行い、前記一次エンジンが再びセルおよびそのネットワーク構成要素の動作を適切に制御することができるようにし、前記二次エンジンの構成と前記一次エンジンの構成とを同期させるステップと、
前記一次エンジンにセルおよびそのネットワーク構成要素の動作を返送するステップとを有する方法。
【請求項１１】
加入者にネットワークサービスを提供するための構成システムであって、
一次コアおよび二次コアを有し、各コアがネットワーク構成データを含み、各コアは全体のネットワークおよび構成システムの動作を別々に制御することが可能なコアシステムと、
前記コアシステムに接続され、コアに接続された少なくとも１つのネットワーク構成要素を含む前記ネットワークの限定された部分を制御可能な少なくとも１つのセルとを有し、ネットワーク構成要素の各々がサービスの提供のために多くの加入者をサポートし、前記一次コアが通常使用において前記ネットワークおよび前記構成システムの動作を制御し、前記一次コアおよび前記二次コアにおける前記ネットワーク構成データが周期的に修正されており、前記コアシステムがさらにモニタシステムを有し、
前記モニタシステムが、前記一次コアが適切に前記ネットワークおよび前記構成システムの動作を制御することを妨げる故障事象を検出し、故障事象が検出されると、前記二次コアに前記ネットワークおよび前記構成システムの動作の制御を転送し、
故障事象の修正を行って、前記一次コアが再び適切に前記構成システムの動作を制御することができるようにし、前記ネットワーク構成データが修正されることがないように前記二次コアを構成して、前記二次コアの構成データと前記一次コアの構成データとを同期させ、
一次コアにネットワークおよびシステムの動作を返送する構成システム。
【請求項１２】
請求項１１に記載のシステムにおいて、各コアはさらに前記ネットワーク構成データを含むデータベースを有し、前記一次コアのデータベースは前記ネットワークおよび前記構成システムの動作中に連続的に修正され、前記モニタシステムは、前記二次コアへ前記ネットワークおよび前記構成システムの動作の制御を転送する際、前記二次コアが前記ネットワークおよび前記構成システムを制御する間変更されないように、読出し専用モードで二次データベースを構成するシステム。
【請求項１３】
請求項１２に記載のシステムにおいて、各コアはさらに前記ネットワーク構成データを含むデータベースを有し、前記一次コアのデータベースは前記ネットワークおよび前記構成システムの動作の制御の間、連続的に修正されており、前記一次コアは前記二次データベースに一次データベースにおける変更を渡すように動作し、前記モニタシステムは、前記二次コアに前記ネットワークおよび前記構成システムの動作の制御を転送する際、前記ネットワークおよび前記構成システムの制御の間前記ネットワーク構成データが連続的に修正されるように前記二次データベースを構成するように動作し、構成を同期させるときに、二次コアのデータベースと一次コアのデータベースと同期させるシステム。
【請求項１４】
請求項１１、１２、または１３に記載のシステムにおいて、前記一次コアを用いて前記ネットワークおよび前記構成システムが動作している際、動作中に前記二次コアが一次コアをミラーリングして、前記ネットワークおよび前記構成システムの動作が前記二次コアに転送されるとき、前記二次コアが前記一次コアの構成およびデータベースと実質的に同一の構成およびデータベースを有するシステム。
【請求項１５】
請求項１１〜１４のいずれかに記載のシステムにおいて、各コアは、別のコアの動作をモニタするコアモジュール構成要素マネージャを含み、前記２つの構成要素マネージャはリンクされ、前記二次コアにおける構成要素マネージャは前記リンクのステータスをモニタし、予め定められた期間を超えてリンクに障害が発生する事象において障害を指示するシステム。
【請求項１６】
請求項１５に記載のシステムにおいて、各コアは多数のアプリケーションモジュールを含み、各コアの構成要素マネージャが当該コアにおけるモジュールの動作を制御するシステム。
【請求項１７】
請求項１６に記載のシステムにおいて、前記コアは、当該セルによって制御されるネットワークの部分に対するセルに対して全体のネットワークおよび関連する構成データのための構成データを含む構成ツリーを格納し、更新するアプリケーションモジュールとして構成ジョブマネージャを含むシステム。
【請求項１８】
請求項１１〜１７のいずれかに記載のシステムにおいて、各セルは当該セルにおいて前記ネットワークを制御するためのアプリケーションモジュールを有するシステム。
【請求項１９】
請求項１８に記載のシステムにおいて、前記セルは、アプリケーションモジュールとして、当該セルに対する構成データを格納し、当該セルに対する構成データを前記ネットワーク構成要素に展開する構成レンダリングエンジンを有するシステム。
【請求項２０】
請求項１９に記載のシステムにおいて、各セルは一次および二次構成レンダリングエンジンを有し、前記一次および前記二次構成レンダリングエンジンの各々は、前記セルおよびそのネットワークを制御可能なシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広帯域通信網などのような加入者にサービスを提供するためのネットワークを構成・実行して、サービスの高い利用可能性を提供する方法に関する。
【背景技術】
【０００２】
図１は、多くの場所において加入者に電話、インターネットおよびテレビ／映像サービスを提供するための広帯域ネットワークの一般的な描写を示す。一連のサービス・プロバイダーは、従来のアクセスポイント１２を介してネットワーク１０に各種サービス（ＳＰ１、ＳＰ２、ＳＰ３）を提供する。ネットワーク１０は加入者の近くに配置されたルータ１４を介して加入者にこれらを接続することを提供する。これらは、商業用土地建物１６においてルータを含むことができる事業拠点と、個別の住居（住宅１７）の地域のための電話局１８、またはアパートのような単一のビル１９内にあるルータを有する国内の加入者とを含むことができる。
【０００３】
ネットワークの動作は、ネットワークの諸要素を構成し望ましい方法において動作する制御・プロビジョニングシステム２０によって制御される。
【０００４】
制御・プロビジョニングシステム２０の機能については、ネットワークは１つ以上のセル２４を有するコア２２を備えるような抽象的な方法で考えることができ、図２に示されるように、各セルは１つ以上のネットワーク構成要素２６を有している。加入者２８はネットワーク構成要素２６に接続する。この構造はネットワークを構成する物理的構成要素と混同することはできない。典型的にはネットワーク構成要素２６はルータを備えるが、機能ブロック２２、２４、２６は、問題のネットワークの厳密なサイズおよび構成に依存して同様のあるいは異なる物理的構成要素において全体としてまたは部分的に存在してもよい。
【０００５】
オペレータは、各ネットワーク構成要素２６の機能を確立するとともにユーザ機能および動作を確立・管理する機能を有する制御・プロビジョニングシステム２０の使用によりネットワーク機能を管理する。一次制御は、物理的構成または論理結合を含み、ＩＰアドレスの割り当て、そして、ネットワークに接続するユーザに特定のサービスを利用可能にするネットワークの位相（トポロジー）および構成を定義するコア２２のレベルで達成される。現存システムにおいて、ネットワークの構成のためのデータは、アプリケーションプログラムインタフェース（ＡＰＩ）を介してアクセスされたコアデータベース内に保持される。起動の際、ネットワークモジュールはコンフィギュレーション（構成）データを含んでいない。要求される限り、例えば、ネットワークモジュールへの新規のデバイスの接続の際、ネットワークモジュールはデータベースに対し質問し、変更されるまでそれが残る場合に、必要なコンフィギュレーションデータをローカルにキャッシュする。ネットワーク構成に対して変更が行なわれると、その変更は、データベースと、ネットワークに介してネットワークモジュールに送信されたアラートとに行なわれ、ネットワークモジュールは次にデータベースに対して質問して、変更データがキャッシュされるネットワークモジュールで対応するデータベースにその時ロードされる変更情報を見つける（ネットワークモジュールデータベースはコアデータベースと同様の基本構造を有しているが、単にそのネットワークモジュールおよびその関連するネットワーク構成要素を構成するのに必要なデータで占められる）。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
制御・プロビジョニングシステム２０における一部の障害が、加入者にサービスを提供するためのシステム全体の障害を引き起こす場合があるので、バックアップまたは二次システムの使用が提案され、それによって、一次システムの障害の際、一次システムに関する問題の解決に取り組む一方、サービス設備を維持することができるように、動作がバックアップに転送される。一旦一次システムに関する問題が解決されれば、動作は、別の問題が生じるまで、二次システムからその後作動し続ける一次システムに返される。当該手法はネットワークシステムにおいて一般的である。
【０００７】
一次と二次システムの両方は、動作中に絶えず変更されるデータベースを含む。別のシステムがアクティブな場合、別のシステムに伝えられないアクティブなシステムのデータベース内に変更が生じる場合、問題が生じる場合がある。
【課題を解決するための手段】
【０００８】
本発明において、システムは、全体のネットワークの動作制御のためのコアシステムと、全体のネットワークの限定された部分の動作制御のための１つ以上のセルと、加入者が接続するネットワーク構成要素（例えばルータ）とを含む。
【０００９】
本発明の１つの態様は、加入者に対するサービスを提供するためのネットワークを操作する方法であって、前記ネットワークは構成システムを含み、前記構成システムは、一次および二次コアを備え、各コアがネットワークコンフィギュレーションデータを含み、そして、各コアが全体のネットワークおよび構成システムの動作を別々に制御することができるコアシステムと、前記コアシステムに接続されるとともに、サービスの提供のための多くの加入者をサポートする少なくとも１つのネットワーク構成要素を含むネットワークに接続され、当該ネットワーク構成要素の限定された部分を制御可能な少なくとも１つのセルとを有し、を有する方法。一次コアを用いて、ネットワークと構成システムを動作し、一次および二次コア内の前記ネットワーク構成データを周期的に更新するステップと、一次コアがネットワークおよび構成システムの動作を適切に制御することを妨げる故障事象に対して一次コアの動作を監視するステップと、故障事象が検出されると、二次コアへネットワークおよび構成システムの動作の制御を転送するステップと、一次コアが再びネットワークと構成システムの動作を適切に制御することができるように故障事象の修正を行い、そのネットワークコンフィギュレーションデータがもはや変更されないように二次コアを構成して、一次コアのネットワーク構成データを二次コアのネットワーク構成データと同期するステップと、一次コアへネットワークおよび構成システムの動作を返送するステップとを有する方法。
【００１０】
好ましくは、各コアは、ネットワーク構成データを含むデータベースをさらに有し、一次コアのデータベースがネットワークおよび構成システムの動作中に連続的に修正されており、一次データベース内のネットワーク構成データに対する変更が二次データベースに渡され、前記方法は、二次コアにネットワークおよび構成システムの動作制御を転送する際、二次コアがネットワークおよび構成システムを制御する間に変更されないように、読出し専用モードにおいて二次データベースを構成するステップを有している。
【００１１】
代わりに、一次コアのデータベース内の構成データは、ネットワークおよび構成システムの動作制御の間に連続的に修正され、一次データベース内のネットワーク構成データに対する変更は二次データベースに渡され、前記方法は、二次コアにネットワークおよび構成システムの動作制御を転送する際、ネットワーク構成データがネットワークと構成システムの制御の間に連続的に修正されるように、二次データベースを構成するステップと、二次コアのデータベースと一次コアのデータベースとを同期させるステップとをさらに有している。
【００１２】
典型的には、一次コアを用いてネットワークおよび構成システムの動作中に、システムの動作が二次コアに転送されるとき、二次コアが一次コアに対して実質的に同一の構成およびデータベースを有するように、二次コアは、動作において一次コアをミラーリングする。
【００１３】
各コアは、別のコアの動作をモニタするコアモジュール構成要素マネージャを含むことができ、２つの構成要素マネージャはリンクされ、一次コアの障害の検知ステップは、第２のコア内の構成要素マネージャによって、リンクのステータスをモニタし、予め定められた期間を越えてリンクが障害を起こすと障害を指示するステップを有している。
【００１４】
各コアはまた、多数のアプリケーションモジュールを含むことができ、各コアの構成要素マネージャは、そのコア内のモジュールの動作を制御する。このようなモジュールの１つは、全体のネットワーク用構成データおよびそのセルによって制御されるネットワークの一部のためのセルに関連する構成データを含む構成ツリーを格納し、更新するための構成ジョブマネージャである。
【００１５】
各セルは、またそのセルのネットワークの制御のためにアプリケーションモジュールを含むことができる。このようなモジュールの１つは、セルに対して構成データを格納し、ネットワーク構成要素へセルに対して構成データを展開するための構成レンダリングエンジンを含む。
【００１６】
さらなる実施例において、各セルは一次と二次の構成レンダリングエンジンを含み、その各々はセルおよびそのネットワーク構成要素を制御することができ、前記方法は、さらに、コアから両方のエンジンにセルに関する構成データを提供するステップと、一次エンジンがセルおよびそのネットワーク構成要素の動作を適切に制御することを妨げる故障事象に対して一次エンジンの動作をモニタするステップと、故障事象が検出されると、二次エンジンに対してセルおよびそのネットワーク構成要素の動作の制御を転送するステップと、故障事象の修正を行い、一次エンジンが再びセルおよびそのネットワーク構成要素の動作を適切に制御することができるようにし、二次エンジンの構成と一次エンジンの構成とを同期させるステップと、一次エンジンにセルおよびそのネットワーク構成要素の動作を返送するステップとを有する。
【００１７】
本発明の別の態様は、加入者にネットワークサービスを提供するための構成システムを有し、一次および二次コアを有し、各コアがネットワーク構成データを含み、各コアは全体のネットワークおよび構成システムの動作を別々に制御することが可能なコアシステムと、コアシステムに接続され、コアに接続された少なくとも１つのネットワーク構成要素を含むネットワークの限定された部分を制御可能な少なくとも１つのセルとを有し、ネットワーク構成要素の各々がサービスの提供のために多くの加入者をサポートし、通常の使用において前記一次コアがネットワークおよび構成システムの動作を制御し、前記システムはさらに、モニタシステムを有し、前記モニタシステムが一次コアが適切に構成システムの動作を制御することを妨げる故障事象を検出し、故障事象が検出されると、二次コアにネットワークおよび構成システムの動作の制御を転送し、故障事象の修正を行って、一次コアが再び適切に構成システムの動作を制御可能とし、修正されることがないように二次コアを構成して、前記二次コアの構成と一次コアの構成とを同期させ、前記一次コアにネットワークおよびシステムの動作を返送するためのモニタシステムを有する。
【００１８】
各コアは、好ましくはさらに、データベース、構成システムの動作中に連続的に修正される一次コアのデータベース、および二次データベースに渡される一次データベースへの変更を有し、モニタシステムは、二次コアへシステムの動作の制御を転送する際、二次コアがシステムを制御する間変更されないように、読出し専用モードにおいて二次データベースを構成する。
【００１９】
代わりに、各コアはさらにデータベースを有し、一次コアのデータベースは構成システムの動作を制御する間連続的に修正されており、一次コアは二次データベースに一次データベースに対する変更を渡すように動作し、モニタシステムは、二次コアにシステムの動作の制御を転送する際、構成システムを制御する間二次データベースを連続的に変更するように二次データベースを構成するように動作して、構成を同期するときに、二次コアのデータベースと一次コアのデータベースと同期させる。
【００２０】
一次コアを用いてシステムの動作中、動作中に二次コアが一次コアをミラーリングして、システムの動作が二次コアに転送されるとき、一次コアの構成およびデータベースと実質的に同一の構成およびデータベースを有することが好ましい。
【００２１】
各コアは、典型的には別のコアの動作をモニタするコアモジュール構成要素マネージャを含み、２つの構成要素マネージャはリンクされ、二次コア内の構成要素マネージャはリンクのステータスをモニタし、予め定められた期間を超えてリンクに障害が発生する事象において障害を指示する。
【００２２】
各コアはまた、多くのアプリケーションモジュールを含むことができ、各コアの構成要素マネージャは、そのコア内のモジュールの動作を制御する。
【００２３】
同期中に二次コアの変更を防ぐことによって、同期の間のデータの損失は回避される。
【００２４】
さらなる実施例において、各セルは一次および二次の構成レンダリングエンジンを有し、その各々はセルおよびそのネットワーク構成要素を制御することができる。
【発明を実施するための最良の形態】
【００２５】
本発明による構成システムは、一般に全体のネットワークおよび特にその構成を制御するために両方とも作動することができる実質的に同一な一次および二次コアシステムＡ、Ｂを含む。図３は、１つのこのような構成システムを示している。一次および二次コアの両システムＡ、Ｂは、この図の中で示される通りである。コア２２は、ネットワークのためにコアサービスを提供する、ファイルシステム３０と、データベース３２と、コアモジュール構成要素マネージャ３３と、１組のモジュール３４ａ−ｈを有する。２つ以上のサーバを介して様々な構成部品を分配することが可能であるが、ファイルシステム３０、データベース３２およびモジュール３４は、すべて、中央サーバ上に配置される。コアモジュール３４は互いに、セル２４およびネットワーク構成要素２６と対話する。コア２２は、また、外部ＡＰＩ３７を介してサービス・プロバイダーシステムなどのような外部アプリケーションと対話する。コアモジュール３４は、システムマネージャモジュール３４ａと、ネットログモジュール３４ｂと、ログマネージャモジュール３４ｃと、データベースアプリケーションインタフェース（ＤＢＡＰＩ）３４ｄと、加入者管理ツールブリッジ（ＳＭＴＢ）３４ｅと、外部アプリケーションインタフェース（ＥＡＰＩ）３４ｆと、スクリプトエンジン３４ｇと、構成ジョブマネージャ（ＣＪＭ）３４ｈとを有する。種々のコアモジュール３４は、アプリケーション間メッセージバス（ＩＡＭＢ）３５を介して互いに通信し合う。各セル２４は、ネットワークの１つの特定部分を制御するために作動し、そのセルにおいてネットワークの位相（トポロジー）の部分を処理するモジュールを有する。セル２４は、コア２２と同じサーバ上に配置することができるが、しかし、大規模ネットワークの場合には、セル２４はコアサーバから分離されて、ネットワーク内で展開してもよい。各セルは、構成レンダリングエンジンモジュール（ＣＲＥ）３６と、構成要素マネージャモジュール３８とを含む。各ネットワーク構成要素２６は、典型的にはプログラム可能なルータ４０を有する。
【００２６】
コア２２の高い利用可能性（ＨＡ）動作は、ハードウェアまたはソフトウェアの問題の場合には、その既存の加入者への配信サービスのためにネットワークが継続することを可能にすることが望ましい。構成ツリー構造と組み合わせて、コアシステムモジュール方式は、ハイレベルの動作を可能にする。
【００２７】
コアモジュール構成要素マネージャ３３は、コア内の他のすべてのモジュールを制御し、適切な引数でそれらをスタートさせる。そして、それらが制御不能になる場合それらを再スタートさせ、それらに関する情報を保持する。また、システムにおいて高い利用可能（ＨＡ）機能性を制御することに責任がある。それは、二次コアＢがアクティブ状態に入ったときを決定し、すべてのモジュールのＨＡ状態を制御するコアモジュール構成要素マネージャ３３である。
【００２８】
本具体例において、ＨＡ機構は、２つのコア（１つの一次Ａと、１つの二次Ｂ）から構成される。この機構は１つのＨＡペアと呼ばれる。ＨＡペアにおいて各コアは、典型的には同様のモジュール（ここに示されるように）を有しているが、しかし、各ＨＡペアのモジュールの選択はオプションとすることができる。
【００２９】
コアモジュール構成要素マネージャ３３と他のモジュール間、およびＨＡペア内の一次および二次コアＡ、Ｂ内の２つのコアモジュール構成要素マネージャの間の通信はすべて、コミュニケーションチャネルＱｎを介してＩＡＭＢ３５でなされる
【００３０】
各コア（一次と二次）Ａ、Ｂは、それ自身のコアモジュール構成要素マネージャ３３を有する。これらの２つのコアモジュール構成要素マネージャ３３間のＳＳＤチャネルリンク３９は、２つの間の状態を共有し、障害（一次がダウンする）を検出し、回復（一次がダウンした後にアクティブに戻る）を行う責任がある。
【００３１】
リンク３９の接続が所定時間、例えば３秒（その時点では全体の一次コアＡは実行不可能であると推定される）を越える間ダウンしていると、一次コアＡの障害が二次コアモジュール構成要素マネージャ３３で検出される。
【００３２】
各コアＡ、Ｂ上のコアモジュール構成要素マネージャ３３は、同一のコアの上に他のモジュール３４の各々に対して接続開路を有している。この接続は、コアモジュール構成要素マネージャ３３とモジュール３４との間の制御信号を送信するために用いられる。
【００３３】
モジュール３４の構成は、モジュール３４をスタートさせるためにコアモジュール構成要素マネージャ３３によって、およびコントロールシステムをインストールする時に生成されたコンフィギュレーションファイルによって用いられるコマンドライン引数を介して典型的に作られる。代替手法は、セル２４の構成要素マネージャ３８がネットワーク構成要素２６のためにするのと同じ方法においてモジュール３４を構成することである（以下でより詳細に記述されるように）。
【００３４】
プログラムがスタートする場合、適切なチャネル上のコアモジュール構成要素マネージャ３３に接続する。
【００３５】
通常動作において、一次および二次コアＡ、Ｂの両方は、活動中であり、フェイルオーバーは生じていないスタートする時、一次として作動するプログラムは実行コマンドを送信され、二次として作動するプログラムは待機コマンドを送信される。二次のモジュールは、典型的にはその一次のパートナーからライヴアップデートのための接続のみを受け入れる。
【００３６】
一次コアの時フェイルオーバーが生じ、Ａは活動しなくなり、所定時間を越える間活動せずにとどまる。二次コアＢが活動しなくなる場合、または一次コアＡが所定時間期間の終わりの前に再びアクティブになる場合、フェイルオーバーは典型的に生じない。
【００３７】
フェイルオーバーの際、二次モジュールが実行コマンドを受信し、あたかもそれらが一次コアであるかのように、活動を開始する。
【００３８】
回復プロセスは、二次Ｂから一次Ａまでのデータの同期が完全であることを保証するために数ステップにおいて行われる。
【００３９】
回復の初めに、読み出し専用のモードに入り、かつ任意の変更も認めないために、コマンドは、すべての二次モジュールに送信される。これが終わる場合、モジュールは適切な信号を返す。二次モジュールがすべて読出し専用モードを確認した場合、メッセージは同期をスタートさせるためにすべての一次モジュールに送信される。一次モジュールが、対応する二次モジュールと完全に同期される場合、実行コマンドは一次モジュールに送信され、待機コマンドは二次モジュールに送信される。通常動作が再開される。
【００４０】
一次コアＡが活動しなくなり、フェイルオーバーが起こる典型的な状況は、サーバハードウェア障害と、サーバ停電と、ネットワーク装置故障と、ネットワーク装置電源障害と、ネットワーク接続障害と、ソフトウェアアップグレードとを含む。
【００４１】
ＩＡＭＢ３５は、システム内のモジュール３４間で用いられ、任意の２つのモジュール間の最良パス上の接続を検出し確立するために最短パス経路の第１のアルゴリズムを用いて、すべてのインタフェース上で作動するように構成される。典型的なＨＡペアにおいて、サーバ（つまりコアＡ、Ｂ）は、複数の物理インタフェースを有している。ネットワーク内の問題はサーバが互いに通信することができないようにネットワークを分割するかもしれないので、これは潜在的な問題を提起するが、しかし、両方はネットワークの残りと通信し合うことができる。この状況を防ぐために、専用の物理結合は、２つのサーバ間、典型的には中間デバイスなしで直接２つのサーバのイーサネット（登録商標）インタフェース間で交差しているイーサネット（登録商標）接続で提供することができる。
【００４２】
コアモジュール構成要素マネージャモジュール３３は、フェイルオーバー機構を制御する。コアモジュール構成要素マネージャ３３は、ＩＡＭＢ３５上で作動し、システムにおいて各モジュール３４とのコンタクトを維持する。コアモジュール構成要素がその相対物とのコンタクトを失う場合、フェイルオーバーは引き金となる。
【００４３】
ＨＡペア内のモジュール間のデータ同期は、以下の方法において行なわれる。
【００４４】
外部アプリケーションは、ＥＡＰＩモジュール３４ｆを介してシステムに接続する。ＥＡＰＩモジュール３４ｆは、一次および二次サーバＡ、Ｂの両方でアクティブである。サーバの１つが活動しなくなった場合、ＥＡＰＩ３４ｆは、そのサーバのために応答することができないだろうし、セッションはタイムアウトするだろう。その時に外部アプリケーションによって生成されたが、関係していない任意のデータも失われるだろう。回復が作動するためには外部アプリケーションによって新規の接続を確立しなければならない。これは、アプリケーションによって自動的に、またはユーザ行為によって手動で行うことができる。
【００４５】
ＣＪＭ３４ｈは、両方のコアサーバＡ、Ｂ上のメモリ内に全体構成ツリーを保持する。アクティブなＣＪＭ３４ｈは、またアップデートでセル２４を提供し、データベース操作を行なう。２つのサーバ上にはＣＪＭモジュール間で進行中のアクティブな同期も通信もない。代わりに、待機ＣＪＭ３４ｈ（Ｂ）は、ＤＢＡＰＩモジュールから外部データベースに作られたすべてのアップデートのコピーを受信する。その後、アクティブなＣＪＭ構成ツリーにより同期化の結果としての構成ツリーのメモリコピーへ、これらのアップデートを挿入する。
【００４６】
ＤＢＡＰＩ３４ｄは、データベース３２への書込み操作を同期させる。待機ＤＢＡＰＩ３４ｄ（Ｂ）は、各書込み操作のコピーを受信し、待機データベース３２（Ｂ）に、対応する変更を加える。さらに、待機ＤＢＡＰＩ３４ｄ（Ｂ）は、任意の受信モジュール、例えば、構成ツリー表への変更を受信するＣＪＭ３４ｈの（Ｂ）に、データベースに行なわれた変更を送信する。
【００４７】
システムマネージャ３４ａは、その相対物ファイルリポジトリのすべてのファイルを予約する。これは、システムマネージャ３４ａが、フェイルオーバー状態中にいる時、受信された任意のオペレーティングシステムコアイメージも含むその相対物で各ファイルをすべて利用可能にしておくことを保証する。コアとオペレーティングシステムのイメージは、回復の間に同期させられる。
【００４８】
ログマネージャ３４ｃは、データベースの読み出し専用／読出し書込み状態にかかわらず、フェイルオーバー中に作動し続ける。通常動作中に、アクティブな／一次ログマネージャ３４ｃ（Ａ）は、待機／二次ログマネージャ３４ｃ（Ｂ）のディスクに書かれた任意のログメッセージも転送する。フェイルオーバーが生じる場合、ここではアクティブになる待機／二次ログマネージャ３４ｃ（Ｂ）は、現在のログファイルを交替させる。ログを受信するために、ここではログマネージャ３４ｃのみであるように、それらは新規のログデータベースファイル内に格納され、正常なログファイル交換ルールは適用される。
【００４９】
回復中に、交替させられたログデータベース３４ｃ’（Ｂ）は、同期させられていないログマネージャ３４（Ａ）に送信される。同期中に受信される新規のログメッセージは、アクティブログマネージャ３４ｃ（Ｂ）によって書かれており、同期させられていないログマネージャ３４ｃ（Ａ）にキュー上に置かれる。通常動作の間に同期を維持するために用いられるのと同じ機構が用いられる。アクティブログマネージャが二次ログマネージャ３４ｃ（Ｂ）ならば、ログがほとんどすべて転送された場合、待機／一次ログマネージャ３４ｃ（Ａ）に信号を送る。その後、一次ログマネージャ３４ｃ（Ａ）は、アクティブになり、メモリ内に記録される第１のメッセージを保存する。二次ログマネージャ３４ｃ（Ｂ）は、その時点で待機になるが、しかし、付加的なログメッセージが受信されてもよいので、二次のキューが空であるまで、同期を継続する。一次／アクティブログマネージャ３４ｃ（Ａ）は、キューが空であるか、それが現在のメモリ（アクティブになった後に記録された第１もの）内のものと同じログメッセージを受信するまで、それが二次から受信するあらゆるログメッセージを書く。
【００５０】
ネットログモジュール３４ｂは、データベースの読み出し専用／読出し書込み状態にかかわらず、フェイルオーバー中に作動し続け、ログマネージャモジュール３４ｃと同様に作動する。通常動作中に、アクティブ／一次ネットログ３４ｂ（Ａ）は、待機／二次ネットログ３４ｂ（Ｂ）のディスクに書かれた任意のログメッセージも転送する。フェイルオーバーが生じる場合、ここではアクティブになる待機／二次ネットログ３４ｂ（Ｂ）は、現在のログファイルを交替させる。ここでは、ログを受信するネットログのみであるように、それらは新規のログデータベースファイル内に格納される。正常なログファイル交換ルールが適用される。回復中に、交替されたログデータベースは、同期させられていないネットログ３４ｂ（Ａ）に送信される。同期中に受信される新規のログメッセージは、アクティブなネットログ３４ｂ（Ｂ）によって書かれており、同期させられていないネットログ３４ｂ（Ａ）にキュー上に置かれる。通常動作の間に同期を維持するために用いられるのと同じ機構が用いられる。正式なアクティブなネットログ３４ｂへのスイッチオーバーへの手続きは、ログマネージャ３４ｃでのものと同じものである。
【００５１】
スクリプトエンジン３４ｇのスクリプトリポジトリは、ＩＡＭＢ３５によって同期させられる。これは、フェイルオーバー中に加えられ、または修正済である任意のスクリプトも、回復の間に同期させられることを保証する。フェイルオーバーイベントが生じる場合、実行しているスクリプトは終了する。
【００５２】
ＳＭＴＢモジュール３４ｅには、フェイルオーバーイベントが生じる場合、モジュールが待機サーバ上で単にアクティブにされることを意味するフェイルオーバー状態情報がない。
【００５３】
それがアクティブ・システム上のその相対物との通信の異常を検出する場合、フェイルオーバーイベントは、活動しないシステム上のコアモジュール構成要素マネージャ３３が引き金となる。通信がすべて失敗すれば、二次コアモジュール構成要素マネージャ３３（Ｂ）は、モジュール３４（Ｂ）をすべてアクティブにする。二次コアモジュール構成要素マネージャ３３（Ｂ）と同じサーバ上の他のモジュール３４（Ｂ）は、そのサーバのコアモジュール構成要素マネージャ３３（Ｂ）との通信を既に確立している。
【００５４】
フェイルオーバーが生じる場合は常に、二次サーバ（Ｂ）は動作を引き継ぐ。典型的には、構成ツリーデータベースは、読出し専用モードへ自動的に設定される。これは、構成ツリーに変更を加えることが可能ではないことを意味する。構成ツリーが読み出し専用であるので、任意のオブジェクトを加えるか、変更するか、削除することは、もはや可能ではない。これは、ネットワーク構成要素またはリンクを変更することができないことを今度は意味し、構成ラインオブジェクトまたはパラメータを変更することはもはや可能ではない。要求するサービスを限定するためにサービスがオブジェクトを添付することを加入者が要求するので、既存の加入者は、現在のサービスであるが変更することができないサービスを受け続ける。新規の加入者は加えられることができず、終了するサービスは除去することができない。読出し専用モードの中で構成ツリーを維持する有益性は、フェイルオーバー回復がはるかにより単純であるということである。一旦一次サーバ（Ａ）が再びアクティブであるならば、構成ツリーデータベースを同期させる必要はなく、復元時間を低減する。さらに、データがそこに加えられないので、万一一次（Ａ）の動作が不足している間、問題が二次サーバ（Ｂ）に生じれば、情報が失われるというリスクでない。データを加えることができないので、データは失われない。一旦回復が完了していれば、構成ツリーは読出し書込みモードに戻される。
【００５５】
障害のタイプに依存して、時間の維持期間の間読出し専用モードにおける構成ツリーを維持することは、許容できなくてもよい。したがって、二次サーバ（Ｂ）上で作動する場合でさえ、読出し書込みモードへ構成ツリー（およびシステムの残り）を設定することは可能である。
【００５６】
一旦システムが読出し書込みモードにあれば、フェイルオーバーイベントでのように、作動する。重要な相違は、一旦一次サーバ（Ａ）が再びアクティブならば、交換するべき情報の量に依存する長期間を取るかもしれないデータベースが、再度同期させられるに違いないということである。
【００５７】
動作の回復は管理業務である。一旦故障したサーバに関する問題が修正されたならば、サーバは再開することができる。故障したサーバ（Ａ）が再びアクティブである場合、システム管理者は適切なアプリケーションをスタートさせることにより回復を始める。再度スタートしたサーバ（Ａ）上のモジュール３４がそれらのアクティブな相対物３４（Ｂ）と同期されるまで、コアモジュール構成要素マネージャモジュール３３（Ｂ）は、読出し専用モードにデータベース３２（Ｂ）を置く。読出し専用モードにある場合、データベースまたはファイルリポジトリへのアップデートがなされないように、読出し専用モードはより高速の同期を保証する。同期中に行なわれた実行は、各モジュール３４に特有である。同期が完全であるまで、ＩＡＭＢ３５上のモジュール３４間の接続は確立されない（例えばＣＲＥ３８へのＣＪＭ３４ｈの接続）。すべてのモジュール３４がそれら同期化されたコアモジュール構成要素マネージャ３３へ戻る報告した場合、コアモジュール構成要素マネージャは、正式なモジュールがアクティブにされることを保証する。これは、例えば、現在アクティブなＥＡＰＩモジュール３４ｆ（Ｂ）は閉鎖され、外部アプリケーションは別のＥＡＰＩモジュール３４ｆ（Ａ）に再度接続しなければならないことを意味してもよい。
【００５８】
回復中に、システムは同期の間に読出し専用モードへ戻される。
【００５９】
コア２２へのモジュール的接近法は、コアの各種機能の効果的な動作を可能にする。モジュール３４ａ−ｈの詳細な説明は続く。
【００６０】
システムマネージャモジュール３４ａは、ファイルの多種類が格納される中央ファイルリポジトリを維持する。システムマネージャ３４ａは、要求されるように、システムの他の部分にファイルを配布し、システムの他の部分からのファイルのための集合ポイントとして機能する。システムマネージャ３４ａがスタートする場合、ファイルのインベントリをファイルリポジトリパス内に存在するようにする。その後、システムマネージャ３４ａは、アプリケーション間メッセージバス（ＩＡＭＢ）３５に接続し、リクエストのための受信を開始する。その後、他のモジュールは、システムマネージャ３４ａに接続して、あるタイプのファイルにおいて興味を報告する（予約する）ようにしてもよい。システムマネージャ３４ａは、同様に接続するモジュールからのファイルを予約する。
【００６１】
内部ファイル転送サブシステム（ＩＡＭＢ３５上の層として示す）は、予約するモジュールに予約を一致させるファイルの転送を処理する。ファイル転送は内部ファイル転送サブシステムによって自動化される。ファイルリポジトリパスに加えられるファイルは、新規のファイルが利用可能であることをモジュールに通知するサブシステムによって自動的に検出される。その後、モジュールは、サブシステムを用いて、ファイル転送を要求することができる。サブシステムは、システムマネージャ３４ａによりファイル転送を行うすべてのモジュールによって用いられる。
【００６２】
オペレーティングシステムイメージは、任意のネットワーク構成要素４０上で、どのオペレーティングシステムイメージを実行するべきであるかを指定する構成ラインオブジェクトのコンテンツに基づいた、構成要素マネージャモジュール３８によって要求される。オペレーティングシステムイメージパッケージは、ＧＵＩからシステムマネージャにアップロードされる。
【００６３】
システム追跡記録機能は、ネットログモジュール３４ｂとログマネージャモジュール３４ｃという２つのモジュールで提供される。これらはこの実施例においては個別である一方、あるケースでは単一のモジュールでそれらを組み合わせることができる。ネットログモジュール３４ｂは、ネットワーク内の加入者へのＩＰアドレス割り当てと関係するアドレス履歴ログおよび他の重要な情報を保持する。
【００６４】
ネットログ３４ｂによって生成されたデータベースファイルは、サイズと世代に基づいて交替させるように設定される。最大のファイルサイズまたは最大の世代に達した場合は常に、ログファイルは交替させる。
【００６５】
ログマネージャモジュール３４ｃは、システムログを保持する。この情報はシステムの動作に関連し、ネットワーク構成要素に関連するアクションを含む、システムの動作において重要なイベントに関する情報を含んでいる。ログマネージャモジュール３４ｃはまた、ネットワークアクションリクエスト（ＮＡＲ）メッセージのための受取人であり、当該イベントを処理するように設計されたスクリプトエンジンモジュール３４ｇ内の自動化スクリプトの引き金となる。ログマネージャモジュール３４ｃはまた、単純なデータベース３４ｃ’においてシステムログを格納し、また、特別なイベントを処理するスクリプトを実行するためにスクリプトエンジンモジュールを３４ｇ呼ぶことを含むネットワークアクションリクエストイベント処理に責任がある。
【００６６】
システムモジュールは、システムにおいて生じるイベントおよび状態と関係するログメッセージを生成することができる。ログメッセージは、ＩＡＭＢ３５を介して送信される。ログマネージャは、データベース３４ｃ’へ記録するチャネルを受信し、受信されるログメッセージを格納する。
【００６７】
モジュールがロギング情報で充満するようになれば、ログマネージャは自動的にログメッセージに優先順位をつけることを開始する。キューがある閾値を越えて増大する場合、より下位の優先権ログメッセージが中断される。圧迫が低減すると、ログマネージャはより下位の至急メッセージのストレージを再開する。
【００６８】
ネットワークアクションリクエスト（ＮＡＲｓ）は、システムモジュールが引き金となる特別のイベントである。ＮＡＲイベントは、外部対話を決定することを要求する例外的な状態を示す。ＮＡＲイベントの例は、未知のネットワーク構成要素からのＩＰアドレスプール消費および接続を含む。システムが状況を独力で解消することができない場合、補助が、ＧＵＩによるオペレータ、またはスクリプトエンジンモジュール３４ｇ上で実行された自動化スクリプトによって、要求される。ログマネージャ３４ｃは、それがＮＡＲイベントをすべて受信することを意味するＮＡＲチャネルを受信する。イベントは、交替しない個別のデータベースファイル内に格納される。その後、イベントは既知のスクリプトのリストと一致させられ、いずれか一致するスクリプトが発見される場合、イベントはスクリプトを実行する指示によりスクリプトエンジン３４ｇへ送信される。成功裡にスクリプトを処理したとスクリプトエンジン３４ｇが報告する場合、ＮＡＲイベントはＮＡＲイベントデータベースから削除される。
【００６９】
データベースアプリケーションインタフェース（ＤＢ−ＡＰＩ）モジュール３４ｄは、他のコアモジュールのためにデータベースストレージとアクセス機能を提供する。ＯＤＢＣは、構成ツリーおよびシステムの動作のための他の重要データを保持する外部データベース３２と通信するために用いられる。
【００７０】
ＤＢ−ＡＰＩ３４ｄは、システムモジュールと外部データベース３２との間の抽出層を提供する。その目的は、外部データベースの選択を他のモジュールによるデータベース動作にとって無関係にすることである。データベースアクセスを要求するモジュールは、ＤＢＡＰＩを介して接続する。共通機能をデータベース表から挿入し、更新し、選択することを呼び出すことは、内部システムＡＰＩからデータベースを呼び出すＯＤＢＣに変換される。
【００７１】
外部加入者管理ツールアプリケーション（図示せず）との対話を可能にするために、加入者管理ツールブリッジモジュール３４ｅは外部ＡＰＩ３７に結び付けられる。
【００７２】
外部アプリケーションインタフェースモジュール３４ｆは、システムデータへのアクセスにより、ＧＵＩ、一括登録制度ポータルおよび加入者管理ツールなどのような外部アプリケーションを提供する。システムと通信する場合、ＥＡＰＩモジュール３４ｆは、外部アプリケーションのためのアプリケーションインタフェースを提供する。ＥＡＰＩ３４ｆを用いる外部アプリケーションの一例は、ＧＵＩである。
【００７３】
ＥＡＰＩ３４ｆへの送出機能を有する他のシステムモジュールは、外部アプリケーションによって呼び出されることができる。ＥＡＰＩ３４ｆは、呼び出されるべき機能および任意のパラメータを決定し、全ての要求されたパラメータが提供され、適切なタイプであることを認証し、そして次に、その機能に対する機能呼出しを生成する。機能はＥＡＰＩに内在的であるかまたはシステムモジュールの１つに配置することができる。機能がシステムモジュールの１つに配置される場合、機能はＩＡＭＢ３５を介して呼び出される。
【００７４】
ＥＡＰＩ３４ｆの一次フロントエンドは、ＳＯＡＰ／ＸＭＬフロントエンドである。
【００７５】
アクセスがデータおよび機能に与えられる前に、ＥＡＰＩ３４ｆは、外部アプリケーションを介して接続するユーザを認証しなければならないユーザ認証機構を包含する。一旦認証されると、ユーザが属するネームスペースに関連する全てのデータおよび機能をアクセスすることができるセッションが確立される。
【００７６】
スクリプトエンジンモジュール３４ｇは、自動化スクリプト実行を提供する。通常動作中に、システムが状況を解決することを外部ロジックに要求する状況が生じてもよい。この一例は、未知のネットワーク構成要素がシステムとコンタクトすることを試みるときである。このような構成要素は、正常な展開の一部かもしれず、構成要素が接続する場合、自動化スクリプトはデータベースの中で必要なオブジェクトを生成することができる。スクリプトエンジンモジュール３４ｇはまた、ウィザードがＧＵＩを介してネットワークの管理を支援するためのフレームワークを提供することができる。
【００７７】
構成ジョブマネージャ（ＣＪＭ）モジュール３４ｈは、加入者に利用可能なサービスを記述する構成ツリーを保持し、構成ツリーにはネットワーク加入者が存在し、それらが予約するサービスを提供する。構成ツリーはまた、ネットワーク構成要素２６の構成を含むネットワークトポロジー情報を含んでいる。ＣＪＭ３４ｈは構成ツリーを維持し、外部アプリケーションからのツリーへの任意の変更もセル２４へ展開する前に解析される。
【００７８】
ＣＪＭ３４ｈは、動作を生成し、削除し、更新するすべてのオブジェクトに責任があり、システム内のＩＰアドレス管理を処理する資源管理プログラムサブシステムを含んでいる。
【００７９】
ＣＪＭ３４ｈは、起動時にＤＢＡＰＩモジュール３４ｄに接続する。その後、メモリ内に完全な構成ツリーを読み込むことを試みる。一旦完了したならば、ＣＪＭ３４ｈは、システム内の他のモジュールからの接続を待つ。ユーザがＧＵＩを介して構成ツリーのオブジェクトを見るか、生成するか、削除するか、変更するため、呼び出しはオブジェクト操作に対してＣＪＭ３４ｈに進むＥＡＰＩモジュール３４ｆに入る。ＥＡＰＩ３４ｆに加えて、セル２４の構成レンダリングエンジン（ＣＲＥ）３６は、またＣＪＭ３４ｈと通信する。
【００８０】
ＣＲＥ３６がＣＪＭに３４ｈ接続する場合、セッションはモジュール間で確立される。ＣＲＥ３６は、ネットワーク内のその位置に関連する構成ツリーのローカルのコピーを有する。２つのモジュールが接続する場合、それらは、ＣＲＥの構成ツリーのローカルのコピーのバージョンを現在のＣＪＭのメモリ内のバージョンと比較する。それらが異なる場合、ＣＲＥ３６はそのコピーを消去し、ＣＪＭ３４ｈから新規のコピーを受信する。これは、ＣＲＥ３６が構成ツリーのＣＪＭ３４ｈと全く同じコピーを有していることを保証する。
【００８１】
構成ツリーへの変更がＣＪＭ３４ｈによって受信され処理されるため、ＣＲＥ３６のどれが更新される必要があるか（もしあれば）を決定する。その後、更新は、関連するＣＲＥ３６に送信される。
【００８２】
ＣＪＭ３４ｈは、構成ツリーへの変更が正しいにちがいなく、許可されるために展開可能にちがいないことを要求する。これは検証委託する手続きを通じて制御される。オブジェクト上で動作を生成し、削除し、変更することを含む構成ツリーへの変更は、構成ツリーに永久にそれらを引き渡すことができる前に、システムモジュールによって確認されなければならない。認証動作が呼び出されるとき、あたかもオブジェクトへの変更が含まれているかのように、ＣＪＭ３４ｈは構成ツリーへの調節を行う。これは、セルモジュール内の構成レンダリングおよび構成検証の引き金となるが、しかし、構成は実際にネットワークへ展開しない。一旦認証が終えたならば、任意のエラー呈示は報告され、前の構成ツリーへの効果的なロールバックが生じる。エラーが検出されない場合、ジョブは引き渡すための準備ができている。その逆に、エラーは修正されるべきであり、新規の認証動作が行なわれるにちがいない。
【００８３】
引き渡しが変更になるとき、永久に構成ツリーに引き渡され（もしジョブが今後生じることがなければ、以下を参照）、ＤＡＢＰＩを介してデータベースに保存され、効果を直ちに得るように変更する。構成は必要ならばネットワークに与えられ展開する。
【００８４】
ＣＪＭ３４ｈの資源管理プログラムサブシステムは、システム内のリソースの管理に責任がある。典型的なリソースは、ネットワークの中で加入者への割り当てのためにもインタフェースアドレスのためにも用いられたＩＰｖ４アドレス空間である。システムは、ＩＰアドレス管理のために、特定オブジェクト（リソースＩＰｖ４オブジェクト）を有している。オブジェクトは、１つのＩＰｖ４アドレス空間を表わし、アドレスプールと呼ばれる。オブジェクトの名前は、１つのオブジェクト（ツリーのルートに近いオブジェクト）がアドレスプールの１００％に相当するように、複数のオブジェクトを相互に接続するために用いられる。他のオブジェクトは、同じ名前が主なプールのより小さな部分を表わさせる構成ツリーブランチをさらに中へダウンさせる（その即時の祖先のアドレスプールの１００％まで）。
【００８５】
リソースＩＰｖ４オブジェクトが生成され、構成ツリーに引き渡されるとき、それが表わすプールのアドレスはその祖先から割り付けられる。非可視の祖先がルートノードでＩＰｖ４アドレスプール全体を表わしているので、したがって、実際、ルートノードの下でリソースオブジェクトを直接生成する場合でさえ、割付けは常に行われる。
【００８６】
オブジェクトに祖先（別のリソースＩＰｖ４はツリーのルートに接近して反対する）を有しない場合、「グローバルな」ＩＰｖ４スペースから割り付けるべきサブネットおよび前置長さが指定されるに違いない。先祖オブジェクトがある場合、サブネットはオブジェクトがいつ生成されるか指定するためのオプションである。もし指定されれば、システムは先祖リソースオブジェクトプールからの指定されたサブネットを割り付けることを試みる。サブネットが既に割り付けられていれば、認証段階は新規のリソースオブジェクトのために動かなくなるだろう。祖先リソースオブジェクトがある場合、新規のリソースオブジェクトに対して要求される前置長さを特定するのに十分である。その後、新規のオブジェクトが構成ツリーに委ねられる時、システムは、先祖プールからのそのサイズのサブネットを割り付ける。
【００８７】
もし要求されればプールからの特定のサブネットが特定されることをこの機構は許可するだけでなく、用いられる実際のサブネットが重要でない場合に特定されることを要求されるサブネットのサイズのみを許可する（要求されたサイズの次の利用可能なサブネットを割り付けることはシステムに適している）。
【００８８】
リンクは２つ以上のネットワーク構成要素間の接続である。ＩＰネットワークについては、リンクはサブネットを必要とし、リンクに接続する各ネットワーク構成要素の各インタフェースにもアドレスを有するにちがいない。アドレスプールシステムは、リンクがダイナミックに割り付けられることを許可にするだけでなく、もし要求されれば各インタフェース上で用いられる正確なアドレスを特定することを許可する。
【００８９】
コアモジュール３４ａ−ｈの動作は、より詳細に以下で記述されるバックアップシステムによるコア機能の高い稼動率の維持のために責任のあるコアモジュール構成要素マネージャ３３によって制御される。
【００９０】
セル２４において、ＣＲＥ３６は、そのセル２４によってカバーされたネットワークのその部分をカバーする構成ツリーのローカルのコピーを有する。ＣＲＥ３６は、それぞれのネットワーク構成要素４０へ展開する最終構成を形成するために、構成ツリーからのオブジェクトを組み立てる。このプロセスは、構成ラインオブジェクトおよびパラメータを連結し、ＩＰアドレスを割り当て、いずれかの構成プリプロセッサー状況を決定することを含み、構成要素マネージャモジュール３８に渡される最終のネットワーク素子構成を形成する。
【００９１】
ＣＲＥ３６は、セル２４の一部である。その主目的は、その管理の下で各タイプのネットワーク構成要素４０のための完成した構成を生成することである。その後、構成は認証と展開のため、構成要素マネージャ３８に渡される。ＣＲＥ３６は、アドレス割付けに責任があり、すべての既知のクライアントのリストを維持する。
【００９２】
ＣＲＥ３６は、そのコアにおいてＣＪＭ３４ｈと通信する。ＣＪＭ３４ｈは、全ネットワークのための完全な構成ツリーを維持する。各ＣＲＥ３６は、セル２４によってカバーされたネットワークの部分を記述する構成ツリーのローカルのコピーを受信する（セル２４動作のみでないと、ＣＲＥ３６は構成ツリーの完全なコピーを有しない）。ＣＲＥ３６がスタートすると、それはＣＪＭ３４ｈによりジョブセッションを確立し、ジョブＩＤを受信する。ＣＪＭ３４ｈは、接続している各ＣＲＥ３６により用いられるジョブＩＤデータベースバージョンを間断なく確認する。ジョブＩＤが変化すれば（セッションが例えばネットワーク問題により再開した徴候）、ＣＪＭ３４ｈは、その構成ツリーを除去し、かつＣＲＥ３６への構成ツリーを再び送るようにＣＲＥ３６に命じる。これは、ＣＲＥ３６が、構成ツリーの最新で正確なコピーを常に有することを可能にする。
【００９３】
通常動作中に、ＣＪＭ３４Ｈは、ネットワークの位相、構成アップデートなどへの変更により、構成ツリーにアップデートを送信する。ＣＲＥ３６は、受信する変更を解析し、構成を与える内在的なジョブを始める。
【００９４】
あるジョブは、制御されたタイマであり、正確な時間、または一定間隔において発生することをセットする。この理由で、ＣＲＥ３６は、構成アップデートを与える内在的なジョブを始めることができる内部タイマを動作させる。
【００９５】
ＣＪＭ３４Ｈで始められた内部ジョブに加えて、当該ジョブもネットワーク内の活動の結果スタートすることができる。代表例は、ネットワークにおけるクライアントが要求しＤＨＣＰでアドレスするときである。適切なメッセージは、ＣＲＥ３６へのクライアントコンテキスト開路への構成要素マネージャ３８の引き金となり、次にＣＲＥ３６はＩＰアドレスを割り当てられ、クライアントのための適切な構成を再現し、クライアントのためのネットワーク対数および可能な動的なＤＮＳアップデートを生成し、もちろん、展開のために構成要素マネージャ３８に与えられた構成を送信するにちがいないことを意味する。
【００９６】
ＣＲＥ３６における重要な機能は、アドレス割当てである。クライアントに割り当てられるべきＩＰアドレスを要求するサービス、リンクまたはネットワーク構成要素が、ＣＲＥ３６を介して渡されると常に、構成ツリー内のリソースｉｎｅｔオブジェクトによって限定されるにように、アドレスプールから用いられるアドレスを割り当てる。ＣＲＥ３６は、各ネットワーク構成要素に最小ブロック（例えばアドレスの／３０ブロック）を割り当てる。クライアントコンテキストが開かれるので、ブロックからの個別アドレスが割り当てられ、与えられた構成に挿入される。
【００９７】
ＥＡＰＩ３４ｆを介して、ＣＲＥ３６は、チケットを発行し無効にする機能を提供する。チケットは、単に変数に付けられた、指定された値である。チケットは、それが生成されるクライアントに結び付けられるため、サービス構成を与える場合それは構成ラインオブジェクト（ＣＬＯＢ）の中で状況ステートメントにより用いることができる。例えば、外部ポータルアプリケーションによってクライアントのために設定されるか、設定されないｗｅｂｌｏｇｉｎという名のチケットを仮定する。クライアントがネットワークに明らかに接続すると、利用可能なチケットはない。関連するＣＬＯＢにおいて、状況はそのクライアントに対してポータルの他はいずれに対するアクセスを防止するアクセスリストを与えるために用いることができる。クライアントがポータルにアクセスし、ネットワークにログインすると、ポータルアプリケーションは、クライアント（そのＩＰアドレスに基づいた）のｃｌｉｅｎｔ．ｔｉｃｋｅｔ．ｗｅｂｌｏｇｉｎチケットを生成する。ＣＲＥ３６へのＥＡＰＩ３４ｆを介した生成コールは、ＣＲＥ３６にクライアントのための構成を再度与えるジョブアップデートを生成する。直前の状況がここでは不正であるので、アクセスリストはもはやクライアントのために生成されず、クライアントはその全体を次にアクセスすることができる。
【００９８】
構成要素マネージャモジュール３８は、各タイプのネットワーク構成要素に特有である。典型的には、これは、問題の特定のハードウェア上で作動するオペレーティングシステムを含む。モジュール３８は、ＣＲＥ３６から構成を受信し、すべての構成ステートメントが動作するためのオペレーティングシステムのために正確で有効であることを実証する。ネットワーク構成要素４０は、構成を受信するために適切なプロトコルを介して構成要素マネージャ３８に接続する。
【００９９】
システムは、異なるタイプのネットワーク構成要素４０ための多重要素マネージャ３８を許可し、ＥＭはネットワーク構成要素４０によって用いられる各タイプのオペレーティングシステムを補助する。オペレーティングシステムのための構成要素マネージャは、適切なプロトコルを用いて、ネットワーク構成要素との通信を維持する。構成要素マネージャ３８は、セル２４の一部である。それは、ＣＲＥ３６からネットワークへ展開する構成を受信する。
【０１００】
コア内のシステムマネージャ３４ａは、オペレーティングシステムイメージをすべて含む中央ファイルリポジトリを有する。ユーザがＧＵＩからオペレーティングシステムイメージをアップロードするため、システムマネージャ３４ａは、実画像ファイルおよび検証ライブラリファイルへそれらを分割し、リポジトリ内にそれらを格納する。その後、システムマネージャ３４ａは、すべての構成要素マネージャ３８に、新規のイメージについて通知する。この新規のイメージは、そのイメージを用いることを特定された構成要素４０を用いるように特定された構成要素４０がある場合、構成要素マネージャ３８が要求するかもしれないイメージである。システムマネージャ３４ａに要求されたイメージは、セルサーバ上の構成要素マネージャのローカルのファイルリポジトリ内に格納される。ローカルのファイルリポジトリのイメージの呈示のみが、ネットワーク構成要素４０に提供されることが可能である。このことは、またネットワーク構成要素４０がイメージをダウンロードすることができる前に、発生すべきいずれかのオペレーティングシステムイメージアップグレードに対して、イメージがシステムに最初にアップロードされるにちがいことを意味する。
【０１０１】
種々の変更を、発明の範囲内で行なうことができる。例えば、セルはそれ自身、第２のサーバ上で複写されたＣＲＥを有するＨＡペアを含むことができる。ＣＲＥ一次およびＣＲＥ二次は、それらの間のオープンコンテキストの同期を維持するが、しかし各々はコア内のＣＪＭから構成ツリーおよびアップデートを受信する。一次および二次ＣＲＥの両方は、構成ツリーに同じＩＤを有しており、どちらもＣＪＭの中で維持されたそれと一致しない場合、構成ツリーの新規のコピーはセルへダウンロードされる。再び同期させられるまで、任意の変更も一次および二次ＣＲＥの間でキューに入れられる。
【図面の簡単な説明】
【０１０２】
【図１】本発明に関するネットワークの概略的な図を示す。
【図２】ネットワークの概略的な機能図を示す。
【図３】本発明による方法を実行するシステムを示す。
【図１】
2009514282.tif 000003
【図２】
2009514282.tif 000004
【図３】
2009514282.tif 000005
【国際調査報告】
2009514282.tif 000006
2009514282.tif 000007
2009514282.tif 000008