(57)【要約】対応ノードがホームアドレスの代わりに移動ノードを一意的に識別できる新たな固有の識別子を用いて、移動ノードと対応ノードとの間でセッションを設定する、方法、移動ノード、および対応ノードを提供する。対応ノードは、新たな固有の識別子を用いてバインディングキャッシュエントリ内でセッションを識別する。移動ノードは、進行中のセッションに影響を及ぼすことなしにホームアドレスの選択を変更することができる。ホームアドレスの変更は、移動ノードが進行中のセッションをサービスする新たなホームエージェントを選択する場合、または移動ノードが進行中のセッション内で新たなアクセスインターフェースを選択する場合に生じる。【選択図】図６
2008538671.tif 000002
【特許請求の範囲】
【請求項１】
ホームネットワークのサービスホームエージェントによりサービスされる移動ノードと対応ノードとの間でセッションを設定する方法であって、
前記サービスホームエージェントにより定義される選択ホームアドレスを前記移動ノードで割当てるステップと、
前記移動ノードが前記ホームネットワーク内に位置する場合には前記選択ホームアドレスであり、前記移動ノードが訪問先ネットワーク内に位置する場合には気付けアドレスである優先アドレスを前記移動ノードで割当てるステップと、
プライベート識別子を前記移動ノードで割当てるステップと、
前記プライベート識別子および前記優先アドレスを含む確立メッセージを前記移動ノードから前記対応ノードへ送信するステップと、
前記セッションを識別するために前記対応ノードで用いられる前記プライベート識別子と前記優先アドレスとを含む前記セッションのためのテーブルエントリを前記対応ノードで生成するステップと、
を含む、セッションを設定する方法。
【請求項２】
前記移動ノードは、複数のホームアドレスを有する、請求項１に記載の方法。
【請求項３】
前記複数のホームアドレスの全てが前記サービスホームエージェントにより定義され、
前記移動ノードは、前記複数のホームアドレスと前記サービスホームエージェントとの関連性を有する、請求項２に記載の方法。
【請求項４】
前記複数のホームアドレスのうち少なくとも１つのホームアドレスが前記サービスホームエージェントにより定義され、前記移動ノードは、前記複数のホームアドレスのうち少なくとも１つのホームアドレスと前記サービスホームエージェントとの関連性を有し、前記複数のホームアドレスのうち少なくとも１つの他のホームアドレスが第２のホームエージェントにより定義され、前記移動ノードは、前記複数のホームアドレスのうち少なくとも１つの他のホームアドレスと前記第２のホームエージェントとの関連性を有する、請求項２に記載の方法。
【請求項５】
前記複数のホームアドレスから１つ以上の候補ホームアドレスのリストを前記移動ノードで作成するステップであって、前記リスト内の全ての前記候補ホームアドレスが前記サービスホームエージェントに関連付けられており、前記リストが唯一の前記候補ホームアドレスのみを含む場合には、前記候補ホームアドレスを前記選択ホームアドレスとして割当て、前記リストが２つ以上の前記候補ホームアドレスを含む場合には、前記移動ノードの前記セッションのための優先アクセスインターフェースに応じて、２つ以上の前記候補ホームアドレスのいずれか１つを前記選択ホームアドレスとして割当てるステップをさらに含む、請求項２に記載の方法。
【請求項６】
前記確立メッセージは、前記選択ホームアドレスと、前記プライベート識別子へのルーティングが不能であることを示すプライバシー表示とをさらに含み、
前記テーブルエントリは、前記選択ホームアドレスおよび前記プライバシー表示をさらに含む、請求項２に記載の方法。
【請求項７】
前記セッションのための優先アクセスインターフェースの変化に応じて、前記複数のホームアドレスのいずれか１つを第２の選択ホームアドレスとして割当てるステップをさらに含む、請求項６に記載の方法。
【請求項８】
前記プライベート識別子、前記プライバシー表示、および前記第２の選択ホームアドレスを含む更新を前記移動ノードから送信するステップと、
前記プライベート識別子を用いて前記テーブルエントリを前記対応ノードで識別するステップと、
前記第２の選択ホームアドレスにより前記選択ホームアドレスを置換して前記テーブルエントリを前記対応ノードで更新するステップと、
をさらに含む、請求項７に記載の方法。
【請求項９】
前記テーブルエントリを生成する前に、アドレステストを前記対応ノードから前記移動ノードへ送信するために前記優先アドレスを利用するステップと、前記アドレステストに応答して、前記プライベート識別子および前記優先アドレスを含む第１の確認を前記移動ノードから前記対応ノードへ送信するステップをさらに含む、請求項１に記載の方法。
【請求項１０】
前記プライベート識別子は、暗号ベースの識別子であり、
前記対応ノードは、前記暗号ベースの識別子の値に応じて前記確立メッセージおよび前記第１の確認を認証する、請求項９に記載の方法。
【請求項１１】
前記第１の確認に応答して、前記対応ノードから前記移動ノードへ第２の確認を送信するステップをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記第２の確認は、秘密認証鍵を含む、請求項１１に記載の方法。
【請求項１３】
前記プライベート識別子、バックアップアドレス、およびバックアップ表示を含む前記更新を前記移動ノードから送信するステップをさらに含み、
前記優先アドレスは、気付けアドレスであり、
前記バックアップアドレスは、前記選択ホームアドレスであり、
前記バックアップアドレスは、前記優先アドレスが到達不能である場合にメッセージを前記移動ノードへ送信するために前記対応ノードにより用いられる、請求項１に記載の方法。
【請求項１４】
前記プライベート識別子、代替アドレス、およびモビリティ表示を含む前記更新を前記移動ノードから送信するステップをさらに含み、
前記更新は、前記移動ノードの位置変更に応答し、
前記代替アドレスは、前記選択ホームアドレスまたは新たな気付けアドレスであり、
前記代替アドレスは、前記テーブルエントリ内で前記優先アドレスを上書きし、
前記代替アドレスは、他のメッセージを前記移動ノードへ送信するために前記対応ノードにより用いられる、請求項１に記載の方法。
【請求項１５】
セッションのためのプライベート識別子および前記移動ノードの優先アドレスを含むメッセージを受信する入力ポートと、前記セッションのためのエントリを格納するテーブルを備え、
前記テーブル内の前記エントリは、前記プライベート識別子および前記優先アドレスを含み、
前記プライベート識別子は、前記セッションを識別するために用いられる、対応ノード。
【請求項１６】
前記メッセージは、選択ホームアドレスをさらに含む、請求項１５に記載の対応ノード。
【請求項１７】
前記入力ポートは、追加アドレスを含む更新を受信し、
前記テーブルは、前記エントリ内に前記追加アドレスを格納する、請求項１６に記載の対応ノード。
【請求項１８】
前記テーブルは、前記追加アドレスが新たな選択ホームアドレスである場合には、前記テーブルエントリ内で前記追加アドレスにより前記選択ホームアドレスを上書きする、請求項１７に記載の対応ノード。
【請求項１９】
前記更新は、モビリティ表示をさらに含み、
前記テーブルは、前記モビリティ表示に応答して、前記エントリ内で前記追加アドレスにより前記優先アドレスを上書きする、請求項１７に記載の対応ノード。
【請求項２０】
前記追加アドレスは、バックアップアドレスであり、
前記更新は、バックアップ表示をさらに含み、
前記テーブルは、前記バックアップ表示に応答して、前記エントリ内に前記バックアップアドレスを格納する、請求項１７に記載の対応ノード。
【請求項２１】
前記確立メッセージは、前記プライベート識別子へのルーティングが不能であることを示すプライバシー表示をさらに含む、請求項１５に記載の対応ノード。
【請求項２２】
対応ノードとのセッションを設定する移動ノードであって、
前記対応ノードと通信するためのアクセスインターフェースと、
ホームアドレスを選択ホームアドレスとして割当て、前記移動ノードがホームネットワークに接続されていない場合に気付けアドレスを取得し、前記移動ノードが前記ホームネットワークに接続されていない場合には前記気付けアドレスに等しく設定され、前記移動ノードが前記ホームネットワークに接続されている場合には前記選択ホームアドレスに等しく設定される優先アドレスを選択するモビリティユニットと、
プライベート識別子を計算する計算ユニットと、
前記セッションを制御し、前記優先アドレスを前記モビリティユニットから受信し、前記プライベート識別子を前記計算ユニットから受信し、前記プライベート識別子および前記優先アドレスを前記アクセスインターフェースを通じて前記対応ノードへ送信するセッション管理ユニットと、
を備える、移動ノード。
【請求項２３】
１つ以上のホームエージェントの識別子を格納し、第１のホームエージェントに関連付けられる第１のホームアドレスと、前記第１のホームエージェントまたは第２のホームエージェントのいずれかに関連付けられる第２のホームアドレスとを格納するテーブルをさらに備え、
前記モビリティユニットは、前記第１のホームアドレスおよび前記第２のホームアドレスから前記選択ホームアドレスを割当てる、請求項２２に記載の移動ノード。
【請求項２４】
前記第１のホームアドレスおよび前記第２のホームアドレスが異なるホームエージェントに関連付けられる場合において、
前記モビリティユニットは、前記移動ノードが前記第１のホームエージェントによりサービスされている場合には、前記第１のホームアドレスを前記選択ホームアドレスとして選択するように構成され、前記移動ノードが前記第２のホームエージェントによりサービスされている場合には、前記第２のホームアドレスを前記選択ホームアドレスとして選択するように構成され、
前記第１のホームアドレスおよび前記第２のホームアドレスが前記第１のホームエージェントに関連付けられる場合において、
前記モビリティユニットは、前記セッションのために優先アクセスインターフェースに応じて、前記第１のホームアドレスまたは前記第２のホームアドレスを前記選択ホームアドレスとして選択するように構成される、請求項２３に記載の移動ノード。
【請求項２５】
前記モビリティユニットは、前記第１のホームアドレスまたは前記第２のホームアドレスのいずれかを従前の選択ホームアドレスとは異なる第２の選択ホームアドレスとして前記移動ノードで選択するように構成される、請求項２４に記載の移動ノード。
【請求項２６】
前記モビリティユニットは、前記セッションのための前記サービスホームエージェントの変更に応じて、前記第２の選択ホームアドレスを選択するように構成される、請求項２５に記載の移動ノード。
【請求項２７】
前記モビリティユニットは、前記セッションのための優先アクセスインターフェースの変更に応じて、前記第２の選択ホームアドレスを選択するように構成される、請求項２５に記載の移動ノード。
【請求項２８】
前記セッション管理ユニットは、前記第２の選択ホームアドレスを前記モビリティユニットから受信し、前記第２の選択ホームアドレスおよび前記プライベート識別子を前記アクセスインターフェースを通じて前記対応ノードへ送信する、請求項２５に記載の移動ノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチホーミングをサポートするための方法、移動ノード、および対応ノードに関する。
【０００２】
（関連技術の説明）
モバイルＩＰバージョン４（Mobile IPv4、Mobile IP、MIPv4、またはMIP）および現行のバージョンMobile IPv6（ＭＩＰｖ６）は、ホストまたは移動ノード（ＭＮ：Mobile Node）にモビリティを提供するために構築されている。通常、対応ノード（ＣＮ：Correspondent Node）１２０と称される他のノードは、通常、固定ホストとみなされる。“Internet Engineering Task Force (IETF)'s Request For Comment (RFC) number 3775”の現行のＭＩＰｖ６仕様書により提案されるＭＩＰｖ６ネットワークアーキテクチャを示す図１が参照される。図に示すように、ＩＰネットワーク１００は、ダイレクトパス１２２を提供するリンク上でＣＮ１２０と通信中にあるＭＮ１１０を含む。ダイレクトパス１２２は、唯一の直接的な物理接続からなるのではなく、むしろ相互通信を透過的に可能にするルーティング装置間での一連のリンクを意味する。ＭＮ１１０とＣＮ１２０との間でトラフィックを伝達するために一連のリンクを用いる方法は、ＩＰ通信が相互的に成立する限り重要ではない。
【０００３】
ＭＮ１１０は、恒久的に割当てられ、そのホームネットワーク１２７内で有効となるホームアドレス（ＨｏＡ：Home Address）を有する。ホームアドレスは、ホームネットワーク１２７内でのＭＮ１１０の初期化に際して割当てられる。割当メカニズムは、従来技術として既知である。ＭＮ１１０は、ホームネットワーク１２７内に位置するホームエージェント（ＨＡ：Home Agent）１３０とも通信中にある。いくつかある機能性のうち特に、ＨＡ１３０は、ホームネットワーク１２７の外部で有効となるＭＮ１１０の外部アドレス（foreign address）の記録を保持する。外部アドレスは、ＭＩＰｖ６との関連で気付けアドレス（ＣｏＡ：Care-of-Address）と称される。ＭＮ１１０に割当てられるＣｏＡは、ＭＮ１１０が１つのネットワークから他のネットワークに移動することで時間的に変動する。ＨＡ１３０により保持される記録は、ＭＩＰｖ６との関連でバインディングと称され、ＣｏＡをホームアドレスに結びつける。移動ノードのホームアドレスおよび気付けアドレスを含むバインディングキャッシュエントリ（ＢＣＥ：Binding Cache Entry）は、ＭＮ１１０に到達するためにＣＮ１２０にも保持される。ＨＡ１３０は、ホームアドレスで受信されるトラフィックをＭＮ１１０にルーティングすることにも関与する。受信トラフィックは、ＨＡ１３０によりリンク１２５上でＭＮ１１０へ転送される。リンク１２５上で送信される全てのトラフィックは、ＭＩＰｖ６によれば、とりわけ、ＭＮ１１０とＨＡ１３０との間で定期的に交換される証明書（credential）の機密性を確保するために暗号化されている。
【０００４】
以下では、典型的な状況におけるＭＩＰｖ６コンセプトの適用方法が纏められている。例えば、ＭＮ１１０は、ダイレクトパス１２２上でＣＮ１２０と双方向のＩＰ通信中にある。図１上の矢印１３５で示すように、ＭＮ１１０が第１のホームネットワークから他のネットワークに移動すると、ＭＮ１１０は、新たなＣｏＡを受信する。ＭＮ１１０のアドレス状態の変更は、ＣＮ１２０およびＨＡ１３０に通知される必要がある。この気付けアドレスの変更を通知するために、ＭＮ１１０は、暗号化され、新たに取得したＣｏＡおよびＨＡ１３０内でのＭＮ１１０のバインディングに関する他の情報を含む第１のバインディング更新（ＢＵ：Binding Update）をリンク１２５上でＨＡ１３０に送信する。ＨＡ１３０は、バインディングを更新し、バインディングの更新の成功を示す第１のバインディング確認（ＢＡ：Binding Acknowledgement）をＭＮ１１０に返信する。ＭＮ１１０は、第１のＢＵを送信すると、第１のＢＵと同様の第２のＢＵを生成し、ダイレクトパス１２２上でＣＮ１２０に送信する。ＣＮ１２０は、第２のＢＵを受信してＢＣＥを生成し、ＭＮ１１０に対する第２のＢＡを生成する。ＭＮ１１０での第２のＢＡの受信は、変更の通知が成功裏に完了したことを示す。
【０００５】
“暗号ベースの識別子（ＣＢＩＤ：Cryptographically Based Identifiers）：概念および応用（'Cryptographically Based Identifiers (CBID): Concepts and Applications', ACM Transaction on Information and System Security (TISSEC), Feb. 2004）”は、移動ノードのための偽装困難な暗号ベースの識別子を計算する方法について記述している。ＣＢＩＤは、統計的に一意的かつ暗号的に検証可能である。ＣＢＩＤは、従来技術として既知であるように、ＭＮ１１０の公開鍵（Ｋ＋）および他のパラメータを用いて作成可能である。よって、ＣＮ１２０は、ＭＮ１１０のＫ＋を知ることで、ＣＢＩＤを検証または認証することができる。
【０００６】
マルチホーミング（Multi-homing）は、複数のＩＰアドレスを同時に設定および使用することを移動ノードに可能ならしめる。移動マルチホームノード（ＭＭＮ：Mobile Multi-homed Node）は、異なるホームリンクに関連付けられる複数のインターフェースを有することができる。実際には、これは、複数のプレフィックスがホームリンク上で通知されることを意味する。一例として、ＭＭＮは、複数のインターネットサービスプロバイダー（ＩＳＰ）を通じてインターネットにアクセス可能であり、各ＩＳＰは、独自のＨＡサービスを提供する。このような機能は、静的／動的なアドレスのプールを管理可能であることをＭＮ１１０に要求する。マルチホーミングシナリオは、ＭＮ１１０が所属するＨＡまたは異なるＨＡにより定義され、または関連付けられる複数のプリフィックスをＭＮ１１０が有する場合、または１つまたは異なるＨＡに所属可能な複数のインターフェースをＭＮ１１０が有する場合に生じる。マルチホーミングおよびモビリティ機能を組合せる一般的な実際のシナリオは、異なるＨＡに関連付けられる複数のインターフェースを１つのＭＮ１１０に所属させることである。このようなシナリオでは、ＭＮ１１０は、データパケットを他のインターフェースに交換しながら、ある時点で、進行中のセッションを他のインターフェースにリダイレクトし、またはバックアップとして１つのインターフェースを用いることを必要とするかもしれない。一例は、２つの異なるアクセス技術を提供する２つの異なるインターフェースを移動デバイスに付加することである。１つのインターフェースは、オペレーターに接続されるＣＤＭＡ２０００インターフェースであり、他のインターフェースは、公衆の無線ＬＡＮ（ＷＬＡＮ）ホットスポット内で接続性を提供可能なＷＬＡＮインターフェースでもよい。このようなシナリオでは、ＭＮ１１０は、ホットスポットのサービスエリア下にある場合に、外部ネットワークに所属するＷＬＡＮインターフェースを通じて、例えばＶＯＩＰ（Voice Over IP）セッションなどのリアルタイムセッションを確立することができる。この場合、ＭＮ１１０がホットスポット境界を横切る場合には、理想的にセッションは、データパケットをＣＤＭＡ２０００インターフェースにリルーティングする。
【０００７】
他のシナリオは、１つのインターフェースに各々に所属する２つの異なるＨＡを有することを含む。このようなシナリオでは、２つのＨＡ間での進行中のセッションの転送は、転送の結果により変更されまたは変更されないＣｏＡ、および第２のインターフェース上で設定されるＨｏＡの２つのアドレスによりＣＮ１２０を更新することをＭＮ１１０に要求する。
【０００８】
ＭＩＰｖ６プロトコルは、ＭＮ１１０がモバイル環境内でマルチホーミング機能により享受可能な利益を特定するものではない。ＭＩＰｖ６によれば、ＭＮ１１０は、セッションを確立するために静的なＨｏＡを用いる必要がある。ＣＮ１２０がＢＣＥテーブル内でＢＣＥを位置付ける唯一の方法は、ＢＵにより運ばれるＨｏＡをサーチすることである。新たなＣｏＡを運ぶＢＵがＨｏＡの代わりに受信される場合には、ＣＮ１２０は、関連するＢＣＥを見出すことができ、ＣｏＡの値を更新する。しかし、移動ノードが新たなＨｏＡに変更する場合には、ＣＮ１２０は、関連するＢＣＥを位置付けることができず、ＨｏＡおよび対応するＣｏＡの代わりに新たなＢＣＥを生成する。結果として、移動ノードが新たなＨｏＡに変更する場合には、進行中のセッションを継続することができない。さらに、ＭＩＰｖ６のアーキテクチャ原理により、ＭＮとＣＮとの間のセッションは、ＭＮのＩＰアドレス、ＨｏＡ，ＣＮのＩＰアドレス、ＭＮのポート番号、ＣＮのポート番号、および転送プロトコルにより識別される。セッションの識別のために用いられるパラメータの変更は、セッションを壊してしまう。
【０００９】
移動ノードのＨｏＡに依存せずにＢＣＥを生成する能力を対応ノードに提供する、方法、移動ノード、および対応ノードを有することには、明らかな利点がある。これは、進行中のセッションを継続しながらのホームＩＰアドレスの変更を移動ノードに提供する。
【００１０】
（発明の要旨）
よって、本発明の目的は、対応ノードが移動ノードを一意的に識別できる新たな固有の識別子を用いて、移動ノードと対応ノードとの間でセッションの設定（setup）を可能にするための方法、移動ノード、および対応ノードを提供することにある。ホームアドレスの選択の変更は、進行中のセッションに影響を及ぼさない。
【００１１】
本発明の第１の側面は、サービスホームエージェント（serving HA）によりサービスされる移動ノードと対応ノードとの間でセッションを設定する方法を対象とする。ホームエージェントは、移動ノードが加入権（subscription）を有するホームネットワーク内のノードである。ホームネットワークのサービスエージェントにより定義されるホームアドレスは、まず、移動ノードにより選択される。移動ノードがホームネットワーク内に位置する場合には、この選択ホームアドレスが対応ノードとの通信のために優先される。一方、移動ノードが訪問先ネットワーク（visited network）内でローミングする場合には、訪問先ネットワークの気付けアドレスがルーティングアドレスとして優先される。プライベート識別子は、移動ノードで計算される。移動ノードは、確立メッセージを対応ノードへ送信する。確立メッセージは、プライベート識別子および優先アドレスを含む。確立メッセージに応答して、対応ノードは、プライベート識別子および優先アドレスを含むテーブルエントリを生成する。
【００１２】
本発明の第２の側面は、移動ノードに割当てられる複数のホームアドレスのいずれかを選択する方法を対象とする。複数のホームアドレスを有する移動ノードは、移動マルチホームノードである。複数のホームアドレスは、単一のホームエージェント内または異なるホームエージェント内で定義されうる。選択ホームアドレスは、移動ノードに現在のセッションをサービスしているホームエージェントにより定義される。現在のセッションをサービスしているホームエージェントにより２つ以上のホームアドレスが定義される場合には、現在サービスしているホームエージェントにより定義されるホームアドレスのうち、移動ノードの優先アクセスインターフェースをサポートするホームアドレスが選択される。
【００１３】
本発明の第３の側面は、対応ノードのテーブルエントリ内のアドレスを更新する方法を対象とする。移動ノードは、優先アドレスのバックアップとして用いられ、または優先アドレスを置換するために用いられる、新たなアドレスを設定する。移動ノードは、優先アドレスに到達できない場合に新たなアドレスを用いたい場合には、バックアップ表示を追加する。移動ノードが移動し、新たな気付けアドレスを取得した場合、または移動ノードが外部ネットワークからホームネットワークのドメインに戻った場合には、移動ノードは、モビリティ表示を追加する。新たなアドレス、および設定されている場合にはバックアップ表示またはモビリティ表示は、更新内で対応ノードに送信される。対応ノードは、モビリティ表示が送信された場合には、新たなアドレスをバックアップアドレスとして追加することにより、または新たなアドレスにより優先アドレスを置換することにより、テーブルエントリを更新する。
【００１４】
本発明の第４の側面は、移動ノードとのセッションのために１つ以上のメッセージを受信する対応ノードを対象とする。対応ノードは、第１のメッセージを受信すると、セッションのためにプライベート識別子および優先アドレスをテーブルエントリ内に格納する。代替アドレスを運ぶ後続のメッセージを受信すると、対応ノードは、後続の更新内に含まれる表示に応じて、テーブルエントリ内にバックアップアドレスとして代替アドレスを追加し、またはテーブルエントリ内に優先アドレスを上書きする。
【００１５】
本発明の第５の側面は、優先アドレスを選択するモビリティユニットを含む移動ノードを対象とする。優先アドレスは、移動ノードが外部ネットワークに接続されている場合に移動ノードに割当てられる気付けアドレスであり、または選択ホームアドレスである。移動ノードは、プライベート識別子を計算する計算ユニットと、対応ノードとのセッションを設定して対応ノードにアドレス情報を送信するセッション管理ユニットと、対応ノードと通信するインターフェースとを含む。アドレス情報は、プライベート識別子および優先ホームアドレスを含む。
【００１６】
本発明の第６の側面は、複数のホームアドレスを含む移動マルチホームノードを対象とする。選択ホームアドレスは、現在サービスしているホームエージェントに基づいて選択され、現在サービスしているホームエージェントが移動ノードの２つ以上のホームアドレスを定義する場合には、ホームアドレスの選択は、移動ノードの優先アクセスインターフェースに基づく。
【００１７】
（詳細な説明）
本発明の創造的な知見は、好ましい実施形態の様々な例示的な利用および側面を詳細に参照して説明される。しかし、本実施形態は、本発明の創造的な知見の多くの好適な利用のうちいくつかの例のみを提供するものであることが理解されるべきである。本出願の明細書に含まれる一般的な記述は、本発明の様々な主張された側面のいずれかに限定される必要はない。さらに、いくつかの記述は、発明のいくつかの特徴には適用できるが、他の特徴には適用できない場合もある。図面の説明では、発明の同一の要素が同一の参照番号で表されている。
【００１８】
本発明は、ＭＮのホームアドレス（ＨｏＡ）に依存せずにＭＮのテーブルエントリをＣＮで生成する、方法、移動ノード（ＭＮ）、および対応ノード（ＣＮ）を提供する。
【００１９】
ＭＮは、そのＨｏＡをＣＮに送信する代わりに、ＨｏＡに代えてテーブルエントリ内に格納される新たな固有の識別子をＣＮに送信する。ＭＮへメッセージをルーティングするための優先アドレスも、ＭＮからＣＮに送信され、テーブルエントリ内に格納される。ＨｏＡは，新たな固有の識別子を運ぶメッセージ内の追加フィールドとして、選択的にＣＮに送信されてもよい。
【００２０】
ＭＮは、例えば、セルラー接続および無線ＬＡＮ（ＷＬＡＮ）接続など、異なるアクセス技術をサポートすることができる。ＭＮは、各アクセス技術用のアクセスインターフェースを含み、各アクセスインターフェースは、ホームネットワークのホームエージェント（ＨＡ）と通信するためのＨｏＡを含む。さらに、ＭＮは、２つ以上のホームネットワークに加入することができ、２つ以上のＨＡに関連付けられる。これは、１つのＭＮが２つ以上のＨｏＡを有することができ、移動マルチホームノード（ＭＭＮ）になることを意味する。よって、ＭＮは、選択されるアクセスインターフェースに対応する１つのＨｏＡを用いてＣＮとのセッションを設定し、ＨｏＡは、１つのＨＡ内で定義され、ＨＡ自体は、ＭＮが使用している加入権に対応するホームネットワークの一部となる。
【００２１】
ＭＩＰｖ６のプロトコルは、セッション中のＨｏＡの変更を意味する場合には、本発明なしに、１つのアクセス技術から他のアクセス技術へのハンドオフをサポートしない。ＭＩＰｖ６は、セッションの進行中にＭＮが新たなＨＡを選択する場合には、ＨｏＡの変更を処理しない。ＣＮでＭＮを識別するための新たな固有の識別子を提供することにより、ＭＮは、そのＨｏＡを自由に変更することができる。
【００２２】
本発明との関連で、ＭＮは、移動セルラー電話、ＰＤＡ、ラップトップコンピュータ、および類似品を含む。ＭＮは、少なくとも１つのアクセスインターフェースを含み、好ましくはＭＩＰｖ６に対応している。
【００２３】
ＣＮは、例えば、Ｗｅｂサーバー、ＳＩＰ（Session Initiation Protocol）サーバーなどのサーバー、またはコンピュータでもよい。ＣＮは、選択的に自らが他のＭＮになりうる、他のＭＮでもよい。ＣＮは、好ましくはＭＩＰｖ６に対応している。
【００２４】
ＨＡは、ＩＰネットワークの一部のデーターベースでもよい。ここで、この一部は、ＭＮに加入権を提供するのでホームネットワークと称される。ＨＡは、ＨｏＡをＭＮに割当てることによりＭＮに加入権を提供する。
【００２５】
本発明の好ましい実施形態の説明に用いる基本情報を提供するために、ＭＮとＣＮとの間で秘密認証鍵によりセッションを設定する方法を示す図２が参照される。ＭＮ１１０は、ＩＰｖ６ネットワーク１００（ホームネットワーク１２７とも称される。）のホームポーションであるホームネットワークに関連付けられる。ＭＮ１１０は、ＩＰｖ６ネットワーク１００のホームポーションで有効である第１のＩＰｖ６アドレスまたはＨｏＡを有する。ＨｏＡは、ホームネットワーク内に位置するホームエージェント（ＨＡ）１３０にＭＮ１１０を関連付ける役目を果たす。ＨＡは、ＭＮが加入権を有するホームネットワーク内のノードである。ＭＮ１１０の加入権がホームネットワーク内で確立されると、ＨＡ１３０は、ＨｏＡを定義し、ＨｏＡをＭＮ１１０に割当てる。ＨｏＡに宛てられた全てのトラフィックは、まず、ＨＡ１３０にルーティングされ、ＭＮ１１０に転送される。
【００２６】
ＭＮ１１０は、秘密鍵（Ｋ−）および公開鍵（Ｋ＋）を含む非対称鍵の組合せも有する。二重鍵暗号（double key encryption）の詳細な機能は、従来技術として既知である。ＭＮ１１０によるＫ＋の所有権が証明可能である点は当然のことと考えられる。所有権の証明は、例えば、Ｋ＋の所有権を保証する信用可能な第三者である認証局を利用して行うことができる。第三者の利用を必要としない他の解決策は、他の暗号メカニズムのために既に用いられたＫ＋を利用することである。この種のメカニズムの一例として、暗号的に生成されたアドレス（ＣＧＡ：Cryptographically Generated Address）メカニズムが挙げられる。ＣＧＡメカニズムは、それにより生成されたＩＰｖ６アドレスの所有権の証明も可能にする。
【００２７】
ＭＮ１１０がＩＰｖ６ネットワーク１００の訪問先ポーションに移動すると（ステップ２２０）、訪問先ポーションで有効である第２のＩＰｖ６アドレスまたは気付けアドレス（ＣｏＡ）が訪問先ポーションのサービスノードによりＭＮ１１０に提供される（ステップ２２２）。ＣｏＡは、ＨｏＡに追加して設定される。ＣｏＡは、ＭＮ１１０に直接到達するために用いられる。ＭＮ１１０のためにＣｏＡを設定する方法は、既知の技術である。
【００２８】
ＭＮ１１０は、その新たに取得したＣｏＡをＣＮ１２０に通知する必要がある。これは、ＭＮ１１０からＨＡ１３０を通じてＣＮ１２０に宛てられた（すなわち、ＨＡ１３０からＣＮ１２０へルーティングされた）確立（establishment）メッセージ２２４を送信することにより達成される。確立メッセージ２２４は、プレバインディング（Pre-Binding）更新またはＰＢＵ（Pre-Binding Update）とも称される。確立メッセージ２２４は、ＣｏＡを通知する。確立メッセージは、ＭＮのＨｏＡおよびＣｏＡを含み、ＭＮのＫ＋をさらに含んでもよい。
【００２９】
確立メッセージ２２４を受信すると、ＣＮ１２０は、ＭＮ１１０のＣｏＡの到達可能性およびＨｏＡの到達可能性をテストする。これは、ＣＮ１２０からＭＮ１１０にＣｏＡに宛てられた第１のアドレステスト２２８を送信することにより達成される。ＨｏＡに宛てられた第２のアドレステスト２３０は、ＣＮ１２０から送信される。
【００３０】
第１のアドレステスト２２８および第２のアドレステスト２３０を受信すると、ＭＮ１１０は、単一の第１の確認(confirmation)２３２を送信する。第１の確認２３２は、Ｋ−を用いてＭＮ１１０により署名される。第１の確認２３２は、バインディング更新（ＢＵ）とも称される。
【００３１】
ＣＮ１２０での第１の確認２３２の受信は、ＣｏＡおよびＨｏＡのテストを完了させる。
【００３２】
ＣＮ１２０は、ＣｏＡに宛てられた第２の確認（acknowledgement）２３４をＭＮ１１０にさらに送信する。第２の確認２３４は、ＭＮ１１０のＫ＋を用いて暗号化された秘密認証鍵（ＳＫｂｍ：secret authentication key）を含む。ＳＫｂｍは、ＣＮ１２０により生成される可能性がある。第２の確認２３４は、バインディング確認（ＢＡ）とも称される。第２の確認２３４を受信すると、ＭＮ１１０は、Ｋ−を用いてＳＫｂｍを復号化する。これにより、ＣＮ１２０およびＭＮ１１０の双方は、ステップ２３６で相互通信を認証するために同一のＳＫｂｍを所有することになる。
【００３３】
ＭＮ１０のＫ＋は、確立メッセージ２２４内、第1の確認２３２内、またはメッセージ２２４、２３２の組合せ内でＫ＋を送信することにより通知されてもよい。
【００３４】
ＭＮとＣＮとの間でセッションを設定する一般的な方法について前述したが、本発明の好ましい実施形態の一側面について、優先ルーティングアドレスをＭＮ１１０に割当てＣＮ１２０を更新する方法のシーケンスを示す図３を参照して説明する。ＭＮ１１０では、ＣＮ１２０とのセッションの設定のためにＨｏＡが割当てられる（ステップ３１０）。図６は、複数のＨｏＡのうちの１つが選択ホームアドレス（ＳＨｏＡ：Selected Home Address）として割当てられるプロセスを説明している。ステップ３１０を説明するために、ＳＨｏＡとして自動的に解釈される単一のＨｏＡをＭＮ１１０が含む場合を想定する。ＭＮ１１０が単一のＨｏＡを伴うという例示的なケースは、本発明の範囲を限定するものではなく、説明を明確にするために提示されるものである。
【００３５】
ＭＮ１１０がホームネットワーク１２７内に位置しているか否かが判断される（ステップ３１５）。ＭＮ１１０がホームネットワーク内にある場合には、トラフィックをＭＮ１１０へルーティングするために用いられる優先アドレスとしてＳＨｏＡが割当てられる（ステップ３２０）。一方、ＭＮ１１０がホームネットワーク１２７内に位置していない場合には、ＭＮ１１０は、外部ネットワークまたは訪問先ネットワークにアクセスしている。訪問先ネットワークは、ＣｏＡをＭＮ１１０に割当てる。ＣｏＡの割当は、従来技術として既知であり、本発明の範囲外である。ＩＰ通信技術に精通していれば、ＭＮ１１０にサービスするＨＡがＭＮ１１０に割当てられたＣｏＡを知ることは理解される。この場合にＭＮ１１０が外部ネットワークを訪問しており、ＣｏＡが優先アドレスとして割当てられる（ステップ３２５）。
【００３６】
プライベート識別子は、ＭＮに割当てられる（ステップ３３０）。プライベート識別子は、移動局がＳＨｏＡに依存せずにＣＮを特定するための手段として用いられる。プライベート識別子は、ＩＰアドレスではなく、ルーティングのために用いることができない。理想的に、プライベート識別子は、ＭＮの認証を可能にする方法で暗号化される。プライベート識別子は、 “暗号ベースの識別子（ＣＢＩＤ：Cryptographically Based Identifiers）：概念および応用（'Cryptographically Based Identifiers (CBID): Concepts and Applications', ACM Transaction on Information and System Security (TISSEC), Feb. 2004）”により計算される暗号ベースの識別子（ＣＢＩＤ）であることが好ましい。ＭＮ１１０は、プライベート識別子がルーティングアドレスとして利用できないことを示すために用いられるプライバシー表示を設定する（ステップ３３５）。プライベート識別子、優先アドレス、ならびに選択的にプライバシー表示、ＳＨｏＡ、およびＭＮの公開鍵（Ｋ＋）は、確立メッセージ内でＣＮ１２０に送信される（ステップ３４０）。ＭＩＰｖ６の実施との関連で、確立メッセージは、ＰＢＵの形をとる。
【００３７】
ＣＮ１２０は、確立メッセージを受信する（ステップ３４０）。プライベート識別子がＣＢＩＤ形式である場合には、ＣＮ１２０は、確立メッセージ内で受信された値に一致するように、Ｋ＋を用いてＣＢＩＤを再計算することにより、確立メッセージを認証することができる（ステップ３４５）。ＣＮ１２０は、プライベート識別子がルーティング可能なアドレスではないことをプライバシー表示から検知し、よって、プライベート識別子のルーティング可能性をテストすることを試みない。プライバシー表示が確立メッセージ内に含まれない他の実施形態では、ＣＮ１２０は、プライベート識別子の形式または値を分析し、プライベート識別子がルーティング可能なアドレスではないことを判断することができる。プライバシー表示が確立メッセージ内に含まれないさらに他の実施形態では、ＣＮ１２０は、プライベート識別子をルーティングアドレスとして用いて、例えば図２のステップ２３０に示すアドレステストなどのメッセージを送信し、応答が受信されないこと、またはエラーメッセージが受信されることを検知し、よって、プライベート識別子がルーティング可能なアドレスではないことを判断することを試みることができる。
【００３８】
ＣＮ１２０は、アドレステストをダイレクトパス１２２上でＭＮ１１０に送信することにより、優先アドレスのルーティング可能性を選択的にテストすることができる（ステップ３５５）。ＭＩＰｖ６の実施との関連で、アドレステストは、プレバインディングテスト（ＰＢＴ：Pre-Binding Test）である。ＭＮ１１０は、第１の確認をＣＮ１２０に送信することによりアドレステストに返答する（ステップ３６０）。第１の確認の内容は、確立メッセージの内容と同様である。ＭＩＰｖ６の実施との関連で、第１の確認は、ＢＵの形をとる。ＣＮ１２０は、ステップ３４５と同様な方法で第１の確認（不図示）に含まれるＣＢＩＤを検証することができる。第１の確認を受信すると、またはステップ３５５および３６０がサポートされずに確立メッセージを受信すると、ＣＮ１２０は、セッション用のテーブルエントリ、好ましくはバインディングキャッシュエントリ（ＢＣＥ：Binding Cache Entry）を生成する（ステップ３７０）。ＢＣＥは、例えばＣＮ１２０内のテーブル内に含まれる。本発明によれば、プライベート識別子は、テーブル内で特定のエントリを位置付けるためのポインタとして用いられる。ＭＮとのセッション用にステップ３７０で生成されるエントリは、確立メッセージ内または第１の確認内で受信される情報、つまり、プライベート識別子および優先アドレス、ならびに選択的にプライバシー表示、ＳＨｏＡおよびＫ＋を一般的に含む。ＣＮ１２０は、ＳＫｂｍを計算し、第２の確認内、好ましくはＭＩＰｖ６の場合にＢＡ内でＭＮ１１０に戻す（ステップ３８０）。
【００３９】
図３の例示的な方法を用いてセッションが設定されると、セッション中に各種イベントが発生しうる。本発明の他の好ましい実施形態の一側面について、リンク障害の場合にＨｏＡをバックアップアドレスとして用いる方法のシーケンスを示す図４を参照して説明する。前述したようにＭＮ１１０とＣＮ１２０との間でセッションが設定されると、以下で説明するステップが通常開始される。図４との関連で、ＭＮ１１０は、訪問先ネットワーク内または外部ネットワーク内に位置し、優先アドレスがＣｏＡとなる。ＣＮ１２０とＭＮ１１０との間のダイレクトパス１２２上に通信障害がある場合には、ＭＮ１１０は、バックアップのためにＳＨｏＡが代替アドレスとして用いられるべきであるかを判断する（ステップ４１０）。代替的に、他のアドレスがバックアップアドレスとしてＭＮ１１０により選択されてもよい。ＭＮ１１０は、バックアップ表示を設定する（ステップ４２０）。ＭＩＰｖ６が新たなＢＵの形をとる場合の更新は、ＭＮ１１０からＣＮ１２０に送信される（ステップ４３０）。更新は、プライベート識別子、プライバシー表示、バックアップ表示、および代替アドレスを含む。選択的に、ＣＮ１２０は、前述したような方法で更新のプライベート識別子を認証する。更新内で受信されるプライベート識別子は、セッション用のテーブルエントリを位置付けるためにＣＮ１２０で用いられる（ステップ４３５）。ＣＮ１２０がＭＩＰｖ６をサポートしている場合にはテーブルエントリはＢＣＥとなる。更新の内容として受信されるバックアップ表示に応答して、ＣＮ１２０は、テーブルエントリ内にバックアップアドレスとして代替アドレスを追加する（ステップ４４０）。ＭＮ１１０とＣＮ１２０との間のダイレクトパス１２２は、機能しなくなる（ステップ４５０）。このイベントは、２つのノードのうちのいずれかにより直ちに検知され、または制御される必要はない。ＣＮ１２０は、優先アドレスを用いて、現在のセッションに関連するメッセージをＭＮ１１０に送信することを試みる（ステップ４６０）。ＣＮ１２０は、障害表示を受信する（ステップ４７０）。前述したように、ダイレクトパス１２２は、唯一の直接的な物理接続からなるのではなく、むしろ相互通信を透過的に可能にするルーティング装置間での一連のリンクを意味する。ここで、ルーティング装置のいずれかは、障害表示を発生させてもよい。障害表示を発生する手段は、従来技術として既知であり、本発明の範囲外である。障害表示に応答して、ＣＮ１２０は、ステップ４６０で送信しようとしたメッセージと同一のメッセージを、この時はバックアップアドレスを用いて再送信する（ステップ４８０）。例示的な利用では、バックアップアドレスは、実際にはＭＮ１１０のＳＨｏＡである。ここで、ＭＮ１１０のＨＡ１３０は、メッセージを受信する。ＨＡ１３０は、ＭＮ１１０のＣｏＡの情報を有するので、ＣｏＡを用いてメッセージおよびその内容をＭＮ１１０に転送する（ステップ４９０）。
【００４０】
図３の例示的な方法を用いてセッションが設定されると、ＭＮ１１０は、セッション中に位置を変更することができる。本発明の好ましい実施形態の他の側面ついて、ＭＮ１１０の優先ルーティングアドレスをＣＮ１２０のテーブルエントリ内またはＢＣＥ内で更新する方法のシーケンスを示す図５を参照して説明する。優先アドレスの変更は、ＭＮ１１０が位置を変更する場合に要求される（ステップ５１０）。ＭＮ１１０は、新たな外部ネットワークに侵入し、新たなＣｏＡを取得する。この場合、ＣｏＡが代替アドレスとなる（ステップ５２０）。ＭＮ１１０は、外部ネットワークから離れてホームアドレスに戻る。ＭＮ１１０がホームに戻る場合には、ＳＨｏＡが代替アドレスとなる（ステップ５２０）。いずれの場合も、ＭＮ１１０は、ＭＮ１１０の位置変更の結果として代替アドレスが選択されることを示すモビリティ表示を設定する（ステップ５３０）。ＭＮ１１０は、プライベート識別子、プライバシー表示、モビリティ表示、および代替アドレスを含む、例えば新たなＢＵなどの更新を送信する（ステップ５４０）。ＣＮ１２０は、この更新を受信し、選択的にプライベート識別子を認証する。ＣＮ１２０は、受信したプライベート識別子を含む特定のエントリを見出すことにより、テーブルエントリを識別する（ステップ５５０）。モビリティ表示に応答して、ＣＮ１２０は、受信した代替アドレスによりテーブルエントリ内でＭＮ１１０の優先アドレスを上書きする（ステップ５６０）。そして、ＣＮ１２０は、テーブルエントリ内に格納した新たな優先アドレスを用いてＭＮ１１０と通信する。
【００４１】
本発明のさらに他の側面では、移動マルチホームノード（ＭＭＮ）は、異なるホームリンクに関連付けられる複数のインターフェースを有することができる。図３で説明した例示的な方法で用いられるＭＮ１１０は、ＭＭＮに拡張することができる。図６は、ＨｏＡをＭＮで選択する方法のフロー図を示している。図６のＭＮ１１０は、ＭＭＮである。このＭＭＮは、複数のＨｏＡを含むテーブルを有する。複数のＨｏＡは、単一のＨＡにより定義され、または関連付けられる。代替的に、様々なＨｏＡは、複数のＨＡにより定義され、または関連付けられる。テーブルは、各ＨｏＡについて単一のＨＡとの関連性を定義する。ＳＨｏＡは、ＭＮに現在のセッションをサービスしているＨＡによりサービスされる必要がある。そうでなければ、１つのＨｏＡをセッション用のＳＨｏＡとして選択することにより、ＭＮは、ＳＨｏＡを定義するサービスＨＡを自動的に選択する。
【００４２】
セッションをサービスしているＨＡにより２つ以上のＨｏＡが定義され、または関連付けられる場合には、ＭＮの優先アクセスインターフェースをサポートするＨｏＡは、サービスしているＨＡにより定義されるＨｏＡのうちから選択される必要がある。セッション用のＳＨｏＡを割当てるために、ＭＮ１１０は、セッションのサービスＨＡに関連付けられるテーブル内の全てのＨｏＡを考慮する必要がある。このプロセスは、図６で説明される。ＭＮ１１０は、テーブル内で第１のＨｏＡを選択する（ステップ６１０）。ＭＮ１１０は、第１のＨｏＡがサービスＨＡに関連付けられるか否かを検証する（ステップ６２０）。関連付けられる場合には、第１のＨｏＡは、候補ＨｏＡとしてリストに追加される（ステップ６３０）。第１のＨｏＡがリストに追加されたか否かに拘らずに、これがテーブル内で最後のＨｏＡであったか否かがチェックされる（ステップ６４０）。最後のＨｏＡでなかった場合には、次のＨｏＡが選択され（ステップ６５０）、次のＨｏＡに対してステップ６２０が繰返される。最終的に、テーブル内の最後のＨｏＡが検証されたことが見出される（ステップ６４０）。リスト内の候補ＨｏＡの数が検証される（ステップ６６０）。ＭＮ１１０は、複数のＨｏＡのうち少なくとも１つを定義するＨＡによってのみサービスされうるので、リスト内の候補ＨｏＡの数は、１未満とはなりえない（ステップ６６０）。ステップ６６０で単一の候補ＨｏＡがリスト内に存在することが見出されると、この候補ＨｏＡは、選択ＨｏＡまたはＳＨｏＡとして割当てられる（ステップ６７０）。２つ以上の候補ＨｏＡがリスト内で見出される場合もありうる。これは、例えば、ＭＮ１１０がＷＬＡＮアクセスインターフェースおよびＣＤＭＡ２０００アクセスインターフェースを含み、両方のアクセスインターフェースが異なるＨｏＡを通じて同一のＨＡによりサービスされる場合である。この場合、ＭＮ１１０は、優先アクセスアドレスを選択する（ステップ６８０）。優先アクセスインターフェースの選択は、ユーザーの嗜好、両方のアクセスインターフェース上で受信される信号の信号強度、または各アクセスインターフェースの異なる利用料金表などの他の考慮すべき事項に基づくことができる。ＭＮ１１０は、セッション用のＳＨｏＡとしてリストから優先アクセスインターフェースの候補ＨｏＡを割当てる（ステップ６９０）。
【００４３】
図４で説明される例示的な方法は、図７のＭＭＮをサポートするように拡張することができる。ＭＭＮがＣＮとのセッション中にある、図３の例示的な方法の一変形例について、ＳＨｏＡをＣＮで更新する方法のシーケンスを示す図７を参照して説明する。前述したように、ＭＮ１１０によりＳＨｏＡがＣＮ１２０に送信されてセッション用のテーブルエントリに格納され、ＭＮ１１０とＣＮ１２０との間でセッションが設定されると、以下で説明するステップが通常開始される。ＭＮ１１０は、アクセスインターフェースを変更する（ステップ７１０）。これは、例えば、ＭＮ１１０のユーザーがＷＬＡＮサービスエリアから離れて、進行中のセッションを継続しようとする場合に生じうる。ＭＮ１１０は、例えばＣＤＭＡ２０００など、新たな優先アクセスインターフェースを用いる必要がある。ＭＮ１１０は、新たなアクセスインターフェースのために新たなＳＨｏＡを選択する（ステップ７２０）。代替的に、ＭＮ１１０は、新たなＨＡを選択してもよい（ステップ７３０）。これは、例えば、ユーザーが第１のホームネットワークから、第２のＨＡによりサービスされる第２のホームネットワークに移動する場合に生じうる。料金に応じて、ＭＮは、第１のホームネットワークのＳＨｏＡを用いて第２のホームネットワーク内でＣｏＡを受信するよりはむしろ、第２のＨＡによりサービスされることで、より経済的となる場合がある。ＭＮ１１０は、第２のＨＡに関連付けられる新たなＳＨｏＡを選択する（ステップ７４０）。ＭＮ１１０が第２のＨＡに関連付けられる唯一のＨｏＡを有する場合には、この唯一のＨｏＡが選択される。一方、ＭＮ１１０が第２のＨＡに関連付けられる２つ以上のＨｏＡを有する場合には、ＳＨｏＡを選択するために、図６のプロセスがＭＮ１１０に適用されてもよい。
【００４４】
新たなＳＨｏＡがステップ７２０または７４０で選択されたかに応じて、新たなＳＨｏＡは、先の第１の確認内または先の更新内でＣＮ１２０に従前に通知されたＳＨｏＡと異なるものとなる。ＭＮ１１０は、新たな更新をＣＮ１２０に送信する（ステップ７５０）。新たな更新は、プライベート識別子、プライバシー表示、および新たなＳＨｏＡを含む。ＣＮ１２０は、新たに受信したプライベート識別子を含む特定のエントリを見出すことにより、セッション用のテーブルエントリを識別する（ステップ７６０）。ＣＮ１２０は、新たに受信したＳＨｏＡによりＳＨｏＡ値を上書きすることにより、ＭＮ１１０のためにテーブルエントリを更新する（ステップ７７０）。
【００４５】
前述した図面で用いられるＭＮ１１０の構成の一例は、本発明により構成されるＭＮ１１０の一例を示す図８を参照して説明される。ＭＮ１１０は、ハードウェア、ソフトウェア、または双方の組合せにより実施されてもよい。ＭＮ１１０は、ホームネットワークへの接続を通じてＣＮと通信し、ホームネットワークから離れている場合には外部ネットワークへの接続を通じてＣＮと通信するために用いられる少なくとも１つのアクセスインターフェースＡを含む。ＭＮ１１０は、第２のアクセスインターフェースＢをさらに含む。ＭＮ１１０の一例では、アクセスインターフェースＡは、ＣＤＭＡ２０００インターフェースでもよく、アクセスインターフェースＢは、ＷＬＡＮインターフェースでもよい。当業者であれば、本発明のＭＮ１１０によって、例えば、広域ＣＤＭＡインターフェース、一般のパケットデータサービスインターフェース（General Packet Data Service）、ＷｉＭＡＸインターフェース、ＥＶ−ＤＯインターフェース、および同類のものを含む、他のアクセスインターフェースもサポートされることを理解するであろう。
【００４６】
ＭＮ１１０は、少なくとも１つのＨｏＡを含むテーブル８１０を有する。ＭＮ１１０は、ＭＭＮである場合には複数のＨｏＡを含む。
【００４７】
テーブル８１０は、ＭＮ１１０と１つ以上のＨＡとの関連性のマッピングを形成する。テーブル８１０は、１つ以上のＨＡの識別を含み、さらに１つ以上のＨｏＡと、例えば、ＨＡ−１およびＨＡ−２など、少なくも１つのＨＡとの関連性を含む。テーブル８１０内の各ＨＡについて、ＨＡ−１により定義され、またはＨＡ−１に関連付けられる、例えば、ＨｏＡ１−１およびＨｏＡ１−２などの少なくとも１つのＨｏＡが存在し、ＨｏＡ２−１，ＨｏＡ２−２がＨＡ−２により定義され、またはＨＡ−２に関連付けられる。図８のＭＮ１１０の一例では、２つのアクセスインターフェースが提供され、ＭＮ１１０は、２つのＨＡの各々によりサポートされる各アクセスインターフェース用の１つのＨｏＡを含む。例えば、ＨｏＡ１−１は、ＨＡ−１により定義され、アクセスインターフェースＡを用いる。他の構成も可能である。より簡単な場合では、ＭＮは、単一のアクセスインターフェースを有し、単一のＨｏＡが１つのＨＡ（この例では、ＭＮ）により定義され、テーブル８１０が単一のＨＡの識別、およびそれに関連付けられる単一のＨｏＡを含む。このＭＮは、マルチホームノードではないが、本発明の利点の多くから利益を享受する。他のＭＮは、単一のアクセスインターフェースおよび２つのＨＡへのアクセスを有することができる。第３のＭＮは、２つのアクセスインターフェースおよび唯一のＨＡを有することができる。第４のＭＮは、２つのアクセスインターフェースを有することができ、各アクセスインターフェースは、２つのＨＡのうちいずれかへのアクセスを提供する。
【００４８】
ＭＮ１１０は、セッション管理ユニット８２０、モビリティユニット８３０、および計算ユニット８５０をさらに含む。セッション管理ユニットは、ＣＮとのセッションを制御し、セッションに使用しているアクセスインターフェースを通じて、確立メッセージ、更新、および第１の確認(confirmation)を送信し、アドレステストおよび第２の確認(acknowledgement)を受信する。モビリティユニット８３０は、ＭＮ１１０のアドレスを処理する。モビリティユニット８３０は、選択ＨｏＡを格納するＳＨｏＡメモリ８３２、気付けアドレスを格納するＣｏＡメモリ８３４、およびルーティングのための優先アドレスを格納する優先アドレスメモリ８３６を含む。モビリティユニット８３０は、ＭＮ１１０がホームネットワークに接続されているか否かを判断することにより、ＭＮ１１０の位置を検知する。外部ネットワークを訪問している場合には、モビリティユニット８３０は、既知の方法でＣｏＡを取得する。モビリティユニット８３０は、ＳＨｏＡをさらに割当てる。ＳＨｏＡを割当てるために、モビリティユニット８３０は、テーブル８１０の要素を考慮する。単一のＨｏＡのみがテーブル８１０内に存在する場合には、このＨｏＡがＳＨｏＡとなる。２つ以上のＨｏＡがテーブル８１０内に存在する場合には、モビリティユニット８３０は、サービスＨＡを識別する必要がある。モビリティユニット８３０は、１つまたは２つ以上の定義されたＨＡがテーブル８１０内に存在するかを考慮する。テーブル８１０が単一のＨＡ識別を含む場合には、ＭＮ１１０は、このＨＡによりサービスされている。そうでなければ、モビリティユニット８３０は、進行中のセッションに対応するＨＡを見出すことにより、サービスＨＡを識別する。サービスＨＡが一旦識別されると、テーブル８１０がサービスＨＡによりサービスされる単一のＨｏＡのみを含む場合には、このＨｏＡがＳＨｏＡとなる。サービスＨＡによりサービスされている２つ以上のＨｏＡが存在する場合には、このセッションのためにＭＮ１１０の優先アクセスインターフェースに割当てられている１つのＨｏＡがＳＨｏＡとなる。モビリティユニット８３０は、ＳＨｏＡとＣｏＡとの間で優先アドレスをさらに選択し、バックアップ表示およびモビリティ表示を設定する。計算ユニット８５０は、プライベート識別子８５２を計算し、プライバシー表示８５４を設定する。好ましくは、計算ユニット８５０は、ＭＮ１１０のＫ＋（不図示）を用いて、ＣＢＩＤの形式でプライベート識別子８５２を計算する。例えば、ＳＨｏＡ、優先アドレス、プライベート識別子、および様々な表示などの情報を転送するためにＭＮ１１０とＣＮ１２０との間で交換されるメッセージは、アクセスインターフェースＡまたはアクセスインターフェースＢを通じて送信される。アクセスインターフェースは、ユーザーインターフェース、アクセスインターフェース上での信号の利用可能性、および他の考慮すべき事項に応じて選択される。
【００４９】
テーブル８１０、セッション管理ユニット８２０、モビリティ管理ユニット８３０、および計算ユニット８５０の各々は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの組合せなど、多くの方法により実施されてもよい。
【００５０】
ＭＮ１１０のセッション管理ユニット８２０は、まず、対応ノードとの新たなセッションを確立し、アクセスインターフェースＡまたはアクセスインターフェースＢを選択する。アクセスインターフェースの選択は、従来技術として既知であり、本発明の範囲外である。セッション管理ユニット８２０は、ＭＮ１１０が２つ以上の加入権を有する場合には、ＭＮ１１０にサービスするＨＡを決定することができる。ＨＡ−１またはＨＡ−２のサービスＨＡは、例えば、請求金額の考慮またはＭＮ１１０の現在位置に基づいて選択される。ＭＮにサービスするＨＡの選択は、従来技術として既知である。モビリティユニット８３０は、選択されたアクセスインターフェースおよび選択されたＨＡに対応するホームアドレスをＳＨｏＡメモリ８３２内で選択する。ＭＮ１１０がサービスＨＡを含むホームネットワークの外側にある場合には、モビリティユニット８３０は、外部ネットワークからＣｏＡを取得する。モビリティユニット８３０は、ＣｏＡメモリ８３４にＣｏＡを格納する。モビリティユニット８３０は、ＣｏＡが割当てられた場合にはＣｏＡを選択し、ＣｏＡが割当てられなかった場合にはＳＨｏＡを選択し、優先アドレスメモリ８３６に格納する。計算ユニット８５０は、プライベート識別子を計算し、プライベート識別子メモリ８５２に格納する。計算ユニット８５０は、プライバシー表示をプライバシー表示メモリ８５４に格納する。セッション管理ユニット８２０は、モビリティユニット８３０の優先アドレスメモリ８３６およびＳＨｏＡメモリ８３２、ならびに計算ユニット８５０のプライベート識別子メモリ８５２およびプライバシー表示メモリ８５４を読取る。セッション管理ユニット８２０は、優先アドレスメモリ８３６、プライベート識別子８５２、ならびに選択的にＳＨｏＡメモリ８３２およびプライバシー表示メモリ８５４の値を用いて、確立メッセージおよび更新を作成する。セッション管理ユニット８２０は、セッションに使用しているアクセスインターフェースを用いて更新および確立メッセージを送信する。セッション管理ユニットは、使用しているアクセスインターフェースを介してアドレステストおよび第２の確認(acknowledgement)を受信する。
【００５１】
セッション中に、新たなＣｏＡが割当てられる場合、またはＭＮ１１０が外部ネットワークからホームネットワークに侵入する場合には、モビリティユニット８３０は、その優先アドレスメモリ８３６を更新する。セッション管理ユニット８２０が新たなサービスＨＡまたは新たなアクセスインターフェースを選択する場合には、モビリティユニット８３０は、そのＳＨｏＡメモリ８３２を更新する。いずれの場合も、セッション管理ユニット８２０は、モビリティユニット８３０の更新された優先アドレスメモリ８３６または更新されたＳＨｏＡメモリ８３２を読取り、ＣＮに対する更新の送信を開始する。セッション管理ユニット８２０は、モビリティユニット８３０から読取られたＳＨｏＡメモリ８３２の値、およびバックアップ表示を含む、ＣＮに対する更新を独立して開始する。
【００５２】
前述した図面で用いられるＣＮ１２０の構成の一例は、本発明により構成されるＣＮ１２０の一例を示す図９を参照して説明される。ＣＮ１２０は、ハードウェア、ソフトウェア、または双方の組合せにより実施されてもよい。ＣＮ１２０は、例えば、確立メッセージ、第１の確認(confirmation)、更新、ＰＢＵ、またはＢＵなどのメッセージを受信する入力ポート９１０と、例えば、アドレステスト、第２の確認(acknowledgement)、ＰＢＴ、またはＢＡなどのメッセージを送信する出力ポート９２０とを含む。ＣＮ１２０により用いられるアクセス技術に応じて、入力ポート９１０および出力ポート９２０は、単一のエンティティを形成することができる。ＣＮ１２０は、例えばＢＣＥなど、エントリ９４０を含むテーブル９３０と、受信メッセージの内容を分析し、セッション用の優先アドレスに応じてメッセージを送信し、セッションを管理する論理ユニット９６０とをさらに含む。１つのエントリ９４０は、１つのＭＮ１１０とのセッションのために生成され、各エントリは、少なくともプライベート識別子９４２および優先アドレス９４４を含む。エントリ９４０の１つを位置付けてメッセージ内で受信されるデータを処理するために、論理ユニット９６０は、テーブル９３０をスキャンし、メッセージの一部として受信されたプライベート識別子に一致するプライベート識別子９４２を含む１つのエントリ９４０をサーチする。一致が見出せられない場合には、これは、新たなセッションの最初のメッセージであり、論理ユニット９６０は、新たなエントリ９４０の生成を開始する。
【００５３】
確立メッセージ、第１の確認（confirmation）、または更新は、例えば、ＳＨｏＡフィールド、プライバシーフィールド、Ｋ＋フィールドなどの追加フィールドを含むことができる。これらのフィールドが受信されると、論理ユニット９６０は、フィールドをＳＨｏＡ９４８として、プライバシー表示９４６として、および公開鍵９５４として格納することをエントリ９４０に指示する。Ｋ＋フィールドが受信されると、論理ユニット９６０は、ＳＫｂｍ９５２をさらに計算してもよい。
【００５４】
例えば更新など、ＭＮ１２０から受信される他のメッセージは、代替アドレスとともに、例えば、バックアップ表示またはモビリティ表示などの識別子を含む。論理ユニット９６０は、このような表示を検知および分析する。モビリティ表示が更新の一部として受信されると、論理ユニット９６０は、更新内で提供された代替アドレスにより優先アドレス９４４を上書きすることをエントリ９４０に指示する。論理ユニット９６０が更新内にバックアップ表示を検知すると、論理ユニット９６０は、代替アドレスをバックアップアドレス９５０として格納することをエントリ９４０に指示する。
【００５５】
ＣＮ１２０は、公開鍵９５４を用いてメッセージ内で受信されるプライベート識別子を認証可能な認証エンジン９７０をさらに含む。当業者であれば、エントリ９４０を識別するためにプライベート識別子がＨｏＡと別に用いられることを理解するであろう。ＳＨｏＡの変化は、新たなエントリ９４０を生成することにＣＮ１２０を導かない。代わりに、ＣＮ１２０に既知のプライベート識別子、および新たなＳＨｏＡを含むメッセージは、新たに受信されるＳＨｏＡの値によりエントリ９４０内のＳＨｏＡ９４８の値を上書きするためにＣＮ１２０により正しく用いられる。
【００５６】
本発明の方法、移動ノード、および対応ノードの好ましい実施形態の様々な側面が添付図面に示され、前述した詳細な説明で説明された。しかし、本発明は、開示された実施形態に限定されるものではなく、前述され、特許請求の範囲により定義された本発明の本質から逸脱しない範囲で、多くの再構成、変更、および代替が可能であることが理解されるであろう。
【図面の簡単な説明】
【００５７】
【図１】ＭＩＰｖ６アーキテクチャの従来技術を示す説明図である。
【図２】移動ノードと対応ノードとの間で秘密認証鍵によりセッションを設定する方法を示す説明図である。
【図３】優先ルーティングアドレスを移動ノードに割当て、対応ノードを更新する方法を示すシーケンス図である。
【図４】リンク障害の場合にホームアドレスをバックアップアドレスとして用いる方法を示すシーケンス図である。
【図５】優先ルーティングアドレスを変更する方法を示すシーケンス図である。
【図６】ホームアドレスを移動ノードで選択する方法を示すフロー図である。
【図７】選択アドレスを対応ノードで更新する方法を示すシーケンス図である。
【図８】本発明に基づいて構成される移動ノードの一例を示すブロック図である。
【図９】本発明に基づいて構成される対応ノードの一例を示すブロック図である。
【図１】
2008538671.tif 000003
【図２】
2008538671.tif 000004
【図３】
2008538671.tif 000005
【図４】
2008538671.tif 000006
【図５】
2008538671.tif 000007
【図６】
2008538671.tif 000008
【図７】
2008538671.tif 000009
【図８】
2008538671.tif 000010
【図９】
2008538671.tif 000011
【手続補正書】
【提出日】平成19年8月20日(2007.8.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
対応ノードとのセッション中にホームアドレスの変更を移動ノードに許可する方法であって、
第１のホームアドレスを前記移動ノードで選択するステップと、
優先アドレスを前記移動ノードで割当てるステップと、
プライベート識別子を前記移動ノードで割当てるステップと、
前記プライベート識別子および前記優先アドレスを含む確立メッセージを前記移動ノードから前記対応ノードへ送信するステップと、
前記プライベート識別子および前記優先アドレスを含むテーブルエントリを前記対応ノードで生成するステップと、
第２のホームアドレスを前記移動ノードで選択するステップと、
前記プライベート識別子を含む更新および代替アドレスを前記移動ノードから送信するステップと、
前記テーブルエントリ内で前記代替アドレスにより前記優先アドレスを上書きするステップと、
を含む、ホームアドレスの変更を許可する方法。
【請求項２】
前記プライベート識別子は、前記セッションを識別するために前記対応ノードで用いられる、請求項１に記載の方法。
【請求項３】
前記第１および第２のホームアドレスが前記移動ノードのホームエージェントにより定義され、
前記移動ノードは、前記第１および第２のホームアドレスと前記ホームエージェントとの関連性を有する、請求項１に記載の方法。
【請求項４】
前記第１のホームアドレスが前記移動ノードのホームエージェントにより定義され、前記移動ノードは、前記第１のホームアドレスと前記ホームエージェントとの関連性を有し、
前記第２のホームアドレスが前記移動ノードの第２のホームエージェントにより定義され、前記移動ノードは、前記第２のホームアドレスと前記第２のホームエージェントとの関連性を有する、請求項１に記載の方法。
【請求項５】
前記第１および第２のホームエージェントは、前記移動ノードの２つの異なるホームネットワークの一部である、請求項４に記載の方法。
【請求項６】
前記確立メッセージは、前記選択ホームアドレスと、前記プライベート識別子へのルーティングが不能であることを示すプライバシー表示とをさらに含み、
前記テーブルエントリは、前記選択ホームアドレスおよび前記プライバシー表示をさらに含む、請求項１に記載の方法。
【請求項７】
前記セッションのための優先アクセスインターフェースの変化に応じて、前記第２のホームアドレスが選択される、請求項１に記載の方法。
【請求項８】
前記優先アドレスは、前記移動ノードが前記移動ノードのホームネットワーク内に位置する場合には前記第１のホームアドレスであり、
前記優先アドレスは、前記移動ノードが訪問先ネットワーク内に位置する場合には気付けアドレスである、請求項１に記載の方法。
【請求項９】
前記代替アドレスは、前記第２のホームアドレスまたは新たな気付けアドレスである、請求項８に記載の方法。
【請求項１０】
前記優先アドレスは、前記移動ノードへメッセージを送信するために、前記上書きのステップの前に前記対応ノードにより用いられる、請求項１に記載の方法。
【請求項１１】
前記代替アドレスは、前記移動ノードへメッセージを送信するために、前記上書きのステップの後に前記対応ノードにより用いられる、請求項１０に記載の方法。
【請求項１２】
前記テーブルエントリを生成する前に、アドレステストを前記対応ノードから前記移動ノードへ送信するために前記優先アドレスを用いるステップと、
前記アドレステストに応答して、前記プライベート識別子および前記優先アドレスを含む第１の確認を前記移動ノードから前記対応ノードに送信するステップと、
をさらに含む、請求項１に記載の方法。
【請求項１３】
前記プライベート識別子は、暗号ベースの識別子であり、
前記対応ノードは、前記暗号ベースの識別子の値に応じて前記確立メッセージおよび前記第１の確認を認証する、請求項１２に記載の方法。
【請求項１４】
前記第１の確認に応答して、第２の確認を前記対応ノードから前記移動ノードに送信するステップをさらに含む、請求項１３に記載の方法。
【請求項１５】
前記第２の確認は、秘密認証鍵を含む、請求項１４に記載の方法。
【請求項１６】
セッションのためのプライベート識別子および前記移動ノードの優先アドレスを含む第１のメッセージを受信し、前記プライベート識別子および前記移動ノードの代替アドレスを含む第２のメッセージを受信する入力ポートと、
前記セッションのためのエントリを格納するテーブルを備え、
前記テーブル内の前記エントリは、前記プライベート識別子および前記優先アドレスを含み、
前記エントリ内の前記優先アドレスは、前記第２のメッセージが前記入力ポートで受信される場合に前記代替アドレスにより上書きされ、
前記プライベート識別子は、前記セッションを識別するために用いられる、対応ノード。
【請求項１７】
前記第１のメッセージは、選択ホームアドレスをさらに含み、
前記エントリは、前記選択ホームアドレスをさらに格納する、請求項１６に記載の対応ノード。
【請求項１８】
前記第１のメッセージは、前記プライベート識別子のルーティングが不能であることを示すプライバシー表示をさらに含む、請求項１６に記載の対応ノード。
【請求項１９】
メッセージを前記移動ノードへ送信する出力ポートをさらに含み、
前記優先アドレスは、前記移動ノードへメッセージを送信するために上書きの前に用いられる、請求項１６に記載の対応ノード。
【請求項２０】
前記代替アドレスは、前記移動ノードへメッセージを送信するために上書きの後に用いられる、請求項１９に記載の対応ノード。
【請求項２１】
対応ノードとのセッションを設定する移動マルチホームノードであって、
前記対応ノードと通信するためのアクセスインターフェースと、
第１のホームアドレスを選択し、第２のホームアドレスを選択し、前記移動マルチホームノードがホームネットワークに接続されていない場合に気付けアドレスを取得し、優先アドレスを選択し、代替アドレスを選択し、前記優先アドレスを、前記移動マルチホームノードが前記ホームネットワークに接続されていない場合には気付けアドレスに等しく設定し、前記移動マルチホームノードが前記ホームネットワークに接続されている場合には前記第１のホームアドレスに等しく設定し、前記代替アドレスを、前記移動マルチホームノードが前記ホームネットワークに接続されていない場合には気付けアドレスに等しく設定し、前記移動マルチホームノードが前記ホームネットワークに接続されている場合には前記第２のホームアドレスに等しく設定するモビリティユニットと、
プライベート識別子を計算する計算ユニットと、
前記セッションを制御し、前記優先アドレスおよび前記代替アドレスを前記モビリティユニットから受信し、前記プライベート識別子を前記計算ユニットから受信し、前記プライベート識別子、前記優先アドレス、および前記代替アドレスを前記アクセスインターフェースを通じて前記対応ノードへ送信するセッション管理ユニットと、
を備える、移動マルチホームノード。
【請求項２２】
１つ以上のホームエージェントの識別子を格納し、第１のホームエージェントに関連付けられる第１のホームアドレスと、前記第１のホームエージェントまたは第２のホームエージェントのいずれかに関連付けられる第２のホームアドレスとを格納するテーブルをさらに備え、
前記モビリティユニットは、前記第１のホームアドレスおよび前記第２のホームアドレスから１つのホームアドレスを選択する、請求項２１に記載の移動マルチホームノード。
【請求項２３】
前記第１のホームアドレスおよび前記第２のホームアドレスが異なるホームエージェントに関連付けられる場合において、
前記モビリティユニットは、前記移動マルチホームノードが前記第１のホームエージェントによりサービスされている場合には、前記第１のホームアドレスを選択するように構成され、前記移動マルチホームノードが前記第２のホームエージェントによりサービスされている場合には、前記第２のホームアドレスを選択するように構成され、
前記第１のホームアドレスおよび前記第２のホームアドレスが前記第１のホームエージェントに関連付けられる場合において、
前記モビリティユニットは、前記セッションの優先アクセスインターフェースに応じて、前記第１のホームアドレスまたは前記第２のホームアドレスを選択するように構成される、請求項２２に記載の移動マルチホームノード。
【請求項２４】
前記モビリティユニットは、前記第１のホームアドレスまたは前記第２のホームアドレスのいずれかを従前の選択ホームアドレスとは異なる第２の選択ホームアドレスとして前記移動マルチホームノードで選択するように構成される、請求項２３に記載の移動マルチホームノード。
【請求項２５】
前記モビリティユニットは、前記セッションのためのサービスホームエージェントの変更に応じて、前記第２の選択ホームアドレスを選択するように構成される、請求項２４に記載の移動マルチホームノード。
【請求項２６】
前記モビリティユニットは、前記セッションのための優先アクセスインターフェースの変更に応じて、前記第２の選択ホームアドレスを選択するように構成される、請求項２４に記載の移動マルチホームノード。
【請求項２７】
前記セッション管理ユニットは、前記第２の選択ホームアドレスを前記モビリティユニットから受信し、前記第２の選択ホームアドレスおよび前記プライベート識別子を前記アクセスインターフェースを通じて前記対応ノードへ送信する、請求項２５に記載の移動マルチホームノード。
【国際調査報告】
2008538671.tif 000012
2008538671.tif 000013