[go: up one dir, main page]

JP2004221864A - Information device, profile management method, and profile management program - Google Patents

Information device, profile management method, and profile management program Download PDF

Info

Publication number
JP2004221864A
JP2004221864A JP2003005861A JP2003005861A JP2004221864A JP 2004221864 A JP2004221864 A JP 2004221864A JP 2003005861 A JP2003005861 A JP 2003005861A JP 2003005861 A JP2003005861 A JP 2003005861A JP 2004221864 A JP2004221864 A JP 2004221864A
Authority
JP
Japan
Prior art keywords
profile
home address
address
home
information device
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.)
Withdrawn
Application number
JP2003005861A
Other languages
Japanese (ja)
Inventor
Matsuhisa Hosokawa
松寿 細川
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2003005861A priority Critical patent/JP2004221864A/en
Publication of JP2004221864A publication Critical patent/JP2004221864A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

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

Abstract

【課題】ユーザが受けようとするサービスに応じて、1つの情報機器が複数のサービス事業者のプロファイルを使い分けることで、サービス事業者の枠組みを超えてサービスを利用することができる情報機器及びプロファイル管理方法並びにプロファイル管理プログラムを提供する。
【解決手段】ホームアドレスAと対応付けられたプロファイルAと、ホームアドレスBと対応付けられたプロファイルBとを記憶するプロファイル管理部101を具備する情報機器が、プロファイルA又はプロファイルBを選択し、これに基づいて、対応するホームアドレスA又はホームアドレスBをプロファイル管理部101より読み出し、これに基づいて、セッションを生成する。
【選択図】 図3
An information device and a profile capable of using a service beyond the framework of a service provider by properly using profiles of a plurality of service providers by one information device according to a service to be received by a user. A management method and a profile management program are provided.
An information device including a profile management unit that stores a profile A associated with a home address A and a profile B associated with a home address B selects a profile A or a profile B, Based on this, the corresponding home address A or home address B is read from the profile management unit 101, and a session is generated based on this.
[Selection diagram] FIG.

Description

【0001】
【発明の属する技術分野】
本発明は、携帯電話、PDA、ノートPC等の移動計算機に実装され、Mobile IPの機能を拡張して、Mobile IPにおける端末識別子であるホームアドレスを複数保持可能な情報機器及びプロファイル管理方法並びにプロファイル管理プログラムに関する。
【0002】
【従来の技術】
従来、情報機器の位置透過性,移動透過性を実現する機能を備えたMobile IPというプロトコルがある。Mobile IPによれば、情報機器は、固定されたIPアドレスであるホームアドレスと、インターネットへの接続ポイントによって可変である気付けアドレス(以下、CoAとする。ただし、CoA:Care of Address)の2つのIPアドレスを関連付けることによって管理される。
【0003】
【非特許文献1】
チャールズ・パーキンス(C.Perkins)著,「アイピー モビリティ サポート,(IP Mobility Support)」,RFC2002,アイイーティーエフ(IETF),1996年10月
【0004】
【発明が解決しようとする課題】
Mobile IPでは、個々の情報機器はホームアドレスを1つ記憶している。例えば、携帯電話システムでは、各通信事業者が、ユーザに提供する情報機器1つ1つに対して、1つホームアドレスを割り当てる。
一方、ユーザが、通信事業者Aと契約するインターネットサービス事業者Bが提供するサービスXと、通信事業者Cと契約するインターネットサービス事業者Dが提供するサービスYを利用したい場合、情報機器には、通信事業者Aと通信するためのホームアドレスHAと、通信事業者Cと通信するためのホームアドレスHAとが必要になる。
ところが、個々の情報機器には1つしかホームアドレスが割り当てられないため、ユーザは、Aという通信事業者の提供する情報機器と、Cという通信事業者提供する情報機器とを購入する必要がある。
言い換えれば、ユーザは、自分が持っている情報機器にホームアドレスを割り当てた通信事業者が契約しているインターネットサービス事業者の提供するサービス以外を受けることができないという問題がある。
【0005】
本発明は、このような事情を考慮してなされたものであり、その目的は、ユーザが受けようとするサービスに応じて、1つの情報機器が複数のサービス事業者のプロファイルを使い分けることで、サービス事業者の枠組みを超えてサービスを利用することができる情報機器及びプロファイル管理方法並びにプロファイル管理プログラムを提供することにある。
【0006】
【課題を解決するための手段】
この発明は上記の課題を解決すべくなされたもので、本発明の情報機器は、第1のホームアドレスと対応付けられた第1のプロファイルと、第2のホームアドレスと対応付けられた第2のプロファイルと、・・・、第n(nは自然数)のホームアドレスと対応付けられた第nのプロファイルとを記憶する記憶手段と、ユーザからの入力に基づいて、前記記憶手段に記憶された第1から第nのプロファイルより、第k(1≦k≦n)のプロファイルを選択し、該第kのプロファイルと対応する第kのホームアドレスを前記記憶手段より読み出し、該第kのホームアドレスに基づいて、セッションを生成するセッション生成手段と、該生成したセッションによって通信する通信手段とを具備することを特徴とする。
【0007】
また、本発明の情報機器は、第1から第nの気付けアドレスを取得するプロトコル処理手段と、該取得した第kの気付けアドレスと、前記記憶手段に記憶された第kのホームアドレスとを対応付けて、前記記憶手段に書き込む書き込み手段と、該第kの気付けアドレスと該第kのホームアドレスの対応関係を、第kのホームエージェント又はフォーリンエージェントに通知する通知手段とをさらに具備することを特徴とする。
【0008】
また、本発明の情報機器は、第1から第m(mはn以下の自然数)の気付けアドレスを取得するプロトコル処理手段と、該第l(1≦l≦k)の気付けアドレスと、前記記憶手段に記憶された第kのホームアドレスとを対応付けて、該記憶手段に書き込む書き込み手段と、該第lの気付けアドレスと該第kのホームアドレスの対応関係を第kのホームエージェント又はフォーリンエージェントに通知する通知手段とをさらに具備することを特徴とする。
【0009】
また、本発明の情報機器は、前記第kのプロファイルは、第kのホームアドレスと、第kのホームエージェントアドレスを含むことを特徴とする。
【0010】
また、本発明の情報機器は、前記第kのプロファイルは、さらに、第kのホームエージェントを管理するサービス提供事業者情報を含むことを特徴とする。
【0011】
また、本発明のプロファイル管理方法は、第1のホームアドレスと対応付けられた第1のプロファイルと、第2のホームアドレスと対応付けられた第2のプロファイルと、・・・、第n(nは自然数)のホームアドレスと対応付けられた第nのプロファイルとを記憶する記憶手段を具備する情報機器が、ユーザからの入力に基づいて、前記記憶手段に記憶された第1から第nのプロファイルより、第k(1≦k≦n)のプロファイルを選択し、該第kのプロファイルと対応する第kのホームアドレスを該記憶手段より読み出し、該第kのホームアドレスに基づいて、セッションを生成することを特徴とする。
【0012】
また、本発明のプロファイルプログラムは、第1のホームアドレスと対応付けられた第1のプロファイルと、第2のホームアドレスと対応付けられた第2のプロファイルと、・・・、第n(nは自然数)のホームアドレスと対応付けられた第nのプロファイルとを記憶する記憶手段を具備する情報機器にプロファイル管理処理を実行させるためのプログラムであって、ユーザからの入力に基づいて、前記記憶手段に記憶された第1から第nのプロファイルより、第k(1≦k≦n)のプロファイルを選択する処理と、該第kのプロファイルと対応する第kのホームアドレスを前記記憶手段より読み出す処理と、第kのホームアドレスに基づいて、セッションを生成する処理とを前記情報機器に実行させるためのプログラムである。
【0013】
【発明の実施の形態】
以下、図面を参照して本発明の情報機器の一実施形態について図面を参照して説明する。図1は、本実施形態の情報機器を適用したMobile IPネットワークシステムの全体構成を示す全体構成図である。本実施形態のMobileIPネットワークシステムは、HA(=Home Agent)・10−A、CN(=Correspondent Node)・11−A、HA・10−B、CN・11−B、CN・11―C、FA(=Foreign Agent)・12−a、FA・12−b、MN(Mobile Node)・13から構成される。
【0014】
HA・10−A、HA・10−Bは、それぞれMN・13のホームネットA、ホームネットBに設置されるホームエージェントであり、サービスプロバイダA、サービスプロバイダBより、MN・13のホームアドレス(HomeNet−A−MN,HomeNet−B−MN)が割り当てられている。また、HA・10−A、HA・10−Bは、MN・13のホームアドレスとMN・13が現在利用しているCoA(Care of Address:気付けアドレス)との対応関係を管理するテーブル(図2を参照)を記憶しており、CN・11−A〜CN・11−CからMN・13のホームアドレス宛て(つまりMN・13宛て)に届いたパケットを代理受信した後、これをカプセル化して、宛先アドレスをCoA(UserNet−X−CoA−A、UserNet−X−CoA−B:Xは、MN・13が現在ネットワークXに属していることを示す)にセットしてパケットを転送(トンネリング)する。
【0015】
CN・11−A、CN・11−Bは、それぞれサービスプロバイダA、サービスプロバイダBの管理するサービスネットA、サービスネットBに設置される通信先ノードであって、ネットワークA、ネットワークBを経由してHA・10−A、HA・10−Bへパケットを送信し、HA・10−A、HA・10−BがMN・13の現在の気付けアドレス宛てに転送することで、MN・13との通信処理を行う。
CN・11−Cは、ネットワーク20上の通信先ノードであり、CN・11−A、CN・11−Bと同様に、ネットワーク20やネットワークA、ネットワークBを経由してHA・10−A、HA・10−Bへパケットを送信し、HA・10−A、HA・10−BがMN・13の現在の気付けアドレス宛てに転送することで、MN・13との通信処理を行う。
すなわち、CN・11−A〜CN・11−C上の上位アプリケーションからはMN・13はホームアドレスを持つように見える。
ここで、CN・11−A〜CN・11−Cは、上述したMN・13のホームアドレスとCoAの対応テーブル(図2を参照)を保持するようにしてもよい。CN・11−A〜CN・11−Cが、このテーブルを記憶する場合は、MN・13へパケットを送信する場合に、宛先にCoAを指定し、経路制御ヘッダオプションを付与して直接パケットを送信する。一方、CN・11−A〜CN・11−Cが、このテーブルを持たない、又は対応エントリが無い場合はCNからHAを経由してMN・13へパケットを送信するという送信経路となる。
なお、後述するように、CN・11−A〜CN・11−CがMobile IPv6の仕様となる場合は、ホームアドレスオプションを処理する必要がある。
【0016】
FA・12−a、FA・12−bは、Mobile IPv4で利用されるフォーリンエージェントであって、ルータ・14−a、ルータ・14−bのリンク内に設置されている。FA・12−a、FA・12−bは、別のネットワークから移動してきたMN・13に対してIPアドレスを割り当てる処理を行う。また、FA・12−a、FA・12−bは、MN・13からCN・11−A、CN・11−B宛てのパケットをカプセル化して転送する処理を行う。また、FA・12−a、FA・12−bは、MN・13からHA・10−A、HA・10−B宛てのパケットをカプセル化して転送する処理を行う。
なお、本実施形態においては、FA・12−a、FA・12−bが物理的にMN・13と分離している場合の例を示すが、FA・12−a、FA・12−bの機能は、MN・13の機能に統合される場合もある。
MN・13は、携帯電話、PDA、ノートPC等の移動計算機に実装され、Mobile IPの機能を拡張して、Mobile IPにおける端末識別子であるホームアドレスを複数記憶する情報機器であって、複数のホームアドレスとこれと対応する数、又はそれ以下の数のCoAの両方を持つ。本実施形態においては、MN・13は、2つのホームアドレス(HomeNet−A−MN,HomeNet−B−MN)を予め記憶しており、2つのCoA(UserNet−X−CoA−A、UserNet−X−CoA−B)をFA・12−a、FA・12−bより取得する。すなわち、ホームアドレスはMN・13に対して固定されたアドレスであり、CoAはMN・13が現在属しているネットワークX又はネットワークYに応じて異なる可変アドレスである。
UserNet−X−CoA−AとUserNet−X−CoA−Bは各々HomeNet−a−MN、HomeNet−B−MNに対応付けられるCoAであり、IPv6の場合ではLink−localスコープ以外のアドレスでなければならない。
【0017】
MN・13は、図3に示すように、アプリケーション100−A、アプリケーション100―B、プロファイル管理部101、セッション生成要求処理部102、セッション管理部103、TCP/IP処理部104、ホームアドレス管理部105、Mobile IP処理部106とから構成される。
アプリケーション100−A、アプリケーション100―Bは、CN・11−A、CN・B−11と通信を行うプログラムであって、予めMN・13の記憶部に記憶されている。
アプリケーション100−A、アプリケーション100―Bは、予め利用するプロファイルとして、それぞれプロファイルA、プロファイルBが指定されており、起動時又はセッション(ソケットと同様)生成時に利用するホームアドレスをプロファイル選択指定、ソケットオプション指定等の形で指定する。
【0018】
ここで、プロファイルとは特定のホームアドレスと対応付けられた情報である。
たとえば、あるプロファイルを指定すると関連付けられたホームアドレスを始点アドレスとするTCP/UPセッションか生成される。
プロファイルには以下に例示するような複数の情報を格納する。
・ MN・13のホームアドレス
・ ホームアドレスを割当てたサービス提供業者情報
・ ホームエージェントのIPアドレス
・ プロファイルID
・ 別名
・ その他属性情報(端末の型名、サービス加入時期など)
なお、本実施形態においては、それぞれサービスプロバイダA、サービスプロバイダBと対応するプロファイルA、プロファイルBが以下の情報を格納する。
プロファイルA
MN用のホームアドレス:HomeNet−a−MN
ホームエージェントのアドレス:HomeNet−a−HA
プロファイルID:1001
プロファイル名:ServiceProvider−a
プロファイルB
MN用のホームアドレス:HomeNet−b−MN
ホームエージェントのアドレス:HomeNet−b−HA
プロファイルID:1002
プロファイル名:ServiceProvider−b
なお、プロファイルIDは端末内でユ二ークであれば良いので、端末に格納された時点で自動的に設定されるものとする。
【0019】
プロファイル管理部101は、複数のプロファイル(本実施形態においては、プロファイルA、プロファイルBの二つ)を記憶管理する。また、プロファイル管理部101は、アプリケーション100−A、100−B、また、セッション生成要求処理部102からのプロファイル要求に応答する処理を行う。
セッション生成要求処理部102は、アプリケーション100−A、100−Bからのセッション生成要求を受け付けるとともに、アプリケーション100−A、100−Bから指定されたプロファイルA、プロファイルBや、ソケットオプションに応じて該当TCP/UDPセッションを生成する処理を行う。
セッション管理部103は、TCPセッション/UDPセッション用のデータを管理する。
TCP/IP処理部104は、TCP(UDP)/IPプロトコル処理を実行する。
【0020】
ホームアドレス管理部105は、上述したように、MN・13に割当てられたMobile IP用のホームアドレスを管理しており、ホームアドレスとCoAの対応を保持する(図2を参照)。また、ホームアドレス管理部105は、MN・13からのCoA変更要求(Binding Update)を受信すると、例えば、図2に示す対応テーブルを図4に示す対応テーブルへ更新するというように、対応関係の更新処理を行う。
なお、本実施形態においては、ホームアドレスの数とCoAの数が等しく、各々1対1の関係で対応する場合を示すが、本発明はこれに限られず、例えば、1つのCoAに対して、複数のホームアドレスを対応付けておいてもよい。
Mobile IP処理部106は、Mobile IPのプロトコル処理を実行する。
【0021】
以下、本実施形態の情報機器の動作について、図面を参照して説明する。
まずMN・13は、UserNet―Xと接続された時点で2つのCoA(UserNet−X−CoA−aとUserNet−X−CoA−b)を取得する。
CoAの取得はIPv4であればDHCPv4、FA・12−a、FA・12−bから取得し、IPv6であれはIPv6のアドレス自動設定機能/DHCPv6で取得する。
Mobile IP処理部106は、CoAの取得後、ホームアドレス管理部105上にホームアドレスのテーブルを作成し、ホームアドレスとCoAの対応を更新する(図2を参照)。
MN・13は、CoAを取得した時点又はホームアドレスのテーブル更新後、CoAの更新をHA・10−A、HA・10−Bに通知する。
【0022】
MN・13を利用しているユーザは、UserNet−Xに接続された状態でアプリケーション100−Aを起動する。アプリケーション100−Aは、セッション生成要求処理部102に対してプロファイルAを指定し、通信セッションを生成する際、プロファイルAのホームアドレス(HomeNet−A−MN)を用いて通信セッションを生成するように命令する。このとき、同時にアプリケーション100−Aは、通信先ノードであるCN・11−AのIPアドレスを渡す。
【0023】
なお、本実施形態においては、アプリケーション100−A、アプリケーション100−Bが自動的に予め指定されたプロファイルA、Bに基づいて、セッション生成を行うことを命令する場合を示すが、本発明は、これに限られるものではない。すなわち、例えば、アプリケーション100−Aは、セッション生成要求処理部102から取得した全てのプロファイル情報をMN・13の表示部(図示せず)に一覧表示し、ユーザが複数のプロファイルからいずれを利用するかを選択させてもよい。その場合はプロファイルIDと対応する別名を設定することで、ユーザが直感的にわかり易い情報(例えば、○○サービスなど)に基づいて選択することができるようにする。
【0024】
セッション生成要求処理部102は、アプリケーション100−Aより、CN・11−Aとのセッション生成要求とCN・11−AのIPアドレスを受けて、例えば、MN・13側のTCPのポート番号を1025番、CN・11−A側の待ち受けポート番号を2000番とするMN・13側のセッションテーブル(図5を参照)を作成し、セッションを確立する。そして、セッション生成要求処理部102は、作成したセッションテーブルセッション管理部103に渡す。セッション管理部103は、セッション生成要求処理部102より受けたセッションテーブルを記憶管理する。
また、CN・11−A側においても同様に、図6に示すセッションテーブルが作成され、記憶管理される
ここで、図5、図6に示すTransportは、使用する通信プロトコルがTCP又はUDPであることを示す。また、Src Addressは、始点アドレス、Src Portは、始点ポート、Dest Addressは終点アドレス(CN−AはCN・11−AのIPアドレス)、Dest Portは、終点ポートを示す。
【0025】
セッションテーブルの生成後、MN・13は、CN・11−Aにパケット送信処理を開始する。すなわち、まずTCP/IP処理部104は、図5に示すセッションテーブルに基づいてパケットを構築し、Mobile IP処理部106に渡す。Mobile IP処理部106は、このパケットをCN・12−Aに対して送信する。
パケット送信経路は、IPv4の場合、FA・12−aを経由せずにそのままCN・12−Aに到達する経路、あるいは、FA・12−aを経由し、CN・11−Aに到達する経路が考えられる。FA・12−aを経由する場合、FA・12−aは、MN・13からCN・11−A宛てのパケットをカプセル化して転送する処理を行う。
【0026】
また、IPv6の場合、Mobile IP処理部106は、パケット送信処理において、まずプロファイルID又は、アプリケーションAと対応するホームアドレスをキーにして、ホームアドレス管理部105を参照する。次に、Mobile IP処理部106は、ホームアドレス管理部105より、該当するCoAであるUserNet−X−CoA−Aを読み出して、IPv6ヘッダのSrc AddressをHomeNet−A−MNからUserNet−X−CoA−Aに変更して、CoAを始点アドレスとしてセットするとともに、HomeAddressオプションにHomeNet−A−MNをセットする。また、Mobile IP処理部106は、Binding UpdateオプションをCN・11−Aに対する送信パケットの拡張ヘッダにセットする(図7を参照)。
以上の処理により、Mobile IP処理部106は、パケットを構築した後、これをCN・11−Aに対して送信する。
【0027】
CN・11−Aは、MN・13からパケットを受信すると、以下の処理を行う。すなわち、IPv4の場合、受け取ったパケットのヘッダに書き込まれたIPアドレスに基づいて、TCP/IP処理を行う。
また、IPv6の場合は、受け取ったパケットのHome AddressオプションからホームアドレスHomeNet−A−MNを取り出し、IPv6ヘッダのSrc Address部をHomeNet−A−MNにセットし直し、TCP/IPの入力処理を行う。また、Binding Updateオプションヘッダに基づいて、MN・13のアドレスとして以前登録されたホームアドレスとこれと対応付けられたCoAとを記憶するbinding cacheを更新する。
なお、MN・13が、binding updateの受け取り確認応答をCN・11−Aに対して要求している場合、CN・11−Aは、binding acknowledgementを拡張へッダとして、受け取り確認応答を行う。
【0028】
TCP/IP処理が完了すると、CN・11−Aの上位アプリケーションは、MN・13のユーザに固定のホームアドレス(HomeNet−A−MN)をユーザ識別情報として扱い、これに基づくサービスを提供する。
【0029】
次に、今、MN・13のユーザが、CN・11−Aのサービスを利用中に移動し、UserNet−XからUserNet−Yに移ったとする。このとき、MN・13ha,UserNet―Yと接続された時点で2つのCoA(UserNet−Y−CoA−aとUserNet−Y−CoA−b)を取得する。
Mobile IP処理部106は、CoAの取得後、ホームアドレス管理部105上にホームアドレスのテーブルを作成し、ホームアドレスとCoAの対応を更新する(図4を参照)。
MN・13は、CoAを取得した時点又はホームアドレスのテーブル更新後、CoAの更新をHA・10−A、HA・10−Bに通知する。
【0030】
MN・13を利用しているユーザは、UserNet−Yに接続された状態で、アプリケーションAの通信セッションを残したまま、アプリケーションBを起動する。アプリケーション100−Bは、セッション生成要求処理部102に対してプロファイルBを指定し、通信セッションを生成する際、プロファイルBのホームアドレス(HomeNet−B−MN)を用いて通信セッションを生成するように命令する。このとき、同時にアプリケーション100−Aは、通信先ノードであるCN・11−BのIPアドレスを渡す。
【0031】
セッション生成要求処理部102は、アプリケーション100−Bより、CN・11−Bとのセッション生成要求とCN・11−BのIPアドレスを受けて、例えば、MN・13側のTCPのポート番号を1025番、CN・11−B側の待ち受けポート番号を2000番とするMN・13側のセッションテーブル(図8を参照)を作成し、セッションを確立する。そして、セッション生成要求処理部102は、作成したセッションテーブルセッション管理部103に渡す。セッション管理部103は、セッション生成要求処理部102より受けたセッションテーブルを記憶管理する。
また、CN・11−B側においても同様に、図9に示すセッションテーブルが作成され、記憶管理される
また、このとき、CN・11−AとアプリケーションAの通信セッションは継続されているため、図8に示すMN・13のセッションテーブルにおける、CN・11−Aとのセッション部分に関して、CN・11−A側においても同様に、図10に示すセッションテーブルが作成されており、かつ、記憶管理されている。
【0032】
セッションテーブルの生成後、MN・13は、CN・11−Bにパケット送信処理を開始する。すなわち、まずTCP/IP処理部104は、図7に示すセッションテーブルに基づいてパケットを構築し、Mobile IP処理部106に渡す。Mobile IP処理部106は、このパケットをCN・12−Bに対して送信する。
パケット送信経路は、上述したように、IPv4の場合、FA・12−bを経由せずにそのままCN・12−Bに到達する経路、あるいは、FA・12−bを経由し、CN・11−Bに到達する経路が考えられる。FA・12−bを経由する場合、FA・12−bは、MN・13からCN・11−B宛てのパケットをカプセル化して転送する処理を行う。
【0033】
また、IPv6の場合、Mobile IP処理部106は、パケット送信処理において、まずプロファイルID又は、アプリケーションBと対応するホームアドレスをキーにして、ホームアドレス管理部105を参照する。次に、Mobile IP処理部106は、ホームアドレス管理部105より、該当するCoAであるUserNet−Y−CoA−Bを読み出して、IPv6ヘッダのSrc AddressをHomeNet−B−MNからUserNet−X−CoA−Bに変更して、CoAを始点アドレスとしてセットするとともに、HomeAddressオプションにHomeNet−B−MNをセットする。また、Mobile IP処理部106は、Binding UpdateオプションをCN・11−Bに対する送信パケットの拡張ヘッダにセットする(図7を参照)。
以上の処理により、Mobile IP処理部106は、パケットを構築した後、これをCN・11−Bに対して送信する。
【0034】
CN・11−Bは、CN・11−Aと同様に、MN・13からパケットを受信すると、以下の処理を行う。すなわち、IPv4の場合、受け取ったパケットのヘッダに書き込まれたIPアドレスに基づいて、TCP/IP処理を行う。
また、IPv6の場合は、受け取ったパケットのHome AddressオプションからホームアドレスHomeNet−B−MNを取り出し、IPv6ヘッダのSrc Address部をHomeNet−B−MNにセットし直し、TCP/IPの入力処理を行う。また、Binding Updateオプションヘッダに基づいて、MN・13のアドレスとして以前登録されたホームアドレスとこれと対応付けられたCoAとを記憶するbinding cacheを更新する。
なお、上述した場合と同様に、MN・13が、binding updateの受け取り確認応答をCN・11−Bに対して要求している場合、CN・11−Bは、binding acknowledgementを拡張へッダとして、受け取り確認応答を行う。
【0035】
TCP/IP処理が完了すると、CN・11−Bの上位アプリケーションは、MN・13のユーザに固定のホームアドレス(HomeNet−B−MN)をユーザ識別情報として扱い、これに基づくサービスを提供する。
【0036】
以上のように、MN・13のユーザは、アプリケーション100−A、アプリケーション100−B毎に異なるホームアドレス(HomeNet−A−MN、HomeNet−B−MN)、異なるプロファイル(プロファイルA、プロファイルB)を使い分けて、サービスプロバイダA、サービスプロバイダB内のCN・11−A、CN・11−Bと通信を継続することができる。
したがって、ユーザが持つ1つの端末、すなわち、MN・13に複数のサービス事業者が割当てたアドレス(=ホームアドレス)を同時に保持させることができるため、ユーザは1台の端末で複数のインターネットサービス事業者が提供するサービスを利用できる効果が得られる。言い換えれば、ユーザは、通信事業者が提供する端末以外に欲しい端末がある場合、これを選択しても、こういったサービスを受けることができる効果が得られる。
【0037】
また、本実施形態の情報機器によれば、通信先ノード、ホームエージェント、フォーリンエージェント等の構成の変更が必要なく、情報機器側の機能拡張モジュール構成のみの変更により実施可能であるため、導入コストを大幅に抑えることができる効果が得られる。
また、本実施形態の情報機器とホームエージェント間の通信パケットがサービスプロバイダのネットワーク内で閉じるため、ネットワークのセキュリティを高めることができる効果が得られる。
また、本実施形態の情報機器を携帯電話に適用した場合、ユーザは、複数の携帯電話事業者からのホームアドレス割当てを受けて、サービスを利用することができる効果が得られる。また、各携帯電話事業者は、ホームアドレスをユーザIDとしてサービスを提供でき、サービスアプリケーションも他事業者のネットワークインフラに影響を与えない効果が得られる。
【0038】
また、本実施形態の情報機器によれば、それぞれのホームアドレスに関連する複数の情報を格納しているので、ユーザやアプリケーション毎に適宜必要な情報を使い分けることができる。すなわち、例えば、ユーザに識別しやすい別名情報の文字列を情報機器の表示部に表示して、一覧よりプロファイルを選択させる、或いは、アプリケーションにプロファイルIDのような識別情報でプロファイルにアクセスさせることで、ユーザインターフェイスによる操作性の向上、アプリケーション構築の簡便性の向上といった効果が得られる。
また、本実施形態の情報機器によれば、サービスプロバイダA、サービスプロバイダBは、提供するサービスで利用するユーザID、サービスIDとしてホームアドレスを利用できる効果が得られる。
また、本実施形態の情報機器によれば、ホームアドレスをプロファイルとして情報を格納しておくので、サービスプロバイダは、必要なときにプロファイルだけを更新して、端末のホームアドレスを変更することができる効果が得られる。また、本実施形態の情報機器によれば、Mobile IP処理部とホームアドレス管理部とを分離した構成としているので、Mobile IP処理部の処理が、ホームアドレス管理部へ依存せず、情報機器内に複数のホームアドレスを保持する機能を実現できる。
また、本実施形態の情報機器によれば、プロファイル管理部101にホームアドレスが格納されているので、別の情報機器にプロファイルを移すことができる効果が得られる。
また、本実施形態の情報機器によれば、プロファイルの実装とプロファイル情報取得等のセッション生成要求のインタフェースを別に備える構成としたので、プロファイル情報に新しい属性を追加する場合等に柔軟に対応できる効果が得られる。
【0039】
なお、本実施形態においては、2つのホームアドレスそれぞれに対して異なるCoAを設定するために2つのCoAを取得したが、本発明はこれに限られるものではなく、1つのCoAに対して2つのホームアドレスを対応付けても良い。また、本実施形態においては、MN・13に予めプロファイルが記憶されている場合の例を示したが、本発明は、これに限られるものではなく、例えば、適宜外部からプロファイルを取得するような構成としてもよい。この場合、例えば、サービス利用契約時にオンラインでプロファイルをサービスプロバイダから取得する、或いは、オフラインで端末に設定するといった方法が考えられる。
【0040】
上述の情報機器であるMN・13、HA・10−A〜HA・10−C、CN・11−A〜CN・11−C、FA・12−a〜FA・12−bは内部に、コンピュータシステムを有している。そして、上述したプロファイル管理に関する一連の処理の過程及び通信セッション管理に関する一連の処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、CD−ROM、DVD−ROM、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【図面の簡単な説明】
【図1】本実施形態の情報機器を適用したMobile IPネットワークシステムの全体構成を示す全体構成図である。
【図2】UserNet−Xにおける、MN・13のホームアドレスとMN・13が現在利用しているCoAとの対応関係を管理するテーブルである。
【図3】MN・13の構成を示す構成図である。
【図4】UserNet−Yにおける、MN・13のホームアドレスとMN・13が現在利用しているCoAとの対応関係を管理するテーブルである。
【図5】CN・11−Aとのセッション確立時のMN・13側のセッションテーブルのテーブル構成を示す構成図である。
【図6】MN・13とのセッション確立時のCN・11−A側のセッションテーブルのテーブル構成を示す構成図である。
【図7】IPv6の場合のパケット構成を示す図である。
【図8】CN・11−A、CN・11−Bとのセッション確立時のMN・13側のセッションテーブルのテーブル構成を示す構成図である。
【図9】MN・13とのセッション確立時のCN・11−B側のセッションテーブルのテーブル構成を示す構成図である。
【図10】MN・13が、CN・11−A、CN・11−Bとセッション確立時における、CN・11−A側のセッションテーブルのテーブル構成を示す構成図である。
【符号の説明】
10−A、10−B…ホームエージェント(=HA)、11−A〜11−C…通信先ノード(=CN)、12−a、12−b…フォーリンエージェント(=FA)、13…情報機器(=MN)、14―a、14−b…ルータ
[0001]
TECHNICAL FIELD OF THE INVENTION
INDUSTRIAL APPLICABILITY The present invention is implemented in a mobile computer such as a mobile phone, a PDA, a notebook PC, and the like. Regarding management programs.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, there is a protocol called Mobile IP having a function of realizing position transparency and movement transparency of information equipment. According to Mobile IP, an information device has two types of information: a home address, which is a fixed IP address, and a care-of address (hereinafter referred to as CoA, which is variable depending on a connection point to the Internet; CoA: Care of Address). It is managed by associating IP addresses.
[0003]
[Non-patent document 1]
Charles Perkins, IP Mobility Support, RFC 2002, IETF, October 1996.
[0004]
[Problems to be solved by the invention]
In Mobile IP, each information device stores one home address. For example, in a mobile phone system, each communication carrier allocates one home address to each information device provided to a user.
On the other hand, when the user wants to use the service X provided by the Internet service provider B contracted with the communication carrier A and the service Y provided by the Internet service provider D contracted with the communication carrier C, Home address HA for communicating with carrier A 1 And a home address HA for communicating with the carrier C 2 Is required.
However, since only one home address is assigned to each information device, the user needs to purchase an information device A provided by the communication service provider and an information device C provided by the communication service provider. .
In other words, there is a problem that the user cannot receive services other than those provided by the Internet service provider contracted by the communication provider who has assigned the home address to the information equipment owned by the user.
[0005]
The present invention has been made in view of such circumstances, and an object of the present invention is to allow one information device to properly use profiles of a plurality of service providers according to a service to be received by a user. An object of the present invention is to provide an information device, a profile management method, and a profile management program capable of using a service beyond the framework of a service provider.
[0006]
[Means for Solving the Problems]
SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and an information apparatus of the present invention comprises a first profile associated with a first home address and a second profile associated with a second home address. , A storage means for storing an n-th profile associated with an n-th (n is a natural number) home address, and stored in the storage means based on an input from a user. A k-th (1 ≦ k ≦ n) profile is selected from the first to n-th profiles, a k-th home address corresponding to the k-th profile is read from the storage unit, and the k-th home address is read. And a communication unit for communicating based on the generated session.
[0007]
Also, the information device of the present invention may include a protocol processing unit for acquiring the first to n-th care-of addresses, and a correspondence between the acquired k-th care-of address and the k-th home address stored in the storage unit. And writing means for writing to the storage means, and notifying means for notifying a k-th home agent or a foreign agent of a correspondence between the k-th care-of address and the k-th home address. Features.
[0008]
Further, the information device of the present invention includes a protocol processing means for acquiring first to m-th care-of addresses (m is a natural number equal to or less than n); the l-th (1 ≦ l ≦ k) care-of address; Writing means for writing to the storage means in association with the k-th home address stored in the means, and the correspondence between the l-th care-of address and the k-th home address to the k-th home agent or foreign agent And notifying means for notifying the user.
[0009]
In the information device according to the present invention, the k-th profile includes a k-th home address and a k-th home agent address.
[0010]
Further, the information device of the present invention is characterized in that the k-th profile further includes service provider information for managing the k-th home agent.
[0011]
Also, the profile management method of the present invention includes a first profile associated with a first home address, a second profile associated with a second home address,..., N (n Is a natural number). The information device including storage means for storing the home address and the n-th profile associated with the first to n-th profiles stored in the storage means based on an input from a user. Then, the k-th (1 ≦ k ≦ n) profile is selected, the k-th home address corresponding to the k-th profile is read from the storage unit, and a session is generated based on the k-th home address. It is characterized by doing.
[0012]
Further, the profile program of the present invention includes a first profile associated with a first home address, a second profile associated with a second home address,. A program for causing an information device including a storage unit for storing a home address of (natural number) and an n-th profile associated with the home address to execute a profile management process, based on an input from a user, Selecting a k-th (1 ≦ k ≦ n) profile from the first to n-th profiles stored in the storage unit; and reading a k-th home address corresponding to the k-th profile from the storage unit. And a process for generating a session based on the k-th home address by the information device.
[0013]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, an embodiment of an information device of the present invention will be described with reference to the drawings. FIG. 1 is an overall configuration diagram illustrating an overall configuration of a Mobile IP network system to which the information device according to the present embodiment is applied. The Mobile IP network system according to the present embodiment includes HA (= Home Agent) 10-A, CN (= Correspondent Node) 11-A, HA 10-B, CN 11-B, CN 11-C, FA (= Foreign Agent) 12-a, FA 12-b, MN (Mobile Node) 13.
[0014]
HA · 10-A and HA · 10-B are home agents installed on the home net A and home net B of the MN · 13, respectively. The service provider A and the service provider B send the home address of the MN · 13 ( HomeNet-A-MN, HomeNet-B-MN) are assigned. The HA 10-A and the HA 10-B manage a correspondence relationship between the home address of the MN 13 and a care-of address (CoA) currently used by the MN 13 (FIG. 2), the packet received from the CN 11-A to CN 11-C addressed to the home address of the MN 13 (that is, addressed to the MN 13) is proxy-received, and then encapsulated. Then, the destination address is set to CoA (UserNet-X-CoA-A, UserNet-X-CoA-B: X indicates that the MN 13 belongs to the network X at present) and the packet is transferred (tunneling). ).
[0015]
CN · 11-A and CN · 11-B are communication destination nodes installed in the service net A and the service net B managed by the service provider A and the service provider B, respectively. The HA 10-A and the HA 10-B transmit packets to the HA 10-A and the HA 10-B, and the HA 10-A and the HA 10-B forward the packets to the current care-of address of the MN 13. Perform communication processing.
The CN 11-C is a communication destination node on the network 20, and like the CN 11-A and the CN 11-B, the HA 10-A, The packet is transmitted to the HA 10-B, and the HA 10-A and the HA 10-B transfer the packet to the current care-of address of the MN 13. The communication process with the MN 13 is performed.
That is, the MN 13 appears to have a home address from a higher-level application on the CN 11-A to CN 11-C.
Here, CN · 11-A to CN · 11-C may hold the above-described correspondence table (see FIG. 2) between the home address of MN · 13 and the CoA. When CN.11-A to CN.11-C store this table, when transmitting a packet to MN.13, specify the CoA as the destination and attach the routing header option to directly transfer the packet. Send. On the other hand, if CN.11-A to CN.11-C do not have this table or do not have a corresponding entry, the transmission path is such that a packet is transmitted from CN to MN.13 via HA.
As will be described later, when CN.11-A to CN.11-C conform to the specifications of Mobile IPv6, it is necessary to process the home address option.
[0016]
FA 12-a and FA 12-b are foreign agents used in Mobile IPv4, and are installed in the links of the routers 14-a and 14-b. The FA 12-a and the FA 12-b perform a process of assigning an IP address to the MN 13 that has moved from another network. The FA 12-a and the FA 12-b perform a process of encapsulating and transferring packets from the MN 13 to the CN 11-A and the CN 11-B. The FA 12-a and the FA 12-b perform a process of encapsulating and transferring packets addressed to the HA 10-A and the HA 10-B from the MN 13.
In the present embodiment, an example is shown in which the FA 12-a and the FA 12-b are physically separated from the MN 13. However, the FA 12-a and the FA 12-b The function may be integrated with the function of the MN 13.
The MN 13 is an information device that is mounted on a mobile computer such as a mobile phone, a PDA, and a notebook PC, expands the functions of the Mobile IP, and stores a plurality of home addresses that are terminal identifiers in the Mobile IP. It has both a home address and a corresponding number or less of CoAs. In the present embodiment, the MN 13 stores two home addresses (HomeNet-A-MN, HomeNet-B-MN) in advance, and two CoAs (UserNet-X-CoA-A, UserNet-X). -CoA-B) is obtained from FA · 12-a and FA · 12-b. That is, the home address is an address fixed to the MN 13 and the CoA is a variable address that differs depending on the network X or the network Y to which the MN 13 currently belongs.
UserNet-X-CoA-A and UserNet-X-CoA-B are CoAs respectively associated with HomeNet-a-MN and HomeNet-B-MN, and in the case of IPv6, they must be addresses other than Link-local scope. No.
[0017]
As shown in FIG. 3, the MN · 13 includes an application 100-A, an application 100-B, a profile management unit 101, a session generation request processing unit 102, a session management unit 103, a TCP / IP processing unit 104, a home address management unit. 105 and a Mobile IP processing unit 106.
The application 100-A and the application 100-B are programs for communicating with the CN 11-A and the CN B-11, and are stored in the storage unit of the MN 13 in advance.
In the application 100-A and the application 100-B, a profile A and a profile B are respectively specified as profiles to be used in advance. Specify in the form of options.
[0018]
Here, the profile is information associated with a specific home address.
For example, when a certain profile is designated, a TCP / UP session is created with the associated home address as the starting address.
The profile stores a plurality of information as exemplified below.
・ Home address of MN ・ 13
・ Service provider information with home address assigned
・ IP address of home agent
・ Profile ID
・ Alias
・ Other attribute information (terminal model name, service subscription time, etc.)
In this embodiment, the profile A and the profile B corresponding to the service provider A and the service provider B respectively store the following information.
Profile A
Home address for MN: HomeNet-a-MN
Home agent address: HomeNet-a-HA
Profile ID: 1001
Profile name: ServiceProvider-a
Profile B
Home address for MN: HomeNet-b-MN
Home agent address: HomeNet-b-HA
Profile ID: 1002
Profile name: ServiceProvider-b
Since the profile ID only needs to be unique within the terminal, it is assumed that the profile ID is automatically set when stored in the terminal.
[0019]
The profile management unit 101 stores and manages a plurality of profiles (in the present embodiment, two profiles A and B). Further, the profile management unit 101 performs a process of responding to a profile request from the applications 100-A and 100-B and the session generation request processing unit 102.
The session generation request processing unit 102 receives a session generation request from the applications 100-A and 100-B, and receives a request corresponding to a profile A or profile B specified by the applications 100-A or 100-B or a socket option. A process for generating a TCP / UDP session is performed.
The session management unit 103 manages data for a TCP session / UDP session.
The TCP / IP processing unit 104 executes TCP (UDP) / IP protocol processing.
[0020]
The home address management unit 105 manages the mobile IP home address assigned to the MN 13 as described above, and holds the correspondence between the home address and the CoA (see FIG. 2). Further, upon receiving the CoA change request (Binding Update) from the MN · 13, the home address management unit 105 updates the correspondence table shown in FIG. 2 to the correspondence table shown in FIG. 4, for example. Perform update processing.
In the present embodiment, a case is shown in which the number of home addresses is equal to the number of CoAs and they correspond to each other in a one-to-one relationship. However, the present invention is not limited to this, and for example, for one CoA, A plurality of home addresses may be associated with each other.
The Mobile IP processing unit 106 executes Mobile IP protocol processing.
[0021]
Hereinafter, the operation of the information device of the present embodiment will be described with reference to the drawings.
First, the MN · 13 acquires two CoAs (UserNet-X-CoA-a and UserNet-X-CoA-b) when connected to UserNet-X.
CoA is obtained from DHCPv4, FA 12-a, FA 12-b if it is IPv4, and it is obtained by IPv6 address automatic setting function / DHCPv6 if it is IPv6.
After acquiring the CoA, the Mobile IP processing unit 106 creates a home address table on the home address management unit 105 and updates the correspondence between the home address and the CoA (see FIG. 2).
The MN 13 notifies the HA 10-A and the HA 10-B of the update of the CoA at the time of acquiring the CoA or after updating the home address table.
[0022]
A user using the MN 13 activates the application 100-A while being connected to the UserNet-X. The application 100-A specifies the profile A to the session generation request processing unit 102 and generates a communication session using the home address (HomeNet-A-MN) of the profile A when generating a communication session. Command. At this time, at the same time, the application 100-A passes the IP address of the CN 11-A that is the communication destination node.
[0023]
In the present embodiment, a case is shown in which the application 100-A and the application 100-B automatically instruct to generate a session based on profiles A and B specified in advance. It is not limited to this. That is, for example, the application 100-A displays a list of all the profile information acquired from the session generation request processing unit 102 on the display unit (not shown) of the MN 13. The user uses any one of the plurality of profiles. May be selected. In this case, by setting an alias corresponding to the profile ID, the user can select the information based on intuitively easy-to-understand information (for example, OO service).
[0024]
The session generation request processing unit 102 receives a session generation request with the CN 11-A and the IP address of the CN 11-A from the application 100-A, and sets the TCP port number of the MN 13 to 1025, for example. No., a session table (see FIG. 5) on the MN.13 side is created with the listening port number on the CN.11-A side being 2000, and a session is established. Then, the session generation request processing unit 102 passes the session table to the created session table session management unit 103. The session management unit 103 stores and manages the session table received from the session generation request processing unit 102.
Similarly, the session table shown in FIG. 6 is created and stored and managed on the CN 11-A side.
Here, Transport shown in FIGS. 5 and 6 indicates that the communication protocol to be used is TCP or UDP. Src Address indicates a start address, Src Port indicates a start port, Dest Address indicates an end address (CN-A is the IP address of CN 11-A), and Dest Port indicates an end port.
[0025]
After generating the session table, the MN 13 starts a packet transmission process to the CN 11-A. That is, first, the TCP / IP processing unit 104 constructs a packet based on the session table shown in FIG. 5 and passes the packet to the Mobile IP processing unit 106. Mobile IP processing section 106 transmits this packet to CN 12-A.
In the case of IPv4, the packet transmission route is a route that directly reaches the CN 12-A without passing through the FA 12-a, or a route that reaches the CN 11-A via the FA 12-a. Can be considered. In the case of passing through the FA 12-a, the FA 12-a performs a process of encapsulating and transferring a packet addressed to the CN 11-A from the MN 13.
[0026]
In the case of IPv6, the Mobile IP processing unit 106 refers to the home address management unit 105 using the profile ID or the home address corresponding to the application A as a key in the packet transmission process. Next, the Mobile IP processing unit 106 reads the corresponding CoA, UserNet-X-CoA-A, from the home address management unit 105 and changes the Src Address of the IPv6 header from HomeNet-A-MN to UserNet-X-CoA. -A, set CoA as the starting point address, and set HomeNet-A-MN in the HomeAddress option. In addition, the Mobile IP processing unit 106 sets the Binding Update option in the extension header of the transmission packet for the CN 11-A (see FIG. 7).
Through the above processing, the Mobile IP processing unit 106 constructs a packet and transmits the packet to the CN 11-A.
[0027]
When receiving the packet from the MN 13, the CN 11-A performs the following processing. That is, in the case of IPv4, TCP / IP processing is performed based on the IP address written in the header of the received packet.
In the case of IPv6, the home address HomeNet-A-MN is extracted from the Home Address option of the received packet, the Src Address part of the IPv6 header is reset to HomeNet-A-MN, and TCP / IP input processing is performed. . Further, based on the Binding Update option header, the binding cache that stores the home address previously registered as the address of the MN 13 and the CoA associated therewith is updated.
If the MN 13 requests the CN 11-A to receive a binding update reception acknowledgment, the CN 11-A performs a reception acknowledgment using the binding acknowledgment as an extension header.
[0028]
When the TCP / IP processing is completed, the higher-level application of the CN 11-A treats the user of the MN 13 with a fixed home address (HomeNet-A-MN) as user identification information, and provides a service based on this.
[0029]
Next, it is assumed that the user of the MN 13 moves while using the service of the CN 11-A and moves from UserNet-X to UserNet-Y. At this time, two CoAs (UserNet-Y-CoA-a and UserNet-Y-CoA-b) are acquired at the time of connection with the MN · 13ha, UserNet-Y.
After acquiring the CoA, the Mobile IP processing unit 106 creates a home address table on the home address management unit 105 and updates the correspondence between the home address and the CoA (see FIG. 4).
The MN 13 notifies the HA 10-A and the HA 10-B of the update of the CoA at the time of acquiring the CoA or after updating the home address table.
[0030]
The user using the MN 13 activates the application B while leaving the communication session of the application A, while being connected to the UserNet-Y. The application 100-B specifies the profile B to the session generation request processing unit 102 and generates a communication session using the home address (HomeNet-B-MN) of the profile B when generating the communication session. Command. At this time, at the same time, the application 100-A passes the IP address of the CN 11-B that is the communication destination node.
[0031]
The session generation request processing unit 102 receives a session generation request with the CN 11-B and the IP address of the CN 11-B from the application 100-B, and sets the TCP port number of the MN 13 to 1025, for example. No., a session table (see FIG. 8) on the MN.13 side with the listening port number on the CN.11-B side being 2000 is created, and a session is established. Then, the session generation request processing unit 102 passes the session table to the created session table session management unit 103. The session management unit 103 stores and manages the session table received from the session generation request processing unit 102.
Similarly, a session table shown in FIG. 9 is created and stored and managed on the CN 11-B side.
Further, at this time, since the communication session between the CN 11-A and the application A is continued, the session part with the CN 11-A in the session table of the MN 13 shown in FIG. Similarly, the session table shown in FIG. 10 is created and stored and managed on the A side.
[0032]
After generating the session table, the MN 13 starts a packet transmission process to the CN 11-B. That is, first, the TCP / IP processing unit 104 constructs a packet based on the session table shown in FIG. 7 and passes the packet to the Mobile IP processing unit 106. Mobile IP processing section 106 transmits this packet to CN 12-B.
As described above, in the case of IPv4, the packet transmission route is a route that directly reaches the CN 12-B without passing through the FA 12-b, or a route that passes through the FA 12-b to the CN 11-B. A route to reach B is conceivable. When passing through the FA 12-b, the FA 12-b performs a process of encapsulating and transferring a packet addressed to the CN 11-B from the MN 13.
[0033]
In the case of IPv6, the Mobile IP processing unit 106 refers to the home address management unit 105 using the profile ID or the home address corresponding to the application B as a key in the packet transmission process. Next, the Mobile IP processing unit 106 reads out the corresponding CoA, UserNet-Y-CoA-B, from the home address management unit 105, and changes the Src Address of the IPv6 header from HomeNet-B-MN to UserNet-X-CoA. -B, set CoA as the start point address, and set HomeNet-B-MN in the HomeAddress option. Also, the Mobile IP processing unit 106 sets the Binding Update option in the extension header of the transmission packet for the CN 11-B (see FIG. 7).
Through the above processing, the Mobile IP processing unit 106 constructs a packet and transmits the packet to the CN 11-B.
[0034]
The CN 11-B performs the following processing upon receiving a packet from the MN 13 similarly to the CN 11-A. That is, in the case of IPv4, TCP / IP processing is performed based on the IP address written in the header of the received packet.
In the case of IPv6, the home address HomeNet-B-MN is extracted from the Home Address option of the received packet, the Src Address part of the IPv6 header is reset to HomeNet-B-MN, and TCP / IP input processing is performed. . Further, based on the Binding Update option header, the binding cache that stores the home address previously registered as the address of the MN 13 and the CoA associated therewith is updated.
Note that, similarly to the case described above, when the MN 13 requests the CN 11-B to confirm the receipt of the binding update, the CN 11-B uses the binding acknowledgment as an extension header. Acknowledgment of receipt.
[0035]
When the TCP / IP processing is completed, the higher-level application of the CN 11-B treats the user of the MN 13 with a fixed home address (HomeNet-B-MN) as user identification information and provides a service based on this.
[0036]
As described above, the user of the MN · 13 assigns different home addresses (HomeNet-A-MN, HomeNet-B-MN) and different profiles (Profile A, Profile B) for each of the applications 100-A and 100-B. The communication can be continued with the CN 11-A and the CN 11-B in the service provider A and the service provider B, respectively.
Therefore, one terminal of the user, that is, the MN 13 can simultaneously hold addresses (= home addresses) assigned by a plurality of service providers. The effect that the service provided by the user can be used is obtained. In other words, if the user has a desired terminal other than the terminal provided by the telecommunications carrier, the user can receive such a service even if he or she selects this terminal.
[0037]
Further, according to the information device of the present embodiment, the configuration of the communication destination node, the home agent, the foreign agent, and the like does not need to be changed, and can be implemented only by changing the configuration of the function expansion module on the information device side. Can be greatly suppressed.
Further, since the communication packet between the information device and the home agent according to the present embodiment is closed in the service provider's network, the effect of increasing the network security can be obtained.
Further, when the information device of the present embodiment is applied to a mobile phone, an effect is obtained that a user can use a service by receiving home address assignments from a plurality of mobile phone providers. In addition, each mobile phone operator can provide a service using the home address as a user ID, and an effect is obtained in which the service application does not affect the network infrastructure of another operator.
[0038]
Further, according to the information device of the present embodiment, since a plurality of pieces of information related to each home address are stored, necessary information can be properly used for each user or application. That is, for example, a character string of alias information that is easy to identify to the user is displayed on the display unit of the information device, and a profile is selected from a list, or an application accesses the profile with identification information such as a profile ID. In addition, effects such as improvement of operability by a user interface and improvement of simplicity of application construction can be obtained.
Further, according to the information device of the present embodiment, the effect is obtained that the service provider A and the service provider B can use the home address as the user ID and the service ID used for the provided service.
Further, according to the information device of the present embodiment, since the information is stored with the home address as a profile, the service provider can update only the profile when necessary and change the home address of the terminal. The effect is obtained. Further, according to the information device of the present embodiment, since the Mobile IP processing unit and the home address management unit are separated from each other, the processing of the Mobile IP processing unit does not depend on the home address management unit. A function of holding a plurality of home addresses can be realized.
Further, according to the information device of the present embodiment, since the home address is stored in the profile management unit 101, an effect is obtained that the profile can be transferred to another information device.
In addition, according to the information device of the present embodiment, since a configuration for separately providing a profile generation and a session generation request interface for profile information acquisition and the like is separately provided, it is possible to flexibly cope with a case where a new attribute is added to profile information. Is obtained.
[0039]
In the present embodiment, two CoAs are acquired to set different CoAs for each of the two home addresses. However, the present invention is not limited to this, and two CoAs are obtained for one CoA. A home address may be associated. Also, in the present embodiment, an example in which a profile is stored in the MN 13 in advance has been described. However, the present invention is not limited to this. It may be configured. In this case, for example, a method of acquiring a profile online from a service provider at the time of a service use contract or setting the profile to a terminal offline can be considered.
[0040]
The above-mentioned information devices MN · 13, HA · 10-A to HA · 10-C, CN · 11-A to CN · 11-C, FA · 12-a to FA · 12-b are internally provided with a computer. Has a system. The series of processes related to the profile management and the series of processes related to the communication session management described above are stored in a computer-readable recording medium in the form of a program, and the computer reads and executes the program. Performs the above processing. Here, the computer-readable recording medium refers to a magnetic disk, a magneto-optical disk, a CD-ROM, a DVD-ROM, a semiconductor memory, or the like. Alternatively, the computer program may be distributed to a computer via a communication line, and the computer that has received the distribution may execute the program.
[Brief description of the drawings]
FIG. 1 is an overall configuration diagram illustrating an overall configuration of a Mobile IP network system to which an information device according to an embodiment is applied.
FIG. 2 is a table in UserNet-X for managing the correspondence between the home address of MN · 13 and the CoA currently used by MN · 13.
FIG. 3 is a configuration diagram illustrating a configuration of an MN 13;
FIG. 4 is a table for managing the correspondence between the home address of the MN · 13 and the CoA currently used by the MN · 13 in UserNet-Y.
FIG. 5 is a configuration diagram illustrating a table configuration of a session table on the MN / 13 side when a session is established with the CN / 11-A.
FIG. 6 is a configuration diagram illustrating a table configuration of a session table on the CN / 11-A side when a session is established with the MN / 13.
FIG. 7 is a diagram showing a packet configuration in the case of IPv6.
FIG. 8 is a configuration diagram showing a table configuration of a session table on the MN / 13 side when a session is established with the CN / 11-A and the CN / 11-B.
FIG. 9 is a configuration diagram illustrating a table configuration of a session table on the CN / 11-B side when a session with the MN / 13 is established.
FIG. 10 is a configuration diagram showing a table configuration of a session table on the CN / 11-A side when the MN / 13 establishes a session with the CN / 11-A and the CN / 11-B.
[Explanation of symbols]
10-A, 10-B: home agent (= HA), 11-A to 11-C: communication destination node (= CN), 12-a, 12-b: foreign agent (= FA), 13: information equipment (= MN), 14-a, 14-b ... router

Claims (7)

第1のホームアドレスと対応付けられた第1のプロファイルと、第2のホームアドレスと対応付けられた第2のプロファイルと、・・・、第n(nは自然数)のホームアドレスと対応付けられた第nのプロファイルとを記憶する記憶手段と、
ユーザからの入力に基づいて、前記記憶手段に記憶された第1から第nのプロファイルより、第k(1≦k≦n)のプロファイルを選択し、該第kのプロファイルと対応する第kのホームアドレスを前記記憶手段より読み出し、該第kのホームアドレスに基づいて、セッションを生成するセッション生成手段と、
該生成したセッションによって通信する通信手段と
を具備することを特徴とする情報機器。
A first profile associated with the first home address, a second profile associated with the second home address,..., An n-th (n is a natural number) home address Storage means for storing the n-th profile
Based on an input from a user, a k-th (1 ≦ k ≦ n) profile is selected from the first to n-th profiles stored in the storage unit, and a k-th profile corresponding to the k-th profile is selected. Session generation means for reading a home address from the storage means and generating a session based on the k-th home address;
An information device comprising: a communication unit that performs communication by the generated session.
第1から第nの気付けアドレスを取得するプロトコル処理手段と、
該取得した第kの気付けアドレスと、前記記憶手段に記憶された第kのホームアドレスとを対応付けて、前記記憶手段に書き込む書き込み手段と、
該第kの気付けアドレスと該第kのホームアドレスの対応関係を、第kのホームエージェント又はフォーリンエージェントに通知する通知手段と
をさらに具備することを特徴とする請求項1に記載の情報機器。
Protocol processing means for obtaining first to n-th care-of addresses;
Writing means for writing the acquired k-th care-of address in the storage means in association with the k-th home address stored in the storage means;
2. The information device according to claim 1, further comprising: a notifying unit that notifies a correspondence between the k-th care-of address and the k-th home address to a k-th home agent or a foreign agent.
第1から第m(mはn以下の自然数)の気付けアドレスを取得するプロトコル処理手段と、
該第l(1≦l≦k)の気付けアドレスと、前記記憶手段に記憶された第kのホームアドレスとを対応付けて、該記憶手段に書き込む書き込み手段と、
該第lの気付けアドレスと該第kのホームアドレスの対応関係を第kのホームエージェント又はフォーリンエージェントに通知する通知手段と
をさらに具備することを特徴とする請求項1に記載の情報機器。
Protocol processing means for obtaining first to m-th care-of addresses (m is a natural number equal to or less than n);
Writing means for writing the l-th care-of address (1 ≦ l ≦ k) and the k-th home address stored in the storage means in association with the k-th home address;
2. The information device according to claim 1, further comprising a notification unit configured to notify a k-th home agent or a foreign agent of a correspondence relationship between the first care-of address and the k-th home address.
前記第kのプロファイルは、第kのホームアドレスと、第kのホームエージェントアドレスを含む
ことを特徴とする請求項1から請求項3のいずれかの項に記載の情報機器。
4. The information device according to claim 1, wherein the k-th profile includes a k-th home address and a k-th home agent address. 5.
前記第kのプロファイルは、さらに、第kのホームエージェントを管理するサービス提供事業者情報を含む
ことを特徴とする請求項1から請求項4のいずれかの項に記載の情報機器。
The information device according to any one of claims 1 to 4, wherein the k-th profile further includes service provider information for managing the k-th home agent.
第1のホームアドレスと対応付けられた第1のプロファイルと、第2のホームアドレスと対応付けられた第2のプロファイルと、・・・、第n(nは自然数)のホームアドレスと対応付けられた第nのプロファイルとを記憶する記憶手段を具備する情報機器が、
ユーザからの入力に基づいて、前記記憶手段に記憶された第1から第nのプロファイルより、第k(1≦k≦n)のプロファイルを選択し、該第kのプロファイルと対応する第kのホームアドレスを該記憶手段より読み出し、該第kのホームアドレスに基づいて、セッションを生成する
ことを特徴とするプロファイル管理方法。
A first profile associated with the first home address, a second profile associated with the second home address,..., An n-th (n is a natural number) home address Information device comprising a storage unit for storing the n-th profile
Based on an input from a user, a k-th (1 ≦ k ≦ n) profile is selected from the first to n-th profiles stored in the storage unit, and a k-th profile corresponding to the k-th profile is selected. A profile management method comprising: reading a home address from the storage unit; and generating a session based on the k-th home address.
第1のホームアドレスと対応付けられた第1のプロファイルと、第2のホームアドレスと対応付けられた第2のプロファイルと、・・・、第n(nは自然数)のホームアドレスと対応付けられた第nのプロファイルとを記憶する記憶手段を具備する情報機器にプロファイル管理処理を実行させるためのプログラムであって、
ユーザからの入力に基づいて、前記記憶手段に記憶された第1から第nのプロファイルより、第k(1≦k≦n)のプロファイルを選択する処理と、
該第kのプロファイルと対応する第kのホームアドレスを前記記憶手段より読み出す処理と、
第kのホームアドレスに基づいて、セッションを生成する処理と
を前記情報機器に実行させるためのプロファイル管理プログラム。
A first profile associated with the first home address, a second profile associated with the second home address,..., An n-th (n is a natural number) home address A program for causing an information device having storage means for storing the n-th profile to execute a profile management process,
A process of selecting a k-th (1 ≦ k ≦ n) profile from the first to n-th profiles stored in the storage unit based on an input from a user;
Reading the k-th home address corresponding to the k-th profile from the storage means;
A profile management program for causing the information device to execute a process of generating a session based on the k-th home address.
JP2003005861A 2003-01-14 2003-01-14 Information device, profile management method, and profile management program Withdrawn JP2004221864A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003005861A JP2004221864A (en) 2003-01-14 2003-01-14 Information device, profile management method, and profile management program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003005861A JP2004221864A (en) 2003-01-14 2003-01-14 Information device, profile management method, and profile management program

Publications (1)

Publication Number Publication Date
JP2004221864A true JP2004221864A (en) 2004-08-05

Family

ID=32896414

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003005861A Withdrawn JP2004221864A (en) 2003-01-14 2003-01-14 Information device, profile management method, and profile management program

Country Status (1)

Country Link
JP (1) JP2004221864A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007108422A1 (en) * 2006-03-17 2007-09-27 Matsushita Electric Industrial Co., Ltd. Packet transfer control device and mobile node
JP2008517553A (en) * 2004-10-20 2008-05-22 トムソン ライセンシング Access point service and mobile terminal access method to wireless LAN based on service parameters
JP2010268457A (en) * 2009-05-12 2010-11-25 Avaya Inc Running on a virtual machine with multiple use contexts

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008517553A (en) * 2004-10-20 2008-05-22 トムソン ライセンシング Access point service and mobile terminal access method to wireless LAN based on service parameters
US8588191B2 (en) 2004-10-20 2013-11-19 Thomson Licensing Method for mobile terminal access to wireless LAN based on access point services and service parameters
WO2007108422A1 (en) * 2006-03-17 2007-09-27 Matsushita Electric Industrial Co., Ltd. Packet transfer control device and mobile node
US8027323B2 (en) 2006-03-17 2011-09-27 Panasonic Corporation Packet transfer control device and mobile node
JP2010268457A (en) * 2009-05-12 2010-11-25 Avaya Inc Running on a virtual machine with multiple use contexts

Similar Documents

Publication Publication Date Title
JP4011548B2 (en) IPv6 mobile router support
JP4552449B2 (en) Mobile router device, mobile network system, and mobility management method for mobile router device
JP4616732B2 (en) Packet transfer device
JP4572476B2 (en) COMMUNICATION PROCESSING SYSTEM, COMMUNICATION PROCESSING METHOD, COMMUNICATION TERMINAL DEVICE, DATA TRANSFER CONTROL DEVICE, AND PROGRAM
JP5118055B2 (en) Internet protocol tunneling over mobile networks
US8102815B2 (en) Proxy mobility optimization
CN101218802B (en) Mobile node and communication control method
JP2006505154A (en) Method and apparatus for mobile IP dynamic home agent assignment
JP2006502636A (en) Routing in data communication networks
JP2010521888A (en) Mobile IP tunneling support using a key for flow identification
JP4311895B2 (en) Router and communication network device
CN101622824A (en) Mobility Protocol Exchange in Wireless Networks
JP4968328B2 (en) Mobile IP communication system, mobile IP communication apparatus, and mobile IP communication method
CN103731394A (en) Method and equipment for configuring IPv6 transitional technologies on CPE
Vaughan-Nichols Mobile IPv6 and the future of wireless Internet access
CN1788471B (en) Home link setting method, home gateway device, and mobile terminal
JP2004221864A (en) Information device, profile management method, and profile management program
JP3657248B2 (en) Mobile terminal communication method and mobile terminal
JP2009218972A (en) Mobile communication system, allocation processing server device and mobile management server allocation method used for them
US7933241B2 (en) Communication method for using bandwidth efficiently in internet protocol version 6
US8428587B2 (en) Mobile communication system, position registration method, terminal, and home agent
CN101494849B (en) Communication equipment, method and system thereof
CN1984066B (en) Apparatus and method for realizing roaming of nodes in internet protocol version 4 network
JP5158114B2 (en) Communication terminal device and data transfer control device
JP3958661B2 (en) Communication control method and communication control program

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20060404