(57)【要約】【課題】ネットワークを記述するための標準化された１つのシステム及び方法を提供する。【解決手段】１つのネットワークの中の複数のサブネットは、サブネット・グルーピング内の複数のサブネットが相互にルーティングし得るか否かに基づいて１つのサブネット・グルーピングに分類され得る。その分類された複数のサブネットに対応する複数のサブネット・サブセクションを該サブネット・グルーピングの中に設けることができる。複数のネットワーク・トポロジ・タイプ・セクションは、１つのサブネット・サブセクション内の所望の複数のトポロジ・タイプを明示することができる。
2006526942.tif 000002
【特許請求の範囲】
【請求項１】
１つのネットワークを記述するための１つの方法であって、
１つのサブネットを１つのサブネット・グルーピングに分類するステップであって、１つのサブネット・グルーピング内の複数のサブネットが相互にルーティングすることができるステップと、
その分類されたサブネット・グルーピング内の前記サブネットのために１つのサブネット・サブセクションを設けるステップと、
前記の設けられたサブネット・サブセクションにおいて１つのネットワーク・トポロジ・タイプ・セクションを明示するステップと、を含む方法。
【請求項２】
前記の確立されたサブネット・サブセクションのために前記ネットワーク・トポロジ・タイプ・セクションを明示するステップは、
前記サブネットが、ＩＥＥＥ８０２．３標準規格に従う１つのトポロジにより支援されるべきことを明示することを含む、請求項１の方法。
【請求項３】
前記の確立されたサブネット・サブセクションのために前記ネットワーク・トポロジ・タイプ・セクションを明示するステップは、
前記サブネットが、ＩＥＥＥ８０２．１１ａ標準規格に従う１つのトポロジにより支援されるべきことを明示することを含む、請求項１の方法。
【請求項４】
前記の確立されたサブネット・サブセクションのために前記ネットワーク・トポロジ・タイプ・セクションを明示するステップは、
前記サブネットが、ＩＥＥＥ８０２．１１ｂ標準規格に従う１つのトポロジにより支援されるべきことを明示することを含む、請求項１の方法。
【請求項５】
前記方法は複数のノードの１つのリストを設けるステップを更に含み、前記リストが少なくとも１つのノードを含む、請求項１の方法。
【請求項６】
複数のノードの前記リストを設けるステップは、前記のリストされたノードのための前記ネットワーク上の１つのスタート位置を設けるステップを更に含む、請求項５の方法。
【請求項７】
複数のノードの前記リストを設けるステップは、前記明示されたネットワーク・トポロジ・タイプ・サブセクション内に複数のノードの前記リストを設けることを含む、請求項５の方法。
【請求項８】
前記サブネットを１つのサブネット・グルーピングに分類するステップは、前記サブネットを１つの内部サブネット・グルーピング又は１つの外部サブネット・グルーピングに分類するステップを含む、請求項１の方法。
【請求項９】
前記サブネットを前記内部サブネット・グルーピング又は前記外部サブネット・グルーピングに分類するステップは、
もし前記サブネットが１つの仮想私設通信網（ＶＰＮ）の１つの外部インターフェースと関連付けられているならば前記サブネットを前記外部サブネット・グルーピング内に置き、
もしサブネットが前記ＶＰＮの１つの内部インターフェースと関連付けられているならば前記サブネットを前記内部サブネット・グルーピング内に置くステップを含む、請求項８の方法。
【請求項１０】
前記サブネットを前記内部サブネット・グルーピング又は前記外部サブネット・グルーピングに分類するステップは、
もし前記サブネットが１つのファイアウォールの１つの安全でないインターフェースと関連付けられるべきであれば前記サブネットを前記外部サブネット・グルーピング内に置き、
もし前記サブネットが１つのファイアウォールの１つの安全でないインターフェースと関連付けられるべきであれば前記サブネットを前記内部サブネット・グルーピング内に置くステップを含む、請求項８の方法。
【請求項１１】
１つのネットワークであって、このネットワークは、
１つのネットワーク設定を求める１つの要求を受け取る１つの第１ネットワーク・コンポーネントと、
前記第１ネットワーク・コンポーネントと電気的に通信して前記ネットワーク設定を求める前記要求を提供する１つの第２ネットワーク・コンポーネントとを含んでおり、前記第２ネットワーク・コンポーネントは、１つのプロセッサとその上で実行可能な論理とを有し、
１つのサブネットを１つのサブネット・グルーピングに分類するステップであって、１つのサブネット・グルーピング内の複数のサブネットが互いにルーティングすることができるステップと、
前記分類されたサブネット・グルーピング内に前記サブネットのための１つのサブネット・サブセクションを設けるステップと、
前記設けられたサブネット・サブセクションにおいて１つのネットワーク・トポロジ・タイプ・サブセクションを明示するステップと、
を行う、ネットワーク。
【請求項１２】
前記プロセッサ及びその上で実行可能な論理を有する前記第２ネットワーク・コンポーネントは、
少なくとも１つのノードを含むノードの１つのリストを提供するようにその上で実行可能な論理を更に含む、請求項１１のネットワーク。
【請求項１３】
複数のノードの前記リストを提供することは、前記の明示されたネットワーク・トポロジ・タイプ・サブセクション内に複数のノードの前記リストを設けることを含む、請求項１２のネットワーク。
【請求項１４】
前記第１ネットワーク・コンポーネントは１つのダイナミック・ホスト設定プロトコル（ＤＨＣＰ）サーバである、請求項１１のネットワーク。
【請求項１５】
前記第２ネットワーク・コンポーネントは１つの制御ノードである、請求項１１のネットワーク。
【請求項１６】
１つの装置により実行されたときに前記装置に
１つのサブネットを１つのサブネット・グルーピングに分類するステップであって１つのサブネット・グルーピング内の複数のサブネットが互いにルーティングし得るステップと、
前記の分類されたサブネット・グルーピング内に前記サブネットのための１つのサブネット・サブセクションを設けるステップと、
前記の設けられたサブネット・サブセクションにおいて１つのネットワーク・トポロジ・タイプ・サブセクションを明示するステップと、
を実行させる複数の命令を提供する１つの電子的にアクセス可能な媒体を含む、１つの製造物品。
【請求項１７】
前記の電子的にアクセス可能な媒体は、１つの装置により実行されたときに前記装置に、
少なくとも１つのノードを含むノードの１つのリストを提供させるステップ、
を実行させる複数の命令を更に提供する、請求項１６の製造物品。
【請求項１８】
前記装置により実行されたときに前記装置に複数のノードの１つのリストを提供させる複数の命令を提供する前記の電子的にアクセス可能な媒体は、前記装置に前記明示されたネットワーク・トポロジ・タイプ・サブセクション内に複数のノードの前記リストを設けさせる、請求項１７の製造物品。
【請求項１９】
前記装置により実行されたときに前記装置に少なくとも１つのノードを含むノードの前記リストを提供させる複数の命令を提供する前記の電子的にアクセス可能な媒体は、前記装置に、前記リストされたノードのための前記ネットワーク上の１つのスタート位置を提供させる、請求項１７の製造物品。
【請求項２０】
前記装置により実行されたときに前記装置に前記サブネットを１つのサブネット・グルーピングに分類させる複数の命令を提供する前記の電子的にアクセス可能な媒体は、前記装置に前記サブネットを１つの内部サブネット・グルーピング又は１つの外部サブネット・グルーピングに分類させる、請求項１７の製造物品。
【請求項２１】
前記装置により実行されたときに前記装置に前記サブネットを前記内部サブネット・グルーピング又は前記外部サブネット・グルーピングに分類させる複数の命令を提供する前記の電子的にアクセス可能な媒体は、
もし前記サブネットが１つの仮想私設通信網（ＶＰＮ）の１つの外部インターフェースに関連付けられていれば、前記装置に前記サブネットを前記外部サブネット・グルーピングに置かせ、
もしサブネットが前記ＶＰＮの１つの内部インターフェースに関連付けられていれば、前記装置に前記サブネットを前記内部サブネット・グルーピングに置かせる、請求項１６の製造物品。
【請求項２２】
前記装置により実行されたときに前記装置に前記サブネットを前記内部サブネット・グルーピング又は前記外部サブネット・グルーピングに分類させる複数の命令を提供する前記の電子的にアクセス可能な媒体は、
もし前記サブネットが１つのファイアウォールの１つの安全でないインターフェースに関連付けられていれば、前記装置に前記サブネットを前記外部サブネット・グルーピングに置かせ、
もし前記サブネットが１つのファイアウォールの１つの安全なインターフェースに関連付けられていれば、前記装置に前記サブネットを前記内部サブネット・グルーピングに置かせる、請求項１６の製造物品。
【請求項２３】
１つのネットワークであって、このネットワークは、
１つの設定されたネットワークの１つの記述を受け取る１つの第１ネットワーク・コンポーネントと、
前記第１ネットワーク・コンポーネントと電気的に通信して前記設定されたネットワークの前記記述を提供する１つの第２ネットワーク・コンポーネントとを含んでおり、前記第２ネットワーク・コンポーネントは、１つのプロセッサとその上で実行可能な論理とを有し、
１つのサブネットを１つのサブネット・グルーピングに分類するステップであって、１つのサブネット・グルーピング内の複数のサブネットが互いにルーティングすることができるステップと、
前記分類されたサブネット・グルーピング内に前記サブネットのための１つのサブネット・サブセクションを設けるステップと、
前記設けられたサブネット・サブセクションにおいて１つのネットワーク・トポロジ・タイプ・サブセクションを明示するステップと、
前記明示されたネットワーク・トポロジ・タイプ・サブセクション内に複数のノードの１つのリストを設けるステップと、
を行う、ネットワーク。
【請求項２４】
前記第１ネットワーク・コンポーネントは１つの制御ノードである、請求項２３のネットワーク。
【請求項２５】
前記第２ネットワーク・コンポーネントは１つのダイナミック・ホスト設定（ＤＨＣＰ）サーバである、請求項２３のネットワーク。（５７）
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の複数の実施態様は一般的に複数のネットワークの分野に関し、特に、複数のネットワークの設計及び記述のためのシステム及び方法に関する。
＜関連出願＞
この非仮特許出願は、同時に出願された次の複数の非仮特許出願に関連する：「１つのネットワーク装置の物理的ネットワーク位置をプログラムに従って変更するためのシステム及び方法（Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｐｒｏｇｒａｍｍａｔｉｃａｌｌｙ  Ｃｈａｎｇｉｎｇ  ｔｈｅ  Ｐｈｙｓｉｃａｌ  Ｎｅｔｗｏｒｋ  Ｌｏｃａｔｉｏｎ  ｏｆ  ａ  Ｎｅｔｗｏｒｋ  Ｄｅｖｉｃｅ）」と題された米国特許出願第０４２３９０．Ｐ１７０６０号；「ネットワーク資源利用可能性及び複数の関連を記述するためのシステム及び方法（Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｄｅｓｃｒｉｂｉｎｇ  Ｎｅｔｗｏｒｋ  Ｒｅｓｏｕｒｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  ａｎｄ  Ａｓｓｏｃｉａｔｉｏｎｓ）と題された米国特許出願第０４２３９０．Ｐ１７０６１号；「ダイナミック・ホスト設定プロトコル（ＤＨＣＰ）サーバ及び複数のルータ・インターフェースの同期設定のためのシステム及び方法（Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｓｙｎｃｈｒｏｎｏｕｓ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｏｆ  Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  （ＤＨＣＰ）  Ｓｅｒｖｅｒ  ａｎｄ  Ｒｏｕｔｅｒ  Ｉｎｔｅｒｆａｃｅｓ）」と題された米国特許出願第０４２３９０．Ｐ１７０６２号；及び「有線ネットワーク及び無線ネットワークを動的に設定し遷移させるためのシステム及び方法（Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｄｙｎａｍｉｃａｌｌｙ  Ｃｏｎｆｉｇｕｒｉｎｇ  ａｎｄ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｗｉｒｅｄ  ａｎｄ  Ｗｉｒｅｌｅｓｓ  Ｎｅｔｗｏｒｋｓ）」と題された米国特許出願第０４２３９０．Ｐ１７０５９号に関連する。
【背景技術】
【０００２】
複数のモバイルネットワーキング技術が複数のネットワークの使用及び構造を進化させつつある。例えば、複数のモバイルネットワーキング技術の複数のユーザは、自分が場所から場所へ、またネットワークからネットワークへと移行するときに接続された状態に留まることを期待する。更に、複数のモバイルネットワーキング技術の複数のユーザは、自分たちが場所から場所へと移動するときに容易で途切れることのない複数のネットワーク・インターフェース遷移を期待する。
【０００３】
ネットワーク・コンポーネントという用語は、１つのノード（例えば、１つのデスクトップ、ラップトップなど）或いは複数のノードの１つのコレクション（例えば、１つの仮想私設ネットワーク、１つのサブネット、１つの仮想ローカルエリアネットワークなど）を広く指す。ノードという用語は、１つのネットワーク・インターフェースを有する１つのネットワーク・コンポーネントを指す。１つのノードの複数の例は、複数のスイッチ、複数のルータ、複数のサーバ、複数のクライアント、複数のワークステーション、複数のラップトップ、複数のハンドヘルド、複数のプリンタ、複数のハブなどを含む。
【０００４】
複数のネットワーク・コンポーネントの場所から場所へ、またネットワークからネットワークへの移動は、絶えず変化する複数のネットワーク・インフラストラクチャー及び複数のトポロジを育成する。複数のネットワーク・コンポーネントは、通常、特定の複数のネットワーク・インフラストラクチャー及び複数のトポロジと相互に作用するように設定される。設定という用語は、１つのネットワーク・コンポーネント或いは１つのネットワーク全体に関して使用され得る。１つのネットワーク・コンポーネントと関連して使用されるとき、設定は、該ネットワーク・コンポーネントが１つのネットワークと情報を交換することを可能にするソフトウェア、ハードウェア及びファームウェアの複数のセッティングを指す。より広い意味では、１つのネットワークを設定することは、互いに情報を交換するように複数のネットワーク・コンポーネントを設定することを指す。
【０００５】
最新の複数のネットワーキング技術は、１つのネットワークと相互作用するネットワーク・コンポーネントと、これらの複数の相互作用が発生する頻度との多様性を増大させる。これらの相互作用は、１つの明確な設定を各々有する多数の異なるネットワーク・コンポーネントを含む複数の異種のネットワークの１つの複合爆発的増加をもたらす。複数の異種ネットワークのこの複合爆発的増加は、時間が経つにつれて複数のネットワーク・コンポーネントがネットワークに付け加えられたり除去されたりするときに１つの最初のネットワーク設定が変化する可能性があることにより更に複雑になる。
【発明の開示】
【０００６】
本発明の複数の実施態様は、複数のネットワークの設計及び記述のための１つの標準化されたシステム及び方法を提供する。その標準化されたネットワーク記述は、例えば、各ネットワーク・コンポーネントについての深い設定知識を必要とすることなく複数のネットワーク設計を共有し理解することを可能にする。この標準化されたネットワーク記述は、例えば、１つのネットワーク設定を要求し或いは現存する１つのネットワーク設定の１つの「スナップショット」を提供するために使用され得る。検討を容易にするために、設定という用語は以降は設定及び再設定の両方を意味するように使用される。標準化されたネットワーク記述の弾力的なフォーマットは、新しい複数の技術及び複数のネットワーク・コンポーネントが利用可能となったときにそれらを含めること（或いは除外すること）に配慮している。
【発明を実施するための最良の形態】
【０００７】
＜機能層の概観＞
上記の複数の機能を提供するために本発明の複数の実施態様は４つの層、すなわち制御層、ネットワーク管理層、検証及び確認層、及び物理的ネットワーク層に抽象化され得る。図１は、４つの層に抽象化された本発明の１つの実施態様を示すブロック図である。本発明の代わりの複数の実施態様では、該機能はより多くの層或いはより少ない層に抽象化され得る。図１は、制御層１１０、ネットワーク管理層１２０、検証及び確認層１３０、及び物理的ネットワーク層１４０を含む。
【０００８】
制御層１１０は、本発明の複数の実施態様により提供される複数の機能のための単一の制御ポイントを提供することができる。制御層１１０は、ネットワークに近い１つのノード上に直接存する１つのコンソールを通して或いはリモートログイン・セッション（例えばテルネット）を通してアクセスされ得る。制御層１１０の複数の機能は、本発明の１つの実施態様では、複数のネットワーク・シナリオを作ること、及びその作られた複数のネットワーク・シナリオに基づいてネットワークを設定し遷移させるように他の複数の層に命令することを含む。
【０００９】
複数のネットワーク・シナリオは、ランダムに作成され得、或いは本発明の１つの実施態様では予め定められた複数のネットワーク設定に基づくことができる。また、制御層１１０は一系列の複数のネットワーク・シナリオを連続的に作ることができる。本発明の一実施態様では、複数のネットワーク・シナリオの各系列は、過去の複数のシナリオでログされた１つのシードを供給することによって再生され得る。複数のネットワーク・シナリオをランダムに作ることについて、図１１及び図１２に関して以下で更に説明する。
【００１０】
制御層１１０は、本発明の１つの実施態様では、ネットワークの現在の物理的レイアウト及び状態を、これとネットワーク管理層１２０及び検証及び確認層１３０との相互作用に基づいて決定する。以下で更に記述されるように、制御層１１０は複数のネットワーク設定及び複数のネットワーク遷移を実行するためにネットワーク管理層１２０にアクセスする。１つのノードを遷移させることは、例えば、１つのノードを１つの第１ネットワーク・インターフェースから１つの第２インターフェースに、且つ／又は１つの第１サブネットから１つの第２サブネットに、且つ／又は１つの第１仮想ローカルエリアネットワーク（ＶＬＡＮ）から１つの第２ＶＬＡＮに、且つ／又は１つの第１トポロジから１つの第２トポロジに遷移させることを指す。ネットワーク遷移という用語は、ネットワーク内の１つ以上のノードを遷移させることを指す。
【００１１】
ネットワーク管理層１２０は、本発明の１つの実施態様では、複数のネットワーク設定、複数のネットワーク遷移、及び現在のネットワーク状態情報のメンテナンスを含む１つの数の機能を提供する。ネットワーク管理層１２０は、複数のネットワーク・コンポーネントを管理し再設定するための１つのスタンドアロン型コンポーネントであってよい。本発明の代わりの複数の実施態様では、ネットワーク管理層１２０は、図１に示されている他の複数の層と関連して機能する。その様な１つの実施態様では、他の複数の層はネットワーク管理層１２０からネットワーク状態情報を得ることができる。
【００１２】
図２は、代表的ネットワーク資源及び関連ファイル２００の選択された複数の要素を示す。ネットワーク資源及び関連ファイル２００は、ダイナミック・ネットワーク装置セクション２０２と、非ダイナミック・ネットワーク装置セクション２０４と、パワー管理装置セクション２０６と、ハブ・セクション２０８と、仮想ローカルエリアネットワーク（ＶＬＡＮ）スイッチ・セクション２１０と、ルータ・セクション２１２と、ダイナミック・ホスト設定プロトコル（ＤＨＣＰ）サーバ・セクション２１４と、アドレッシング法セクション２１６とを含む。１つのＤＨＣＰサーバは、アール・ドロムス（Ｒ．  Ｄｒｏｍｓ）の「ダイナミック・ホスト設定プロトコル（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）」と題されたコメント請求２１３１（Ｒｅｑｕｅｓｔ Ｆｏｒ  Ｃｏｍｍｅｎｔｓ  ２１３１）、１９９７年３月、に従って複数のネットワーク管理サービスを提供する１つのネットワーク・コンポーネントを指す。図２に示されているように、ネットワーク資源及び関連ファイル２００は、利用可能な複数のネットワーク資源と複数の関連とを１つの標準化されたシンタックスで記述する。関連する米国特許出願第０４２３９０．Ｐ１７０６１号は、複数のネットワーク資源及び関連ファイルを更に記述している。
【００１３】
ネットワーク管理層１２０は、本発明の１つの実施態様では、複数のネットワークを設定し、また複数のネットワークを遷移させる責任を有する。図４に関して以下で更に記述されるように、ネットワーク資源ラッパ１２２，１２４及び１２６は複数のネットワークを設定し遷移させるために使用され得る。更に、ネットワーク管理層１２０は、複数のネットワーク・コンポーネントについてのＩＰアドレス割り当てを維持し、ネットワーク経由の通信を容易にするために各ＩＰアドレスを報じる１つの可読テキストファイルを作ることができる。各ネットワーク設定及び／又は遷移の後に、ネットワーク管理層１２０は現在のネットワーク状態の１つのスナップショットを作ることができる。
【００１４】
図３は、１つの代表的な現在のネットワーク状態スナップショット３００の図である。現在のネットワーク状態スナップショット３００の図示されている具体例は、１つ以上のサブネット・セクション（例えば、サブネット・セクション３０５）に従って組織されている。本発明の１つの実施態様では、その１つ以上のサブネット・セクションは１つのサブネット・グルーピングに更に分類され得る。複数のサブネット・グルーピングについて以下で図５に関して更に説明する。
【００１５】
参照数字３０６は、サブネット・セクション３０５が記述的データ（例えば、サブネット・マスク、ゲートウェイなど）を含み得ることを示す。サブネット・セクション３０５は、１つ以上のネットワーク・トポロジ・タイプ・セクション３０８も含み得る。ネットワーク・トポロジ・タイプ・セクション３０８は、該サブネットが１つの特定のタイプのネットワーク・トポロジによって支援されること（或いは支援されるべきこと）を明示する。例えば、該サブネットは、「無線ＬＡＮ媒体アクセス制御（ＭＡＣ）及び物理層（ＰＨＹ）仕様、１９９９年版（Ｗｉｒｅｌｅｓｓ  ＬＡＮ  Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ（ＭＡＣ）  ａｎｄ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  （ＰＨＹ）  Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ，  １９９９  Ｅｄｉｔｉｏｎ）」と題されたＩＥＥＥ８０２．１１標準規格及び／又は「情報技術についての標準規格−−複数のシステム間での遠隔通信及び情報交換--ローカル及び大都市地域ネットワーク（Ｓｔａｎｄａｒｄ  ｆｏｒ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ−−Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  ａｎｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｘｃｈａｎｇｅ  Ｂｅｔｗｅｅｎ  Ｓｙｓｔｅｍｓ−−Ｌｏｃａｌ  ａｎｄ  Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ）」２００２年版と題されたＩＥＥＥ８０２．３標準規格に従う１つのトポロジにより支援され得る。当業者は、ネットワーク・トポロジ・タイプ・セクション３０８が多様なネットワーク・トポロジ・タイプを明示し得ることを理解するであろう。
【００１６】
ネットワーク・トポロジ・タイプ・セクション３０８は、本発明の１つの実施態様では、ノード・セクション３１０を含むことができる。ノード・セクション３１０は、１つのノードの潜在的移動に関する情報を含むことができる。潜在的移動に関する情報は、そのノードが利用しうる複数のネットワーク・トポロジ及び複数のインターフェースに基づく複数のネットワーク・トポロジのリストを含むことができる。例えば、もし１つのノードが８０２．１１ａネットワーク・インターフェースを含むならば（そして１つの８０２．１１ａアクセスポイントが該ネットワーク上に存在するならば）、そのノードは１つの無線ネットワーク接続への１つの遷移を実行することができるであろう。１つの８０２．１１ａネットワーク・インターフェースを有する１つのノードは、「無線媒体アクセス制御（ＭＡＣ）及び物理層（ＰＨＹ）仕様：５ＧＨｚ帯域における高速物理層（Ｗｉｒｅｌｅｓｓ  Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ（ＭＡＣ）  ａｎｄ  Ｐｈｙｓｉｃａｌ  ｌａｙｅｒ  （ＰＨＹ）  ｓｐｅｃｉｆｉｃａｔｉｏｎｓ：Ｈｉｇｈ  Ｓｐｅｅｄ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  ｉｎ  ｔｈｅ  ５  ＧＨｚ  Ｂａｎｄ）」１９９９年版と題されたＩＥＥＥ８０２．１１ａ標準規格に従う１つのネットワーク・インターフェースを有する１つのノードを指す。同様に、１つの８０２．１１ａアクセスポイントは、ＩＥＥＥ８０２．１１ａ標準規格に従う１つのアクセスポイントを指す。１つの潜在的移動に関する情報は、本発明の１つの実施態様では、現在のネットワーク・スナップショットに基づいて同じネットワーク・インターフェース／トポロジ・タイプを用いて複数のネットワーク・サブネットに到達しうるので、複数のネットワーク・インターフェースに限定されない。参照数字３１２は、本発明の１つの実施態様では、ノード・セクション３１０がノード特有のデータ（例えば、１つのＩＰアドレス、サブネット・マスク、ゲートウェイなど）を明示し得ることを示す。
【００１７】
１つのネットワーク遷移後に、或る複数のネットワーク遷移は複数のネットワーク・コンポーネントに影響を及ぼすので、ネットワーク状態スナップショット３００の複数のセクションが更新され得る。ネットワーク管理層１２０は、本発明の１つの実施態様において、複数のネットワーク・コンポーネントをプログラムに従って設定するために複数のネットワーク資源ラッパを使用する。プログラムに従ってという用語は、１つ以上のネットワーク・コンポーネントの１つのソフトウェア、ハードウェア、及び／又はファームウェア資源により実行される動作に広く関する。本発明の１つの実施態様では、複数のネットワーク資源ラッパは、複数のネットワーク・コンポーネントが同じ（又は同様の）機能を提供するときに該ネットワーク・コンポーネントが交換されることを許す１つの標準化された方法で１つのネットワーク・コンポーネントの機能を抽象化する。
【００１８】
図４は、ネットワーク資源ラッパ機能呼出し４００の１つの代表的な図である。ネットワーク資源ラッパ機能呼出し４００は、例えば、１つのＶＬＡＮスイッチを設定するために使用され得る。当業者は、同様の複数のネットワーク・コンポーネントを同様の複数のネットワーク資源ラッパで設定し得ることを理解する。本発明の１つの実施態様では、１つのネットワーク内の各設定可能ネットワーク・コンポーネントに対応する１つのネットワーク資源ラッパがある。表１は、代表的ネットワーク資源ラッパ機能呼出し４００の複数のフィールドについて１つの説明を提供する。
【００１９】
【表１】
2006526942.tif 000003
【００２０】
図１を再び参照すると、検証及び確認の層１３０は、現在のネットワーク設定を検証し確認するために使われる全ての装置を抽象化する。それらの装置は、例えば、複数のパケット監視ルーチン、複数のトラフィック・ジェネレーター、及び他の複数のネットワーク確認装置を含むことができる。本発明の１つの実施態様では、広範なネットワーク解析及びトラフィック生成ツールに途切れることのないアクセス可能性を提供するべく、複数の第三者検証ツール及び／又は複数の所有者ツールをこの層に付け加えることができる。
【００２１】
本発明の１つの実施態様では、複数のネットワーク確認装置は可動である。例えば、ネットワーク・シナリオ実行中、確認を必要とする特定のサブネット上に複数のネットワーク確認装置を置くことができる。対照的に、在来のネットワーク確認は、通常、１サブネットから他のサブネットへ、且つ／又は１ＶＬＡＮから他のＶＬＡＮへ、且つ／又は１ネットワーク・インターフェースから他のネットワーク・インターフェースへ複数の確認装置を手操作で移動させることを包含する。
【００２２】
制御層１１０は、本発明の１つの実施態様では、グレースフル状態回復を実行するために検証及び確認層１３０と相互作用する。１つのネットワーク・シナリオの実行中、検証及び確認層１３０は複数の結果を検出して記録して制御層に報じる。制御層１１０は、検証及び確認層により記録され報じられた複数のエラーがあるならば該エラーに基づいてグレースフル状態回復を実行するか否か決定する。グレースフル状態回復とは、１つのネットワーク・シナリオの実行中に１つのエラーが発生する前の複数のネットワーク・コンポーネントの１つの状態に該複数のネットワーク・コンポーネントを再設定することを指す。
【００２３】
物理的ネットワーク層１４０は、ネットワーク１００の複数の物理的ネットワーク資源（例えば、複数の物理的ネットワーク資源１４２，１４４及び１４６）を含む。本発明の１つの実施態様では、図４に関して上で記述されたネットワーク資源ラッパ１２２，１２４及び１２６に対応する。制御層１１０は、１つのネットワーク設定要求を通して複数の物理的ネットワーク資源１４２，１４４及び１４６の機能を要求することができる。
【００２４】
図５は、代表的なネットワーク設定要求５００を示す。ネットワーク設定要求５００は、サブネット・グルーピング・セクション５０５と装置セクション５１０とを含む。サブネット・グルーピング・セクション５０５は、複数のサブネット・サブセクション（例えば、サブネット・サブセクション５１５）を組織するために使用され得る。１つのサブネットは、少なくとも或る程度、該サブネットが１つの内部サブネットであるか或いは１つの外部サブネットであるかに基づいて、サブネット・グルーピング・セクション５０５に属すると分類され得る。本発明の１つの実施態様では、１つのサブネットは、該サブネットがネットワークの、１つのファイアウォールの１つの外部の或いは非安全なインターフェースと関連している部分に属するならば、１つの外部サブネットであり、該サブネットがネットワークの、１つのファイアウォールの１つの内部の或いは安全なインターフェースと関連しているならば、１つの内部サブネットである。当業者は、本発明の１つの代わりの実施態様では、１つのサブネットを内部或いは外部として分類するための基礎を１つのＶＰＮの安全なインターフェース及び非安全なインターフェースに、及び／又は１つファイアウォールの存在（又はその欠如）に、及び／又はその他の基準に置くことができることを理解する。
【００２５】
サブネット・サブセクション５１５は、１つ以上のネットワーク・トポロジ・タイプ５２０を列挙することができる。ネットワーク・トポロジ・タイプ５２０は、本発明の１つの実施態様では、サブネット・サブセクション５１５が１つの特定のタイプのネットワーク・トポロジを支援するべきことを明示する。例えば、ネットワーク・トポロジ・タイプ５２０は、次に列挙する標準規格：ＩＥＥＥ８０２．１１ａ標準規格；「無線ＬＡＮ媒体アクセス制御（ＭＡＣ）及び物理層（ＰＨＹ）仕様：２．４ＧＨｚ帯域におけるより高速の物理層（ＰＨＹ）拡張（Ｗｉｒｅｌｅｓｓ  ＬＡＮ  Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  （ＭＡＣ)  ａｎｄ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  （ＰＨＹ）  Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ：  Ｈｉｇｈｅｒ  Ｓｐｅｅｄ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  （ＰＨＹ）  Ｅｘｔｅｎｓｉｏｎ  ｉｎ  ｔｈｅ  ２．４ＧＨｚ  ｂａｎｄ）」１９９９年版と題されたＩＥＥＥ８０２．１１ｂ標準規格；「無線ＬＡＮ媒体アクセス制御（ＭＡＣ）及び物理層（ＰＨＹ）仕様補正４：２．４ＧＨｚ帯域における更なる高速データ転送速度拡張（Ｗｉｒｅｌａｓｓ  ＬＡＮ  Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  （ＭＡＣ）  ａｎｄ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  （ＰＨＹ）  ｓｐｅｃｉｆｉｃａｔｉｏｎｓ  Ａｍｅｎｄｍｅｎｔ  ４：  Ｆｕｒｔｈｅｒ  Ｈｉｇｈｅｒ  Ｄａｔａ  Ｒａｔｅ  Ｅｘｔｅｎｓｉｏｎ  ｉｎ  ｔｈｅ  ２．４  ＧＨｚＢａｎｄ）」２００３年版と題されたＩＥＥＥ８０２．１１ｇ標準規格；或いはＩＥＥＥ８０２．３標準規格のうちの１つを支援することができる。当業者は、本発明の１つの実施態様ではネットワーク・トポロジ・タイプ５２０が上に列挙された複数の標準規格のうちの１つ以外の１つの標準規格に従う１つのトポロジを明示することができることを理解する。
【００２６】
装置セクション５１０は、１つの要求されたネットワーク設定内の複数のノードと、１つの要求されたネットワーク設定内の複数の移動ノードについてのスタート位置とに関する情報を含むことができる。本発明の１つの実施態様では、フィールド５２５は、ネットワーク上の１つのスタート位置５３５を有する１つの特定タイプ５３０のノードの１つの数を明示する。例えば、本発明の１つの実施態様では、スタート位置５３５はどのローカルエリアネットワーク（ＬＡＮ）又はどの無線ＬＡＮ（２つ以上のＬＡＮを有する１つのネットワーク内の）がタイプ５３０のノードを包含するかを明示する。当業者は、本発明の１つの実施態様ではスタート位置５３５が上に列挙された標準規格のうちの１つ以外の１つの標準規格に従う１つのトポロジを明示し得ることを理解する。
【００２７】
動作時に、制御層１１０は１つのネットワーク設定要求をネットワーク管理層１２０に送ることができる。ネットワーク管理層１２０は、複数のネットワーク資源ラッパを使って物理的ネットワーク層１４０内の複数の物理的資源をプログラムに従って設定することができる。新しい複数の物理的資源がネットワーク１００に付け加えられたとき、その新しい資源の機能を抽象化するために、対応する複数のネットワーク・ラッパをネットワーク管理層１２０に書き込むことができる。本発明の１つの実施態様では、複数の非設定可能ネットワーク資源と相互作用するために複数のネットワーク資源ラッパは必要とされないので、複数の非設定可能ネットワーク資源をネットワーク１００に随意に付け加え且つ／又はネットワーク１００から除去することができる。
【００２８】
＜層間の相互作用＞
図６は、本発明の１つの実施態様に従う、ネットワーク６００での複数の要約機能層間の選択された複数の相互作用の１つの概念図である。ネットワーク６００は、制御層６０２と、ネットワーク管理層６０４と、物理的ネットワーク層６０６と、検証及び確認層６０８とを含む。当業者は、本発明の複数の代替実施態様においてネットワーク６００がより多くの層或いはより少ない層を包含し得ることを理解するであろう。
【００２９】
一ユーザは、本発明の１つの実施態様（図示されていない）において、１つのネットワーク・シナリオを開始するために１つの入力を提供することができる。制御層６０２は、６１０において、現在のネットワーク設定でネットワーク・シナリオの実行できるか否か判定するようにネットワーク管理層６０４に要求する。もしネットワーク・シナリオが現在のネットワーク設定で支援されるならば、制御層６０２は６１２においてネットワーク検証及び確認を開始する。
【００３０】
他の場合には制御層６０２は該ネットワーク・シナリオを１つのネットワーク設定に帰着させ、１つの対応するネットワーク設定要求を６１４で作る。該ネットワーク設定要求は、１つ以上のサブネットと、複数の移動ノードについてのネットワーク上のスタート位置とを含むことができる。ネットワーク管理層６０４は、６１６でネットワークを設定して、その設定の成功又は失敗を６１８で報告する。もしネットワーク管理層６０４が該設定プロセス中に失敗が発生したことを報告しなければ、制御層６０２は６１２で検証及び確認層６０８をトリガーする。検証及び確認層６０８は、複数のネットワーク検証及び／又は確認テストを実行して、６２０で結果を制御層６０２に報告する。
【００３１】
１つのネットワーク・シナリオは１つ以上のノードを遷移させることを含み得る。例えば、１つのネットワーク・シナリオは、１つのノードを１つの有線ＬＡＮ接続から１つの無線ＬＡＮ接続に遷移させることを含み得る。制御層６０２は、６２２で、１つの遷移が該ネットワーク設定により支援されるか否か判定するようにネットワーク管理層６０４に問い合わせる。もしその遷移が支援されるならば、制御層６０２は６２４で該遷移を要求する。ネットワーク管理層６０４は、６２６で該遷移の成功又は失敗を報告する。もし該遷移が成功であれば、制御層６０２は、６２８で適切な複数のテストを実行するように検証及び確認層６０８を促して、６３０で結果を制御層６０２に報告させる。
【００３２】
本発明の複数の実施態様は、複数のネットワーク・シナリオを次々に行わせ得る様に該ネットワーク設定及び遷移の複数のプロセスを繰り返すことができる。或いは、ネットワーク・シナリオ・プロセスは単一の反復の後に終了することができる。その様な１つの実施態様では、完了したネットワーク・シナリオの複数の結果を一ユーザに報告することができ、該ネットワーク・シナリオを再生する１つの擬似ランダムシードを記憶させることができる。複数のネットワーク・シナリオのランダム生成について以下で図１２に関して更に記述する。
【００３３】
ここで図７−１３に転じて、本発明の複数の実施態様に関連する特定の複数の方法について１つのフローチャートを参照してコンピュータ・ソフトウェア及びハードウェアの見地から説明する。１つの制御層及び／又は１つの管理層により実行されるべき複数の方法は、複数のコンピュータ実行可能な命令から成る複数のステートマシン又は複数のコンピュータ・プログラムを構成することができる。１つのフローチャートを参照して該複数の方法を説明すれば、当業者は、コンピュータ・アクセス可能な媒体からの複数の命令を実行する適切に設定された複数の計算装置（例えば、１つのネットワーク要素の１つ以上のプロセッサなど）上で該方法を実行するためにその様な複数の命令を含むその様な複数のプログラムを作ることができるようになる。該コンピュータ実行可能な複数の命令は、１つのコンピュータ・プログラミング言語で書かれ、或いはファームウェア論理で具体化され得る。１つの公認されている標準規格に従う１つのプログラミング言語で書かれたならば、その様な複数の命令は、多様なハードウェア・プラットフォーム上で、多様なオペレーティングシステムとインターフェースするために実行され得る。更に、本発明の複数の実施態様は、どの様な特定のプログラミング言語との関連においても記述されない。本書に記載されている本発明の複数の教示を実施するために多様なプログラミング言語を使用し得ることが理解されるであろう。更に、何らかの形（例えば、プログラム、プロセス、手続き、エージェント、アプリケーションなど）のソフトウェアを１つの動作を行うこと或いは１つの結果を生じさせることと言うのは当該技術分野では普通のことである。その様な複数の表現は、１つの計算装置による該ソフトウェアの実行が該装置に１つの動作を実行させ或いは１つの結果を生じさせるということを述べる１つの省略表現に過ぎない。検討を容易にするために、各層の複数の機能を実行する複数のエンティティーは以降は複数のエージェントと称される。例えば、制御層の複数の機能を実行するエンティティー（或いは複数のエンティティー）は、制御エージェントと称される。本発明の１つの実施態様では、１つのエージェントは、実行可能なコンテンツ、制御論理、ファームウェア、或いはこれらの何らかの組み合わせであり得る。
【００３４】
図７は、本発明の１つの実施態様に従う、１つのネットワークを記述する１つの方法の或る複数の側面を示す１つの流れ図である。１つのネットワークを記述する方法は、例えば、１つの特定のネットワーク設定を要求し且つ／又は１つの現存するネットワーク設定の１つのスナップショットを提供するために使用され得る。１つの特定のネットワーク設定を要求するために使用される１つのネットワーク記述が、１つの現存するネットワーク設定の１つのスナップショットを提供するために使用される１つのネットワーク記述と異なり得るということを当業者は理解する。プロセス・ブロック７１０を参照すると、１つの制御エージェント（図示されていない）は、１つのサブネット（或いは複数のサブネット）を１つのサブネット・グルーピングに分類する。本発明の１つの実施態様では、１つのサブネット・グルーピング内の複数のサブネットが互いにルーティングすることができる。本発明の１つの実施態様では、該複数のサブネット・グルーピングの基礎を、少なくとも或る程度、分類されたサブネットが１つの内部サブネットであるのか或いは１つの外部サブネットであるのかということに置くことができる。本発明の或る複数の実施態様では、複数のサブネットがそれに分類されるサブネット・グループは１つだけである。複数のサブネット・グループへの複数のサブネットの分類に関する更なる情報については、例えば、図５及び関連記述を参照されたい。
【００３５】
ブロック７２０を参照すると、１つのサブネット・サブセクションが１つのサブネット・グルーピングに提供される。本発明の１つの実施態様では、各々の分類されたサブネットに１つのサブネット・サブセクションが提供される。複数の提供されるサブネット・サブセクションは、例えば、各々の関連するサブネットについて複数の要求されるネットワーク・トポロジ・タイプを明示することができる。
【００３６】
プロセス・ブロック７３０を参照すると、提供されたサブネット・サブセクションについて１つのネットワーク・トポロジ・タイプ・セクションが明示される。本発明の１つの実施態様では、複数の特定のネットワーク・トポロジ・タイプの支援を要求するために複数のネットワーク・トポロジ・タイプ・セクションを使用することができる。例えば、１つの第１ネットワーク・トポロジ・タイプ・セクションは、該サブネットがＩＥＥＥ８０２．３標準規格に従う１つのトポロジによって支援されることを要求することができる。１つの第２ネットワーク・トポロジ・タイプ・セクションは、該サブネットがＩＥＥＥ８０２．１１標準規格に従う１つのトポロジによって支援されることを要求することができる。本発明の１つの実施態様では数個のトポロジ・タイプのうちの任意のトポロジ・タイプを要求するために複数のネットワーク・トポロジ・タイプ・セクションを使用し得ることを当業者は理解する。
【００３７】
プロセス・ブロック７４０を参照すると、制御エージェントは本発明の１つの実施態様において、少なくとも１つのノードを含むノードの１つのリストを提供する。本発明の１つの実施態様では、複数のノードのリストは、リストされているノードについてのネットワーク上の１つのスタート位置を明示する。本発明の１つの実施態様では、複数のノードのリストは複数のサブネット・グルーピングとは別である（図５に示されているように）。
【００３８】
図８は、本発明の１つの実施態様に従って１つのネットワークを自動的に設定するための１つの方法の或る複数の側面を示す流れ図である。プロセス・ブロック８１０を参照すると、１つのネットワーク管理エージェント（図示されていない）は設定されるべき１つのネットワークについての１つの記述を受け取る。本発明の１つの実施態様では、ネットワーク管理エージェントは１つのＤＨＣＰサーバ上に常駐する。本発明の１つの代替実施態様では、ネットワーク管理エージェントは１つの制御ノード上に常駐することができる。当業者は、ネットワーク管理エージェントが数個の異なるネットワーク・コンポーネントのうちの任意の１つの上に常駐し得ること、或いは複数のネットワーク・コンポーネントに分配され得ることを理解する。
【００３９】
設定されるべき１つのネットワークについての受信された記述は人間可読であり得る。人間可読という用語は、１つの出力装置（例えば、１つのモニター、プリンターなど）で表示されたときに人間である読者が理解し得る１つの記述に関連する。受信される記述はランダムに作られても良く、或いは設定されるべき１つのネットワークについての１つの予め決められている記述であっても良い。受信される記述が予め決められているならば、それは複数の予め決められているネットワーク記述の１つのデータベースから受信されて良く、或いは該記述は一ユーザにより提供されても良い。本発明の１つの実施態様では、受信される記述は１つの標準化されたシンタックスを有する。図５に示されているネットワーク設定要求５００は、１つの標準化されたシンタックスを有する１つのネットワークの１つの受信される記述の一例に過ぎない。
【００４０】
プロセス・ブロック８２０を参照すると、本発明の１つの実施態様では、ネットワーク管理エージェントは、複数のネットワーク・コンポーネントの１つのリストから１つ以上のネットワーク・コンポーネントを選択する。その選択は、少なくとも或る程度、選択されるネットワーク・コンポーネントの複数の資源がプロセス・ブロック８１０で要求された１つの資源を提供するか否かで決定され得る。例えば、本発明の１つの実施態様では、ネットワーク管理エージェントは複数のネットワーク・コンポーネントの１つのリスト（例えば、図２に示されているネットワーク資源及び関連ファイル２００）を参照する。ネットワーク管理エージェントは、設定されるべき１つのネットワークについて受信された記述に基づいて、該複数のネットワーク・コンポーネントの参照されたリストから設定されるべきネットワークに対応する１つの仮想マップを（例えばメモリに）置くことができる。
【００４１】
プロセス・ブロック８３０を参照すると、本発明の１つの実施態様では、ネットワーク管理エージェントは、設定されたネットワークの１つのスナップショットを作る。その作られたスナップショットは、本発明の１つの実施態様では、１つ以上の選択されたコンポーネントを含む。本発明の１つの実施態様では、プロセス・ブロック８３０により提供されるスナップショット・ファイルは、図３に示されている特定のサブネット情報、トポロジ情報、及びネットワーク・ノード情報を含む。プロセス８３０で提供される記述は、本発明の１つの実施態様では、選択された複数のネットワーク要素を含む設定されるべきネットワークの１つのスナップショットである（例えば、図３に示されている、現在のネットワーク状態スナップショット３００）。
【００４２】
図９は、本発明の１つの実施態様に従って１つのノードを自動的に遷移させるための１つの方法の或る複数の側面を示す１つの流れ図である。プロセス・ブロック９１０を参照すると、１つのネットワーク管理エージェントは、ノードについての１つの遷移の記述を受け取る。１つのノードを遷移させることは、例えば、１つのノードを１つの第１ネットワーク・インターフェースから１つの第２インターフェースへ、且つ／又は１つの第１サブネットから１つの第２サブネットへ、且つ／又は１つの第１ＶＬＡＮから１つの第２ＶＬＡＮへ、且つ／又は１つの第１トポロジから１つの第２トポロジへ遷移させることを広く指す。
【００４３】
本発明の１つの実施態様では、受け取られる記述は１つの標準化されたシンタックスを有する。受け取られた記述は、１つの出力装置（例えば、１つのディスプレイスクリーン又はプリンタ）で表示されたときに人間可読であって良い。受け取られる記述は、いろいろな方法で生成され得る。例えば、受け取られる記述は、制御層でランダムに生成されて、遷移を開始させるためにネットワーク管理層の１つの機能に渡され得る。また、受け取られる記述は、１つの指定されたノード遷移を開始することを希望する一ユーザ（例えば、１つのシステム管理機能）により提供され得る。
【００４４】
１つのノードを遷移させることは通常１つ以上のネットワーク・コンポーネントの複数の資源を設定することを必要とする。プロセス・ブロック９２０を参照すると、ネットワーク管理エージェントは、プロセス・ブロック９１０に記載されているノード遷移を支援する１つのネットワーク・コンポーネントを複数のネットワーク・コンポーネントの１つのリストから選択する。本発明の１つの実施態様では、複数のネットワーク・コンポーネントの該リストは１つの標準化されたシンタックス（例えば、図３に示されているネットワーク・スナップショット・ファイル）を有する。どの複数のネットワーク・コンポーネントを選択するかの決定は、制御層（及び／又は一ユーザ）によって１つの機能呼び出しで指定され得る。
【００４５】
本発明の１つの実施態様では、１つのネットワーク要素を選択することは１つのネットワーク内で利用可能な複数の資源を識別するために複数のネットワーク・コンポーネントのリストを参照することを含み得る。ネットワーク管理エージェントは、複数のネットワーク・コンポーネントの参照されたリストに基づいて１つの現存するネットワークの１つの仮想マップを作ることができる。ネットワーク管理エージェントは、ノード遷移の受け取られた記述をその現存するネットワークの仮想マップと比較し、該ノード遷移を支援する適切な複数の資源を選択する（例えば、１つのＶＬＡＮスイッチ、及び／又は１つのアクセス・ポイント、及び／又は１つのパワー・オン／オフ・モジュール）。本発明の１つの実施態様では、ネットワーク管理エージェントは、ノード遷移後のネットワークに対応する他の１つの仮想マップに選択された複数の資源を置く。
【００４６】
プロセス・ブロック９３０を参照すると、選択された複数のネットワーク・コンポーネントは、記述されているノード遷移を支援するように設定される。その選択された複数のネットワーク・コンポーネントの設定を、選択されたネットワーク・コンポーネントの複数の資源と該ノード遷移の受け取られた記述とに基づかせることができる。例えば、１つのＶＬＡＮスイッチを設定することは、遷移させられるべきノードを該ＶＬＡＮスイッチの１つのＶＬＡＮと関連付けることを含み得る。複数のネットワーク・コンポーネントの設定について、以下で図１０と関連させて更に説明する。
【００４７】
図１０は、本発明の１つの実施態様に従う、１つのネットワークを設定するための１つの方法の選択された複数の側面を示す１つの流れ図である。プロセス・ブロック１００５を参照すると、ネットワーク管理エージェントは複数の利用可能なネットワーク・コンポーネントの１つのリストを問い合わせることができる。本発明の１つの実施態様では、ネットワーク管理エージェントは、この問合せを、例えば（図５に示されている）１つのネットワーク設定要求を受け取ったことに応答して、実行することができる。本発明の１つの実施態様では、問い合わされるリストは、１つの標準化されたシンタックスを有し、ネットワーク資源及び関連ファイル（例えば、図２に示されているネットワーク資源及び関連ファイル２００）と称される。プロセス・ブロック１０１０は、ネットワーク管理エージェントがもしネットワーク資源及び関連ファイルを問い合わせることができなければ、ネットワーク管理エージェントが１つのエラーをログすることを示す。
【００４８】
プロセス・ブロック１０１５を参照すると、ネットワーク管理エージェントは、該ネットワーク資源及び関連ファイルにリストされている利用可能な複数の資源を読んで構文解析する。ネットワーク管理エージェントは、利用可能な複数のネットワーク・コンポーネントと、それらの利用可能な複数のネットワーク・コンポーネント間の複数の関連との１つの仮想マップを作る。該仮想マップは、本発明の１つの実施態様では、揮発性メモリ（例えば、ランダムアクセスメモリ）内に作られる。
【００４９】
プロセス・ブロック１０２０を参照すると、ネットワーク管理エージェントは、設定されるべきネットワークの１つの論理マップを作る。本発明の１つの実施態様では、設定されるべきネットワークの論理マップは、ネットワーク資源及び関連ファイル（或いはプロセス・ブロック１０１５の仮想マップ）から選択された複数の資源を用いることにより作られる。その複数の資源の選択を、或る程度、１つの特定のネットワーク設定を求める１つの標準化された要求（図５に示されている）に基づかせることができる。また、どの複数の資源が選択されるかは、少なくとも或る程度は、ネットワーク内でどの複数の資源が利用できるかにより（例えば、ネットワーク資源及び関連ファイルにリストされているか或いはプロセス・ブロック１０１５の仮想マップ中に存在する）、決定される。プロセス・ブロック１０２５は、要求された複数のネットワーク資源のうちのいずれかが利用不可能であれば１つのエラーがログされ得ることを示す。
【００５０】
プロセス・ブロック１０３０，１０３５，１０４０及び１０４５を参照すると、１つの数の選択されたネットワーク要素が設定される。選択された複数のネットワーク要素の設定の根拠は、或る程度は、要求されたネットワーク設定に、また或る程度は選択された複数のネットワーク要素の利用可能な複数の資源に、置かれる。図１０に示されている複数のネットワーク要素の設定は、上で図９に関して説明された複数のネットワーク要素の設定に類似している。
【００５１】
プロセス・ブロック１０３０を参照すると、本発明の１つの実施態様において、１つのＶＬＡＮスイッチが設定される。１つのＶＬＡＮスイッチを設定することは、１つ以上のＶＬＡＮスイッチ・ポートを１つの特定のＶＬＡＮと関連させること（実際上、該ポートに接続されている全てのネットワーク・コンポーネントを１つの特定のＶＬＡＮと関連させること）を広く指す。複数のＶＬＡＮスイッチ・ポートと複数のネットワーク・コンポーネントとの接続は、１つの電子ファイルにおいて明示され得る。本発明の１つの実施態様では、１つのソフトウェア・エージェントは、該ＶＬＡＮスイッチと相互作用してその状態を変更することによって該ＶＬＡＮスイッチをプログラムに従ってセットし、設定し、及び／又は再設定する。当業者は、１つのネットワーク・コンポーネントの状態を変更するために使用される相互作用のタイプが、その特定のネットワーク・コンポーネントに依存することを理解する。
【００５２】
プロセス・ブロック１０３５を参照すると、１つのルータが設定される。本発明の１つの実施態様では、１つのルータは１つの数のネットワーク・インターフェースを提供することができる。各ネットワーク・インターフェースは、該インターフェースとの複数のパケットの交換を可能にするためにＩＰアドレス情報（例えば、インターフェースＩＰアドレス及びサブネット）と関連付けられ得る。各インターフェースについてのＩＰアドレス情報は、１つの電子ファイルにより明示され得る。ルータを設定するということは、特に、該ルータの１つ以上のネットワーク・インターフェースを、ルータと相互作用してその状態を変更することによってプログラムに従ってセットし、設定し、且つ／又は再設定することを広く指す。当業者は、１つのネットワーク・コンポーネントの状態を変更するために使用されるインターフェースのタイプがその特定のネットワーク・コンポーネントによるということを理解する。
【００５３】
プロセス・ブロック１０４０を参照すると、１つのＤＨＣＰサーバが設定される。本発明の１つの実施態様では、１つのＤＨＣＰサーバは複数のネットワーク管理機能を提供する（例えば、該ネットワーク内の複数のノードにＩＰアドレス情報を提供する）。ＤＨＣＰサーバは、１つ以上のネットワーク・インターフェースを、対応するＩＰアドレス情報（例えば、ＩＰアドレス、サブネット・マスク、及びゲートウェイ）と関連付けることができる。複数のネットワーク・インターフェースと対応するＩＰアドレス情報との複数の関連は、どの複数のノードがどの複数のネットワーク管理機能を受け取るか決定する。本発明の１つの実施態様では、複数のネットワーク・インターフェースと対応するＩＰアドレス情報との複数の関連は１つの電子ファイルに含まれる。ＤＨＣＰサーバを設定するということは、特に、該ＤＨＣＰサーバと相互作用してその状態を変更することによって該ＤＨＣＰサーバをプログラムに従ってセットし、設定し、且つ／又は再設定することを広く指す。当業者は、１つのネットワーク・コンポーネントの状態を変更するために使用される相互作用のタイプがその特定のネットワーク・コンポーネントによるということを理解する。
【００５４】
プロセス・ブロック１０４５を参照すると、１つのパワー・オン／オフ・モジュールが設定される。本発明の１つの実施態様では、複数のパワー・オン／オフ・モジュールは複数のネットワーク・コンポーネント（例えば、複数のハブ及び複数のアクセス・ポイント）と関連付けられ得る。複数のパワー・オン／オフ・モジュールを設定するということは、特に、複数のパワー・オン／オフ・モジュールと相互作用してそれらの状態を変更することによって該パワー・オン／オフ・モジュールをプログラムに従ってパワーオンし或いはパワーオフすることを広く指す。当業者は、１つのネットワーク・コンポーネントの状態を変更するために使用される相互作用のタイプが、その特定のネットワーク・コンポーネントによるということを理解する。
【００５５】
プロセス・ブロック１０５０を参照すると、ネットワーク管理エージェントは、設定されるネットワークに関する詳細な情報を提供する１つの内部ファイルを作る。この内部ファイルは、例えば、どの複数のネットワーク・コンポーネントが、必要ならばこれらの装置を遷移させることができるように、設定されたものと関連付けられるかを明示するために使用され得る。本発明の１つの実施態様では、１つのネットワーク状態スナップショット・ファイル（例えば、図３に示されている現在のネットワーク状態スナップショット３００）がプロセス・ブロック１０６０で提供され得る。
【００５６】
図１１は、本発明の１つの実施態様に従う、ネットワーク遷移のための１つの方法の選択された複数の側面を示す１つの流れ図である。プロセス・ブロック１１０５を参照すると、ネットワーク管理エージェントは、利用可能な複数のネットワーク・コンポーネントの１つのリスト（例えば、プロセス・ブロック１０５０及び／又はプロセス・ブロック１１４０で作られる内部ネットワーク・マップ）に問い合わせる。本発明の１つの実施態様では、ネットワーク管理エージェントは、例えば、１つ以上のノードを遷移させるための１つの要求を受け取ったことに応答して、この問合せを実行することができる。１つ以上のノードを遷移させるための１つの要求は、図１０に関して上で説明されたネットワーク設定プロセスに続くことが良くある。該遷移要求は、本発明の１つの実施態様では、１つの機能を呼び出すことによって実行され得る。本発明の１つの実施態様では、１つ以上のノードを遷移させることは、ネットワーク設定プロセス後に自動的に実行され得る。ネットワーク管理エージェントは、プロセス・ブロック１１１０により示されているように、もしネットワーク資源及び関連ファイルに問い合わせることができなければ、１つのエラーをログすることができる。
【００５７】
プロセス・ブロック１１１５を参照すると、ネットワーク管理エージェントは利用可能な複数の資源（例えば、プロセス・ブロック１０５０及び／又はプロセス・ブロック１１４０で作られる内部ネットワーク・マップ）を読んで構文解析する。ネットワーク管理エージェントは、本発明の１つの実施態様では、利用可能な複数のネットワーク・コンポーネント及びネットワーク設定の１つの仮想マップを作る。該仮想マップは、例えば、揮発性メモリ（例えば、ランダムアクセスメモリ）に作られ得る。
【００５８】
プロセス・ブロック１１２０を参照すると、ネットワーク管理エージェントは、遷移させられるべき１つのネットワークの１つの論理マップを作る。本発明の１つの実施態様では、遷移させられるべきネットワークの論理マップは、プロセス・ブロック１１１５の仮想マップから選択された複数の資源を用いることによって作られる。複数の資源の選択は、或る程度は、１つの特定のネットワーク・ノードでの１つの特定のネットワーク遷移を求める１つの要求を根拠とすることができる。複数の資源の選択は、少なくとも或る程度は、ネットワーク内でどの複数の資源が利用可能であるか（例えば、プロセス・ブロック１１１５の仮想マップ中に存在する）ということを根拠とすることもできる。プロセス・ブロック１１２５は、要求された複数のネットワーク資源のうちのいずれもが利用可能でなければ１つのエラーをログできるということを示す。
【００５９】
プロセス・ブロック１１３０を参照すると、１つのＶＬＡＮスイッチが設定される。本発明の１つの実施態様では、ネットワーク管理エージェントは、１つのＶＬＡＮスイッチを、該ＶＬＡＮスイッチと関連付けられた１つのＶＬＡＮで遷移させられる１つのノードを含むようにプログラムに従って設定する。例えば、ネットワーク管理エージェントは、該ＶＬＡＮスイッチと相互作用する１つの機能を呼び出して、その状態を、１つのノードが該ＶＬＡＮスイッチの１つの明示されたＶＬＡＮと関連付けられるように、変化させることができる。
【００６０】
プロセス・ブロック１１３５に示されているように、１つ以上のパワー・オン／オフ・モジュールを設定することができる。それらのパワー・オン／オフ・モジュールは、本発明の１つの実施態様では、遷移させられるべき複数のノードをネットワークに接続する複数のリンクを中断させるために使用される。ネットワーク管理エージェントは、設定情報を求める該複数のノードからの１つの要求に応じて、更新された設定情報を遷移させられるべき該複数のノードに提供することができる。該複数のパワー・オン／オフ・モジュールは、例えば、本発明の１つの実施態様では、該複数のパワー・オン／オフ・モジュールと相互作用してそれらの状態を変化させる１つの機能を呼び出すことによって、プログラムに従って設定され得る。
【００６１】
プロセス・ブロック１１４０を参照すると、ネットワーク管理エージェントは、遷移させられたネットワークに関する詳細な情報を提供する１つの内部ファイルを作ることができる。また、本発明の１つの実施態様では、ネットワーク管理エージェントはプロセス・ブロック１１５０のネットワーク・スナップショット・ファイルを作ることができる。
【００６２】
図１２は、本発明の１つの実施態様に従ってネットワーク設定及び遷移を制御するための１つの方法の選択された複数の側面を示す１つの流れ図である。１つの制御ノードで動作する、１つの実施態様に従う１つの制御エージェントは、図１２に示されているプロセスを実行することができる。本発明の１つの代替実施態様では、制御エージェントは２つ以上のネットワーク・コンポーネントに分布させられ得る。本発明の或る複数の実施態様では、制御エージェントはネットワーク管理エージェントと同じネットワーク・コンポーネント上に常駐することができるが、本発明の代わりの複数の実施態様では、制御エージェントとネットワーク管理エージェントとは別々の複数のネットワーク・コンポーネントに常駐することができる。例えば、本発明の１つの実施態様では、制御エージェントは１つのネットワーク制御ノードに常駐することができ、ネットワーク管理エージェントは１つのＤＨＣＰサーバに常駐することができる。
【００６３】
制御エージェントは、本発明の１つの実施態様では、複数のネットワーク設定と複数のネットワーク遷移とを開始させる。制御エージェントは、複数のネットワーク・シナリオを作り、その作られた複数のネットワーク・シナリオに基づいて複数のネットワーク設定及び複数のネットワーク遷移を自動的に開始させることができる。図１３に関して以下で更に説明されるように、複数のネットワーク・シナリオは、ランダムに作られるか、或いは予め定められている複数のネットワーク設定に基づいて良い。制御エージェントは、これらの設定と、複数のネットワーク設定の複数の部分集合及び拡張されたものを管理する。
【００６４】
プロセス・ブロック１２０５を参照すると、一ユーザは、１つのネットワーク・シナリオを制御するための１つの方法を開始させるために情報を提供する。図示されている実施態様では、ユーザは、１つの動作時間を提供し、また、随意に、１つの乱数を提供する。該動作時間は、１つのネットワーク・シナリオ又は一連の複数のネットワーク・シナリオが動作することを許される時間の１つの長さを特定する。該乱数は、１つのネットワーク・シナリオを選択するために使用され得る。
【００６５】
制御エージェントは、１つの乱数が明示されたか否か、プロセス・ブロック１２１０で判定する。もし１つの乱数が明示されていなければ、制御エージェントはプロセス・ブロック１２１５で１つの乱数を作る。１つのネットワーク・シナリオを指定する１つの乱数を作ることについて、以下で図１３と関連させて更に説明する。
【００６６】
プロセス・ブロック１２２０を参照すると、制御エージェントは、ネットワーク管理エージェントとの１つのインターフェースを開始する。制御エージェントは、ネットワーク・シナリオ、ネットワーク設定、及び／又はネットワーク遷移プロセスの間、ネットワーク管理エージェントを指揮する。本発明の図示されている実施態様では、制御エージェントは、ネットワーク管理エージェントとの１つのインターフェースを開くことによってネットワーク・シナリオを開始する。
【００６７】
制御エージェントは、プロセス・ブロック１２２５で、明示された実行持続時間が経過したか否か判定するために１つの実行時間クロックを参照する。もし明示された実行持続時間が経過していれば、制御エージェントはプロセス・ブロック１２３０で該方法から出る。そうでなければ、制御エージェントはプロセス・ブロック１２３５で１つのネットワーク・シナリオを選択する。その選択されるネットワーク・シナリオは、一ユーザから提供されても良く或いは複数のネットワーク・シナリオの１つのデータベースから選択されても良い。ネットワーク・シナリオが複数のネットワーク・シナリオの１つのデータベースから選択されるのであれば、その選択は一ユーザ（例えば、１つのシステム管理機能）により行われても良く、或いは制御エージェントによりランダムに選択されても良い。１つのネットワーク・シナリオのランダムな選択については以下で図１３と関連して更に説明される。
【００６８】
制御エージェントは、プロセス・ブロック１２４０に示されているように、１つの現存するネットワーク設定が選択されたネットワーク・シナリオを支援できるか否か判定するように１つのネットワーク管理エージェントに指令することができる。本発明の１つの代わりの実施態様では、制御エージェント及びネットワーク管理エージェントの複数の機能は、同じエージェントにより実行される。ネットワーク管理エージェントは、現存するネットワーク設定が選択されたシナリオを支援するか否か判定するために複数のネットワーク・コンポーネント及びそれらの複数の関連の１つのリスト（例えば、ネットワーク資源及び関連ファイル）を参照する。現存する１つのネットワークが１つのネットワーク・シナリオを支援するか否かは、少なくとも或る程度は、そのネットワーク・シナリオが始めに該ネットワークを設定することなく該ネットワーク上で実行され得るか否かによる。
【００６９】
プロセス・ブロック１２４５を参照すると、もし現存するネットワークが要求されたシナリオを支援しなければ、制御エージェントはネットワークを再設定するために１つのネットワーク設定要求を作る。そのネットワーク設定要求は、参照数字１２５５及び１２５０により夫々示されているように１つのサーバにコピーされた後にネットワーク管理エージェントに送られ得る。
【００７０】
プロセス・ブロック１２６０を参照すると、ネットワーク管理エージェントはネットワークを検証する。ネットワーク管理エージェントは、ネットワークを検証するために多様なネットワーク確認及び検証ツールを使用することができる。例えば、ネットワーク管理エージェントは、１つ以上のネットワーク要素が到達できるか否か検証するためにそのネットワーク要素をピングすることができる。ネットワーク検証中に１つのエラーが検出されたならば、プロセス・ブロック１２６５により示されているように、ネットワーク管理エージェントは１つのエラーをログすることができる。
【００７１】
ネットワーク管理層は、プロセス・ブロック１２７０で、該ネットワークが有効であるか否か判定する。もしネットワークが有効ではないと検証エージェントが示せば、制御エージェントはプロセス・ブロック１２７５で１つのグレースフル回復を実行する。或いは、もしネットワークが有効であると検証エージェントが示せば、ネットワーク管理エージェントはプロセス・ブロック１２８０で１つのネットワーク遷移を実行することができる。複数のネットワーク遷移については上で図１１と関連してより充分に説明されている。
【００７２】
ネットワーク管理エージェントは、プロセス・ブロック１２８５で該ネットワーク遷移を検証する。１つのエラーが検出されれば、ネットワーク管理エージェントはプロセス・ブロック１２９０でそのエラーをログする。制御エージェントは、プロセス・ブロック１２２５で割り当てられた長さの時間が経過したか否か判定するために実行時間クロックをチェックすることができる。本発明の１つの実施態様では、もし割り当てられた長さの時間が経過していなければ、制御層は他のネットワーク・シナリオを自動的に選択して実行させることができる。
【００７３】
図１３は、本発明の１つの実施態様に従って、１つのネットワーク・シナリオをランダムに作るための１つの方法の選択された複数の側面を示す１つの流れ図である。１つの乱数発生器は、１つの入力として１つの数（１つのシードと称される）を受け取って１つの出力として複数の数の１つのランダムな（或いは擬似ランダムな）系列を提供する１つのアルゴリズムを指す。制御エージェントは、プロセス・ブロック１３０５で一ユーザが１つのシードを明示したか否か判定する。もしユーザが１つのシードを明示していなければ、制御エージェントはプロセス・ブロック１３１０で１つのシードを作る。
【００７４】
プロセス・ブロック１３１５を参照すると、制御エージェントは、プロセス・ブロック１３０５又は１３１０で得られたシードを使って乱数発生器をシーディングする。複数の乱数発生器は、当業者に良く知られており、それらが本発明の複数の実施態様とどの様に関連するかということに関する期待これ以上は説明しない。もしランダムなシードが前に使われていたならば、ネットワーク・シナリオは自動的に作られ、そのネットワーク・シナリオがプロセス・ブロック１３３５で選択される。そうでなければ、制御エージェントは、プロセス・ブロック１３１５で提供された乱数に基づいて１つのネットワーク・シナリオをランダムに選択する。本発明の１つの実施態様では、制御エージェントは、参照数字１３３０で示されている複数のネットワーク・シナリオのデータベースからネットワーク・シナリオをランダムに選択する。その選択されたネットワーク・シナリオは、参照数字１３３５のところで制御エージェントに提供される。
【００７５】
図１４は、本発明の１つの実施態様に従って具体化された、代表的ノード１４００の選択された複数の要素の１つの略ブロック図である。ノード１４００は、１つ以上のプロセッサ１４１０と、メモリ１４２０と、１つ以上の入出力インターフェース１４３０と、ネットワーク・インターフェース１４４０と、制御エージェント１４５０と、ネットワーク管理エージェント１４６０とを含むことができる。図示されている複数の要素は、システム相互接続１４７０を通して相互に接続され得る。プロセッサ１４１０は、１つのマイクロプロセッサ、マイクロコントローラ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、用途特化集積回路（ＡＳＩＣ）、中央処理装置（ＣＰＵ）、プログラマブルロジック装置（ＰＬＤ）、並びに、システム記憶装置（例えば、メモリ１４２０）から複数の命令にアクセスし、それらを復号し、数値演算及び論理演算を実行することによってこれらの命令を実行する同様の複数の装置を含むことができる。本発明の或る複数の実施態様では、プロセッサ１４２０は複数のプロセッサで具体化される。
【００７６】
メモリ１４２０は、読み出し専用メモリ（ＲＯＭ）、消去可能プログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、キャッシュメモリ、フラッシュメモリ、及びその他の複数のメモリ装置を含む多様なメモリ装置を包含することができる。メモリ１４２０は、１つ以上のハードディスク、複数のフロッピー（登録商標）ディスク、複数のＺＩＰディスク、複数のコンパクトディスク（例えば、ＣＤ−ＲＯＭ）、複数のディジタル・バーサタイル／ビデオ・ディスク（ＤＶＤ）、複数の磁性ランダムアクセスメモリ（ＭＲＡＭ）装置、及びその他の、複数の命令及び／又はデータを記憶する複数のシステム可読媒体を含むこともできる。メモリ１４２０は、複数のルーチン、複数のプログラム、複数のオブジェクト、複数のイメージ、複数のデータ構造、プログラムデータ、及びその他の、特定の複数のタスクを実行するか又はシステム使用を容易にする特定の複数のアブストラクト・データ・タイプを実行する複数のプログラム・モジュールを記憶することができる。
【００７７】
１つ以上のＩ／Ｏインターフェース１４３０は、１つのハードディスクドライブ・インターフェース、１つの磁気ディスクドライブ・インターフェース、１つの光学ドライブ・インターフェース、１つのパラレルポート、シリアルコントローラ又はスーパーＩ／Ｏコントローラ、シリアルポート、ユニバーサルシリアルバス（ＵＳＢ）ポート、１つのディスプレイ装置インターフェース（例えば、ビデオアダプター）、１つのサウンドカード、モデム等を含むことができる。
【００７８】
ネットワーク・インターフェース１４４０は、ノード１４００を関連するネットワーク（図示されていない）に接続する多様なソフトウェア、ハードウェア及び／又はファームウェアを含むことができる。本発明の１つの実施態様では、ネットワーク・インターフェース１４４０は、複数の有線（例えばローカルエリアネットワーク）インターフェース及び複数の無線（例えば、無線ローカルエリアネットワーク）インターフェースの両方を含む。ネットワーク・インターフェース１４４０は、１つのネットワーク・インターフェースを提供するネットワーク・インターフェース・カード及び／又は複数のチップセットを含むことができる。
【００７９】
制御エージェント１４５０は、ノード１４００が接続されている１つのネットワークのための単一の制御ポイントとしてノード１４００が作動することを可能にする。本発明の１つの実施態様では、制御エージェント１４５０は、実行可能なコンテンツ、制御論理（例えば、ＡＳＩＣ、ＰＬＤ、ＦＰＧＡなど）、ファームウェア、又はこれらの何らかの組み合わせであり得る。制御エージェント１４５０が実行可能なコンテンツである本発明の複数の実施態様では、それはメモリ１４２０に記憶されてプロセッサ１４１０により実行され得る。
【００８０】
本発明の１つの実施態様では、ネットワーク管理エージェント１４６０は、ノード１４００が複数のネットワーク設定変更及び複数のネットワーク遷移を実行することを可能にする。ネットワーク管理エージェント１４６０は、本発明の１つの実施態様では、実行可能なコンテンツ、制御論理（例えば、ＡＳＩＣ、ＰＬＤ、ＦＰＧＡなど）、ファームウェア、又はこれらの何らかの組み合わせであって良い。ネットワーク管理エージェント１４６０が実行可能なコンテンツである本発明の複数の実施態様では、それはメモリ１４２０に記憶されてプロセッサ１４１０により実行され得る。本発明の図示されている実施態様では、ネットワーク管理エージェント１４６０は制御エージェント１４５０と同じノード上に常駐する。本発明の複数の代替実施態様では、制御エージェント１４５０とネットワーク管理エージェント１４６０とは別々のノード上に常駐する。本発明の別の複数の代替実施態様では、制御エージェント１４５０及び／又はネットワーク管理エージェント１４６０は２つ以上のノードに分散させられる。
【００８１】
システム相互接続１４７０は、ノード１４７０の種々の要素間の通信を可能にする。システム相互接続１４７０は、１つのメモリ・バス、周辺バス、ローカルバス、ホストバス、ブリッジ、光学信号線、電気信号線、音響信号線及びその他の伝播性信号線のうちの１つ以上を含む多様な信号線を含むことができる。
【００８２】
図１５は、本発明の１つの実施態様に従って具体化された代表的ネットワーク１５００の選択された複数の要素の１つのブロック図である。ネットワーク１５００は、制御ノード１５０５、ＤＨＣＰサーバ１５１０、ルータ１５１５、ＶＬＡＮスイッチ１５２０、ＶＰＮ１５２５、ハブ１５３０、及びノード１５３５、電源スイッチ・シリアルコントローラ装置１５４０、及びアクセスポイント１５４５を含む。
【００８３】
本発明の１つの実施態様では、制御ノード１５０５は、複数のネットワーク設定、複数のネットワーク遷移、及び／又は複数のネットワーク・シナリオを実行するための単一の制御ポイントを提供する。本発明の１つの実施態様では、１つの制御エージェント（例えば、制御エージェント１４５０）は制御ノード１５０５上に常駐する。本発明の複数の代替実施態様では、１つの制御エージェントと１つのネットワーク管理エージェント（例えば、ネットワーク管理エージェント１４４０）は制御ノード１５０５上に常駐する。本発明の１つの実施態様では、制御ノード１５０５は、１つの制御エージェントを含む１つの汎用計算装置であって良い。
【００８４】
本発明の１つの実施態様ではＤＨＣＰサーバ１５１０は複数のネットワーク管理機能を提供する。例えば、ＤＨＣＰサーバ１５１０は、複数のＩＰアドレス、複数のサブネット・マスク、及び／又はゲートウェイ情報をネットワーク１５００の複数のネットワーク・コンポーネントに提供することができる。ＤＨＣＰサーバは、１つ以上のネットワーク・インターフェースを対応するＩＰアドレス情報（例えば、ＩＰアドレス、サブネット・マスク、及びゲートウェイ）と関連させることができる。複数のネットワーク・インターフェースと対応するＩＰアドレス情報との複数の関連は、本発明の１つの実施態様では、どの複数のノードがどの複数のネットワーク管理機能を受け取るか決定する。複数のＤＨＣＰサーバは、当業者に良く知られており、それらが本発明の複数の実施態様とどの様に関連するかということ以外は、これ以上説明されない。本発明の１つの実施態様では、ネットワーク管理エージェントはＤＨＣＰサーバ１５１０上に常駐する。本発明のその様な１つの実施態様では、ＤＨＣＰサーバ１５１０は１つのネットワーク管理ノードと称されて良い。ネットワーク管理ノードという用語は、１つのネットワーク管理エージェント（又は１つのネットワーク管理エージェントの一部分）が常駐している１つのノードを広く指す。
【００８５】
ルータ１５１５は、本発明の１つの実施態様では１つの数のネットワーク・インターフェースを提供する。各ネットワーク・インターフェースは、インターフェースとの複数のパケットの交換を可能にするためにＩＰアドレス情報（例えば、インターフェースＩＰアドレス及びサブネット）と関連付けられ得る。複数のルータは、当業者に良く知られており、それらが本発明の複数の実施態様とどの様に関連するかということ以外は、これ以上説明されない。
【００８６】
ＶＬＡＮスイッチ１５２０は、本発明の１つの実施態様では、複数のポートを提供し、複数のＶＬＡＮを支援する。各々の支援されるＶＬＡＮは、１つ以上のポートを含むことができる。各ポートは１つ以上のネットワーク・コンポーネントに接続され得る。ＶＬＡＮスイッチ１５２０は、本発明の１つの実施態様が複数のハブを複数の論理サブネットにプログラムに従って一斉にグループ分けすることを可能にする。複数のＶＬＡＮスイッチは、当業者に良く知られており、それらが本発明の複数の実施態様とどの様に関連するかということ以外は、これ以上説明されない。
【００８７】
ＶＰＮ１５２５は、本発明の１つの実施態様では、複数の安全なトランザクションのための１つのメカニズムを提供する。本発明の或る複数の実施態様では、１つ又は複数のＶＰＮは、複数の静的ＩＰアドレス設定を使用する。本発明のその様な複数の実施態様では、１つのネットワーク管理エージェントは、静的に設定されているＶＰＮと通信するために使われる特定の複数のサブネットを作ることができる。これは、例えば、ＤＨＣＰサーバにおけるＩＰアドレスを、特定のＶＰＮに対応するサブネットＩＰアドレスと共に設定することによって、達成され得る。更に、ルータ１５１５は、ＶＰＮトラフィックのみがルーティングされるように該ＶＰＮのどの側のネットワーク・トラフィックも絶縁させるように設定され得る。内部トラフィックは、ＶＰＮ（或いはファイアウォール）の安全なインターフェースと関連するトラフィックを指し、外部トラフィックはＶＰＮ（或いはファイアウォール）の安全でないインターフェースと関連するトラフィックを指す。複数のＶＰＮ及び／又は複数のファイアウォール及び／又は複数の同様の装置は、当業者に良く知られており、それらが本発明の複数の実施態様とどの様に関連するかということ以外は、これ以上説明されない。
【００８８】
本明細書全体にわたって、「一実施態様」或いは「１つの実施態様」に対する言及は、その実施態様に関して記述されている１つの特定の特徴、構造又は特性が本発明の少なくとも１つの実施態様に含まれることを意味するということが理解されるべきである。従って、本明細書の種々の部分における「１つの実施態様」或いは「一実施態様」或いは「１つの代替実施態様」への２回以上の言及は必ずしも全てが同じ実施態様に言及しているのではないということが強調されるし、また理解されるべきでもある。更に、その複数の特徴、構造又は特性が本発明の１つ以上の実施態様において適宜組み合わされて良い。
【００８９】
同様に、本発明の代表的な複数の実施態様についての上記の記述において、開示を能率化して本発明の種々の側面のうちの１つ以上の理解を促進する目的のために本発明の種々の特徴が時にはその単一の実施態様、図又は記述にまとめられていることが理解されるべきである。しかし、この開示方法は、請求項に記載されている発明が各請求項において明示的に述べられているものより多くの特徴を必要とするという意図を反映すると解されてはならない。むしろ、以下の複数の請求項が反映するように本発明の複数の側面は上で開示された単一の実施態様の全ての特徴より少ない特徴に存する。従って、詳細な説明に続く請求項はこれによりこの詳細な説明に明確に合併され、各請求項は本発明の別々の実施態様として独立している。
【図面の簡単な説明】
【００９０】
複数の同様の参照番号が複数の類似要素を指す添付図面の複数の図において、限定ではなくて零時により本発明の複数の実施態様が図で示される。
【００９１】
【図１】４つの層に要約された本発明の１つの実施態様を示すブロック図である。
【図２】代表的なネットワーク資源及び関連ファイル２００の選択された複数の要素を示す。
【図３】１つ代表的な現在のネットワーク状態スナップショット３００の１つの説明図である。
【図４】可能な機能パラメータを伴なうネットワーク資源ラッパ機能呼出し４００の１つの代表的説明図である。
【図５】代表的なネットワーク設定要求５００を示す。
【図６】本発明の１つの実施態様に従う、ネットワーク６００における複数のアブストラクト機能層間の選択された複数の相互作用の概念図である。
【図７】本発明の１つの実施態様に従う、１つのネットワークを記述するための１つの方法の或る複数の側面を示す１つの流れ図である。
【図８】本発明の１つの実施態様に従って１つのノードを自動的に設定するための１つの方法の或る複数の側面を示す１つの流れ図である。
【図９】本発明の１つの実施態様に従って１つのノードを自動的に遷移させるための１つの方法の或る複数の側面を示す１つの流れ図である。
【図１０】本発明の１つの実施態様に従って１つのネットワークを設定するための１つの方法の選択された複数の側面を示す１つのより詳しい流れ図である。
【図１１】本発明の１つの実施態様に従うネットワーク遷移のための１つの方法の選択された複数の側面を示す１つのより詳しい流れ図である。
【図１２】本発明の１つの実施態様に従ってネットワーク設定及び遷移を制御するための１つの方法の選択された複数の側面を示す１つの流れ図である。
【図１３】本発明の１つの実施態様に従って複数のネットワーク・シナリオをランダムに発生させるための１つの方法の選択された複数の側面を示す１つの流れ図である。
【図１４】本発明の１つの実施態様に従って実施された、代表的ノード１４００の選択された複数の要素の１つの簡単化されたブロック図である。
【図１５】本発明に従って実施された、代表的ネットワーク１５００の選択された複数の要素の１つのブロック図である。
【図１】
2006526942.tif 000004
【図２】
2006526942.tif 000005
【図３】
2006526942.tif 000006
【図４】
2006526942.tif 000007
【図５】
2006526942.tif 000008
【図６】
2006526942.tif 000009
【図７】
2006526942.tif 000010
【図８】
2006526942.tif 000011
【図９】
2006526942.tif 000012
【図１０】
2006526942.tif 000013
【図１１】
2006526942.tif 000014
【図１２】
2006526942.tif 000015
【図１３】
2006526942.tif 000016
【図１４】
2006526942.tif 000017
【図１５】
2006526942.tif 000018
【国際調査報告】
2006526942.tif 000019
2006526942.tif 000020
2006526942.tif 000021