(57)【要約】   本発明は、他の通信ネットワーク間のデータ通信を可能にするトンネリング時、ユーザノードで使用されるトンネリングサービスサーバのアドレスを容易に設定できるトンネリングサービス方法及びシステムを提供する。 ユーザノードにより選択された動的ホスト構成プロトコルサーバに、ネットワークの連結のために必要な情報を要求する情報要求メッセージを送出するステップと、ユーザノードにより選択された動的ホスト構成プロトコルサーバから、トンネルルータのアドレスを備える応答メッセージを受信するステップと、ユーザノードは、応答メッセージでトンネルルータのアドレスを検出し、検出されたトンネルルータのアドレスを利用してトンネリングサービスのためのパケットを生成するステップと、を含むトンネリングサービス方法である。
2007520970.tif 000002
【特許請求の範囲】
【請求項１】
ユーザノード、少なくとも一つの動的ホスト構成プロトコルサーバ、及びトンネルルータが連結されたネットワークで、前記ユーザノードに対するトンネリングサービス方法において、
前記ユーザノードにより選択された前記少なくとも一つの動的ホスト構成プロトコルサーバに、ネットワークの連結のために必要な情報を要求する情報要求メッセージを送出するステップと、
前記ユーザノードにより選択された動的ホスト構成プロトコルサーバから、前記トンネルルータのアドレスを含んだ応答メッセージを受信するステップと、
前記ユーザノードにより前記応答メッセージで前記トンネルルータのアドレスを検出し、前記検出されたトンネルルータのアドレスを利用して、前記トンネリングサービスのためのパケットを生成するステップと
を含むトンネリングサービス方法。
【請求項２】
前記応答メッセージは、動的ホスト構成プロトコルメッセージであり、前記トンネルルータのアドレスは、前記動的ホスト構成プロトコルメッセージのオプションフィールドに含まれることを特徴とする請求項１に記載のトンネリングサービス方法。
【請求項３】
前記情報要求メッセージは、前記応答メッセージに含まれている時間情報に基づいて周期的に送出されることを特徴とする請求項１に記載のトンネリングサービス方法。
【請求項４】
前記トンネリングサービス方法がＩＰｖ６対ＩＰｖ４トンネリングサービスに適用され、前記ユーザノードがＩＰｖ４用ＩＰアドレス及びＩＰｖ６用ＩＰアドレスを有する時、前記パケットを生成するステップは、
前記ユーザノードの前記ＩＰｖ６用ＩＰアドレスとデータ通信を所望するノードのＩＰｖ６ＩＰアドレスとを利用してＩＰｖ６パケットを生成するステップと、
前記ユーザノードの前記ＩＰｖ４用ＩＰアドレスと前記トンネルルータのアドレスとを利用してＩＰｖ４パケットを生成するステップと、
前記ＩＰｖ６パケットを前記ＩＰｖ４パケットでカプセル化して、前記トンネリングサービスのためのパケットを生成するステップと
を含むことを特徴とする請求項１に記載のトンネリングサービス方法。
【請求項５】
ユーザノード、複数の動的ホスト構成プロトコルサーバ、及び複数のトンネルルータが連結されたネットワークで、前記ユーザノードに対するトンネリングサービス方法において、
前記ユーザノードにより選択された少なくとも一つの動的ホスト構成プロトコルサーバに、ネットワークの連結のために必要な情報を要求する情報要求メッセージを送出するステップと、
前記ユーザノードにより選択された前記少なくとも一つの動的ホスト構成プロトコルサーバから、前記複数個のトンネルルータのアドレスを含んだ応答メッセージを受信するステップと、
前記ユーザノードにより、前記応答メッセージで前記複数のトンネルルータのアドレスを検出及び保存し、前記保存された複数のトンネルルータのアドレスのうち何れか一つのトンネルルータアドレスを選択して、前記トンネリングサービスのためのパケットを生成するステップと
を含むトンネリングサービス方法。
【請求項６】
前記パケットは、ＩＰｖ４パケットでＩＰｖ６パケットをカプセル化して生成されることを特徴とする請求項５に記載のトンネリングサービス方法。
【請求項７】
前記ユーザノードは、複数のトンネルルータのアドレスを自動的に提供することを特徴とする請求項５に記載のトンネリングサービス方法。
【請求項８】
動的ホスト構成プロトコルサーバ及びトンネルルータに接続されてトンネリングサービスが使用可能なユーザノードにおいて、
前記動的ホスト構成プロトコルサーバ及び動的ホスト構成プロトコルメッセージを送受信できるメッセージ送受信部と、
前記トンネルルータのアドレス情報を保存する保存部と、
前記メッセージ送受信部を通じて、前記動的ホスト構成プロトコルサーバから受信されたメッセージに含まれた前記トンネルルータのアドレスを検出し、前記検出されたトンネルルータのアドレスを前記保存部に保存させ、前記トンネリングサービスのためのパケットを生成させる制御部と、
前記制御部により制御されて、前記トンネリングサービスのためのパケットを生成するパケット生成部と
を備えるユーザノード。
【請求項９】
前記制御部は、前記トンネルルータが複数個ならば、前記複数個のトンネルルータのうち何れか一つのアドレスを選択して前記トンネルサービスのためのパケットを生成させることを特徴とする請求項８に記載のユーザノード。
【請求項１０】
ＩＰｖ６対ＩＰｖ４トンネリングサービスを利用するとき、前記保存部は、デュアルスタックに前記ユーザノードのＩＰｖ４用ＩＰアドレス及びＩＰｖ６用ＩＰアドレスを保存することを特徴とする請求項８に記載のユーザノード。
【請求項１１】
前記制御部は、前記ユーザノードの前記ＩＰｖ６用ＩＰアドレスとデータ通信を所望するノードのＩＰｖ６ＩＰアドレスとを利用してＩＰｖ６パケットを生成し、前記ユーザノードの前記ＩＰｖ４用ＩＰアドレスと前記トンネルルータのアドレスとを利用してＩＰｖ４パケットを生成し、前記ＩＰｖ４パケットでＩＰｖ６パケットをカプセル化して、前記トンネリングサービスのためのパケットを生成することを特徴とする請求項１０に記載のユーザノード。
【請求項１２】
前記ユーザノードは、モバイルノードまたはノンモバイルノードを含むことを特徴とする請求項８に記載のユーザノード。
【請求項１３】
ネットワークで、ユーザノードに対するトンネリングサービスを支援するための動的ホスト構成プロトコルサーバにおいて、
前記ネットワークに連結された少なくとも一つのトンネルルータのアドレス情報を保存する保存部と、
前記ユーザノード及び動的ホスト構成プロトコルメッセージを送受信できるメッセージ送受信部と、
前記メッセージ送受信部から、前記ネットワークの連結に必要な情報を要求する情報要求メッセージが受信されれば、前記保存部に保存されている少なくとも一つのトンネルルータのアドレス情報を含むオプションフィールドを生成し、前記オプションフィールドを備える動的ホスト構成プロトコルメッセージを前記メッセージ送受信部に伝送する制御部と
を備える動的ホスト構成プロトコルサーバ。
【請求項１４】
前記制御部は、動的ホスト構成プロトコルサーバの運営者により、前記少なくとも一つのトンネルルータのアドレス情報が入力されれば、前記保存部に保存されている前記少なくとも一つのトンネルルータのアドレス情報をアップデートすることを特徴とする請求項１３に記載の動的ホスト構成プロトコルサーバ。
【請求項１５】
前記制御部は、前記ユーザノードから送出される前記情報要求メッセージの送出周期を制御する時間情報を、前記オプションフィールドを備える動的ホスト構成プロトコルメッセージに含ませることを特徴とする請求項１３に記載の動的ホスト構成プロトコルサーバ。
【請求項１６】
ネットワークにおけるユーザノードのトンネリングサービス方法において、
前記ネットワークに連結するための情報を要求する情報要求メッセージを伝送するステップと、
前記ネットワークに連結するためのトンネルルータのアドレスを含む応答メッセージを受信するステップと、
前記応答メッセージに含まれた前記トンネルルータのアドレスを検出し、前記検出されたトンネルルータのアドレスを使用して、トンネリングサービスのためのパケットを生成するステップと
を含むトンネリングサービス方法。
【請求項１７】
前記応答メッセージは、動的ホスト構成プロトコルメッセージであり、前記トンネルルータのアドレスは、前記動的ホスト構成プロトコルメッセージに含まれることを特徴とする請求項１６に記載のトンネリングサービス方法。
【請求項１８】
前記パケットは、ＩＰｖ４パケットでＩＰｖ６パケットをカプセル化して生成されることを特徴とする請求項１６に記載のトンネリングサービス方法。
【請求項１９】
前記ユーザノードは、前記複数のトンネルルータのアドレスを自動的に提供することを特徴とする請求項１６に記載のトンネリングサービス方法。
【請求項２０】
前記ＩＰｖ４パケットは、前記ユーザノードのＩＰｖ４ＩＰアドレスと前記トンネルルータのアドレスとを使用して生成され、前記ＩＰｖ６パケットは、前記ユーザノードのＩＰｖ６ＩＰアドレスと前記ユーザノードにデータ通信をするための他のノードの他のＩＰｖ６ＩＰアドレスとを使用して生成されることを特徴とする請求項１８に記載のトンネリングサービス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワーク間のデータ通信を可能にするトンネリングサービスに係り、特に、ＩＰｖ４／６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４／６）デュアルスタックを有するユーザノードと他のネットワークのユーザノードとの間のデータ通信のためのトンネリングサービス方法及びシステムに関する。
【背景技術】
【０００２】
インターネット通信ネットワークは、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）基盤のインターネット通信ネットワークと、ＩＰｖ６基盤のインターネット通信ネットワークとに分類されている。
【０００３】
ＩＰｖ４は、３２ビットのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス体系で運営されるネットワーク階層のプロトコルである。しかし、インターネットユーザ数が増加するにつれて増加するＩＰアドレスを、ＩＰｖ４を基盤にしたインターネットアドレス体系としては収容できなくなった。
【０００４】
このような不十分なインターネットアドレスに対する問題を解決するために、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）により次世代インターネットプロトコルとしてＩＰｖ６が提案された。ＩＰｖ６は、１２８ビットのアドレス体系を使用する。また、ＩＰｖ６は、パケットの拡張されたヘッダ領域を許容して、パケットの出処認証、データ無欠性の保証、及び秘密保証などのためのメカニズムを定義できる。
【０００５】
相異なるプロトコルであるＩＰｖ４及びＩＰｖ６を有するＩＰｖ４基盤のインターネット通信ネットワークとＩＰｖ６基盤のインターネット通信ネットワークとに対して、ＩＰｖ４基盤のインターネット通信ネットワークに連結されたユーザノードと、ＩＰｖ６基盤のインターネット通信ネットワークに連結されているユーザノードとのデータ通信のためのトンネリングサービスが要求された。
【０００６】
これにより、ＩＰｖ４／６デュアルスタックユーザノードが提案された。前記ＩＰｖ４／６デュアルスタックユーザノードのＩＰｖ４基盤のインターネットプロトコルアドレスと、ＩＰｖ６基盤のインターネットプロトコルアドレスとは、動的ホスト構成プロトコル（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ：ＤＨＣＰ）サーバから獲得されるか、またはユーザにより入力される。前記ＩＰｖ４／６デュアルスタックユーザノードは、前記ＩＰｖ４インターネットプロトコルアドレス及びＩＰｖ６インターネットプロトコルアドレスを利用して、ＩＰｖ４基盤の他のインターネット通信ネットワークに連結されているユーザノードとＩＰｖ６基盤の他のインターネット通信ネットワークに連結されているユーザノードと接続できる。ＩＰｖ４／６デュアルスタックユーザノードが、前記ＩＰｖ６基盤の他のインターネット通信ネットワークに連結されているＩＰｖ６ユーザノードとデータ通信を行うための接続を試みるとき、ＩＰｖ６対ＩＰｖ４トンネリングサービスを使用せねばならない。
【０００７】
しかし、前記ＩＰｖ６対ＩＰｖ４トンネリングサービスを使用するために、ＩＰｖ４／６デュアルスタックユーザノードは、ユーザにより入力されたトンネルルータまたはトンネルエンドポイントのアドレスを利用している。前記トンネルルータ及びトンネルエンドポイントは、トンネリングサービスを提供するサーバである。したがって、ＩＰｖ４／６デュアルスタックユーザノードのユーザは、使用するトンネルルータまたはトンネルエンドポイントのアドレスを知っておかなければならない。また、トンネルルータまたはトンネルエンドポイントのアドレスが変更されるたびに、ＩＰｖ４／６デュアルスタックユーザノードのユーザは、トンネルルータまたはトンネルエンドポイントのアドレスを直接変更せねばならない。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明が解決しようとする技術的課題は、他の通信ネットワーク間のデータ通信を可能にするトンネリングサービスを利用するとき、ユーザノードに対するトンネリングサービスサーバのアドレスを容易に設定できるトンネリングサービス方法及びシステムを提供するところにある。
【０００９】
本発明が解決しようとする他の技術的課題は、ＩＰｖ６対ＩＰｖ４トンネリングサービスを利用するとき、ＤＨＣＰ機能を利用してユーザノードに対するトンネリングサービスサーバのアドレスを容易に設定できるトンネリングサービス方法及びシステムを提供するところにある。
【課題を解決するための手段】
【００１０】
前記技術的課題を解決するために、本発明は、ユーザノード、少なくとも一つのＤＨＣＰサーバ、及びトンネルルータが連結されたネットワークで、前記ユーザノードに対するトンネリングサービス方法において、前記ユーザノードにより選択された前記少なくとも一つのＤＨＣＰサーバに、ネットワークの連結のために必要な情報を要求する情報要求メッセージを送出するステップと、前記ユーザノードにより選択されたＤＨＣＰサーバから、前記トンネルルータのアドレスを含んだ応答メッセージを受信するステップと、前記ユーザノードにより前記応答メッセージで前記トンネルルータのアドレスを検出し、前記検出されたトンネルルータのアドレスを利用して、前記トンネリングサービスのためのパケットを生成するステップと、を含むトンネリングサービス方法を提供する。
【００１１】
前記応答メッセージは、ＤＨＣＰメッセージであり、前記トンネルルータのアドレスは、前記ＤＨＣＰメッセージのオプションフィールドに含まれることが望ましい。
【００１２】
前記トンネリングサービス方法がＩＰｖ６対ＩＰｖ４トンネリングサービスに適用され、前記ユーザノードがＩＰｖ４用ＩＰアドレス及びＩＰｖ６用ＩＰアドレスを有する時、前記パケットを生成するステップは、前記ユーザノードの前記ＩＰｖ６用ＩＰアドレスとデータ通信を所望するノードのＩＰｖ６ＩＰアドレスとを利用してＩＰｖ６パケットを生成するステップと、前記ユーザノードの前記ＩＰｖ４用ＩＰアドレスと前記トンネルルータのアドレスとを利用してＩＰｖ４パケットを生成するステップと、前記ＩＰｖ６パケットを前記ＩＰｖ４パケットでカプセル化して、前記トンネリングサービスのためのパケットを生成するステップと、を含むことが望ましい。
【００１３】
前記技術的課題を解決するために、本発明は、ユーザノード、複数のＤＨＣＰサーバ、及び複数のトンネルルータが連結されたネットワークで、前記ユーザノードに対するトンネリングサービス方法において、前記ユーザノードにより選択された少なくとも一つのＤＨＣＰサーバに、ネットワークの連結のために必要な情報を要求する情報要求メッセージを送出するステップと、前記ユーザノードにより選択された前記少なくとも一つのＤＨＣＰサーバから、前記複数個のトンネルルータのアドレスを含んだ応答メッセージを受信するステップと、前記ユーザノードにより、前記応答メッセージで前記複数のトンネルルータのアドレスを検出及び保存し、前記保存された複数のトンネルルータのアドレスのうち何れか一つのトンネルルータアドレスを選択して、前記トンネリングサービスのためのパケットを生成するステップと、を含むトンネリングサービス方法を提供する。
【００１４】
前記技術的課題を解決するために、本発明は、ＤＨＣＰサーバ及びトンネルルータに接続されてトンネリングサービスが使用可能なユーザノードにおいて、前記ＤＨＣＰサーバ及びＤＨＣＰメッセージを送受信できるメッセージ送受信部と、前記トンネルルータのアドレス情報を保存する保存部と、前記メッセージ送受信部を通じて、前記ＤＨＣＰサーバから受信されたメッセージに含まれた前記トンネルルータのアドレスを検出し、前記検出されたトンネルルータのアドレスを前記保存部に保存させ、前記トンネリングサービスのためのパケットを生成させる制御部と、前記制御部により制御されて、前記トンネリングサービスのためのパケットを生成するパケット生成部と、を備えるユーザノードを提供する。
【００１５】
前記制御部は、前記トンネルルータが複数個ならば、前記複数個のトンネルルータのうち何れか一つのアドレスを選択して前記トンネルサービスのためのパケットを生成させることが望ましい。
【００１６】
前記トンネリングサービスが、ＩＰｖ６対ＩＰｖ４トンネリングサービスを利用するとき、前記保存部は、デュアルスタックに前記ユーザノードのＩＰｖ４用ＩＰアドレス及びＩＰｖ６用ＩＰアドレスを保存することが望ましい。
【００１７】
前記技術的課題を解決するために、本発明は、ネットワークで、ユーザノードに対するトンネリングサービスを支援するためのＤＨＣＰサーバにおいて、前記ネットワークに連結された少なくとも一つのトンネルルータのアドレス情報を保存する保存部と、前記ユーザノード及びＤＨＣＰメッセージを送受信できるメッセージ送受信部と、前記メッセージ送受信部から、前記ネットワークの連結に必要な情報を要求する情報要求メッセージが受信されれば、前記保存部に保存されている少なくとも一つのトンネルルータのアドレス情報を含むオプションフィールドを生成し、前記オプションフィールドを備えるＤＨＣＰメッセージを前記メッセージ送受信部に伝送する制御部と、を備えるＤＨＣＰサーバを提供する。
【００１８】
前記制御部は、ＤＨＣＰサーバの運営者により、前記少なくとも一つのトンネルルータのアドレス情報が入力されれば、前記保存部に保存されている前記少なくとも一つのトンネルルータのアドレス情報をアップデートすることが望ましい。
【００１９】
前記制御部は、前記ユーザノードから送出される前記情報要求メッセージの送出周期を制御する時間情報を、前記オプションフィールドを備えるＤＨＣＰメッセージに含ませることが望ましい。
【発明の効果】
【００２０】
本発明は、ＩＰｖ６対ＩＰｖ４トンネリングサービスを使用するとき、ユーザは、トンネリングサービスサーバであるトンネルルータまたはトンネルエンドポイントのアドレスをＤＨＣＰｖ４サーバにより自動に提供されうる。したがって、トンネリングサービスサーバのアドレスが変更されても、ユーザがトンネリングサービスサーバのアドレスを入力する必要なく、ＩＰｖ６対ＩＰｖ４トンネリングが行われうる。また、ユーザがトンネリングサービスサーバのアドレスを知らなくても、ＩＰｖ６対ＩＰｖ４トンネリングサービスが提供されうる。
【００２１】
また、ユーザノードは、トンネリングサービスサーバのアドレスを周期的に提供されうる。
【発明を実施するための最良の形態】
【００２２】
以下、添付された図面を参照して本発明の望ましい実施形態を詳細に説明する。
【００２３】
図１に示すように、本発明の実施形態に係るトンネリングサービスシステムは、ＩＰｖ４ネットワーク１００内のＩＰｖ４／６ユーザノード１０１とＩＰｖ６ネットワーク１１０のＩＰｖ６ユーザノード１１１とのデータ通信を許容するＩＰｖ６対ＩＰｖ４トンネリングサービスを提供する。ＩＰｖ４ネットワーク１００は、ＩＰｖ４基盤のインターネット通信ネットワークであり、ＩＰｖ６ネットワーク１１０は、ＩＰｖ６基盤のインターネット通信ネットワークである。
【００２４】
図１に示すように、前記ＩＰｖ４ネットワーク１００は、ＩＰｖ４／６ユーザノード１０１、ＤＨＣＰｖ４サーバ１０２、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒ；以下、ＤＮＳという）１０３、及びＴＥＰ（Ｔｕｎｎｅｌ  Ｅｎｄ  Ｐｏｉｎｔ）１０４を備える。前記ＩＰｖ４ネットワーク１００は、複数のＤＨＣＰｖ４サーバを備えうる。ＩＰｖ６ネットワーク１１０は、ＩＰｖ６ユーザノード１１１を備える。
【００２５】
ＩＰｖ４／６ユーザノード１０１は、デュアルスタック構造を利用してインターネットプロトコルアドレスを管理する。ＩＰｖ４ネットワーク１００でのＩＰｖ４／６ユーザノード１０１のＩＰアドレスは、ＤＨＣＰｖ４サーバ１０２から獲得されるか、またはユーザにより入力される。ＩＰｖ６ネットワーク１１０でのＩＰｖ４／６ユーザノード１０１のＩＰアドレスは、ユーザにより入力される。前記ＩＰｖ４ネットワーク１００でのＩＰｖ４／６ユーザノード１０１のＩＰアドレスと、ＩＰｖ６ネットワーク１１０でのＩＰｖ４／６ユーザノード１０１のＩＰアドレスとは、別途のスタックに保存される。ＩＰｖ４／６ユーザノード１０１が他のユーザノードとデータ通信するとき、スタックに保存されたＩＰアドレスは、ＩＰｖ４／６ユーザノード１０１のソースアドレスとして利用される。
【００２６】
前記ＩＰｖ４／６ユーザノード１０１は、ＩＰｖ６ユーザノード１１１とデータ通信をするために、ＩＰｖ６対ＩＰｖ４トンネリングサービスを使用する。前記トンネリングサービスを使用するために、ＩＰｖ４／６ユーザノード１０１は、データ通信のために指定されたＩＰｖ６ユーザノード１１１のＩＰアドレスをＤＮＳ  １０３から提供され、トンネリングサービスサーバであるＴＥＰ １０４のＩＰアドレスをＤＨＣＰｖ４サーバ１０２から提供される。ＤＨＣＰｖ４サーバ１０２からＴＥＰ １０４のＩＰアドレスが提供されれば、ＩＰｖ４／６ユーザノード１０１は、前記ＩＰｖ６対ＩＰｖ４トンネリングのためのパケットを１０５と共に生成して、ＴＥＰ １０４に送出する。
【００２７】
前述したように動作するために、前記ＩＰｖ４／６ユーザノード１０１は、図２に示すように、制御部２０１、ＤＮＳインターフェース２０２、保存部２０３、メッセージ送受信部２０４、及びパケット生成部２０５を備える。
【００２８】
ユーザにより要求された接続を行うために、ＩＰｖ６対ＩＰｖ４トンネリングサービスが使用されるとき、制御部２０１は、ＤＮＳインターフェース部２０２を通じてＤＮＳ  １０３から、接続するために指定されたＩＰｖ６ユーザノード１１１のＩＰアドレスを受信する。受信されたＩＰｖ６ユーザノード１１１のＩＰアドレスは、制御部２０１により制御されて保存部２０３に保存される。
【００２９】
制御部２０１は、ＤＨＣＰｖ４サーバを探すＤＨＣＰメッセージ（ＤＨＣＰＤＩＳＣＯＶＥＲ）をブロードキャストするために、メッセージ送受信部２０４を制御する。ＤＨＣＰメッセージは、図３に示すようなフォーマットを有する。図３のＤＨＣＰメッセージについてのフィールドの説明は図４にある。たとえ図１に示されていないとしても、図４に記載されているリレーエージェントは、一般的に、ＩＰｖ４／６ユーザノード１０１とＤＨＣＰｖ４サーバ１０２との間に備えることができる。
【００３０】
メッセージ送受信部２０４を通じてＤＨＣＰＯＦＦＥＲメッセージが受信されれば、制御部２０１は、受信されたＤＨＣＰＯＦＦＥＲメッセージに基づいてＤＨＣＰｖ４サーバを選択する。制御部２０１は、受信されたＤＨＣＰＯＦＦＥＲメッセージの受信順序または各ＤＨＣＰＯＦＦＥＲメッセージのオプションフィールドに含まれているＤＨＣＰｖ４サーバについての情報に基づいてＤＨＣＰｖ４サーバを選択できる。前記オプションフィールドに含まれうるＤＨＣＰｖ４サーバについての情報は、ＩＰｖ４ネットワーク１００上でＤＨＣＰｖ４の優先順位情報でもよい。もし、受信されたＤＨＣＰＯＦＦＥＲメッセージが一つであれば、受信されたＤＨＣＰＯＦＦＥＲメッセージを提供したＤＨＣＰｖ４サーバが選択される。
【００３１】
ＤＨＣＰｖ４サーバが選択されれば、制御部２０１は、選択されたＤＨＣＰｖ４サーバから受信したＤＨＣＰＯＦＦＥＲメッセージに含まれている情報に基づいたＤＨＣＰＲＥＱＵＥＳＴメッセージを、メッセージ送受信部２０４を通じてＩＰｖ４ネットワーク１００にブロードキャストする。前記ＤＨＣＰＲＥＱＵＥＳＴメッセージは、ネットワークの連結に必要なネットワークの連結情報を要求するメッセージである。前記ＤＨＣＰＲＥＱＵＥＳＴメッセージは、ＤＨＣＰＯＦＦＥＲメッセージに含まれているＩＰｖ４／６ユーザノード１０１のＩＰｖ４ネットワークでのＩＰアドレス、ＤＨＣＰＯＦＦＥＲメッセージを提供したＤＨＣＰｖ４サーバのＩＰアドレス、及びＩＤ情報を含みうる。もし、選択されたＤＨＣＰｖ４サーバがＤＨＣＰｖ４サーバ１０２であれば、前記ＤＨＣＰｖ４サーバ１０２は、前記ブロードキャストされたＤＨＣＰＲＥＱＵＥＳＴメッセージを受信する。
【００３２】
メッセージ送受信部２０４を通じてＤＨＣＰｖ４サーバ１０２から前記ＤＨＣＰＲＥＱＵＥＳＴメッシュに対するＤＨＣＰ応答メッセージ（ＤＨＣＰＡＣＫ）が受信されれば、制御部２０１は、受信されたＤＨＣＰＡＣＫメッセージに含まれているＩＰｖ４用ＩＰアドレスを検出して、ＩＰｖ４用ＩＰアドレススタック（図示せず）に保存させ、ＴＥＰ １０４のアドレスを検出して保存部２０３に保存する。ＩＰｖ４／６ユーザノード１０１のＩＰｖ６用ＩＰアドレスは、ユーザにより入力される。制御部２０１は、ユーザにより入力されたＩＰｖ６用ＩＰアドレスをＩＰｖ６用ＩＰアドレススタック（図示せず）に保存させる。
【００３３】
前記ＩＰｖ６用ＩＰスタック及びＩＰｖ４用ＩＰスタックは、制御部２０１に含まれるか、または保存部２０３に含まれうる。もし、前記スタックが保存部２０３に備われば、ＩＰｖ４／６ユーザノード１０１のＩＰｖ４ＩＰアドレス及びＩＰｖ６ＩＰアドレスは、保存部２０３に保存される。
【００３４】
前記ＤＨＣＰＡＣＫメッセージにＩＰｖ４ネットワーク１００のマスク情報、デフォルトゲートウェイ情報などのネットワークの連結に必要な情報が含まれれば、制御部２０１は、前記マスク情報、デフォルトゲートウェイ情報などのネットワークの連結に必要な情報を保存部２０３に保存する。
【００３５】
メッセージ送受信部２０４は、制御部２０１により制御されて、ＩＰｖ４ネットワーク１００にＤＨＣＰメッセージをブロードキャストし、受信されるＤＨＣＰメッセージを制御部２０１に提供する。また、ＩＰｖ４ネットワーク１００内のＤＨＣＰｖ４サーバのうち、何れか一つのＤＨＣＰｖ４サーバを選択すれば、制御部２０１により制御されて選択されたＤＨＣＰｖ４サーバとＤＨＣＰメッセージを送受信する。
【００３６】
制御部２０１は、前記スタックに保存されているＩＰｖ６ＩＰアドレスをソースアドレスとし、予め受信したＩＰｖ６ユーザノード１１１のアドレスを目的地アドレスとしたＩＰｖ６パケットが生成されるように、パケット生成部２０５を制御する。
【００３７】
その後、制御部２０１は、前記スタックに保存されているＩＰｖ４ＩＰアドレスをソースアドレスとし、保存部２０３に保存されているＴＥＰ １０４のアドレスを目的地アドレスとするＩＰｖ４パケットが生成されるように、パケット生成部２０４を制御する。制御部２０１は、ＩＰｖ６パケットが前記ＩＰｖ４パケットでカプセル化されたパケットがＴＥＰ １０４に送出されるように、パケット生成部２０５を制御する。
【００３８】
一方、ＤＨＣＰｖ４サーバ１０２から受信されたＴＥＰのアドレスが複数個であれば、制御部２０１は、一つのＴＥＰアドレスを選択してＩＰｖ４パケットを生成させる。制御部２０１は、ラウンドロビン方式に基づいて複数のＴＥＰアドレスのうち、何れか一つのＴＥＰアドレスを選択できる。これにより、ＩＰｖ４ネットワーク１００でＴＥＰでのトラフィックを分散させうる。ＩＰｖ４ネットワーク１００に複数のＴＥＰが含まれるとき、複数のＴＥＰアドレスが受信される。
【００３９】
ＴＥＰアドレスをアップデートするために、制御部２０１は、受信されたＤＨＣＰＡＣＫメッセージに含まれている時間情報に基づいて、ＤＨＣＰＲＥＱＵＥＳＴメッセージをＤＨＣＰｖ４サーバ１０２に送出できる。すなわち、制御部２０１は、前記時間情報に基づいた制限時間以内に時間をモニタリングし、前記ＤＨＣＰＲＥＱＵＥＳＴメッセージを送出させうる。
【００４０】
パケット生成部２０５は、ＩＰｖ６対ＩＰｖ４トンネリングのために制御部２０１により制御されて、図１の１０５のようなパケットを生成し、生成されたパケットをＩＰｖ４ネットワーク１００に送出する。ＴＥＰ １０４は、１０５パケットを受信する。
【００４１】
図１のＤＨＣＰｖ４サーバ１０２は、図３に示すＤＨＣＰメッセージのオプションフィールドを利用して、ＴＥＰアドレスをＩＰｖ４／６ユーザノード１０１に提供する。すなわち、図５Ａに示すように、既に定義されているＤＨＣＰメッセージフィールドと、本発明によって追加されたＣＴＥＰ（Ｃｏｆｉｇｕｒｅｄ  Ｐｏｒｔ  Ｔｕｎｎｅｌ  Ｅｎｄ  Ｐｏｉｎｔ）オプションフィールドとが結合されたＤＨＣＰメッセージが、ＤＨＣＰＡＣＫメッセージとしてＩＰｖ４／６ユーザノード１０１に送出される。前記ＣＴＥＰオプションフィールドは、図３のオプションフィールドに定義されうるオプションパラメータのうち何れか一つである。
【００４２】
図５ＡのＣＴＥＰオプションフィールドは、図５Ｂに示すように、８ビットで定義されたオプションフィールドのタイプ情報（Ｏｐｔｉｏｎ＿ｃｏｄｅ）、８ビットで定義された情報の長さ情報（ＬＥＮ）、及び１６ビットで定義された複数のＴＥＰのアドレス（ＣＴＥＰＡＤＤＲ１〜ＣＴＥＰＡＤＤＲｎ）を含む。前記複数のＴＥＰのアドレスは、ＩＰｖ４ネットワーク１００に一つのＴＥＰ １０４が存在する場合に、一つの１６ビットＴＥＰのアドレスのみが含まれる。
【００４３】
図６は、ＤＨＣＰｖ４サーバ１０２の機能ブロック図である。図６に示すように、ＤＨＣＰｖ４サーバ１０２は、制御部６０１、メッセージ送受信部６０２、及び保存部６０３を備える。
【００４４】
メッセージ送受信部６０２を通じて前記ＩＰｖ４／６ユーザノード１０１からのブロードキャストされたＤＨＣＰＤＩＳＣＯＶＥＲメッセージが受信されれば、制御部６０１は、ＤＨＣＰｖ４サーバ１０２のＩＰアドレス及びＩＤ情報と、ＩＰｖ４／６ユーザノード１０１のＩＰｖ４用ＩＰアドレスとが含まれたＤＨＣＰＯＦＦＥＲメッセージがＩＰｖ４ネットワーク１００にブロードキャストされるように、メッセージ送受信部６０２を制御する。
【００４５】
ＤＨＣＰＯＦＦＥＲメッセージを送出した後、ＩＰｖ４／６ユーザノード１０１からネットワークの連結に必要な情報を要求するＤＨＣＰＲＥＱＵＥＳＴメッセージが受信されれば、制御部６０１は、保存部６０３からＴＥＰ １０４のアドレスを含んだネットワークの連結に必要な情報を読み取る。制御部６０１は、保存部６０３から読み取られたネットワークの連結に必要な情報に基づいてＤＨＣＰメッセージのＣＴＥＰオプションフィールドを生成し、生成されたＣＴＥＰオプションフィールドを備えるＤＨＣＰＡＣＫメッセージを生成し、生成されたＤＨＣＰＡＣＫメッセージを、メッセージ送受信部６０２を通じてＩＰｖ４／６ユーザノード１０１に送出する。
【００４６】
また、ＩＰｖ４ネットワーク１００に含まれるＴＥＰのアドレスが変更されるか、または新たなＴＥＰが設置されれば、保存部６０３に保存されたＴＥＰのアドレスおよび前記ＣＴＰＥオプションフィールドはアップデートされる。前記変更されたＴＥＰのアドレスまたは新たなＴＥＰのアドレスは、ＤＨＣＰｖ４サーバ１０２の運営者により入力されうる。
【００４７】
制御部６０１は、ＩＰｖ４／６ユーザノード１０１からＣＴＥＰオプションフィールドを要求するＤＨＣＰＲＥＱＵＥＳＴメッセージが受信されるたびに保存部６０３に保存されているＴＥＰアドレスを読み取って、前記ＣＴＥＰオプションフィールドを含むＤＨＣＰＡＣＫメッセージをＩＰｖ４／６ユーザノード１０１に送出できる。
【００４８】
メッセージ送受信部６０２は、制御部６０１により制御されて、ＩＰＶ４ネットワーク１００からＩＰｖ４／６ユーザノード１０１及びＤＨＣＰメッセージを送受信する。保存部６０３は、ＩＰｖ４ネットワーク１００に含まれているＴＥＰのアドレスを保存する。保存部６０３は、その他のＩＰｖ４／６ユーザノード１０１から要求されるネットワークの連結のために必要な情報も保存できる。
【００４９】
図１のＤＮＳ  １０３にＩＰｖ６ユーザノードについてのドメインネーム及びアドレスが登録されている。したがって、ＩＰｖ４／６ユーザノード１０１がＩＰｖ６ユーザノード１１１のアドレスを要求すれば、ＤＮＳ  １０３は、ＩＰｖ６ユーザノード１１１のドメインネームに基づいてＩＰｖ６用ＩＰアドレスをＩＰｖ４／６ユーザノード１０１に提供する。
【００５０】
図１のＴＥＰ １０４は、トンネリングサービスサーバである。ＴＥＰ １０４は、トンネルルータとも言える。このＴＥＰ １０４は、ＩＰｖ４／６ユーザノード１０１から１０５のようなパケットが受信されれば、ＩＰｖ４パケットをカプセル解除してＩＰｖ６パケットを検出する。ＴＥＰ １０４は、検出されたＩＰｖ６パケットをＩＰｖ６ネットワーク１１０に送出する。ＩＰｖ６ネットワーク１１０を通じてＩＰｖ６パケットが受信されれば、ＴＥＰ １０４は、ＩＰｖ４／６ユーザノード１０１から受信されたＩＰｖ４パケットに、前記受信されたＩＰｖ６パケットをカプセル化し、前記カプセル化されたパケットをＩＰｖ４／６ユーザノード１０１に送出する。
【００５１】
ＩＰｖ６ユーザノード１１１は、ＩＰｖ６ネットワーク１１０を通じてＴＥＰ １０４から送出されたＩＰｖ６パケットを受信する。ＩＰｖ６ユーザノード１１１は、ＩＰｖ６パケットに含まれた目的地アドレスを利用してＩＰｖ６パケットを受信する。ＩＰｖ６ユーザノード１１１は、受信されたＩＰｖ６パケットのペイロード領域に含まれたデータを処理し、それに対応するＩＰｖ６パケットをＩＰｖ６ネットワーク１１０に送出する。ＩＰｖ６ユーザノード１１１から送出されるＩＰｖ６パケットに含まれた目的地アドレスは、ＩＰｖ４／６ユーザノード１０１のＩＰｖ６ＩＰアドレスである。このＩＰｖ４／６ユーザノード１０１についてのＩＰｖ６ＩＰアドレスは、ＴＥＰ １０４で管理する。これにより、ＴＥＰ １０４は、ＩＰｖ６ユーザノード１１１から送出されたＩＰｖ６パケットを受信する。
【００５２】
ＩＰｖ６ユーザノード１１１は、ＩＰｖ６機能を備えたものであって、ノート型パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）のようなモバイルノードであるか、またはデスクトップコンピュータのように、位置が固定されたノンモバイルノードである。ＩＰｖ４／６ユーザノード１０１は、ＩＰｖ４機能及びＩＰｖ６機能を備えたものであって、ノート型パソコン、ＰＤＡのようなモバイルノードであるか、またはデスクトップコンピュータのように、位置が固定されたノンモバイルノードである。
【００５３】
図７は、本発明に係るトンネリングサービス方法のフローチャートである。
【００５４】
ＩＰｖ４／６ユーザノード１０１は、ユーザによりＩＰｖ６ユーザノード１１１のドメインネームが入力されれば、ＤＮＳ  １０３にＩＰｖ６ユーザノード１１１のＩＰｖ６用ＩＰアドレスを要求する（７０１）。ＤＮＳ  １０３からＩＰｖ６ユーザノード１１１のＩＰｖ６用ＩＰアドレスが受信されれば（７０２）、ＩＰｖ４／６ユーザノード１０１は、ＤＨＣＰＤＩＳＣＯＶＥＲメッセージをＩＰｖ４ネットワーク１００にブロードキャストする（７０３）。
【００５５】
これにより、ＩＰｖ４ネットワーク１００内のＤＨＣＰｖ４サーバはこれを受信し、前記ＤＨＣＰｖ４サーバは、ＤＨＣＰＯＦＦＥＲメッセージをブロードキャストする（７０４）。ＩＰｖ４／６ユーザノード１０１は、受信されたＤＨＣＰＯＦＦＥＲメッセージに含まれた情報に基づいてＤＨＣＰｖ４サーバを選択する。もし、ＩＰｖ４／６ユーザノード１０１がＤＨＣＰｖ４サーバ１０２を選択すれば、ＩＰｖ４／６ユーザノード１０１は、ＤＨＣＰｖ４サーバ１０２についてのＩＰアドレス及び識別情報と、ＩＰｖ４／６ユーザノード１０１についてのＩＰｖ４用ＩＰアドレスとを有するＤＨＣＰＲＥＱＵＥＳＴメッセージをＩＰｖ４ネットワーク１００にブロードキャストする（７０５）。これにより、ＤＨＣＰｖ４サーバ１０２は、前記ＤＨＣＰＲＥＱＵＥＳＴメッセージを受信する。
【００５６】
ＤＨＣＰｖ４サーバ１０２は、図５Ｂに示すようなＣＴＥＰオプションフィールドを生成し、生成されたＣＴＥＰオプションフィールドを含んだＤＨＣＰメッセージを生成する（７０６）。前記ＣＴＥＰオプションフィールドは、少なくとも一つのＴＥＰアドレスを含む。前記ＣＴＥＰオプションフィールドに含まれるＴＥＰアドレスは、ＩＰｖ４ネットワーク１００にある全てのＴＥＰのアドレスである。ＤＨＣＰｖ４サーバ１０２は、ＩＰｖ４／６ユーザノード１０１に、ＣＴＥＰオプションフィールドを含んだＤＨＣＰＡＣＫメッセージを 送出する（７０７）。
【００５７】
ＩＰｖ４／６ユーザノード１０１は、受信されたＤＨＣＰＡＣＫメッセージのＣＴＥＰオプションフィールドに含まれているＴＥＰアドレスＣＴＥＰ  ＡＤＤＲを検出及び保存する（７０８）。このとき、受信されたＴＥＰアドレスが複数個であれば、ＩＰｖ４／６ユーザノード１０１は、一つのＴＥＰアドレスを選択できる。ＩＰｖ４／６ユーザノード１０１は、事前にスタックに保存させた自身のＩＰｖ６用ＩＰアドレスと、ステップ７０２で得たＩＰｖ６ユーザノード１１１のＩＰアドレスとを利用してＩＰｖ６パケットを生成する（７０９）。
【００５８】
その後、ＩＰｖ４／６ユーザノード１０１は、事前にスタックに保存させた自身のＩＰｖ４用ＩＰアドレス及び前記ＴＥＰアドレスを利用してＩＰｖ４パケットを生成する（７１０）。
【００５９】
ＩＰｖ４／６ユーザノード１０１は、前記ＩＰｖ４パケットにＩＰｖ６パケットをカプセル化する（７１１）。ＩＰｖ４／６ユーザノード１０１は、前記カプセル化されたパケットを、ＩＰｖ４ネットワーク１００を通じてＴＥＰ １０４に送出する（７１２）。
【００６０】
ＩＰｖ４／６ユーザノード１０１は、ＤＨＣＰＡＣＫメッセージに含まれて伝送された時間情報に基づいて時間をモニタリングする（７１３）。前記時間情報が経過する前に、ＩＰｖ４／６ユーザノード１０１は、保存しているＴＥＰアドレスをアップデートするために、ＤＨＣＰＲＥＱＵＥＳＴメッセージをＤＨＣＰｖ４サーバ１０２に送出する（７１４）。
【００６１】
これにより、ＤＨＣＰｖ４サーバ１０２は、保存されているＴＥＰのアドレスを含むＣＴＥＰオプションフィールドを有するＤＨＣＰＡＣＫメッセージをＩＰｖ４／６ユーザノード１０１に送出する。これにより、ＩＰｖ５／６ユーザノード１０１は、ＤＨＣＰｖ４サーバ１０２から周期的にＴＥＰアドレスを受信できる。ＩＰｖ４／６ユーザノード１０１は、ステップ７０８にリターンされて、前述した過程を繰り返して行う。
【００６２】
本発明は、前述した実施形態に限定されず、本発明の思想内で当業者による変形が可能であることは言うまでもない。したがって、本発明で権利を請求する範囲は、詳細な説明の範囲内に決まらず、特許請求の範囲及びそれと同等な範囲に決まる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施形態に係るトンネリングサービスシステムの構成図である。
【図２】図１に示すＩＰｖ４／６ユーザノードの機能ブロック図である。
【図３】ＤＨＣＰメッセージのフォーマット図である。
【図４】図３のＤＨＣＰメッセージのフィールドの説明テーブルである。
【図５Ａ】図１のＤＨＣＰｖ４サーバから提供されるＤＨＣＰメッセージのフォーマット図である。
【図５Ｂ】図５ＡのＣＴＥＰオプションフィールドのフォーマット図である。
【図６】図１に示すＤＨＣＰｖ４サーバの機能ブロック図である。
【図７】本発明に係るトンネリングサービス方法を説明するフローチャートである。
【符号の説明】
【００６４】
１００  ＩＰｖ４ネットワーク
１０１  ＩＰｖ４／６ユーザノード、
１０２  ＤＨＣＰｖ４サーバ、
１０３  ＤＮＳ、及び
１０４  ＴＥＰ
１１１  ＩＰｖ６ユーザノード
【図１】
2007520970.tif 000003
【図２】
2007520970.tif 000004
【図３】
2007520970.tif 000005
【図４】
2007520970.tif 000006
【図５Ａ】
2007520970.tif 000007
【図５Ｂ】
2007520970.tif 000008
【図６】
2007520970.tif 000009
【図７】
2007520970.tif 000010
【国際調査報告】
2007520970.tif 000011
2007520970.tif 000012