(57)【要約】  ネットワークデバイスと、幾つかのネットワークデバイスに対する一元的コンフィギュレーション制御を可能にするネットワーク管理システム（ＮＭＳ）との間の、現在ネットワークアドレスの維持。動的に変化可能なネットワークアドレスを有するネットワークデバイスが、リスナシステムに対してアドレス更新情報を提供し、および、このリスナシステムは、デバイス名に関係した現在ＩＰアドレスのデータベースを維持する。ネットワークデバイスは、リスナネットワークアドレスと第１の事前定義されたポートとを経由してリスナシステムと通信する。ＮＭＳは、第２の事前定義されたポートを経由して現在ネットワークアドレスを要求してリスナシステムにドメイン名を送信する。リスナシステムは、採用随意に、固有ＭＡＣアドレスに関連付けられているドメイン名から現在ネットワークアドレスを解決する前に、ローカルホストファイルおよび／またはＤＮＳサーバをチェックする。リスナシステムは、ＮＭＳによって要求される時に、または、ＮＭＳがアドレス変更の即時的な通知のために登録する場合には直ちに、現在ネットワークアドレスをＮＭＳに提供する。
2008504776.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク内のデバイスとの通信を維持する方法であって、
ネットワークアドレスが動的に変化することが可能なデバイスのデバイス名に第１のネットワークアドレスを関連付けることと、
第２のネットワークアドレスが前記デバイス名に関連付けられるように、前記第１のネットワークアドレスを前記第２のネットワークアドレスで置き換えることと、
ネットワーク管理システムが前記デバイス名に基づいて前記第２のネットワークアドレスにアクセスすることを可能にすることであって、前記ネットワーク管理システムは、ユーザが複数のデバイスの通信パラメータを設定することを可能にするために、ネットワークを経由して複数のデバイスと通信するようにコンフィギュレーションされていることと、
を含む方法。
【請求項２】
前記ネットワーク管理システムは遠隔場所からアクセス可能である、請求項１に記載の方法。
【請求項３】
前記デバイス名はメディアアクセス制御（ＭＡＣ）アドレスに関連付けられている、請求項１に記載の方法。
【請求項４】
前記デバイスは、事前定義されたポートを経由して前記ＮＭＳと通信するようにコンフィギュレーションされており、および、前記デバイスは、ファイアウォール、仮想プライベートネットワークゲートウェイ、ルータ、および、ロードバランサの１つを含む、請求項１に記載の方法。
【請求項５】
前記第１のネットワークアドレスを置き換えることは、前記ＮＭＳに最初に通知することなしに動的に生じる、請求項１に記載の方法。
【請求項６】
前記デバイスに関連付けられている前記第２のネットワークアドレスの通知を自動的に受け取るために前記ＮＭＳに登録することをさらに含む、請求項１に記載の方法。
【請求項７】
前記デバイスから前記第２のネットワークアドレスを受け取ることと、
前記デバイスに関連付けられている前記第２のネットワークアドレスを前記ＮＭＳに自動的に通知することと、
をさらに含む、請求項６に記載の方法。
【請求項８】
前記第２のネットワークアドレスを求める要求を前記ＮＭＳから受け取ることと、
ホストファイルおよびドメイン名システムの少なくとも一方によって前記第２のネットワークアドレスを決定しようと試行することと、
前記第２のネットワークアドレスが前記ホストファイルおよび前記ドメイン名システムの少なくとも一方によっては決定されることが不可能である場合に、前記ドメイン名に基づいて前記第２のネットワークアドレスを解決することと、
をさらに含む、請求項１に記載の方法。
【請求項９】
前記第２のネットワークアドレスを含むメッセージを前記デバイスから受け取ることと、
前記メッセージを、
前記メッセージの適正な暗号解読と、
有効なデバイス名と、
メッセージヘッダ内のＭＡＣアドレスとメッセージ本体内のＭＡＣアドレスとの間の一致と、
別のデバイスとのＭＡＣアドレスの重複した関連付けがないことと、
の少なくとも１つに関して確認することと、
をさらに含む、請求項１に記載の方法。
【請求項１０】
コンピュータ可読媒体であって、
コンピュータが、
ネットワークアドレスが動的に変化することが可能なデバイスのデバイス名に第１のネットワークアドレスを関連付けることと、
第２のネットワークアドレスが前記デバイス名に関連付けられるように、前記第１のネットワークアドレスを前記第２のネットワークアドレスで置き換えることと、
ネットワーク管理システムが前記デバイス名に基づいて前記第２のネットワークアドレスにアクセスすることを可能にすることであって、前記ネットワーク管理システムは、ユーザが複数のネットワークデバイスの通信パラメータを設定することを可能にするために、前記複数のデバイスと通信するようにコンフィギュレーションされていることと、
を行うことを可能にする命令を記憶するコンピュータ可読媒体。
【請求項１１】
ネットワーク内のデバイスとの通信を維持するシステムであって、
プロセッサと、
前記プロセッサと通信しており、かつ、ネットワークを経由した複数のデバイスとの通信を可能にする通信インタフェースと、
前記プロセッサが、
ネットワークアドレスが動的に変化することが可能なデバイスのデバイス名に第１のネットワークアドレスを関連付けることと、
第２のネットワークアドレスが前記デバイス名に関連付けられるように、前記第１のネットワークアドレスを前記第２のネットワークアドレスで置き換えることと、
ネットワーク管理システムが前記デバイス名に基づいて前記第２のネットワークアドレスにアクセスすることを可能にすることであって、前記ネットワーク管理システムは、ユーザが複数のデバイスの通信パラメータを設定することを可能にするために、ネットワークを経由して前記複数のデバイスと通信するようにコンフィギュレーションされていることと、
を含む複数の動作を行うことを引き起こすデータおよび命令を記憶する記憶装置と、
を備えるシステム。
【請求項１２】
前記デバイス名は、メディアアクセス制御（ＭＡＣ）アドレスに関連付けられている、請求項１１に記載のシステム。
【請求項１３】
前記デバイスは、事前定義されたポートを経由して前記ＮＭＳと通信するようにコンフィギュレーションされており、および、前記デバイスは、ファイアウォール、仮想プライベートネットワークゲートウェイ、ルータ、および、ロードバランサの１つを含む、請求項１１に記載のシステム。
【請求項１４】
前記デバイス名はメディアアクセス制御（ＭＡＣ）アドレスに関連付けられている、請求項１１に記載のシステム。
【請求項１５】
前記第１のネットワークアドレスを置き換えることは、前記ＮＭＳに最初に通知することなしに動的に生じる、請求項１１に記載のシステム。
【請求項１６】
前記命令は、前記デバイスに関連付けられている前記第２のネットワークアドレスの通知を自動的に受け取るために前記ＮＭＳに登録する動作を前記プロセッサが行うことをさらに引き起こす、請求項１１に記載の方法。
【請求項１７】
前記命令は、前記プロセッサが、
前記第２のネットワークアドレスを求める要求を前記ＮＭＳから受け取る動作と、
ホストファイルおよびドメイン名システムの少なくとも一方によって前記第２のネットワークアドレスを決定しようと試行する動作と、
前記第２のネットワークアドレスが前記ホストファイルおよび前記ドメイン名システムの少なくとも一方によっては決定されることが不可能である場合に、前記ドメイン名に基づいて前記第２のネットワークアドレスを解決する動作と、
を行うことをさらに引き起こす、請求項１１に記載のシステム。
【請求項１８】
前記命令は、前記プロセッサが、
前記第２のネットワークアドレスを含むメッセージを前記デバイスから受け取る動作と、
前記メッセージの適正な暗号解読と、
有効なデバイス名と、
メッセージヘッダ内のＭＡＣアドレスとメッセージ本体内のＭＡＣアドレスとの間の一致と、
別のデバイスとのＭＡＣアドレスの重複した関連付けがないことと、
の少なくとも１つに関して前記メッセージを確認する動作と、
を行うことをさらに引き起こす、請求項１１に記載のシステム。
【請求項１９】
ネットワーク管理システム（ＮＭＳ）によって制御されている計算装置の現在ネットワークアドレスを維持する方法であって、
リスナシステムに関連付けられている事前定義されたネットワークアドレスにおいて前記リスナシステムと通信するように前記計算装置をコンフィギュレーションすることであり、前記計算装置に関連付けられているデバイス名は固定されたままであり、かつ、前記計算装置に関連付けられているネットワークアドレスは動的に変化することが可能であることと、
第１のネットワークアドレスから第２のネットワークアドレスへの前記計算装置のネットワークアドレスの変更を決定することと、
前記事前定義されたネットワークアドレスによって前記第２のネットワークアドレスを前記リスナシステムに提供し、前記第２のネットワークアドレスは、前記計算装置と通信するために前記ＮＭＳによって使用されることと、
を含む方法。
【請求項２０】
前記計算装置は伝送制御プロトコルエージェントを経由して前記リスナシステムと通信する、請求項１９に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
ネットワーク管理システム（ＮＭＳ）が、典型的には、企業によって使用されることが多い、ルータ、仮想プライベートネットワーク（ＶＰＮ）ゲートウェイ、ロードバランサ、ファイアウォール等のような、幾つかのネットワークデバイスをネットワーク管理者が一元的にコンフィギュレーションすることを可能にするソフトウェアプログラムを備える。ＮＭＳは一般的に中央計算装置上で実行するが、遠隔計算装置からアクセス可能であることが多い。ネットワーク管理者は、一般的に、各々のネットワークデバイスに関する静的なインターネットプロトコル（ＩＰ）アドレスを入力することによって、そのネットワークデバイスのリストによってＮＭＳをコンフィギュレーションする。あるいは、この代わりに、ネットワーク管理者は固有デバイス名（ホスト名と呼ばれることがある）を入力して、その固有デバイス名から静的ＩＰアドレスを解決するために、標準化されているドメイン名システム（ＤＮＳ）に依拠することが可能である。静的ＩＰアドレスに対するあらゆる変更が、ホスト名割り当てに対する変更を有効に含み、このホスト名割り当ての変更は、一般的に、ＤＮＳサービスによって手動で入力され、および、関連したＤＮＳサーバに伝播される。
【０００２】
一般的に、ＮＭＳは、権限が付与されたネットワーク管理者による場合を除いて、ネットワークデバイスのリスト内の静的ＩＰアドレスまたはデバイス名に対するあらゆる変更を許可しない。しかし、特定のネットワークデバイスが、現時点で、動的変更ＩＰアドレスを使用することが可能であり、このことが各ネットワークデバイスにおけるセキュリティを向上させることが可能である。多くのインターネットサービスプロバイダ（ＩＳＰ）が、１回の通信セッション中だけ有効であるＩＰアドレスをクライアント計算装置に動的に割り当てる。この場合に、このＩＳＰは、先行のクライアント計算装置との通信セッションが完了させられる時に、別のクライアント装置のためにこの同じＩＰアドレスを再使用する。しかし、ＩＳＰおよび／または他の企業内において、動的ＩＰアドレスは、歴史的には、ルータ、ファイアウール等のようなネットワークデバイスに関しては必要とされなかった。ネットワークの使用量が増大するにつれて、幾つかの大企業が、ますます多くのこうしたネットワークデバイスを有し、このことが企業による使用のための静的ＩＰアドレスの枯渇を結果的に生じさせたのだろう。多数のネットワークデバイスがＮＭＳによって容易に管理可能である。しかし、ＮＭＳリストに対する自動更新を可能にするためにＮＭＳを変更することは高コストであり、および、企業ネットワーク全体のセキュリティに悪影響を与える可能性もあるアクセスドアウェイ（ａｃｃｅｓｓ  ｄｏｏｒｗａｙ）を導入するだろう。動的ＤＮＳサーバが、動的ＩＰアドレスを解決することが可能であるが、しかし、一般的に、ＮＭＳによって多数のネットワークデバイスを管理するためには実際的ではない可能性があるマルチプルトランザクションシグネチャ（ＴＳＩＧ）キーおよびゾーンファイルの手動のコンフィギュレーションを必要とする。
【発明を実施するための最良の形態】
【０００３】
さて、本発明を、本発明の一部を形成し、および、本発明が具体化されることが可能な特定の典型的な実施形態を例示する、添付図面を参照しながら、以下でより詳細に説明する。しかし、本発明は、数多くの異なる形態で実施されてよく、および、本明細書に説明されている実施形態に限定されると解釈されてはならない。むしろ、これらの実施形態は、この開示内容が十全で完全であるように示されており、および、当業者に対して本発明の範囲を的確に提示するだろう。特に、本発明は方法または装置として実現されるだろう。したがって、本発明は、完全にハードウェア的な実施形態、完全にソフトウェア的な実施形態、または、ソフトウェア的側面とハードウェア的側面とを組み合わせる実施形態の形をとるだろう。したがって、後述の詳細な説明は、限定的な意味で理解されてはならない。
【０００４】
本明細書全体を通して、術語「接続されている（connected）」は、中間デバイスまたは中間構成要素なしに接続されている物の間の直接的な接続を意味する。術語「結合されている（coupled）」は、接続されている物の間の直接的な接続、または、１つまたは複数の他の受動的なまたは能動的な中間デバイスまたは中間構成要素を経由した間接的な接続を意味する。「１つ（a）」と「１つ（an）」と「その（the）」の意味は複数の指示内容（reference）を含む。「中に（in）」の意味は、「中に（in）」と「上に（on）」とを含む。
【０００５】
簡単に述べると、本発明は、動的変更ネットワークアドレスを有することが可能な１つまたは複数のデバイスの現在ネットワークアドレスをＮＭＳが決定することを可能にするためのシステムおよび方法に関する。
【０００６】
図１は、本発明の一実施形態による、例示的なサーバ１０の機能ブロック図を示す。クライアントデバイスが同様にコンフィギュレーション可能である。サーバ１０は、図示してある構成要素よりも多くの構成要素を含んでよい。しかし、図示されている構成要素は、本発明を実施するための例示的な実施形態を開示するのに十分である。
【０００７】
サーバ１０は、処理ユニット１２と、ビデオ表示装置アダプタ１４と、大容量記憶装置とを含み、これらのすべてはバス２２によって互いに通信する。大容量記憶装置は、一般的に、ＲＡＭ  １６と、ＲＯＭ  ３０と、オプティカルドライブ２６、ハードディスク駆動装置２８、テープ駆動装置、および／または、フロッピーディスク駆動装置のような１つまたは複数の永久大容量記憶装置とを含む。大容量記憶装置は、サーバ１０の動作を制御するオペレーティングシステム５０を記憶する。任意の汎用オペレーティングシステムが使用されてよい。さらに、基本入出力システム（「ＢＩＯＳ」）３２が、サーバ１０の低レベルの動作を制御するために備えられている。サーバ１０は、ネットワークインタフェースユニット２０ａ、２０ｂを経由してインターネットまたは他の特定の通信ネットワークと通信することが可能であり、これらのネットワークインタフェースユニットは、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）を含む様々な通信プロトコルと共に使用するように構成されている。ネットワークインタフェースユニット２０、２０ｂは、時として、トランシーバ、送受信装置（transceiving device）、ネットワークインタフェースカード（ＮＩＣ）等としても知られている。サーバ１０は、さらに、図１には示されていない、マウス、キーボード、スキャナ、または、他の入力装置のような外部装置と通信するための入力／出力インタフェース２４も含む。
【０００８】
上述した大容量記憶装置は、別のタイプのコンピュータ可読媒体、すなわち、コンピュータ記憶媒体を例示する。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または、他のデータのような情報の記憶のための任意の方法および技術において具体化される、揮発性記憶媒体、不揮発性記憶媒体、リムーバブル記憶媒体、および、非リムーバブル記憶媒体を含んでよい。コンピュータ記憶媒体の例が、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または、他の記憶装置技術、ＣＤ−ＲＯＭ、ディジタルビデオディスク（ＤＶＤ）、または、他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、または、他の磁気記憶装置、または、所望の情報を記憶するために使用されることが可能でありかつ計算装置によってアクセスされることが可能である任意の他の記憶装置を含む。
【０００９】
大容量記憶装置は、さらに、プログラムコードとデータとを記憶する。１つまたは複数のアプリケーション５８が大容量記憶装置の中にロードされ、および、オペレーティングシステム５０上で実行される。アプリケーションプログラムの例が、データベースプログラム、スケジューラ、トランスコーダ、電子メールプログラム、カレンダ、ウェブサービス、ワードプロセッシングプログラム、スプレッドシートプログラム等を含む。大容量記憶装置は、さらに、クライアントデバイスアドレスを解決するためのリゾルバ５４、クライアントデバイスとの通信のためのサーバ／レシーバ５６等のようなアプリケーションを含むだろう。
【００１０】
図２が、本発明の例示的な実施形態のアーキテクチャ全体を示す機能ブロック図である。ＮＭＳ  ６０が、ネットワーク管理者が任意の数のネットワークデバイス８０ａ−８０ｎ全体にわたってのコンフィギュレーション制御を一元的に維持することを可能にし、したがって、そのネットワーク管理者はネットワークデバイスを個別にコンフィギュレーションおよび／または再コンフィギュレーションする必要がない。ＮＭＳ  ６０は、さらに、ネットワーク管理者がネットワークデバイスの状態を監視し、レポートを生成し、および、他のネットワーク管理操作を行うことも可能にする。ＮＭＳ  ６０はアプリケーションプログラムとサーバ等を含むことが可能である。ＮＭＳ  ６０は、任意の特定のネットワークデバイスに関する現在ＩＰアドレスをＮＭＳ  ６０が知る限りにおいて、ネットワーク管理者がネットワークデバイスをコンフィギュレーションして管理するための、ネットワーク管理者のためのユーザインタフェースを提供する。
【００１１】
ＮＭＳ  ６０が特定のネットワークデバイスに関する現在ＩＰアドレスを持たない場合には、ＮＭＳ  ６０はリスナ７０と通信し、このリスナ７０は現在ＩＰアドレスを維持する。リスナ７０ＮＭＳ  ６０は、アプリケーションプログラムとサーバ等を備えることが可能である。リスナ７０は、ＮＭＳ  ６０からの要求を受け取って特定のネットワークデバイス名に関する現在ＩＰアドレスを決定するリゾルバ７２を含む。リゾルバ７２は、リモートメソッドインボケーション（ＲＭＩ）サーバ等を含むことが可能である。これに対応して、ＮＭＳ  ６０は、ＲＭＩクライアント等として実現されることが可能である。リゾルバ７２は、デバイスネーム、これに対応する現在ＩＰアドレス、これに対応するＭＡＣアドレス、および、他のデータを記憶するデータベース７４と通信する。
【００１２】
データベース７４は、さらに、ネットワークデバイス８０ａ−８０ｎからの更新されたＩＰアドレスと他のデータを記憶するためにサーバ／レシーバ７６と通信する。サーバ／レシーバ７６は、ＴＣＰサーバ等として具体化されることが可能である。いずれの場合にも、サーバ／レシーバ７６は、各々の対応するネットワークデバイス８０ａ−８０ｎ上で実行するエージェント８２ａ−８２ｎと通信する。エージェント８２ａ−８２ｎはＴＣＰエージェント等を含むことが可能である。これらのエージェントは更新されたＩＰアドレスと他の情報とをサーバ／レシーバ７６に送信し、このサーバ／レシーバ７６は、データベース７４内にデータを記憶し、および、更新されたデータをＮＭＳ  ６０に自動的に通知することが可能である。
【００１３】
図３は、ネットワークデバイス上で実行するエージェントプロセスの例示的なロジックを示す流れ図である。動作１００では、ネットワーク管理者または他のユーザがリスナとの通信のためにエージェントをコンフィギュレーションする。例えば、ユーザは、動的ＩＰアドレス指定を使用するためにネットワークデバイスを設定し、および、固有デバイス名を入力する。ユーザは、さらに、ネットワークデバイスがそれを経由してリスナと通信することが可能なリスナのＩＰアドレスとポート番号とを入力する。ユーザは、さらに、ネットワークデバイスがそのネットワークデバイスの現在ＩＰアドレスおよび／または他の情報によってリスナを更新するポーリング間隔を設定することも可能である。他のコンフィギュレーションパラメータがセキュリティ設定とログ設定等を含むことが可能である。
【００１４】
動作１０２では、エージェントがそのコンフィギュレーション情報をリスナに通信する。例えば、エージェントは、ネットワークデバイスの現在ＩＰアドレス、デバイス名、ＭＡＣアドレス、タイムスタンプ、および／または、他のデータを含むデータパケットを暗号化して送信する。エージェントは、ハッシュメッセージ認証コードメッセージダイジェスト５（ＨＭＡＣＭＤ５）アルゴリズムに対する入力としてＭＡＣアドレスを使用して生成される共有キーを使用して、トリプルデータ暗号化規格（ＤＥＳ）アルゴリズムのような任意の暗号化アルゴリズムを使用することが可能である。その次に、このエージェントは、判断動作１０４において、そのプリセットされたポーリング間隔が経過し終わるのを待機する。その次に、ネットワークデバイスのＩＰアドレスが動的に変化し終わっている場合には、エージェントは、動作１０６において、更新されたＩＰアドレスを有するデータパケットをリスナに送信する。あるいは、この代わりに、または、これに加えて、エージェントは、動作１０８におけるネットワークへの再接続、動作１１０における再起動、および／または、他のイベントのようなイベントの後に、更新情報を送ることが可能である。
【００１５】
判断動作１１２では、エージェントは、リスナが有効なパケットを成功裏に受け取ったかどうかを知るために、リスナからの応答コードをチェックする。そのパケットが無効であり、および／または、通信中にエラーが生じた場合には、動作１１４において、エージェントは再試行し、アラートを発し、エラーをログ記録し、および／または、他の回復アクションを行うことが可能である。
【００１６】
図４は、リスナプロセスの例示的なロジックを示す流れ図である。動作１２０において、ネットワーク管理者または他の承認されたユーザが、ネットワークデバイスおよびＮＭＳとの通信のためにリスナをコンフィギュレーションする。例えば、ネットワーク管理者は、ネットワークデバイスとＮＭＳとがリスナにコンタクトすることができるリスナのＩＰアドレスを入力する。リスナのＩＰアドレスは、一般的に、静的ＩＰアドレスのままであるが、手動でおよび／または動的に変更されることが可能である。リスナのＩＰアドレスに対する変更がＮＭＳに送られることが可能であり、および、この変更は、ネットワークデバイスをバッチとして再コンフィギュレーションするために使用されることが可能である。ネットワーク管理者は、リスナをコンフィギュレーションすると同時に、ＮＭＳがそれを経由してリスナと通信するＮＭＳポート番号を定義する。同様に、ネットワーク管理者は、ネットワークデバイスがそれを経由してリスナと通信するデバイスポート番号を定義する。ネットワーク管理者は、さらに、リスナがポート上でサポートするデバイス接続の最大数、および／または、他のコンフィギュレーションパラメータを定義することも可能である。他のコンフィギュレーションパラメータがセキュリティ設定とログ設定とを含むことが可能である。
【００１７】
動作１２２では、リスナは、ＮＭＳポート番号を経由したＮＭＳとの通信を初期化し、および、ネットワークデバイスがＩＰアドレスまたは他のパラメータを変更する時には何時でもＮＭＳを更新するように、自動コールバックのためにＮＭＳを登録することが可能である。ＮＭＳによるコンフィギュレーションと初期設定との後に、リスナはネットワークデバイスおよび／またはＮＭＳからのメッセージを受け取る準備が整っている。
【００１８】
判断動作１２４では、リスナのサーバ／レシーバは、既存のネットワークデバイスまたは新たなネットワークデバイスからの着信データパケットを検出する。その次に、リスナは、判断動作１２６において、データパケットが有効かどうか、および／または、ソースが信頼できるものであるかどうかを判定する。例えば、リスナは、受け取られたデータパケットがリスナによって適正に暗号解読されたかどうかを判定する。暗号化が成功している場合には、リスナはそのデータの他の側面をチェックする。例えば、リスナが、パケットヘッダ内の符号化されたＭＡＣアドレスがデータパケットの本体内のＭＡＣアドレスに合致するかどうかを判定する。リスナは、さらに、別のネットワークデバイスが、同一のＭＡＣアドレスおよび／または同一のドメイン名を有するリスナによってすでに登録されているかどうかを判定する。リスナは、さらに、現在時間においては、受け取られたデータパケットをハンドルするには単純にビジーすぎることがあるだろうし、および／または、幾つかの他の未知のエラーが検出されることもあるだろう。こうした場合のいずれにおいても、エラー応答コードが、そのデータパケットを送ったネットワークデバイスに返されるだろう。
【００１９】
データパケットに関してエラーが発見されない場合には、リスナは、動作１２８においてリスナデータベースの中にパケット情報を格納する。ＮＭＳがリスナからの緊急の更新情報を受け取るためにリスナに登録される場合には、動作１３０において、そのリスナのサーバ／レシーバが、コールバックによって新たなネットワークデバイス情報をＮＭＳに通知する。更新が成功だった場合には、リスナは、動作１３２において、成功応答コードをそのネットワークデバイスに返す。エラーが発見された場合には、上述の格納動作およびコールバック動作は行われず、この代わりに、動作１３２において、エラーコードがネットワークデバイスに返される。
【００２０】
ＮＭＳがリスナからの現在情報を要求する時に、ネットワークデバイスから受け取られた更新情報は、ＮＭＳに現在情報を提供するために使用される。判断動作１３６において、リスナのリゾルバはＮＭＳからの要求を検出する。ＮＭＳからの要求は、ＮＭＳがそれに関して現在情報を要求するネットワークデバイスのデバイス名を含む。採用随意の判断動作１３８において、リスナは、所望のネットワークデバイスのＩＰアドレスに関してローカルホストファイルおよび／またはＤＮＳサーバの従来通りのチェックを行うために、デバイス名を使用する。リスナとネットワークデバイスとの間の通信チェックが、従来通りのローカルホストファイルおよび／またはＤＮＳサーバを経由して得られたＩＰアドレスに関して合格である場合には、採用随意の動作１４０において、リスナはそのＩＰアドレスをＮＭＳに返す。
【００２１】
しかし、リスナとネットワークデバイスとの間の通信チェックが、従来通りのローカルホストファイルおよび／またはＤＮＳサーバを経由して得られたＩＰアドレスに関して不合格である場合には、リゾルバが、デバイス名に基づいて現在ＩＰアドレスを解決するために呼び出される。この従来通りのチェックは省略されることが可能である。あるいは、この代わりに、従来通りのチェックが、動的に設定されたＩＰアドレスをネットワークデバイスが使用するということを示すフラグによってバイパスされることが可能である。従来通りのチェックが不合格となるかまたは使用されない時には、リゾルバが、一般的に、特定のデバイス名に関連付けられている現在ＩＰアドレスを求めるために、動作１４２において、リスナデータベース内でのルックアップを行う。代案のリゾルバ方式が、ネットワークデバイスに関連付けられているデバイス名、ＭＡＣアドレス、および／または、他のデータに基づいて使用されることが可能である。リスナが所望のネットワークデバイスに関する現在ＩＰアドレスをＮＭＳに送ると、そのリスナは、ネットワークデバイスからの新たな更新情報、または、ＮＭＳからの新たな要求を待機することに戻る。
【００２２】
上述の詳細事項と具体例とデータとが、本発明の構成の製造と使用との完全な説明を提供する。本発明の多くの実施形態が、本発明の着想と範囲とからの逸脱なしに形成されることが可能なので、本発明は、添付されている後述の特許請求項に帰属する。
【図面の簡単な説明】
【００２３】
【図１】図１は、本発明の一実施形態による例示的なサーバの機能ブロック図を示す。
【図２】図２は、本発明の例示的な実施形態のアーキテクチャ全体を示す機能ブロック図である。
【図３】図３は、ネットワークデバイス上で実行するエージェントプロセスの例示的なロジックを示す流れ図である。
【図４】図４は、リスナプロセスの例示的なロジックを示す流れ図である。
【図１】
2008504776.tif 000003
【図２】
2008504776.tif 000004
【図３】
2008504776.tif 000005
【図４】
2008504776.tif 000006
【国際調査報告】
2008504776.tif 000007
2008504776.tif 000008
2008504776.tif 000009