(57)【要約】第１のダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）装置（３１０）において、クライアント（１１０）からのＤＨＣＰリース要求を受信し、ＤＨＣＰリース要求からクライアントの第１の通信パラメータを決定し、決定された第１の通信パラメータが第２のＤＨＣＰ装置（３２０）によって使用されることを可能にすることによって、ネットワーク・アドレス・トランスレータ（ＮＡＴ）設定のためにパラメータを借りる方法及び装置であって、決定された第１の通信パラメータは、第２のＤＨＣＰ装置によるアップストリームＤＨＣＰリース要求における使用に適応される。
2005517352.tif 000002
【特許請求の範囲】
【請求項１】
第１のダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）装置において、クライアントからのＤＨＣＰリース要求を受信する段階と、
前記ＤＨＣＰリース要求から、前記クライアントの第１の通信パラメータを決定する段階と、
前記決定された第１の通信パラメータを、第２のＤＨＣＰ装置によって使用されることを可能にする段階と、
を含み、
前記決定された第１の通信パラメータは、前記第２のＤＨＣＰ装置によるアップストリームＤＨＣＰリース要求での使用に適応される、方法。
【請求項２】
前記決定された第１の通信パラメータは、前記要求を出すクライアントのＭＡＣアドレス及びホスト名である請求項１記載の方法。
【請求項３】
前記決定された第１の通信パラメータを、前記第１のＤＨＣＰ装置及び前記第２のＤＨＣＰ装置が利用可能であるメモリ内に格納する段階を更に含む請求項１記載の方法。
【請求項４】
前記第２のＤＨＣＰ装置による前記アップストリームＤＨＣＰリース要求に応答して送られるＤＨＣＰリース許可から、第２の通信パラメータを決定する段階と、
前記決定された第２の通信パラメータを、前記第１のＤＨＣＰ装置によって使用されることを可能にする段階と、
を更に含む請求項１記載の方法。
【請求項５】
前記決定された第２の通信パラメータは、ＭＡＣアドレスである請求項４記載の方法。
【請求項６】
前記決定された第２の通信パラメータを、前記第１のＤＨＣＰ装置及び前記第２のＤＨＣＰ装置が利用可能であるメモリ内に格納する段階を更に含む請求項４記載の方法。
【請求項７】
前記第１のＤＨＣＰ装置は、ＤＨＣＰサーバを含む請求項１記載の方法。
【請求項８】
前記第２のＤＨＣＰ装置は、ＤＨＣＰクライアントを含む請求項１記載の方法。
【請求項９】
クライアントからのダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）リース要求を受信する第１のＤＨＣＰ装置と、
アップストリームＤＨＣＰリース要求を生成する第２のＤＨＣＰ装置と、
通信パラメータ及び命令を格納するメモリと、
前記命令を実行すると、前記第１のＤＨＣＰ装置において、前記クライアントからのＤＨＣＰリース要求を受信し、前記ＤＨＣＰリース要求から、前記クライアントの第１の通信パラメータを決定し、前記決定された第１の通信パラメータを、第２のＤＨＣＰ装置によって使用されることを可能にし、前記決定された第１の通信パラメータは、前記第２のＤＨＣＰ装置によるアップストリームＤＨＣＰリース要求での使用に適応されるよう構成されるプロセッサと、
を含む装置。
【請求項１０】
前記プロセッサは、前記命令を実行すると、更に、前記第２のＤＨＣＰ装置による前記アップストリームＤＨＣＰリース要求に応答して送られるＤＨＣＰリース許可から、第２の通信パラメータを決定し、前記決定された第２の通信パラメータを、前記第１のＤＨＣＰ装置によって使用されることを可能にするよう構成される請求項９記載の装置。
【請求項１１】
前記第１のＤＨＣＰ装置は、ＤＨＣＰサーバを含む請求項９記載の装置。
【請求項１２】
前記第２のＤＨＣＰ装置は、ＤＨＣＰクライアントを含む請求項９記載の装置。
【請求項１３】
前記装置は、エッジネットワーキング装置内に組み込まれる請求項９記載の装置。
【請求項１４】
前記エッジネットワーキング装置は、ケーブルモデルである請求項１３記載の装置。
【請求項１５】
前記エッジネットワーキング装置は、ルータである請求項１３記載の装置。
【請求項１６】
一組の命令を格納するためのコンピュータ可読媒体であって、
前記一組の命令は、プロセッサによって実行されると、
第１のダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）装置において、クライアントからのＤＨＣＰリース要求を受信する段階と、
前記ＤＨＣＰリース要求から、前記クライアントの第１の通信パラメータを決定する段階と、
前記決定された第１の通信パラメータを、第２のＤＨＣＰ装置によって使用されることを可能にする段階とを含み、
前記決定された第１の通信パラメータは、前記第２のＤＨＣＰ装置によるアップストリームＤＨＣＰリース要求での使用に適応される方法を行う、媒体。
【請求項１７】
ＮＡＴ装置の自動設定方法であって、
第１のダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）装置において、クライアントからのＤＨＣＰリース要求を受信する段階と、
前記ＤＨＣＰリース要求から、前記クライアントの第１の通信パラメータを決定する段階と、
前記決定された第１の通信パラメータを、第２のＤＨＣＰ装置によって使用されることを可能にし、前記決定された第１の通信パラメータは、前記第２のＤＨＣＰ装置によるアップストリームＤＨＣＰリース要求での使用に適応される段階と、
前記第２のＤＨＣＰ装置による前記アップストリームＤＨＣＰリース要求に応答して送られるＤＨＣＰリース許可から、第２の通信パラメータを決定する段階と、
前記決定された第２の通信パラメータを、前記第１のＤＨＣＰ装置によって使用されることを可能にする段階と、
を含む方法。
【請求項１８】
ローカル・エリア・ネットワーク（ＬＡＮ）と、
ワイド・エリア・ネットワーク（ＷＡＮ）と、
ネットワーク・アドレス・トランスレータ（ＮＡＴ）と、を含み、
前記ＮＡＴは、
前記ＬＡＮからのダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）リース要求を受信する第１のＤＨＣＰ装置と、
前記ＷＡＮに対しアップストリームＤＨＣＰリース要求を生成する第２のＤＨＣＰ装置と、
通信パラメータ及び命令を格納するメモリと、
前記命令を実行すると、前記第１のＤＨＣＰ装置において、前記ＬＡＮからのＤＨＣＰリース要求を受信し、前記ＤＨＣＰリース要求から、前記ＬＡＮの第１の通信パラメータを決定し、前記決定された第１の通信パラメータを、第２のＤＨＣＰ装置によって使用されることを可能にし、前記決定された第１の通信パラメータは、前記ＷＡＮに対する前記第２のＤＨＣＰ装置による前記アップストリームＤＨＣＰリース要求での使用に適応されるよう構成されるプロセッサと、
を含む、通信ネットワーク。
【請求項１９】
第１のダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）装置において、クライアントからのＤＨＣＰリース要求を受信する手段と、
前記ＤＨＣＰリース要求から、前記クライアントの第１の通信パラメータを決定する手段と、
前記決定された第１の通信パラメータを、第２のＤＨＣＰ装置によって使用されることを可能にする手段と、
を含み、
前記決定された第１の通信パラメータは、前記第２のＤＨＣＰ装置によるアップストリームＤＨＣＰリース要求での使用に適応される装置。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
［関連出願への相互参照］
本願は、２００２年２月６日に出願した米国仮出願番号６０／３５５，６６４の優先権を主張する。この仮出願は、本願にその全体を参考として組み込む。
【０００２】
［発明の属する技術分野］
本発明は、データネットワークの分野、より具体的には、ネットワーク・アドレス・トランスレータ（ＮＡＴ）設定に係る。
【０００３】
［発明の背景］
プロトコルのうち伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）のセットは、今日の多くのネットワークにおいて用いられている。インターネットのようなＴＣＰ／ＩＰに基づくネットワークは、インターネットに接続されるノード（例えば、エンドユーザワークステーション、サーバ、ネットワーク装置等）間の通信のためのデータパケットルーティングシステムを与える。従来の宛先アドレスに基づくルーティングでは、ソースノードは、ＩＰデータグラム内の宛先ノードのインターネットプロトコル（ＩＰ）アドレスを、宛先ＩＰアドレスとして特定する。ＩＰデータグラムは、物理フレーム又はパケット内に入れられ、ソースノードと同じネットワークに取付けられるルータに送られる。フレームを受信したルータは、ＩＰデータグラムを構文解釈して、宛先ＩＰアドレスを決定する。ルータは、宛先ノードへの途中のルータを選択し、また、そのルータへの伝送にために、再び、データグラムを物理フレーム内に入れる。この処理は、ＩＰデータグラムが、宛先ノードが接続されるネットワークに到達するまで続けられる。
【０００４】
インターネット、並びに、プライベートの「イントラネット」の成長は、帯域幅要件のみならず、インターネットルーティングプロトコル及び利用可能なＩＰアドレス空間にも需要を課している。更に、インターネットアクセスへの需要が増加しているので、利用可能なＩＰアドレスの数は、急速に少なくなってきており、多くのインターネットサービスプロバイダ（ＩＳＰ）は、一人の顧客に対し１つのＩＰアドレスしか割当てない。一般的には、たった１つのＩＰアドレスでは、ユーザは、一度に１つのコンピュータしかインターネットに接続することができない。
【０００５】
ＩＰアドレスの不足を解決する１つの提案は、「The IP Network Address Translator (NAT)」と題名がつけられた１９９４年５月のInformational Request For Comments (RFC) 1631に述べられる。この提案は、ルーティングドメイン間の各エッジネットワーキング装置（即ち、ルータ又はケーブルモデム）において、ＮＡＴソフトウェア、ＮＡＴテーブル又はデータベースを置くことによって既存のＩＰアドレスを再利用することに基づいている。各参加ルータにおけるＮＡＴテーブルは、ローカルルーティングドメイン内で伝送されるデータパケットに用いられるローカルの再利用可能なＩＰアドレスと、そして、ローカルルーティングドメイン以外、即ち、インターネットを介して伝送されるデータパケットに用いられる割当てられたグローバルに一意のＩＰアドレスを含む。しかし、ＮＡＴ特徴を組み込むよう既存のエッジネットワーク装置をアップグレードすることには、幾つかの制限がある。
【０００６】
ＮＡＴ特徴を組み込むよう既存のエッジネットワーク装置をアップグレードすることの１つの制限は、既存のエッジネットワーキング装置は、一般的に、始めは、１つのＭＡＣアドレスのみを有するよう設定されるという事実による。しかし、ＮＡＴ特徴の追加は、一般的に、エッジネットワーキング装置に３つのＭＡＣアドレス、即ち、エッジネットワーキング装置のために１つのＭＡＣアドレス、ＮＡＴ特徴アップグレードに関連付けられるＤＨＣＰクライアント及びＤＨＣＰサーバのそれぞれに１つのＭＡＣアドレスを有することを必要とする。
【０００７】
ＮＡＴ特徴を組み込むよう既存のエッジネットワーク装置をアップグレードすることの別の１つの制限は、エッジネットワーキング装置の再設定にある。ＮＡＴ特徴を組み込むためのアップグレードは、一般的に、新しいＮＡＴ装置のシステム装置への適切な組み込みのためには、ＭＡＣアドレス又はＰＣホスト名といった設定パラメータをユーザが入力することを必要とする。これらのパラメータを、ユーザは知らないか、又は、ユーザが探し出すには難しい場合がある。
【０００８】
［発明の概要］
本発明は、ネットワーク・アドレス・トランスレータ（ＮＡＴ）設定のためにパラメータを借りる方法及び装置（１４０）を有する。
【０００９】
本発明の１つの実施例では、本発明の方法は、第１のダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）装置において、クライアントからのＤＨＣＰリース要求を受信する段階と、ＤＨＣＰリース要求から、クライアントの第１の通信パラメータを決定する段階と、決定された第１の通信パラメータを、第２のＤＨＣＰ装置によって使用されることを可能にする段階を含み、決定された第１の通信パラメータは、第２のＤＨＣＰ装置によるアップストリームＤＨＣＰリース要求での使用に適応される。
【００１０】
本発明の別の実施例では、本発明の方法は、第１のダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）装置において、クライアントからのＤＨＣＰリース要求を受信する段階と、ＤＨＣＰリース要求から、クライアントの第１の通信パラメータを決定する段階と、決定された第１の通信パラメータを、第２のＤＨＣＰ装置によって使用されることを可能にし、決定された第１の通信パラメータは、第２のＤＨＣＰ装置によるアップストリームＤＨＣＰリース要求での使用に適応される段階と、第２のＤＨＣＰ装置によるアップストリームＤＨＣＰリース要求に応答して送られるＤＨＣＰリース許可から、第２の通信パラメータを決定する段階と、決定された第２の通信パラメータを、第１のＤＨＣＰ装置によって使用されることを可能にする段階を含む。
【００１１】
本発明の別の実施例では、本発明の装置は、クライアントからのダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）リース要求を受信する第１のＤＨＣＰ装置と、アップストリームＤＨＣＰリース要求を生成する第２のＤＨＣＰ装置と、通信パラメータ及び命令を格納するメモリと、プロセッサを含む。プロセッサは、命令を実行すると、第１のＤＨＣＰ装置において、クライアントからのＤＨＣＰリース要求を受信し、ＤＨＣＰリース要求から、クライアントの第１の通信パラメータを決定し、決定された第１の通信パラメータを、第２のＤＨＣＰ装置によって使用されることを可能にし、決定された第１の通信パラメータは、第２のＤＨＣＰ装置によるアップストリームＤＨＣＰリース要求での使用に適応されるよう構成される。
【００１２】
［発明の詳細な説明］
本発明の教示内容は、添付図面を共に以下の詳細な説明を考慮することにより容易に理解することができる。
【００１３】
理解を容易にするために、全図面に共通する同一の素子を示すために、可能な場合に、同一の参照番号を用いている。
【００１４】
本発明は、コンピュータネットワーク及びインターネットに接続される関連付けられる装置のコンテキストにおいて説明する。しかし、当業者は、本発明は、ネットワーク・アドレス・トランスレータ（ＮＡＴ）を導入する如何なる通信システムにおいても有利に用い得ることを理解するであろう。従って、本発明は、本願に記載するネットワークシステムを越えた幅広い適用可能性を有すると発明者によって考えられている。
【００１５】
図１は、本発明の１つの例示的な実施例を含むインターネットネットワーク１００を示すハイレベルブロック図である。図１のインターネットネットワーク１００は、複数のコンピュータ構内設備（ＣＰＥ）装置（例示的に２つのパーソナルコンピュータ（ＰＣ））１１０１及び１１０２（集合的にＰＣ１１０）と、複数のエッジネットワーキング装置（例示的にルータ）１２０１−１２０Ｎと、インターネット１３０を含む。更に、複数のルータ１２０１−１２０Ｎのそれぞれは、ネットワーク・アドレス・トランスレータ（ＮＡＴ）装置１４０１−１４０Ｎを含む。複数のＰＣ１１０は、合わせられてローカル・エリア・ネットワーク（ＬＡＮ）を形成し、また、インターネット１３０はワイド・エリア・ネットワーク（ＷＡＮ）を形成する。ＷＡＮは更に、ＷＡＮ  ＤＨＣＰサーバ１５０を含む。図１では、ＮＡＴ装置１４０１−１４０Ｎはそれぞれ複数のルータ１２０１−１２０Ｎ内に組み込まれるよう記載されるが、当業者は、組み込み可能であることを理解するであろう。或いは、ＮＡＴ装置１４０１−１４０Ｎは、別個のユニットを構成することが可能である。
【００１６】
図２は、図１のＮＡＴ装置１４０の１つの実施例を示すハイレベルブロック図である。図２のＮＡＴ装置１４０は、プロセッサ２１０、並びにアルゴリズム及び制御プログラムを格納するメモリ２２０を含む。プロセッサ２１０は、電源、クロック回路、キャッシュメモリ等、並びにメモリ２２０内に格納されるソフトウェアルーチンの実行を支援する回路といった従来のサポート回路２３０と協働する。従って、ソフトウェア処理として本願に記載する処理段階の一部は、例えば、様々な段階を行うようプロセッサ２１０と協働する回路としてハードウェア内で実施され得る。ＮＡＴ装置１４０は更に、ＮＡＴ装置１４０と通信する様々な素子との間のインタフェースを形成する入力−出力回路２４０を含む。例えば、図１の実施例では、ＮＡＴ装置１４０は、信号路Ｓ１を介してＰＣ１１０と通信し、信号路Ｏ１を介してインターネット１３０と通信する。
【００１７】
図２のＮＡＴ装置１４０は、本発明の原理に従い様々な制御機能を実行するようプログラムされる汎用コンピュータとして記載されるが、本発明は、例えば、特殊用途向け集積回路（ＡＳＩＣ）としてハードウェアにおいても実施可能である。従って、本願に記載する処理段階は、ソフトウェア、ハードウェア、又はそれらの組合せによって同等に実行されるものとして広く解釈されることを意図する。
【００１８】
更に、図２のＮＡＴ装置１４０は、本発明により様々な制御機能を実行するようプログラムされる汎用コンピュータとして記載されるが、ＮＡＴ装置１４０は、ルータ又はケーブルモデムといったようにＮＡＴ特徴でアップグレードされるべきエッジネットワーキング装置の既存のコンピュータにソフトウェアとして組み込まれることが可能である。
【００１９】
図３は、本発明の原理に従いＮＡＴ装置１４０のネットワーク・アドレス・トランスレーションを説明するブロック図である。図３のＮＡＴ装置１４０は、図１のインターネットネットワーク１００のＬＡＮ側におけるＤＨＣＰサーバ３１０と、ＷＡＮ側におけるＤＨＣＰクライアント３２０を含む。ＤＨＣＰサーバ３１０とＤＨＣＰクライアント３２０は、図３において、ＮＡＴ装置１４０内に別個の構成要素として示すが、ＤＨＣＰサーバ３１０及びＤＨＣＰクライアント３２０は、基本的に、インターネットＲＦＣ−２１３１及びＲＦＣ−２１３２に定義されるダイナミック・ホスト・コンフィギュレーション・プロトコル（ＤＨＣＰ）を実施するコンピュータプログラム、又は、他のファームウエア若しくはソフトウェアであり得る。インターネットＲＦＣ−２１３１及びＲＦＣ−２１３２は、その全体を本願に参考として組み込む。
【００２０】
ＣＰＥ装置は、しばしば、ＭＡＣアドレス又はＰＣホスト名といった一意の識別子を用いてシステム上に与えられる。従って、本発明に従って、ＷＡＮ  ＤＨＣＰ要求に用いるためにＮＡＴ装置のＬＡＮ側におけるＣＰＥ装置からホスト名を借りることは、追加のユーザ設定なしで供給（provisioning）を行うことを可能にする。このスキームにおける適当な供給のために、ＮＡＴ装置のＷＡＮ側は、ＷＡＮの視点からはＣＰＥ装置として機能する。従って、ＮＡＴ装置のＷＡＮ側は、ＷＡＮネットワークにおいて、オリジナルのＰＣに以前は適切に供給されていた同じ一意の識別子を用いる（ＤＨＣＰリースを得る）必要がある。同様に、ＮＡＴ装置のＬＡＮ側におけるＬＡＮゲートウェイＭＡＣアドレスとして使用するために、ＮＡＴ装置のＷＡＮ側からゲートウェイＭＡＣアドレスを借りることは、更新されるべき既存のエッジネットワーキング装置に追加の一意のＭＡＣアドレスを割当てる必要なくＮＡＴ特徴を含むようそのエッジネットワーキング装置を更新することを可能にする。
【００２１】
本発明の１つの実施例では、ＮＡＴ装置１４０は、ＮＡＴ装置１４０の通信パラメータを自動的に設定する。これまでは、従来のＮＡＴ装置といった構成要素が、ルータ又はケーブルモデムといったエッジネットワーキング装置に追加されると、ユーザは、適切な機能性のために追加装置をネットワークに組み込むために、追加装置に、ＭＡＣアドレス及びホスト名といった既知の通信パラメータを与えなければならなかった。更に、ＮＡＴ装置が用いられる場合、追加されたＮＡＴに関連付けられるＤＨＣＰサーバ及び／又はＤＨＣＰクライアントは、一意のＭＡＣアドレスといった一意の通信パラメータが与えられなければならない。対照的に、本発明のＮＡＴ装置１４０は、これらの欠点を回避する。具体的には、ＣＰＥ装置（ＰＣ１１０）が、ＮＡＴ装置１４０からＤＨＣＰリースを要求すると、ＰＣ１１０は、ＭＡＣアドレス及びホスト名といったＰＣ１１０の通信パラメータを、ＮＡＴ装置１４０のＤＨＣＰサーバ３１０に知らせる。ＤＨＣＰサーバ３１０は、これらのパラメータを決定し、全てのＰＣ１１０のリストとそれらの通信パラメータを管理する。これらのパラメータは、ＮＡＴ装置１４０のＷＡＮ側（インターネット１３０）においてＤＨＣＰリース要求を行うためにＮＡＴ装置１４０のＤＨＣＰクライアント３２０と共有される。
【００２２】
同様に、ＤＨＣＰクライアント３２０が、例えば、図１のインターネットネットワーク１００のＷＡＮ  ＤＨＣＰサーバ１５０からリース許可を受信すると、許可するＷＡＮ  ＤＨＣＰサーバ１５０は、ＭＡＣアドレスといったＷＡＮ  ＤＨＣＰサーバ１５０の通信パラメータを、ＮＡＴ装置１４０のＤＨＣＰクライアント３２０に知らせる。ＤＨＣＰクライアント３２０は、これらの通信パラメータを決定し、全てのＷＡＮ装置のリストとそれらの通信パラメータを管理する。これらのパラメータは、ＮＡＴ装置１４０のＤＨＣＰサーバ３１０と共有される。
【００２３】
従って、ＮＡＴ装置１４０の学習能力と、ＤＨＣＰサーバ３１０とＤＨＣＰクライアント３２０間での学習されたパラメータの共有によって、ユーザは、既存のネットワーク又は装置において使用するためにＮＡＴ装置１４０を手動で設定する必要がなく、また、追加のＭＡＣアドレスが、追加されたＮＡＴ装置に割当てられる必要がない。
【００２４】
図１を参照するに、アップストリーム伝送の際に、ＰＣ１１０は、ＮＡＴ装置１４０のＤＨＣＰサーバ３１０（図３）からＤＨＣＰリースを要求する。ＤＨＣＰリースが許可されるとき、ＤＨＣＰサーバ３１０は、ＤＨＣＰリース要求からＭＡＣアドレス及びホスト名といったＰＣの通信パラメータを決定する。ＤＨＣＰサーバ３１０は次に、その通信パラメータが新しいか（以前に記憶されていないか）否かを判断するために、ＮＡＴ装置１４０内のメモリ２２０（図２）におけるパラメータリストを確認する。その通信パラメータが新しい場合は、ＤＨＣＰサーバ３１０は、その決定されたパラメータをメモリ２２０内に格納する。
【００２５】
ＮＡＴ装置１４０のＤＨＣＰクライアント３２０（図３）は、次に、ＮＡＴ装置１４０内のメモリ２２０を検索し、例えば、ＷＡＮ  ＤＨＣＰサーバ１５０に対しアップストリームのＤＨＣＰリース要求において用いるためのＭＡＣアドレス／ホスト名の対を選択する。ＷＡＮ  ＤＨＣＰサーバ１５０からのＤＨＣＰリース要求が、選択したパラメータ対を用いてでは許可されない場合、ＤＨＣＰクライアント３２０は再び、ＷＡＮ  ＤＨＣＰサーバ１５０に対しアップストリームのＤＨＣＰリース要求に用いるための別のＭＡＣアドレス／ホスト名の対を、ＮＡＴ装置１４０のメモリ２２０において検索する。ＤＣＨＰクライアント３２０は、ＷＡＮ  ＤＨＣＰサーバ１５０からＤＨＣＰクライアント３２０へのＤＨＣＰリース許可をもたらすＭＡＣアドレス／ホスト名の対が見つかるまで、ＭＡＣアドレス／ホスト名の対を含むメモリを検索し続ける。
【００２６】
ＷＡＮ  ＤＨＣＰサーバ１５０からリース許可を受信すると、ＤＨＣＰクライアント３２０は、ＷＡＮ  ＤＨＣＰサーバ１５０からのリース許可からＭＡＣアドレスといった通信パラメータを決定する。ＤＨＣＰクライアント３２０は、次に、その通信パラメータが新しいか（以前に記憶されていないか）否かを判断するために、ＮＡＴ装置１４０内のメモリ２２０（図２）におけるパラメータリストを確認する。その通信パラメータが新しい場合は、ＤＨＣＰクライアント３２０は、その決定されたパラメータをメモリ２２０内に格納する。
【００２７】
ダウンストリーム伝送の際には、ＤＨＣＰサーバ３１０は、ＷＡＮネットワーク（インターネット１３０）と通信するために、ＬＡＮネットワーク（ＰＣ１１０）のためのゲートウェイ（ルータ）として機能しなければならない。ルータとして動作するために、ＤＨＣＰサーバ３１０は、インターネット１３０がそのルータ（図示せず）と関連付ける識別子と、ローカルＬＡＮネットワークが、ルータを決めることができる対応するＭＡＣアドレスを得る。従って、ＤＨＣＰサーバ３１０は、ＤＨＣＰクライアント３２０によって決定され且つ格納されたパラメータのうちの１つを、ＰＣ１１０とインターネット１３０との間のゲートウェイを与えるためのＭＡＣアドレスとして使用する。ＭＡＣアドレスは、グローバルに一意であるので、ＤＨＣＰサーバ３１０は、ＮＡＴ装置１４０のＷＡＮ側において存在するＭＡＣアドレスは、ＬＡＮ側にも存在しないとみなすことができる。従って、ＤＨＣＰサーバ３１０は、ＮＡＴ装置１４０のＷＡＮ側において決定されたＭＡＣアドレス（例えば、ＷＡＮ側ルータのＭＡＣアドレス）を、ＬＡＮ側ルータ用のＭＡＣアドレスとして使用する。
【００２８】
図４は、本発明の原理に従った１つの例示的な方法を示すフローチャートを示す。方法４００は、ＣＰＥ装置からのＤＨＣＰリース要求が、ＮＡＴ装置のＬＡＮ側ＤＨＣＰサーバによって受信される段階４０２から始まる。方法４００は、次に、段階４０４に進む。
【００２９】
段階４０４において、方法４００は、ＤＨＣＰリース要求の通信パラメータを決定する。即ち、ＤＨＣＰサーバが、ＣＰＥ装置からのＤＨＣＰリース要求から、要求を出しているＣＰＥ装置のＭＡＣアドレス及びホスト名の対といった通信パラメータを決定する。
【００３０】
段階４０６において、方法４００は、その通信パラメータが新しいか否かを判断する。つまり、ＤＨＣＰサーバは、そのパラメータが新しいか否かを判断するために、ＤＨＣＰサーバ及びＤＨＣＰクライアントの両方が利用可能なメモリ内にある既存のパラメータリストを確認する。そのパラメータが新しい場合、方法４００は、段階４０８に進む。そのパラメータが新しくない場合、方法４００は、段階４０７において終了する。
【００３１】
段階４０８において、方法４００は、決定された通信パラメータが、ＤＨＣＰクライアントによって用いられることを可能にする。つまり、ＤＨＣＰサーバは、決定されたパラメータを、共有メモリ内に格納する。方法４００は、段階４１０に進む。
【００３２】
段階４１０において、方法４００は、格納された通信パラメータを、アップストリーム伝送に用いる。つまり、ＤＨＣＰクライアントが、ＤＨＣＰサーバによって決定され且つ共有メモリ内に格納された一対のパラメータ（ＭＡＣアドレス及びホスト名対）を用いて、ＷＡＮ  ＤＨＣＰサーバにＤＨＣＰリース要求を発行する。方法４００は、段階４１２に進む。
【００３３】
段階４１２において、方法４００は、アップストリーム装置からリース許可が発行されたか否かを判断する。つまり、ＤＨＣＰクライアントによって用いられるパラメータ対が、ＷＡＮ  ＤＨＣＰサーバからのリース許可を生成する場合は、方法は段階４１６に進む。ＤＨＣＰクライアントによって用いられるパラメータ対が、ＷＡＮ  ＤＨＣＰサーバからのリース許可を生成しない場合は、方法は、段階４１４に進む。
【００３４】
段階４１４では、ＤＨＣＰクライアントは、ＤＨＣＰサーバによって決定され且つ格納された別のパラメータの対を選択する。そして、方法は、段階４１０に戻る。
【００３５】
段階４１６において、方法４００は、ＤＨＣＰリース許可の通信パラメータを決定する。つまり、ＷＡＮ  ＤＨＣＰサーバからリース許可を受信すると、ＤＨＣＰクライアントは、ＷＡＮ  ＤＨＣＰサーバによって発行されたリース許可の通信パラメータを決定する。
【００３６】
段階４１８において、方法は、そのパラメータが新しいか否かを判断する。つまり、ＤＨＣＰクライアントは、リース許可からＭＡＣアドレスといった通信パラメータを決定し、そのパラメータが新しいか否かを判断するために、共有メモリ内にあるパラメータリストを確認する。そのパラメータが新しい場合、方法４００は、段階４２０に進む。パラメータが新しくない場合、方法４００は、終了する。
【００３７】
段階４２０において、方法４００は、ＤＨＣＰサーバによって用いられる決定された通信パラメータを可能にする。つまり、ＤＨＣＰクライアントは、共有メモリ内に決定されたパラメータを格納する。次に、方法４００は、段階４２１において終了する。
【００３８】
尚、ＤＨＣＰクライアントによって共有メモリ内に格納される決定された通信パラメータは、次に、ＮＡＴ装置のＤＨＣＰサーバによって用いられることに注目する。つまり、ＤＨＣＰサーバは、ＤＨＣＰクライアントによって決定且つ格納されたパラメータのうち１つを、ＣＰＥ装置とインターネット間のゲートウェイを与えるＭＡＣアドレスとして使用する。
【００３９】
上述は、本発明の一部の実施例に関するものであるが、本発明の他の及び更なる実施例は、本発明の基本的な範囲から逸脱することなく考え付くであろう。従って、本発明の適切な範囲は、特許請求の範囲により決定される。
【図面の簡単な説明】
【００４０】
【図１】本発明の１つの実施例を含むインターネットネットワークを示すハイレベルブロック図である。
【図２】図１のインターネットネットワークに使用するのに好適なネットワーク・アドレス・トランスレータの１つの実施例を示すハイレベルブロック図である。
【図３】本発明の原理に従うネットワーク・アドレス・トランスレーション処理を説明するブロック図である。
【図４】本発明の原理に従う１つの例示的な方法を示すフローチャートである。
【図１】
2005517352.tif 000003
【図２】
2005517352.tif 000004
【図３】
2005517352.tif 000005
【図４】
2005517352.tif 000006
【国際調査報告】
2005517352.tif 000007
2005517352.tif 000008