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