JP4572938B2 - アドレス変換方法 - Google Patents
アドレス変換方法 Download PDFInfo
- Publication number
- JP4572938B2 JP4572938B2 JP2008033946A JP2008033946A JP4572938B2 JP 4572938 B2 JP4572938 B2 JP 4572938B2 JP 2008033946 A JP2008033946 A JP 2008033946A JP 2008033946 A JP2008033946 A JP 2008033946A JP 4572938 B2 JP4572938 B2 JP 4572938B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- network
- dns
- virtual
- alg
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Description
互接続する方式に関する。
Private Network)として見せる技術として、Twice NAT(Network Address TRansl
ation)技術を使う方法(http://www.ietf.org/rfc/rfc2663.txtのpp12-13参照)や
、トンネル技術を使う方法(http://www.ietf.org/rfc/rfc2663.txtのpp22参照
)が知られている。いずれも基本的にIPパケットのヘッダ情報をIPv4とIPv4とで
相互に変換する。
例えば基本的なNATは、プライベートIPv4アドレスとパブリックIPv4アドレスの
変換を行う。NATを2つ直列に接続した、いわゆるTwice NAT技術を実装したルー
タはTwice NATルータと呼ばれる。従来の基本NAT、双方向NATでは、送信元アド
レス、もしくは着信先アドレスのどちらか一方を書き換えていたが、Twice NAT
技術では、Twice NATルータで接続された二つの領域間をデータグラムが通過す
る時点で、送信元アドレスと着信先アドレスの両方を書き換える。
Twice NATは、プライベートネットワーク内のアドレス空間とパブリック空間の
アドレス空間が衝突している場合に使われることが多い。あるサイトのアドレス
付けを誤って他のサイトのパブリックアドレスをつけてしまった場合、あるプロ
バイダからアドレスをもらっていたが、他のプロバイダに乗り換えた後もしばら
くは、以前のプロバイダから割り当ててもらったアドレスを使い続け、そのプロ
バイダが別ユーザに対して同じアドレスを割り当ててしまった場合に、アドレス
衝突が発生する。アドレス衝突を解決するためには、Twice NATは以下のように
動作する。プライベート領域内のHost-Aがパブリック領域内のHost-Xと通信をは
じめる場合には、Host-A はHost-XのDNSアドレス問い合わせパケットを送信する
。DNS-ALG(Domain Name Service - Application Level Gateway)がこのパケット
を捕捉し、かつHost-Xに対するアドレスをプライベート領域内でルーティング可
能なアドレス(Host-XPRIME)に変換してHost-Aに返す。DNSアドレス解決が終了
したらHost-AはHost-XPRIMEとの間で通信を開始する。このパケットがTwice NAT
を通過する時点で、送信元アドレスがNATの持つアドレスに書き換えられ、着信
先アドレスはHost-Xに書き換わる。Host-Xからの返信パケットもこれと同様の変
換が行われる。上記DNS-ALGの動作詳細については、http://www.ietf.orf/rfc/r
fc2693.txtに詳細が記載されている。
Twice NATを使用する方法は、インターネットを介して多数のホストどうしで通
信する場合に、大容量の変換テーブルが必要になる。特定のIPアドレスを使うア
プリケーションが多い場合には、上記のようにDNSアドレス問い合わせをトリガ
にしたNATによるダイナミックなアドレス変換ができないという問題がある。
上記の問題点を解決するために、NAT技術ではなくトンネル技術を用いて二つの
領域を相互接続する方法がある。トンネル技術を用いる方法は、接続対象になっ
ている二つの網内の端末が同一のアドレスを持つ場合には、同一のアドレスを有
する端末間では通信ができない、異なる接続する二つの領域が同一のサブネット
を持たないといけないという制限がある。しかしながら、Twice NAT使用時のよ
うに大容量の変換テーブルを持つ必要はないので、インターネットを介して同一
のサブネット空間を共有するPrivate VLAN(Virtual LAN)どうしを相互接続する
技術としてはトンネル技術が使われることが多い。
以上の例は、ある端末が属する網と通信相手の端末が属する網の通信プロトコル
が同一の場合に使われる技術である。ある端末が属する網と通信相手の端末が属
する網の通信プロトコルが異なる場合には、例えばプロトコルとしてIPv4を用い
る網(以下IPv4網と呼ぶ)とInternet Protocol version 6を使用する網(以下IPv6
網と呼ぶ)を接続する変換方式としてNAT-PT(http://www.ietf.org/rfc/rfc2766.
txtのpp6-18、およびrfc2765.txtのpp9-22参照)、SOCKS64(http://search.ietf.
org/internet-drafts/draft-ietf-ngTRans-socks-gateway-05.txt参照)等が知ら
れている。
いずれも基本的にIPパケットのフォーマットをIPv4とIPv6とで相互に変換する。
例えば、IPv4アドレスとIPv6アドレスの変換を行う。この変換を行う装置を以下
トランスレータと呼ぶ。トランスレータでは変換のために、変換の前にIPv4アド
レスとIPv6アドレスの対応関係を作成し、保持しておく必要がある。この対応関
係を通信が発生するたびに動的に作成する場合に、そのきっかけとしてDNS(ドメ
インネームシステム)の名前解決が利用される(アスキー出版、インターネットRF
C事典、pp323-329を参照)。
DNSはウェブのURLのような人間にわかりやすい名前(文字列)を、IPアドレスに変
換するシステムである。以下名前をIPアドレスに変換する操作を名前解決と呼ぶ
。今日ではインターネット上のほぼすべてのアプリケーションがこのDNSを利用
して通信相手のIPアドレスを取得している。
NAT、及びトランスレータはこの事実を利用し、通信開始にあたってやり取りさ
れるDNSのメッセージを常に監視しており、名前解決の要求メッセージを変換情
報(IPアドレスの対応関係等)を作成するきっかけとする。具体的には、IPv6端末
がある名前について名前解決を行ったとき、その応答であるIPアドレスがIPv4だ
った場合、このIPv4アドレスをIPv6アドレスに書き換えてIPv6端末に送り返す。
そして、書き換える前のIPv4アドレスと書き換えたIPv6アドレスを対応付ける。
つまりDNS-ALGは名前解決の応答メッセージを横取りして書き換え、この書き換
える前と書き換えた情報をもとに変換情報を作成する。ここで動的に作成された
変換情報は一時的なものであるから、通信が終了すると廃棄される。DNS-ALGが
保持する、IPv4アドレスとIPv4アドレスの対応関係、若しくはIPv4アドレスとIP
v6アドレスの対応関係は通信終了とともに廃棄され、通信ごとに異なるものが使
用される。すなわち、名前解決の応答メッセージを書き換える内容が通信ごとに
異なる。したがって、名前解決を要求した端末から見ると、同じ名前に対して異
なるIPアドレスを取得することとなる。
べてのアプリケーションがこのDNSを利用して通信相手のIPアドレスを動的に取
得している状況において、IPv6ネットワークとIPv4ネットワークを接続するため
に必須の技術である。また、DNS-ALGとTwice NATの連携は、パブリックアドレス
の移行時に発生するIPv4プライベートアドレスの競合問題を解決する技術である
。
http://www.ietf.org/rfc/rfc2663.txtのpp12-13、pp22 http://www.ietf.orf/rfc/rfc2693.txt http://www.ietf.org/rfc/rfc2766.txtのpp6-18 http://www.ietf.org/rfc/ rfc2765.txtのpp9-22 http://search.ietf.org/internet-drafts/draft-ietf-ngTRans-socks-gateway-05.txt アスキー出版、インターネットRFC事典、pp323-329
処できないという課題がある。また、DNS-ALGとTwice NATの連携は、パブリック
アドレスの移行時に発生するIPv4プライベートアドレスの競合問題を解決する技
術である。しかし、DNS-ALGとTwice NATの連携は、アドレス変換テーブルが大き
く、スケーラブルでないという課題がある。一般的に、VPN間の相互接続は、VPN
のエッジにDNS-ALGとTwice NATを設置し、実現することが多い。しかし、相互接
続するVPNの数が多い場合、アドレス変換テーブルが大きくなるため、サービス
の提供が困難であるという課題がある。
本発明の目的は、ある端末が属する網と通信相手の端末が属する網の通信プロト
コルが同一の場合に、両網のアドレス空間が衝突した場合にも、両方の端末どう
しの通信を可能にすることにある。本発明の他の目的は、ある端末が属する網と
通信相手の端末が属する網の通信プロトコルが異なる場合には、基本トランスレ
ーションによって、両方の端末どうしの通信を可能にする、スケーラブルで実用
的なアドレス変換装置を提供することにある。
ATによるアドレス変換で必要な変換情報を動的に作成する場合に必要であった、
着側の端末に対する仮想アドレスを生成するDNS-ALGの処理負荷の軽減と大容量
変換テーブルの削減を可能にする。
、トランスレータに複数のVPNを収容すれば、既存のVPNを置きかえることなく、
複数のVPN間での相互接続が可能になる。
の手段を備える。すなわち、(1)複数のトランスレータがもつ、IPv4アドレスとIP
v6アドレスの対応関係に代表されるアドレス変換に必要な変換情報を管理するDN
S-ALG装置を備え、(2)各トランスレータは前記DNS-ALG装置と通信を行うためのプ
ロトコルを備える。
S-ALG装置は、発側の端末からの送信される着側端末に対するDNS問い合わせを、
装置の内部では一度IPv6に変換する。DNS-ALG装置は、着側のIPv4 DNSサーバに
おける問い合わせで取得したIPv4の実アドレスに仮想IPv6プレフィックスを付加
したIPv6アドレスを着側の端末に対する仮想IPv6アドレスとして使用する。仮想
IPv6アドレスを仮想IPv4アドレスに変換し、発側端末に通知する。この方式をと
ることによって、従来のTwice NAT方式と比較すると、変換回数が一回少なくな
ると同時に変換テーブルのサイズを小さくすることができる。
さらに、(3)各トランスレータはL2情報を活用してプロトコル変換を行う手段を備
えてもよい。IPアドレス以外にもMACアドレスに代表されるL2情報を用いたプロ
トコル変換を行う手段を備えることによって、1つの物理回線上に複数のVPNを
多重することが可能になる。
このような発明を適用した情報網は、第1の網と、第1の網と通信可能な第2の
網と、第2の網と通信可能な第3の網と、第1の網と第2の網を接続する第1の
アドレス変換装置と、第2の網と第3の網を接続する第2のアドレス変換装置と
を有し、第1のアドレス変換装置は、第1の網で使われているアドレスに第1の
網を示すプレフィックスを付加した第1仮想アドレスを、第2の網を介して第2
のアドレス変換装置に送り、第2のアドレス変換装置は、第1仮想アドレスを第
3の網で使われていないアドレスである第2仮想アドレスに変換して第3の網に
送り、第1仮想アドレスと第2仮想アドレスとの対応情報を記憶する。また、第
3の網から送られてきた第2仮想アドレスを、対応情報に基づいて第1仮想アド
レスに変換し、第1仮想アドレスからプレフィックスを削除して、第1の網に送
る。この場合、第1の網は第1のプロトコルに従い、第2及び第3の網は第2の
プロトコルに従うこととしてもよい。また、変換されるアドレスは、送信元アド
レスまたは送信先アドレスとしてもよい。
され、第1の網と第2の網の間の通信を仲介する通信装置であって、第1の網か
ら送られてきた第1の網で使われている元アドレスを受信し、元アドレスにプレ
フィックスを付加した第1仮想アドレスを形成し、第1仮想アドレスを第2の網
に送出し、第2の網から送られてきた第1仮想アドレスを受信し、第1仮想アド
レスからプレフィックスを削除して元アドレスを形成し、元アドレスを第1の網
に送出する。
で使われていない第2アドレスに変換し、第1の網に送出し、第1アドレスと第
2アドレスの関連を変換情報として保持し、第1の網から送られてきた第2アド
レスを、変換情報にもとづいて第1アドレスに変換し、第1アドレスを第2の網
に送出する。
ンスレータの連携によって、従来のTwice NATによるアドレス変換で必要な変換
情報を動的に作成する場合に必要であった、着側の端末に対する仮想アドレスを
生成するDNS-ALGの処理負荷の軽減と大容量変換テーブルの削減を可能にする。
レータに複数のVPNを収容すれば、既存のVPNを置きかえることなく、VPN間の相
互接続が可能になる。
示す。VPN間接続サービスを提供するネットワークは、VPN5とIP網6から構成さ
れる。VPN5は、DNSサーバ3を備える。VPN5aは、例えば企業の拠点(1001
、1002)を仮想的に相互に接続する。本実施例では、VPN5は、IPv4プライ
ベートアドレスを利用する。1つのVPN内においてはIPアドレスは重複しないが
、異なるVPNの間でIPアドレスは重複してもよい。IP網6はDNSサーバ8を備える
。本実施例では、IP網6はIPv6アドレスを利用する。
、IPv6アドレスとIPv4アドレスの変換機能と、DNS-ALG2と通信する手段を備え
る。DNS-ALG2は、複数のトランスレータがもつIPv4アドレスとIPv6アドレスの
対応関係に代表されるアドレス変換に必要な変換情報を管理し、DNSの問い合わ
せやその返信のパケットの中身を書き換える手段を備える。第1の実施の形態に
おいて、DNS-ALG2は、VPN5毎に存在する。
、17b、17c、17n)を収容するインタフェース部(IF)(16a、16b、16c、16n)
と、メモリ14と、CPU15とを、スイッチまたはバス18で接続する構成となってい
る。メモリ14は、アドレスの変換に必要な情報11やデータパケットを変換する
ためのプログラム13や、DNS-ALG2からの変換エントリ登録要求を処理するた
めのプログラム12が格納されている。変換情報記憶部11は、図9に示す仮想
プレフィックス管理テーブル300と図11に示す変換情報テーブル500を備
える。
ーブルは、トランスレータ1の回線番号ごとに生成された複数のエントリ(30
0−1〜300−n)からなる。各エントリは、回線番号301対応に、仮想プ
レフィックス302と、変換情報テーブル500へのポインタ303を定義する
。
IPv4アドレス501とIPv6アドレス502の対応関係が格納される。本テーブル
は、VPN毎に生成され(510、520、530)、VPNを収容するトランスレー
タ1の変換情報記憶部11に格納される。例えば、図1において、VPN#1変換情
報テーブル510はトランスレータ1aに、VPN#3変換情報テーブル530はト
ランスレータ1bに格納される。
変換情報登録要求を処理し、IPアドレスの対応情報を変換情報記憶部11の変換
情報テーブル500に格納する。データパケット変換・処理部13は、IPv4パケ
ットを受信すると変換情報記憶部11を検索し、IPv6アドレスをIPv4アドレスに
書き換える。また、データパケット変換・処理部13は、IPv6パケットを受信す
ると、変換情報記憶部11を検索し、IPv4アドレスをIPv6アドレスに書き換える
。このとき、IPアドレスのほかにもさまざまな情報を書き換えることが可能であ
る。図4にIPv4パケットフォーマットを示す。図5にIPv6パケットのフォーマッ
トを示す。変換の際にはIPアドレスだけでなく、このフォーマットも変換する。
インタフェース部(IF)(23a、23b)と、メモリ22と、CPU21とを、バス25で接
続する構成となっている。
がVPN5cの端末4cと通信する場合について説明する。通信開始にあたり、端
末4aは端末4cの名前(hostCとする)のアドレスを得るため、DNSサーバ3aに
対してDNS問い合わせを行う(101)。DNS問い合わせのパケットフォーマット
を図6に示す。
図6に示すように、QNAME(421)に名前hostCが、QTYPE(422)に資源レ
コードのタイプ”A”が記載される。
図14に戻り説明を続ける。DNSサーバ3aはこの名前hostCに対応するIPアドレ
スを知らないため、次のDNSサーバ(DNS-ALG2a)に対してDNS問い合わせを行
う(102)。
に示す処理ルーチン60を起動する。DNS問い合わせのQTYPEが“A”の場合、DNS
-ALG2aはQTYPEを“AAAA”に変換する(62、103)。DNS-ALG2aは変換し
たDNS問い合わせを次のDNSサーバ8に送信し(63、104)、DNS応答を待つ
(64)。DNSサーバ8は、次のDNSサーバ(DNS-ALG2b)にDNS問い合わせを送
信する(105)。DNS-ALG2bは、名前hostCに対するIPアドレスを知らない場
合、図12、13に示す処理ルーチン60を起動する。DNS問い合わせのQTYPEが
“AAAA”の場合、QTYPEを“A”に変換する(81、106)。DNS-ALG2bは変
換したDNS問い合わせを次のDNSサーバ3cに送信し(82、107)、DNS応答
を待つ(83)。DNSサーバ3cは、名前hostCに対するIPv4アドレス“c”を応
答する(84、108)。
3、44、45の詳細フォーマットを図8に示す。NAME(51)に名前hostC、R
DATA(54)にIPアドレス“c”が記載される。
図14を参照すると、DNS-ALG2bは以後の変換のためにIPv4アドレス“c”をI
Pv6アドレス“γ+c”に書き換える。このIPv6アドレスは、VPN5cに対して割り
当てられる仮想的なIPv6プレフィックス(γ)+IPv4アドレス(c)で構成され
る(109)。以降、このアドレスを「着信先仮想IPv6アドレス」と呼ぶ。DNS-
ALG2bは、DNS応答のTYPE(52)を“A”から“AAAA”に変換し、RDATA(54
)に“γ+c”を設定したDNS応答をDNSサーバ8に送信する(85、110)。
DNSサーバ8は、DNS-ALG2aに名前hostCに対する着信先仮想IPv6アドレス“γ
+c”を応答する(65、111)。
DNS-ALG2aは、以後の変換のために、このIPv6アドレス“γ+c”をIPv4アド
レスc'に変換する(112)。このIPv4アドレスは名前hostCに対する仮想的な
アドレスで、VPN5aで使用されていないIPアドレスの集合から選ぶ。以降、こ
のアドレスを「着信先仮想IPv4アドレス」と呼ぶ。DNS-ALG2aは、DNS応答のTY
PE(52)を“AAAA”から“A”に変換し、RDATA(54)に着信先仮想IPv4アド
レス”c'”を設定したDNS応答をDNSサーバ3a経由で端末4aに送信する(6
6、115、116)。このとき、γ+cとc'の対応付け変換規則を作成し、
トランスレータ1aに送信する(67、113)。
トランスレータ1aは、変換規則を変換情報記憶部11内のVPN#1変換情報テ
ーブル510に記憶し、DNS-ALG2aに応答を送信する(114)。
これらのパケットの着信先アドレスはc'、送信元アドレスは端末のIPv4アドレス
aである(131)。
部13に送る。ここでは、変換情報記憶部11にデータを受信した回線の番号と
着信先アドレスc'で検索をかける。すると、ステップ113で準備したエントリ
が変換情報テーブル510に見つかるため、着信先アドレス“c'”を“γ+C”
に変換する。送信元アドレスは、データを受信した回線番号に対応する仮想的な
IPv6プレフィックスαを付加した「送信元仮想IPv6アドレス」“α+a”に書き
換える(132)。トランスレータ1aは着信先アドレスに“γ+c”、送信元
アドレスに“α+a”をそれぞれ設定したパケットを送信する(133)。
トランスレータ1bはこのパケットをデータパケット変換・処理部13に送る。
ここでは、着信先アドレスから仮想IPv6プレフィックスγを削除する。送信元ア
ドレス“α+a”をVPN5cの内部で一意に識別するため、IPv4アドレス“a1'
”に変換する。このIPv4アドレスは、送信元アドレス“α+a”に対する仮想的
なアドレスで、VPN5cの内部で使用されていないIPアドレスの集合から選ぶ。
以降、このアドレスを「送信元仮想IPv4アドレス」と呼ぶ。
、変換情報記憶部11のVPN#3変換情報テーブル530に記憶する(134)
。
端末4cが着信先アドレスに“c”、送信元アドレスに“a1'”を設定したパ
ケットを受信する(135)。端末4cは、端末4aへ向けて着信先アドレス“
a1'”、送信元アドレス“c”を設定したIPパケットを送信する(136)。
トランスレータ1bではこのパケットが到着するとデータパケット変換・処理部
13に送る。ここでは、変換情報記憶部11にデータを受信した回線の番号と着
信先アドレス“a1'”で検索をかける。すると、ステップ134で準備したエ
ントリが変換情報テーブル530に見つかるため、着信先アドレスを“a1'”
を“α+a”に変換する。送信元アドレスは、データを受信した回線番号に対応
する仮想的なIPv6プレフィックスγを付加した送信元仮想IPv6アドレス“γ+c
”に書き換える(137)。トランスレータ1bは着信先アドレスに“α+a”
、送信元アドレスに“γ+c”を設定したパケットを送信する(138)。
部13に送る。ここで、着信先アドレスから仮想IPv6プレフィックスαを削除す
る。変換情報記憶部11に着信先アドレスの仮想IPv6プレフィックス“α”と送
信元アドレス“γ+c”で検索をかける。すると、さきに準備したエントリが変
換情報テーブル510に見つかるため、送信元アドレスを“γ+c”から“c'”
に変換する(139)。
ケットを受信する(140)。
の仮想IPv6プレフィックスを活用することにより、プライベートIPv4アドレスを
有するVPN間で相互通信を行うことが可能になる。
の網構成は「VPN5のDNSサーバ3とDNS-ALG2の通信がトランスレータ1を経由
する」こと、「VPNの相互通信において、DNS-ALG2が次に問い合わせるDNSサー
バに、上記DNS-ALG2内の別IPv6アドレスが設定されている」ことを特徴とする
。
v6アドレスを有するマルチホームノードである。本実施例におけるDNS-ALG2a
は、次に問い合わせるDNSサーバがDNS問い合わせを送信したVPNに存在しない場
合は、次に問い合わせるDNSサーバのアドレス情報として、DNS-ALG2aの他のIP
v6アドレスが記憶されている。次に問い合わせるDNSサーバがDNS問い合わせを送
信したVPN内に存在する場合は、次に問い合わせるDNSサーバのアドレス情報とし
て、そのVPN内に存在するDNSサーバの仮想IPv6アドレスが記憶されている。この
仮想IPv6アドレスは、“仮想プレフィックス+各VPNにおいて、DNSサーバに割り
当てられたIPv4アドレス”で構成される。
DNSのメッセージを含むパケットを監視する機能と、DNSのメッセージを含むパケ
ットのアドレス変換機能をさらに備える。VPN毎のDNS-ALGアドレス変換情報は、
VPN対応にDNS-ALGのIPv6アドレスとVPNの内部でDNS-ALGを識別するためDNS-ALG
に割り当てられた仮想IPv4アドレスとの対応関係を管理する。
4aがVPN5bに存在する端末4bと通信する場合について説明する。VPN5aと
VPN5bは、トランスレータ1aに接続される。VPN5aとトランスレータ1aの
間で送受信するパケットのアドレス変換と、VPN5bとトランスレータ1aの間
で送受信するパケットのアドレス変換は、トランスレータ1aで行われる。
図17と図18において、VPN5aとトランスレータ1aの間のアドレス変換機
能をTR-O、VPN5bとトランスレータ1aの間のアドレス変換機能をTR-Tと記載
する。
むパケットのアドレスを変換する」ことと、「DNS-ALG2aのIPv6アドレスがVPN
毎に異なる」ことである。
(hostBとする)を解決するためにDNSサーバ3aに対してDNS問い合わせを行う(
151)。DNSサーバ3a(IPv4アドレス“da4”)は、この名前hostBに対応す
るIPアドレスを知らないため、次のDNSサーバ(DNS-ALG2a、仮想IPv4アドレス
“pa4”)に対してDNS問い合わせを行う(152)。
ケットを変換する(153)。着信先アドレスは、トランスレータ1aが備える
DNS-ALGアドレス変換情報を用いて、DNS-ALG2aのVPN5a用のIPv6アドレス”α
6”に変換する。送信元アドレスは、仮想プレフィックス管理テーブル300を参
照し、VPN5a用の仮想IPv6プレフィックス“α”を付加する。トランスレータ
1aのTR-Oは、アドレスを変換したDNS問い合わせパケットをDNS-ALG2aに送信
する(154)。
ーチン60により、DNS問い合わせを変換し(155)、DNS問い合わせを転送す
る(156)。DNS問い合わせの転送先には、DNS-ALG2aに付与された別のIPv
6アドレス(VPN5b用のIPv6アドレス“β6”)が設定されている。
は、名前hostBに対するIPアドレスを知らない場合、前記処理ルーチン60によ
り、変換したDNS問い合わせを次のDNSサーバ3b(仮想IPv6アドレス“β+db4
”)に送信する(157、158)。
ケットを変換する(159)。着信先アドレスから、仮想プレフィックスβを削
除する。送信元アドレスは、トランスレータ1aが備えるDNS-ALGアドレス変換
情報を用いて、VPN5b用のDNS-ALG2aのIPv6アドレス“β6”に対する仮想IPv4ア
ドレス“pb4”に変換する。トランスレータ1aのTR-Tは、アドレスを変換した
パケットをDNSサーバ3bに送信する(160)。
)。トランスレータ1aのTR-Tは、DNSのメッセージを含むパケットを検出し、
パケットを変換する(162)。送信元アドレスに、VPN5bに対応する仮想プ
レフィックスβを付加する。着信先アドレスは、トランスレータ1aが備えるDN
S-ALGアドレス変換情報を用いて“pb4”から“β6”に変換する。トランスレー
タ1aのTR-Tは、アドレスを変換したパケットをDNS-ALG2aに送信する(16
3)。
βを付加し、“β+b”に書き換える(164)。
に“β+b”を設定したDNS応答を送信する(165)。
”を着信先仮想IPv4アドレス“b'”に変換する(166)。このIPv4アドレス
は名前hostBに対する仮想的なアドレスで、VPN5aで使用されていないIPアド
レスの集合から選ぶ。
想IPv4アドレス“b'”を送信する(169、171、172)。トランスレー
タ1aはDNS応答169を検出すると、パケットを変換する(170)。着信先
アドレスから、仮想プレフィックスαを削除する。送信元アドレスは、トランス
レータ1aが備えるDNS-ALGアドレス変換情報を用いて“α6”から“pa4”から
に変換する。トランスレータ1aのTR-Oは、アドレスを変換したパケットをDNS
3aに送信する(171)。
レータ1aに送信する(167)。トランスレータ1aは、変換規則を変換情報
記憶部11のVPN#1変換情報テーブル510に記憶し、DNS-ALG2aに応答を送
信する(168)。
元アドレスの変換を行い(182)、パケットをトランスレータ内でルーティン
グし(184)、再び着信先アドレスと送信元アドレスの変換を行う(185)
」ことである。
着信先アドレスはb'、送信元アドレスは端末のIPv4アドレスaである(181
)。
部13に送る。ここでは、変換情報記憶部11にデータを受信した回線の番号と
着信先アドレスb'で検索をかける。すると、ステップ167で準備したエントリ
が変換情報テーブル510に見つかるため、着信先アドレスを“b'”を“β+
b”に変換する。送信元アドレスには、データを受信した回線番号に対応する仮
想的なIPv6プレフィックスαを付加する(182)。
a”を設定したパケットを送信する(183)。このパケットは、トランスレー
タ1a内でルーティングされる(184)。
る。ここでは、着信先アドレスから仮想IPv6プレフィックスβを削除する。トラ
ンスレータ1aは、送信元アドレス“α+a”をIPv4アドレス“a'”に変換す
る。このIPv4アドレスは、IPv6アドレス“α+a”に対する仮想的なアドレスで
、VPN5bで使用されていないIPアドレスの集合から選ぶ。
変換情報記憶部11のVPN#2変換情報テーブル520に記憶する(185)。
パケットを受信する(186)。
”を設定したパケットを送信する(187)。
13に送る。ここで、変換情報記憶部11にデータを受信した回線の番号と着信
先アドレス“a'”で検索をかける。すると、ステップ185で準備したエント
リが変換情報テーブル520に見つかるため、着信先アドレス “a'”を“α+
a”に変換する。送信元アドレスには、データを受信した回線番号に対応する仮
想的なIPv6プレフィックス“β”を付加する(188)。
b”を設定したパケットをトランスレータ1a内でルーティングする(189、
190)。
る。着信先アドレス“α+a”から仮想IPv6プレフィックスαを削除する。ここ
で、変換情報記憶部11に着信先の仮想IPv6プレフィックスαと送信元アドレス
“β+b”で検索をかけると、さきに準備したエントリが変換情報テーブル51
0に見つかるため、送信元アドレスを“β+b”から“b'”に変換する(19
1)。
ケットを受信する(192)。
プレフィックスの活用により、複数のVPNが接続されているトランスレータはア
ドレスが重複する場合であっても、プライベートIPv4アドレスを有する端末を一
意に識別できる。従って、プライベートIPv4アドレスを有するVPN間で相互通信
が可能になる。
LG装置を共有することが可能になる。
施例は、「複数のVPNがDNS-ALGを共有する」ことと、「複数のトランスレータが
DNS-ALGを共有する」ことを特徴とする。本実施例におけるDNS-ALG2aは、ドメ
イン毎に名前解決の転送先を別々に設定する機能を備える。具体的には、次に問
い合わせるDNSサーバのアドレス情報として、各VPNのドメイン名とそのVPNに存
在するDNSサーバの仮想IPv6アドレスの対応関係を管理する。この仮想IPv6アド
レスは、“仮想プレフィックス+各VPNにおいて、DNSサーバに割り当てられたIP
v4アドレス”で構成する。
わらず、“A”及び”AAAA”で名前解決を行う機能を備える。本実施例における
トランスレータ1は、実施例1におけるトランスレータ1の機能に加え、DNS-AL
Gアドレス変換情報と、DNSのメッセージを含むパケットを監視する機能と、DNS
のメッセージを含むパケットのアドレス変換機能を備える。
識別するためDNS-ALGに割り当てられた仮想IPv4アドレスとの対応関係を管理す
る。
する場合について説明する。
とVPN毎にVPNの内部でDNS-ALGを識別するためにDNS-ALG2aに割り当てられた仮
想IPv6の対応関係を保持する。
わせを行う。DNSサーバ3aは名前hostBを解決できないため、次のDNSサーバ(D
NS-ALG2a)にDNS問い合わせを送信する。このDNS問い合わせのパケットヘッダの
着信先アドレスにはDNS-ALG2aに対してVPN5aで割り当てられた仮想IPv4アド
レス“pa4”が、送信元アドレスにはDNS3aのIPv4アドレス”da4”が設定され
る。
情報を参照して着信先アドレスを“pa4”からDNS-ALG2aのIPv6アドレス“alg6
”に変換する。送信元アドレスには、VPN5a用のIPv6プレフィックスαを付加し
、“α+da4”に書きかえる。
を知らない場合、次のDNSサーバに問い合わせる。ここで、名前hostBを解決する
ために、次に問い合わせるべきDNSサーバとして、仮想IPv6アドレス“β+db4”
が設定される。“β+db4”は、VPN5bのDNSサーバ3bの仮想IPv6アドレスで
ある。
NS問い合わせの送信元アドレスにはDNS-ALG2aのIPv6アドレス“alg6”が、着信
先アドレスには“β+db4”が設定される。
ALGアドレス変換情報を用いて送信元アドレスを、DNS-ALG2aのIPv6アドレス“al
g6”をVPN5b内でDNS-ALG2aを識別する仮想IPv4アドレス“pb4”に変換する。着
信先アドレスはプレフィックスβを削除し、“β+db4”から“db4”に書き換
える。
応答する。
ドレス “β+b”に書き換えたのち、“β+b”を着信先仮想IPv4アドレス“
b'”に変換する。上記IPv4アドレス“b'”は名前hostBに対する仮想的なアド
レスで、VPN5aで使用されていないIPアドレスの集合から選ぶ。
想IPv4アドレス“b'”を送信する。
っても、VPN間でDNS-ALGを共用でき、さらにDNS-ALGにおける処理を軽減できる
。
0の網構成は、「L2SW7がVPN5毎に存在するトランスレータの回線(17a、17b)
を多重する」ことを特徴とする。本実施例におけるL2SW7は、図21に示すVPN
管理テーブル320を備える。
アドレスやIEEE 802.1QのTAG IDに代表されるレイヤ2(L2)情報毎に生成され
た複数のエントリ(320−1〜320−n)からなる。各エントリは、L2情報
321対応に、VPN識別子322と、対トランスレータの回線番号323を定義
する。
ル320を受信パケットのL2情報(例えば、送信元MACアドレスや、IEEE 802.1Q
のTAG ID)で検索する。L2SW7は、VPN5aに対応する回線17aからトランスレ
ータ1aにパケットを送信する。
Wで多重することができる。
2の網構成は、「トランスレータ1aの回線17aに複数のVPN(5a、5b)が収容さ
れる」ことと、「トランスレータ1aが図9に示す仮想プレフィックス管理テー
ブル300のかわりに図10に示す仮想プレフィックス管理テーブル310を備
え、L2情報からVPNを識別する」ことを特徴とする。
テーブルは、MACアドレスやIEEE 802.1QのTAG IDに代表されるレイヤ2(L2)情
報毎に生成された複数のエントリ(310−1〜310−n)からなる。各エン
トリは、L2情報311対応に、VPN識別子312と、仮想プレフィックス313
を定義する。
仮想プレフィックス管理テーブル310を受信パケットのL2情報(例えば、送信
元MACアドレスやIEEE 802.1Q TAG ID)で検索する。すると、L2情報に対応する
仮想プレフィックスαが仮想プレフィックス管理テーブル310に見つかる。ト
ランスレータ1aは、仮想プレフィックスによりVPNを識別する。
容できる。
、6 IP網、7 L2SW、8 IP網6が備えるDNSサーバ、31 送信元IPv4アドレス、32 着
信先IPv4アドレス、33 IPv4ペイロード、34 送信元IPv6アドレス、35 着信先IPv
6アドレス、36 IPv6ペイロード、41 DNSメッセージヘッダ部、42 DNS問い合わせ
部、43 DNS応答部、60 DNS変換処理ルーチン。
Claims (5)
- 第1の網と、前記第1の網と通信可能な第2の網と、前記第2の網と通信可能な第3の網と、前記第1の網と前記第2の網とを接続する第1のアドレス変換装置と、前記第2の網と前記第3の網とを接続する第2のアドレス変換装置とを有し、
前記第1のアドレス変換装置は、前記第1の網で使われているアドレスに前記第1の網を示すプレフィックスを付加した第1仮想アドレスを設定した通信パケットを、前記第2の網を介して前記第2のアドレス変換装置に送り、
前記第2のアドレス変換装置は、前記第1仮想アドレスを設定した通信パケットを、前記第1仮想アドレスを前記第3の網で使われていないアドレスである第2仮想アドレスに変換して、前記第3の網に送り、
前記第1仮想アドレスと前記第2仮想アドレスとの対応情報を記憶することを特徴とする情報網。 - 前記第3の網から送られてきた上記第2仮想アドレスが設定された通信パケットを、上記対応情報に基づいて、前記第2のアドレス変換装置は、前記第1仮想アドレスに変換し、前記第1のアドレス変換装置は、前記第1仮想アドレスから前記プレフィックスを削除して、前記第1の網に送ることを特徴とする請求項1に記載の情報網。
- 前記第1の網及び前記第3の網は第1プロトコルに従い、前記第2の網は第2プロトコルに従うことを特徴とする請求項1に記載の情報網。
- 第1の網と第2の網との間に配置され、前記第1の網と前記第2の網の間の通信を仲介する通信装置であって、
前記第1の網から送られる前記第1の網で使われる元アドレスが設定された通信パケットを受信し、前記元アドレスにプレフィックスを付加した第1仮想アドレスを生成し、前記第1仮想アドレスが設定された通信パケットを前記第2の網に送り、
前記第2の網から送られる前記第1仮想アドレスが設定された通信パケットを受信し、前記第1仮想アドレスから前記プレフィックスを削除して前記元アドレスを生成し、前記元アドレスが設定された通信パケットを前記第1の網に送り、
前記第2の網から送られる通信パケットの第1アドレスを、前記第1の網で使われていない第2アドレスに変換し、前記第2アドレスが設定された通信パケットを前記第1の網に送り、
前記第1アドレスと前記第2アドレスとの関係を、DNS-ALGから供給される情報に基づいた変換情報として保持し、
前記第1の網から送られる通信パケットの第2アドレスを、前記変換情報に基づいて前記第1アドレスに変換し、
前記第1アドレスが設定された通信パケットを、前記第1アドレスを前記第2の網に送ることを特徴とする通信装置。 - 前記第1の網は第1プロトコルに従い、前記第2の網は第2プロトコルに従い、
前記DNS-ALGは、前記第1プロトコルと前記第2プロトコルとの変換に必要な情報を管理することを特徴とする請求項4に記載の通信装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008033946A JP4572938B2 (ja) | 2008-02-15 | 2008-02-15 | アドレス変換方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008033946A JP4572938B2 (ja) | 2008-02-15 | 2008-02-15 | アドレス変換方法 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001274419A Division JP4186446B2 (ja) | 2001-09-11 | 2001-09-11 | アドレス変換方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008172816A JP2008172816A (ja) | 2008-07-24 |
| JP4572938B2 true JP4572938B2 (ja) | 2010-11-04 |
Family
ID=39700393
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008033946A Expired - Fee Related JP4572938B2 (ja) | 2008-02-15 | 2008-02-15 | アドレス変換方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4572938B2 (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5362640B2 (ja) * | 2010-04-12 | 2013-12-11 | 日本電信電話株式会社 | アドレス登録装置、アドレス登録方法、アドレス登録プログラム、及びアドレス登録システム |
| CN102347993B (zh) * | 2010-07-28 | 2014-03-26 | 中国移动通信集团公司 | 一种网络通信的方法和设备 |
| WO2014142278A1 (ja) * | 2013-03-14 | 2014-09-18 | 日本電気株式会社 | 制御装置、通信システム、通信方法及びプログラム |
| CN113923303B (zh) * | 2020-07-10 | 2024-06-28 | 中国电信股份有限公司 | 平台号码传递方法、主叫侧处理装置和被叫侧处理装置 |
| CN113163024B (zh) * | 2021-03-12 | 2023-04-07 | 网宿科技股份有限公司 | 报文处理方法、服务器及存储介质 |
| WO2024038578A1 (ja) * | 2022-08-19 | 2024-02-22 | 日本電信電話株式会社 | 通信システム、通信方法および通信プログラム |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3531367B2 (ja) * | 1996-07-04 | 2004-05-31 | 株式会社日立製作所 | トランスレータ |
| JP2000156710A (ja) * | 1998-11-18 | 2000-06-06 | Fujitsu Ltd | Ipアドレス変換装置 |
-
2008
- 2008-02-15 JP JP2008033946A patent/JP4572938B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2008172816A (ja) | 2008-07-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4186446B2 (ja) | アドレス変換方法 | |
| US7315543B2 (en) | Apparatus and method for data communication on packet-switching network | |
| US7231452B2 (en) | Method and apparatus for communicating on a communication network | |
| CN104734963B (zh) | 一种基于SDN的IPv4和IPv6网络互连方法 | |
| JP4234482B2 (ja) | 動的dns登録方法、ドメイン名解決方法、代理サーバ、及びアドレス変換装置 | |
| US7639686B2 (en) | Access network clusterhead for providing local mobility management of a roaming IPv4 node | |
| TWI441493B (zh) | 網路位址轉換的系統與方法 | |
| US20030193965A1 (en) | Packet communication method and apparatus and a recording medium storing a packet communication program | |
| WO2010108431A1 (zh) | 实现IPv6主机访问IPv4主机的方法、获取IPv6地址前缀的方法和转换装置 | |
| US20020181500A1 (en) | Packet communication method and apparatus and a recording medium storing a packet communication program | |
| US20060146870A1 (en) | Transparent communication with IPv4 private address spaces using IPv6 | |
| JP4572938B2 (ja) | アドレス変換方法 | |
| CN110691150A (zh) | 一种基于SDN的IPv4与IPv6互联方法及系统 | |
| US7764686B1 (en) | Migration to IPv6 using combination of globally significant and locally significant IPv4 addresses | |
| JP3915230B2 (ja) | パケット生成方法およびその機能を有する情報処理装置並びにパケット生成プログラムを記録した記録媒体 | |
| EP3395049B1 (en) | Router and method for connecting an ipv4 network and an ipv6 network | |
| Cabellos et al. | An Architectural Introduction to the Locator/ID Separation Protocol (LISP) | |
| JP5333095B2 (ja) | アドレス変換・プロトコル変換システム、並びに、トランスレータ装置及びトランスレータプログラム | |
| CN104935677B (zh) | 一种nat64资源获取方法及获取/分配装置 | |
| JP4670979B2 (ja) | パケット生成方法およびその機能を有する情報処理装置並びにパケット生成プログラムを記録した記録媒体 | |
| CN100550826C (zh) | 一种穿越IPv6网络地址翻译建立虚拟隧道的方法 | |
| JP2004254203A (ja) | ゲートウェイ装置 | |
| KR100693050B1 (ko) | 네트워크 프로세서를 이용한 헤더 변환 시스템 및 그 방법 | |
| JP4349413B2 (ja) | パケット生成方法およびその機能を有する情報処理装置並びにパケット生成プログラムを記録した記録媒体 | |
| JP4595647B2 (ja) | トランスレータ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100107 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100119 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100323 |
|
| 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: 20100720 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100802 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130827 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |