[go: up one dir, main page]

JP4595647B2 - Translator - Google Patents

Translator Download PDF

Info

Publication number
JP4595647B2
JP4595647B2 JP2005121838A JP2005121838A JP4595647B2 JP 4595647 B2 JP4595647 B2 JP 4595647B2 JP 2005121838 A JP2005121838 A JP 2005121838A JP 2005121838 A JP2005121838 A JP 2005121838A JP 4595647 B2 JP4595647 B2 JP 4595647B2
Authority
JP
Japan
Prior art keywords
address
terminal
network
conversion
translator
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
JP2005121838A
Other languages
Japanese (ja)
Other versions
JP2005253111A (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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2005121838A priority Critical patent/JP4595647B2/en
Publication of JP2005253111A publication Critical patent/JP2005253111A/en
Application granted granted Critical
Publication of JP4595647B2 publication Critical patent/JP4595647B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

本発明は,Internet Protocol Version 4(IPv4)アドレスと,Internet Protocol Version 6(IPv6)との間のアドレス変換方式に関する。   The present invention relates to an address conversion method between an Internet Protocol Version 4 (IPv4) address and an Internet Protocol Version 6 (IPv6).

プロトコルとしてInternet Protocol version 4を使用する網(以下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参照)等が知られている。   NAT-PT (http: //www.ietf) is a method for connecting a network using Internet Protocol version 4 (hereinafter referred to as IPv4 network) as a protocol and a network using Internet Protocol version 6 (hereinafter referred to as IPv6 network). pp6-18 in .org / rfc / rfc2766.txt and pp9-22 in rfc2765.txt), SOCKS64 (http://search.ietf.org/internet-drafts/draft-ietf-ngtrans-socks-gateway- 05.txt) is known.

いずれも基本的にはIPパケットのフォーマットをIPv4とIPv6との間で相互変換を行う。例えば,IPv4アドレスとIPv6アドレスとの間の変換を行う。以下では,この変換を行う装置をトランスレータと呼ぶ。トランスレータには,IPv4アドレスとIPv6アドレスとの対応関係を保持しておく必要がある。この対応関係を通信が発生するたびに動的に作成する場合に,そのきっかけとしてドメインネームシステム(DNS)の名前解決が利用される(アスキー出版,インターネットRFC事典,pp323-329を参照)。   In both cases, the IP packet format is basically converted between IPv4 and IPv6. For example, conversion between an IPv4 address and an IPv6 address is performed. Hereinafter, a device that performs this conversion is called a translator. The translator must maintain the correspondence between IPv4 addresses and IPv6 addresses. When this correspondence is dynamically created each time communication occurs, domain name system (DNS) name resolution is used as a trigger (see ASCII Publishing, Internet RFC Encyclopedia, pp323-329).

DNSはウェブのURLのような人間にわかりやすい名前(文字列)を,IPアドレスに変換するシステムである。以下名前をIPアドレスに変換する操作を名前解決と呼ぶ。今日ではインターネット上のほぼすべてのアプリケーションがこのDNSを利用して通信相手のIPアドレスを取得している。   DNS is a system that converts human-friendly names (strings) such as web URLs to IP addresses. Hereinafter, the operation of converting a name to an IP address is called name resolution. Today, almost every application on the Internet uses this DNS to obtain the IP address of the other party.

トンラスレータは,通信開始にあたってやり取りされるDNSのメッセージを常に監視しており,名前解決の要求メッセージを変換情報(IPアドレスの対応関係等)を作成するきっかけとする。具体的には,IPv6端末がある名前について名前解決を行ったとき,その応答であるIPアドレスがIPv4アドレスであった場合,このIPv4アドレスをIPv6アドレスに書き換えてIPv6端末に送り返す。そして,書き換える前のIPv4アドレスと書き換えたIPv6アドレスを対応付ける。つまり,名前解決の応答メッセージを横取りして書き換え,この書き換える前と書き換えた情報をもとに変換情報を作成する。ここで動的に作成された変換情報は一時的なものであるから,通信が終了すると廃棄される。   The Tonlas lator constantly monitors DNS messages exchanged at the start of communication, and uses name resolution request messages as a trigger for creating translation information (IP address correspondences, etc.). Specifically, when name resolution is performed for a certain name of an IPv6 terminal, if the IP address as a response is an IPv4 address, the IPv4 address is rewritten to an IPv6 address and sent back to the IPv6 terminal. Then, associate the rewritten IPv4 address with the rewritten IPv6 address. In other words, the name resolution response message is intercepted and rewritten, and conversion information is created based on the information before and after the rewriting. Since the dynamically created conversion information is temporary, it is discarded when communication is completed.

アスキー出版,インターネットRFC事典,pp323-329を参照See ASCII Publishing, Internet RFC Encyclopedia, pp323-329

上記従来技術では,端末が移動することを前提としていないため,IPv4アドレスとIPv6アドレスの対応関係をトランスレータ内部でのみ管理しており,複数のトランスレータ相互間で,これら対応関係をやりとりされない。   In the above prior art, since it is not assumed that the terminal moves, the correspondence relationship between the IPv4 address and the IPv6 address is managed only within the translator, and these correspondence relationships cannot be exchanged between a plurality of translators.

各トランスレータはある一定のサービス領域をもち,各装置がもっているIPv4アドレスとIPv6アドレスの対応関係をやりとりできないため,変換サービスを受けている端末が,各トランスレータのサービス領域をまたがって移動すると通信が断絶してしまう。   Each translator has a certain service area and cannot exchange the correspondence between the IPv4 address and IPv6 address that each device has. Therefore, if a terminal receiving a translation service moves across the service area of each translator, communication is possible. It will break off.

また,すでに説明したようにIPv4アドレスとIPv6アドレスの対応関係は通信終了とともに廃棄され,通信ごとに異なるものが使用される。すなわち,名前解決の応答メッセージを書き換える内容が通信ごとに異なる。したがって,名前解決を要求した端末から見ると,同じ名前に対して異なるIPアドレスを取得することになる。通常DNSでは一度名前解決を行った名前に対しては,そのIPアドレスを一定期間記憶しておくキャッシュ機能があるが,従来のプロトコル変換方式では名前解決のたびにその名前に対するIPアドレスが異なるので,このキャッシュ機能を使用できない。   Also, as already explained, the correspondence between IPv4 addresses and IPv6 addresses is discarded when communication ends, and a different one is used for each communication. That is, the content of rewriting the name resolution response message differs for each communication. Therefore, when viewing from the terminal that requested name resolution, different IP addresses are acquired for the same name. Normally, DNS has a cache function that stores the IP address for a name that has been resolved once, but the IP address for the name is different for each name resolution in the conventional protocol conversion method. This cache function cannot be used.

そこで,本発明では,ある端末が属する網と通信相手の端末が属する網のプロトコルが異なり,両網の接続点でプロトコルの変換が必要な場合において,片方,あるいは両方の端末が移動しても通信が断絶せず継続することを可能にする。
また,プロトコルの変換に必要な変換情報を動的に作成する場合のきっかけとなる,DNSを利用した名前解決の際にDNSキャッシュ機能を利用可能にする。
Therefore, in the present invention, when the protocol of the network to which a certain terminal belongs and the network to which the communication partner's terminal belongs are different, and protocol conversion is necessary at the connection point of both networks, even if one or both terminals move. Allows communication to continue without interruption.
In addition, the DNS cache function can be used for name resolution using DNS, which is a trigger for dynamically creating conversion information necessary for protocol conversion.

本発明の一実施例では,トランスレータは,第1のプロトコルに従ってデータを転送する第1のネットワークと,第2のプロトコルに従ってデータを転送する第2のネットワークと,他のトランスレータが接続される変換サーバとに接続されており,前記第1のプロトコルと前記第2のプロトコルとの間のプロトコル変換を行うための変換情報を保持している。前記トランスレータは,前記第1のネットワークに収容される第1の移動端末から,前記第2のネットワークに収容される端末のアドレス問い合わせを検出すると,前記端末に与えられている前記第2のプロトコルにおける第1のアドレスに対応する,前記第1のプロトコルにおける第2のアドレスを生成する。そして,前記第1のアドレスと前記第2のアドレスとの対応を,前記変換情報として保持するとともに,前記第1のアドレスと前記第2のアドレスとの対応を,前記変換サーバに登録する。   In one embodiment of the present invention, a translator includes a first network that transfers data according to a first protocol, a second network that transfers data according to a second protocol, and a conversion server to which another translator is connected. And holds conversion information for performing protocol conversion between the first protocol and the second protocol. When the translator detects an address inquiry of the terminal accommodated in the second network from the first mobile terminal accommodated in the first network, the translator in the second protocol given to the terminal A second address in the first protocol corresponding to the first address is generated. Then, the correspondence between the first address and the second address is held as the conversion information, and the correspondence between the first address and the second address is registered in the conversion server.

前記他のトランスレータを介して,前記端末と通信をしていた第2の移動端末が移動した結果,前記第2の移動端末から,送信元アドレスが前記第2の端末に与えられている前記第1のプロトコルにおけるアドレスで,宛先アドレスが前記第2のアドレスのパケットを受信した場合,トランスレータは前記変換サーバに前記端末のアドレス情報を問い合わせる。トランスレータは,前記サーバから,前記他のトランスレータにより登録された前記第1のアドレスと前記第2のアドレスとの対応を受信し,前記宛先アドレスを前記第1のアドレスに書き替える。
その書き替えたパケットを前記端末に送信する。
As a result of the movement of the second mobile terminal that has communicated with the terminal via the other translator, a source address is given to the second terminal from the second mobile terminal. When an address in the protocol 1 and the destination address is a packet having the second address, the translator inquires the address information of the terminal from the translation server. The translator receives the correspondence between the first address and the second address registered by the other translator from the server, and rewrites the destination address to the first address.
The rewritten packet is transmitted to the terminal.

また,本発明の他の実施例では,第1のプロトコルに従ってデータを転送する第1のネットワークに接続されるアドレス変換サーバは,第1のプロトコルに従ってデータを転送する第2のネットワークに収容される端末の名前と,前記名前に対応する前記第2のプロトコルにおけるアドレスと,前記アドレスに対応して生成された前記第1のプロトコルにおけるアドレスとの対応関係を保持するテーブルを保持する。   In another embodiment of the present invention, the address translation server connected to the first network for transferring data according to the first protocol is accommodated in the second network for transferring data according to the first protocol. A table that holds the correspondence between the name of the terminal, the address in the second protocol corresponding to the name, and the address in the first protocol generated corresponding to the address is held.

そのアドレス変換サーバは,前記第1のネットワークに収容される端末から前記名前に対するアドレス問い合わせを受信すると,前記第1のプロトコルにおけるアドレスを前記端末に送信する。   When the address translation server receives an address query for the name from a terminal accommodated in the first network, the address translation server transmits an address in the first protocol to the terminal.

その他の解決手段は,発明の実施の形態の欄で詳述される。   Other solutions are described in detail in the section of the embodiment of the invention.

本発明により,移動端末がIPv4の場合,IPv6の場合のいずれにおいてもプロトコルを変換しつつ移動後も通信を継続することができる。かつ,移動端末が発信する場合,着信する場合のいずれにおいてもプロトコルを変換しつつ移動後も通信を継続することができる。また,移動端末がホーム網にいる場合,在圏網にいる場合のいずれにおいてもプロトコルを変換しつつ移動後も通信を継続することができる。さらに,Mobile IPと連携し,経路最適化を行った場合においても,プロトコルを変換しつつ移動後も通信を継続することができる。   According to the present invention, when the mobile terminal is IPv4 or IPv6, it is possible to continue communication after moving while converting the protocol. In addition, when the mobile terminal makes a call, the communication can be continued after the movement while converting the protocol in any case where the mobile terminal makes a call. In addition, when the mobile terminal is in the home network or in the visited network, it is possible to continue communication after moving while converting the protocol. Furthermore, even when route optimization is performed in conjunction with Mobile IP, communication can be continued after moving while converting the protocol.

また,変換サーバとしてDNSサーバを利用する場合,プロトコル変換が必要な場合においてもDNSキャッシュを利用できる。   In addition, when a DNS server is used as the conversion server, the DNS cache can be used even when protocol conversion is required.

図1は,IPv6網とIPv4網とが接続されたネットワークの構成の説明するための図である。網1及び網2はIPv6網であり,網3はIPv4網である。網1はIPv6移動端末41のホーム網であり,移動端末41が位置qに移動した場合,網2は移動端末41の在圏網となる。以下では,網1をホーム網,網2を在圏網,網3をIPv4網と呼ぶ。参照番号11,12及び13はトランスレータ,21は変換サーバ,22,23及び24はDNSサーバ,31はホームエージェント(HA),42はIPv4端末である。DNSサーバ22及び23,トランスレータ11,12及び13は,IPv4及びIPv6の双方で通信可能であり,IPv4アドレスとIPv6アドレスが与えられている。また,変換サーバ21,DNSサーバ24にはIPv4アドレスが,ホームエージェント31にはIPv6アドレスが和与えられている。トランスレータ11,12及び13は,それぞれサービス領域を持っている。例えば,位置pにいる端末に対するサービスはトランスレータ11が行い,位置qにいる端末に対するサービスはトランスレータ12が行う。   FIG. 1 is a diagram for explaining the configuration of a network in which an IPv6 network and an IPv4 network are connected. Network 1 and network 2 are IPv6 networks, and network 3 is an IPv4 network. Network 1 is the home network of IPv6 mobile terminal 41, and when mobile terminal 41 moves to position q, network 2 becomes the visited network of mobile terminal 41. Hereinafter, network 1 is referred to as a home network, network 2 is referred to as a visited network, and network 3 is referred to as an IPv4 network. Reference numerals 11, 12, and 13 are translators, 21 is a translation server, 22, 23 and 24 are DNS servers, 31 is a home agent (HA), and 42 is an IPv4 terminal. The DNS servers 22 and 23 and the translators 11, 12 and 13 can communicate with both IPv4 and IPv6, and are given an IPv4 address and an IPv6 address. The translation server 21 and the DNS server 24 are given IPv4 addresses, and the home agent 31 is given an IPv6 address. Each of the translators 11, 12, and 13 has a service area. For example, the service for the terminal at position p is performed by the translator 11, and the service for the terminal at position q is performed by the translator 12.

トランスレータ11,12及び13の一実施例を図19に示す。図19はトランスレータの機能ブロック図を示している。図示していないが,トランスレータは,ハードウェアとしては,プロセッサ,記憶装置及びネットワークと接続するための通信制御装置とを有している。入力パケット選別処理,変換サーバ問い合わせ処理100,DNSメッセージ変換・処理102,Mobile IPメッセージ変換処理103,データパケット変換・処理104はソフトウェアにより構成され,プロセッサで実行される。これらをハードウェアで構成することも可能ある。また,変換表101,変換サーバアドレスは,記憶装置に保持される。入力パケット選別処理は,入力パケットを,変換サーバ問い合わせ処理100,DNSメッセージ変換・処理102,Mobile IPメッセージ変換処理103又はデータパケット変換・処理104に振り分ける。図22は,変換表101の一実施例を示している。変換表100及びトランスレータが行うその他の処理については後述する。   One embodiment of the translators 11, 12 and 13 is shown in FIG. FIG. 19 shows a functional block diagram of the translator. Although not shown, the translator has a processor, a storage device, and a communication control device for connecting to a network as hardware. Input packet selection processing, conversion server inquiry processing 100, DNS message conversion / processing 102, Mobile IP message conversion processing 103, and data packet conversion / processing 104 are configured by software and executed by the processor. It is also possible to configure these with hardware. The conversion table 101 and the conversion server address are held in the storage device. In the input packet selection process, the input packet is distributed to the conversion server inquiry process 100, the DNS message conversion / process 102, the Mobile IP message conversion process 103, or the data packet conversion / process 104. FIG. 22 shows an example of the conversion table 101. The conversion table 100 and other processing performed by the translator will be described later.

変換サーバ21の一実施例を図20に示す。図20は,変換サーバの機能ブロック図を示している。図示していないが,変換サーバ21は,ハードウェアとしては,プロセッサ,記憶装置及びネットワークと接続するための通信制御装置とを有している。入力パケット選別処理,変換情報登録要求処理111及び変換情報問い合わせ処理112はソフトウェアにより構成され,プロセッサで実行される。これらをハードウェアで構成することも可能ある。また,変換情報110は記憶装置に保持される。入力パケット選別処理は,入力パケットを,変換情報登録要求処理111又は変換情報問い合わせ処理112に振り分ける。変換情報110は,各トランスレータに保持されている変換表100の内容を集めたものであり,テーブルに記述される項目は図22に示した変換表100の項目と同じである。したがって,変換情報110のテーブルは図示しない。変換情報110の登録の仕方,及び変換サーバ21が行うその他の処理については後述する。   An embodiment of the conversion server 21 is shown in FIG. FIG. 20 shows a functional block diagram of the conversion server. Although not shown, the conversion server 21 includes a processor, a storage device, and a communication control device for connecting to a network as hardware. The input packet selection process, the conversion information registration request process 111, and the conversion information inquiry process 112 are configured by software and executed by the processor. It is also possible to configure these with hardware. The conversion information 110 is held in the storage device. In the input packet selection process, the input packet is distributed to the conversion information registration request process 111 or the conversion information inquiry process 112. The conversion information 110 is a collection of the contents of the conversion table 100 held in each translator, and the items described in the table are the same as the items of the conversion table 100 shown in FIG. Therefore, the conversion information 110 table is not shown. How to register the conversion information 110 and other processes performed by the conversion server 21 will be described later.

DNSサーバ22,23及び24は従来技術と同様の構成である。   The DNS servers 22, 23 and 24 have the same configuration as that of the prior art.

図2は,移動端末41が在圏網2においてIPv4端末42と通信を開始する場合の通信経路を示している。端末41から送信された端末42宛のパケットは,トランスレータ12を介して端末42に到達する。一方,端末42から送信された端末41宛のパケットは,トランスレータ12及びホームエージェント31を介して,端末41に送信される。ホームエージェント31に移動端末41のホームアドレス(端末41が在圏網に移動した場合には気付アドレス)が登録されているため,後述する経路最適化を行った場合を除き,端末42から端末41宛のパケットは必ずホームエージェントを通る。図3は,移動端末42が,位置qから位置rに移動した場合の通信経路を示す。
端末41から送信された端末42宛のパケットは,トランスレータ13を介して端末42に到達する。一方,端末42から送信された端末41宛のパケットは,トランスレータ13及びホームエージェント31を介して,端末41に送信される。図2及び図3の状態において通信経路の最適化を行った場合の通信経路をそれぞれ図4及び図5に示す。通信経路の最適化を行うと,端末42から送信された端末41宛のパケットはホームエージェント31を介することなく端末41に到達する。なお,端末41が在圏網において端末42に送信開始後に経路最適化を行う処理と,端末41がホーム網1から在圏網2に移動した場合の経路最適化を行う処理とは同様であるため,図4では,後者の例を示している。
FIG. 2 shows a communication path when the mobile terminal 41 starts communication with the IPv4 terminal 42 in the visited network 2. A packet addressed to the terminal 42 transmitted from the terminal 41 reaches the terminal 42 via the translator 12. On the other hand, a packet addressed to the terminal 41 transmitted from the terminal 42 is transmitted to the terminal 41 via the translator 12 and the home agent 31. Since the home address of the mobile terminal 41 (a care-of address when the terminal 41 moves to the visited network) is registered in the home agent 31, the terminal 42 to the terminal 41 are excluded except when route optimization described later is performed. The addressed packet always passes through the home agent. FIG. 3 shows a communication path when the mobile terminal 42 moves from the position q to the position r.
The packet addressed to the terminal 42 transmitted from the terminal 41 reaches the terminal 42 via the translator 13. On the other hand, the packet addressed to the terminal 41 transmitted from the terminal 42 is transmitted to the terminal 41 via the translator 13 and the home agent 31. Communication paths when the communication path is optimized in the states of FIGS. 2 and 3 are shown in FIGS. 4 and 5, respectively. When the communication path is optimized, the packet addressed to the terminal 41 transmitted from the terminal 42 reaches the terminal 41 without passing through the home agent 31. Note that the process of performing route optimization after the terminal 41 starts transmission to the terminal 42 in the visited network and the process of performing route optimization when the terminal 41 moves from the home network 1 to the visited network 2 are the same. Therefore, FIG. 4 shows the latter example.

図2,3及び5における動作手順を図24,25及び26に示す。図24,25及び26において,矢印の上の3つ並んだ四角はIPパケットを表しており,それぞれ四角は,パケットの進行方向先頭から順に着信先IPアドレス,送信元IPアドレス,IPペイロードを表している。また,四角が5つ並んだ場合は,それぞれ四角は,先頭から順に気付けIPアドレス,ホームエージェントのIPアドレス,着信先IPアドレス,送信元IPアドレス,IPペイロードを表している。また,例えば,図24に示されているように,端末41に2つのIPアドレス,t6とp6が記されているが,左側のアドレスは,端末41に与えられたホームIPアドレス(IPv6アドレス)であり,右側のアドレスは,在圏網2から与えられた気付けアドレス(IPv6アドレス)である。また,変換サーバ21にはx4(IPv4アドレス),DNSサーバ23にはv6(IPv6アドレス)とv4(IPv4アドレス),DNSサーバ24にはc4(IPv4アドレス),トランスレータ11にはn6(IPv6アドレス)とn4(IPv4アドレス),トランスレータ12にはl6(IPv6アドレス)とl4(IPv4アドレス),トランスレータ13にはm6(IPv6アドレス)とm4(IPv4アドレス),そして端末42にはr4(IPv4アドレス)が与えられている。   The operation procedure in FIGS. 2, 3 and 5 is shown in FIGS. In FIGS. 24, 25 and 26, the three squares above the arrow represent IP packets, and each square represents the destination IP address, source IP address, and IP payload in order from the beginning of the packet in the direction of travel. ing. When five squares are arranged, each square represents a care-of IP address, a home agent IP address, a destination IP address, a source IP address, and an IP payload in order from the top. For example, as shown in FIG. 24, the terminal 41 has two IP addresses, t6 and p6, but the left address is the home IP address (IPv6 address) given to the terminal 41. The address on the right side is a care-of address (IPv6 address) given from the visited network 2. X4 (IPv4 address) for the translation server 21, v6 (IPv6 address) and v4 (IPv4 address) for the DNS server 23, c4 (IPv4 address) for the DNS server 24, and n6 (IPv6 address) for the translator 11 And n4 (IPv4 address), l12 (IPv6 address) and l4 (IPv4 address) for translator 12, m6 (IPv6 address) and m4 (IPv4 address) for translator 13, and r4 (IPv4 address) for terminal 42 Is given.

図24は,移動端末41が在圏網2においてIPv4端末42と通信を行うための動作手順を示す。トランスレータ12は,DNSメッセージ変換・処理102において,すべてのDNS問い合わせ(アスキー出版,インターネットRFC事典,pp323-329を参照)を監視している。通信開始にあたり,端末41は端末42の名前(Rとする)からIPv6アドレスを得るために,DNSサーバ23に対してDNS問い合わせを行う。DNSサーバ23は,名前Rに対応するIPアドレスを知らないため,DNSサーバ24に対してDNS問い合わせを行う。このパケットフォーマットを図54,56及び57に示す。トランスレータ12はこの問い合わせパケットを検出し(シーケンス300),DNSサーバ24からの応答を待つ。図55,56,58にDNS応答パケットのフォーマットを示す。本実施例では,DNSサーバ24からの応答パケットにおいて,図58の先頭部分に名前R,最後の部分にはその名前に対応するIPv4アドレスr4が記述される。トランスレータ12は,DNSサーバ24からの応答パケットを検出すると,そのIPv4アドレスr4を,以後の変換のために,IPv6アドレスs6へ書き換える(シーケンス301)。このIPv6アドレスは名前Rに対する仮想的なものであるので,以後,着信先仮想アドレスと呼ぶ。この処理は,トランスレータ12内のDNSメッセージ変換・処理102で行われる。この書換時に,r4とs6との対応付けのためのエントリーが,トランスレータ12内の変換表101(図22中のエントリ#1参照)に準備される。実際の着信先アドレスr4から着信先仮想アドレスs6に書き換えられたDNS応答パケットは,DNSサーバ23経由で端末41に届く。   FIG. 24 shows an operation procedure for the mobile terminal 41 to communicate with the IPv4 terminal 42 in the visited network 2. The translator 12 monitors all DNS queries (see ASCII Publishing, Internet RFC Encyclopedia, pp323-329) in the DNS message conversion / processing 102. At the start of communication, the terminal 41 makes a DNS inquiry to the DNS server 23 in order to obtain an IPv6 address from the name (R) of the terminal 42. Since the DNS server 23 does not know the IP address corresponding to the name R, it makes a DNS inquiry to the DNS server 24. This packet format is shown in FIGS. The translator 12 detects this inquiry packet (sequence 300) and waits for a response from the DNS server 24. 55, 56, and 58 show the format of the DNS response packet. In the present embodiment, in the response packet from the DNS server 24, the name R is described in the head part of FIG. 58, and the IPv4 address r4 corresponding to the name is described in the last part. When the translator 12 detects the response packet from the DNS server 24, it rewrites the IPv4 address r4 to the IPv6 address s6 for subsequent translation (sequence 301). Since this IPv6 address is a virtual address for the name R, it will be called a destination virtual address hereinafter. This processing is performed by the DNS message conversion / processing 102 in the translator 12. At the time of this rewriting, an entry for associating r4 and s6 is prepared in the conversion table 101 in the translator 12 (see entry # 1 in FIG. 22). The DNS response packet rewritten from the actual destination address r4 to the destination virtual address s6 reaches the terminal 41 via the DNS server 23.

DNS応答パケットを受信した端末41は,端末42へ向けてIPパケットを送信し始める。これらのパケットの着信先アドレスはs6,送信元アドレスは端末のIPv6アドレスであるt6である。端末41が送信したIPパケットがトランスレータ12に到着すると,そのパケットは,トランスレータ12内のデータパケット変換・処理104に送られる。データパケット変換・処理104は,着信先アドレスs6を検索キーとして,変換表管理部101を検索する。すると,先程準備したエントリ(図22のエントリ#1)がみつかるので,このパケットの送信元アドレスt6,トランスレータ12のIPv4アドレスl4,送信元ポート番号,着信先ポート番号等が当該エントリに書き込まれる(図22のエントリ#1)。l4は,送信元アドレスt6に対する仮想的なもので,以降送信元仮想アドレスと呼ぶ。これにより,変換規則の作成を完了する(シーケンス302)。変換表101の項目「エントリ残り寿命」は,エントリをどの位の時間保持しておくかを示すものである。また,変換表101の項目「送信元ポート番号」及び「着信先ポート番号」は,例えば,端末41から送信されたパケットのヘッダに記述されているポート番号から,当該パケットがWebアクセスであるとわかった場合,当該パケットをプロキシサーバに送信する等の処理に使うことが考えられる。これらの情報はなくてもてもよい。本実施例では,「送信元ポート番号」及び「着信先ポート番号」は使用してない。   The terminal 41 that has received the DNS response packet starts to transmit an IP packet to the terminal 42. The destination address of these packets is s6, and the source address is t6, which is the IPv6 address of the terminal. When the IP packet transmitted by the terminal 41 arrives at the translator 12, the packet is sent to the data packet conversion / process 104 in the translator 12. The data packet conversion / processing 104 searches the conversion table management unit 101 using the destination address s6 as a search key. Then, since the entry prepared earlier (entry # 1 in FIG. 22) is found, the source address t6 of this packet, the IPv4 address l4 of the translator 12, the source port number, the destination port number, etc. are written in the relevant entry ( Entry # 1 in Figure 22). l4 is a virtual address for the source address t6 and is hereinafter referred to as a source virtual address. Thus, the creation of the conversion rule is completed (sequence 302). The item “remaining entry lifetime” of the conversion table 101 indicates how long the entry is retained. In addition, the items “source port number” and “destination port number” in the conversion table 101 indicate that the packet is a Web access from the port number described in the header of the packet transmitted from the terminal 41, for example. If found, it can be used for processing such as sending the packet to a proxy server. Such information may be omitted. In this embodiment, “transmission source port number” and “destination port number” are not used.

トランスレータ12は,こうして作成した変換規則を変換表101に記憶するとともに,変換サーバ21に,その変換規則を登録する(シーケンス303)。この登録処理は,トランスレータ12内の変換サーバ問い合わせ処理100が行う。このとき,変換サーバのアドレスをどうやって知るかが問題となるが,本実施例では装置の起動時に初期設定するものとする。図59,62にこの登録メッセージのフォーマットを示す。図59の変換情報251の部分に作成した変換規則が記述される。   The translator 12 stores the conversion rule thus created in the conversion table 101 and registers the conversion rule in the conversion server 21 (sequence 303). This registration process is performed by the conversion server inquiry process 100 in the translator 12. At this time, how to know the address of the conversion server becomes a problem. In this embodiment, it is assumed that initialization is performed when the apparatus is started. 59 and 62 show the format of this registration message. The created conversion rule is described in the conversion information 251 part of FIG.

登録メッセージを受信した変換サーバ21では,変換情報登録要求処理111が変換情報を取り出し,それを変換情報記憶部110へ格納する。   In the conversion server 21 that has received the registration message, the conversion information registration request processing 111 extracts the conversion information and stores it in the conversion information storage unit 110.

トランスレータ12のデータパケット変換・処理104ではパケット内のIPv6アドレスt6とs6をそれぞれl4,r4へ書き換え(シーケンス304),端末42へ向けて送る。変換の際にはIPアドレスだけでなく,パケットフォーマットもIPv6パケットフォーマットからIPv4パケットフォーマットに変換する。このフォーマット変換も,トランスレータ12内のデータパケット変換・処理103が行う。参考のため,図49にIPv6パケット,図46にIPv4パケットのフォーマットを示す。   In the data packet conversion / processing 104 of the translator 12, the IPv6 addresses t6 and s6 in the packet are rewritten to l4 and r4, respectively (sequence 304), and sent to the terminal. At the time of conversion, not only the IP address but also the packet format is converted from the IPv6 packet format to the IPv4 packet format. This format conversion is also performed by the data packet conversion / processing 103 in the translator 12. For reference, Fig. 49 shows the IPv6 packet format, and Fig. 46 shows the IPv4 packet format.

一方,トランスレータ12は,端末42から送られてきたIPv4パケットに対しても,作成した変換規則に従い送信元アドレスr4をs6,送信先アドレスl4をt6に書き換えるともに,IPv4パケットをIPv6パケットに変換する(シーケンス305)。変換されたパケットは端末41へ送信される。   On the other hand, for the IPv4 packet sent from the terminal 42, the translator 12 rewrites the source address r4 to s6 and the destination address l4 to t6 according to the created conversion rule, and converts the IPv4 packet to an IPv6 packet. (Sequence 305). The converted packet is transmitted to the terminal 41.

図25は,端末41が位置rに移動した後,端末41と端末42とが通信を行うまでの動作手順を示す。移動に伴い,端末41には,在圏網2から新たな気付けアドレスq6(IPv6)が与えられる。また,位置rにいる端末に対する変換サービスは,トランスレータ13が行う。   FIG. 25 shows an operation procedure until the terminal 41 and the terminal 42 communicate after the terminal 41 moves to the position r. Along with the movement, the terminal 41 is given a new care-of address q6 (IPv6) from the visited network 2. The translator 13 performs a conversion service for the terminal located at the position r.

端末41は,まずMobile IPのホームエージェント31に対して位置登録を行う(http://search.ietf.org/internet-drafts/draft-ietf-mobileip-ipv6-13.txtのpp9-11参照)。このパケットフォーマットを図49,50及び51に示す。端末41は現在位置として,気付けIPv6アドレスq6をホームエージェント31に登録する。その後,端末41は端末42へ向けてパケットを送信する。このパケットはトランスレータ13へ届き,図19のデータパケット変換・処理104に送られる。データパケット変換・処理104は,着信先仮想アドレスs6を検索キーとして,変換表101を検索する。
しかし,この時点では,トランスレータ13内には,変換規則が存在しないため,IPアドレスの書き換えができない(シーケンス306)。このことが,トランスレータ13内の変換サーバ問い合わせ処理100に伝えられと,変換サーバ問い合わせ処理100は,変換サーバ21に変換情報の問い合わせを行う(シーケンス307)。図60,63及び64にその問い合わせパケットフォーマットの一実施例を示す。図60の最初の部分に問い合わせたい変換情報の検索キーである,着信先仮想アドレスのs6を記述する。なお,データパケット変換・処理104では,変換できないパケットを一定期間保持しておく。
The terminal 41 first performs location registration with the Mobile IP home agent 31 (see pp9-11 in http://search.ietf.org/internet-drafts/draft-ietf-mobileip-ipv6-13.txt). . This packet format is shown in FIGS. The terminal 41 registers the care-of IPv6 address q6 in the home agent 31 as the current position. Thereafter, the terminal 41 transmits a packet toward the terminal 42. This packet reaches the translator 13 and is sent to the data packet conversion / process 104 in FIG. The data packet conversion / processing 104 searches the conversion table 101 using the destination virtual address s6 as a search key.
However, at this time, since there is no conversion rule in the translator 13, the IP address cannot be rewritten (sequence 306). When this is transmitted to the conversion server inquiry process 100 in the translator 13, the conversion server inquiry process 100 makes an inquiry about conversion information to the conversion server 21 (sequence 307). 60, 63 and 64 show an embodiment of the inquiry packet format. In the first part of FIG. 60, the destination virtual address s6, which is a search key for conversion information to be queried, is described. In the data packet conversion / processing 104, packets that cannot be converted are held for a certain period.

変換サーバ21内の変換情報問い合わせ処理112は,問い合わせパケットから検索キーs6を取り出す。次にs6を検索キーとして変換情報110を検索する。上述したように,変換情報110には,着信先仮想アドレスs6に対応する変換規則(t6とl4との対応,s6とr4との対応等)が登録されている。変換情報110から検索された変換情報を変換情報問い合わせ処理112に返す。変換情報問い合わせ処理112では受け取った変換情報を図61,63及び65に示すフォーマットに格納してトランスレータ13へ応答する(シーケンス308)。変換情報は図65の最後の部分へ格納する。   The conversion information inquiry process 112 in the conversion server 21 extracts the search key s6 from the inquiry packet. Next, the conversion information 110 is searched using s6 as a search key. As described above, in the conversion information 110, conversion rules (correspondence between t6 and l4, correspondence between s6 and r4, etc.) corresponding to the destination virtual address s6 are registered. The conversion information retrieved from the conversion information 110 is returned to the conversion information inquiry process 112. In the conversion information inquiry process 112, the received conversion information is stored in the format shown in FIGS. 61, 63 and 65, and responded to the translator 13 (sequence 308). The conversion information is stored in the last part of FIG.

トランスレータ13は,変換サーバ問い合わせ処理100により,変換サーバ21からの応答より変換情報を取り出し,それを変換表101に記憶する。その後,データパケット変換・処理104は,保持しておいたパケットを変換情報に従って,IPv6アドレスt6とs6をそれぞれl4,r4へ書き換え(シーケンス304),端末42へ向けて送る。変換の際にはIPアドレスだけでなく,パケットフォーマットもIPv6パケットフォーマットからIPv4パケットフォーマットに変換する。このフォーマット変換も,トランスレータ12内のデータパケット変換・処理103が行う。   The translator 13 extracts the conversion information from the response from the conversion server 21 by the conversion server inquiry processing 100 and stores it in the conversion table 101. Thereafter, the data packet conversion / processing 104 rewrites the held packet according to the conversion information, rewrites the IPv6 addresses t6 and s6 to l4 and r4 (sequence 304), and sends them to the terminal 42. At the time of conversion, not only the IP address but also the packet format is converted from the IPv6 packet format to the IPv4 packet format. This format conversion is also performed by the data packet conversion / processing 103 in the translator 12.

一方,トランスレータ13は,端末42から送られてきたIPv4パケットに対しても,変換表101に従い,送信元アドレスr4をs6,送信先アドレスl4をt6に書き換えるともに,IPv4パケットをIPv6パケットに変換する(シーケンス305)。変換されたパケットはホームエージェント31を介して端末41に送信される。   On the other hand, the translator 13 rewrites the source address r4 to s6 and the destination address l4 to t6 according to the conversion table 101 for the IPv4 packet sent from the terminal 42, and converts the IPv4 packet to an IPv6 packet. (Sequence 305). The converted packet is transmitted to the terminal 41 via the home agent 31.

図26は,図6で説明した経路最適化(http://search.ietf.org/internet-drafts/draft-ietf-mobileip-ipv6-13.txtのpp87-89参照)を行う場合の動作手順を示す。   Fig. 26 shows the operation procedure when the route optimization described in Fig. 6 is performed (see pp87-89 in http://search.ietf.org/internet-drafts/draft-ietf-mobileip-ipv6-13.txt) Indicates.

図25の手順が終了後,移動端末は経路最適化を行うかどうか選択することができる。もし経路最適化を行う場合,HAに対して現在位置を登録したのと同様にして,通信相手である端末42に対して,現在位置として在圏網2から与えられた気付けIPv6アドレスq6を登録する。トランスレータ13は,DNSメッセージの時と同様に,端末41から端末42宛の位置登録メッセージを監視する。トランスレータ13は,端末41から端末42宛のIPv6で記述された位置登録メッセージを検出すると,入力パケット選別処理により,そのメッセージはMobile IPメッセージ変換処理103に送られる。Mobile IPメッセージ変換処理103は,送信元アドレスt6と気付けアドレスq6との組に対して送信元仮想アドレスm4を対応付け,s6とr4とを対応づける変換規則を作成し,変換表101に保持する(図22の#4エントリ参照)。それとともに,Mobile IPメッセージ変換処理103は,位置登録メッセージに記述されている気付けアドレスq6をm4に変換し,それを端末42に送信する。なお,現在位置情報は,IPv4 Mobile IPでは,パケットのペイロードに記述されるが,IPv6 Mobile Ipでは,パケットのヘッダに記述される。したがって,Mobile IPメッセージ変換処理103は,アドレスの書き換えだけではなく,フォーマット変換も行った後,位置登録メッセージを端末42に送信する。   After the procedure of FIG. 25 is completed, the mobile terminal can select whether or not to perform route optimization. If route optimization is performed, the care-of IPv6 address q6 given from the visited network 2 is registered as the current location for the terminal 42 as the communication partner in the same manner as when the current location is registered for the HA. To do. The translator 13 monitors the location registration message addressed from the terminal 41 to the terminal 42 as in the case of the DNS message. When the translator 13 detects a location registration message described in IPv6 addressed to the terminal 42 from the terminal 41, the message is sent to the Mobile IP message conversion process 103 by the input packet selection process. The Mobile IP message conversion process 103 associates the source virtual address m4 with the pair of the source address t6 and the care-of address q6, creates a conversion rule that correlates s6 and r4, and stores the conversion rule in the conversion table 101 (See entry # 4 in Figure 22.) At the same time, the Mobile IP message conversion process 103 converts the care-of address q6 described in the location registration message into m4 and transmits it to the terminal 42. The current location information is described in the packet payload in IPv4 Mobile IP, but is described in the packet header in IPv6 Mobile Ip. Therefore, the Mobile IP message conversion process 103 transmits a location registration message to the terminal 42 after not only rewriting the address but also converting the format.

経路最適化を実行後,移動端末41は,端末42にパケットを送信する際,送信元アドレスとして,気付けアドレスq6を使用する。そして,本来のアドレスはIPv6の拡張ヘッダ部分(図49)に記述される。トランスレータ13は,データパケット変換・処理104においてパケットを変換する際に,IPヘッダの送信元アドレス(気付けアドレス),着信先アドレス(着信先仮想アドレス)だけでなく,拡張ヘッダ内のアドレス(本来の送信元アドレス)を検索キーとして変換表100に検索をかける。そうすることで,経路最適化を行う前のエントリを検索してしまうことを防ぐ。検索キーとして拡張ヘッダ内のアドレスを使用するかどうかは,拡張ヘッダがあるかないかで判断する。つまり,拡張ヘッダ内に本来の送信元アドレスが入っていたら,必ず検索キーに加える。こうして,端末が移動しても変換情報に従ってパケットを変換することが可能となる。   After performing route optimization, the mobile terminal 41 uses the care-of address q6 as the source address when transmitting a packet to the terminal 42. The original address is described in the IPv6 extension header (FIG. 49). The translator 13 converts not only the source address (care-of address) and destination address (destination virtual address) of the IP header but also the address in the extension header (original The conversion table 100 is searched using the (source address) as a search key. This prevents searching for the entry before route optimization. Whether or not to use the address in the extension header as a search key is determined by whether or not there is an extension header. That is, if the original source address is included in the extension header, it must be added to the search key. Thus, packets can be converted according to the conversion information even if the terminal moves.

以上の実施例では,移動端末41から端末42に送信する場合について説明した。
図27は,その逆で,端末42が,位置qにいる端末41に通信を開始する場合の手順を示している。この手順は,端末42が問い合わせるDNSサーバ等が異なるものの,図24で説明した手順から容易に理解できるものであるから,詳細な説明は省略する。端末41の名前Tに対応するIPアドレスは,ホームアドレスt6と対応づけられているため,端末42からのDNS問い合わせが,DNSサーバ24を介してDNSサーバ22に行く点,それ故,トランスレータ11が,t6と着信先仮想アドレスf4とを対応づける変換規則を作成する点,及び端末41から端末42宛のパケットはトランスレータ12を経由するため,トランスレータ11は,変換規則を作成する際に,送信元仮想アドレスをトランスレータ12のIPv6アドレスl6とし,r4とl6とを対応づける点に特徴がある。なお,図27では,DNSサーバ22には,i6(IPv6アドレス)とi4(IPv4アドレス)とが与えられている。
In the above embodiment, the case of transmitting from the mobile terminal 41 to the terminal 42 has been described.
FIG. 27 shows the procedure when the terminal 42 starts communication with the terminal 41 located at the position q. This procedure can be easily understood from the procedure described with reference to FIG. 24, although the DNS server to which the terminal 42 inquires is different, and detailed description thereof will be omitted. Since the IP address corresponding to the name T of the terminal 41 is associated with the home address t6, the DNS inquiry from the terminal 42 goes to the DNS server 22 via the DNS server 24. Therefore, the translator 11 , T6 and the destination virtual address f4 are associated with a translation rule, and the packet addressed from the terminal 41 to the terminal 42 passes through the translator 12, so that the translator 11 sends the transmission rule when creating the translation rule. The virtual address is the IPv6 address l6 of the translator 12, and r4 and l6 are associated with each other. In FIG. 27, the DNS server 22 is given i6 (IPv6 address) and i4 (IPv4 address).

図28は,端末41が位置rに移動した後,端末42と端末41とが通信を行うまでの動作手順を示す。この手順は,図25で説明した手順から容易に理解できるものであるから,説明は省略する。   FIG. 28 shows an operation procedure until the terminal 42 and the terminal 41 communicate after the terminal 41 moves to the position r. This procedure can be easily understood from the procedure described with reference to FIG.

図29は,図28の手順が終了後,経路を最適化する手順を示す。この手順は,図26で説明した手順から容易に理解できるものであるから,詳細な説明は省略する。図26で説明した手順では,端末41は,位置登録メッセージをトランスレータ13を介して端末42に現在位置を登録した後,端末42宛のパケットを送信し始めるが,図29に示す手順では,位置登録メッセージは,端末42宛のパケットとともに送信される。そして,トランスレータ13において,図26に説明したのと同様な処理により,端末42に現在位置を登録した後,当該パケットの送信元アドレスを書き換え,それを端末42に送信する。   FIG. 29 shows a procedure for optimizing the route after the procedure of FIG. 28 is completed. Since this procedure can be easily understood from the procedure described in FIG. 26, a detailed description thereof will be omitted. In the procedure described in FIG. 26, the terminal 41 registers the current position with the terminal 42 via the translator 13 and then starts transmitting a packet addressed to the terminal 42. In the procedure shown in FIG. The registration message is transmitted together with the packet addressed to the terminal 42. Then, the translator 13 registers the current position in the terminal 42 by the same process as described in FIG. 26, and then rewrites the transmission source address of the packet and transmits it to the terminal 42.

図6は,移動端末41がホーム網1においてIPv4端末42と通信を開始する場合の通信経路を示した図である。   FIG. 6 is a diagram illustrating a communication path when the mobile terminal 41 starts communication with the IPv4 terminal 42 in the home network 1.

図7は,移動端末が在圏網2(位置q)へ移動した場合の通信経路を示している。 図30及び図31は,それぞれ,図6及び図7の通信手順を示したものである。図24では端末41が通信を開始してから,実際に端末42とデータのやり取りを行うまで,図25では端末41が移動してからデータのやり取りを行うまでの動作手順を示している。これらの手順は,関与するDNSサーバ及びトランスレータの違いはあるものの,図24及び図25を用いて説明した手順と同様である。念のため説明すると,これらの手順では,ホームアドレスt6とトランスレータのIPv4アドレスn4とを対応づけているので,端末42から端末41に送信されるパケットは,トランスレータ11を経由する点が,図24及び図25で説明した手順と異なる。   FIG. 7 shows a communication path when the mobile terminal moves to the visited network 2 (position q). 30 and 31 show the communication procedures of FIGS. 6 and 7, respectively. FIG. 24 shows an operation procedure from when the terminal 41 starts communication until data is actually exchanged with the terminal 42. FIG. 25 shows an operation procedure from when the terminal 41 moves to when data is exchanged. These procedures are the same as those described with reference to FIGS. 24 and 25, although there are differences in the DNS servers and translators involved. As a precaution, in these procedures, the home address t6 and the IPv4 address n4 of the translator are associated with each other. Therefore, the packet transmitted from the terminal 42 to the terminal 41 passes through the translator 11 as shown in FIG. And the procedure is different from that explained in FIG.

図8は,端末41が,位置qから位置pに移動した場合の通信経路を示す。図32は,その場合の動作手順を示している。この手順は,関与するトランスレータの違いはあるものの,図25で説明したものと同様である。   FIG. 8 shows a communication path when the terminal 41 moves from the position q to the position p. FIG. 32 shows an operation procedure in that case. This procedure is the same as that described in FIG. 25, although there are differences in the translators involved.

上述した図4は,端末41が位置pから位置qに移動後に経路最適化をした場合の通信経路をも示している。また,上述した図5は,この経路最適化後に,さらに位置qから位置rに移動した場合の通信経路をも示している。図33及び図34は,それぞれの場合の動作手順を示している。これの手順は,関与するトランスレータの違いはあるものの,図26で説明したものと同様である。   FIG. 4 described above also shows a communication path when the terminal 41 performs route optimization after moving from the position p to the position q. In addition, FIG. 5 described above also shows a communication path when moving from the position q to the position r after the path optimization. FIG. 33 and FIG. 34 show the operation procedure in each case. The procedure is the same as that described in FIG. 26, although there are differences in the translators involved.

図35は,図6において端末42から移動端末41へ通信を開始する場合の通信手順を示す。図36は,図7に示すように端末41が移動した場合に,端末42から移動端末41へ通信する動作手順を示す。図37は,図7の状態から,端末41が図8に示す位置に移動した場合における,端末42から移動端末41へ通信する動作手順を示す。
図38は,図7の状態から図4の状態に経路最適化を行った場合における,端末42から移動端末41へ通信の動作手順を示す。そして,図39は,図8の状態から図5の状態に経路最適化を行った場合における,端末42から移動端末41へ通信の動作手順を示す。これらの手順は,図27から図29で説明した手順とほぼ同様であるので,説明は省略する。
FIG. 35 shows a communication procedure when communication is started from the terminal 42 to the mobile terminal 41 in FIG. FIG. 36 shows an operation procedure for communicating from the terminal 42 to the mobile terminal 41 when the terminal 41 moves as shown in FIG. FIG. 37 shows an operation procedure for communicating from the terminal 42 to the mobile terminal 41 when the terminal 41 moves from the state of FIG. 7 to the position shown in FIG.
FIG. 38 shows an operation procedure of communication from the terminal 42 to the mobile terminal 41 when route optimization is performed from the state of FIG. 7 to the state of FIG. FIG. 39 shows an operation procedure of communication from the terminal 42 to the mobile terminal 41 when route optimization is performed from the state of FIG. 8 to the state of FIG. Since these procedures are almost the same as the procedures described in FIGS. 27 to 29, the description thereof will be omitted.

次に,IPv4移動端末が在圏網においてIPv6端末と通信を開始し,移動した場合,およびその際に経路最適化(http://search.ietf.org/draft-ietf-mobileip-optim-10.txtのpp1-4,http://www.ietf.org/rfc/rfc2002.txtのpp24-32参照)した場合について説明する。   Next, when the IPv4 mobile terminal starts communicating with the IPv6 terminal in the visited network and moves, and when the path is optimized (http://search.ietf.org/draft-ietf-mobileip-optim-10 (See pp1-4 for .txt and pp24-32 for http://www.ietf.org/rfc/rfc2002.txt).

図9は,IPv4網4及び5とIPv6網6とが接続されたネットワークの構成の説明するための図である。網4はIPv4移動端末43のホーム網であり,網5は移動端末43の在圏網である。その他は,図1と同様の構成である。   FIG. 9 is a diagram for explaining the configuration of a network in which the IPv4 networks 4 and 5 and the IPv6 network 6 are connected. Network 4 is the home network of the IPv4 mobile terminal 43, and network 5 is the visited network of the mobile terminal 43. Other configurations are the same as in FIG.

図10はIPv4移動端末43が位置qにおいて,IPv6端末44との通信を開始する場合の通信経路を示している。図11は,端末43が位置qから位置rに移動した場合における通信経路を示している。図10及び図11の状態において通信経路の最適化を行った場合の通信経路をそれぞれ図12及び図13に示す。なお,端末41が在圏網において端末42に送信開始後に経路最適化を行う処理と,端末41がホーム網1から在圏網2に移動した場合の経路最適化を行う処理とは同様であるため,図13では,後者の例を示している。   FIG. 10 shows a communication path when the IPv4 mobile terminal 43 starts communication with the IPv6 terminal 44 at the position q. FIG. 11 shows a communication path when the terminal 43 moves from the position q to the position r. Communication paths when communication paths are optimized in the states of FIGS. 10 and 11 are shown in FIGS. 12 and 13, respectively. Note that the process of performing route optimization after the terminal 41 starts transmission to the terminal 42 in the visited network and the process of performing route optimization when the terminal 41 moves from the home network 1 to the visited network 2 are the same. Therefore, FIG. 13 shows the latter example.

図40,41及び42は,それぞれ図10,11及び13に示した通信経路で通信を行う際の通信手順を示す。以下,図40,41及び42について説明する。   40, 41 and 42 show communication procedures when communication is performed via the communication paths shown in FIGS. 10, 11 and 13, respectively. Hereinafter, FIGS. 40, 41 and 42 will be described.

図40はIPv4移動端末が在圏網におり,IPv6端末と通信する場合の手順を示している。IPv6移動端末がIPv4端末と通信する時の手順(図24)とまったく同様である。変換情報に関して言えば,アドレスのIPv4とIPv6がそっくり入れ替わった形になる。すなわち,トランスレータ12では,IPv4送信元アドレスに対してIPv6の送信元仮想アドレスを割り当て,IPv6の着信先アドレスに対してIPv4の着信先仮想アドレスを割り当てる。   FIG. 40 shows the procedure when an IPv4 mobile terminal is in a visited network and communicates with an IPv6 terminal. The procedure when an IPv6 mobile terminal communicates with an IPv4 terminal (FIG. 24) is exactly the same. In terms of translation information, the IPv4 and IPv6 addresses are completely interchanged. That is, the translator 12 assigns an IPv6 source virtual address to the IPv4 source address, and assigns an IPv4 destination virtual address to the IPv6 destination address.

図41は図40の手順が済んだあと,IPv4移動端末が移動した場合の手順である。
これも変換情報におけるアドレスがIPv4とIPv6と入れ替わっている点をのぞけばIPv6移動端末の時(図25)とまったく同じ手順である。
FIG. 41 shows the procedure when the IPv4 mobile terminal moves after the procedure of FIG. 40 is completed.
This is exactly the same procedure as in the case of an IPv6 mobile terminal (FIG. 25) except that the address in the translation information is switched between IPv4 and IPv6.

図42は図41の手順のあと,経路最適化を行う場合の手順である。経路最適化を行う時の位置登録を,移動端末ではなくホームエージェントが行う点が,IPv6移動端末の時と異なっている。そのため図42のシーケンス310においてトランスレータ13で変換情報を作成する場合に,移動端末の通信にはまったく関係ないが,移動端末の変換情報を作成するだけでなく,ホームエージェントに対する変換情報も必要になり,同時に作成される。そのほかはIPv6移動端末の場合と同様である。   FIG. 42 shows a procedure for route optimization after the procedure of FIG. It differs from the IPv6 mobile terminal in that the home agent, not the mobile terminal, performs location registration when performing route optimization. Therefore, when the conversion information is created by the translator 13 in the sequence 310 of FIG. 42, it is not related to the communication of the mobile terminal at all. However, not only the conversion information of the mobile terminal is created but also the conversion information for the home agent is required. , Created at the same time. Others are the same as in the case of the IPv6 mobile terminal.

図14は移動端末43がホーム網4にいて通信を行う場合の通信経路を示す。途中でトランスレータ11によりIPv4とIPv6の変換が行われる。ここで移動端末43が在圏網5へ移動した場合,本発明による変換方式により,移動後の通信経路は図15のようになる。この状態で,経路最適化した場合は,図12のようになる。さらに端末43が移動した場合の通信経路は図16のようになり,その状態から経路最適化した場合に,通信経路は図13のようになる。これらの手順は,図24から26で示した手順と同様である。   FIG. 14 shows a communication path when the mobile terminal 43 communicates with the home network 4. On the way, the translator 11 converts between IPv4 and IPv6. Here, when the mobile terminal 43 moves to the visited network 5, the communication path after the movement is as shown in FIG. 15 by the conversion method according to the present invention. When the route is optimized in this state, the result is as shown in FIG. Further, the communication path when the terminal 43 moves is as shown in FIG. 16, and when the path is optimized from that state, the communication path is as shown in FIG. These procedures are the same as those shown in FIGS.

次に変換サーバがインターネットにおける電話帳(大規模分散データベース)の役割を果たすDNSサーバ機能を内蔵する場合の例を挙げる。   Next, an example in which the conversion server has a DNS server function serving as a telephone directory (large-scale distributed database) on the Internet will be described.

図21にDNSサーバ内蔵変換サーバの一実施例を示す。図21は,DNSサーバ内蔵変換サーバの機能ブロック図である。図示していないが,DNSサーバ内蔵変換サーバは,ハードウェアとしては,プロセッサ,記憶装置及びネットワークと接続するための通信制御装置とを有している。入力パケット選別処理,変換情報登録要求処理111,変換情報問い合わせ処理112及びIPアドレス問い合わせ処理113はソフトウェアにより構成され,プロセッサで実行される。これらをハードウェアで構成することも可能ある。また,名前,IPアドレス,変換情報114は記憶装置に保持される。入力パケット選別処理は,入力パケットを,変換情報登録要求処理111,変換情報問い合わせ処理112又はIPアドレス問い合わせ処理113に振り分ける。変換情報登録要求処理111は変換情報登録要求を処理し,取り出した変換情報を名前,IPアドレス,変換情報記憶部114へ格納する。IPアドレス問い合わせ処理113ではDNSの名前解決要求を処理し,取り出した名前で名前,IPアドレス,変換情報記憶部114を検索し,得られたIPアドレスを要求元へ送信する。また,変換情報問い合わせ処理112では,変換情報問い合わせを処理し,取り出した着信先仮想IPアドレス等で名前,IPアドレス,変換情報記憶部114を検索し,得られた変換情報を要求元へ送信する。   FIG. 21 shows an embodiment of the DNS server built-in conversion server. FIG. 21 is a functional block diagram of the DNS server built-in conversion server. Although not shown, the DNS server built-in conversion server has, as hardware, a processor, a storage device, and a communication control device for connecting to a network. The input packet selection process, the conversion information registration request process 111, the conversion information inquiry process 112, and the IP address inquiry process 113 are configured by software and executed by the processor. It is also possible to configure these with hardware. The name, IP address, and conversion information 114 are held in the storage device. In the input packet selection process, the input packet is distributed to the conversion information registration request process 111, the conversion information inquiry process 112, or the IP address inquiry process 113. The conversion information registration request processing 111 processes the conversion information registration request and stores the extracted conversion information in the name, IP address, and conversion information storage unit 114. The IP address inquiry processing 113 processes a DNS name resolution request, searches the name, IP address, and conversion information storage unit 114 with the extracted name, and transmits the obtained IP address to the request source. Also, in the conversion information inquiry process 112, the conversion information inquiry is processed, the name, IP address, conversion information storage unit 114 is searched with the extracted destination virtual IP address and the like, and the obtained conversion information is transmitted to the request source. .

図43にDNSサーバ内蔵変換サーバ使用時に,IPv6移動端末が在圏網におり,通信を開始する場合の動作手順図を示す。   FIG. 43 shows an operation procedure diagram when the IPv6 mobile terminal is in the visited network and communication starts when the DNS server built-in conversion server is used.

図43を通常の変換サーバ使用時(図24)と比較すると,変換サーバ21とDNSサーバ23がDNSサーバ内蔵変換サーバ23-1となったため,変換情報登録シーケンス303の着信先がDNSサーバ内蔵変換サーバ23-1に変わる。また,このシーケンスで登録されDNSサーバ内蔵変換サーバ23-1が保持する,変換情報および名前とIPアドレスの対応を組み合わせた変換情報の例を図23に示す(#1のエントリ)。   Comparing FIG. 43 to the case of using a normal conversion server (FIG. 24), the conversion server 21 and the DNS server 23 become the DNS server built-in conversion server 23-1. Change to server 23-1. In addition, FIG. 23 shows an example of conversion information registered in this sequence and held by the DNS server built-in conversion server 23-1, combining the correspondence between the name and the IP address (entry # 1).

通常,プロトコル変換が必要な場合の名前解決では,DNSのキャッシュ機能は禁止されている。すなわち図34においては,DNSサーバ23は必ずDNSサーバ24に問い合わせを行い,その結果を自分が持ってはならない。これは,途中のトランスレータ12がDNS応答を書き換えているため,トランスレータ12が持っているIPアドレス書き換え情報とDNSサーバ23が保持しているキャッシュのIPアドレス情報の同一性が保証されないためである。   In general, DNS caching is prohibited for name resolution when protocol conversion is required. That is, in FIG. 34, the DNS server 23 always makes an inquiry to the DNS server 24, and the result must not be held by itself. This is because the translator 12 in the middle rewrites the DNS response, so that the sameness of the IP address rewrite information held by the translator 12 and the IP address information of the cache held by the DNS server 23 is not guaranteed.

一方,本発明によるDNSサーバ内蔵変換サーバ23-1では,名前Rに対する名前解決要求に対し,着信先仮想IPv6アドレスs6を返すことにより,DNSキャッシュ機能を可能としている。これが可能な理由は,各トランスレータは新たに変換情報を作成した場合必ずDNSサーバ内蔵変換情報サーバ23-1に登録するため,変換情報に変更があれば必ずDNSサーバ内蔵変換情報サーバ23-1の変換情報が更新されることと,変換情報の寿命を管理できるため,各トランスレータが廃棄した変換情報はDNSサーバ内蔵変換サーバ23-1においても,該当の変換情報を廃棄することができることによる。こうすることにより,変換情報の寿命が尽きて廃棄されるまで,ある名前Rに対するIPアドレスは,ある1つの着信先仮想アドレスとなる。   On the other hand, the DNS server built-in conversion server 23-1 according to the present invention enables the DNS cache function by returning the destination virtual IPv6 address s 6 in response to the name resolution request for the name R. The reason for this is that each translator creates new conversion information, which is always registered in the DNS server built-in conversion information server 23-1. Therefore, if there is a change in the conversion information, be sure that the DNS server built-in conversion information server 23-1 Because the conversion information is updated and the lifetime of the conversion information can be managed, the conversion information discarded by each translator can be discarded even in the DNS server built-in conversion server 23-1. By doing so, the IP address for a certain name R becomes one destination virtual address until the lifetime of the conversion information is exhausted and discarded.

また,プロトコル変換が必要ない名前(仮想アドレスの欄が空欄)にたいしては通常のDNSサーバと同様に名前に対するアドレスを返し,変換情報の問い合わせに対しては,着信先仮想アドレス,送信元アドレスで検索し,着信先アドレス,送信元仮想アドレスを返す。   For names that do not require protocol conversion (virtual address field is blank), the address for the name is returned in the same way as for a normal DNS server. For inquiries about conversion information, the destination virtual address and source address are searched. Returns the destination address and the source virtual address.

このように,DNSサーバ内蔵変換情報サーバ23-1は,DNSサーバと変換サーバの両方の機能を実現することが可能となる   As described above, the DNS server built-in conversion information server 23-1 can realize both functions of the DNS server and the conversion server.

IPv6網とIPv4網とが接続されたネットワークの構成の説明するための図である。It is a figure for demonstrating the structure of the network to which the IPv6 network and the IPv4 network were connected. IPv6移動端末が在圏網において通信開始した場合の通信経路を説明するための図である。It is a figure for demonstrating a communication path | route when an IPv6 mobile terminal starts communication in a visited network. IPv6移動端末が図2に示した位置から移動した場合の通信経路を説明するための図である。FIG. 3 is a diagram for explaining a communication path when an IPv6 mobile terminal moves from the position shown in FIG. IPv6移動端末がホーム網から在圏網へ移動し経路最適化を実行した場合,またはIPv6移動端末が在圏網において通信開始後に経路最適化を実行した場合の通信経路を説明するための図である。A diagram for explaining the communication path when an IPv6 mobile terminal moves from a home network to a visited network and performs route optimization, or when an IPv6 mobile terminal performs route optimization after starting communication in the visited network is there. 図4に示した経路最適化実行後,IPv6移動端末がさらに移動した場合の通信経路を説明するための図である。FIG. 5 is a diagram for explaining a communication route when an IPv6 mobile terminal further moves after the route optimization shown in FIG. 4 is performed. IPv6移動端末がホーム網において通信開始した場合の通信経路を説明するための図である。It is a figure for demonstrating a communication path | route when an IPv6 mobile terminal starts communication in a home network. IPv6移動端末がホーム網から在圏網へ移動した場合の通信経路を説明するための図である。It is a figure for demonstrating the communication path | route when an IPv6 mobile terminal moves from a home network to a visited network. IPv6移動端末が図7に示した位置からさらに移動した場合の通信経路を説明するための図である。FIG. 8 is a diagram for explaining a communication path when an IPv6 mobile terminal further moves from the position shown in FIG. IPv4網とIPv6網とが接続された他のネットワークの構成を説明するための図である。It is a figure for demonstrating the structure of the other network to which the IPv4 network and the IPv6 network were connected. IPv4移動端末が在圏網において通信開始した場合の通信経路を説明するたの図である。FIG. 6 is a diagram for explaining a communication path when an IPv4 mobile terminal starts communication in a visited network. IPv4移動端末が,図10の位置から移動した場合の通信経路を説明するための図である。FIG. 11 is a diagram for explaining a communication path when an IPv4 mobile terminal moves from the position of FIG. IPv4移動端末がホーム網から在圏網へ移動し経路最適化を実行した場合,またはIPv4移動端末が在圏網において通信開始後に経路最適化を実行した場合の通信経路を説明するための図である。A diagram for explaining communication routes when an IPv4 mobile terminal moves from a home network to a visited network and performs route optimization, or when an IPv4 mobile terminal performs route optimization after starting communication in the visited network. is there. 図12に示した経路最適化実行後,IPv4移動端末がさらに移動した場合の通信経路を説明するための図である。FIG. 13 is a diagram for explaining a communication route when an IPv4 mobile terminal further moves after the route optimization shown in FIG. 12 is performed. IPv4移動端末がホーム網において通信開始した場合の通信経路を説明するための図である。It is a figure for demonstrating a communication path | route when an IPv4 mobile terminal starts communication in a home network. IPv4移動端末がホーム網から在圏網へ移動した場合の通信経路を説明するための図である。It is a figure for demonstrating the communication path | route when an IPv4 mobile terminal moves from a home network to a visited network. IPv4移動端末が,図15に示した位置からさらに移動した場合の通信経路を説明するための図である。FIG. 16 is a diagram for explaining a communication path when an IPv4 mobile terminal further moves from the position shown in FIG. DNSサーバ内蔵変換サーバ利用時にIPv6移動端末が在圏網において通信を開始した場合の通信経路を説明するための図である。It is a figure for demonstrating a communication path | route when an IPv6 mobile terminal starts communication in a visited network at the time of using the DNS server built-in conversion server. IPv6移動端末が,図17に示した位置から移動した場合の通信経路を説明するための図である。FIG. 18 is a diagram for explaining a communication path when an IPv6 mobile terminal moves from the position shown in FIG. 本発明のトランスレータの一実施例を説明するためのブロック図である。It is a block diagram for demonstrating one Example of the translator of this invention. 本発明の変換サーバの一実施例を説明するためのブロック図である。It is a block diagram for demonstrating one Example of the conversion server of this invention. 本発明のDNSサーバ内蔵変換サーバの一実施例を説明するためのブロック図である。It is a block diagram for demonstrating one Example of the DNS server built-in conversion server of this invention. 変換表100の実施例を説明するための図である。It is a figure for demonstrating the Example of the conversion table. 本発明のDNSサーバ内蔵変換サーバに保持される変換情報の実施例を説明するための図である。It is a figure for demonstrating the Example of the conversion information hold | maintained at the DNS server built-in conversion server of this invention. 在圏網にいるIPv6移動端末が発信する場合のシーケンス図である。FIG. 10 is a sequence diagram when an IPv6 mobile terminal in a visited network transmits. 図24の手順終了後,IPv6移動端末が移動した場合のシーケンス図である。FIG. 25 is a sequence diagram when an IPv6 mobile terminal moves after the procedure of FIG. 24 ends. IPv6移動端末が在圏網内で移動した場合において,経路最適化する場合のシーケンス図である。It is a sequence diagram in the case of route optimization when an IPv6 mobile terminal moves in a visited network. 在圏網にいるIPv6移動端末が着信する場合のシーケンス図である。FIG. 10 is a sequence diagram when an IPv6 mobile terminal in a visited network receives a call. 在圏網にいるIPv6移動端末が移動した場合のシーケンス図である。FIG. 10 is a sequence diagram when an IPv6 mobile terminal in a visited network moves. 図28に示す手順終了後に,経路最適化する場合のシーケンス図である。FIG. 29 is a sequence diagram for route optimization after the procedure shown in FIG. 28 is completed. IPv6移動端末がホーム網において発信した場合のシーケンス図である。FIG. 6 is a sequence diagram when an IPv6 mobile terminal originates in a home network. IPv6移動端末が,ホーム網から在圏網へ移動した場合のシーケンス図である。FIG. 5 is a sequence diagram when an IPv6 mobile terminal moves from a home network to a visited network. IPv6移動端末が,在圏網においてさらに移動した場合のシーケンス図である。It is a sequence diagram when the IPv6 mobile terminal further moves in the visited network. 図31の手順終了後,経路最適化する場合のシーケンス図である。FIG. 32 is a sequence diagram for route optimization after the procedure in FIG. 31 is completed. 図32の手順終了後,経路最適化する場合のシーケンス図である。FIG. 33 is a sequence diagram for route optimization after the procedure in FIG. 32 is completed. ホーム網にいるIPv6移動端末が着信する場合のシーケンス図である。FIG. 6 is a sequence diagram when an IPv6 mobile terminal in a home network receives a call. 図35の手順終了後,IPv6移動端末が在圏網へ移動した場合のシーケンス図である。FIG. 36 is a sequence diagram when an IPv6 mobile terminal moves to a visited network after the procedure of FIG. 35 is completed. 図36の手順終了後,IPv6移動端末がさらに在圏網内で移動した場合のシーケンス図である。FIG. 37 is a sequence diagram when an IPv6 mobile terminal further moves within a visited network after the procedure of FIG. 36 is completed. 図36の手順終了後,経路最適化する場合のシーケンス図である。FIG. 37 is a sequence diagram for route optimization after the procedure of FIG. 36 is completed. 図37の手順終了後,経路最適化する場合のシーケンス図である。FIG. 38 is a sequence diagram for route optimization after the procedure in FIG. 37 is completed. 在圏網にいるIPv4移動端末が通信開始する場合のシーケンス図である。FIG. 10 is a sequence diagram when an IPv4 mobile terminal in a visited network starts communication. 図40の手順終了後に,IPv4移動端末が移動した場合のシーケンス図である。FIG. 41 is a sequence diagram when an IPv4 mobile terminal moves after the procedure of FIG. 40 ends. 図41の手順終了後に,経路最適化する場合のシーケンス図である。FIG. 42 is a sequence diagram for route optimization after the procedure in FIG. 41 is completed. DNSサーバ内蔵変換サーバ使用時において,在圏網にいるIPv6移動端末が通信を開始する場合のシーケンス図である。It is a sequence diagram when the IPv6 mobile terminal in the visited network starts communication when using the DNS server built-in conversion server. 図43の手順終了後に,IPv6移動端末が移動する場合のシーケンス図である。FIG. 44 is a sequence diagram when an IPv6 mobile terminal moves after the procedure of FIG. 43 ends. 図44の手順終了後に,IPv6移動端末から同一の相手と新たな通信を開始する場合のシーケンス図である。FIG. 45 is a sequence diagram when a new communication is started with the same partner from the IPv6 mobile terminal after the procedure of FIG. 44 is completed. IPv4パケットフォーマットを示す図である。It is a figure which shows an IPv4 packet format. Mobile IPv4 Registration Request メッセージフォーマットを示す図である。It is a figure which shows a Mobile IPv4 Registration Request message format. Mobile IPv4 Registration Replyメッセージフォーマットを示す図である。It is a figure which shows a Mobile IPv4 Registration Reply message format. IPv6 パケットフォーマットを示す図である。It is a figure which shows an IPv6 packet format. IPv6 Destination Options Header フォーマットを示す図である。It is a figure which shows the IPv6 Destination Options Header format. Mobile IPv6 Binding Updateメッセージフォーマットを示す図である。It is a figure which shows a Mobile IPv6 Binding Update message format. Mobile IPv6 Binding Acknowledge メッセージフォーマットを示す図である。It is a figure which shows a Mobile IPv6 Binding Acknowledge message format. Mobile IPv6 Binding Request メッセージフォーマットを示す図である。It is a figure which shows a Mobile IPv6 Binding Request message format. DNS問い合わせメッセージ構成を示す図である。It is a figure which shows a DNS inquiry message structure. DNS応答メッセージ構成を示す図である。It is a figure which shows a DNS response message structure. DNS ヘッダ部(問い合わせ,応答共通)メッセージフォーマットを示す図である。It is a figure which shows a DNS header part (inquiry, response common) message format. DNS質問部(図42)メッセージフォーマットを示す図である。FIG. 43 is a diagram showing a message format of a DNS inquiry part (FIG. 42). DNS 応答部(図43のR1,R2,R2共通)メッセージフォーマットを示す図である。FIG. 44 is a diagram illustrating a message format of a DNS response unit (common to R1, R2, and R2 in FIG. 43). 変換情報登録メッセージ構成を示す図である。It is a figure which shows a conversion information registration message structure. 変換情報問い合わせメッセージ構成を示す図である。It is a figure which shows a conversion information inquiry message structure. 変換情報応答メッセージ構成の実施例を示す図である。It is a figure which shows the Example of a conversion information response message structure. 変換情報登録メッセージヘッダ部メッセージフォーマットの実施例を示す図である。It is a figure which shows the Example of a conversion information registration message header part message format. 変換情報問い合わせ,応答メッセージヘッダ部メッセージフォーマットConversion information query, response message header part message format 変換情報問い合わせ部メッセージフォーマットを示す図である。It is a figure which shows the conversion information inquiry part message format. 変換情報応答部(図61のR1, R2, R3共通)メッセージフォーマットを示す図である。FIG. 62 is a diagram showing a conversion information response unit (common to R1, R2, and R3 in FIG. 61) message format.

符号の説明Explanation of symbols

1・・・IPv6ホーム網,2・・・IPv6在圏網,3・・・IPv4網,4・・・IPv4ホーム網,5・・・IPv4在圏網,6・・・IPv6網,11・・・ホームトランスレータ(XLT H),12・・・在圏トランスレータ1(XLT V1),13・・・在圏トランスレータ2(XLT V2),21・・・変換サーバ,22・・・ホームDNSサーバ(DNSサーバH),23・・・在圏DNSサーバ(DNSサーバV),23-1・・・在圏のDNSサーバ内蔵変換サーバ,24・・・DNSサーバ(DNSサーバC),31・・・ホームエージェント(HA),41,44・・・移動IPv6端末,42,43IPv4端末。 1 ... IPv6 home network, 2 ... IPv6 visited network, 3 ... IPv4 network, 4 ... IPv4 home network, 5 ... IPv4 visited network, 6 ... IPv6 network, 11. ··· Home translator (XLT H), 12 · · · Regional translator 1 (XLT V1), 13 · · · Regional translator 2 (XLT V2), 21 · · · Conversion server, 22 · · · Home DNS server ( DNS server H), 23 ... Regional DNS server (DNS server V), 23-1 ... Regional DNS server built-in conversion server, 24 ... DNS server (DNS server C), 31 ... Home Agent (HA), 41, 44 ... Mobile IPv6 terminal, 42, 43 IPv4 terminal.

Claims (4)

第1のプロトコルに従ってデータを転送する第1のネットワークと、A first network for transferring data according to a first protocol;
第2のプロトコルに従ってデータを転送する第2のネットワークと、さらに、A second network for transferring data according to a second protocol; and
前記第1のネットワーク、前記第2のネットワーク、第1のプロトコルに従ってデータを転送する第3のネットワーク及び、前記第2のネットワークと前記第3のネットワークに接続された他のトレンスレータ、に接続された変換サーバと、に接続されるトランスレータであって、Connected to the first network, the second network, a third network for transferring data according to a first protocol, and another torsionator connected to the second network and the third network A translator connected to the conversion server,
前記第1のネットワーク、前記第2のネットワーク、及び前記変換サーバとの間でパケットを送受信するインタフェースと、An interface for transmitting and receiving packets between the first network, the second network, and the conversion server;
前記第1のネットワークにおいて前記他のトランスレータを介して前記第2のネットワークの第2の端末と通信する第1端末の端末が、前記第3のネットワークに移動した場合に、When a terminal of a first terminal that communicates with a second terminal of the second network via the other translator in the first network moves to the third network,
前記第1の端末から、宛先アドレスが前記第1のプロトコルにおける第2の端末のアドレスである第1のアドレスであって、前記第1のネットワークにおいて前記第1の端末に与えられている前記第1のプロトコルにおける第3のアドレスと前記第3のネットワークにおいて前記第1の端末に与えられている前記第1のプロトコルにおける第4のアドレスとを含む第1のパケットを受信した場合、The first address is a first address whose destination address is the address of the second terminal in the first protocol from the first terminal, and is given to the first terminal in the first network. Receiving a first packet including a third address in one protocol and a fourth address in the first protocol given to the first terminal in the third network;
前記変換サーバに、前記第2の端末のアドレス情報を問い合わせ、Query the conversion server for the address information of the second terminal,
前記第4のアドレスに対応する、前記第2のプロトコルにおける第5のアドレスを生成するプロセッサと、A processor for generating a fifth address in the second protocol corresponding to the fourth address;
前記変換サーバから前記問い合わせに対して受信する、前記他のトレンスレータが該変換サーバに登録した、前記第2のネットワークにおいて前記第2の端末に与えられている前記第2のプロトコルにおける第2のアドレスと前記第1のアドレスの対応を示す第1の変換情報と、A second address in the second protocol received from the translation server in response to the query, which is given to the second terminal in the second network, registered in the translation server by the other torrentor And first conversion information indicating correspondence between the first address and the first address,
前記第3のアドレス、前記第4のアドレス、及び前記第5のアドレスを対応づけた第2の変換情報を保持する記憶部と、を備え、A storage unit that holds second conversion information in which the third address, the fourth address, and the fifth address are associated with each other;
さらに、further,
前記第1の端末から宛先アドレスが前記第1のアドレスであって、送信元アドレスが前記第4のアドレスであり、さらに、前記第3のアドレスが含まれる第2のパケットを受信すると、When a second address is received from the first terminal, the destination address is the first address, the source address is the fourth address, and the third address is included.
前記プロセッサは、The processor is
前記第2のパケットに含まれる前記第1、第3、及び第4のアドレスを検索キーとしてUsing the first, third, and fourth addresses contained in the second packet as search keys 前記記憶部に保持された前記第2の変換情報を検索し、Search the second conversion information held in the storage unit,
前記第2の変換情報に基づいて前記第2のパケットの送信元アドレスを前記第4のアドレスから前記第5のアドレスに書き換え、Rewriting the source address of the second packet from the fourth address to the fifth address based on the second translation information;
前記インタフェースを介して、前記書き換えられた第2のパケットを前記第2の端末に送信するトランスレータ。A translator that transmits the rewritten second packet to the second terminal via the interface.
請求項1記載のトランスレータであって、The translator according to claim 1,
前記第1のプロトコルがIPv6であり、前記第2のプロトコルがIPv4であることを特徴とするトランスレータ。The translator, wherein the first protocol is IPv6 and the second protocol is IPv4.
請求項1記載のトランスレータであって、The translator according to claim 1,
前記第2のパケット内の第3のアドレスは前記第2のパケットの拡張ヘッダ内に格納されていることを特徴とするトランスレータ。A translator, wherein a third address in the second packet is stored in an extension header of the second packet.
請求項3記載のプロトコル変換方法であって、The protocol conversion method according to claim 3, wherein
前記第2のパケットに拡張ヘッダがあるかないかによって、前記検索キーに前記第3のアドレスを含めるか否かを判断するステップをさらに有することを特徴とするトランスレータ。The translator may further include a step of determining whether to include the third address in the search key according to whether the second packet has an extension header.
JP2005121838A 2005-04-20 2005-04-20 Translator Expired - Fee Related JP4595647B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005121838A JP4595647B2 (en) 2005-04-20 2005-04-20 Translator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005121838A JP4595647B2 (en) 2005-04-20 2005-04-20 Translator

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2001119036A Division JP4075318B2 (en) 2001-04-18 2001-04-18 Protocol conversion method and address conversion server

Publications (2)

Publication Number Publication Date
JP2005253111A JP2005253111A (en) 2005-09-15
JP4595647B2 true JP4595647B2 (en) 2010-12-08

Family

ID=35033077

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005121838A Expired - Fee Related JP4595647B2 (en) 2005-04-20 2005-04-20 Translator

Country Status (1)

Country Link
JP (1) JP4595647B2 (en)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3344238B2 (en) * 1996-11-01 2002-11-11 株式会社日立製作所 IPv4-IPv6 communication method and IPv4-IPv6 translation device

Also Published As

Publication number Publication date
JP2005253111A (en) 2005-09-15

Similar Documents

Publication Publication Date Title
JP4075318B2 (en) Protocol conversion method and address conversion server
JP4186446B2 (en) Address translation method
US7404008B2 (en) Address translator and method for management of address translation rules
JP4173401B2 (en) Router, address identification information management server
Ishiyama et al. LINA: A new approach to mobility support in wide area networks
JP3876741B2 (en) Protocol conversion method and apparatus
US8457014B2 (en) Method for configuring control tunnel and direct tunnel in IPv4 network-based IPv6 service providing system
US7558880B2 (en) Dynamic DNS registration method, domain name solution method, DNS proxy server, and address translation device
US20040179508A1 (en) Arrangement for traversing an IPv4 network by IPv6 mobile nodes via a mobility anchor point
US20020023152A1 (en) Communication data relay system
JP2001230803A (en) Location identifier management device, mobile computer, location identifier management method, and location identifier processing method
JP2012505579A (en) NAT traversal method and apparatus
JP2003258838A (en) Communication device and network system
WO2000041363A1 (en) Data transmission method
JP4572938B2 (en) Address translation method
Cabellos et al. An Architectural Introduction to the Locator/ID Separation Protocol (LISP)
JPH10154994A (en) Address translation system
JP2003258859A (en) Communication system, communication method, transfer device, and network management device
JP4595647B2 (en) Translator
JP2001285366A (en) IPv4-IPv6 address replacement method and IPv4-IPv6 communication method
US11962502B2 (en) Control apparatus, communication system, control method and program
WO2008069504A1 (en) Method for configuring control tunnel and direct tunnel in ipv4 network-based ipv6 service providing system
WO2021124575A1 (en) Communication device, mobile communication terminal, communication method, and program
JP4288698B2 (en) DNS proxy for IPv6 / IPv4 translator
JP4311471B2 (en) Address translation device, address translation system, and SIP server

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20060421

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080401

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100330

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100528

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: 20100824

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: 20100906

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131001

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees