(57)【特許請求の範囲】
【請求項１】
ネットワーク内の移動端末と、前記移動端末と外部ネットワーク経由で相手先装置との間の通信を中継し、かつ前記外部ネットワークに接続された複数の外部管理装置に管理される複数のルータ装置と、を含んで構成されるシステムにおけるルータ切替方法であって、
前記中継中のルータ装置の切替先となる別のルータ装置は、
前記中継中のルータ装置に割り当てられている前記ネットワーク内の第１のプレフィクスを取得するステップと、
前記中継中のルータ装置を管理する外部管理装置に対し、前記取得した第１のプリフィクスを含むバインディングを前記外部ネットワーク経由で登録させるステップと、
前記取得した第１のプレフィクスの優先度を自装置に割り当てられている第２のプレフィクスよりも低く設定、または、前記第２のプリフィクスの優先度を前記第１のプレフィクスよりも高く設定の少なくともいずれか一方を行い、各々の優先度をもつ前記第１および第２のプリフィクスを含むルータ広告を前記ネットワーク上に送信するステップと、を含み、
前記移動端末は、
前記相手先装置との通信が終了した後は、前記送信された優先度の高い第２のプレフィクスを使用し、前記別のルータ装置およびそのルータ装置を管理する外部管理装置を介して、前記相手先装置との通信を開始するステップ、を含む、
ルータ切替方法。
【請求項２】
前記移動端末は、
前記相手先装置との通信が継続している間は、前記ルータ広告された優先度の低い第１のプレフィクスを使用し、前記別のルータ装置、および前記第１のプレフィクスを登録させた外部管理装置を介して、前記相手先装置との通信を継続するステップ、をさらに含む、
請求項１に記載のルータ切替方法。
【請求項３】
前記移動端末は、
前記相手先装置との通信を開始するステップの前に、前記中継中のルータ装置から当該別のルータ装置への変更の旨の情報を受けるステップ、をさらに含む、
請求項１に記載のルータ切替方法。
【請求項４】
前記別のルータ装置が前記第１のプレフィクスを取得するステップの前に、
前記中継中のルータ装置が、前記相手先装置との通信の有無を前記ネットワークに問い合わせるステップと、
前記問い合わせを受けた前記ネットワーク内の移動端末が、前記通信の有無に対する応答を行うステップと、をさらに含む、
請求項１に記載のルータ切替方法。
【請求項５】
前記応答には、前記別のルータ装置に取得される前記第１のプレフィクスが含まれる、請求項４に記載のルータ切替方法。
【請求項６】
前記別のルータ装置は、
前記ネットワーク上の前記移動端末から、前記相手先装置との通信が終了したことを受けて、前記第１のプレフィクスの広告を停止するステップ、をさらに含む、
請求項１に記載のルータ切替方法。
【請求項７】
ネットワーク内の移動端末と外部ネットワーク経由で相手先装置との間の通信を中継している中継中のルータ装置に割り当てられているネットワーク内のプレフィクスを取得する取得部と、
中継中のルータ装置を管理する外部管理装置に対し、前記取得された第１のプリフィクスを含むバインディングを前記外部ネットワーク経由で登録させる登録部と、
前記取得された第１のプレフィクスの優先度を自装置に割り当てられている第２のプレフィクスよりも低く設定、または、前記第２のプリフィクスの優先度を前記第１のプレフィクスよりも高く設定の少なくともいずれか一方を行う設定部と、
各々の優先度をもつ前記第１および第２のプリフィクスを含むルータ広告を前記ネットワーク上に送信する送信部と、
を含むルータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ルータ切替方法、およびルータ装置に関する。
【背景技術】
【０００２】
近年、ＩＰ（インターネット・プロトコル）を用いた通信システムにおいては、あるローカルネットワークが、インターネットなどの他のネットワークに、複数のルータ装置を介して接続されるケースが増えつつある。このような場合、仮に、ローカルネットワークに接続された端末が、デフォルトのルータ装置を介して外部装置（情報配信サーバなど）との間で通信を行っているのにもかかわらず、その通信が、電界強度の低下などの要因で切断されると、次のような処理が行われる。すなわち、当該ルータ装置から他のルータ装置へ切り替えられ、端末と外部装置との間のセッションが切断されることなく、双方の間で通信が継続される。
【０００３】
例えば、従来のルータ装置は、ルーティング機能の実行ができなくなることを予測した時点で、ルーティングの停止メッセージをローカルネットワーク内の全ノード（他のルータ装置や端末）に同報配信する。上記予測の要因としては、例えば、ルータ装置の外部リンクへの接続が過負荷になった場合、外部リンクとの無線接続中に電界強度が低下した場合などがある。そして、同報配信先の他のルータ装置においては、ルーティングの停止メッセージを受信した時点で、自己のルーティング機能が実行可能であるか、または所定時間の後に実行可能となる場合に、ルーティングが可能なメッセージをローカルネットワーク内の全ノード（他のルータ装置や端末）に同報配信する。このようにして、ルータ装置間の切替を高速に実現する。このような切替は、次のようなシステム上で実現されている。
すなわち、複数のルータ装置（外部リンク可能なもの）が、同一の管理サーバ（ホームエージェント）に管理され、かつ、同一のネットワークプレフィクスがローカルネットワークに広告されるシステムである（例えば特許文献１参照）。しかしながら、例えば、外部接続用のインタフェースとして、第三世代移動通信などのセルラインタフェースや無線ＬＡＮインタフェースがあり、それぞれのインタフェースを有するルータ装置が、異なる通信事業体の管理下にある管理サーバに収容される場合があることも想定される。そのような場合、上記通信事業体の管理下にあるドメインが異なり、各ルータ装置に対して割り当てられるローカルネットワーク向けのネットワークプレフィクスも異なる値（異なるドメインのネットワークプレフィクス値）をとることが考えられる。
このシステムを後記する図１を引用して説明すると、次のとおりである。端末３０は、ルータ装置１０ａおよび管理サーバ１８を経由して、外部端末２０と通信を行う。そして、例えば、ルータ装置１０ａが、基地局装置１６とのリンク接続を維持することが困難になった場合、端末３０と外部端末２０との間で通信中の通信フローをルータ装置１０ａからルータ装置１０ｂへの経由に切り替える。このとき、ルータ装置１０ａは、管理サーバ１８に位置登録（Binding登録）を行い、ルータ装置１０ｂは管理サーバ１９に位置登録
を行う。
【０００４】
次に、従来の別の切替方法（例えば、非特許文献１）について、後記する図１を引用して説明する。この場合、ルータ装置間の切替の際において、例えば、切替元のルータ装置１０ａは、ルータ装置１０ａが収容される管理サーバ１８のアドレスを切替先のルータ装置１０ｂに通知する。通知を受けたルータ装置１０ｂは、ルータ装置１０ａが収容されている管理サーバ１８にバインディング更新を送信する。管理サーバ１８は、バインディング確認の応答メッセージにルータ装置１０ａが広告しているネットワークプレフィクスを記載してルータ装置１０ｂに送信する。ルータ装置１０ｂは、受信した上記応答メッセージから、ルータ装置１０ａが広告していたネットワークプレフィクスを抽出する。そして、ルータ装置１０ｂは、ローカルネットワーク１に広告する。このようにして、ルータ装置１０ａとルータ装置１０ｂの各々が、ネットワークプレフィクスを共有し、ルータ装置１０ｂが、ルータ装置１０ａと同じネットワークプレフィクスを広告する。これにより、管理サーバ１８およびルータ装置１０ａを経由で中継されていた通信フローが、管理サーバ１８およびルータ装置１０ｂを経由に切り替えて中継される。また、端末３０は、ルータ装置の切替後も、ルータ装置１０ａのネットワークプレフィクスに応じたアドレスを継続して使用し、外部端末２０とのセッションを維持する。
【０００５】
【特許文献１】特願２００４−１１６４０４号公報
【非特許文献１】J.Ryu N Choi、“Failover for Multiple Mobile Routers in a Mobile Network”、［online］、Internet-Draft, July 8, 2005、インターネット＜ＵＲＬ：http://www.ietf.org/internet-drafts/draft-ryu-nemo-mr-failover-00.txt＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された方法では、ルータ装置１０ａとルータ装置１０ｂは、ローカルネットワーク内に異なるネットワークプレフィクスを広告するので、ルータ装置の切替に伴い、外部端末２０とのセッションが切断される。なぜなら、ルータ装置１０ａに広告されるネットワークプレフィクスのネクストホップに示されたルータ装置１０ａが中継機能を失い、端末３０は、これまでの通信フローにおけるパケット送信を行うことができなくなるからである。
また、外部端末２０から送信されたパケットは、ルータ装置１０ａが広告するネットワークプレフィクスから生成されたアドレス宛のものであるので、端末３０と外部端末２０との間のセッションが切断される。なぜなら、ルータ装置の切替後も、上記外部端末２０から送信されたパケットが、管理サーバ１８を経由することになるが、ルータ装置１０ａと基地局装置１６との間の通信が切断された後は、管理サーバ１８が、そのパケットを端末３０に転送することができなくなるからである。
【０００７】
また、非特許文献１に記載された方法では、ルータ装置の切替を行った後に、端末３０が新たなセッションを確立する場合、ルータ装置１０ａが広告していたネットワークプレフィクスに準じるアドレスが依然用いられてしまう。本来、ルータ装置１０ｂが共有したルータ装置１０ａのネットワークプレフィクスは、ルータ装置１０ｂが属するのとは異なる通信事業者が管理所有しているものであり、ルータ装置の切替後に新たに確立するセッションに対しては、ルータ装置１０ｂが属する通信事業者が管理所有するネットワークプレフィクスを使用するべきである。しかし、上記理由により、端末が新たなセッションを確立する際に、ルータ装置１０ｂが本来広告する適正なネットワークプレフィクスに準じたアドレスを端末が用いることができない。
【０００８】
このように特許文献１および非特許文献１のような方法においては、端末が新たなセッションを確立する際に、ルータ装置１０ｂが本来広告する適正なネットワークプレフィクスに準じるアドレスを端末が用いることができない。
【０００９】
そこで、本発明は、上記の課題を解決するもので、相手先装置と移動端末との間の通信フローの切替を適切に行うことをその目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明に係るルータ切替方法は、ネットワーク内の移動端末と、上記移動端末と外部ネットワーク経由で相手先装置との間の通信を中継し、かつ上記外部ネットワークに接続された複数の外部管理装置に管理される複数のルータ装置と、を含んで構成されるシステムにおけるルータ切替方法であって、上記中継中のルータ装置の切替先となる別のルータ装置は、上記中継中のルータ装置に割り当てられている上記ネットワーク内の第１のプレフィクスを取得するステップと、上記中継中のルータ装置を管理する外部管理装置に対し、上記取得した第１のプレフィクスを含むバインディングを上記外部ネットワーク経由で登録させるステップと、上記取得した第１のプレフィクスの優先度を自装置に割り当てられている第２のプレフィクスよりも低く設定、または、上記第２のプレフィクスの優先度を前記第１のプレフィクスよりも高く設定の少なくともいずれか一方を行い、各々の優先度をもつ上記第１および第２のプレフィクスを含むルータ広告を上記ネットワーク上に送信するステップと、を含む。上記移動端末は、上記相手先装置との通信が終了した後は、上記送信された優先度の高い第２のプレフィクスを使用し、上記別のルータ装置およびそのルータ装置を管理する外部管理装置を介して、上記相手先装置との通信を開始するステップ、を含む、
これにより、相手先装置との通信が終了した後は、優先度の高いプレフィクスを用いた通信経路を確保することが可能となる。
【００１１】
また、上記目的を達成するために、本発明に係るルータ装置は、ネットワーク内の移動端末と外部ネットワーク経由で相手先装置との間の通信を中継している中継中のルータ装置に割り当てられているネットワーク内のプレフィクスを取得する取得部と、中継中のルータ装置を管理する外部管理装置に対し、上記取得された第１のプレフィクスを含むバインディングを上記外部ネットワーク経由で登録させる登録部と、上記取得された第１のプレフィクスの優先度を自装置に割り当てられている第２のプレフィクスよりも低く設定、または、上記第２のプレフィクスの優先度を上記第１のプレフィクスよりも高く設定の少なくともいずれか一方を行う設定部と、各々の優先度をもつ上記第１および第２のプレフィクスを含むルータ広告を上記ネットワーク上に送信する送信部と、を含む。
【００１２】
また、上記目的を達成するために、本発明に係る移動端末は、優先度の低い第１のプレフィクスおよび優先度の高い第２のプレフィクスを含むルータ広告を受信して管理する管理部と、ネットワーク内の移動端末と相手先装置との間のルータ装置経由の通信が終了した後は、上記優先度の高い第２のプレフィクスを使用し、上記相手先装置との通信を開始するとともに、上記相手先装置との通信が継続している間は、上記優先度の低い第１のプレフィクスを使用し、上記相手先装置との通信を継続する通信部と、を含む。
【発明の効果】
【００１３】
本発明によれば、ルータ装置の切替を適切に行うことができる。
【発明を実施するための最良の形態】
【００１４】
図１は本発明の実施の形態におけるルータ装置を含むシステム全体の構成例を示すブロック図である。
図１において、ローカルネットワーク（ネットワーク）１には、端末（移動端末）３０が接続可能に構成され、端末３０は、ルータ装置１０ａを介して、無線で外部リンク先の基地局装置１６に接続可能に構成されている。端末３０は、例えば、パーソナルコンピュータ、ＰＤＡ、携帯電話、ゲーム機などである。
基地局装置１６は、インターネット網などのアクセスネットワーク（外部ネットワーク）２およびバックボーンネットワーク（外部ネットワーク）４を介して、外部端末（相手先装置）２０に接続されている。なお、アクセスネットワーク２には、管理サーバ（外部管理装置）１８が接続されている。
また、ローカルネットワーク１には、ルータ装置１０ｂも接続され、このルータ装置１０ｂを介して、端末３０が、無線で基地局装置１７に接続可能に構成されている。基地局装置１７は、携帯電話網などのアクセスネットワーク（外部ネットワーク）３およびバックボーンネットワーク４を介して、外部端末２０に接続されている。なお、アクセスネットワーク３には、管理サーバ（外部管理装置）１９が接続されている。
なお、図１では、１台の端末３０、２台のルータ装置１０ａ、１０ｂが図示されているが、これらの台数はこれに限られない。また、外部端末２０は、バックボーンネットワーク４に接続された場合について記載されているが、各アクセスネットワーク２、３に接続された構成としてもよい。
【００１５】
例えば、ルータ装置１０ａが基地局装置１６に接続され、基地局装置１６によってルータ装置１０ａのアドレスが付与された場合、ルータ装置１０ａは、そのアドレスを管理サーバ１８に通知する。この通知に際し、ルータ装置１０ａは、管理サーバ１８に対し、ローカルネットワーク１に広告（ブロードキャスト）するネットワークプレフィクスについても通知する。この通知により、その後、管理サーバ１８が、外部端末２０からのパケット（端末３０宛てのもの）を捕捉して、ルータ装置１０ａにトンネル転送する。トンネル転送されたルータ装置１０ａは、パケットからトンネルヘッダを取り除き、内側パケットを端末３０に転送する。
なお、端末３０が外部端末２０宛てに送信するパケットは、例えばルータ装置１０ａが、その管理下の管理サーバ１８にトンネル転送する。トンネル転送を受けた管理サーバ１８は、パケットからトンネルヘッダを取り除き、内側パケットを外部端末２０に転送する。
また、例えば、ルータ装置１０ｂが基地局装置１７に接続され、基地局装置１７によってルータ装置１０ｂのアドレスが付与された場合も、ルータ装置１０ａの場合と同様に、ルータ装置１０ｂは、そのアドレスを管理サーバ１９に通知する。この通知に際し、ルータ装置１０ｂは、管理サーバ１９に対し、ローカルネットワーク１に広告（ブロードキャスト）するネットワークプレフィクスについても通知する。この通知により、その後、管理サーバ１９が、外部端末２０からのパケット（端末３０宛てのもの）を捕捉して、またはルータ装置１０ｂにトンネル転送する。トンネル転送されたルータ装置１０ｂは、パケットからトンネルヘッダを取り除き、内側パケットを端末３０に転送する。
なお、端末３０が外部端末２０宛てに送信するパケットは、例えばルータ装置１０ｂが、その管理下の管理サーバ１９にトンネル転送する。トンネル転送を受けた管理サーバ１９は、パケットからトンネルヘッダを取り除き、内側パケットを外部端末２０に転送する。
【００１６】
［ルータ装置間の切替処理］
次に、ルータ装置１０ａ、１０ｂ間の切替処理に関して概説する。ここでは、端末３０がルータ装置１０ａを介して外部端末２０と通信を行っているときに、ルータ装置１０ａと基地局装置１６との間の通信状態（以下、外部リンク状態とよぶ）が悪くなった場合を前提にして、後記する処理１、処理２、処理３の処理について順次説明する。なお、本実施の形態において、外部リンクとは、ローカルネットワークの外部のノード（基地局装置）との接続を意味する。
この場合、まず、外部リンク状態の悪化を検出した中継中のルータ装置１０ａは、セッションを継続すべき通信フローがあるかの判定を行う。その結果、通信フローがあった場合、ルータ装置１０ａは、ローカルネットワーク１内の別のルータ装置１０ｂに対して、端末３０による通信フローの中継を引き継ぐよう要請して、ルータ切替を開始する（処理１：ルータ装置１０ｂがルータ装置１０ａに割り当てられているプレフィクスを取得する処理）。
【００１７】
続いて、ルータ装置の切替を行うため、ルータ装置１０ａもしくはルータ装置１０ｂ（どちらか一方）が、ルータ装置１０ｂの位置情報について、管理サーバ１８にバインディング更新を送信する。バインディングは、後記するホームアドレス、気付けアドレスおよびローカルネットワーク内に広告するネットワークプレフィクスの組をいう。（処理２：ルータ装置１０ａに割り当てられているプレフィクスを含むバインディングを管理サーバ１８に登録させる処理）。
【００１８】
次に、位置情報の登録完了後、ルータ装置１０ｂは、ルータ装置１０ａが広告するネットワークプレフィクス（第１のプレフィクス）の優先度を「低」とするとともに、ルータ装置１０ｂが広告するネットワークプレフィクス（第２のプレフィクス）の優先度を「高」とし、これら２つのネットワークプレフィクスをローカルネットワーク１に広告する。なお、本実施の形態においては、双方のネットワークプレフィクスの優先度を設定する場合について説明するが、いずれか一方のネットワークプレフィクスの優先度を設定するようにしてもよい。
そして、端末３０は、ルータ装置の切替によりセッション切断を回避する通信フローに関し、「低」の優先度をもつネットワークプレフィクスを用いる。また、端末３０は、新たに確立するセッションに関して、「高」の優先度をもつネットワークプレフィクスを用いる。なお、ルータ装置１０ｂは、後記するプレフィックスリスト９００を用い、２つのネットワークプレフィックスに優先度をつけてローカルネットワーク内に広告する（処理３：ルータ装置１０ｂが優先度をもつネットワークプレフィクスを含むルータ広告を送信する処理）。
【００１９】
以下、上記処理１、処理２および処理３について詳述する。
まず、処理１について図２Ａないし図２Ｃに基づいて詳述する。ここでは、図２Ａないし図２Ｃに示す３つの処理方法について、それぞれ順を追って説明する。
図２Ａでは、Ｓ５１において、ルータ装置１０ａは、電波状況の悪化を検出する。つまり、ルータ装置１０ａは、外部リンク状態の悪化により、基地局装置１６との接続を維持することが困難であると判断する。
【００２０】
Ｓ４０では、ルータ装置１０ａは、ローカルネットワーク１に向けて、切断通知を行う。具体的には、ルータ装置１０ａは、基地局装置１６との通信の切断を通知するための切断通知メッセージをローカルネットワーク１に送信する。切断通知メッセージは、例えば、ＲＦＣ２４６１において規定するルータ広告(RA：Router Advertisement）メッセージ
のルータライフタイムフィールドに、基地局装置１６との接続が切断されるまでの想定時間を記載することによって実現することができる。なお、ルータ広告とは、グローバルアドレスのプレフィクス等の情報（ルータライフタイム、Valid Lifetime、Preferred Lifetimeを含む）を広告することをいう。ルータライフタイムは、ＲＡを送信したルータをデフォルトとして使用できる時間を指す。
さらに、Ｓ４０では、ルータ装置１０ａは、ルータ装置１０ａの外部リンクの状況が悪化したため、通信中のルータ装置１０ｂおよび端末３０に切断通知（通信の有無の問い合わせを含む）を送信する。
【００２１】
Ｓ４１では、端末３０は、上記切断通知の応答として切替要求を行う。具体的には、端末３０は、切替要求メッセージをルータ装置１０ａに送信する。切替要求メッセージは、ルータ装置の切り替えを要求するためのメッセージである。Ｓ４１を詳述する。端末３０は、搭載のアプリケーションが通信を行うために生成するソケットの状態などから、ルータ装置１０ａをネクストホップとする通信フローの有無を検出する。そして、その検出の結果、通信フローが存在する場合は、端末３０は、切替要求メッセージをルータ装置１０ａに送信する。
【００２２】
Ｓ４２では、上記送信を受け、ルータ装置１０ａが、切替要求を行う。具体的には、ルータ装置１０ａは、切替要求メッセージ（ローカルネットワーク１のネットワークプレフィクス、ルータ装置１０ａのアドレスを含む）をルータ装置１０ｂに送信する。
なお、ルータ装置１０ｂにルータ装置１０ａのバインディング更新リストを追加するため、切断通知メッセージ（Ｓ４０参照）又は切替要求メッセージ（Ｓ４２参照）の一方に、ルータ装置１０ａが保持するバインディング更新リストを含めておく（詳細は後記）。
Ｓ５２では、ルータ装置１０ａからの切替要求メッセージを受けたルータ装置１０ｂが、外部へのリンク接続（これを外部リンク接続という。以下同じ）を行う。
【００２３】
以上のように、ルータ装置１０ａからルータ装置１０ｂへの切替を開始するにあたって、ルータ装置１０ａが中継する通信フローが存在する場合にのみ、上記切替が実施される。この場合、本来は不要なルータ装置の切替を実施せずにすむ。このため、ルータ装置におけるリソースの消費を低減したり、ルータ装置のバッテリ消費量を削減したりするができる。なお、ルータ装置１０ａが最終的な切替要求メッセージ（Ｓ４２参照）を送出することにより、従来におけるルータ装置の切替方法を極力の変更しなくてもよくなる。
【００２４】
切断通知メッセージが後記するバインディング更新リスト（図９参照）を含み、切替要求メッセージ（Ｓ４２参照）が、後記するバインディング更新リスト（図９参照）を含まない場合、ルータ装置の切替を開始させることが可能であれば、切替要求メッセージ（Ｓ４１、Ｓ４２参照）はともに、同じフォーマットおよび記載内容であってもよいし、異なっていてもよい。
【００２５】
次に、図２Ｂに示す処理方法について詳述する。なお、Ｓ４０、Ｓ５１およびＳ５２の処理については、図２Ａの場合と同様であるので、Ｓ４３の処理についてのみ説明する。
Ｓ４３では、端末３０が、ルータ装置１０ａのほかにも、ルータ装置１０ｂにも切替要求を行う。具体的には、端末３０は、上記通信フローの有無を検出した後、切替要求メッセージ（ローカルネットワーク１のネットワークプレフィクス、ルータ装置１０ａのアドレスを含む）をローカルネットワーク１上にもブロードキャスト（あるいはマルチキャスト）する。
以上のようにすると、端末３０が通信フローの有無を検出することで確実なフロー検出を実施することができる。さらに、端末３０が、切替要求メッセージ（Ｓ４３参照）を、例えばブロードキャストによりルータ装置１０ｂにも配信するので、ルータ装置の切替処理を迅速に開始することが可能となる。
なお、端末３０は、ルータ装置１０ａのバインディング更新リスト（図９参照）を保持していないため、切断通知メッセージ（Ｓ４０参照）にルータ装置１０ａが保持するバインディング更新リストを含めておく（後記）。
【００２６】
次に、図２Ｃに示す処理方法について説明する。なお、Ｓ４０、Ｓ５１およびＳ５２の処理については、図２Ａの場合と同様であるので、Ｓ４４の処理についてのみ説明する。
Ｓ４４では、ルータ装置１０ａが、通信フローの検出を行い、切替要求メッセージ（ローカルネットワーク１のネットワークプレフィクス、ルータ装置１０ａのアドレスを含む）をルータ装置１０ｂに送出する。上記通信フローの検出の際、ルータ装置１０ａは、中継対象のパケットの時刻等を記録しておき、ＴＣＰ(Transmission Control Protocol) ＳＹＮパケットやリセットパケットを検出するなどし、通信フローの検出を行う。上記送出方法としては、例えば、ブロードキャスト、マルチキャストなどがある。
なお、ルータ装置１０ｂは、ルータ装置１０ａのバインディング更新リスト（図９参照）を追加するため、切断通知メッセージ（Ｓ４０参照）又は切替要求メッセージ（Ｓ４４参照）の一方に、ルータ装置１０ａが保持するバインディング更新リストを含めておく（後記）。
【００２７】
なお、Ｓ４１〜Ｓ４４（図２Ａ〜図２Ｃ参照）において、端末３０またはルータ装置１０ａが切替要求を送信した場合、ルータ装置１０ｂは、ルータ装置１０ａのアドレスとネットワークプレフィクスとを切替要求から抽出して、後記するネットワークプレフィクスリスト９００に記憶する。
【００２８】
次に、処理２について図３Ａないし図３Ｄに基づいて詳述する。ここでは、図３Ａないし図３Ｄに示す４つの処理方法について、それぞれ順を追って説明する。
図３Ａでは、ルータ装置１０ｂが外部リンク接続を完了した後（Ｓ５２）、Ｓ６１において、ルータ装置１０ｂは、ルータ装置１０ａに対し、バインディング（ＢＵ）更新の送信の依頼（以下、ＢＵ送信依頼）を行う。ＢＵ送信依頼は、メッセージを用いて行われるが、このメッセージ（依頼メッセージともいう）には、外部リンク接続によって付与されたアドレス（以下、ルータ装置１０ｂの気付けアドレスという）が含められる。本実施の形態では、気付けアドレス(Care-of Address)は、ルータ装置１０ｂが訪問したサブネッ
トで使用するアドレスを意味する。なお、ルータ装置１０ｂは、外部リンク接続後、移動管理サーバ１８から転送されるパケットを直ちに端末３０に転送するため、まず、切断通知メッセージ（Ｓ４０参照）又は切替要求メッセージ（Ｓ４２参照）の一方に含まれるルータ装置１０ａのバインディング更新リスト（図９参照）を各メッセージから抽出する。そして、ルータ装置１０ｂは、抽出したルータ装置１０ａのバインディング更新リスト（図９の１行目８０４参照）を、自己のバインディング更新リスト（図９の２行目８０５参照）に追加する。バインディング更新リスト更新後、ＢＵ送信依頼メッセージを送信する。
【００２９】
Ｓ６２では、上記依頼メッセージを受信したルータ装置１０ａは、バインディング更新（管理サーバ１８のアドレス、ルータ装置１０ｂの気付けアドレス、ルータ装置１０ａが広告するネットワークプレフィックス（以下「Prefix１」）を含む）を送信する。具体的には、ルータ装置１０ａは、上記依頼メッセージから、ルータ装置１０ｂの気付けアドレスを抽出する。そして、ルータ装置１０ａは、抽出した気付けアドレスを、更新メッセージの気付けアドレスオプションに記載して、管理サーバ１８に送信する。なお、更新メッセージは、バインディング更新のメッセージであり、この中には、ルータ装置１０ａがローカルネットワーク１に広告するネットワークプレフィクスが含められる。なお、更新メッセージを受信した管理サーバ１８は、バインディングキャッシュの更新完了（ルータ装置１０ｂの気付けアドレスをバインディングキャッシュに登録）後、バンディング応答（バインディング更新完了のメッセージ）を送信する場合がある。この場合、ルータ装置１０ａは、管理サーバ１８から送信されたバインディング応答を受信すると、バインディングを完了した旨をルータ装置１０ｂに送信してもよい。
【００３０】
その後、ルータ装置１０ａの外部リンクが切断され（図３Ａ中の破線参照）、端末３０は、ルータ装置１０ｂとの間で通信を行う（Ｓ６５）。そして、ルータ装置１０ｂは、管理サーバ１８との間で通信を行う（Ｓ６６）。さらに、管理サーバ１８は、外部装置２０との間で通信を行う（Ｓ６７）。
具体的には、端末３０が、外部端末２０宛のパケットを送信した場合、ルータ装置１０ｂが、そのパケットを捕捉する（Ｓ６５参照）。そして、ルータ装置１０ｂが、そのパケットを管理サーバ１８にトンネル転送する（Ｓ６６参照）。トンネル転送先の管理サーバ１８は、上記パケットから、トンネルパケットを抽出して外部端末２０に転送する（Ｓ６７参照）。
他方、外部端末２０が、端末３０宛のパケットを送信した場合、管理サーバ１８が、そのパケットを捕捉する（Ｓ６７参照）。そして、管理サーバ１８が、そのパケットをルータ装置１０ｂにトンネル転送する（Ｓ６６参照）。トンネル転送先のルータ装置１０ｂは、上記パケットから、トンネルパケットを抽出して端末３０に転送する（Ｓ６５参照）。
【００３１】
［ルータ装置の通信フローの処理］
ここで、図３Ａの場合におけるルータ装置１０ｂの通信フローの処理について説明する。
端末３０から外部端末２０への通信フローの送信元アドレスが、ルータ装置１０ａが広告するPrefix１を用いて生成されたアドレスであるとき、ルータ装置１０ｂは、後記するバインディング更新リスト８００内のネットワークプレフィックスから、管理サーバ１８経由のフローであると判定する。その際、ルータ装置１０ｂは、管理サーバ１８にトンネル転送するため、ヘッダ（送信先アドレス＝管理サーバ１８のアドレス、送信元アドレス＝ルータ装置１０ｂの気付けアドレス）を付加して、送信する。
他方、通信フローの送信元アドレスが、ルータ装置１０ｂが広告するPrefix２を用いて生成されたアドレスである場合、ルータ装置１０ｂは、バインディング更新リスト８００内のネットワークプレフィックスから、管理サーバ１９経由のフローであると判定する。その際、ルータ装置１０ｂが管理サーバ１８にトンネル転送を行うため、ルータ装置１０ｂは、ヘッダ（送信先アドレス＝管理サーバ１９のアドレス、送信元アドレス＝ルータ装置１０ｂの気付けアドレス）を付加して、送信する。
【００３２】
次に、図３Ｂに示す処理方法について説明する。なお、Ｓ５２の処理については、図３Ａの場合と同様であるので、それ以外の処理について説明する。
Ｓ７１において、ルータ装置１０ｂは、バインディング更新を要求する。具体的には、ルータ装置１０ｂは、バインディング更新を要求する更新メッセージを管理サーバ１９宛に送信する。更新メッセージには、外部リンク接続によって付与された気付けアドレスが含まれる。
Ｓ７２では、上記更新メッセージを受信した管理サーバ１９が、バインディング応答を行う。具体的には、管理サーバ１９が、更新メッセージに応じて、バインディング応答を行い、その応答メッセージをルータ装置１０ｂに送信する。
Ｓ７３では、上記応答メッセージを受けたルータ装置１０ｂが、ルータ装置１０ａにＢＵ送信依頼を行う。具体的には、ルータ装置１０ｂが、ルータ装置１０ａにＢＵ送信依頼のためのメッセージを送信する。このメッセージ（依頼メッセージともいう）には、管理サーバ１９に割り当てられたルータ装置１０ｂのホームアドレスが含まれる。本実施の形態では、ホームアドレスは、端末３０が外部端末２０との通信に使い続けるアドレスを意味する。
【００３３】
Ｓ７４では、上記ＢＵ送信依頼を受信したルータ装置１０ａが、ルータ装置１０ｂのホームアドレス宛のｐｉｎｇ要求パケットを送信し、管理サーバ１８がそのパケットを捕捉する。
Ｓ７５では、管理サーバ１８が、上記ｐｉｎｇ要求パケットをルータ装置１０ｂのホームアドレス宛に転送する。管理サーバ１９は、ルータ装置１０ｂの代理としてｐｉｎｇ要求パケットを捕捉するため、アドレス解決を完了させ、ｐｉｎｇパケットを捕捉する。具体的には、管理サーバ１９は、アドレス解決を完了する際、まず、ルータ装置１０ｂのホームアドレスを宛先アドレスとした近隣要請メッセージを受信する。管理サーバ１９は、ルータ装置１０ｂの代理としてｐｉｎｇパケット受信するため、近隣広告メッセージを送信する。ただし、ルータ装置１０ｂが同リンクに存在する場合もあるため、遅延を設けて近隣広告メッセージを送信する。なお、ＲＦＣ２４６１では、１秒の遅延を設けている。これにより、アドレス解決が完了する。
Ｓ７６では、管理サーバ１９がルータ装置１０ｂにｐｉｎｇ要求パケットを転送する。
Ｓ７７では、上記ｐｉｎｇ要求パケットを受信したルータ装置１０ｂが、ｐｉｎｇ要求パケットに対応するｐｉｎｇ応答パケットを送信し、管理サーバ１９がそのパケットを捕捉する。
Ｓ７８では、管理サーバ１９が、上記ｐｉｎｇ応答パケットを送信し、管理サーバ１８がそのパケットを捕捉する。
Ｓ７９では、上記ｐｉｎｇ応答パケットを受信した管理サーバ１８が、そのｐｉｎｇ応答パケットをルータ装置１０ａに転送する。
【００３４】
Ｓ８０では、ｐｉｎｇ応答パケットを受信したルータ装置１０ａが、バインディング更新（管理サーバ１８のアドレス、ルータ装置１０ｂのホームアドレス、「Prefix１」のネットワークプレフィックスを含む）を送信する。具体的には、ルータ装置１０ａは、ＢＵ送信依頼を受け、上記依頼メッセージから、ルータ装置１０ｂのホームアドレスを抽出する。そして、ルータ装置１０ａは、抽出したホームアドレスを更新メッセージの気付けアドレスオプションに記載して、管理サーバ１８に送信する。なお、更新メッセージは、バインディング更新のメッセージであり、この中には、ルータ装置１０ａがローカルネットワーク１に対して広告するネットワークプレフィクスを含む。なお、更新メッセージを受信した管理サーバ１８は、バインディングキャッシュの更新完了後、バンディング応答を送信する場合がある。この場合、ルータ装置１０ａは、管理サーバ１８から送信されたバインディング応答を受信すると、バインディングを完了した旨をルータ装置１０ｂに送信してもよい。
【００３５】
その後、ルータ装置１０ａの外部リンクが切断され（図３Ｂ中の破線参照）、端末３０は、ルータ装置１０ａとの間で通信を行う（Ｓ８４）。そして、ルータ装置１０ｂは、管理サーバ１９との間で通信を行う（Ｓ８３）。また、管理サーバ１９は、管理サーバ１８との間で通信を行う（Ｓ８２）。さらに、管理サーバ１８は、外部装置２０との間で通信を行う（Ｓ８１）。
具体的には、端末３０が、外部端末２０宛のパケットを送信した場合、ルータ装置１０ｂが、そのパケットを捕捉する（Ｓ８４参照）。そして、ルータ装置１０ｂが、そのパケットに基づき、管理サーバ１８宛のトンネルパケットを生成して管理サーバ１９にトンネル転送する（Ｓ８３参照）。トンネル転送先の管理サーバ１９は、トンネルパケットを抽出して管理サーバ１８に転送し（Ｓ８２参照）、さらに、管理サーバ１８は、転送されたトンネルパケットを抽出して外部端末２０に転送する（Ｓ８１参照）。
他方、外部端末２０が、端末３０宛のパケットを送信した場合、管理サーバ１８が、そのパケットを捕捉する（Ｓ８１参照）。そして、管理サーバ１８が、そのパケットをルータ装置１０ｂのホームアドレス宛にトンネル転送した場合、管理サーバ１９が、そのトンネルパケットを捕捉し（Ｓ８２参照）、ルータ装置１０ｂにトンネル転送する（Ｓ８３参照）。ルータ装置１０ｂは、トンネルパケットを抽出して端末３０に転送する（Ｓ８４参照）。
【００３６】
［ルータ装置の通信フローの処理］
ここで、図３Ｂの場合におけるルータ装置１０ｂの通信フローの処理について説明する（図３Ａの処理も同様）。
端末３０から外部端末２０へ送信する通信フローの送信元アドレスが、ルータ装置１０ａが広告するPrefix１を用いて生成されたアドレスである場合、ルータ装置１０ｂは、後記するバインディング更新リスト８００内のネットワークプレフィックスから、管理サーバ１８経由のフローであると判定する。その際、ルータ装置１０ｂは、まず、管理サーバ１９から管理サーバ１８へトンネル転送するため、ヘッダ（送信先アドレス＝管理サーバ１８のアドレス、送信元アドレス＝管理サーバ１９に割り当てられたルータ装置１０ｂのホームアドレス）を付加する。次に、ルータ装置１０ｂから管理サーバ１９にトンネル転送を行うため、ルータ装置１０ｂは、上記ヘッダを付加したパケットにさらに、ヘッダ（送信先アドレス＝管理サーバ１９のアドレス、送信元アドレス＝ルータ装置１０ｂの気付けアドレス）を付加して、送信する。
【００３７】
他方、上記通信フローの送信元アドレスが、ルータ装置１０ｂが広告するPrefix２を用いて生成されたアドレスである場合、ルータ装置１０ｂは、後記するバインディング更新リスト８００内のネットワークプレフィックスから、管理サーバ１９経由のフローであると判定する。その際、ルータ装置１０ｂは、ルータ装置１０ｂが管理サーバ１８にトンネル転送するため、ヘッダ（送信先アドレス＝管理サーバ１９のアドレス、送信元アドレス＝ルータ装置１０ｂの気付けアドレス）を付加して、送信する。
【００３８】
次に、図３Ｃに示す処理方法について説明する。なお、Ｓ５２の処理については、図２Ａの場合と同様であるので、それ以外の処理について説明する。
Ｓ９１において、ルータ装置１０ａは、ＢＵ送信依頼を行う。具体的には、ルータ装置１０ａは、ルータ装置の切替要求に引き続き、ＢＵ送信依頼のための依頼メッセージをルータ装置１０ｂに送信する。依頼メッセージには、次のような情報が含まれる。すなわち、ルータ装置１０ａが管理サーバ１８との間でセキュリティアソシエーションを構築するためのセキュリティポリシと、現在のセキュリティアソシエーションに関する情報と、管理サーバ１８のアドレスと、ルータ装置１０ａのホームアドレスとである。
【００３９】
なお、本実施の形態では、ノード間の通信は、ＩＰｖ６(Internet Protocol Version 6)を用いているので、ノード間のセキュリティは、ＩＰｓｅｃ(Security Architecture for Internet Protocol)の規定により確保される。そこで、ルータ装置１０ｂが、ルータ装置１０ａの代わりに、ＢＵ更新メッセージを送信する場合においては、セキュリティポリシと、セキュリティアソシエーションとが必要となる。
セキュリティポリシとは、どのパケットにＩＰｓｅｃを用いた通信を行うのかを規定したものである。セキュリティアソシエーションとは、ＩＰｓｅｃを用いた通信を行うためのパラメータ情報（暗号化方式や暗号鍵など）をノード間で交換・共有し、安全な通信路を確保することを意味する。
【００４０】
図３Ｃでは、Ｓ９１のＢＵ送信依頼が、Ｓ５２の後に行われる場合について示されているが、その順序は逆であってもよい。
【００４１】
Ｓ９２では、ルータ装置１０ｂは、バインディング更新を要求する。具体的には、ルータ装置１０ｂは、Ｓ９１のＢＵ送信依頼を受け、外部リンク接続（Ｓ５２参照）が完了しているかを確認する。そして、確認の結果、完了していない場合は、ルータ装置１０ｂは、それが完了するまで待機する。他方、外部リンク接続が完了した場合は、ルータ装置１０ｂは、ＢＵ送信依頼された内容に基づいて、管理サーバ１８に対し、バインディング更新を要求する更新メッセージを送信する。この更新メッセージは、ＢＵ送信依頼された依頼メッセージから抽出された情報に基づいて構成され、この中には、ルータ装置１０ｂの気付けアドレスが含まれる。
【００４２】
なお、ルータ装置１０ｂは、上記更新メッセージを送信する際、上記セキュリティポリシの内容から、ＩＰｓｅｃによる通信方式を確認する。そこで、ルータ装置１０ｂは、そのセキュリティポリシに対応するセキュリティアソシエーションから、ＩＰｓｅｃによる通信を行うためのパケットを作成する。
セキュリティポリシおよびセキュリティアソシエーションで用いられるパラメータ情報（暗号化方式、暗号鍵等の情報）は、ＢＵ送信依頼された依頼メッセージから抽出された情報に基づくものである。
【００４３】
Ｓ９２でバインディング更新を要求された管理サーバ１８は、バインディング応答を行う。具体的には、管理サーバ１８は、ルータ装置１０ｂのホームアドレスをバインディングキャッシュに登録し、登録が完了したことを知らせるための応答メッセージをルータ装置１０ａに送信する。ルータ装置１０ｂは、管理サーバ１８からの応答メッセージを受信する。なお、バインディング応答メッセージ受信後、改めてバインディング更新リストを更新しても構わない。
その後、ルータ装置１０ａの外部リンクが切断され（図３Ｃ中の破線参照）、端末３０から送信される外部端末２０宛のパケットは、ルータ装置１０ｂに捕捉された（Ｓ９４参照）後、管理サーバ１８にトンネル転送される（Ｓ９５参照）。トンネル転送先の管理サーバ１８は、トンネル転送されたトンネルパケットを抽出して、外部端末２０に転送する（Ｓ９６参照）。
他方、外部端末２０から送信される端末３０宛のパケットは、管理サーバ１８に捕捉された（Ｓ９６参照）後、ルータ装置１０ｂにトンネル転送される（Ｓ９５参照）。トンネル転送先のルータ装置１０ｂは、トンネル転送されたトンネルパケットを抽出して、端末３０に転送する（Ｓ９４参照）。
【００４４】
次に、図３Ｄに示す処理方法について説明する。なお、Ｓ５２の処理については、図２Ａの場合と同様であるので、それ以外の処理について説明する。
Ｓ１１１において、ルータ装置１０ｂは、バインディング更新を要求する。具体的には、ルータ装置１０ｂは、バインディング更新を要求する更新メッセージを管理サーバ１９宛に送信する。更新メッセージには、Ｓ５２の外部リンク接続によって付与された気付けアドレスが含まれる。
Ｓ１１２では、バインディング更新を要求された管理サーバ１９が、当該要求に応じ、ルータ装置１０ｂに対し、バインディング応答を行う。これにより、ルータ装置１０ｂが、管理サーバ１９から、バインディング応答の応答メッセージを受信する。
【００４５】
Ｓ１１３では、ルータ装置１０ｂが、バインディング応答を受け、ルータ広告を行う。具体的には、ルータ装置１０ｂが、管理下のネットワークプレフィクスを含むルータ広告メッセージをローカルネットワーク１に対して送出する。
Ｓ１１４では、ルータ装置１０ａが、ルータ装置１０ｂからのルータ広告メッセージを受信し、ルータ装置１０ｂに対し、バインディング更新を要求する。具体的には、ルータ装置１０ａの内部インタフェースにルータ装置１０ｂの管理下にあるネットワークプレフィクスに応じたアドレスを生成して付与する。そして、ルータ装置１０ａは、その付与したアドレスを気付けアドレスとして、バインディング更新を要求する更新メッセージに含めて、その更新メッセージを管理サーバ１８に送信する。
【００４６】
Ｓ１１５では、ルータ装置１０ｂは、ルータ装置１０ａからの更新メッセージを捕捉して、管理サーバ１９にトンネル転送する。
Ｓ１１６では、管理サーバ１９は、ルータ装置１０ｂからトンネル転送されたトンネルパケットを抽出する。そして、管理サーバ１９は、抽出したトンネルパケットを上記更新メッセージに含めて、当該更新メッセージを管理サーバ１８に転送する。
Ｓ１１７では、管理サーバ１８は、管理サーバ１９に対し、バインディング応答を行う。具体的には、管理サーバ１８は、管理サーバ１９からの更新メッセージを受信し、ルータ装置１０ｂの管理下にあるネットワークプレフィクスに応じたアドレスをバインディングキャッシュに登録する。そして、管理サーバ１８は、その登録が完了したことを知らせるための応答メッセージをルータ装置１０ａ宛に送信する。
Ｓ１１８では、管理サーバ１８からの送信を受けて、管理サーバ１９は、上記応答メッセージを捕捉して、ルータ装置１０ｂにトンネル転送する。
Ｓ１１９では、ルータ装置１０ａが、トンネル転送されたトンネルパケットを抽出して、ルータ装置１０ａに転送する。これにより、ルータ装置１０ａが応答メッセージを受信し、その登録が完了する。
【００４７】
その後、ルータ装置１０ａの外部リンクが切断され（図３Ｄ中の破線参照）、外部端末２０から送信される端末３０宛のパケットは、管理サーバ１８に捕捉された（Ｓ１２０参照）後、ルータ装置１０ａにトンネル転送されて、管理サーバ１９に捕捉される（Ｓ１２１参照）。そして、管理サーバ１９は、上記パケットをルータ装置１０ｂにトンネル転送する（Ｓ１２２参照）。ルータ装置１０ｂは、トンネル転送されたトンネルパケットをルータ装置１０ａに転送し（Ｓ１２３参照）、ルータ装置１０ａがそのトンネルパケットを抽出して端末３０に転送する（Ｓ１２４参照）。
【００４８】
他方、端末３０から送信された外部端末２０宛のパケットは、ルータ装置１０ａに捕捉される（Ｓ１２４参照）。その後、ルータ装置１０ａが、管理サーバ１８宛のトンネルパケットを生成してルータ装置１０ｂに送信し、ルータ装置１０ｂがそのトンネルパケットを捕捉する（Ｓ１２３参照）。そして、ルータ装置１０ｂが、そのトンネルパケットを管理サーバ１９にトンネル転送する（Ｓ１２２参照）。管理サーバ１９は、トンネル転送されたトンネルパケットを抽出して管理サーバ１８に送信し、管理サーバ１８が、そのトンネルパケットを捕捉する（Ｓ１２１参照）。そして、管理サーバ１８が、そのトンネルパケットを抽出して外部端末２０に転送する（Ｓ１２０参照）。
【００４９】
次に、処理３について図４に基づいて説明する。
Ｓ２０１において、ルータ装置１０ｂは、ルータ広告を行う。具体的には、ルータ装置１０ｂは、ローカルネットワーク１上に送信（例えばブロードキャスト）するルータ広告メッセージをローカルネットワーク１に送出する。ここでのルータ広告メッセージには、ルータ装置１０ａの管理下にあるネットワークプレフィクス（ルータ装置１０ｂが事前に取得済みのもの）と、ルータ装置１０ｂの管理下にあるネットワークプレフィクスとが含まれる。
また、ルータ装置１０ｂは、ルータ広告メッセージを送出する際に、上記２つのネットワークプレフィクスに優先度を付与する。本実施の形態では、ルータ装置１０ａの管理下にあるネットワークプレフィクスには、「低」の優先度が付与され、ルータ装置１０ｂの管理下にあるネットワークプレフィクスには、「高」の優先度が付与される。つまり、ルータ装置１０ｂは、自己の管理下にあるネットワークプレフィクスの優先度を、別のルータ装置１０ａの管理下にあるネットワークプレフィクスよりも高く設定する。
【００５０】
ここで、上記ルータ広告メッセージに含まれるプレフィクス情報オプション５００の一例を図５に示す。
この例では、プレフィクス情報オプション５００に、ネットワークのプリファレンスフィールド（prf）５０１およびプレフィクスフィールド（prefix）５０２が含まれている。プリファレンスフィールド５０１には、ネットワークプレフィクスの優先度が保持され、プレフィクスフィールド５０２には、ネットワークプレフィクスの値が保持される。また、プレフィクスフィールド５０２には、有効時間やネットワークプレフィクス長など、ネットワークプレフィクスに関する情報も含まれる。
なお、このプレフィクス情報オプション５００は、個々のネットワークプレフィクスごとに付与される。
【００５１】
図４に戻って、Ｓ２０２において、ルータ装置１０ｂは、ルータ装置１０ａのネットワークプレフィクスについての中継処理を停止させる旨の停止通知をローカルネットワーク１に送出する。これにより、端末３０は、その停止通知を受け、停止通知に示されたネットワークプレフィクス（ルータ装置１０ａのもの）についてのネクストホップ（デフォルトルータ）をルータ装置１０ｂに変更する。
しかし、このような場合においても、端末３０が新たなセッションを開始する際は、「高」の優先度が付与されたネットワークプレフィクス、すなわちルータ装置１０ｂの管理下にあるネットワークプレフィクスに応じたアドレスが用いられ、ルータ装置１０ａのネットワークプレフィクスに応じたアドレスは用いられない。
【００５２】
そこで、上記ルータ装置１０ｂへの変更時、すなわちルータ装置の切替時に、端末３０が通信中のフローを有する場合、次のような中継処理が行われる。すなわち、端末３０が、外部端末２０宛のパケットを送信すると、ルータ装置１０ｂがそのパケットを捕捉する（Ｓ２０３参照）。そして、ルータ装置１０ｂが、そのパケットを、管理サーバ１８または管理サーバ１９にトンネル転送する（Ｓ２０４参照）。その後、管理サーバ１８が、トンネル転送されたトンネルパケットを抽出して外部端末２０に転送する（Ｓ２０５参照）。
他方、外部端末２０が、端末３０宛のパケットを送信すると、そのパケットは、外部装置２０から管理サーバ１８、ルータ装置１０ｂ、端末３０の順に中継される（Ｓ２０５、Ｓ２０４、Ｓ２０３参照）。
【００５３】
これに対して、Ｓ５３において、端末３０が新たなセッションを開始した場合、その通信フローは、ルータ装置１０ｂの管理下にあるネットワークプレフィクスに応じたアドレスが終端点となる。
すなわち、端末３０が外部端末２０宛のパケットを送信すると、ルータ装置１０ｂがそのパケットを捕捉する（Ｓ２０６参照）。そして、ルータ装置１０ｂが、そのパケットを管理サーバ１９にトンネル転送する（Ｓ２０７参照）。その後、管理サーバ１９が、トンネル転送されたトンネルパケットを抽出して外部端末２０に転送する（Ｓ２０８参照）。
他方、外部端末２０が、端末３０宛のパケットを送信すると、そのパケットは、外部装置２０から管理サーバ１９、ルータ装置１０ｂ、端末３０の順に中継される（Ｓ２０８、Ｓ２０７、Ｓ２０６参照）。
【００５４】
［ルータ装置の構成例］
次に、ルータ装置１０ａの構成例について図６に基づいて説明する。なお、ルータ装置１０ｂの構成もルータ装置１０ａの構成と同様である。
図６において、ルータ装置１０ａは、外部通信インタフェース２１、内部通信インタフェース２２、Ｌ３処理部２３および上位層処理部２４を有する。さらに、ルータ装置１０ａは、切替処理部（取得部、登録部または設定部ともいう）２５、プレフィクス制御部（送信部）２６、通信フロー検出部２７および移動管理部２８を有する。
外部通信インタフェース２１は、ローカルネットワーク１の外部にある各基地局装置１６、１７と接続するためのインタフェースである。内部通信インタフェース２２は、ローカルネットワーク１に接続するためのインタフェースである。Ｌ３処理部２３は、ネットワーク層での処理を行う。
【００５５】
上位層処理部２４は、ネットワーク層よりも上位の層での処理を行う。上位層処理部２４は、ルータ装置１０ａがレイヤ４以上での中継を行う場合や、アプリケーションを動作させる場合に必要となるが、レイヤ３以下での中継を行う場合には不要となる。
本実施の形態では、ルータ装置１０ａは、レイヤ３での中継を行うこととするので、上位層処理部２４は不要なものとして説明する。なお、ルータ装置１０ａは、レイヤ３以外のレイヤでの中継を行ってもよい。その他、ルータ装置１０ａの各部の機能は、後記する。
切替処理部（取得部）２５は、ネットワーク１内の端末３０と外部ネットワーク経由で外部端末２０との間の通信を中継している中継中のルータ装置に割り当てられているネットワーク１内の第１のプレフィクスを取得する。また、切替処理部（登録部）２５は、中継中のルータ装置を管理する管理サーバに対し、上記第１のプレフィクスを含むバインディングを外部ネットワーク経由で登録させる。さらに、切替処理部（設定部）２５は、上記第１のプレフィクスの優先度を自装置に割り当てられている第２のプレフィクスよりも低く設定、または、上記第２のプレフィクスの優先度を上記第１のプレフィクスよりも高く設定の少なくともいずれか一方を行う。
【００５６】
［ルータ装置の処理例］
次に、ルータ装置１０ａの処理例について概説する。なお、ルータ装置１０ｂもルータ装置１０ａと同様の処理を行う。
ルータ装置１０ａでは、Ｌ３処理部２３が、外部通信インタフェース２１を介してパケットを受け取った場合、次のような処理が行われる。すなわち、当該パケットがルータ装置１０ａ宛の場合、Ｌ３処理部２３は、そのパケットを処理したり、切替処理部２５や移動管理部２８、上位層処理部２４に転送したりする。
他方、当該パケットがルータ装置１０ａ宛のものではない場合、Ｌ３処理部２３は、そのパケットの宛先に応じ、外部通信インタフェース２１または内部通信インタフェース２２に転送する。例えば、当該パケットが、ローカルネットワーク１上の端末３０宛のものであった場合、Ｌ３処理部２３は、そのパケットを、内部通信インタフェース２２を介してローカルネットワーク１に送出する。なお、Ｌ３処理部２３が、内部通信インタフェース２２を介してパケットを受け取った場合も、外部通信インタフェース２１を介してパケットを受け取った場合と同様の処理が行われる。
【００５７】
移動管理部２８は、例えば、ＩＥＴＦに規定されたＭｏｂｉｌｅＩＰ／ＮＥＭＯ(Network Mobility)に基づく制御を行う。具体的には、外部通信インタフェース２１に付与されるアドレス（気付けアドレス）が変更された場合、移動管理部２８は、その旨の通知をＬ３処理部２３から受け、次のような処理を行う。すなわち、移動管理部２８は、ルータ装置１０ａのホームアドレスと、上記変更された気付けアドレスとの組を上記更新メッセージに含める。そして、移動管理部２８は、その更新メッセージを管理サーバ１８に送信する。
【００５８】
本実施の形態では、Ｌ３処理部２３は、内部通信インタフェース２２と接続される通信リンクに付与されたネットワークプレフィクスを管理している。このネットワークプレフィクスは、上記更新メッセージに含まれる。管理サーバ１８は、ルータ装置１０ａのホームアドレスと、上記気付けアドレスとの組を管理する。
このようにすることにより、上記ネットワークプレフィクス宛のパケット、すなわち内部通信インタフェース２２の接続先となるローカルネットワーク１上のパケット（端末３０宛のもの）は、管理サーバ１８経由でルータ装置１０ａを介して、ローカルネットワーク１に転送される。以上から、ネットワークの移動透過性（パケットの中継経路の明確性）を実現させることが可能となる。
【００５９】
なお、上記ネットワークプレフィクスは、ルータ装置１０ａによって静的に付与されてもよいし、動的に設定されてもよい。この動的に設定される場合、上記ネットワークプレフィクスは、ルータ装置１０ａからの要求に応じて、ネットワーク上に設置された管理サーバや、不図示のＤＨＣＰサーバによって割り当てられる（公知の技術）。
【００６０】
［切替元のルータ装置の処理例］
次に、切替元のルータ装置１０ａの処理例について、図７Ａ〜７Ｃ、図８および図９に基づいて説明する。
まず、図７Ａに基づいて説明する。なお、図７Ａの処理例は、図２Ａ、図３Ａおよび図４の一連の処理に対応するものである。
Ｓ１７０において、ルータ装置１０ａの切替処理部２５は、ルータ切替を開始する（図２ＡのＳ５１に相当）。具体的には、切替処理部２５は、外部通信インタフェース２１の通信状態を監視し、その通信状態の悪化を検知した場合、ルータ装置の切替の開始を決定する。なお、上記通信状態の悪化を検知する原因として、例えば、リンクの切断、ビットエラー率の増加、受信電界強度の低下等がある。
Ｓ１７１では、切替処理部２５は、切断の通知を行う（図２ＡのＳ４０に相当）。具体的には、切替処理部２５は、切断通知メッセージ（図２ＡのＳ４０参照）を、Ｌ３処理部２３および内部通信インタフェース２２を介してローカルネットワーク１に送出する。
【００６１】
Ｓ１７２では、切替処理部２５は、端末３０からの切替要求があるかを判断する。具体的には、切替処理部２５は、端末３０からの切替要求メッセージ（図２ＡのＳ４１参照）を受信したかどうかを判断する。
そして、例えば一定時間が経過した後も、上記切替要求メッセージが受信されなかった場合、端末３０からの切替要求がないと判断され（Ｓ１７２のＮｏ）、プレフィクス制御部２６が、ルータ広告を送信する（Ｓ１８０）。具体的には、プレフィクス制御部２６が、ルータライフタイムの値を「０」（ルータライフタイム＝０）に設定し、その値を有するルータ広告メッセージをローカルネットワーク１に送出する。なお、外部リンクの明示的な切断は特に行わなくてよい。
【００６２】
他方、上記切替要求メッセージが受信された場合、端末３０からの切替要求があったと判断され（Ｓ１７２のＹｅｓ）たとき、切替処理部２５は、ルータ装置１０ｂに切替要求を行う（図２ＡのＳ４２に相当）。具体的には、切替処理部２５は、切替先のルータ装置１０ｂに送る切替要求メッセージ（図２ＡのＳ４２参照）を、Ｌ３処理部２３および内部通信インタフェース２２を介して送信する。なお、上記切替要求メッセージは、新規に生成されたものでもよいし、端末３０から受信済みの上記切替要求メッセージに基づくものでもよい。
【００６３】
なお、本実施の形態の上記切断通知メッセージ又は切替要求メッセージには、ルータ装置１０ａが保持するバインディング更新リストが含まれる。このバインディング更新リストは、管理サーバ１８のアドレスと、ルータ装置１０ａのホームアドレスと、ルータ装置１０ａが広告するネットワークプリフィックスを含んで構成されている。
ルータ装置１０ｂは、切断通知メッセージ又は切替要求メッセージを受信した場合、各メッセージから、ルータ装置１０ａのバンディング更新リストを抽出する。そして、自己の保持するバインディング更新リストに、ルータ装置１０ａのバンディング更新リスト、すなわち管理サーバ１８のアドレスと、ルータ装置１０ａのホームアドレスと、ルータ装置１０ａが広告するネットワークプリフィックスとを追加する。この追加例を図９に示す。
【００６４】
この例では、バインディング更新リスト８００は、管理サーバのアドレス８０１と、ホームアドレス８０２と、ネットワークプリフィックス８０３とを含んで構成されている。
バインディング更新リスト８００の１行目８０４には、ルータ装置１０ａのバンディング更新リストが含まれ、２行目８０５には、ルータ装置１０ｂのバンディング更新リストが含まれている。この１行目８０４が、追加されたリストである。つまり、１行目８０４は、管理サーバ１８のアドレスと、ルータ装置１０ａのホームアドレスと、Prefix１の値とが、対応付けられて追加されている（これが、ルータ装置１０ａが保持していたバインディング更新リストの内容である）。
【００６５】
Ｓ１７４では、切替処理部２５は、ＢＵ送信の依頼を受ける（図３ＡのＳ６１に相当）。具体的には、切替処理部２５は、ルータ装置１０ｂからの依頼メッセージ（図３ＡのＳ６１参照）を、内部通信インタフェース２２およびＬ３処理部２３を介して受信する。
Ｓ１７５では、移動管理部２８は、バインディング更新を要求する（図３ＡのＳ６２に相当）。具体的には、切替処理部２５は、上記受信した依頼メッセージから、ルータ装置１０ｂに要求されたルータ装置１０ｂの気付けアドレスを抽出する。そして、切替処理部２５は、その気付けアドレスを移動管理部２８に通知する。
当該通知を受けて、移動管理部２８は、上記新たな気付けアドレスを更新メッセージ（図３ＡのＳ６２参照）に含めて、その更新メッセージを、Ｌ３処理部２３および外部通信インタフェース２１を介して管理サーバ１８に送信する。
【００６６】
ここで、上記新たな気付けアドレスを含む気付けアドレスオプション６００の構成例を
図８に示す。この例では、気付けアドレスフィールド(Alternate Care-of Address)６０
１に、ルータ装置１０ｂの気付けアドレスが保持される。
【００６７】
なお、ルータ装置の移動管理部２８が、管理サーバ１８から、バインディング応答を受信した場合は、管理サーバ１８からの応答メッセージを、外部通信インタフェース２１およびＬ３処理部２３を介して受信する。
そして、切替処理部２５は、ＢＵ完了の旨を送信する。具体的には、切替処理部２５は、管理サーバ１８において上記新たな気付けアドレスの登録がされた旨を示すＢＵ完了メッセージを、Ｌ３処理部２３および外部通信インタフェース２１を介して、ルータ装置１０ｂに送信する。
【００６８】
その後、ルータ装置１０ｂが、ルータ装置１０ａのプレフィクス（図９のPrefix１の値）を含むルータ広告メッセージを送信する（図４のＳ２０１に相当）とともに、停止通知メッセージをローカルネットワーク１に所定のタイミングで送出する（図４のＳ２０２に相当）。
【００６９】
上記送出を受け、図７ＡのＳ１７８では、切替処理部２５が、ルータ装置１０ｂから、停止通知を受信する（図４のＳ２０２に相当）。具体的には、切替処理部２５が、停止通知メッセージを、内部通信インタフェース２２およびＬ３処理部２３を介して受信する。この場合、外部リンクが接続された状態であれば、切替処理部２５は、その外部リンクを切断する（Ｓ１７９）。以上で、ルータ装置１０ａの切替処理が終了する。
【００７０】
なお、図７Ａでは、図２Ａ、図３Ａおよび図４の一連の処理に相応する処理の場合について説明したが、図２Ａに代えて、図２Ｂの処理を適用した場合、次の点が、図２Ａの場合と異なる。
すなわち、図７ＡのＳ１７３の処理が省略される。図２Ｂの場合、端末３０が、切替要求メッセージをルータ装置１０ｂにも送信するため（図２ＢのＳ４３参照）、ルータ装置１０ａが、切替要求メッセージをルータ装置１０ｂに送信する必要がないからである。なお、端末３０から送信される切替要求メッセージには、プレフィクス制御部２６に管理されかつローカルネットワーク１に広告されたネットワークプレフィクスと、ルータ装置１０ａのアドレスとが含まれる。
【００７１】
また、図２Ａに代えて、図２Ｃの処理を適用した場合、次の点が、図２Ａの場合と異なる（図７Ａ参照）。
すなわち、切替処理部２５は、切替要求があった場合（図７ＡのＳ１７２のＹｅｓ）に代えて、端末３０を終端点とする中継フローの存在が確認された場合に、Ｓ１７３に進む。つまり、Ｓ１７２では、ルータ装置１０ａのフロー検出部２７が、端末３０を終端点とする通信フローがあるかを確認する。
【００７２】
また、図３Ａに代えて、図３Ｂの処理を適用した場合、次の点が、図３Ａの場合と異なる（図７Ａ参照）。
すなわち、切替処理部２５は、ＢＵ送信の依頼を受けた（図７ＡのＳ１７４に相当）後、
切替処理部２５は、Ｌ３処理部２３に対し、ｐｉｎｇ要求パケットを送信するよう通知する。通知を受けたＬ３処理部２３は、外部通信インタフェース２１を介して、ルータ装置１０ｂのホームアドレス宛にｐｉｎｇ要求パケットを送信する。その後、Ｌ３処理部２３は、ｐｉｎｇ応答パケットを、外部通信インタフェース２１を介して受信し、切替処理部２５に対し、ｐｉｎｇ応答パケットを受信したことを示すメッセージを通知する。
【００７３】
次に、図７Ｂに基づいて説明する。図７Ｂの処理例は、図２Ｂ、図３Ｃおよび図４の一連の処理に対応するものである。なお、図７Ａと同一の処理についてはそれと同一の記号（符号含む）を付し、重複説明を省略する。そこで、以下では、Ｓ１７２Ａの処理について説明する。
Ｓ１７２Ａにおいて、ルータ装置１０ａの切替処理部２５は、ＢＵ送信を依頼する（図３ＣのＳ９１に相当）。具体的には、切替処理部２５は、端末３０からの切替要求メッセージを、内部通信インタフェース２２およびＬ３処理部２３を介して受信する。そして、切替処理部２５は、その切替要求メッセージに応じ、ＢＵ送信の依頼メッセージを、Ｌ３処理部２３および内部通信インタフェース２２を介して、ルータ装置１０ｂに送信し、Ｓ１７８以降の処理が行われる。
なお、上記依頼メッセージには、前述したとおり、次のような内容が含まれる。すなわち、ルータ装置１０ａと管理サーバ１８との間のセキュリティポリシ、現時点におけるセキュリティアソシエーションに関する情報、管理サーバ１８のアドレス、およびルータ装置１０ａのホームアドレスである。
【００７４】
次に、図７Ｃに基づいて説明する。図７Ｃの処理例は、図２Ａ、図３Ｄおよび図４の一連の処理に対応するものである。なお、図７Ａと同一の処理についてはそれと同一の記号（符号含む）を付し、重複説明を省略する。そこで、以下では、Ｓ１７２Ｂの処理を主に説明する。
Ｓ１７２Ｂにおいて、ルータ装置１０ａの切替処理部２５は、ルータ広告を示すＲＡ（Router Advertisement）を受信し（図３ＤのＳ１１３に相当）、Ｓ１７５に進む。具体的には、Ｓ１７２Ｂにおいて、切替処理部２５は、端末３０からの切替要求メッセージを受け、ルータ広告メッセージ（ＲＡ）を、内部通信インタフェース２２およびＬ３処理部２３を介して受信する。
Ｓ１７５において、切替処理部２５は、バインディング更新を要求する（図３ＤのＳ１１４に相当）。具体的には、切替処理部２５は、ルータ装置１０ｂの管理下にあるネットワークプレフィクスに応じたアドレスを生成して付与する。そして、切替処理部２５は、そのアドレスを気付けアドレスとして、更新メッセージに含め、その更新メッセージを、Ｌ３処理部２３および外部通信インタフェース２１を介して管理サーバ１８に送信する。
【００７５】
［切替先のルータ装置の処理例］
次に、切替先のルータ装置１０ｂの処理例について図１０Ａ〜１０Ｃおよび図１１に基づいて説明する。
まず、図１０Ａに基づいて説明する。なお、図１０Ａの処理例は、図２Ａ、図３Ａおよび図４の一連の処理に対応するものである。
図１０Ａでは、Ｓ１３０において、ルータ装置１０ｂの切替処理部２５は、切替要求を受ける（図２ＡのＳ４２に相当）。具体的には、切替処理部２５は、ルータ装置１０ａからの切替要求メッセージを、内部通信インタフェース２２およびＬ３処理部２３を介して受信する。その後、切替処理部２５は、上記切替要求メッセージから、送信元のルータ装置１０ａのアドレスおよびネットワークプレフィクスを抽出する。そして、切替処理部２５は、上記抽出したルータ装置１０ａのアドレス（例えば、ＭＲ１０ａ）およびネットワークプレフィクス（例えば、Prefix１）を、プレフィクス制御部２６に転送する。この転送を受け、プレフィクス制御部２６は、それらをプレフィクスリストに管理する。この管理例を図１１に示す。
【００７６】
図１１に示すプレフィクスリスト９００には、ネットワークプレフィクスの値を記載するネットワークプレフィクス欄９０１、ネットワークプレフィクスが付与される通信インタフェースを記載する通信インタフェース欄９０２、ネットワークプレフィクスの管理主体のアドレスを記載するアドレス欄９０３、およびネットワークプレフィクスが広告される際に付与されるその優先度を記載する優先度欄９０４を含んで構成される。
ネットワークプレフィクス欄９０１には、Ｓ１３０の切替要求によって通知されたPrefix１（ルータ装置１０ａのネットワークプレフィクス）が記載されている。また、通信インタフェース欄９０２には、内部通信インタフェース２２を示す内部ＩＦ１（ルータ装置１０ｂにおいて付与される通信インタフェース）が記載されている。さらに、アドレス欄９０３には、ルータ装置１０ａのアドレスＭＲ１０ａが記載されている。また、優先度欄９０４には、優先度が低いことを示す「低」が記載されている。
【００７７】
ここで、本実施の形態の上記切断通知メッセージ又は切替要求メッセージには、第１のルータ装置（１０ａまたは１０ｂ）が保持するバインディング更新リストが含まれている。第２のルータ装置（１０ｂまたは１０ａ）は、上記いずれかのメッセージから、第１のルータ装置のバインディング更新リストを抽出する。そして、第２のルータ装置は、自己の保持するバインディング更新リストに、抽出したバインディング更新リスト、すなわち管理サーバのアドレスと、ホームアドレスと、ネットワークプリフィックスとを追加する。この追加例は図９に示したとおりである。図９のバインディング更新リストには、ルータ装置１０ａのバインディング更新リストが１行目８０４に追加されている。
【００７８】
図１０Ａに戻って、Ｓ１３１において、Ｌ３処理部２３は、外部通信インタフェース２１による外部リンク（基地局装置１７）と接続を行う（図２ＡのＳ５２に相当）。この接続により、Ｌ３処理部２３は、外部リンクに接続され、外部通信インタフェース２１に対するアドレス（気付けアドレス）を（から）取得あるいは生成する。そして、Ｌ３処理部２３は、移動管理部２８に気付けアドレスを通知して、切替処理部２５に制御させる。移動管理部２８は、管理サーバ１８への上記気付けアドレスの登録を適宜実施する。
【００７９】
Ｓ１３２において、切替制御部２５は、ＢＵ送信の依頼を行う（図３ＡのＳ６１に相当）。
具体的には、切替制御部２５は、移動管理部２８から、上記通知された気付けアドレスを取得し、それをＢＵ送信の依頼メッセージに記載する。そして、切替制御部２５は、Ｓ１３０で受信した切替要求元のルータ装置１０ａに対し、ＢＵ送信の依頼メッセージを送信する。なお、図３Ｂの処理の場合、Ｓ１３２において、切替制御部２５は、ＢＵ送信の依頼メッセージに自己のホームアドレスを記載して送信する。この点のみが図３Ａの場合と異なる。これにより、ルータ装置１０ａでは、ルータ装置１０ｂのアドレスを管理サーバ１８に登録させる処理が行われる。
【００８０】
Ｓ１３４において、プレフィクス制御部２６は、ルータ広告を行う（図４のＳ２０１に相当）。具体的には、切替処理部２５がＢＵ完了の旨を受信した後、プレフィクス制御部２６は、先に構築したプレフィクスリスト９００（図１１参照）に基づいて、ルータ広告メッセージ（内部通信インタフェース２２に関するネットワークプレフィクスを含む）を、Ｌ３処理部２３および内部通信インタフェース２２を介して、ローカルネットワーク１に送出する。このとき、送出されるネットワークプレフィクスは、ルータ装置１０ａの管理下にあるネットワークプレフィクス（図１１のPrefix１）、および自己の管理下にあるネットワークプレフィクス（図１１のPrefix２）の２つである。
プレフィクス制御部２６は、ルータ広告を行う際、「Prefix１」のネットワークプレフィクスの優先度を「低」にするとともに、「Prefix２」のネットワークプレフィクスの優先度を「高」に設定している。
【００８１】
Ｓ１３５において、プレフィクス制御部２６は、送信元アドレスをルータ装置１０ａとして、停止通知をローカルネットワーク１内に送信する（図４のＳ２０２に相当）。この場合、プレフィクス制御部２６は、切替処理部２５からの指示に応じ、上記停止通知メッセージに次のような情報をセットする。すなわち、ルータ装置１０ａの送信元アドレス（図１１のアドレス９０３のＭＲ１０ａ）、そのアドレスに対応する「Prefix１」のネットワークプレフィクス（図１１のネットワークプレフィクス９０１参照）、および「０」のルータライフタイム値である。
【００８２】
次に、図１０Ｂに基づいて説明する。図１０Ｂの処理例は、図２Ｂ、図３Ｃおよび図４の一連の処理に対応するものである。なお、図１０Ａと同一の処理についてはそれと同一の記号（符号含む）を付し、重複説明を省略する。そこで、以下では、Ｓ１３１ＡおよびＳ１３１Ｂの処理について説明する。
Ｓ１３１Ａにおいて、ルータ装置１０ｂの切替制御部２５は、ＢＵ送信の依頼を受ける（図３ＣのＳ９１に相当）。この場合、ＢＵ送信の依頼メッセージには、次のような情報が含まれる。すなわち、ルータ装置１０ａと管理サーバ１８との間でセキュリティアソシエーションを構築するためのセキュリティポリシ、および現在のセキュリティアソシエーションに関する情報である。さらに、管理サーバ１８のアドレス、およびルータ装置１０ａのホームアドレスである。
Ｓ１３１Ｂにおいて、移動管理部２８は、バインディング更新を要求する（図３ＣのＳ９２に相当）。具体的には、移動管理部２８は、ＩＰｓｅｃを用いて、Ｓ１３１ＡでＢＵ送信が依頼された依頼メッセージ中の内容に基づいて、管理サーバ１８に対し、バインディング更新の更新メッセージを送信する。
【００８３】
次に、図１０Ｃに基づいて説明する。図１０Ｃの処理例は、図２Ａ、図３Ｄおよび図４の一連の処理に対応するものである。なお、図１０Ａと同一の処理についてはそれと同一の記号（符号含む）を付し、重複説明を省略する。そこで、以下では、Ｓ１３１Ｃの処理について説明する。
Ｓ１３１Ｃにおいて、プレフィクス制御部２６は、ルータ広告を行う（図３ＤのＳ１１３に相当）。具体的には、プレフィクス制御部２６は、ローカルネットワーク１内にルータ広告メッセージを送信する。これにより、その後、プレフィクス制御部２６は、ルータ装置１０ａからのバインディング更新の更新メッセージをルータ装置１０ｂにトンネル転送を行う。
【００８４】
なお、本実施の形態においては、２台のルータ装置１０ａ、１０ｂ（図７Ａ〜７Ｃ、図１０Ａ〜１０Ｃ参照）が、別個独立して動作する場合について説明したが、１台のルータ装置が、それらの動作をしてもよい。
【００８５】
［端末の構成例］
次に、端末３０の構成例について図１２に基づいて説明する。
図１２において、端末３０は、通信インタフェース３１、Ｌ３処理部３２および上位層処理部３３を有する。さらに、端末３０は、通信フロー検出部３４、切替処理部（管理部、通信部または送信部ともいう）３５およびプレフィクス判定部３６を有する。
通信インタフェース３１は、ローカルネットワーク１に接続するためのインタフェースであり、Ｌ３処理部３２は、ネットワーク層の処理を行う。上位層処理部３３は、ネットワーク層よりも上位の処理を行う。
通信フロー検出部３４は、通信フローの有無を検出する。切替処理部３５は、ルータ装置の切替処理を実施する。具体的には、切替処理部（管理部）３５は、優先度の低い第１のプレフィクスおよび優先度の高い第２のプレフィクスを含むルータ広告を受信して管理する。また、切替処理部（通信部）３５は、外部端末２０との間の通信が終了した後は、上記第２のプレフィクスを使用し、外部端末２０との通信を開始するとともに、外部端末２０との通信が継続している間は、上記第１のプレフィクスを使用し、外部端末２０との通信を継続する。さらに、切替処理部（送信部）３５は、通信フロー検出部３４において通信フローが検出された場合、中継中のルータ装置から別のルータ装置への変更の旨の情報（切替要求）をネットワーク１内に送信する。
プレフィクス判定部３６は、ネットワークプレフィクスの優先度を識別する。
【００８６】
［端末の処理例］
次に、端末３０の処理例について図１３に基づいて説明する。ここでは、ルータ装置の切替処理に関する処理について、セッションを新規に開始するまでの処理について説明する。
Ｓ１５０において、端末３０の切替処理部３５は、切断通知の受信処理を行う（図２Ａ〜図２ＣのＳ４０参照）。具体的には、切替処理部３５は、通信インタフェース３１およびＬ３処理部３２を介して、ルータ装置１０ａからの切断通知メッセージを受信して管理する。
【００８７】
Ｓ１５１において、通信フロー検出部３４は、上記切断通知の送信元を中継するフローを有するかを検出する。具体的には、通信フロー検出部３４は、切断通知メッセージの送信元、すなわちルータ装置１０ａをネクストホップとする通信フローが存在するか否かを検出する。
そして、通信フローが存在しない場合は（Ｓ１５１のＮｏ）、処理を終了し、他方、存在する場合は（Ｓ１５１のＹｅｓ）、Ｓ１５２に進み、切替処理部３５は、切替要求を行う（図２ＡのＳ４１、図２ＢのＳ４３に相応）。Ｓ１５２の場合、切替処理部３５は、切断通知メッセージの送信元であるルータ装置１０ａに切替要求メッセージを送信する。これにより、ルータ装置１０ａからルータ装置１０ｂへの切替処理が開始される。
【００８８】
Ｓ１５３において、Ｌ３処理部３２が、ルータ広告を受信する（図４のＳ２０１参照）。具体的には、Ｌ３処理部３２が、ルータ装置１０ｂから送信されたルータ広告メッセージを受信する。その後、Ｌ３処理部３２は、そのルータ広告メッセージ中のプレフィクス情報オプション５００（図５参照）から、ネットワークプレフィクス（図５のPrefix５０２参照）を抽出する。そして、Ｌ３処理部３２は、パケットの送受信制御やルーティング制御に関する情報を保持するプレフィクステーブル（不図示）に、各プレフィクスとその優先度（ルータ装置１０ｂに付与されたもの。図１０Ａ〜図１０ＣのＳ１３４参照）とを記憶しておく。
【００８９】
Ｓ１５４において、Ｌ３処理部３２は、停止通知（図１０Ａ〜図１０ＣのＳ１３５参照）を受信する（図４のＳ２０２参照）。具体的には、Ｌ３処理部３２は、ルータ装置１０ｂから、停止通知メッセージを受信する。この停止通知メッセージには、ルータ装置１０ａの送信元アドレス、および「０」のルータライフタイムが含まれている。これにより、Ｌ３処理部３２は、ルータ装置１０ａをネクストホップとする中継のためのエントリをルーティングテーブル（不図示）から削除する。
Ｓ１５５において、Ｌ３処理部３２は、優先度低（つまり「低」の優先度）のプレフィックスを使用し、切替先ルータ（ルータ装置１０ｂ）にフロー送信を行う（図４のＳ２０３参照）。この時点で、ルータ装置１０ａの管理下にあるネットワークプレフィクスのネクストホップは、ルータ装置１０ｂに変更される。このため、端末３０は、ルータ装置１０ｂを介した通信を意識することなく開始する（つまり、これまでの通信と同様の処理を行うことを意味する）。
【００９０】
その後、通信フロー検出部３４が新たなセッションを検出した場合（Ｓ１５６のＹｅｓ：図４のＳ５１参照）、Ｓ１５７に進む。なお、継続中のセッションのうち、ルータ装置１０ａの管理下にあるネットワークプレフィクスに応じたアドレスを送信元アドレスとするものについては、そのセッションが終了するまでの間、そのアドレスが継続して使用される。
Ｓ１５７においては、Ｌ３処理部３２は、優先度低（つまり「高」の優先度）のプレフィックスを使用し、切替先ルータ（ルータ装置１０ｂ）にフロー送信を行う（図４のＳ２０６参照）。この場合、Ｌ３処理部３２は、ルータ装置１０ｂの管理下にあるネットワークプレフィクスに応じたアドレスを使用する。
【００９１】
その後、端末３０のＬ３処理部３２は、上記ポリシに基づいて、プレフィクス判定部３６が判定したネットワークプレフィクスの優先度に従って、優先度が低いネットワークプレフィクスは、継続しているセッションが完了したら使用させず、新規セッションでは優先度が高いネットワークプレフィクスに準じるアドレスを使用させる。これにより、ルータ切替処理時に継続していたセッションがすべて完了した時点で、ルータ装置１０ａが管理するネットワークプレフィクス、すなわち低優先度に設定したネットワークプレフィクスを使用する端末３０がなくなり、その時点のローカルネットワーク１において適正なネットワークプレフィクスへの移行を効率的に行うことができる。なお、中継するフローがない状態で新規に開始するセッションが検出された場合、ルータ装置１０ｂが広告するプレフィクスは自装置のプレフィクスのみである。そのため、端末３０はルータ装置１０ｂが広告するプレフィクスを用いて、フローをルータ装置１０ｂに送信する。
【００９２】
以上のように、本実施の形態によれば、ルータ装置１０ｂは、ルータ装置１０ａに割り当てられているネットワークプレフィクスを取得し、管理サーバ１８に、そのネットワークプレフィクスを含むバインディング更新を登録させる。そして、ルータ装置１０ｂは、当該プレフィクスの優先度を「低」に設定するとともに、自装置のネットワークプレフィクスの優先度を「高」に設定する。さらに、ルータ装置１０ｂは、各々の優先度をもつネットワークプレフィクスを含むルータ広告をローカルネットワーク１上に送信する。これにより、端末３０は、例えば、新たなセッションがある場合は、「高」の優先度をもつネットワークプレフィクスを使用し、ルータ装置１０ｂにフロー送信する。他方、端末３０は、例えば、通信フローが継続中の場合は、「低」の優先度をもつネットワークプレフィクスを使用し、ルータ装置１０ｂにフロー送信する。
したがって、通信の状況に応じて、優先度の異なるネットワークプレフィクスを用いて通信経路を確保することが可能となる。よって、適正なネットワークプレフィクスを用いた通信を実現することができる。
また、従来における方法の場合と異なり、通信フローの有無が判別された後、必要に応じてルータ装置の切替が実施される。よって、例えば、ルータ装置自体のバッテリ消費量の削減を行うことが可能となる。
【産業上の利用可能性】
【００９３】
本発明は、外部リンクへの接続機能を持つ複数のルータ装置が存在するローカルネットワークにおけるルータ装置間の切替等に有用である。また、外部リンク網との切断を予期した場合に、パケットのロスを抑えながら迅速にルータ装置を切り替えるケースに適する。
【図面の簡単な説明】
【００９４】
【図１】本発明の実施の形態に係るルータ装置を含むシステム全体の構成例を示す図である。
【図２Ａ】ルータ装置間の切替処理のうち処理１の第１処理例を示す図である。
【図２Ｂ】ルータ装置間の切替処理のうち処理１の第２処理例を示す図である。
【図２Ｃ】ルータ装置間の切替処理のうち処理１の第３処理例を示す図である。
【図３Ａ】ルータ装置間の切替処理のうち処理２の第１処理例を示す図である。
【図３Ｂ】ルータ装置間の切替処理のうち処理２の第２処理例を示す図である。
【図３Ｃ】ルータ装置間の切替処理のうち処理２の第３処理例を示す図である。
【図３Ｄ】ルータ装置間の切替処理のうち処理２の第４処理例を示す図である。
【図４】ルータ装置間の切替処理のうち処理３の処理例を示す図である。
【図５】プレフィクス情報オプションの一例を示す図である。
【図６】ルータ装置の構成例を示す図である。
【図７Ａ】切替元のルータ装置の第１処理例を示す図である。
【図７Ｂ】切替元のルータ装置の第２処理例を示す図である。
【図７Ｃ】切替元のルータ装置の第３処理例を示す図である。
【図８】気付けアドレスオプション６００の構成例を示す図である。
【図９】バインディング更新リストの一例を示す図である。
【図１０Ａ】切替先のルータ装置の第１処理例を示す図である。
【図１０Ｂ】切替先のルータ装置の第２処理例を示す図である。
【図１０Ｃ】切替先のルータ装置の第３処理例を示す図である。
【図１１】プレフィクスリストの一例を示す図である。
【図１２】端末の構成例を示す図である。
【図１３】端末の処理例を示す図である。
【符号の説明】
【００９５】
１  ローカルネットワーク
２、３  アクセスネットワーク
４  バックボーンネットワーク
１０  ルータ装置
１６、１７  基地局装置
１８、１９  管理サーバ
２０  外部端末
２１  外部通信インタフェース
２２  内部通信インタフェース
２３  Ｌ３処理部
２４  上位層処理部
２５  切替処理部
２６  プレフィクス制御部
２７  通信フロー検出部
３０  端末
３１  通信インタフェース
３２  Ｌ３処理部
３３  上位層処理部
３４  通信フロー検出部
３５  切替処理部
【図１】
0004806364.tif 000002
【図２Ａ】
0004806364.tif 000003
【図２Ｂ】
0004806364.tif 000004
【図２Ｃ】
0004806364.tif 000005
【図３Ａ】
0004806364.tif 000006
【図３Ｂ】
0004806364.tif 000007
【図３Ｃ】
0004806364.tif 000008
【図３Ｄ】
0004806364.tif 000009
【図４】
0004806364.tif 000010
【図５】
0004806364.tif 000011
【図６】
0004806364.tif 000012
【図７Ａ】
0004806364.tif 000013
【図７Ｂ】
0004806364.tif 000014
【図７Ｃ】
0004806364.tif 000015
【図８】
0004806364.tif 000016
【図９】
0004806364.tif 000017
【図１０Ａ】
0004806364.tif 000018
【図１０Ｂ】
0004806364.tif 000019
【図１０Ｃ】
0004806364.tif 000020
【図１１】
0004806364.tif 000021
【図１２】
0004806364.tif 000022
【図１３】
0004806364.tif 000023