(57)【要約】【課題】ネットワークアドレス変換方法および装置を提供すること。【解決手段】この方法および装置では、ＩＰｖ４プライベートアドレスとＩＰｖ６アドレスとの間の１対１対応マッピング関係を使用することによって、ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスがリモートネットワークのＩＰｖ６デバイスと通信する場合に、ＩＰｖ４パブリックアドレスが１つしか必要とされない。本発明は簡単であり、ＩＰｖ４パブリックアドレスの占有を大幅に低減するものである。【選択図】      図１
2006050626.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスとリモートネットワークのＩＰｖ６デバイスの間のＩＰｖ４パブリックネットワークを介した通信に適用されるネットワークアドレス変換方法であって、
通信がＩＰｖ４プライベートネットワークのＩＰｖ６デバイスからリモートネットワークのＩＰｖ６デバイスまで行われる場合に、
ａ、ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスによって送信されたＩＰｖ４パケットを受信し、ＩＰｖ４パケットからＩＰｖ４プライベートアドレスおよびＩＰｖ４プライベートネットワークのＩＰｖ６デバイスのＩＰｖ６アドレスを読み取り、獲得されたＩＰｖ４プライベートアドレスをＩＰｖ４パブリックアドレスに変換するステップと、
ｂ、前記ステップａで獲得されたＩＰｖ４プライベートアドレス、ＩＰｖ６アドレス、およびＩＰｖ４パブリックアドレスを記録し、３つのアドレスのマッピング関係を記憶した後に、変換されたパケットをリモートネットワークのＩＰｖ６デバイスに伝送するステップと、
通信がリモートネットワークのＩＰｖ６デバイスからＩＰｖ４プライベートネットワークのＩＰｖ６デバイスまで行われる場合に、
ｃ、リモートネットワークのＩＰｖ６デバイスによって送信されたＩＰｖ４パケットを受信し、ＩＰｖ４パケットからＩＰｖ４パブリックアドレスおよびＩＰｖ４プライベートネットワークのＩＰｖ６デバイスのＩＰｖ６アドレスを読み取るステップと、
ｄ、ステップｂで獲得されたマッピング関係に従って、ステップｃで獲得されたＩＰｖ４パブリックアドレスをステップａで獲得されたＩＰｖ４プライベートアドレスに変換し、変換されたパケットをＩＰｖ４プライベートネットワークのＩＰｖ６デバイスに伝送するステップとを含む方法。
【請求項２】
リモートネットワークが、ＩＰｖ６ネットワークまたはＩＰｖ４ネットワークである請求項１に記載のネットワークアドレス変換方法。
【請求項３】
ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスが、ＩＰｖ４プロトコルとＩＰｖ６プロトコルの両方をサポートするデュアルスタックホストまたはデュアルスタックルータである請求項１に記載のネットワークアドレス変換方法。
【請求項４】
ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスとリモートネットワークのＩＰｖ６デバイスの間のＩＰｖ４パブリックネットワークを介した通信に適用されるネットワークアドレス変換装置であって、ネットワークインターフェースモジュールおよび管理モジュールを含んでおり、
ネットワークインターフェースモジュールは、通信がＩＰｖ４プライベートネットワークのＩＰｖ６デバイスからリモートネットワークのＩＰｖ６デバイスまで行われる場合に、ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスによって送信されたＩＰｖ４パケットを受信し、管理モジュールによって変換されたパケットをリモートネットワークのＩＰｖ６デバイスに送信するように使用され、通信がリモートネットワークのＩＰｖ６デバイスからＩＰｖ４プライベートネットワークのＩＰｖ６デバイスまで行われる場合に、リモートネットワークのＩＰｖ６デバイスによって送信されたＩＰｖ４パケットを受信し、管理モジュールによって変換されたパケットをＩＰｖ４プライベートネットワークのＩＰｖ６デバイスに送信するように使用され、
管理モジュールは、アドレス変換部、ＩＰｖ４パブリックアドレス記憶部、およびマッピングテーブル記憶部を含み、
アドレス変換部は、通信がＩＰｖ４プライベートネットワークのＩＰｖ６デバイスからリモートネットワークのＩＰｖ６デバイスまで行われる場合に、ネットワークインターフェースモジュールによって受信されたＩＰｖ４パケットからＩＰｖ４プライベートアドレスおよびＩＰｖ４プライベートネットワークのＩＰｖ６デバイスのＩＰｖ６アドレスを読み取り、獲得されたＩＰｖ４プライベートアドレスをＩＰｖ４パブリックアドレス記憶部に記憶されたネットワークアドレス変換装置のＩＰｖ４パブリックアドレスに変換するように使用され、通信がリモートネットワークのＩＰｖ６デバイスからＩＰｖ４プライベートネットワークのＩＰｖ６デバイスまで行われる場合に、ネットワークインターフェースモジュールによって受信されたＩＰｖ４パケットからネットワークアドレス変換装置のＩＰｖ４パブリックアドレスおよびＩＰｖ４プライベートネットワークのＩＰｖ６デバイスのＩＰｖ６アドレスを読み取り、管理モジュールのマッピングテーブル記憶部に記憶されたマッピング関係に従って、獲得されたＩＰｖ４パブリックアドレスをＩＰｖ４プライベートアドレスに変換するように使用され、
ＩＰｖ４パブリックアドレス記憶部は、ネットワークアドレス変換装置のＩＰｖ４パブリックアドレスを記憶するように使用され、
マッピングテーブル記憶部は、通信がＩＰｖ４プライベートネットワークのＩＰｖ６デバイスからリモートネットワークのＩＰｖ６デバイスまで行われる場合に、ＩＰｖ４プライベートアドレス、ＩＰｖ６アドレス、およびアドレス変換部によって獲得されたネットワークアドレス変換装置のＩＰｖ４パブリックアドレスを記録し、３つのアドレスのマッピング関係を記憶するように使用されるネットワークアドレス変換装置。
【請求項５】
管理者インターフェースモジュールをさらに含み、前記管理者インターフェースモジュールを介してシステム管理者がＩＰｖ４パブリックアドレス記憶部のＩＰｖ４パブリックアドレスを構成し、かつ／またはマッピングテーブル記憶部に記憶された情報を調べる請求項４に記載のネットワークアドレス変換装置。
【請求項６】
リモートネットワークが、ＩＰｖ６ネットワークまたはＩＰｖ４ネットワークである請求項４に記載のネットワークアドレス変換装置。
【請求項７】
ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスが、ＩＰｖ４プロトコルとＩＰｖ６プロトコルの両方をサポートするデュアルスタックホストまたはデュアルスタックルータである請求項４に記載のネットワークアドレス変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークおよび通信の技術分野に関し、より詳細には、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  Ｎｏ．４）プライベートネットワークのＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  Ｎｏ．６）デバイスとリモートネットワークのＩＰｖ６デバイスとの間のＩＰｖ４パブリックネットワークを介した通信に適用されるネットワークアドレス変換方法および装置に関する。
【背景技術】
【０００２】
近年、インターネットの急速な発展に伴って、インターネットに接続されるホストの数が倍増した。ＩＰｖ４プロトコルの３２ビットＩＰアドレススペースは、インターネットの発展の要件を満たしていなかったが、ＩＰｖ６プロトコルの１２８ビットＩＰアドレススペースは、我々に想像できない驚異的なアドレススペースをもたらした。ＩＰｖ４をＩＰｖ６に一気に変更することができると予想されたが、インターネットの規模が大きくユーザおよびＩＰｖ４プロトコルのデバイスの数も途方もなく多いために、ＩＰｖ４プロトコルからＩＰｖ６プロトコルへの移行は一挙に行うことができない。すなわち、移行は段階を踏んで進めなければならない。したがって、現段階では、必然的に２つのプロトコルが互いに協調して動作しなければならない。
【０００３】
現在のスモールオフィス／ホームオフィス（ＳＯＨＯ）ＩＰｖ４ネットワーク構成では、ネットワークアドレス変換（ＮＡＴ）技術は、ＩＰｖ４プライベートネットワークをＩＰｖ４パブリックネットワークから分離させてＩＰアドレスの欠如問題を解決するために使用されることが多い。ＮＡＴ技術の基本機能は、１つのＩＰｖ４プライベートネットワークのすべてのホストとＩＰｖ４パブリックネットワークのホストの間のＩＰ通信を１つまたはいくつかのＩＰアドレスを使用して行うことができることである。従来技術の解決法では、ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスとリモートネットワークのＩＰｖ６デバイスの間のＩＰｖ４パブリックネットワークを介した通信にＮＡＴ技法が使用されている。まず、ＮＡＴデバイスおよびＩＰｖ４パブリックネットワークを通る通信トンネルをＩＰｖ４プライベートネットワークのＩＰｖ６デバイスとリモートネットワークのＩＰｖ６デバイスとの間に確立すべきである。次に、ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスが、ＩＰｖ４パケットのデータ内容としてＩＰｖ６パケットを記憶し、そのＩＰｖ４パケットをＮＡＴデバイスに送信する。ＮＡＴデバイスは、ＩＰｖ４プライベートアドレス（すなわちソースＩＰｖ４アドレス）を受信したパケットから読み取り、ＩＰｖ４プライベートアドレスをＩＰｖ４パブリックアドレスに変換する一方で、ＩＰｖ４プライベートアドレスとＩＰｖ４パブリックアドレスの間のマッピング関係を記憶し、次いで変換されたＩＰｖ４パケットをリモートネットワークのＩＰｖ６デバイスに伝送する。リモートネットワークのＩＰｖ６デバイスによって送信されたパケットについて、ＮＡＴデバイスはそのパケットからＩＰｖ４パブリックアドレス（すなわちターゲットＩＰｖ４アドレス）を読み取り、ＩＰｖ４プライベートアドレスとＩＰｖ４パブリックアドレスの間の記憶されたマッピング関係に従って、読み取ったＩＰｖ４パブリックアドレスをＩＰｖ４プライベートアドレスに変換し、次いで変換されたパケットをプライベートネットワークのＩＰｖ６デバイスに伝送する。これは簡単な解決法であるが、各ＩＰｖ４プライベートアドレス（すなわちソースＩＰｖ４アドレス）は変換に異なるＩＰｖ４パブリックアドレスを必要とする。したがって、ＩＰｖ４プライベートネットワークに多数のＩＰｖ６デバイスが存在する場合は、現在のＮＡＴデバイスは、多数のＩＰｖ４パブリックアドレスを消費しなければならない。
【０００４】
上記の従来技術の欠点に対処するため、本発明は、新しいタイプのネットワークアドレス変換方法および装置を提供する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、ネットワークアドレス変換方法および装置を提供することである。この方法および装置は簡単である他に、ＩＰｖ４パブリックアドレスを１つだけ占有することによって、ＩＰｖ４プライベートネットワークのすべてのＩＰｖ６デバイスとリモートネットワークのＩＰｖ６デバイスの間でＩＰｖ４パブリックネットワークを介した通信を確立することができるため、ＩＰｖ４パブリックアドレスの占有を大幅に低減することができる。
【課題を解決するための手段】
【０００６】
ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスとリモートネットワークのＩＰｖ６デバイスの間のＩＰｖ４パブリックネットワークを介した通信に適用される本発明のネットワークアドレス変換方法は、以下のステップを含む。
【０００７】
通信がＩＰｖ４プライベートネットワークのＩＰｖ６デバイスからリモートネットワークのＩＰｖ６デバイスまで行われる場合に、
ａ）ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスによって送信されたＩＰｖ４パケットを受信し、ＩＰｖ４パケットからＩＰｖ４プライベートアドレスおよびＩＰｖ４プライベートネットワークのＩＰｖ６デバイスのＩＰｖ６アドレスを読み取り、獲得されたＩＰｖ４プライベートアドレスをＩＰｖ４パブリックアドレスに変換するステップと、
ｂ）前記ステップａ）で獲得されたＩＰｖ４プライベートアドレス、ＩＰｖ６アドレス、およびＩＰｖ４パブリックアドレスを記録し、この３つのアドレスのマッピング関係を記憶した後に、変換されたパケットをリモートネットワークのＩＰｖ６デバイスに伝送するステップと、
通信がリモートネットワークのＩＰｖ６デバイスからＩＰｖ４プライベートネットワークのＩＰｖ６デバイスまで行われる場合に、
ｃ）リモートネットワークのＩＰｖ６デバイスによって送信されたＩＰｖ４パケットを受信し、ＩＰｖ４パケットからＩＰｖ４パブリックアドレスおよびＩＰｖ４プライベートネットワークのＩＰｖ６デバイスのＩＰｖ６アドレスを読み取るステップと、
ｄ）ステップｂ）で獲得されたマッピング関係に従って、ステップｃ）で獲得されたＩＰｖ４パブリックアドレスをステップａ）で獲得されたＩＰｖ４プライベートアドレスに変換し、変換されたパケットをＩＰｖ４プライベートネットワークのＩＰｖ６デバイスに伝送するステップとを含む。
【０００８】
この方法では、リモートネットワークは、ＩＰｖ６ネットワークまたはＩＰｖ４ネットワークである。ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスは、ＩＰｖ４プロトコルとＩＰｖ６プロトコルの両方をサポートするデュアルスタックホストまたはデュアルスタックルータである。
【０００９】
ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスとリモートネットワークのＩＰｖ６デバイスの間のＩＰｖ４パブリックネットワークを介した通信に適用される本発明のネットワークアドレス変換装置は、ネットワークインターフェースモジュールおよび管理モジュールを含む。
【００１０】
ネットワークインターフェースモジュールは、通信がＩＰｖ４プライベートネットワークのＩＰｖ６デバイスからリモートネットワークのＩＰｖ６デバイスまで行われる場合に、ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスによって送信されたＩＰｖ４パケットを受信し、管理モジュールによって変換されたパケットをリモートネットワークのＩＰｖ６デバイスに伝送するために使用され、通信がリモートネットワークのＩＰｖ６デバイスからＩＰｖ４プライベートネットワークのＩＰｖ６デバイスまで行われる場合に、リモートネットワークのＩＰｖ６デバイスによって送信されたＩＰｖ４パケットを受信し、管理モジュールによって変換されたパケットをＩＰｖ４プライベートネットワークのＩＰｖ６デバイスに伝送するために使用される。
【００１１】
管理モジュールには、アドレス変換部、ＩＰｖ４パブリックアドレス記憶部、およびマッピングテーブル記憶部が含まれる。
【００１２】
アドレス変換部は、通信がＩＰｖ４プライベートネットワークのＩＰｖ６デバイスからリモートネットワークのＩＰｖ６デバイスまで行われる場合に、ネットワークインターフェースモジュールによって受信されたＩＰｖ４パケットからＩＰｖ４プライベートアドレスおよびＩＰｖ４プライベートネットワークのＩＰｖ６デバイスのＩＰｖ６アドレスを読み取り、獲得されたＩＰｖ４プライベートアドレスをＩＰｖ４パブリックアドレス記憶部に記憶されたネットワークアドレス変換装置のＩＰｖ４パブリックアドレスに変換するために使用され、通信がリモートネットワークのＩＰｖ６デバイスからＩＰｖ４プライベートネットワークのＩＰｖ６デバイスまで行われる場合に、ネットワークインターフェースモジュールによって受信されたＩＰｖ４パケットからネットワークアドレス変換装置のＩＰｖ４パブリックアドレスおよびＩＰｖ４プライベートネットワークのＩＰｖ６デバイスのＩＰｖ６アドレスを読み取り、管理モジュールのマッピングテーブル記憶部に記憶されたマッピング関係に従って、獲得されたＩＰｖ４パブリックアドレスをＩＰｖ４プライベートアドレスに変換するために使用される。
【００１３】
ＩＰｖ４パブリックアドレス記憶部は、ネットワークアドレス変換装置のＩＰｖ４パブリックアドレスを記憶するために使用される。
【００１４】
マッピングテーブル記憶部は、通信がＩＰｖ４プライベートネットワークのＩＰｖ６デバイスからリモートネットワークのＩＰｖ６デバイスまで行われる場合に、ＩＰｖ４プライベートアドレス、ＩＰｖ６アドレス、およびアドレス変換部によって獲得されたネットワークアドレス変換装置のＩＰｖ４パブリックアドレスを記録し、この３つのアドレスのマッピング関係を記憶するために使用される。
【００１５】
この装置はさらに管理者インターフェースモジュールを含み、この管理者インターフェースモジュールを介して、システム管理者はＩＰｖ４パブリックアドレス記憶部のＩＰｖ４パブリックアドレスを構成し、かつ／またはマッピングテーブル記憶部に記憶された情報を調べる。
【００１６】
本発明では、ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスがリモートネットワークのＩＰｖ６デバイスと通信する場合に、ＩＰｖ４プライベートアドレスとＩＰｖ６アドレスの間の１対１対応マッピング関係を使用することによって、ＩＰｖ４パブリックアドレスが１つしか占有されないため、ＩＰアドレス（すなわちＩＰｖ４パブリックアドレス）不足の問題がさらに解決される。
【００１７】
添付の図面および実装形態を参照して、本発明をより詳細に説明する。
【発明を実施するための最良の形態】
【００１８】
図１は、本発明の一実装形態によるネットワークアドレス変換装置の構造的概略図を示す。図１で示したように、ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスとリモートネットワークのＩＰｖ６デバイスの間のＩＰｖ４パブリックネットワークを介した通信に適用される本発明のネットワークアドレス変換装置１００は、ネットワークインターフェースモジュール１３０および管理モジュール１２０を含む。
【００１９】
ネットワークインターフェースモジュール１３０は、通信がＩＰｖ４プライベートネットワークのＩＰｖ６デバイスからリモートネットワークのＩＰｖ６デバイスまで行われる場合に、ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスによって送信されたＩＰｖ４パケットを受信し、管理モジュール１２０によって変換されたパケットをリモートネットワークのＩＰｖ６デバイスに伝送するために使用され、通信がリモートネットワークのＩＰｖ６デバイスからＩＰｖ４プライベートネットワークのＩＰｖ６デバイスまで行われる場合に、リモートネットワークのＩＰｖ６デバイスによって送信されたＩＰｖ４パケットを受信し、管理モジュール１２０によって変換されたパケットをＩＰｖ４プライベートネットワークのＩＰｖ６デバイスに伝送するために使用される。
【００２０】
管理モジュール１２０には、アドレス変換部１２３、ＩＰｖ４パブリックアドレス記憶部１２２、およびマッピングテーブル記憶部１２１が含まれる。
【００２１】
アドレス変換部１２３は、通信がＩＰｖ４プライベートネットワークのＩＰｖ６デバイスからリモートネットワークのＩＰｖ６デバイスまで行われる場合に、ネットワークインターフェースモジュール１３０によって受信されたＩＰｖ４パケットからＩＰｖ４プライベートアドレスおよびＩＰｖ４プライベートネットワークのＩＰｖ６デバイスのＩＰｖ６アドレスを読み取り、獲得されたＩＰｖ４プライベートアドレスをＩＰｖ４パブリックアドレス記憶部１２２に記憶されたネットワークアドレス変換装置１００のＩＰｖ４パブリックアドレスに変換するために使用され、通信がリモートネットワークのＩＰｖ６デバイスからＩＰｖ４プライベートネットワークのＩＰｖ６デバイスまで行われる場合に、ネットワークインターフェースモジュール１３０によって受信されたＩＰｖ４パケットからネットワークアドレス変換装置１００のＩＰｖ４パブリックアドレスおよびＩＰｖ４プライベートネットワークのＩＰｖ６デバイスのＩＰｖ６アドレスを読み取り、管理モジュール１２０のマッピングテーブル記憶部１２１に記憶されたマッピング関係に従って、獲得されたＩＰｖ４パブリックアドレスをＩＰｖ４プライベートアドレスに変換するために使用される。
【００２２】
ＩＰｖ４パブリックアドレス記憶部１２２は、ネットワークアドレス変換装置１００のＩＰｖ４パブリックアドレスを記憶するために使用される。
【００２３】
マッピングテーブル記憶部１２１は、通信がＩＰｖ４プライベートネットワークのＩＰｖ６デバイスからリモートネットワークのＩＰｖ６デバイスまで行われる場合に、ＩＰｖ４プライベートアドレス、ＩＰｖ６アドレス、およびアドレス変換部１２３によって獲得されたネットワークアドレス変換装置１００のＩＰｖ４パブリックアドレスを記録し、この３つのアドレスのマッピング関係を記憶するために使用される。
【００２４】
また、ネットワークアドレス変換装置１００は、さらに管理者インターフェースモジュール１１０も備え、この管理者インターフェースモジュール１１０を介してシステム管理者は、ＩＰｖ４パブリックアドレス記憶部１２２のＩＰｖ４パブリックアドレスを構成し、かつ／またはマッピングテーブル記憶部１２１に記憶された情報を調べることができる。
【００２５】
図２は、本発明のネットワークアドレス変換装置を使用した、ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスとリモートネットワークのＩＰｖ６デバイスの間の通信を示す概略図である。図２で示したように、ホストＡおよびルータＸは、ＩＰｖ４プライベートネットワークのデュアルスタックデバイスであり、ＩＰｖ４ネットワークとＩＰｖ６ネットワークの両方をサポートし、ホストＢまたはＣはＩＰｖ６ネットワークのデバイスである。この場合、デュアルスタックホストＡはＩＰｖ４プライベートネットワークのＩＰｖ６デバイスであり、ホストＢまたはＣは、デュアルスタックルータＸと共にＩＰｖ４プライベートネットワークのＩＰｖ６デバイスを構成する。
【００２６】
デュアルスタックホストＡがＩＰｖ４パブリックネットワークを介してリモートＩＰｖ６ネットワークのホストＤと通信することを望む場合、まず、本発明のネットワークアドレス変換装置１００およびＩＰｖ４パブリックネットワークを通る通信トンネルをデュアルスタックホストＡとデュアルスタックルータＸの間に確立しなければならない。このとき、デュアルスタックホストＡはデュアルスタックルータＸを介してデュアルスタックホストＤと通信する。トンネルを確立する方法は当技術分野で知られているため、本明細書では省略する。
【００２７】
この場合、デュアルスタックホストＡのＩＰｖ４プライベートアドレスおよびＩＰｖ６アドレスは、それぞれ１９２．１６８．３２．１０および２００２：４５８０：：ｅ３４５：ｄ３ａＯであり、ネットワークアドレス変換装置１００によって占有されるＩＰｖ４パブリックアドレスは２０２．２０６．１６．１、デュアルスタックルータＸのＩＰｖ４パブリックアドレスは１３０．３０．２１．１、かつホストＤのＩＰｖ６アドレスは２００２：２３８０：：Ｆ３８５：Ｅ３２１であると仮定する。
【００２８】
ＩＰｖ４プライベートネットワークのデュアルスタックホストＡがＩＰｖ６リモートネットワークのホストＤと通信する場合、デュアルスタックホストＡは、ＩＰｖ６パケットをＩＰｖ４パケットのデータ内容として記憶し、ＩＰｖ４パケットをネットワークアドレス変換装置１００に送信する。デュアルスタックホストＡによって送信されるパケットフォーマットは以下の通りである（簡素化してある）。
【表１】
2006050626.tif 000003
【００２９】
ネットワークアドレス変換装置１００は、受信したパケットからＩＰｖ４プライベートアドレス１９２．１６８．３２．１０およびデュアルスタックホストＡのＩＰｖ６アドレス２００２：４５８０：：ｅ３４５：ｄ３ａＯ（すなわちソースＩＰｖ４アドレスおよびソースＩＰｖ６アドレス）を読み取り、獲得されたＩＰｖ４プライベートアドレス１９２．１６８．３２．１０をネットワークアドレス変換装置１００によって占有されるＩＰｖ４パブリックアドレス２０２．２０６．１６．１に変換し、上記の獲得されたＩＰｖ４プライベートアドレス１９２．１６８．３２．１０、ＩＰｖ６アドレス２００２：４５８０：：ｅ３４５：ｄ３ａＯ、およびＩＰｖ４パブリックアドレス２０２．２０６．１６．１を記録し、この３つのアドレスのマッピング関係を記憶した後に、変換されたパケットを確立されたトンネルを介してデュアルスタックルータＸに伝送する。この場合、変換されたパケットのフォーマットは以下の通りである。
【表２】
2006050626.tif 000004
【００３０】
ネットワークアドレス変換装置１００に記憶される、ＩＰｖ４プライベートアドレス、ＩＰｖ６アドレス、およびＩＰｖ４パブリックアドレスのマッピング関係は以下の通りである。
【表３】
2006050626.tif 000005
【００３１】
パケットを受信した後、デュアルスタックルータＸは、ＩＰｖ４パケットからＩＰｖ６パケットを読み取り、ＩＰｖ６パケットをパケットのターゲットアドレスに従ってリモートＩＰｖ６ネットワークのホストＤに伝送する。
【００３２】
リモートＩＰｖ６ネットワークのホストＤがＩＰｖ４プライベートネットワークのデュアルスタックホストＡと通信する場合、ホストＤはＩＰｖ６パケットをデュアルスタックルータＸに送信し、デュアルスタックルータＸは受信したＩＰｖ６パケットをＩＰｖ４パケットのデータ内容として記憶し、ＩＰｖ４パケットをネットワークアドレス変換装置１００に送信する。この場合、デュアルスタックルータＸによって処理されるＩＰｖ４パケットのフォーマットは以下の通りである。
【表４】
2006050626.tif 000006
【００３３】
ネットワークアドレス変換装置１００は、受信したパケットからＩＰｖ４プライベートネットワークのデュアルスタックホストＡのＩＰｖ６アドレス２００２：４５８０：：ｅ３４５：ｄ３ａＯ（すなわちターゲットＩＰｖ６アドレス）およびネットワークアドレス変換装置１００のＩＰｖ４パブリックアドレス２０２．２０６．１６．１（すなわちターゲットＩＰｖ４アドレス）を読み取る。次いで、ネットワークアドレス変換装置１００は、それに記憶されたＩＰｖ４プライベートアドレス、ＩＰｖ６アドレス、およびＩＰｖ４パブリックアドレスのマッピング関係に従ってＩＰｖ４パブリックアドレス２０２．２０６．１６．１をＩＰｖ４プライベートアドレス１９２．１６８．３２．１０に変換し、変換されたパケットをＩＰｖ４プライベートネットワークのデュアルスタックホストＡに伝送する。この場合、ネットワークアドレス変換装置１００によって変換されたＩＰｖ４パケットのフォーマットは以下の通りである。
【表５】
2006050626.tif 000007
【００３４】
図２で示したように、ホストＢまたはＣがデュアルスタックルータＷを介してリモートＩＰｖ６ネットワークのホストＤと通信することを望む場合、まず、本発明のネットワークアドレス変換装置１００およびＩＰｖ４パブリックネットワークを通る通信トンネルをデュアルスタックルータＷとデュアルスタックルータＸの間に確立しなければならず、この場合、ホストＢまたはＣはデュアルスタックルータＷおよびデュアルスタックルータＸを介してデュアルスタックホストＤと通信する。ただし、トンネルを確立する方法は当技術分野で知られているため、本明細書では省略する。
【００３５】
この場合、デュアルスタックホストＢのＩＰｖ６アドレスは２００２：４５８０：：ｅ３４５：ｄ３ａ２、デュアルスタックホストＣのＩＰｖ６アドレスは２００２：４５８０：：ｅ３４５：ｄ３ａ５、かつデュアルスタックルータＷのＩＰｖ４プライベートアドレスは１９２．１６８．３２．１１であると仮定する。
【００３６】
ホストＢまたはＣとリモートＩＰｖ６ネットワークのホストＤとの間のデュアルスタックルータＷを介した通信のプロセスは、ホストＡとリモートＩＰｖ６ネットワークのホストＤとの間の通信プロセスと同じであるが、デュアルスタックＡがＩＰｖ６パケットをＩＰｖ４のデータ内容として記憶し、それをネットワークアドレス変換装置１００に直接送信する点が異なり、デュアルスタックホストＢまたはＣはＩＰｖ６パケットをデュアルスタックルータＷに送信し、デュアルスタックルータＷは受信したＩＰｖ６パケットをＩＰｖ４パケットのデータ内容として記憶し、それをネットワークアドレス変換装置１００に送信する。
【００３７】
デュアルスタックホストＡ、ホストＢ、およびＣがリモートＩＰｖ６ネットワークのホストＤとデュアルスタックルータＷを介して同時に通信する場合、以下のマッピング関係が本発明のネットワークアドレス変換装置１００に記憶される。
【表６】
2006050626.tif 000008
【００３８】
上記の表で示したように、ＩＰｖ４プライベートアドレスとＩＰｖ６アドレスの間の１対１対応のマッピング関係によって、ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスすべてとリモートＩＰｖ６ネットワークのＩＰｖ６デバイスすべての間のＩＰｖ４パブリックネットワークを介した通信を、本発明のネットワークアドレス変換装置１００用のＩＰｖ４パブリックアドレスを１つしか占有せずに行うことができる。
【００３９】
当然、ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスとリモートＩＰｖ４プライベートネットワークのＩＰｖ６デバイスの間のＩＰｖ４パブリックネットワークを介した通信も、本発明の２つのネットワークアドレス変換装置１００が存在する限り行うことができる。
【００４０】
本発明を特定の実装形態を参照して説明したが、特許請求の範囲に記載された精神および範囲から逸脱することなく、上記の記載に従って、多くの変更、修正、および変形形態を作成することができることが当業者には明らかである。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実装形態によるネットワークアドレス変換装置を示す構造的概略図である。
【図２】本発明のネットワークアドレス変換装置を使用した、ＩＰｖ４プライベートネットワークのＩＰｖ６デバイスとリモートネットワークのＩＰｖ６デバイスの間の通信を示す概略図である。
【符号の説明】
【００４２】
１００  ネットワークアドレス変換装置
１１０  管理者インターフェースモジュール
１２０  管理モジュール
１２１  マッピングテーブル記憶部
１２２  ＩＰｖ４パブリックアドレス記憶部
１２３  アドレス変換部
１３０  ネットワークインターフェースモジュール
【図１】
2006050626.tif 000009
【図２】
2006050626.tif 000010
【外国語明細書】
2006050626.tif 000011
2006050626.tif 000012
2006050626.tif 000013
2006050626.tif 000014
2006050626.tif 000015
2006050626.tif 000016
2006050626.tif 000017
2006050626.tif 000018
2006050626.tif 000019
2006050626.tif 000020
2006050626.tif 000021
2006050626.tif 000022
2006050626.tif 000023
2006050626.tif 000024
2006050626.tif 000025