(57)【特許請求の範囲】
【請求項１】
ネットワーク構成要素によって実行される方法であって、
ＤＨＣＰサーバインターフェイスおよびルータインターフェイスが同一のサブネットにあることを判定するために、ネットワークの複数の資源および前記複数の資源間の関係が標準化されたシンタックスで記述されたネットワーク資源関係ファイルである電子ファイルを参照するステップと、
前記電子ファイルの情報に少なくとも一部基づいて前記ＤＨＣＰサーバインターフェイスに対するコンフィギュレーション情報を決定するステップと、
前記電子ファイルの情報に少なくとも一部基づいてルータインターフェイスに対するコンフィギュレーション情報を決定するステップと、
前記ＤＨＣＰサーバの機能が抽象化されたネットワーク資源ラッパにより、決定された前記コンフィギュレーション情報を用いて前記ＤＨＣＰサーバインターフェイスをプログラム的に設定するステップと、
前記ルータの機能が抽象化されたネットワーク資源ラッパにより、決定された前記コンフィギュレーション情報を用いて前記ルータインターフェイスをプログラム的に設定するステップと、
前記ＤＨＣＰサーバインターフェイスおよび前記ルータインターフェイスをプログラム的に設定した後、現行のネットワーク情報のスナップショットを生成するステップと
を備え、
前記電子ファイルを参照するステップは、
前記電子ファイルに基づいて仮想マップを作成するステップと、
前記ＤＨＣＰサーバインターフェイスおよび前記ルータインターフェイスが同一のサブネット上にあることを判定するために前記仮想マップを解析するステップと
を含み、
前記電子ファイルの情報に少なくとも一部基づいて前記ＤＨＣＰサーバインターフェイスに対するコンフィギュレーション情報を決定するステップは、
前記ＤＨＣＰサーバインターフェイスのＩＰアドレスを決定するステップと、
前記サブネットに対してゲートウェイＩＰアドレスを決定するステップと
を含み、
前記電子ファイルの情報に少なくとも一部基づいて前記ルータインターフェイスに対するコンフィギュレーション情報を決定するステップは、
前記ルータインターフェイスのＩＰアドレスを決定するステップ
を含む方法。
【請求項２】
前記電子ファイルを参照するステップは、
標準化されたシンタクスをもつ複数の前記ネットワーク構成要素の電子リストを参照するステップ
を含む請求項１に記載の方法。
【請求項３】
利用可能な前記複数のネットワーク構成要素の前記電子リストが、リストアップされた前記複数のネットワーク構成要素に対するアドレス体系を特定するためのアドレス体系情報を含む請求項２に記載の方法。
【請求項４】
決定された前記コンフィギュレーション情報を用いて前記ＤＨＣＰサーバをプログラム的に設定するステップは、
前記ＤＨＣＰサーバと相互作用してその状態を変化させる関数を呼び出すステップ
を含む請求項１から３のいずれかに記載の方法。
【請求項５】
前記ＤＨＣＰサーバと相互作用してその状態を変化させる前記関数を呼び出すステップは、
前記ＤＨＣＰサーバインターフェイスの前記コンフィギュレーション情報として決定されたＩＰアドレスおよびゲートウェイＩＰアドレスを前記ＤＨＣＰサーバにパスするステップ
を含む請求項４に記載の方法。
【請求項６】
決定された前記コンフィギュレーション情報を用いて前記ルータをプログラム的に設定するステップは、
前記ルータと相互作用してその状態を変化させる関数を呼び出すステップ
を含む請求項１から５のいずれかに記載の方法。
【請求項７】
前記ルータと相互作用してその状態を変化させる前記関数を呼び出すステップは、
前記ルータインターフェイスの前記コンフィギュレーション情報として決定されたＩＰアドレスを前記ルータにパスするステップ
を含む請求項６に記載の方法。
【請求項８】
サブネットと関連付けられたルータインターフェイスをもつルータと、
前記サブネットと関連付けられたＤＨＣＰサーバインターフェイスをもつＤＨＣＰサーバと、
前記ルータおよび前記ＤＨＣＰサーバと結合され、プロセッサおよび前記プロセッサ上で実行可能なロジックをもつノードであり、
ネットワークの複数の資源および前記複数の資源間の関係が標準化されたシンタックスで記述されたネットワーク資源関係ファイルである電子ファイルを参照し、前記電子ファイルに基づいて仮想マップを作成して、前記ＤＨＣＰサーバインターフェイスおよび前記ルータインターフェイスが同一のサブネット上にあることを判定するために前記仮想マップを解析し、
前記電子ファイルの情報に少なくとも一部基づいて前記ＤＨＣＰサーバインターフェイスに対するコンフィギュレーション情報を決定し、
前記電子ファイルの情報に少なくとも一部基づいて前記ルータインターフェイスに対するコンフィギュレーション情報を決定し、
前記ＤＨＣＰサーバの機能が抽象化されたネットワーク資源ラッパにより、決定された前記コンフィギュレーション情報を用いて前記ＤＨＣＰサーバインターフェイスをプログラム的に設定し、
前記ルータの機能が抽象化されたネットワーク資源ラッパにより、決定された前記コンフィギュレーション情報を用いて前記ルータインターフェイスをプログラム的に設定し、
前記ＤＨＣＰサーバインターフェイスおよび前記ルータインターフェイスをプログラム的に設定した後、現行のネットワーク情報のスナップショットを生成するノードと
を備え、
前記ノードは、前記電子ファイルの情報に少なくとも一部基づいて前記ＤＨＣＰサーバインターフェイスに対する前記コンフィギュレーション情報を自動的に決定するロジックをもち、
前記ロジックは、
前記ＤＨＣＰサーバインターフェイスのＩＰアドレスを決定し、
前記サブネットに対してゲートウェイＩＰアドレスを決定し、
前記ルータインターフェイスのＩＰアドレスを決定する
ネットワーク。
【請求項９】
前記電子ファイルが標準化されたシンタクスをもつ複数のネットワーク構成要素の電子リストを含む請求項８に記載のネットワーク。
【請求項１０】
前記複数のネットワーク構成要素の前記電子リストがリストアップされた前記複数のネットワーク構成要素に対するアドレス体系を特定するためのアドレス体系情報を含む請求項９に記載のネットワーク。
【請求項１１】
前記ノードは、前記ＤＨＣＰサーバである請求項８から１０のいずれかに記載のネットワーク。
【請求項１２】
コンピュータによって実行されるプログラムであって、前記コンピュータに、
ネットワークの複数の資源および前記複数の資源間の関係が標準化されたシンタックスで記述されたネットワーク資源関係ファイルである電子ファイルを参照し、前記電子ファイルに基づいて仮想マップを作成して、ＤＨＣＰサーバインターフェイスおよびルータインターフェイスが同一のサブネット上にあることを判定するために前記仮想マップを解析する手順と、
前記電子ファイルの情報に少なくとも一部基づいて前記ＤＨＣＰサーバインターフェイスに対するコンフィギュレーション情報を決定する手順と、
前記電子ファイルの情報に少なくとも一部基づいて前記ルータインターフェイスに対するコンフィギュレーション情報を決定する手順と、
前記ＤＨＣＰサーバの機能が抽象化されたネットワーク資源ラッパにより、決定された前記コンフィギュレーション情報を用いて前記ＤＨＣＰサーバインターフェイスをプログラム的に設定する手順と、
前記ルータの機能が抽象化されたネットワーク資源ラッパにより、決定された前記コンフィギュレーション情報を用いて前記ルータインターフェイスをプログラム的に設定する手順と、
前記ＤＨＣＰサーバインターフェイスおよび前記ルータインターフェイスをプログラム的に設定した後、現行のネットワーク情報のスナップショットを生成する手順と
を実行させ、
前記ＤＨＣＰサーバインターフェイスに対するコンフィギュレーション情報を決定する手順は、
前記ＤＨＣＰサーバインターフェイスのＩＰアドレスを決定する手順と、
前記サブネットに対してゲートウェイＩＰアドレスを決定する手順と
を含み、
前記ルータインターフェイスに対するコンフィギュレーション情報を決定する手順は、
前記ルータインターフェイスのＩＰアドレスを決定する手順
を含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の複数実施例は、全般として、ネットワーク分野、さらに詳細には、ＤＨＣＰサーバおよび複数ルータインターフェイスの同期構成のための１つのシステムおよび方法に関する。
＜関連出願＞
この非暫定特許出願は、以下に示す同時申請された非暫定特許出願に関連するものである：米国特許出願連番＜０４２３９０．Ｐ１７０５９＞、タイトル『有線および無線ネットワークを動的に構成および遷移するためのシステムおよび方法』；米国特許出願連番＜０４２３９０．Ｐ１７０６１＞、タイトル『ネットワーク資源の可用性および関連性を記述するためのシステムおよび方法』；米国特許出願連番＜０４２３９０．Ｐ１７０６０＞、タイトル『１つのネットワーク構成要素のネットワーク位置をプログラム的に変化させるためのシステムおよび方法』；米国特許申請連番＜０４２３９０．Ｐ１７０６３＞、タイトル『複数ネットワークの設計および記述のためのシステムおよび方法』。
【背景技術】
【０００２】
複数のモバイルネットワーク技術により、複数ネットワークの利用および構成における１つの進展が促されている。例えば、モバイルネットワーク技術の複数利用者は、ある場所からある場所へ、またあるネットワークからあるネットワークへ移動するのに応じて接続された状態のままでいることを期待する。さらに、モバイルネットワーク技術の複数利用者は、ある場所からある場所へ移動するのに応じて、容易かつシームレスな複数ネットワークインターフェイス遷移を期待する。
【０００３】
ネットワーク構成要素の用語では、１つのノード（例えば、１つのデスクトップ、ラップトップ等）あるいは複数ノードの１つの集まり（例えば、１つの仮想私設ネットワーク、１つのサブネット、１つの仮想ローカルエリアネットワーク等）のことを指す。ノードという用語は、１つのネットワークインターフェイスをもつ１つのネットワーク構成要素のことを指す。１つのノードの複数例には、複数スイッチ、複数ルータ、複数サーバ、複数クライアント、複数ワークステーション、複数ラップトップ、複数ハンドヘルド、複数プリンタ、複数ハブ等が含まれる。
【０００４】
ある場所からある場所へ、またあるネットワークからあるネットワークへネットワーク構成要素が前記のように移動することにより、複数のネットワークインフラおよび複数のトポロジーが定常的に変化する。複数のネットワーク構成要素は、典型的に、特定の複数ネットワークインフラおよび複数トポロジーと相互作用するよう構成される。構成という前記用語は１つのネットワーク構成要素あるいは１つの全ネットワークに関して用いることが可能である。１つのネットワーク構成要素と関連付けて用いられる場合、構成は、１つのネットワーク構成要素に対して１つのネットワークとの間で情報交換を可能にするソフトウェア、ハードウェア、ファームウェアの前記複数設定のことを指す。広範な１つの意味において、１つのネットワークを構成するということは、情報をお互いに交換するため複数のネットワーク構成要素を構成することを指す。
【０００５】
複数のモデムネットワーク通信技術により、１つのネットワークと相互作用する複数のネットワーク構成要素とともに、これらの相互作用の起こる周波数が多様化される。このような複数の相互作用により、それぞれが１つの互いに異なる構成をもつ多数のさまざまなネットワーク構成要素で構成される複数の異種ネットワークの組合せの急激な増加が起こる。こういった複数の異種ネットワークの組合せの急激な増加は、複数のネットワーク構成要素が前記ネットワークに追加およびそこから除去されるのに応じて時間とともに１つの初期ネットワーク構成が変化する可能性があることからさらに複雑になる。
【０００６】
サブネットワーク（サブネット）という用語は、より大きな１つのネットワークの一部となるあるネットワークのことを指す。複数のネットワークを複数のサブネットに分割することは、例えば、１つのネットワークの性能を高めてその安全性を向上させるためのよく知られた戦略の１つである。典型的には、１つのサブネット内の複数構成要素は、１つのルータを通して他の複数のサブネット（あるいは他の複数のネットワーク）にある複数のネットワーク構成要素との間で複数のパケットを交換する。
【発明の開示】
【０００７】
図１は、ネットワーク１００をインターネット１２０と相互接続する１つのルータ１１５の１つのブロック図である。ネットワーク１００はサブネット１０５およびサブネット１１０を含む。サブネット１０５は複数のノード１２５および１３０だけでなく、ダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）サーバ１６０を含む。同様に、サブネット１１０は複数のノード１３５および１４０を含む。１つのＤＨＣＰサーバは、タイトル『ダイナミック・ホスト・コンフィギュレーション・プロトコル』、Ｒ．ドロムズ、１９９７年３月に対するコメント要請２１３１に従う複数のネットワーク管理サービスをもたらす１つのネットワーク構成要素を指す。ルータ１１５はサブネット１０５およびサブネット１１０をインターネット１２０およびサブネット間に接続する。ルータ１１５は複数のルータインターフェイス１４５，１５０，１５５を含む。各ルータインターフェイスは前記の適切なインターフェイスをもたらすよう構成される。例えば、複数のルータインターフェイス１５０および１５５はサブネット１０５および１１０に対する複数の前記ＩＰアドレスそれぞれを用いて構成される。典型的には、１つのネットワークアドミニストレータは、時間がかかり誤りの発生しやすい１つのプロセスにおいて複数のルータインターフェイス１４５，１５０，１５５を手動で構成する。
【０００８】
ＤＨＣＰサーバ１６０はＤＨＣＰサーバインターフェイス１６５を通して複数のノード１２５および１３０に対して複数のネットワーク管理サービスを提供する。例えば、ＤＨＣＰサーバ１６０は複数のノード１２５および１３０に対して、ルータインターフェイス１５０が、複数のノード１２５および１３０がインターネット１２０およびサブネット１１０に到達する際に通るゲートウェイであるということを通知する。従来型ネットワーク１００において、ＤＨＣＰインターフェイス１６５は、ルータインターフェイス１５０の構成に類似した緩慢で誤りの発生しやすい１つのプロセスにおいて手動で構成される。
【発明を実施するための最良の形態】
【０００９】
本発明の複数の実施例により、対応するルータおよび複数のダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）サーバインターフェイスの迅速かつ正確な動的構成が可能になる。対応するルータおよび複数のＤＨＣＰサーバインターフェイスをプログラム的に構成する性能は、定常的に変化している複数のネットワーク（例えば、複数のモバイルノードを含む複数のネットワーク）において特に重要である。本発明の複数の実施例により、同一のサブネットに関連付けられた複数のＤＨＣＰサーバインターフェイスおよび複数のルータインターフェイスが、例えば、前記の適切なＩＰアドレスおよびゲートウェイ情報を用いて確実に構成される。
【００１０】
図２は、本発明の１つの実施例により実施されるネットワーク２００の１つのブロック図である。図２には、ネットワーク構成要素２１０、ルータ２２０、ＤＨＣＰサーバ２３０、サブネット２４０、ネットワーク情報２５０が含まれる。１人の当業者は、ネットワーク２００が、図２で示される複数の構成要素と比べて、それより多くの、および／または異なる複数の構成要素を含む場合があるということを認めるであろう。しかし、本発明を実行するための１つの図示された実施例を開示するため、これらの全般的に従来ある複数構成要素の全てが示される必要はない。
【００１１】
ネットワーク構成要素２１０は、ルータ２２０およびＤＨＣＰサーバ２３０をプログラム的に構成する上で十分な複数の処理資源をもつ任意のネットワーク構成要素を広範に示す。本発明の１つの実施例において、ネットワーク構成要素２１０は、ルータ２２０および／またはＤＨＣＰサーバ２３０に対して物理的に近接して位置づけられる。本発明の１つの実施例において、ネットワーク構成要素２１０は１つの離れた場所に位置して、例えば１つのテルネットセッションを通して、ルータ２２０およびＤＨＣＰサーバ２３０と接続する。さらに本発明の他の複数実施例において、ネットワーク構成要素２１０はＤＨＣＰサーバ２３０である。ネットワーク構成要素２１０の１つの代表的実施例を、さらに図４に関して以下に説明する。
【００１２】
ルータ２２０は、本発明の１つの実施例において、ネットワーク２００に対して複数のパケット転送サービスを提供する。本発明の１つの実施例において、ルータ２２０は複数の層３の基準に基づいてパケット転送を実行する。本発明の複数の他の実施例において、ルータ２２０は層３および層２の複数の基準に基づいてパケット転送を実行する。ルータインターフェイス２２５は、サブネット２４０に対して複数のパケット転送機能をもたらすよう構成される。本発明の１つの実施例において、ルータインターフェイス２２５の前記構成は１つの電子ファイル（例えば、図４で示されるルータ部４１２）に保存される。複数のルータは当該分野でよく知られているものであり、本発明の複数の実施例に対してどのように関連付けられているかに関するものを除き、追加の説明は行わない。
【００１３】
本発明の１つの実施例において、ＤＨＣＰサーバ２３０は複数のネットワーク管理機能をもたらす。例えば、ＤＨＣＰサーバインターフェイス２３５は、サブネット２４０の複数のネットワーク構成要素に対して複数のＩＰアドレス、複数のサブネットマスク、および／またはゲートウェイ情報を提供する。ＤＨＣＰサーバインターフェイス２３５に対する前記記述は１つの電子ファイル（例えば、図４で示されるＤＨＣＰサーバセクション４１４）に保存される。複数のＤＨＣＰサーバは複数当業者によく知られているものであり、本発明の複数の実施例に対してどのように関連付けられているかに関するものを除き、追加の説明は行わない。本発明の他の複数の実施例において、複数のネットワーク管理サービスは、タイトル『ブートストラップ・プロトコル（ＢｏｏｔＰ）』、Ｂ．クロフト，Ｊ．ギルモア、１９８５年９月のコメント要請９５１に従う１つのネットワーク構成要素により与えられる。
【００１４】
（前記ネットワーク資源および関連ファイルおよび／または１つの仮想マップから部分的に導き出された）ネットワーク情報２５０は、ネットワーク２００内の複数の資源、およびこれらの資源間の関係を記述する。ネットワーク情報２５０の前記の図示された実施例には、サブネットＩＰアドレス部２６０、ルータ部２７０、ＤＨＣＰサーバ部２８０が含まれる。関連する米国特許申請連番＜０４２３９０．Ｐ１７０６１＞ではさらに、複数のネットワーク資源および複数の関連ファイルを記述する。
【００１５】
本発明の１つの実施例において、ネットワーク構成要素２１０は、ネットワーク２００と関連付けられた１つのルータおよび／または１つのＤＨＣＰサーバがあるかどうかを見出すため、情報（例えば、前記ネットワーク資源および関連ファイルから部分的に導かれる１つの仮想的マップ）を参照する。本発明の１つの実施例において、ネットワーク情報２５０はメモリに保存され、ネットワーク構成要素２１０上の１つの（図示されていない）プロセッサによりアクセスされる。本発明の他の複数の実施例において、ネットワーク情報２５０は、ネットワーク２００の１つの別個のネットワーク構成要素に保存される。本発明のさらに他の複数の代替実施例において、ネットワーク情報２５０は複数のネットワーク構成要素上に分配される、もしくはネットワーク２００の外部の１つのソースからネットワーク構成要素２１０に提供される。
【００１６】
ネットワーク構成要素２１０は、例えば、ルータ２２０およびＤＨＣＰサーバ２３０を見出す。ネットワーク構成要素２１０はその後、ルータ２２０および／またはサーバ２３０がサブネット２４０と関連付けられた１つのインターフェイスをもつかどうかを判定する。本発明の図示された前記実施例において、ネットワーク構成要素２１０は、ルータインターフェイス２２５およびＤＨＣＰインターフェイス２３５がサブネット２４０と関連付けられていることを見出す。
【００１７】
ルータインターフェイス２２５およびＤＨＣＰインターフェイス２３５を見出した後、ネットワーク構成要素２１０は、各インターフェイスに割り当てるための１つのインターネット・プロトコル（ＩＰ）を決定する。各インターフェイスに割り当てるための１つのＩＰアドレスを決定するステップは、１つの特定のネットワーク内で用いられる変換を命名する前記ＩＰアドレスに依存する。本発明の１つの実施例において、前記ＩＰアドレス体系はＩＰアドレスを複数のプレフィックスおよび複数のサフィックスに分割するステップを含む。各ＩＰアドレスに対する前記サフィックスはネットワーク情報２５０の対応する前記インターフェイスとともに保存される。本発明の１つの実施例において、各ＩＰアドレスの前記プレフィックスは前記ネットワークＩＰアドレスである。本発明の１つの実施例において、ネットワーク構成要素２１０は、前記ネットワークＩＰアドレスを決定し（例えば、１つのネットワークマスクを用いて）、前記ネットワークＩＰアドレスを、ネットワーク情報２５０に保存された前記の各インターフェイスに対応するサフィックスと組み合わせることにより各インターフェイスに対する前記ＩＰアドレスを決定する。通常の当業者であれば、本発明の複数の代替実施例において、他のＩＰアドレス指定体系が用いられ、前記ＩＰアドレスを導く代替方法が用いられるということを認める。
【００１８】
本発明の１つの実施例において、ネットワーク構成要素２１０は追加のコンフィギュレーション情報を決定する。例えば、本発明の１つの実施例において、ネットワーク構成要素２１０はサブネット２４０に対する１つのゲートウェイＩＰアドレスを決定する。本発明の前記の図示された実施例において、前記ゲートウェイＩＰアドレスはルータインターフェイス２２５に対する前記ＩＰアドレスと同一である。本発明の複数の代替実施例において、１つの異なる、および／または追加のゲートウェイアドレスがサブネット２４０に対して決定される。前記の適当なコンフィギュレーション情報の決定後、ネットワーク構成要素２１０は、前記の決定されたコンフィギュレーション情報を用いてルータ２２０およびＤＨＣＰサーバ２３０をプログラム的に構成する。ルータ２２０およびＤＨＣＰ２３０をプログラム的に構成するステップは、図９に関して以下でさらに説明する。
＜関数像の概要＞
【００１９】
上で述べた関数を与えるため、本発明の複数の実施例を、前記制御層、前記ネットワーク管理層、前記認証確認層、前記物理的ネットワーク層という４つの層に抽象化する。図３は、４つの層に抽象化された本発明の１つの実施例を示す１つのブロック図である。本発明の複数の代替実施例において、前記関数をさらに多くの層あるいは少ない層に抽象化してもよい。図３には、制御層３１０、ネットワーク管理層３２０、認証確認層３３０、物理的ネットワーク層３４０が含まれる。
【００２０】
制御層３１０は、本発明の複数の実施例により与えられる関数に対する１つの制御点をもたらす。制御層３１０は、前記ネットワークに近接する１つのノード上で直接１つのコンソールを通して、あるいは１つの遠隔ログインセッション（例えば、テルネット）を通してアクセスされる。制御層３１０の前記複数関数は、本発明の１つの実施例において、複数のネットワークシナリオを生成し、生成された前記複数ネットワークシナリオに基づいて他の複数層に対して前記ネットワークを構成し遷移させるよう指示するステップを含む。本発明の１つの実施例において、複数のネットワークシナリオは無作為に生成される、あるいは所定の複数のネットワーク構成に基づくものである。また、制御層３１０は一連の連続した複数ネットワークシナリオを作成する。本発明の１つの実施例において、各一連の複数ネットワークシナリオは、過去の複数シナリオでログされた１つのシードを供給することで再生させることが可能である。
【００２１】
本発明の１つの実施例において、制御層３１０は、ネットワーク管理層３２０および認証確認層３３０との相互作用に基づき現行の前記物理的層および前記ネットワークの状態を決定する。以下に説明するとおり、制御層３１０は、ネットワーク構成およびネットワーク遷移を実施するためにネットワーク管理層３２０にアクセスする。１つのノードの遷移を行うステップは、例えば、１つのノードを第１の１つのネットワークインターフェイスから第２の１つのネットワークインターフェイスに、および／または第１の１つのサブネットから第２１つのサブネットに、および／または第１の１つの仮想ローカル・エリア・ネットワーク（ＶＬＡＮ）から第２の１つのＶＬＡＮに、および／または第１の１つのトポロジーから第２の１つのトポロジーに遷移するステップを広範に指す。ネットワーク遷移という用語は、前記ネットワーク内で１つ以上のノードを遷移するステップを指す。
【００２２】
本発明の１つの実施例において、ネットワーク管理層３２０は、複数のネットワーク構成、複数のネットワーク遷移、現行のネットワーク状態情報の維持を含む多数の機能を提供する。ネットワーク管理層３２０は、複数のネットワーク構成要素を管理および再構成するための１つのスタンドアローン構成要素である。本発明の複数の代替実施例において、ネットワーク管理層３２０は、図３で示される他の複数層と関連して機能する。そのような１つの実施例において、他の複数層はネットワーク管理層３２０からネットワーク状態情報を取得する。
【００２３】
図４は、複数の代表的ネットワーク資源および関連ファイル４００の複数の選択された要素を示す。ネットワーク資源および関連ファイル４００は、動的ネットワーク装置部４０２、非動的ネットワーク装置部４０４、出力管理層地部４０６、ハブ部４０８、仮想ローカル・エリア・ネットワーク（ＶＬＡＮ）スイッチ部４１０、ルータ部４１２、ダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）サーバ部４１４、アドレス体系部４１６を含む。１つのＤＨＣＰサーバは、タイトル『ダイナミック・ホスト・コンフィギュレーション・プロトコル』、Ｒ．ドロムズ、１９９７年３月、に対するコメント要請２１３１に従う複数のネットワーク管理サービスをもたらす１つのネットワーク構成要素を指す。図４に示されているとおり、ネットワーク資源および関連ファイル４００は、標準化されたシンタクスにおける利用可能な複数ネットワーク資源および複数関連を記述する。関連する米国特許申請連番＜０４２３９０．Ｐ１７０６１＞ではさらに、複数のネットワーク資源および複数の関連ファイルを記述する。
【００２４】
本発明の１つの実施例において、ネットワーク管理層３２０は複数のネットワークの構成を行い複数のネットワークの遷移を行う役割をもつ。図６に関連して以下でさらに説明するとおり、複数のネットワーク資源ラッパ３２２，３２４，３２６は複数のネットワークを構成および遷移するために用いられる。さらに、ネットワーク管理層３２０は複数のネットワーク構成要素に対してＩＰアドレス割り当てを維持し、前記ネットワークでの通信を容易にするため各ＩＰアドレスを報告する１つの読み出し可能なテキストファイルを生成する。各ネットワーク構成および／または遷移の後、ネットワーク管理層３２０は前記の現行ネットワーク状況の１つのスナップショットを生成する。
【００２５】
図５は、１つの代表的な現行ネットワーク状況のスナップショット５００の１つの図例である。現行のネットワーク状況スナップショット５００の前記の図示された実施例は、１つ以上のサブネット部（例えば、サブネット部５０５）に応じて構成される。各サブネット部は、前記サブネット内の１つ以上のネットワーク構成要素（例えば、ノード部５１０）に関する情報を含む。ノード部５１０は、可能性のある動きに関する情報を含む。可能性のある動きに関する情報は、前記ノードで利用可能なネットワークトポロジーおよび複数インターフェイスに基づく複数のネットワークトポロジーの１つのリストを含む。例えば、１つのノードが１つの８０２．１１ａネットワークアダプタを含む（および１つの８０２．１１ａのアクセスポイントが前記ネットワーク上で存在する）場合、前記ノードは１つの無線ネットワーク接続に対する１つの遷移を行うことが可能である。ネットワーク状況スナップショット５００は、関連する米国特許申請連番＜０４２３９０．Ｐ１７０６３＞でより完全に記述されている。１つの８０２．１１ａネットワークアダプタおよび１つの８０２．１１ａアクセスポイントはそれぞれ、ＩＥＥＥ８０２．１１標準のタイトル『無線ＬＡＮ媒体アクセス制御（ＭＡＣ）および物理層（ＰＨＹ）仕様，１９９９年版』に従う１つのネットワークアダプタおよび１つのアクセスポイントを指す。
【００２６】
一部の複数ネットワーク遷移が複数のネットワーク構成要素に影響することから、１つのネットワーク遷移後、ネットワーク状況スナップショット５００の複数部が更新される。本発明の１つの実施例において、ネットワーク管理層３２０は、複数のネットワーク構成要素をプログラム的に構成するため複数のネットワーク資源ラッパを用いる。本発明の１つの実施例において、複数のネットワーク構成要素が同一の（あるいは同類の）機能性をもたらす場合、前記ネットワーク構成要素を相互交換ならしめる１つの標準的な方法で１つのネットワーク構成要素の機能性をネットワーク資源ラッパが抽象化する。プログラム的という用語は、１つ以上のネットワーク構成要素の１つのソフトウェア、ハードウェア、および／またはファームウェア資源により実施されるアクションを広範に指す。
【００２７】
図６は、ネットワーク資源ラッパ関数呼び出し６００の１つの代表的な図例である。ネットワーク資源ラッパ関数呼び出し６００は、例えば、１つのルータを構成するために用いられる。１人の当業者は、同様の複数ネットワーク構成要素が同様の複数ネットワーク資源ラッパを用いて構成されるということを認める。本発明の１つの実施例において、１つのネットワークにおいてそれぞれ構成可能なネットワーク構成要素に対応する１つのネットワーク資源ラッパがある。表１は、代表的なネットワーク資源ラッパ関数呼び出し６００の前記フィールドの１つの説明である。
【表１】
0004599348.tif 000002
【００２８】
再び図３を参照すると、認証確認層３３０は、前記の現行ネットワーク構成を認証および確認するために用いられる全装置を抽象化する。これらの装置には、例えば、複数のパケット・スニファ、複数のトラフィック発生器、その他の複数ネットワーク認証装置が含まれる。本発明の１つの認証例において、複数の第三者認証ツールおよび／または複数の所有ツールをこの層に追加することにより、１つの広範囲なネットワーク解析およびトラフィック発生ツールへのシームレスなアクセス権をもたらすことができる。
【００２９】
本発明の１つの実施例において、前記ネットワーク認証装置はモバイルである。例えば、ネットワークシナリオ実行中、複数のネットワーク認証装置が認証の必要な前記の特定のサブネット上に置かれる。一方、従来型のネットワーク認証は、典型的には、１つのサブネットから他のサブネットへ、および／または１つのＶＬＡＮから他のＶＬＡＮへ、および／または１つのネットワークインターフェイスから他のインターフェイスへ複数の認証装置の前記の手動移動が伴う。
【００３０】
本発明の１つの実施例において、制御層３１０は、優雅な状況回復を行うため、認証確認層３３０を用いて相互動作する。１つのネットワークシナリオの前記実行中、認証確認層３３０は、前記制御層への報告を行うため結果を検出しログする。制御層３１０は、前記認証確認層によりログおよび報告されたものがもしあれば、その誤りに基づき優雅な状況回復を行うかどうかを決定する。優雅な状況回復は、複数のネットワーク構成要素を１つのネットワークシナリオの前記実行中に１つの誤りが発生する前にあった１つの状態に再構成するステップを指す。
【００３１】
物理ネットワーク層３４０は、ネットワーク３００の前記複数物理ネットワーク装置（例えば、複数の物理的ネットワーク資源３４２，３４４，３４６）を含む。本発明の１つの実施例において、複数の物理ネットワーク資源３４２，３４４，３４６は、図６に関して上述の複数ネットワーク資源ラッパ３２２，３２４，３２６に対応する。制御層３１０は１つのネットワーク構成要求を通して複数の物理ネットワーク資源３４２，３４４，３４６の前記機能性を要求する。
【００３２】
図７は、代表的なネットワーク構成要求７００を示す。ネットワーク構成要求７００には、サブネットグループ部７０５および装置部７１０が含まれる。サブネットグループ部７０５は複数のサブネットサブセクション（例えば、サブネットサブセクション７１５）を構成するために用いられる。各サブネットサブセクションは、前記サブネットに対して要求されるネットワークトポロジーの前記形式に関する情報をリストアップする。例えば、１つの特定サブネットには、優先および無線のネットワークトポロジーの両方が含まれる。装置部７１０は、１つの要求されたネットワーク構成内の複数のノードおよび１つの要求されたネットワーク構成内の複数のモバイルノードに対する１つの開始位置に関する情報が含まれる。複数のネットワーク構成要求は、関連する米国特許申請連番＜０４２３９０．Ｐ１７０６３＞でより完全に記述されている。
【００３３】
動作中、制御層３１０は１つのネットワーク構成要求をネットワーク管理層３２０に送る。ネットワーク管理層３２０は、さらに、物理ネットワーク層３４０内の前記の複数物理的資源をプログラム的に構成するため複数のネットワーク資源ラッパを用いる。複数の新たな物理的資源がネットワーク３００に追加される場合、前記の新たな資源の前記機能を抽象化するためネットワーク管理層３２０に対して複数の対応するラッパが書き込まれる。本発明の１つの実施例において、複数のネットワーク資源ラッパが複数の非構成ネットワーク資源と相互作用する必要がないことから、複数の非構成ネットワーク資源がネットワーク３００に追加および／またはそこから除去される。
＜層間の相互作用＞
【００３４】
図８は、本発明の１つの実施例による、ネットワーク８００内の複数の抽象化機能層間の選択された複数の相互作用の１つの概念図例である。ネットワーク８００には、制御層８０２、ネットワーク管理層８０４、物理的ネットワーク層８０６、検証確認層８０８が含まれる。通常の１人の当業者であれば、本発明の複数の代替実施例において、ネットワーク８００がさらに多くの複数層、あるいはさらに少ない複数層を含むということを認めるであろう。
【００３５】
本発明の１つの実施例（図示されていない）において、１人のユーザが１つのネットワークシナリオを開始させるため１つの入力を供給する。制御層８０２は、ネットワーク管理層８０４に対して、８１０における前記の現行ネットワーク構成を仮定した場合に前記ネットワークシナリオの実行が可能であるかどうかを決定する。前記ネットワークシナリオが前記の現行ネットワーク構成においてサポートされると、制御層８０２は８１２においてネットワーク認証確認を開始する。
【００３６】
その他の場合、制御層８０２は前記ネットワークシナリオを１つのネットワーク構成に分解し、８１４において１つの対応するネットワーク構成要求を生成する。前記ネットワーク構成要求は、１つ以上のサブネットとともに、複数のモバイルノードに対する前記ネットワーク上の前記開始場所を含む。ネットワーク管理層８０４は８１６において前記ネットワークを構成し、８１８において前記構成の成否を報告する。ネットワーク管理層８０４が前記構成プロセス中に何ら不具合の発生を報告しない場合、制御層８０２は８１２において前記認証確認層を作動させる。認証確認層８０８はネットワーク認証および／または認証試験を行い、その結果を８２０において制御層８０２に報告する。
【００３７】
１つのネットワークシナリオには、１つ以上のノードの遷移を行うステップが含まれる。例えば、１つのネットワークシナリオが、１つの有線ＬＡＮ接続から１つの無線ＬＡＮ接続に１つのノードを遷移するステップを含む。制御層８０２は、１つの遷移が８２２において前記ネットワーク構成によりサポートされているかどうかを判定するためネットワーク管理層８０４に問いかける。前記遷移がサポートされている場合、その後、制御層８０２は８２４において前記遷移を要求する。ネットワーク管理層８０４は８２６において前記遷移の成否を報告する。前記遷移が成功の場合、制御層８０２は認証確認層に対して８２８で適切な複数の試験を実行するよう促し、その結果を８３０において制御層８０２に報告する。
【００３８】
本発明の複数の実施例では、複数のネットワークシナリオが次々に起こることが可能になるよう前記ネットワーク構成および遷移プロセスを繰り返す。その他、前記ネットワークシナリオプロセスで１つの繰り返し後に終了してもよい。このような１つの実施例において、前記の完了したネットワークシナリオの前記複数結果は１人のユーザに報告され、全ネットワークシナリオを再生するための１つの擬似無作為シードが保存される。
【００３９】
ここで図９に戻ると、本発明の複数の実施例に関連する前記の複数特定方法が、１つのフロー図を参照しながらコンピュータソフトウェアおよびハードウェアに関して説明される。１つの管理層および／または１つの管理層で実施される前記複数方法は、複数のコンピュータ実施可能な指示でできた複数の状態機械あるいは複数のコンピュータプログラムを構成する。１つのフロー図を参照することで前記複数方法を説明することにより、当業者の１人が、複数のコンピュータアクセス可能な媒体から前記の複数指示を実行する適切に構成された計算装置（例えば、１つのネットワーク構成要素の１つ以上のプロセッサ）上で前記複数方法を実行するためにそのような複数指示を含むそのような複数プログラムを開発することが可能になる。前記の複数のコンピュータ実行可能指示は１つのコンピュータプログラム言語で書かれる、あるいはファームウェア論理に埋め込まれる。１つの認められた基準に従って１つのプログラム言語で書かれる場合、そのような複数指示はさまざまな複数ハードウェアプラットフォーム上で、さらにさまざまな複数オペレーティングシステムに対するインターフェイスに対して実行させることが可能である。さらに、本発明の複数の実施例ではある特定のプログラム言語を参照して記述されない。ここで説明されたとおり、本発明の複数の教示を実行するため、さまざまな複数プログラム言語が用いられる。さらに、当該技術において、１つのアクションをとる、あるいは１つの結果を引き起こすステップとして１つの形式あるいは他の形式（例えば、プログラム、プロセス、手順、エージェント、アプリケーション等）でソフトウェアを指すことが一般的である。そのような複数表現は、１つのコンピュータ装置による前記ソフトウェアの実行により前記装置が２つのアクションを実行する、あるいは１つの結果を生み出すということを述べるためだけの簡略された１つの方法である。議論を簡単にするため、各層の複数機能を実行する複数の実体は、今後、複数のエージェントと呼ぶ。例えば、前記管理層の前記複数機能を実行する前記実体（あるいは複数の実体）は、前記管理エージェントと呼ぶ。１つのエージェントは、本発明の１つの実施例において、実行可能コンテンツ、制御論理、ファームウェア、あるいはそれらを一部組み合わせたものである。
【００４０】
図９は、１つのルータインターフェイスおよび１つの対応するダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）サーバインターフェイスを構成するための１つの方法の複数のある観点を示す１つのフロー図である。プロセスブロック９１０を参照すると、ネットワーク管理エージェント（図示されていない）は、１つのＤＨＣＰサーバインターフェイスおよび１つのルータインターフェイスが同一のサブネットと関連付けられているかどうかを判定するため情報（例えば、前記ネットワーク資源および関連ファイルから部分的に導かれる１つの仮想的マップ）を参照する。前記ネットワーク管理エージェントは、前記のリストアップされた複数のネットワーク構成要素により使用される前記アドレス体系を特定するためのアドレス体系情報を含む複数のネットワーク構成要素の１つのファイルを参照する。本発明の１つの実施例において、前記の参照されたファイルは１つの標準化されたシンタックスである。図２に示されるネットワーク情報２５０および図４に示されるネットワーク資源および関連ファイル４００は、１つの標準化されたシンタックスとともに複数のネットワーク構成要素をリストアップする複数の電子ファイルの複数例である。複数のネットワーク資源および関連ファイルは、関連する米国特許申請連番＜０４２３９０．Ｐ１７０６１＞でより完全に記述されている。
【００４１】
本発明の１つの実施例において、前記ネットワーク管理エージェントが１つの（ＤＨＣＰ）サーバ上に常駐する。１つのＤＨＣＰサーバは、コメント要求１５４１、『ダイナミック・ホスト・コンフィギュレーション・プロトコル』、Ｒ．ドロムズ、１９９３年１０月、に従う１つのサーバを指す。本発明の１つの代替実施例において、前記ネットワーク管理エージェントが１つの制御ノード上に常駐する。通常の当業者であれば、前記ネットワーク管理エージェントが多数の異なるネットワーク構成要素の任意の要素上に常駐する、あるいは多数のネットワーク構成要素間で分配されることを認めるだろう。
【００４２】
本発明の１つの実施例において、プロセスブロック９２０を参照すると、前記ネットワーク管理エージェントが、前記の参照された電子ファイルの情報に少なくとも一部基づいて前記ＤＨＣＰサーバインターフェイスに対するコンフィギュレーション情報を決定する。コンフィギュレーション情報を決定するステップとは、前記ＤＨＣＰサーバインターフェイスが１つのサブネット内の複数のネットワーク構成要素に対してネットワーク管理サービスを提供できるようにするための情報を決定することを広範に指す。前記ネットワーク管理エージェントは、前記の参照されたファイルの前記アドレス体系情報に基づき前記ＤＨＣＰサーバインターフェイスに対する１つのＩＰアドレスを決定する。前記ネットワーク管理エージェントはまた、前記サブネット内の複数のＤＨＣＰクライアントに対して分配する１つのゲートウェイＩＰアドレスを決定する。本発明の前記の図示された実施例において、前記ゲートウェイＩＰアドレスは、前記の対応するルータインターフェイスの前記ＩＰアドレスである。ネットワーク管理エージェントは、参照された電子ファイルの情報に少なくとも一部基づいてＤＨＣＰサーバインターフェイスに対するコンフィギュレーション情報を自動的に決定する。
【００４３】
本発明の１つの実施例において、プロセスブロック９３０を参照すると、前記ネットワーク管理エージェントが、前記の参照された電子ファイルの情報に少なくとも一部基づいて前記ルータインターフェイスに対するコンフィギュレーションを決定する。コンフィギュレーション情報を決定するステップとは、前記ルータインターフェイスが前記サブネットから他のサブネットおよび／またはインターネットにゲートウェイを提供できるようにするための情報を決定することを広範に指す。コンフィギュレーション情報を決定するステップは、例えば、前記ルータインターフェイスに対する１つのＩＰアドレスを決定するステップを含むため、前記ルータインターフェイスは前記サブネットに対する１つのゲートウェイとして機能することが可能である。ネットワーク管理エージェントは、参照された電子ファイルの情報に少なくとも一部基づいてルータインターフェイスに対するコンフィギュレーションを自動的に決定する。
【００４４】
本発明の１つの実施例において、プロセスブロック９４０を参照すると、前記ネットワーク管理エージェントが、前記の決定されたコンフィギュレーション情報を用いて前記ＤＨＣＰサーバをプログラム的に構成する。例えば、前記ネットワーク管理エージェントは、前記ＤＨＣＰサーバと相互作用するために１つの関数を呼び出し（例えば、図６に示されるネットワーク資源ラッパ関数呼び出し）、その状態を変える。前記ネットワーク管理エージェントはコンフィギュレーション情報を前記の呼び出された関数にパスし、その後、前記ＤＨＣＰサーバをプログラム的に構成する。例えば、前記ネットワーク管理エージェントは、前記ルータインターフェイスの前記ＩＰアドレス、前記サブネットマスク、前記ゲートウェイＩＰアドレス、および／または他の情報を前記の呼び出された関数にパスする。
【００４５】
本発明の１つの実施例において、プロセスブロック９５０を参照すると、前記ネットワーク管理エージェントが、前記の決定されたコンフィギュレーション情報を用いて前記ルータをプログラム的に構成する。例えば、前記ネットワーク管理エージェントは、前記ルータと相互作用するために１つの関数を呼び出し（例えば、図６に示されるネットワーク資源ラッパ関数呼び出し）、その状態を変える。前記ネットワーク管理エージェントはコンフィギュレーション情報を前記の呼び出された関数にパスし、その後、前記ルータをプログラム的に構成する。例えば、前記ネットワーク管理エージェントは、前記ＤＨＣＰサーバインターフェイスの前記インターネットプロトコルアドレス、前記サブネットマスク、および／または他の情報を前記の呼び出された関数にパスする。
【００４６】
図１０は、本発明の１つの実施例により実施される代表的ノード１０００の選択された複数要素の１つの単純化されたブロック図である。ノード１０００には、１つ以上のプロセッサ１０１０、メモリ１０２０、１つ以上の入出力インターフェイス１０３０、ネットワークインターフェイス１０４０、制御エージェント１０５０、管理エージェント１０６０が含まれる。前記の図示された複数要素はシステム相互接続１０７０を通してともに接続される。プロセッサ１０１０は、１つのマイクロプロセッサ、マイクロコントローラ、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、中央演算処理装置（ＣＰＵ）、プログラム可能論理回路（ＰＬＤ）、さらにシステム記憶装置（例えば、メモリ１０２０）からの複数の指示にアクセスし、それらの復号を行い、複数の算術および論理演算を行うことによりそれらの複数指示を実行する同様の複数装置を含む。本発明の一部の複数実施例において、プロセッサ１０２０は複数のプロセッサで実行される。
【００４７】
メモリ１０２０は、リードオンリーメモリ（ＲＯＭ）、消去およびプログラム可能リードオンリーメモリ（ＥＰＰＲＯＭ）、電気的消去およびプログラム可能リードオンリーメモリ（ＥＥＰＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、キャッシュメモリ、フラッシュメモリ、その他の複数のメモリ装置を含む幅広い範囲の複数メモリ装置を含む。メモリ１０２０はまた、１つ以上のハードディスク、複数のフロッピーディスク、複数のＺＩＰディスク、複数のコンパクトディスク（例えば、ＣＤ−ＲＯＭ）、複数のデジタル汎用／ビデオディスク（ＤＶＤ）、複数の磁気ランダムアクセスメモリ（ＭＲＡＭ）装置、その他複数の指示および／またはデータを保存する複数のシステム読み出し可能媒体を含む。メモリ１０２０は、複数のルーチン、複数のプログラム、複数のオブジェクト、複数の画像、複数のデータ構造、プログラムデータといった複数のプログラムモジュール、さらに、特定の複数タスクを行う、あるいはシステムの利用を容易にする特定の複数抽象データ形式を実施する複数のプログラムモジュールを保存する。
【００４８】
１つ以上のＩ／Ｏインターフェイス１０３０は、１つのハードディスクドライブインターフェイス、１つの磁気ディスクドライブインターフェイス、１つの光学装置インターフェイス、１つのパラレルポート、シリアルコントローラあるいはスーパーＩ／Ｏコントローラ、シリアルポート、ユニバーサルシリアルバス（ＵＳＢ）ポート、１つのディスプレイ装置インターフェイス（例えば、ビデオアダプタ）、１つのサウンドカード、モデム等を含む。
【００４９】
ネットワークインターフェイス１０４０は、１つの関連付けられたネットワーク（図示されていない）との間でノード１０００のインターフェイスとなる広範なソフトウェア、ハードウェア、および／またはファームウェアを含む。本発明の１つの実施例において、ネットワークインターフェイス１０４０は、複数の有線（例えば、ローカルエリアネットワーク）インターフェイスおよび複数の無線（例えば、無線ローカルエリアネットワーク）インターフェイスの両方を含む。ネットワークインターフェイス１０４０は、ネットワークインターフェイスカード、および／または１つのネットワークインターフェイスをもたらす複数のチップセットを含む。
【００５０】
制御エージェント１０５０により、ノード１０００が接続される１つのネットワークに対する１つの制御点としてノード１０００の機能が可能になる。制御エージェント１０５０は、本発明の１つの実施例において、実行可能コンテンツ、制御論理（例えば、ＡＳＩＣ，ＰＬＤ，ＦＰＧＡ等）、ファームウェア、あるいはそれらを一部組み合わせたものである。制御エージェント１０５０が実行可能コンテンツである本発明の複数の実施例において、これがメモリ１０２０で保存され、プロセッサ１０１０で実行される。
【００５１】
本発明の１つの実施例において、管理エージェント１０６０により、複数のネットワーク構成変更および複数のネットワーク遷移をノード１０００が実施できる。管理エージェント１０６０は、本発明の１つの実施例において、実行可能コンテンツ、制御論理（例えば、ＡＳＩＣ，ＰＬＤ，ＦＰＧＡ等）、ファームウェア、あるいはそれらを一部組み合わせたものである。管理エージェント１０６０が実行可能コンテンツである本発明の複数の実施例において、これがメモリ１０２０で保存され、プロセッサ１０１０で実行される。本発明の前記の図示された実施例において、管理エージェント１０６０が制御エージェント１０５０と同一のノード上に常駐する。本発明の複数の代替実施例において、制御エージェント１０５０および管理エージェント１０６０が別個の複数ノード上に常駐する。本発明のさらに他の複数の代替実施例において、制御エージェント１０５０および／または管理エージェント１０６０が１を超える数のノードに分配される。
【００５２】
システム相互接続１０７０により、ノード１０７０のさまざまな複数要素間での通信が可能になる。システム相互接続１０７０には、１つ以上のメモリバス、周辺バス、ローカルバス、ホストバス、ブリッジ、光学、電気、音響、その他の複数の伝播される信号線を含む広範な複数信号線が含まれる。
【００５３】
図１１は、本発明の１つの実施例により実施される代表的ネットワーク１１００の選択された複数要素の１つのブロック図である。ネットワーク１１００には、制御ノード１１０５、ＤＨＣＰサーバ１１１０、ルータ１１１５、ＶＬＡＮスイッチ１１２０、仮想私設ネットワーク（ＶＰＮ）１１２５、ハブ１１３０、ノード１１３５、電源スイッチシリアルコントローラ装置１１４０、アクセス点１１４５が含まれる。
【００５４】
本発明の１つの実施例において、制御ノード１１０５は、複数のネットワーク構成、複数のネットワーク遷移、および／または複数のネットワークシナリオを実行するための単体の制御点を提供する。本発明の１つの実施例において、１つの制御エージェント（例えば、図１０で示される制御エージェント１０５０）は制御ノード１１０５上に常駐する。本発明の複数の代替実施例において、１つの制御エージェントおよび１つの管理エージェント（例えば、図１０で示される管理エージェント１０４０）は制御ノード１１０５上に常駐する。本発明の１つの実施例において、制御ノード１１０５は、１つの制御エージェントを含む１つの汎用計算装置である。
【００５５】
本発明の１つの実施例において、ＤＨＣＰサーバ１１１０は複数のネットワーク管理機能をもたらす。例えば、ＤＨＣＰサーバ１１１０は、ネットワーク１１００の複数のネットワーク構成要素に対して複数のＩＰアドレス、複数のサブネットマスク、および／またはゲートウェイ情報を提供する。前記ＤＨＣＰサーバは１つ以上のネットワークインターフェイスを、対応するＩＰアドレス情報（例えば、ＩＰアドレス、サブネットマスク、ゲートウェイ）と関連付ける。本発明の１つの実施例において、複数のネットワークインターフェイスおよび対応するＩＰアドレス情報間の前記関連により、どの複数ノードがどの複数ネットワーク管理機能を受け取るかが決定される。複数のＤＨＣＰサーバは複数当業者によく知られているものであり、本発明の複数の実施例に対してどのように関連付けられているかに関するものを除き、追加の説明は行わない。本発明の１つの実施例において、１つのネットワーク管理エージェントがＤＨＣＰサーバ１１１０上に常駐する。本発明のこのような１つの実施例において、ＤＨＣＰサーバ１１１０は１つの管理ノードと呼ばれる。管理ノードと呼ばれる前記用語は、１つの管理エージェント（あるいは１つの管理エージェントの一部）が常駐する１つのノードを広範に指す。
【００５６】
ルータ１１１５は、本発明の１つの実施例において、多数のネットワークインターフェイスを提供する。各ネットワークインターフェイスは、複数のパケットを前記インターフェイスと交換可能にするようＩＰアドレス情報（例えば、インターフェイスＩＰアドレスおよびサブネット）と関連付けられる。複数のルータは複数当業者によく知られているものであり、本発明の複数の実施例に対してどのように関連付けられているかに関するものを除き、追加の説明は行わない。
【００５７】
本発明の１つの実施例において、ＶＬＡＮスイッチ１１２０は複数のポートをもたらし、複数のＶＬＡＮをサポートする。サポートされる各ＶＬＡＮは１つ以上のポートを含む。各ポートは１つ以上のネットワーク構成要素に接続される。ＶＬＡＮスイッチ１１２０により、本発明の１つの実施例で、複数のハブをまとめて複数のサブネットにプログラム的に分類することが可能になる。複数のＶＬＡＮスイッチは複数当業者によく知られているものであり、本発明の複数の実施例に対してどのように関連付けられているかに関するものを除き、追加の説明は行わない。
【００５８】
ＶＰＮ１１２５は、本発明の１つの実施例において確実な遷移のための１つの機構をもたらす。本発明の一部の複数実施例において、１つ以上のＶＰＮが複数の静的ＩＰアドレス構成を行う。本発明のそのような複数実施例において、１つのネットワーク管理エージェントが、前記の静的に構成されたＶＮＰと通信するために用いられる前記の特定サブネットを生成する。これは、例えば、前記の特定ＶＰＮに対応する前記複数サブネットＩＰアドレスを用いて前記ＤＨＣＰサーバ上で前記複数ＩＰアドレスを構成することで達成される。さらに、ルータ１１１５は、前記ＶＰＮのいずれかの面にあるネットワークトラフィクを隔離するよう構成され、これによりＶＰＮトラフィックだけに経路ができる。内部トラフィックとは、前記ＶＰＮ（すなわちファイアウォール）内のトラフィックを指し、外部トラフィックは前記ＶＰＮ（すなわちファイアウォール）外のトラフィックを指す。複数のＶＰＮは複数当業者によく知られているものであり、本発明の複数の実施例に対してどのように関連付けられているかに関するものを除き、追加の説明は行わない。
【００５９】
本仕様書にわたって、「１実施例」あるいは「１つの実施例」と言及されているものは、前記実施例に関連して説明される１つの特定の特性、構造、あるいは特徴が本発明の少なくとも１つの実施例に含まれるということを意味する。したがって、本仕様書のさまざまな複数部分において「１つの実施例」あるいは「１実施例」と２回以上言及されているものは必ずしも全てが同一の実施例を指しているわけではないということが強調され認められるべきである。さらに、前記の特定の複数特性、複数構造、あるいは複数特徴は、本発明の１つ以上の実施例において適切さに応じて組み合わされる。
【００６０】
同様に、本発明の複数の代表的実施例の前記説明において、前記のさまざまな１つ以上の発明の観点の前記理解を助ける前記開示を整理するという目的のため、本発明のさまざまな特性は、場合により、まとめて１つの実施例、特性、あるいはその説明に分類されることがあるということが認められるべきである。しかしこういった開示方法は、請求された前記発明が各請求項で明示的に述べられたもの以上の複数特性を必要とするという１つの意図を反映するものと解釈されるものであってはならない。むしろ、以下に示す前記請求項で反映されるとおり、発明的観点は１つの前に開示された実施例の全特性よりも少なくなっている。これにより、前記の詳細な説明に続く以下の請求項は、ここでは、この詳細な説明に明示的に組み込まれており、各請求項は本発明の１つの別個の実施例として自立なものである。
【図面の簡単な説明】
【００６１】
本発明の複数の実施例は、類似の複数の参照番号が同様の複数の要素を参照する複数の添付図面中の複数図において、例示として、ただし限定ではなく示される。
【図１】ネットワーク１００をインターネット１２０と相互接続する１つのルータ１１５の１つのブロック図である。
【図２】本発明の１つの実施例により実施されるネットワーク２００の１つのブロック図である。
【図３】４つの層に抽象化された本発明の１つの実施例を示す１つのブロック図である。
【図４】複数の代表的ネットワーク資源および関連ファイル４００の複数の選択された要素を示す。
【図５】１つの代表的な現行ネットワーク状況のスナップショット５００の１つの図例である。
【図６】複数の可能性のある関数パラメータをもつネットワーク資源ラッパ関数呼び出し６００の１つの代表的な図例である。
【図７】代表的なネットワーク構成要求７００を示す。
【図８】本発明の１つの実施例による、ネットワーク８００内の複数の抽象化機能層間の選択された複数の相互作用の１つの概念図例である。
【図９】本発明の１つの実施例による、１つのルータインターフェイスおよび１つの対応ダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）サーバインターフェイスを構成するための１つの方法の複数のある観点を示す１つのフロー図である。
【図１０】本発明の１つの実施例により実施される代表的ノード１０００の選択された複数要素の１つの単純化されたブロック図である。
【図１１】本発明の１つの実施例により実施される代表的ネットワーク１１００の選択された複数要素の１つのブロック図である。
【符号の説明】
【００６２】
１０００  代表的ノード
１１００  代表的ネットワーク
【図１】
0004599348.tif 000003
【図２】
0004599348.tif 000004
【図３】
0004599348.tif 000005
【図４】
0004599348.tif 000006
【図５】
0004599348.tif 000007
【図６】
0004599348.tif 000008
【図７】
0004599348.tif 000009
【図８】
0004599348.tif 000010
【図９】
0004599348.tif 000011
【図１０】
0004599348.tif 000012
【図１１】
0004599348.tif 000013