(57)【特許請求の範囲】
【請求項１】
管理サーバと、
接続するネットワークに応じて設定されるアドレスと移動ノードの固定アドレスとの組み合わせを前記管理サーバに登録するための登録要求信号を送信し当該登録要求信号に対する前記管理サーバからの登録応答信号を受信する移動ノードと、
前記管理サーバおよび移動ノード間を中継する転送ノードとを備え、
前記転送ノードは、前記登録要求信号および前記登録応答信号に関して実行すべき代理処理を前記管理サーバの代理で実行する代理処理部を有し、
前記管理サーバは、前記登録要求信号が示すアドレスの組み合わせを登録する登録情報処理部と、前記転送ノードが代理で実行すべき前記代理処理のための情報を当該転送ノードへ通知する代理処理依頼部を有することを特徴とする移動通信システム。
【請求項２】
前記転送ノードは、さらに、当該転送ノードにより実行可能な代理処理を表す能力情報を前記管理サーバへ通知する能力通知部を有し、
前記管理サーバの代理処理依頼部は、前記転送ノードからの能力情報に対応した代理処理を決定し、当該決定した代理処理のための情報を前記転送ノードへ通知することを特徴とする請求項１記載の移動通信システム。
【請求項３】
前記転送ノードは、さらに、前記代理処理の実行結果を表す完了情報を前記管理サーバへ通知する代理処理完了情報付加部を有し、
前記管理サーバは、さらに、前記代理処理のうち前記転送ノードにて未完の処理を前記完了情報を用いて判別する代理処理完了判定部を有することを特徴とする請求項１又は２記載の移動通信システム。
【請求項４】
前記転送ノードの代理処理部は、前記代理処理として、前記移動ノードからの登録要求信号の真正性を検査するための認証判定を前記管理サーバの代理で実行することを特徴とする請求項１乃至３のいずれか１項に記載の移動通信システム。
【請求項５】
前記転送ノードの代理処理部は、前記代理処理として、前記移動ノードからの登録要求信号の信号形式を検査するための適合性判定を前記管理サーバの代理で実行することを特徴とする請求項１乃至４のいずれか１項に記載の移動通信システム。
【請求項６】
前記転送ノードの能力通知部は、前記能力情報を前記管理サーバへ転送する登録要求信号のオプション領域に設定し、
前記管理サーバの代理処理依頼部は、前記代理処理のための情報を、前記登録要求信号に対する前記登録応答信号のオプション領域に設定することを特徴とする請求項２乃至５のいずれか１項に記載の移動通信システム。
【請求項７】
管理サーバと、接続するネットワークに応じて設定されるアドレスと移動ノードの固定アドレスとの組み合わせを前記管理サーバに登録するための登録要求信号を送信し当該登録要求信号に対する前記管理サーバからの登録応答信号を受信する移動ノードと、前記管理サーバおよび移動ノード間を中継する転送ノードとを備えるシステムの移動通信方法であって、
前記管理サーバが、前記登録要求信号および前記登録応答信号に関し前記転送ノードが当該管理サーバの代理で実行すべき処理である代理処理のための情報を当該転送ノードへ通知し、
前記転送ノードが、前記通知された代理処理のための情報を記録し、前記移動ノードからの登録要求信号を前記記録した代理処理のための情報を用いて当該管理サーバの代理で代理処理し、当該登録要求信号を前記管理サーバへ転送し、
前記管理サーバが、前記転送ノードからの登録要求信号が示すアドレスの組み合わせを登録することを特徴とする移動通信方法。
【請求項８】
前記転送ノードが、当該転送ノードにより実行可能な代理処理を表す能力情報を前記管理サーバへ通知し、
前記管理サーバが、前記転送ノードからの能力情報に対応した代理処理を決定し、当該決定した代理処理のための情報を前記転送ノードへ通知することを特徴とする請求項７記載の移動通信方法。
【請求項９】
前記転送ノードが、前記代理処理の実行結果を表す完了情報を前記管理サーバへ通知し、
前記管理サーバが、前記代理処理のうち前記転送ノードにて未完の処理を前記完了情報を用いて判別することを特徴とする請求項７又は８記載の移動通信方法。
【請求項１０】
前記転送ノードが、前記代理処理として、前記移動ノードからの登録要求信号の真正性を検査するための認証判定を前記管理サーバの代理で実行することを特徴とする請求項７乃至９のいずれか１項に記載の移動通信方法。
【請求項１１】
前記転送ノードが、前記代理処理として、前記移動ノードからの登録要求信号の信号形式を検査するための適合性判定を前記管理サーバの代理で実行することを特徴とする請求項７乃至１０のいずれか１項に記載の移動通信方法。
【請求項１２】
前記転送ノードが、前記能力情報を前記管理サーバへ転送する登録要求信号のオプション領域に設定し、
前記管理サーバが、前記代理処理のための情報を、前記登録要求信号に対する前記登録応答信号のオプション領域に設定することを特徴とする請求項８乃至１１のいずれか１項に記載の移動通信方法。
【請求項１３】
移動ノードが接続するネットワークに応じて設定されるアドレスと移動ノードの固定アドレスとの組み合わせを登録するための登録要求信号を当該移動ノードから転送ノードを介して受信し、且つ、当該受信した登録要求信号に対する登録応答信号を前記転送ノードを介して前記移動ノードへ送信する管理サーバであって、
前記登録要求信号が示すアドレスの組み合わせを登録する登録情報処理部と、前記登録要求信号および前記登録応答信号に関し前記転送ノードが前記管理サーバの代理で実行すべき処理である代理処理のための情報を当該転送ノードへ通知する代理処理依頼部とを備えることを特徴とする管理サーバ。
【請求項１４】
前記代理処理依頼部は、前記転送ノードにより実行可能な代理処理を表す能力情報に対応した代理処理を決定し、当該決定した代理処理のための情報を前記転送ノードへ通知することを特徴とする請求項１３記載の管理サーバ。
【請求項１５】
さらに、前記代理処理のうち前記転送ノードにて未完の処理を、前記転送ノードにおける前記代理処理の実行結果を表す完了情報を用いて判別する代理処理完了判定部を備えることを特徴とする請求項１３又は１４記載の管理サーバ。
【請求項１６】
前記代理処理が、前記転送ノードにおいて前記移動ノードからの登録要求信号の真正性を検査するための認証判定であることを特徴とする請求項１３乃至１５のいずれか１項に記載の管理サーバ。
【請求項１７】
前記代理処理が、前記転送ノードにおいて前記移動ノードからの登録要求信号の信号形式を検査するための適合性判定であることを特徴とする請求項１３乃至１６のいずれか１項に記載の管理サーバ。
【請求項１８】
前記代理処理依頼部は、前記代理処理のための情報を、前記登録要求信号に対する前記登録応答信号のオプション領域に設定することを特徴とする請求項１４乃至１７のいずれか１項に記載の管理サーバ。
【請求項１９】
管理サーバと、接続するネットワークに応じて設定されるアドレスと移動ノードの固定アドレスとの組み合わせを前記管理サーバに登録するための登録要求信号を送信し当該登録要求信号に対する前記管理サーバからの登録応答信号を受信する移動ノードとの間を中継する転送ノードであって、
前記登録要求信号および前記登録応答信号に関して実行すべき代理処理を前記管理サーバの代理で実行する代理処理部を備えることを特徴とする転送ノード。
【請求項２０】
さらに、前記転送ノードにより実行可能な代理処理を表す能力情報を前記管理サーバへ通知する能力通知部を備えることを特徴とする請求項１９記載の転送ノード。
【請求項２１】
さらに、前記代理処理の実行結果を表す完了情報を前記管理サーバへ通知する代理処理完了情報付加部を備えることを特徴とする請求項１９又は２０記載の転送ノード。
【請求項２２】
前記代理処理部は、前記代理処理として、前記移動ノードからの登録要求信号の真正性を検査するための認証判定を前記管理サーバの代理で実行することを特徴とする請求項１９乃至２１のいずれか１項に記載の転送ノード。
【請求項２３】
前記代理処理部は、前記代理処理として、前記移動ノードからの登録要求信号の信号形式を検査するための適合性判定を前記管理サーバの代理で実行することを特徴とする請求項１９乃至２２のいずれか１項に記載の転送ノード。
【請求項２４】
前記能力通知部は、前記能力情報を前記管理サーバへ転送する登録要求信号のオプション領域に設定することを特徴とする請求項２０乃至２３のいずれか１項に記載の転送ノード。
【請求項２５】
管理サーバと、
接続するネットワークに応じて設定されるアドレスと移動ノードの固定アドレスとの組み合わせを前記管理サーバに登録するための登録要求信号を送信し当該登録要求信号に対する前記管理サーバからの登録応答信号を受信する移動ノードと、
前記管理サーバおよび移動ノード間を中継する転送ノードとを備え、
前記管理サーバは、前記登録要求信号が示すアドレスの組み合わせを登録する登録情報処理部を有し、
前記転送ノードは、前記登録要求信号および前記登録応答信号に関して実行すべき代理処理を前記管理サーバの代理で実行する代理処理部を有することを特徴とする移動通信システム。
【請求項２６】
管理サーバと、接続するネットワークに応じて設定されるアドレスと移動ノードの固定アドレスとの組み合わせを前記管理サーバに登録するための登録要求信号を送信し当該登録要求信号に対する前記管理サーバからの登録応答信号を受信する移動ノードと、前記管理サーバおよび移動ノード間を中継する転送ノードとを備えるシステムの移動通信方法であって、
前記転送ノードが、前記移動ノードからの前記登録要求信号および前記登録応答信号に関して実行すべき代理処理を前記管理サーバの代理で代理処理し、当該登録要求信号を前記管理サーバへ転送し、
前記管理サーバが、前記転送ノードからの登録要求信号が示すアドレスの組み合わせを登録することを特徴とする移動通信方法。
【請求項２７】
コンピュータを請求項１３乃至１８のいずれか１項に記載の管理サーバとして機能させることを特徴とするプログラム。
【請求項２８】
コンピュータを請求項１９乃至２４のいずれか１項に記載の転送ノードとして機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動ノードの固定アドレスと当該移動ノードが接続するネットワークに応じて割り当てられるアドレスとの組み合わせを管理サーバに登録するための技術に関する。
【背景技術】
【０００２】
移動通信の通信プロトコルとして、後述の非特許文献１に記載されているMobile IPがある。Mobile IPによれば、移動ノードであるＭＮ（Mobile Node）は、ネットワークの接続時や移動時、あるいは所定の時間経過時に、接続するネットワークに応じて設定されるＣｏＡ（Care-of Address）と、ＭＮに対し固定的に割り当てられたＨｏＡ（Home Address）との対応関係を登録するための登録要求信号を、管理サーバであるＨＡ（Home Agent）に送る。【０００３】
ＨＡは、ＭＮからの登録要求信号が示すＨｏＡとＣｏＡとの対応関係を記録する。また、ＨＡは、ＨｏＡ宛のトラフィックをＭＮの代理で受信し、それをカプセル化してＣｏＡ宛に転送する。これにより、ＭＮは、移動後においても、自己宛てのパケットを継続して受信することができる。【０００４】
非特許文献１には、ＣｏＡの使用に関して、ＭＮ自身に割り当てられたＣｏＡを利用する方法（Co-located CoAモード）と、転送ノードであるＦＡ（Foreign Agent）が保持するＣｏＡを複数のＭＮで共用する方法（FAモード）という２種類の方法が記載されている。ＦＡモードの場合、ＭＮから発信された登録要求信号は、ＦＡを経由してＨＡに送られる。そして、登録要求信号の応答となる登録応答信号も、ＦＡを経由してＭＮに送られる。【０００５】
【非特許文献１】“IP Mobility support for IPv4”、RFC3344、Aug. 2002
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、携帯電話網のような大規模なシステムでは、移動ノード（ＭＮ）の数は膨大なものである。このような大規模システムに、前述のMobile IPによる仕組みを適用した場合、管理サーバ（ＨＡ）が処理すべき登録要求信号の件数は膨大なものとなる。その結果、管理サーバの処理負荷を軽減し難いという問題が生じる。【０００７】
そこで、本発明は、登録要求信号およびその応答信号に関する管理サーバの処理負荷を低減するための移動通信システムおよび移動通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明による移動通信システムは、管理サーバと、接続するネットワークに応じて設定されるアドレスと移動ノードの固定アドレスとの組み合わせを前記管理サーバに登録するための登録要求信号を送信し当該登録要求信号に対する前記管理サーバからの登録応答信号を受信する移動ノードと、前記管理サーバおよび移動ノード間を中継する転送ノードとを備え、前記転送ノードは、前記登録要求信号および前記登録応答信号に関して実行すべき代理処理を前記管理サーバの代理で実行する代理処理部を有し、前記管理サーバは、前記登録要求信号が示すアドレスの組み合わせを登録する登録情報処理部と、前記転送ノードが代理で実行すべき前記代理処理のための情報を当該転送ノードへ通知する代理処理依頼部を有する。
【０００９】
本発明による移動通信方法は、管理サーバと、接続するネットワークに応じて設定されるアドレスと移動ノードの固定アドレスとの組み合わせを前記管理サーバに登録するための登録要求信号を送信し当該登録要求信号に対する前記管理サーバからの登録応答信号を受信する移動ノードと、前記管理サーバおよび移動ノード間を中継する転送ノードとを備えるシステムの移動通信方法であって、前記管理サーバが、前記登録要求信号および前記登録応答信号に関し前記転送ノードが当該管理サーバの代理で実行すべき処理である代理処理のための情報を当該転送ノードへ通知し、前記転送ノードが、前記通知された代理処理のための情報を記録し、前記移動ノードからの登録要求信号を前記記録した代理処理のための情報を用いて当該管理サーバの代理で代理処理し、当該登録要求信号を前記管理サーバへ転送し、前記管理サーバが、前記転送ノードからの登録要求信号が示すアドレスの組み合わせを登録する。
【発明の効果】
【００１０】
本発明によれば、登録要求信号およびその応答信号に関する管理サーバの処理負荷を低減することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態におけるシステムの構成図である。
【図２】本発明の実施形態における管理サーバのブロック図である。
【図３】本発明の実施形態における管理サーバの代理処理ノード情報に関する説明図である。
【図４】本発明の実施形態における転送ノードのブロック図である。
【図５ａ】本発明の実施形態における転送ノードの代理処理情報に関する説明図である。
【図５ｂ】本発明の実施形態における転送ノードの代理処理情報に関する説明図である。
【図６ａ】本発明の実施形態の管理サーバによる登録要求信号の処理手順を示すフローチャートである。
【図６ｂ】本発明の実施形態の管理サーバによる登録応答信号の処理手順を示すフローチャートである。
【図７】本発明の実施形態の転送サーバによる登録要求信号の処理手順を示すフローチャートである。
【図８】本発明の実施形態の転送サーバによる登録応答信号の処理手順を示すフローチャートである。
【図９】本発明の具体例における第１のケースのシーケンス図である。
【図１０】本発明の具体例における第１のケースの代理処理ノード情報に関する説明図である。
【図１１】本発明の具体例における第２のケースのシーケンス図である。
【図１２】本発明の具体例における第３のケースのシーケンス図である。
【図１３】本発明の具体例における第３のケースの代理処理情報に関する説明図である。
【符号の説明】
【００１２】
10  移動通信システム
100  移動ノード
200  管理サーバ
300  転送ノード
400  通信ノード
500  アクセスネットワーク
600  コアネットワーク
【発明を実施するための最良の形態】
【００１３】
図１に、本発明に係る移動通信システムの実施形態のシステム構成を示す。移動通信システム10は、移動ノード100，管理サーバ200，転送ノード300，通信ノード400を備える。アクセスネットワーク500は、移動ノード100が接続するネットワークである。コアネットワーク600は、移動通信システム10のオペレータが管理するネットワークである。【００１４】
移動ノード100は、アクセスネットワーク500に接続する移動端末である。管理サーバ200は、コアネットワーク600内のサーバである。転送ノード300は、アクセスネットワーク500及びコアネットワーク600に接続されており、移動ノード100と管理サーバ200との通信を中継する。通信ノード400は、ＩＰ（Internet Protocol）を使って通信を行う一般的な通信ノードである。【００１５】
移動ノード100は、この移動ノードに固定的に割り当てられているアドレスであるＨｏＡ（Home Address）と、実際に接続するアクセスネットワーク500に応じて設定されるアドレスであるＣｏＡ（Care-of Address）との組み合わせを管理サーバ200に登録するための登録要求信号を送信する。なお、移動ノード100の構成および動作は、例えば、RFC3344で定義されているＭＮ（Mobile Node）と同様であり、詳細な説明は省略する。【００１６】
登録要求信号は、管理サーバ200のアドレス、ＨｏＡ、ＣｏＡ、及び、管理サーバ200での登録の有効期限（Lifetime）を含む。本実施形態において、ＣｏＡは、転送ノード300のアドレスである。【００１７】
管理サーバ200は、移動ノード100からの登録要求信号を転送ノード300を介して受信し、受信した登録要求信号に対する応答である登録応答信号を転送ノード300を介して移動ノード100へ送信する。管理サーバ200は、その基本機能として、ＨｏＡ宛てのパケットを移動ノード100に代わって受信し、そのパケットに対し管理サーバ200のアドレスとＣｏＡとを端点としたカプセル化を施して移動ノード100へ転送する機能を備える。【００１８】
図２に、管理サーバ200の構成を示す。管理サーバ200は、インタフェース201、パケット識別部202、登録情報蓄積装置203、認証情報蓄積装置204、代理処理ノード情報蓄積装置205、登録要求信号処理部210を有する。【００１９】
インタフェース201は、パケットの送受信を行う通信インタフェースであり、例えば、一般的なＮＩＣ（Network Interface Card）を用いることができる。本実施形態では、管理サーバ200が１つのインタフェースのみを備えるが、複数のインタフェースを備える構成であってもよい。【００２０】
パケット識別部202は、インタフェース201が受信したパケットが登録要求信号か否かを判別し、登録要求信号であった場合は、それを登録要求信号処理部210に供給する。【００２１】
登録情報蓄積装置203、認証情報蓄積装置204および代理処理ノード情報蓄積装置205は、例えば、ハードディスク装置等の記憶装置で実現される。登録情報蓄積装置203は、受信した登録要求信号が示すＨｏＡとＣｏＡとの組み合わせを登録情報として記録する。【００２２】
認証情報蓄積装置204は、後述の第１認証処理および第２認証処理のそれぞれに用いる情報を記録する。第１認証処理用の情報は、移動ノード100と管理サーバ200との間のセキュリティを確保するための第１認証値の算出に使用する情報である。第２認証処理用の情報は、転送ノード300と管理サーバ200との間のセキュリティを確保するための第２認証値の算出に使用する情報である。これらの認証処理用の情報は、例えば、鍵情報，認証値計算アルゴリズムおよび認証処理情報からなるセットに付与された識別番号であるＳＰＩ（Security Parameter Index）を指す。【００２３】
代理処理ノード情報蓄積装置205は、後述の代理処理ノード情報を記録する。代理処理ノード情報は、転送ノード300が管理サーバ200の代理で実行する代理処理に関する情報である。【００２４】
図３に、代理処理ノード情報蓄積装置205が保持する代理処理ノード情報の例を示す。代理処理ノード情報は、「代理処理能力」及び「依頼内容」を、転送ノード300のアドレスに対応付けて記憶したものである。「代理処理能力」は、転送ノード300にて実行可能な代理処理の項目を示す。「依頼内容」は、転送ノード300に対し依頼すべき代理処理の項目であり、転送ノード300の代理処理能力や事前に設定されたポリシなどに応じて決定される。「依頼済みフラグ」は、管理サーバ200が転送ノード300に代理処理を依頼したか否かを示す情報である。依頼済みの場合は“1”、まだ依頼していない場合は“0”が設定される。【００２５】
代理処理として、本実施形態では、代理認証処理、代理適合性チェック処理、代理認証値付加処理を想定する。【００２６】
代理認証処理とは、転送ノード300が、登録要求信号に付加されている第１認証値を用いて、その登録要求信号の真正性を検査、すなわち登録要求信号が改ざんされていないかどうかの検査を、管理サーバ200の代理で行う処理である。代理適合性チェックは、転送ノード300が、登録要求信号のフォーマットやパラメタといった信号形式が適正かどうかを管理サーバ200の代理でチェックする処理である。代理認証値付加処理は、転送ノード300が、前述の第１認証値を管理サーバ200の代理で登録応答信号に付加する処理である。【００２７】
なお、代理処理ノード情報および代理処理の種類は、図３に示すものに限らず、管理サーバ200や転送ノード300の仕様に応じて適宜設定することができる。また、管理サーバ200において、転送ノード300が実行可能な代理処理をすべて依頼するというポリシを採用する場合、代理ノード情報から「依頼内容」を省略することができる。【００２８】
登録要求信号処理部210（図２）は、登録要求信号および登録応答信号に関する処理を実行するための以下の機能を備える。第２認証処理部211は、登録要求信号に付加されている第２認証値を用いて登録要求信号の真正性を検査する第２認証処理を行う。第２認証値は、前述したように、転送ノード300と管理サーバ200との間でのセキュリティを保護するために登録要求信号に付加される情報である。【００２９】
なお、本発明を実施するにあたり、第２認証処理は必須ではない。例えば、転送ノード300と管理サーバ200とが属するコアネットワーク600のセキュティが保障されている場合は、第２認証処理を省略することができる。【００３０】
代理処理適用判定部212は、転送ノード300から通知された代理処理能力を、その転送ノード300のアドレスに対応づけて代理処理ノード情報（図３）に記録する。このとき、転送ノード300のアドレスとして、受信した登録要求信号に設定されているＣｏＡを参照する。【００３１】
代理処理完了判定部213は、登録要求信号に格納されている代理処理完了情報から、転送ノード200にて完了した代理処理および未完の代理処理を認識する。【００３２】
第１認証処理部214は、登録要求信号に記述されている第１認証値を使って、その登録要求信号の真正性を判定する。第１認証値は、前述したように、移動ノード100と管理サーバ200との間のセキュリティを保護するために登録要求信号に付加される情報である。【００３３】
移動ノード100が接続するアクセスネットワーク500は、概して、セキュリティが確保されていない可能性が高い。したがって、本実施形態では、第１認証処理については必須とする。移動ノード100及び管理サーバ200が、それぞれRFC3344に規定されたＭＮ及びＨＡであることを想定した場合、第１認証処理として、MN-HA Authentication Extension認証処理を適用することができる。【００３４】
登録要求信号適合性チェック部215は、登録要求信号のフォーマットやパラメタといった信号形式の設定が適正かどうかをチェックする。【００３５】
登録情報処理部216は、移動ノード100により登録要求信号に記述されたＨｏＡとＣｏＡとの組み合わせを、登録情報蓄積装置203に記録する。【００３６】
登録応答信号構成部217は、登録要求信号の応答である登録応答信号を作成する。【００３７】
代理処理依頼部218は、転送ノード300に依頼する代理処理を決定し、その代理処理の項目を登録応答信号に設定する。また、必要に応じて、転送ノード300がその代理処理を行うための情報も登録応答信号に付加する。管理サーバ200と転送ノード300とが暗号鍵を共有している場合は、代理処理依頼部218は、代理処理を行うために必要な情報を暗号化する。また、代理処理依頼部218は、第２認証値を計算する鍵を管理サーバ200と転送ノード300との間で共有している場合は、その鍵を用いて、第１認証処理に必要な情報（鍵や認証値計算アルゴリズム、ＳＰＩなど）を暗号化してもよい。【００３８】
代理処理依頼部218は、転送ノード300に依頼する処理に代理認証処理が含まれていた場合、認証情報蓄積装置204から第１認証処理に必要な情報を読み出し、これを登録応答信号に付加する。【００３９】
第１認証値付加部219は、移動ノード100と管理サーバ200とで事前に共有した鍵および認証値計算アルゴリズムを使って第１認証値を計算し、それを登録応答信号に付加する。第１認証値付加部219は、この処理に必要な鍵や認証値計算アルゴリズム、ＳＰＩなどを、認証情報蓄積装置204から読み出す。【００４０】
第２認証値付加部220は、転送ノード300と管理サーバ200で事前に共有した鍵および認証値計算アルゴリズムを使って、登録応答信号の認証値を計算し、それを登録応答信号に付加する。第２認証値付加部220は、この処理に必要な鍵や認証値計算アルゴリズム、ＳＰＩなどを、認証情報蓄積装置204から読み出す。【００４１】
図４に、転送ノード300の構成を示す。転送ノード300は、インタフェースＡ301、インタフェースＢ302、パケット識別部303、登録情報蓄積装置304、認証情報蓄積装置305、代理処理情報蓄積装置306、登録要求信号処理部310、登録応答信号処理部320を有する。登録情報蓄積装置304、認証情報蓄積装置305および代理処理情報蓄積装置306は、例えば、ハードディスク装置等の記憶装置で実現される。【００４２】
インタフェースＡ301は、ＮＩＣなどで実現される一般的なネットワークインタフェースである。インタフェースＡ301は、移動ノード100からの登録要求信号を受信する際、及び、管理サーバ200からの登録応答信号を移動ノード100に送信する際の通信インタフェースである。【００４３】
インタフェースＢ302も、インタフェースＡ301と同様に、ＮＩＣなどで実現される一般的なネットワークインタフェースである。インタフェースＢ302は、移動ノード100からの登録要求信号を管理サーバ200に転送する際、及び、管理サーバ200からの登録応答信号を受信する際の通信インタフェースである。【００４４】
なお、本実施形態では、インタフェースＡ301及びインタフェースＢ302は異なるインタフェースとしたが、これらは１つのインフェースで構成してもよい。【００４５】
パケット識別部303は、インタフェースＡ301およびインタフェースＢ302が受信したパケットが、登録要求信号または登録応答信号であるかどうかを識別する。パケット識別部303は、登録要求信号を受信した場合は、それを登録要求信号処理部310に渡し、登録応答信号であった場合は、それを登録応答信号処理部320に渡す。なお、受信パケットが上記の何れでもない場合は、一般的なルータ装置と同様なパケット処理を行う。【００４６】
登録情報蓄積装置304は、登録要求信号および登録応答信号に記述されているＨｏＡ、ＣｏＡ、管理サーバ200のアドレス情報、管理サーバ200における登録の有効期間（Lifetime）などの情報を記録する。【００４７】
認証情報蓄積装置305は、第２認証値を計算するために使用する情報を記録する。この情報は、前述したように、例えば、鍵情報、認証値計算アルゴリズム、およびＳＰＩを指す。【００４８】
図５ａおよび図５ｂに、代理処理情報蓄積装置306が記憶する代理処理情報の例を示す。代理処理処理情報は、図５ａに示すように、管理サーバ200から依頼された代理処理の内容と、後述する適合性チェック用の情報とを管理サーバ200の識別子に対応づけて記憶したものである。「依頼処理」の各項目に記載の識別子“1”は、管理サーバ200から依頼された項目であることを表す。仮に、依頼されていない項目がある場合は、それに“0”が設定される。【００４９】
また、代理処理情報蓄積装置306は、図５ｂに示すように、代理認証処理用の情報を移動ノード100の識別子と対応付けて記憶する。【００５０】
代理処理情報に用いる管理サーバ200の識別子および移動ノードの識別子としては、管理サーバ300のアドレスおよび移動ノード100の固定アドレス（ＨｏＡ）を使用することができる。その他、例えば、移動ノード100の識別子として、RFC2486に規定されたＮＡＩ（Network Access Identifier）を使用しても良い。【００５１】
図５ａに例示する適合性チェック用情報としての「HA1_Validity_Info」や「HA2_Validity_Info」は、適合性チェック処理に必要な情報が格納されるデータ構造体である。これらは、管理サーバ200によりサポートされる機能などを要素として持つ。管理サーバ200がRFC3344のＨＡである場合、適合性チェック処理に必要な情報としては、例えば、ＧＲＥトンネルやMinimal Encapsulation、同時結合（ＨｏＡに対し複数のＣｏＡを同時に登録できる機能）、RFC3344の拡張仕様のサポート可否情報などが挙げられる。【００５２】
図５ｂに例示する代理認証用情報としての「MN1_Auth_Info」や「MN2_Auth_Info」は、代理認証処理および代理認証値付加処理に必要な情報が格納されるデータ構造体である。これらは、例えば、鍵のデータ、鍵長、認証値計算アルゴリズム、ＳＰＩなどを要素として持つ。【００５３】
登録要求信号処理部310（図４）は、移動ノード100から受信した登録要求信号を処理する。登録要求信号処理部310は、その機能構成として、登録要求信号適合性チェック部311、代理処理部Ａ312、代理処理能力通知部313、代理処理完了情報付加部314、第２認証値付加部315、転送情報記録部316を有する。【００５４】
登録要求信号適合性チェック部311は、移動ノード100からの登録要求信号のフォーマットやパラメタといった信号形式が適切かどうかをチェックする。例えば、転送ノード200がRFC3344のＦＡである場合は、登録要求信号がRFC3344に規定されている仕様に準拠しているかどうかをチェックする。【００５５】
代理処理部Ａ312は、登録要求信号に対し、管理サーバ200により依頼されている代理処理を実行する。代理処理部Ａ312は、代理処理情報蓄積装置306にある前述の代理処理情報（図５ａ）から、実行すべき代理処理の内容を、管理サーバ200のアドレスをキーとして検索する。また、代理処理部Ａ312は、代理処理に必要な情報、すなわち、前述した適合性チェック用の情報（図５ａ）と代理認証処理用の情報（図５ｂ）とを取得する。【００５６】
代理処理能力通知部313は、登録要求信号に対し、転送ノード300が処理可能な代理処理を表す代理処理能力情報を付加する。この能力情報は、本発明に係る特徴を具備しない一般的な管理サーバにより認識されない形態で、登録要求信号に付加されることが望ましい。【００５７】
上記のような付加方法を実現するには、例えば、RFC3344の1.11節に記載のShort Extension Format Optionを使用することが考えられる。この場合、Type番号として用意されている128〜255のうち、標準では使用しない番号を設定し、Option領域に代理処理の能力情報を記述する。これにより、一般的な管理サーバは、本発明に係る登録要求信号を受信しても、そのOption領域にある代理処理の能力情報は読み飛ばす。よって、本発明に係るシステムに一般的な管理サーバが混在しても、一般的な管理サーバは、本発明に係る登録要求信号を一般の信号と同様に処理することができる。【００５８】
また、代理処理の識別情報を付加するための他の方法として、RFC3025に規定されているNormal Vendor/Organization Specific Extension（以下「ＮＶＳＥ」と表記）がある。このＮＶＳＥを使用した場合にも、一般的な管理サーバは、ＮＶＳＥでのOption領域に相当する領域のデータを無視して、登録要求信号の他の部分を処理することになる。【００５９】
代理処理完了情報付加部314は、代理処理が完了したことを示す代理処理完了情報を登録要求信号に付加する。【００６０】
第２認証値付加部315は、認証情報蓄積装置305から読み出した鍵などの情報を用いて前述の第２認証値を計算し、それを登録要求信号に付加する。【００６１】
転送情報記録部316は、管理ノード300に登録要求信号を転送する前に、その登録要求信号に含まれるＨｏＡ、ＣｏＡ、移動ノード100のリンクレイヤアドレスなどの情報を、登録情報蓄積部304に記録する。【００６２】
上記構成の登録要求信号処理部310は、代理処理を実行後、登録要求信号を管理サーバ200に転送するために、それをインタフェースＢ302に出力する。このとき、転送ノード300は、転送する登録要求信号の送信元アドレスとして、インタフェースＢ302に割り当てられたアドレスであるＣｏＡを設定する。【００６３】
登録応答信号処理部320は、管理サーバ200から受信した登録応答信号を処理する。登録応答信号処理部320は、その機能構成として、第２認証処理部321、登録応答信号適合性チェック部322、依頼内容取得部323、登録情報処理部324、代理処理部Ｂ325を有する。【００６４】
第２認証処理部321は、管理サーバ200からの登録応答信号の真正性を第２認証値を用いて確認する第２認証処理を行う。第２認証処理部321は、第２認証処理に必要な鍵や認証値計算アルゴリズム、ＳＰＩなどを、認証情報蓄積装置305から取得する。【００６５】
登録応答信号適合性チェック部322は、登録応答信号の信号形式をチェックする。転送ノード300がRFC3344のＦＡの場合は、登録応答信号適合性チェック部322は、登録応答信号のフォーマットや設定されたパラメタが、RFC3344の仕様に準拠しているかどうかをチェックする。【００６６】
依頼内容取得部323は、代理処理に関して登録応答信号に記述されている依頼内容の情報を検出する。検出する情報には、代理処理の実行に必要な情報も含まれる。例えば、依頼内容が代理認証処理である場合、検出する情報には、代理認証処理を示すコードの他に、第１認証処理用の鍵や認証値計算アルゴリズム、ＳＰＩといった情報が含まれる。また、適合性チェック処理を依頼された場合には、適合性チェック時に必要となる管理サーバ200の情報が含まれる。【００６７】
登録情報処理部324は、登録応答信号に含まれるＨｏＡをキーとして、登録情報蓄積装置304から、当該登録応答信号に対応する登録要求信号を管理サーバ200へ転送した際に記録した情報を検索する。そして、検索された情報に対し、登録応答信号に含まれている登録の有効期間（Lifetime）などの情報を追記する。【００６８】
代理処理部Ｂ325は、登録応答信号に対し、管理サーバ200により依頼されている代理処理を実行する。代理処理部Ｂ325は、登録応答信号に記述されている管理サーバ200のアドレスをキーとして、代理処理情報蓄積装置306から対象の代理処理を検索する。このとき、代理処理部Ｂ325は、代理処理に必要な情報も取得する。本実施形態では、移動ノード100に対応する代理認証処理用の情報（図５ｂ）を取得する。【００６９】
転送ノード300は、登録応答信号に関する代理処理後、この登録応答信号の送信元アドレスとして、自己（300）のアドレスを設定する。このアドレスは、インタフェースＡ301に割り当てられているアドレスである。また、宛先アドレスには、移動ノード100のアドレス（ＨｏＡ）を設定する。【００７０】
図６ａ，図６ｂ，図７，図８にそれぞれ示すフローチャートを参照して、本実施形態の動作を説明する。図６ａは、転送ノード300から転送された登録要求信号に関する管理サーバ200の処理手順である。図６ｂは、登録要求信号に対し送信する登録応答信号に関する管理サーバ200の処理手順である。図７は、移動ノード100から受信した登録要求信号に関する転送ノード300の処理手順である。図８は、管理サーバ200から受信した登録応答信号に関する転送ノード300の処理手順である。【００７１】
図７に沿って、登録要求信号に関する転送ノード300の処理手順を説明する。転送ノード300は、移動ノード100により送信された登録要求信号を受信する（ステップS201）。図４に示す構成例によれば、インタフェースＡ301が、登録要求信号のパケットを受信し、それをパケット識別部303に出力する。パケット識別部303は、受信したパケットが登録要求信号であると判断して、それを登録要求信号処理部310に出力する。【００７２】
登録要求信号適合性チェック部311は、登録要求信号の適合性チェック、すなわち登録要求信号のフォーマットやパラメタが規準を満たしているかどうかをチェックする（ステップS202）。ここで行うチェックは、後述する代理処理での適合性チェックとは別個のものである。チェックの結果、登録要求信号が不適切なものであると判断した場合は（ステップS202：“不適”）、登録要求信号を受付不可であることを示すエラー登録応答信号を移動ノード100へ送信する（ステップS211）。【００７３】
登録要求信号の適合性に問題がない場合は（ステップS202：“適正”）、代理処理部Ａ312が、管理サーバ200から依頼されている代理処理情報（図５ａ）を代理処理情報蓄積装置306から検索する。その結果、代理認証処理に関する情報が検出されない場合は、次のステップに進む（ステップS203：No）。これは、すなわち、管理サーバ200から依頼された代理処理に認証処理が含まれていないケース、あるいは、管理サーバ200から未だ代理処理を依頼されていないケースに該当する。【００７４】
一方、代理認証処理を実行すべきことが設定されている場合（ステップS203：Yes）、代理処理部Ａ312は、移動ノード100について代理認証用の情報（図５ｂ）が記録されているかどうかを確認する。この情報は、前述したように、第１認証処理を行うための鍵情報やアルゴリズムである。【００７５】
ここで、代理処理情報蓄積装置306の検索について、図５ａ及び図５ｂの例を用いて具体的に説明する。いま、管理サーバ200のアドレスが「HA1_Addr」であり、移動ノード100のＨｏＡが「HoA1」であるとする。この場合、代理処理部A312は、図５ａのテーブルから「HA1_Addr」に対応するNo.1のエントリを検出し、代理処理として代理認証処理を依頼されていることを認識する。また、図５ｂのテーブルから「HoA1」に対応のNo.1のエントリを検出し、代理認証用情報として「MN1_Auth_Info」を取得する。【００７６】
代理処理部Ａ312は、対象の認証用情報が代理処理情報蓄積装置306に記録されていない場合は、次のステップに移行する（ステップS204-1：No）。また、対象の情報が記録されている場合は（ステップS204-1：Yes）、その情報を用いて、第１認証処理を管理サーバ200の代理で実行する。実行の結果、認証に失敗した場合（ステップS204-2：No）、すなわち移動ノード100からの登録要求信号の真正性が否定された場合は、エラー登録応答信号を送信する（ステップS211）。【００７７】
一方、上記の第１認証処理に成功した場合（ステップS204-2：Yes）、代理処理部Ａ312は、代理処理情報（図５ａ）を参照して、実行すべき代理処理に適合性チェックが含まれるかどうかを確認する。その結果、適合性チェックが含まれない場合は、次のステップに移行する（ステップS205：No）。【００７８】
代理処理に適合性チェックが含まれる場合、代理処理部Ａ312は、代理処理情報から適合性チェック用の情報を取得し、その情報を用いて、管理サーバ200の代理で登録要求信号の適合性チェックを行う。ここで、例えば図５ａに示す例から、管理サーバ200のアドレスが「HA1_Addr」である場合は、適合性チェック用の情報として「HA1_Validity_Info」が得られる。代理処理部Ａ312は、この「HA1_Validity_Info」の内容が、今回の登録要求信号に適合するかどうかをチェックする。【００７９】
上記チェックの結果、適合性に問題がある場合（ステップS206：No）、代理処理部Ａ312は、エラー登録応答信号を送信する（ステップS211）。【００８０】
適合性チェックに問題がない場合は（ステップS206：Yes）、代理処理能力通知部313が、今回の登録要求信号に代理処理能力の情報を付加するかどうかを判定する。その結果、例えば、代理処理能力をすでに管理サーバ200へ通知している場合には、登録要求信号に能力情報を付加しないと判定し（ステップS207-1：No）、次のステップに移る。【００８１】
一方、現時点で、代理処理情報蓄積装置306の代理処理情報が確定していない場合は、代理処理能力情報を付加すると判定する（ステップS207-1：Yes）。この判定は、転送ノード300が、管理サーバ200から代理処理を依頼されるようにするために、自身の処理能力を管理サーバ200へ通知するという判断である。また、すでに能力情報を通知している場合であっても、転送ノード300に新たな処理能力が搭載された場合は、その新たな能力を通知するようにしてもよい。さらにまた、能力情報を過去に通知しているか否かにかかわらず、登録要求信号を転送する都度、毎回通知するようにしてもよい。【００８２】
登録要求信号に代理処理能力情報を付加する場合、代理処理能力通知部313は、自ノード（300）で実行可能な代理処理の種別を記述する（ステップS207-2）。転送ノード300が、例えば、代理認証処理、適合性チェック処理、代理認証値付加処理が可能であれば、それらの処理項目のコードを登録要求信号に記述する。代理処理能力情報の付加にあたっては、前述したように、本発明に係る特徴を具備しない一般的な管理サーバにより認識されない形態で、能力情報を記述する。【００８３】
次に、代理処理完了情報付加部314が、代理処理の完了情報を登録要求信号に付加するかどうかを判定する。この情報は、代理処理としての前述の第１認証処理や適合性チェックなどを実行し、それらが適正に完了した場合に付加されるものである。よって、例えば、現時点で代理処理を依頼されていない状態であれば、完了情報を付加しないと判定する（ステップS208-1：No）。一方、完了情報を付加する場合は、対象の代理処理が完了したことを示すコードを登録要求信号に記述する（ステップS208-2）。【００８４】
第２認証値付加部315は、認証情報蓄積装置305に記録された第２認証処理用の情報を基に第２認証値を計算し、その結果を登録要求信号に付加する（ステップS209）。【００８５】
最後に、登録要求信号処理部310は、登録要求信号に含まれるＨｏＡ、ＣｏＡ、移動ノードのリンクレイヤアドレスなどの情報を登録情報蓄積部304に記録した後、上記のように処理した登録要求信号をインタフェースＢ302に渡す。これにより、登録要求信号が転送ノード300から管理サーバ200へ転送される（ステップS210）。【００８６】
図６ａのフローチャートを参照して、登録要求信号に関する管理サーバ200の動作について説明する。【００８７】
管理サーバ200は、転送ノード300から転送された登録要求信号を受信すると（ステップS101）、その登録要求信号が改ざんされていないかどうかを第２認証処理部211により確認する。認証に失敗した場合（ステップS102：No）、第２認証処理部211は、失敗を意味するコードを用意する（ステップS100）。このコードは、登録要求信号の応答としての後述の登録応答信号に設定される。【００８８】
一方、認証に成功した場合（ステップS102：Yes）、代理処理適用判定部212が、登録要求信号に代理処理能力情報が記述されているかどうかを確認する。その結果、今回の登録要求信号に代理処理能力情報が記述されていない場合は（ステップS103-1：No）、次のステップに移行する。また、記述されている場合は（ステップS103-1：Yes）、それを登録要求信号から読み出し、読み出した代理処理能力や認証値を代理処理ノード情報蓄積装置205や認証情報蓄積装置204に記録する（ステップS103-2）。【００８９】
代理処理適用判定部212は、転送ノード300の代理処理能力と、管理サーバ200に事前に設定されたポリシとを基に、転送ノード300へ依頼すべき代理処理を決定する。例えば、転送ノード300が、代理認証処理能力、代理認証値付加能力および適合性チェック能力を備え、管理サーバ200のポリシが代理認証処理と代理認証値付加処理とを依頼することになっていた場合、代理処理適用判定部212は、依頼する代理処理を、代理認証処理および代理認証値付加処理に決定する。【００９０】
代理処理完了判定部213は、登録要求信号の代理処理完了情報から、代理認証処理、すなわち代理による第１認証処理が、転送ノード300にて実行されているかどうかを判定する。代理認証処理が完了している場合（ステップS104：Yes）は次のステップに移行する。【００９１】
一方、転送ノード300にて代理認証処理が実行されていない場合（ステップS104：No）、第１認証処理部214が、認証情報蓄積装置204に記録されている認証情報を使って、自ら第１認証処理を行う。この第１認証処理に失敗した場合（ステップS105：No）、第１認証処理部214は、失敗を意味するコードを用意する（ステップS100）。このコードは、後述の登録応答信号に設定される。【００９２】
上記の第１認証処理に成功した場合は（ステップS105：Yes）、代理処理完了判定部213が、転送ノード300にて代理による適合性チェックを完了しているかどうかを確認する。代理の適合性チェック処理が完了している場合は次のステップへ移行する（ステップS106：Yes）。【００９３】
転送ノード300にて代理の適合性チェックが実行されていない場合は（ステップS106：No）、登録要求信号適合性チェック部215が、今回の登録要求信号について適合性チェックを行う。その結果、適合性に問題がある場合は（ステップS107：No）、エラーコードを用意する（ステップS100）。【００９４】
登録要求信号の適合性に問題がない場合は（ステップS107：Yes）、登録情報処理部216が、登録要求信号に記述されているＨｏＡとＣｏＡとを対応づけて登録情報蓄積装置203に記録する（ステップS108）。登録情報蓄積装置203に、すでに同じＨｏＡのエントリがある場合は、このエントリを今回の情報で更新する。これにより、移動ノード100の情報が管理サーバ200に登録される。【００９５】
なお、登録要求信号には、登録を保持すべき期間（Lifetime）の情報が含まれるので、ここで登録された情報は、設定した時刻からLifetimeの満了まで保持される。登録情報が保持されている期間、管理サーバ200は、移動ノード100のＨｏＡ宛のパケットに対して、管理サーバ200のアドレスとＣｏＡとを端点とするカプセル化を行い、それをＣｏＡ宛に転送する。また、管理サーバ200は、転送ノード300が管理サーバ200のアドレスとＣｏＡとを端点としてカプセル化したパケットを受信した場合、これをデカプセル処理する。【００９６】
図６ｂのフローチャートを参照して、登録要求信号の応答として送信する登録応答信号に関する管理サーバ200の動作について説明する。【００９７】
管理サーバ200は、転送ノード300からの登録要求信号について上記の処理（図６ａ）を終えると、登録応答信号構成部217により、登録応答信号を作成する（ステップS109）。登録応答信号の作成において、登録応答信号構成部217は、移動ノード100に関する登録が問題なく終了している場合、登録成功を示すコードを登録応答信号に設定する。また、認証処理や適合チェックに問題があった場合は、前述のエラーコード（ステップS100）を登録応答信号に設定する。【００９８】
次に、代理処理依頼部218が、転送ノード300に対し代理処理を依頼するか否かを判定する。そのために、まず、代理処理ノード情報蓄積装置205の代理処理ノード情報（図３）から、登録要求信号に設定されていたＣｏＡをキーとして、該当のエントリを検索する。そして、該当のエントリにおいて、何らかの代理処理を依頼すると設定されており、かつ、その代理処理を未だ依頼していない状態である場合、代理処理依頼部218は、その代理処理を依頼すると判定する（ステップS110：Yes）。【００９９】
より具体的には、図３のエントリNo.1のように、「依頼内容」の項目にフラグ“1”が設定されており、かつ「依頼済みフラグ」が“0”である場合に、代理処理を依頼すると判定する。また、エントリNo.2のように、「依頼済みフラグ」が“1”である場合は、すでに依頼していると認識し、新たな依頼は不要と判断する（ステップS110：No）。【０１００】
代理処理依頼部218は、転送ノード300に依頼する代理処理がある場合、対象の処理項目を登録応答信号に記述する（ステップS111）。そして、代理処理ノード情報の「依頼済みフラグ」を“0”から“1”に更新する。【０１０１】
また、代理処理依頼部218は、第１認証値を登録応答信号に付加するか否かを判定する。転送ノード300に依頼する代理処理に代理認証値付加処理が含まれない場合は、第１認証値を付加すると判定される（ステップS112：Yes）。これは、転送ノード300が、移動ノード100へ転送する登録応答信号に第１認証値を付加しないことから、それを現時点で管理サーバ200が自ら付加するという判断である。この場合、第１認証値付加部219が、認証情報蓄積装置204にある第１認証処理用の情報を基に第１認証値を算出し、それを登録応答信号に付加する（ステップS113）。【０１０２】
代理処理依頼部218は、転送ノード300に依頼する代理処理に認証値付加処理が含まれる場合や、転送ノード300に代理処理を依頼しない場合は、第１認証値を付加しないと判定する（ステップS112：No）。【０１０３】
第２認証値付加部220は、認証情報蓄積装置204に記録された第２認証処理用の情報を基に第２認証値を算出し、それを登録応答信号に付加する（ステップS114）。上記の処理を経た登録応答信号は、インタフェース201により転送ノード300へ送信される（ステップS115）。【０１０４】
図８を参照して、管理サーバ200からの登録応答信号に関する転送ノード300の動作を説明する。【０１０５】
転送ノード300は、管理サーバ200から登録応答信号を受信すると（ステップS301）、第２認証処理部321が、その登録応答信号が改ざんされていないかどうかを第２認証処理により確認する。認証処理に失敗した場合は（ステップS302-1：No）、登録処理の結果を示すコードをエラーコードに更新する（ステップS302-2）。【０１０６】
第２認証処理に成功した場合は（ステップS302-1：Yes）、依頼内容取得部323が、登録応答信号に代理処理の依頼が記述されているかどうかを確認する。依頼が記述されていない場合は（ステップS303-1：No）、次のステップに移行する。依頼がある場合（ステップS303-1：Yes）、その依頼内容や代理処理に必要な情報を管理サーバ200のアドレスと対応づけて代理処理情報蓄積装置306（図５ａ）に記録する（ステップS303-2）。【０１０７】
なお、登録応答信号の代理処理情報が暗号化されていた場合、依頼内容取得部323は、暗号化を解除したうえで代理処理情報蓄積装置306に記録する。管理サーバ200において代理処理用情報を暗号化するかどうかは、例えば第２認証を使うかどうかにより決めることができる。この場合、例えば、管理サーバ200が第２認証値を計算する鍵を使って代理処理用情報を暗号化し、転送ノード300も第２認証値を計算する鍵で代理処理用情報の暗号化を解除する。【０１０８】
登録応答信号適合性チェック部322は、登録応答信号のフォーマットやパラメタが適切かどうかをチェックする。その結果、適合性に問題がない場合は（ステップS304：“適正”）、登録情報処理部324が、移動ノード100に関する登録処理が成功した旨を登録情報蓄積装置304に記録する（ステップS305）。なお、登録応答信号の適合性に問題がある場合や（ステップS304：“不適”）、登録応答時信号に管理サーバ200での登録処理が失敗したことを示すコードが設定されていた場合は、登録情報蓄積装置304への記録処理は行わない。【０１０９】
登録情報蓄積装置304への記録処理（ステップS305）において、登録情報処理部324は、まず、登録応答信号に記載のＨｏＡをキーとして、登録情報蓄積装置304から移動ノード100に関する登録情報を検索する。そして、該当の登録情報に対して、登録応答信号に含まれる登録成功を示すコードと、登録の有効期間（Lifetime）を記録する。【０１１０】
転送ノード300は、現在時刻からLifetimeが経過するまでの間、移動ノード100用の登録情報を保持する。また、この間、管理サーバ200がＨｏＡ宛のパケットをカプセル化してＣｏＡ宛に転送したパケットを、デカプセル化する処理を行う。さらにまた、必要に応じて、送信元が移動ノード100のＨｏＡであるパケットを、カプセル化した上で、管理サーバ200に転送する処理を行う。【０１１１】
代理処理部Ｂ325は、管理サーバ200のアドレスをキーとして、代理処理情報蓄積装置306の代理処理情報（図５ａ）から該当のエントリを検索する。そして、該当のエントリにおいて、「代理認証値付加」が有効に設定され、かつ、移動ノード100について認証用の情報（図５ｂ）が記録されている場合、第１認証値を移動ノード100に通知すると判定する（ステップS306：Yes）。【０１１２】
第１認証値を通知する場合、代理処理部Ｂ325は、代理処理情報蓄積装置306から読み出した情報と、登録応答信号に記載されているデータを使って第１認証値を計算し、それを登録応答信号に付加する（ステップS307）。【０１１３】
最後に、登録応答信号処理部320が、上記処理を経た登録応答信号をインタフェースＡ301に供給することにより、登録応答信号が移動ノード100へ転送される（ステップS308）。【０１１４】
以上説明した実施形態によれば、登録要求信号および登録応答信号に対して管理サーバ200が行う必要のある処理（第１認証処理、第１認証値付加処理、登録要求信号の適合性チェック処理）を転送ノード300が代理で実行するので、管理サーバ200の処理負荷を低減できる。【０１１５】
また、本実施形態では、転送ノード300が、代理処理に関する処理能力を登録要求信号に付加して管理サーバ200に送り、それを受けた管理サーバ200が、通知された処理能力と代理処理に関する自身のポリシとに応じて代理処理を依頼する。よって、システムに、代理処理能力が異なる転送ノード300や、代理処理に関するポリシの異なる管理サーバ200が混在していても、転送ノード300に対し適切な代理処理を依頼することができる。【０１１６】
《具体例》
上記実施形態のシステムの全体的な動作について、具体例を挙げる。本例では、移動ノード100、管理サーバ200、転送ノード300が、それぞれRFC3344に規定されたＭＮ、ＨＡ、ＦＡであるとする。通信ノード400は、一般的なＩＰでの通信が可能なノードとする。登録要求信号および登録応答信号も、それぞれ同じRFC3344に規定された、Registration RequestおよびRegistration Replyであるとする。第１認証値および第２認証値は、ＲＦＣ3344のMN-HA Authentication Extension（以下、「MN-HA AE」と表現する。）およびFA-HA Authentication Extension（以下、「FA-HA AE」と表現する。）に相当する。【０１１７】
本例では、管理サーバ200の負荷低減効果を高めるために、第２認証処理を省略する。転送ノード300は、代理処理として、代理認証処理、代理認証値付加処理、適合性チェック処理が可能であるとする。管理サーバ200は、転送ノード300に対し、代理認証処理、代理認証値付加処理、適合性チェック処理を依頼するというポリシが設定されているとする。【０１１８】
図９に示すシーケンスを参照し、管理サーバ200及び転送ノード300間で未だ代理処理内容のネゴシエーションが行われていない状況を想定した第１のケースを説明する。【０１１９】
移動ノード100は、転送ノード300を宛先として設定した登録要求信号を送る（ステップS401）。この登録要求信号には、移動ノード100の固定アドレス（HoA1）と転送ノード300のアドレス（CoA1）との組み合わせ、登録先となる管理サーバ200のアドレス（HA1_Addr）、及び、登録のLifetimeが設定される。さらに、RFC3344の規定に従い、第１認証値（MN-HA AE）が付加される。【０１２０】
転送ノード300は、移動ノード100からの登録要求信号を受信すると、それを図７のフローチャートに沿って説明した前述の手順に従い処理する（ステップS402）。すなわち、現時点の転送ノード300は、未だ管理サーバ200から代理処理を依頼されていないことから、代理認証処理および代理適合性チェックは実行しないと判定する。そして、代理処理の能力情報を登録要求信号に付加し、代理処理の完了情報や第２認証値は付加しない。【０１２１】
代理処理の能力情報を付加する処理に関し、本例では、前述したRFC3344のShort Extension Format Optionにより、登録要求信号のOption領域に能力情報を付加する。Type番号としては、128〜255のうちの“255”を使用する。Option領域には、代理処理の能力情報として、代理認証処理、適合性チェック処理、代理認証値付加処理を示すコード“1”，“2”,“3”を設定する。【０１２２】
転送ノード300は、上記のようにして能力情報が付加された登録要求信号を管理サーバ200へ転送する（ステップS403）。このときの登録要求信号の送信元アドレスは、転送ノード300のアドレスである。【０１２３】
管理サーバ200は、上記の登録要求信号を受信すると、それを図６ａのフローチャートに沿って説明した手順により処理する（ステップS404）。すなわち、管理サーバ200は、登録要求信号から、Type番号“255”のOption領域の代理処理能力情報を検出する。また、この情報に記述されている処理項目のコード“1”，“2”,“3”から、転送ノード300が代理認証処理、適合性チェック処理、代理認証値付加処理をサポートしていることを認識する。本例では、管理サーバ200側でも代理認証処理、適合性チェック処理、代理認証値付加処理を依頼するとのポリシを持つ。よって、管理サーバ200は、転送ノード300に依頼する代理処理として、これら代理認証処理、適合性チェック処理、代理認証値付加処理を記録する。【０１２４】
上記の記録の結果、図３のエントリNo.1が記録される。この時点では、転送ノード300に対し代理処理を依頼していないので、依頼済みフラグは“0”である。【０１２５】
管理サーバ200は、転送ノード300にて代理処理されていない第１認証処理（MN-HA AEの認証処理）と、登録要求信号の適合性チェックとを行う。ここでは、RFC3344においてＨＡがRegistration Requestに対して行う適合性チェックと同様な処理が行われる。また、管理サーバ200は、登録要求信号により要求されたHoA1とCoA1との組み合わせを登録する。この登録処理はRFC3344に規定された、ＨＡにおいてBinding List Entryを作成する処理と同じである。【０１２６】
続いて、管理サーバ200は、今回の登録要求信号に対する登録応答信号を、図６ｂのフローチャートに沿って説明した手順で作成する。すなわち、管理サーバ200は、代理処理の依頼内容を登録応答信号に付加する。ここでは、Type番号“253”のOptionを使用する。このOptionのデータ格納部分に、代理認証処理、適合性チェック処理、代理認証値付加処理を示す前述のコード“1”，“2”,“3”を格納する。【０１２７】
管理サーバ200は、さらに、転送ノード300での代理処理に必要な認証処理情報や、適合性チェックに必要となる管理サーバ200の情報も、上記のOption領域に格納する。なお、転送ノード300に依頼する代理処理には代理認証値付加処理が含まれる。よって、第１認証値が転送ノード300で付加されることから、管理サーバ200では第１認証値を登録応答信号に付加しない。【０１２８】
また、管理サーバ200は、代理処理ノード情報の依頼済みフラグを、未依頼の“0”から、依頼済みの“1”に更新する。これにより、図３のNo.1のエントリは、図１０に示すように更新される。【０１２９】
管理サーバ200は、上記のようにして作成した登録応答信号を転送ノード300へ送信する（ステップS405）。【０１３０】
転送ノード300は、管理サーバ200から登録応答信号を受信すると、それを図８のフローチャートに沿って説明した手順で処理する（ステップS406）。すなわち、転送ノード300は、登録応答信号からType番号“253”のOption領域に記述されている依頼内容を検出する。ここでは、代理認証処理、適合性チェック処理、代理認証値付加処理に対応するコード“1”，“2”,“3”を検出し、それらを代理処理情報（図５ａ）に記録する【０１３１】
また、転送ノード300は、代理認証処理に用いる認証情報を、移動ノード100の識別子に関連付けて、「MN1_Auth_Info」というデータ構造体に格納する（図５ｂ）。さらに、適合性チェック処理に必要な管理サーバ200の情報も含まれるので、必要な情報を「HA1_Validity_Info」というデータ構造体に格納する（図５ａ）。【０１３２】
転送ノード300は、登録応答信号に関する代理処理として、認証値付加処理が設定されていることを認識する。転送ノード300は、前述の認証用情報「MN1_Auth_Info」（図５ｂ）を用いて第１認証値を計算し、それを登録応答信号に付加する。そして、登録応答信号を移動ノード100へ転送する（ステップS407）。【０１３３】
以降、移動ノード100と通信ノード400と間で、移動ノード100の固定アドレスHoA1を用いた通信が可能となる（ステップS408）。【０１３４】
図１１に示すシーケンスを参照して、上記第１のケース後の状況、すなわち代理処理内容のネゴシエーションが済んだ状況を想定した第２のケースを説明する。【０１３５】
移動ノード100は、通信ノード400とデータパケットを交信する間に（ステップS501）、管理サーバ200に登録した情報の有効期間（Lifetime）が残り少なくなったことを認識する（ステップS502）。移動ノード100は、管理サーバ200において登録情報が無効化されるのを防ぐため、新たな登録要求信号を送信する（ステップS503）。【０１３６】
転送ノード300は、移動ノード100からの登録要求信号を受信すると、それを図７のフローチャートに従い処理する（ステップS504）。すなわち、転送ノード300は、受信した登録要求信号について、上記第１のケースで記録した代理処理情報を参照し、代理認証処理を実行すべきことを認識する。そして、登録要求信号に対し、管理サーバ200に代わって第１認証処理を行う。また、代理適合性チェックも実行する。【０１３７】
上記の代理処理を終えると、転送ノード300は、代理処理の完了情報を、登録要求信号におけるType番号“254”のOption領域に付加する。このとき付加される完了情報は、実行した代理認証処理および適合性チェック処理を示すコード“1”及び“2”である。転送ノード300は、代理処理の完了情報を付加した登録要求信号を管理サーバ200へ転送する（ステップS505）。【０１３８】
管理サーバ200は、転送ノード300からの登録要求信号を受信すると、それを図６ａのフローチャートに従い処理する。すなわち、管理サーバ200は、今回の登録要求信号により、転送ノード300にて第１認証処理および適合性チェック処理が代理で実行されていることを認識する。管理サーバ200は、登録要求信号に記載されている移動ノード100に関するアドレスを登録する。【０１３９】
続いて、管理サーバ200は、図６ｂのフローチャートに沿った手順で登録応答信号に関する処理を実行する。管理サーバ200は、現時点では転送ノード300に新たに代理処理を依頼しないことと、第１認証値を付加しないことを認識する。そして、移動ノード100の登録が済んだことを示すコードを登録応答信号に設定し、それを転送ノード300へ送る（ステップS507）。【０１４０】
転送ノード300は、管理サーバ200からの登録応答信号を、図８のフローチャートに従い処理する（ステップS508）。すなわち、転送ノード300は、代理処理について新たな依頼は無いことを認識し、今回の登録応答信号に対しては、予め依頼されている認証値付加処理を実行する。そして、第１認証値を付加した登録応答信号を移動ノード100へ転送する（ステップS509）。【０１４１】
以上の処理を以て、管理サーバ200にて移動ノード100の登録情報が更新され、その登録情報が、新たなLifetimeの間、保持される。【０１４２】
図１２に示すシーケンスを参照して、代理処理内容のネゴシエーションが済んでいる状況において、転送ノード300のアクセスネットワーク（500）に新たな移動ノード100´が接続したことを想定した第３のケースを説明する。この移動ノード100´の固定アドレスは、HoA3であるとする。【０１４３】
移動ノード100´は、登録要求信号を転送ノード300へ送信する（ステップS601）。この登録要求信号には、移動ノード100´の固定アドレス（HoA3）と転送ノード300のアドレス（CoA1）との組み合わせ、登録先となる管理サーバ200のアドレス（HA1_Addr）、及び、登録のLifetimeが設定される。【０１４４】
転送ノード300は、移動ノード100´からの登録要求信号を図７のフローチャートに従って処理する（ステップS602）。すなわち、転送ノード300は、代理認証処理を実行すべきことを認識するが、現時点では、新たな移動ノード100´（HoA3）に関する認証用の情報（図５ｂ）が登録されていない。よって、転送ノード300は、代理処理として、認証処理は行わず、適合性チェックのみを実行する。そして、代理処理の完了情報として、実際に行った適合性チェックのコード“2”のみを登録要求信号に付加する。【０１４５】
転送ノード300は、上記の登録要求信号を管理サーバ200へ転送する（ステップS603）。なお、転送ノード300の代理処理の能力情報は、すでに通知済みなので、今回の登録要求信号には付加されない。【０１４６】
管理サーバ200は、転送ノード300からの登録要求信号を受信すると、それを図６ａのフローチャートに従い処理する（ステップS604）。すなわち、管理サーバ200は、受信した登録要求信号から、転送ノード300において適合性チェックのみが実行されていることを認識する。そこで、管理サーバ200は、転送ノード300で実行されていない第１認証処理を自ら実行し、適合性チェックは省略する。そして、今回の登録要求信号に記述されている移動ノード100´のアドレスに関する情報を登録する。【０１４７】
続いて、管理サーバ200は、図６ｂのフローチャートに従い登録応答信号の処理を実行する。管理サーバ200は、現時点では転送ノード300に新たに代理処理を依頼しないことと、第１認証値を付加しないことを認識する。そして、移動ノード100´についての登録が済んだことを示すコードを登録応答信号に設定し、それを転送ノード300へ送る（ステップS605）。【０１４８】
転送ノード300は、管理サーバ200からの登録応答信号を、図８のフローチャートに従い処理する（ステップS606）。すなわち、転送ノード300は、代理処理について新たな依頼は無いことを認識し、今回の登録応答信号に対しては、予め依頼されている認証値付加処理を実行する。【０１４９】
転送ノード300は、移動ノード100´の認証用の情報としての「MN3_Auth_Info」を、この移動ノード100´の固定アドレスHoA3と対応づけて代理処理情報に記録する。これにより、図１３に示すように、No.3のエントリが追加される。転送ノード300は、このNo.3の情報（MN3_Auth_Info）を用いて第１認証値を計算し、それを登録応答信号に付加する。そして、登録応答信号を移動ノード100へ転送する（ステップS607）。【０１５０】
以上の過程を経て、移動ノード100´と通信ノード400と間で、移動ノード100´の固定アドレスHoA3を用いた通信が可能となる（ステップS608）。【０１５１】
本発明は、上記実施の形態に限定されるものではない。本発明の実施は、本願の請求の範囲内において、適宜変更が可能である。例えば、アクセスネットワーク500は、移動ノード100がWiFiやWiMAXあるいは3Gなどの無線技術によりアクセス可能なネットワークとして実施するのが好適であるが、有線技術を用いても良い。【０１５２】
コアネットワーク600は、3GPPや3GPP2などのモバイル網のコアネットワーク、あるいは、WiMAX ForumによるＣＳＮ（Connectivity Service Network）を想定しているが、インターネットや特定組織内のＩＰネットワーク、またはその他のネットワークであっても良い。【０１５３】
代理処理の設定に関し、上記実施形態では、その代理処理を管理サーバ200が転送ノード300へ依頼するという形態であったが、この形態に代えて、対象の代理処理を管理者などにより事前に転送ノード300に設定しておくという形態でもよい。この場合、転送ノード300が管理サーバ200へ転送する登録要求信号に代理処理能力情報を付加する処理（図７：S207-1, S207-2）や、管理サーバ200が転送ノード300への登録応答信号に代理処理情報を付加する処理（図６ｂ：S110, S111）は省略される。【０１５４】
本発明は、管理サーバ200あるいは転送ノード300の動作に対応したコンピュータプログラム、又は、そのプログラムを記憶した記録媒体として実施してもよい。【０１５５】
本出願は、２００７年１１月８日に日本出願された特願２００７−２９０６６４を基礎とする優先権を主張し、その開示の内容を全て本明細書に取り込むものである。
【図１】
0005418907.tif 000002
【図２】
0005418907.tif 000003
【図３】
0005418907.tif 000004
【図４】
0005418907.tif 000005
【図５ａ】
0005418907.tif 000006
【図５ｂ】
0005418907.tif 000007
【図６ａ】
0005418907.tif 000008
【図６ｂ】
0005418907.tif 000009
【図７】
0005418907.tif 000010
【図８】
0005418907.tif 000011
【図９】
0005418907.tif 000012
【図１０】
0005418907.tif 000013
【図１１】
0005418907.tif 000014
【図１２】
0005418907.tif 000015
【図１３】
0005418907.tif 000016