JP3764810B2 - Mobile terminal control method, movement support terminal, and network system for performing movement support - Google Patents

Mobile terminal control method, movement support terminal, and network system for performing movement support Download PDF

Info

Publication number
JP3764810B2
JP3764810B2 JP21673797A JP21673797A JP3764810B2 JP 3764810 B2 JP3764810 B2 JP 3764810B2 JP 21673797 A JP21673797 A JP 21673797A JP 21673797 A JP21673797 A JP 21673797A JP 3764810 B2 JP3764810 B2 JP 3764810B2
Authority
JP
Japan
Prior art keywords
type
terminal
network
ipv4
ipv6
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
JP21673797A
Other languages
Japanese (ja)
Other versions
JPH1168850A (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 JP21673797A priority Critical patent/JP3764810B2/en
Priority to US09/073,857 priority patent/US6172986B1/en
Priority to CA002237370A priority patent/CA2237370C/en
Publication of JPH1168850A publication Critical patent/JPH1168850A/en
Priority to US09/649,960 priority patent/US6868089B1/en
Priority to US10/128,544 priority patent/US6785293B2/en
Priority to US10/128,253 priority patent/US6888845B2/en
Priority to US10/128,257 priority patent/US6724775B2/en
Priority to US11/052,787 priority patent/US7453905B2/en
Application granted granted Critical
Publication of JP3764810B2 publication Critical patent/JP3764810B2/en
Priority to US12/255,003 priority patent/US7643447B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

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

Description

【0001】
【発明の属する技術分野】
本発明は、IP(インターネット・プロトコル)のバージョン4とバージョン6に従う通信が可能なIPネットワークと、IPのバージョン4に従う通信のみが可能なIPネットワークとの間、またはIPのバージョン6に従う通信のみが可能なIPネットワークとの間で、端末のネットワーク間移動を支援する制御方法、移動支援端末及び移動支援を行うネットワークシステムに関する。
【0002】
【従来の技術】
小型、軽量端末の普及やインターネットの急速な発展に伴い、端末をオフィスや自宅から持ち出し、どこでも利用したいという要望が多くなっている。しかしながら従来のTCP/IP(Transmission Control Protocol/Internet Protocol)を利用したネットワーク環境では、端末を別のネットワークへ移動させた場合、移動先のネットワーク環境に合わせて端末のIPネットワークにおいて端末を一意に識別するための情報であるIPアドレス等の設定変更を行う必要があった。また仮にIPアドレスを自動的に配布する一方法であるRFC(Request For Comment)1541記載のDHCP(Dynamic Host Configuration Protocol)等を利用し、IPアドレスの設定変更を自動的に行ったとしても、移動前のネットワークにおいて使用していたIPアドレスを用いて既に他の端末との間で確立していたネットワークコネクションを引き続き保つことができないという問題があった。そこで端末のネットワーク間移動を支援する方法が考案された。その中でも代表的な方法として、OSI(Open Systems Interconnection)参照モデルの第3層(ネットワーク層)のプロトコルであり、インターネット等で広く利用されているIPのバージョン4(以下IPv4と記す)、及びIPv4におけるアドレス枯渇等の問題を解決する目的で現在仕様策定されているIPのバージョン6(以下IPv6と記す)のそれぞれにおいて、RFC2002記載のIP Mobilitysupport in IPv4(以下Mobile IPv4と記す)、及びIETF(Internet Engineering Task Force)ドラフト(‘97年2月での最新版はdraft−ietf−mobileip−ipv6−02.txt)記載のMobility support in IPv6(以下Mobile IPv6と記す)がある。
【0003】
なお本文中で記すIPv4とは、IPアドレスのアドレス長が32ビットのものを指し、IPv6とはIPアドレスのアドレス長が32ビットより大きいものを指す。
【0004】
Mobile IPv4及びMobile IPv6により、ユーザーは端末を別のネットワークへ移動させた場合においても該端末のIPアドレス等の設定変更や移動前に既に他の端末との間で確立していたネットワークコネクションの切断を行わずに、移動前と同様の通信を行うことが可能となる。
【0005】
なお本文中で記す“端末”とはPC(Personal Computer)やWS(WorkStation)、ルータ等のIPアドレスを所有し、IPを利用した通信を行う装置すべてを指す。
【0006】
【発明が解決しようとする課題】
一般にIPv4からIPv6への移行は徐々に行われ、一度に全てのネットワークがIPv6を利用することにはならないと考えられている。従って当面の間、IPv4のみを利用して通信を行う端末(以下IPv4端末と記す)のみで構成されるネットワーク(以下IPv4ネットワークと記す)、IPv6のみを利用して通信を行う端末(以下IPv6端末と記す)のみで構成されるネットワーク(以下IPv6ネットワークと記す)、及びIPv4、IPv6の両方を混在し利用して通信を行う端末(以下IPv4/v6端末と記す)とIPv4端末、IPv6端末で構成されるネットワーク(以下IPv4/v6ネットワークと記す)が存在する。
【0007】
まずIPv4/v6ネットワークがMobile IPv4、Mobile IPv6の両方をサポートしたネットワークであるケースを考える。なおMobile IPv4では、ネットワーク間を移動する移動端末と、IPv4を利用した通信を行う移動端末に対する移動の支援を行う移動支援端末(以下IPv4移動支援端末と記す)との間でMobile IPv4手順に従ったメッセージをやり取りする。同様にMobile IPv6では、ネットワーク間を移動する移動端末と、IPv6を利用した通信を行う移動端末に対する移動の支援を行う移動支援端末(以下IPv6移動支援端末と記す)との間でMobile IPv6手順に従ったメッセージをやり取りする。
【0008】
IPv4/v6ネットワーク内のMobile IPv4及びMobile IPv6の両方をサポートしたIPv4/v6移動端末が別のIPv4/v6ネットワークへ移動した場合、移動先のIPv4/v6ネットワークはIPv4、IPv6の両方を利用した通信が可能なため、IPv4/v6移動端末とIPv4移動支援端末及びIPv6移動支援端末との間において、Mobile IPv4、及びMobile IPv6手順に従ったメッセージのやり取りが可能となる。従ってMobile IPv4及びMobile IPv6による該IPv4/v6移動端末の移動の支援が可能となる。その結果、移動したIPv4/v6移動端末は、IPアドレス等の設定変更をすることなく、移動する前に既に他のIPv4端末やIPv6端末との間で確立していたIPv4、IPv6を利用したネットワークコネクションを切断することなく、引き続き通信を行うことが可能となる。また新たに他の端末とIPv4、IPv6を利用した通信を行うことも可能となる。
【0009】
次にIPv4/v6移動端末がIPv4/v6ネットワークからIPv4に従う通信のみが可能でかつMobile IPv4をサポートしたIPv4ネットワークへ移動した場合を考える。本ケースでは、IPv4/v6移動端末とIPv4移動支援端末との間のIPv4を利用した通信が可能となるため、Mobile IPv4による端末の移動の支援が可能となる。従ってIPv4/v6移動端末は、移動する前に既に他のIPv4端末との間で確立していたIPv4を利用したネットワークコネクションを切断することなく引き続き通信を行うことが可能となり、また新たにIPv4を利用した通信を行うことも可能となる。
【0010】
しかしながらIPv4ネットワーク上ではIPv6を利用した通信ができないため、IPv4/v6移動端末とIPv6移動支援端末との間において、Mobile IPv6手順に従ったメッセージをやり取りすることが不可となる。従ってMobile IPv6による端末の移動支援が不可となり、移動したIPv4/v6移動端末は他のIPv6端末との間で移動する前に既に確立していたIPv6を利用したネットワークコネクションを引き続き保つことが不可となり、通信を行うことができなくなるという問題がある。また新たに他の端末とIPv6を利用した通信を行うこともできなくなる。
【0011】
同様にIPv4/v6移動端末がIPv4/v6ネットワークからIPv6を利用した通信のみが可能で、かつMobile IPv6をサポートしたIPv6ネットワークへ移動した場合を考える。本ケースでもIPv6ネットワーク上ではIPv4を利用した通信ができないため、IPv4/v6移動端末とIPv4移動支援端末との間においてMobile IPv4手順に従ったメッセージをやり取りすることが不可となり、Mobile IPv4による端末の移動支援が不可となるという問題がある。
【0012】
本発明の第一の目的は、既存のIPv4移動支援端末やIPv4/v6移動端末に何ら変更を加えることなく、IPv4/v6移動端末がIPv4/v6ネットワークからIPv4ネットワークへ移動した場合においても、IPv4/v6移動端末のアドレス等の設定変更をせず、かつ他のIPv6端末との間のIPv6を利用した通信を可能にする移動端末の制御方法、移動支援端末及び移動支援を行うネットワークシステムを提供することにある。
【0013】
また本発明の第二の目的は、既存のIPv6移動支援端末やIPv4/v6移動端末に何ら変更を加えることなく、IPv4/v6移動端末がIPv4/v6ネットワークからIPv6ネットワークへ移動した場合においても、IPv4/v6移動端末のアドレス等の設定変更をせず、かつ他のIPv4端末との間のIPv4を利用した通信を可能にする移動端末の制御方法、移動支援端末及び移動支援を行うネットワークシステムを提供することにある。
【0014】
【課題を解決するための手段】
本発明は、第1種のIP及び第2種のIPに従う通信が可能な第1のIPネットワークと、第1種のIPに従う通信のみが可能な第2のIPネットワークとが相互に接続されたネットワークシステムについて、第2種のIPに従う通信が可能な移動端末を第1のIPネットワークから第2のIPネットワークに移動したとき移動端末が第1のIPネットワークに属する他端末と第2種のIPに従う通信を行うよう移動支援端末によって制御する方法であって、他端末から移動端末への第2種のIPに従うIPパケットに対して第1のIPネットワークに属する第1の移動支援端末によって送信先アドレスとして第2のIPネットワークに属する第2の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第1の移動支援端末の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第2の移動支援端末へ送信し、第2の移動支援端末によって該第1種のIPヘッダを削除してIPパケットを移動端末へ送信する移動端末の制御方法を特徴とする。
【0015】
一方、移動端末から他端末への第2種のIPに従うIPパケットに対して第2の移動支援端末によって送信先アドレスとして第1の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第2の移動支援端末の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第1の移動支援端末へ送信し、第1の移動支援端末によって第1種のIPヘッダを削除してIPパケットを他端末へ送信する。
【0016】
また移動端末から受信した第2種のIPに従う移動登録要求メッセージに対して第2の移動支援端末によって送信先アドレスとして第1の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第2の移動支援端末の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第1の移動支援端末へ送信し、移動の許可を行うための第2種のIPに従うメッセージに対して第1の移動支援端末によって送信先アドレスとして第2の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第1の移動支援端末の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第2の移動支援端末へ送信する。
【0017】
また本発明は、上記のようにして移動端末の移動支援を行うネットワークシステムを特徴とする。
【0018】
さらに本発明は、上記のようにして移動端末の移動支援を行う第1の移動支援端末及び第2の移動支援端末を特徴とする。
【0019】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。
【0020】
初めにIPv4/v6移動端末がIPv4/v6ネットワークからIPv4ネットワークへ移動するケースについて説明する。
【0021】
本発明を適用したネットワークシステムの構成例、及び移動支援端末の構造例について図1を用いて述べる。図示したように本実施形態で示すネットワークシステムは、LAN(Local Area Network)−a100、LAN−b101、及び公衆回線や専用線によってLAN−a100とLAN−b101間を接続するWAN(Wide Area Network)102から成る。LAN−a100上にはOSI参照モデルの第3層にあたるネットワーク層のプロトコルとしてIPv4のみを利用して通信を行うIPv4端末103、IPv6のみを利用して通信を行うIPv6端末104、Mobile IPv4に従った手順によりIPv4を利用した通信を行う端末に対するネットワーク間移動を支援するIPv4移動支援端末a105、IPv4、IPv6の両方を利用して通信を行い、かつネットワーク間を移動するIPv4/v6移動端末106、及びIPv4、IPv6を利用した通信を行い、かつIPv6を利用した通信を行う端末が別のネットワークへ移動していった際、該端末に対する移動の支援を行う移動元IPv6移動支援端末107が存在する。また、LAN−b101上にはIPv4移動支援端末b108、及びIPv4、IPv6を利用した通信を行い、かつIPv6を利用した通信を行う端末がLAN−b101へ移動してきた際、該端末に対する移動の支援を行う移動先IPv6移動支援端末109が存在する。
【0022】
なお移動元IPv6移動支援端末107はIPv4で用いるパケット(以下IPv4パケットと記す)、IPv6で用いるパケット(以下IPv6パケットと記す)の両方を扱うルータとしても動作し、LAN−a100とWAN102間を接続する。またIPv4パケットのみを扱うルータ110はLAN−b101とWAN102間を接続する。従ってLAN−a100からはIPv4パケット、及びIPv6パケットの両方がルータを越えて外部のネットワークへ出ていくことが可能であるのに対し、LAN−b101からはIPv4パケットのみが外部へ出ていくことが可能となる。なおLAN−a100及びLAN−b101内でIPv4パケット及びIPv6パケットを送受信すること自体は可能である。
【0023】
ここでIPv4を利用して通信を行う端末は、端末を一意に識別するための情報であるIPアドレス(以下IPv4アドレスと記す)を保持する。同様にIPv6を利用して通信を行う端末はIPv6用のIPアドレス(以下IPv6アドレスと記す)を保持する。本実施形態では、IPv4端末103、IPv4移動支援端末a105、及びIPv4移動支援端末b108はIPv4アドレスとしてそれぞれ、“10.0.0.10”、“10.0.0.11”、及び“20.0.0.11”を保持し、IPv6端末104はIPv6アドレスとして“11::20”を保持しているものとする。また移動元IPv6移動支援端末107、移動先IPv6移動支援端末109及びIPv4/v6移動端末106は、IPv4アドレスとしてそれぞれ“10.0.0.30”、“10.0.0.1”、“20.0.0.1”、IPv6アドレスとして“11::30”、“11::1”、“21::1”を保持しているものとする。
【0024】
IPv4/v6移動端末106は、該端末が別のIPv4ネットワーク、あるいはIPv4/v6ネットワークへ移動した際、Mobile IPv4に従った処理を行うIPv4移動処理部113、該端末が別のIPv6ネットワーク、あるいはIPv4/v6ネットワークへ移動した際、Mobile IPv6に従った処理を行うIPv6移動処理部115、IPv4の提供するサービスに従った処理を行うIPv4処理部112、 IPv6の提供するサービスに従った処理を行うIPv6処理部114、及びLANへのパケットの送受信制御等を行う通信処理部111で構成される。
【0025】
移動元IPv6移動支援端末107は、IPv6を利用した通信を行い、かつネットワーク間を移動するIPv6移動端末(特に図には示していない)、あるいはIPv4/IPv6移動端末106に対して移動の支援を行うIPv6移動支援処理部117、別のIPv6ネットワーク、あるいはIPv4/v6ネットワークへ移動していった移動端末の情報を管理する移動端末管理テーブル122、 IPv4の提供するサービスに従った処理を行うIPv4処理部118、移動先IPv6移動支援端末109から転送されてきたIPv4/v6移動端末106の送信したIPv6パケットを宛先のIPv6端末へ転送する処理を行う他端末宛転送処理部119、 IPv6の提供するサービスに従った処理を行うIPv6処理部120、他のIPv6端末がIPv4/v6移動端末106宛へ送信したIPv6パケットを移動先IPv6移動支援端末109へ転送する処理を行う移動先IPv6移動支援端末宛転送処理部121、及びLANへのパケットの送受信制御等を行う通信処理部116で構成される。
【0026】
また移動先IPv6移動支援端末109は、IPv4/v6移動端末106が移動先IPv6移動支援端末109の属するネットワーク(LAN−b101)へ移動してきた際、該移動端末106に対する移動の支援を行う移動先IPv6移動支援処理部123、該移動端末106の情報を管理する移動支援管理テーブル128、移動元IPv6移動支援端末107のアドレス情報を登録しておく移動支援端末アドレステーブル130、IPv4の提供するサービスに従った処理を行うIPv4処理部124、移動元IPv6移動支援端末107から転送されてきたIPv4/v6移動端末106宛のパケットをIPv4/v6移動端末106へ転送する処理を行う移動端末宛転送処理部125、IPv6の提供するサービスに従った処理を行うIPv6処理部126、IPv4/v6移動端末106が他のIPv6端末宛へ送信したIPv6パケットを移動元IPv6移動支援端末107へ転送する処理を行う移動元IPv6移動支援端末宛転送処理部127、及びLANへのパケットの送受信制御等を行う通信処理部129で構成される。
【0027】
ここで上記移動元IPv6移動支援端末107の構成要素の内、本発明において特に設けたものは、IPv6移動支援処理部117、他端末宛転送処理部119、移動先IPv6移動支援端末宛転送処理部121、及び移動端末管理テーブル122である。また移動先IPv6移動支援端末109における発明構成要素は、移動先IPv6移動支援処理部123、移動端末宛転送処理部125、移動元IPv6移動支援端末宛転送処理部127、移動支援端末アドレステーブル130、及び移動支援管理テーブル128である。
【0028】
図2に上述した移動端末管理テーブル122の一例を示す。図示したように移動端末管理テーブル122は、移動端末のIPv6アドレスである移動端末IPv6アドレス20、移動端末が移動先のIPv6ネットワーク、あるいはIPv4/v6ネットワークにおいて使用するIPv6アドレスを示す移動先IPv6アドレス21、および移動先IPv6移動支援端末109のIPv4アドレスを示す移動先IPv6移動支援端末IPv4アドレス22からなる。ここで移動先IPv6移動支援端末IPv4アドレス22には移動端末がIPv6ネットワーク、あるいはIPv4/v6ネットワークへ移動中の場合、“NULL”が、IPv4ネットワークへ移動中の場合には該ネットワーク内に存在する移動先IPv6移動支援端末109のIPv4アドレスが設定される。なお本図では複数の移動端末に対するエントリが存在したケースを示しているが、初期状態では本テーブルには移動端末のエントリは存在しない。また本テーブルの更新処理については後述する。
【0029】
図3に上述した移動支援端末アドレステーブル130の一例を示す。図示したように、移動支援端末アドレステーブル130は、ネットワークシステムに存在する全ての移動元IPv6移動支援端末(本実施形態ではLAN−a100上の移動元IPv6移動支援端末107のみを図示している)のIPv4アドレス、及びIPv6アドレスである、移動元IPv6移動支援端末IPv4アドレス30、及び移動元IPv6移動支援端末IPv6アドレス31からなる。本テーブルは管理者等により設定される。
【0030】
図4に上述した移動支援管理テーブル128の一例を示す。図示したように移動支援管理テーブル128は、IPv4/v6移動端末106のIPv6アドレスである移動端末IPv6アドレス40、該移動端末の移動元のネットワーク(以下ホームネットワークと記す)に存在する移動元IPv6移動支援端末107のIPv4アドレスである移動元IPv6移動支援端末IPv4アドレス41、及び該エントリが“仮登録”、あるいは“本登録”であるかを示す登録フラグ42からなる。なお本図では複数の移動端末に対するエントリが存在したケースを示しているが、初期状態では本テーブルには移動端末のエントリは存在しない。また本テーブルの更新処理については後述する。
【0031】
以上述べた構成において、IPv4/v6移動端末106がIPv4/v6ネットワークであるLAN−a100からIPv4ネットワークであるLAN−b101へ移動した場合におけるIPv4/v6移動端末106、移動元IPv6移動支援端末107、及び移動先IPv6移動支援端末109の処理動作、並びに上述の各テーブルの取り扱いについて以下詳細に説明する。
【0032】
図5は、IPv4/v6移動端末106において、該端末が別のIPv4ネットワーク、あるいはIPv4/v6ネットワークへ移動したか否かの検出、及び移動していた場合の各種処理を行うIPv4移動処理部112の処理の一例を示したフロー図である。なお本IPv4移動処理部112は、Mobile IPv4の処理手順に従った処理である。IPv4移動処理部112は、まず別のIPv4ネットワーク、あるいはIPv4/v6ネットワークへ移動したことを検出するためのメッセージであるIPv4移動検出用メッセージの送信を要求するためのメッセージであるIPv4移動検出用メッセージ送信要求メッセージを送信する(ステップ51)。なお該IPv4移動検出用メッセージはIPv4移動支援端末が定期的に、あるいはIPv4移動検出用メッセージ送信要求メッセージを受信した際に送信される。次にIPv4移動処理部112は、IPv4移動検出用メッセージを受信したか否かを判定する(ステップ52)。IPv4移動検出用メッセージを受信していた場合(ステップ52Y)、IPv4移動処理部112は該メッセージにより別のネットワークへ移動したか否かを判定する(ステップ53)。なおIPv4移動検出用メッセージ内にはネットワークアドレス情報等が設定されており、本アドレス情報とIPv4/v6移動端末106自身のIPv4アドレスとを比較することにより、移動の検出を行う。別のネットワークへ移動したか否かの判定の結果として、別のネットワークへ移動していた場合(ステップ53Y)、IPv4移動処理部112は次に移動先のネットワークがIPv4/v6移動端末106のホームネットワーク(本実施形態例ではLAN−a100がホームネットワークとなる)であるか否かを判定する(ステップ54)。この判定のときもIPv4移動検出用メッセージを利用する。ホームネットワークであるか否かの判定の結果として、ホームネットワークでなかった場合(ステップ54N)、IPv4移動処理部112は、次にIPv4移動支援端末a105がIPv4/v6移動端末106宛のIPv4パケットを別ネットワークへ移動中の該移動端末へ転送する際に使用する転送先のIPv4アドレスを取得する(ステップ55)。IPv4/v6移動端末106はこの転送先用のIPv4アドレスをIPv4移動支援端末b108が提供するアドレスから取得するか、あるいはアドレスの自動配布を行うDHCPの利用や、手設定等により取得する。そしてIPv4移動処理は部112は、IPv4移動支援端末a105に対して移動したことを通知、登録するため、IPv4移動登録要求メッセージを送信する(ステップ56)。その後、IPv4移動処理部112は、IPv4移動支援端末a105からIPv4移動登録要求メッセージの応答であるIPv4移動登録許可メッセージを受信するまで待ち(ステップ57)、該メッセージ受信後(ステップ57Y)、再び最初のステップ51へ戻る。以後、IPv4移動処理部112は上述の処理を繰り返す。
【0033】
図6は、IPv4/v6移動端末106において、該端末が別のIPv6ネットワーク、あるいはIPv4/v6ネットワークへ移動したか否かの検出、及び移動していた場合の各種処理を行うIPv6移動処理部115の処理の一例を示したフロー図である。なお本IPv6移動処理部115は、Mobile IPv6の処理手順に従った処理である。IPv6移動処理部115は、まず別のIPv6ネットワーク、あるいはIPv4/v6ネットワークへ移動したことを検出するためのメッセージであるIPv6移動検出用メッセージの送信を要求するためのメッセージであるIPv6移動検出用メッセージ送信要求メッセージを送信する(ステップ61)。なお該IPv6移動検出用メッセージはIPv6移動支援端末が定期的に、あるいはIPv6移動検出用メッセージ送信要求メッセージを受信した際に送信される。次にIPv6移動処理部115はIPv6移動検出用メッセージを受信したか否かを判定する(ステップ62)。IPv6移動検出用メッセージを受信していた場合(ステップ62Y)、IPv6移動処理部115は該メッセージにより別のネットワークへ移動したか否かを判定する(ステップ63)。なおIPv6移動検出用メッセージ内にはネットワークアドレス情報等が設定されており、本アドレス情報とIPv4/v6移動端末106自身のIPv6アドレスとを比較することにより、移動の検出を行う。別のネットワークへ移動したか否かの判定の結果として、別のネットワークへ移動していた場合(ステップ63Y)、IPv6移動処理部115は次に移動先のネットワークがホームネットワーク(本実施形態例ではLAN−a100がホームネットワークとなる)であるか否かを判定する(ステップ64)。この判定のときもIPv6移動検出用メッセージを利用する。ホームネットワークであるか否かの判定の結果として、ホームネットワークでなかった場合(ステップ64N)、IPv6移動処理部115は、次に該移動先のネットワークで使用可能なIPv6アドレスを取得する(ステップ65)。このIPv6アドレスの取得はアドレスの自動配布を行うDHCPの利用や、IPv6の提供する機能の1つであるアドレス自動生成機能、あるいは手設定等により行う。そしてIPv6移動処理部115は、移動元IPv6移動支援端末107に対して移動したことを通知、登録するため、IPv6移動登録要求メッセージを送信する(ステップ66)。
【0034】
ここで図13にIPv4/v6移動端末106が送信するIPv6移動登録要求メッセージ1300のデータ構成を示す。図示したようにIPv6移動登録要求メッセージ1300は、IPv6ヘッダ1301とIPv6データ1304から成る。IPv6ヘッダ1301は、送信先IPv6アドレス1302、送信元IPv6アドレス1303から成り、送信先IPv6アドレス1302には移動元IPv6移動支援端末107のIPv6アドレスを、送信元IPv6アドレス1303にはIPv4/v6移動端末106が移動先のネットワークで取得したIPv6アドレスを設定する。またIPv6データ1304は、本メッセージを送信する端末自身のIPv6アドレスである自IPv6アドレス1305、移動先のネットワークにおいて新たに取得したIPv6アドレスである移動先IPv6アドレス1306から成る。移動先IPv6アドレス1306には、IPv4/v6移動端末106がホームネットワークであるLAN−a100へ戻った場合、自IPv6アドレス1305と同じアドレスを設定する。
【0035】
その後、IPv6移動処理部115は、移動元IPv6移動支援端末107からIPv6移動登録要求メッセージ1300の応答であるIPv6移動登録許可メッセージを受信するまで待ち(ステップ67)、該メッセージ受信後(ステップ67Y)、再び最初のステップ61へ戻る。以後、IPv6移動処理部115は上述の処理を繰り返す。
【0036】
図7は、移動元IPv6移動支援端末107において、IPv6移動端末(特に図には示していない)、またはIPv4/v6移動端末106に対してネットワーク間移動の支援処理を行うIPv6移動支援処理部117の処理の一例を示したフロー図である。IPv6移動支援処理部117は、まずIPv6移動検出用メッセージ送信要求メッセージを受信したか否かを判定する(ステップ701)。判定の結果、該メッセージを受信していた場合(ステップ701Y)、IPv6移動支援処理部117はIPv6移動検出用メッセージを送信する(ステップ702)。そして次にIPv6移動支援処理部117は、IPv6移動登録要求メッセージ1300を受信したか否かを判定する(ステップ703)。判定の結果、該メッセージを受信していた場合(ステップ703Y)、IPv6移動支援処理部117は、さらに該移動登録の要求が受理可能か否かを判定する(ステップ704)。判定の結果、受理可能でない場合(ステップ704N)、IPv6移動支援処理部117は移動端末宛へIPv6移動登録要求メッセージ1300に対する登録の拒否応答用メッセージであるIPv6移動登録拒否メッセージを送信する(ステップ705)。受理可能である場合(ステップ704Y)、IPv6移動支援処理部117は次に該メッセージ内の自IPv6アドレス1305と移動先IPv6アドレス1306とを比較する(ステップ706)。比較の結果、自IPv6アドレス1305と移動先IPv6アドレス1306とが同じアドレスである場合(ステップ706Y)、IPv6移動支援処理部117は移動端末がホームネットワークへ戻ってきたと判断し、移動端末管理テーブル122内の該当する移動端末の情報を削除する(ステップ707)。そしてIPv6移動支援処理部117は、IPv6移動登録要求メッセージ1300の登録の許可応答用メッセージであるIPv6移動登録許可メッセージを移動端末宛に送信する(ステップ711)。比較の結果、自IPv6アドレス1305と移動先IPv6アドレス1306とが異なるアドレスである場合(ステップ706N)、IPv6移動支援処理部117は、さらに受信したIPv6移動登録要求メッセージ1300が移動先IPv6移動支援端末109によりIPv4ヘッダを付加して(以下IPv4カプセル化と記す)、転送されてきたものか否かを判定する(ステップ708)。なおこの移動先IPv6移動支援端末109によるIPv6移動登録要求メッセージ1300のIPv4カプセル化は、後述する移動先IPv6移動支援端末109内の移動先IPv6移動支援処理部123により行われる。また移動元IPv6移動支援端末107がそのIPv4カプセル化されたIPv6移動登録要求メッセージ1300を受信すると、自内のIPv4処理部118にてIPv4ヘッダが取り除かれ(以下IPv4デカプセル化と記す)、IPv6移動支援処理部117へ渡される。このIPv4処理部118におけるIPv4デカプセル化は既存のIPv4が提供するサービスの1つである。
【0037】
IPv4カプセル化され転送されてきたか否かの判定の結果、転送されてきたものでない場合(ステップ708N)、IPv6移動支援処理部117は、移動端末が別のIPv6ネットワーク、あるいはIPv4/v6ネットワークへ移動したと判断し、移動端末管理テーブル122に該移動端末の情報を設定する。この時、移動端末管理テーブル122内の移動先IPv6アドレス21には受信したIPv6移動登録要求メッセージ1300内の移動先IPv6アドレス1306の値を、移動先IPv6移動支援端末IPv4アドレス22には“NULL”を設定する(ステップ709)。そしてIPv6移動支援処理部117は、移動端末宛へIPv6移動登録許可メッセージを送信する(ステップ711)。判定の結果、IPv4カプセル化され転送されてきたものであった場合(ステップ708Y)、IPv6移動支援処理部117は該移動端末がIPv4ネットワークへ移動したと判断し、移動端末管理テーブル122に該移動端末の情報を設定する(ステップ710)。この時、移動端末管理テーブル122内の移動先IPv6アドレス21には転送されてきたIPv6移動登録要求メッセージ1300内の移動先IPv6アドレス1305の値を、移動先IPv6移動支援端末IPv4アドレス22には転送されてきたIPv6移動登録要求メッセージ1300に付加されていたIPv4ヘッダ内の送信元IPv4アドレスの値を設定する。そしてIPv6移動支援処理部117は、移動端末宛への応答であるIPv6移動登録許可メッセージをIPv4カプセル化して送信する(ステップ712)。
【0038】
この時のIPv4カプセル化されたIPv6移動登録許可メッセージ1400の構成を図14に示す。図示したように、該メッセージはIPv6移動登録許可メッセージ1404にIPv4ヘッダ1401を付加した構成から成る。IPv4ヘッダ1401内の送信先IPv4アドレス1402には移動端末管理テーブル122内に登録した移動先IPv6移動支援端末IPv4アドレス22を設定し、送信元IPv4アドレス1403には移動元IPv6移動支援端末107自身のIPv4アドレスを設定する。
【0039】
IPv6移動支援処理部117は以上で処理を完了し、以後上述した処理を繰り返し実行する。
【0040】
図8は、移動先IPv6移動支援端末109において、IPv4/v6移動端末106に対してネットワーク間移動の支援処理を行う移動先IPv6移動支援処理部123の処理の一例を示したフロー図である。移動先IPv6移動支援処理部123は、まずIPv6移動検出用メッセージ送信要求メッセージを受信したか否かを判定する(ステップ801)。判定の結果、該メッセージを受信していた場合(ステップ801Y)、移動先IPv6移動支援処理部123は、IPv6移動検出用メッセージを送信する(ステップ802)。そして次に移動先IPv6移動支援処理部123は、IPv6移動登録要求メッセージ1300を受信したか否かを判定する(ステップ803)。判定の結果、該メッセージを受信していた場合(ステップ803Y)、IPv6移動支援処理部123は、移動支援管理テーブル128に該移動端末の情報を仮登録する(ステップ804)。この時、移動支援管理テーブル128内の移動端末IPv6アドレス40には受信したIPv6移動登録要求メッセージ1300内の自IPv6アドレス1305の値を、移動元IPv6移動支援端末IPv4アドレス41には、移動支援端末アドレステーブル130を参照し、IPv6移動登録要求メッセージ1300内の送信先IPv6アドレス1302に対応する移動元IPv6移動支援端末IPv4アドレス30の値を、登録フラグには“仮登録”を設定する。そして移動先IPv6移動支援処理部123は、受信したIPv6移動登録要求メッセージ1300をIPv4カプセル化して移動元IPv6移動支援端末107へ転送する(ステップ805)。
【0041】
この時のIPv4カプセル化されたIPv6移動登録要求メッセージ1300の構成を図15に示す。図示したように、該メッセージ1500は図13に示したIPv6移動登録要求メッセージ1300にIPv4ヘッダ1401を付加した構成から成る。IPv4ヘッダ1401内の送信先IPv4アドレス1402には移動支援管理テーブル128内に登録した移動元IPv6移動支援端末107のIPv4アドレス41を設定し、送信元IPv4アドレス1403には移動先IPv6移動支援端末109自身のIPv4アドレスを設定する。
【0042】
なおIPv4/v6移動端末106は、移動後、Mobile IPv6の処理手順に従い、常に一旦移動先IPv6移動支援端末109に対してパケットを送信する。従って移動先IPv6移動支援端末109は、移動元IPv6移動支援端末107宛のIPv6移動登録要求メッセージ1300を受信することが可能となる。
【0043】
そして移動先IPv6移動支援処理部123は、タイマーをセットし(ステップ806)、IPv6移動登録要求メッセージ1300の応答であるIPv6移動登録許可メッセージ1404を一定時間待つ(ステップ807,810)。なおこのIPv6移動登録許可メッセージ1404は上述したように、移動元IPv6移動支援端末107によりIPv4カプセル化され転送されてくる。
【0044】
一定時間内にIPv6移動登録許可メッセージ1404を受信した場合(ステップ807Y)、移動先IPv6移動支援処理部123は、先程移動支援管理テーブル128に仮登録した移動端末に対応する登録フラグ42を“本登録”に更新する(ステップ808)。さらに移動先IPv6移動支援処理部123は、受信したIPv6移動登録許可メッセージ1404に付加されていたIPv4ヘッダを取り除き(以下IPv4デカプセル化と記す)、IPv4/v6移動端末106へ転送する(ステップ809)。なお一定時間内にIPv6移動登録許可メッセージ1404を受信しなかった場合(ステップ810Y)、移動先IPv6移動支援処理部123は、移動支援管理テーブル128から該移動端末に関する情報を削除する(ステップ811)。移動先IPv6移動支援処理部123は以上で完了し、以後上述した処理を繰り返し実行する。
【0045】
図9は、移動元IPv6移動支援端末107において、他のIPv6端末がIPv6移動端末、またはIPv4/v6移動端末106宛へ送信したIPv6パケットを該移動端末の移動先のネットワークに存在する移動先IPv6移動支援端末109宛へ転送する処理を行う移動先IPv6移動支援端末宛転送処理部121の処理の一例を示したフロー図である。移動先IPv6移動支援端末宛転送処理部121は、まずIPv6端末104や他のIPv6端末(特に図には示していない)等が送信したIPv6パケットの内、移動端末管理テーブル122に登録された移動端末宛のIPv6パケットを受信したか否かを判定する(ステップ901)。判定の結果、該当するパケットを受信していた場合、移動先IPv6移動支援端末宛転送処理部121は、該パケットに対して新たにIPv6ヘッダを付加する(ステップ902、以下IPv6カプセル化と記す)。
【0046】
この時のIPv6カプセル化されたIPv6パケットの構成を図16に示す。図示したように、該パケットはIPv6パケットに新たにIPv6ヘッダ1301を付加した構成からなる。IPv6ヘッダ1301内の送信先IPv6アドレス1302には移動支援管理テーブル122内の該当する移動先IPv6アドレス21を設定し、送信元IPv6アドレス1303には移動元IPv6移動支援端末107自身のIPv6アドレスを設定する。
【0047】
移動先IPv6移動支援端末宛転送処理部121は、次に移動端末管理テーブル122内の該当する移動端末の移動先IPv6移動支援端末IPv4アドレス22が“NULL”であるか否かを判定する(ステップ903)。判定の結果、移動先IPv6移動支援端末IPv4アドレス22が“NULL”である場合(ステップ903N)、移動先IPv6移動支援端末宛転送処理部121は該移動端末がIPv6ネットワーク、あるいはIPv4/v6ネットワークへ移動中であると判断し、上述したIPv6カプセル化したIPv6パケット1600をそのまま送信する(ステップ905)。なおこのIPv6パケットをIPv6カプセル化して送信する処理手順は、通常のMobile IPv6に従った手順である。
【0048】
判定の結果、移動先IPv6移動支援端末IPv4アドレス22が“NULL”以外である場合(ステップ903Y)、移動先IPv6移動支援端末宛転送処理部121は該移動端末がIPv4ネットワークへ移動中であると判断し、IPv6カプセル化したIPv6パケットに対してさらにIPv4カプセル化して、移動先IPv6移動支援端末109宛へ送信する(ステップ904)。
【0049】
この時のIPv4カプセル化されたパケットの構成を図17に示す。図示したように、該パケットは図16に示したIPv6カプセル化したIPv6パケット1600に対して新たにIPv4ヘッダ1401を付加した構成となる。IPv4ヘッダ1401内の送信先IPv4アドレス1402には移動端末管理テーブル122内の該当する移動先IPv6移動支援端末IPv4アドレス22の値を、送信元IPv4アドレス1403には移動元IPv6移動支援端末107自身のIPv4アドレスを設定する。
【0050】
移動先IPv6移動支援端末宛転送処理部121は以上で完了し、以後上述した処理を繰り返し実行する。
【0051】
図10は、移動元IPv6移動支援端末107において、IPv4/v6移動端末106が移動先のIPv4ネットワーク上で他のIPv6端末宛へ送信したIPv6パケットが移動先IPv6移動支援端末109によりIPv4カプセル化され転送されてきた際、該パケットを宛先のIPv6端末へ転送する処理を行う他端末宛転送処理部119の処理の一例を示したフロー図である。他端末宛転送処理部119は、まず移動元IPv6移動支援端末107自身宛のIPv4パケットを受信したか否かを判定する(ステップ1001)。判定の結果として、受信していた場合(ステップ1001Y)、他端末宛転送処理部119は、次に受信したパケットが移動先IPv6移動支援端末109によりIPv4カプセル化され、転送されてきたIPv6パケットであるか否かを判定する(ステップ1002)。なおこの移動先IPv6移動支援端末109によるIPv6パケットの転送は後述する移動先IPv6移動支援端末109内の移動元IPv6移動支援端末転送処理部127により行われる。判定の結果、転送されてきたIPv6パケットではない場合(ステップ1002N)、他端末宛転送処理部119は該パケットを破棄する(ステップ1005)。転送されてきたIPv6パケットである場合(ステップ1002Y)、他端末宛転送処理部119は、さらに該IPv6パケットの送信元の端末が移動端末管理テーブル122に登録されている移動端末か否かを判定する(ステップ1003)。判定の結果、登録されていない場合(ステップ1003N)、他端末宛転送処理部119は該パケットを破棄する(ステップ1005)。登録されている場合(ステップ1003Y)、他端末宛転送処理部119は該パケットをIPv4デカプセル化して、宛先のIPv6端末へ送信する(ステップ1004)。
【0052】
以上で他端末宛転送処理は完了し、以後上述した処理を繰り返し実行する。
【0053】
図11は、移動先IPv6移動支援端末109において、IPv4/IPv6移動端末106が他のIPv6端末宛へ送信したIPv6パケットを移動元IPv6移動支援端末107へ転送する処理を行う移動元IPv6移動支援端末宛転送処理部127の処理の一例を示したフロー図である。移動元IPv6移動支援端末宛転送処理部127は、まず移動支援管理テーブル128に登録されたIPv4/IPv6移動端末106が送信したIPv6パケットを受信したか否かを判定する(ステップ1101)。判定の結果、該当するパケットを受信していた場合、移動元IPv6移動支援端末宛転送処理部127は次に移動端末管理テーブル128内の該当する移動端末の登録フラグ42が“本登録”であるか否かを判定する(ステップ1102)。判定の結果、“本登録”である場合(ステップ1102Y)、移動元IPv6移動支援端末宛転送処理部127は受信したIPv6パケットをIPv4カプセル化して、移動元IPv6移動支援端末107宛へ送信する(ステップ1103)。
【0054】
この時のIPv4カプセル化されたIPv6パケットの構成を図18に示す。図示したように、該パケット1800はIPv6パケット1801に新たにIPv4ヘッダ1401を付加した構成から成る。IPv4ヘッダ1401内の送信先IPv4アドレス1402には移動支援管理テーブル128内の該当する移動元IPv6移動支援端末IPv4アドレス41の値を、送信元IPv4アドレス1403には移動先IPv6移動支援端末109自身のIPv4アドレスを設定する。
【0055】
判定の結果、登録フラグ42が“本登録”でない場合(ステップ1102N)、移動元IPv6移動支援端末宛転送処理部127は該パケットを破棄する(ステップ1104)。移動元IPv6移動支援端末宛転送処理部127は以上で完了し、以後上述した処理を繰り返し実行する。
【0056】
図12は、移動先IPv6移動支援端末109において、移動元IPv6移動支援端末107により他のIPv6端末がIPv4/v6移動端末106宛へ送信したIPv6パケットをIPv6カプセル化された後、さらにIPv4カプセル化され転送されてきた際、該パケットをIPv4/v6移動端末106へ転送する処理を行う移動端末宛転送処理部125の処理の一例を示したフロー図である。移動端末宛転送処理部125は、まず移動先IPv6移動支援端末109自身宛のIPv4パケットを受信したか否かを判定する(ステップ1201)。判定の結果として、受信していた場合(ステップ1201Y)、移動端末宛転送処理部125は、次に受信したパケットが移動元IPv6移動支援端末107によりIPv4カプセル化され、転送されてきたIPv6パケットであるか否かを判定する(ステップ1202)。なおこの移動元IPv6移動支援端末107によるIPv6パケットの転送は上述した移動先IPv6移動支援端末処理部121にて行われる。判定の結果、転送されてきたIPv6パケットではない場合(ステップ1202N)、移動端末宛転送処理部125は該パケットを破棄する(ステップ1205)。転送されてきたIPv6パケットである場合(ステップ1202Y)、移動端末宛転送処理部125は、さらに該IPv6パケットの送信先の端末が移動支援管理テーブル128に本登録されている移動端末か否かを判定する(ステップ1203)。送信先の端末のIPv6アドレスは、IPv6パケット1601に含まれる送信先端末のアドレスである。判定の結果、本登録されていない場合(ステップ1203N)、移動端末宛転送処理部125は該パケットを破棄する(ステップ1205)。本登録されている場合(ステップ1203Y)、移動端末宛転送処理部125は該パケットをIPv4デカプセル化した後、IPv4/v6移動端末106へ転送する(ステップ1204)。
【0057】
以上で移動端末宛転送処理部125は完了し、以後上述した処理を繰り返し実行する。
【0058】
ここで上述した図5から図12までの処理の流れを図1に示したネットワークシステムで説明すると、IPv4/v6移動端末106がホームネットワークであるLAN−a100上に存在する場合、IPv4/v6移動端末106はIPv4移動支援端末a105、及び移動元IPv6移動支援端末107の送信したIPv4移動検出用メッセージ、及びIPv6移動検出用メッセージを受信するため、移動していないと判断する。またIPv4/v6移動端末106がLAN−b101へ移動していた場合、IPv4/v6移動端末106はIPv4移動支援端末b108、及び移動先IPv6移動支援端末109の送信したIPv4移動検出用メッセージ、及びIPv6移動検出用メッセージを受信するため、別のネットワークへ移動したと判断する。そしてIPv4/v6移動端末106はIPv4移動処理部113、及びIPv6移動処理部115により、IPv4移動登録要求メッセージ、及びIPv6移動登録要求メッセージ1300をそれぞれ、IPv4移動支援端末a105、移動元IPv6移動支援端末107宛へ送信する。
【0059】
そのIPv6移動登録要求メッセージ1300には送信先IPv6アドレス1302として“11::1”(移動元IPv6移動支援端末107)が、送信元IPv6アドレス1302として“21::30”(本実施形態において、IPv4/v6移動端末106がLAN−b101で新たに使用するIPv6アドレスであるとする。)が、自IPv6アドレス1305として“11::30”(IPv4/v6移動端末106)が、移動先IPv6アドレス1306として“21::30”が設定される。
【0060】
なお本実施形態例では、上述したようにLAN−b101からはIPv6パケットがルータを越えて外部のネットワークへ出ていくことは不可であるものの、LAN−b101内でIPv6パケットを送受信すること自体は可能である。従ってIPv4/v6移動端末106は、移動先IPv6移動支援端末109の送信したIPv6移動検出用メッセージを受信することが可能であり、またIPv6移動登録要求メッセージ1300をLAN−b101上に送信することも可能である。
【0061】
そのIPv6移動登録要求メッセージ1300は、一旦移動先IPv6移動支援端末109によって受信される。移動先IPv6移動支援端末109は、移動先IPv6移動支援処理部123により、該メッセージに対して送信先IPv4アドレス1402として“10.0.0.1”(移動元IPv6移動支援端末107)を、送信元IPv4アドレス1403として“20.0.0.1”(移動先IPv6移動支援端末109)を設定したIPv4ヘッダ1401を付加し、移動元IPv6移動支援端末107へ転送する。その後、該メッセージは移動元IPv6移動支援端末107によって受信される。移動元IPv6移動支援端末107は、該メッセージ受信後、IPv6移動支援処理部117によりIPv6移動登録許可メッセージ1404に対して送信先IPv4アドレス1402として“20.0.0.1”(移動先IPv6移動支援端末109)を、送信元IPv4アドレス1403として“10.0.0.1”(移動元IPv6移動支援端末107)を設定したIPv4ヘッダ1401を付加し、移動先IPv6移動支援端末109へ送信する。該メッセージを受信した移動先IPv6移動支援端末109は、移動先IPv6移動支援処理部123により該メッセージをIPv4デカプセル化した後、IPv4/v6移動端末106へ送信する。
【0062】
以上によりIPv4/v6移動端末106の移動元IPv6移動支援端末107への移動の登録が完了する。この時、移動端末管理テーブル122にはIPv4/v6移動端末106の情報として、移動端末IPv6アドレス20に“11::30”が、移動先IPv6アドレス21に“21::30”が、移動先IPv6移動支援端末IPv4アドレス22に“20.0.0.1”が設定される。また移動支援管理テーブル128には、移動端末IPv6アドレス40に“11::30”が、移動元IPv6移動支援端末IPv4アドレス41に“10.0.0.1”が設定される。
【0063】
以後、移動元IPv6移動支援端末107はIPv6端末104がIPv4/v6移動端末106宛へ送信したIPv6パケットを受信すると、移動先IPv6移動支援端末宛転送処理部121により該パケットに対して、送信先IPv6アドレス1302に“21::30”を、送信元IPv6アドレス1303に“11::1”を設定したIPv6ヘッダ1301を付加した後、さらに送信先IPv4アドレス1402に“20.0.0.1”を、送信元IPv4アドレス1403に“10.0.0.1”を設定したIPv4ヘッダ1401を付加して、移動先IPv6移動支援端末109宛へ転送する。そのパケット1700は、移動先IPv6移動支援端末109にて受信される。そして移動先IPv6移動支援端末109は、移動端末宛転送処理部125により、該パケットをIPv4デカプセル化した後、IPv4/v6移動端末106宛へ送信する。IPv4/v6移動端末106は、該パケットを通常のMobile IPv6の手順に従ったIPv6パケットとして受信し処理する。
【0064】
逆に移動先IPv6移動支援端末109は、IPv4/v6移動端末106がIPv6端末104宛へ送信したIPv6パケットを受信すると、移動元IPv6移動支援端末宛転送処理部127により該パケットに対して、送信先IPv4アドレス1402に“10.0.0.1”(移動元IPv6移動支援端末107)を、送信元IPv4アドレス1403に“20.0.0.1”(移動先IPv6移動支援端末109)を設定したIPv4ヘッダ1401を付加して、移動元IPv6移動支援端末107宛へ送信する。そのIPv4カプセル化されたパケット1800は、移動元IPv6移動支援端末107にて受信される。そして移動元IPv6移動支援端末107は、他端末宛転送処理部119により、該パケットをIPv4デカプセル化した後、宛先のIPv6端末104宛へ送信する。IPv6端末104では該パケットを通常のIPv6パケットとして受信し処理する。
【0065】
このように本発明によれば、IPv4/v6移動端末106がIPv4/v6ネットワークであるLAN−a100からIPv4ネットワークであるLAN−b101へ移動した場合においても、IPv4/v6移動端末106は、IPv6端末104がIPv4/v6移動端末106宛へ送信したIPv6パケットの受信が可能となり、また逆に既存のIPv6端末104は、IPv4/v6移動端末106がIPv6端末104宛へ送信したIPv6パケットの受信が可能となる。
【0066】
また既存の方法である Mobile IPv4をサポートしたIPv4移動支援端末a105、及びIPv4移動支援端末b108によるIPv4での端末の移動支援により、他の端末とIPv4/v6移動端末106間のIPv4を利用した通信も可能となる。
【0067】
なおIPv4/v6移動端末106がLAN−b101からLAN−a100へ戻った場合、IPv4/v6移動端末106は、上述したIPv6移動処理部115により、ホームネットワークへ戻ったことを検出する。そして、IPv4/v6移動端末106は移動元IPv6移動支援端末107へ自IPv6アドレス1305に“11::30”を、移動先IPv6アドレス1306に自IPv6アドレス1305と同じ“11::30”を設定したIPv6移動登録要求メッセージ1300を送信する。該IPv6移動登録要求メッセージ1300を受信した移動元IPv6移動支援端末107は、該メッセージ内の自IPv6アドレス1305と移動先IPv6アドレス1306とが同じアドレスであることから、IPv4/v6移動端末106がホームネットワークであるLAN−a100へ戻ってきたと判断し、移動端末管理テーブル122内の該移動端末に対する情報を削除する。その結果、IPv4/v6移動端末106は通常のIPv6を利用した通信が可能となる。また同様に、IPv4/v6移動端末106はMobile IPv4の処理手順に従い、IPv4移動支援端末a105に対してもLAN−a100に戻ってきたことをIPv4移動登録要求メッセージにより通知するため、通常のIPv4を利用した通信も可能となる。
【0068】
また上述の実施形態例では、ネットワーク間移動の検出にIPv4移動検出用メッセージや、IPv4移動検出用メッセージを利用して自動的に検出するようにしているが、端末のユーザー自らが移動したことをIPv4移動処理部113、及びIPv6移動処理部115へ指示することでIPv4移動支援端末やIPv6移動支援端末へ通知するようにしてもよい。
【0069】
次にIPv4/v6移動端末がIPv4/v6ネットワークからIPv6ネットワークへ移動するケースについて説明する。
【0070】
本発明を適用したネットワークシステムの構成例、及び移動支援端末の構造例について図19を用いて述べる。
【0071】
図示したように、本実施形態で示すネットワークシステムはLAN−c1900、LAN−d1901、及び公衆回線や専用線によってLAN−c1900とLAN−d1901間を接続するWAN1902から成る。そしてLAN−c1900上にはIPv4のみを利用して通信を行うIPv4端末1903、IPv6のみを利用して通信を行うIPv6端末1904、IPv4、IPv6の両方を利用して通信を行い、かつネットワーク間を移動するIPv4/v6移動端末106、IPv4、IPv6を利用した通信を行い、かつIPv4を利用した通信を行う端末に対するネットワーク間移動を支援する移動元IPv4移動支援端末1906、及びMobile IPv6に従った手順によりIPv6を利用した通信を行う端末に対するネットワーク間移動を支援するIPv6移動支援端末c1907が存在する。またLAN−d1901上にはIPv4、IPv6を利用した通信を行い、かつIPv4を利用した通信を行う端末がLAN−d1901へ移動してきた際、該端末に対する移動の支援を行う移動先IPv4移動支援端末1908、及びIPv6移動支援端末d1909が存在する。ここでIPv4/v6移動端末106は図1に示したものと同じである。
【0072】
なおIPv6移動支援端末c1907は、IPv4パケット、IPv6パケットの両方を扱うルータとして動作し、LAN−c1900とWAN1902間を接続する。またIPv6移動支援端末d1909は、IPv6パケットのみを扱うルータとして動作し、LAN−d1901とWAN1902間を接続する。従ってLAN−c1900からはIPv4パケット、及びIPv6パケットの両方がルータを越えて外部のネットワークへ出ていくことが可能であるのに対し、LAN−d1901からはIPv6パケットのみが外部へ出ていくことが可能となる。なおLAN−c1900、及びLAN−d1901内でIPv4パケット、及びIPv6パケットを送受信すること自体は可能である。
【0073】
ここで本実施形態では、IPv4端末1903はIPv4アドレスとして“10.0.0.10”を保持し、IPv6端末1904はIPv6アドレスとして“11::20”を保持しているものとする。またIPv4/v6移動端末106、移動元IPv4移動支援端末1906、及び移動先IPv4移動支援端末1908はIPv4アドレスとしてそれぞれ“10.0.0.30”、“10.0.0.1”、“20.0.0.1”、IPv6アドレスとして“11::30”、“11::1”、“21::1”を保持しているものとする。
【0074】
移動元IPv4移動支援端末1906は、IPv4を利用した通信を行い、かつネットワーク間を移動するIPv4移動端末(特に図には示していない)、あるいはIPv4/IPv6移動端末106に対して移動の支援を行うIPv4移動支援処理部1916、別のIPv4ネットワーク、あるいはIPv4/v6ネットワークへ移動していった移動端末の情報を管理する移動端末管理テーブル1917、IPv4の提供するサービスに従った処理を行うIPv4処理部1918、他のIPv4端末がIPv4/v6移動端末106宛へ送信したIPv4パケットを移動先IPv4移動支援端末1908へ転送する処理を行う移動先IPv4移動支援端末宛転送処理部1919、IPv6の提供するサービスに従った処理を行うIPv6処理部1920、移動先IPv4移動支援端末1908から転送されてきたIPv4/v6移動端末106の送信したIPv4パケットを宛先のIPv4端末へ転送する処理を行う他端末宛転送処理部1921、及びLANへのパケットの送受信制御等を行う通信処理部1915で構成される。
【0075】
また移動先IPv4移動支援端末1908は、IPv4/v6移動端末106が移動先IPv4移動支援端末1908の属するネットワーク(LAN−d1901)へ移動してきた際、該移動端末に対する移動の支援を行う移動先IPv4移動支援処理部1923、該移動端末の情報を管理する移動支援管理テーブル1929、移動元IPv4移動支援端末1906のアドレス情報を登録しておく移動支援端末アドレステーブル1928、IPv4の提供するサービスに従った処理を行うIPv4処理部1924、IPv4/v6移動端末106が他のIPv4端末宛へ送信したIPv4パケットを移動元IPv4移動支援端末1906へ転送する処理を行う移動支援端末宛転送処理部1925、IPv6の提供するサービスに従った処理を行うIPv6処理部1926、 移動元IPv4移動支援端末1906から転送されてきたIPv4/v6移動端末106宛のパケットをIPv4/v6移動端末106へ転送する処理を行う移動端末宛転送処理部1927、及びLANへのパケットの送受信制御等を行う通信処理部1922で構成される。
【0076】
ここで上記移動元IPv4移動支援端末1906の構成要素の内、本発明において特に設けたものは、IPv4移動支援処理部1916、移動端末管理テーブル1917、移動先IPv4移動支援端末宛転送処理部1919、及び他端末宛転送処理部1921である。また移動先IPv4移動支援端末1908における発明構成要素は、移動先IPv4移動支援処理部1923、移動支援端末アドレステーブル1928、移動支援管理テーブル1929、移動元IPv4移動支援端末宛転送処理部1925、及び移動端末宛転送処理部1927である。
【0077】
図20に上述した移動端末管理テーブル1917の一例を示す。図示したように、移動端末管理テーブル1917は、移動端末のIPv4アドレスである移動端末IPv4アドレス2000、移動元IPv4移動支援端末1906が別のIPv4ネットワーク、あるいはIPv4/v6ネットワークへ移動中である移動端末に対して、該移動端末宛のIPv4パケットを転送する際、その転送先のIPv4アドレスを示す転送先IPv4アドレス2001、および移動先IPv4支援端末のIPv6アドレスを示す移動先IPv4移動支援端末IPv6アドレス2002から成る。ここで移動先IPv4移動支援端末IPv6アドレス2002には移動端末がIPv4ネットワーク、あるいはIPv4/v6ネットワークへ移動中の場合、“NULL”が、IPv6ネットワークへ移動中の場合には該ネットワーク内に存在する移動先IPv4移動支援端末1908のIPv6アドレスが設定される。なお本図では複数の移動端末に対するエントリが存在したケースを示しているが、初期状態ではテーブルには移動端末のエントリは存在しない。また本テーブルの更新処理については後述する。
【0078】
図21に上述した移動支援端末アドレステーブル1928の一例を示す。図示したように、移動支援端末アドレステーブル1928は、ネットワークシステムに存在する全ての移動元IPv4移動支援端末(本実施形態ではLAN−c1900上の移動元IPv4移動支援端末1906のみを図示している)のIPv6アドレス、及びIPv4アドレスである、移動元IPv4移動支援端末IPv6アドレス2100、及び移動元IPv4移動支援端末IPv4アドレス2101から成る。本テーブルは管理者等により設定される。
【0079】
図22に上述した移動支援管理テーブル1929の一例を示す。図示したように、移動支援管理テーブル1929は、IPv4/v6移動端末106のIPv4アドレスである移動端末IPv4アドレス2200、該移動端末のホームネットワークに存在する移動元IPv4移動支援端末1906のIPv6アドレスである移動元IPv4移動支援端末IPv6アドレス2201、及び該エントリが“仮登録”、あるいは“本登録”であるかを示す登録フラグ2202から成る。なお本図では複数の移動端末に対するエントリが存在したケースを示しているが、初期状態では本テーブルには移動端末のエントリは存在しない。また本テーブルの更新処理については後述する。
【0080】
以上述べた構成において、IPv4/v6移動端末106がIPv4/v6ネットワークであるLAN−c1900からIPv6ネットワークであるLAN−d1901へ移動した場合におけるIPv4/v6移動端末106、移動元IPv4移動支援端末1906、及び移動先IPv4移動支援端末1908の処理動作、並びに上述の各テーブルの取り扱いについて、以下詳細に説明する。
【0081】
図23は、移動元IPv4/v6移動支援端末1906において、IPv4移動端末(特に図には示していない)、またはIPv4/v6移動端末106に対してネットワーク間移動の支援処理を行うIPv4移動支援処理部1916の処理の一例を示したフロー図である。IPv4移動支援処理部1916は、まずIPv4移動検出用メッセージ送信要求メッセージを受信したか否かを判定する(ステップ2301)。判定の結果、該メッセージを受信していた場合(ステップ2301Y)、IPv4移動支援処理部1916はIPv4移動検出用メッセージを送信する(ステップ2302)。そして次にIPv4移動支援処理部1916は、IPv4移動登録要求メッセージを受信したか否かを判定する(ステップ2303)。ここで図29に本IPv4移動登録要求メッセージ2900の構成を示す。図示したように、IPv4移動登録要求メッセージ2900は、IPv4ヘッダ1401とIPv4データ2901から成る。IPv4ヘッダ1401は、送信先IPv4アドレス1402、送信元IPv4アドレス1403から成り、送信先IPv4アドレス1402には移動元IPv4移動支援端末1906のIPv4アドレスを、送信元IPv4アドレス1403にはIPv4/v6移動端末106のIPv4アドレスを設定する。またIPv4データ2901は、本メッセージを送信する端末自身のIPv4アドレスである自IPv4アドレス2902、この移動端末宛のIPv4パケットを転送する際の転送先のアドレスである転送先IPv4アドレス2903から成る。転送先IPv4アドレス2903には、IPv4/v6移動端末106がホームネットワークであるLAN−c1900へ戻った場合、自IPv4アドレス2902と同じアドレスを設定する。なお本メッセージは既に図5で説明したIPv4/v6移動端末106内のIPv4移動処理部113により送信される。
【0082】
判定の結果、IPv4移動登録要求メッセージ2900を受信していた場合(ステップ2303Y)、IPv4移動支援処理部1916は、さらに該移動登録の要求が受理可能か否かを判定する(ステップ2304)。判定の結果、受理可能でない場合(ステップ2304N)、IPv4移動支援処理部1916は移動端末宛へIPv4移動登録要求メッセージ2900に対する登録の拒否応答用メッセージであるIPv4移動登録拒否メッセージを送信する(ステップ2305)。受理可能である場合(ステップ2304Y)、IPv4移動支援処理2300は次に該メッセージ内の自IPv4アドレス2902と転送先IPv4アドレス2903とを比較する(ステップ2306)。比較の結果、自IPv4アドレス2902と転送先IPv4アドレス2903とが同じアドレスである場合(ステップ2306Y)、IPv4移動支援処理部1916は移動端末がホームネットワークへ戻ってきたと判断し、移動端末管理テーブル1917内の該当する移動端末の情報を削除する(ステップ2307)。そしてIPv4移動支援処理部1916は、IPv4移動登録要求メッセージ2900の登録の許可応答用メッセージであるIPv4移動登録許可メッセージを移動端末宛に送信する(ステップ2311)。比較の結果、自IPv4アドレス2902と転送先IPv4アドレス2903とが異なるアドレスである場合(ステップ2306N)、IPv4移動支援処理部1916は、さらに受信したIPv4移動登録要求メッセージ2900が移動先IPv4移動支援端末1908によりIPv6ヘッダを付加して(以下IPv6カプセル化と記す)、転送されてきたものか否かを判定する(ステップ2308)。なおこの移動先IPv4移動支援端末1908によるIPv4移動登録要求メッセージ2900のIPv6カプセル化は、後述する移動先IPv4移動支援端末1908内の移動先IPv4移動支援処理部1923により行われる。また移動元IPv4移動支援端末1906がそのIPv6カプセル化されたIPv4移動登録要求メッセージ2900を受信すると、自内のIPv6処理部1920にてIPv6ヘッダが取り除かれ(以下IPv6デカプセル化と記す)、IPv4移動支援処理部1916へ渡される。このIPv6処理部1920におけるIPv6デカプセル化は既存のIPv6が提供するサービスの1つである。
【0083】
IPv6カプセル化され転送されてきたか否かの判定の結果、転送されてきたものでない場合(ステップ2308N)、IPv4移動支援処理部1916は移動端末が別のIPv4ネットワーク、あるいはIPv4/v6ネットワークへ移動したと判断し、移動端末管理テーブル1917に該移動端末の情報を設定する(ステップ2309)。この時、移動端末管理テーブル1917内の転送先IPv4アドレス2001には受信したIPv4移動登録要求メッセージ2900内の転送先IPv4アドレス2903の値を、移動先IPv4移動支援端末IPv6アドレス2002には“NULL”を設定する。そしてIPv4移動支援処理部1916は移動端末宛へIPv4移動登録許可メッセージを送信する(ステップ2311)。判定の結果、IPv6カプセル化され転送されてきたものであった場合(ステップ2308Y)、IPv4移動支援処理部1916は該移動端末がIPv6ネットワークへ移動したと判断し、移動端末管理テーブル1917に該移動端末の情報を設定する(ステップ2310)。この時、移動端末管理テーブル1917内の転送先IPv4アドレス2001には転送されてきたIPv4移動登録要求メッセージ2900内の転送先IPv4アドレス2903の値を、移動先IPv4移動支援端末IPv6アドレス2002には転送されてきたIPv4移動登録要求メッセージ2900に付加されていたIPv6ヘッダ内の送信元IPv6アドレスの値を設定する。そしてIPv4移動支援処理部1916は、移動端末宛への応答であるIPv4移動登録許可メッセージをIPv6カプセル化して送信する(ステップ2312)。
【0084】
この時のIPv6カプセル化されたIPv4移動登録許可メッセージ3001のデータ構成を図30に示す。図示したように、該メッセージ3000はIPv4移動登録許可メッセージ3001にIPv6ヘッダ1301を付加した構成から成る。IPv6ヘッダ1301内の送信先IPv6アドレス1302には移動端末管理テーブル1917内に登録した移動先IPv4移動支援端末IPv6アドレス2002を設定し、送信元IPv6アドレス1303には移動元IPv4移動支援端末1906自身のIPv6アドレスを設定する。
【0085】
IPv4移動支援処理部1916は以上で完了し、以後上述した処理を繰り返し実行する。
【0086】
図24は、移動先IPv4移動支援端末1908において、IPv4/v6移動端末106に対してネットワーク間移動の支援処理を行う移動先IPv4移動支援処理部1923の処理の一例を示したフロー図である。移動先IPv4移動支援処理部1923は、まずIPv4移動検出用メッセージ送信要求メッセージを受信したか否かを判定する(ステップ2401)。判定の結果、該メッセージを受信していた場合(ステップ2401Y)、移動先IPv4移動支援処理部1923はIPv4移動検出用メッセージを送信する(ステップ2402)。そして次に移動先IPv4移動支援処理部1923は、IPv4移動登録要求メッセージ2900を受信したか否かを判定する(ステップ2403)。判定の結果、該メッセージを受信していた場合(ステップ2403Y)、移動先IPv4移動支援処理部1923は、移動支援管理テーブル1929に該移動端末の情報を仮登録する(ステップ2404)。この時、移動端末管理テーブル1929内の移動端末IPv4アドレス2200には受信したIPv4移動登録要求メッセージ2900内の自IPv4アドレス2902の値を、移動元IPv4移動支援端末IPv6アドレス2201には、移動支援端末アドレステーブル1928を参照し、IPv4移動登録要求メッセージ2900内の送信先IPv4アドレス1402に対応する移動元IPv4移動支援端末IPv6アドレス2100の値を、登録フラグ2202には“仮登録”を設定する。そして移動先IPv4移動支援処理部1923は、受信したIPv4移動登録要求メッセージ2900をIPv6カプセル化して、移動元IPv4移動支援端末1906へ転送する(ステップ2405)。
【0087】
この時のIPv6カプセル化されたIPv4移動登録要求メッセージ2900の構成を図31に示す。図示したように、該メッセージ3100は図29に示したIPv4移動登録許可メッセージ2900にIPv6ヘッダ1301を付加した構成から成る。IPv6ヘッダ1301内の送信先IPv6アドレス1302には移動支援管理テーブル1929内に登録した移動元IPv4移動支援端末IPv6アドレス2201を設定し、送信元IPv6アドレス1303には移動先IPv4移動支援端末1908自身のIPv6アドレスを設定する。
【0088】
なおIPv4/v6移動端末106は移動後、Mobile IPv4の処理手順に従い、常に移動先IPv4移動支援端末1908に対してパケットを送信する。従って移動先IPv4移動支援端末1908は、IPv4移動登録要求メッセージ2900を受信することが可能となる。
【0089】
そして移動先IPv4移動支援処理部1923は、タイマーをセットし(ステップ2406)、IPv4移動登録要求メッセージ2900の応答であるIPv4移動登録許可メッセージ3001を一定時間待つ(ステップ2407,2410)。なおこのIPv4移動登録許可メッセージ3001は上述したように、移動元IPv4移動支援端末1906によりIPv6カプセル化され転送されてくる。
【0090】
一定時間内にIPv4移動登録許可メッセージ3001を受信した場合(ステップ2407Y)、移動先IPv4移動支援処理部1923は、先程移動支援管理テーブル1929に仮登録した移動端末に対応する登録フラグ2202を“本登録”に更新する(ステップ2408)。さらに移動先IPv4移動支援処理部1923は、受信したIPv4移動登録許可メッセージ3001に付加されていたIPv6ヘッダ1301を取り除き(以下IPv6デカプセル化と記す)、IPv4/v6移動端末106へ転送する(ステップ2409)。なお一定時間内にIPv4移動登録許可メッセージ3001を受信しなかった場合(ステップ2410Y)、移動先IPv4移動支援処理部1923は移動支援管理テーブル1929から該移動端末に関する情報を削除する(ステップ2411)。
【0091】
移動先IPv4移動支援処理部1923は以上で処理を完了し、以後上述した処理を繰り返し実行する。
【0092】
図25は、移動元IPv4移動支援端末1906において、他のIPv4端末がIPv4移動端末(特に図示していない)、またはIPv4/v6移動端末106宛へ送信したIPv4パケットを該移動端末の移動先のネットワークに存在する移動先IPv4移動支援端末1908宛へ転送する処理を行う移動先IPv4移動支援端末宛転送処理部1919の処理の一例を示したフロー図である。移動先IPv4移動支援端末宛転送処理部1919は、まずIPv4端末104や他のIPv4端末(特に図には示していない)等が送信したIPv4パケットの内、移動端末管理テーブル1917に登録された移動端末宛のIPv4パケットを受信したか否かを判定する(ステップ2501)。判定の結果、該当するパケットを受信していた場合(ステップ2501Y)、移動先IPv4移動支援端末宛転送処理部1919は、次に移動端末管理テーブル1917内の該当する移動端末の移動先IPv4移動支援端末IPv6アドレス2002が“NULL”であるか否かを判定する(ステップ2502)。判定の結果、移動先IPv4移動支援端末IPv6アドレス2002が“NULL”である場合(ステップ2502N)、移動先IPv4移動支援端末宛転送処理部1919は該移動端末がIPv4ネットワーク、あるいはIPv4/v6ネットワークへ移動中であると判断し、受信したIPv4パケットに対してIPv4カプセル化して送信する(ステップ2504)。なおこのIPv4パケットをIPv4カプセル化して送信する処理手順は、通常のMobile IPv4に従った手順である。
【0093】
判定の結果、移動先IPv4移動支援端末IPv6アドレス2002が“NULL”以外である場合(ステップ2502Y)、移動先IPv4移動支援端末宛転送処理部1919は該移動端末がIPv6ネットワークへ移動中であると判断し、受信したIPv4パケットに対してIPv6カプセル化して、移動先IPv4移動支援端末1908宛へ送信する(ステップ2503)。
【0094】
この時のIPv6カプセル化されたIPv4パケットの構成を図32に示す。図示したように、該パケットはIPv4パケット3201に対して新たにIPv6ヘッダ1301を付加した構成となる。IPv6ヘッダ1301内の送信先IPv6アドレス1302には移動端末管理テーブル1917内の該当する移動先IPv4移動支援端末IPv6アドレス2002の値を、送信元IPv6アドレス1303には移動元IPv4移動支援端末1906自身のIPv6アドレスを設定する。
【0095】
移動先IPv4移動支援端末宛転送処理部1919は以上で処理を完了し、以後上述した処理を繰り返し実行する。
【0096】
図26は、移動元IPv4移動支援端末1906において、IPv4/v6移動端末106が移動先のIPv6ネットワーク上で他のIPv4端末宛へ送信したIPv4パケットが移動先IPv4移動支援端末1908によりIPv6カプセル化され転送されてきた際、該パケットを宛先のIPv4端末へ転送する処理を行う他端末宛転送処理部1921の処理の一例を示したフロー図である。他端末宛転送処理部1921は、まず移動元IPv4移動支援端末1908自身宛のIPv6パケットを受信したか否かを判定する(ステップ2601)。判定の結果、受信していた場合(ステップ2601Y)、他端末宛転送処理部1921は、次に受信したパケットが移動先IPv4移動支援端末1908によりIPv6カプセル化され、転送されてきたIPv4パケットであるか否かを判定する(ステップ2602)。なおこの移動先IPv4移動支援端末1908によるIPv4パケットの転送は、後述する移動先IPv4移動支援端末1908内の移動元IPv4移動支援端末転送処理部1925により行われる。判定の結果、転送されてきたIPv4パケットではない場合(ステップ2602N)、他端末宛転送処理部1921は該パケットを破棄する(ステップ2605)。転送されてきたIPv4パケットである場合(ステップ2602Y)、他端末宛転送処理部1921は、さらに該IPv4パケットの送信元の端末が移動端末管理テーブル1917に登録されている移動端末か否かを判定する(ステップ2603)。判定の結果、登録されていない場合(ステップ2603N)、他端末宛転送処理部1921は該パケットを破棄する(ステップ2605)。登録されている場合(ステップ2603Y)、他端末宛転送処理部1921は該パケットをIPv6デカプセル化して、宛先のIPv4端末へ送信する(ステップ2604)。
【0097】
以上で他端末宛転送処理部1921は処理を完了し、以後上述した処理を繰り返し実行する。
【0098】
図27は、移動先IPv4移動支援端末1908において、IPv4/v6移動端末106が他のIPv4端末宛へ送信したIPv4パケットを移動元IPv4移動支援端末1906へ転送する処理を行う移動元IPv4移動支援端末宛転送処理部1925の処理の一例を示したフロー図である。移動元IPv4移動支援端末宛転送処理部1925は、まず移動支援管理テーブル1929に登録されたIPv4/v6移動端末106が送信したIPv4パケットを受信したか否かを判定する(ステップ2701)。判定の結果、該当するパケットを受信していた場合(ステップ2701Y)、移動元IPv4移動支援端末宛転送処理部1925は、次に移動端末管理テーブル1929内の該当する移動端末の登録フラグ2202が“本登録”であるか否かを判定する(ステップ2702)。判定の結果、“本登録”である場合(ステップ2702Y)、移動元IPv4移動支援端末宛転送処理部1925は受信したIPv4パケットをIPv6カプセル化して、移動元IPv4移動支援端末宛1906へ送信する(ステップ2703)。
【0099】
この時のIPv6カプセル化されたIPv4パケットは、既に図32に示したものと同様の構成となる。IPv6ヘッダ1301内の送信先IPv6アドレス1302には移動支援管理テーブル1929内の該当する移動元IPv4移動支援端末IPv6アドレス2201の値を、送信元IPv6アドレス1303には移動先IPv4移動支援端末1908自身のIPv6アドレスを設定する。
【0100】
判定の結果、登録フラグ2202が“本登録”でない場合(ステップ2702N)、移動元IPv4移動支援端末宛転送処理部1925は該パケットを破棄する(ステップ2704)。移動元IPv4移動支援端末宛転送処理部1925は以上で処理を完了し、以後上述した処理を繰り返し実行する。
【0101】
図28は、移動先IPv4移動支援端末1908において、移動元IPv4移動支援端末1906により他のIPv4端末がIPv4/v6移動端末106宛へ送信したIPv4パケットをIPv6カプセル化され転送されてきた際、該パケットをIPv4/v6移動端末106へ転送する処理を行う移動端末宛転送処理部1927の処理の一例を示したフロー図である。移動端末宛転送処理部1927は、まず移動先IPv4移動支援端末1908自身宛のIPv6パケットを受信したか否かを判定する(ステップ2801)。判定の結果として、受信していた場合(ステップ2801Y)、移動端末宛転送処理部1927は、次に受信したパケットが移動元IPv4移動支援端末1906によりIPv6カプセル化され、転送されてきたIPv4パケットであるか否かを判定する(ステップ2802)。なおこの移動元IPv4移動支援端末1906によるIPv4パケットの転送は、上述した移動先IPv4移動支援端末処理部1919にて行われる。判定の結果として、転送されてきたIPv4パケットではない場合(ステップ2802N)、移動端末宛転送処理部1927は該パケットを破棄する(ステップ2805)。転送されてきたIPv4パケットである場合(ステップ2802Y)、移動端末宛転送処理部1927は、さらに該IPv4パケットの送信先の端末が移動支援管理テーブル1929に本登録されている移動端末か否かを判定する(ステップ2803)。判定の結果、本登録されていない場合(ステップ2803N)、移動端末宛転送処理部1927は、該パケットを破棄する(ステップ2805)。本登録されている場合(ステップ2803Y)、移動端末宛転送処理部1927は該パケットをIPv6デカプセル化した後、IPv4/v6移動端末106へ転送する(ステップ2804)。
【0102】
以上で他端末宛転送処理は完了し、以後上述した処理を繰り返し実行する。
【0103】
ここで上述した図5、及び図23から図28までの処理の流れを図19に示したネットワークシステムで説明すると、IPv4/v6移動端末106がホームネットワークであるLAN−c1900上に存在する場合、IPv4/v6移動端末106は移動元IPv4移動支援端末1906、及びIPv6移動支援端末c1907の送信したIPv4移動検出用メッセージ、及びIPv6移動検出用メッセージを受信するため、移動していないと判断する。またIPv4/v6移動端末106がLAN−d1901へ移動していた場合、IPv4/v6移動端末106は移動先IPv4移動支援端末1908、及びIPv6移動支援端末d1909の送信したIPv4移動検出用メッセージ、及びIPv6移動検出用メッセージを受信するため、別のネットワークへ移動したと判断する。そしてIPv4/v6移動端末はIPv4移動処理部113、及びIPv6移動処理部115により、IPv4移動登録要求メッセージ2900、及びIPv6移動登録要求メッセージ1300をそれぞれ、移動元IPv4移動支援端末1906、IPv6移動支援端末c1907宛へ送信する。
【0104】
そのIPv4移動登録要求メッセージ2900には送信先IPv4アドレス1402として“10.0.0.1”(移動元IPv4移動支援端末1906)が、送信元IPv4アドレス1403として“10.0.0.30”(IPv4/v6移動端末106)が、自IPv4アドレス2902として“10.0.0.30”が、転送先IPv4アドレス2903として“20.0.0.30”(本実施形態例において、IPv4/v6移動端末106が移動先のLAN−d1901において移動先IPv4移動支援端末1908から取得した転送先IPv4アドレスとする)が設定される。
【0105】
なお本実施形態では、上述したようにLAN−d1901からはIPv4パケットがルータを越えて外部のネットワークへ出ていくことは不可であるものの、LAN−d1901内でIPv4パケットを送受信すること自体は可能である。従ってIPv4/v6移動端末106は、移動先IPv4移動支援端末1908の送信したIPv4移動検出用メッセージを受信することが可能であり、またIPv4移動登録要求メッセージ2900をLAN−d1901上に送信することも可能である。
【0106】
そのIPv4移動登録要求メッセージ2900は、一旦移動先IPv4移動支援端末1908によって受信される。移動先IPv4移動支援端末1908は、移動先IPv4移動支援処理部1923により、該メッセージ2900に対して送信先IPv6アドレス1302として“11::1”(移動元IPv4移動支援端末1906)を、送信元IPv6アドレス1303として“21::1”(移動先IPv4移動支援端末1908)を設定したIPv6ヘッダ1301を付加し、移動元IPv4移動支援端末1906へ転送する。その後、該メッセージは移動元IPv4移動支援端末1906によって受信される。移動元IPv4移動支援端末1906は、該メッセージを受信後、IPv4移動支援処理部1916によりIPv4移動登録許可メッセージ3001に対して送信先IPv6アドレス1302として“21::1”(移動先IPv4移動支援端末1906)を、送信元IPv6アドレス1303として“11::1”(移動元IPv4移動支援端末1908)を設定したIPv6ヘッダ1301を付加し、移動先IPv4移動支援端末1908へ送信する。該メッセージを受信した移動先IPv4移動支援端末1908は、移動先IPv4移動支援処理部1923により該メッセージをIPv6デカプセル化した後、IPv4/v6移動端末106へ送信する。
【0107】
以上により、IPv4/v6移動端末106の移動元IPv4移動支援端末1906への移動の登録が完了する。この時、移動端末管理テーブル1917にはIPv4/v6移動端末106の情報として、移動端末IPv4アドレス2000に“10.0.0.30”が、転送先IPv4アドレス2001に“20.0.0.30”が、移動先IPv4移動支援端末IPv6アドレス2002に“21::1”が設定される。また移動支援管理テーブル1929には、移動端末IPv4アドレス2200に“10.0.0.30”が、移動元IPv4移動支援端末IPv6アドレス2201に“11::1”が設定される。
【0108】
以後、移動元IPv4移動支援端末1906は、IPv4端末1903がIPv4/v6移動端末106宛へ送信したIPv4パケットを受信すると、移動先IPv4移動支援端末宛転送処理部1919により該パケットに対して、送信先IPv6アドレス1302に“21::1”(移動先IPv4移動支援端末1908)を、送信元IPv6アドレス1303に“11::1”(移動元IPv4移動支援端末1906)を設定したIPv6ヘッダ1301を付加して、移動先IPv4移動支援端末1908宛へ転送する。そのIPv6カプセル化されたパケットは、移動先IPv4移動支援端末1908にて受信される。そして移動先IPv4移動支援端末1908は、移動端末宛転送処理部1927により、該パケットをIPv6デカプセル化した後、IPv4/v6移動端末106宛へ送信する。IPv4/v6移動端末106は、該パケットを通常のMobile IPv4の手順に従ったIPv4パケットとして受信し処理する。
【0109】
逆に移動先IPv4移動支援端末1908は、IPv4/v6移動端末106がIPv4端末1903宛へ送信したIPv4パケットを受信すると、移動元IPv4移動支援端末宛転送処理部1925により該パケットに対して、送信先IPv6アドレス1302に“11::1”(移動元IPv4移動支援端末1906)を、送信元IPv6アドレス1303に“21::1”(移動先IPv4移動支援端末1908)を設定したIPv6ヘッダ1301を付加して、移動元IPv4移動支援端末1906宛へ送信する。そのIPv6カプセル化されたパケットは、移動元IPv4移動支援端末1906によって受信される。そして移動元IPv4移動支援端末1906は、他端末宛転送処理部1921により、該パケットをIPv6デカプセル化した後、宛先のIPv4端末1903宛へ送信する。IPv4端末1903は、該パケットを通常のIPv4パケットとして受信し処理する。
【0110】
このように本発明によれば、IPv4/v6移動端末106がIPv4/v6ネットワークであるLAN−c1900からIPv6ネットワークであるLAN−d1901へ移動した場合においても、IPv4/v6移動端末106は、IPv4端末1903がIPv4/v6移動端末106宛へ送信したIPv4パケットの受信が可能となり、また逆に既存のIPv4端末1903は、IPv4/v6移動端末106がIPv4端末1903宛へ送信したIPv4パケットの受信が可能となる。
【0111】
また既存の方法であるMobile IPv6をサポートしたIPv6移動支援端末c1907、及びIPv6移動支援端末d1909によるIPv6での端末の移動支援により、他の端末とIPv4/v6移動端末106間のIPv6を利用した通信も可能となる。
【0112】
なおIPv4/v6移動端末106がLAN−d1901からLAN−c1900へ戻った場合、IPv4/v6移動端末106は、上述したIPv4移動処理113により、ホームネットワークへ戻ったことを検出する。そしてIPv4/v6移動端末106は、移動元IPv4移動支援端末1906へ自IPv4アドレス2902に“10.0.0.30”を、転送先IPv4アドレス2903に自IPv4アドレス2902と同じ“10.0.0.30”を設定したIPv4移動登録要求メッセージ2900を送信する。該IPv4移動登録要求メッセージ2900を受信した移動元IPv4移動支援端末1906は、該メッセージ内の自IPv4アドレス2902と転送先IPv4アドレス2903とが同じアドレスであることから、IPv4/v6移動端末106がホームネットワークであるLAN−c1900へ戻ってきたと判断し、移動端末管理テーブル1917内の該移動端末に対する情報を削除する。その結果、IPv4/v6移動端末106は通常のIPv4を利用した通信が可能となる。また同様に、IPv4/v6移動端末106は、Mobile IPv6の処理手順に従い、IPv6移動支援端末c1907に対しても、LAN−c1900に戻ってきたことをIPv6移動登録要求メッセージ1300により通知するため、通常のIPv6を利用した通信も可能となる。
【0113】
【発明の効果】
本発明によれば、IPv4/v6移動端末がIPv4/v6ネットワークからIPv4ネットワークへ移動した場合においても、IPv4/v6移動端末は既存のIPv6端末がIPv4/v6移動端末宛へ送信したIPv6パケットの受信が可能となる。また逆に既存のIPv6端末は、IPv4/v6移動端末が自分宛(IPv6端末宛)へ送信したIPv6パケットの受信が可能となる。従ってIPv4/v6移動端末は移動前に既に他の端末との間で確立していたIPv6を利用したネットワークコネクションを切断することなく、引き続き保つことが可能となる。また新たにIPv6を利用したネットワークコネクションを確立することも可能となる。
【0114】
さらに既存の方法であるMobile IPv4をサポートしたIPv4移動支援端末によるIPv4での端末の移動支援により、他の端末とIPv4/v6移動端末間のIPv4を利用した通信も引き続き可能となる。
【0115】
さらに本発明によれば、IPv4/v6移動端末がIPv4/v6ネットワークからIPv6ネットワークへ移動した場合においても、IPv4/v6移動端末は、既存のIPv4端末がIPv4/v6移動端末宛へ送信したIPv4パケットの受信が可能となる。また逆に既存のIPv4端末は、IPv4/v6移動端末が自分宛(IPv4端末宛)へ送信したIPv4パケットの受信が可能となる。従ってIPv4/v6移動端末は、移動前に既に他の端末との間で確立していたIPv4を利用したネットワークコネクションを切断することなく、引き続き保つことが可能となる。また新たにIPv4を利用したネットワークコネクションを確立することも可能となる。
【0116】
さらに既存の方法であるMobile IPv6をサポートしたIPv6移動支援端末によるIPv6での端末の移動支援により、他の端末とIPv4/v6移動端末間のIPv6を利用した通信も引き続き可能となる。
【図面の簡単な説明】
【図1】本発明が適用されたネットワークの一例を示した構成図である。
【図2】図1に示す移動元IPv6移動支援端末において使用される移動端末管理テーブルの構成例を示した説明図である。
【図3】図1に示す移動先IPv6移動支援端末において使用される移動支援端末アドレステーブルの構成例を示した説明図である。
【図4】図1に示す移動先IPv6移動支援端末において使用される移動支援管理テーブルの構成例を示した説明図である。
【図5】図1に示すIPv4/v6移動端末におけるIPv4移動処理手順の一例を示した動作フロー図である。
【図6】図1に示すIPv4/v6移動端末におけるIPv6移動処理手順の一例を示した動作フロー図である。
【図7】図1に示す移動元IPv6移動支援端末におけるIPv6移動支援処理手順の一例を示した動作フロー図である。
【図8】図1に示す移動先IPv6移動支援端末における移動先IPv6移動支援処理手順の一例を示した動作フロー図である。
【図9】図1に示す移動元IPv6移動支援端末における移動先IPv6移動支援端末宛転送処理手順の一例を示した動作フロー図である。
【図10】図1に示す移動元IPv6移動支援端末における他端末宛転送処理手順の一例を示した動作フロー図である。
【図11】図1に示す移動先IPv6移動支援端末における移動元IPv6移動支援端末宛転送処理手順の一例を示した動作フロー図である。
【図12】図1に示す移動先IPv6移動支援端末における移動端末宛転送処理手順の一例を示した動作フロー図である。
【図13】IPv6移動登録要求メッセージの構成例を示す説明図である。
【図14】IPv6移動登録許可メッセージをIPv4カプセル化したパケットの構成例を示す説明図である。
【図15】IPv6移動登録要求メッセージをIPv4カプセル化したパケットの構成例を示す説明図である。
【図16】IPv6パケットをIPv6カプセル化したパケットの構成例を示す説明図である。
【図17】IPv6カプセル化したIPv6パケットをIPv4カプセル化したパケットの構成例を示す説明図である。
【図18】IPv6パケットをIPv4カプセル化したパケットの構成例を示す説明図である。
【図19】本発明が適用されたネットワークの別の一例を示した構成図である。
【図20】図19に示す移動元IPv4移動支援端末において使用される移動端末管理テーブルの構成例を示した説明図である。
【図21】図19に示す移動先IPv4移動支援端末において使用される移動支援端末アドレステーブルの構成例を示した説明図である。
【図22】図19に示す移動先IPv4移動支援端末において使用される移動支援管理テーブルの構成例を示した説明図である。
【図23】図19に示す移動元IPv4移動支援端末におけるIPv4移動支援処理手順の一例を示した動作フロー図である。
【図24】図19に示す移動先IPv4移動支援端末における移動先IPv4移動支援処理手順の一例を示した動作フロー図である。
【図25】図19に示す移動元IPv4移動支援端末における移動先IPv4移動支援端末宛転送処理手順の一例を示した動作フロー図である。
【図26】図19に示す移動元IPv4移動支援端末における他端末宛転送処理手順の一例を示した動作フロー図である。
【図27】図19に示す移動先IPv4移動支援端末における移動元IPv4移動支援端末宛転送処理手順の一例を示した動作フロー図である。
【図28】図19に示す移動先IPv4移動支援端末における移動端末宛転送処理手順の一例を示した動作フロー図である。
【図29】IPv4移動登録要求メッセージの構成例を示す説明図である。
【図30】IPv4移動登録許可メッセージをIPv6カプセル化したパケットの構成例を示す説明図である。
【図31】IPv4移動登録要求メッセージをIPv6カプセル化したパケットの構成例を示す説明図である。
【図32】IPv4パケットをIPv6カプセル化したパケットの構成例を示す説明図である。
【符号の説明】
106:IPv4/v6移動端末、107:移動元IPv6移動支援端末、109:移動先IPv6移動支援端末、112:IPv4処理部、113:IPv4移動処理部、114:IPv6処理部、115:IPv6移動処理部、117:IPv6移動支援処理部、118:IPv4処理部、119:他端末宛転送処理部、120:IPv6処理部、121:移動端末宛転送処理部、122:移動端末管理テーブル、123:移動先IPv6移動支援処理部、124:IPv4処理部、125:移動端末宛転送処理部、126:IPv6処理部、127:移動元IPv6移動支援端末宛転送処理部、128:移動支援管理テーブル、130:移動支援端末アドレステーブル
[0001]
BACKGROUND OF THE INVENTION
The present invention only allows communication between an IP network capable of communication according to IP (Internet Protocol) version 4 and version 6 and an IP network capable of communication only according to IP version 4 or only according to IP version 6. The present invention relates to a control method for supporting movement of a terminal between networks with a possible IP network, a movement support terminal, and a network system for performing movement support.
[0002]
[Prior art]
With the spread of small and lightweight terminals and the rapid development of the Internet, there is an increasing demand for taking terminals from offices and homes and using them everywhere. However, in a network environment using the conventional TCP / IP (Transmission Control Protocol / Internet Protocol), when a terminal is moved to another network, the terminal is uniquely identified in the IP network of the terminal according to the network environment of the destination. It is necessary to change the setting of the IP address or the like, which is information for doing so. Even if the IP address setting is automatically changed using DHCP (Dynamic Host Configuration Protocol) described in RFC (Request For Comment) 1541, which is a method for automatically distributing the IP address. There has been a problem that a network connection already established with another terminal using the IP address used in the previous network cannot be maintained. Therefore, a method for supporting the movement of terminals between networks has been devised. Among them, as a representative method, it is a protocol of the third layer (network layer) of the OSI (Open Systems Interconnection) reference model, and is widely used in the Internet, such as IP version 4 (hereinafter referred to as IPv4), and IPv4. In IP version 6 (hereinafter referred to as IPv6) currently being formulated for the purpose of solving problems such as address exhaustion in IP, each of the IP Mobility support in IPv4 (hereinafter referred to as Mobile IPv4) described in RFC2002, and IETF (Internet) Engineering Task Force draft draft (latest version in February 1997 is draft-ietf-mobileip-ipv6-02.txt) pport in there is IPv6 (hereinafter referred to as Mobile IPv6).
[0003]
Note that IPv4 described in the text indicates that the address length of the IP address is 32 bits, and IPv6 indicates that the address length of the IP address is greater than 32 bits.
[0004]
With Mobile IPv4 and Mobile IPv6, even when the user moves the terminal to another network, the setting of the IP address of the terminal is changed, or the network connection already established with the other terminal before moving is disconnected. It is possible to perform the same communication as before the movement without performing the operation.
[0005]
The “terminal” described in the text refers to all devices that have IP addresses such as PCs (Personal Computers), WSs (WorkStations), and routers and perform communication using IP.
[0006]
[Problems to be solved by the invention]
In general, the transition from IPv4 to IPv6 is performed gradually, and it is considered that not all networks use IPv6 at one time. Therefore, for the time being, a network (hereinafter referred to as IPv4 network) composed only of terminals (hereinafter referred to as IPv4 terminals) that only communicate using IPv4, terminals (hereinafter referred to as IPv6 terminals) that use only IPv6. Network) (hereinafter referred to as IPv6 network), a terminal (hereinafter referred to as IPv4 / v6 terminal) that communicates using both IPv4 and IPv6, IPv4 terminal, and IPv6 terminal. Network (hereinafter referred to as IPv4 / v6 network).
[0007]
First, consider a case where the IPv4 / v6 network is a network that supports both Mobile IPv4 and Mobile IPv6. In Mobile IPv4, the Mobile IPv4 procedure is followed between a mobile terminal that moves between networks and a mobile support terminal that supports movement for a mobile terminal that performs communication using IPv4 (hereinafter referred to as an IPv4 mobile support terminal). Exchange messages. Similarly, in Mobile IPv6, the Mobile IPv6 procedure is performed between a mobile terminal moving between networks and a mobile support terminal (hereinafter referred to as an IPv6 mobile support terminal) that supports movement for a mobile terminal that performs communication using IPv6. Exchange the message according to.
[0008]
When an IPv4 / v6 mobile terminal that supports both Mobile IPv4 and Mobile IPv6 in an IPv4 / v6 network moves to another IPv4 / v6 network, the destination IPv4 / v6 network uses both IPv4 and IPv6. Therefore, messages can be exchanged in accordance with the Mobile IPv4 and Mobile IPv6 procedures between the IPv4 / v6 mobile terminal, the IPv4 mobility support terminal, and the IPv6 mobility support terminal. Accordingly, it is possible to support the movement of the IPv4 / v6 mobile terminal by Mobile IPv4 and Mobile IPv6. As a result, the moved IPv4 / v6 mobile terminal does not change the setting of the IP address or the like, and the network using IPv4 or IPv6 that has already been established with another IPv4 terminal or IPv6 terminal before moving. Communication can be continued without disconnecting the connection. It is also possible to newly perform communication with other terminals using IPv4 and IPv6.
[0009]
Next, consider a case where an IPv4 / v6 mobile terminal moves from an IPv4 / v6 network to an IPv4 network that can only communicate according to IPv4 and supports Mobile IPv4. In this case, since communication using IPv4 between the IPv4 / v6 mobile terminal and the IPv4 movement support terminal is possible, the movement of the terminal by Mobile IPv4 can be supported. Accordingly, the IPv4 / v6 mobile terminal can continue to communicate without disconnecting the network connection using IPv4 that has already been established with another IPv4 terminal before moving, and newly establish IPv4. It is also possible to perform communication using it.
[0010]
However, since communication using IPv6 is not possible on the IPv4 network, it is impossible to exchange messages according to the Mobile IPv6 procedure between the IPv4 / v6 mobile terminal and the IPv6 movement support terminal. Accordingly, the movement support of the terminal by Mobile IPv6 becomes impossible, and the moved IPv4 / v6 mobile terminal cannot continue to maintain the network connection using IPv6 that has already been established before moving to another IPv6 terminal. There is a problem that communication cannot be performed. In addition, it becomes impossible to newly communicate with another terminal using IPv6.
[0011]
Similarly, let us consider a case where an IPv4 / v6 mobile terminal can only communicate using IPv6 from an IPv4 / v6 network and moves to an IPv6 network supporting Mobile IPv6. Even in this case, since communication using IPv4 is not possible on the IPv6 network, it is impossible to exchange messages according to the Mobile IPv4 procedure between the IPv4 / v6 mobile terminal and the IPv4 mobility support terminal, and the terminal of Mobile IPv4 There is a problem that mobility support becomes impossible.
[0012]
The first object of the present invention is that IPv4 / v6 mobile terminals move from an IPv4 / v6 network to an IPv4 network without any changes to existing IPv4 movement support terminals and IPv4 / v6 mobile terminals. Provided is a mobile terminal control method, a mobile support terminal, and a network system for performing mobile support that enable communication using IPv6 with other IPv6 terminals without changing settings such as the address of the / v6 mobile terminal There is to do.
[0013]
Further, the second object of the present invention is that even when an IPv4 / v6 mobile terminal moves from an IPv4 / v6 network to an IPv6 network without making any changes to the existing IPv6 movement support terminal or IPv4 / v6 mobile terminal, A mobile terminal control method, a mobility support terminal, and a network system for performing mobility support, which do not change the setting of the address of the IPv4 / v6 mobile terminal, and enable communication using IPv4 with other IPv4 terminals. It is to provide.
[0014]
[Means for Solving the Problems]
In the present invention, a first IP network capable of communication according to the first type IP and the second type IP and a second IP network capable of communication only according to the first type IP are connected to each other. For a network system, when a mobile terminal capable of communication according to the second type of IP is moved from the first IP network to the second IP network, the mobile terminal and the second type of IP belong to the other terminals belonging to the first IP network. A method of controlling by a mobility support terminal to perform communication according to the above, wherein a destination is transmitted by a first mobility support terminal belonging to a first IP network for an IP packet conforming to the second type IP from another terminal to the mobile terminal An IP address according to the first type IP of the second mobility support terminal belonging to the second IP network is set as the address, and the first transfer address is set as the source address. A first type IP header in which an IP address according to the first type IP of the support terminal is set is added and transmitted to the second mobility support terminal, and the first type IP header is deleted by the second mobility support terminal Then, the mobile terminal control method of transmitting an IP packet to the mobile terminal is characterized.
[0015]
On the other hand, an IP address according to the first type IP of the first mobility support terminal is set as a destination address by the second mobility support terminal for an IP packet according to the second type IP from the mobile terminal to another terminal, A first type IP header in which an IP address according to the first type IP of the second mobility support terminal is set as a transmission source address is added to the first mobility support terminal and transmitted to the first mobility support terminal. One type of IP header is deleted and an IP packet is transmitted to another terminal.
[0016]
Also, an IP address according to the first type IP of the first mobility support terminal is set as a transmission destination address by the second mobility support terminal for the mobility registration request message according to the second type IP received from the mobile terminal and transmitted. A second type for permitting movement by adding a first type IP header in which an IP address in accordance with the first type IP of the second movement support terminal is set as the original address and transmitting to the first movement support terminal The IP address according to the first type IP of the second mobility support terminal is set as the transmission destination address by the first mobility support terminal for the message according to the type IP, and the first address of the first mobility support terminal is set as the source address. A first type IP header in which an IP address according to one type of IP is set is added and transmitted to the second mobility support terminal.
[0017]
The present invention is also characterized by a network system that supports movement of a mobile terminal as described above.
[0018]
Furthermore, the present invention is characterized by the first movement support terminal and the second movement support terminal that perform movement support of the mobile terminal as described above.
[0019]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0020]
First, a case where an IPv4 / v6 mobile terminal moves from an IPv4 / v6 network to an IPv4 network will be described.
[0021]
A configuration example of a network system to which the present invention is applied and a configuration example of a mobility support terminal will be described with reference to FIG. As shown in the figure, the network system shown in the present embodiment includes a LAN (Local Area Network) -a100, a LAN-b101, and a WAN (Wide Area Network) that connects the LAN-a100 and the LAN-b101 by a public line or a dedicated line. 102. On the LAN-a100, an IPv4 terminal 103 that performs communication using only IPv4 as a network layer protocol corresponding to the third layer of the OSI reference model, an IPv6 terminal 104 that performs communication using only IPv6, and Mobile IPv4 are used. IPv4 / v6 mobile terminal 106 that communicates using both IPv4 mobility support terminal a105, IPv4, and IPv6 that supports inter-network movement for a terminal that communicates using IPv4 according to the procedure, and moves between networks, and When a terminal that performs communication using IPv4 and IPv6 and performs communication using IPv6 moves to another network, there is a source IPv6 movement support terminal 107 that supports movement of the terminal. In addition, when a terminal that performs IPv4 movement support terminal b108 and IPv4 and IPv6 communication on LAN-b101 and performs communication using IPv6 moves to LAN-b101, movement support for the terminal is performed. There is a destination IPv6 movement support terminal 109 that performs the above.
[0022]
The source IPv6 movement support terminal 107 also operates as a router that handles both packets used in IPv4 (hereinafter referred to as IPv4 packets) and packets used in IPv6 (hereinafter referred to as IPv6 packets), and connects between the LAN-a 100 and the WAN 102. To do. A router 110 that handles only IPv4 packets connects the LAN-b 101 and the WAN 102. Therefore, both the IPv4 packet and the IPv6 packet can go out from the LAN-a 100 to the external network beyond the router, whereas only the IPv4 packet goes out from the LAN-b 101. Is possible. It is possible to send and receive IPv4 packets and IPv6 packets within the LAN-a 100 and LAN-b 101 itself.
[0023]
Here, a terminal that performs communication using IPv4 holds an IP address (hereinafter referred to as an IPv4 address) that is information for uniquely identifying the terminal. Similarly, a terminal that performs communication using IPv6 holds an IP address for IPv6 (hereinafter referred to as an IPv6 address). In this embodiment, the IPv4 terminal 103, the IPv4 movement support terminal a105, and the IPv4 movement support terminal b108 are “10.0.0.10”, “10.0.0.11”, and “20” as IPv4 addresses, respectively. .0.0.11 "and the IPv6 terminal 104 holds" 11 :: 20 "as the IPv6 address. The source IPv6 movement support terminal 107, the destination IPv6 movement support terminal 109, and the IPv4 / v6 mobile terminal 106 have "10.0.0.30", "10.0.0.1", " It is assumed that “20.0.0.1” and “11:30:30”, “11: 1: 1”, and “21: 1: 1” are held as IPv6 addresses.
[0024]
When the terminal moves to another IPv4 network or IPv4 / v6 network, the IPv4 / v6 mobile terminal 106 performs an IPv4 movement processing unit 113 that performs processing according to Mobile IPv4, and the terminal moves to another IPv6 network or IPv4. When moving to the / v6 network, the IPv6 migration processing unit 115 that performs processing according to Mobile IPv6, the IPv4 processing unit 112 that performs processing according to the service provided by IPv4, and the IPv6 that performs processing according to the service provided by IPv6 A processing unit 114 and a communication processing unit 111 that performs transmission / reception control of packets to / from the LAN are configured.
[0025]
The source IPv6 movement support terminal 107 communicates using IPv6 and supports movement for an IPv6 mobile terminal (not shown in the figure) that moves between networks or the IPv4 / IPv6 mobile terminal 106. IPv6 movement support processing unit 117 to perform, mobile terminal management table 122 that manages information of mobile terminals that have moved to another IPv6 network or IPv4 / v6 network, IPv4 processing that performs processing according to services provided by IPv4 118, a transfer processing unit 119 addressed to another terminal that performs a process of transferring an IPv6 packet transmitted from the IPv4 / v6 mobile terminal 106 transferred from the destination IPv6 movement support terminal 109 to the destination IPv6 terminal, a service provided by IPv6 IPv6 processing unit 120 that performs processing according to IPv6 packet sent to IPv4 / v6 mobile terminal 106 by IPv6 terminal, destination IPv6 migration support terminal forwarding processing unit 121 that performs processing to forward to destination IPv6 migration support terminal 109, packet transmission / reception control to LAN, etc. It is comprised by the communication processing part 116 which performs.
[0026]
The destination IPv6 migration support terminal 109 also provides a migration destination that supports the migration to the mobile terminal 106 when the IPv4 / v6 mobile terminal 106 moves to the network (LAN-b101) to which the migration destination IPv6 migration support terminal 109 belongs. IPv6 migration support processing unit 123, migration support management table 128 for managing information of the mobile terminal 106, migration support terminal address table 130 for registering address information of the source IPv6 migration support terminal 107, and services provided by IPv4 An IPv4 processing unit 124 that performs the processing according to the above, and a transfer processing unit that is directed to the mobile terminal that performs processing to transfer the packet addressed to the IPv4 / v6 mobile terminal 106 transferred from the source IPv6 migration support terminal 107 to the IPv4 / v6 mobile terminal 106 125, processing according to services provided by IPv6 IPv6 processing unit 126, source IPv6 mobility support terminal address forwarding processing unit 127 that performs processing to forward IPv6 packets transmitted by IPv4 / v6 mobile terminal 106 to other IPv6 terminals, to source IPv6 mobility support terminal 107, and The communication processing unit 129 performs transmission / reception control of packets to / from the LAN.
[0027]
Here, among the components of the source IPv6 migration support terminal 107, those particularly provided in the present invention are the IPv6 migration support processing unit 117, the transfer processing unit 119 for other terminals, and the transfer processing unit for the destination IPv6 migration support terminal. 121 and a mobile terminal management table 122. The invention components in the destination IPv6 migration support terminal 109 include a migration destination IPv6 migration support processing unit 123, a mobile terminal transfer processing unit 125, a migration source IPv6 migration support terminal transfer processing unit 127, a migration support terminal address table 130, And a movement support management table 128.
[0028]
FIG. 2 shows an example of the mobile terminal management table 122 described above. As illustrated, the mobile terminal management table 122 includes a mobile terminal IPv6 address 20 that is an IPv6 address of the mobile terminal, a destination IPv6 address 21 that indicates an IPv6 address that the mobile terminal uses in the destination IPv6 network or IPv4 / v6 network. , And a destination IPv6 migration support terminal IPv4 address 22 indicating the IPv4 address of the destination IPv6 migration support terminal 109. Here, when the mobile terminal is moving to the IPv6 network or IPv4 / v6 network, “NULL” exists in the destination IPv6 movement support terminal IPv4 address 22 when moving to the IPv4 network. The IPv4 address of the destination IPv6 movement support terminal 109 is set. This figure shows a case in which there are entries for a plurality of mobile terminals, but in the initial state, there are no entries for mobile terminals in this table. The update process of this table will be described later.
[0029]
FIG. 3 shows an example of the mobility support terminal address table 130 described above. As shown in the figure, the movement support terminal address table 130 includes all the movement source IPv6 movement support terminals existing in the network system (in the present embodiment, only the movement source IPv6 movement support terminal 107 on the LAN-a 100 is illustrated). The source IPv6 migration support terminal IPv4 address 30 and the source IPv6 migration support terminal IPv6 address 31 are the IPv4 address and the IPv6 address. This table is set by an administrator or the like.
[0030]
FIG. 4 shows an example of the movement support management table 128 described above. As shown in the figure, the movement support management table 128 includes a mobile terminal IPv6 address 40, which is an IPv6 address of the IPv4 / v6 mobile terminal 106, and a source IPv6 movement that exists in the source network (hereinafter referred to as the home network) of the mobile terminal. It consists of a source IPv6 migration support terminal IPv4 address 41, which is the IPv4 address of the support terminal 107, and a registration flag 42 indicating whether the entry is “provisional registration” or “main registration”. This figure shows a case in which there are entries for a plurality of mobile terminals, but in the initial state, there are no entries for mobile terminals in this table. The update process of this table will be described later.
[0031]
In the configuration described above, the IPv4 / v6 mobile terminal 106, the source IPv6 mobile support terminal 107 when the IPv4 / v6 mobile terminal 106 moves from LAN-a100, which is an IPv4 / v6 network, to LAN-b101, which is an IPv4 network, The processing operation of the destination IPv6 movement support terminal 109 and the handling of each table will be described in detail below.
[0032]
FIG. 5 shows an IPv4 movement processing unit 112 for detecting whether or not the terminal has moved to another IPv4 network or IPv4 / v6 network in the IPv4 / v6 mobile terminal 106 and performing various processes when the terminal has moved. It is the flowchart which showed an example of the process of. The IPv4 movement processing unit 112 is a process according to the Mobile IPv4 processing procedure. The IPv4 movement processing unit 112 first receives an IPv4 movement detection message that is a message for requesting transmission of an IPv4 movement detection message that is a message for detecting movement to another IPv4 network or IPv4 / v6 network. A transmission request message is transmitted (step 51). The IPv4 movement detection message is transmitted periodically by the IPv4 movement support terminal or when an IPv4 movement detection message transmission request message is received. Next, the IPv4 movement processing unit 112 determines whether or not an IPv4 movement detection message has been received (step 52). If the IPv4 movement detection message has been received (step 52Y), the IPv4 movement processing unit 112 determines whether or not the message has moved to another network (step 53). Note that network address information and the like are set in the IPv4 movement detection message, and movement is detected by comparing this address information with the IPv4 address of the IPv4 / v6 mobile terminal 106 itself. As a result of the determination as to whether or not it has moved to another network, if it has moved to another network (step 53Y), the IPv4 movement processing unit 112 next moves the destination network to the home of the IPv4 / v6 mobile terminal 106. It is determined whether or not it is a network (in this embodiment, the LAN-a 100 is the home network) (step 54). The IPv4 movement detection message is also used for this determination. As a result of the determination as to whether or not it is a home network, if it is not a home network (step 54N), the IPv4 movement processing unit 112 next sends an IPv4 packet addressed to the IPv4 / v6 mobile terminal 106 by the IPv4 movement support terminal a105. An IPv4 address of a transfer destination used when transferring to the mobile terminal moving to another network is acquired (step 55). The IPv4 / v6 mobile terminal 106 acquires the IPv4 address for the transfer destination from the address provided by the IPv4 movement support terminal b108, or uses DHCP for performing automatic address distribution or manual setting. Then, in the IPv4 movement process, the unit 112 transmits an IPv4 movement registration request message to notify and register the movement to the IPv4 movement support terminal a105 (step 56). Thereafter, the IPv4 movement processing unit 112 waits until an IPv4 movement registration permission message, which is a response to the IPv4 movement registration request message, is received from the IPv4 movement support terminal a105 (step 57), and after receiving the message (step 57Y), the first time again. Return to step 51. Thereafter, the IPv4 movement processing unit 112 repeats the above processing.
[0033]
FIG. 6 shows an IPv6 movement processing unit 115 for detecting whether or not the terminal has moved to another IPv6 network or an IPv4 / v6 network and performing various processes when moving in the IPv4 / v6 mobile terminal 106. It is the flowchart which showed an example of the process of. The IPv6 migration processing unit 115 is processing according to the processing procedure of Mobile IPv6. The IPv6 movement processing unit 115 first sends an IPv6 movement detection message that is a message for requesting transmission of an IPv6 movement detection message that is a message for detecting movement to another IPv6 network or IPv4 / v6 network. A transmission request message is transmitted (step 61). The IPv6 movement detection message is transmitted periodically or when the IPv6 movement detection terminal receives an IPv6 movement detection message transmission request message. Next, the IPv6 movement processing unit 115 determines whether or not an IPv6 movement detection message has been received (step 62). When an IPv6 movement detection message has been received (step 62Y), the IPv6 movement processing unit 115 determines whether or not the message has moved to another network (step 63). Note that network address information and the like are set in the IPv6 movement detection message, and movement is detected by comparing this address information with the IPv6 address of the IPv4 / v6 mobile terminal 106 itself. As a result of the determination as to whether or not the mobile network has moved to another network, if the mobile network has moved to another network (step 63Y), the IPv6 move processing unit 115 then moves the destination network to the home network (in this embodiment example). It is determined whether or not the LAN-a 100 is the home network (step 64). The IPv6 movement detection message is also used for this determination. As a result of the determination as to whether or not it is a home network, when it is not a home network (step 64N), the IPv6 migration processing unit 115 next acquires an IPv6 address that can be used in the destination network (step 65). ). The acquisition of the IPv6 address is performed by using DHCP that automatically distributes the address, an automatic address generation function that is one of the functions provided by IPv6, or manual setting. The IPv6 movement processing unit 115 transmits an IPv6 movement registration request message to notify and register the movement to the movement source IPv6 movement support terminal 107 (step 66).
[0034]
FIG. 13 shows the data structure of the IPv6 movement registration request message 1300 transmitted from the IPv4 / v6 mobile terminal 106. As shown, the IPv6 movement registration request message 1300 includes an IPv6 header 1301 and IPv6 data 1304. The IPv6 header 1301 is composed of a destination IPv6 address 1302 and a source IPv6 address 1303. The destination IPv6 address 1302 is the IPv6 address of the source IPv6 migration support terminal 107, and the source IPv6 address 1303 is an IPv4 / v6 mobile terminal. 106 sets the IPv6 address acquired in the destination network. The IPv6 data 1304 includes a local IPv6 address 1305 that is the IPv6 address of the terminal itself that transmits this message, and a destination IPv6 address 1306 that is an IPv6 address newly acquired in the destination network. When the IPv4 / v6 mobile terminal 106 returns to the home network LAN-a100, the same address as the own IPv6 address 1305 is set as the destination IPv6 address 1306.
[0035]
Thereafter, the IPv6 movement processing unit 115 waits until receiving an IPv6 movement registration permission message that is a response to the IPv6 movement registration request message 1300 from the movement source IPv6 movement support terminal 107 (step 67), and after receiving the message (step 67Y). Return to the first step 61 again. Thereafter, the IPv6 movement processing unit 115 repeats the above processing.
[0036]
FIG. 7 shows an IPv6 migration support processing unit 117 that performs inter-network migration support processing for the IPv6 mobile terminal (not shown in the figure) or the IPv4 / v6 mobile terminal 106 at the source IPv6 migration support terminal 107. It is the flowchart which showed an example of the process of. The IPv6 movement support processing unit 117 first determines whether or not an IPv6 movement detection message transmission request message has been received (step 701). If the message has been received as a result of the determination (step 701Y), the IPv6 movement support processing unit 117 transmits an IPv6 movement detection message (step 702). Next, the IPv6 movement support processing unit 117 determines whether or not the IPv6 movement registration request message 1300 has been received (step 703). If the message is received as a result of the determination (step 703Y), the IPv6 movement support processing unit 117 further determines whether or not the request for movement registration is acceptable (step 704). As a result of the determination, if it is not acceptable (step 704N), the IPv6 movement support processing unit 117 transmits an IPv6 movement registration rejection message, which is a registration rejection response message for the IPv6 movement registration request message 1300, to the mobile terminal (step 705). ). If it is acceptable (step 704Y), the IPv6 movement support processing unit 117 next compares the own IPv6 address 1305 and the movement destination IPv6 address 1306 in the message (step 706). As a result of comparison, if the own IPv6 address 1305 and the destination IPv6 address 1306 are the same address (step 706Y), the IPv6 migration support processing unit 117 determines that the mobile terminal has returned to the home network, and the mobile terminal management table 122 The information on the corresponding mobile terminal is deleted (step 707). The IPv6 movement support processing unit 117 transmits an IPv6 movement registration permission message, which is a registration permission response message of the IPv6 movement registration request message 1300, to the mobile terminal (step 711). As a result of the comparison, when the own IPv6 address 1305 and the destination IPv6 address 1306 are different addresses (step 706N), the IPv6 migration support processing unit 117 further sends the received IPv6 migration registration request message 1300 to the destination IPv6 migration support terminal. 109 adds an IPv4 header (hereinafter referred to as IPv4 encapsulation) and determines whether or not the packet has been transferred (step 708). Note that IPv4 encapsulation of the IPv6 movement registration request message 1300 by the movement destination IPv6 movement support terminal 109 is performed by the movement destination IPv6 movement support processing unit 123 in the movement destination IPv6 movement support terminal 109 described later. When the source IPv6 migration support terminal 107 receives the IPv4 encapsulated IPv6 migration registration request message 1300, the IPv4 header is removed by the own IPv4 processing unit 118 (hereinafter referred to as IPv4 decapsulation), and IPv6 migration is performed. Passed to the support processing unit 117. The IPv4 decapsulation in the IPv4 processing unit 118 is one of services provided by the existing IPv4.
[0037]
As a result of the determination as to whether or not the packet has been IPv4 encapsulated and transferred, if it has not been transferred (step 708N), the IPv6 movement support processing unit 117 moves the mobile terminal to another IPv6 network or IPv4 / v6 network. The mobile terminal information is set in the mobile terminal management table 122. At this time, the destination IPv6 address 21 in the mobile terminal management table 122 is set to the value of the destination IPv6 address 1306 in the received IPv6 movement registration request message 1300, and the destination IPv6 movement support terminal IPv4 address 22 is “NULL”. Is set (step 709). The IPv6 movement support processing unit 117 transmits an IPv6 movement registration permission message addressed to the mobile terminal (step 711). As a result of the determination, if the packet is IPv4 encapsulated and transferred (step 708Y), the IPv6 movement support processing unit 117 determines that the mobile terminal has moved to the IPv4 network, and the mobile terminal management table 122 stores the movement. Terminal information is set (step 710). At this time, the value of the destination IPv6 address 1305 in the IPv6 movement registration request message 1300 transferred to the destination IPv6 address 21 in the mobile terminal management table 122 is transferred to the destination IPv6 movement support terminal IPv4 address 22. The value of the source IPv4 address in the IPv4 header added to the received IPv6 movement registration request message 1300 is set. Then, the IPv6 movement support processing unit 117 encapsulates the IPv6 movement registration permission message, which is a response addressed to the mobile terminal, and transmits it (step 712).
[0038]
FIG. 14 shows the configuration of the IPv4 encapsulated IPv6 movement registration permission message 1400 at this time. As shown in the figure, the message has a configuration in which an IPv4 header 1401 is added to an IPv6 movement registration permission message 1404. The destination IPv6 mobility support terminal IPv4 address 22 registered in the mobile terminal management table 122 is set in the destination IPv4 address 1402 in the IPv4 header 1401, and the source IPv6 mobility support terminal 107 itself is set in the source IPv4 address 1403. Set the IPv4 address.
[0039]
The IPv6 movement support processing unit 117 completes the processing as described above, and thereafter repeatedly executes the above-described processing.
[0040]
FIG. 8 is a flowchart showing an example of processing of the destination IPv6 migration support processing unit 123 that performs inter-network migration support processing for the IPv4 / v6 mobile terminal 106 in the migration destination IPv6 migration support terminal 109. The destination IPv6 movement support processing unit 123 first determines whether an IPv6 movement detection message transmission request message has been received (step 801). If the message is received as a result of the determination (step 801Y), the destination IPv6 movement support processing unit 123 transmits an IPv6 movement detection message (step 802). Next, the destination IPv6 movement support processing unit 123 determines whether or not the IPv6 movement registration request message 1300 has been received (step 803). If the message has been received as a result of the determination (step 803Y), the IPv6 movement support processing unit 123 temporarily registers the information on the mobile terminal in the movement support management table 128 (step 804). At this time, the mobile terminal IPv6 address 40 in the movement support management table 128 has the value of the own IPv6 address 1305 in the received IPv6 movement registration request message 1300, and the movement source terminal has the value of the source IPv6 movement support terminal IPv4 address 41. With reference to the address table 130, the value of the source IPv6 migration support terminal IPv4 address 30 corresponding to the destination IPv6 address 1302 in the IPv6 migration registration request message 1300 is set, and “temporary registration” is set in the registration flag. Then, the destination IPv6 migration support processing unit 123 encapsulates the received IPv6 migration registration request message 1300 into IPv4 and transfers it to the source IPv6 migration support terminal 107 (step 805).
[0041]
The configuration of the IPv4 encapsulated IPv6 movement registration request message 1300 at this time is shown in FIG. As shown in the figure, the message 1500 has a configuration in which an IPv4 header 1401 is added to the IPv6 movement registration request message 1300 shown in FIG. The IPv4 address 41 of the source IPv6 migration support terminal 107 registered in the migration support management table 128 is set in the destination IPv4 address 1402 in the IPv4 header 1401, and the destination IPv6 migration support terminal 109 is set in the source IPv4 address 1403. Set its own IPv4 address.
[0042]
Note that after moving, the IPv4 / v6 mobile terminal 106 always transmits a packet to the destination IPv6 movement support terminal 109 once according to the processing procedure of Mobile IPv6. Therefore, the destination IPv6 migration support terminal 109 can receive the IPv6 migration registration request message 1300 addressed to the migration source IPv6 migration support terminal 107.
[0043]
Then, the destination IPv6 movement support processing unit 123 sets a timer (step 806), and waits for a certain period of time for an IPv6 movement registration permission message 1404 that is a response to the IPv6 movement registration request message 1300 (steps 807 and 810). The IPv6 movement registration permission message 1404 is IPv4 encapsulated and transferred by the movement source IPv6 movement support terminal 107 as described above.
[0044]
When the IPv6 movement registration permission message 1404 is received within a certain time (step 807Y), the movement destination IPv6 movement support processing unit 123 sets the registration flag 42 corresponding to the mobile terminal temporarily registered in the movement support management table 128 to “this”. Update to “Register” (step 808). Further, the destination IPv6 movement support processing unit 123 removes the IPv4 header added to the received IPv6 movement registration permission message 1404 (hereinafter referred to as IPv4 decapsulation) and transfers it to the IPv4 / v6 mobile terminal 106 (step 809). . If the IPv6 movement registration permission message 1404 is not received within a certain time (step 810Y), the movement destination IPv6 movement support processing unit 123 deletes information related to the mobile terminal from the movement support management table 128 (step 811). . The destination IPv6 migration support processing unit 123 completes the above, and thereafter repeatedly executes the above-described processing.
[0045]
FIG. 9 is a diagram illustrating a case where the IPv6 packet transmitted from the other IPv6 terminal to the IPv6 mobile terminal or the IPv4 / v6 mobile terminal 106 is transmitted to the destination IPv6 existing in the destination network of the mobile terminal. It is the flowchart which showed an example of the process of the movement destination IPv6 movement assistance terminal address transfer process part 121 which performs the process transferred to the movement assistance terminal 109 addressed. The destination IPv6 migration support terminal forwarding processing unit 121 first registers the migration registered in the mobile terminal management table 122 among the IPv6 packets transmitted by the IPv6 terminal 104 or other IPv6 terminals (not shown in the figure). It is determined whether an IPv6 packet addressed to the terminal has been received (step 901). As a result of the determination, if the relevant packet has been received, the destination IPv6 mobility support terminal forwarding processing unit 121 newly adds an IPv6 header to the packet (step 902, hereinafter referred to as IPv6 encapsulation). .
[0046]
FIG. 16 shows the configuration of an IPv6 packet encapsulated in IPv6 at this time. As shown in the figure, the packet has a configuration in which an IPv6 header 1301 is newly added to an IPv6 packet. The destination IPv6 address 21 in the movement support management table 122 is set in the destination IPv6 address 1302 in the IPv6 header 1301, and the IPv6 address of the source IPv6 movement support terminal 107 itself is set in the source IPv6 address 1303. To do.
[0047]
Next, the destination IPv6 migration support terminal address forwarding processing unit 121 determines whether or not the migration destination IPv6 migration support terminal IPv4 address 22 of the relevant mobile terminal in the mobile terminal management table 122 is “NULL” (step). 903). As a result of the determination, if the destination IPv6 mobility support terminal IPv4 address 22 is “NULL” (step 903N), the destination IPv6 mobility assistance terminal transfer processing unit 121 sends the mobile terminal to the IPv6 network or IPv4 / v6 network. It is determined that it is moving, and the IPv6 packet 1600 encapsulated in IPv6 described above is transmitted as it is (step 905). Note that the processing procedure for transmitting the IPv6 packet after encapsulating it in IPv6 is a procedure according to the normal Mobile IPv6.
[0048]
As a result of the determination, if the destination IPv6 mobility support terminal IPv4 address 22 is other than “NULL” (step 903Y), the destination IPv6 mobility assistance terminal transfer processing unit 121 determines that the mobile terminal is moving to the IPv4 network. The IPv6 packet encapsulated in IPv6 is further IPv4 encapsulated and transmitted to the destination IPv6 migration support terminal 109 (step 904).
[0049]
The configuration of the IPv4-encapsulated packet at this time is shown in FIG. As shown in the figure, the packet has a configuration in which an IPv4 header 1401 is newly added to the IPv6 packet 1600 encapsulated in IPv6 shown in FIG. The destination IPv4 address 1402 in the IPv4 header 1401 indicates the value of the corresponding destination IPv6 mobility support terminal IPv4 address 22 in the mobile terminal management table 122, and the source IPv4 address 1403 indicates the source IPv6 mobility support terminal 107 itself. Set the IPv4 address.
[0050]
The destination IPv6 migration support terminal transfer processing unit 121 completes the above, and thereafter repeatedly executes the above-described processing.
[0051]
FIG. 10 shows that the IPv6 packet transmitted from the IPv4 / v6 mobile terminal 106 to another IPv6 terminal on the destination IPv4 network is IPv4 encapsulated by the destination IPv6 movement support terminal 109 in the source IPv6 movement support terminal 107. FIG. 10 is a flowchart showing an example of processing of a transfer processing unit 119 for other terminals that performs processing of transferring the packet to a destination IPv6 terminal when it is transferred. The transfer processing unit 119 destined for the other terminal first determines whether or not an IPv4 packet addressed to the source IPv6 migration support terminal 107 itself has been received (step 1001). As a result of the determination, if the packet has been received (step 1001Y), the transfer processing unit 119 addressed to the other terminal uses the IPv6 packet that has been received and forwarded by the destination IPv6 movement support terminal 109 as IPv4 encapsulation. It is determined whether or not there is (step 1002). The transfer of the IPv6 packet by the movement destination IPv6 movement support terminal 109 is performed by the movement source IPv6 movement support terminal transfer processing unit 127 in the movement destination IPv6 movement support terminal 109 described later. As a result of the determination, if the packet is not a forwarded IPv6 packet (step 1002N), the transfer processing unit 119 for other terminals discards the packet (step 1005). If the packet is a forwarded IPv6 packet (step 1002Y), the forwarding processing unit 119 for other terminals further determines whether or not the terminal that has transmitted the IPv6 packet is a mobile terminal registered in the mobile terminal management table 122. (Step 1003). If it is not registered as a result of the determination (step 1003N), the transfer processing unit 119 destined for the other terminal discards the packet (step 1005). If registered (step 1003Y), the transfer processing unit 119 destined for the other terminal decapsulates the packet into IPv4 and transmits it to the destination IPv6 terminal (step 1004).
[0052]
The transfer processing for other terminals is thus completed, and thereafter the above-described processing is repeatedly executed.
[0053]
FIG. 11 shows a source IPv6 migration support terminal 109 that performs processing for forwarding an IPv6 packet transmitted from the IPv4 / IPv6 mobile terminal 106 to another IPv6 terminal to the source IPv6 migration support terminal 107 at the destination IPv6 migration support terminal 109. FIG. 11 is a flowchart showing an example of processing of an address transfer processing unit 127. The source IPv6 migration support terminal transfer processing unit 127 first determines whether or not an IPv6 packet transmitted by the IPv4 / IPv6 mobile terminal 106 registered in the migration support management table 128 has been received (step 1101). As a result of the determination, if the corresponding packet has been received, the source IPv6 mobility support terminal transfer processing unit 127 next indicates that the registration flag 42 of the corresponding mobile terminal in the mobile terminal management table 128 is “main registration”. Whether or not (step 1102). If the result of determination is “main registration” (step 1102Y), the source IPv6 mobility support terminal forwarding processing unit 127 encapsulates the received IPv6 packet into IPv4 and transmits it to the source IPv6 mobility support terminal 107 ( Step 1103).
[0054]
The configuration of the IPv6 packet encapsulated in IPv4 at this time is shown in FIG. As shown in the figure, the packet 1800 has a configuration in which an IPv4 header 1401 is newly added to an IPv6 packet 1801. The destination IPv4 address 1402 in the IPv4 header 1401 is the value of the corresponding source IPv6 migration support terminal IPv4 address 41 in the migration support management table 128, and the source IPv4 address 1403 is the destination IPv6 migration support terminal 109 itself. Set the IPv4 address.
[0055]
As a result of the determination, when the registration flag 42 is not “main registration” (step 1102N), the source IPv6 migration support terminal-addressed transfer processing unit 127 discards the packet (step 1104). The source IPv6 migration support terminal transfer processing unit 127 is completed as described above, and thereafter repeatedly executes the above-described processing.
[0056]
FIG. 12 shows the destination IPv6 movement support terminal 109 after the IPv6 packet transmitted from the other IPv6 terminal to the IPv4 / v6 mobile terminal 106 by the movement source IPv6 movement support terminal 107 is IPv6 encapsulated and further IPv4 encapsulated. FIG. 5 is a flowchart showing an example of processing of a mobile terminal-addressed transfer processing unit 125 that performs processing to transfer the packet to the IPv4 / v6 mobile terminal 106 when it is transferred. The mobile terminal transfer processing unit 125 first determines whether an IPv4 packet addressed to the destination IPv6 movement support terminal 109 itself has been received (step 1201). As a result of the determination, if the packet has been received (step 1201Y), the transfer processing unit 125 destined for the mobile terminal uses the IPv6 packet that has been received and forwarded by the source IPv6 migration support terminal 107 as IPv4 encapsulation. It is determined whether or not there is (step 1202). The transfer of the IPv6 packet by the source IPv6 movement support terminal 107 is performed by the destination IPv6 movement support terminal processing unit 121 described above. If the result of determination is that the packet is not a forwarded IPv6 packet (step 1202N), the mobile terminal-addressed transfer processing unit 125 discards the packet (step 1205). If the packet is a forwarded IPv6 packet (step 1202Y), the mobile terminal-addressed transfer processing unit 125 further determines whether the destination terminal of the IPv6 packet is a mobile terminal that is permanently registered in the mobility support management table 128. Determination is made (step 1203). The IPv6 address of the destination terminal is the address of the destination terminal included in the IPv6 packet 1601. As a result of the determination, when the main registration is not performed (step 1203N), the mobile terminal-addressed transfer processing unit 125 discards the packet (step 1205). If it is registered (step 1203Y), the mobile terminal forwarding processing unit 125 decapsulates the packet into IPv4 and then forwards it to the IPv4 / v6 mobile terminal 106 (step 1204).
[0057]
Thus, the mobile terminal transfer processing unit 125 is completed, and thereafter the above-described processing is repeatedly executed.
[0058]
Here, the flow of the processing from FIG. 5 to FIG. 12 described above will be explained using the network system shown in FIG. 1. When the IPv4 / v6 mobile terminal 106 exists on the LAN-a 100 as the home network, the IPv4 / v6 mobile Since the terminal 106 receives the IPv4 movement detection message and the IPv6 movement detection message transmitted from the IPv4 movement support terminal a105 and the movement source IPv6 movement support terminal 107, it is determined that the terminal 106 is not moving. When the IPv4 / v6 mobile terminal 106 has moved to the LAN-b 101, the IPv4 / v6 mobile terminal 106 sends an IPv4 movement detection message transmitted from the IPv4 movement support terminal b108 and the destination IPv6 movement support terminal 109, and IPv6. In order to receive the movement detection message, it is determined that the user has moved to another network. Then, the IPv4 / v6 mobile terminal 106 uses the IPv4 movement processing unit 113 and the IPv6 movement processing unit 115 to send the IPv4 movement registration request message and the IPv6 movement registration request message 1300 to the IPv4 movement support terminal a105 and the movement source IPv6 movement support terminal, respectively. Send to address 107.
[0059]
In the IPv6 movement registration request message 1300, “11: 1: 1” (movement source IPv6 movement support terminal 107) is set as the transmission destination IPv6 address 1302, and “21 :: 30” is set as the transmission source IPv6 address 1302 (in this embodiment, The IPv4 / v6 mobile terminal 106 is an IPv6 address that is newly used in the LAN-b 101.) is “11:30” (IPv4 / v6 mobile terminal 106) is the destination IPv6 address as its own IPv6 address 1305. “21:30:30” is set as 1306.
[0060]
In the present embodiment, as described above, although it is impossible for the IPv6 packet to go out of the LAN-b101 beyond the router to the external network, sending and receiving the IPv6 packet within the LAN-b101 itself is not possible. Is possible. Therefore, the IPv4 / v6 mobile terminal 106 can receive the IPv6 movement detection message transmitted from the destination IPv6 movement support terminal 109, and can also transmit the IPv6 movement registration request message 1300 on the LAN-b101. Is possible.
[0061]
The IPv6 movement registration request message 1300 is once received by the movement destination IPv6 movement support terminal 109. The movement destination IPv6 movement support terminal 109 uses the movement destination IPv6 movement support processing unit 123 to set “10.0.0.1” (movement source IPv6 movement support terminal 107) as the transmission destination IPv4 address 1402 in response to the message. An IPv4 header 1401 in which “20.0.0.1” (movement destination IPv6 movement support terminal 109) is set as the source IPv4 address 1403 is added and transferred to the movement source IPv6 movement support terminal 107. Thereafter, the message is received by the movement source IPv6 movement support terminal 107. After receiving the message, the source IPv6 migration support terminal 107 receives “20.0.0.1” (destination IPv6 migration) as the destination IPv4 address 1402 for the IPv6 migration registration permission message 1404 by the IPv6 migration support processing unit 117. The support terminal 109) adds an IPv4 header 1401 in which “10.0.0.1” (movement source IPv6 movement support terminal 107) is set as the transmission source IPv4 address 1403, and transmits it to the movement destination IPv6 movement support terminal 109. . The destination IPv6 migration support terminal 109 that has received the message decapsulates the message by the migration destination IPv6 migration support processing unit 123 and then transmits the message to the IPv4 / v6 mobile terminal 106.
[0062]
Thus, the registration of the movement of the IPv4 / v6 mobile terminal 106 to the movement source IPv6 movement support terminal 107 is completed. At this time, in the mobile terminal management table 122, as information of the IPv4 / v6 mobile terminal 106, "11:30" is set to the mobile terminal IPv6 address 20, "21:30" is set to the destination IPv6 address 21, and the destination “20.0.0.1” is set in the IPv6 movement support terminal IPv4 address 22. In the movement support management table 128, “11:30:30” is set in the mobile terminal IPv6 address 40, and “10.0.0.1” is set in the movement source IPv6 movement support terminal IPv4 address 41.
[0063]
Thereafter, when the source IPv6 migration support terminal 107 receives an IPv6 packet transmitted from the IPv6 terminal 104 to the IPv4 / v6 mobile terminal 106, the destination IPv6 migration support terminal forwarding processing unit 121 sends the destination to the packet. After adding an IPv6 header 1301 in which “21 :: 30” is set in the IPv6 address 1302 and “11 :: 1” is set in the source IPv6 address 1303, “20.0.0.1 is further added to the destination IPv4 address 1402. "Is added to the source IPv4 address 1403 with an IPv4 header 1401 in which" 10.0.0.1 "is set, and transferred to the destination IPv6 migration support terminal 109. The packet 1700 is received by the destination IPv6 movement support terminal 109. Then, the destination IPv6 movement support terminal 109 uses the mobile terminal address forwarding processing unit 125 to decapsulate the packet into IPv4, and transmits the packet to the IPv4 / v6 mobile terminal 106. The IPv4 / v6 mobile terminal 106 receives and processes the packet as an IPv6 packet according to a normal Mobile IPv6 procedure.
[0064]
Conversely, when the destination IPv6 migration support terminal 109 receives the IPv6 packet transmitted from the IPv4 / v6 mobile terminal 106 to the IPv6 terminal 104, the destination IPv6 migration support terminal forwarding processing unit 127 transmits the packet to the packet. “10.0.0.1” (movement source IPv6 movement support terminal 107) as the destination IPv4 address 1402, and “20.0.0.1” (movement destination IPv6 movement support terminal 109) as the transmission source IPv4 address 1403. The set IPv4 header 1401 is added and transmitted to the source IPv6 migration support terminal 107. The IPv4 encapsulated packet 1800 is received by the source IPv6 migration support terminal 107. Then, the source IPv6 migration support terminal 107 decapsulates the packet by IPv4 decapsulation by the transfer processing unit 119 destined for another terminal, and transmits the packet to the destination IPv6 terminal 104. The IPv6 terminal 104 receives and processes the packet as a normal IPv6 packet.
[0065]
As described above, according to the present invention, even when the IPv4 / v6 mobile terminal 106 moves from the LAN-a100 that is the IPv4 / v6 network to the LAN-b101 that is the IPv4 network, the IPv4 / v6 mobile terminal 106 is the IPv6 terminal. IPv6 packets sent to 104 addressed to IPv4 / v6 mobile terminal 106 can be received. Conversely, existing IPv6 terminals 104 can receive IPv6 packets sent from IPv4 / v6 mobile terminal 106 to IPv6 terminal 104. It becomes.
[0066]
Further, IPv4 movement support terminal a105 that supports Mobile IPv4, which is an existing method, and IPv4 movement support terminal b108 support movement of the terminal in IPv4, and communication using IPv4 between other terminals and IPv4 / v6 mobile terminal 106 is performed. Is also possible.
[0067]
When the IPv4 / v6 mobile terminal 106 returns from the LAN-b 101 to the LAN-a 100, the IPv4 / v6 mobile terminal 106 detects the return to the home network by the IPv6 movement processing unit 115 described above. Then, the IPv4 / v6 mobile terminal 106 sets “11:30” as its own IPv6 address 1305 to the source IPv6 movement support terminal 107 and “11 :: 30” as its own IPv6 address 1305 as the destination IPv6 address 1306. The IPv6 movement registration request message 1300 is transmitted. The source IPv6 migration support terminal 107 that has received the IPv6 migration registration request message 1300 has the same IPv6 address 1305 and destination IPv6 address 1306 in the message, so that the IPv4 / v6 mobile terminal 106 is home. It is determined that the network has returned to the LAN-a 100, and the information for the mobile terminal in the mobile terminal management table 122 is deleted. As a result, the IPv4 / v6 mobile terminal 106 can perform communication using normal IPv6. Similarly, the IPv4 / v6 mobile terminal 106 follows the Mobile IPv4 processing procedure to notify the IPv4 movement support terminal a105 that it has returned to the LAN-a100 by using an IPv4 movement registration request message. Communication using it is also possible.
[0068]
In the above-described embodiment, the movement between networks is detected automatically using the IPv4 movement detection message or the IPv4 movement detection message. However, the terminal user himself / herself has moved. You may make it notify to an IPv4 movement support terminal and an IPv6 movement support terminal by instruct | indicating to the IPv4 movement process part 113 and the IPv6 movement process part 115. FIG.
[0069]
Next, a case where the IPv4 / v6 mobile terminal moves from the IPv4 / v6 network to the IPv6 network will be described.
[0070]
A configuration example of a network system to which the present invention is applied and a configuration example of a movement support terminal will be described with reference to FIG.
[0071]
As shown in the drawing, the network system shown in the present embodiment includes a LAN-c 1900, a LAN-d 1901, and a WAN 1902 that connects the LAN-c 1900 and the LAN-d 1901 by a public line or a dedicated line. On the LAN-c 1900, an IPv4 terminal 1903 that performs communication using only IPv4, an IPv6 terminal 1904 that performs communication using only IPv6, communication using both IPv4 and IPv6, and communication between networks. Procedures in accordance with the moving IPv4 / v6 mobile terminal 106, the source IPv4 movement support terminal 1906 that performs communication using IPv4 and IPv6, and supports inter-network movement for the terminal that performs communication using IPv4, and Mobile IPv6 Thus, there is an IPv6 movement support terminal c1907 that supports movement between networks for a terminal that performs communication using IPv6. Further, when a terminal that performs communication using IPv4 and IPv6 on LAN-d 1901 and performs communication using IPv4 moves to LAN-d 1901, a destination IPv4 movement support terminal that supports movement of the terminal 1908 and IPv6 movement support terminal d1909. Here, the IPv4 / v6 mobile terminal 106 is the same as that shown in FIG.
[0072]
The IPv6 movement support terminal c1907 operates as a router that handles both IPv4 packets and IPv6 packets, and connects the LAN-c 1900 and the WAN 1902. The IPv6 movement support terminal d1909 operates as a router that handles only IPv6 packets, and connects the LAN-d 1901 and the WAN 1902. Accordingly, both IPv4 packets and IPv6 packets can go out from the LAN-c 1900 to the outside network beyond the router, whereas only IPv6 packets go out from the LAN-d 1901. Is possible. It is possible to send and receive IPv4 packets and IPv6 packets within the LAN-c 1900 and LAN-d 1901.
[0073]
In this embodiment, it is assumed that the IPv4 terminal 1903 holds “10.0.0.10” as the IPv4 address, and the IPv6 terminal 1904 holds “11 :: 20” as the IPv6 address. Further, the IPv4 / v6 mobile terminal 106, the source IPv4 movement support terminal 1906, and the destination IPv4 movement support terminal 1908 have “10.0.0.30”, “10.0.0.1”, “ It is assumed that “20.0.0.1” and “11:30:30”, “11: 1: 1”, and “21: 1: 1” are held as IPv6 addresses.
[0074]
The source IPv4 movement support terminal 1906 performs communication using IPv4 and supports movement for an IPv4 mobile terminal (not shown in the figure) that moves between networks or the IPv4 / IPv6 mobile terminal 106. IPv4 movement support processing unit 1916 to perform, mobile terminal management table 1917 for managing information of mobile terminals that have moved to another IPv4 network or IPv4 / v6 network, IPv4 processing for performing processing according to services provided by IPv4 Provided by the destination IPv4 migration support terminal transfer processing unit 1919, which performs processing for forwarding an IPv4 packet transmitted from another IPv4 terminal to the IPv4 / v6 mobile terminal 106 to the destination IPv4 migration support terminal 1908, IPv6 IPv6 process that performs processing according to the service Unit 1920, transfer processing unit 1921 directed to another terminal that performs processing to transfer the IPv4 packet transmitted from IPv4 / v6 mobile terminal 106 transferred from destination IPv4 migration support terminal 1908 to the destination IPv4 terminal, and packet to LAN The communication processing unit 1915 is configured to perform transmission / reception control and the like.
[0075]
In addition, the destination IPv4 movement support terminal 1908, when the IPv4 / v6 mobile terminal 106 moves to the network (LAN-d1901) to which the destination IPv4 movement support terminal 1908 belongs, the destination IPv4 that supports movement for the mobile terminal. According to the movement support processing unit 1923, the movement support management table 1929 for managing information on the mobile terminal, the movement support terminal address table 1928 for registering the address information of the movement source IPv4 movement support terminal 1906, and the service provided by IPv4. IPv4 processing unit 1924 that performs processing, IPv4 packet that is transmitted from IPv4 / v6 mobile terminal 106 to another IPv4 terminal, and transfer processing unit 1925 that is directed to mobile support terminal that performs processing to transfer to IPv4 migration support terminal 1906, IPv6 Processing according to the service provided IPv6 processing unit 1926, mobile terminal transfer processing unit 1927 that performs processing to transfer packets destined for IPv4 / v6 mobile terminal 106 transferred from source IPv4 mobile support terminal 1906 to IPv4 / v6 mobile terminal 106, and LAN A communication processing unit 1922 that performs packet transmission / reception control and the like.
[0076]
Here, among the components of the source IPv4 migration support terminal 1906, those specifically provided in the present invention are the IPv4 migration support processing unit 1916, the mobile terminal management table 1917, the destination IPv4 migration support terminal transfer processing unit 1919, And a transfer processing unit 1921 addressed to another terminal. The invention components in the destination IPv4 migration support terminal 1908 include a migration destination IPv4 migration support processing unit 1923, a migration support terminal address table 1928, a migration support management table 1929, a migration source IPv4 migration support terminal transfer processing unit 1925, and migration. This is a terminal-addressed transfer processing unit 1927.
[0077]
FIG. 20 shows an example of the mobile terminal management table 1917 described above. As shown in the figure, the mobile terminal management table 1917 includes a mobile terminal IPv4 address 2000, which is the IPv4 address of the mobile terminal, and a mobile terminal in which the source IPv4 migration support terminal 1906 is moving to another IPv4 network or IPv4 / v6 network. On the other hand, when an IPv4 packet addressed to the mobile terminal is transferred, a transfer destination IPv4 address 2001 indicating the IPv4 address of the transfer destination, and a destination IPv4 mobility support terminal IPv6 address 2002 indicating the IPv6 address of the destination IPv4 support terminal Consists of. Here, when the mobile terminal is moving to the IPv4 network or IPv4 / v6 network, “NULL” is present in the destination IPv4 movement support terminal IPv6 address 2002 when it is moving to the IPv6 network. The IPv6 address of the destination IPv4 movement support terminal 1908 is set. This figure shows a case where there are entries for a plurality of mobile terminals, but there is no entry for the mobile terminal in the table in the initial state. The update process of this table will be described later.
[0078]
FIG. 21 shows an example of the mobility support terminal address table 1928 described above. As illustrated, the movement support terminal address table 1928 includes all the movement source IPv4 movement support terminals existing in the network system (in the present embodiment, only the movement source IPv4 movement support terminal 1906 on the LAN-c 1900 is illustrated). The source IPv4 migration support terminal IPv6 address 2100 and the source IPv4 migration support terminal IPv4 address 2101, which are IPv4 addresses and IPv4 addresses. This table is set by an administrator or the like.
[0079]
FIG. 22 shows an example of the movement support management table 1929 described above. As shown in the figure, the mobility support management table 1929 includes the mobile terminal IPv4 address 2200 that is the IPv4 address of the IPv4 / v6 mobile terminal 106, and the IPv6 address of the source IPv4 mobility support terminal 1906 that exists in the home network of the mobile terminal. A source IPv4 movement support terminal IPv6 address 2201 and a registration flag 2202 indicating whether the entry is “provisional registration” or “main registration”. This figure shows a case in which there are entries for a plurality of mobile terminals, but in the initial state, there are no entries for mobile terminals in this table. The update process of this table will be described later.
[0080]
In the configuration described above, when the IPv4 / v6 mobile terminal 106 moves from LAN-c 1900, which is an IPv4 / v6 network, to LAN-d 1901, which is an IPv6 network, the IPv4 / v6 mobile terminal 106, the source IPv4 movement support terminal 1906, The processing operation of the destination IPv4 movement support terminal 1908 and the handling of each table described above will be described in detail below.
[0081]
FIG. 23 shows an IPv4 movement support process in which the movement source IPv4 / v6 movement support terminal 1906 performs an inter-network movement support process for the IPv4 mobile terminal (not shown in the figure) or the IPv4 / v6 mobile terminal 106. FIG. 10 is a flowchart showing an example of processing of a unit 1916. The IPv4 movement support processing unit 1916 first determines whether or not an IPv4 movement detection message transmission request message has been received (step 2301). If the message has been received as a result of the determination (step 2301Y), the IPv4 movement support processing unit 1916 transmits an IPv4 movement detection message (step 2302). Next, the IPv4 movement support processing unit 1916 determines whether or not an IPv4 movement registration request message has been received (step 2303). FIG. 29 shows the configuration of the IPv4 movement registration request message 2900. As shown in the figure, the IPv4 movement registration request message 2900 includes an IPv4 header 1401 and IPv4 data 2901. The IPv4 header 1401 is composed of a destination IPv4 address 1402 and a source IPv4 address 1403. The destination IPv4 address 1402 is the IPv4 address of the source IPv4 migration support terminal 1906, and the source IPv4 address 1403 is an IPv4 / v6 mobile terminal. The IPv4 address of 106 is set. The IPv4 data 2901 includes a local IPv4 address 2902 that is an IPv4 address of the terminal itself that transmits this message, and a forwarding destination IPv4 address 2903 that is a forwarding destination address when forwarding an IPv4 packet addressed to the mobile terminal. When the IPv4 / v6 mobile terminal 106 returns to the home network LAN-c 1900, the same address as the own IPv4 address 2902 is set in the transfer destination IPv4 address 2903. This message is transmitted by the IPv4 movement processing unit 113 in the IPv4 / v6 mobile terminal 106 already described in FIG.
[0082]
If it is determined that the IPv4 movement registration request message 2900 has been received (step 2303Y), the IPv4 movement support processing unit 1916 further determines whether or not the movement registration request is acceptable (step 2304). As a result of the determination, if it is not acceptable (step 2304N), the IPv4 movement support processing unit 1916 transmits an IPv4 movement registration rejection message, which is a registration rejection response message for the IPv4 movement registration request message 2900, to the mobile terminal (step 2305). ). If it is acceptable (step 2304Y), the IPv4 movement support process 2300 next compares the own IPv4 address 2902 and the forwarding IPv4 address 2903 in the message (step 2306). As a result of the comparison, when the own IPv4 address 2902 and the forwarding destination IPv4 address 2903 are the same address (step 2306Y), the IPv4 movement support processing unit 1916 determines that the mobile terminal has returned to the home network, and the mobile terminal management table 1917 The corresponding mobile terminal information is deleted (step 2307). Then, the IPv4 movement support processing unit 1916 transmits an IPv4 movement registration permission message, which is a registration permission response message of the IPv4 movement registration request message 2900, to the mobile terminal (step 2311). As a result of the comparison, when the own IPv4 address 2902 and the forwarding destination IPv4 address 2903 are different addresses (step 2306N), the IPv4 migration support processing unit 1916 further sends the received IPv4 migration registration request message 2900 to the destination IPv4 migration support terminal. An IPv6 header is added at 1908 (hereinafter referred to as IPv6 encapsulation), and it is determined whether or not it has been transferred (step 2308). Note that the IPv6 encapsulation of the IPv4 movement registration request message 2900 by the movement destination IPv4 movement support terminal 1908 is performed by the movement destination IPv4 movement support processing unit 1923 in the movement destination IPv4 movement support terminal 1908 described later. When the source IPv4 migration support terminal 1906 receives the IPv6 encapsulated IPv4 migration registration request message 2900, the IPv6 header is removed by the own IPv6 processing unit 1920 (hereinafter referred to as IPv6 decapsulation), and IPv4 migration is performed. Passed to the support processor 1916. This IPv6 decapsulation in the IPv6 processing unit 1920 is one of services provided by the existing IPv6.
[0083]
As a result of the determination as to whether or not the packet has been IPv6 encapsulated and transferred, if it has not been transferred (step 2308N), the IPv4 movement support processing unit 1916 has moved the mobile terminal to another IPv4 network or IPv4 / v6 network. And information on the mobile terminal is set in the mobile terminal management table 1917 (step 2309). At this time, the transfer destination IPv4 address 2001 in the mobile terminal management table 1917 has the value of the transfer destination IPv4 address 2903 in the received IPv4 movement registration request message 2900, and the destination IPv4 movement support terminal IPv6 address 2002 has “NULL”. Set. The IPv4 movement support processing unit 1916 transmits an IPv4 movement registration permission message to the mobile terminal (step 2311). As a result of the determination, if the packet is IPv6 encapsulated and transferred (step 2308Y), the IPv4 movement support processing unit 1916 determines that the mobile terminal has moved to the IPv6 network, and moves the movement to the mobile terminal management table 1917. Terminal information is set (step 2310). At this time, the value of the transfer destination IPv4 address 2903 in the IPv4 move registration request message 2900 transferred to the transfer destination IPv4 address 2001 in the mobile terminal management table 1917 is transferred to the move destination IPv4 movement support terminal IPv6 address 2002. The value of the source IPv6 address in the IPv6 header added to the received IPv4 movement registration request message 2900 is set. Then, the IPv4 movement support processing unit 1916 encapsulates an IPv4 movement registration permission message, which is a response addressed to the mobile terminal, and transmits it (step 2312).
[0084]
The data structure of the IPv6 encapsulated IPv4 movement registration permission message 3001 at this time is shown in FIG. As shown in the figure, the message 3000 has a configuration in which an IPv6 header 1301 is added to an IPv4 movement registration permission message 3001. The destination IPv4 mobility support terminal IPv6 address 2002 registered in the mobile terminal management table 1917 is set in the destination IPv6 address 1302 in the IPv6 header 1301, and the source IPv4 mobility support terminal 1906 itself is set in the source IPv6 address 1303. Set the IPv6 address.
[0085]
The IPv4 movement support processing unit 1916 completes the above, and thereafter repeatedly executes the above-described processing.
[0086]
FIG. 24 is a flowchart showing an example of processing of the destination IPv4 migration support processing unit 1923 that performs inter-network migration support processing for the IPv4 / v6 mobile terminal 106 in the migration destination IPv4 migration support terminal 1908. The movement destination IPv4 movement support processing unit 1923 first determines whether an IPv4 movement detection message transmission request message has been received (step 2401). If the message is received as a result of the determination (step 2401Y), the destination IPv4 movement support processing unit 1923 transmits an IPv4 movement detection message (step 2402). Next, the destination IPv4 movement support processing unit 1923 determines whether or not the IPv4 movement registration request message 2900 has been received (step 2403). If the message has been received as a result of the determination (step 2403Y), the destination IPv4 movement support processing unit 1923 temporarily registers the information on the mobile terminal in the movement support management table 1929 (step 2404). At this time, the mobile terminal IPv4 address 2200 in the mobile terminal management table 1929 has the value of the own IPv4 address 2902 in the received IPv4 movement registration request message 2900, and the source IPv4 movement support terminal IPv6 address 2201 has the mobile support terminal. With reference to the address table 1928, the value of the source IPv4 migration support terminal IPv6 address 2100 corresponding to the destination IPv4 address 1402 in the IPv4 migration registration request message 2900 is set, and “temporary registration” is set in the registration flag 2202. Then, the destination IPv4 movement support processing unit 1923 encapsulates the received IPv4 movement registration request message 2900 in IPv6 and transfers it to the source IPv4 movement support terminal 1906 (step 2405).
[0087]
The structure of the IPv6 encapsulated IPv4 mobility registration request message 2900 at this time is shown in FIG. As shown in the figure, the message 3100 has a configuration in which an IPv6 header 1301 is added to the IPv4 movement registration permission message 2900 shown in FIG. The source IPv4 migration support terminal IPv6 address 2201 registered in the migration support management table 1929 is set in the destination IPv6 address 1302 in the IPv6 header 1301, and the destination IPv4 migration support terminal 1908 itself is set in the source IPv6 address 1303. Set the IPv6 address.
[0088]
Note that the IPv4 / v6 mobile terminal 106 always transmits a packet to the destination IPv4 movement support terminal 1908 in accordance with the processing procedure of Mobile IPv4 after moving. Accordingly, the destination IPv4 movement support terminal 1908 can receive the IPv4 movement registration request message 2900.
[0089]
Then, the destination IPv4 movement support processing unit 1923 sets a timer (step 2406) and waits for a certain period of time for an IPv4 movement registration permission message 3001 which is a response to the IPv4 movement registration request message 2900 (steps 2407 and 2410). The IPv4 movement registration permission message 3001 is IPv6 encapsulated and transferred by the movement source IPv4 movement support terminal 1906 as described above.
[0090]
When the IPv4 movement registration permission message 3001 is received within a certain time (step 2407Y), the movement destination IPv4 movement support processing unit 1923 sets the registration flag 2202 corresponding to the mobile terminal temporarily registered in the movement support management table 1929 to “this”. Update to “Register” (step 2408). Further, the destination IPv4 movement support processing unit 1923 removes the IPv6 header 1301 added to the received IPv4 movement registration permission message 3001 (hereinafter referred to as IPv6 decapsulation) and transfers it to the IPv4 / v6 mobile terminal 106 (step 2409). ). If the IPv4 movement registration permission message 3001 is not received within a certain time (step 2410Y), the movement destination IPv4 movement support processing unit 1923 deletes information related to the mobile terminal from the movement support management table 1929 (step 2411).
[0091]
The destination IPv4 movement support processing unit 1923 completes the process as described above, and thereafter repeatedly executes the above-described process.
[0092]
FIG. 25 shows a case where the IPv4 packet transmitted from the other IPv4 terminal to the IPv4 mobile terminal (not shown in particular) or the IPv4 / v6 mobile terminal 106 is transmitted to the destination IPv4 movement support terminal 1906. FIG. 15 is a flowchart showing an example of processing of a destination IPv4 migration support terminal transfer processing unit 1919 that performs a process of transferring to a migration destination IPv4 migration support terminal 1908 existing in a network. The destination IPv4 movement support terminal transfer processing unit 1919 first registers the movement registered in the mobile terminal management table 1917 from among the IPv4 packets transmitted by the IPv4 terminal 104 or other IPv4 terminals (not shown in the drawing). It is determined whether an IPv4 packet addressed to the terminal has been received (step 2501). As a result of the determination, if the relevant packet has been received (step 2501Y), the destination IPv4 migration support terminal transfer processing unit 1919 next moves the destination IPv4 migration support of the relevant mobile terminal in the mobile terminal management table 1917. It is determined whether or not the terminal IPv6 address 2002 is “NULL” (step 2502). As a result of the determination, if the destination IPv4 mobility support terminal IPv6 address 2002 is “NULL” (step 2502N), the destination IPv4 mobility assistance terminal transfer processing unit 1919 transfers the address to the IPv4 network or IPv4 / v6 network. It is determined that it is moving, and the received IPv4 packet is IPv4 encapsulated and transmitted (step 2504). Note that the processing procedure for transmitting the IPv4 packet after encapsulating it in IPv4 is a procedure according to the normal Mobile IPv4.
[0093]
As a result of the determination, when the destination IPv4 mobility support terminal IPv6 address 2002 is other than “NULL” (step 2502Y), the destination IPv4 mobility support terminal transfer processing unit 1919 indicates that the mobile terminal is moving to the IPv6 network. The received IPv4 packet is IPv6 encapsulated and transmitted to the destination IPv4 migration support terminal 1908 (step 2503).
[0094]
FIG. 32 shows the configuration of an IPv4 packet encapsulated in IPv6 at this time. As shown in the figure, the packet has a configuration in which an IPv6 header 1301 is newly added to the IPv4 packet 3201. The destination IPv6 address 1302 in the IPv6 header 1301 indicates the value of the corresponding destination IPv4 mobility support terminal IPv6 address 2002 in the mobile terminal management table 1917, and the source IPv6 address 1303 indicates the source IPv4 mobility support terminal 1906 itself. Set the IPv6 address.
[0095]
The destination IPv4 migration support terminal-addressed transfer processing unit 1919 completes the processing as described above, and thereafter repeatedly executes the above-described processing.
[0096]
FIG. 26 shows that the IPv4 packet transmitted from the IPv4 / v6 mobile terminal 106 to another IPv4 terminal on the destination IPv6 network is IPv6 encapsulated by the destination IPv4 movement support terminal 1908 in the source IPv4 movement support terminal 1906. FIG. 10 is a flowchart showing an example of processing of a transfer processing unit for addressing to another terminal 1921 that performs processing of transferring the packet to a destination IPv4 terminal when transferred. The other-terminal transfer processing unit 1921 first determines whether or not an IPv6 packet addressed to the source IPv4 migration support terminal 1908 itself has been received (step 2601). If it has been received as a result of the determination (step 2601Y), the transfer processing unit 1921 directed to the other terminal is an IPv4 packet that has been transferred after the next received packet has been IPv6 encapsulated by the destination IPv4 movement support terminal 1908. It is determined whether or not (step 2602). The transfer of the IPv4 packet by the destination IPv4 movement support terminal 1908 is performed by the source IPv4 movement support terminal transfer processing unit 1925 in the destination IPv4 movement support terminal 1908 described later. As a result of the determination, if it is not the forwarded IPv4 packet (step 2602N), the transfer processing unit 1921 for other terminals discards the packet (step 2605). If the packet is an IPv4 packet that has been transferred (step 2602Y), the other-terminal-transfer processing unit 1921 further determines whether the terminal that has transmitted the IPv4 packet is a mobile terminal registered in the mobile terminal management table 1917. (Step 2603). If it is not registered as a result of the determination (step 2603N), the transfer processing unit 1921 destined for the other terminal discards the packet (step 2605). If registered (step 2603Y), the transfer processing unit 1921 destined for the other terminal decapsulates the packet into IPv6 and transmits it to the destination IPv4 terminal (step 2604).
[0097]
Thus, the transfer processing unit 1921 addressed to the other terminal completes the process, and thereafter repeatedly executes the process described above.
[0098]
FIG. 27 shows a source IPv4 migration support terminal 1908 that performs processing for transferring an IPv4 packet transmitted from the IPv4 / v6 mobile terminal 106 to another IPv4 terminal to the source IPv4 migration support terminal 1906 in the destination IPv4 migration support terminal 1908. FIG. 10 is a flowchart showing an example of processing of an address transfer processing unit 1925. The source IPv4 movement support terminal transfer processing unit 1925 first determines whether or not an IPv4 packet transmitted by the IPv4 / v6 mobile terminal 106 registered in the movement support management table 1929 has been received (step 2701). As a result of the determination, if the corresponding packet has been received (step 2701Y), the source IPv4 migration support terminal transfer processing unit 1925 next sets the registration flag 2202 of the relevant mobile terminal in the mobile terminal management table 1929 as “ It is determined whether or not it is “main registration” (step 2702). If the result of the determination is “main registration” (step 2702Y), the source IPv4 migration support terminal transfer processing unit 1925 encapsulates the received IPv4 packet into IPv6 and transmits it to the source IPv4 migration support terminal 1906 ( Step 2703).
[0099]
At this time, the IPv4 encapsulated IPv4 packet has the same configuration as that already shown in FIG. The destination IPv6 address 1302 in the IPv6 header 1301 indicates the value of the corresponding source IPv4 mobility support terminal IPv6 address 2201 in the mobility support management table 1929, and the source IPv6 address 1303 indicates the destination IPv4 mobility support terminal 1908 itself. Set the IPv6 address.
[0100]
As a result of the determination, if the registration flag 2202 is not “main registration” (step 2702N), the source IPv4 migration support terminal transfer processing unit 1925 discards the packet (step 2704). The source IPv4 migration support terminal transfer processing unit 1925 completes the above processing, and thereafter repeatedly executes the above-described processing.
[0101]
FIG. 28 shows that when the IPv4 packet transmitted from the other IPv4 terminal to the IPv4 / v6 mobile terminal 106 is transferred to the IPv4 / v6 mobile terminal 106 by the source IPv4 movement support terminal 1906 in the destination IPv4 movement support terminal 1908 and transferred. It is the flowchart which showed an example of the process of the transfer process part 1927 addressed to the mobile terminal which performs the process which transfers a packet to the IPv4 / v6 mobile terminal 106. The mobile terminal transfer processing unit 1927 first determines whether or not an IPv6 packet addressed to the destination IPv4 movement support terminal 1908 itself has been received (step 2801). As a result of the determination, if the packet has been received (step 2801Y), the transfer processing unit 1927 destined for the mobile terminal uses the IPv4 packet that has been received and forwarded by the source IPv4 mobility support terminal 1906 as the IPv6 packet. It is determined whether or not there is (step 2802). The transfer of IPv4 packets by the movement source IPv4 movement support terminal 1906 is performed by the movement destination IPv4 movement support terminal processing unit 1919 described above. As a result of the determination, if the packet is not a forwarded IPv4 packet (step 2802N), the mobile terminal-addressed transfer processing unit 1927 discards the packet (step 2805). If the packet is a forwarded IPv4 packet (step 2802Y), the mobile terminal forwarding processing unit 1927 further determines whether or not the destination terminal of the IPv4 packet is a mobile terminal that is permanently registered in the mobility support management table 1929. Determination is made (step 2803). As a result of the determination, when the main registration is not performed (step 2803N), the mobile terminal transfer processing unit 1927 discards the packet (step 2805). If the packet is registered (step 2803Y), the mobile terminal transfer processing unit 1927 decapsulates the packet into IPv6 and then transfers the packet to the IPv4 / v6 mobile terminal 106 (step 2804).
[0102]
The transfer processing for other terminals is thus completed, and thereafter the above-described processing is repeatedly executed.
[0103]
The processing flow from FIG. 5 and FIG. 23 to FIG. 28 described above will be explained using the network system shown in FIG. 19. When the IPv4 / v6 mobile terminal 106 exists on the home network LAN-c 1900, Since the IPv4 / v6 mobile terminal 106 receives the IPv4 movement detection message and the IPv6 movement detection message transmitted from the movement source IPv4 movement support terminal 1906 and the IPv6 movement support terminal c1907, it is determined that it is not moving. When the IPv4 / v6 mobile terminal 106 has moved to the LAN-d 1901, the IPv4 / v6 mobile terminal 106 sends an IPv4 movement detection message transmitted from the destination IPv4 movement support terminal 1908 and the IPv6 movement support terminal d1909, and IPv6. In order to receive the movement detection message, it is determined that the user has moved to another network. Then, the IPv4 / v6 mobile terminal uses the IPv4 movement processing unit 113 and the IPv6 movement processing unit 115 to send the IPv4 movement registration request message 2900 and the IPv6 movement registration request message 1300 to the source IPv4 movement support terminal 1906 and the IPv6 movement support terminal, respectively. c1907.
[0104]
In the IPv4 movement registration request message 2900, “10.0.0.1” (movement source IPv4 movement support terminal 1906) as the transmission destination IPv4 address 1402, and “10.0.30” as the transmission source IPv4 address 1403. (IPv4 / v6 mobile terminal 106) has “10.0.30” as its own IPv4 address 2902 and “20.0.0.30” as the destination IPv4 address 2903 (in this embodiment, IPv4 / The v6 mobile terminal 106 is set as the transfer destination IPv4 address acquired from the destination IPv4 migration support terminal 1908 in the destination LAN-d 1901).
[0105]
In the present embodiment, as described above, it is impossible for the IPv4 packet to go out of the LAN-d 1901 beyond the router to the external network, but it is possible to send and receive the IPv4 packet within the LAN-d 1901 itself. It is. Accordingly, the IPv4 / v6 mobile terminal 106 can receive the IPv4 movement detection message transmitted from the destination IPv4 movement support terminal 1908, and can also transmit the IPv4 movement registration request message 2900 on the LAN-d 1901. Is possible.
[0106]
The IPv4 movement registration request message 2900 is received by the movement destination IPv4 movement support terminal 1908 once. In the destination IPv4 migration support terminal 1908, the destination IPv4 migration support processing unit 1923 sends “11: 1: 1” (source IPv4 migration support terminal 1906) as the destination IPv6 address 1302 to the message 2900, as the transmission source. An IPv6 header 1301 in which “21: 1: 1” (destination IPv4 migration support terminal 1908) is set as the IPv6 address 1303 is added and transferred to the source IPv4 migration support terminal 1906. Thereafter, the message is received by the movement source IPv4 movement support terminal 1906. After receiving the message, the source IPv4 migration support terminal 1906 receives “21: 1: 1” (destination IPv4 migration support terminal) as the destination IPv6 address 1302 for the IPv4 migration registration permission message 3001 by the IPv4 migration support processing unit 1916. 1906) is added with an IPv6 header 1301 in which "11 :: 1" (source IPv4 migration support terminal 1908) is set as the source IPv6 address 1303, and is transmitted to the destination IPv4 migration support terminal 1908. The destination IPv4 migration support terminal 1908 that has received the message uses the migration destination IPv4 migration support processing unit 1923 to decapsulate the message to IPv6 and then transmits the message to the IPv4 / v6 mobile terminal 106.
[0107]
Thus, the registration of the movement of the IPv4 / v6 mobile terminal 106 to the movement source IPv4 movement support terminal 1906 is completed. At this time, in the mobile terminal management table 1917, as information of the IPv4 / v6 mobile terminal 106, “10.0.30” is stored in the mobile terminal IPv4 address 2000 and “20.0.0. Is stored in the transfer destination IPv4 address 2001. 30 ”is set to“ 21 :: 1 ”in the destination IPv4 movement support terminal IPv6 address 2002. In the movement support management table 1929, “10.0.0.30” is set in the mobile terminal IPv4 address 2200, and “11 :: 1” is set in the movement source IPv4 movement support terminal IPv6 address 2201.
[0108]
Thereafter, when the IPv4 terminal 1903 receives the IPv4 packet transmitted to the IPv4 / v6 mobile terminal 106, the source IPv4 migration support terminal 1906 transmits the packet to the destination IPv4 migration support terminal forwarding processing unit 1919. An IPv6 header 1301 in which “21 :: 1” (movement destination IPv4 movement support terminal 1908) is set in the destination IPv6 address 1302 and “11 :: 1” (movement source IPv4 movement support terminal 1906) is set in the transmission source IPv6 address 1303 In addition, the packet is transferred to the destination IPv4 movement support terminal 1908. The IPv6-encapsulated packet is received by the destination IPv4 movement support terminal 1908. Then, the destination IPv4 movement support terminal 1908 uses the mobile terminal address forwarding processing unit 1927 to decapsulate the packet into IPv6, and transmits the packet to the IPv4 / v6 mobile terminal 106. The IPv4 / v6 mobile terminal 106 receives and processes the packet as an IPv4 packet according to a normal Mobile IPv4 procedure.
[0109]
Conversely, when the IPv4 / v6 mobile terminal 106 receives the IPv4 packet transmitted to the IPv4 terminal 1903, the destination IPv4 migration support terminal 1908 transmits the packet to the packet by the source IPv4 migration support terminal forwarding processing unit 1925. An IPv6 header 1301 in which “11 :: 1” (movement source IPv4 movement support terminal 1906) is set in the destination IPv6 address 1302, and “21 :: 1” (movement destination IPv4 movement support terminal 1908) is set in the transmission source IPv6 address 1303. In addition, it is transmitted to the source IPv4 movement support terminal 1906. The IPv6-encapsulated packet is received by the source IPv4 movement support terminal 1906. Then, the source IPv4 migration support terminal 1906 decapsulates the packet with the other-terminal forwarding processing unit 1921 and then sends it to the destination IPv4 terminal 1903. The IPv4 terminal 1903 receives and processes the packet as a normal IPv4 packet.
[0110]
As described above, according to the present invention, even when the IPv4 / v6 mobile terminal 106 moves from the LAN-c 1900 that is the IPv4 / v6 network to the LAN-d 1901 that is the IPv6 network, the IPv4 / v6 mobile terminal 106 The IPv4 packet transmitted to the IPv4 / v6 mobile terminal 106 by the 1903 can be received. Conversely, the existing IPv4 terminal 1903 can receive the IPv4 packet transmitted from the IPv4 / v6 mobile terminal 106 to the IPv4 terminal 1903. It becomes.
[0111]
In addition, the IPv6 movement support terminal c1907 that supports Mobile IPv6, which is an existing method, and the IPv6 movement support terminal d1909 support movement of the terminal in IPv6, and communication using IPv6 between the other terminals and the IPv4 / v6 mobile terminal 106 is performed. Is also possible.
[0112]
When the IPv4 / v6 mobile terminal 106 returns from the LAN-d 1901 to the LAN-c 1900, the IPv4 / v6 mobile terminal 106 detects that it has returned to the home network by the IPv4 movement processing 113 described above. Then, the IPv4 / v6 mobile terminal 106 sends “10.0.0.30” to its own IPv4 address 2902 to the source IPv4 movement support terminal 1906 and “10.0.” Same as its own IPv4 address 2902 to the destination IPv4 address 2903. An IPv4 movement registration request message 2900 in which 0.30 "is set is transmitted. The source IPv4 migration support terminal 1906 that has received the IPv4 migration registration request message 2900 has the same IPv4 address 2902 and forwarding destination IPv4 address 2903 in the message, so that the IPv4 / v6 mobile terminal 106 is home. It is determined that the network has returned to the LAN-c 1900, and information on the mobile terminal in the mobile terminal management table 1917 is deleted. As a result, the IPv4 / v6 mobile terminal 106 can perform communication using normal IPv4. Similarly, since the IPv4 / v6 mobile terminal 106 notifies the IPv6 movement support terminal c1907 that it has returned to the LAN-c 1900 using the IPv6 movement registration request message 1300 in accordance with the Mobile IPv6 processing procedure, Communication using IPv6 is also possible.
[0113]
【The invention's effect】
According to the present invention, even when an IPv4 / v6 mobile terminal moves from an IPv4 / v6 network to an IPv4 network, the IPv4 / v6 mobile terminal receives an IPv6 packet transmitted from an existing IPv6 terminal to the IPv4 / v6 mobile terminal. Is possible. Conversely, an existing IPv6 terminal can receive an IPv6 packet transmitted from the IPv4 / v6 mobile terminal to itself (addressed to the IPv6 terminal). Therefore, the IPv4 / v6 mobile terminal can continue to maintain without disconnecting the network connection using IPv6 that has already been established with another terminal before the movement. It is also possible to newly establish a network connection using IPv6.
[0114]
Furthermore, by using the IPv4 movement support terminal that supports Mobile IPv4, which is an existing method, to support the movement of the terminal in IPv4, it is possible to continue communication using IPv4 between other terminals and the IPv4 / v6 mobile terminal.
[0115]
Further, according to the present invention, even when the IPv4 / v6 mobile terminal moves from the IPv4 / v6 network to the IPv6 network, the IPv4 / v6 mobile terminal transmits the IPv4 packet transmitted from the existing IPv4 terminal to the IPv4 / v6 mobile terminal. Can be received. Conversely, existing IPv4 terminals can receive IPv4 packets transmitted by IPv4 / v6 mobile terminals to themselves (addressed to IPv4 terminals). Therefore, the IPv4 / v6 mobile terminal can continue to maintain without disconnecting the network connection using IPv4 that has already been established with another terminal before the movement. It is also possible to newly establish a network connection using IPv4.
[0116]
Furthermore, by using the IPv6 movement support terminal that supports Mobile IPv6, which is an existing method, the movement support of the terminal in IPv6 makes it possible to continue communication using IPv6 between other terminals and the IPv4 / v6 mobile terminal.
[Brief description of the drawings]
FIG. 1 is a configuration diagram showing an example of a network to which the present invention is applied.
FIG. 2 is an explanatory diagram showing a configuration example of a mobile terminal management table used in the source IPv6 movement support terminal shown in FIG. 1;
FIG. 3 is an explanatory diagram showing a configuration example of a movement support terminal address table used in the movement destination IPv6 movement support terminal shown in FIG. 1;
4 is an explanatory diagram showing a configuration example of a movement support management table used in the movement destination IPv6 movement support terminal shown in FIG. 1; FIG.
FIG. 5 is an operation flowchart showing an example of an IPv4 movement processing procedure in the IPv4 / v6 mobile terminal shown in FIG. 1;
FIG. 6 is an operation flowchart showing an example of an IPv6 movement processing procedure in the IPv4 / v6 mobile terminal shown in FIG.
FIG. 7 is an operation flowchart showing an example of an IPv6 movement support processing procedure in the source IPv6 movement support terminal shown in FIG. 1;
FIG. 8 is an operation flowchart showing an example of a destination IPv6 movement support processing procedure in the destination IPv6 movement support terminal shown in FIG. 1;
FIG. 9 is an operation flowchart showing an example of a destination IPv6 migration support terminal transfer processing procedure in the migration source IPv6 migration support terminal shown in FIG. 1;
FIG. 10 is an operation flowchart showing an example of a transfer processing procedure addressed to another terminal in the source IPv6 movement support terminal shown in FIG. 1;
11 is an operation flowchart showing an example of a transfer process procedure for a source IPv6 migration support terminal in the migration destination IPv6 migration support terminal shown in FIG. 1; FIG.
12 is an operation flowchart showing an example of a transfer process procedure addressed to a mobile terminal in the destination IPv6 movement support terminal shown in FIG. 1. FIG.
FIG. 13 is an explanatory diagram showing a configuration example of an IPv6 movement registration request message.
FIG. 14 is an explanatory diagram showing a configuration example of a packet in which an IPv6 movement registration permission message is encapsulated in IPv4.
FIG. 15 is an explanatory diagram showing a configuration example of a packet in which an IPv6 movement registration request message is encapsulated in IPv4.
FIG. 16 is an explanatory diagram showing a configuration example of a packet obtained by IPv6 encapsulation of an IPv6 packet.
FIG. 17 is an explanatory diagram illustrating a configuration example of a packet obtained by IPv4 encapsulation of an IPv6 packet encapsulated in IPv6.
FIG. 18 is an explanatory diagram showing a configuration example of a packet obtained by encapsulating an IPv6 packet into IPv4.
FIG. 19 is a configuration diagram showing another example of a network to which the present invention is applied.
20 is an explanatory diagram showing a configuration example of a mobile terminal management table used in the movement source IPv4 movement support terminal shown in FIG. 19;
FIG. 21 is an explanatory diagram showing a configuration example of a movement support terminal address table used in the movement destination IPv4 movement support terminal shown in FIG. 19;
FIG. 22 is an explanatory diagram showing a configuration example of a movement support management table used in the movement destination IPv4 movement support terminal shown in FIG. 19;
FIG. 23 is an operation flowchart showing an example of an IPv4 movement support processing procedure in the movement source IPv4 movement support terminal shown in FIG. 19;
24 is an operation flowchart showing an example of a destination IPv4 movement support processing procedure in the destination IPv4 movement support terminal shown in FIG. 19;
FIG. 25 is an operation flowchart showing an example of a destination IPv4 mobility support terminal transfer processing procedure in the migration source IPv4 mobility support terminal shown in FIG. 19;
FIG. 26 is an operation flowchart showing an example of a transfer processing procedure addressed to another terminal in the source IPv4 movement support terminal shown in FIG. 19;
27 is an operation flowchart showing an example of a transfer process procedure for a source IPv4 migration support terminal in the migration destination IPv4 migration support terminal shown in FIG. 19;
28 is an operation flowchart showing an example of a mobile terminal-addressed transfer processing procedure in the destination IPv4 movement support terminal shown in FIG.
FIG. 29 is an explanatory diagram showing a configuration example of an IPv4 movement registration request message.
FIG. 30 is an explanatory diagram illustrating a configuration example of a packet in which an IPv4 movement registration permission message is encapsulated in IPv6.
FIG. 31 is an explanatory diagram showing a configuration example of a packet in which an IPv4 movement registration request message is encapsulated in IPv6.
FIG. 32 is an explanatory diagram showing a configuration example of a packet obtained by encapsulating an IPv4 packet into IPv6.
[Explanation of symbols]
106: IPv4 / v6 mobile terminal, 107: source IPv6 migration support terminal, 109: destination IPv6 migration support terminal, 112: IPv4 processing unit, 113: IPv4 migration processing unit, 114: IPv6 processing unit, 115: IPv6 migration processing 117: IPv6 migration support processing unit, 118: IPv4 processing unit, 119: transfer processing unit for other terminal, 120: IPv6 processing unit, 121: transfer processing unit for mobile terminal, 122: mobile terminal management table, 123: migration Destination IPv6 migration support processing unit 124: IPv4 processing unit 125: Mobile terminal transfer processing unit 126: IPv6 processing unit 127: Migration source IPv6 migration support terminal transfer processing unit 128: Migration support management table 130 Mobility support terminal address table

Claims (12)

第1種のIP(インターネット・プロトコル)及び第2種のIPに従う通信が可能な第1のIPネットワークと、第1種のIPに従う通信のみが可能な第2のIPネットワークとが相互に接続されたネットワークシステムについて、第2種のIPに従う通信が可能な移動端末を第1のIPネットワークから第2のIPネットワークに移動したとき該移動端末が第1のIPネットワークに属する他端末と第2種のIPに従う通信を行うよう移動支援端末によって制御する方法であって、
該他端末から該移動端末への第2種のIPに従うIPパケットに対して第1のIPネットワークに属する第1の移動支援端末によって送信先アドレスとして第2のIPネットワークに属する第2の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第1の移動支援端末の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第2の移動支援端末へ送信し、
第2の移動支援端末によって該第1種のIPヘッダを削除して該IPパケットを該移動端末へ送信することを特徴とする移動端末の制御方法。
A first IP network capable of communication according to the first type IP (Internet Protocol) and the second type IP and a second IP network capable of communication only according to the first type IP are connected to each other. In the network system, when a mobile terminal capable of communication according to the second type IP is moved from the first IP network to the second IP network, the mobile terminal and the second type belong to the other terminals belonging to the first IP network. A method of controlling by a mobility support terminal to perform communication according to the IP of
The second mobility support belonging to the second IP network as the destination address by the first mobility support terminal belonging to the first IP network for the IP packet conforming to the second type IP from the other terminal to the mobile terminal An IP address according to the first type of IP of the terminal is set, and a second type of movement is performed by adding a first type of IP header in which an IP address according to the first type of IP of the first mobility support terminal is set as a source address. Send it to the support terminal,
A method for controlling a mobile terminal, wherein the second mobile support terminal deletes the first type IP header and transmits the IP packet to the mobile terminal.
第1種のIP(インターネット・プロトコル)及び第2種のIPに従う通信が可能な第1のIPネットワークと、第1種のIPに従う通信のみが可能な第2のIPネットワークとが相互に接続されたネットワークシステムについて、第2種のIPに従う通信が可能な移動端末を第1のIPネットワークから第2のIPネットワークに移動したとき該移動端末が第1のIPネットワークに属する他端末と第2種のIPに従う通信を行うよう移動支援端末によって制御する方法であって、
該他端末から該移動端末への第2種のIPに従うIPパケットに対して第1のIPネットワークに属する第1の移動支援端末によって送信先アドレスとして該移動端末の第2のIPネットワークに関する第2種のIPに従うIPアドレスを設定し、送信元アドレスとして第1の移動支援端末の第2種のIPに従うIPアドレスを設定した第2種のIPヘッダを付加した後、さらに送信先アドレスとして第2のIPネットワークに属する第2の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第1の移動支援端末の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第2の移動支援端末へ送信し、
第2の移動支援端末によって該第1種のIPヘッダを削除して該IPパケットを該移動端末へ送信することを特徴とする移動端末の制御方法。
A first IP network capable of communication according to the first type IP (Internet Protocol) and the second type IP and a second IP network capable of communication only according to the first type IP are connected to each other. In the network system, when a mobile terminal capable of communication according to the second type IP is moved from the first IP network to the second IP network, the mobile terminal and the second type belong to the other terminals belonging to the first IP network. A method of controlling by a mobility support terminal to perform communication according to the IP of
A second IP address related to the second IP network of the mobile terminal as a destination address by the first mobility support terminal belonging to the first IP network for an IP packet in accordance with the second type of IP from the other terminal to the mobile terminal An IP address according to the type of IP is set, a second type IP header in which an IP address according to the second type of IP of the first mobility support terminal is set as the source address, and then the second destination address is set as the second destination address. An IP address according to the first type IP of the second mobility support terminal belonging to the first IP address network is set, and an IP address according to the first type IP of the first mobility support terminal is set as the source address. Add the IP header and send it to the second mobility support terminal,
A method for controlling a mobile terminal, wherein the second mobile support terminal deletes the first type IP header and transmits the IP packet to the mobile terminal.
第1種のIP(インターネット・プロトコル)及び第2種のIPに従う通信が可能な第1のIPネットワークと、第1種のIPに従う通信のみが可能な第2のIPネットワークとが相互に接続されたネットワークシステムについて、第2種のIPに従う通信が可能な移動端末を第1のIPネットワークから第2のIPネットワークに移動したとき該移動端末が第1のIPネットワークに属する他端末と第2種のIPに従う通信を行うよう移動支援端末によって制御する方法であって、
該移動端末から該他端末への第2種のIPに従うIPパケットに対して第2のIPネットワークに属する第2の移動支援端末によって送信先アドレスとして第1のIPネットワークに属する第1の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第2の移動支援端末の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第1の移動支援端末へ送信し、
第1の移動支援端末によって該第1種のIPヘッダを削除して該IPパケットを該他端末へ送信することを特徴とする移動端末の制御方法。
A first IP network capable of communication according to the first type IP (Internet Protocol) and the second type IP and a second IP network capable of communication only according to the first type IP are connected to each other. In the network system, when a mobile terminal capable of communication according to the second type IP is moved from the first IP network to the second IP network, the mobile terminal and the second type belong to the other terminals belonging to the first IP network. A method of controlling by a mobility support terminal to perform communication according to the IP of
A first mobility support belonging to the first IP network as a destination address by a second mobility support terminal belonging to the second IP network for an IP packet conforming to the second type IP from the mobile terminal to the other terminal An IP address according to the first type IP of the terminal is set, and a first type IP header in which an IP address according to the first type IP of the second mobility support terminal is set as a source address is added to the first movement Send it to the support terminal,
A method for controlling a mobile terminal, wherein the first mobile support terminal deletes the first type IP header and transmits the IP packet to the other terminal.
第1種のIP(インターネット・プロトコル)及び第2種のIPに従う通信が可能な第1のIPネットワークと、第1種のIPに従う通信のみが可能な第2のIPネットワークとが相互に接続されたネットワークシステムについて、第2種のIPに従う通信が可能な移動端末を第1のIPネットワークから第2のIPネットワークに移動したとき該移動端末が第1のIPネットワークに属する他端末と第2種のIPに従う通信を行うよう移動支援端末によって制御する方法であって、
該移動端末から受信した第2種のIPに従う移動登録要求メッセージに対して第2のIPネットワークに属する第2の移動支援端末によって送信先アドレスとして第1のIPネットワークに属する第1の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第2の移動支援端末の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第1の移動支援端末へ送信し、
移動の許可を行うための第2種のIPに従うメッセージに対して第1の移動支援端末によって送信先アドレスとして第2の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第1の移動支援端末の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第2の移動支援端末へ送信し、
第2の移動支援端末によって該第1種のIPヘッダを削除して該メッセージを該移動端末へ送信することを特徴とする移動端末の制御方法。
A first IP network capable of communication according to the first type IP (Internet Protocol) and the second type IP and a second IP network capable of communication only according to the first type IP are connected to each other. In the network system, when a mobile terminal capable of communication according to the second type IP is moved from the first IP network to the second IP network, the mobile terminal and the second type belong to the other terminals belonging to the first IP network. A method of controlling by a mobility support terminal to perform communication according to the IP of
The first mobility support terminal belonging to the first IP network as the destination address by the second mobility support terminal belonging to the second IP network in response to the movement registration request message according to the second type IP received from the mobile terminal First IP address is set according to the first type of IP, and the first type IP header is added with the IP address according to the first type IP of the second mobility support terminal as the source address. Send it to the device,
An IP address according to the first type IP of the second mobility support terminal is set as a destination address by the first mobility support terminal for the message according to the second type IP for permitting movement, and the source address As shown in FIG. 1 and adding the first type IP header in which the IP address according to the first type IP of the first movement support terminal is set and transmitting it to the second movement support terminal.
A method for controlling a mobile terminal, wherein the second mobile support terminal deletes the first type IP header and transmits the message to the mobile terminal.
第1種のIP(インターネット・プロトコル)及び第2種のIPに従う通信が可能な第1のIPネットワークと、第1種のIPに従う通信のみが可能な第2のIPネットワークとが相互に接続されたネットワークシステムであり、かつ第2種のIPに従う通信が可能な移動端末を第1のIPネットワークから第2のIPネットワークに移動したとき該移動端末が第1のIPネットワークに属する他端末と第2種のIPに従う通信を行うよう移動支援端末によって制御するネットワークシステムであって、
該他端末から該移動端末への第2種のIPに従うIPパケットに対して送信先アドレスとして第2のIPネットワークに属する第2の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第1のIPネットワークに属する第1の移動支援端末の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第2の移動支援端末へ送信する第1の移動支援端末と、
該第1種のIPヘッダを削除して該IPパケットを該移動端末へ送信する第2の移動支援端末とを有することを特徴とする移動支援を行うネットワークシステム。
A first IP network capable of communication according to the first type IP (Internet Protocol) and the second type IP and a second IP network capable of communication only according to the first type IP are connected to each other. When a mobile terminal that is a network system and can communicate according to the second type of IP is moved from the first IP network to the second IP network, the mobile terminal and the other terminal belonging to the first IP network A network system controlled by a mobility support terminal to perform communication according to two types of IP,
Set an IP address according to the first type IP of the second mobility support terminal belonging to the second IP network as a destination address for an IP packet according to the second type IP from the other terminal to the mobile terminal, A first type of IP header in which an IP address according to the first type of IP of the first mobility support terminal belonging to the first IP network is set as a transmission source address is transmitted to the second mobility support terminal. Mobile support terminals,
A network system for performing mobility support, comprising: a second mobility support terminal that deletes the first type IP header and transmits the IP packet to the mobile terminal.
第1種のIP(インターネット・プロトコル)及び第2種のIPに従う通信が可能な第1のIPネットワークと、第1種のIPに従う通信のみが可能な第2のIPネットワークとが相互に接続されたネットワークシステムであり、かつ第2種のIPに従う通信が可能な移動端末を第1のIPネットワークから第2のIPネットワークに移動したとき該移動端末が第1のIPネットワークに属する他端末と第2種のIPに従う通信を行うよう移動支援端末によって制御するネットワークシステムであって、
該他端末から該移動端末への第2種のIPに従うIPパケットに対して送信先アドレスとして該移動端末の第2のIPネットワークに関する第2種のIPに従うIPアドレスを設定し、送信元アドレスとして第1のIPネットワークに属する第1の移動支援端末の第2種のIPに従うIPアドレスを設定した第2種のIPヘッダを付加した後、さらに送信先アドレスとして第2のIPネットワークに属する第2の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第1の移動支援端末の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第2の移動支援端末へ送信する第1の移動支援端末と、
該第1種のIPヘッダを削除して該IPパケットを該移動端末へ送信する第2の移動支援端末とを有することを特徴とする移動支援を行うネットワークシステム。
A first IP network capable of communication according to the first type IP (Internet Protocol) and the second type IP and a second IP network capable of communication only according to the first type IP are connected to each other. When a mobile terminal that is a network system and can communicate according to the second type of IP is moved from the first IP network to the second IP network, the mobile terminal and the other terminal belonging to the first IP network A network system controlled by a mobility support terminal to perform communication according to two types of IP,
An IP address according to the second type IP relating to the second IP network of the mobile terminal is set as a destination address for an IP packet according to the second type IP from the other terminal to the mobile terminal, and the source address is set as the source address. After adding the second type IP header in which the IP address according to the second type IP of the first mobility support terminal belonging to the first IP network is added, the second address belonging to the second IP network as the destination address is further added. The IP address according to the first type IP of the mobile support terminal is set, and the first type IP header in which the IP address according to the first type IP of the first mobile support terminal is set as the source address is added. A first mobility support terminal that transmits to two mobility support terminals;
A network system for performing mobility support, comprising: a second mobility support terminal that deletes the first type IP header and transmits the IP packet to the mobile terminal.
第1種のIP(インターネット・プロトコル)及び第2種のIPに従う通信が可能な第1のIPネットワークと、第1種のIPに従う通信のみが可能な第2のIPネットワークとが相互に接続されたネットワークシステムであり、かつ第2種のIPに従う通信が可能な移動端末を第1のIPネットワークから第2のIPネットワークに移動したとき該移動端末が第1のIPネットワークに属する他端末と第2種のIPに従う通信を行うよう移動支援端末によって制御するネットワークシステムであって、
該移動端末から該他端末への第2種のIPに従うIPパケットに対して送信先アドレスとして第1のIPネットワークに属する第1の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第2のIPネットワークに属する第2の移動支援端末の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第1の移動支援端末へ送信する第2の移動支援端末と、
第1種のIPヘッダを削除して該IPパケットを該他端末へ送信する第1の移動支援端末とを有することを特徴とする移動支援を行うネットワークシステム。
A first IP network capable of communication according to the first type IP (Internet Protocol) and the second type IP and a second IP network capable of communication only according to the first type IP are connected to each other. When a mobile terminal that is a network system and can communicate according to the second type of IP is moved from the first IP network to the second IP network, the mobile terminal and the other terminal belonging to the first IP network A network system controlled by a mobility support terminal to perform communication according to two types of IP,
An IP address according to the first type IP of the first mobility support terminal belonging to the first IP network is set as a destination address for an IP packet according to the second type IP from the mobile terminal to the other terminal, A second type of transmission is performed by adding a first type IP header in which an IP address according to a first type IP of a second movement support terminal belonging to the second IP network is added as a transmission source address and transmitting the second type to the first movement support terminal Mobile support terminals,
A network system for performing mobility support, comprising: a first mobility support terminal that deletes the first type IP header and transmits the IP packet to the other terminal.
第1種のIP(インターネット・プロトコル)及び第2種のIPに従う通信が可能な第1のIPネットワークと、第1種のIPに従う通信のみが可能な第2のIPネットワークとが相互に接続されたネットワークシステムであり、かつ第2種のIPに従う通信が可能な移動端末を第1のIPネットワークから第2のIPネットワークに移動したとき該移動端末が第1のIPネットワークに属する他端末と第2種のIPに従う通信を行うよう移動支援端末によって制御するネットワークシステムであって、
該移動端末から受信した第2種のIPに従う移動登録要求メッセージに対して送信先アドレスとして第1のIPネットワークに属する第1の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第2のIPネットワークに属する第2の移動支援端末の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第1の移動支援端末へ送信する第2の移動支援端末と、
移動の許可を行うための第2種のIPに従うメッセージに対して送信先アドレスとして第2の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第1の移動支援端末の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第2の移動支援端末へ送信する第1の移動支援端末とを有することを特徴とする移動支援を行うネットワークシステム。
A first IP network capable of communication according to the first type IP (Internet Protocol) and the second type IP and a second IP network capable of communication only according to the first type IP are connected to each other. When a mobile terminal that is a network system and can communicate according to the second type of IP is moved from the first IP network to the second IP network, the mobile terminal and the other terminal belonging to the first IP network A network system controlled by a mobility support terminal to perform communication according to two types of IP,
An IP address according to the first type IP of the first mobility support terminal belonging to the first IP network is set as a destination address for the movement registration request message according to the second type IP received from the mobile terminal and transmitted A second type IP header in which an IP address according to the first type IP of the second movement support terminal belonging to the second IP network is set as an original address and transmitted to the first movement support terminal A mobility support terminal;
An IP address according to the first type IP of the second mobility support terminal is set as a destination address for the message according to the second type IP for permitting movement, and the first mobility support terminal is set as the source address And a first mobility support terminal that adds a first type IP header in which an IP address according to the first type IP is set and transmits the IP address to the second mobility support terminal. system.
第1種のIP(インターネット・プロトコル)及び第2種のIPに従う通信が可能な第1のIPネットワークと、第1種のIPに従う通信のみが可能な第2のIPネットワークとが相互に接続されたネットワークシステムにおいて、第2種のIPに従う通信が可能な移動端末を第1のIPネットワークから第2のIPネットワークに移動したとき該移動端末が第1のIPネットワークに属する他端末と第2種のIPに従う通信を行うよう制御する移動支援端末であって、
該移動支援端末は、該他端末から該移動端末への第2種のIPに従うIPパケットに対して送信先アドレスとして第2のIPネットワークに属する第2の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第1のIPネットワークに属する当該移動支援端末自身の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第2の移動支援端末へ送信する手段を有することを特徴とする移動支援端末。
A first IP network capable of communication according to the first type IP (Internet Protocol) and the second type IP is connected to a second IP network capable of communication only according to the first type IP. In the network system, when a mobile terminal capable of communication according to the second type IP is moved from the first IP network to the second IP network, the mobile terminal and the second type belong to the other terminals belonging to the first IP network. A mobility support terminal that controls to perform communication according to the IP of
The mobility support terminal follows the first type IP of the second mobility support terminal belonging to the second IP network as a destination address for an IP packet according to the second type IP from the other terminal to the mobile terminal. A second mobility support terminal is set by setting an IP address and adding a first type IP header in which an IP address according to the first type IP of the mobility support terminal belonging to the first IP network is set as a source address. A mobile support terminal comprising means for transmitting to a mobile terminal.
第1種のIP(インターネット・プロトコル)及び第2種のIPに従う通信が可能な第1のIPネットワークと、第1種のIPに従う通信のみが可能な第2のIPネットワークとが相互に接続されたネットワークシステムにおいて、第2種のIPに従う通信が可能な移動端末を第1のIPネットワークから第2のIPネットワークに移動したとき該移動端末が第1のIPネットワークに属する他端末と第2種のIPに従う通信を行うよう制御する移動支援端末であって、
該移動支援端末は、該移動端末から該他端末への第2種のIPに従うIPパケットに対して送信先アドレスとして第1のIPネットワークに属する第1の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第2のIPネットワークに属する当該移動支援端末自身の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第1の移動支援端末へ送信する手段を有することを特徴とする移動支援端末。
A first IP network capable of communication according to the first type IP (Internet Protocol) and the second type IP is connected to a second IP network capable of communication only according to the first type IP. In the network system, when a mobile terminal capable of communication according to the second type IP is moved from the first IP network to the second IP network, the mobile terminal and the second type belong to the other terminals belonging to the first IP network. A mobility support terminal that controls to perform communication according to the IP of
The mobility support terminal follows the first type IP of the first mobility support terminal belonging to the first IP network as a destination address for an IP packet according to the second type IP from the mobile terminal to the other terminal. The first mobility support terminal is set by setting the IP address and adding the first type IP header that sets the IP address according to the first type IP of the mobility support terminal itself belonging to the second IP network as the source address. A mobile support terminal comprising means for transmitting to a mobile terminal.
第1種のIP(インターネット・プロトコル)及び第2種のIPに従う通信が可能な第1のIPネットワークと、第1種のIPに従う通信のみが可能な第2のIPネットワークとが相互に接続されたネットワークシステムにおいて、第2種のIPに従う通信が可能な移動端末を第1のIPネットワークから第2のIPネットワークに移動したとき該移動端末が第1のIPネットワークに属する他端末と第2種のIPに従う通信を行うよう制御する移動支援端末であって、
該移動支援端末は、該移動端末から受信した第2種のIPに従う移動登録要求メッセージに対して送信先アドレスとして第1のIPネットワークに属する第1の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして第2のIPネットワークに属する当該移動支援端末自身の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第1の移動支援端末へ送信する手段を有することを特徴とする移動支援端末。
A first IP network capable of communication according to the first type IP (Internet Protocol) and the second type IP is connected to a second IP network capable of communication only according to the first type IP. In the network system, when a mobile terminal capable of communication according to the second type IP is moved from the first IP network to the second IP network, the mobile terminal and the second type belong to the other terminals belonging to the first IP network. A mobility support terminal that controls to perform communication according to the IP of
The mobility support terminal receives the IP according to the first type IP of the first mobility support terminal belonging to the first IP network as a destination address for the movement registration request message according to the second type IP received from the mobile terminal. An address is set, and a first type IP header in which an IP address according to the first type IP of the mobility support terminal itself belonging to the second IP network is added as a transmission source address is added to the first mobility support terminal. A mobility support terminal comprising means for transmitting.
第1種のIP(インターネット・プロトコル)及び第2種のIPに従う通信が可能な第1のIPネットワークと、第1種のIPに従う通信のみが可能な第2のIPネットワークとが相互に接続されたネットワークシステムにおいて、第2種のIPに従う通信が可能な移動端末を第1のIPネットワークから第2のIPネットワークに移動したとき該移動端末が第1のIPネットワークに属する他端末と第2種のIPに従う通信を行うよう制御する移動支援端末であって、
該移動支援端末は、移動の許可を行うための第2種のIPに従うメッセージに対して送信先アドレスとして第2のIPネットワークに属する第2の移動支援端末の第1種のIPに従うIPアドレスを設定し、送信元アドレスとして当該移動支援端末自身の第1種のIPに従うIPアドレスを設定した第1種のIPヘッダを付加して第2の移動支援端末へ送信することを特徴とする第1のIPネットワークに属する移動支援端末。
A first IP network capable of communication according to the first type IP (Internet Protocol) and the second type IP is connected to a second IP network capable of communication only according to the first type IP. In the network system, when a mobile terminal capable of communication according to the second type IP is moved from the first IP network to the second IP network, the mobile terminal and the second type belong to the other terminals belonging to the first IP network. A mobility support terminal that controls to perform communication according to the IP of
The movement support terminal uses an IP address according to the first type IP of the second movement support terminal belonging to the second IP network as a destination address for a message according to the second type IP for permitting movement. A first IP header that is set and added with a first type IP header in which an IP address according to the first type IP of the mobility support terminal itself is set as a transmission source address, and is transmitted to the second mobility support terminal. Support terminal belonging to the IP network.
JP21673797A 1997-05-13 1997-08-11 Mobile terminal control method, movement support terminal, and network system for performing movement support Expired - Fee Related JP3764810B2 (en)

Priority Applications (9)

Application Number Priority Date Filing Date Title
JP21673797A JP3764810B2 (en) 1997-08-11 1997-08-11 Mobile terminal control method, movement support terminal, and network system for performing movement support
US09/073,857 US6172986B1 (en) 1997-05-13 1998-05-07 Mobile node, mobile agent and network system
CA002237370A CA2237370C (en) 1997-05-13 1998-05-11 Mobile node, mobile agent and network system
US09/649,960 US6868089B1 (en) 1997-05-13 2000-08-29 Mobile node, mobile agent-and network system
US10/128,544 US6785293B2 (en) 1997-05-13 2002-04-24 Mobile node, mobile agent and network system
US10/128,253 US6888845B2 (en) 1997-05-13 2002-04-24 Mobile node, mobile agent and network system
US10/128,257 US6724775B2 (en) 1997-05-13 2002-04-24 Mobile node, mobile agent and network system
US11/052,787 US7453905B2 (en) 1997-05-13 2005-02-09 Mobile node, mobile agent and network system
US12/255,003 US7643447B2 (en) 1997-05-13 2008-10-21 Mobile node, mobile agent and network system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21673797A JP3764810B2 (en) 1997-08-11 1997-08-11 Mobile terminal control method, movement support terminal, and network system for performing movement support

Publications (2)

Publication Number Publication Date
JPH1168850A JPH1168850A (en) 1999-03-09
JP3764810B2 true JP3764810B2 (en) 2006-04-12

Family

ID=16693149

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21673797A Expired - Fee Related JP3764810B2 (en) 1997-05-13 1997-08-11 Mobile terminal control method, movement support terminal, and network system for performing movement support

Country Status (1)

Country Link
JP (1) JP3764810B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7746891B2 (en) 2003-05-29 2010-06-29 Kddi Corporation Enabling mobile IPv6 communication over a network containing IPv4 components using ISATAP
EP1583311B1 (en) * 2004-04-02 2017-06-14 3G Licensing S.A. Communications system

Also Published As

Publication number Publication date
JPH1168850A (en) 1999-03-09

Similar Documents

Publication Publication Date Title
US6172986B1 (en) Mobile node, mobile agent and network system
US6724775B2 (en) Mobile node, mobile agent and network system
US7486670B2 (en) Method for packet communication and computer program stored on computer readable medium
EP1134991B1 (en) Load balancing in telecommunications system supporting mobile IP
US7606227B2 (en) Method, apparatus and system for distributing multicast data
JP4164352B2 (en) Packet transfer device capable of accommodating mobile terminals
JP4106909B2 (en) Packet communication control apparatus and packet communication control method
JP2001313672A (en) Network system, packet repeater, wireless terminal and packet processing method
JP2006033541A (en) Mobile terminal device, server, and communication system
JP3842661B2 (en) COMMUNICATION SYSTEM, COMMUNICATION CONTROL METHOD, COMMUNICATION NODE, COMMUNICATION MEDIA NODE, COMMUNICATION MEDIA PROGRAM, SESSION MOVEMENT METHOD, AND SESSION MOVEMENT PROGRAM
JP2002271368A (en) Mobile terminal control system in mobile network
JP3764810B2 (en) Mobile terminal control method, movement support terminal, and network system for performing movement support
JP3155926B2 (en) Wireless packet transmission equipment
JP2003258859A (en) Communication system, communicating method, transferring device and network managing device
JP3646470B2 (en) Mobile terminal, movement support apparatus, and network system
JP2003309596A (en) Mobile communication network system, external agent router, address server and packet delivery method used for the same
JP4169036B2 (en) Mobility support device
JP3861885B2 (en) Mobile terminal and packet transmission method
JP3861903B2 (en) Mobile terminal and packet transmission method
JP4169037B2 (en) Transfer registration method
JP4208030B2 (en) Mobile terminal, movement support apparatus, and network system
JP2005006264A (en) Mobile ip network system
JP2008219460A (en) Communication interface switching system
JP2002223230A (en) Transfer data communication system, network address transfer device provided in the system, and foreign agent device
Seamless Terminal Independent Mobility for IP (TIMIP)

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040804

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20040804

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20051226

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060123

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

Free format text: PAYMENT UNTIL: 20090127

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20100127

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20100127

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20110127

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20110127

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20120127

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20130127

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees