(57)【要約】ネットワークは、制御層、ネットワーク管理層、検証および妥当性確認層、および物理ネットワーク層の４つの層に抽象化されてよい。制御層は他の三つの層と相互作用して、ネットワークシナリオを実行する。ネットワーク管理層は、制御層によるネットワークシナリオの実行を支えるために、ネットワークの設定およびネットワークの遷移を自動的に遂行する。
2006526940.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを自動的に設定する方法であって、
設定されるべきネットワークの第１の記述を受信する段階と、
複数のネットワーク構成要素のリストから一つ以上のネットワーク構成要素を選択する段階と、
前記選択された複数の構成要素を含む前記ネットワークの第２の記述を提供する段階とを備え、
前記リストは、前記選択された複数の構成要素の資源および前記記述されたネットワークに基づいて標準化された構文を有する
ネットワークを自動的に設定する方法。
【請求項２】
前記設定されるべきネットワークの第１の記述を受信する段階が、
設定されるべき前記ネットワークの人間可読な第１の記述を受信する段階
を備える請求項１に記載のネットワークを自動的に設定する方法。
【請求項３】
前記設定されるべき前記ネットワークの人間可読な第１の記述を受信する段階が、
設定されるべき前記ネットワークのランダムに生成された人間可読な第１の記述を受信する段階
を含む請求項２に記載のネットワークを自動的に設定する方法。
【請求項４】
前記設定されるべき前記ネットワークの人間可読な第１の記述を受信する段階が、
設定されるべき前記ネットワークの予め定められた人間可読な第１の記述を受信する段階
を含む請求項２に記載のネットワークを自動的に設定する方法。
【請求項５】
前記設定されるべき前記ネットワークの人間可読な第１の記述を受信する段階が、
設定されるべき前記ネットワークの標準化された第１の記述を受信する段階
を含む請求項１に記載のネットワークを自動的に設定する方法。
【請求項６】
前記選択された複数の構成要素の資源および前記記述されたネットワークに基づいて標準化された構文を有する複数のネットワーク構成要素の前記リストから一つ以上のネットワーク構成要素を選択する段階が、
複数のネットワーク構成要素のリストを参照する段階と、
設定されるべき前記ネットワークの前記受信した記述の少なくとも一部に基づいて、存在するネットワークの第１の仮想マップを作成する段階と、
設定されるべきネットワークの前記受信した記述に基づいた、複数のネットワーク構成要素の前記参照したリストからの複数のネットワーク構成要素により設定されるべき前記ネットワークの第２の仮想マップを満たす段階と
を備える請求項１に記載のネットワークを自動的に設定する方法。
【請求項７】
前記ネットワーク構成要素のリストが、記載されているネットワーク構成要素のアドレス指定スキームを同定するためのアドレス指定スキーム情報を含む
請求項６に記載のネットワークを自動的に設定する方法。
【請求項８】
前記選択されたネットワーク構成要素を含む前記ネットワークの前記第２の記述が、標準化された構文に従って提供される
請求項１に記載のネットワークを自動的に設定する方法。
【請求項９】
ＶＬＡＮスイッチのＶＬＡＮ中の前記選択された複数のネットワーク構成要素の少なくとも一つを含む、仮想ローカルエリアネットワーク（ＶＬＡＮ）をプログラムが設定する段階
を更に備える請求項１に記載のネットワークを自動的に設定する方法。
【請求項１０】
前記ＶＬＡＮスイッチのＶＬＡＮ中の前記選択された複数のネットワーク構成要素の少なくとも一つを含む、ＶＬＡＮをプログラムが設定する段階が、
前記ＶＬＡＮスイッチと相互作用する機能を呼び出す段階
を備える請求項９に記載のネットワークを自動的に設定する方法。
【請求項１１】
ＩＰアドレス情報とネットワークインターフェースとを関連付けるルータをプログラムで設定する段階
を更に備える請求項１に記載のネットワークを自動的に設定する方法。
【請求項１２】
少なくとも一つの選択されたネットワーク構成要素と前記ネットワークインターフェースとを関連付ける前記ルータをプログラムで設定する段階が、
前記ルータと相互作用する機能を呼び出す段階
を備える請求項１１に記載のネットワークを自動的に設定する方法。
【請求項１３】
ネットワークインターフェースとＩＰアドレス情報とを関連付ける動的ホスト設定プロトコル（ＤＨＣＰ）サーバをプログラムで設定する段階
を更に備える請求項１に記載のネットワークを自動的に設定する方法。
【請求項１４】
ネットワークインターフェースとＩＰアドレス情報とを関連付けるＤＨＣＰサーバをプログラムで設定する段階が、
前記ＤＨＣＰサーバと相互作用する機能を呼び出す段階
を備える請求項１に記載のネットワークを自動的に設定する方法。
【請求項１５】
ノードを自動的に遷移する方法であって、
前記ノードの遷移の記述を受信する段階と、
選択された複数の構成要素の資源および前記ノードの前記遷移の前記記述とに基づいたネットワーク構成要素のリストから一つ以上のネットワーク構成要素を選択する段階と、
前記選択された構成要素の資源および前記ノードの前記遷移の前記記述に基づいた前記選択されたネットワーク構成要素を少なくとも一つ設定する段階と
を備えるノードを自動的に遷移する方法。
【請求項１６】
前記ノードの遷移の前記記述を受信する段階が、
前記ノードの遷移の人間可読記述を受信する段階
を備える請求項１５に記載のノードを自動的に遷移する方法。
【請求項１７】
前記ノードの遷移の前記記述を受信する段階が、
前記ノードの遷移のランダムに生成された人間可読記述を受信する段階
を備える請求項１６に記載のノードを自動的に遷移する方法。
【請求項１８】
前記ノードの遷移の前記記述を受信する段階が、
前記ノードの前記遷移の予め定められた人間可読記述を受信する段階
を備える請求項１６に記載のノードを自動的に遷移する方法。
【請求項１９】
前記ノードの遷移の前記記述を受信する段階が、
前記ノードの前記遷移の前記記述であって、標準化された構文を有する前記記述を受信する段階
を備える請求項１５に記載のノードを自動的に遷移する方法。
【請求項２０】
前記ノードの遷移の前記記述を受信する段階が、
第１ネットワークインターフェースから第２ネットワークインターフェースへの前記ノードの遷移の前記記述を受信する
請求項１９に記載のノードを自動的に遷移する方法。
【請求項２１】
前記ノードの遷移の前記記述を受信する段階が、
第１サブネットから第２サブネットへの前記ノードの遷移の前記記述を受信する段階
を有する請求項１９に記載のノードを自動的に遷移する方法。
【請求項２２】
前記ノードの前記遷移の前記記述であって、標準化された構文を有する前記記述を受信する段階が、
第１仮想ローカルエリアネットワーク（ＶＬＡＮ）から第２ＶＬＡＮへの前記ノードの遷移の前記記述を受信する段階
を備える請求項１９に記載のノードを自動的に遷移する方法。
【請求項２３】
前記ノードの前記遷移の前記記述であって、標準化された構文を有する前記記述を受信する段階が、
第１トポロジから第２トポロジへの前記ノードの遷移の前記記述を受信する段階
を備える請求項１９に記載のノードを自動的に遷移する方法。
【請求項２４】
前記選択されたネットワーク構成要素の資源および遷移する前記ノードの前記記述に基づいている標準化された構文を有するネットワーク構成要素のリストから、一つ以上のネットワーク構成要素を選択する段階が、
ネットワーク構成要素の前記リストを参照する段階と、
ネットワーク構成要素の前記参照されたリストに基づいた現在存在するネットワークの第１仮想マップを作成する段階と、
遷移する前記ノードの前記記述に基づいて前記参照されたリストからのネットワーク構成要素で、他のネットワークの第２の仮想マップを満たす段階
を備える請求項１５に記載のノードを自動的に遷移する方法。
【請求項２５】
ネットワーク構成要素の前記リストを参照する段階が、
前記参照されるリストが標準化された構文を有する、ネットワーク構成要素の前記リストを参照する段階
を備える請求項２４に記載のノードを自動的に遷移する方法。
【請求項２６】
前記選択された構成要素の資源および遷移する前記ノードの前記受信された記述に基づいた前記選択されたネットワーク構成要素の少なくとも一つを設定する段階が、
ＶＬＡＮ内で遷移されるべき前記ノードを含むために、ＶＬＡＮスイッチをプログラムで設定する段階
を備える請求項１５に記載のノードを自動的に遷移する方法。
【請求項２７】
ＶＬＡＮ内で遷移されるべき前記ノードを含むために、前記ＶＬＡＮスイッチをプログラムで設定する段階が、
前記ＶＬＡＮスイッチの前記設定を変更する機能を呼び出す段階
を備える請求項２６に記載のノードを自動的に遷移する方法。
【請求項２８】
前記選択された構成要素の資源および遷移する前記ノードの前記受信された記述に基づいた前記選択されたネットワーク構成要素の少なくとも一つを設定する段階が、
遷移されるべき前記ノードのリンク状態に影響を与えるネットワーク構成要素に、電源ｏｎ／ｏｆｆモジュールをプログラムで設定する段階
を備える請求項１５に記載のノードを自動的に遷移する方法。
【請求項２９】
遷移されるべきノードとネットワークとを接続するリンクに割り込む段階
を更に備える請求項２８に記載のノードを自動的に遷移する方法。
【請求項３０】
遷移されるべき前記ノードと前記ネットワークとを接続する前記リンクを設立する段階と、
設定情報の要求に応答する遷移されるべき前記ノードに設定情報を提供する段階
を更に備える請求項２９に記載のノードを自動的に遷移する方法。
【請求項３１】
方法であって、
ネットワークシナリオを選択する段階と、
前記選択されたネットワークシナリオが既に存在するネットワークによってサポートされているかどうかを決定する段階と、
前記選択されたネットワークシナリオが、既に存在するネットワークによってサポートされていない場合に、設定すべきネットワークを自動的に要求する段階
を備える方法。
【請求項３２】
前記ネットワークを設定する前記要求に応答して、前記要求されたネットワークを自動的に設定する段階
を更に備える請求項３１に記載の方法。
【請求項３３】
前記ネットワークを設定する前記要求に応答して、前記要求されたネットワークを自動的に設定する段階が、
前記設定されたネットワーク中に含めるためのノードを選択する段階と、
ネットワークインターフェースと前記選択されたノードとを関連付けるルータを自動的に設定する段階と、
前記選択されたノードに、インターネットプロトコル（ＩＰ）アドレス情報を供給するための動的ホスト設定プロトコル（ＤＨＣＰ）サーバを自動的に設定する段階と
を備える請求項３２に記載の方法。
【請求項３４】
前記ネットワークを設定するための前記要求に応答して前記要求されたネットワークを自動的に設定する段階が、
前記選択されたノードと前記設定されるべきネットワークとを接続するネットワーク接続を初期化する段階
を備える請求項３３に記載の方法。
【請求項３５】
前記設定されたネットワークを認証する段階
を更に備える請求項３０に記載の方法。
【請求項３６】
前記設定されたネットワークを認証する段階が、
前記選択されたノードが到達可能かどうかを決定するために、前記選択されたノードにピングパケットを送信する段階
を備える請求項３５に記載の方法。
【請求項３７】
前記選択されたネットワークシナリオが、前記既に存在するネットワーク内でサポートされていることを検証する段階
を更に備える請求項３１に記載の方法。
【請求項３８】
前記選択されたネットワークシナリオがノード遷移を含むかどうかを決定する段階
を更に備える請求項３１に記載の方法。
【請求項３９】
前記選択されたネットワークシナリオがノード遷移を含む場合に、ノードを遷移する段階
を更に備える請求項３８に記載の方法。
【請求項４０】
ノードを遷移する段階が、
前記ノードが遷移していくべきネットワーク接続を初期化する段階と、
前記ノードが遷移して離れていくネットワーク接続に割り込む段階と
を備える請求項３９に記載の方法。
【請求項４１】
前記ノードが移動可能なノードであって、
前記ノードが遷移していくべきネットワーク接続を初期化する段階が、
前記移動可能なノードが遷移していくべきアクセスポイントを初期化する段階
を備える請求項４０に記載の方法。
【請求項４２】
前記ノードが遷移して離れていくネットワーク接続に割り込む段階が、
前記移動可能なノードが遷移して離れていくネットワーク接続を提供するハブの電源を切る段階
を備える請求項４１に記載の方法。
【請求項４３】
前記ノードが遷移されたことを検証する段階
を更に備える請求項４０に記載の方法。
【請求項４４】
前記ノードが遷移されたことを検証する段階が、
前記遷移したノードが到達可能かどうかを決定するための前記遷移したノードへピングパケットを送信する段階
を備える請求項４３に記載の方法。
【請求項４５】
ネットワークシナリオを選択する段階が、
ランダムに生成されたネットワークシナリオを選択する段階
を備える請求項３１に記載の方法。
【請求項４６】
ネットワークシナリオを選択する段階が、
予め定められたネットワークシナリオを選択する段階
を備える請求項３１に記載の方法。
【請求項４７】
ネットワークであって、
複数のネットワーク構成要素と、
設定されるべきネットワークの第１の記述を受信し、選択された構成要素および前記記述されたネットワークに基づいた標準化された構文を有するネットワーク構成要素のリストから一つ以上のネットワーク構成要素を選択し、前記選択された構成要素を含む前記ネットワークの第２の記述を提供することが実行可能なプロセッサおよびロジックを有し、前記複数のネットワーク構成要素と結合した前記ネットワークを自動的に設定するネットワーク管理ノードと
を備えるネットワーク。
【請求項４８】
前記複数のネットワーク構成要素と結合した前記ネットワークを自動的に設定するネットワーク管理ノードが、
ネットワーク構成要素のリストを参照し、ネットワーク構成要素の前記参照されたリストに基づいたネットワークの第１の仮想マップを作成し、設定されるべき前記ネットワークの第２の仮想マップを、設定されるべきネットワークの前記受信した記述に基づいてネットワーク構成要素の前記参照されたリストからのネットワーク構成要素で満たすことが実行可能な前記プロセッサおよびロジックを更に有する、
請求項４７に記載のネットワーク。
【請求項４９】
前記複数のネットワーク構成要素が、仮想ローカルエリアネットワーク（ＶＬＡＮ）スイッチを備え、
前記複数のネットワーク構成要素と接続している前記ネットワークを自動的に設定する前記ネットワーク管理ノードが、
ＶＬＡＮスイッチのＶＬＡＮ中の前記複数のネットワーク構成要素の少なくとも一つと接続する前記ＶＬＡＮスイッチをプログラムで設定することが実行可能な前記プロセッサおよびロジックを更に有する、
請求項４８に記載のネットワーク。
【請求項５０】
前記複数のネットワーク構成要素がルータを備え、
前記複数のネットワーク構成要素と接続している前記ネットワークを自動的に設定する前記ネットワーク管理ノードが、
前記複数のネットワーク構成要素の少なくとも一つとネットワークインターフェースとを関連付ける前記ルータをプログラムで設定することが実行可能な前記プロセッサおよびロジックを更に有する
請求項４８に記載のネットワーク。
【請求項５１】
前記複数のネットワーク構成要素が動的ホスト設定プロトコル（ＤＨＣＰ）サーバを備え、
前記複数のネットワーク構成要素と接続している前記ネットワークを自動的に設定する前記ネットワーク管理ノードが、
前記複数のネットワーク構成要素の少なくとも一つにＩＰアドレス情報を提供するＤＨＣＰサーバをプログラムで設定することが実行可能な前記プロセッサおよびロジックを更に有する
請求項４８に記載のネットワーク。
【請求項５２】
ネットワークであって、
複数のネットワーク構成要素と、
前記複数のネットワーク構成要素の一つを自動的に遷移するネットワーク管理ノードとを備え、
前記ネットワーク管理ノードは、前記複数のネットワーク構成要素と接続し、ノードへの遷移の記述を受信し、選択された複数の構成要素および前記ノードの前記遷移の前記記述に基づいて標準化された構文を有するネットワーク構成要素のリストから一つ以上のネットワーク構成要素を選択し、前記選択された構成要素の資源および前記ノードの前記遷移の前記記述に基づいて、前記選択された複数のネットワーク構成要素の少なくとも一つを設定することが実行可能なプロセッサおよびロジックを有する
ネットワーク。
【請求項５３】
前記複数のネットワーク構成要素と接続する前記複数のネットワーク構成要素の一つを自動的に遷移するネットワーク管理ノードが、
複数のネットワーク構成要素の前記リストを参照し、
複数のネットワーク構成要素の前記参照されたリストに基づいて、ネットワークの第１仮想マップを作成し、
遷移した前記ノードの前記記述に基づいた前記参照されたリストからのネットワーク構成要素で、他のネットワークの第２の仮想マップを満たすことを実行可能なプロセッサおよびロジックを更に有する
請求項５２に記載のネットワーク。
【請求項５４】
前記複数のネットワーク構成要素がＶＬＡＮスイッチを備え、
前記複数のネットワーク構成要素の一つに自動的に遷移し、前記複数のネットワーク構成要素と接続する前記ネットワーク管理ノードが、
ＶＬＡＮ中で遷移すべき前記ノードを含む前記ＶＬＡＮスイッチをプログラムで設定することが実行可能なプロセッサおよびロジックを更に有する
請求項５３に記載のネットワーク。
【請求項５５】
前記複数のネットワーク構成要素が電源ｏｎ／ｏｆｆモジュールを備え、
前記複数のネットワーク構成要素の一つに自動的に遷移し、前記複数のネットワーク構成要素と接続する前記ネットワーク管理ノードが、
前記電源ｏｎ／ｏｆｆモジュールと遷移すべき前記ノードとを関連付ける前記電源ｏｎ／ｏｆｆモジュールをプログラムで設定することが実行可能なプロセッサおよびロジックを更に有する
請求項５４に記載のネットワーク。
【請求項５６】
前記複数のネットワーク構成要素の一つに自動的に遷移し、前記複数のネットワーク構成要素と接続する前記ネットワーク管理ノードが、
前記ネットワークと遷移すべき前記ノードとを接続するリンクに割り込むことが実行可能なプロセッサおよびロジックを更に有する
請求項５５に記載のネットワーク。
【請求項５７】
前記複数のネットワーク構成要素の一つに自動的に遷移し、前記複数のネットワーク構成要素と接続する前記ネットワーク管理ノードが、
前記ノードからの設定情報の要求に応答して、遷移すべき前記ノードに設定情報を提供することが実行可能なプロセッサおよびロジックを更に有する
請求項５６に記載のネットワーク。
【請求項５８】
製品であって、
装置で実行された場合に複数の命令を提供する、電子的にアクセス可能な媒体を備え、前記命令は、前記装置に、
設定されるべきネットワークの第１の記述を受信させ、
選択された構成要素の資源および前記記述されたネットワークに基づいて標準化された構文を有するネットワーク構成要素のリストから一つ以上のネットワーク構成要素を選択させ、
前記選択された構成要素を含む前記ネットワークの第２の記述を提供させることを特徴とする製品。
【請求項５９】
前記装置で実行された場合に前記電子的にアクセス可能な媒体が提供する複数の命令は、更に前記装置に、
ネットワーク構成要素のリストを参照させ、
ネットワーク構成要素の前記参照されたリストに基づいて、ネットワークの第１の仮想マップを作成させ、
設定されるべき前記ネットワークの第２の仮想マップを、設定されるべきネットワークの前記受信した記述に基づいている、ネットワーク構成要素の前記参照されたリストからのネットワーク構成要素で満たさせることを特徴とする、
請求項５８に記載の製品。
【請求項６０】
前記装置で実行された場合に前記電子的にアクセス可能な媒体が提供する複数の命令は、更に前記装置に、
ＶＬＡＮスイッチのＶＬＡＮ中の前記選択されたネットワーク構成要素の少なくとも一つを含むＶＬＡＮスイッチをプログラムで設定させることを特徴とする、
請求項５９に記載の製品。
【請求項６１】
製品が、
装置で実行された場合に複数の命令を提供する、電子的にアクセス可能な媒体を備え、前記命令は、前記装置に、
ノードの遷移の記述を受信させ、
選択された構成要素の資源および前記ノードの前記遷移の前記記述に基づいて標準化された構文を有するネットワーク構成要素のリストから一つ以上のネットワーク構成要素を選択させ、
前記選択された構成要素の資源および前記ノードの前記遷移の前記記述に基づいている前記選択されたネットワーク構成要素の少なくとも一つを設定させることを特徴とする
製品。
【請求項６２】
前記装置で実行された場合に前記電子的にアクセス可能な媒体が提供する複数の命令は、更に前記装置に、
ネットワーク構成要素の前記リストを参照させ、
ネットワーク構成要素の前記参照されたリストに基づいている、現在存在するネットワークの第１の仮想マップを作成させ、
他のネットワークの第２の仮想マップを、遷移した前記ノードの前記記述に基づいた前記参照されたリストからのネットワーク構成要素で満たさせることを特徴とする、
請求項６１に記載の製品。
【請求項６３】
前記装置で実行された場合に前記電子的にアクセス可能な媒体が提供する複数の命令は、更に前記装置に、
ＶＬＡＮスイッチのＶＬＡＮ中の遷移されるべき前記ノードを含むＶＬＡＮスイッチをプログラムで設定させ、
遷移されるべき前記ノードと前記ネットワークとを接続しているリンクに割り込まさせ、
遷移されるべき前記ノードと前記ネットワークとの接続を設立させることを特徴とする、
請求項６２に記載の製品。
【発明の詳細な説明】
【技術分野】
【０００１】
この非仮特許出願は、以下の同時に出願された複数の非仮特許出願、すなわち、「ネットワーク装置の物理的なネットワーク位置をプログラムで変更するシステムおよび方法（System and Method for Programmatically Changing the Physical Network Location of a Network Device）」と題された米国特許出願第０４２３９０．Ｐ１７０６０号、「ネットワーク資源の可用性と関連性について記述するシステムおよび方法（System and Method for Describing Network Resource Availability and Associations）」と題された米国特許出願第０４２３９０．Ｐ１７０６１号、「動的ホスト設定プロトコル（ＤＨＣＰ）サーバおよび複数のルータインターフェースを同期設定するシステムおよび方法（System and Method for Synchronous Configuration of Dynamic Host Configuration Protocol（ＤＨＣＰ） Server and Router Interfaces）」と題された米国特許出願第０４２３９０．Ｐ１７０６２号、および「複数のネットワークを設計し、記述するシステムおよび方法（System and Method for the Design and Description of Networks）」と題された米国特許出願第０４２３９０．Ｐ１７０６３号に関する。
【０００２】
本発明の複数の実施形態は、一般的に、複数のネットワークの分野に関し、特に、有線および無線ネットワークを動的に設定して遷移するシステムおよび方法に関する。
【背景技術】
【０００３】
複数のモバイルネットワーク構築技術は、複数のネットワークの使用および構造における進化を促進する。例えば、複数のモバイルネットワーク構築技術の複数の使用者は、当該複数の使用者があちらこちらに、また、ネットワークからネットワークへ移動している時に、接続された状態でいることを望んでいる。更に、複数のモバイルネットワーク構築技術の複数の使用者は、当該複数の使用者があちらこちらに移動している時に、容易で、かつ途切れない複数のネットワークインターフェース遷移を望んでいる。
【０００４】
ネットワーク構成要素という表現は、ノード（例えば、デスクトップ、ラップトップなど）または、複数のノードの集合体（例えば、仮想プライベートネットワーク、サブネット、仮想ローカルエリアネットワークなど）を概して意味する。ノードという表現は、ネットワークインターフェースを有するネットワーク構成要素を意味する。ノードの例は、スイッチ、ルータ、サーバ、クライアント、ワークステーション、ラップトップ、携帯端末、プリンタ、ハブなどを含む。
【０００５】
場所から場所へ、およびネットワークからネットワークへの複数のネットワーク構成要素の移動は、複数のネットワークインフラおよび複数のトポロジの絶え間ない変化を促進する。複数のネットワーク構成要素は、特定の複数のネットワークインフラおよび複数のトポロジと相互作用するように典型的に設定されている。設定という表現をネットワーク構成要素またはネットワーク全体に関して用いる場合がある。ネットワーク構成要素と関連して用いる場合、設定とは、ネットワーク構成要素がネットワークと情報を交換できるソフトウェア、ハードウェアおよびファームウェアの複数の設置を意味する。広い意味では、ネットワークの設定とは、互いに情報を交換するために複数のネットワーク構成要素を設定することを意味する。
【０００６】
最新の複数のネットワーク構築技術は、ネットワークと相互作用する様々な複数のネットワーク構成要素を増大させ、しかも、これら複数の相互作用が生じる頻度を増大させる。これら複数の相互作用は、各々が別個の設定を持つ多くの異なる複数のネットワーク構成要素から構成されている複数の異機種ネットワークの組み合わせの激増を引き起こす。複数のネットワーク構成要素が加えられ、ネットワークから取り除かれることにより、初期ネットワーク設定が時間と共に変化する可能性によって、複数の異機種ネットワークのこの組み合わせの激増が更に複雑なものとなる。
【発明の開示】
【０００７】
本発明の複数の実施形態は、動的ネットワークの自動設定、可能なデバイス遷移に基づくネットワークの再設定、および複数のネットワークシナリオの実行を含むネットワーク内における多くの機能を提供する。ネットワークシナリオという用語は、ネットワークの設定、および／またはネットワーク内における一つ以上のノードの遷移と関連する複数のイベントの連続を意味する。ネットワークシナリオはまた、ネットワークの設定および／またはノードの遷移の認証および／または検証に関連する、複数のイベントの連続を含んでいてよい。議論を簡単にするため、設定という用語は、以下、設定および再設定の双方を意味するものとして扱う。
【発明を実施するための最良の形態】
【０００８】
上記の規定の機能を提供するために、本発明の複数の実施形態は、制御層、ネットワーク管理層、検証および妥当性確認層、および物理ネットワーク層の４つの層に抽象化されてよい。図１は、４つの層に抽象化された本発明の一実施形態を示すブロック図である。本発明の他の実施形態においては、複数の機能はより多くの層に抽象化されてもよいし、より少ない層に抽象化されていてもよい。図１は、制御層１１０、ネットワーク管理層１２０、検証および妥当性確認層１３０、および物理ネットワーク層１４０を含む。
【０００９】
制御層１１０は、本発明の複数の実施形態によって提供される複数の機能のための、単一の制御点を提供してよい。制御層１１０は、ネットワーク近傍のノードに直接接続されているコンソールを介して、または、遠隔ログイン区分（例えば、テレネット）を介してアクセスされ得る。本発明の一実施形態においては、制御層１１０の複数の機能は、複数のネットワークシナリオの生成、生成した複数のネットワークシナリオに基づいてネットワークを設定、遷移するように他の層に命令することを含む。
【００１０】
本発明の一実施形態においては、複数のネットワークシナリオは、ランダムに生成させてよく、または、予め定められたネットワーク設定に基づいて生成させてもよい。また、制御層１１０は、一連の複数のネットワークシナリオを連続して発生させることができる。本発明の一実施形態では、過去の複数のシナリオにログインされたシードを補充することにより複数のネットワークシナリオの各連続を再生成させることができる。ランダムに生成したネットワークシナリオは、以下の図１１および図１２について更に説明される。
【００１１】
本発明の一実施形態では、制御層１１０は、ネットワークの現在の物理配置および状態をネットワーク管理層１２０並びに検証および妥当性確認層１３０との複数の相互作用に基づいて決定する。以下で更に説明するように、制御層１１０は、複数のネットワーク設定および複数のネットワーク遷移を実行するためにネットワーク管理層１２０にアクセスする。ノードを遷移するとは、例えば、ノードを第１ネットワークインターフェースから第２インターフェースへ、および／または、第１サブネットから第２サブネットへ、および／または、第１仮想ローカルエリアネットワーク（ＶＬＡＮ）から第２ＶＬＡＮへ、および／または、第１トポロジから第２トポロジへ遷移することを概して意味する。ネットワーク遷移という表現は、ネットワーク内での１つ以上のノードの遷移を意味する。
【００１２】
本発明の一実施形態では、ネットワーク管理層１２０が、複数のネットワーク設定、複数のネットワーク遷移、および、現在のネットワーク状態情報の保守を含む多くの機能を提供する。ネットワーク管理層１２０は、複数のネットワーク構成要素を管理および再設定するためのスタンドアロン型の構成要素であってよい。本発明のその他の複数の実施形態では、ネットワーク管理層１２０は、図１に示す複数の別の層と関連して機能する。このような一実施形態では、複数の別の層は、ネットワーク管理層１２０からネットワーク状態情報を得ることができる。
【００１３】
図２は、典型的なネットワーク資源および関連性ファイル２００の選択された要素を示す。ネットワーク資源および関連性ファイル２００は、動的ネットワーク装置区分２０２、非動的ネットワーク装置区分２０４、電源管理装置区分２０６、ハブ区分２０８、仮想ローカルエリアネットワーク（ＶＬＡＮ）スイッチ区分２１０、ルータ区分２１２、動的ホスト設定プロトコル（ＤＨＣＰ）サーバ区分２１４およびアドレス方式区分２１６を含む。ＤＨＣＰサーバは、１９９７年３月、Ｒ．ドロムス（R．Droms）により「動的ホスト設定プロトコル（Dynamic Host Configuration Protocol）」と題されたＲＦＣ（Request For Comments）２１３１に従って複数のネットワーク管理サービスをするネットワーク構成要素を意味する。図２に示すように、ネットワーク資源および関連性ファイル２００は、標準化された構文により、可能なネットワーク資源および関連性を記述する。関連する米国特許出願第０４２３９０．Ｐ１７０６１号明細書において、ネットワーク資源および関連性ファイルについて更に記述されている。
【００１４】
本発明の一実施形態では、ネットワーク管理層１２０が、複数のネットワークを設定し、複数のネットワークを遷移する責任を負う。図４に関して以下で更に説明するように、複数のネットワークを設定および遷移するのに複数のネットワークリソースラッパ１２２、１２４、および１２６を用いてよい。更に、ネットワーク管理層１２０は、複数のネットワーク構成要素に対するＩＰアドレスの割り当てを保守でき、ネットワークにわたる通信を容易にするために各ＩＰアドレスを報告する可読テキストファイルを作成できる。各ネットワーク設定および／または遷移の後、ネットワーク管理層１２０は、現在のネットワーク状態のスナップショットを生成してよい。
【００１５】
図３は、典型的な現在のネットワーク状態のスナップショット３００を示す図である。現在のネットワーク状態のスナップショット３００の図示された実施形態は、１つ以上のサブネット区分（例えば、サブネット区分３０５）に従って組織化されている。各サブネット区分は、サブネット内の１つ以上のネットワーク構成要素（例えば、ノード区分３１０）に関する情報を含む。ノード区分３１０は、潜在的な移動に関する情報を含む。潜在的な移動に関する情報は、ノードが利用できる複数のネットワークトポロジおよび複数のインターフェースに基づく複数のネットワークトポロジのリストを含んでよい。例えば、ノードが８０２．１１ａネットワークアダプタ（および、ネットワーク上に存在する８０２．１１ａアクセスポイント）を含んでいる場合には、当該ノードは、無線ネットワーク接続へ遷移することができる。ネットワーク状態のスナップショット３００は、関連する米国特許出願第０４２３９０．Ｐ１７０６３号明細書で更に充分に説明されている。
【００１６】
ネットワーク遷移の後、幾つかのネットワーク遷移が複数のネットワーク構成要素に影響を及ぼすので、ネットワーク状態のスナップショット３００の複数の区分を更新してもよい。本発明の一実施形態では、ネットワーク管理層１２０は、複数のネットワーク構成要素をプログラムで設定するために、複数のネットワークリソースラッパを用いる。本発明の一実施形態では、複数のネットワークリソースラッパは、複数のネットワーク構成要素が同一の（あるいは、類似の）機能を備える場合に、複数のネットワーク構成要素を置き換えできる標準化された方法でネットワーク構成要素の機能を抽出する。プログラムでという表現は、１つ以上のネットワーク構成要素のソフトウェア、ハードウェアおよび／またはファームウェア資源により実行される動作を概して意味する。
【００１７】
図４は、可能な機能パラメータによるネットワークリソースラッパ関数呼び出し４００の典型的な図を示す。例えば、ＶＬＡＮスイッチを設定するために、ネットワークリソースラッパ関数呼び出し４００が用いられてよい。複数の類似のネットワーク構成要素を複数の類似のネットワークリソースラッパ関数呼び出しを用いて、設定できることを当業者は理解するであろう。本発明の一実施形態では、ネットワーク内の各々の設定可能なネットワーク構成要素に対応するネットワークリソースラッパがある。表１は、典型的なネットワークリソースラッパ関数呼び出し４００の複数のフィールドの記述を規定する。
【表１】
2006526940.tif 000003
【００１８】
図１を再び参照する。検証および妥当性確認層１３０は、現在のネットワーク設定を検証および妥当性確認するために用いられる複数の装置のすべてを抽出する。当該複数の装置は、例えば、パケットスニファ、トラフィック発生装置、および別のネットワーク妥当性確認装置を含んでよい。本発明の一実施形態では、複数の第三者検証ツールおよび／または複数の専用ツールを当該層に加えて、途切れのないアクセス容易性を広範囲なネットワーク分析およびトラフィック発生ツールに与えることができる。
【００１９】
本発明の一実施形態では、複数のネットワーク妥当性確認装置は稼動装置である。例えば、ネットワークシナリオ実行中、妥当性の確認を必要とする特定のサブネット上に複数のネットワーク妥当性確認装置を設置してもよい。これとは対照的に、従来のネットワーク妥当性確認は、１つのサブネットから別のサブネットへ、および／または１つのＶＬＡＮから別のＶＬＡＮへ、および／または１つのネットワークインターフェースから別のネットワークインターフェースへ複数の妥当性確認装置を手動で移動することを典型的に含む。
【００２０】
本発明の一実施形態では、制御層１１０は、正常な状態回復を実行するために検証および妥当性確認層１３０と相互動作する。ネットワークシナリオの実行中、検証および妥当性確認層１３０は、複数の結果を検出およびログして制御層へ報告する。制御層１１０は、正常な状態回復を複数のエラーに基づいて実行するかどうかを決定して、幾らかでもエラーがあれば、検証および妥当性確認層によりログおよび報告がなされる。正常な状態回復とは、ネットワークシナリオの実行中に、エラーが生じる前に複数のネットワーク構成要素があった状態に、複数のネットワーク構成要素を再設定することを意味する。
【００２１】
物理ネットワーク層１４０は、ネットワーク１００の複数の物理ネットワーク資源（例えば、物理ネットワーク資源１４２、１４４、および１４６）を含む。本発明の一実施形態では、物理ネットワーク資源１４２、１４４、および１４６が、図４に関して上述したネットワークリソースラッパ１２２、１２４、および１２６に対応する。制御層１１０は、ネットワーク設定要求を介して物理ネットワーク資源１４２、１４４、および１４６の機能を要求してもよい。
【００２２】
図５は、典型的なネットワーク設定要求５００を示す図である。ネットワーク設定要求５００は、サブネットグループ区分５０５および装置区分５１０を含む。複数のサブネット小区分（例えば、サブネット小区分５１５）を組織化するのにサブネットグループ区分５０５を用いてよい。各サブネット小区分は、サブネットに対して要求されたネットワークトポロジの種類に関する情報を記載してよい。例えば、特定のサブネットは、有線および無線の双方のネットワークトポロジを含んでよい。装置区分５１０は、要求されたネットワーク設定内の複数のノードに関する情報と、要求されたネットワーク設定内の複数の移動可能なノードに対する出発位置とを含んでよい。複数のネットワーク設定要求は、関連する米国特許出願第０４２３９０．Ｐ１７０６３号明細書で更に充分に説明されている。
【００２３】
動作中、制御層１１０は、ネットワーク設定要求をネットワーク管理層１２０へ送信してよい。ネットワーク管理層１２０は、次に、物理ネットワーク層１４０内の物理資源をプログラムで設定するために、複数のネットワークリソースラッパを用いてよい。複数の新たな物理資源がネットワーク１００に加えられた場合には、複数の対応するネットワークラッパをネットワーク管理層１２０へ書き込んで、新たな資源の機能を抽出してよい。本発明の一実施形態では、複数のネットワークリソースラッパが、複数の設定可能でないネットワーク資源と相互作用する必要がないため、複数の設定可能でないネットワーク資源を自由に加えてよく、および／またはネットワーク１００から取り除いてもよい。
【００２４】
図６は、本発明の一実施形態におけるネットワーク６００内の複数の抽象的機能層間での複数の選択された相互作用を示す概念図である。ネットワーク６００は、制御層６０２、ネットワーク管理層６０４、物理ネットワーク層６０６、および、検証および妥当性確認層６０８を含む。本発明のその他の実施形態の複数の実施形態では、ネットワーク６００が、より多くの層あるいは、より少ない層を含んでもよいことを当業者は理解するであろう。
【００２５】
本発明の一実施形態（図示せず）では、ユーザは、入力をして、ネットワークシナリオを開始できる。制御層６０２は、ネットワークシナリオの実行が現在のネットワーク設定を前提として可能であるかを決定するのに６１０でネットワーク管理層６０４に問い合わせる。ネットワークシナリオが現在のネットワーク設定で支援されている場合には、制御層６０２は、ネットワークの検証および妥当性確認を６１２で開始する。
【００２６】
さもなければ、制御層６０２は、６１４で、ネットワークシナリオをネットワーク設定へ分解して、対応するネットワーク設定要求を生成する。ネットワーク設定要求は、複数の移動ノードに対するネットワーク上の出発位置と同様に、１つ以上のサブネットを含んでよい。ネットワーク管理層６０４はネットワークを６１６で設定して、設定の成功あるいは失敗を６１８で報告する。ネットワーク管理層６０４が、設定処理中に生じるいかなる失敗をも報告しない場合には、制御層６０２は、６１２で、検証および妥当性確認層６０８をトリガーする。検証および妥当性確認層６０８は、ネットワーク検証および／または妥当性確認の複数の検査を実行して、６２０で複数の結果を制御層６０２へ報告する。
【００２７】
ネットワークシナリオは、１つ以上のノードの遷移を含んでよい。例えば、ネットワークシナリオは、有線ＬＡＮ接続から無線ＬＡＮ接続へのノードの遷移を含んでよい。制御層６０２は、遷移がネットワーク設定により支援されるかを決定するために６２２でネットワーク管理層６０４に問い合わせる。遷移が支援される場合には、制御層６０２は、６２４で遷移を要求する。ネットワーク管理層６０４は、６２６で遷移の成功あるいは失敗を報告する。遷移が成功した場合には、制御層６０２は、６２８で複数の適切な検査を実行して、６３０で複数の結果を制御層６０２へ報告させるために、検証および妥当性確認層６０８に働きかける。
【００２８】
本発明の複数の実施形態は、複数のネットワークシナリオが次々に発生できるように複数のネットワーク設定および遷移処理を繰り返すことができる。あるいはまた、ネットワークシナリオ処理は、単一の繰り返しの後に終了してもよい。このような一実施形態では、完了されたネットワークシナリオの複数の結果をユーザに報告でき、ネットワークシナリオを再生成させるのに疑似乱数シードを記憶してよい。複数のネットワークシナリオの乱数発生は、図１２に関する以下の説明において更に説明されている。
【００２９】
次に、図７から１２を参照して、本発明の複数の実施形態と関連する複数の特定の方法をコンピュータソフトウェアおよびハードウェアの観点からフローチャートを参照して説明する。制御層および／または管理層により実行される複数の方法は、複数のコンピュータ実行可能な命令で構成された複数のステートマシンあるいは複数のコンピュータプログラムを構成してよい。フローチャートを参照して複数の方法を説明することによって当業者は、コンピュータアクセス可能媒体からの複数の命令を実行する好適に設定された複数のコンピュータ装置（例えば、ネットワーク要素の一つ以上のプロセッサ）上で複数の方法を実行するために、このような複数の命令を含むこのような複数のプログラムを開発できる。複数のコンピュータ実行可能な命令をコンピュータプログラミング言語で書き込むことができ、あるいは、ファームウェアロジックで実装できる。公認の標準に従うプログラミング言語での書き込みであれば、このような複数の命令を様々な複数のハードウェアプラットフォーム上で実行でき、様々な複数のオペレーティングシステムとのインターフェースに対して実行できる。更に、いずれかの特定のプログラミング言語を参照して本発明の複数の実施形態を説明しない。当然のことながら、ここで説明するように本発明の複数の教示を実施するのに様々な複数のプログラミング言語を用いることができる。その上、動作を取る場合において、あるいは結果を生じる場合において、様々な形（例えば、プログラム、処理、手続き、エージェント、アプリケーションなど）でソフトウェアについて言及することは当該技術分野で一般的である。このような複数の表現は、コンピュータ装置によるソフトウェアの実行が、装置に動作を遂行させ、あるいは結果を発生させることを述べる、単なる簡略化した表現法である。説明を簡単にするために、各層の複数の機能を実行する複数のエンティティを以後、エージェントと称する。例えば、制御層の複数の機能を実行するエンティティ（あるいは、複数のエンティティ）を制御エージェントと称する。本発明の一実施形態では、エージェントは、実行可能なコンテンツ、制御ロジック、ファームウェア、あるいはこれらの幾つかの組み合わせであってよい。
【００３０】
図７は、本発明の一実施形態に係る、自動的にネットワークを設定する一方法の複数の特定の態様を示す流れ図である。処理ブロック７１０を参照する。ネットワーク管理エージェント（図示せず）は、設定されるべきネットワークの記述を受信する。本発明の一実施形態では、ネットワーク管理エージェントは、ＤＨＣＰサーバに常駐する。本発明のその他の一実施形態では、ネットワーク管理エージェントは、制御ノードに常駐してもよい。ネットワーク管理エージェントが、多くの異なるネットワーク構成要素のいずれかに常駐してもよく、または、多くのネットワーク構成要素の間にネットワーク管理エージェントを分散できることを当業者は理解するであろう。
【００３１】
設定されるべきネットワークの受信した記述は、人間可読記述であってよい。人間読み込み可能という用語は、外部装置（例えば、モニタ、プリンタ等）上に映し出された場合に、人間が読み取って理解できる記述について言及する。受信される記述は、ランダムに生成されてよく、設定されるべきネットワークの予め定められた記述であってもよい。受信される記述が予め定められている場合には、予め定められたネットワークの記述のデータベースから受信してよく、または、当該記述は、ユーザによって提供されてもよい。本発明の一実施形態においては、受信される記述は標準化された構文を有する。図５に示すネットワーク設定要求５００は、標準化された構文を有する、ネットワークの受信される記述の一例に過ぎない。
【００３２】
処理ブロック７２０を参照すると、本発明の一実施形態において、ネットワーク管理エージェントは、ネットワーク構成要素のリストから一つ以上のネットワーク構成要素を選択する。当該選択は、少なくとも一部は、選択されたネットワーク構成要素の複数の資源が、処理ブロック７１０が要求した資源を提供するかどうかで決定されてよい。例えば、本発明の一実施形態においては、ネットワーク管理エージェントは、ネットワーク構成要素（例えば、図２に示した、ネットワーク資源および関連性ファイル２００）のリストを参照する。そして、ネットワーク管理エージェントは、受信した設定されるべきネットワークの記述に基づいて、ネットワーク構成要素の参照リストから設定されるべきネットワークに相当するように、仮想マップ（例えば、メモリ内の）を投入してよい。
【００３３】
処理ブロック７３０を参照すると、本発明の一実施形態において、ネットワーク管理エージェントは、設定されたネットワークのスナップショットを作成する。しかしながら、本発明の一実施形態においては、作成されたスナップショットは、１つ以上の選択されたネットワーク構成要素を含んでいる。工程７３０において提供された記述は、本発明の一実施形態（例えば、図３に示す、現在のネットワークの状態のスナップショット３００）においては、選択されたネットワーク要素を含む、設定されるべきネットワークのスナップショットである。
【００３４】
図８は、本発明の一実施形態において、自動的にノードを遷移する一方法の複数の特定の態様を示す流れ図である。処理ブロック８１０を参照すると、ネットワーク管理エージェントは、ノードの遷移の記述を受信する。ノードが遷移するとは、例えば、ノードが第１ネットワークインターフェースから第２インターフェースへ、および／または第１サブネットから第２サブネットへ、および／または第１ＶＬＡＮから第２ＶＬＡＮへ、および／または第１トポロジから第２トポロジへ遷移することを概して意味する。
【００３５】
本発明の一実施形態においては、受信される記述は標準化された構文（例えば、図５に示した構文）を有する。受信される記述は、出力装置（例えば、ディスプレイまたはプリンター）に表示される場合には、人間が可読な記述であってよい。受信される記述は、多数の異なる方法で生成されてよい。例えば、受信される記述は、制御層においてランダムに生成されてよく、そして遷移を開始するためにネットワーク管理層に機能を移動させてよい。また、受信される記述は、特定のノードの遷移の実行を所望するユーザ（例えば、システム管理者）によって提供されてもよい。
【００３６】
遷移状態にあるノードは、一般的に、一つ以上のネットワーク構成要素の資源の設定を必要とする。処理ブロック８２０を参照すると、ネットワーク管理エージェントは、処理ブロック８１０において説明したノードの遷移をサポートするために、複数のネットワーク構成要素のリストからネットワーク構成要素を選択する。本発明の一実施形態のおいては、ネットワーク構成要素のリストは標準化された構文（例えば、図２に示したネットワーク資源および関連性ファイル２００）を有する。いずれのネットワーク構成要素を選択するかの決定は、機能呼び出しの中で制御層（および／または、ユーザ）によって指定されてもよい。
【００３７】
本発明の一実施形態においては、ネットワーク要素の選択は、ネットワーク内で利用可能な資源の同定のためにネットワーク構成要素のリストを参照することを含んでよい。ネットワーク管理エージェントは、ネットワーク構成要素の参照リストに基づいて、存在しているネットワークの仮想マップを作成してよい。そして、ネットワーク管理エージェントは、受信したノード遷移の記述と存在するネットワークの仮想マップとを比較して、ノード遷移（例えば、ＶＬＡＮスイッチ、および／またはアクセスポイント、および／または電源ON／ＯＦＦモジュール）をサポートする適切な資源を選択する。そして、本発明の一実施形態においては、ネットワーク管理エージェントは、選択された資源によるノード遷移後のネットワークに相当する、もう一つの仮想マップを満たす。
【００３８】
処理ブロック８３０を参照すると、選択されたネットワーク構成要素は、記述されたノード遷移をサポートするために設定される。選択されたネットワーク構成要素の設定は、選択されたネットワーク構成要素の資源および受信したノード遷移の記述に基づいてよい。例えば、ルータの設定は、ルータのネットワークインターフェースと遷移されるべきノードとを接続することを含んでいてよい。同様に、ＶＬＡＮスイッチの設定は、遷移されるべきノードとＶＬＡＮスイッチのＶＬＡＮとを接続することを含んでいてよい。ネットワーク構成要素の設定は、図９に関連して以下で更に説明する。
【００３９】
図９は、本発明の一実施形態において、ネットワークを設定する一方法の複数の特定の態様を示す流れ図である。処理ブロック９０５を参照すると、ネットワーク管理エージェントは、利用可能なネットワーク構成要素のリストを問い合わせてよい。本発明の一実施形態においては、問い合わせられたリストは、標準化された構文を有しており、ネットワーク資源および関連性ファイル（例えば、図２に示すように、ネットワーク資源および関連性ファイル２００）と呼ばれている。処理ブロック９１０は、ネットワーク資源および関連性ファイルを問い合わせることができない場合に、ネットワーク管理エージェントがエラーをログすることを図示している。
【００４０】
処理ブロック９１５を参照すると、ネットワーク管理エージェントは、ネットワーク資源および関連性ファイルの中に記載されている、利用可能な資源を読み出して構文分析する。ネットワーク管理エージェントは、利用可能なネットワーク構成要素の仮想マップを作成して、利用可能な複数のネットワーク構成要素間の関連付けをする。本発明の一実施形態においては、仮想マップは揮発性メモリ（例えば、ランダムアクセスメモリ）内に作成される。
【００４１】
処理ブロック９２０を参照すると、ネットワーク管理エージェントは、設定されるべきネットワークの論理マップを作成する。本発明の一実施形態においては、設定されるべきネットワークの論理マップは、ネットワーク資源および関連性ファイル（または、処理ブロック９１５の仮想マップ）から選択された資源を用いて作成される。資源の選択は、部分的に、特定のネットワーク設定に対する要求に基づいている。また、ネットワーク（例えば、ネットワーク資源および関連性ファイルに記載されている、または処理ブロック９１５の仮想マップ内に存在している）内のいずれの資源が利用可能であるかに関して、少なくとも部分的に、いずれの資源が選択されるかについても決定する。処理ブロック９２５は、要求されたネットワーク資源のいずれもが利用できない場合に、エラーがログされてもよい旨を図示する。
【００４２】
処理ブロック９３０、９３５、９４０、および９４５を参照すると、複数の選択されたネットワーク要素が設定されている。選択されたネットワーク要素の設定は、部分的には、要求されたネットワーク設定に基づいており、部分的には、選択されたネットワーク要素の利用可能な資源に基づいている。図９に示されているネットワーク要素の設定は、図８の上記説明における、ネットワーク要素の設定に類似している。
【００４３】
処理ブロック９２０を参照すると、本発明の一実施形態において、ＶＬＡＮスイッチが設定される。ＶＬＡＮスイッチの設定は、１つ以上のＶＬＡＮスイッチポートと特定のＶＬＡＮとを接続すること（要するに、ポートに接続された各ネットワーク構成要素と特定のＶＬＡＮとを接続すること）を、概して意味する。ＶＬＡＮスイッチポートとネットワーク構成要素との間の通信は、電子ファイルで特定されてよい。本発明の一実施形態においては、ソフトウェアエージェントが、常態の変更をするためにＶＬＡＮスイッチと相互作用することによって、ＶＬＡＮスイッチをプログラムで設置、設定、および／または再設定をする。相互作用のタイプが、特定のネットワーク構成要素によって決定するネットワーク構成要素の状態を容易に変え得ることを当業者は理解するであろう。
【００４４】
処理ブロック９３５を参照すると、ルータが設定される。本発明の一実施形態においては、ルータは複数のネットワークインターフェースを提供してよい。各ネットワークインターフェースは、インターフェースでのパケット交換を可能とするために、ＩＰアドレス情報（例えば、インターフェースのＩＰアドレスおよびサブネット）を関連付けてよい。各インターフェースのＩＰアドレス情報は、電子ファイル（複数の電子ファイル）によって特定されてよい。ルータを設定するとは、とりわけ、プログラムで設置する、設定する、および／または一つ以上のネットワークインターフェースを状態を変えるためにルータと相互作用することによって再設定することを概して意味する。相互作用のタイプが、特定のネットワーク構成要素によって決定するネットワーク構成要素の状態を容易に変え得ることを当業者は理解するであろう。
【００４５】
処理ブロック９４０を参照すると、ＤＨＣＰサーバが設定される。本発明の一実施形態においては、ＤＨＣＰサーバは、ネットワーク管理上の複数の機能（例えば、ネットワーク内のノードにＩＰアドレス情報を提供する機能）を提供する。ＤＨＣＰサーバは、一つ以上のネットワークインターフェースと対応するＩＰアドレス情報（例えば、ＩＰアドレス、サブネットマスク、およびゲートウェイ）とを関連付けてよい。ネットワークインターフェースと対応するＩＰアドレス情報との間の関連性は、いずれのノードがいずれのネットワーク管理上の機能を受け取るかを決定する。本発明の一実施形態においては、ネットワークインターフェースと対応するＩＰアドレス情報との間の関連性は、電子ファイルに含まれる。ＤＨＣＰサーバの設定は、とりわけ、プログラムで設置する、設定する、および／またはＤＨＣＰサーバを、状態を変えるためにＤＨＣＰサーバと相互作用することによって再設定することを概して意味する。相互作用のタイプが、特定のネットワーク構成要素によって決定するネットワーク構成要素の状態を容易に変え得ることを当業者は理解するであろう。
【００４６】
処理ブロック９４５を参照すると、電源ｏｎ／ｏｆｆモジュールが設定される。本発明の一実施形態においては、電源ｏｎ／ｏｆｆモジュールは、ネットワーク構成要素（例えば、ハブおよびアクセスポイント）と接続されていてよい。電源ｏｎ／ｏｆｆモジュールの設定は、とりわけ、プログラムで電源をオンにする、または状態を変化させるために電源ｏｎ／ｏｆｆモジュールと相互作用することによって電源ｏｎ／ｏｆｆモジュールをオフにすることを概して意味する。相互作用のタイプが、特定のネットワーク構成要素によって決定するネットワーク構成要素の状態を容易に変え得ることを当業者は理解するであろう。
【００４７】
処理ブロック９５０を参照すると、ネットワーク管理エージェントが、設定されるべきネットワークについての詳細な情報を提供する内部ファイルを作成する。当該内部ファイルは、例えば、いずれのネットワーク構成要素が、設定すべきネットワークに接続されているかを指定するのに使用されてよい。そして、必要な場合には、それらの装置が遷移されうる。本発明の一実施形態においては、ネットワーク状態のスナップショットファイル（例えば、図３に示した現在のネットワーク状態のスナップショット３００）が処理ブロック９６０に提供される。
【００４８】
図１０は、本発明の一実施形態において、ネットワーク遷移の一方法の複数の特定の態様を示す流れ図である。処理ブロック１００５を参照すると、ネットワーク管理エージェントは、利用可能なネットワーク構成要素のリストを問い合わせる。本発明の一実施形態においては、ネットワーク管理エージェントは、例えば、一つ以上のノードを遷移させるために受信した要求に応答して、当該問い合わせを実行してよい。一つ以上のノードの遷移への要求は、しばしば、図９に関して上記で説明した、ネットワーク設定処理に続いて起こる。本発明の一実施形態においては、遷移要求は、機能呼び出しによって遂行されてよい。本発明の一実施形態においては、一つ以上の遷移は、ネットワーク設定処理に続いて自動的に遂行されてよい。処理ブロック１０１０に示すように、ネットワーク管理エージェントは、ネットワーク資源および関連性ファイルへの問い合わせができない場合には、エラーをログしてよい。
【００４９】
処理ブロックを参照すると、ネットワーク管理エージェントが、内部ネットワークマップを読み出して構文解析する。本発明の一実施形態においては、ネットワーク管理エージェントは、利用可能なネットワーク構成要素の仮想マップを作成して、利用可能なネットワークの複数の構成要素間の関連付けをする。仮想マップは、例えば、揮発性メモリ（例えば、ランダムアクセスメモリ）内に作成されてよい。
【００５０】
処理ブロック１０２０を参照すると、ネットワーク管理エージェントが、遷移すべきネットワークの論理マップを作成する。本発明の一実施形態によれば、遷移すべきネットワークの論理マップは、処理ブロック１０１５の仮想マップから選択された複数の資源を用いて作成される。資源の選択は、部分的には、特定のネットワークノード上の特定のネットワーク遷移への要求に基づいてよい。資源の選択は、少なくとも部分的には、ネットワーク（例えば、現在の処理ブロック１０１５の仮想マップ）内で利用可能な複数の資源に基づいていてもよい。処理ブロック１０２５は、要求されたネットワーク資源のいずれもが利用可能でない場合に、エラーをログしてもよい旨を示す図である。
【００５１】
処理ブロック１０３０を参照すると、ＶＬＡＮスイッチが設定される。本発明の一実施形態によれば、ネットワーク管理エージェントは、ＶＬＡＮスイッチと接続されているＶＬＡＮの中で遷移されるノードを含むためにＶＬＡＮスイッチを、プログラムで設定する。例えば、ネットワーク管理エージェントは、ＶＬＡＮスイッチと相互作用させてその状態を変化させ、ノードがＶＬＡＮスイッチの特定のＶＬＡＮと接続されるように、機能を呼び出してよい。
【００５２】
一つ以上の電源ｏｎ／ｏｆｆモジュールが、処理ブロック１０３５に示すように設定されてよい。本発明の一実施形態においては、電源ｏｎ／ｏｆｆモジュールはネットワークと遷移されるべきノードとを接続するリンクに割り込むために使用される。そして、ネットワーク管理エージェントは、設定情報のためのノードからの要求に応答して、遷移されるべきノードにアップデートされた設定情報を提供してよい。本発明の一実施形態においては、電源ｏｎ／ｏｆｆモジュールは、例えば、電源ｏｎ／ｏｆｆモジュールと相互作用して、状態を変化させるために機能呼び出しによってプログラムで設定されてよい。
【００５３】
処理ブロック１０４０を参照すると、ネットワーク管理エージェントは、遷移したネットワークについての詳細な情報を提供する内部ファイルを作成してよい。また、本発明の一実施形態においては、ネットワーク管理エージェントは、処理ブロック１０５０のネットワークスナップショットファイルを作成してもよい。
【００５４】
図１１は、本発明の一実施形態において、ネットワーク設定および遷移の制御の一方法の複数の特定の態様を示す流れ図である。本実施形態によれば、制御ノードで起動している制御エージェントは、図１１に示した処理を実行してよい。本発明の他の実施形態においては、制御エージェントは、二つ以上のネットワーク構成要素に分散されていてもよい。本発明のいくつかの実施形態においては、制御エージェントは、本発明の他の実施形態におけるネットワーク管理エージェントとして、同一のネットワーク構成要素に常駐してよく、制御エージェントおよびネットワーク管理エージェントは分離したネットワーク構成要素に常駐してもよい。本発明の一実施形態においては、例えば、制御エージェントはネットワーク制御ノード上に常駐してよく、ネットワーク管理エージェントはＤＨＣＰサーバ上に常駐してよい。
【００５５】
本発明の一実施形態においては、制御エージェントは、ネットワーク設定およびネットワーク遷移を開始する。制御エージェントはネットワークシナリオを生成してよく、生成されたネットワークシナリオに基づいて自動的にネットワーク設定およびネットワーク遷移を開始してよい。図１２に関して以下に更に詳細に述べるように、ネットワークシナリオは、ランダムに生成されるか、または、予め定められたネットワーク設定に基づいていてよい。制御エージェントは、当該設定をサブセットおよびネットワーク設定の拡張と同様に管理する。
【００５６】
処理ブロック１１０５を参照すると、ユーザは、ネットワークシナリオを制御する方法を開始するための情報を提供する。図示された実施形態によれば、ユーザは、実行時間および、任意に、ランダムなナンバーを提供する。実行時間は、ネットワークシナリオまたはネットワークシナリオの連なりが実行を許可された、時間の長さを特定する。ランダムなナンバーは、ネットワークシナリオの選択に使用されてよい。
【００５７】
制御エージェントは、処理ブロック１１１０中で、ランダムなナンバーが特定されているかどうかを決定する。ランダムなナンバーが特定されていない場合には、制御エージェントは、処理ブロック１１１５においてランダムなナンバーを生成する。ネットワークシナリオを特定するためのランダムなナンバーの生成については、図１２に関していかに更に説明する。
【００５８】
処理ブロック１１２０を参照すると、制御エージェントは、ネットワーク管理エージェントとのインターフェースを開始する。制御エージェントは、ネットワークシナリオ、ネットワーク設定、および／またはネットワーク遷移処理の間に、ネットワーク管理エージェントを管理する。本発明の図示された実施形態において、制御エージェントは、ネットワーク管理エージェントとのインターフェースを開くことによって、ネットワークシナリオ処理を開始する。
【００５９】
制御エージェントは、処理ブロック１１２５において、特定されたランタイムの継続期間が終了したかどうかを決定するためにランタイムクロックを参照する。特定されたランタイムの継続期間が終了していた場合には、制御エージェントは、処理ブロック１１３０において、方法を終了する。そうでない場合には、制御エージェントは、処理ブロック１１３５において、ネットワークシナリオを選択する。選択されたネットワークシナリオは、ユーザによって提供されてよく、または、ネットワークシナリオのデータベースから選択されてもよい。ネットワークシナリオがネットワークシナリオのデータベースから選択された場合には、選択はユーザ（例えば、システム管理者）によって選択されてもよく、または、制御エージェントによってランダムに選択されてもよい。ネットワークシナリオのランダムな選択は、図１２に関して以下に更に説明する。
【００６０】
制御エージェントは処理ブロック１１４０において図示するように、現在のネットワーク設定が選択されたネットワークシナリオをサポートできるかどうかを決定するためにネットワーク管理エージェントを管理してよい。本発明の他の実施形態においては、制御エージェントおよびネットワーク管理エージェントの機能は、同一のエージェントによって実行される。ネットワーク管理エージェントは、現在のネットワーク設定が選択されたシナリオをサポートするかどうかを決定するために、ネットワーク構成要素のリストおよびそれらの関連性（例えば、ネットワーク資源および関連性ファイル）を参照する。現在のネットワークがネットワークシナリオをサポートするかどうかは、少なくとも部分的には、ネットワークシナリオが、最初にネットワークを設定しないでネットワーク上で実行されうるかどうかに基づいている。
【００６１】
処理ブロック１１４５を参照すると、現在のネットワークが要求されたシナリオをサポートしない場合には、ネットワークを再設定するために、制御エージェントはネットワーク設定要求を生成する。ネットワーク設定要求は、参照数字１１５５および１１５０で各々示すように、サーバにコピーされた後にネットワーク管理エージェントに送信されてよい。
【００６２】
処理ブロック１１６０を参照すると、ネットワーク管理エージェントはネットワークを検証する。ネットワーク管理エージェントは、ネットワークを検証するために広範囲な種類のネットワーク妥当性確認および検証ツールを使用してよい。例えば、ネットワーク管理エージェントは、一つ以上のネットワーク要素に対して、当該要素と通信可能であることを検証するために、ピングしてよい。ネットワーク管理エージェントは、処理ブロック１１６５に示すように、ネットワークの検証中にエラーを検出した場合には、エラーをログしてよい。
【００６３】
ネットワーク管理層は、処理ブロック１１７０において、ネットワークが有効であるかどうかを決定する。検証エージェントが、ネットワークが有効でない旨を示した場合には、制御エージェントは、処理ブロック１１７５において、正常な回復を実行する。他の方法としては、検証エージェントが、ネットワークが有効である旨を示した場合には、ネットワーク管理エージェントは、処理ブロック１１８０において、ネットワーク遷移を実行してよい。ネットワーク遷移については、上述した図１０に関して、より詳細に説明されている。
【００６４】
ネットワーク管理エージェントは、処理ブロック１１８５において、ネットワーク遷移を検証する。エラーが検出された場合には、処理ブロック１１９０において、ネットワーク管理エージェントはエラーをログする。制御エージェントは、処理ブロック１１２５において、割り振られた時間が満了したかどうかを決定するためにランタイムクロックを照合してよい。本発明の一実施形態においては、制御層は、割り振られた時間が満了していない場合には、実行するための他のネットワークシナリオを自動的に選択してもよい。
【００６５】
図１２は、本発明の一実施形態において、ネットワークシナリオをランダムに生成する制御の一方法の複数の特定の態様を示す流れ図である。ランダムナンバー発生器は、入力としてナンバー（シードとして参照される）を受信して、出力としてランダム（あるいは擬似乱数）なナンバーの組を提供するアルゴリズムを参照する。制御エージェントは、処理ブロック１２０５において、ユーザがシードを特定したかどうかを決定する。ユーザがシードを特定していない場合には、制御エージェントは、処理ブロック１２１０において、シードを生成する。
【００６６】
処理ブロック１２１５を参照すると、制御エージェントが、処理ブロック１２０５または１２１０において得られたシードを使用して、ランダムナンバー発生器をシードする。ランダムナンバー発生器は当業者に周知であり、それらが本発明の複数の実施形態にどのように関連するのかについてこれらランダムナンバー発生器を更に説明しない。制御エージェントは、特定のランダムナンバーに基づいて予めランダムに選択されているネットワークシナリオのデータベースを保持する。ランダムナンバー発生器が特定のネットワークシナリオに既に関連付けられているナンバーを提供した場合には、当該ネットワークシナリオが、処理ブロック１２２０において選択される。そうでない場合には、制御エージェントは、処理ブロック１２１５において提供されるランダムなナンバーに基づいて、ランダムにネットワークシナリオを選択する。本発明の一実施形態においては、制御エージェントは、参照番号１２３０で示されるネットワークシナリオのデータベースから、ランダムにネットワークシナリオを選択する。選択されたネットワークシナリオは、参照番号１２３５の制御エージェントに提供される。
【００６７】
図１３は、本発明の一実施形態により実施される典型的なノード１３００の複数の選択された要素の簡易化したブロック図を示す。ノード１３００は、一つまたは一つ以上の（複数の）プロセッサ１３１０、メモリ１３２０、１つ以上の入力／出力インターフェース１３３０、（複数の）ネットワークインターフェース１３４０、制御エージェント１３５０、ネットワーク管理エージェント１３６０を含んでよい。システム相互接続部１３７０を介して図示の複数の要素を共に接続できる。（複数の）プロセッサ１３１０は、システム記憶装置（例えば、メモリ１３２０）からの命令にアクセスして、これらを復号化して、これら複数の命令を複数の算術的および論理的な動作の遂行により実行するマイクロプロセッサ、マイクロコントローラ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、中央処理ユニット（ＣＰＵ）、プログラマブルロジックデバイス（ＰＬＤ）、および同様な複数の装置を含んでよい。本発明のいくつかの実施形態では、（複数の）プロセッサ１３２０は、複数のプロセッサと共に実行される。
【００６８】
メモリ１３２０は、読み出し専用メモリ（ＲＯＭ）、消去可能プログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、キャッシュメモリ、フラッシュメモリ、および別の複数のメモリ装置が含まれる多種多様の複数のメモリ装置を含んでいてよい。メモリ１３２０は、命令および／またはデータを記憶する１つあるいはそれ以上のハードディスク、フロッピーディスク、ＺＩＰディスク、コンパクトディスク（例えば、ＣＤ−ＲＯＭ）、デジタル多用途／ビデオディスク（ＤＶＤ）、磁気ランダムアクセスメモリ（ＭＲＡＭ）装置、および別の複数のシステム可読媒体をも含んでよい。メモリ１３２０は、ルーチン、プログラム、オブジェクト、画像、データ構造体、プログラムデータ等のプログラムモジュールと、特定の複数のタスクを実行して、あるいは、システム使用を容易にする特定の複数の抽象データ型を実施する別の複数のプログラムモジュールとを記憶してよい。
【００６９】
１つ以上のＩ／Ｏインターフェース１３３０は、ハードディスクドライブインターフェース、磁気ディスクドライブインターフェース、光ディスクインターフェース、パラレルポート、シリアルコントローラあるいはスーパーＩ／Ｏコントローラ、シリアルポート、ユニバーサルシリアルバス（ＵＳＢ）ポート、表示装置インターフェース（例えば、ビデオアダプタ）、サウンドカード、モデム等を含んでよい。
【００７０】
（複数の）ネットワークインターフェース１３４０は、ノード１３００を関連のネットワーク（図示せず）に接続するために多種多様のソフトウェア、ハードウェアおよび／またはファームウェアを含んでよい。本発明の一実施形態においては、ネットワークインターフェース１３４０は、有線（例えば、ローカルエリアネットワーク）インターフェースおよび無線（例えば、無線ローカルエリアネットワーク）インターフェースの双方を含む。（複数の）ネットワークインターフェース１３４０は、ネットワークインターフェースを構成する（複数の）ネットワークインターフェースカードおよび／または複数のチップセットを含んでよい。
【００７１】
制御エージェント１３５０によりノード１３００は、ノード１３００が接続されたネットワークに対する単独の制御点として作用できる。本発明の一実施形態においては、制御エージェント１３５０を、実行可能なコンテンツ、制御ロジック（例えば、ＡＳＩＣ、ＰＬＤ、ＦＰＧＡ等）、ファームウェア、あるいはこれらのいくつかの組み合わせとしてよい。制御エージェント１３５０を実行可能なコンテンツとする本発明の複数の実施形態では、それをメモリ１３２０内に記憶して、（複数の）プロセッサ１３１０により実行してよい。
【００７２】
本発明の一実施形態においては、ネットワーク管理エージェント１３６０によりノード１３００は、ネットワーク設定変更およびネットワーク遷移を実行できる。本発明の一実施形態においては、ネットワーク管理エージェント１３６０を、実行可能なコンテンツ、制御ロジック（例えば、ＡＳＩＣ、ＰＬＤ、ＦＰＧＡ等）、ファームウェア、あるいはこれらのいくつかの組み合わせとしてもよい。ネットワーク管理エージェント１３６０を実行可能なコンテンツとする本発明の複数の実施形態では、それをメモリ１３２０内に記憶し、（複数の）プロセッサ１３１０により実行できる。本発明の図示した実施形態では、ネットワーク管理エージェント１３６０は、制御エージェント１３５０と同一のノードに常駐する。本発明の他の複数の実施形態では、制御エージェント１３５０およびネットワーク管理エージェント１３６０は、分散したノードに常駐する。本発明の更なる別の他の複数の実施形態では、制御エージェント１３５０および／またはネットワーク管理エージェント１３６０は、２つ以上のノードにわたって分散されている。
【００７３】
システム相互接続部１３７０は、ノード１３７０の様々な複数の要素間における通信を可能にする。システム相互接続部１３７０は、メモリバス、周辺機器バス、ローカルバス、ホストバス、ブリッジ、光学的、電気的、音響的、および別の方法で伝播する複数の信号線の一つ以上が含まれる多種多様な複数の信号線を含んでよい。
【００７４】
図１４は、本発明の一実施形態において実施される典型的なネットワーク１４００の複数の選択された要素のブロック図である。ネットワーク１４００は、制御ノード１４０５、ＤＨＣＰサーバ１４１０、ルータ１４１５、ＶＬＡＮスイッチ１４２０、ＶＰＮ１４２５、ハブ１４３０、およびノード１４３５、電源スイッチシリアルコントローラ装置１４４０、およびアクセスポイント１４４５を含む。
【００７５】
本発明の一実施形態においては、制御ノード１４０５は、ネットワーク設定、ネットワーク遷移、および／または、ネットワークシナリオを実行する単独の制御点を提供する。本発明の一実施形態においては、制御エージェント（例えば、制御エージェント１３５０）は、制御ノード１４０５に常駐する。本発明の他の複数の実施形態においては、制御エージェントおよびネットワーク管理エージェント（例えば、ネットワーク管理エージェント１３４０）は制御ノード１４０５に常駐する。本発明の一実施形態においては、制御ノード１４０５を、制御エージェントが含まれる汎用コンピュータ装置としてもよい。
【００７６】
本発明の一実施形態では、ＤＨＣＰサーバ１４１０は、ネットワーク管理機能を提供する。例えば、ＤＨＣＰサーバ１４１０は、ＩＰアドレス、サブネットマスク、および／またはゲートウェイ情報をネットワーク１４００のネットワーク構成要素へ提供してよい。ＤＨＣＰサーバは、１つ以上のネットワークインターフェースを対応するＩＰアドレス情報（例えば、ＩＰアドレス、サブネットマスクおよびゲートウェイ）と関連付けてよい。本発明の一実施形態においては、ネットワークインターフェースと対応するＩＰアドレス情報との間の関連性は、いずれのノードがいずれのネットワーク管理機能を受信するかを決定する。ＤＨＣＰサーバは当業者に周知であり、本発明の複数の実施形態との関連以外には、これらＤＨＣＰサーバを更に説明しない。本発明の一実施形態においては、ネットワーク管理エージェントは、ＤＨＣＰサーバ１４１０に常駐する。本発明のこのような一実施形態においては、ＤＨＣＰサーバ１４１０をネットワーク管理ノードと称してよい。ネットワーク管理ノードという表現は、ネットワーク管理エージェント（あるいは、ネットワーク管理エージェントの一部分）が常駐するノードを概して意味する。
【００７７】
本発明の一実施形態においては、ルータ１４１５は、複数のネットワークインターフェースを提供する。インターフェースでパケットを交換可能にするために、各ネットワークインターフェースをＩＰアドレス情報（例えば、インターフェースＩＰアドレスおよびサブネット）と関連付けてよい。ルータは当業者に周知であり、本発明の複数の実施形態との関連以外には、これらルータを更に説明しない。
【００７８】
本発明の一実施形態においては、ＶＬＡＮスイッチ１４２０は複数のポートを提供して、複数のＶＬＡＮをサポートする。サポートされた各ＶＬＡＮは、１つ以上のポートを含んでよい。各ポートを１つ以上のネットワーク構成要素に接続してよい。ＶＬＡＮスイッチ１４２０により本発明の一実施形態は、複数のハブを共にプログラムで複数の論理サブネットにグループ化できる。複数のＶＬＡＮスイッチは当業者に周知であり、本発明の複数の実施形態との関連以外には、これらＶＬＡＮスイッチを更に説明しない。
【００７９】
本発明の一実施形態においては、ＶＰＮ１４２５は、複数の遷移を保証する機構を提供する。本発明のいくつかの実施形態では、１つあるいは複数のＶＰＮは、複数の固定ＩＰアドレス設定を用いる。本発明のこのような複数の実施形態では、ネットワーク管理エージェントは、静的に設定されたＶＰＮと通信するのに用いる、複数の特定のサブネットを生成してよい。このことは、例えば、特定のＶＰＮに対応するサブネットＩＰアドレスでＤＨＣＰサーバ上にＩＰアドレスを設定することにより達成してよい。更に、ＶＰＮトラヒックだけを転送するために、ＶＰＮのどちらか一方のネットワークトラフィックを分離するように、ルータ１４１５を設定できる。内部トラフィックとは、ＶＰＮ（あるいは、ファイアウォール）内のトラフィックを意味し、外部トラフィックとは、ＶＰＮ（あるいは、ファイアウォール）の外側のトラフィックを意味する。複数のＶＰＮは当業者に周知であり、本発明の複数の実施形態との関連以外には、これらＶＰＮを更に説明しない。
【００８０】
当然のことながら、本明細書を通じた「１つの実施形態」あるいは「一実施形態」への言及は、この実施形態と関連して説明した特定の特徴、構造あるいは特性が本発明の少なくとも１つの実施形態に含まれるということを意味する。従って、本明細書の様々な複数の部分における「一実施形態」あるいは「１つの実施形態」あるいは「他の一実施形態」への２つあるいはそれ以上の言及が、必ずしもすべて同じ実施形態に言及しているとは限らないことに注意すべきである。更に、本発明の１つあるいはそれ以上の実施形態に適するように、複数の特定の特徴、複数の構造あるいは複数の特性を組み合わせてもよい。
【００８１】
同様に、本発明の典型的な複数の実施形態の上記の説明では、様々な複数の発明の態様の１つあるいはそれ以上の理解を助ける開示の簡素化のために、本発明の様々な複数の特徴が、時には、１つの単独の実施形態、図面あるいはその説明において共にグループ化されていること明らかである。しかし、当該開示方法は、特許請求の範囲に記載された発明が、各請求項に明確に列挙された特徴よりも多くの特徴を要求するという意図の反映として解釈されるものではない。むしろ、複数の請求項が反映する通りに、複数の発明の態様は、単独の上記の開示した実施形態のあらゆる複数の特徴に満たない状態にある。従って、これにより、詳細な説明に続く複数の請求項は、本明細書の詳細な説明の中に明確に組み込まれており、各請求項は、本発明の分離した実施形態として独立している。
【図面の簡単な説明】
【００８２】
本発明の複数の実施形態を一例として示し、本発明はこれら実施形態に限定されず、複数の添付図面の図中、複数の同一の符号は複数の同様な要素を示す。
【図１】４つの層内へ要約された本発明の一実施形態を示すブロック図である。
【図２】典型的なネットワーク資源および関連性ファイル２００の選択された要素を示す図である。
【図３】典型的な現在のネットワーク状態のスナップショット３００を示す説明図である。
【図４】複数の実行可能な関数パラメータを有するネットワーク資源ラッパ関数呼び出し４００を示す典型的な説明図である。
【図５】典型的なネットワーク設定要求５００を示す図である。
【図６】本発明の一実施形態に係るネットワーク６００内の複数の抽象的機能層間での複数の選択された相互作用を示す概念図である。
【図７】本発明の一実施形態に従って、自動的にノードの設定をする一方法の特定の態様を示す流れ図である。
【図８】本発明の一実施形態に従って、自動的にノードの遷移をする一方法の特定の態様を示す流れ図である。
【図９】本発明の一実施形態に従って、ネットワークの設定をする一方法の選択された態様をより詳細に示す流れ図である。
【図１０】本発明の一実施形態に従って、ネットワークの遷移をする一方法の選択された態様をより詳細に示す流れ図である。
【図１１】本発明の一実施形態に従って、ネットワークの設定および遷移を制御する一方法の選択された態様を示す流れ図である。
【図１２】本発明の一実施形態に従って、複数のネットワークシナリオをランダムに生成する一方法の選択された態様を示す流れ図である。
【図１３】本発明の一実施形態に従って使用する、典型的なノード１４００の選択された要素の簡易化したブロック図である。
【図１４】本発明の一実施形態に従って使用する、典型的なネットワーク１４００の選択された要素のブロック図である。
【図１】
2006526940.tif 000004
【図２】
2006526940.tif 000005
【図３】
2006526940.tif 000006
【図４】
2006526940.tif 000007
【図５】
2006526940.tif 000008
【図６】
2006526940.tif 000009
【図７】
2006526940.tif 000010
【図８】
2006526940.tif 000011
【図９】
2006526940.tif 000012
【図１０】
2006526940.tif 000013
【図１１】
2006526940.tif 000014
【図１２】
2006526940.tif 000015
【図１３】
2006526940.tif 000016
【図１４】
2006526940.tif 000017
【国際調査報告】
2006526940.tif 000018
2006526940.tif 000019
2006526940.tif 000020
2006526940.tif 000021
2006526940.tif 000022