JP3653033B2 - Communication system, relay node, conversion name resolution server, relay method and program - Google Patents
Communication system, relay node, conversion name resolution server, relay method and program Download PDFInfo
- Publication number
- JP3653033B2 JP3653033B2 JP2001347813A JP2001347813A JP3653033B2 JP 3653033 B2 JP3653033 B2 JP 3653033B2 JP 2001347813 A JP2001347813 A JP 2001347813A JP 2001347813 A JP2001347813 A JP 2001347813A JP 3653033 B2 JP3653033 B2 JP 3653033B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- private address
- address
- private
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、異なるプライベートネットワークの通信ノード間の通信データをパブリックネットワークを介して中継する技術に関する。特に、異なるプライベートネットワーク間でプライベートアドレス系列が重複する等の理由により、異なるプライベートネットワーク間で相互にプライベートアドレスが重複する場合のアドレス問題解決技術に関する。本明細書で通信データとは認証、接続、通信その他に用いるデータ全般をいう。また、仮想的なプライベートアドレスに対して単にプライベートアドレスという記述は実プライベートアドレスを意味する。
【0002】
【従来の技術】
プライベートアドレスを用いるプライベートネットワークでは、このプライベートネットワークに属する複数の通信ノード間で前記プライベートアドレスを用いた通信データの送受信が行われている。
【0003】
一方、パブリックアドレスを用いるパブリックネットワークでは、このパブリックネットワークに属する複数の通信ノード間で前記パブリックアドレスを用いた通信データの送受信が行われている。
【0004】
また、異なるプライベートネットワークに属する通信ノード間で、パブリックネットワークを介して通信データの送受信を行う場合には、各プライベートネットワークとパブリックネットワークとを接続するゲートウェイ装置が用いられる。すなわち、発側の通信ノードのプライベートネットワークに属するゲートウェイ装置と、着側の通信ノードのプライベートネットワークに属するゲートウェイ装置とがパブリックネットワークを介して通信データの中継を行う。
【0005】
【発明が解決しようとする課題】
各プライベートネットワークでは、自己のプライベートネットワーク内で用いるプライベートアドレスについては、各プライベートネットワークで自律的に設定される。すなわち、他のプライベートネットワークでのプライベートアドレスの決め方を参照し、他と重複しないように自己のプライベートアドレスを設定するといったことは行われていない。
【0006】
したがって、異なるプライベートアドレスの通信ノード間の通信データを中継しようとする場合に、この異なるプライベートネットワーク内におけるプライベートアドレスが重複する場合があり、このような場合には、いずれのアドレスが発側であり、いずれのアドレスが着側であるかといった識別が困難になるため、通信データを中継することができない事態が発生する。
【0007】
例えば、発側となる通信ノードのプライベートアドレスと、着側となる通信ノードのプライベートアドレスとが重複している場合には、発側となる通信ノードでは、宛先が自プライベートネットワークとは異なる他のプライベートネットワークに属する通信ノードであることを明記して中継ノードに通信データを転送するといった複雑な手順が必要になり、発側となる通信ノードのユーザに対して設定に要する手間あるいはハードウェアの増設費用等の多くの負担を要求する結果となり、ユーザに対するサービス品質の向上の観点からは望ましくない。
【0008】
本発明は、このような背景に行われたものであって、異なるプライベートネットワーク間でプライベートアドレス系列が重複する場合でもユーザに負担を要求することなく、通信データの中継を行うことができる通信システムおよび中継ノードおよび変換中継ノードおよび変換名前解決サーバおよび中継方法およびプログラムを提供することを目的とする。
【0009】
【課題を解決するための手段】
本発明は、通信データの送受信を行おうとする異なるプライベートネットワークの通信ノードにそれぞれ付与されたプライベートアドレス系列が重複する場合には、着側のプライベートネットワークのプライベートアドレス系列を異なる系列に変換して通信データの中継に用いることを特徴とする。この際に、本発明では、変換用の中継ノードによって対応し、パブリックネットワークおよび通信ノードには、アドレス系列変換のための機能を必要としないことを特徴とする。したがって、既存のパブリックネットワークあるいは通信ノードについては、改造を行う必要がなく、変換用の中継ノードの追加だけで対応することができる。
【0010】
すなわち、本発明の第一の観点は、プライベートアドレスを用いるプライベートネットワークと、パブリックアドレスを用いるパブリックネットワークとを備え、前記プライベートネットワークは、プライベートアドレスに基づき前記プライベートネットワーク内で相互に接続通信する通信ノードおよび中継ノードを含み、この中継ノードは、前記パブリックネットワーク内でパブリックアドレスに基づき他の前記中継ノードと相互に接続通信する手段を備え、異なる前記プライベートネットワーク内の通信ノード間の通信データは、それぞれの前記プライベートネットワークに備えられた前記中継ノード同士と前記パブリックネットワークとを介して中継される通信システムである。
【0011】
ここで、本発明の特徴とするところは、前記中継ノードの少なくとも一つは、着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を備え、発側となる前記通信ノードおよびまたは前記中継ノードは、自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定する手段と、この判定する手段の判定結果が重複有りを示すときには前記中継ノードの中から前記変換する手段を備えた変換中継ノードを選択する手段とを備えたところにある。
【0012】
さらに、前記変換中継ノードは着側となる前記プライベートネットワークに設けられた場合には、発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信する手段とを備えることが望ましい。
【0013】
また、前記変換中継ノードは発側となる前記プライベートネットワークに設けられた場合には、発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信する手段とを備えることが望ましい。
【0014】
前記変換する手段は、実プライベートアドレスに対応する仮想的なプライベートアドレスが書込まれたアドレス変換テーブルと、前記仮想的なプライベートアドレスを前記アドレス変換テーブルに基づき前記実プライベートアドレスに変換するアドレス変換手段とを備えることにより実現することができる。
【0015】
また、発側の前記通信ノードが着側の前記通信ノードとの通信を行うのに先立って、着側の前記通信ノードの名前解決を行っておく必要がある。したがって、名前解決を行う機能を通信システム内に設けておくことが望ましい。
【0016】
例えば、発側となる前記通信ノードは、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルを備えることもできる。
【0017】
この例では、発側のプライベートネットワーク内で、自己に前記変換名前解決テーブルが備えられている通信ノードであれば、自己が発側となる前記通信ノードの立場になったときには自分自身で名前解決を行うことができる。また、自己に前記変換名前解決テーブルが備えられていない通信ノードであっても、自己が発側となる前記通信ノードの立場になったときには自己が属するプライベートネットワーク内の他通信ノードに対して前記名前解決要求を送信して名前解決を行うことができる。これにより、名前解決に要する通信時間が短くてよい利点がある。
【0018】
あるいは、前記変換中継ノードは、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルと、着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段とを備えることもできる。
【0019】
この例では、前記変換中継ノードが名前解決機能までも備えており、既存のネットワークに前記変換中継ノードを増設することより、名前解決機能までも同時に増設することができ、増設に要する経費および手間を削減できる利点がある。
【0020】
あるいは、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルと、着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段とを備えた変換名前解決サーバが設けられ、前記変換中継ノードは、発側となる前記通信ノードおよびまたは前記中継ノードからの前記名前解決要求を受け付ける手段と、この受け付ける手段により受け付けた前記名前解決要求を前記変換名前解決サーバに転送する手段と、前記変換名前解決サーバから前記名前解決要求に対する回答を取得する手段と、この取得する手段により取得した前記回答を発側となる前記通信ノードおよびまたは前記中継ノードに転送する手段とを備えることもできる。
【0021】
この例では、前記変換名前解決サーバのみを保守管理することにより、前記変換名前解決テーブルの更新作業を行うことができるため、前記変換名前解決テーブルの更新作業効率が良い利点がある。
【0022】
あるいは、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルと、着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段とを備えた変換名前解決サーバが設けられ、前記変換中継ノードは、着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決サーバのプライベートアドレスあるいは仮想的なプライベートアドレスを通知する手段を備え、前記応答する手段は、発側となる前記通信ノードおよびまたは前記中継ノードからの前記名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを回答する手段を備えることもできる。
【0023】
この例では、前記変換名前解決サーバのみを保守管理することにより、前記変換名前解決テーブルの更新作業を行うことができるため、前記変換名前解決テーブルの更新作業効率が良い利点がある。また、名前解決を前記変換名前解決サーバが単独で行えるため、他ノードの負担を軽減できる利点がある。
【0024】
本発明の第二の観点は、プライベートアドレスに基づきプライベートネットワーク内で相互に接続通信する手段と、パブリックネットワーク内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する手段と、異なる前記プライベートネットワーク内の通信ノード間の通信データを前記パブリックネットワークを介して中継する手段とを備えた中継ノードである。
【0025】
ここで、本発明の特徴とするところは、自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定する手段と、この判定する手段の判定結果が重複有りを示すときには他の前記中継ノードの中から着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を備えた変換中継ノードを選択する手段とを備えたところにある。
【0026】
本発明の第三の観点は、着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を備えたことを特徴とする変換中継ノードである。
【0027】
この変換中継ノードは、着側となる前記プライベートネットワークに設けられた場合には、発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信する手段とを備えることが望ましい。
【0028】
あるいは、前記変換中継ノードは、発側となる前記プライベートネットワークに設けられた場合には、発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信する手段とを備えることが望ましい。
【0029】
本発明の第四の観点は、異なるプライベートネットワーク内の通信ノード間の通信データは、それぞれの前記プライベートネットワークに備えられた中継ノード同士とパブリックネットワークとを介して中継される通信システムに設けられ、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルと、着側となる前記通信ノード名を含む名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段とを備えたことを特徴とする変換名前解決サーバである。
【0030】
本発明の第五の観点は、異なるプライベートネットワーク内の通信ノード間の通信データは、それぞれのプライベートネットワークに備えられた中継ノード同士とパブリックネットワークとを介して中継される中継方法である。
【0031】
ここで、本発明の特徴とするところは、前記中継ノードの少なくとも一つに、着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を設けておき、発側となる前記通信ノードおよびまたは前記中継ノードにより、自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定し、この判定結果が重複有りを示すときには前記中継ノードの中から前記変換する手段を備えた変換中継ノードを選択するところにある。
【0032】
さらに、前記変換中継ノードが着側となる前記プライベートネットワークに設けられている場合には、前記変換中継ノードにより、発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信し、発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信することが望ましい。
【0033】
あるいは、前記変換中継ノードが発側となる前記プライベートネットワークに設けられている場合には、前記変換中継ノードにより、発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信し、前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信することが望ましい。
【0034】
本発明の第六の観点はプログラムであって、本発明の特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、プライベートアドレスに基づきプライベートネットワーク内で相互に接続通信する機能と、パブリックネットワーク内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する機能と、異なる前記プライベートネットワーク内の通信ノード間の通信データを前記パブリックネットワークを介して中継する機能と、自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定する機能と、この判定する機能の判定結果が重複有りを示すときには他の前記中継ノードの中から着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する機能を備えた変換中継ノードを選択する機能とを備えた中継ノードに相応する機能を実現させるところにある。
【0035】
あるいは、本発明のプログラムの特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、プライベートアドレスに基づきプライベートネットワーク内で相互に接続通信する機能と、パブリックネットワーク内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する機能と、異なる前記プライベートネットワーク内の通信ノード間の通信データを前記パブリックネットワークを介して中継する機能と、着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する機能とを備えた変換中継ノードに相応する機能を実現させるところにある。
【0036】
あるいは、本発明のプログラムの特徴とするところは、着側となる前記プライベートネットワークに設けられ、発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する機能と、発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する機能により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信する機能とを備えた前記変換中継ノードに相応する機能を実現させるところにある。
【0037】
あるいは、本発明のプログラムの特徴とするところは、発側となる前記プライベートネットワークに設けられ、発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する機能と、前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する機能により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信する機能とを備えた前記変換中継ノードに相応する機能を実現させるところにある。
【0038】
あるいは、本発明のプログラムの特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、異なるプライベートネットワーク内の通信ノード間の通信データは、それぞれの前記プライベートネットワークに備えられた中継ノード同士とパブリックネットワークとを介して中継される通信システムに設けられた変換名前解決サーバに相応する機能として、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルに相応する機能と、着側となる前記通信ノード名を含む名前解決要求に対して前記変換名前解決テーブルに相応する機能に基づき前記仮想的なプライベートアドレスを応答する機能とを実現させるところにある。
【0039】
本発明のプログラムは記録媒体に記録されることにより、前記情報処理装置は、この記録媒体を用いて本発明のプログラムをインストールすることができる。あるいは、本発明のプログラムを保持するサーバからネットワークを介して直接前記情報処理装置に本発明のプログラムをインストールすることもできる。
【0040】
これにより、コンピュータ装置等の情報処理装置により、異なるプライベートネットワーク間でプライベートアドレス系列が重複する場合でもユーザに負担を要求することなく、通信データの中継を行うことができる通信システムを実現することができる。
【0041】
【発明の実施の形態】
本発明実施例の通信システムを図1ないし図3を参照して説明する。図1は本発明第一実施例の異なるプライベートアドレス系列を有する異なるプライベートネットワーク間における通信データの中継手順を説明するための図である。図2および図3はそれぞれは本発明二および第三実施例の同一のプライベートアドレス系列を有する異なるプライベートネットワーク間における通信データの中継手順を説明するための図である。
【0042】
本発明は、図1ないし図3に示すように、プライベートアドレスを用いるプライベートネットワークP1およびP2と、パブリックアドレスを用いるパブリックネットワークPAとを備え、プライベートネットワークP1およびP2は、プライベートアドレスに基づきプライベートネットワークP1およびP2内で相互に接続通信する通信ノード1および2および中継ノードとしてのゲートウェイ装置11および12および変換ゲートウェイ装置13および名前解決サーバ14および変換名前解決サーバ15を含み、このゲートウェイ装置11および12および変換ゲートウェイ装置13は、パブリックネットワークPA内でパブリックアドレスに基づき他中継ノードと相互に接続通信し、異なるプライベートネットワークP1およびP2内の通信ノード1および2間の通信データは、それぞれのプライベートネットワークP1およびP2に備えられたゲートウェイ装置11および12または変換ゲートウェイ装置13同士とパブリックネットワークPAとを介して中継される通信システムである。
【0043】
ここで、本発明の特徴とするところは、変換ゲートウェイ装置13は、着側となるプライベートネットワークP2内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換し、発側となる通信ノード1およびまたはゲートウェイ装置11は、自プライベートネットワークP1内で用いられるプライベートアドレス系列と着側となるプライベートネットワークP2のプライベートアドレス系列とを比較して重複の有無を判定し、この判定結果が重複有りを示すときにはゲートウェイ装置11または12または変換ゲートウェイ装置13の内から変換中継ノードである変換ゲートウェイ装置13を選択するところにある。
【0044】
第二実施例では、図2に示すように、変換ゲートウェイ装置13は着側のプライベートネットワークP2に設けられており、ゲートウェイ装置11との間で着側となる通信ノード2に付与された前記仮想的なプライベートアドレスに基づき通信データを送受信し、ゲートウェイ装置11により中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる通信ノード2の実プライベートアドレスに変換してこの実プライベートアドレスに基づき着側となる通信ノード2との間で前記通信データを送受信することを特徴とする。
【0045】
第二実施例は、ゲートウェイ装置11がプライベートネットワークP1のプライベートアドレス系列とプライベートネットワークP2のプライベートアドレス系列とを比較して重複の有無を判定し、その判定結果が重複有りを示すので、ゲートウェイ装置11が変換ゲートウェイ装置13を選択する実施例であるが、これら重複の有無の判定および変換ゲートウェイ装置13の選択を通信ノード1が行うこともできる。
【0046】
また、第三実施例では、変換ゲートウェイ装置13は発側のプライベートネットワークP1に設けられており、発側となる通信ノード1との間で着側となる通信ノード2に付与された前記仮想的なプライベートアドレスに基づき通信データを送受信し、前記仮想的なプライベートアドレス宛の前記通信データを着側となる通信ノード2の実プライベートアドレスに変換してこの実プライベートアドレスに基づきゲートウェイ装置12との間で前記通信データを送受信する。
【0047】
変換ゲートウェイ装置13は、実プライベートアドレスに対応する仮想的なプライベートアドレスが書込まれたアドレス変換テーブル(図示せず)を備え、前記仮想的なプライベートアドレスを前記アドレス変換テーブルに基づき前記実プライベートアドレスに変換する。
【0048】
また、発側の通信ノード1が着側の通信ノード2との通信を行うのに先立って、着側の通信ノード2の名前解決を行っておく必要がある。したがって、名前解決を行う機能を通信システム内に設けておくことが必要になる。
【0049】
名前解決を行う機能の実施例(その1)としては、発側となる通信ノード1は、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルTを備える。
【0050】
この実施例(その1)では、発側のプライベートネットワーク内で、自己に変換名前解決テーブルTが備えられている通信ノードであれば、自己が発側となる通信ノード1の立場になったときには自分自身で名前解決を行うことができる。また、自己に変換名前解決テーブルTが備えられていない通信ノードであっても、自己が発側となる通信ノード1の立場になったときには自己が属するプライベートネットワーク内の他通信ノードに対して前記名前解決要求を送信して名前解決を行うことができる。これにより、名前解決に要する通信時間が短くてよい利点がある。
【0051】
名前解決を行う機能の実施例(その2)では、変換ゲートウェイ装置13は、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルTを備え、着側となる前記通信ノード名を含む発側となる通信ノード1およびまたはゲートウェイ装置11からの名前解決要求に対して変換名前解決テーブルTに基づき前記仮想的なプライベートアドレスを応答する。
【0052】
この実施例(その2)では、変換ゲートウェイ装置13が名前解決機能までも備えており、既存のネットワークに変換ゲートウェイ装置13を増設することより、名前解決機能までも同時に増設することができ、増設に要する経費および手間を削減できる利点がある。
【0053】
名前解決を行う機能の実施例(その3)では、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルTを備え、着側となる前記通信ノード名を含む発側となる通信ノード1およびまたはゲートウェイ装置11からの名前解決要求に対して変換名前解決テーブルTに基づき前記仮想的なプライベートアドレスを応答する変換名前解決サーバ15が設けられ、変換ゲートウェイ装置13は、発側となる通信ノード1およびまたはゲートウェイ装置11からの前記名前解決要求を受け付け、この受け付けた前記名前解決要求を変換名前解決サーバ15に転送し、変換名前解決サーバ15から前記名前解決要求に対する回答を取得すると、この取得した前記回答を発側となる通信ノード1およびまたはゲートウェイ装置11に転送する。
【0054】
この実施例(その3)では、変換名前解決サーバ15のみを保守管理することにより、変換名前解決テーブルTの更新作業を行うことができるため、変換名前解決テーブルTの更新作業効率が良い利点がある。
【0055】
名前解決を行う機能の実施例(その4)では、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルTを備え、着側となる前記通信ノード名を含む発側となる通信ノード1およびまたはゲートウェイ装置11からの名前解決要求に対して変換名前解決テーブルTに基づき前記仮想的なプライベートアドレスを応答する変換名前解決サーバ15が設けられ、変換ゲートウェイ装置13は、着側となる前記通信ノード名を含む発側となる通信ノード1およびまたはゲートウェイ装置11からの名前解決要求に対して変換名前解決サーバ15のプライベートアドレスあるいは仮想的なプライベートアドレスを通知し、変換名前解決サーバ15は、発側となる通信ノード1およびまたはゲートウェイ装置11からの前記名前解決要求に対して変換名前解決テーブルTに基づき前記仮想的なプライベートアドレスを回答する。
【0056】
この実施例(その4)では、変換名前解決サーバ15のみを保守管理することにより、変換名前解決テーブルTの更新作業を行うことができるため、変換名前解決テーブルTの更新作業効率が良い利点がある。また、名前解決を変換名前解決サーバ15が単独で行えるため、他ノードの負担を軽減できる利点がある。
【0057】
以下に示す第一ないし第五実施例では、最も説明に適すると思われる構成として、図1ないし図3に示すように、前述した名前解決を行う機能の実施例(その3)の構成を採用して説明を行うが、名前解決を行う機能の実施例(その1)、(その2)、(その4)の構成を採用した場合についても名前解決を行う機能の設置場所が変更される以外は同様に説明することができる。
【0058】
さらに、第一実施例で説明するプライベートネットワークP1のプライベートアドレス系列とプライベートネットワークP2のプライベートアドレス系列とが異なり重複が無い場合に用いられる名前解決を行う機能についても前述した名前解決を行う機能の実施例(その1)〜(その4)と同様に説明することができる。ただし、この場合には、名前解決を行う機能の実施例(その3)、(その4)に用いられるノードは、変換ゲートウェイ装置13および変換名前解決サーバ15の代わりにゲートウェイ装置12および名前解決サーバ14である。
【0059】
なお、通信ノード1およびまたはゲートウェイ装置11が着側の通信ノード2のプライベートネットワークP2内で用いられるプライベートアドレス系列と自己が属するプライベートネットワークP1内で用いられるプライベートアドレス系列とを比較して重複の有無を判定するためには、通信ノード1およびまたはゲートウェイ装置11がプライベートネットワークP2におけるプライベートアドレス系列情報を取得する必要があるが、その実施例としては、通信ノード1およびまたはゲートウェイ装置11が各プライベートネットワークにおけるプライベートアドレス系列情報が記録されたテーブルをあらかじめ保持しており、このテーブルを検索することによりプライベートネットワークP2におけるプライベートアドレス系列情報を取得することができる。あるいは、ゲートウェイ装置12が通信ノード1およびまたはゲートウェイ装置11からの問い合わせに対してプライベートネットワークP2におけるプライベートアドレス系列情報を通信ノード1およびまたはゲートウェイ装置11に通知することにより取得することができる。
【0060】
(第一実施例)
本発明第一実施例の通信システムの動作を図1を参照して説明する。第一実施例では、通信ノード1と通信ノード2とが異なるプライベートアドレス系列の場合の中継手順を説明する。通信ノード1が通信ノード2と相互の認証、接続、通信を行う場合には、まず、自ゲートウェイ装置11と認証、接続、通信を行い、次に自ゲートウェイ装置11は対向側のゲートウェイ装置12または変換ゲートウェイ装置13と認証、接続、通信を行う。
【0061】
このとき、ゲートウェイ装置11では自プライベートアドレス系列と通信相手のプライベートアドレス系列とを比較して対向側のゲートウェイ装置12または変換ゲートウェイ装置13を選択する。第一実施例では、通信ノード1と通信ノード2とが異なるプライベートアドレス系列の場合なので、ゲートウェイ装置11は、対向側の中継ノードとしてゲートウェイ装置12を選択して決定する。次に通信ノード1から名前解決サーバ14にホスト名(node)に対するプライベートアドレスであるIPアドレス(IP:PA1)の解決を行う。なお、通信ノード1が自プライベートアドレス系列と通信相手のプライベートアドレス系列とを比較してゲートウェイ装置11の対向側としてゲートウェイ装置12を選択してもよい。これにより、通信ノード1からプライベートアドレスであるIPアドレス(IP:PA1)と通信することにより通信ノード2と認証、接続、通信することができる。
【0062】
すなわち、(1)通信ノード1が通信ノード2と接続を行う場合には、(2)通信ノード1は、プライベートネットワークP1のゲートウェイ装置11に接続する。(3)ゲートウェイ装置11では、相手のプライベートアドレス系列と自己プライベートアドレス系列とを比較する。第一実施例の場合には、プライベートネットワークP1のプライベートアドレス系列が系列Bであり、プライベートネットワークP2のプライベートアドレス系列が系列Aであるので、プライベートネットワークP2における仮想的なプライベートアドレスを用いる必要がないため、対向側の中継ノードとしてアドレス変換機能を持たないゲートウェイ装置12を選択して決定する。(4)ゲートウェイ装置11とゲートウェイ装置12との間で相互の認証および接続が行われる。(5)nodeの名前解決を行うために通信ノード1は名前解決サーバ14のプライベートアドレスであるIPアドレス:PA3宛に通信データを送信する。(6)ゲートウェイ装置12では、PB1→PA10として発アドレス変換する。(7)ゲートウェイ装置12は、nodeの名前解決を行うために名前解決サーバ14のプライベートアドレスであるIPアドレス(IP:PA3)宛に通信ノード1からの通信データを中継する。(8)名前解決サーバ14では、名前解決テーブルを検索し、(9)ゲートウェイ装置12を介して通信ノード1に通信ノード2のプライベートアドレスであるIPアドレス(IP:PA1)を通知する。(10)通信ノード1では、通知されたプライベートアドレスであるIPアドレス(IP:PA1)宛に接続を行う。(11)ゲートウェイ装置12では、PB1→PA10として発アドレス変換する。(12)ゲートウェイ装置12は、プライベートアドレスであるIPアドレス(IP:PA1)宛に接続を行う。(13)これにより通信ノード1と通信ノード2との間でゲートウェイ装置11およびパブリックネットワークPAおよびゲートウェイ装置12を中継して相互の認証および接続が実行される。
【0063】
なお、説明をわかりやすくするために、図1には、通信ノード2から通信ノード1に向かう通信については詳細な記載は行っていないが、簡単に説明すると、通信ノード2で、ゲートウェイ装置12から転送された通信ノード1からの通信データに対する応答を行う場合には、発アドレスを通信ノード2のプライベートアドレスであるIPアドレス(IP:PA1)とし、着アドレスをゲートウェイ装置12のプライベートアドレスであるIPアドレス(IP:PA10)として応答を行う。ゲートウェイ装置12では、通信ノード2からの通信データを受け取ると、着アドレスを通信ノード1のプライベートアドレスであるIPアドレス(IP:PB1)に変換してゲートウェイ装置11にパブリックネットワークPAを介して転送し、ゲートウェイ装置11では、通信ノード1にこの通信データを転送する。
【0064】
また、ゲートウェイ装置11とゲートウェイ装置12との間は、通信データのカプセル化が行われて転送される。したがって、ゲートウェイ装置11とゲートウェイ装置12との間は、前述した通信データを内包するパケットがパブリックネットワークPAのパブリックアドレスであるIPアドレス(IP:G1およびG2)を用いて転送される。
【0065】
(第二実施例)
本発明第二実施例の通信システムの動作を図2を参照して説明する。第二実施例では、通信ノード1と通信ノード2とが同一のプライベートアドレス系列の場合の中継手順を説明する。また、第二実施例では、変換ゲートウェイ装置13が着側のプライベートネットワークP2に設けられている。
【0066】
通信ノード1が通信ノード2と相互の認証、接続、通信を行う場合には、まず、プライベートネットワークP1のゲートウェイ装置11と認証、接続、通信を行い、次に、ゲートウェイ装置11は対向側のゲートウェイ装置12または変換ゲートウェイ装置13と認証、接続、通信を行う。このときに、ゲートウェイ装置11は、自プライベートアドレス系列と通信相手のプライベートアドレス系列とを比較する。第二実施例では、プライベートネットワークP1のプライベートアドレス系列が系列Aであり、プライベートネットワークP2のプライベートアドレス系列が系列Aであるので、二つのプライベートネットワークP1およびP2でプライベートアドレス系列が同一であるため、プライベートネットワークP2における仮想的なプライベートアドレスを用いる必要があり、ゲートウェイ装置11は対向側の中継ノードとして変換ゲートウェイ装置13を選択して決定する。なお、通信ノード1が自プライベートアドレス系列と通信相手のプライベートアドレス系列とを比較してゲートウェイ装置11の対向側として変換ゲートウェイ装置13を選択してもよい。
【0067】
次に、通信ノード1から変換名前解決サーバ15にホスト名(node)に対する仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)の解決を行う。通信ノード1は変換名前解決サーバ15の仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB2)を知っており、通信ノード1は、発アドレスを自己のプライベートアドレスであるIPアドレス(IP:PA1)とし、着アドレスを変換名前解決サーバ15の仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB2)としてゲーウェイ装置11に送信する。変換ゲートウェイ装置13では、通信ノード1からゲートウェイ装置11を中継して到着した通信データの発アドレスを変換ゲートウェイ装置13でアサインしたプライベートアドレスであるIPアドレス(IP:PA4)にアドレス変換し、着アドレスを定められた方式もしくは自ら保持するアドレス変換テーブルにしたがって仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB2)から実プライベートアドレスであるIPアドレス(IP:PA2)に変換する。このとき、通信ノード1からは変換名前解決サーバ15はプライベートアドレス系列Bに属する仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB2)に見えるが、変換ゲートウェイ装置13と変換名前解決サーバ15との間はプライベートアドレス系列Aに属するプライベートアドレスであるIPアドレス(IP:PA2)で通信する。
【0068】
通信ノード1では、変換名前解決サーバ15からもらった通信ノード2の仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)宛に変換ゲートウェイ装置13経由で認証、接続、通信を行うと、変換ゲートウェイ装置13では、発アドレスを変換ゲートウェイ装置13でアサインしたプライベートアドレスであるIPアドレス(IP:PA4)に発アドレス変換し、着アドレスを定められた方式もしくは自ら保持するアドレス変換テーブルにしたがって仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)から実プライベートアドレスであるIPアドレス(IP:PA1)に変換する。このとき、通信ノード1からは通信ノード2はプライベートアドレス系列Bに属する仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)に見えるが、変換ゲートウェイ装置13と通信ノード2との間はプライベートアドレス系列Aに属するプライベートアドレスであるIPアドレス(IP:PA1)で通信する。これにより通信ノード1と通信ノード2との間で認証、接続、通信することができる。
【0069】
これを従来の技術と比較すると、通信ノード1では、プライベートネットワークP1とP2とが同じプライベートアドレス系列であり、また、通信ノード1と通信ノード2とが同じプライベートアドレスを有することに全く配慮する必要がなく、通信ノード1は、プライベートネットワークP1とP2とがあたかも異なるプライベートアドレス系列であるかのように通信を行うことができる。
【0070】
すなわち、(1)通信ノード1が通信ノード2と接続を行う場合には、(2)通信ノード1は、プライベートネットワークP1のゲートウェイ装置11に接続する。(3)ゲートウェイ装置11では、相手のプライベートアドレス系列と自己プライベートアドレス系列とを比較して第二実施例の場合には対向側の中継ノードとして変換ゲートウェイ装置13を選択して決定する。(4)ゲートウェイ装置11と変換ゲートウェイ装置13との間で相互の認証および接続が行われる。(5)nodeの名前解決を行うために通信ノード1は変換名前解決サーバ15のプライベートアドレスであるIPアドレス(IP:PA2)宛に通信データを送信する。(6)変換ゲートウェイ装置13では、PA1→PA4として発アドレス変換し、PB2→PA2として着アドレス変換する。(7)変換ゲートウェイ装置13は、nodeの名前解決を行うために変換名前解決サーバ15のプライベートアドレスであるIPアドレス(IP:PA2)宛に通信ノード1からの通信データを中継する。(8)変換名前解決サーバ15では、変換名前解決テーブルTを検索し、(9)変換ゲートウェイ装置13を介して通信ノード1に通信ノード2の仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)を通知する。(10)通信ノード1では、通知された仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)宛に接続を行う。(11)変換ゲートウェイ装置13では、PA1→PA4として発アドレス変換し、PB1→PA1として着アドレス変換する。(12)変換ゲートウェイ装置13は、プライベートアドレスであるIPアドレス(IP:PA4)宛に接続を行う。(13)これにより通信ノード1と通信ノード2との間でゲートウェイ装置11およびパブリックネットワークPAおよび変換ゲートウェイ装置13を中継して相互の認証および接続が実行される。
【0071】
なお、図2では、説明をわかりやすくするために、通信ノード2から通信ノード1に向かう通信については詳細に記載していないが、簡単に説明すると、通信ノード2は通信ノード1から受信した通信データに対して応答する場合には、変換ゲートウェイ装置13のプライベートアドレスであるIPアドレス(IP:PA4)に対して応答する通信データを転送する。変換ゲートウェイ装置13では、この通信データが通信ノード2から通信ノード1に対する応答であることを認識しているので、発アドレスを通信ノード2の仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)に変換してゲートウェイ装置11を介して通信ノード1に送信する。これにより通信ノード1では、仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)により通信ノード2と通信を行うことができる。
【0072】
また、ゲートウェイ装置11と変換ゲートウェイ装置13との間は、通信データのカプセル化が行われて転送される。したがって、ゲートウェイ装置11と変換ゲートウェイ装置13との間は、前述した通信データを内包するパケットがパブリックネットワークPAのパブリックアドレスであるIPアドレス(IP:G1およびG2)を用いて転送される。
【0073】
(第三実施例)
本発明第三実施例の通信システムの動作を図3を参照して説明する。第三実施例では、通信ノード1と通信ノード2とが同一のプライベートアドレス系列の場合の中継手順を説明する。また、第三実施例では、変換ゲートウェイ装置13は発側のプライベートネットワークP1に設けられている。
【0074】
通信ノード1が通信ノード2と相互の認証、接続、通信を行う場合には、まず、ゲートウェイ装置11または変換ゲートウェイ装置13と認証、接続、通信を行い、次に、ゲートウェイ装置11または変換ゲートウェイ装置13は対向側のゲートウェイ装置12と認証、接続、通信を行う。このときに、通信ノード1は、自プライベートアドレス系列と通信相手のプライベートアドレス系列とを比較してゲートウェイ装置11または変換ゲートウェイ装置13を選択する。第三実施例では、プライベートネットワークP1とP2とが同一のプライベートアドレス系列なので、通信ノード1は中継ノードとして変換ゲートウェイ装置13を選択して決定する。
【0075】
次に、通信ノード1から変換名前解決サーバ15にホスト名(node)に対する仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)の解決を行う。通信ノード1は変換名前解決サーバ15の仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB2)を知っており、通信ノード1は、発アドレスを自己のプライベートアドレスであるIPアドレス(IP:PA1)とし、着アドレスを変換名前解決サーバ15の仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB2)として変換ゲーウェイ装置13に送信する。変換ゲートウェイ装置13では、着アドレスを定められた方式もしくは自ら保持するアドレス変換テーブルにしたがって仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB2)から実プライベートアドレスであるIPアドレス(IP:PA2)に変換する。また、ゲートウェイ装置12では、発アドレスをゲートウェイ装置12でアサインしたプライベートアドレスであるIPアドレス(IP:PA10)にアドレス変換する。このとき、通信ノード1からは変換名前解決サーバ15はプライベートアドレス系列Bに属する仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB2)に見えるが、変換ゲートウェイ装置13、ゲートウェイ装置12と変換名前解決サーバ15との間はプライベートアドレス系列Aに属するプライベートアドレスであるIPアドレス(IP:PA2)で通信する。
【0076】
通信ノード1では、変換名前解決サーバ15からもらった通信ノード2の仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)宛に変換ゲートウェイ装置13経由で認証、接続、通信を行うと、変換ゲートウェイ装置13では、着アドレスを定められた方式もしくは自ら保持するアドレス変換テーブルにしたがって仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)から実プライベートアドレスであるIPアドレス(IP:PA1)に変換する。ゲートウェイ装置12では、発アドレスをゲートウェイ装置12でアサインしたプライベートアドレスであるIPアドレス(IP:PA10)に発アドレス変換する。このとき、通信ノード1からは通信ノード2はプライベートアドレス系列Bに属する仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)に見えるが、変換ゲートウェイ装置13、ゲートウェイ装置12と通信ノード2との間はプライベートアドレス系列Aに属するプライベートアドレスであるIPアドレス(IP:PA1)で通信する。これにより通信ノード1と通信ノード2との間で認証、接続、通信することができる。
【0077】
これを従来の技術と比較すると、通信ノード1では、プライベートネットワークP1とP2とが同じプライベートアドレス系列であり、また、通信ノード1と通信ノード2とが同じプライベートアドレスを有することに全く配慮する必要がなく、通信ノード1は、プライベートネットワークP1とP2とがあたかも異なるプライベートアドレス系列であるかのように通信を行うことができる。
【0078】
すなわち、(1)通信ノード1が通信ノード2と接続を行う場合には、(2)通信ノード1は変換ゲートウェイ装置13に接続する。(3)このとき通信ノード1では、プライベートネットワークP1のプライベートアドレス系列とプライベートネットワークP2のプライベートアドレス系列とを比較し、その比較結果によりプライベートネットワークP1およびP2のプライベートアドレス系列が同一であることから中継ノードとしてゲートウェイ装置11ではなく変換ゲートウェイ装置13を選択して決定する。(4)変換ゲートウェイ装置13とゲートウェイ装置12との間で相互の認証および接続が行われる。(5)nodeの名前解決を行うために通信ノード1は変換名前解決サーバ15の仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB2)宛に通信データを送信する。(6)変換ゲートウェイ装置13では、PB2→PA2として着アドレス変換し、ゲートウェイ装置12では、PA1→PA10として発アドレス変換する。(7)ゲートウェイ装置12は、nodeの名前解決を行うために変換名前解決サーバ15のプライベートアドレスであるIPアドレス(IP:PA2)宛に通信ノード1からの通信データを中継する。(8)変換名前解決サーバ15では、変換名前解決テーブルTを検索し、(9)ゲートウェイ装置12、変換ゲートウェイ装置13を介して通信ノード1に通信ノード2の仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)を通知する。(10)通信ノード1では、通知された仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)宛に接続を行う。(11)変換ゲートウェイ装置13ではPB1→PA1として着アドレス変換し、ゲートウェイ装置12では、PA1→PA10として発アドレス変換する。(12)ゲートウェイ装置12は、プライベートアドレスであるIPアドレス(IP:PA1)宛に接続を行う。(13)これにより通信ノード1と通信ノード2との間でゲートウェイ装置12およびパブリックネットワークPAおよび変換ゲートウェイ装置13を中継して相互の認証および接続が実行される。
【0079】
なお、図3では、説明をわかりやすくするために、通信ノード2から通信ノード1に向かう通信については詳細に記載していないが、簡単に説明すると、通信ノード2は通信ノード1から受信した通信データに対して応答する場合には、ゲートウェイ装置12のプライベートアドレスであるIPアドレス(IP:PA10)に対して応答する通信データを転送する。ゲートウェイ装置12では、この通信データを変換ゲートウェイ装置13に転送する。変換ゲートウェイ装置13では、この通信データが通信ノード2から通信ノード1に対する応答であることを認識しているので、発アドレスを通信ノード2の仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)に変換して通信ノード1に送信する。これにより通信ノード1では、仮想的なプライベートアドレスであるIPアドレス(仮想IP:PB1)により通信ノード2と通信を行うことができる。
【0080】
また、変換ゲートウェイ装置13とゲートウェイ装置12との間は、通信データのカプセル化が行われて転送される。したがって、変換ゲートウェイ装置13とゲートウェイ装置12との間は、前述した通信データを内包するパケットがパブリックネットワークPAのパブリックアドレスであるIPアドレス(IP:G2およびG3)を用いて転送される。
【0081】
(第四実施例)
第一実施例では、プライベートネットワークP1のプライベートアドレス系列が系列Aであり、プライベートネットワークP2のプライベートアドレス系列が系列Bであるためにアドレス変換が不要であり、通信ノード1←→ゲートウェイ装置11←→ゲートウェイ装置12←→通信ノード2による中継を行う例を示した。
【0082】
また、第二実施例では、プライベートネットワークP1およびP2のプライベートアドレス系列が共に系列Aであり、アドレス変換が必要であり、通信ノード1←→ゲートウェイ装置11←→変換ゲートウェイ装置13←→通信ノード2による中継を行う例を示した。
【0083】
また、第三実施例では、プライベートネットワークP1およびP2のプライベートアドレス系列が共に系列Aであり、アドレス変換が必要であり、通信ノード1←→変換ゲートウェイ装置13←→ゲートウェイ装置12←→通信ノード2による中継を行う例を示した。
【0084】
ここで、プライベートネットワークP1のプライベートアドレス系列が系列Cである場合を考えると、通信ノード1から見て、通信ノード2は、実プライベートアドレスであるPA4であっても、仮想的なプライベートアドレスであるPB4であってもよい。
【0085】
したがって、このような場合には、図1および図2のように、変換ゲートウェイ装置13が着側のプライベートネットワークP2にある場合には、通信ノード1およびまたはゲートウェイ装置11は、対向側の中継ノードとして、ゲートウェイ装置12を選択してもよいし、変換ゲートウェイ装置13を選択してもよい。ゲートウェイ装置12を選択した場合には、アドレス変換は行われず、通信ノード1から見て通信ノード2は実プライベートアドレスPA4となる。また、変換ゲートウェイ装置13を選択した場合には、アドレス変換が行われ、通信ノード1から見て通信ノード2は仮想的なプライベートアドレスPB4となる。
【0086】
また、図3のように、変換ゲートウェイ装置13が着側のプライベートネットワークP1にある場合には、通信ノード1は、中継ノードとして、ゲートウェイ装置11を選択してもよいし、変換ゲートウェイ装置13を選択してもよい。ゲートウェイ装置11を選択した場合には、アドレス変換は行われず、通信ノード1から見て通信ノード2は実プライベートアドレスPA4となる。また、変換ゲートウェイ装置13を選択した場合には、アドレス変換が行われ、通信ノード1から見て通信ノード2は仮想的なプライベートアドレスPB4となる。
【0087】
(第五実施例)
本発明の通信システムは、情報処理装置としてのコンピュータ装置を用いて実現することができる。コンピュータ装置にインストールすることにより、そのコンピュータ装置に、プライベートアドレスに基づきプライベートネットワークP1およびP2内で相互に接続通信する機能と、パブリックネットワークPA内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する機能と、異なるプライベートネットワークP1およびP2内の通信ノード1および2間の通信データをパブリックネットワークPAを介して中継する機能と、発側となるプライベートネットワークP1内で用いられるプライベートアドレス系列と着側となるプライベートネットワークP2のプライベートアドレス系列とを比較して重複の有無を判定する機能と、この判定する機能の判定結果が重複有りを示すときにはゲートウェイ装置11、12、変換ゲートウェイ装置13の中から着側となるプライベートネットワークP2内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する機能を備えた変換中継ノードである変換ゲートウェイ装置13を選択する機能とを備えた中継ノードに相応する機能を実現させるプログラムをコンピュータ装置にインストールすることにより、そのコンピュータ装置をゲートウェイ装置11または12に相応する装置とすることができる。
【0088】
さらに、コンピュータ装置にインストールすることにより、そのコンピュータ装置に、プライベートアドレスに基づきプライベートネットワークP1およびP2内で相互に接続通信する機能と、パブリックネットワークPA内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する機能と、異なるプライベートネットワークP1およびP2内の通信ノード1および2間の通信データをパブリックネットワークPAを介して中継する機能と、着側となるプライベートネットワークP2内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する機能とを備えた変換中継ノードに相応する機能を実現させるプログラムをコンピュータ装置にインストールすることにより、そのコンピュータ装置を変換ゲートウェイ装置13に相応する装置とすることができる。
【0089】
さらに、変換ゲートウェイ装置13が着側となるプライベートネットワークP2に設けられた場合には、発側となるゲートウェイ装置11との間で着側となる通信ノード2に付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する機能と、ゲートウェイ装置11により中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる通信ノード2の実プライベートアドレスに前記変換する機能により変換してこの実プライベートアドレスに基づき着側となる通信ノード2との間で前記通信データを送受信する機能とを備えた変換ゲートウェイ装置13に相応する機能を実現させる。
【0090】
また、変換ゲートウェイ装置13が発側となるプライベートネットワークP1に設けられた場合には、発側となる通信ノード1との間で着側となる通信ノード2に付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する機能と、前記仮想的なプライベートアドレス宛の前記通信データを着側となる通信ノード2の実プライベートアドレスに前記変換する機能により変換してこの実プライベートアドレスに基づき着側となるゲートウェイ装置12との間で前記通信データを送受信する機能とを備えた変換ゲートウェイ装置13に相応する機能を実現させる。
【0091】
さらに、コンピュータ装置にインストールすることにより、そのコンピュータ装置に、変換名前解決サーバ15に相応する機能として、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルTに相応する機能と、着側となる前記通信ノード名を含む名前解決要求に対して変換名前解決テーブルTに相応する機能に基づき前記仮想的なプライベートアドレスを応答する機能とを実現させるプログラムをコンピュータ装置にインストールすることにより、そのコンピュータ装置を変換名前解決サーバ15に相応する装置とすることができる。
【0092】
本発明のプログラムは記録媒体に記録されることにより、コンピュータ装置は、この記録媒体を用いて本発明のプログラムをインストールすることができる。あるいは、本発明のプログラムを保持するサーバからネットワークを介して直接コンピュータ装置に本発明のプログラムをインストールすることもできる。
【0093】
これにより、コンピュータ装置により、異なるプライベートネットワーク間でプライベートアドレス系列が重複する場合でもユーザに負担を要求することなく、通信データの中継を行うことができる通信システムを実現することができる。
【0094】
(実施例まとめ)
本発明によれば、第一の効果として、異なるプライベートアドレス系列における通信はもちろんのこと、同一のプライベートアドレス系列における全ての二つのプライベートネットワーク間で接続、認証、通信を行うことができる。
【0095】
第二の効果として、通信元の通信ノードから見ると通信相手の通信ノードのアドレスが必ず異なるプライベートアドレス系列に属しているように見えるため、ルーティングを問題なく行うことができる。
【0096】
第三の効果として、ゲートウェイ装置としてのゲートウェイ装置11、12または変換ゲートウェイ装置13と名前解決サーバとしての名前解決サーバ14または変換名前解決サーバ15のみの対応で通信ノードには全く影響ないため、通信ノードが高価な場合や通信ノードが大量に存在する場合に効果的であり、通信ノードのユーザに新たな負担を要求せずに本発明の通信システムを導入することができる。
【0097】
第四の効果として、ゲートウェイ装置としてのゲートウェイ装置11、12または変換ゲートウェイ装置13と名前解決サーバとしての名前解決サーバ14または変換名前解決サーバ15のみの対応でパブリックネットワークには全く影響がないため、如何なるパブリックネットワークでも本発明の通信システムを利用することができる。
【0098】
また、図4は複数のプライベートネットワークが一つのパブリックネットワークに接続されたネットワーク構成を示す図であるが、第一ないし第三実施例で説明した本発明の通信システムを図4に示すように、拡張することができる。図4の例では、互いに同一のプライベートアドレス系列を有する異なるプライベートネットワーク間の通信では、変換用(ハッチング有り)のゲートウェイ装置としての変換ゲートウェイ装置13および名前解決サーバとしての変換名前解決サーバ15を選択し、異なるプライベートアドレス系列を有する異なるプライベートネットワーク間の通信では、通常用(ハッチング無し)のゲートウェイ装置12および名前解決サーバ14を選択することにより対応する。
【0099】
【発明の効果】
以上説明したように、本発明によれば、異なるプライベートネットワーク間でプライベートアドレス系列が重複する場合でもユーザに負担を要求することなく、通信データの中継を行うことができる。
【図面の簡単な説明】
【図1】本発明第一実施例の異なるプライベートアドレス系列を有する異なるプライベートネットワーク間における通信データの中継手順を説明するための図。
【図2】本発明第二実施例の同一のプライベートアドレス系列を有する異なるプライベートネットワーク間における通信データの中継手順を説明するための図。
【図3】本発明第三実施例の同一のプライベートアドレス系列を有する異なるプライベートネットワーク間における通信データの中継手順を説明するための図。
【図4】複数のプライベートネットワークが一つのパブリックネットワークに接続されたネットワーク構成を示す図。
【符号の説明】
1、2 通信ノード
11、12 ゲートウェイ装置
13 変換ゲートウェイ装置
14 名前解決サーバ
15 変換名前解決サーバ
P1、P2 プライベートネットワーク
PA パブリックネットワーク
T 変換名前解決テーブル[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a technique for relaying communication data between communication nodes of different private networks via a public network. In particular, the present invention relates to an address problem solving technique in the case where private addresses overlap between different private networks due to reasons such as overlapping private address sequences between different private networks. In this specification, communication data refers to all data used for authentication, connection, communication, and the like. In addition, a description of simply a private address with respect to a virtual private address means an actual private address.
[0002]
[Prior art]
In a private network using a private address, communication data using the private address is transmitted / received between a plurality of communication nodes belonging to the private network.
[0003]
On the other hand, in a public network using a public address, communication data using the public address is transmitted / received between a plurality of communication nodes belonging to the public network.
[0004]
When communication data is transmitted and received between communication nodes belonging to different private networks via a public network, a gateway device that connects each private network and the public network is used. That is, the gateway device belonging to the private network of the originating communication node and the gateway device belonging to the private network of the terminating communication node relay communication data via the public network.
[0005]
[Problems to be solved by the invention]
In each private network, a private address used in its own private network is autonomously set in each private network. That is, referring to the method of determining the private address in another private network, the private address is not set so as not to overlap.
[0006]
Therefore, when trying to relay communication data between communication nodes with different private addresses, private addresses in this different private network may overlap. In such a case, which address is the originating side. Since it becomes difficult to identify which address is the destination, communication data cannot be relayed.
[0007]
For example, if the private address of the originating communication node and the private address of the terminating communication node overlap, the originating communication node has another destination that is different from its own private network. It requires complicated procedures such as specifying the communication node belonging to the private network and transferring the communication data to the relay node, which requires additional effort or hardware for the user of the originating communication node. As a result, many burdens such as costs are required, which is not desirable from the viewpoint of improving the service quality for the user.
[0008]
The present invention is made in such a background, and is a communication system capable of relaying communication data without requiring a burden on the user even when private address sequences overlap between different private networks. Another object of the present invention is to provide a relay node, a conversion relay node, a conversion name resolution server, a relay method, and a program.
[0009]
[Means for Solving the Problems]
The present invention converts the private address sequence of the destination private network into a different sequence when the private address sequences assigned to the communication nodes of different private networks that are going to transmit and receive communication data overlap. It is used for data relay. In this case, the present invention is characterized by being supported by a relay node for conversion, and the public network and the communication node do not need a function for address sequence conversion. Therefore, the existing public network or communication node does not need to be modified, and can be dealt with only by adding a relay node for conversion.
[0010]
That is, a first aspect of the present invention includes a private network using a private address and a public network using a public address, and the private network is a communication node that connects and communicates with each other within the private network based on a private address. The relay node comprises means for interconnecting and communicating with other relay nodes based on public addresses in the public network, and communication data between communication nodes in different private networks is respectively A communication system relayed via the public nodes and the relay nodes provided in the private network.
[0011]
Here, a feature of the present invention is that at least one of the relay nodes has a virtual private address of a sequence different from the sequence corresponding to the private address sequence used in the private network on the called side. The communication node and / or the relay node on the originating side includes a private address sequence used in its own private network and a private address sequence of the private network on the called side. And a means for determining the presence or absence of duplication, and a means for selecting a conversion relay node provided with the means for conversion from the relay nodes when the determination result of the determination means indicates the presence of duplication By the way.
[0012]
Further, when the conversion relay node is provided in the private network on the called side, the virtual node assigned to the communication node on the called side with the other relay node on the calling side Means for transmitting and receiving communication data based on a private address, and the communication data addressed to the virtual private address relayed by the other relay node on the originating side to the real private address of the communication node on the destination side It is desirable to provide means for transmitting / receiving the communication data to / from the communication node on the receiving side based on the real private address after being converted by the converting means.
[0013]
Further, when the conversion relay node is provided in the private network serving as the originating side, the virtual private address assigned to the communication node serving as the destination side with the communication node serving as the originating side The communication data addressed to the virtual private address is converted by the means for converting the communication data addressed to the virtual private address to the real private address of the communication node that is the callee side, and the callee side based on the real private address It is desirable to provide a means for transmitting / receiving the communication data to / from the other relay node.
[0014]
The converting means includes an address conversion table in which a virtual private address corresponding to a real private address is written, and an address conversion means for converting the virtual private address to the real private address based on the address conversion table. Can be realized.
[0015]
Further, it is necessary to perform name resolution of the communication node on the called side before the communication node on the calling side communicates with the communication node on the called side. Therefore, it is desirable to provide a function for performing name resolution in the communication system.
[0016]
For example, the communication node serving as the caller can include a conversion name resolution table in which a virtual private address corresponding to the communication node name serving as the callee is written.
[0017]
In this example, in the originating private network, if the communication node is equipped with the conversion name resolution table, the name resolution is performed by itself when the communication node becomes the originating communication node. It can be performed. Further, even if the communication node is not provided with the conversion name resolution table, when the communication node becomes the originating communication node, the communication node with respect to other communication nodes in the private network to which the self belongs A name resolution request can be sent for name resolution. This has the advantage that the communication time required for name resolution may be short.
[0018]
Alternatively, the conversion relay node has a conversion name resolution table in which a virtual private address corresponding to a communication node name on the called side is written, and the communication on the calling side including the communication node name on the called side It is also possible to provide means for responding to the virtual private address based on the converted name resolution table in response to a name resolution request from a node and / or the relay node.
[0019]
In this example, the conversion relay node also has a name resolution function, and by adding the conversion relay node to an existing network, the name resolution function can be increased at the same time. There is an advantage that can be reduced.
[0020]
Alternatively, a conversion name resolution table in which a virtual private address corresponding to the communication node name on the called side is written, and the communication node and / or the relay node on the calling side including the communication node name on the called side A translation name resolution server provided with a means for responding to the virtual private address based on the translation name resolution table in response to a name resolution request from the translation relay node, And / or means for accepting the name resolution request from the relay node, means for transferring the name resolution request accepted by the accepting means to the converted name resolution server, and an answer to the name resolution request from the translated name resolution server And means for acquiring the response acquired by the acquiring means It may also comprise means for transferring node and or to the relay node.
[0021]
In this example, only the conversion name resolution server is maintained and managed, so that the conversion name resolution table can be updated. Therefore, there is an advantage that the conversion name resolution table can be updated efficiently.
[0022]
Alternatively, a conversion name resolution table in which a virtual private address corresponding to the communication node name on the called side is written, and the communication node and / or the relay node on the calling side including the communication node name on the called side A translation name resolution server provided with means for responding to the virtual private address based on the translation name resolution table in response to a name resolution request from the translation node, wherein the translation relay node is the communication node serving as a destination side A means for notifying a private address or a virtual private address of the translated name resolution server in response to a name resolution request from the communication node and / or the relay node that is a calling party including a name, and the means for responding includes: Before the name resolution request from the communication node and / or the relay node as the calling side It can also be provided with means to answer the virtual private address based on the conversion name resolution table.
[0023]
In this example, only the conversion name resolution server is maintained and managed, so that the conversion name resolution table can be updated. Therefore, there is an advantage that the conversion name resolution table can be updated efficiently. In addition, since the converted name resolution server can perform name resolution independently, there is an advantage that the burden on other nodes can be reduced.
[0024]
According to a second aspect of the present invention, a means for connecting and communicating with each other in a private network based on a private address and a means for connecting and communicating with another relay node based on a public address in a public network are different from the above private network. And a relay node that relays communication data between the communication nodes via the public network.
[0025]
Here, the feature of the present invention is that means for comparing the private address sequence used in its own private network and the private address sequence of the private network on the called side to determine the presence or absence of duplication, and this determination When the determination result of the means for performing indicates that there is duplication, a virtual private address of a sequence different from the corresponding sequence corresponding to the private address sequence used in the private network that is the destination is selected from among the other relay nodes. And a means for selecting a conversion relay node having means for converting to an actual private address.
[0026]
According to a third aspect of the present invention, there is provided means for converting a virtual private address of a sequence different from the sequence corresponding to the private address sequence used in the private network on the called side into an original real private address. This is a conversion relay node characterized by that.
[0027]
When the conversion relay node is provided in the private network on the called side, the virtual private node assigned to the communication node on the called side with the other relay node on the calling side Means for transmitting / receiving communication data based on an address; and converting the communication data addressed to the virtual private address relayed by the other relay node serving as the originating side into an actual private address of the communication node serving as the destination side It is desirable to provide means for transmitting / receiving the communication data to / from the communication node on the receiving side based on the real private address after conversion by means for
[0028]
Alternatively, when the conversion relay node is provided in the private network serving as the caller, the virtual private node assigned to the communication node serving as the callee with the communication node serving as the caller The communication data addressed based on the address is converted by the means for converting the communication data addressed to the virtual private address to the real private address of the communication node on the called side, and is received based on the real private address. It is desirable to provide a means for transmitting / receiving the communication data to / from another relay node on the side.
[0029]
According to a fourth aspect of the present invention, communication data between communication nodes in different private networks is provided in a communication system that is relayed via relay nodes and public networks provided in the respective private networks, A conversion name resolution table in which a virtual private address corresponding to a communication node name on the called side is written, and a name resolution request including the communication node name on the called side based on the conversion name resolution table A translated name resolution server characterized by comprising means for responding to a virtual private address.
[0030]
A fifth aspect of the present invention is a relay method in which communication data between communication nodes in different private networks is relayed via relay nodes provided in the respective private networks and the public network.
[0031]
Here, a feature of the present invention is that at least one of the relay nodes has a virtual private address of a series different from the series corresponding to the private address series used in the private network on the destination side. Is converted to the original real private address, and the private address sequence used in the private network by the communication node and / or the relay node serving as the originating side and the private address of the private network serving as the destination A comparison relay node having a means for converting is selected from the relay nodes when the determination result indicates that there is overlap and the determination result indicates that there is overlap.
[0032]
Further, when the conversion relay node is provided in the private network that is the destination side, the conversion relay node causes the communication node that is the destination side to communicate with the other relay node that is the source side. Communication data is transmitted and received based on the given virtual private address, and the communication data addressed to the virtual private address relayed by the other relay node on the originating side is sent to the communication node on the destination side. It is preferable that the communication data is transmitted to and received from the communication node on the receiving side based on the actual private address after being converted into an actual private address by the means for converting.
[0033]
Alternatively, when the conversion relay node is provided in the private network that is the calling side, the conversion relay node is given by the conversion relay node to the communication node that is the receiving side with the communication node that is the calling side. The communication data is transmitted / received based on the virtual private address, and the communication data addressed to the virtual private address is converted by the conversion means into the real private address of the communication node on the called side. It is desirable to transmit / receive the communication data to / from the other relay node that is a callee based on the address.
[0034]
A sixth aspect of the present invention is a program, and the feature of the present invention is that, when installed in the information processing apparatus, the information processing apparatus is connected to and communicated with each other within the private network based on the private address. A function, a function of mutually connecting and communicating with other relay nodes based on a public address in a public network, a function of relaying communication data between communication nodes in different private networks via the public network, and a self-private A function for comparing the private address sequence used in the network and the private address sequence of the private network on the called side to determine the presence or absence of duplication, and when the determination result of this determination function indicates that there is duplication, From the relay node A function of selecting a conversion relay node having a function of converting a virtual private address of a series different from the series corresponding to the private address series used in the private network on the side into the original real private address; The function corresponding to the relay node provided is realized.
[0035]
Alternatively, the program of the present invention is characterized in that, when installed in an information processing device, the information processing device is connected to and communicated with each other within the private network based on the private address, and the public address within the public network. Used in the private network on the destination side, a function for connecting and communicating with other relay nodes based on the above, a function for relaying communication data between communication nodes in different private networks via the public network, and A function corresponding to a translation relay node having a function of translating a virtual private address of a series different from the series corresponding to the private address series into an original real private address is realized.
[0036]
Alternatively, the program of the present invention is characterized in that the virtual network is provided in the private network on the called side and given to the communication node on the called side with the other relay node on the calling side. A function for transmitting / receiving communication data based on a local private address, and a real private address of the communication node serving as a destination for the communication data addressed to the virtual private address relayed by the other relay node serving as a source To realize a function corresponding to the conversion relay node provided with the function of transmitting and receiving the communication data to and from the communication node on the receiving side based on the real private address is there.
[0037]
Alternatively, the program according to the present invention is characterized in that the virtual network provided in the communication node serving as a destination side and provided to the communication node serving as a source side is provided in the private network serving as a source side. Based on the real private address converted by the function of transmitting / receiving communication data based on the private address and the function of converting the communication data addressed to the virtual private address to the real private address of the communication node on the called side A function corresponding to the conversion relay node having a function of transmitting / receiving the communication data to / from another relay node on the called side is realized.
[0038]
Alternatively, the program of the present invention is characterized in that the communication data between communication nodes in different private networks is provided in each private network by installing the information processing apparatus in the information processing device. Conversion in which a virtual private address corresponding to the communication node name on the called side is written as a function corresponding to the conversion name resolution server provided in the communication system relayed between the relay nodes and the public network A function corresponding to the name resolution table and a function of responding to the virtual private address based on a function corresponding to the conversion name resolution table in response to a name resolution request including the communication node name on the called side By the way.
[0039]
By recording the program of the present invention on a recording medium, the information processing apparatus can install the program of the present invention using the recording medium. Alternatively, the program of the present invention can be directly installed in the information processing apparatus via a network from a server holding the program of the present invention.
[0040]
As a result, an information processing apparatus such as a computer apparatus can realize a communication system capable of relaying communication data without requiring a burden on the user even when private address sequences overlap between different private networks. it can.
[0041]
DETAILED DESCRIPTION OF THE INVENTION
A communication system according to an embodiment of the present invention will be described with reference to FIGS. FIG. 1 is a diagram for explaining a communication data relay procedure between different private networks having different private address sequences according to the first embodiment of the present invention. 2 and 3 are diagrams for explaining a communication data relay procedure between different private networks having the same private address sequence according to the second and third embodiments of the present invention.
[0042]
As shown in FIGS. 1 to 3, the present invention includes private networks P1 and P2 that use private addresses and a public network PA that uses public addresses. The private networks P1 and P2 are based on private addresses.
[0043]
Here, the feature of the present invention is that the
[0044]
In the second embodiment, as shown in FIG. 2, the
[0045]
In the second embodiment, the
[0046]
Further, in the third embodiment, the
[0047]
The
[0048]
Further, it is necessary to perform name resolution of the
[0049]
As an embodiment (part 1) of the function for performing name resolution, the
[0050]
In this embodiment (part 1), if the communication node is equipped with the conversion name resolution table T in the originating private network, when it becomes the
[0051]
In the embodiment (part 2) of the function for performing name resolution, the
[0052]
In this embodiment (part 2), the
[0053]
In the embodiment of the function for performing name resolution (part 3), the name of the communication node is provided with a conversion name resolution table T in which a virtual private address corresponding to the name of the communication node on the called side is written. A translation
[0054]
In this embodiment (No. 3), only the conversion
[0055]
In the embodiment (part 4) of the function for performing name resolution, the name of the communication node is provided with a conversion name resolution table T in which a virtual private address corresponding to the name of the communication node on the called side is written. A translation
[0056]
In this embodiment (part 4), only the conversion
[0057]
In the following first to fifth embodiments, the configuration most suitable for explanation is the configuration of the embodiment (part 3) of the function for performing name resolution as shown in FIGS. However, in the case of adopting the configuration of the example (part 1), (part 2), and (part 4) of the function for performing name resolution, the installation location of the function for performing name resolution is not changed. Can be explained similarly.
[0058]
Furthermore, the above-described function for performing name resolution is also implemented for the function for performing name resolution used when the private address series of the private network P1 and the private address series of the private network P2 described in the first embodiment are different and do not overlap. This can be explained in the same manner as in Examples (No. 1) to (No. 4). However, in this case, the nodes used in the embodiments (part 3) and (part 4) of the function for performing name resolution are the gateway apparatus 12 and the name resolution server instead of the
[0059]
The
[0060]
(First Example)
The operation of the communication system according to the first embodiment of the present invention will be described with reference to FIG. In the first embodiment, a relay procedure in the case where the
[0061]
At this time, the
[0062]
That is, (1) when the
[0063]
In order to make the explanation easy to understand, the communication from the
[0064]
Further, communication data is encapsulated and transferred between the
[0065]
(Second embodiment)
The operation of the communication system according to the second embodiment of the present invention will be described with reference to FIG. In the second embodiment, a relay procedure in the case where the
[0066]
When the
[0067]
Next, the IP address (virtual IP: PB1) which is a virtual private address for the host name (node) is resolved from the
[0068]
When the
[0069]
Compared with the prior art, in the
[0070]
That is, (1) when the
[0071]
In FIG. 2, communication from the
[0072]
Further, communication data is encapsulated and transferred between the
[0073]
(Third embodiment)
The operation of the communication system according to the third embodiment of the present invention will be described with reference to FIG. In the third embodiment, a relay procedure in the case where the
[0074]
When the
[0075]
Next, the IP address (virtual IP: PB1) which is a virtual private address for the host name (node) is resolved from the
[0076]
When the
[0077]
Compared with the prior art, in the
[0078]
That is, (1) when the
[0079]
In FIG. 3, communication from the
[0080]
Further, communication data is encapsulated and transferred between the
[0081]
(Fourth embodiment)
In the first embodiment, since the private address sequence of the private network P1 is the sequence A and the private address sequence of the private network P2 is the sequence B, no address conversion is required, and the
[0082]
In the second embodiment, the private address sequences of the private networks P1 and P2 are both the sequence A, and address conversion is required. The
[0083]
Further, in the third embodiment, the private address sequences of the private networks P1 and P2 are both the sequence A, and address conversion is necessary. The
[0084]
Here, considering the case where the private address series of the private network P1 is the series C, when viewed from the
[0085]
Accordingly, in such a case, as shown in FIGS. 1 and 2, when the
[0086]
As shown in FIG. 3, when the
[0087]
(Fifth embodiment)
The communication system of this invention is realizable using the computer apparatus as information processing apparatus. When installed in a computer device, the computer device has a function of connecting and communicating with each other within the private networks P1 and P2 based on the private address, and a connection communication with other relay nodes based on the public address within the public network PA. A function for relaying communication data between the
[0088]
Further, by installing in the computer device, the computer device can communicate with each other in the private networks P1 and P2 based on the private address, and can communicate with other relay nodes in the public network PA based on the public address. A function for connection communication, a function for relaying communication data between the
[0089]
Further, when the
[0090]
Further, when the
[0091]
Further, by installing in the computer device, a conversion name resolution table in which a virtual private address corresponding to the destination communication node name is written in the computer device as a function corresponding to the conversion
[0092]
Since the program of the present invention is recorded on a recording medium, the computer apparatus can install the program of the present invention using this recording medium. Alternatively, the program of the present invention can be directly installed on the computer device via a network from a server holding the program of the present invention.
[0093]
Accordingly, it is possible to realize a communication system capable of relaying communication data without requiring a burden on the user even when private address sequences overlap between different private networks by the computer device.
[0094]
(Example summary)
According to the present invention, as a first effect, connection, authentication, and communication can be performed between all two private networks in the same private address series as well as communications in different private address series.
[0095]
As a second effect, since the address of the communication node of the communication partner always appears to belong to a different private address sequence when viewed from the communication node of the communication source, routing can be performed without any problem.
[0096]
As a third effect, since the correspondence between the
[0097]
As a fourth effect, since the
[0098]
FIG. 4 is a diagram showing a network configuration in which a plurality of private networks are connected to one public network. As shown in FIG. 4, the communication system of the present invention described in the first to third embodiments is shown in FIG. Can be extended. In the example of FIG. 4, for communication between different private networks having the same private address sequence, the
[0099]
【The invention's effect】
As described above, according to the present invention, communication data can be relayed without requiring a burden on the user even when private address sequences overlap between different private networks.
[Brief description of the drawings]
FIG. 1 is a diagram for explaining a communication data relay procedure between different private networks having different private address sequences according to the first embodiment of the present invention;
FIG. 2 is a diagram for explaining a communication data relay procedure between different private networks having the same private address sequence according to the second embodiment of the present invention;
FIG. 3 is a diagram for explaining a communication data relay procedure between different private networks having the same private address sequence according to the third embodiment of the present invention;
FIG. 4 is a diagram showing a network configuration in which a plurality of private networks are connected to one public network.
[Explanation of symbols]
1, 2 Communication node
11, 12 Gateway device
13 Conversion gateway device
14 Name resolution server
15 Conversion name resolution server
P1, P2 Private network
PA public network
T conversion name resolution table
Claims (21)
パブリックアドレスを用いるパブリックネットワークと
を備え、
前記プライベートネットワークは、プライベートアドレスに基づき前記プライベートネットワーク内で相互に接続通信する通信ノードおよび中継ノードを含み、
この中継ノードは、前記パブリックネットワーク内でパブリックアドレスに基づき他の前記中継ノードと相互に接続通信する手段を備え、
異なる前記プライベートネットワーク内の通信ノード間の通信データは、それぞれの前記プライベートネットワークに備えられた前記中継ノード同士と前記パブリックネットワークとを介して中継される通信システムにおいて、
前記中継ノードの少なくとも一つは、着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を備え、
発側となる前記通信ノードおよびまたは前記中継ノードは、
自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定する手段と、
この判定する手段の判定結果が重複有りを示すときには前記中継ノードの中から前記変換する手段を備えた変換中継ノードを選択する手段と
を備えたことを特徴とする通信システム。A private network with a private address,
With a public network using a public address,
The private network includes a communication node and a relay node that connect and communicate with each other within the private network based on a private address,
The relay node includes means for connecting and communicating with other relay nodes based on a public address in the public network.
Communication data between communication nodes in different private networks is a communication system relayed via the public network between the relay nodes provided in the private networks,
At least one of the relay nodes includes means for converting a virtual private address of a sequence different from the sequence corresponding to the private address sequence used in the private network on the called side into an original real private address ,
The communication node and / or the relay node that is the calling side
Means for comparing the private address sequence used in its own private network and the private address sequence of the private network on the called side to determine the presence or absence of duplication;
And a means for selecting a conversion relay node provided with the means for conversion from the relay nodes when the determination result of the determination means indicates that there is duplication.
発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、
発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信する手段と
を備えた請求項1記載の通信システム。The conversion relay node is provided in the private network on the called side,
Means for transmitting and receiving communication data based on the virtual private address assigned to the communication node serving as a callee with the other relay node serving as a caller;
The communication data addressed to the virtual private address relayed by the other relay node on the calling side is converted into the real private address of the communication node on the called side by the means for converting to the real private address. The communication system according to claim 1, further comprising means for transmitting and receiving the communication data to and from the communication node that is based on the receiving side.
発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、
前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信する手段と
を備えた請求項1記載の通信システム。The conversion relay node is provided in the private network on the calling side,
Means for transmitting and receiving communication data based on the virtual private address assigned to the communication node serving as the callee with the communication node serving as the caller;
The communication data addressed to the virtual private address is converted into the actual private address of the communication node on the called side by the converting means, and between the other relay nodes on the called side based on the real private address The communication system according to claim 1, further comprising means for transmitting and receiving the communication data.
実プライベートアドレスに対応する仮想的なプライベートアドレスが書込まれたアドレス変換テーブルと、
前記仮想的なプライベートアドレスを前記アドレス変換テーブルに基づき前記実プライベートアドレスに変換するアドレス変換手段と
を備えた請求項1ないし3のいずれかに記載の通信システム。The means for converting is
An address conversion table in which a virtual private address corresponding to a real private address is written;
The communication system according to any one of claims 1 to 3, further comprising address conversion means for converting the virtual private address into the real private address based on the address conversion table.
着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルと、
着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段と
を備えた
請求項4記載の通信システム。The conversion relay node is
A conversion name resolution table in which a virtual private address corresponding to the destination communication node name is written;
Means for responding to the virtual private address based on the converted name resolution table in response to a name resolution request from the communication node and / or the relay node that is the calling side including the name of the communication node that is the called side The communication system according to claim 4.
着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段と
を備えた変換名前解決サーバが設けられ、
前記変換中継ノードは、
発側となる前記通信ノードおよびまたは前記中継ノードからの前記名前解決要求を受け付ける手段と、
この受け付ける手段により受け付けた前記名前解決要求を前記変換名前解決サーバに転送する手段と、
前記変換名前解決サーバから前記名前解決要求に対する回答を取得する手段と、
この取得する手段により取得した前記回答を発側となる前記通信ノードおよびまたは前記中継ノードに転送する手段と
を備えた請求項4記載の通信システム。A conversion name resolution table in which a virtual private address corresponding to the destination communication node name is written;
Means for responding to the virtual private address based on the converted name resolution table in response to a name resolution request from the communication node and / or the relay node that is the calling side including the name of the communication node that is the called side Conversion name resolution server is provided,
The conversion relay node is
Means for accepting the name resolution request from the communication node and / or the relay node on the originating side;
Means for transferring the name resolution request received by the means for receiving to the converted name resolution server;
Means for obtaining an answer to the name resolution request from the converted name resolution server;
The communication system according to claim 4, further comprising means for transferring the answer acquired by the acquiring means to the communication node and / or the relay node that is a calling side.
着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段と
を備えた変換名前解決サーバが設けられ、
前記変換中継ノードは、着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決サーバのプライベートアドレスあるいは仮想的なプライベートアドレスを通知する手段を備え、
前記応答する手段は、発側となる前記通信ノードおよびまたは前記中継ノードからの前記名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを回答する手段を備えた
請求項4記載の通信システム。A conversion name resolution table in which a virtual private address corresponding to the destination communication node name is written;
Means for responding to the virtual private address based on the converted name resolution table in response to a name resolution request from the communication node and / or the relay node that is the calling side including the name of the communication node that is the called side Conversion name resolution server is provided,
The conversion relay node is a private address or a virtual private address of the conversion name resolution server in response to a name resolution request from the communication node and / or the relay node that is the calling side including the communication node name that is the destination Means to notify
5. The means for responding comprises means for responding to the virtual private address based on the converted name resolution table in response to the name resolution request from the communication node and / or the relay node as a calling side. The communication system described.
自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定する手段と、
この判定する手段の判定結果が重複有りを示すときには他の前記中継ノードの中から着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を備えた変換中継ノードを選択する手段と
を備えたことを特徴とする中継ノード。Communication means for connecting and communicating with each other in a private network based on a private address, means for connecting and communicating with another relay node based on a public address in a public network, and communication data between communication nodes in different private networks In a relay node comprising means for relaying via the public network,
Means for comparing the private address sequence used in its own private network and the private address sequence of the private network on the called side to determine the presence or absence of duplication;
When the determination result of the determining means indicates that there is duplication, a virtual private address of a different series from the corresponding series corresponding to the private address series used in the private network that is the destination of the other relay nodes A relay node comprising means for selecting a translation relay node comprising means for translating the IP address into an original real private address.
着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を備えたことを特徴とする変換中継ノード。Communication means for connecting and communicating with each other in a private network based on a private address, means for connecting and communicating with another relay node based on a public address in a public network, and communication data between communication nodes in different private networks In a relay node comprising means for relaying via the public network,
A conversion relay node comprising means for converting a virtual private address of a sequence different from the sequence corresponding to the private address sequence used in the private network on the called side into an original real private address .
発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、
発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信する手段と
を備えた請求項10記載の変換中継ノード。Provided in the private network on the called side,
Means for transmitting and receiving communication data based on the virtual private address assigned to the communication node serving as a callee with the other relay node serving as a caller;
The communication data addressed to the virtual private address relayed by the other relay node on the calling side is converted into the real private address of the communication node on the called side by the means for converting to the real private address. The conversion relay node according to claim 10, further comprising: means for transmitting and receiving the communication data to and from the communication node serving as a receiving side.
発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、
前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信する手段と
を備えた請求項10記載の変換中継ノード。Provided in the private network on the originating side,
Means for transmitting and receiving communication data based on the virtual private address assigned to the communication node serving as the callee with the communication node serving as the caller;
The communication data addressed to the virtual private address is converted into the actual private address of the communication node on the called side by the converting means, and between the other relay nodes on the called side based on the real private address The conversion relay node according to claim 10, further comprising means for transmitting and receiving the communication data.
着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルと、
着側となる前記通信ノード名を含む名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段と
を備えたことを特徴とする変換名前解決サーバ。Communication data between communication nodes in different private networks is provided in a communication system relayed via relay nodes and public networks provided in the respective private networks,
A conversion name resolution table in which a virtual private address corresponding to the destination communication node name is written;
A translated name resolution server comprising: means for responding to the virtual private address based on the translated name resolution table in response to a name resolution request including the communication node name on the called side.
前記中継ノードの少なくとも一つに、着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を設けておき、
発側となる前記通信ノードおよびまたは前記中継ノードにより、自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定し、この判定結果が重複有りを示すときには前記中継ノードの中から前記変換する手段を備えた変換中継ノードを選択することを特徴とする中継方法。In a relay method in which communication data between communication nodes in different private networks is relayed via relay nodes and public networks provided in each private network,
At least one of the relay nodes is provided with means for converting a virtual private address of a sequence different from the sequence corresponding to the private address sequence used in the private network on the called side into an original real private address And
The communication node and / or relay node on the calling side compares the private address sequence used in the private network with the private address sequence of the private network on the called side to determine the presence or absence of duplication. A relay method comprising: selecting a conversion relay node having the means for converting from the relay nodes when the result indicates that there is duplication.
プライベートアドレスに基づきプライベートネットワーク内で相互に接続通信する機能と、
パブリックネットワーク内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する機能と、
異なる前記プライベートネットワーク内の通信ノード間の通信データを前記パブリックネットワークを介して中継する機能と、
自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定する機能と、
この判定する機能の判定結果が重複有りを示すときには他の前記中継ノードの中から着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する機能を備えた変換中継ノードを選択する機能と
を備えた中継ノードに相応する機能を実現させることを特徴とするプログラム。By installing on an information processing device,
A function to connect and communicate with each other within a private network based on a private address,
A function to connect and communicate with other relay nodes based on public addresses in the public network,
A function of relaying communication data between communication nodes in different private networks via the public network;
A function for determining the presence or absence of duplication by comparing the private address sequence used in its own private network and the private address sequence of the private network on the called side;
When the determination result of the determination function indicates that there is duplication, a virtual private address of a different series from the corresponding series corresponding to the private address series used in the private network that is the destination of the other relay nodes A program characterized by realizing a function corresponding to a relay node having a function of selecting a conversion relay node having a function of converting the IP address into an original real private address.
プライベートアドレスに基づきプライベートネットワーク内で相互に接続通信する機能と、
パブリックネットワーク内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する機能と、
異なる前記プライベートネットワーク内の通信ノード間の通信データを前記パブリックネットワークを介して中継する機能と、
着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する機能と
を備えた変換中継ノードに相応する機能を実現させることを特徴とするプログラム。By installing on an information processing device,
A function to connect and communicate with each other within a private network based on a private address,
A function to connect and communicate with other relay nodes based on public addresses in the public network,
A function of relaying communication data between communication nodes in different private networks via the public network;
A function corresponding to a conversion relay node having a function of converting a virtual private address of a different series from the corresponding series corresponding to the private address series used in the private network on the called side into an original real private address A program characterized by realizing.
発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する機能と、
発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する機能により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信する機能と
を備えた前記変換中継ノードに相応する機能を実現させる請求項18記載のプログラム。Provided in the private network on the called side,
A function of transmitting and receiving communication data based on the virtual private address assigned to the communication node serving as a callee with the other relay node serving as a caller;
The communication data addressed to the virtual private address relayed by the other relay node on the originating side is converted into the real private address of the communication node on the called side by the function for converting to the real private address. 19. The program according to claim 18, which realizes a function corresponding to the conversion relay node having a function of transmitting and receiving the communication data to and from the communication node on the receiving side.
発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する機能と、
前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する機能により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信する機能と
を備えた前記変換中継ノードに相応する機能を実現させる請求項18記載のプログラム。Provided in the private network on the originating side,
A function of transmitting and receiving communication data based on the virtual private address assigned to the communication node serving as a callee with the communication node serving as a caller;
The communication data addressed to the virtual private address is converted into the actual private address of the communication node on the called side by the function for conversion, and between the other relay nodes on the called side based on the real private address 19. The program according to claim 18, wherein a function corresponding to the conversion relay node having a function of transmitting and receiving the communication data is realized.
異なるプライベートネットワーク内の通信ノード間の通信データは、それぞれの前記プライベートネットワークに備えられた中継ノード同士とパブリックネットワークとを介して中継される通信システムに設けられた変換名前解決サーバに相応する機能として、
着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルに相応する機能と、
着側となる前記通信ノード名を含む名前解決要求に対して前記変換名前解決テーブルに相応する機能に基づき前記仮想的なプライベートアドレスを応答する機能と
を実現させることを特徴とするプログラム。By installing on an information processing device,
Communication data between communication nodes in different private networks is a function corresponding to a conversion name resolution server provided in a communication system relayed via relay nodes and public networks provided in the respective private networks. ,
A function corresponding to the conversion name resolution table in which a virtual private address corresponding to the communication node name on the called side is written;
A program for realizing a function of responding to the virtual private address based on a function corresponding to the conversion name resolution table in response to a name resolution request including the communication node name on the called side.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001347813A JP3653033B2 (en) | 2001-11-13 | 2001-11-13 | Communication system, relay node, conversion name resolution server, relay method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001347813A JP3653033B2 (en) | 2001-11-13 | 2001-11-13 | Communication system, relay node, conversion name resolution server, relay method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003152767A JP2003152767A (en) | 2003-05-23 |
| JP3653033B2 true JP3653033B2 (en) | 2005-05-25 |
Family
ID=19160756
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001347813A Expired - Fee Related JP3653033B2 (en) | 2001-11-13 | 2001-11-13 | Communication system, relay node, conversion name resolution server, relay method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3653033B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4723368B2 (en) * | 2005-12-19 | 2011-07-13 | 富士通株式会社 | Relay device |
| JP5125793B2 (en) * | 2008-06-18 | 2013-01-23 | 日本電気株式会社 | COMMUNICATION SYSTEM, NETWORK DEVICE, AND NETWORK CONNECTION METHOD USED FOR THEM |
| CN101562639B (en) | 2009-05-14 | 2012-08-08 | 华为终端有限公司 | Information synchronization method, device and system |
-
2001
- 2001-11-13 JP JP2001347813A patent/JP3653033B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003152767A (en) | 2003-05-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6654607B1 (en) | Method and apparatus for enabling and monitoring mobile communication across platforms | |
| US6400719B1 (en) | Telephone communication method capable of relating a telephone terminal and a speech channel IP address at the time of call connection | |
| JP5161262B2 (en) | Method and system for resolving addressing conflicts based on tunnel information | |
| JP5335886B2 (en) | Method and apparatus for communicating data packets between local networks | |
| US20070217408A1 (en) | Address Resolution Device, Address Resolution Method, And Communication System Including The Same | |
| JP4818428B2 (en) | COMMUNICATION SYSTEM, TELEPHONE EXCHANGE DEVICE, AND CONTROL METHOD | |
| US9191317B2 (en) | Method and system for implementing interconnection between internet protocol version 4 network and new network | |
| US20100014521A1 (en) | Address conversion device and address conversion method | |
| US20070019631A1 (en) | Apparatus and method for managing data transfer in VoIP gateway | |
| JPH10247946A (en) | Network connection method and method and name server | |
| US7224696B2 (en) | Access nodes in packet-based communications networks | |
| JP5132059B2 (en) | Packet relay method and packet relay system | |
| JP2013504956A (en) | Method, system and communication terminal for realizing mutual communication between new network and Internet | |
| JP5207270B2 (en) | Communication system between multiple networks | |
| CN101262416A (en) | Method, system and device for hiding user location in communication system | |
| JP2005184351A (en) | VoIP gateway device and method for controlling call arrival and departure in VoIP gateway device | |
| JP3653033B2 (en) | Communication system, relay node, conversion name resolution server, relay method and program | |
| JP2007013684A (en) | COMMUNICATION SYSTEM, SERVER DEVICE, AND DATA TERMINAL DEVICE | |
| JP5070139B2 (en) | Communication relay device, communication system, communication method, and program | |
| JP2003258836A (en) | Communication method and system in same private address space and relay device | |
| JP4143479B2 (en) | Communication system between subscriber terminals | |
| KR101708007B1 (en) | System for present communication service to a plurality of terminals having same identification number, apparatus thereof, server thereof and method thereof | |
| JP3637893B2 (en) | Separation method and separation method for network address translation device | |
| JP5054666B2 (en) | VPN connection device, packet control method, and program | |
| JP4249680B2 (en) | Private telephone system and extension telephone accommodation method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040218 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040525 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050208 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050224 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080304 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090304 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090304 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100304 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100304 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110304 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110304 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120304 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120304 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130304 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130304 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140304 Year of fee payment: 9 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |