(57)【要約】【課題】  特別な設定なしに、グローバルアドレスを使用して同一プライベート空間内に属する端末間通信が実現可能なネットワークを提供する。【解決手段】  グローバルアドレスからプライベートアドレスへの通信はインタフェース部１０のＮＡＴ処理１０２によってプライベートアドレス宛のパケットに変換される。この変換されたパケットはＩＰルーティング処理部分１２にてインタフェース部１１からの送信と判断されると、送信のインタフェース処理１１１を通ってプライベート空間へと送信される。プライベートネットワークからグローバルネットワークへの通信はインタフェース部１１で受信され、ＩＰルーティング処理部分１２でインタフェース部１０からの送信と判断されると、インタフェース部１０のＮＡＴ処理１０２によってＮＡＴ変換され、グローバルアドレスを送信元アドレスとしてＮＡＴグローバルネットワークに送信される。【選択図】      図１
2006261867.tif 000002
【特許請求の範囲】
【請求項１】
グローバルアドレス空間内の第１の端末とプライベートアドレス空間内の第２の端末との通信を可能とするルータ装置を含むネットワークであって、
前記ルータ装置が、前記第１の端末及び前記第２の端末のいずれからのパケットかを判断する判断手段と、前記判断手段で前記第２の端末からのパケットと判断された時に前記プライベートアドレス空間からの前記ルータ装置のグローバルアドレス宛てのパケットのアドレス変換を行う変換手段とを有することを特徴とするネットワーク。
【請求項２】
前記変換手段は、前記アドレス変換としてＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）変換を行うことを特徴とする請求項１記載のネットワーク。
【請求項３】
前記ルータ装置が、前記グローバルアドレス空間側の第１のインタフェースと、前記プライベートアドレス空間側の第２のインタフェースとを含み、
前記第１のインタフェース宛てのパケットの受信処理と前記第２のインタフェース宛てのパケットの受信処理とを区別して行うことを特徴とする請求項１または請求項２記載のネットワーク。
【請求項４】
前記第２のインタフェース宛てのパケットの受信処理を行う際に前記ルータ装置のグローバルアドレスを宛て先として処理することを特徴とする請求項３記載のネットワーク。
【請求項５】
前記第２の端末から同一のプライベートアドレス空間内のサーバ装置に対してＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）で解決されるグローバルアドレスを用いて通信することを特徴とする請求項４記載のネットワーク。
【請求項６】
前記プライベートアドレス空間がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であることを特徴とする請求項１から請求項５のいずれか記載のネットワーク。
【請求項７】
グローバルアドレス空間内の第１の端末とプライベートアドレス空間内の第２の端末との通信を可能とするルータ装置であって、
前記第１の端末及び前記第２の端末のいずれからのパケットかを判断する判断手段と、前記判断手段で前記第２の端末からのパケットと判断された時に前記プライベートアドレス空間からの前記ルータ装置のグローバルアドレス宛てのパケットのアドレス変換を行う変換手段とを有することを特徴とするルータ装置。
【請求項８】
前記変換手段は、前記アドレス変換としてＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）変換を行うことを特徴とする請求項７記載のルータ装置。
【請求項９】
前記グローバルアドレス空間側の第１のインタフェースと、前記プライベートアドレス空間側の第２のインタフェースとを含み、
前記第１のインタフェース宛てのパケットの受信処理と前記第２のインタフェース宛てのパケットの受信処理とを区別して行うことを特徴とする請求項７または請求項８記載のルータ装置。
【請求項１０】
前記第２のインタフェース宛てのパケットの受信処理を行う際に前記ルータ装置のグローバルアドレスを宛て先として処理することを特徴とする請求項９記載のルータ装置。
【請求項１１】
前記第２の端末から同一のプライベートアドレス空間内のサーバ装置に対してＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）で解決されるグローバルアドレスを用いて通信することを特徴とする請求項１０記載のルータ装置。
【請求項１２】
前記プライベートアドレス空間がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であることを特徴とする請求項７から請求項１１のいずれか記載のルータ装置。
【請求項１３】
グローバルアドレス空間内の第１の端末とプライベートアドレス空間内の第２の端末との通信を可能とするルータ装置を含むに用いるプライベートアドレス間通信方法であって、前記ルータ装置が、前記第１の端末及び前記第２の端末のいずれからのパケットかを判断する処理と、前記第２の端末からのパケットと判断された時に前記プライベートアドレス空間からの前記ルータ装置のグローバルアドレス宛てのパケットのアドレス変換を行う処理とを実行することを特徴とするプライベートアドレス間通信方法。
【請求項１４】
前記アドレス変換を行う処理は、前記アドレス変換としてＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）変換を行うことを特徴とする請求項１３記載のプライベートアドレス間通信方法。
ネットワーク。
【請求項１５】
前記ルータ装置に、前記グローバルアドレス空間側の第１のインタフェースと、前記プライベートアドレス空間側の第２のインタフェースとを設け、
前記第１のインタフェース宛てのパケットの受信処理と前記第２のインタフェース宛てのパケットの受信処理とを区別して行うことを特徴とする請求項１３または請求項１４記載のプライベートアドレス間通信方法。
【請求項１６】
前記第２のインタフェース宛てのパケットの受信処理を行う際に前記ルータ装置のグローバルアドレスを宛て先として処理することを特徴とする請求項１５記載のプライベートアドレス間通信方法。
【請求項１７】
前記第２の端末から同一のプライベートアドレス空間内のサーバ装置に対してＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）で解決されるグローバルアドレスを用いて通信することを特徴とする請求項１６記載のプライベートアドレス間通信方法。
【請求項１８】
前記プライベートアドレス空間がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であることを特徴とする請求項１３から請求項１７のいずれか記載のプライベートアドレス間通信方法。
【請求項１９】
グローバルアドレス空間内の第１の端末とプライベートアドレス空間内の第２の端末との通信を可能とするルータ装置を含むに用いるプライベートアドレス間通信方法のプログラムであって、コンピュータに、前記第１の端末及び前記第２の端末のいずれからのパケットかを判断する処理と、前記第２の端末からのパケットと判断された時に前記プライベートアドレス空間からの前記ルータ装置のグローバルアドレス宛てのパケットのアドレス変換を行う処理とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク、ルータ装置及びそれらに用いるプライベートアドレス間通信方法並びにそのプログラムに関し、特にＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）を利用したプライベートアドレス間通信方法に関する。
【背景技術】
【０００２】
ＮＡＴ／ＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ／Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）ルータ装置を使用してプライベート空間内のサーバ装置を公開する場合、ルータ装置のＮＡＰＴアドレスがＤＮＳに登録されることになる（例えば、特許文献１参照）。外部からサーバ装置への通信は、ＮＡＰＴで特定のポート番号をサーバ装置にフォワーディングする設定にしておくことで、このＮＡＰＴアドレスを用いて行うことができる。
【０００３】
一般に、ＮＡＴ／ＮＡＰＴはグローバルアドレス空間内の端末と、プライベートアドレス空間内の端末との通信を可能とするものであり、グローバルアドレス空間の端末からのパケットを、指定したプライベートアドレス（及びポート）に変換すること、及びその逆方向の通信を可能とするパケット変換技術である。
【０００４】
しかしながら、従来のルータ装置では、同一プライベート空間内に属する端末から上記のサーバ装置への通信がルータ装置宛てのパケットと認識され、アドレス変換されることがない。この場合、同一プライベート空間内に属する端末から上記のサーバ装置への通信を外部のプロキシサーバ経由で行うか、端末毎に、上記のサーバ装置の宛先をプライベートアドレスに切替える必要があり、別途何らかの設定する必要がある。
【０００５】
【特許文献１】特開２００３−２５８８３８号公報
【非特許文献１】“ＩＰ  Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｏｒ（ＮＡＴ）  Ｔｅｒｍｉｎｏｌｏｇｙ  ａｎｄ  Ｃｏｎｓｉｄｅｒａｔｉｏｎｓ”［ＲＦＣ（Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ）２６３３  Ａｕｇｕｓｔ  １９９９］
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した従来のルータ装置では、ＮＡＴ変換において、内部のプライベートネットワークと外部のグローバルネットワークとで送受信される場合のみでしかＮＡＴ／ＮＡＰＴ変換されず、ルータ装置を介して同一プライベート空間内に属する端末間通信を実現することができないという問題がある。
【０００７】
そこで、本発明の目的は上記の問題点を解消し、特別な設定なしに、グローバルアドレスを使用して同一プライベート空間内に属する端末間通信を実現することができるネットワーク、ルータ装置及びそれらに用いるプライベートアドレス間通信方法並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明によるネットワークは、グローバルアドレス空間内の第１の端末とプライベートアドレス空間内の第２の端末との通信を可能とするルータ装置を含むネットワークであって、
前記ルータ装置が、前記第１の端末及び前記第２の端末のいずれからのパケットかを判断する判断手段と、前記判断手段で前記第２の端末からのパケットと判断された時に前記プライベートアドレス空間からの前記ルータ装置のグローバルアドレス宛てのパケットのアドレス変換を行う変換手段とを備えている。
【０００９】
本発明によるルータ装置は、グローバルアドレス空間内の第１の端末とプライベートアドレス空間内の第２の端末との通信を可能とするルータ装置であって、
前記第１の端末及び前記第２の端末のいずれからのパケットかを判断する判断手段と、前記判断手段で前記第２の端末からのパケットと判断された時に前記プライベートアドレス空間からの前記ルータ装置のグローバルアドレス宛てのパケットのアドレス変換を行う変換手段とを備えている。
【００１０】
本発明によるプライベートアドレス間通信方法は、グローバルアドレス空間内の第１の端末とプライベートアドレス空間内の第２の端末との通信を可能とするルータ装置を含むに用いるプライベートアドレス間通信方法であって、前記ルータ装置が、前記第１の端末及び前記第２の端末のいずれからのパケットかを判断する処理と、前記第２の端末からのパケットと判断された時に前記プライベートアドレス空間からの前記ルータ装置のグローバルアドレス宛てのパケットのアドレス変換を行う処理とを実行している。
【００１１】
本発明によるプライベートアドレス間通信方法のプログラムは、グローバルアドレス空間内の第１の端末とプライベートアドレス空間内の第２の端末との通信を可能とするルータ装置を含むに用いるプライベートアドレス間通信方法のプログラムであって、コンピュータに、前記第１の端末及び前記第２の端末のいずれからのパケットかを判断する処理と、前記第２の端末からのパケットと判断された時に前記プライベートアドレス空間からの前記ルータ装置のグローバルアドレス宛てのパケットのアドレス変換を行う処理とを実行させている。
【００１２】
すなわち、本発明のネットワークは、プライベート空間からのＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）アドレスへの通信に対しても、ルータ装置で受信処理を行うインタフェースにおいてＮＡＰＴ変換を行うことで、プライベート内の端末であっても、特別な設定なしにグローバルアドレスを用いて、同一プライベート空間内に属する端末に対して通信することが可能となる。
【００１３】
本発明のネットワークでは、ルータ装置でＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）／ＮＡＰＴ及びＤｙｎａｍｉｃＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）等でそのアドレスのＤＮＳを利用してサーバ装置を公開しているユーザ環境において、外部に公開するためのポートフォワーディング設定以外の特別な設定なしに、ユーザが同一ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）内のサーバ装置に対してＤＮＳで解決されるグローバルアドレスを用いて通信することを可能としている。
【００１４】
一般に、ＮＡＴ／ＮＡＰＴは上記の非特許文献１で規定されるように、グローバルアドレス空間内の端末と、プライベートアドレス空間内の端末との通信を可能とするものであり、グローバルアドレス空間の端末からのパケットを、指定したプライベートアドレス（及びポート）に変換すること、及びその逆方向の通信を可能とするパケット変換技術である。
【００１５】
これによって、ルータ装置のＮＡＰＴアドレスをＤｙｎａｍｉｃＤＮＳ等のＤＮＳで一般公開していれば、インタネット上のすべての端末から、そのＤＮＳアドレスを指定することで、プライベートアドレス内に用意したサーバ装置にアクセスさせることが技術的に可能である。
【００１６】
しかしながら、プライベートアドレス空間内の端末については、ＤＮＳを用いて（すなわち、ルータ装置のＮＡＰＴアドレスを使用して）、外部から通信するのと同じようにグローバルアドレスを宛先にし、同一プライベート空間内のサーバ装置にアクセスすることはできない。
【００１７】
本発明のネットワークでは、この場合にもアドレス変換を行うことで、ユーザが特別な設定を用意することなしに、ＤＮＳで解決されるグローバルアドレスを用いて、同一のプライベートネットワーク上にあるサーバ装置にアクセスすることが可能となる。
【００１８】
このように、本発明のネットワークでは、通常のＮＡＴ／ＮＡＰＴ環境で外部サーバ装置を公開するだけで、内部のユーザも同じＤＮＳを使用して通信することが可能となるため、ＤｙｎａｍｉｃＤＮＳ等の環境がより手軽に扱える。
【００１９】
これまでは、同一プライベート空間内に設置された端末がサーバ装置にアクセスするために、サーバ装置毎に宛先をプライベートアドレスで再設定したり、外部のプロキシサーバを経由させる必要があるが、本発明は、ユーザがネットワーク設定に精通していない場合、サーバ装置の台数が多い場合、サーバアプリケーションがＤＮＳを利用する場合、モバイル端末をプライベートネットワーク内外で使用する場合等に効果が大きい。
【発明の効果】
【００２０】
本発明は、以下に述べるような構成及び動作とすることで、特別な設定なしにグローバルアドレスを使用して同一プライベート空間内に属する端末間通信を実現することができるという効果が得られる。
【発明を実施するための最良の形態】
【００２１】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例によるネットワークの構成を示すブロック図である。図１において、本発明の一実施例によるネットワークはインタネット１００に接続されるルータ装置１と、ルータ装置１に接続されるサーバ装置２及び端末３と、インタネット１００に接続されるＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバ装置４及び端末５とから構成されている。
【００２２】
ルータ装置１と、サーバ装置２と、端末３とは本発明を適用するＮＡＴ／ＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ／Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）ルータを持ったユーザ環境を構成している。インタネット側のネットワークをグローバルネットワーク、ルータ装置１とサーバ装置２と端末３との側のネットワークをプライベートネットワークと呼ぶ。
【００２３】
図２は図１のルータ装置１の内部構造を示すブロック図である。図２において、ルータ装置１はグローバルアドレス空間側のインタフェース部１０と、プライベートアドレス空間側のインタフェース部１１と、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ルーティング処理部分１２とから構成されている。
【００２４】
インタフェース部１０はグローバルアドレス空間側の送受信のインタフェース処理１０１と、ＮＡＴ処理１０２と、プライベートアドレス空間側の送受信のインタフェース処理１０３とを備えており、インタフェース部１１はプライベートアドレス空間側の送受信のインタフェース処理１１１を備えている。
【００２５】
ルータ装置１はグローバルアドレス空間とプライベートアドレス空間とを結び付けるＮＡＴ／ＮＡＰＴルータとして示される。インタフェース部１０はルータ装置１外部のグローバルアドレス空間に接続されたインタフェースを示し、インタフェース部１１はルータ装置１内部のプライベートアドレス空間に接続されたインタフェースを示している。
【００２６】
ここで、インタフェース部１１のプライベートアドレス空間に属するアドレスを、ルータ装置１に割り当てられたＮＡＰＴのグローバルアドレスにマッピングする設定が、インタフェース部１０の設定として登録されているものとする。
【００２７】
ＮＡＰＴ変換を行うインタフェース部１０にはＮＡＴ前後に他の処理を含むが、それらの処理は本発明との関連性がないため、その説明を省略する。また、同様に、インタフェース部１１に含まれるインタフェース処理１１１も本発明との関連性がないため、その説明を省略する。
【００２８】
図３は図１のルータ装置１のハードウェアの構成例を示すブロック図である。図３において、ルータ装置１はＣＰＵ（中央処理装置）２１と、ＣＰＵ２１が実行する制御プログラム２２ａを記憶するメインメモリ２２と、プライベート側のインタフェース部１１の設定を保持するプライベート側インタフェース（ＩＦ）設定保持部２３１とグローバル側のインタフェース部１０の設定を保持するグローバル側インタフェース（ＩＦ）設定保持部２３２とを持つ記憶装置２３と、グローバルネットワーク側インタフェース２４と、プライベートネットワーク側インタフェース２５とから構成されている。ここで、ルータ装置１においては、ＣＰＵ２１と、メインメモリ２２と、記憶装置２３と、グローバルネットワーク側インタフェース２４と、プライベートネットワーク側インタフェース２５とが内部バス２１０にて相互に接続されている。
【００２９】
図４は本発明の一実施例によるルータ装置１の動作を示すフローチャートである。これら図１〜図４を参照して本発明の一実施例によるルータ装置１の動作について説明する。尚、図４に示す処理はＣＰＵ２１が制御プログラム２２ａを実行することで実現される。
【００３０】
一般に、ＮＡＴ／ＮＡＰＴにおいては、グローバルアドレスからプライベートアドレスへの通信がインタフェース部１０で受信され、いくつかのインタフェース処理を行った後に、ＮＡＴ処理１０２によってプライベートアドレス宛のパケットに変換される。この変換されたプライベートアドレス宛のパケットは、その後、またいくつかのインタフェース処理を経て、ＩＰルーティング処理部分１２に回される。
【００３１】
ＩＰルーティング処理部分１２でインタフェース部１１から送信されると判断されたパケットは、送信のインタフェース処理１１１を通ってプライベート空間へと送信される。
【００３２】
逆に、プライベートネットワークからグローバルネットワークへの通信は、インタフェース部１１で受信され、いくつかの受信インタフェース処理が行われた後に、ＩＰルーティング処理部分１２で処理が行われる。ＩＰルーティング処理部分１２でインタフェース部１０から送信されると判断されたパケットは、いくつかの送信インタフェース処理を通った後に、インタフェース部１０のＮＡＴ処理１０２によってＮＡＴ変換され、グローバルアドレスを送信元アドレスとしてＮＡＴグローバルネットワークに送信される。
【００３３】
ここで、プライベートネットワークの端末３がＤＮＳサーバ装置４を用いて、同一プライベートネットワーク内のサーバ装置２に通信する場合を考える。ＤＮＳサーバ装置４で解決されるＩＰアドレスはルータ装置１のグローバルネットワーク側のインタフェース部１０に割り当てられたアドレスであり、これは同時にＮＡＰＴで使用されるアドレスである。端末３から送信されるサーバ装置２宛のパケットは、送信元アドレス・ポートが端末３、送信先アドレス・ポートがインタフェース部１０を示しているはずである。
【００３４】
このルータ装置１のインタフェース部１０のアドレス宛のパケットの動作について、図４に示すフローチャートを用いて説明する。まず、上記のようにインタフェース部１１で受信されたパケットは、いくつかの受信インタフェース処理（図４ステップＳ１）が行われた後に、ＩＰルーティング処理（図４ステップＳ２）が行われる。
【００３５】
パケットの宛先はＤＮＳサーバ装置４で解決されたグローバルネットワーク側インタフェース部１０のアドレスを示しているので、インタフェース部１０で受信されると判断され（図４ステップＳ６）、受信処理にまわされ、従来のルータ装置ではこのままルータ装置で受信されている。
【００３６】
しかしながら、本実施例では、この受信処理にもＮＡＴ／ＮＡＰＴ処理を埋め込んでおり、ＮＡＴ／ＮＡＰＴ処理（図４ステップＳ９）、インタフェース部１０での受信処理の判定（図４ステップＳ１０）、ＮＡＴ／ＮＡＰＴ処理（図４ステップＳ１２）が行われる。
【００３７】
この時点まで、パケットの送信元アドレスは端末３、送信先アドレスはインタフェース部１０をそれぞれ示している。ここでのＮＡＴ／ＮＡＰＴ変換は、ルータ装置１にとって外部から入力されたパケットであり、ＮＡＴ／ＮＡＰＴの外部（グローバルネットワーク側）から受信したように変換処理が行われる。すなわち、ＮＡＰＴ変換後のアドレスは、送信元アドレス・ポートが端末３、送信先アドレス・ポートがサーバ装置２へと書き換わる。
【００３８】
上記のパケットはインタフェース部１０宛てではないと判断されると（図４ステップＳ１０）、ここでＩＰルーティング処理（図４ステップＳ２）へと折り返される。この時、送信元及び送信先のアドレスやポートの入れ替え等を行ってはいけない。送信元アドレス・ポートは端末３、送信先アドレス・ポートはサーバ装置２のままである。
【００３９】
ＩＰルーティング処理（図４ステップＳ２）へと折り返されたパケットは、もちろん再度ＮＡＴ／ＮＡＰＴ変換を行う必要がある。今度はルータ装置１の内部で折り返されたパケットであり、ＮＡＴ／ＮＡＰＴの内部（プライベートネットワーク）から送信されたように変換処理が行われる。すなわち、ＮＡＰＴ変換後のアドレスは、送信元アドレス・ポートがインタフェース部１０、送信先アドレス・ポートがサーバ装置２のものへと書き換わる。
【００４０】
あとはこのパケットが逆順にＩＰルーティング処理（図４ステップＳ２）まで戻され、宛先のサーバ装置２が属するプライベート側インタフェース部１１からパケットが送信され、サーバ装置２に到達することができる。
【００４１】
逆に、サーバ装置２から端末３への応答メッセージについても、上記と全く同様にして、ルータ装置１のグローバル側のインタフェース部１０を介して端末３へと到達させることができる。
【００４２】
このように、本実施例では、端末３及びサーバ装置２が、ＤＮＳサーバ装置４が示すルータ装置１に割り当てられたグローバルアドレスを介して、相互に通信可能ということになる。
【００４３】
よって、本実施例では、通常のＮＡＴ／ＮＡＰＴ環境で、外部サーバ装置を公開するだけで、内部のユーザも同じＤＮＳを使用して、外部サーバ装置との通信を行うことができるため、ＤｙｎａｍｉｃＤＮＳ等の環境をより手軽に扱うことができる。
【００４４】
これまでは、同一プライベート空間内に設置された端末３がサーバ装置２にアクセスするためには、サーバ装置２毎に宛先をプライベートアドレスで再設定したり、外部のプロキシサーバを経由させる必要がある。ユーザがネットワーク設定に精通していない場合、サーバ装置２の台数が多い場合、サーバアプリケーションがＤＮＳを利用する場合、モバイル端末をプライベートネットワーク内外で使用する場合等に効果が大きい。
【００４５】
図５は本発明の一実施例によるルータ装置１の具体的な動作を説明するための図である。図５においては、ルータ装置１のグローバルアドレス空間側のインタフェース部ＩＦＣ１にグローバルアドレス「２００．２００．２００．２００」が、プライベートアドレス空間側のインタフェース部ＩＦＣ２にプライベートアドレス「１９２．１６８．１．２５４」が付与され、サーバ装置２にプライベートアドレス「１９２．１６８．１．１」が付与され、端末３にプライベートアドレス「１９２．１６８．１．２」が付与されているものとする。また、ＤＮＳサーバ装置４には「ｗｗｗ．ｓａｍｐｌｅ．ｄｎｓ．ｊｐ」と「２００．２００．２００．２００」との対応が記憶されているものとする。尚、これらのアドレス情報等は一例であり、これらに限定されるものではない。
【００４６】
本実施例では、ルータ装置１の受信処理をインタフェース単位にしていることを特徴としている。つまり、ルータ装置１では、サーバ装置２から「１９２．１６８．０．２５４（ルータ装置１のインタフェース部ＩＦＣ１）」宛てのパケットの受信処理と、サーバ装置２から「２００．２００．２００．２００（ルータ装置１のインタフェース部ＩＦＣ２）宛てのパケットの受信処理とを区別することになる。
【００４７】
従来の技術では、ルータ装置によって実装の差があるが、
（１）「１９２．１６８．１．１」→「２００．２００．２００．２００」のパケットを送信する
（２）インタフェース部ＩＦＣ２でパケットを受信する
（３）インタフェース部ＩＦＣ２の受信処理を行う
（４）ルーティング処理を行う（自装置宛てだと判明する）
（５）ルータ装置１で受信する
（６）応答する場合、「２００．２００．２００．２００」をソースアドレスとしてパケットを作成する
（７）ルーティング処理を行う（インタフェース部ＩＦＣ２側へ送信するパケットだと判明する）
（８）インタフェース部ＩＦＣ２の送信処理を行う
（９）インタフェース部ＩＦＣ２からパケットを送信する
という処理が行われている。尚、宛て先が「１９２．１６８．１．２５４」のパケットも、上記と同様に処理される。
【００４８】
これに対して、本実施例では、
（１）「１９２．１６８．１．１」→「２００．２００．２００．２００」のパケットを送信する
（２）ルータ装置１がインタフェース部ＩＦＣ２で受信する
（３）インタフェース部ＩＦＣ２の受信処理を行う
（４）ルーティング処理を行う（自装置のインタフェース部ＩＦＣ１宛てだと判明する）
（５）インタフェース部ＩＦＣ１の受信処理を行う
（６）ルータ装置１で受信する
（７）インタフェース部ＩＦＣ１の送信処理を行う
（８）ルーティング処理を行う（インタフェース部ＩＦＣ２側へ送信するパケットだと判明する）
（９）インタフェース部ＩＦＣ２の送信処理を行う
（１０）インタフェース部ＩＦＣ２からパケットを送信する
という処理が行われることとなる。ここで、上記の（５），（７）の処理は、受信インタフェースと異なるインタフェースのアドレス宛てに送信された場合にのみ機能する。また、宛て先が「１９２．１６８．１．２５４」のパケットの場合には、上記の（５），（７）の処理は行わず、従来の処理と同様である。
【００４９】
ここで、ＮＡＴの話を考慮すると、ルータ装置１では以下のような動作を行うこととなる。まず、インタフェースの設定としては、インタフェース部でＮＡＰＴの設定を行うだけである。これは、従来となんら変更がない。したがって、本実施例では、
（１）ＮＡＰＴで「２００．２００．２００．２００」をＮＡＰＴのアドレスに設定する
（２）「１９２．１６８．１．２：８０←→２００．２００．２００．２００：８０」と固定設定を行う。
【００５０】
次に、サーバ装置２から端末３へのパケットの送信を行う場合（ＮＡＰＴの変換テーブルには、「１９２．１６８．１．２：８０←→２００．２００．２００．２００：８０」の固定設定が記憶されている）、
（０）ＤＮＳサーバ装置４にて「ｗｗｗ．ｓａｍｐｌｅ．ｄｎｓ．ｊｐ」のアドレスが「２００．２００．２００．２００」と解決される
（１）「ｓｒｃ：１９２．１６８．１．１：２０００  ｄｓｔ：２００．２００．２００．２００：８０」のパケットを送信する（尚、２０００は任意の数字になる）
（２）ルータ装置１がインタフェース部ＩＦＣ２で受信する
（３）インタフェース部ＩＦＣ２の受信処理を行う
（４）ルーティング処理を行う（自装置のインタフェース部ＩＦＣ１宛てだと判明する）
（５）インタフェース部ＩＦＣ１の受信処理を行う
（ＮＡＰＴ変換）ｓｒｃ：１９２．１６８．１．１：２０００  ｄｓｔ：１９２．１６８．１．２：８０
（６）ルータ装置１で受信せず（「１９２．１６８．１．２」が自装置のアドレスではない）、パケットを送り返す［その際、ＩＣＭＰ（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ）のＲｅｄｉｒｅｃｔを出さないようにする］
（７）インタフェース部ＩＦＣ１の送信処理を行う
（ＮＡＰＴ変換）ｓｒｃ：２００．２００．２００．２００：２０００  ｄｓｔ：１９２．１６８．１．２：８０
この時、ＮＡＰＴの変換テーブルに、「１９２．１６８．１．１：８０→２００．２００．２００．２００：２０００」が追加される
（８）ルーティング処理を行う（インタフェース部ＩＦＣ２側へ送信するパケットだと判明する）
（９）インタフェース部ＩＦＣ２の送信処理を行う
（１０）インタフェース部ＩＦＣ２からパケットを送信する
ｓｒｃ：２００．２００．２００．２００：２０００  ｄｓｔ：１９２．１６８．１．２：８０
という処理が行われることとなる。
【００５１】
これに対し、端末３からサーバ装置２へのパケットの送信を行う場合（この時点のＮＡＰＴの変換テーブルには、「（ａ）１９２．１６８．１．２：８０←→２００．２００．２００．２００：８０（固定）」と「（ｂ）１９２．１６８．１．１：８０←→２００．２００．２００．２００：２０００」とが記憶されている）、
（１）ｓｒｃ：１９２．１６８．１．２：８０  ｄｓｔ：２００．２００．２００．２００：２０００のパケットが送信される
（２）ルータ装置１がインタフェース部ＩＦＣ２で受信する
（３）インタフェース部ＩＦＣ２の受信処理を行う
（４）ルーティング処理を行う（自装置のインタフェース部ＩＦＣ１宛てだと判明する）
（５）インタフェース部ＩＦＣ１の受信処理を行う
（ＮＡＰＴ変換ａ）ｓｒｃ：１９２．１６８．１．２：８０  ｄｓｔ：１９２．１６８．１．１：２０００
（６）ルータ装置１で受信せず（「１９２．１６８．１．１」は自装置のアドレスでない）、パケットを送り返す（その際、ＩＣＭＰのＲｅｄｉｒｅｃｔを出さないようにする）
（７）インタフェース部ＩＦＣ１の送信処理を行う
（ＮＡＰＴ変換ｂ）ｓｒｃ：２００．２００．２００．２００：８０  ｄｓｔ：１９２．１６８．１．１：２０００
（８）ルーティング処理を行う（インタフェース部ＩＦＣ２側へ送信するパケットだと判明する）
（９）インタフェース部ＩＦＣ２の送信処理を行う
（１０）インタフェース部ＩＦＣ２からパケットを送信する
ｓｒｃ：２００．２００．２００．２００：８０  ｄｓｔ：１９２．１６８．１．１：２０００
という処理が行われることとなる。
【００５２】
本実施例では、パケット受信時に受信インタフェースを区別し、該当インタフェースの受信処理を行うことで、プライベート空間内からの通信を「あたかも外部からの通信のように」処理しているので、ＤＮＳの結果が内部であっても外部であっても「２００．２００．２００．２００」が返ることとなり、「２００．２００．２００．２００」を宛て先にして通信することができる。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施例によるネットワークの構成を示すブロック図である。
【図２】図１のルータ装置の内部構造を示すブロック図である。
【図３】図１のルータ装置のハードウェアの構成例を示すブロック図である。
【図４】本発明の一実施例によるルータ装置の動作を示すフローチャートである。
【図５】本発明の一実施例によるルータ装置の具体的な動作を説明するための図である。
【符号の説明】
【００５４】
１  ルータ装置
２  サーバ
３，５  端末
４  ＤＮＳサーバ
１０  グローバルアドレス空間側のインタフェース部
１１  プライベートアドレス空間側のインタフェース部
１２  ＩＰルーティング処理部分
２１  ＣＰＵ
２２  メインメモリ
２２ａ  制御プログラム
２３  記憶装置
２４  グローバルネットワーク側インタフェース
２５  プライベートネットワーク側インタフェース
１００  インタネット
１０１  グローバルアドレス空間側の送受信のインタフェース処理
１０２  ＮＡＴ処理
１０３  プライベートアドレス空間側の送受信のインタフェース処理
１１１  プライベートアドレス空間側の送受信のインタフェース処理
２１０  内部バス
２３１  プライベート側インタフェース設定保持部
２３２  グローバル側インタフェース設定保持部
【図１】
2006261867.tif 000003
【図２】
2006261867.tif 000004
【図３】
2006261867.tif 000005
【図４】
2006261867.tif 000006
【図５】
2006261867.tif 000007