Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3653033B2 - Communication system, relay node, conversion name resolution server, relay method and program - Google Patents
[go: Go Back, main page]

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 PDF

Info

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
Application number
JP2001347813A
Other languages
Japanese (ja)
Other versions
JP2003152767A (en
Inventor
正雄 藤波
拓也 井上
順之介 山田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
NTT Docomo Business Inc
Original Assignee
NEC Corp
NTT Docomo Business Inc
NTT Communications Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp, NTT Docomo Business Inc, NTT Communications Corp filed Critical NEC Corp
Priority to JP2001347813A priority Critical patent/JP3653033B2/en
Publication of JP2003152767A publication Critical patent/JP2003152767A/en
Application granted granted Critical
Publication of JP3653033B2 publication Critical patent/JP3653033B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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. Communication devices 1 and 2 that connect and communicate with each other within P2, gateway devices 11 and 12 as relay nodes, conversion gateway device 13, name resolution server 14 and conversion name resolution server 15, and gateway devices 11 and 12 and The conversion gateway device 13 connects and communicates with other relay nodes based on the public address in the public network PA, and in the different private networks P1 and P2. Communication data between the communication nodes 1 and 2 is a communication system which is relayed via respective private network P1 and gateways provided in the P2 device 11 and 12 or translation gateway device 13 to each other and the public network PA.
[0043]
Here, the feature of the present invention is that the conversion gateway device 13 uses a virtual private address of a sequence different from the sequence corresponding to the private address sequence used in the private network P2 on the destination side. The communication node 1 and / or the gateway device 11 which is converted into the actual private address compares the private address sequence used in the private network P1 with the private address sequence of the private network P2 which is the destination, and overlaps. The conversion gateway device 13 that is the conversion relay node is selected from the gateway device 11 or 12 or the conversion gateway device 13 when the determination result indicates that there is duplication.
[0044]
In the second embodiment, as shown in FIG. 2, the conversion gateway device 13 is provided in the private network P2 on the called side, and the virtual node assigned to the communication node 2 on the called side with the gateway device 11 is provided. Communication data is transmitted / received based on the local private address, and the communication data addressed to the virtual private address relayed by the gateway device 11 is converted into the real private address of the communication node 2 on the called side, and this real private address is converted. The communication data is transmitted / received to / from the communication node 2 on the receiving side based on the above.
[0045]
In the second embodiment, the gateway device 11 compares the private address sequence of the private network P1 and the private address sequence of the private network P2 to determine whether or not there is an overlap, and the determination result indicates that there is an overlap. Is an example in which the conversion gateway device 13 is selected. However, the communication node 1 can also perform the determination of the presence or absence of duplication and the selection of the conversion gateway device 13.
[0046]
Further, in the third embodiment, the conversion gateway device 13 is provided in the originating private network P1, and the virtual node assigned to the communication node 2 serving as the destination is communicated with the communication node 1 serving as the originating side. The communication data is transmitted / received based on the private address, the communication data addressed to the virtual private address is converted into the real private address of the communication node 2 on the called side, and the gateway device 12 is exchanged based on the real private address. The communication data is transmitted and received.
[0047]
The translation gateway device 13 includes an address translation table (not shown) in which a virtual private address corresponding to a real private address is written, and the virtual private address is converted into the real private address based on the address translation table. Convert to
[0048]
Further, it is necessary to perform name resolution of the communication node 2 on the called side before the communication node 1 on the calling side communicates with the communication node 2 on the called side. Therefore, it is necessary to provide a function for performing name resolution in the communication system.
[0049]
As an embodiment (part 1) of the function for performing name resolution, the communication node 1 on the calling side uses the conversion name resolution table T in which a virtual private address corresponding to the communication node name on the called side is written. Prepare.
[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 communication node 1 that becomes the originating side, You can do name resolution yourself. Further, even if the communication node does not have the conversion name resolution table T itself, when the communication node 1 itself becomes the originating communication node 1, the communication node does not communicate with the 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.
[0051]
In the embodiment (part 2) of the function for performing name resolution, the conversion gateway device 13 includes a conversion name resolution table T in which a virtual private address corresponding to the communication node name on the called side is written, The virtual private address is returned based on the conversion name resolution table T in response to the name resolution request from the communication node 1 and / or the gateway device 11 on the originating side including the communication node name.
[0052]
In this embodiment (part 2), the conversion gateway device 13 also has a name resolution function. By adding the conversion gateway device 13 to an existing network, the name resolution function can be increased at the same time. There is an advantage that the cost and labor required for the operation can be reduced.
[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 name resolution server 15 that responds to the virtual private address based on the translation name resolution table T in response to a name resolution request from the communication node 1 and / or the gateway apparatus 11 as a calling side including the translation gateway apparatus. 13 receives the name resolution request from the originating communication node 1 and / or gateway device 11, transfers the received name resolution request to the conversion name resolution server 15, and sends the name resolution request from the conversion name resolution server 15. When the response to the request is acquired, the acquired communication node 1 and / or To transfer to Towei device 11.
[0054]
In this embodiment (No. 3), only the conversion name resolution server 15 is maintained and managed so that the conversion name resolution table T can be updated. Therefore, the conversion name resolution table T can be updated efficiently. is there.
[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 name resolution server 15 that responds to the virtual private address based on the translation name resolution table T in response to a name resolution request from the communication node 1 and / or the gateway apparatus 11 as a calling side including the translation gateway apparatus. 13 notifies the private address or virtual private address of the conversion name resolution server 15 in response to the name resolution request from the communication node 1 on the calling side including the communication node name on the called side and the gateway device 11. The conversion name resolution server 15 includes the communication node 1 and / or the gateway device serving as the originating side. Based on said conversion name resolution table T with respect to the name resolution request from 11 to answer a virtual private address.
[0056]
In this embodiment (part 4), only the conversion name resolution server 15 is maintained and managed, so that the conversion name resolution table T can be updated. Therefore, the conversion name resolution table T can be updated efficiently. is there. Further, since the name resolution can be performed by the conversion name resolution server 15 alone, there is an advantage that the burden on other nodes can be reduced.
[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 translation gateway apparatus 13 and the translation name resolution server 15. 14.
[0059]
The communication node 1 and / or the gateway apparatus 11 compares the private address sequence used in the private network P2 of the communication node 2 on the destination side with the private address sequence used in the private network P1 to which the communication node 1 belongs and whether or not there is an overlap. To determine the private address sequence information in the private network P2, the communication node 1 and / or the gateway device 11 need to acquire private address sequence information in the private network P2. A table in which private address sequence information is recorded in advance is stored, and by searching this table, private address sequence information in the private network P2 is obtained. It can be Tokusuru. Alternatively, the gateway device 12 can be obtained by notifying the communication node 1 and / or the gateway device 11 of the private address sequence information in the private network P2 in response to the inquiry from the communication node 1 and / or the gateway device 11.
[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 communication node 1 and the communication node 2 are different private address sequences will be described. When the communication node 1 performs mutual authentication, connection, and communication with the communication node 2, the communication node 1 first performs authentication, connection, and communication with the own gateway device 11, and then the own gateway device 11 performs the opposite gateway device 12 or It performs authentication, connection and communication with the conversion gateway device 13.
[0061]
At this time, the gateway device 11 compares the private address sequence with the private address sequence of the communication partner and selects the opposite gateway device 12 or conversion gateway device 13. In the first embodiment, since the communication node 1 and the communication node 2 are different private address sequences, the gateway device 11 selects and determines the gateway device 12 as the relay node on the opposite side. Next, the IP address (IP: PA1) which is a private address for the host name (node) is resolved from the communication node 1 to the name resolution server 14. The communication node 1 may select the gateway device 12 as the opposite side of the gateway device 11 by comparing the own private address sequence with the private address sequence of the communication partner. Accordingly, the communication node 1 can authenticate, connect, and communicate with the communication node 2 by communicating with the private IP address (IP: PA1).
[0062]
That is, (1) when the communication node 1 connects to the communication node 2, (2) the communication node 1 connects to the gateway device 11 of the private network P1. (3) The gateway device 11 compares the partner private address sequence with the self-private address sequence. In the case of the first embodiment, since the private address series of the private network P1 is series B and the private address series of the private network P2 is series A, there is no need to use a virtual private address in the private network P2. Therefore, the gateway device 12 having no address translation function is selected and determined as the relay node on the opposite side. (4) Mutual authentication and connection are performed between the gateway device 11 and the gateway device 12. (5) In order to perform node name resolution, the communication node 1 transmits communication data to the IP address: PA3, which is the private address of the name resolution server 14. (6) The gateway device 12 converts the calling address as PB1 → PA10. (7) The gateway device 12 relays communication data from the communication node 1 to an IP address (IP: PA3) which is a private address of the name resolution server 14 in order to perform node name resolution. (8) The name resolution server 14 searches the name resolution table and (9) notifies the communication node 1 of the IP address (IP: PA1), which is the private address of the communication node 2, via the gateway device 12. (10) The communication node 1 connects to the IP address (IP: PA1) which is the notified private address. (11) The gateway device 12 converts the calling address as PB1 → PA10. (12) The gateway device 12 connects to an IP address (IP: PA1) that is a private address. (13) As a result, the gateway device 11 and the public network PA and the gateway device 12 are relayed between the communication node 1 and the communication node 2, and mutual authentication and connection are executed.
[0063]
In order to make the explanation easy to understand, the communication from the communication node 2 to the communication node 1 is not described in detail in FIG. 1, but in brief, the communication node 2 starts from the gateway device 12. When a response to the transferred communication data from the communication node 1 is performed, the source address is the IP address (IP: PA1) which is the private address of the communication node 2, and the destination address is the IP which is the private address of the gateway device 12. It responds as an address (IP: PA10). Upon receiving the communication data from the communication node 2, the gateway device 12 converts the destination address into an IP address (IP: PB1) which is a private address of the communication node 1, and transfers it to the gateway device 11 via the public network PA. The gateway device 11 transfers this communication data to the communication node 1.
[0064]
Further, communication data is encapsulated and transferred between the gateway device 11 and the gateway device 12. Therefore, the packet including the communication data described above is transferred between the gateway device 11 and the gateway device 12 using IP addresses (IP: G1 and G2) which are public addresses of the public network PA.
[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 communication node 1 and the communication node 2 are the same private address series will be described. In the second embodiment, the conversion gateway device 13 is provided in the private network P2 on the called side.
[0066]
When the communication node 1 performs mutual authentication, connection, and communication with the communication node 2, first, authentication, connection, and communication are performed with the gateway device 11 of the private network P1, and then the gateway device 11 is the gateway on the opposite side. Authentication, connection, and communication are performed with the device 12 or the conversion gateway device 13. At this time, the gateway device 11 compares the private address sequence with the private address sequence of the communication partner. In the second embodiment, since the private address series of the private network P1 is series A and the private address series of the private network P2 is series A, the private address series is the same in the two private networks P1 and P2. It is necessary to use a virtual private address in the private network P2, and the gateway apparatus 11 selects and determines the conversion gateway apparatus 13 as a relay node on the opposite side. The communication node 1 may select the conversion gateway device 13 as the opposite side of the gateway device 11 by comparing its own private address sequence with the private address sequence of the communication partner.
[0067]
Next, the IP address (virtual IP: PB1) which is a virtual private address for the host name (node) is resolved from the communication node 1 to the conversion name resolution server 15. The communication node 1 knows the IP address (virtual IP: PB2) that is a virtual private address of the conversion name resolution server 15, and the communication node 1 uses the IP address (IP: PA1) as its own private address as the originating address. ) And the destination address is transmitted to the gateway device 11 as an IP address (virtual IP: PB2) which is a virtual private address of the conversion name resolution server 15. The conversion gateway device 13 converts the originating address of the communication data that arrives from the communication node 1 through the gateway device 11 into an IP address (IP: PA4), which is a private address assigned by the conversion gateway device 13, and receives the destination address. Is converted from an IP address (virtual IP: PB2), which is a virtual private address, to an IP address (IP: PA2), which is a real private address, according to a predetermined method or an address conversion table held by itself. At this time, from the communication node 1, the translation name resolution server 15 appears to be an IP address (virtual IP: PB 2) that is a virtual private address belonging to the private address sequence B, but the translation gateway device 13, translation name resolution server 15, Are communicated using an IP address (IP: PA2) which is a private address belonging to private address sequence A.
[0068]
When the communication node 1 performs authentication, connection, and communication via the conversion gateway device 13 to the IP address (virtual IP: PB1) that is a virtual private address of the communication node 2 received from the conversion name resolution server 15, The gateway device 13 converts the originating address to an IP address (IP: PA4), which is a private address assigned by the translation gateway device 13, and virtually determines the destination address according to a predetermined method or an address translation table held by itself. An IP address (virtual IP: PB1) that is a private address is converted to an IP address (IP: PA1) that is a real private address. At this time, from the communication node 1, the communication node 2 appears to be an IP address (virtual IP: PB 1) that is a virtual private address belonging to the private address sequence B, but the private gateway between the conversion gateway device 13 and the communication node 2 is private. Communication is performed using an IP address (IP: PA1) which is a private address belonging to the address series A. Accordingly, authentication, connection, and communication can be performed between the communication node 1 and the communication node 2.
[0069]
Compared with the prior art, in the communication node 1, it is necessary to completely consider that the private networks P1 and P2 are the same private address series, and that the communication node 1 and the communication node 2 have the same private address. The communication node 1 can perform communication as if the private networks P1 and P2 are different private address sequences.
[0070]
That is, (1) when the communication node 1 connects to the communication node 2, (2) the communication node 1 connects to the gateway device 11 of the private network P1. (3) The gateway device 11 compares the partner private address sequence with the self-private address sequence, and in the case of the second embodiment, selects and determines the conversion gateway device 13 as the relay node on the opposite side. (4) Mutual authentication and connection are performed between the gateway device 11 and the conversion gateway device 13. (5) In order to perform node name resolution, the communication node 1 transmits communication data addressed to an IP address (IP: PA2) which is a private address of the conversion name resolution server 15. (6) The translation gateway device 13 performs source address translation as PA1 → PA4 and destination address translation as PB2 → PA2. (7) The conversion gateway device 13 relays communication data from the communication node 1 to the IP address (IP: PA2) which is a private address of the conversion name resolution server 15 in order to perform node name resolution. (8) The translation name resolution server 15 searches the translation name resolution table T, and (9) the IP address (virtual IP: virtual IP: virtual address of the communication node 2 is sent to the communication node 1 via the translation gateway device 13. PB1) is notified. (10) The communication node 1 connects to the IP address (virtual IP: PB1) that is the notified virtual private address. (11) The translation gateway device 13 performs source address translation as PA1 → PA4 and destination address translation as PB1 → PA1. (12) The conversion gateway device 13 connects to an IP address (IP: PA4) that is a private address. (13) As a result, the gateway device 11, the public network PA, and the conversion gateway device 13 are relayed between the communication node 1 and the communication node 2 to perform mutual authentication and connection.
[0071]
In FIG. 2, communication from the communication node 2 to the communication node 1 is not described in detail for easy understanding. However, in brief, the communication node 2 receives the communication received from the communication node 1. When responding to the data, the communication data that responds to the IP address (IP: PA4), which is the private address of the conversion gateway device 13, is transferred. Since the conversion gateway device 13 recognizes that this communication data is a response from the communication node 2 to the communication node 1, the source address is an IP address (virtual IP: PB1) that is a virtual private address of the communication node 2. ) And transmitted to the communication node 1 via the gateway device 11. As a result, the communication node 1 can communicate with the communication node 2 using an IP address (virtual IP: PB1) which is a virtual private address.
[0072]
Further, communication data is encapsulated and transferred between the gateway device 11 and the conversion gateway device 13. Therefore, the packet containing the communication data described above is transferred between the gateway device 11 and the conversion gateway device 13 using the IP addresses (IP: G1 and G2) which are public addresses of the public network PA.
[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 communication node 1 and the communication node 2 are the same private address series will be described. In the third embodiment, the conversion gateway device 13 is provided in the originating private network P1.
[0074]
When the communication node 1 performs mutual authentication, connection, and communication with the communication node 2, first, authentication, connection, and communication are performed with the gateway device 11 or the conversion gateway device 13, and then the gateway device 11 or the conversion gateway device. 13 performs authentication, connection, and communication with the gateway device 12 on the opposite side. At this time, the communication node 1 selects the gateway device 11 or the conversion gateway device 13 by comparing the own private address sequence with the private address sequence of the communication partner. In the third embodiment, since the private networks P1 and P2 are the same private address series, the communication node 1 selects and determines the conversion gateway device 13 as a relay node.
[0075]
Next, the IP address (virtual IP: PB1) which is a virtual private address for the host name (node) is resolved from the communication node 1 to the conversion name resolution server 15. The communication node 1 knows the IP address (virtual IP: PB2) that is a virtual private address of the conversion name resolution server 15, and the communication node 1 uses the IP address (IP: PA1) as its own private address as the originating address. ) And the destination address is transmitted to the translation gateway device 13 as an IP address (virtual IP: PB2) which is a virtual private address of the translation name resolution server 15. In the translation gateway device 13, an IP address (IP: PA2) that is a real private address from an IP address (virtual IP: PB2) that is a virtual private address according to a method in which the destination address is determined or an address translation table that is held by itself. Convert to The gateway device 12 converts the originating address into an IP address (IP: PA10) which is a private address assigned by the gateway device 12. At this time, the translation node resolution server 15 appears to the communication node 1 as an IP address (virtual IP: PB2) that is a virtual private address belonging to the private address sequence B. Communication with the resolution server 15 is performed using an IP address (IP: PA2) which is a private address belonging to the private address sequence A.
[0076]
When the communication node 1 performs authentication, connection, and communication via the conversion gateway device 13 to the IP address (virtual IP: PB1) that is a virtual private address of the communication node 2 received from the conversion name resolution server 15, The gateway device 13 changes the IP address (virtual IP: PB1), which is a virtual private address, from the IP address (virtual IP: PB1), which is a virtual private address, to an IP address (IP: PA1), which is a real private address, according to a method in which the destination address is determined or an address conversion table held by itself Convert. The gateway device 12 converts the originating address to an IP address (IP: PA10) which is a private address assigned by the gateway device 12. At this time, from the communication node 1, the communication node 2 appears to be an IP address (virtual IP: PB 1) that is a virtual private address belonging to the private address sequence B. However, the conversion gateway device 13, the gateway device 12, and the communication node 2 Are communicated using an IP address (IP: PA1) which is a private address belonging to private address sequence A. Accordingly, authentication, connection, and communication can be performed between the communication node 1 and the communication node 2.
[0077]
Compared with the prior art, in the communication node 1, it is necessary to completely consider that the private networks P1 and P2 are the same private address series, and that the communication node 1 and the communication node 2 have the same private address. The communication node 1 can perform communication as if the private networks P1 and P2 are different private address sequences.
[0078]
That is, (1) when the communication node 1 connects to the communication node 2, (2) the communication node 1 connects to the conversion gateway device 13. (3) At this time, the communication node 1 compares the private address sequence of the private network P1 and the private address sequence of the private network P2, and relays because the private address sequences of the private networks P1 and P2 are the same based on the comparison result. Instead of the gateway device 11, the conversion gateway device 13 is selected and determined as a node. (4) Mutual authentication and connection are performed between the conversion gateway device 13 and the gateway device 12. (5) In order to perform node name resolution, the communication node 1 transmits communication data addressed to an IP address (virtual IP: PB2) which is a virtual private address of the conversion name resolution server 15. (6) The conversion gateway device 13 performs destination address conversion as PB2 → PA2, and the gateway device 12 performs source address conversion as PA1 → PA10. (7) The gateway device 12 relays communication data from the communication node 1 to the IP address (IP: PA2) that is the private address of the conversion name resolution server 15 in order to perform node name resolution. (8) The conversion name resolution server 15 searches the conversion name resolution table T, and (9) the IP address which is a virtual private address of the communication node 2 to the communication node 1 via the gateway device 12 and the conversion gateway device 13 (Virtual IP: PB1) is notified. (10) The communication node 1 connects to the IP address (virtual IP: PB1) that is the notified virtual private address. (11) The conversion gateway device 13 performs destination address conversion as PB1 → PA1, and the gateway device 12 performs source address conversion as PA1 → PA10. (12) The gateway device 12 connects to an IP address (IP: PA1) that is a private address. (13) Thus, mutual authentication and connection are performed between the communication node 1 and the communication node 2 through the gateway device 12, the public network PA, and the conversion gateway device 13.
[0079]
In FIG. 3, communication from the communication node 2 to the communication node 1 is not described in detail for easy understanding. However, in brief, the communication node 2 receives the communication received from the communication node 1. When responding to the data, the communication data responding to the IP address (IP: PA10) which is the private address of the gateway device 12 is transferred. The gateway device 12 transfers this communication data to the conversion gateway device 13. Since the conversion gateway device 13 recognizes that this communication data is a response from the communication node 2 to the communication node 1, the source address is an IP address (virtual IP: PB1) that is a virtual private address of the communication node 2. ) And transmitted to the communication node 1. As a result, the communication node 1 can communicate with the communication node 2 using an IP address (virtual IP: PB1) which is a virtual private address.
[0080]
Further, communication data is encapsulated and transferred between the conversion gateway device 13 and the gateway device 12. Therefore, the packet including the communication data described above is transferred between the conversion gateway device 13 and the gateway device 12 using the IP addresses (IP: G2 and G3) which are public addresses of the public network PA.
[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 communication node 1 ← → gateway device 11 ← → An example in which the gateway device 12 ← → the communication node 2 performs relaying is shown.
[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 communication node 1 ← → the gateway device 11 ← → the conversion gateway device 13 ← → the communication node 2 An example of relaying by means of was shown.
[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 communication node 1 ← → the conversion gateway device 13 ← → the gateway device 12 ← → the communication node 2 An example of relaying by means of was shown.
[0084]
Here, considering the case where the private address series of the private network P1 is the series C, when viewed from the communication node 1, the communication node 2 is a virtual private address even if it is the actual private address PA4. PB4 may be used.
[0085]
Accordingly, in such a case, as shown in FIGS. 1 and 2, when the conversion gateway device 13 is in the private network P2 on the called side, the communication node 1 and / or the gateway device 11 are connected to the opposite relay node. The gateway device 12 may be selected, or the conversion gateway device 13 may be selected. When the gateway device 12 is selected, address conversion is not performed, and the communication node 2 becomes the actual private address PA4 when viewed from the communication node 1. When the translation gateway device 13 is selected, address translation is performed, and the communication node 2 becomes a virtual private address PB4 as viewed from the communication node 1.
[0086]
As shown in FIG. 3, when the conversion gateway device 13 is in the private network P1 on the called side, the communication node 1 may select the gateway device 11 as a relay node, You may choose. When the gateway device 11 is selected, address conversion is not performed, and the communication node 2 becomes the actual private address PA4 when viewed from the communication node 1. When the translation gateway device 13 is selected, address translation is performed, and the communication node 2 becomes a virtual private address PB4 as viewed from the communication node 1.
[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 communication nodes 1 and 2 in the different private networks P1 and P2 via the public network PA, and a private address sequence used in the private network P1 on the calling side and the called side The private address sequence of the private network P2 to be compared to determine the presence or absence of duplication, and when the determination result of this determination function indicates that there is duplication, the gateway devices 11 and 12, the conversion gate A conversion relay 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 P2 on the called side from the way device 13 into the original real private address By installing a program for realizing a function corresponding to a relay node having a function of selecting a conversion gateway device 13 as a node into the computer device, the computer device is made a device corresponding to the gateway device 11 or 12. Can do.
[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 communication nodes 1 and 2 in different private networks P1 and P2 via the public network PA, and a private address sequence used in the private network P2 on the destination side A program for realizing a function corresponding to a conversion relay node having a function of converting a virtual private address of a series different from the corresponding series into an original real private address is stored in a computer apparatus. By installation can be a device corresponding to the computer system to the conversion gateway device 13.
[0089]
Further, when the conversion gateway device 13 is provided in the private network P2 on the called side, the virtual private address assigned to the communication node 2 on the called side with the gateway device 11 on the calling side. And the communication data addressed to the virtual private address relayed by the gateway device 11 is converted into the actual private address of the communication node 2 on the callee side by the function of converting the communication data. Based on the actual private address, a function corresponding to the conversion gateway device 13 having the function of transmitting and receiving the communication data to and from the communication node 2 on the called side is realized.
[0090]
Further, when the conversion gateway device 13 is provided in the private network P1 on the calling side, the virtual private address assigned to the communication node 2 on the called side with the communication node 1 on the calling side. The communication data sent and received based on the virtual private address is converted by the function that converts the communication data addressed to the virtual private address into the real private address of the communication node 2 on the called side, and the called side is converted based on the real private address. A function corresponding to the conversion gateway apparatus 13 having a function of transmitting / receiving the communication data to / from the gateway apparatus 12 is realized.
[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 name resolution server 15. A program for realizing a function corresponding to T and a function for responding to the virtual private address based on a function corresponding to the conversion name resolution table T to a name resolution request including the communication node name on the called side By installing in the computer device, the computer device can be made a device corresponding to the conversion name resolution server 15.
[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 gateway devices 11 and 12 or the conversion gateway device 13 as the gateway device and the name resolution server 14 or the conversion name resolution server 15 as the name resolution server is not affected, the communication node is not affected at all. This is effective when the nodes are expensive or there are a large number of communication nodes, and the communication system of the present invention can be introduced without requiring a new burden on the users of the communication nodes.
[0097]
As a fourth effect, since the gateway device 11, 12 or the conversion gateway device 13 as the gateway device and the name resolution server 14 or the conversion name resolution server 15 as the name resolution server are only supported, there is no influence on the public network. The communication system of the present invention can be used in any public network.
[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 conversion gateway device 13 as the gateway device for conversion (with hatching) and the conversion name resolution server 15 as the name resolution server are selected. However, communication between different private networks having different private address sequences is handled by selecting the gateway device 12 for normal use (without hatching) and the name resolution server 14.
[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記載の通信システム。5. The communication system according to claim 4, wherein the communication node serving as a calling side includes a conversion name resolution table in which a virtual private address corresponding to a communication node name serving as a callee is written. 前記変換中継ノードは、
着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルと、
着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段と
を備えた
請求項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.
前記変換中継ノードが着側となる前記プライベートネットワークに設けられている場合には、前記変換中継ノードにより、発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信し、発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信する請求項14記載の中継方法。When the conversion relay node is provided in the private network on the called side, the conversion relay node gives the communication node on the called side with the other relay node on 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 relayed by the other relay node on the caller side is the real private of the communication node on the callee side. The relay method according to claim 14, wherein the communication data is converted into an address by the means for converting and the communication data is transmitted to and received from the communication node on the receiving side based on the real private address. 前記変換中継ノードが発側となる前記プライベートネットワークに設けられている場合には、前記変換中継ノードにより、発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信し、前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信する請求項14記載の中継方法。When the conversion relay node is provided in the private network on the calling side, the conversion relay node gives the communication node on the called side to the communication node on the called side. Communication data is transmitted / received based on a virtual private address, and the communication data addressed to the virtual private address is converted into an actual private address of the communication node on the called side by the means for converting to the actual private address. The relay method according to claim 14, wherein the communication data is transmitted / received to / from another relay node that is a destination. 情報処理装置にインストールすることにより、その情報処理装置に、
プライベートアドレスに基づきプライベートネットワーク内で相互に接続通信する機能と、
パブリックネットワーク内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する機能と、
異なる前記プライベートネットワーク内の通信ノード間の通信データを前記パブリックネットワークを介して中継する機能と、
自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定する機能と、
この判定する機能の判定結果が重複有りを示すときには他の前記中継ノードの中から着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する機能を備えた変換中継ノードを選択する機能と
を備えた中継ノードに相応する機能を実現させることを特徴とするプログラム。
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.
JP2001347813A 2001-11-13 2001-11-13 Communication system, relay node, conversion name resolution server, relay method and program Expired - Fee Related JP3653033B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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