(57)【要約】【課題】重複するアドレス体系のネットワークの間に別の重複するアドレス体系を持つネットワークを経由した場合においても双方の通信ノードの間で通信を行う。【解決手段】通信が経由するネットワークには、それぞれアドレス体系を持つ一つまたは複数のネットワークが各ネットワーク向けの子中継装置によって接続されており、そのネットワークのうち、通信を開始する通信ノードが宛先としているネットワークを指定して通信を行う。通信が経由するネットワークには通信を開始する通信ノードが存在するネットワークからの通信を接続する親中継装置を設置し、親中継装置から宛先のネットワークに向けた子中継装置の間ではトンネルを構築し、そこにカプセル化したパケットを通す。【選択図】  図１
2004320631.tif 000002
【特許請求の範囲】
【請求項１】
それぞれアドレス体系を有する第一、第二、第三のネットワークが設けられ、
前記第一および第三のネットワークには、それぞれ第一および第三の通信ノードが設置され、
前記第一の通信ノードと前記第三の通信ノードとの間の通信を前記第二のネットワークを介して中継する手段を備え、
この中継する手段は、
前記第三のネットワークに対応して設けられた子中継装置と、
前記第一のネットワークに接続された親中継装置と、
前記第一の通信ノードのユーザを認証する認証サーバと、
前記親中継装置にアドレス情報を提供する手段と
を備え、
前記アドレス情報を提供する手段は、前記認証サーバにより認証された前記第一の通信ノードのユーザの通信宛先となる前記第三のネットワークに対応して設けられた前記子中継装置のアドレス情報と、名前解決ノードのアドレス情報と、当該第三のネットワークのアドレス体系に基づくアドレス情報とを前記親中継装置に提供する手段を含み、
前記親中継装置は、
前記提供する手段から提供された前記名前解決ノードのアドレス情報を前記第一の通信ノードに通知する手段と、
前記提供する手段から提供された前記第三のネットワークのアドレス体系に基づくアドレス情報により前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスを変換する手段と、
この変換する手段により発アドレスが変換された前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを、前記提供する手段から提供された前記子中継装置のアドレス情報に基づき生成された自親中継装置と前記子中継装置との間を伝送されるパケットでカプセリングして前記第二のネットワーク上をトンネリング転送する手段と
を備えたことを特徴とする通信システム。
【請求項２】
前記第一の通信ノードは、前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段を備えた請求項１記載の通信システム。
【請求項３】
前記第一の通信ノードは、
前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段と、
この変換する手段により着アドレスが変換されたパケットを前記親中継装置のアドレスを着アドレスとするパケットによりカプセリングして前記第一のネットワーク上をトンネリング転送する手段と
を備えた請求項１記載の通信システム。
【請求項４】
前記親中継装置は、前記第一の通信ノードによりカプセリングされた前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットをデカプセリングする手段を備え、
前記発アドレスを変換する手段は、このデカプセリングする手段によりデカプセリングされた前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスを前記提供する手段から提供された前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段を備えた請求項１または３記載の通信システム。
【請求項５】
それぞれアドレス体系を有する第一、第二、第三のネットワークが設けられ、
前記第一および第三のネットワークには、それぞれ第一および第三の通信ノードが設置され、
前記第一の通信ノードと前記第三の通信ノードとの間の通信を前記第二のネットワークを介して中継する手段を備え、
この中継する手段は、
前記第三のネットワークに対応して設けられた子中継装置と、
前記第一のネットワークに接続された親中継装置と、
前記第一の通信ノードのユーザを認証する認証サーバと、
前記親中継装置にアドレス情報を提供する手段と
を備え、
前記アドレス情報を提供する手段は、前記認証サーバにより認証された前記第一の通信ノードのユーザの通信宛先となる前記第三のネットワークに対応して設けられた前記子中継装置のアドレス情報と、名前解決ノードのアドレス情報と、当該第三のネットワークのアドレス体系に基づくアドレス情報とを前記親中継装置に提供する手段を含み、
前記親中継装置は、
前記提供する手段から提供された前記名前解決ノードのアドレス情報を前記第一の通信ノードに通知する手段と、
前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを、前記提供する手段から提供された前記子中継装置のアドレス情報に基づき生成された自親中継装置と前記子中継装置との間を伝送されるパケットでカプセリングして前記第二のネットワーク上をトンネリング転送する手段と
を備え、
前記第一の通信ノードは、
自通信ノードの前記第三のネットワークにおけるアドレスを自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスとして設定する手段と、
前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段と、
この変換する手段および前記発アドレスとして設定する手段により前記第三のネットワークにおける発着アドレスが設定されたパケットを前記親中継装置のアドレスを着アドレスとするパケットによりカプセリングして前記第一のネットワーク上をトンネリング転送する手段と
を備え、
前記親中継装置は、前記カプセリングする手段によりカプセリングされたパケットをデカプセリングして前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを取り出して前記トンネリング転送する手段により前記第二のネットワーク上を転送させる手段を備えた
ことを特徴とする通信システム。
【請求項６】
前記第三のネットワークのアドレス体系に基づくアドレス情報は、前記第三のネットワークのアドレス体系に含まれるあらかじめネットワーク毎にプールしてあるアドレス群である請求項１ないし５のいずれかに記載の通信システム。
【請求項７】
前記第三のネットワークのアドレス体系に基づくアドレス情報は、事前に各ユーザ毎に決められているアドレスである請求項１ないし５のいずれかに記載の通信システム。
【請求項８】
前記アドレス情報を提供する手段は、前記子中継装置のアドレス情報に替えて、前記子中継装置に割当てられたタグ情報を提供する手段を備え、
前記親中継装置は、前記トンネリング転送する手段に替えて、前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットに、前記提供する手段から提供された前記子中継装置のタグ情報に基づくタグを付与して自親中継装置と前記子中継装置との間を転送させる手段を備えた
ことを特徴とする請求項１ないし５のいずれかに記載の通信システム。
【請求項９】
それぞれアドレス体系を有する第一、第二、第三のネットワークが設けられ、前記第一および第三のネットワークには、それぞれ第一および第三の通信ノードが設置され、前記第一の通信ノードと前記第三の通信ノードとの間の通信を前記第二のネットワークを介して中継する手段を備え、この中継する手段は、前記第三のネットワークに対応して設けられた子中継装置と、前記第一のネットワークに接続された親中継装置と、前記第一の通信ノードのユーザを認証する認証サーバとを備えた通信システムに設けられ、前記親中継装置にアドレス情報を提供する手段を備えたアドレス情報提供装置において、
前記認証サーバにより認証された前記第一の通信ノードのユーザの通信宛先となる前記第三のネットワークに対応して設けられた前記子中継装置のアドレス情報と、名前解決ノードのアドレス情報と、当該第三のネットワークのアドレス体系に基づくアドレス情報とを前記親中継装置に提供する手段を備えた
ことを特徴とするアドレス情報提供装置。
【請求項１０】
それぞれアドレス体系を有する第一、第二、第三のネットワークが設けられ、前記第一および第三のネットワークには、それぞれ第一および第三の通信ノードが設置され、前記第一の通信ノードと前記第三の通信ノードとの間の通信を前記第二のネットワークを介して中継する手段を備え、この中継する手段は、前記第三のネットワークに対応して設けられた子中継装置と、前記第一の通信ノードのユーザを認証する認証サーバと、前記親中継装置にアドレス情報を提供する手段とを備えた通信システムに設けられ、前記第一のネットワークに接続された親中継装置において、
前記提供する手段により提供された前記名前解決ノードのアドレス情報を前記第一の通信ノードに通知する手段と、
前記提供する手段により提供された前記第三のネットワークのアドレス体系に基づくアドレス情報により前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスを変換する手段と、
この変換する手段により発アドレスが変換された前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを、前記提供する手段により提供された前記子中継装置のアドレス情報に基づき生成された自親中継装置と前記子中継装置との間を伝送されるパケットでカプセリングして前記第二のネットワーク上をトンネリング転送する手段と
を備えたことを特徴とする親中継装置。
【請求項１１】
前記第一の通信ノードによりカプセリングして転送された前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットをデカプセリングする手段を備え、
前記発アドレスを変換する手段は、このデカプセリングする手段によりデカプセリングされた前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスを、前記提供する手段により提供された前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段を備えた請求項１０記載の親中継装置。
【請求項１２】
それぞれアドレス体系を有する第一、第二、第三のネットワークが設けられ、前記第一および第三のネットワークには、それぞれ第一および第三の通信ノードが設置され、前記第一の通信ノードと前記第三の通信ノードとの間の通信を前記第二のネットワークを介して中継する手段を備え、この中継する手段は、前記第三のネットワークに対応して設けられた子中継装置と、前記第一の通信ノードのユーザを認証する認証サーバと、前記親中継装置にアドレス情報を提供する手段とを備えた通信システムに設けられ、前記第一のネットワークに接続された親中継装置において、
前記提供する手段から提供された前記名前解決ノードのアドレス情報を前記第一の通信ノードに通知する手段と、
前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを、前記提供する手段から提供された前記子中継装置のアドレス情報に基づき生成された自親中継装置と前記子中継装置との間を伝送されるパケットでカプセリングして前記第二のネットワーク上をトンネリング転送する手段と、
前記第一の通信ノードによりカプセリングして転送されたパケットをデカプセリングして前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを取り出して前記トンネリング転送する手段により前記第二のネットワーク上を転送させる手段と
を備えたことを特徴とする親中継装置。
【請求項１３】
前記子中継装置のアドレス情報に替えて、前記子中継装置に割当てられたタグ情報を提供する手段を備えた請求項９記載のアドレス情報提供装置。
【請求項１４】
前記トンネリング転送する手段に替えて、前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットに、前記提供する手段により提供された前記子中継装置のタグ情報に基づくタグを付与して自親中継装置と前記子中継装置との間を転送させる手段を備えた請求項１０ないし１２のいずれかに記載の親中継装置。
【請求項１５】
それぞれアドレス体系を有する第一、第二、第三のネットワークが設けられ、前記第一および第三のネットワークには、それぞれ第一および第三の通信ノードが設置され、前記第一の通信ノードと前記第三の通信ノードとの間の通信を前記第二のネットワークを介して中継する手段を備え、この中継する手段は、前記第三のネットワークに対応して設けられた子中継装置と、前記第一のネットワークに接続された親中継装置と、前記第一の通信ノードのユーザを認証する認証サーバと、前記親中継装置にアドレス情報を提供する手段とを備えた通信システムに適用される前記第一の通信ノードにおいて、
前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段を備えた
ことを特徴とする通信ノード。
【請求項１６】
前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段と、この変換する手段により着アドレスが変換されたパケットを前記親中継装置のアドレスを着アドレスとするパケットによりカプセリングして前記第一のネットワーク上をトンネリング転送する手段と
を備えた請求項１５記載の通信ノード。
【請求項１７】
それぞれアドレス体系を有する第一、第二、第三のネットワークが設けられ、前記第一および第三のネットワークには、それぞれ第一および第三の通信ノードが設置され、前記第一の通信ノードと前記第三の通信ノードとの間の通信を前記第二のネットワークを介して中継する手段を備え、この中継する手段は、前記第三のネットワークに対応して設けられた子中継装置と、前記第一のネットワークに接続された親中継装置と、前記第一の通信ノードのユーザを認証する認証サーバと、前記親中継装置にアドレス情報を提供する手段とを備えた通信システムに適用される前記第一の通信ノードにおいて、
自通信ノードの前記第三のネットワークにおけるアドレスを自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスとして設定する手段と、
前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段と、
この変換する手段および前記発アドレスとして設定する手段により前記第三のネットワークにおける発着アドレスが設定されたパケットを前記親中継装置のアドレスを着アドレスとするパケットによりカプセリングして前記第一のネットワーク上をトンネリング転送する手段と
を備えたことを特徴とする通信ノード。
【請求項１８】
それぞれアドレス体系を有する第一、第二、第三のネットワークが設けられ、前記第一および第三のネットワークには、それぞれ第一および第三の通信ノードが設置され、前記第一の通信ノードと前記第三の通信ノードとの間の通信を前記第二のネットワークを介して中継する手段を備え、この中継する手段は、前記第三のネットワークに対応して設けられた子中継装置と、前記第一のネットワークに接続された親中継装置と、前記第一の通信ノードのユーザを認証する認証サーバとを備えた通信システムに設けられ、前記親中継装置にアドレス情報を提供する手段を備えたアドレス情報提供装置に適用されるプログラムにおいて、
情報処理装置にインストールすることにより、その情報処理装置に、
前記認証サーバにより認証された前記第一の通信ノードのユーザの通信宛先となる前記第三のネットワークに対応して設けられた前記子中継装置のアドレス情報と、名前解決ノードのアドレス情報と、当該第三のネットワークのアドレス体系に基づくアドレス情報とを前記親中継装置に提供する機能を実現させる
ことを特徴とするプログラム。
【請求項１９】
それぞれアドレス体系を有する第一、第二、第三のネットワークが設けられ、前記第一および第三のネットワークには、それぞれ第一および第三の通信ノードが設置され、前記第一の通信ノードと前記第三の通信ノードとの間の通信を前記第二のネットワークを介して中継する手段を備え、この中継する手段は、前記第三のネットワークに対応して設けられた子中継装置と、前記第一の通信ノードのユーザを認証する認証サーバと、前記親中継装置にアドレス情報を提供する手段とを備えた通信システムに設けられ、前記第一のネットワークに接続された親中継装置に適用されるプログラムにおいて、
情報処理装置にインストールすることにより、その情報処理装置に、
前記提供する手段により提供された前記名前解決ノードのアドレス情報を前記第一の通信ノードに通知する機能と、
前記提供する手段により提供された前記第三のネットワークのアドレス体系に基づくアドレス情報により前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスを変換する機能と、
この変換する機能により発アドレスが変換された前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを、前記提供する手段により提供された前記子中継装置のアドレス情報に基づき生成された自親中継装置と前記子中継装置との間を伝送されるパケットでカプセリングして前記第二のネットワーク上をトンネリング転送する機能と
を実現させることを特徴とするプログラム。
【請求項２０】
前記第一の通信ノードによりカプセリングして転送された前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットをデカプセリングする機能を実現させ、
前記発アドレスを変換する機能として、このデカプセリングする機能によりデカプセリングされた前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスを、前記提供する手段により提供された前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する機能を実現させる請求項１９記載のプログラム。
【請求項２１】
それぞれアドレス体系を有する第一、第二、第三のネットワークが設けられ、前記第一および第三のネットワークには、それぞれ第一および第三の通信ノードが設置され、前記第一の通信ノードと前記第三の通信ノードとの間の通信を前記第二のネットワークを介して中継する手段を備え、この中継する手段は、前記第三のネットワークに対応して設けられた子中継装置と、前記第一の通信ノードのユーザを認証する認証サーバと、前記親中継装置にアドレス情報を提供する手段とを備えた通信システムに設けられ、前記第一のネットワークに接続された親中継装置に適用されるプログラムにおいて、
情報処理装置にインストールすることにより、その情報処理装置に、
前記提供する手段から提供された前記名前解決ノードのアドレス情報を前記第一の通信ノードに通知する機能と、
前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを、前記提供する手段から提供された前記子中継装置のアドレス情報に基づき生成された自親中継装置と前記子中継装置との間を伝送されるパケットでカプセリングして前記第二のネットワーク上をトンネリング転送する機能と、
前記第一の通信ノードによりカプセリングして転送されたパケットをデカプセリングして前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを取り出して前記トンネリング転送する機能により前記第二のネットワーク上を転送させる機能と
を実現させることを特徴とするプログラム。
【請求項２２】
前記子中継装置のアドレス情報に替えて、前記子中継装置に割当てられたタグ情報を提供する機能を実現させる請求項１８記載のプログラム。
【請求項２３】
前記トンネリング転送する機能に替えて、前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットに、前記提供する機能により提供された前記子中継装置のタグ情報に基づくタグを付与して自親中継装置と前記子中継装置との間を転送させる機能を実現させる請求項１９ないし２１のいずれかに記載のプログラム。
【請求項２４】
それぞれアドレス体系を有する第一、第二、第三のネットワークが設けられ、前記第一および第三のネットワークには、それぞれ第一および第三の通信ノードが設置され、前記第一の通信ノードと前記第三の通信ノードとの間の通信を前記第二のネットワークを介して中継する手段を備え、この中継する手段は、前記第三のネットワークに対応して設けられた子中継装置と、前記第一のネットワークに接続された親中継装置と、前記第一の通信ノードのユーザを認証する認証サーバと、前記親中継装置にアドレス情報を提供する手段とを備えた通信システムに適用される前記第一の通信ノードに適用されるプログラムにおいて、
情報処理装置にインストールすることにより、その情報処理装置に、
前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する機能を実現する
ことを特徴とするプログラム。
【請求項２５】
前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する機能と、この変換する機能により着アドレスが変換されたパケットを前記親中継装置のアドレスを着アドレスとするパケットによりカプセリングして前記第一のネットワーク上をトンネリング転送する機能と
を実現させる請求項２４記載のプログラム。
【請求項２６】
それぞれアドレス体系を有する第一、第二、第三のネットワークが設けられ、前記第一および第三のネットワークには、それぞれ第一および第三の通信ノードが設置され、前記第一の通信ノードと前記第三の通信ノードとの間の通信を前記第二のネットワークを介して中継する手段を備え、この中継する手段は、前記第三のネットワークに対応して設けられた子中継装置と、前記第一のネットワークに接続された親中継装置と、前記第一の通信ノードのユーザを認証する認証サーバと、前記親中継装置にアドレス情報を提供する手段とを備えた通信システムに適用される前記第一の通信ノードに適用されるプログラムにおいて、
情報処理装置にインストールすることにより、その情報処理装置に、
自通信ノードの前記第三のネットワークにおけるアドレスを自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスとして設定する機能と、
前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する機能と、
この変換する機能および前記発アドレスとして設定する機能により前記第三のネットワークにおける発着アドレスが設定されたパケットを前記親中継装置のアドレスを着アドレスとするパケットによりカプセリングして前記第一のネットワーク上をトンネリング転送する機能と
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワーク間の通信に利用する。特に、ネットワーク間にさらに中継のネットワークが介挿された場合の通信手順に関する。
【０００２】
【従来の技術】
それぞれアドレス体系を持つ複数のネットワークの内部にそれぞれ通信ノードが存在し、その通信ノード同士が通信を行うためには、アドレスが重複しないようにネットワーク間であらかじめ調整を図る必要がある。
【０００３】
また、アドレスが重複しないようにネットワーク間であらかじめ調整を図らなくても自動的にアドレスの重複を回避する技術が提案されている（例えば、特願２００１−３４７８１３号（本願出願時に未公開）参照）。この方式を図７を参照して簡単に説明する。図７はアドレス衝突防止方式を説明するための図である。図７に示すネットワークＮＷ＃１の通信ノード＃１１とネットワークＮＷ＃２の通信ノード＃２１とが互いに通信を行う場合には、ネットワーク間に設けられたゲートウェイＧＷにより双方のアドレス体系が衝突しないように調整が図られる。
【０００４】
図７の例では、通信ノード＃１１、＃２１、＃３１のアドレスが共にＡである。この場合には、通信ノード＃１１から＃２１に向かう通信では、ゲートウェイＧＷ＃２１により宛先アドレスとして２ａが割当てられる。さらに、送出元アドレスＡは、ゲートウェイＧＷ＃２１のアドレスに置き替えられる。また、通信ノード＃２１から＃１１に向かう通信では、ゲートウェイＧＷ＃１１により宛先アドレスとして１ａが割当てられる。さらに、送出元アドレスＡは、ゲートウェイＧＷ＃１１のアドレスに置き替えられる。これにより、同じアドレス体系を持つネットワークＮＷ＃１および＃２間の通信が可能となる。
【０００５】
同様に、ネットワークＮＷ＃２と＃３との間の通信についても通信ノード＃２１から＃３１に向かう通信では、ゲートウェイＧＷ＃３１により宛先アドレスとして３ａが割当てられる。さらに、送出元アドレスＡは、ゲートウェイＧＷ＃３１のアドレスに置き替えられる。また、通信ノード＃３１から＃２１に向かう通信では、ゲートウェイＧＷ＃２２により宛先アドレスとして２ａが割当てられる。さらに、送出元アドレスＡは、ゲートウェイＧＷ＃２２のアドレスに置き替えられる。これにより、同じアドレス体系を持つネットワークＮＷ＃２および＃３間の通信が可能となる。
【０００６】
【発明が解決しようとする課題】
このような従来のネットワーク間の通信では、重複したアドレス体系を持つネットワークの間にもう一つ別の重複したアドレス体系を持ったネットワークを経由した場合に、双方の通信ノードからの通信は間のネットワークから外にルーティングすることができないため、通信することが不可能である。
【０００７】
すなわち、図７の例では、ネットワークＮＷ＃１の通信ノード＃１１とネットワークＮＷ＃３の通信ノード＃３１とが通信を行おうとしても各ネットワーク間に配置されたゲートウェイＧＷは自己が直接関わるネットワークに関する情報しか持っておらず、通信ノード＃１１と＃３１との間の通信に用いるアドレス変換情報その他の必要な情報を知ることができないため、通信は不可能である。
【０００８】
すなわち、ネットワークＮＷ＊０とネットワークＮＷ＊１との組（＊＝０、１、２、…）が複数あるとき、アドレスの重複があり得るが、それらを単一の中継ネットワーク経由で接続する場合に、中継ネットワークでは、これらの複数のネットワーク間の通信を中継するための情報を全て保持することは実際には困難である。
【０００９】
本発明は、このような背景に行われたものであって、重複したアドレス体系のネットワークの間に別の重複したアドレス体系を持つネットワークを経由した場合においても双方の通信ノードの間で通信を行うことができる通信システムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明は、二つの重複したアドレス体系を持つネットワークの間にもう一つの異なる重複したアドレス体系を持つネットワークが存在したとき、それぞれのネットワークのアドレス帯が衝突した場合でも、このネットワークを経由してそれぞれのネットワーク内部の通信ノード同士が通信することができるような仕組みを特徴としている。
【００１１】
すなわち、通信が経由するネットワークには、それぞれアドレス体系を持つ一つまたは複数のネットワークが各ネットワーク向けの子中継装置によって接続されており、そのネットワークのうち、通信を開始する通信ノードが宛先としているネットワークを指定して通信を行う。
【００１２】
通信が経由するネットワークには通信を開始する通信ノードが存在するネットワークからの通信を接続する親中継装置を設置し、親中継装置から宛先のネットワークに向けた子中継装置の間では、通信ノード同士の通信に用いられるパケットを、親中継装置と子中継装置との間を伝送されるパケットでカプセリングしてトンネルを構築する。
【００１３】
通信が経由するネットワークには親中継装置に接続してきた通信ノードのユーザを認証する認証サーバを設置する。さらに、認証サーバにより認証されたユーザの通信宛先となるネットワークに対応して設けられた子中継装置のアドレス情報と、当該ネットワークの名前解決ノードのアドレス情報と、当該ネットワークのアドレス体系に含まれるあらかじめネットワーク毎にプールしてあるアドレス群とをプールしておき、親中継装置に接続してきた通信ノードが宛先としているネットワークに関するそれらの情報を親中継装置に提供するアドレス情報を提供する手段（アドレス情報提供装置）を設置する。
【００１４】
これにより、重複するアドレス体系のネットワークの間に別の重複するアドレス体系を持つネットワークを経由した場合においても双方の通信ノードの間で通信を行うことができる。
【００１５】
なお、本明細書では、本発明の特徴をわかりやすく説明するために、重複するアドレス体系を有するネットワークを例にとり説明を行う場合があるが、本発明の適用範囲をこれに限定するものではなく、アドレス体系の重複の有無に関わらず本発明を適用することができる。
【００１６】
すなわち、本発明の第一の観点は通信システムであって、本発明の特徴とするところは、それぞれアドレス体系を有する第一、第二、第三のネットワークが設けられ、前記第一および第三のネットワークには、それぞれ第一および第三の通信ノードが設置され、前記第一の通信ノードと前記第三の通信ノードとの間の通信を前記第二のネットワークを介して中継する手段を備え、この中継する手段は、前記第三のネットワークに対応して設けられた子中継装置と、前記第一のネットワークに接続された親中継装置と、前記第一の通信ノードのユーザを認証する認証サーバと、前記親中継装置にアドレス情報を提供する手段とを備え、前記アドレス情報を提供する手段は、前記認証サーバにより認証された前記第一の通信ノードのユーザの通信宛先となる前記第三のネットワークに対応して設けられた前記子中継装置のアドレス情報と、名前解決ノードのアドレス情報と、当該第三のネットワークのアドレス体系に基づくアドレス情報とを前記親中継装置に提供する手段を含み、前記親中継装置は、前記提供する手段から提供された前記名前解決ノードのアドレス情報を前記第一の通信ノードに通知する手段と、前記提供する手段から提供された前記第三のネットワークのアドレス体系に基づくアドレス情報により前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスを変換する手段と、この変換する手段により発アドレスが変換された前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを、前記提供する手段から提供された前記子中継装置のアドレス情報に基づき生成された自親中継装置と前記子中継装置との間を伝送されるパケットでカプセリングして前記第二のネットワーク上をトンネリング転送する手段とを備えたところにある。
【００１７】
このように、第一のネットワークと第三のネットワークとの間に介在する第二のネットワーク上は、トンネリング転送によりパケットを転送するため、第一の通信ノードまたは第三の通信ノードからみると、第二のネットワークの存在は見えないので、中継ネットワークが介在しても通信ノード相互間では、中継ネットワークの介在を意識することなく通信を行うことができる。
【００１８】
さらに、前記第一の通信ノードは、前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段を備えることが望ましい。
【００１９】
あるいは、前記第一の通信ノードは、前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段と、この変換する手段により着アドレスが変換されたパケットを前記親中継装置のアドレスを着アドレスとするパケットによりカプセリングして前記第一のネットワーク上をトンネリング転送する手段とを備えることもできる。
【００２０】
これによれば、第一のネットワークのパケット転送における制約を少なくすることができる。例えば、第一のネットワークとはレイヤの異なるパケットの転送も行うことができる。
【００２１】
このときには、前記親中継装置は、前記第一の通信ノードによりカプセリングされた前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットをデカプセリングする手段を備え、前記発アドレスを変換する手段は、このデカプセリングする手段によりデカプセリングされた前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスを前記提供する手段から提供された前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段を備えることが望ましい。
【００２２】
あるいは、前記親中継装置は、前記提供する手段から提供された前記名前解決ノードのアドレス情報を前記第一の通信ノードに通知する手段と、前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを、前記提供する手段から提供された前記子中継装置のアドレス情報に基づき生成された自親中継装置と前記子中継装置との間を伝送されるパケットでカプセリングして前記第二のネットワーク上をトンネリング転送する手段とを備え、前記第一の通信ノードは、自通信ノードの前記第三のネットワークにおけるアドレスを自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスとして設定する手段と、前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段と、この変換する手段および前記発アドレスとして設定する手段により前記第三のネットワークにおける発着アドレスが設定されたパケットを前記親中継装置のアドレスを着アドレスとするパケットによりカプセリングして前記第一のネットワーク上をトンネリング転送する手段とを備え、前記親中継装置は、前記カプセリングする手段によりカプセリングされたパケットをデカプセリングして前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを取り出して前記トンネリング転送する手段により前記第二のネットワーク上を転送させる手段を備えることもできる。
【００２３】
これによれば、第一の通信ノードで、第三のネットワークにおける発アドレスおよび着アドレスの両方を設定してしまうので、親中継装置の処理を簡単化することができる。また、親中継装置が保持しておくアドレス情報も少なくできるので、親中継装置では、記憶リソースを有効利用できる。
【００２４】
前記第三のネットワークのアドレス体系に基づくアドレス情報は、前記第三のネットワークのアドレス体系に含まれるあらかじめネットワーク毎にプールしてあるアドレス群であったり、あるいは、事前に各ユーザ毎に決められているアドレスであることができる。事前に各ユーザ毎に決められているアドレスを使用すると、それを調べることにより、どのユーザからのアクセスなのかを特定できる利点がある。
【００２５】
また、前記アドレス情報を提供する手段は、前記子中継装置のアドレス情報に替えて、前記子中継装置に割当てられたタグ情報を提供する手段を備え、前記親中継装置は、前記トンネリング転送する手段に替えて、前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットに、前記提供する手段から提供された前記子中継装置のタグ情報に基づくタグを付与して自親中継装置と前記子中継装置との間を転送させる手段を備えることもできる。
【００２６】
これによれば、本発明をトンネリング転送という転送方法に限定することなく、広く適用することができる。
【００２７】
本発明の第二の観点は、本発明の通信システムに設けられ、前記親中継装置にアドレス情報を提供する手段を備えたアドレス情報提供装置であって、本発明の特徴とするところは、前記認証サーバにより認証された前記第一の通信ノードのユーザの通信宛先となる前記第三のネットワークに対応して設けられた前記子中継装置のアドレス情報と、名前解決ノードのアドレス情報と、当該第三のネットワークのアドレス体系に基づくアドレス情報とを前記親中継装置に提供する手段を備えたところにある。
【００２８】
本発明の第三の観点は、本発明の通信システムに設けられ、前記第一のネットワークに接続された親中継装置であって、本発明の特徴とするところは、前記提供する手段により提供された前記名前解決ノードのアドレス情報を前記第一の通信ノードに通知する手段と、前記提供する手段により提供された前記第三のネットワークのアドレス体系に基づくアドレス情報により前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスを変換する手段と、この変換する手段により発アドレスが変換された前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを、前記提供する手段により提供された前記子中継装置のアドレス情報に基づき生成された自親中継装置と前記子中継装置との間を伝送されるパケットでカプセリングして前記第二のネットワーク上をトンネリング転送する手段とを備えたところにある。
【００２９】
さらに、前記第一の通信ノードによりカプセリングして転送された前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットをデカプセリングする手段を備え、前記発アドレスを変換する手段は、このデカプセリングする手段によりデカプセリングされた前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスを、前記提供する手段により提供された前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段を備えることもできる。
【００３０】
あるいは、本発明の親中継装置は、前記提供する手段から提供された前記名前解決ノードのアドレス情報を前記第一の通信ノードに通知する手段と、前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを、前記提供する手段から提供された前記子中継装置のアドレス情報に基づき生成された自親中継装置と前記子中継装置との間を伝送されるパケットでカプセリングして前記第二のネットワーク上をトンネリング転送する手段と、前記第一の通信ノードによりカプセリングして転送されたパケットをデカプセリングして前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを取り出して前記トンネリング転送する手段により前記第二のネットワーク上を転送させる手段とを備えたことを特徴とする。
【００３１】
また、本発明のアドレス情報提供装置は、前記子中継装置のアドレス情報に替えて、前記子中継装置に割当てられたタグ情報を提供する手段を備えることもできる。このときには、本発明の親中継装置は、前記トンネリング転送する手段に替えて、前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットに、前記提供する手段により提供された前記子中継装置のタグ情報に基づくタグを付与して自親中継装置と前記子中継装置との間を転送させる手段を備えることもできる。
【００３２】
本発明の第四の観点は、本発明の通信システムに適用される前記第一の通信ノードであって、本発明の特徴とするところは、前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段を備えたところにある。
【００３３】
さらに、前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段と、この変換する手段により着アドレスが変換されたパケットを前記親中継装置のアドレスを着アドレスとするパケットによりカプセリングして前記第一のネットワーク上をトンネリング転送する手段とを備えることもできる。
【００３４】
あるいは、本発明の第一の通信ノードは、自通信ノードの前記第三のネットワークにおけるアドレスを自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスとして設定する手段と、前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する手段と、この変換する手段および前記発アドレスとして設定する手段により前記第三のネットワークにおける発着アドレスが設定されたパケットを前記親中継装置のアドレスを着アドレスとするパケットによりカプセリングして前記第一のネットワーク上をトンネリング転送する手段とを備えたことを特徴とする。
【００３５】
本発明の第五の観点は、本発明の通信システムに設けられ、前記親中継装置にアドレス情報を提供する手段を備えたアドレス情報提供装置に適用されるプログラムである。
【００３６】
ここで、本発明の特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、前記認証サーバにより認証された前記第一の通信ノードのユーザの通信宛先となる前記第三のネットワークに対応して設けられた前記子中継装置のアドレス情報と、名前解決ノードのアドレス情報と、当該第三のネットワークのアドレス体系に基づくアドレス情報とを前記親中継装置に提供する機能を実現させるところにある。
【００３７】
あるいは、本発明のプログラムは、本発明の通信システムに設けられ、前記第一のネットワークに接続された親中継装置に適用されるプログラムである。
【００３８】
ここで、本発明の特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、前記提供する手段により提供された前記名前解決ノードのアドレス情報を前記第一の通信ノードに通知する機能と、前記提供する手段により提供された前記第三のネットワークのアドレス体系に基づくアドレス情報により前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスを変換する機能と、この変換する機能により発アドレスが変換された前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを、前記提供する手段により提供された前記子中継装置のアドレス情報に基づき生成された自親中継装置と前記子中継装置との間を伝送されるパケットでカプセリングして前記第二のネットワーク上をトンネリング転送する機能とを実現させるところにある。
【００３９】
さらに、前記第一の通信ノードによりカプセリングして転送された前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットをデカプセリングする機能を実現させ、前記発アドレスを変換する機能として、このデカプセリングする機能によりデカプセリングされた前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスを、前記提供する手段により提供された前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する機能を実現させることもできる。
【００４０】
あるいは、本発明のプログラムは、本発明の通信システムに設けられ、前記第一のネットワークに接続された親中継装置に適用されるプログラムである。
【００４１】
ここで、本発明の特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、前記提供する手段から提供された前記名前解決ノードのアドレス情報を前記第一の通信ノードに通知する機能と、前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを、前記提供する手段から提供された前記子中継装置のアドレス情報に基づき生成された自親中継装置と前記子中継装置との間を伝送されるパケットでカプセリングして前記第二のネットワーク上をトンネリング転送する機能と、前記第一の通信ノードによりカプセリングして転送されたパケットをデカプセリングして前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットを取り出して前記トンネリング転送する機能により前記第二のネットワーク上を転送させる機能とを実現させるところにある。
【００４２】
前記アドレス情報提供装置に適用されるプログラムは、前記子中継装置のアドレス情報に替えて、前記子中継装置に割当てられたタグ情報を提供する機能を実現させることもできる。
【００４３】
このときには、前記親中継装置に適用されるプログラムは、前記トンネリング転送する機能に替えて、前記第一の通信ノードと前記第三の通信ノードとの間の通信に用いられるパケットに、前記提供する機能により提供された前記子中継装置のタグ情報に基づくタグを付与して自親中継装置と前記子中継装置との間を転送させる機能を実現させることが望ましい。
【００４４】
あるいは、本発明のプログラムは、本発明の通信システムに適用される前記第一の通信ノードに適用されるプログラムであって、本発明の特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する機能を実現するところにある。
【００４５】
さらに、前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する機能と、この変換する機能により着アドレスが変換されたパケットを前記親中継装置のアドレスを着アドレスとするパケットによりカプセリングして前記第一のネットワーク上をトンネリング転送する機能とを実現させることもできる。
【００４６】
あるいは、本発明のプログラムは、本発明の通信システムに適用される前記第一の通信ノードに適用されるプログラムであって、本発明の特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、自通信ノードの前記第三のネットワークにおけるアドレスを自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの発アドレスとして設定する機能と、前記提供する手段から提供された前記名前解決ノードのアドレス情報に基づき前記名前解決ノードにアクセスして名前解決を行い自通信ノードと前記第三の通信ノードとの間の通信に用いるパケットの着アドレスを前記第三のネットワークのアドレス体系に基づくアドレス情報により変換する機能と、この変換する機能および前記発アドレスとして設定する機能により前記第三のネットワークにおける発着アドレスが設定されたパケットを前記親中継装置のアドレスを着アドレスとするパケットによりカプセリングして前記第一のネットワーク上をトンネリング転送する機能とを実現させるところにある。
【００４７】
本発明の第六の観点は、本発明のプログラムが記録された前記情報処理装置読取可能な記録媒体である。本発明のプログラムは本発明の記録媒体に記録されることにより、前記情報処理装置は、この記録媒体を用いて本発明のプログラムをインストールすることができる。あるいは、本発明のプログラムを保持するサーバからネットワークを介して直接前記情報処理装置に本発明のプログラムをインストールすることもできる。
【００４８】
これにより、コンピュータ装置等の情報処理装置を用いて、重複したアドレス体系のネットワークの間に別の重複したアドレス体系を持つネットワークを経由した場合においても双方の通信ノードの間で通信を行うことができる通信システムを実現することができる。
【００４９】
【発明の実施の形態】
本発明実施形態の通信システムの構成を図１ないし図６を参照して説明する。図１は本発明実施形態を説明するためのネットワーク構成図である。図２は本発明実施形態を説明するための通信手順を示す図である。図３および図４は本発明実施形態のネットワークＮＷ＃１におけるパケット転送のバリエーションを説明するための図である。図５は本発明実施形態におけるタグを用いたパケット転送を説明するための図である。図６は本発明実施形態における逆方向のパケット転送を説明するための図である。
【００５０】
本発明実施形態の通信システムは、図１に示すように、それぞれアドレス体系を有するネットワークＮＷ＃１、ＮＷ＃２、ＮＷ＃３１、ＮＷ＃３２、ＮＷ＃３３が設けられ、ネットワークＮＷ＃１およびＮＷ＃３１には、それぞれ通信ノード＃１１および＃３１が設置され、通信ノード＃１１と通信ノード＃３１との間の通信をネットワークＮＷ＃２を介して中継する手段を備え、この中継する手段は、ネットワークＮＷ＃３１、ＮＷ＃３２、ＮＷ＃３３に対応して設けられたルータ＃１、＃２、＃３と、ネットワークＮＷ＃１に接続されたゲートウェイＧＷと、通信ノード＃１１のユーザを認証する認証サーバＣと、ゲートウェイＧＷにアドレス情報を提供する手段とを備え、前記アドレス情報を提供する手段は、認証サーバＣにより認証された通信ノード＃１１のユーザの通信宛先となるネットワークＮＷ＃３１に対応して設けられたルータ＃１のＩＰアドレスと、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｉｃｅ）サーバのＩＰアドレスと、ネットワークＮＷ＃３１のアドレス体系に基づくアドレス情報とをゲートウェイＧＷに提供する手段を含み、ゲートウェイＧＷは、前記提供する手段から提供されたＤＮＳサーバのＩＰアドレスを通信ノード＃１１に通知する手段と、前記提供する手段から提供されたネットワークＮＷ＃３１のアドレス体系に基づくアドレス情報により通信ノード＃１１と通信ノード＃３１との間の通信に用いるパケットの発アドレスを変換する手段と、この変換する手段により発アドレスが変換された通信ノード＃１１と通信ノード＃３１との間の通信に用いられるパケットを、前記提供する手段から提供されたルータ＃１のＩＰアドレスに基づき生成された自ゲートウェイＧＷとルータ＃１との間を伝送されるパケットでカプセリングしてネットワークＮＷ＃２上をトンネリング転送する手段とを備えたことを特徴とする。
【００５１】
なお、前記アドレス情報を提供する手段は、アドレス情報提供装置として独立したノードとし、ゲートウェイＧＷにアドレス情報を提供するために都合の良い位置に設けてもよいし、あるいは、認証サーバＣまたはゲートウェイＧＷの一つの機能として設けることもできる。本発明実施形態では、アドレス情報提供装置の機能を認証サーバＣが有するとして説明する。
【００５２】
また、本発明実施形態では、アドレス情報提供装置（認証サーバＣ）がゲートウェイＧＷに、ルータ＃１のＩＰアドレスを直接提供するとして説明するが、直接ＩＰアドレスを提供しなくても、例えば、ルータ＃１がこれから始まるパケット転送に関わるルータである旨の情報だけをゲートウェイＧＷに提供し、ゲートウェイＧＷの内部にルータ識別子とＩＰアドレスとの対応テーブルを設けておき、ゲートウェイＧＷ自身がルータ＃１のＩＰアドレスを間接的に導き出すという実施形態としてもよい。さらに、ＤＮＳサーバのＩＰアドレスについても同様である。
【００５３】
また、本発明実施形態では、認証サーバＣによる認証は、認証サーバＣが保持する認証情報を用いて行うとして説明するが、各ネットワークには、図示していない他の認証サーバあるいは認証情報提供手段が設けられており、認証サーバＣは、これらの他の認証サーバあるいは認証情報提供装置と連携して認証を行うこともできる。
【００５４】
さらに、本発明実施形態では、アドレス情報提供装置または認証サーバＣは、ネットワークＮＷ＃２に設けた例を示しているが、本発明におけるこれらの機能の設置位置を限定するものではなく、いずれの位置に設置してあってもこれらの機能を果たせればよい。
【００５５】
また、通信ノード＃１１は、認証サーバＣから提供されたＤＮＳサーバのＩＰアドレスに基づきＤＮＳサーバにアクセスして名前解決を行い自通信ノード＃１１と通信ノード＃３１との間の通信に用いるパケットの着アドレスをネットワークＮＷ＃３１のアドレス体系に基づくアドレス情報により変換する手段を備える（図２）。
【００５６】
あるいは、通信ノード＃１１は、認証サーバＣから提供されたＤＮＳサーバのＩＰアドレスに基づきＤＮＳサーバにアクセスして名前解決を行い自通信ノード＃１１と通信ノード＃３１との間の通信に用いるパケットの着アドレスをネットワークＮＷ＃３１のアドレス体系に基づくアドレス情報により変換する手段と、この変換する手段により着アドレスが変換されたパケットをゲートウェイＧＷのＩＰアドレス（１Ｇ）を着アドレスとするパケットによりカプセリングしてネットワークＮＷ＃１上をトンネリング転送する手段とを備える（図３）。
【００５７】
このときには、ゲートウェイＧＷは、通信ノード＃１１によりカプセリングされた通信ノード＃１１と通信ノード＃３１との間の通信に用いるパケットをデカプセリングする手段を備え、前記発アドレスを変換する手段は、このデカプセリングする手段によりデカプセリングされた通信ノード＃１１と通信ノード＃３１との間の通信に用いるパケットの発アドレスを認証サーバＣから提供されたネットワークＮＷ＃３１のアドレス体系に基づくアドレス情報により変換する手段を備える。
【００５８】
あるいは、ゲートウェイＧＷは、認証サーバＣから提供されたＤＳＮサーバのＩＰアドレスを通信ノード＃１１に通知する手段と、通信ノード＃１１と通信ノード＃３１との間の通信に用いられるパケットを、認証サーバＣから提供されたルータ＃１のＩＰアドレスに基づき生成された自ゲートウェイＧＷとルータ＃１との間を伝送されるパケットでカプセリングしてネットワークＮＷ＃２上をトンネリング転送する手段とを備え、通信ノード＃１１は、自通信ノード＃１のネットワークＮＷ＃３１におけるＩＰアドレスを自通信ノード＃１１と通信ノード＃３１との間の通信に用いるパケットの発アドレスとして設定する手段と、認証サーバＣから提供されたＤＮＳサーバのアドレスに基づきＤＮＳサーバにアクセスして名前解決を行い自通信ノード＃１１と通信ノード＃３１との間の通信に用いるパケットの着アドレスをネットワークＮＷ＃３１のアドレス体系に基づくアドレス情報により変換する手段と、この変換する手段および前記発アドレスとして設定する手段によりネットワークＮＷ＃３１における発着アドレスが設定されたパケットをゲートウェイＧＷのＩＰアドレス（１Ｇ）を着アドレスとするパケットによりカプセリングしてネットワークＮＷ＃１上をトンネリング転送する手段とを備え、ゲートウェイＧＷは、前記カプセリングする手段によりカプセリングされたパケットをデカプセリングして通信ノード＃１１と通信ノード＃３１との間の通信に用いられるパケットを取り出して前記トンネリング転送する手段によりネットワークＮＷ＃２上を転送させる手段を備える（図４）。
【００５９】
ネットワークＮＷ＃３１のアドレス体系に基づくアドレス情報は、ネットワークＮＷ＃３１のアドレス体系に含まれるあらかじめネットワーク毎にプールしてあるアドレス群である。あるいは、事前に各ユーザ毎に決められているアドレスである。
【００６０】
また、図５に示すように、認証サーバＣは、ルータ＃１のＩＰアドレスに替えて、ルータ＃１に割当てられたタグ情報を提供する手段を備え、ゲートウェイＧＷは、前記トンネリング転送する手段に替えて、通信ノード＃１１と通信ノード＃３１との間の通信に用いられるパケットに、認証サーバＣから提供されたルータ＃１のタグ情報に基づくタグを付与して自ゲートウェイＧＷとルータ＃１との間を転送させる手段を備えることもできる。
【００６１】
また、ゲートウェイＧＷはネットワークＮＷ＃１およびＮＷ＃２の双方に図示されているが、本発明と直接関係するのはネットワークＮＷ＃２に設けられたゲートウェイＧＷであり、ネットワークＮＷ＃１に設けられたゲートウェイＧＷは従来どおりの処理を行うものとして扱う。したがって、通信ノード＃１１がパケットを転送する先のゲートウェイＧＷはネットワークＮＷ＃２の図示されたものであり、このＩＰアドレスはネットワークＮＷ＃１側からみた場合には（１Ｇ）とし、ネットワークＮＷ＃２内では（２Ｇ）とする。同様に、ネットワークＮＷ＃３１〜＃３３に備えられたルータは本発明と直接関係なく、従来どおりの処理を行うものとして扱う。
【００６２】
次に、本実施例の通信システムの動作を図２を参照して説明する。図１に示すネットワークＮＷ＃１の通信ノード＃１１は、ネットワークＮＷ＃３１の通信ノード＃３１との通信を希望している。通信ノード＃１１では、通信ノード＃３１のドメイン名は知っているがＩＰアドレスは知らない。
（１）通信ノード＃１１は、通信ノード＃３１と通信を行うために通信ノード＃３１のドメイン名を利用して通信ノード＃３１のＩＰアドレスを問い合わせる。ネットワークＮＷ＃２の認証サーバＣは、ゲートウェイＧＷを経由して通信ノード＃１１のユーザを認証し、この問い合わせは認証サーバＣにより受け付けられる。
（２）認証サーバＣは、自己が保持しているネットワークＮＷ＃３のＤＮＳサーバのＩＰアドレスをゲートウェイＧＷに提供する。ゲートウェイＧＷは当該ＩＰアドレスを通信ノード＃１１に通知する。通信ノード＃１１は通知されたＩＰアドレスに基づきネットワークＮＷ＃３のＤＮＳサーバにアクセスしてＤＮＳサーバから払い出された通信ノード＃３１のＩＰアドレス（３ａ）を取得する。なお、通信ノード＃１１とＤＮＳサーバとの間のやりとりについては既知の技術であり図示は省略した。
（３）認証サーバＣは、通信ノード＃１１が通信ノード＃３１と通信を行う準備として、ゲートウェイＧＷに対して通信ノード＃１１のネットワークＮＷ＃３におけるＩＰアドレス（１ａ）を通知する。このＩＰアドレス（１ａ）は認証サーバＣに事前に設定されたネットワークＮＷ＃３に含まれるＩＰアドレス群プールの中から適当に払い出される場合と、このプールの中で事前に各ユーザ毎に割当てられているＩＰアドレスが払い出される場合との２つの方式がある。
（４）認証サーバＣは、通信ノード＃１１が通信ノード＃３１と通信を行う準備として、ゲートウェイＧＷに対してネットワークＮＷ＃３１に対応するルータ＃１のネットワークＮＷ＃２側のインタフェースのＩＰアドレス（２Ｒ）を通知する。
（５）通信ノード＃１１は、通信ノード＃３１宛のパケットのＤＡ（Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ）をＤＮＳサーバから払い出されたＩＰアドレスである（３ａ）とし、ＳＡ（Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ）をネットワークＮＷ＃１における自己のＩＰアドレスである（Ａ）としてパケットを送出する。
（６）このパケットを受け取ったゲートウェイＧＷは、ＳＡをネットワークＮＷ＃１のＩＰアドレスであるＡからネットワークＮＷ＃３のＩＰアドレスである１ａに変換することにより、このパケットをネットワークＮＷ＃３１内を伝送可能なパケットとする。
（７）ゲートウェイＧＷは、自己のネットワークＮＷ＃２に属するＩＰアドレス（２Ｇ）と認証サーバＣから提供されたルータ＃１のネットワークＮＷ＃２側のインタフェースのＩＰアドレス（２Ｒ）とに基づき自ゲートウェイＧＷとルータ＃１との間にＶＰＮトンネルを構築する。なお、手順（３）と（４）、（６）と（７）の実行順序は、それぞれ順序が入れ替わってもよいし、あるいは、同時であってもよい。
【００６３】
（８）ゲートウェイＧＷは、ＤＡ（３ａ）、ＳＡ（１ａ）のＩＰパケットをＤＡ（２Ｒ）、ＳＡ（２Ｇ）のＩＰパケットでカプセリングする。
（９）カプセリングされたパケットは、ＶＰＮトンネルによりルータ＃１までトンネリングされる。
（１０）ルータ＃１は、カプセリングされたＩＰパケットを受け取ると、デカプセリングを行い、ＤＡ（３ａ）、ＳＡ（１ａ）のＩＰパケットを取り出す。
（１１）デカプセリングされたＩＰパケットはネットワークＮＷ＃３１内へ転送される。
（１２）通信ノード＃３１にＩＰパケットが到着する。
（１３）ＳＡ（１ａ）として、事前に各ユーザ毎に割当てられたＩＰアドレスを使用している場合には、それを調べることでどのユーザからのアクセスなのかを特定することができる。
【００６４】
次に、図２、図３および図４を参照してネットワークＮＷ＃１におけるパケット転送のバリエーションについて説明する。図２では、既に説明したように、通信ノード＃１１がＤＮＳサーバにアクセスすることにより、名前解決を行い、パケットの着アドレスをネットワークＮＷ＃３におけるアドレスである（３ａ）に変換してゲートウェイＧＷにパケット転送を行っている。
【００６５】
図３の例は、図２で説明したパケット転送をカプセリングを用いて行う例である。なお、通信ノード＃１１からみたゲートウェイＧＷのＩＰアドレスは（１Ｇ）とする。これによれば、例えば、ネットワークＮＷ＃１がＩＰレイヤよりも上位レイヤのＯＴＮ（Ｏｐｔｉｃａｌ  ｃｈａｎｎｅｌ  Ｔｒａｎｓｐｏｒｔ  Ｎｅｔｗｏｒｋ）である場合でも、例えば、ＩＰパケットをＯＤＵ（Ｏｐｔｉｃａｌ  Ｄａｔａ  ｔｒａｎｓｐｏｒｔ  Ｕｎｉｔ）でカプセリングして転送するといった、異なるレイヤ間のパケット転送を整合させることが可能となる。
【００６６】
図４の例では、通信ノード＃１１があらかじめネットワークＮＷ＃３１における自己のＩＰアドレスを認識している例である。認識する方法としては、あらかじめ通信ノード＃１１内に、ネットワークＮＷ＃３１における通信ノード＃１１のＩＰアドレスを設定しておいたり、あるいは、何らかの方法で通信シーケンス中に、ネットワークＮＷ＃３１における通信ノード＃１１のＩＰアドレスを設定するなどの方法がある。そのようにして発アドレスおよび着アドレスの両方共にネットワークＮＷ＃３１におけるＩＰアドレスに設定しておけば、ゲートウェイＧＷにおけるアドレス変換が不要となり、これにより、ゲートウェイＧＷにおいて保持すべきアドレス情報も低減できる。
【００６７】
このように、発アドレスおよび着アドレスの両方共にネットワークＮＷ＃３１におけるＩＰアドレスを設定したパケットは、そのままゲートウェイＧＷに転送すると、ゲートウェイＧＷでは、当該パケットの送出元を特定できないため、当該パケットをネットワークＮＷ＃１におけるＩＰアドレス（ＳＡ（Ａ），ＤＡ（１Ｇ））を設定したパケットによりカプセリングしてゲートウェイＧＷに転送する。また、カプセリングを行うことにより、図３の例で説明したように、異なるレイヤ間のパケット転送を整合させることができる。
【００６８】
また、図５に示すように、認証サーバＣは、ルータ＃１のＩＰアドレスに替えて、ルータ＃１に割当てられたタグ情報を提供する手段を備え、ゲートウェイＧＷは、前記トンネリング転送する手段に替えて、前記変換する手段により発アドレスが変換された通信ノード＃１１と＃３１との間の通信に用いられるパケットに、認証サーバＣから提供されたルータ＃１のタグ情報に基づくタグを付与して自ゲートウェイＧＷとルータ＃１との間を転送させる手段を備えることもできる。
【００６９】
また、通信ノード＃３１から通信ノード＃１１へのＩＰパケットは以上説明したものと同じ手順により転送することができる。この場合には、図６に示すような構成になる。また、ルータとゲートウェイの双方の機能を併せ持つ装置を図１または図６のルータおよびゲートウェイの設置箇所に設けておけば、パケット転送方向に応じてルータまたはゲートウェイの機能を切替えることにより、双方向通信に対応することができる。この場合にはＤＮＳサーバは、例えば、ネットワークＮＷ＃２に設けておき、ネットワークＮＷ＃１および＃２の双方からアクセス可能としておけばよい。
【００７０】
本発明は、汎用の情報処理装置にインストールすることにより、上述の通信ノード＃１１、ゲートウェイＧＷ、アドレス情報提供装置（認証サーバＣに含まれる）として機能させるプログラムとして実現することができる。このプログラムは、記録媒体に記録されて情報処理装置にインストールされ、あるいは通信回線を介して情報処理装置にインストールされることにより当該情報処理装置をそれぞれ通信ノード＃１１、ゲートウェイＧＷ、アドレス情報提供装置として機能させ、本発明実施形態の通信システムの構成装置として機能させることができる。
【００７１】
【発明の効果】
以上説明したように、本発明によれば、重複したアドレス体系のネットワークの間に別の重複したアドレス体系を持つネットワークを経由した場合においても双方の通信ノードの間で通信を行うことができる。
【図面の簡単な説明】
【図１】本発明実施形態を説明するためのネットワーク構成図。
【図２】本発明実施形態を説明するための通信手順を示す図。
【図３】本発明実施形態のネットワークＮＷ＃１におけるパケット転送のバリエーションを説明するための図。
【図４】本発明実施形態のネットワークＮＷ＃１におけるパケット転送のバリエーションを説明するための図。
【図５】本発明実施形態におけるタグを用いてパケット転送を説明するための図。
【図６】本発明実施形態における逆方向のパケット転送を説明するための図。
【図７】従来例を説明するためのネットワーク構成図。
【符号の説明】
＃１１、＃２１、＃３１  通信ノード
ＮＷ＃１、ＮＷ＃２、ＮＷ＃３１〜＃３３  ネットワーク
＃１〜＃３  ルータ
Ｃ  認証サーバ
ＧＷ  ゲートウェイ
【図１】
2004320631.tif 000003
【図２】
2004320631.tif 000004
【図３】
2004320631.tif 000005
【図４】
2004320631.tif 000006
【図５】
2004320631.tif 000007
【図６】
2004320631.tif 000008
【図７】
2004320631.tif 000009