(57)【要約】【課題】同一サブネットワーク内で互いに通信している端末装置の一部が移動した場合にも、端末装置に特別な機能を付加する事無く、同一のサブネットワーク上にいるように通信できるようにする。【解決手段】モバイルルータ１５が気付アドレスをホームエージェント１０に通知し、ホームエージェント１０との間にローカルスコープのトンネルを生成することで、端末装置１４がフォーリンリンク上に移動してもホームリンク上と同じように通信可能になり、ホームエージェント１０、モバイルルータ１５は、自身が収容している端末装置１４の情報を使用して、必要な宛先へのみ転送を行い、ホームエージェント１０は、モバイルルータ１５が収容している端末装置１４の情報を管理することにより、宛先に対応した端末装置１４にのみパケット通信を行うので、ネットワーク内の無駄な送信処理、受信処理を減らすことが可能になる。【選択図】図１
2005204289.tif 000002
【特許請求の範囲】
【請求項１】
ホームネットワークから離れた端末装置を収容するモバイルルータ装置の外部ネットワークに接続している位置を管理するモバイルルータ装置移動管理部と、
受信したトンネルパケットのトンネルを解除し、パケットの宛先がローカルスコープである場合にホームリンクに接続されるインタフェースから前記パケットを送出するトンネルパケット処理部と、
ホームリンクに接続されるインタフェースで受信した非トンネルパケットの宛先がローカルスコープであり、かつ、自己以外の宛先を有する場合に、前記非トンネルパケットをモバイルルータ装置宛にトンネルパケット化して送信するローカルパケット転送処理部と、を具備することを特徴とするホームエージェント装置。
【請求項２】
前記端末装置がいずれのモバイルルータ装置に収容されているかを管理する端末装置管理部をさらに備え、
前記ローカルパケット転送処理部は、前記非トンネルパケットの宛先の端末装置が前記端末装置管理部により、いずれかのモバイルルータ装置に収容されていることを検出した場合に、前記非トンネルパケットを該当するモバイルルータ装置宛にトンネルパケット化して送信することを特徴とする請求項１に記載のホームエージェント装置。
【請求項３】
前記ローカルパケット転送処理部は、前記トンネル解除後のパケットを前記モバイルルータ装置移動管理部が管理する、当該パケットの送信元モバイルルータ装置以外のモバイルルータ装置宛にトンネルパケット化して送信することを特徴とする請求項１に記載のホームエージェント装置。
【請求項４】
前記端末装置がいずれのモバイルルータ装置に収容されているかを管理する端末装置管理部をさらに備え、
前記トンネル解除後のパケットの宛先が、前記端末装置管理部の管理するいずれかのモバイルルータ装置に収容されている端末装置を含む場合に、前記ローカルパケット転送処理部は、前記トンネル解除後のパケットを送信元モバイルルータ装置以外の前記モバイルルータ装置宛にトンネルパケット化して送信することを特徴とする請求項１に記載のホームエージェント装置。
【請求項５】
前記端末装置がいずれのモバイルルータ装置に収容されているかを管理する端末装置管理部をさらに備え、
前記トンネル解除後のパケットの宛先の端末装置が、前記モバイルルータ装置移動管理部において管理されている、送信元モバイルルータ装置以外のモバイルルータ装置に収容されている場合に、前記ローカルパケット転送処理部は、前記トンネル解除後のパケットを、宛先の端末装置を収容しているモバイルルータ装置宛にトンネルパケット化して送信することを特徴とする請求項１に記載のホームエージェント装置。
【請求項６】
少なくとも一つの端末装置を収容するための第１のインタフェースと、インターネットと接続するための第２のインタフェースを持ち、インターネット上、あるいはインターネットと接続するためのアクセス網間を移動しながら通信を行うことができるモバイルルータ装置において、
パケットを前記２つのインタフェースのいずれから受信したかを判定するパケット検査部と、
第２のインタフェースから受信したトンネルパケットをトンネル解除し、パケットの宛先がローカルスコープである場合に収容している端末装置に対して送信するトンネルパケット処理部と、
第１のインタフェースから受信した受信パケットの送信元が、収容している端末装置であ
り、かつ、宛先がローカルスコープである場合であって、自モバイルルータ装置がホームリンクに接続していないとき、自モバイルルータ装置のホームアドレスを登録しているホームエージェント装置に対して、前記受信パケットをトンネルパケット化して送信するローカルパケット転送処理部と、
を具備することを特徴とするモバイルルータ装置。
【請求項７】
端末装置が自モバイルルータ装置に収容されているかホームリンクに収容されているかを管理する手段と、
ローカルスコープ宛パケットの宛先となる端末装置がホームリンクに接続されている場合にのみ、自モバイルルータ装置がホームアドレスを登録しているホームエージェント装置に対するトンネルパケットを生成し送信する手段と
を具備することを特徴とする請求項６に記載のモバイルルータ装置。
【請求項８】
自モバイルルータ装置に収容されている端末装置を管理する収容端末管理部を備え、
管理している端末装置から受信したパケットの宛先がローカルスコープであり、かつ宛先に自モバイルルータ装置が収容していない端末装置を含む場合に、前記ローカルパケット転送処理部は、前記受信パケットを自モバイルルータ装置のホームアドレスを登録しているホームエージェント装置宛にトンネルパケット化して送信することを特徴とする請求項６に記載のモバイルルータ装置。
【請求項９】
自モバイルルータ装置に収容している端末装置を管理する収容端末管理部を備え、
前記トンネル解除したパケットの宛先がローカルスコープであり、かつ、収容している端末装置を含む場合に、前記トンネルパケット処理部は、前記トンネル解除したパケットを、収容している端末装置に対して送信することを特徴とする請求項６に記載のモバイルルータ装置。
【請求項１０】
インターネットとホームネットワークを接続するためのゲートウェイ装置と、
インターネットと外部ネットワークを接続するための少なくとも一つのアクセスルータと、
少なくとも一つの端末装置を収容するための第１のインタフェースと、インターネットと接続するための第２のインタフェースを持ち、インターネット上、あるいはインターネットと接続するためのアクセス網間を移動しながら通信を行うことができるモバイルルータ装置であって、パケットを前記２つのインタフェースのいずれから受信したかを判定するパケット検査部と、第２のインタフェースから受信したトンネルパケットをトンネル解除し、パケットの宛先がローカルスコープである場合に収容している端末装置に対して送信するトンネルパケット処理部と、第１のインタフェースから受信した受信パケットの送信元が、収容している端末装置であり、かつ、宛先がローカルスコープである場合であって、ホームリンクに接続していないとき、モバイルルータ装置のホームアドレスを登録しているホームエージェント装置に対して、前記受信パケットをトンネルパケット化して送信するローカルパケット転送処理部とを具備するモバイルルータ装置と、
ホームネットワークから離れた端末装置を収容するモバイルルータ装置の外部ネットワークに接続している位置を管理するモバイルルータ装置移動管理部と、受信したトンネルパケットのトンネルを解除し、パケットの宛先がローカルスコープである場合にホームリンクに接続されるインタフェースから前記パケットを送出するトンネルパケット処理部と、ホームリンクに接続されるインタフェース上で受信した非トンネルパケットの宛先がローカルスコープであり、かつ、自ホームエージェント装置以外の宛先を有する場合に、前記非トンネルパケットをモバイルルータ装置宛にトンネルパケット化して送信するローカルパケット転送処理部と、を具備するホームエージェント装置と、
を有する通信システム。
【請求項１１】
ホームネットワーク上の端末装置もしくはホームエージェント装置と、外部ネットワーク上の端末装置もしくはモバイルルータ装置間において、
ホームエージェント装置が、ホームネットワーク上で発生するローカルスコープ宛のパケットを外部ネットワーク上のモバイルルータ装置宛にトンネルパケット化して送信するステップと、
前記モバイルルータ装置が、受信したトンネルパケットを解除し、解除したローカルスコープ宛のパケットを外部ネットワーク上の端末装置に送信するステップと
を有することを特徴とする通信方法。
【請求項１２】
ホームネットワーク上の端末装置もしくはホームエージェント装置と、外部ネットワーク上の端末装置もしくはモバイルルータ装置間において、
ホームネットワーク上で発生するローカルスコープパケットの宛先がいずれかの外部ネットワークに接続されている端末装置もしくはいずれかのモバイルルータ装置を含む場合に、ホームエージェント装置は、前記ローカルスコープパケットを当該モバイルルータ装置宛にトンネルパケット化して送信するステップと、
前記モバイルルータ装置は受信したトンネルパケットを解除し、解除したローカルスコープパケットの宛先が端末装置である場合にパケットを外部ネットワーク上の端末装置に送信するステップと
を有することを特徴とする通信方法。
【請求項１３】
ホームネットワーク上の端末装置もしくはホームエージェント装置と、外部ネットワーク上の端末装置もしくはモバイルルータ装置間において、
ホームネットワーク上で発生するローカルスコープパケットの宛先が外部ネットワークに接続されている端末装置もしくモバイルルータ装置を含む場合に、ホームエージェント装置は、前記ローカルスコープパケットを、宛先となる端末装置が収容されているモバイルルータ装置、あるいは宛先となるモバイルルータ装置宛にトンネルパケット化して前記モバイルルータ装置に送信するステップと、
前記モバイルルータ装置は受信したトンネルパケットを解除し、解除したローカルスコープ宛パケットの宛先が端末装置である場合にパケットを外部ネットワーク上の端末装置に送信するステップと
を有することを特徴とする通信方法。
【請求項１４】
ホームネットワーク上の端末装置もしくはホームエージェント装置と、外部ネットワーク上の端末装置もしくはモバイルルータ装置間において、
モバイルルータ装置は、外部ネットワーク上で発生するローカルスコープ宛のパケットをホームエージェント装置宛にトンネルパケット化して送信するステップと、
ホームエージェント装置は、受信したトンネルパケットを解除し、解除したローカルスコープ宛のパケットをホームネットワーク上の端末装置に送信するステップと
を有することを特徴とする通信方法。
【請求項１５】
ホームネットワーク上の端末装置もしくはホームエージェント装置と、外部ネットワーク上の端末装置もしくはモバイルルータ装置間において、
モバイルルータ装置は、外部ネットワーク上で発生するローカルスコープ宛のパケットが、当該外部ネットワーク上の端末装置以外を含む場合、ホームエージェント装置宛にトンネルパケット化して送信するステップと、
前記ホームエージェント装置は、受信したトンネルパケットを解除し、解除したローカルスコープ宛のパケットをホームネットワーク上の端末装置に送信するステップと
を有することを特徴とする通信方法。
【請求項１６】
ホームネットワーク上の端末装置もしくはホームエージェント装置と、複数の外部ネット
ワーク上の端末装置もしくはモバイルルータ装置間において、
モバイルルータ装置は、外部ネットワーク上で発生するローカルスコープ宛のパケットをホームエージェント装置宛にトンネルパケット化して送信するステップと、
前記ホームエージェント装置は、受信したトンネルパケットを解除し、解除したローカルスコープ宛のパケットをホームネットワーク上の端末装置に送信し、さらに、前記解除したローカルスコープ宛のパケットを送信元のモバイルルータ装置以外のモバイルルータ装置宛にトンネルパケット化して送信するステップと
を有することを特徴とする通信方法。
【請求項１７】
ホームネットワーク上の端末装置もしくはホームエージェント装置と、外部ネットワーク上の端末装置もしくはモバイルルータ装置間において、
外部ネットワーク上で発生するローカルスコープ宛パケットの宛先がホームネットワーク上に接続されている端末装置もしくはホームエージェント装置を含む場合に、モバイルルータ装置がホームエージェント装置に対するトンネルパケットを生成してホームエージェント装置に送信するステップと、
前記ホームエージェント装置がトンネルパケットを解除し、解除したローカルスコープ宛パケットの宛先が端末装置である場合にホームネットワークネットワーク上の端末装置に送信するステップと
を有していることを特徴とする通信方法。
【請求項１８】
ホームネットワーク上の端末装置もしくはホームエージェント装置と、外部ネットワーク上の端末装置もしくはモバイルルータ装置間において、
モバイルルータ装置は、外部ネットワーク上で発生するローカルスコープパケットの宛先が、自己が収容していない端末装置を含む場合に、前記パケットを、ホームエージェント装置宛にトンネルパケット化してホームエージェント装置に送信するステップと、
前記ホームエージェント装置は、受信したトンネルパケットを解除し、解除したローカルスコープ宛パケットの宛先が、ホームネットワーク上に接続されている端末装置を含む場合には、前記解除したパケットを、ホームネットワーク上の端末装置に送信し、宛先がトンネルパケットの送信元とは異なるモバイルルータ装置もしくはそのモバイルルータ装置に収容されている端末装置を含む場合には、前記送信元とは異なるモバイルルータ装置宛にトンネルパケット化して送信するステップと
を有することを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定のネットワーク内に属する端末装置が特定ネットワークの外に移動した後も、そのネットワーク内にあるかのように通信できるようにした移動通信システムに関わるホームエージェント装置、モバイルルータ装置、通信システム、および通信方法に関する。
【背景技術】
【０００２】
従来、１つのサブネットワークに接続され、互いに通信しあっている２つのコンピュータのうち、１つが別のサブネットワークに移動した場合にも、これらのコンピュータが互いに通信し合えるようにする仕組みが考案されている。その一例として、非特許文献１と非特許文献２に記載されているような、インターネットプロトコルＭｏｂｉｌｅ  ＩＰが知られている。
【０００３】
また、ホームのサブネットワークに接続されている通常のＩＰを使用するコンピュータを遠隔のネットワークに接続して、ネットワーク環境のパラメータ等は全く変更せずに、簡単な通信手順を用いて、ホームのサブネットワークのコンピュータ、あるいは他のネットワークのコンピュータと通信することのできる移動コンピュータ通信システムの実現が試みられている。この例としては、特許文献１に記載されているようなものがある。これは他のサブネットワークに移されたコンピュータを、ホームのサブネットワークに接続されていたのと同じネットワーク環境のパラメータで使用することができるようにするために、他のサブネットワークに、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）ルータと呼ばれる特別のルータをあらかじめ設置しておくものである。
【０００４】
これにより、（１）移動コンピュータの認証とホームサブネットワークへのコネクションの確立、（２）アドレス解決プロトコルを用いた移動コンピュータの収容とが行われ、次いで（３）ホームサブネットワークのコンピュータとの通信、あるいは（４）ホームサブネットワーク以外のコンピュータとの通信が行われるようにしている。
【０００５】
また、モバイルＩＰにおける位置登録手順と連携して、ＶＰＮ用の特殊な機能を持たせることなく、任意の端末間でのＩＰＳｅｃトンネルによるＶＰＮ設定サービスを提供するようにしたシステムもある。この例としては、特許文献２に記載されているようなものがある。このシステムでは、移動端末装置と、認証サーバと、ＶＰＮデータベースと、ネットワーク装置とで構成される。ホーム認証サーバは、移動端末装置からの位置登録要求時に認証を要求したユーザのＶＰＮ情報をＶＰＮデータベースから抽出し、そのＶＰＮ情報を所定の位置登録メッセージおよび認証応答メッセージを用いて各ネットワーク装置に通知する。ネットワーク装置は、通知されたＶＰＮ情報を基にホームネットワーク装置と外部ネットワーク装置間、ホームネットワーク装置と所定のネットワーク装置間、および／又は外部ネットワーク装置と所定のネットワーク装置間にそれぞれＩＰＳｅｃによるＶＰＮパスを設定するようにしている。
【特許文献１】特開平１０−２３０７６号公報（第１−４頁、第１図）
【特許文献２】特開２００２−４４１４１号公報（第１−４頁、第２図）
【非特許文献１】IETFのドラフトdraft-ietf-mobileip-ipv6-22.txt（2003年5月26日）、URL：http://www.ietf.org/internet-drafts/draft-ietf-mobileip-ipv6-22.txt
【非特許文献２】江崎浩監修「ＩＰｖ６教科書」ＩＤＧジャパン出版、２００２年９月２０日、ｐ８４−８６
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、非特許文献１や非特許文献２のような方法では、使用する端末装置全てに独自のプロトコルを実装する必要があるため、従来の端末装置では使用できないという課題を有していた。
【０００７】
また、特許文献１や特許文献２のような通信システムでは、移動した先で端末装置に特定の手順を行わせる必要があるという課題を有していた。
【０００８】
本発明は、上記従来の課題を解決するためになされ、端末装置に特別の仕組みを設けることなしに、移動した後も、移動前と同じような通信が可能な移動通信システムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明に係るホームエージェント装置は、ホームネットワークから離れた端末装置を収容するモバイルルータ装置の外部ネットワークに接続されている位置を管理するモバイルルータ装置移動管理部と、受信したトンネルパケットのトンネルを解除し、このパケットの宛先がローカルスコープである場合にホームリンクに接続されるインタフェースからこのパケットを送出するトンネルパケット処理部と、ホームリンクに接続されるインタフェース上で受信した非トンネルパケットの宛先がローカルスコープであり、かつ、自ホームエージェント装置以外の宛先を有する場合に、前記非トンネルパケットをモバイルルータ装置宛にトンネルパケット化して送信するローカルパケット転送処理部とを具備する。
【００１０】
これにより、このモバイルルータ装置に収容されている端末装置はフォーリンリンク上に移動しても、ホームリンク上と同じようにホームリンク上の端末装置やホームエージェント装置と通信を行うことができる。
【００１１】
また、本発明に係るホームエージェント装置は、端末装置がいずれのモバイルルータ装置に収容されているかを管理する端末装置管理部をさらに備え、前記ローカルパケット転送処理部は、前記非トンネルパケットの宛先の端末装置が前記端末装置管理部により、いずれかのモバイルルータ装置に収容されていることを検出した場合に、前記非トンネルパケットを該当するモバイルルータ装置宛にトンネルパケット化して送信する。
【００１２】
これにより、ホームエージェント装置は端末装置の収容されているモバイルルータ装置へのみ該当する端末装置宛のパケットを送信することができる。
【００１３】
また、本発明に係るホームエージェント装置の前記ローカルパケット転送処理部は、前記トンネル解除後のパケットを前記モバイルルータ装置移動管理部が管理する、当該パケットの送信元モバイルルータ装置以外のモバイルルータ装置宛にトンネルパケット化して送信する。
【００１４】
これにより、ホームエージェント装置は位置管理しているモバイルルータ装置の一つから受信したパケットを他のモバイルルータ装置へ転送するので、ホームリンクに接続していた端末装置はフォーリンリンク上で自己宛のパケットを受信することができる。
【００１５】
また、本発明に係るホームエージェント装置は、端末装置がいずれのモバイルルータ装置に収容されているかを管理する端末装置管理部をさらに備え、前記トンネル解除後のパケットの宛先が、前記端末装置管理部の管理するいずれかのモバイルルータ装置に収容されている端末装置を含む場合に、前記ローカルパケット転送処理部は、前記トンネル解除後のパケットを送信元モバイルルータ装置以外のモバイルルータ装置宛にトンネルパケッ
ト化して送信する。
【００１６】
これにより、ホームエージェント装置は端末装置がモバイルルータ装置に収容されていてモバイルルータ装置から受信できる場合、該当する端末装置宛のパケットを送信することができる。
【００１７】
また、本発明に係るホームエージェント装置は、端末装置がいずれのモバイルルータ装置に収容されているかを管理する端末装置管理部をさらに備え、トンネル解除後のパケットの宛先の端末装置が、前記モバイルルータ装置移動管理部において管理されている、送信元モバイルルータ装置以外のモバイルルータ装置に収容されている場合に、前記ローカルパケット転送処理部は、前記トンネル解除後のパケットを、宛先の端末装置を収容しているモバイルルータ装置宛にトンネルパケット化して送信する。
【００１８】
これにより、ホームエージェント装置は端末装置の収容されているモバイルルータ装置へのみ該当する端末装置宛のパケットを送信することができる。
【００１９】
本発明に係るモバイルルータ装置は、少なくとも一つの端末装置を収容するための第１のインタフェースと、インターネットと接続するための第２のインタフェースを持ち、インターネット上、あるいはインターネットと接続するためのアクセス網間を移動しながら通信を行うことができ、パケットを前記２つのインタフェースのいずれから受信したかを判定するパケット検査部と、第２のインタフェースから受信したトンネルパケットをトンネル解除し、パケットの宛先がローカルスコープである場合に収容している端末装置に対して送信するトンネルパケット処理部と、第１のインタフェースから受信した受信パケットの送信元が、収容している端末装置であり、かつ、宛先がローカルスコープである場合であって、自モバイルルータ装置がホームリンクに接続していないとき、自モバイルルータ装置のホームアドレスを登録しているホームエージェント装置に対して、前記受信パケットをトンネルパケット化して送信するローカルパケット転送処理部と、を具備する。
【００２０】
これにより、モバイルルータ装置はフォーリンリンクへ移動しても、収容している端末装置からのパケットを、ホームリンクに登録している他の端末装置へ送信すること、さらには、ホームエージェントから転送されてきた、ホームリンク上に接続されている他の端末装置が送信元のパケットを受信し、モバイルルータ装置が収容している他の端末装置へ送信することができる。
【００２１】
また、本発明に係るモバイルルータ装置は、端末装置が自モバイルルータ装置に収容されているかホームリンクに接続されているかを管理する手段と、ローカルスコープパケットの宛先となる端末装置がホームリンクに接続されている場合にのみ、自モバイルルータ装置がホームアドレスを登録しているホームエージェント装置に対するトンネルパケットを生成し送信する手段とを具備する。
【００２２】
これにより、モバイルルータ装置はフォーリンリンクへ移動しても、受信したパケットの宛先の端末装置がホームリンクに接続している場合のみホームエージェント装置へ送信することができる。また、本発明に係るモバイルルータ装置は、自己に収容されている端末装置を管理する収容端末管理部を備え、管理している端末装置から受信したパケットの宛先がローカルスコープであり、かつ宛先に自己が収容していない端末装置を含む場合に、前記ローカルパケット転送処理部は、前記受信パケットを自己のホームアドレスを登録しているホームエージェント装置宛にトンネルパケット化して送信する。
【００２３】
これにより、モバイルルータ装置はフォーリンリンクへ移動しても、収容している端末装置からのパケットを、ホームリンク上の他の全ての端末装置へ送信することができる。
【００２４】
また、本発明に係るモバイルルータ装置は、自己に収容している端末装置を管理する収容端末管理部を備え、前記トンネル解除したパケットの宛先がローカルスコープであり、かつ、収容している端末装置を含む場合に、前記トンネルパケット処理部は、前記トンネル解除したパケットを、収容している端末装置に対して送信する。
【００２５】
これにより、モバイルルータ装置はフォーリンリンクへ移動しても、ホームリンクに登録している端末装置宛のパケットを、現在収容している他の端末装置へ送信することができる。
【００２６】
本発明に係る通信システムは、インターネットとホームネットワークを接続するためのゲートウェイ装置と、インターネットと外部ネットワークを接続するための少なくとも一つのアクセスルータと、少なくとも一つの端末装置と、本発明に係るホームエージェント装置と、本発明に係るモバイルルータ装置とを有している。
【００２７】
これにより、このモバイルルータ装置に収容されている端末装置はフォーリンリンク上に移動しても、ホームリンク上と同じようにホームリンク上の端末装置やホームエージェント装置と通信を行うことができる。
【００２８】
本発明に係る通信方法は、ホームネットワーク上の端末装置もしくはホームエージェント装置と、外部ネットワーク上の端末装置もしくはモバイルルータ装置間において、ホームエージェント装置が、ホームネットワーク上で発生するローカルスコープ宛のパケットを外部ネットワーク上のモバイルルータ装置宛にトンネルパケット化して送信するステップと、モバイルルータ装置が、受信したトンネルパケットを解除し、解除したローカルスコープ宛のパケットを外部ネットワーク上の端末装置に送信するステップとを有している。
【００２９】
これにより、このモバイルルータ装置に収容されている端末装置はフォーリンリンク上に移動しても、ホームリンク上と同じようにホームリンク上の端末装置やホームエージェント装置から自己宛のパケットを受信することができる。
【００３０】
また、本発明に係る通信方法は、ホームネットワーク上の端末装置もしくはホームエージェント装置と、外部ネットワーク上の端末装置もしくはモバイルルータ装置間において、ホームネットワーク上で発生するローカルスコープパケットの宛先がいずれかの外部ネットワークに接続されている端末装置もしくはいずれかのモバイルルータ装置を含む場合に、ホームエージェント装置は、前記ローカルスコープパケットを当該モバイルルータ装置宛にトンネルパケット化して送信するステップと、モバイルルータ装置は受信したトンネルパケットを解除し、解除したローカルスコープパケットの宛先が端末装置である場合にパケットを外部ネットワーク上の端末装置に送信するステップとを有している。
【００３１】
これにより、このモバイルルータ装置に収容されている端末装置はフォーリンリンク上に移動しても、ホームリンク上と同じようにホームリンク上の端末装置やホームエージェント装置から自己宛のパケットを受信することができる。
【００３２】
また、本発明に係る通信方法は、ホームネットワーク上の端末装置もしくはホームエージェント装置と、外部ネットワーク上の端末装置もしくはモバイルルータ装置間において、ホームネットワーク上で発生するローカルスコープパケットの宛先が外部ネットワークに接続されている端末装置もしくモバイルルータ装置を含む場合に、ホームエージェント装置は、前記ローカルスコープパケットを、宛先となる端末装置が収容されているモバイルルータ装置、あるいは宛先となるモバイルルータ装置宛にトンネルパケット化して前記
モバイルルータ装置に送信するステップと、モバイルルータ装置は受信したトンネルパケットを解除し、解除したローカルスコープ宛パケットの宛先が端末装置である場合にパケットを外部ネットワーク上の端末装置に送信するステップとを有している。
【００３３】
これにより、このモバイルルータ装置に収容されている端末装置はフォーリンリンク上に移動しても、ホームリンク上と同じようにホームリンク上の端末装置やホームエージェント装置から自己宛のパケットを受信することができる。
【００３４】
また、本発明に係る通信方法は、ホームネットワーク上の端末装置もしくはホームエージェント装置と、外部ネットワーク上の端末装置もしくはモバイルルータ装置間において、モバイルルータ装置は、外部ネットワーク上で発生するローカルスコープ宛のパケットをホームエージェント装置宛にトンネルパケット化して送信するステップと、ホームエージェント装置は、受信したトンネルパケットを解除し、解除したローカルスコープ宛のパケットをホームネットワーク上の端末装置に送信するステップとを有している。
【００３５】
これにより、このモバイルルータ装置に収容されている端末装置はフォーリンリンク上に移動しても、ホームリンク上と同じようにホームリンク上の端末装置やホームエージェント装置へパケットを送信することができる。
【００３６】
また、本発明に係る通信方法は、ホームネットワーク上の端末装置もしくはホームエージェント装置と、外部ネットワーク上の端末装置もしくはモバイルルータ装置間において、モバイルルータ装置は、外部ネットワーク上で発生するローカルスコープ宛のパケットが、当該外部ネットワーク上の端末装置以外を含む場合、ホームエージェント装置宛にトンネルパケット化して送信するステップと、ホームエージェント装置は、受信したトンネルパケットを解除し、解除したローカルスコープ宛のパケットをホームネットワーク上の端末装置に送信するステップとを有している。
【００３７】
これにより、このモバイルルータ装置に収容されている端末装置はフォーリンリンク上に移動しても、ホームリンク上と同じようにホームリンク上の端末装置やホームエージェント装置へパケットを送信することができる。
【００３８】
また、本発明に係る通信方法は、ホームネットワーク上の端末装置もしくはホームエージェント装置と、複数の外部ネットワーク上の端末装置もしくはモバイルルータ装置間において、モバイルルータ装置は、外部ネットワーク上で発生するローカルスコープ宛のパケットをホームエージェント装置宛にトンネルパケット化して送信するステップと、ホームエージェント装置は、受信したトンネルパケットを解除し、解除したローカルスコープ宛のパケットをホームネットワーク上の端末装置に送信し、さらに、前記解除したローカルスコープ宛のパケットを送信元のモバイルルータ装置以外のモバイルルータ装置宛にトンネルパケット化して送信するステップとを有している。
【００３９】
これにより、このモバイルルータ装置に収容されている端末装置はフォーリンリンク上に移動しても、ホームリンク上と同じように、ホームリンク上の端末装置や、ホームリンクから離れて他のフォーリンリンクに接続している端末装置へパケットを送信することができる。
【００４０】
また、本発明に係る通信方法は、ホームネットワーク上の端末装置もしくはホームエージェント装置と、外部ネットワーク上の端末装置もしくはモバイルルータ装置間において、外部ネットワーク上で発生するローカルスコープ宛パケットの宛先がホームネットワーク上に接続されている端末装置もしくはホームエージェント装置を含む場合に、モバイルルータ装置がホームエージェント装置に対するトンネルパケットを生成してホームエージ
ェント装置に送信するステップと、ホームエージェント装置がトンネルパケットを解除し、解除したローカルスコープ宛パケットの宛先が端末装置である場合にホームネットワークネットワーク上の端末装置に送信するステップとを有している。
【００４１】
これにより、このモバイルルータ装置に収容されている端末装置はフォーリンリンク上に移動しても、ホームリンク上と同じようにホームリンク上の端末装置やホームエージェント装置へパケットを送信することができる。
【００４２】
また、本発明に係る通信方法は、ホームネットワーク上の端末装置もしくはホームエージェント装置と、外部ネットワーク上の端末装置もしくはモバイルルータ装置間において、モバイルルータ装置は、外部ネットワーク上で発生するローカルスコープパケットの宛先が、自己が収容していない端末装置を含む場合に、前記パケットを、ホームエージェント装置宛にトンネルパケット化してホームエージェント装置に送信するステップと、ホームエージェント装置は、受信したトンネルパケットを解除し、解除したローカルスコープ宛パケットの宛先が、ホームネットワーク上に接続されている端末装置を含む場合には、前記解除したパケットを、ホームネットワーク上の端末装置に送信し、宛先がトンネルパケットの送信元とは異なるモバイルルータ装置もしくはそのモバイルルータ装置に収容されている端末装置を含む場合には、前記送信元とは異なるモバイルルータ装置宛にトンネルパケット化して送信するステップとを有している。
【００４３】
これにより、このモバイルルータ装置に収容されている端末装置はフォーリンリンク上に移動しても、ホームリンク上と同じように、ホームリンク上の端末装置や、ホームリンクから離れて他のフォーリンリンクに接続している端末装置へパケットを送信することができる。
【発明の効果】
【００４４】
本発明によれば、モバイルルータ装置がホームエージェント装置との間において、ホームリンクあるいはフォーリンリンクで発生しているローカルスコープアドレスの転送処理が可能であるとき、このモバイルルータ装置に収容されている端末装置はフォーリンリンク上に移動しても、ホームリンク上と同じようにホームリンク上の端末装置やホームエージェント装置と通信を行うことができる。
【発明を実施するための最良の形態】
【００４５】
以下、本発明のホームエージェント装置、モバイルルータ装置、通信システム、および通信方法の実施形態について図面を参照して説明する。なお、以下の各実施の形態の説明において、同じ構成要素には同じ番号を付与する。
【００４６】
（実施の形態１）
図１は、本発明の移動通信システムを適用したネットワーク構成の一例の図である。図１において、ホームネットワーク１は、ホームエージェント装置１０、端末装置１２、１３がホームリンク２に結合された、サブネットワークである。ホームネットワーク１は、ホームゲートウェイ１１を介してインターネット３に結合されている。外部ネットワーク６は、モバイルルータ装置１５、端末装置１４，１６がフォーリンリンク５に結合されたネットワークで、ホームリンク２に関連した外部ネットワークである。外部ネットワーク６は、モバイルルータ装置１５を介して、アクセスリンク４に結合されている。アクセスリンク４は、アクセスルータ１８を介して、インターネット３に結合されている。アクセスリンク４は、インターネット回線網におけるひとつのサブネットワークである。
【００４７】
端末装置１４は、点線で示すように、はじめは、ホームリンク２に結合されていたが、移動してフォーリンリンク５に接続された状態を示している。
【００４８】
ホームエージェント装置１０、モバイルルータ装置１５は、ＭｏｂｉｌｅＩＰｖ６をサポートする。また、モバイルルータ装置１５の配下にいる各端末装置１４、１６は、モバイルルータ装置も含め互いに近隣（１ｈｏｐ以内）の関係にあるものとする。
【００４９】
通信の送信元や宛先を示すＩＰアドレスには、２種類のスコープ、すなわち、グローバルスコープとローカルスコープがある。グローバルスコープのグローバルアドレスは、インターネットなどの回線網を介して広く通信する場合のＩＰアドレスである。ローカルスコープのローカルアドレスは、ホームリンク２のような特定のサブネットワーク内に限ってローカルに使用されるＩＰアドレスである。
【００５０】
これらグローバルスコープアドレスとローカルスコープアドレスは、ＩＰｖ６アドレス体系においては１２８ビットよりなり、一般的にプレフィックスと呼ばれるものと、インタフェースのデータリンク層アドレスであるＭＡＣアドレスとから生成される。一般的に、上位６４ビットがプレフィックスとなる。プレフィックスは、グローバルアドレスの場合は、上位に位置するルータから得る。一方、リンクローカルアドレスの場合は、ビット列(fe80::)として決められている。なお、（::）は、ビット列が全部０であることを示す。一般的には６４ビットよりなる下位ビット列は、インタフェースＩＤと呼ばれ、各機器または各機器のインタフェースに割り当てられる４８ビットＭＡＣアドレスから所定の法則の元に64ビットに変換して生成される。また、ＩＰｖ６では特定のローカルマルチキャストアドレスが定められており、例えば、(ff01::1)、(ff02::1)、(ff01::2)、(ff02::2)などが挙げられる。本実施の形態では、ローカルスコープアドレスとして、これらのローカルアドレスを採用する。
【００５１】
ホームエージェント装置１０は、グローバルアドレスとローカルアドレスの両方を有している。ホームリンク２上では、端末装置１２、１３、１４およびホームエージェント装置１０は、ローカルアドレスを使用して互いに通信ができる。この場合は、送信元アドレスと宛先アドレスとしてローカルアドレスを使用する。また、端末装置１２、１３、１４とホームエージェント装置１０はホームリンク外のノードに対して、相手のグローバルアドレスが分っている場合には、ホームゲートウェイ１１を介して通信できる。この場合は、送信元アドレスと宛先アドレスにはグローバルアドレスを使用する。
【００５２】
本発明では、端末装置１４が、ホームリンク２からフォーリンリンク５へ移動した場合にも、端末装置１４に特別な処理を施すことなく、ホームリンク２に接続している各端末装置１２、１３やホームエージェント装置１０と、それまで使っていたローカルアドレスを使用して通信ができるようにする。
【００５３】
このために、端末装置１４が使用する外部ネットワーク６を構築するために、モバイルルータ装置１５を用意する。このモバイルルータ装置１５は、あらかじめ端末装置１４を使用したい外部の地点に設置されたり、あるいは、端末装置の利用者がモバイルルータ装置１５を携帯して移動しながら使用したりする。モバイルルータ装置１５は、アクセスリンク４の下で、グローバルアドレスが与えられる。また、フォーリンリンク５上の機器や装置の間では、ホームリンク２で使用されるローカルアドレスと同様のローカルアドレスを使用して通信が行われる。なお、モバイルルータ装置１５や端末装置１４がホームリンク２上に位置した場合、あるいは、位置したと仮定した場合のグローバルスコープアドレスをホームアドレス（ＨｏＡ）と呼ぶ。
【００５４】
なお、本実施の形態において、ホームエージェント装置のホームリンクインタフェース、およびモバイルルータ装置のフォーリンリンクインタフェース、あるいはアクセスリンクインタフェースとしては、周知のＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１１ａ、Ｉ
ＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｅ、ＩＥＥＥ８０２．１１ｇ、ＩＥＥＥ８０２．１５、Ｂｌｕｅｔｏｏｔｈ、ＵＷＢなどの各種無線通信方式や、ＩＥＥＥ８０２．３、ＩＥＥＥ１３９４、ＵＳＢ、ＵＳＢ２．０などの各種有線通信方式を用いることができる。
【００５５】
以下、ホームエージェント装置（ＨＡ）について説明する。
【００５６】
図２はホームエージェント装置（ＨＡ）１０の構成を示すものである。
【００５７】
図２において、ホームエージェント装置１０は、ローカルスコープ処理部２０、ＩＰ処理部２１、上位層処理部２２、および、ホームリンクインタフェース２３を備える。ローカルスコープ処理部２０は、トンネルパケット処理部２４、パケット検査部２５、ローカルパケット受信処理部２６、ローカルパケット転送処理部２７、ローカルパケット送信処理部２８、および、モバイルルータ装置移動管理部２９を備える。
【００５８】
上位層処理部２２は、ネットワーク層より上位（トランスポート層・セッション層・プレゼンテーション層・アプリケーション層）の処理を行う。
【００５９】
ＩＰ処理部２１は、ネットワーク層処理を行う。具体的には、ＩＰ処理部２１はパケット検査部２５あるいはローカルパケット受信処理部２６あるいはトンネルパケット処理部２４より受け取ったパケットに対する受信処理と、上位層処理部２２より受け取った送信データにＩＰヘッダを付加してパケットを生成する処理とを行う。さらに、ＩＰ処理部２１は宛先ＩＰアドレスのスコープを判別し、ローカルスコープ宛先の場合にはローカルパケット送信処理部２８に渡す処理と、グローバルスコープ宛先の場合にはホームリンクインタフェース２３に渡す処理とを行う。また、ＩＰ処理部２１では、Ｍｏｂｉｌｅ  ＩＰｖ６の処理も行い、モバイルルータ装置１５からのバインディングアップデートメッセージに格納される気付アドレス（ＣｏＡ）をホームアドレス（ＨｏＡ）と関連付けてモバイルルータ装置移動管理部２９に渡し、モバイルルータ装置移動管理部２９内のテーブルに記録させる。また、ＩＰ処理部２１が行うパケットに対する受信処理とは、ＩＰヘッダを削除して、受信電文を上位層処理部２２に渡す処理や、自身で処理するパケットではない場合にパケットを廃棄する処理、パケットの受信により、新たなパケットの送信を起動する処理などを含む。
【００６０】
ホームリンクインタフェース２３は、物理層・データリンク層処理を行う。ローカルパケット送信処理部２８、ローカルパケット転送処理部２７、ＩＰ処理部２１およびトンネルパケット処理部２４から受け取ったパケットにデータリンク層・物理層にて規定されるフレームフォーマットに従ったヘッダや、テイラを付加してホームリンク２に送信する。あるいは、ホームリンク２から受信した信号のうち、パケットに相当するデジタルデータをパケット検査部２５に渡す。このデジタルデータは、データリンク層のアドレスヘッダの下部に含まれていた、グローバルスコープアドレスまたはローカルスコープアドレスをヘッダとするフレームである。
【００６１】
ローカルスコープ処理部２０は、上述のような構成要素を備え、外部ネットワーク６とホームネットワーク１とを仮想的に一つのネットワークとするために、ローカルスコープ宛先のパケットをホームエージェント装置１０からモバイルルータ装置１５へトンネル転送する処理と、トンネル転送されてきたパケット（以下、「トンネルパケット」という。）を受信する処理とを行う。
【００６２】
パケット検査部２５は、ホームリンクインタフェース２３より受け取ったパケットの宛先アドレスの検査と、パケットがトンネルパケットであるか否かを検査する。そして、宛
先アドレスがローカルスコープである場合にはローカルパケット受信処理部２６にパケットを渡す。宛先アドレスが自身宛のグローバルアドレスであって、かつトンネルパケットである場合にはトンネルパケット処理部２４にパケットを渡す。そして、いずれの条件にも合致しない場合には、ＩＰ処理部２１にパケットを渡す。
【００６３】
トンネルパケット処理部２４は、パケット検査部２５より受け取ったトンネルパケットを解除する処理を行う。このパケットは、基本的に、外部ネットワーク６のモバイルルータ装置１５から送られてきたパケットである。トンネルパケット処理部２４は、解除後のパケットの宛先が自身宛ユニキャスト、すなわち、宛先がホームエージェント装置１０のみである場合に、ＩＰ処理部２１にパケットを渡す。また、解除後のパケットの宛先が自身を含むマルチキャストの場合には、解除後のパケットを複製してＩＰ処理部２１に渡す。さらに、トンネルパケットの送信元であるモバイルルータ装置１５以外のモバイルルータ装置に対応する有効なバインディングキャッシュがモバイルルータ装置移動管理部２９に存在する場合には、解除後のパケットを複製してローカルパケット転送処理部２７に渡す。また、解除後のパケットの宛先がローカルスコープアドレスである場合には、パケットをホームリンクインタフェース２３に渡す。そして、トンネルパケット処理部２４はいずれの条件にも合致しない場合には、パケットをＩＰ処理部２１に渡す。
【００６４】
ここで、上記したトンネルパケットの送信元であるモバイルルータ装置１５以外のモバイルルータ装置に対する有効なバインディングキャッシュがモバイルルータ装置移動管理部２９に存在するとは、外部ネットワーク６以外の別の外部ネットワークが存在し、モバイルルータ装置１５とは別のモバイルルータ装置がその外部ネットワーク内にあり、別のフォーリンリンクがあることを意味する。なお、モバイルルータ装置移動管理部２９については後述する。
【００６５】
ローカルパケット受信処理部２６は、パケット検査部２５より受け取った非トンネルパケットの宛先がホームエージェント装置１０自身を含む場合にパケットを複製してＩＰ処理部２１に渡す。また、モバイルルータ装置移動管理部２９内に有効なバインディングキャッシュが存在する場合には、パケットをローカルパケット転送処理部２７に渡す。いずれの条件にも合致しない場合には、パケットをＩＰ処理部２１に渡す。なお、ローカルパケット受信処理部２６が受け取るパケットは、トンネルパケットではないので、基本的に、ホームリンク２上の端末装置が送信したローカルスコープアドレス宛先のパケットである。
【００６６】
ローカルパケット転送処理部２７は、ローカルパケット受信処理部２６、ローカルパケット送信処理部２８およびトンネルパケット処理部２４より受け取ったパケットに、ホームエージェント装置１０自身のグローバルアドレスを送信元とし、モバイルルータ装置移動管理部２９内のモバイルルータ装置移動管理テーブルに記録されているモバイルルータ装置１５の気付アドレスを宛先としたトンネルヘッダを付加する。さらに、トンネル転送のための処理を行い、ホームリンクインタフェース２３に渡す。モバイルルータ装置が複数ある場合は、それぞれの宛先に送信する。ただし、トンネルパケット処理部２４より受け取ったパケットについて、送信元のモバイルルータ装置の宛先を除いたモバイルルータ装置のみを宛先として送信する。
【００６７】
なお、ローカルパケット受信処理部２６より受け取ったパケットは、基本的に、ホームリンク２上の端末装置からフォーリンリンク５上のモバイルルータ装置１５や端末装置宛のような外部ネットワーク向けのパケットである。また、ローカルパケット送信処理部２８より受け取ったパケットは、ホームエージェント装置１０からフォーリンリンク５上のモバイルルータ装置１５や端末装置宛のような外部ネットワーク向けのパケットである。また、トンネルパケット処理部２４より受け取ったパケットは、フォーリンリンク５上の
機器から他のフォーリンリンク上の機器宛のパケットのような、別々のフォーリンリンク間の通信パケットである。
【００６８】
ローカルパケット送信処理部２８は、ＩＰ処理部２１において発生したローカルスコープ宛先のパケットを、ホームリンクインタフェース２３に渡す。また、モバイルルータ装置移動管理部２９内に有効なバインディングキャッシュが存在する場合には、ローカルパケット送信処理部２８は前記パケットを必要なら複製して、ローカルパケット転送処理部２７に渡す。
【００６９】
モバイルルータ装置移動管理部２９は、ＩＰ処理部２１よりモバイルルータ装置１５のホームアドレスと気付アドレスのバインディング情報を受け取り、モバイルルータ装置移動管理テーブルに記録してモバイルルータ装置１５の移動先を管理する。また、トンネルパケット処理部２４、ローカルパケット受信処理部２６、ローカルパケット送信処理部２８は、モバイルルータ装置移動管理部２９内に有効なバインディングキャッシュが存在するかどうかを調べる際に、モバイルルータ装置移動管理テーブルを参照する。ローカルパケット転送処理部２７は、トンネルパケットの作成に必要なモバイルルータ装置１５の気付アドレスを、モバイルルータ装置移動管理部２９内のモバイルルータ装置移動管理テーブルから取得する。なお、モバイルルータ装置１５以外にもモバイルルータ装置が存在する場合、モバイルルータ装置移動管理部２９は、それぞれのモバイルルータ装置に対応して有効なバインディングキャッシュを記載する。
【００７０】
ここで、モバイルルータ装置移動管理テーブルについて説明する。
【００７１】
図３は、モバイルルータ装置移動管理テーブルの一例である。
【００７２】
図３において、モバイルルータ装置のホームアドレス（ＨｏＡ）は、モバイルルータ装置１５がその接続位置にかかわらず仮想的にホームリンクに接続されていることを示す不変のＩＰアドレスである。１２８ビットよりなるホームアドレスの上位６４ビットは、サブネットワーク毎に割り振られるネットワークプレフィックスである。このネットワークプレフィックスはホームリンク２のネットワークプレフィックスと同じである。
【００７３】
モバイルルータ装置の気付アドレス（ＣｏＡ）は、モバイルルータ装置が移動先で取得したＩＰアドレスである。そのネットワークプレフィックスはアクセスルータから取得する。
【００７４】
シーケンス番号３０３は、バインディングアップデートメッセージ内に含まれるシーケンス番号である。このシーケンス番号３０３はモバイルルータ装置１５からのバインディングアップデートメッセージが最新のものであるか否かを検査するためにある。
【００７５】
ライフタイム３０４は、モバイルルータ装置移動管理テーブル内のバインディングキャッシュエントリ（ホームアドレスと気付アドレスとの組）が有効な時間を示す。１タイムユニット（ＴＵ）は、一例として４秒とする。この値が０になると、エントリは無効となる。
【００７６】
また、ネットワークプレフィックスは、６４ビット以外の場合もある。ネットワークプレフィックスの部分より下位の部分は、適当なアルゴリズムによりＩＰｖ６端末装置などが決定する。例えばインタフェースのＭＡＣアドレスを元に生成される。なお、モバイルルータ装置移動管理テーブルは、各モバイルルータ装置のグローバルスコープアドレス、すなわち、気付アドレスが管理できればよいので、モバイルルータ装置毎に気付アドレス欄があれば十分である。すなわち、検索のためには、モバイルルータ装置の何らかの識別
子と気付アドレスがエントリにあればよい。気付アドレスの記載がある場合には、そのモバイルルータ装置のバインディングキャッシュが存在することになる。
【００７７】
なお、ホームエージェント装置１０は、通常、ホームリンク２上に結合されている端末装置についても管理することができる。したがって、トンネルパケット処理部２４とローカルパケット送信処理部２８は、宛先ＩＰアドレスを調べて、ローカルスコープ宛先のパケットであってホームリンク２上の端末装置の宛先を含まないパケットについては、ホームリンクインタフェース２３から送信しないようにすることも可能である。
【００７８】
以上のように構成されたホームエージェント装置１０の動作、作用について以下に説明する。
【００７９】
図１０（ａ）は、待ち受け処理（基本ステート）を示すフローチャートである。
【００８０】
まず、パケット検査部２５がホームリンクインタフェース２３を介してパケットの受信の有無を判定する（ステップＳ１０）。パケット検査部２５はパケットを受信するとパケット検査を行う（ステップＳ１１）。
【００８１】
一方、パケット検査部２５は受信がないと判定した場合、ＩＰ処理部２１は送信データの発生の有無を判定し（ステップＳ１２）、送信データの発生がある場合、パケット検査部２５は送信データの宛先がローカルスコープか否かの判定を行う（ステップＳ１３）。ローカルスコープ宛の送信パケットが発生している場合は、ローカルパケット送信処理部２８がローカル送信処理を行う（ステップＳ１４）。
【００８２】
ステップＳ１３において、グローバルスコープ宛の送信パケットが発生していない場合、ＩＰ処理部２１がＩＰ送信処理を行う（ステップＳ１５）。このＩＰ送信処理は、ホームエージェント装置１０にて発生した送信データをグローバルスコープアドレス宛に送信する処理であり、通常のＩＰ送信処理、モバイルＩＰｖ６における送信処理を行う。すなわち、ＩＰ処理部２１はパケットをホームリンクインタフェース２３に渡し、ホームリンク２に送信する。宛先アドレスが、ホームネットワークの識別子、すなわちホームリンクのプレフィックスを持たないグローバルスコープアドレスであれば、ホームゲートウェイ１１は、パケットをインターネット３に送出する。宛先アドレスが、ホームリンク２上の端末装置のグローバルスコープアドレスである場合は、その端末装置が受信する。
【００８３】
ステップＳ１２において、ＩＰ処理部２１が送信データの発生がないと判定した場合、ステップＳ１０へ戻る。なお、ステップＳ１１におけるパケット検査は、狭義のパケット検査だけでなく、後述するように、パケット検査とその結果に基づく送受信・転送処理を含んでいる。
【００８４】
なお、図１０（ａ）では、周期的にパケット受信、送信処理を判断するフローチャートとなっているが、受信処理、送信処理を、割り込み処理によって起動することとしても同様である。
【００８５】
図１０（ｂ）は、図１０（ａ）に記載のパケット検査（ステップＳ１１）の処理手順を示したフローチャートである。
【００８６】
まず、パケット検査部２５は受信したパケットが自己宛のトンネルパケットであるかどうか判定し（ステップＳ１６）、自己宛のトンネルパケットである場合、トンネルパケット処理部２４に通知して、トンネル処理に移る（ステップＳ１７）。自己宛のパケットでない場合、パケット検査部２５は受信したパケットがローカルスコープ宛であるかどうか
判定する（ステップＳ１８）。ローカルスコープ宛の場合、ローカル受信処理（ステップＳ１９）に進む。
【００８７】
ステップＳ１８において、ローカルスコープ宛でない場合は、ＩＰ受信処理（ステップＳ２０）に進む。このＩＰ受信処理では、ＩＰ処理部２１が、自身宛のパケット受信処理、ルーティング処理、パケット廃棄、ＭｏｂｉｌｅＩＰｖ６パケット受信処理、転送処理などの、従来のＩＰおよびＭｏｂｉｌｅＩＰの受信処理を行うが、ここでは、そのうち、自身のグローバルスコープ宛先のパケット受信処理を行う。その他のパケットは廃棄する。
【００８８】
図１１は、図１０（ｂ）に記載のトンネル処理（ステップＳ１７）の手順を示したフローチャートである。
【００８９】
まず、トンネルパケット処理部２４は、受信したトンネルパケットのトンネルヘッダを削除してトンネル形式を解除する。
【００９０】
次に、トンネルパケット処理部２４はトンネル解除したパケットの宛先がグローバルアドレスかどうか判定し（ステップＳ１０１）、グローバル宛であれば、ＩＰ受信処理を行う（ステップＳ１０２）。
【００９１】
一方、グローバル宛でない場合、トンネルパケット処理部２４は、宛先がホームエージェント装置１０自身のみかどうか判定し（ステップＳ１０３）、ホームエージェント装置１０自身であれば、ステップＳ１０２に進み、ＩＰ受信処理を行う。ここでは、自身のローカルアドレス宛先のパケットの受信処理を行う。
【００９２】
宛先がホームエージェント装置１０自身でない場合、ホームエージェント装置１０自身以外のローカルスコープ宛先のユニキャストかマルチキャスト、または自身と他のローカルスコープの宛先を含むマルチキャストのパケットであるので、トンネルパケット処理部２４は宛先にホームエージェント装置１０自身を含むかどうか判定する（ステップＳ１０４）。宛先にホームエージェント装置１０を含む場合、トンネルパケット処理部２４はパケットを複製し、複製したパケットをＩＰ受信処理し、ステップＳ１０６へ進む（ステップＳ１０５）。
【００９３】
ステップＳ１０４において、宛先にホームエージェント装置１０を含まない場合、トンネルパケット処理部２４は送信元モバイルルータ装置（ＭＲ）以外のモバイルルータ装置のアドレスが、モバイルルータ装置移動管理テーブル（バインディングキャッシュＢＣ）に存在するかどうか判定する（ステップＳ１０６）。モバイルルータ装置移動管理テーブルに存在する場合、ローカルパケット転送処理部２７はパケットを複製して、図１３（ａ）で後述するローカルパケット転送処理を行い（ステップＳ１０７）、ステップＳ１０８に移る。
【００９４】
モバイルルータ装置移動管理テーブルに存在しない場合、トンネルパケット処理部２４はＩＰパケットをホームリンクインタフェース２３に渡す（ステップＳ１０８）。ホームリンクインタフェース２３は、ホームリンク２にパケットを送信する。この手順においては、宛先にホームエージェント装置１０自身以外のローカルスコープアドレスが含まれている場合には、そのアドレスに対応する端末装置がホームリンク２やフォーリンリンク５上に実際に存在するしないにかかわらず、パケットを送信することになる。このとき、各端末装置は自分宛のパケットのみを受信するので、誤動作は起こらない。
【００９５】
なお、ステップＳ１０５において、トンネルパケット処理部２４はパケット複製を行っ
た場合、ステップＳ１０６に進んで以降の処理を行うのと並行して、複製されたパケットのＩＰ受信処理を並列処理により行ってもよい。
【００９６】
次に、図１２にローカル受信処理（ステップＳ１９）の手順を示す。
【００９７】
まず、ローカルパケット受信処理部２６はパケットの宛先がホームエージェント装置１０自身のみかどうか判定する（ステップＳ２００）。ホームエージェント装置１０自身のみであれば、ローカルパケット受信処理部２６はＩＰ受信処理を行う（ステップＳ２０１）。ここでは、ローカルパケット受信処理部２６は、ホームエージェント装置１０自身のローカルスコープアドレス宛先のパケットを受信処理する。
【００９８】
一方、ホームエージェント装置１０自身のみでなければ、ホームエージェント装置１０自身のアドレスを含んでいるかどうか判定する（ステップＳ２０２）。ホームエージェント装置１０自身のアドレスを含んでいる場合、ローカルパケット受信処理部２６はパケットを複製しＩＰ受信処理を行い（ステップＳ２０３）、ステップＳ２０４に進む。
【００９９】
ホームエージェント装置１０自身のアドレスを含んでいない場合、ローカルパケット受信処理部２６はホームエージェント装置自身以外のローカルスコープアドレス宛先に対応した処理、すなわち、図１３（ａ）に示すローカルパケット転送処理を行う（ステップＳ２０４）。
【０１００】
ここで、図１３（ａ）に、ローカルパケット転送処理（ステップＳ２０４）の手順を示す。
【０１０１】
まず、ローカルパケット転送処理部２７は与えられた当該パケットが、トンネル転送されてきたパケットかどうかを判定する（ステップＳ３００）。トンネル転送されてきたパケットであれば、ローカルパケット転送処理部２７は転送するモバイルルータ装置宛先のトンネルヘッダを付加する（ステップＳ３０１）。そのために、ローカルパケット転送処理部２７はモバイルルータ装置移動管理テーブルを参照し、送信元のモバイルルータ装置以外のアドレスがテーブルに記載されているかどうか調べる。そして、記載されている場合、ローカルパケット転送処理部２７はその気付アドレスを送信先のグローバルアドレスとして採用し、作成したトンネルパケットを、ホームリンクインタフェース２３に渡す（ステップＳ３０２）。ホームリンクインタフェース２３は、ホームリンク２にパケットを送信し、ホームゲートウェイ１１は、インターネット３に送出する。
【０１０２】
次に、ローカルパケット転送処理部２７は、送信元以外のバインディングキャッシュがある全モバイルルータ装置へのトンネル転送が完了したかどうかを判定する（ステップＳ３０３）。すなわち、ローカルパケット転送処理部２７はモバイルルータ装置移動管理テーブルに未送信のモバイルルータ装置がなくなったか否かを判定し、未送信のモバイルルータ装置がまだある場合、ステップＳ３０１へ戻り、未送信のモバイルルータ装置がなくなるまで繰り返す。また、ローカルパケット転送処理部２７はモバイルルータ装置移動管理テーブルを参照し、送信元のモバイルルータ装置以外のアドレスがテーブルに記載されているかどうか調べ、記載されていない場合、ステップＳ３０１〜ステップＳ３０３の内、トンネル転送の処理をスキップする。
【０１０３】
ステップＳ３００において、トンネル転送されてきたパケットでない場合は、そのパケットは、ホームリンク２上の端末装置からフォーリンリンク宛に送られてきたローカルスコープアドレス宛のパケットである。この場合、ローカルパケット転送処理部２７はモバイルルータ装置移動管理テーブルを参照し、記載されているモバイルルータ装置の気付アドレスを宛先とするトンネルヘッダを当該パケットに付加したトンネルパケットを作成す
る（ステップＳ３０４）。
【０１０４】
そして、ローカルパケット転送処理部２７はこのトンネルパケットをホームリンクインタフェース２３に渡し、ホームリンク２に送出する（ステップＳ３０５）。ホームゲートウェイ１１は、トンネルパケットをインターネット３に送出する。
【０１０５】
次に、ローカルパケット転送処理部２７は、モバイルルータ装置移動管理テーブル内の全モバイルルータ装置について転送を完了したかどうかを判定し（ステップＳ３０６）、転送を完了していない場合、ステップＳ３０４へ戻り、すべて完了するまで繰り返す。
【０１０６】
一方、転送を完了している場合、ローカルパケット転送処理部２７はローカルパケット転送処理を終了する。モバイルルータ装置移動管理テーブル内に複数のモバイルルータ装置の有効バインディングキャッシュが記載されている場合、ローカルパケット転送処理部２７は相手の端末装置が存在するしないにかかわらず、すべてのモバイルルータ装置へトンネル転送することになる。
【０１０７】
次に、図１０（ａ）に示したローカル送信処理（ステップＳ１４）を、図１３（ｂ）に示すフローチャートを用いて説明する。
【０１０８】
まず、ローカルパケット送信処理部２８は有効バインディングキャッシュ（ＢＣ）がないかどうか、すなわち、モバイルルータ装置移動管理テーブル内になんらかのモバイルルータ装置の気付アドレスが記載されていないかどうかを判定する（ステップＳ３１０）。モバイルルータ装置の気付アドレスが全く記載ない場合、ローカルパケット送信処理部２８はパケットをホームリンクインタフェース２３に渡し、ホームリンク２に送出する（ステップＳ３１１）。宛先アドレスが、ホームネットワークの識別子、すなわちホームリンクのプレフィックスを持たないグローバルスコープアドレスであれば、ホームゲートウェイ１１は、パケットをインターネット３に送出する。宛先アドレスが、ローカルスコープアドレスであれば、ホームリンク２上の端末装置のうち、対応するアドレスの端末装置が受信する。宛先アドレスが、グローバルスコープアドレスであっても、ホームリンク２上の端末装置のうち、グローバルスコープアドレスに対応できる端末装置は、そのグローバルスコープアドレスが自分自身のアドレスである場合は、その端末装置が受信する。
【０１０９】
一方、ステップＳ３１０において、モバイルルータ装置移動管理テーブル内になんらかのモバイルルータ装置の気付アドレスが記載されている場合、ローカルパケット送信処理部２８はパケットを複製してホームリンクインタフェース２３に渡し、ホームリンク２に送出する（ステップＳ３１２）。このパケットは、ホームリンク２上の端末装置のうち、対応するアドレスの端末装置が受信する。
【０１１０】
次に、ローカルパケット転送処理部２７が上記の図１３（ａ）に示したローカルパケット転送処理を行う（ステップＳ３１３）。
【０１１１】
以上の一連の処理手順により、ホームエージェント装置１０は、各種パケットの送受信や転送処理を行うことができる。
【０１１２】
次にモバイルルータ装置１５について説明する。
【０１１３】
図４は本発明にかかるモバイルルータ装置１５の構成を示す図である。
【０１１４】
図４において、モバイルルータ装置１５は、ローカルスコープ処理部４０、ＩＰ処理部４１、上位層処理部４２、フォーリンリンクインタフェース４３、および、アクセスリン
クインタフェース５０を備える。ローカルスコープ処理部４０は、トンネルパケット処理部４４、パケット検査部４５、ローカルパケット受信処理部４６、ローカルパケット転送処理部４７、および、ローカルパケット送信処理部４８を備える。
【０１１５】
上位層処理部４２は、ネットワーク層より上位（トランスポート層・セッション層・プレゼンテーション層・アプリケーション層）の処理を行う。
【０１１６】
ＩＰ処理部４１は、ネットワーク層処理を行う。具体的には、パケット検査部４５あるいはローカルパケット受信処理部４６あるいはトンネルパケット処理部４４より受け取ったパケットに対する受信処理と、上位層処理部４２より受け取った送信データにＩＰヘッダを付加してパケットを生成する処理とを行う。さらに、ＩＰ処理部４１は宛先アドレスのスコープを判別し、ローカルスコープ宛の場合はローカルパケット送信処理部４８に渡す処理と、グローバルスコープの場合はＩＰ処理部４１内のルーティングテーブルに従いフォーリンリンクインタフェース４３あるいはアクセスリンクインタフェース５０に渡す処理とを行う。また、ＩＰ処理部４１では、アクセスルータ１８からのルータ広告メッセージからサブネットワーク名、プレフィックスを入手して、気付アドレスを生成し、ホームエージェント装置１０に対してバインディングアップデートメッセージを送信するなどのモバイルＩＰｖ６の処理も行う。ＩＰ処理部４１はホームアドレスおよび気付アドレスを、ローカルパケット転送処理部４７に渡し、後述するトンネルヘッダテーブルに記憶させる。
【０１１７】
また、ＩＰ処理部４１が行うパケットに対する受信処理とは、ＩＰヘッダを除去して受信電文を上位層処理部４２に渡す処理や、モバイルルータ装置１５自身で処理するパケットではない場合にパケットを廃棄する処理、パケットの受信により、新たなパケットの送信を起動する処理などを含む。
【０１１８】
フォーリンリンクインタフェース４３は、フォーリンリンク５に接続するための物理層・データリンク層処理を行う。ローカルパケット送信処理部４８、ＩＰ処理部４１およびトンネルパケット処理部４４から受け取ったパケットにデータリンク層・物理層にて規定されるフレームフォーマットに従ったヘッダや、テイラを付加してフォーリンリンク５に送信する。あるいは、フォーリンリンク５から受信した信号のうち、パケットに相当するデジタルデータをパケット検査部４５に渡す。
【０１１９】
アクセスリンクインタフェース５０は、アクセスリンク４に接続するための物理層・データリンク層処理を行う。アクセスリンクインタフェース５０はローカルパケット転送処理部４７およびＩＰ処理部４１から受け取ったパケットにデータリンク層・物理層にて規定されるフレームフォーマットに従うヘッダや、テイラを付加してアクセスリンク４に送信する。また、アクセスリンクインタフェース５０はアクセスリンク４から受信した信号のうち、パケットに相当するデジタルデータをパケット検査部４５に渡す。
【０１２０】
ローカルスコープ処理部４０は、上述のとおり、トンネルパケット処理部４４、パケット検査部４５、ローカルパケット受信処理部４６、ローカルパケット転送処理部４７、ローカルパケット送信処理部４８から構成され、外部ネットワーク６とホームネットワーク１とを仮想的に一つのネットワークとするために、ローカルスコープ宛先のパケットをモバイルルータ装置１５からホームエージェント装置１０へのトンネル転送する処理を行う。
【０１２１】
パケット検査部４５は、アクセスリンクインタフェース５０およびフォーリンリンクインタフェース４３より受け取ったパケットの検査を行う。パケット検査部４５はアクセスリンクインタフェース５０より受け取ったパケットに関して、パケットの宛先アドレスと
、パケットがトンネルパケットであるか否かを検査する。そして、宛先アドレスがモバイルルータ装置１５自身宛のグローバルアドレスであり、かつトンネルパケットである場合には、パケット検査部４５はトンネルパケット処理部４４にパケットを渡し、条件に合致しない場合はＩＰ処理部４１にパケットを渡す。パケット検査部４５はフォーリンリンクインタフェース４３より受け取った非トンネルパケットに関して、パケットの宛先アドレスを検査し、宛先アドレスがローカルスコープである場合にはローカルパケット受信処理部４６にパケットを渡し、条件に合致しない場合はＩＰ処理部４１にパケットを渡す。
【０１２２】
トンネルパケット処理部４４は、パケット検査部４５より受け取ったトンネルパケットを解除する処理を行う。そして、解除後のパケットの宛先がモバイルルータ装置１５自身宛ユニキャストの場合に、トンネルパケット処理部４４はＩＰ処理部４１にパケットを渡し、解除後のパケットの宛先が自身を含む場合に解除後のパケットを複製してＩＰ処理部４１に渡す。また、解除後のパケットの宛先がローカルスコープアドレスを含む場合に、トンネルパケット処理部４４はパケットをフォーリンリンクインタフェース４３に渡し、いずれの条件にも合致しない場合にはパケットをＩＰ処理部４１に渡す。
【０１２３】
ローカルパケット受信処理部４６は、パケット検査部４５より受け取った非トンネルパケットの宛先が自身のみの場合に、パケットをＩＰ処理部４１に渡し、宛先が自身を含む場合に、パケットを複製してＩＰ処理部４１に渡す。また、ローカルパケット受信処理部４６は受け取ったＩＰアドレスの宛先が自身以外のローカルスコープアドレスを含む場合にパケットをローカルパケット転送処理部４７に渡し、いずれの条件にも合致しない場合にはパケットをＩＰ処理部４１に渡す。
【０１２４】
ローカルパケット転送処理部４７は、自身のホームアドレスと気付アドレス、およびホームエージェント装置のアドレスを記憶するトンネルヘッダテーブルを所有している。ローカルパケット転送処理部４７はローカルパケット受信処理部４６およびローカルパケット送信処理部４８より受け取ったパケットに対して、自身の気付アドレスを送信元とし、ホームエージェント装置１０のグローバルアドレスを宛先としたトンネルヘッダを付加したパケットをアクセスリンクインタフェース５０に渡す。
【０１２５】
ローカルパケット送信処理部４８は、ＩＰ処理部４１より受け取ったパケットを、その宛先に対応して、ローカルパケット転送処理部４７とフォーリンリンクインタフェース４３との少なくとも一方に渡す。
【０１２６】
ここで、トンネルヘッダテーブルについて説明する。
【０１２７】
図５は、トンネルヘッダテーブルの一例である。モバイルルータ装置のホームアドレス５０１は、モバイルルータ装置１５のホームリンク２上での不変のＩＰアドレスであり、ホームリンク２上のネットワークプレフィックスを持つ。モバイルルータ装置の気付アドレス（ＣｏＡ）５０２は、モバイルルータ装置１５が移動先で取得したＩＰアドレスである。ＩＰアドレスの上位ビット（例えば、上位６４ビット）は、ネットワークを識別するネットワークプレフィックスであり、アクセスルータから取得する。ホームエージェントアドレス５０３は、ホームエージェント装置１０のグローバルスコープアドレスである。本実施の形態では、このトンネルヘッダテーブルを、ローカルパケット転送処理部４７内に設けるが、ＩＰ処理部４１内に有しても良い。この場合、ローカルパケット転送処理部４７が、このトンネルヘッダテーブルの内容を参照し、トンネルヘッダを生成する。
【０１２８】
モバイルルータ装置１５は、フォーリンリンク５に接続している端末装置のＩＰアドレスを管理しており知っている。したがって、トンネルパケット処理部４４、ローカルパケット送信処理部４８は、ローカルスコープのパケットをフォーリンリンクインタフェース
４３に渡す際に、宛先アドレスを調べて、フォーリンリンク５上に接続している端末装置のローカルアドレスが宛先アドレスに含まれないパケットについては、フォーリンリンクインタフェース４３に渡さないようにすることができる。これによれば、無駄なパケットの送信を防止できる。また、ローカルパケット送信処理部４８は、ローカルスコープのパケットをローカルパケット転送処理部２７に渡す際に、宛先アドレスを調べて、フォーリンリンク５上の接続されている端末装置のローカルアドレス以外の宛先アドレスを含まないパケットについては、ローカルパケット転送処理部２７に渡さないようにしてもよい。これによれば、無駄なトンネルパケットの作成と送信を防止できる。
【０１２９】
以上のように構成されたモバイルルータ装置１５の動作、作用について以下に説明する。
【０１３０】
図１４と図１５は、モバイルルータ装置１５の行う処理手順を示すフローチャートである。なお、待ち受け処理（基本ステート）に関しては、図１０（ａ）に示した処理と同様である。また、以下のＩＰ受信処理は、モバイルルータ装置自身宛のパケットの受信処理、ルーティング処理、パケット廃棄、ＭｏｂｉｌｅＩＰｖ６パケット受信処理、転送処理などの、通常のＩＰ受信処理を行う。
【０１３１】
初めに、待ち受け処理におけるパケット処理について図１４（ａ）を用いて説明する。
【０１３２】
図１４（ａ）において、まず、パケット検査部４５は、検査対象のパケットがアクセスリンク４からの受信パケットかどうかを判定する（ステップＳ４００）。アクセスリンク４からの受信パケットである場合、パケット検査部４５はモバイルルータ装置１５自身宛のトンネルパケットかどうかを判定する（ステップＳ４０１）。アクセスリンク４を経由したトンネルパケットである場合、図１４（ｂ）において後述するトンネル処理を行う（ステップＳ４０２）。ステップＳ４０１において、アクセスリンク４経由のグローバルスコープアドレス宛先の非トンネルの通常パケットである場合、ＩＰ処理部４１がＩＰ受信処理を行う（ステップＳ４０３）。すなわち、モバイルルータ装置１５自身のグローバルスコープアドレス宛先の場合は、自身での受信処理を行い、他機器のグローバルスコープアドレス宛先の場合は、ＩＰ処理部４１内のルーティングテーブルに従い必要に応じてフォーリンリンクインタフェース４３に渡す。なお、ルーティングテーブルを持たない場合は、フォーリンリンクインタフェース４３に無条件に渡してもよい。
【０１３３】
一方、ステップＳ４００において、フォーリンリンク５からのパケットであると判定した場合、パケット検査部４５はローカルスコープアドレス宛先であるかどうかの判定を行う（ステップＳ４０４）。ローカルスコープアドレス宛先である場合、モバイルルータ装置１５内での受信処理やトンネル転送のため、図１５（ａ）にて後述するローカル受信処理（ステップＳ４０５）に進む。
【０１３４】
一方、グローバルスコープアドレス宛先である場合、ＩＰ処理部４１がモバイルルータ装置１５自身の受信処理を行い、他機器のグローバルスコープアドレス宛先の場合は、ＩＰ処理部４１内のルーティングテーブルに従い必要に応じてアクセスリンクインタフェース５０に渡す処理を行う（ステップＳ４０６）。なお、ルーティングテーブルを持たない場合は、アクセスリンクインタフェース５０に無条件に渡してもよい。
【０１３５】
次に、図１４（ｂ）に示すトンネル処理について説明する。ここでは、トンネルパケットの解除とその後の処理を行う。
【０１３６】
まず、トンネルパケット処理部４４はトンネルパケットの解除を行う（ステップＳ４１０）。すなわち、パケットのトンネルヘッダ部分を削除し、パケット中にある元の送信元
アドレスと宛先アドレスを参照可能にする。
【０１３７】
次に、トンネルパケット処理部４４は宛先アドレスがグローバルスコープアドレスかどうかを判定する（ステップＳ４１１）。グローバルスコープ宛先である場合、ＩＰ受信処理を行う（ステップＳ４１２）。ここでは、パケットが、モバイルルータ装置１５自身のグローバルスコープアドレス宛先の場合は、自身での受信処理を行い、他機器のグローバルスコープアドレス宛先の場合は、ＩＰ処理部４１内のルーティングテーブルに従い必要に応じてフォーリンリンクインタフェース４３に渡す処理を行う。
【０１３８】
一方、宛先アドレスがローカルスコープアドレスの場合、宛先がモバイルルータ装置１５自身かどうかを判定する（ステップＳ４１３）。宛先がモバイルルータ装置１５自身である場合は、モバイルルータ装置１５自身のローカルスコープアドレス宛先のみであるので、自身での受信処理を行う（ステップＳ４１２）。なお、ルーティングテーブルを持たない場合は、フォーリンリンクインタフェース４３に無条件に渡す処理を行ってもよい。
【０１３９】
ステップＳ４１３において、宛先アドレスがローカルスコープアドレス宛先で、かつ、モバイルルータ装置１５自身以外の宛先だけではない場合、ローカルスコープ処理部４０はモバイルルータ装置１５自身の宛先を含むかどうかを判定する（ステップＳ４１４）。モバイルルータ装置１５自身の宛先を含む場合、パケットを複製して、複製パケットをＩＰ受信処理して自身で処理し（ステップＳ４１５）、ステップＳ４１６に進む。
【０１４０】
一方、宛先がモバイルルータ装置１５自身以外の他機器である場合、パケットをフォーリンリンクインタフェース４３に渡し、フォーリンリンク５に送信する（ステップＳ４１６）。フォーリンリンク５上の端末装置は、自分のローカルアドレスの宛先の場合、パケットを受信する。
【０１４１】
次に、図１５（ａ）を用いて、ステップＳ４０５のローカル受信処理について説明する。このローカル受信処理においては、フォーリンリンク５から受信したローカルスコープアドレス宛先のパケットの処理を行う。
【０１４２】
まず、ローカルパケット受信処理部４６は、宛先がモバイルルータ装置１５自身のみかどうか判定する（ステップＳ５００）。宛先がモバイルルータ装置１５自身である場合、ＩＰ受信処理を行う（ステップＳ５０１）。すなわち、フォーリンリンク５上の端末装置からのモバイルルータ装置１５宛のパケットを受信処理する。
【０１４３】
一方、宛先がモバイルルータ装置１５以外の宛先を含んでいる場合、モバイルルータ装置１５自身の宛先を含んでいるかどうか判定する（ステップＳ５０２）。宛先がモバイルルータ装置１５自身を含んでいる場合は、パケットを複製し、複製パケットをＩＰ受信処理し（ステップＳ５０３）、ステップＳ５０４に進む。
【０１４４】
ステップＳ５０２において宛先にモバイルルータ装置１５自身を含んでいない場合、自身以外の宛先に対応したローカルパケット転送処理を行う（ステップＳ５０４）。
【０１４５】
図１５（ｂ）は、このローカルパケット転送処理（ステップＳ５０４）の手順を示すフローチャートである。
【０１４６】
まず、ローカルパケット転送処理部４７は転送するホームエージェント装置１０宛のグローバルスコープアドレス形式のヘッダを、図５のトンネルヘッダテーブルより作成し、パケットに付加してトンネルパケットを作成する（ステップＳ５１０）。
【０１４７】
次に、ローカルパケット転送処理部４７は作成したトンネルパケットをアクセスリンクインタフェース５０に渡し、アクセスリンク４に送出する（ステップＳ５１１）。これにより、ホームエージェント装置１０はこのトンネルパケットを受信することができる。
【０１４８】
次に、待ち受け処理（基本ステート）における、ローカル送信処理の内容を、図１６を用いて以下に説明する。
【０１４９】
まず、モバイルルータ装置１５内部でローカルスコープ宛の送信パケットが発生した場合、ローカルパケット送信処理部４８はパケットを複製してフォーリンリンクインタフェース４３に渡し、フォーリンリンク５上に送出する（ステップＳ５２０）。
【０１５０】
次に、図１５（ｂ）で説明したローカルパケット転送処理が行われる（ステップＳ５２１）。なお、この例では、モバイルルータ装置１５が、フォーリンリンク５上の端末装置を管理していない場合を想定したが、管理している場合は、パケットの宛先アドレスが、フォーリンリンク上の端末装置の場合にのみ、フォーリンリンクインタフェース４３にパケットを渡すようにすればよい。フォーリンリンク５上とホームリンク２上とのマルチキャストの場合は、図１６のとおりの手順を実行すればよい。
【０１５１】
また、待ち受け処理（基本ステート）における、ＩＰ送信処理の内容を図示していないが、ここでは、モバイルルータ装置１５内部で発生したグローバルスコープ宛先の送信パケットに対し、通常のＩＰ送信処理、モバイルＩＰｖ６における送信処理を行う。すなわち、グローバルスコープアドレス宛の送信パケットがモバイルルータ装置１５内部で発生した場合には、ＩＰ処理部４１がＩＰ処理部４１内のルーティングテーブルに従い必要に応じてアクセスリンクインタフェース５０あるいは、フォーリンリンクインタフェース４３に渡す処理を行う。
【０１５２】
本実施の形態１では、ホームエージェント装置１０は、外部ネットワークに存在するモバイルルータ装置を、モバイルルータ装置移動管理部２９のモバイルルータ装置移動管理テーブルにより管理するが、それぞれの外部ネットワークに存在する端末装置については管理しない。したがって、簡単な構成と制御により、ホームリンク２のローカルスコープを遠隔地に拡大して設定できる。また、端末装置は新たな機能を有することなく、移動可能な端末装置として使用できる。
【０１５３】
また、本実施の形態において、ホームエージェント装置１０とモバイルルータ装置１５が、自身が送信元であるパケットを自身で受信した場合は、このパケットを廃棄する。これは、このパケットを再送信すると送信先の機器が再び受信する可能性があるからである。ただし、送信元が送出したパケットを再び受信するようなシステムでは、この限りではなく、そのシステムに対応した処理を行えばよい。
【０１５４】
なお、図１１、１２、１４、および図１５に示すステップＳ１０５、ステップＳ２０３、ステップＳ４１５、およびステップＳ５０３のパケット複製処理において複製したパットに対するＩＰ受信処理、ホームリンクインタフェースへ渡す処理、あるいは、フォーリンリンクインタフェースに渡す処理などは、これらに続く次の処理と並行して処理を行ってもよい。
【０１５５】
また、ホームエージェント装置１０とホームゲートウェイ１１をそれぞれ異なる装置として図示したが、ホームエージェント機能をホームゲートウェイに具備することにより、一つの装置とすることも可能である。
【０１５６】
さらに本実施の形態においては、ＩＰｖ６のアドレス体系を想定して説明したが、これ
に限らず、ＩＰｖ４体系においても、グローバルスコープアドレスとローカルスコープアドレスとを設定することにより、本発明の目的を達成できる。たとえば、この場合、フォーリンリンク上でも移動を管理するようにしたホームエージェント装置と同様の機能を持ったフォーリンエージェントを設けることにより可能である。
【０１５７】
また、本実施の形態においては、ローカルスコープアドレスとしてネットワーク層のアドレスを使用するものとして説明したが、ローカルスコープアドレスとしてデータリンク層のアドレスを採用してもよい。すなわち、ローカルスコープアドレスとしてデータリンク層のアドレスによるアドレスヘッダのみを使用したパケットによりホームリンク２内やフォーリンリンク５内で通信する場合には、ホームリンクインタフェース２３、および、フォーリンリンクインタフェース４３は、データリンク層のアドレスヘッダを除去せずにローカルスコープ処理部に渡すようにする。ローカルスコープ処理部やＩＰ処理部では、データリンク層のアドレスヘッダをローカルスコープアドレスとみなしてパケット処理を行う。また、ホームリンク２とフォーリンリンク５との間で送受信を行うには、ホームエージェント装置やモバイルルータ装置はデータリンク層のアドレスヘッダを有するパケットに、グローバルスコープアドレスヘッダを付加してトンネルパケット化し送受信することになる。なお、ホームアドレスは、グローバルスコープアドレスとして説明したが、ローカルスコープアドレスでも良い。
【０１５８】
以上のように本発明によれば、モバイルルータ装置が、自身の気付アドレスをホームエージェント装置に知らせることで、ホームエージェント装置とモバイルルータ装置との間において、ホームリンクあるいはフォーリンリンクで発生しているローカルスコープアドレス宛先のパケットは全て転送処理が行われる。これにより、ホームリンクに接続している端末装置がフォーリンリンク上に移動後、モバイルルータ装置に登録しなくても、モバイルルータ装置に転送されたパケットがフォーリンリンク上へ送出されるので、端末装置は自己宛のパケットをホームリンク上と同じように受信できる。
【０１５９】
また、フォーリンリンクへ移動した端末装置からホームリンク上の端末装置宛のパケットも、モバイルルータ装置からホームエージェント装置間で転送されるので、移動した端末装置はホームリンク上の端末装置やホームエージェント装置と通信を行うことができる。
【０１６０】
（実施の形態２）
本実施の形態２では、ホームエージェント装置１０は、外部ネットワークに存在するモバイルルータ装置を、モバイルルータ装置移動管理部２９のモバイルルータ装置移動管理テーブルにより管理するだけでなく、外部ネットワークに存在する端末装置についても管理する点が実施の形態１と異なる。これにより、外部ネットワークとモバイルルータ装置が複数個ある場合にも無駄なパケットの送出を防止することができる。
【０１６１】
以下、ホームエージェント装置について説明する。
【０１６２】
図６は、実施の形態２に関わる本発明のホームエージェント装置１０ａの構成図である。
【０１６３】
上位層処理部２２とホームリンクインタフェース２３とパケット検査部２５とは、実施の形態１の図２における上位層処理部２２とホームリンクインタフェース２３とパケット検査部２５と同じである。
【０１６４】
以下に、実施の形態１と異なる点を中心に説明する。
【０１６５】
図６においては、端末装置管理部７０を新設している。この端末装置管理部７０は、ＩＰ処理部６１より端末装置のホームリンク、あるいは、収容しているフォーリンリンク上でのアドレス情報、すなわちローカルスコープアドレスを受け取り、モバイルルータ装置と端末装置のローカルアドレスとのマッピングを端末装置管理テーブルに記録して端末装置の位置を管理する。
【０１６６】
ＩＰ処理部６１は、このために、図２のＩＰ処理部２１の処理に加えて、それぞれのモバイルルータ装置のアドレスと、それらモバイルルータ装置が収容している端末装置のアドレスを端末装置管理部７０に記録させる。
【０１６７】
ローカルスコープ処理部６０は、端末装置管理部７０を用いて、各外部ネットワークに接続されている各端末装置を識別し、ローカルスコープ宛のパケットに関して必要なパケットのみ、ホームエージェント装置１０ａと該当するモバイルルータ装置との間でトンネル転送をする。
【０１６８】
トンネルパケット処理部６４は、パケット検査部２５より受け取ったトンネルパケットを解除し、解除後のパケットの宛先がホームエージェント装置１０ａ自身宛ユニキャストである場合にＩＰ処理部６１にパケットを渡す。また、トンネル解除後のパケットの宛先に関する有効なエントリが端末装置管理部７０に存在し、かつ、端末装置管理部７０が示す収容先のモバイルルータ装置の有効なバインディングキャッシュがモバイルルータ装置移動管理部６９内に存在する場合には、ローカルパケット転送処理部６７に渡す。この場合、宛先が自身を含むマルチキャストの場合には、パケットを複製してＩＰ処理部６１にも渡す。トンネル解除後のパケットの宛先がホームエージェント装置１０ａ以外のホームリンク２上のローカルスコープのＩＰアドレスを含む場合は、パケットをホームリンクインタフェース２３に渡す。
【０１６９】
ローカルパケット受信処理部６６は、パケット検査部２５より受け取ったパケットの宛先に関する有効なエントリが端末装置管理部７０に存在し、かつ、端末装置管理部７０が示す収容先モバイルルータ装置の有効なバインディングキャッシュがモバイルルータ装置移動管理部６９内に存在する場合には、パケットをローカルパケット転送処理部６７に渡す。このとき、宛先がホームエージェント装置１０ａ自身を含む場合はパケットを複製してＩＰ処理部６１に渡す。この条件に合致しない場合はパケットをＩＰ処理部６１に渡す。
【０１７０】
ローカルパケット転送処理部６７は、ローカルパケット受信処理部６６、ローカルパケット送信処理部６８およびトンネルパケット処理部６４より受け取ったパケットに対して、自身のグローバルアドレスを送信元とし、パケットの最終宛先である端末装置を収容しているモバイルルータ装置の気付アドレスを宛先としたトンネルヘッダを付加したパケットをホームリンクインタフェース２３に渡す。なお、ローカルパケット転送処理部６７は宛先がマルチキャストで、複数のモバイルルータ装置に転送する必要がある場合には、パケットを複製して、それぞれにトンネルヘッダを付加し、ホームリンクインタフェース２３に渡す。ただし、ローカルパケット転送処理部６７はトンネルパケット処理部６４から受け取ったパケットについては、送信元のモバイルルータ装置宛にはこのトンネルパケットを送信しない。
【０１７１】
ローカルパケット送信処理部６８は、ＩＰ処理部６１より受け取ったパケットの宛先がホームリンク２上に存在する端末装置の宛先を含む場合、パケットをホームリンクインタフェース２３に渡す。また、パケットの宛先に関する有効なエントリが端末装置管理部７０に存在し、かつ、端末装置管理部７０が示す収容先のモバイルルータ装置の有効なバインディングキャッシュがモバイルルータ装置移動管理部６９内に存在する場合には、パケ
ットを複製し、ローカルパケット転送処理部６７に渡す。また、パケットの宛先がホームリンク２上にはなく、パケットの宛先に関する有効なエントリが端末装置管理部７０に存在し、かつ、端末装置管理部７０が示す収容先モバイルルータ装置の有効なバインディングキャッシュがモバイルルータ装置移動管理部６９内に存在する場合には、トンネルパケットの送信のみでよいので、パケットをローカルパケット転送処理部６７に渡す。
【０１７２】
ここで、端末装置管理テーブルについて説明する。
【０１７３】
図７は端末装置管理部７０の端末装置管理テーブルの一例である。本端末装置管理テーブルでは、端末装置管理部７０が複数あるモバイルルータ装置のアドレスと、各モバイルルータ装置の収容している端末装置のアドレスとをマッピングして記録する。モバイルルータ装置のホームアドレス（ＨｏＡ）７０１は、各モバイルルータ装置がそれぞれ保有するグローバルスコープの不変のＩＰアドレスである。これのネットワークプレフィックスはホームリンク２のネットワークプレフィックスと同じ値である。端末装置アドレス７０２は、各端末装置のローカルスコープアドレスである。この端末装置管理テーブルの例では、ホームエージェント装置１０ａは、ローカルスコープとして、３個のモバイルルータ装置が外部ネットワークに移動しており、１番目のモバイルルータ装置には、２個の端末装置が結合され、残りのモバイルルータ装置には、それぞれ１個の端末装置が結合されていることを知っていることになる。
【０１７４】
なお、図６においてはモバイルルータ装置移動管理部６９と端末装置管理部７０とを分離しているが、同様の情報を格納するのであればこれらを一つにまとめることもできる。
【０１７５】
以上のように構成されたホームエージェント装置１０ａの動作、作用について以下に説明する。
【０１７６】
まず、待ち受け処理（基本ステート）については、ローカル送信処理（ステップＳ１４）が図１０（ａ）に示した実施の形態１と異なる。
【０１７７】
図１７はこのローカル送信処理（ステップＳ１４）の動作を示すフローチャートである。
【０１７８】
まず、ローカルパケット送信処理部６８は、当該パケットの宛先がホームリンク２上の端末装置の宛先のみかどうかを判定する（ステップＳ７００）。ホームリンク２上の端末装置の宛先のみである場合、ローカルパケット送信処理部６８はパケットをホームリンクインタフェース２３に渡し、ホームリンク２上に送出する（ステップＳ７０１）。一方、ホームリンク２上の端末装置の宛先のみでない場合、すなわち、ホームリンク２上以外の端末装置の宛先のみ、または、ホームリンク２上以外の端末装置の宛先を含む場合、ローカルパケット送信処理部６８はホームリンク２上の端末装置の宛先を含むかどうかを判定する（ステップＳ７０２）。ホームリンク２上の端末装置の宛先を含む場合、パケットを複製し、複製パケットをホームリンクインタフェース２３に渡して、ホームリンク２上に送出し（ステップＳ７０３）、ステップＳ７０４に進む。
【０１７９】
ホームリンク２上の端末装置の宛先を含まない場合、ローカルパケット送信処理部６８は端末装置管理部７０の端末装置管理テーブルを調べ、宛先がこの端末装置管理テーブルに記載されているかどうかを判定する（ステップＳ７０４）。
【０１８０】
宛先が端末装置管理テーブルに記載されている場合、該当するモバイルルータ装置の有効バインディングキャッシュ（ＢＣ）が、モバイルルータ装置移動管理部６９のモバイルルータ装置移動管理テーブルに存在するかどうかを判定する（ステップＳ７０５）。モバ
イルルータ装置移動管理テーブルに存在する場合、図１９（ａ）で後述するローカルパケット転送処理を行う（ステップＳ７０６）。
【０１８１】
一方、ステップＳ７０４において、端末装置管理部７０の端末装置管理テーブルに、パケットの宛先が記載されていない場合、および、ステップＳ７０５において、端末装置管理部７０の端末装置管理用のテーブルに、パケットの宛先が記載されているのに、該当するモバイルルータ装置の有効バインディングキャッシュ（ＢＣ）が、モバイルルータ装置移動管理部６９のモバイルルータ装置移動管理テーブルに存在しない場合には、宛先アドレスがどこかの外部ネットワークやフォーリンリンクにあるかどうかを再探索する（ステップＳ７０７）。この再探索の結果、転送先が判明した場合、後述するローカルパケット転送処理を行う（ステップＳ７０８）。
【０１８２】
一方、転送先が判明しなかった場合、何らかのエラーが発生しているとみなし、当該パケットを廃棄する。そして、必要に応じてエラーメッセージを発行する（ステップＳ７０９）。
【０１８３】
以上が、ローカルパケット送信処理部６８が行うローカル送信処理の動作である。
【０１８４】
次に、パケット検査処理Ｓ１１において行うトンネル処理Ｓ１７の動作について説明する。
【０１８５】
図１８は、トンネル処理の動作を示すフローチャートである。
【０１８６】
まず、トンネルパケット処理部６４は、受信したトンネルパケットのトンネルヘッダを削除してトンネル形式を解除する（ステップＳ８００）。
【０１８７】
次に、トンネルパケット処理部６４はトンネル解除したパケットの宛先がグローバルアドレスかどうか判定する（ステップＳ８０１）。宛先がグローバルアドレスであれば、ＩＰ処理部６１がＩＰ受信処理を行う（ステップＳ８０２）。
【０１８８】
宛先がグローバルアドレスでない場合、すなわち、ローカルスコープである場合、トンネルパケット処理部６４は宛先がホームエージェント装置１０ａ自身のみかどうか判定する（ステップＳ８０３）。宛先がホームエージェント装置１０ａ自身のみであれば、ステップＳ８０２に進む。ここでは、ＩＰ処理部６１は自身のローカルアドレス宛先のパケットの受信処理を行う。
【０１８９】
一方、受信パケットの宛先がホームエージェント装置１０ａ自身のみでない場合、すなわち、自身以外のローカルスコープ宛先のユニキャストやマルチキャスト、または自身と他のローカルスコープの宛先を含むマルチキャストのパケットである場合、トンネルパケット処理部６４は宛先に自身を含むかどうか判定する（ステップＳ８０４）。宛先に自身を含むのであれば、トンネルパケット処理部６４はパケットを複製し、複製したパケットをＩＰ受信処理し（ステップＳ８０５）、ステップＳ８０６に進む。
【０１９０】
受信パケットの宛先が自身を含まない場合、トンネルパケット処理部６４は宛先アドレスが端末装置管理部７０内の端末装置管理テーブルに記載されているかどうかを判定する（ステップＳ８０６）。端末装置管理テーブルに記載されている場合、トンネルパケット処理部６４は宛先アドレスがホームリンク２上の端末装置のみかどうかを判定する（ステップＳ８０７）。ここで、ホームリンク２上の端末装置のみの場合、パケットをホームリンクインタフェース２３に渡し、ホームリンクインタフェース２３がホームリンク２上に送出する（ステップＳ８０８）。ホームリンク２上の複数の端末装置宛のマルチキャスト
の場合も、１つのパケットの送信により処理される。
【０１９１】
一方、ステップＳ８０７において、宛先がホームリンク２上の端末装置のみでない場合、ホームリンク２上の端末装置を含むかどうか判定する（ステップＳ８０９）。ホームリンク２上の端末装置を含む場合は、パケットを複製し、複製したパケットをホームリンクインタフェース２３に渡し、ホームリンク２上に送信する（ステップＳ８１０）。
【０１９２】
ホームリンク２上の端末装置を含まない場合、すなわち、宛先はホームリンク２上にない端末装置だけである場合、トンネルパケット処理部６４は送信元モバイルルータ装置以外で、端末装置管理部７０の端末装置管理テーブルに記載されている端末装置を収容しているモバイルルータ装置のアドレスが、モバイルルータ装置移動管理テーブル（バインディングキャッシュ）に存在するかどうか判定する（ステップＳ８１１）。モバイルルータ装置移動管理テーブルに存在するのであれば、トンネルパケット処理部６４はパケットに対して図１９（ｂ）で後述するローカルパケット転送処理を行う（ステップＳ８１２）。
【０１９３】
一方、モバイルルータ装置移動管理テーブルに存在しない場合、ホームエージェント装置１０ａが、ホームリンク２上やフォーリンリンク５上に存在していると認識していない端末装置宛に、パケットがトンネル転送されてきたことになる。このような状態とは、例えば、端末装置が、移動途中であって、モバイルルータ装置１５ａにまだ接続されていない状態が想定される。そこで、トンネルパケット処理部６４は宛先がどこかの外部ネットワークやフォーリンリンクにあるかどうかを再探索する（ステップＳ８１３）。
【０１９４】
再探索の結果、トンネルパケット処理部６４は転送先が判明したか否かを判定し（ステップＳ８１４）、転送先を発見した場合、後述するローカルパケット転送処理を行う（ステップＳ８１２）。所定時間、探索を続けても、転送先を発見しなかった場合、トンネルパケット処理部６４は何らかのエラーが発生しているとみなし、当該パケットを廃棄し、必要に応じてエラーメッセージを発行する（ステップＳ８１５）。
【０１９５】
以上が、トンネル処理の動作である。
【０１９６】
次に、ローカル受信処理を説明する。
【０１９７】
図１９（ａ）は、ローカル受信処理（ステップＳ１９）の手順を示すフローチャートである。
【０１９８】
まず、ローカルパケット受信処理部６６は、宛先が自身のみかどうか判定する（ステップＳ９００）。宛先が自身のみであれば、ＩＰ受信処理を行う（ステップＳ９０１）。ここでは、自身のローカルスコープアドレス宛先のパケットを受信処理する。
【０１９９】
宛先が自身のみでない、すなわち、自身以外のローカルスコープアドレス宛先を含んでいる場合、ローカルパケット受信処理部６６はホームエージェント装置１０ａ自身のアドレスを含んでいるかどうか判定する（ステップＳ９０２）。ホームエージェント装置１０ａ自身のアドレスを含んでいる場合、パケットを複製しＩＰ受信処理を行い（ステップＳ９０３）、ステップＳ９０４に進む。ホームエージェント装置１０ａ自身のアドレスを含んでいない場合、ローカルパケット受信処理部６６は端末装置管理部７０の端末装置管理用のテーブル（図７参照）を調べ、宛先がテーブルに記載されているかどうかを判定する（ステップＳ９０４）。
【０２００】
宛先がテーブルに記載されている場合、ローカルパケット受信処理部６６は該当するモバイルルータ装置の有効バインディングキャッシュ（ＢＣ）が、モバイルルータ装置移動
管理部６９のモバイルルータ装置移動管理テーブルに存在するかどうかを判定する（ステップＳ９０５）。モバイルルータ装置移動管理テーブルに存在する場合、図１９（ｂ）で後述するローカルパケット転送処理を行う（ステップＳ９０６）。
【０２０１】
一方、ステップＳ９０４において宛先がテーブルに記載されていない場合、すなわち、端末装置管理部７０の端末装置管理テーブルに、パケットの宛先が記載されていない場合、および、ステップＳ９０５においてモバイルルータ装置移動管理テーブルに存在しない場合、すなわち、端末装置管理部７０の端末装置管理テーブルにパケットの宛先が記載されているのに、該当するモバイルルータ装置の有効バインディングキャッシュ（ＢＣ）がモバイルルータ装置移動管理部６９のモバイルルータ装置移動管理テーブルに存在しない場合には、ステップＳ９０７に進む。
【０２０２】
ステップＳ９０７では、ローカルパケット受信処理部６６は宛先がどこかの外部ネットワークやフォーリンリンクにあるかどうかを再探索する。再探索の結果、転送先が判明したか否かを判定し（ステップＳ９０８）、転送先を発見した場合、ローカルパケット受信処理部６６は後述するローカルパケット転送処理を行う（ステップＳ９０６）。転送先を発見しなかった場合、ローカルパケット受信処理部６６は何らかのエラーが発生しているとみなし、当該パケットを廃棄する（ステップＳ９０９）。そして、ローカルパケット受信処理部６６は必要に応じてエラーメッセージを発行する。
【０２０３】
以上が、ローカル受信処理の動作である。
【０２０４】
次に、ローカルパケット転送処理を説明する。図１９（ｂ）は、ローカルパケット転送処理の手順を示すフローチャートである。
【０２０５】
まず、ローカルパケット転送処理部６７は転送するモバイルルータ装置（ＭＲ）宛先のトンネルヘッダを付加する（ステップＳ９１０）。そのために、ローカルパケット転送処理部６７はモバイルルータ装置移動管理テーブルを参照し、送信元のモバイルルータ装置以外で、転送するべきモバイルルータ装置のアドレスがテーブルに記載されているかどうか調べる。そして、記載されている場合、ローカルパケット転送処理部６７はその気付アドレスを送信先のグローバルアドレスとして採用し、トンネルパケットを作成する。
【０２０６】
次に、ローカルパケット転送処理部６７は作成したトンネルパケットを、ホームリンクインタフェース２３に渡す（ステップＳ９１１）。ホームリンクインタフェース２３は、ホームリンク２にパケットを送出し、ホームゲートウェイ１１は、インターネット３に送出する。
【０２０７】
次に、ローカルパケット転送処理部６７は送信元以外の転送するべき全モバイルルータ装置へのトンネル転送が完了したかどうかを判定する（ステップＳ９１２）。すなわち、モバイルルータ装置移動管理テーブルに記載されている中の転送するべきモバイルルータ装置の内、未送信のモバイルルータ装置がなくなったかどうかを判定し、未送信のモバイルルータ装置がなくなるまでステップＳ９１０とステップＳ９１１の処理を繰り返す。図示していないが、ローカルパケット転送処理部６７はモバイルルータ装置移動管理テーブルを参照し、送信元のモバイルルータ装置以外のアドレスがテーブルに記載されているかどうか調べ、記載されていない場合、ステップＳ９１０〜ステップＳ９１２の内、トンネル転送の処理をスキップする。
【０２０８】
次に、本実施の形態２におけるモバイルルータ装置について説明する。
【０２０９】
図８にモバイルルータ装置１５ａの構成を示す。
【０２１０】
図８において、上位層処理部４２、フォーリンリンクインタフェース４３、パケット検査部４５、ローカルパケット転送処理部４７、およびアクセスリンクインタフェース５０は、図４で説明した上位層処理部４２、フォーリンリンクインタフェース４３、パケット検査部４５、ローカルパケット転送処理部４７、およびアクセスリンクインタフェース５０と同様の処理を行う。
【０２１１】
以下、実施の形態１のモバイルルータ装置と異なる点を中心に説明する。
【０２１２】
収容端末管理部８９は新たに追加設置されたものであり、ＩＰ処理部８１に従い、モバイルルータ装置１５ａ自身が収容している端末装置のローカルアドレスを収容端末テーブルに記録する処理を行う。
【０２１３】
ＩＰ処理部８１は、ＩＰ処理部４１で説明した処理動作に加えて、モバイルルータ装置１５ａが収容している端末装置のアドレスを収容端末管理部８９に記録させる処理も行う。
【０２１４】
ローカルスコープ処理部８０は、上記の収容端末管理部８９をさらに設け、モバイルルータ装置１５ａ自身が収容している端末装置を識別し、自身が現在収容していないが管理対象の端末装置へのローカルスコープ宛先のパケットをホームエージェント装置１０ａとモバイルルータ装置１５ａとの間でトンネル転送する。
【０２１５】
トンネルパケット処理部８４は、パケット検査部４５より受け取ったトンネルパケットを解除し、解除後のパケットの宛先が自身宛ユニキャストである場合にＩＰ処理部８１にパケットを渡す。また、トンネル解除後のパケットの宛先に関する有効なエントリが収容端末管理部８９に存在する場合、パケットをフォーリンリンクインタフェース４３に渡す処理を行う。この時、宛先が自身を含む場合はパケットを複製し、ＩＰ処理部８１にも渡す。前記いずれの条件にも一致しない場合にもパケットをＩＰ処理部８１に渡す。
【０２１６】
ローカルパケット受信処理部８６は、パケット検査部４５より受け取ったパケットの宛先が、収容端末管理部８９に記録されていない端末装置宛である場合に、パケットをローカルパケット転送処理部４７に渡す。このとき、パケットの宛先に自身を含む場合は、パケットを複製してＩＰ処理部８１にも渡す。一方、収容端末管理部８９に記録されている端末装置宛である場合には、パケットをＩＰ処理部８１に渡す。
【０２１７】
ローカルパケット送信処理部８８は、ＩＰ処理部８１より受け取ったパケットの宛先が収容端末管理部８９に記録されている端末装置のみである場合、パケットをフォーリンリンクインタフェース４３に渡す。また、ローカルパケット送信処理部８８は宛先が収容端末管理部８９に記録されている端末および記録されていない端末装置を含む場合は、パケットを複製しフォーリンリンクインタフェース４３とローカルパケット転送処理部４７に渡し、宛先が収容端末管理部８９に記録されていない端末装置のみである場合、パケットをローカルパケット転送処理部４７に渡す。
【０２１８】
ここで、収容端末テーブルについて説明する。
【０２１９】
図９は収容端末管理部８９内部の収容端末テーブルの一例である。端末装置アドレス９０１には、端末装置のローカルアドレスを記録し、自身が収容している端末を識別することができる。
【０２２０】
次に、モバイルルータ装置１５ａの行う処理手順を、図２０乃至図２２を用いて説明す
る。なお、待ち受け処理（基本ステート）に関しては、図１０（ａ）に示したものと同一である。また、以下のＩＰ受信処理は、モバイルルータ装置自身宛のパケット受信処理、ルーティング処理、パケット廃棄、ＭｏｂｉｌｅＩＰｖ６パケット受信処理、転送処理などの、通常のＩＰ受信処理を行う。
【０２２１】
図２０は、待ち受け処理（基本ステート）におけるトンネル処理（ステップＳ４０２）を示すフローチャートである。
【０２２２】
図２０において、まず、トンネルパケット処理部８４はトンネルパケットの解除を行う（ステップＳ１０００）。すなわち、パケットのトンネルヘッダ部分を削除し、パケット中にある元の送信元アドレスと宛先アドレスを参照可能にする。
【０２２３】
次に、トンネルパケット処理部８４は宛先アドレスがグローバルスコープアドレスかどうかを判定する（ステップＳ１００１）。宛先アドレスがグローバルスコープアドレスである場合、ＩＰ処理部８１がＩＰ受信処理を行う（ステップＳ１００２）。
【０２２４】
このＩＰ受信処理では、モバイルルータ装置１５ａ自身のグローバルスコープアドレス宛先の場合には、ＩＰ処理部８１が自身での受信処理を行い、他機器のグローバルスコープアドレス宛先の場合には、ＩＰ処理部８１内のルーティングテーブルに従い必要に応じてフォーリンリンクインタフェース４３に受信パケットを渡す。
【０２２５】
一方、宛先アドレスがグローバルスコープアドレスでない場合、すなわち、ローカルスコープアドレス宛先の場合、トンネルパケット処理部８４は宛先がモバイルルータ装置１５ａ自身かどうかを判定する（ステップＳ１００３）。宛先がモバイルルータ装置１５ａ自身のみの場合は、ステップＳ１００２に進む。
【０２２６】
ステップＳ１００３において宛先がモバイルルータ装置１５ａ自身のみでない場合、すなわち、ローカルスコープアドレス宛先で、かつ、モバイルルータ装置１５ａ自身の宛先だけではない場合、トンネルパケット処理部８４はモバイルルータ装置１５ａ自身の宛先を含むかどうかを判定する（ステップＳ１００４）。モバイルルータ装置１５ａ自身の宛先を含む場合、トンネルパケット処理部８４はパケットを複製して、複製パケットをＩＰ受信処理して自身で処理し、ステップＳ１００６に進む。
【０２２７】
モバイルルータ装置１５ａ自身の宛先を含まない場合、すなわち、モバイルルータ装置１５ａ自身以外の宛先だけ、または、モバイルルータ装置１５ａを含まないマルチキャストの場合、トンネルパケット処理部８４は収容端末管理部８９の収容端末テーブルに本パケットの宛先が記載されているかどうかを判定する（ステップＳ１００６）。そして、収容端末テーブルに本パケットの宛先が記載されている場合、パケットをフォーリンリンクインタフェース４３に渡し、フォーリンリンク５に送出する（ステップＳ１００７）。フォーリンリンク５上の端末装置は、自己宛のローカルアドレスである場合（宛先が自分のローカルアドレス、もしくは、自分を含むローカルマルチキャストアドレスの場合)、パケットを受信する。
【０２２８】
一方、ステップＳ１００６において収容端末テーブルに本パケットの宛先が記載されていない場合、モバイルルータ装置１５ａの管理するフォーリンリンク５上には、宛先アドレスに対応する端末装置が接続されていないことになるので、パケットの送信を行わず廃棄される。なお、この場合は、トンネルパケット処理部８４はパケットの廃棄と共に、エラーメッセージをホームエージェント装置１０に送信してもよい。
【０２２９】
以上が、トンネル処理の動作説明である。
【０２３０】
次に、図１４（ａ）に記載のパケット検査処理におけるローカル受信処理（ステップＳ４０５）について説明する。
【０２３１】
図２１はローカル受信処理（ステップＳ４０５）の動作を示すフローチャートである。
【０２３２】
このローカル受信処理においては、フォーリンリンク５から受信したローカルスコープアドレス宛先のパケットの処理を行う。
【０２３３】
まず、ローカルパケット受信処理部８６はパケットの宛先がモバイルルータ装置１５ａ自身のみかどうか判定する（ステップＳ１１００）。宛先がモバイルルータ装置１５ａ自身のみの場合、ＩＰ処理部８１がＩＰ受信処理を行う（ステップＳ１１０１）。ここでは、フォーリンリンク５上の端末装置からのモバイルルータ装置１５ａ宛のパケットを受信処理する。
【０２３４】
宛先がモバイルルータ装置１５ａ自身のみでない場合、すなわち、宛先がモバイルルータ装置１５ａ以外の宛先を含んでいる場合、ローカルパケット受信処理部８６はモバイルルータ装置１５ａ自身の宛先を含んでいるかどうか判定し（ステップＳ１１０２）、モバイルルータ装置１５ａ自身の宛先を含んでいる場合は、パケットを複製し、複製パケットをＩＰ受信処理する（ステップＳ１１０３）。その後、ステップＳ１１０４に進む。
【０２３５】
一方、モバイルルータ装置１５ａ自身の宛先を含んでいない場合、ローカルパケット受信処理部８６は自身以外の宛先に対応したローカルパケット転送処理を行う。
【０２３６】
次に、ローカルパケット受信処理部８６は受信パケットの宛先が、自身が収容していない端末装置を含むか否かを判断する（ステップＳ１１０４）。モバイルルータ装置１５ａ自身が収容していない端末装置を含む場合、すなわち、収容端末管理部８９の収容端末テーブルに本パケットの宛先が記載されていない場合、ローカルパケット受信処理部８６はローカルパケット転送処理を行う（ステップＳ１１０５）。
【０２３７】
一方、受信パケットの宛先の全てがモバイルルータ装置１５ａ自身の収容している端末装置の場合、フォーリンリンク５上に既に当該パケットが送出されており、該当する端末装置が受信しているために、パケットの送信を行わずパケットは廃棄される（ステップＳ１１０６）。
【０２３８】
なお、上記のローカルパケット転送処理（ステップＳ１１０５）は実施の形態１におけるものと同一である。
【０２３９】
次に、待ち受け処理（基本ステート）における、ローカル送信処理（ステップＳ１４）の動作を、以下に説明する。
【０２４０】
図２２はローカル送信処理の動作を示すフローチャートである。
【０２４１】
まず、ローカルパケット送信処理部８８はモバイルルータ装置１５ａ内部で送信パケットが発生した場合、収容端末管理部８９の収容端末テーブルを調べ、宛先がフォーリンリンク５上に存在する端末装置のみかどうか判定する（ステップＳ１２００）。宛先がフォーリンリンク５上に存在する場合、パケットをフォーリンリンクインタフェース４３に渡し、フォーリンリンク５上に送出する（ステップＳ１２０１）。宛先がフォーリンリンク５上に存在しない場合、ローカルパケット送信処理部８８は宛先がフォーリンリンク５上の端末装置を含むかどうかを、収容端末テーブルを参照して判定する（ステップＳ１２０
２）。宛先がフォーリンリンク５上の端末装置を含む場合、ローカルパケット送信処理部８８はパケットを複製してフォーリンリンクインタフェース４３に渡し、フォーリンリンク５上に送出する（ステップＳ１２０３）。その後、ステップＳ１２０４へ進む。
【０２４２】
一方、宛先がフォーリンリンク５上の端末装置を含まない場合、フォーリンリンク５上の端末装置以外の宛先に対応したローカルパケット転送処理を行う。すなわち、ローカルパケット送信処理部８８は送信パケットの宛先が、自身が収容していない端末を含むか否かを判断する（ステップＳ１２０４）。収容していない端末を含む場合、すなわち、収容端末管理部８９の収容端末テーブルに本パケットの宛先が記載されていない場合、ローカルパケット転送処理を行う（ステップＳ１２０５）。一方、収容していない端末を含まない場合は、すでにフォーリンリンク５への送信を済ませているので、パケットの送信を行わず、パケットは廃棄される（ステップＳ１２０６）。
【０２４３】
なお、ホームエージェント装置１０とホームゲートウェイ１１をそれぞれ異なる装置として図示したが、ホームエージェント機能をホームゲートウェイに具備することにより、一つの装置とすることも可能である。
【０２４４】
以上のように本実施の形態においては、ホームエージェント装置１０が自身のホームリンク２上の端末装置を管理し、あるいは、モバイルルータ装置１５が自身のフォーリンリンク５上の端末装置を管理しているので、ホームエージェント装置やモバイルルータ装置は受信した端末装置宛のパケットの内、自身が管理している端末装置宛のパケットのみを転送し、自身が管理していない端末装置宛のパケットを受信しても転送しない。これにより、ホームエージェント装置やモバイルルータ装置は無駄なパケット送信を自身のネットワーク上に対して行わなくなる。
【０２４５】
このように、ホームエージェント装置、およびモバイルルータ装置は、自身が収容している端末装置のアドレス情報を使用することにより、送信が不必要な宛先の端末装置への送信をしないで済む。また、ホームエージェント装置は、モバイルルータ装置が収容している端末装置の情報を管理することにより、宛先の端末装置にのみパケットの通信を行うことになり、廃棄される無駄なパケットの送信を削減できる。また、通信ネットワークの各ノードにおける無駄な送信処理、受信処理を減らすことができ、さらに、通信の輻輳の発生を防止できる。
【０２４６】
また、実施の形態１と本実施の形態との中間的な形態として、次のようにしてもよい。ホームエージェント装置１０ａは、端末装置管理部７０の端末装置管理テーブルにおいて、外部ネットワークに存在する端末装置のアドレスのみを管理し、端末装置が所属するモバイルルータ装置との対応については管理しないようにする。このような端末装置管理テーブルの場合でも、ホームエージェント装置１０ａは、ある外部ネットワークからの受信パケットの宛先が、ホームリンク２上の端末装置の宛先を含まない場合、ホームリンク２上に送信しなくて済むので、無駄な送信を削減することができる。さらに、外部ネットワークに移動途中で未接続の端末装置宛のパケットを送信することも防止できる。
【０２４７】
また、端末装置管理テーブルにない端末装置宛のパケットを受信した場合には、宛先再探索を行うようにしたが、この代わりに、どこかに宛先の端末装置が存在すると想定して、モバイルルータ装置移動管理テーブルにより管理されているモバイルルータ装置の内の送信元モバイルルータ装置以外のモバイルルータ装置宛にトンネル転送を行うようにしてもよい。宛先の端末装置がどのフォーリンリンクにもない場合は、パケットは受信されない。
【０２４８】
なお、本実施の形態において、ホームエージェント装置１０ａ、およびモバイルルータ
装置１５ａは、自身が送信元であるパケットを自身で受信した場合、これを再送信すると送信先の機器が再び受信する可能性があるので、一般的にこのパケットを廃棄する。ただし、送信先の機器が未受信の場合にパケットがネットワーク内を循環するため、送信元自身が送出したパケットを再び受信するようなシステムでは、この限りではない。
【０２４９】
また、本実施の形態のフローチャートにおいて、ステップＳ７０３、ステップＳ８０５、ステップＳ９０３、ステップＳ１００５、ステップＳ１１０３、ステップＳ１２０３のパケット複製処理において、複製したパケットに対するＩＰ受信処理、ホームリンクインタフェースへ渡す処理、あるいは、フォーリンリンクインタフェースに渡す処理などは、上記各ステップに続く次の処理と並行して処理を行ってもよい。
【０２５０】
（実施の形態３）
次に、図１に示したネットワーク構成において、ホームエージェント装置１０がモバイルルータ装置１５の位置や移動、および端末装置の位置や移動を管理したり、モバイルルータ装置１５が、自身のフォーリンリンク上に収容している端末装置を管理したり、ホームエージェント装置１０ａに通知したりする近隣発見方法について説明する。なお、本実施の形態のホームエージェント装置１０とモバイルルータ装置１５は実施の形態２に記載の機能を有している。
【０２５１】
（１）まず、モバイルルータ装置１５は、ホームネットワーク上の端末装置１２、１３と、外部ネットワーク上の端末装置１４とを仮想的に私的ネットワーク上に存在するものとして運用するために、外部ネットワーク上のモバイルルータ装置１５が収容する端末装置１４が生成した近隣通知パケットを捕獲し、近隣端末装置情報、すなわち、端末装置のアドレスに外部ネットワークに接続されていることを示す接続識別子（後述するＨフラグ）を付加してホームエージェント装置１０にトンネルパケットとして送信する。そして、ホームエージェント装置１０はこれを受けて、端末装置管理部７０の端末装置管理テーブルに取得した情報を格納する。なお、接続識別子は、端末装置が、ホームエージェント装置とモバイルルータ装置のどちらに接続されているかを示すものである。また、近隣端末装置情報は、ホームネットワーク、外部ネットワークなどに接続されている端末装置のアドレス情報を意味する。
【０２５２】
図２３はこのときの近隣探索の手順を示すシーケンス図である。
【０２５３】
まず、フォーリンリンク上に移動した端末装置（ＬＦＮ）は、通常、ＩＰｖ６で用いる近隣通知メッセージを使用して近隣探索を行う（ステップＳ２３０１）。
【０２５４】
次に、モバイルルータ装置ＭＲは、端末装置から送信される近隣通知メッセージを捕獲し、後述するように近隣通知メッセージに所定の情報を記載して近隣通知を行う（ステップＳ２３０３）。モバイルルータ装置ＭＲは、自身の収容端末テーブルにおいて、端末装置の近隣キャッシュ（収容端末テーブル内の端末装置アドレス値の記載近隣キャッシュは、端末装置管理テーブル、収容端末テーブル内の端末装置アドレスを意味する。）を作成することにより収容端末テーブルを更新する（ステップＳ２３０２）。
【０２５５】
次に、モバイルルータ装置ＭＲは、近隣通知メッセージをトンネルパケット化して、ホームエージェント装置宛に、近隣通知トンネル転送を行う（ステップＳ２３０４）。
【０２５６】
次に、ホームエージェント装置は、受信した近隣通知メッセージに従い、端末装置の近隣キャッシュを端末装置管理部７０の端末装置管理テーブルに追加し、端末装置管理テーブルを更新する（ステップＳ２３０５）。
【０２５７】
ここで、近隣通知メッセージについて説明する。
【０２５８】
図２４（ａ）は、端末装置（ＬＦＮ）が送信する近隣通知メッセージのフォーマットの一例である。
【０２５９】
このように、ＩＣＭＰｖ６(Internet Control Message Protocol for the IPv6)メッセージの一つを活用することができる。図２４（ａ）において、各部分の意味は以下のとおりである。
【０２６０】
タイプ（８ｂｉｔ）２４０１は、ＩＣＭＰｖ６メッセージの識別子を示すフィールド。値１３６は、近隣通知メッセージを示す。コード（８ｂｉｔ）２４０２は、メッセージをさらに細分化するために使うフィールドを示す。現時点では0であり、特に作用を発生しない状態である。チェックサム（１６ｂｉｔ）２４０３は、ＩＣＭＰｖ６メッセージの正当性を検査するための符号(誤り検出符号)を示す。Ｒフラグ（１ｂｉｔ）２４０４は、セットされている場合、近隣通知メッセージを送信している装置がルータであることを示す。Ｓフラグ（１ｂｉｔ）２４０５は、セットされている場合、本メッセージは近隣要請メッセージに対する応答であることを示す。Ｏフラグ（１ｂｉｔ）２４０６は、セットされている場合、該当する近隣キャッシュ（ＮＣ）を上書きさせることを示す。Ｈフラグ（１ｂｉｔ）２４０７は、セットされている場合、モバイルルータ装置に接続していることを示し、セットされていなければ、ホームエージェント装置に接続されていることを示す。予約（２４ｂｉｔ）２４０８は、予約フィールドを示し、全て０パディングされている。これは、受信側では無視される。ターゲットアドレス（１２８ｂｉｔ）２４０９は、対象アドレスであり、端末装置のＩＰｖ６アドレスが入る。
【０２６１】
上記、近隣通知メッセージ内のオプション２４１０として、図２４（ｂ）に示す対象リンク層アドレスオプション２４１４が設けられる。
【０２６２】
タイプ（８ｂｉｔ）２４１１は、ＩＣＭＰｖ６メッセージのオプションフィールドの識別子を示すフィールドである。値２は、対象リンク層アドレスオプションを示す。レングス（８ｂｉｔ）２４１２は、本オプション長を８オクテット単位で示す。ＩＥＥＥ８０２に準じたＭＡＣアドレスでは、値１となる。リンク層アドレス２４１３は、ＭＡＣアドレスを示す。
【０２６３】
さらにモバイルルータ装置自身の識別子情報（モバイルルータ装置のホームアドレスまたは気付アドレス、ＩＰｖ６アドレスなどを意味する。）を付加することにより、ホームエージェント装置が、モバイルルータ装置毎に収容している端末装置を識別できるようにすることができる。
【０２６４】
図２５（ａ）はモバイルルータ装置が送信する近隣通知メッセージのフォーマットである。
図２５（ａ）においては、図２４の近隣通知メッセージのフォーマットに、Aフラグ２５０１を追加する。このＡフラグ（１ｂｉｔ）２５０１は、セットされている場合、接続先モバイルルータ装置ドレスオプションを含むことを示す。したがって、予約フィールドは６７ｂｉｔとなる。
【０２６５】
近隣通知メッセージ内のオプションとして、図２５（ｂ）に示す対象リンク層アドレスオプションと、図２５（ｃ）に示す接続先MRアドレスオプション２５０２とを追加する。
【０２６６】
図２５（ｃ）において、タイプ（８ｂｉｔ）２５０３は、ＩＣＭＰｖ６メッセージのオプションフィールドの識別子を示すフィールドを示す。値6は例で、一意に定まるもので
あれば他の値でもかまわない。予約（４８ｂｉｔ）２５０５は、予約フィールド。全て０パディングを示す。これは受信側では無視される。レングス（８ｂｉｔ）２５０４は、本オプション長を８オクテット単位で示す。ここでは、値3となる。モバイルルータ装置アドレス（１２８ｂｉｔ）２５０６は、接続しているモバイルルータ装置のＩＰｖ６アドレス（気付アドレス）を示す。
【０２６７】
（２）ホームエージェント装置はモバイルルータ装置に対してモバイルルータ装置が収容する端末装置のＩＰアドレスとリンク層アドレスを要請するメッセージを送信する。そして、この要請メッセージを受信したモバイルルータ装置は自身が収容する端末装置に対して近隣要請を行い、その結果、収集した近隣端末装置情報を付加してホームエージェント装置に近隣情報を通知する。ここで、近隣情報とは、外部ネットワークに接続されているモバイルルータ装置のアドレス情報や、そのモバイルルータ装置に収容されている端末装置のアドレス情報を意味する。
【０２６８】
図２６はこのときの代理近隣探索の手順を示すシーケンス図である。
【０２６９】
まず、ホームエージェント装置は、管理しているモバイルルータ装置に対して、ホームエージェント装置の代理として近隣探索を行うように、後述する代理近隣要請メッセージを使用して要請する（ステップＳ２６０１）。
【０２７０】
次に、要請を受けたモバイルルータ装置は、自身のフォーリンリンク上の端末装置に近隣通知を行うよう要請する（ステップＳ２６０２）。
【０２７１】
次に、フォーリンリンク上の各端末装置ＬＦＮ１〜ｎは、通常ＩＰｖ６で用いる近隣通知メッセージにより近隣通知を行う（ステップＳ２６０３）。
【０２７２】
次に、モバイルルータ装置は、自身の収容端末テーブルにおいて、端末装置の近隣キャッシュを作成することにより収容端末テーブルを更新する（ステップＳ２６０４）。
【０２７３】
次に、モバイルルータ装置は後述する代理近隣通知メッセージを使用して通知パケットを作成し（ステップＳ２６０５）、トンネルパケット化して、ホームエージェント装置宛に、近隣通知トンネル転送を行う（ステップＳ２６０６）。
【０２７４】
次に、ホームエージェント装置は、受信した代理近隣通知メッセージに従い、端末装置の近隣キャッシュを端末装置管理部７０の端末装置管理テーブルに追加し、端末装置管理テーブルを更新する（ステップＳ２６０７）。
【０２７５】
図２８（ａ）乃至（ｃ）に、代理近隣要請メッセージのフォーマットを示す。図２８（ａ）において、各情報の意味は以下のとおりである。
【０２７６】
タイプ（８ｂｉｔ）２８０１は、ＩＣＭＰｖ６メッセージの識別子を示すフィールドである。タイプの値‘１３８’は代理近隣要請メッセージであることを示す。この値‘１３８’は一例であり、一意に定まるものであれば他の値でもかまわない。Ｐフラグ（１ｂｉｔ）２８０２は、セットされている場合、近隣キャッシュオプションを含むことを示す。Ｈｏフラグ（１ｂｉｔ）２８０３は、セットされている場合モバイルルータ装置からの要請であることを示す。ターゲットアドレス２８０４は、要請をする相手先アドレスが入る。すなわちホームエージェント装置からの要請の場合はモバイルルータ装置のアドレス、モバイルルータ装置からの要請の場合はホームエージェント装置のアドレスである。
【０２７７】
代理近隣要請メッセージ内のオプション２８０５として、図２８（ｂ）に示すエントリ
数オプション２８０６が設けられる。
【０２７８】
タイプ（８ｂｉｔ）２８０７は、ＩＣＭＰｖ６メッセージのオプションフィールドの識別子を示すフィールドである。値‘７’は例で、一意に定まるものであれば他の値でもかまわない。レングス（８ｂｉｔ）２８０８は、本オプション長を8オクテット単位で示す。ここでは、値‘１’となる。予約（１６ｂｉｔ）２８１７は、予約フィールドであり、全て０パディングされている。受信側では無視される。ＮＣエントリ番号（３２ｂｉｔ）２８１８は、以降に記載される近隣キャッシュオプションの数を示す。
【０２７９】
代理近隣要請メッセージ内のオプションとして、更に、図２８（ｃ）に示す近隣キャッシュオプション２８０９が設けられる。
【０２８０】
タイプ（８ｂｉｔ）２８１０は、ＩＣＭＰｖ６メッセージのオプションフィールドの識別子を示すフィールドである。値‘８’は例で、一意に定まるものであれば他の値でもかまわない。レングス（８ｂｉｔ）２８１１は、本オプション長を８オクテット単位で示す。Ｈフラグ（１ｂｉｔ）２８１２は、セットされている場合、ホームリンクに直接接続されていないことを示す。予約（１５ｂｉｔ）２８１３は、予約フィールドを示し、全て０パディングされている。これは受信側では無視される。アドレス（１２８ｂｉｔ）２８１４は、自身が収容している端末装置のＩＰｖ６アドレスを示す。リンク層アドレス長（８ｂｉｔ）２８１５は、リンク層アドレス長をオクテット数で示す。ＩＥＥＥ８０２の場合、値６である。リンク層アドレス２８１６はＭＡＣアドレスを示す。リンク層アドレス長を含めて８オクテットの倍数にならない場合は、８オクテットの倍数になるように０パディングする。なお、この近隣キャッシュオプションは、端末装置のエントリ数だけ設ける。
【０２８１】
図２９（ａ）乃至（ｃ）は代理近隣通知メッセージのフォーマットを示す。図２９（ａ）において、各情報の意味は以下のとおりである。
【０２８２】
タイプ（Ｔｙｐｅ）（８ｂｉｔ）２９０１は、ＩＣＭＰｖ６メッセージの識別子を示すフィールドである。本値で代理近隣通知メッセージであることを示す。値１３９は例で、一意に定まるものであれば他の値でもかまわない。Ｒフラグ（１ｂｉｔ）２９０２は、セットされている場合、代理近隣通知メッセージを送信している装置はルータであることを示す。Ｓフラグ（１ｂｉｔ）２９０３は、セットされている場合、本メッセージは代理近隣要請メッセージに対する応答であることを示す。Ｏフラグ（１ｂｉｔ）２９０４は、セットされている場合、該当する近隣キャッシュ（ＮＣ）を上書きさせることを示す。ターゲットアドレス２９０５は、通知をする自身のアドレスが入る。すなわちモバイルルータ装置からの通知の場合はモバイルルータ装置のアドレス、ホームエージェント装置からの通知の場合はホームエージェント装置のアドレスである。
【０２８３】
代理近隣通知メッセージ内のオプション２９０６として、図２９（ｂ）に示すエントリ数オプション２９０７が設けられる。
【０２８４】
タイプ（８ｂｉｔ）２９０８は、ＩＣＭＰｖ６メッセージのオプションフィールドの識別子を示すフィールドである。値7は例で、一意に定まるものであれば他の値でもかまわない。レングス（８ｂｉｔ）２９０９は、本オプション長を８オクテット単位で示す。ここでは、値１となる。予約（１６ｂｉｔ）２９１０は、予約フィールドであり、全て０パディングされる。これは受信側では無視される。ＮＣエントリ番号（３２ｂｉｔ）２９１１は、近隣キャッシュオプションの数を示す。
【０２８５】
代理近隣通知メッセージ内のオプションとして、更に、図２９（ｃ）に示す近隣キャッ
シュオプション２９１２が設けられる。
【０２８６】
タイプ（８ｂｉｔ）２９１３は、ＩＣＭＰｖ６メッセージのオプションフィールドの識別子を示すフィールドである。値８は例で、一意に定まるものであれば他の値でもかまわない。レングス（８ｂｉｔ）２９１４は、本オプション長を8オクテット単位で示す。Ｈフラグ（１ｂｉｔ）２９１５は、セットされている場合、ホームリンクに直接接続されていないことを示す。予約（１５ｂｉｔ）２９１６は、予約フィールドであり、全て０パディングされる。これは受信側では無視される。アドレス（１２８ｂｉｔ）２９１７は、自身が収容している端末装置のＩＰｖ６アドレスを示す。リンク層アドレス長（８ｂｉｔ）２９１８は、リンク層アドレス長をオクテット数で示す。ＩＥＥＥ８０２の場合、値６である。リンク層アドレス２９１９は、ＭＡＣアドレスを示す。リンク層アドレス長を含めて８オクテットの倍数にならない場合は、８オクテットの倍数になるように０パディングする。なお、近隣キャッシュオプションは、端末装置のエントリ数だけ設ける。
【０２８７】
（３）モバイルルータ装置はホームエージェント装置に対してホームエージェント装置が所有する近隣情報を要請するメッセージを送信する。そして、この要請メッセージを受信したホームエージェント装置はホームリンク上に接続されている端末装置に対して近隣要請を行い、収集した近隣端末装置情報を付加してモバイルルータ装置に通知する。
【０２８８】
図２７はこのときの代理近隣探索の手順を示すシーケンス図である。
【０２８９】
まず、モバイルルータ装置は、所属しているホームエージェント装置にモバイルルータ装置の代理として代理近隣探索を行うように、図２８（ａ）で説明した代理近隣要請メッセージを送信する（ステップＳ２７０１）。
【０２９０】
次に、要請を受けたホームエージェント装置は、自身のホームリンク上の端末装置に近隣通知を行うように近隣要請する（ステップＳ２７０２）。
【０２９１】
次に、ホームリンク上の各端末装置ＬＦＮ１〜ｎは、通常ＩＰｖ６で用いる近隣通知メッセージにより近隣通知を行う（ステップＳ２７０３）。
【０２９２】
次に、ホームエージェント装置は、自身の端末装置管理部７０の端末装置管理テーブルにおいて、端末装置の近隣キャッシュを作成し（ステップＳ２７０４）、端末装置管理部７０の端末装置管理テーブルを更新する。次に、ホームエージェント装置は、図２９（ａ）で説明した代理近隣通知メッセージを使用して通知パケットを作成し（ステップＳ２７０５）、トンネルパケット化して、モバイルルータ装置宛に、近隣通知トンネル転送を行う（ステップＳ２７０６）。
【０２９３】
次に、モバイルルータ装置は、受信した代理近隣通知メッセージに従い、端末装置の近隣キャッシュを端末装置管理部７０の端末装置管理テーブルに追加し、端末装置管理テーブルを更新する（ステップＳ２７０７）。
【０２９４】
この場合、図２８（ａ）の代理近隣要請メッセージにおいては、ターゲットアドレスには、ホームエージェント装置のアドレスを入れる。また、図２９（ａ）の代理近隣通知メッセージにおいては、ターゲットアドレスには、ホームエージェント装置のアドレスを入れる。
【０２９５】
（４）ホームエージェント装置はモバイルルータ装置に対してモバイルルータ装置が収容する端末装置のＩＰアドレスとリンク層アドレスを要請するメッセージを送信する。そして、この要請メッセージを受信したモバイルルータ装置は、自身が所有する近隣端末装
置情報を付加してホームエージェント装置に近隣情報を通知する。これにより、モバイルルータ装置は端末装置に対し近隣要請を行わないので、応答が速くなる。
【０２９６】
（５）モバイルルータ装置はホームエージェント装置に対してホームエージェント装置が所有する近隣情報を要請するメッセージを送信する。そして、この要請メッセージを受信したホームエージェント装置は自身が所有する近隣情報を付加してモバイルルータ装置に通知する。これにより、ホームエージェント装置は、近隣要請を行わないので、応答が速くなる。
【０２９７】
さらに、モバイルルータ装置は近隣情報を要請するメッセージに、自身が所有する近隣情報を付加する。これにより、相手の近隣情報を同時に更新できる。
【０２９８】
なお、端末装置の位置管理として、モバイルルータ装置が収容する端末装置の近隣通知メッセージをホームリンクに転送する場合に、アウェイフロームホーム（Away from Home）、すなわちフォーリンリンク５上に端末装置が存在することを示す接続識別子のフラグをパケット内に付加する。また、接続先のモバイルルータ装置情報を含むことを示すＡフラグをさらに設け、オプションフィールドにモバイルルータ装置の識別子を格納する。また、ホームエージェント装置とモバイルルータ装置との間で代理近隣探索処理を規定する。すなわち、ホームリンク探索要請/通知メッセージ、フォーリンリンク探索要請/通知メッセージを定義し、端末装置の位置を管理する。
【０２９９】
また、探索におけるルールとして、ホームエージェント装置は基本的にバインディングのあるモバイルルータ装置からのホームリンク探索要請にしか応答しないようにする。したがって、モバイルルータ装置がホームリンクへ自身を通知した後で、モバイルルータ装置からのホームリンク探索要請が可能になる。
【０３００】
また、モバイルルータ装置は基本的にホームエージェント装置からのホームリンク探索要請にしか応答しない。したがって、正当なホームエージェント装置から代理近隣要請メッセージを受信したモバイルルータ装置は、必要に応じてフォーリンリンクの近隣探索を行い、自身が所有する近隣キャッシュの情報をまとめた代理近隣通知メッセージをホームエージェント装置に送信する。また、正当なモバイルルータ装置から代理近隣要請メッセージを受信したホームエージェント装置は、必要に応じてホームリンクの近隣探索を行い、自身が所有する近隣キャッシュの情報をまとめた代理近隣通知メッセージをモバイルルータ装置に送信する。
【０３０１】
さらに、代理近隣要請メッセージにはオプションで自身の近隣キャッシュ情報を格納することも可能である。
【０３０２】
また、図２７において説明したように、モバイルルータ装置がホームエージェント装置の近隣情報や近隣端末情報を収集する場合には、モバイルルータ装置が他のモバイルルータ装置に関してそのアドレスや収容端末装置のアドレスを管理できることになるので、あるモバイルルータ装置から別のモバイルルータ装置宛に、ホームエージェント装置を介さずにトンネル転送を行うことが可能になる。この場合、モバイルルータ装置をホームエージェント装置と読み替えて構成することが可能になる。ただし、モバイルルータ装置が、ホームエージェント装置から近隣情報や近隣端末情報を入手するまでは、ホームエージェント装置を介さないで行う直接のトンネル転送は行わないようにするのが好ましい。
【０３０３】
また、近隣探索による端末装置の管理を早める方法として、端末装置がフォーリンリンク５上で送信したパケットを、モバイルルータ装置１５ａが受信した際に、そのパケットの送信元を確認し、収容端末管理部８９にて管理済みの端末であるかどうかを調べる。そ
して、新たな端末装置である場合、モバイルルータ装置１５ａはホームエージェント装置１０ａに本実施の形態のような近隣通知を行うか、あるいは、新たな端末装置の追加通知を行う。これにより、ホームエージェント装置１０ａは、端末装置管理部７０の端末装置管理テーブルを更新するようにしてもよい。
【０３０４】
以上のように本発明によれば、端末装置がフォーリンリンク上に移動したときに、モバイルルータ装置への登録を行わなくても端末装置はホームリンク上の機器への送信が可能になる。さらに、本発明にかかる近隣探索を行うことにより、モバイルルータ装置は自動的に配下の端末装置を認識することができる。また、モバイルルータ装置はホームエージェント装置に対して自身の移動登録を行うことにより、ＴＣＰコネクションの生成をすることなく、トンネルパケットを生成してローカルスコープパケットを転送することが可能になる。
【産業上の利用可能性】
【０３０５】
本発明は、端末装置がインターネットなどの通信回線網を介して互いに通信できるようにした移動通信システムに有用であり、端末装置が特別の仕組みを設けることなしに、移動した後も移動する前と同じように通信するのに適している。
【図面の簡単な説明】
【０３０６】
【図１】本発明の実施の形態１におけるネットワーク構成図
【図２】本発明の実施の形態１におけるホームエージェント装置のブロック構成図
【図３】本発明の実施の形態１に使用するモバイルルータ移動管理テーブルの一例を示す図
【図４】本発明の実施の形態１におけるモバイルルータのブロック構成図
【図５】本発明の実施の形態１に使用するトンネルヘッダテーブルの一例を示す図
【図６】本発明の実施の形態２におけるホームエージェントの別の一実施の形態のブ  ロック構成図
【図７】本発明の実施の形態２に使用する端末装置管理テーブルの一例を示す図
【図８】本発明の実施の形態２におけるモバイルルータのブロック構成図
【図９】本発明の実施の形態２に使用する収容端末テーブルの一例を示す図
【図１０】（ａ），（ｂ）本発明の実施の形態１における処理手順のフローチャート
【図１１】本発明の実施の形態１における処理手順のフローチャート
【図１２】本発明の実施の形態１における処理手順のフローチャート
【図１３】（ａ），（ｂ）本発明の実施の形態１における処理手順のフローチャート
【図１４】（ａ），（ｂ）本発明の実施の形態１における処理手順のフローチャート
【図１５】（ａ），（ｂ）本発明の実施の形態１における処理手順のフローチャート
【図１６】本発明の実施の形態１における処理手順のフローチャート
【図１７】本発明の実施の形態２における処理手順のフローチャート
【図１８】本発明の実施の形態２における処理手順のフローチャート
【図１９】（ａ），（ｂ）本発明の実施の形態２における処理手順のフローチャート
【図２０】本発明の実施の形態２における処理手順のフローチャート
【図２１】本発明の実施の形態２における処理手順のフローチャート
【図２２】本発明の実施の形態２における処理手順のフローチャート
【図２３】本発明の実施の形態３における近隣発見の通信手順の図
【図２４】（ａ），（ｂ）本発明の実施の形態３に使用する近隣通知メッセージフォーマットの一例の図
【図２５】（ａ），（ｂ），（ｃ）本発明の実施の形態３に使用する近隣通知メッセージフォーマットの別の一例の図
【図２６】本発明の実施の形態３における代理近隣探索の通信手順の図
【図２７】本発明の実施の形態３における代理近隣探索の別の通信手順の図
【図２８】（ａ），（ｂ），（ｃ）本発明の実施の形態３に使用する代理近隣要請メッセージフォーマットの一例の図
【図２９】（ａ），（ｂ），（ｃ）本発明の実施の形態３に使用する代理近隣通知メッセージフォーマットの一例の図
【符号の説明】
【０３０７】
１   ホームネットワーク
２   ホームリンク
３   インターネット
４   アクセスリンク
５   フォーリンリンク
６   外部ネットワーク
１０  ホームエージェント
１１  ホームゲートウェイ
１２，１３，１４，１６  端末装置
１５  モバイルルータ
１８  アクセスルータ
２０  ローカルスコープ処理部
２１  ＩＰ処理部
２２  上層処理部
２３  ホームリンクインタフェース
２４  トンネルパケット処理部
２５  パケット検査部
２６  ローカルパケット受信処理部
２７  ローカルパケット転送処理部
２８  ローカルパケット送信処理部
２９  モバイルルータ移動管理部
４０，８０  ローカルスコープ処理部
４１  ＩＰ処理部
４２  上層処理部
４３  フォーリンリンクインタフェース
４４  トンネルパケット処理部
４５  パケット検査部
４６  ローカルパケット受信処理部
４７  ローカルパケット転送処理部
４８  ローカルパケット送信処理部
５０  アクセスリンクインタフェース
７０  端末装置管理部
８９  収容端末管理部
【図１】
2005204289.tif 000003
【図２】
2005204289.tif 000004
【図３】
2005204289.tif 000005
【図４】
2005204289.tif 000006
【図５】
2005204289.tif 000007
【図６】
2005204289.tif 000008
【図７】
2005204289.tif 000009
【図８】
2005204289.tif 000010
【図９】
2005204289.tif 000011
【図１０】
2005204289.tif 000012
【図１１】
2005204289.tif 000013
【図１２】
2005204289.tif 000014
【図１３】
2005204289.tif 000015
【図１４】
2005204289.tif 000016
【図１５】
2005204289.tif 000017
【図１６】
2005204289.tif 000018
【図１７】
2005204289.tif 000019
【図１８】
2005204289.tif 000020
【図１９】
2005204289.tif 000021
【図２０】
2005204289.tif 000022
【図２１】
2005204289.tif 000023
【図２２】
2005204289.tif 000024
【図２３】
2005204289.tif 000025
【図２４】
2005204289.tif 000026
【図２５】
2005204289.tif 000027
【図２６】
2005204289.tif 000028
【図２７】
2005204289.tif 000029
【図２８】
2005204289.tif 000030
【図２９】
2005204289.tif 000031