(57)【要約】複数セグメントに分割されたＩＰネットワークと、自己が位置するセグメントごとに気付アドレスが設定されるＭＮ（Ｍｏｂｉｌｅ  Ｎｏｄｅ）と、ＭＮの通信相手であるＣＮ（ＣｏｒｒｅｓｐｏｎｄｉｎｇＮｏｄｅ）と、を備えるＩＰネットワークシステムであって、少なくとも、移動前のセグメントで設定された旧気付アドレス、及び移動後の別セグメントで設定された新気付アドレスを管理する気付アドレス管理部と、少なくとも、前記ＭＮが別セグメントへ位置した後に、前記ＣＮから送信される旧気付アドレス宛のＩＰパケットを受信するＩＰパケット受信部と、前記ＩＰパケット受信部によって受信した旧気付アドレス宛のＩＰパケットを、前記気付アドレス管理部が管理する新気付アドレス宛に転送するＩＰパケット転送部と、を備える。
2004109993.tif 000002
【特許請求の範囲】
【請求項１】
複数セグメントに分割されたネットワークと、自己が位置するセグメントごとに気付アドレスが設定されるＭＮ（Ｍｏｂｉｌｅ  Ｎｏｄｅ）と、ＭＮの通信相手であるＣＮ（Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ｎｏｄｅ）と、を備えるネットワークシステムであって、
少なくとも、移動前のセグメントで設定された旧気付アドレス、及び移動後の別セグメントで設定された新気付アドレスを管理する気付アドレス管理部と、
少なくとも、前記ＭＮが別セグメントへ位置した後に、前記ＣＮから送信される旧気付アドレス宛のパケットを受信するパケット受信部と、
前記パケット受信部によって受信した旧気付アドレス宛のパケットを、前記気付アドレス管理部が管理する新気付アドレス宛に転送するパケット転送部と、
を備えるネットワークシステム。
【請求項２】
前記気付アドレス管理部、パケット受信部、及びパケット転送部を含むＶＭＮ（Ｖｉｒｔｕａｌ  Ｍｏｂｉｌｅ  Ｎｏｄｅ）が、特定のセグメントに設けられており、
前記ＭＮは、少なくとも前記新気付アドレス及び旧気付アドレスを含むＭＮ情報を、前記特定のセグメント宛に送信するＭＮ情報通知部をさらに備え、
前記ＶＭＮは、前記ＭＮ情報通知部から送信されるＭＮ情報を受信し、前記気付アドレス管理部によって、そのＭＮ情報に含まれる新旧気付アドレスを管理する請求項１に記載のネットワークシステム。
【請求項３】
前記ＭＮは、自己が別セグメントに位置したことを検知する移動検知部をさらに備え、
前記ＭＮ情報通知部は、前記移動検知部によって自己が別セグメントへ位置したことが検出された場合に、前記ＭＮ情報を、前記特定のセグメント宛に送信する請求項２に記載のネットワークシステム。
【請求項４】
前記特定のセグメントは、前記移動前のセグメントである請求項２又は３に記載のネットワークシステム。
【請求項５】
前記特定のセグメントは、前記ＣＮが位置するセグメントである請求項２又は３に記載のネットワークシステム。
【請求項６】
前記特定のセグメントは、前記ＭＮが前記ＣＮとの間の通信を開始したセグメントである請求項２又は３に記載のネットワークシステム。
【請求項７】
前記ＭＮは、前記ＣＮから受信した多重カプセル化されたパケットのベースパケットから送信元アドレスを抽出するパケット解析部をさらに備え、
前記特定のセグメントは、前記パケット解析部によって抽出された送信元アドレスから得られる送信元が位置するセグメントである請求項２又は３に記載のネットワークシステム。
【請求項８】
前記ＭＮは、前記ＣＮから受信した多重カプセル化されたパケットのベースパケットから送信先アドレスを抽出するパケット解析部をさらに備え、
前記特定のセグメントは、前記パケット解析部によって抽出された送信先アドレスから得られる送信先が位置するセグメントである請求項２又は３に記載のネットワークシステム。
【請求項９】
前記気付アドレス管理部、パケット受信部、及びパケット転送部を含むＶＭＮが、特定のセグメントに設けられており、
前記ＭＮは、少なくとも前記ＶＭＮのアドレスを含むＶＭＮ情報を管理する管理部と、少なくとも前記新気付アドレス及び旧気付アドレスを含むＭＮ情報を、前記管理部が管理するＶＭＮ宛に送信するＭＮ情報通知部をさらに備え、
前記ＶＭＮは、前記ＭＮ情報通知部から送信されるＭＮ情報を受信し、前記気付アドレス管理部によって、そのＭＮ情報に含まれる新旧気付アドレスを管理する請求項１に記載のネットワークシステム。
【請求項１０】
前記ＭＮは、自己が別セグメントに位置したことを検知する移動検知部をさらに備え、
前記ＭＮ情報通知部は、前記移動検知部によって自己が別セグメントに位置したことが検出された場合に、前記ＭＮ情報を、前記管理部が管理する特定のＶＭＮ宛に送信する請求項９に記載のネットワークシステム。
【請求項１１】
前記特定のＶＭＮは、前記移動前のセグメントに位置するＶＭＮである請求項１０に記載のネットワークシステム。
【請求項１２】
前記特定のＶＭＮは、前記ＣＮと同一セグメントに位置するＶＭＮである請求項１０に記載のネットワークシステム。
【請求項１３】
前記特定のＶＭＮは、前記ＭＮが前記ＣＮとの間の通信を開始したセグメントに位置するＶＭＮである請求項１０に記載のネットワークシステム。
【請求項１４】
前記ＭＮは、前記ＣＮから受信した多重カプセル化されたパケットのベースパケットから送信元アドレスを抽出するパケット解析部をさらに備え、
前記特定のＶＭＮは、前記パケット解析部によって抽出された送信元アドレスから得られる送信元と同一セグメントに位置するＶＭＮである請求項１０に記載のネットワークシステム。
【請求項１５】
前記ＭＮは、前記ＣＮから受信した多重カプセル化されたパケットのベースパケットから送信先アドレスを抽出するパケット解析部をさらに備え、
前記特定のＶＭＮは、前記パケット解析部によって抽出された送信先アドレスから得られる送信先と同一セグメントに位置するＶＭＮである請求項１０に記載のネットワークシステム。
【請求項１６】
前記ＭＮ情報通知部は、前記ＭＮ情報を、前記ＣＮが位置するセグメント宛、又は前記ＭＮが前記ＣＮとの間の通信を開始したセグメント宛のいずれかに送信する請求項２又は３に記載のネットワークシステム。
【請求項１７】
前記ＭＮは、前記ＣＮから受信した多重カプセル化されたパケットのベースパケットから送信元アドレス及び送信先アドレスを抽出するパケット解析部をさらに備え、
前記ＭＮ情報通知部は、前記ＭＮ情報を、前記パケット解析部によって抽出された送信元アドレスから得られる送信元が位置するセグメント宛、又は送信先が位置するセグメント宛のいずれかに送信する請求項２又は３に記載のネットワークシステム。
【請求項１８】
前記ＭＮ情報通知部は、前記ＭＮ情報を、前記管理部が管理する、前記ＣＮと同一セグメントに位置するＶＭＮ宛、又は前記ＭＮが前記ＣＮとの間の通信を開始したセグメントに位置するＶＭＮ宛のいずれかに送信する請求項９又は１１に記載のネットワークシステム。
【請求項１９】
前記ＭＮは、前記ＣＮから受信した多重カプセル化されたパケットのベースパケットから送信元アドレス及び送信先アドレスを抽出するパケット解析部をさらに備え、
前記ＭＮ情報通知部は、前記ＭＮ情報を、前記管理部が管理する、前記パケット解析部によって抽出された送信元アドレスから得られる送信元と同一セグメントに位置するＶＭＮ宛、又は送信先と同一セグメントに位置するＶＭＮ宛のいずれかに送信する請求項１０又は１１に記載のネットワークシステム。
【請求項２０】
複数セグメントに分割されたネットワークと、自己が位置するセグメントごとに気付アドレスが設定されるＭＮ（Ｍｏｂｉｌｅ  Ｎｏｄｅ）と、ＭＮの通信相手であるＣＮ（Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ｎｏｄｅ）と、を備えるネットワークシステムに包含され、前記ＣＮから送信される前記ＭＮの旧気付アドレス宛のパケットを別セグメントへ位置したＭＮ宛に転送するＶＭＮ（Ｖｉｒｔｕａｌ  Ｍｏｂｉｌｅ  Ｎｏｄｅ）であって、
少なくとも、移動前のセグメントで設定された旧気付アドレス、及び移動後の別セグメントで設定された新気付アドレスを管理する気付アドレス管理部と、
少なくとも、前記ＭＮが別セグメントへ位置した後に、前記ＣＮから送信される旧気付アドレス宛のパケットを受信するパケット受信部と、
前記パケット受信部によって受信した旧気付アドレス宛のパケットを、前記気付アドレス管理部が管理する新気付アドレス宛に転送するパケット転送部と、
を備えるＶＭＮ。
【請求項２１】
複数セグメントに分割されたネットワークと、自己が位置するセグメントごとに気付アドレスが設定されるＭＮ（Ｍｏｂｉｌｅ  Ｎｏｄｅ）と、ＭＮの通信相手であるＣＮ（Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ｎｏｄｅ）と、を備えるネットワークシステムにおいて、前記ＣＮから送信される前記ＭＮの旧気付アドレス宛のパケットを別セグメントへ位置したＭＮ宛に転送する方法であって、
少なくとも、移動前のセグメントで設定された旧気付アドレス、及び移動後の別セグメントで設定された新気付アドレスを管理するステップと、
少なくとも、前記ＭＮが別セグメントへ位置した後に、前記ＣＮから送信される旧気付アドレス宛のパケットを受信するステップと、
前記パケット受信部によって受信した旧気付アドレス宛のパケットを、前記管理されている新気付アドレス宛に転送するステップと、
を備えるパケット転送方法。
【請求項２２】
複数セグメントに分割されたネットワークと、自己が位置するセグメントごとに気付アドレスが設定されるＭＮ（Ｍｏｂｉｌｅ  Ｎｏｄｅ）と、ＭＮの通信相手であるＣＮ（Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ｎｏｄｅ）と、を備えるネットワークシステムに包含され、前記ＣＮから送信される前記ＭＮの旧気付アドレス宛のパケットを別セグメントへ位置したＭＮ宛に転送するＶＭＮ（Ｖｉｒｔｕａｌ  Ｍｏｂｉｌｅ  Ｎｏｄｅ）を、
少なくとも、移動前のセグメントで設定された旧気付アドレス、及び移動後の別セグメントで設定された新気付アドレスを管理する気付アドレス管理部、
少なくとも、前記ＭＮが別セグメントへ位置した後に、前記ＣＮから送信される旧気付アドレス宛のパケットを受信するパケット受信部、
前記パケット受信部によって受信した旧気付アドレス宛のパケットを、前記気付アドレス管理部が管理する新気付アドレス宛に転送するパケット転送部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】  本発明は、モバイルネットワーク環境における、モバイルノードの移動に伴う他ノードとの接続性維持に関する。
【背景技術】  近年、移動する端末がその位置にかかわらずに継続してＩＰ通信を可能とするための技術であるモバイルＩＰの研究が進められており、最近では各企業／団体による実証実験やホットスポット等によるサービス提供も数多く行なわれている。モバイルＩＰは、ＩＰｖ４の世界で既に標準化が進められていたが、現在ではＩＰｖ６をベースとしたモバイルＩＰの実現を目指し、ＩＥＴＦといった標準化組織で盛んに議論が行なわれている。
しかし、全てのＩＰ機器にモバイルＩＰ機能が実装されるわけではなく、小規模な携帯端末や頻繁にＩＰ通信を行わない機器等は、最低限のＩＰ機能を持つ簡易ＩＰスタック搭載チップが実装されると予測される。また、現在利用されている機器でモバイルＩＰ機能を追加実装しないものも存在する。
このような場合、現在標準化組織で議論されているモバイルＩＰ機能の実装のみでは、これらモバイルＩＰ機能未サポートノードとモバイルＩＰ機能をサポートしたモバイルノードとの通信が出来なくなる場合があるため、これを解決するための手段が必要である。
ＩＰノードが、帰属するセグメントを移動した際の利便性を考慮した技術として、モバイルＩＰ技術がある。モバイルＩＰ技術は、現在ＩＰｖ４用とＩＰｖ６用が公開されており、それぞれ、ＲＦＣ２００２やｄｒａｆｔ−ｉｅｔｆ−ｍｏｂｉｌｅｉｐ−ｉｐｖ６等で定義されている。
また、これらの技術を補うために、いくつかの特許も公開されている。
例えば、移動通信網のＩＰ化等を考慮した、移動に伴うパケット転送経路切替えの高速化と移動に伴うパケット転送の冗長経路の最適化に関する技術を示している（特許文献１）。
【特許文献１】  特開２００２−１８５５２０号公報
同公報には、これらの技術を用いることにより、ＭＮがセグメントを移動した際に、自ノードの情報を変更することなくパケット送受信を行うことを可能とするための技術が開示されている。また、通信を中断することなくリンクを移動することも可能である。
しかし、これらは、モバイルＩＰ機能対応ノード同士の通信、もしくは、ＭＮの”ホームアドレス（以下：ＨｏＡ）”を使用した通信を想定した技術となっている。
従来技術では、図１５に示すように、ＣＮからＭＮに接続要求を行い、ＭＮのＨｏＡを使用してＣＮとＭＮが通信する場合、ＭＮの移動に伴い通信が途絶えることはない。しかし、図１６に示すように、フォーリンセグメントに位置するＭＮからＣＮに対して接続要求を行った場合、モバイルＩＰ機能未対応ノードであるＣＮは、ＨｏＡ  Ｏｐｔｉｏｎ（以下：ＨｏＡＯＰ）を認識できないため、ＭＮの気付アドレス（以下ＣｏＡともいう）で通信を開始する。この接続が確立した後に、ＭＮのセグメント移動に伴い、ＣＮからＭＮ宛に送信されるパケットの宛先がＭＮの旧ＣｏＡとなるため、移動後にＭＮに到達しない現象が発生し、通信が途絶えることとなる。
移動通信キャリアやＩＳＰ等と契約したＭＮは、ホームセグメントがキャリアやＩＳＰ内部のセグメントであることが一般的であり、ホームセグメントに戻ることはない。また、ＩＰネットワーク構築時に、全てのノードがモバイルＩＰ機能に対応する可能性は少なく、簡易スタック実装の機器等はモバイルＩＰ機能に対応しないこともある。
ゆえに、日常の利用において、ＭＮからモバイルＩＰ機能未対応ノードへの接続要求は、ＣｏＡでの通信となり、ＭＮの移動に伴い通信が途絶えてしまう。
例えば、現在普及している携帯電話機がＩＰ化された場合、音楽や映像等を受信しようとした場合、サーバーがモバイルＩＰ機能に対応していなければ、受信を継続できず、サービスが提供できないことになる。
【発明の開示】
本発明の課題は、ＭＮのセグメント移動に伴い、ＣＮからＭＮ宛に送信されるパケットの宛先がＭＮの旧ＣｏＡとなるため、移動後にＭＮに到達しない現象が発生し、通信が途絶えることを防止することにある。
本発明は、上記の課題を解決するために、複数セグメントに分割されたネットワークと、自己が位置するセグメントごとに気付アドレスが設定されるＭＮ（Ｍｏｂｉｌｅ  Ｎｏｄｅ）と、ＭＮの通信相手であるＣＮ（Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ｎｏｄｅ）と、を備えるネットワークシステムであって、少なくとも、移動前のセグメントで設定された旧気付アドレス、及び移動後の別セグメントで設定された新気付アドレスを管理する気付アドレス管理部と、少なくとも、前記ＭＮが別セグメントへ位置した後に、前記ＣＮから送信される旧気付アドレス宛のパケットを受信するパケット受信部と、前記パケット受信部によって受信した旧気付アドレス宛のパケットを、前記気付アドレス管理部が管理する新気付アドレス宛に転送するパケット転送部と、を備える構成とした。
本発明によれば、パケット転送部が、パケット受信部によって受信したＭＮの旧気付アドレス宛のパケットを、気付アドレス管理部が管理するＭＮの新気付アドレス宛に転送することになる。
従って、ＭＮのセグメント移動に伴い、ＣＮからＭＮ宛に送信されるパケットの宛先がＭＮの旧気付アドレス（ＣｏＡ）となるため、移動後にＭＮに到達しない現象が発生し、通信が途絶えることを防止することが可能となる。
上記ネットワークシステムにおいては、例えば、前記気付アドレス管理部、パケット受信部、及びパケット転送部を含むＶＭＮ（Ｖｉｒｔｕａｌ  Ｍｏｂｉｌｅ  Ｎｏｄｅ）が、特定のセグメントに設けられており、前記ＭＮは、少なくとも前記新気付アドレス及び旧気付アドレスを含むＭＮ情報を、前記特定のセグメント宛に送信するＭＮ情報通知部をさらに備え、前記ＶＭＮは、前記ＭＮ情報通知部から送信されるＭＮ情報を受信し、前記気付アドレス管理部によって、そのＭＮ情報に含まれる新旧気付アドレスを管理する。
このように、ＭＮ情報を特定のセグメント宛に送信するようにしたので、ＭＮは、ＭＮ情報送信のために、ＶＭＮ（のアドレス）を管理する必要がなくなる。
上記ネットワークシステムにおいては、例えば、前記ＭＮは、自己が別セグメントに位置したことを検知する移動検知部をさらに備え、前記ＭＮ情報通知部は、前記移動検知部によって自己が別セグメントへ位置したことが検出された場合に、前記ＭＮ情報を、前記特定のセグメント宛に送信する。
上記ネットワークシステムにおいては、例えば、前記特定のセグメントは、前記移動前のセグメント（例えば、ＭＮが現セグメントに位置する直前に位置していたセグメント）である。
上記ネットワークシステムにおいては、例えば、前記特定のセグメントは、前記ＣＮが位置するセグメントである。
上記ネットワークシステムにおいては、例えば、前記特定のセグメントは、前記ＭＮが前記ＣＮとの間の通信を開始したセグメントである。
上記ネットワークシステムにおいては、例えば、前記ＭＮは、前記ＣＮから受信した多重カプセル化されたパケットのベースパケットから送信元アドレスを抽出するパケット解析部をさらに備え、前記特定のセグメントは、前記パケット解析部によって抽出された送信元アドレスから得られる送信元が位置するセグメントである。
上記ネットワークシステムにおいては、例えば、前記ＭＮは、前記ＣＮから受信した多重カプセル化されたパケットのベースパケットから送信先アドレスを抽出するパケット解析部をさらに備え、前記特定のセグメントは、前記パケット解析部によって抽出された送信先アドレスから得られる送信先が位置するセグメントである。
上記ネットワークシステムにおいては、例えば、前記気付アドレス管理部、パケット受信部、及びパケット転送部を含むＶＭＮが、特定のセグメントに設けられており、前記ＭＮは、少なくとも前記ＶＭＮのアドレスを含むＶＭＮ情報を管理する管理部と、少なくとも前記新気付アドレス及び旧気付アドレスを含むＭＮ情報を、前記管理部が管理するＶＭＮ宛に送信するＭＮ情報通知部をさらに備え、前記ＶＭＮは、前記ＭＮ情報通知部から送信されるＭＮ情報を受信し、前記気付アドレス管理部によって、そのＭＮ情報に含まれる新旧気付アドレスを管理する。
このように、ＶＭＮのアドレスを含むＶＭＮ情報を管理するようにしたので、ＭＮ情報を、そのＶＭＮ宛に送信することが可能となる。
上記ネットワークシステムにおいては、例えば、前記ＭＮは、自己が別セグメントに位置したことを検知する移動検知部をさらに備え、前記ＭＮ情報通知部は、前記移動検知部によって自己が別セグメントに位置したことが検出された場合に、前記ＭＮ情報を、前記管理部が管理する特定のＶＭＮ宛に送信する。
上記ネットワークシステムにおいては、例えば、前記特定のＶＭＮは、前記移動前のセグメント（例えば、ＭＮが現セグメントに位置する直前に位置していたセグメント）に位置するＶＭＮである。
上記ネットワークシステムにおいては、例えば、前記特定のＶＭＮは、前記ＣＮと同一セグメントに位置するＶＭＮである。
上記ネットワークシステムにおいては、例えば、前記特定のＶＭＮは、前記ＭＮが前記ＣＮとの間の通信を開始したセグメントに位置するＶＭＮである。
上記ネットワークシステムにおいては、例えば、前記ＭＮは、前記ＣＮから受信した多重カプセル化されたパケットのベースパケットから送信元アドレスを抽出するパケット解析部をさらに備え、前記特定のＶＭＮは、前記パケット解析部によって抽出された送信元アドレスから得られる送信元と同一セグメントに位置するＶＭＮである。
上記ネットワークシステムにおいては、例えば、前記ＭＮは、前記ＣＮから受信した多重カプセル化されたパケットのベースパケットから送信先アドレスを抽出するパケット解析部をさらに備え、前記特定のＶＭＮは、前記パケット解析部によって抽出された送信先アドレスから得られる送信先と同一セグメントに位置するＶＭＮである。
上記ネットワークシステムにおいては、例えば、前記ＭＮ情報通知部は、前記ＭＮ情報を、前記ＣＮが位置するセグメント宛、又は前記ＭＮが前記ＣＮとの間の通信を開始したセグメント宛のいずれかに送信する。
上記ネットワークシステムにおいては、例えば、前記ＭＮは、前記ＣＮから受信した多重カプセル化されたパケットのベースパケットから送信元アドレス及び送信先アドレスを抽出するパケット解析部をさらに備え、前記ＭＮ情報通知部は、前記ＭＮ情報を、前記パケット解析部によって抽出された送信元アドレスから得られる送信元が位置するセグメント宛、又は送信先が位置するセグメント宛のいずれかに送信する。
上記ネットワークシステムにおいては、例えば、前記ＭＮ情報通知部は、前記ＭＮ情報を、前記管理部が管理する、前記ＣＮと同一セグメントに位置するＶＭＮ宛、又は前記ＭＮが前記ＣＮとの間の通信を開始したセグメントに位置するＶＭＮ宛のいずれかに送信する。
上記ネットワークシステムにおいては、例えば、前記ＭＮは、前記ＣＮから受信した多重カプセル化されたパケットのベースパケットから送信元アドレス及び送信先アドレスを抽出するパケット解析部をさらに備え、前記ＭＮ情報通知部は、前記ＭＮ情報を、前記管理部が管理する、前記パケット解析部によって抽出された送信元アドレスから得られる送信元と同一セグメントに位置するＶＭＮ宛、又は送信先と同一セグメントに位置するＶＭＮ宛のいずれかに送信する。
また、本発明は、ＶＭＮ（Ｖｉｒｔｕａｌ  Ｍｏｂｉｌｅ  Ｎｏｄｅ）として次のように特定できる。
複数セグメントに分割されたネットワークと、自己が位置するセグメントごとに気付アドレスが設定されるＭＮ（Ｍｏｂｉｌｅ  Ｎｏｄｅ）と、ＭＮの通信相手であるＣＮ（Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ｎｏｄｅ）と、を備えるネットワークシステムに包含され、前記ＣＮから送信される前記ＭＮの旧気付アドレス宛のパケットを別セグメントへ位置したＭＮ宛に転送するＶＭＮ（Ｖｉｒｔｕａｌ  Ｍｏｂｉｌｅ  Ｎｏｄｅ）であって、少なくとも、移動前のセグメントで設定された旧気付アドレス、及び移動後の別セグメントで設定された新気付アドレスを管理する気付アドレス管理部と、少なくとも、前記ＭＮが別セグメントへ位置した後に、前記ＣＮから送信される旧気付アドレス宛のパケットを受信するパケット受信部と、前記パケット受信部によって受信した旧気付アドレス宛のパケットを、前記気付アドレス管理部が管理する新気付アドレス宛に転送するパケット転送部と、を備えるＶＭＮ。
また、本発明は、方法の発明として次のように特定できる。
複数セグメントに分割されたネットワークと、自己が位置するセグメントごとに気付アドレスが設定されるＭＮ（Ｍｏｂｉｌｅ  Ｎｏｄｅ）と、ＭＮの通信相手であるＣＮ（Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ｎｏｄｅ）と、を備えるネットワークシステムにおいて、前記ＣＮから送信される前記ＭＮの旧気付アドレス宛のパケットを別セグメントへ位置したＭＮ宛に転送する方法であって、少なくとも、移動前のセグメントで設定された旧気付アドレス、及び移動後の別セグメントで設定された新気付アドレスを管理するステップと、少なくとも、前記ＭＮが別セグメントへ位置した後に、前記ＣＮから送信される旧気付アドレス宛のパケットを受信するステップと、前記パケット受信部によって受信した旧気付アドレス宛のパケットを、前記管理されている新気付アドレス宛に転送するステップと、を備えるパケット転送方法。
また、本発明は、プログラムの発明として次のように特定できる。
複数セグメントに分割されたネットワークと、自己が位置するセグメントごとに気付アドレスが設定されるＭＮ（Ｍｏｂｉｌｅ  Ｎｏｄｅ）と、ＭＮの通信相手であるＣＮ（Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ｎｏｄｅ）と、を備えるネットワークシステムに包含され、前記ＣＮから送信される前記ＭＮの旧気付アドレス宛のパケットを別セグメントへ位置したＭＮ宛に転送するＶＭＮ（Ｖｉｒｔｕａｌ  Ｍｏｂｉｌｅ  Ｎｏｄｅ）を、少なくとも、移動前のセグメントで設定された旧気付アドレス、及び移動後の別セグメントで設定された新気付アドレスを管理する気付アドレス管理部、少なくとも、前記ＭＮが別セグメントへ位置した後に、前記ＣＮから送信される旧気付アドレス宛のパケットを受信するパケット受信部、前記パケット受信部によって受信した旧気付アドレス宛のパケットを、前記気付アドレス管理部が管理する新気付アドレス宛に転送するパケット転送部、として機能させるためのプログラム。
さらに、本発明は、上記プログラムを記録した情報処理端末が読み取り可能な記録媒体として特定できる。記録媒体には、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の読み取り専用の媒体、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、フラッシュメモリ、ハードディスク装置等の読み書き可能の媒体のいずれも含む。
【図面の簡単な説明】  図１は、本発明の一実施形態であるＩＰネットワークシステムの概略システム構成を説明するための図である。
図２は、本発明の一実施形態であるＩＰネットワークシステムに包含されるＭＮの概略構成を説明するための図である。
図３は、本発明の一実施形態であるＩＰネットワークシステムに包含されるＶＭＮの概略構成を説明するための図である。
図４は、主にＭＮの動作を説明するためのフローチャートである。
図５は、主にＶＭＮの動作を説明するためのフローチャートである。
図６は、主にＭＮ及びＶＭＮ間の概略動作を説明するためのフローチャートである。
図７は、第１実施形態を説明するための図である。
図８は、第２実施形態を説明するための図である。
図９は、第３実施形態を説明するための図である。
図１０は、第４実施形態を説明するための図である。
図１１は、第５実施形態を説明するための図である。
図１２は、第６実施形態を説明するための図である。
図１３は、ＶＭＮによるＶＭＮ広告報知例を説明するための図である。
図１４は、従来のＩＰネットワークシステムの概略システム構成を説明するための図である。
図１５は、従来のＩＰネットワークシステムの概略動作を説明するためのフローチャートである。
図１６は、従来のＩＰネットワークシステムの概略動作を説明するためのフローチャートである。
【発明を実施するための最良の形態】  以下、本発明の第１実施形態であるＩＰネットワークシステムについて図面を参照しながら説明する。
（第１実施形態）
（ＩＰネットワークシステムの概略構成）
図１は、本発明の一実施形態であるＩＰネットワークシステムの概略システム構成を説明するための図である。
同図に示すように、本実施形態のＩＰネットワークシステムは、ホームセグメントＨＳやフォーリンセグメント（以下単にセグメントという）１〜４等の複数セグメントに分割されたＩＰネットワークＮＷ、モバイルノード（以下ＭＮ：Ｍｏｂｉｌｅ  Ｎｏｄｅという）１００、バーチャルモバイルノード（以下ＶＭＮ：Ｖｉｒｔｕａｌ  Ｍｏｂｉｌｅ  Ｎｏｄｅという）２００、及びＭＮ１００の通信相手であるノード（以下ＣＮ：Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ｎｏｄｅという）３００等を包含する。
各端末（ＭＮ１００、ＶＭＮ２００、又はＣＮ３００）は、各セグメント１〜４内に包含されており、ハブやルータ等を介して相互に接続されている。このため、各端末は、各セグメント１〜４内又は各セグメント１〜４間で相互にＩＰパケット（ＩＰｖ６又はＩＰｖ４等）による通信を行うことが可能となっている。
以下、本実施形態においては、ＩＰネットワークＮＷがＭｏｂｉｌｅ  ＩＰｖ６よって構築されている例について説明する。なお、ＩＰネットワークＮＷがＭｏｂｉｌｅ  ＩＰｖ４によって構築されている場合も同様に考えることができる。
ＩＰネットワークＮＷは、ルーター等を介してインターネットにも接続されている。このため、各端末は、インターネット上の各種サーバとの間で通信が可能となっている。例えば、ＭＮ１００は、インターネット上のストリーミングサーバにアクセスして、該サーバから動画データを取得しながら再生することが可能である。
（Ｍｏｂｉｌｅ  ＩＰｖ６の概要）
Ｍｏｂｉｌｅ  ＩＰｖ６は、ＭＮ１００がホームセグメントＨＳから別セグメント１〜４等へ位置（移動）しても、同一のＩＰアドレスで通信を継続するための仕組みを提供する。そのために、ホームセグメントＨＳにルーター等のＨＡ（ｈｏｍｅ  ａｇｅｎｔ）が設けられている。
ＭＮ１００は、ホームセグメントＨＳから別セグメント１〜４へ位置（移動）したことを検知すると、その移動先セグメント上のアドレス（気付アドレス）を設定し、これをＨＡに登録する。このため、ＭＮ１００は、登録要求（ＢＵ：Ｂｉｎｄｉｎｇ  Ｕｐｄａｔｅ）を、ＨＡに対して送信する。これにより、新しい気付アドレス（送信元アドレスとして含まれている）をＨＡに知らせる。
ＨＡは、ＭＮ１００から登録要求（ＢＵ）を受信すると、これに含まれる気付アドレスを登録する。これとともに、ＨＡは、登録応答（ＢＡ：ｂｉｎｄｉｎｇ  ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ）をその登録要求送信元のＭＮ１００に対して送信する。
以後、ＨＡは、その登録されているＭＮ宛のパケット（ホームアドレスが宛先アドレス）を受信した場合には、そのパケットをカプセル化し（気付アドレスが宛先アドレス）、トンネリング等により転送する。これにより、ＭＮ１００は別セグメントへ位置しても、同一のＩＰアドレスで通信を継続することが可能となる。
（ＭＮの概略構成）
図２は、本発明の一実施形態であるＩＰネットワークシステムに包含されるＭＮの概略構成を説明するための図である。
ＭＮ１００は、各セグメント１〜４間等を移動可能なモバイルノードであり、例えば、ノート型のパーソナルコンピュータやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）等の情報処理端末である。ＭＮ１００にはその位置する（所属するともいう）セグメントごとに気付アドレス（ＣｏＡ：Ｃａｒｅ  ｏｆ  Ａｄｄｒｅｓｓ）が設定される。これは、既存のＭＩＰ（Ｍｏｂｉｌｅ  ＩＰ）処理である。
図２に示すように、ＭＮ１００は、その全体の動作を司るＣＰＵ（図示せず）、このＣＰＵにバス等を介して接続された、移動検知手段１０１、ＭＮ情報ＤＢ１０２、送信手段１０３、パケット解析手段１０４、通信先管理手段１０５、通信先情報ＤＢ１０６、ＶＭＮ管理手段１０７、ＶＭＮＤＢ１０８、及びＭＮ情報通知手段１０９等を備えている。上記各手段は、ＭＮ１００が有する各種ハードウエアやプログラム等により実現される。
移動検知手段１０１（本発明の移動検知部に相当）は、自己（ＭＮ１００）が別セグメントへ位置（移動）したことを検知するためのものである。本実施形態のＩＰネットワークシステムにおいては、各セグメント１〜４内にはルータ広告（ＲＡ：Ｒｏｕｔｉｎｇ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ）が通知されている。従って、移動検知手段１０１は、ルータ広告を受信し、その情報変化により、自己が別セグメントへ位置したことを検知できる。これは、既存のＭＩＰ（Ｍｏｂｉｌｅ  ＩＰ）処理である。
また、移動検知手段１０１は、自己（ＭＮ１００）が別セグメントへ位置（移動）したことを検知すると、その別セグメント内に通知されているルータ広告に含まれるプレフィクス等に基づいて気付アドレスを生成し、これを自己のＩＰｖ６アドレスとして設定する。具体的には、移動検知手段１０１は、その生成した気付アドレスをＭＮ情報ＤＢ１０２に登録する。
例えば、ＭＮ１００は、セグメント１に位置する場合には、そのセグメント１内に通知されるルータ広告に含まれるプレフィクス等に基づいて気付アドレス１を生成し、これを自己のＩＰｖ６アドレスとして設定する。ＭＮ１００が、セグメント２〜４に位置した場合も同様である。
これにより、ＭＮ１００にはその位置するセグメントごとに気付アドレス（通常セグメントごとに異なる気付アドレス）が設定されることになる。なお、気付アドレス１の末尾に付した数字１は、その気付アドレスが設定されたセグメントを表す。気付アドレス２、３、又は４等についても同様である。
ＭＮ情報ＤＢ１０２は、自己のノード情報を管理するデータベースである。ＭＮ情報ＤＢ１０２は、ＭＮ１００のハンドオーバーに伴い、セグメント宛に移動先の「ＭＮ情報」を通知したときに、その通知情報を保持する。
ＭＮ情報ＤＢ１０２は、気付アドレス、プレフィクス長、有効時間、及び通信相手数等の項目からなる。気付アドレスには、自己が位置するセグメントで生成された気付アドレスが登録される。その他、プレフィクス長等の項目には、ルータ広告等から得られる所定データが登録される。
送信手段１０３は、各種パケットをＩＰネットワークＮＷ上に送出（送信）するためのものである。
パケット解析手段１０４（本発明のパケット解析部に相当）は、カプセル化されたパケットから、ベースパケット（カプセル化前のパケット）の送信先アドレス、及び送信元アドレス等を抽出するためのものである。
通信先管理手段１０５は、自己（ＭＮ１００）が通信中のＣＮ３００のアドレスや通信開始セグメント情報等を管理するためのものである。この管理のために、通信先管理手段１０５は通信先情報ＤＢ１０６にアクセスする。
通信先情報ＤＢ１０６は、現在パケット送受信しているＣＮ３００を管理するためのデータベースである。通信先情報ＤＢ１０６は、通常″Ｂｉｎｄｉｎｇ情報″と呼ばれるものに一部情報（ＣｏＡ情報）を追加したものである。通信先情報ＤＢ１０６には、ＭＮ１００が直接（ＨＡを経由せずに）通信を行う相手（例えばＣＮ３００）に対してＢＵ（ＭｏｂｉｌｅＩＰｖ４ではＲｅｇ−Ｒｅｑ）を送信した際に、その相手先情報が格納される。
通信先情報ＤＢ１０６は、通信先アドレス、有効時間、通信開始時気付アドレス（ＣｏＡ）、現通知気付アドレス（ＣｏＡ）、及びＭＩＰ対応有無等の項目からなる。
通信先アドレスには、ＣＮ３００のＩＰアドレスが登録される。有効時間には、システム指定値が登録される。通信開始時気付アドレスには、ＣＮ３００との間の通信開始時の気付アドレスが登録される。現通知気付アドレスには、現時点での気付アドレスが登録される。
例えば、ＭＮ１００が、セグメント１に位置している間にＣＮ３００との間の通信を開始し、その後セグメント２へ移動し、現時点では同セグメント２に位置しているとする。この場合、通信開始時気付アドレスには気付アドレス１が、現通知気付アドレスには気付アドレス２が、それぞれ登録される。ＭＩＰ対応有無には、ＣＮ３００がモバイルＩＰ機能をサポートしているか否かが登録される。
ＶＭＮ管理手段１０７（本発明の管理部に相当）は、静的もしくは動的に保持したＶＭＮ２００のアドレス等の情報を管理するためのものである。この管理のために、ＶＭＮ管理手段はＶＭＮＤＢ１０８にアクセスする。
ＶＭＮＤＢ１０８は、ＶＭＮ情報を管理するデータベースである。ＶＭＮ情報は、ＭＮ１００がＶＭＮ２００の存在を意識しないで通信するための情報である。ＶＭＮＤＢ１０８には、ＶＭＮ２００から報知される「ＶＭＮ報知情報」等により、そのセグメントに位置するＶＭＮ２００の情報が格納される。
ＶＭＮＤＢ１０８は、ＶＭＮアドレス、プレフィクス長、有効情報、キーＣｏＡ、及び通信先数等の項目からなる。ＶＭＮアドレスには、ＶＭＮ２００のアドレスが登録される。これは、ユーザーから手入力されたもの、又はＶＭＮ２００等から動的に取得等されたものが登録される。その他、プレフィクス長等の項目には、ＶＭＮ報知情報等から得られる所定データが登録される。
ＭＮ情報通知手段１０９（本発明のＭＮ情報通知部に相当）は、ＭＮ情報（少なくともＭＮ１００の新気付アドレス及び旧気付アドレスを含む）を、セグメント宛、及びＶＭＮ宛に通知するためのものである。
（ＶＭＮの概略構成）
図３は、本発明の一実施形態であるＩＰネットワークシステムに包含されるＶＭＮの概略構成を説明するための図である。
ＶＭＮ２００は、ＭＮ１００が別セグメントへ位置（移動）した後に、ＣＮ３００から送信される旧気付アドレス宛のＩＰパケットを受信し、これを新気付アドレス宛に転送するためのものであり、例えば、サーバ等の情報処理端末である。図１に示すように、ＶＭＮ２００は、本実施形態においては、セグメント１、及びセグメント２に設けられている。なお、ＶＭＮ２００の設置方法として、ＶＭＮ２００をセグメント内のノードで動作させる方法と、セグメントのゲートウェイルータで動作させる方法とがある。いずれの方法でも、必要となる手段は同様である。
図３に示すように、ＶＭＮ２００は、その全体の動作を司るＣＰＵ（図示せず）、このＣＰＵにバス等を介して接続された、ＭＮ宛パケット受信手段２０１、ＭＮ情報管理手段２０２、ＭＮ情報ＤＢ２０３、ＭＮ情報受信手段２０４、ＶＭＮ情報広告手段２０５、及びパケット転送手段２０６等を備えている。上記各手段は、ＶＭＮ２００が有する各種ハードウエアやプログラム等により実現される。
ＭＮ宛パケット受信手段２０１（本発明のパケット受信部に相当）は、少なくとも、ＭＮ１００が別セグメントへ位置（移動）した後に、ＣＮ３００から送信されるＭＮ１００の旧気付アドレス宛のパケットを受信するためのものである。
ＭＮ情報管理手段２０２（本発明の気付アドレス管理部に相当）は、移動前のセグメントで設定された旧気付アドレス（移動前気付アドレス又は旧ＣｏＡともいう）、及び移動後の別セグメントで設定された新気付アドレス（移動後気付アドレス又は新ＣｏＡともいう）や、これらの有効時間（即ちＭＮ１００の新旧ＣｏＡ情報）等を管理するためのものである。この管理のために、ＭＮ情報管理手段２０２はＭＮ情報ＤＢ２０３にアクセスする。
ＭＮ情報ＤＢ２０３は、ＭＮ毎に移動位置を登録するデータベースである。ＭＮ情報ＤＢ２０３は、ＨＡ等がＭＮ情報を保持する際のデータベースと同等であるが、Ｈｏｍｅアドレスに相当するエリアに、転送を要求するＣｏＡが設定される点が異なる。情報の登録の契機は、ＭＮ１００から「移動先ＭＮ情報」を受信したときである。
ＭＮ情報ＤＢ２０３は、ＭＮ転送対象気付アドレス（ＣｏＡ）、転送先気付アドレス（ＣｏＡ）、及び有効時間等の項目からなる。
ＭＮ転送対象気付アドレス（ＣｏＡ）には、移動前の特定セグメント（例えば自己が所属するセグメント）で設定された旧気付アドレス（例えば気付アドレス１）が登録される。転送先気付アドレス（ＣｏＡ）には、移動後の別セグメントで設定された新気付アドレス（例えば気付アドレス２）が登録される。有効時間には、これらの有効時間（即ちＭＮ１００の新旧ＣｏＡ情報）が登録される。新旧気付アドレス等は、この有効時間の間、管理される。
例えば、ＭＮ１００がセグメント１（特定セグメント）からセグメント２（別セグメント）へ移動したとする。この場合、ＭＮ情報管理手段２０２は、旧気付アドレスとして気付アドレス１、及び新気付アドレスとして気付アドレス２を、ＭＮ情報ＤＢ２０３に登録する。これにより、後述のパケット転送手段２０６によるパケット転送が可能となる。
ＭＮ情報受信手段２０４は、ＭＮ１００から送信されるＭＮ情報を受信するためのものである。
ＶＭＮ情報広告手段２０５は、自己が位置する（又は所属する）セグメント内に自ＶＭＮ情報を報知するためのものである。ＶＭＮ情報は、ＭＮ１００がＶＭＮ２００宛にＭＮ情報を送信する際に必要となる情報であり、例えば、自己（ＶＭＮ２００）アドレス、プレフィクス長、及び有効時間である。
パケット転送手段２０６（本発明のパケット転送部に相当）は、ＭＮ宛パケット受信手段２０１によって受信したＭＮ１００の旧気付アドレス宛のパケットを、ＭＮ情報管理手段２０２が管理するＭＮ１００の新気付アドレス宛に転送するためのものである。
（ＣＮの概略構成）
ＣＮ３００は、ＭＮ１００との間で通信を行うための機能を有するが、モバイルＩＰ機能未対応ノードであり、例えば、パーソナルコンピュータやサーバ等の情報処理端末である。図１に示すように、ＣＮ３００は、本実施形態においては、セグメント１に設けられている。
上記構成のＩＰネットワークシステムの動作について図面を参照しながら説明する。図４は、主にＭＮの動作を説明するためのフローチャートである。図５は、主にＶＭＮの動作を説明するためのフローチャートである。図６は、主にＭＮ及びＶＭＮ間の概略動作を説明するためのフローチャートである。
以下、セグメント１に位置するＭＮ１００が同セグメントに位置するＣＮ３００との間で通信を開始し、ＭＮ１００がセグメント２に位置（移動）した後もその通信を継続する例について説明する。
（コネクション確立）
まず、セグメント１に位置するＭＮ１００が同セグメントに位置するＣＮ３００との間でコネクションを確立するまでの処理について説明する。
以下の説明においては、ＭＮ１００には、その位置するセグメント１内に通知されているルータ広告に含まれるプレフィクス等に基づいて生成された気付アドレス１が自己のＩＰｖ６アドレスとして設定されているものとする。即ち、その生成された気付アドレス１等がＭＮ情報ＤＢ１０２に登録されている。
ＭＮ１００は、自己が実行中の所定アプリケーション（例えばＦＴＰ）から、ＣＮ３００へのパケット送信要求がなされると（Ｓ１００）、通信先情報ＤＢ１０６を参照して、そのＣＮ３００に関する情報が未登録か否かを判定する（Ｓ１０１）。
通信開始当初においてはＣＮ３００に関する情報は未登録である（Ｓ１０１：Ｙｅｓ）ため、ＭＮ１００は、通信先管理手段１０４によって、そのＣＮ３００に関する情報を通信先情報ＤＢ１０６へ登録する（Ｓ１０２）。ここでは、通信先情報ＤＢ１０６には、通信先アドレスとしてそのＣＮ３００のアドレス（所定アプリケーション等から得られる）が、有効時間としてシステム指定値が、通信開始時気付アドレス（ＣｏＡ：Ｃａｒｅ  ｏｆ  Ａｄｄｒｅｓｓ）としてＣＮ３００との間の通信開始時の気付アドレス（ここでは気付アドレス１）が、現通知気付アドレスとして現時点での気付アドレス（ここでは気付アドレス１）が、ＭＩＰ対応有無として「有」が、それぞれ登録される。
次に、ＭＮ１００は、ＭＮ情報通知手段１０９によって、ＭＮ情報ＤＢ１０２等からＭＮ情報を取得して、このＭＮ情報をＣＮ３００に対して送信する（Ｓ１０３）。これに対して、ＣＮ３００は、モバイルＩＰ非対応ノードであるため、ＩＣＭＰのＥｒｒａを返信する（ＣＮ３００の機能によっては返信されない場合もある）。Ｅｒｒａが返信された場合には、通信先情報ＤＢ１０６には、ＭＩＰ対応有無として「無」が登録される（Ｓ１０４）。これは、既存のＭＩＰ（Ｍｏｂｉｌｅ  ＩＰ）処理である。
次に、ＭＮ１００が、ＣＮ３００に対してデータ送信を開始する際、データ送信を要求するアプリケーション（例えば上記ＦＴＰ）は、パケットの構成として、送信元アドレスにＭＮ１００のＨｏＡ（ホームアドレス）を、宛先アドレスにＣＮ３００のアドレスを、それぞれ指定して送信要求を行う。
しかしながら、ＭＮ１００は、モバイルＩＰ機能に対応しているため、送信前に送信元アドレスに指定されたＨｏＡをＨｏＡ  ＯＰ（ホームアドレスオプション）に移動し、送信元アドレスに気付アドレス１を設定してパケットを送信する（Ｓ１０５、図６▲１▼）。この送信は主に送信手段１０３が行う。
これを受信したＣＮ３００は、モバイルＩＰ機能をサポートしていないためＨｏＡ  ＯＰを識別できず、これを無視して処理を行う（モバイルＩＰ機能サポートノードであれば、送信元アドレスとＨｏＡ  ＯＰを入れ替える）。このため、ＣＮ３００は、送信元情報としてＭＮ１００の気付アドレス１のみを得ることになる。
従って、ＣＮ３００は、ＭＮ１００から受信したパケットの応答パケットを返信する際、ＭＮ１００の気付アドレス１宛に送信し、ＭＮ１００は、これを受信する（Ｓ１０６、図６▲２▼）（モバイルＩＰ機能をサポートしていれば、ＭＮのＨｏＡ情報を経路制御ヘッダに付与する）。これにより、ＭＮ１００の気付アドレス１とＣＮ３００のアドレス間でコネクションが確立する。
（転送先アドレス登録処理；ＭＮ側処理）
コネクション確立後、ＭＮ１００が、セグメント１からセグメント２（別セグメント）へ位置（移動）したとする（Ｓ１０７、図６▲３▼）。この場合、ＭＮ１００は、移動検知手段１０１によって、自己が別セグメントへ位置（移動）したことを検知する。
例えば、ＭＮ１００（移動検知手段１０１）は、その移動後のセグメント２内に通知されるルータ広告を受信し、その時点でのＭＮ情報と広告情報とを比較することで、別セグメントへ位置（移動）したことを検知する（Ｓ１０８）。これは、既存のＭＩＰ処理である。
ＭＮ１００（移動検知手段１０１）は、自己がセグメント１からセグメント２へ位置（移動）したことを検知すると、そのセグメント２内に通知されているルータ広告に含まれるプレフィクス等に基づいて気付アドレス２を生成し、これを自己のＩＰｖ６アドレスとして再設定する。
具体的には、ＭＮ１００は、その生成した気付アドレス２等をＭＮ情報ＤＢ１０２に登録する（Ｓ１０８）。これにより、ＭＮ１００には、その位置するセグメント（その所属するセグメント）ごとに気付アドレス（ここでは気付アドレス２）が設定されることになる。
また、ＭＮ１００は、自己がセグメント１からセグメント２へ位置（移動）したことを検知すると、ＭＮ情報通知手段１０９によって、ＨＡに対して「移動先情報」を通知する（Ｓ１０９）。これは、既存のＭＩＰ処理である。また、ＭＮ１００はＣＮ３００にも「移動先ＭＮ情報」を通知する。しかしながら、ＣＮ３００は、モバイルＩＰ機能未サポートであるため、このパケットを処理できない。
さらに、ＭＮ１００は、自己がセグメント１からセグメント２へ位置（移動）したことを検知すると、移動前のセグメント１（特定のセグメント）に対して「移動先ＭＮ情報」を通知する（Ｓ１１１、及び図６▲４▼）。移動先ＭＮ情報は、気付アドレス２（以下新気付アドレス２という）、移動前の気付アドレス１（以下旧気付アドレス１という）、プレフィクス長、及び有効時間等を含む。これらは、ＭＮ情報ＤＢ１０２に登録されている。
この移動先ＭＮ情報を含むパケットの宛先アドレスとしては、旧気付アドレス１のプレフィックス（ＭＮ情報ＤＢ１０２等から得る）に基づいて旧セグメント１宛アドレス（エニーキャストアドレス等）を生成し（Ｓ１１０ａ）、これを宛先アドレスとして設定する。そして、ＨＡへの移動先情報通知（ＢＵ／Ｒｅｇ−Ｒｅｑ）のＨｏｍｅアドレス相当の情報として、旧気付アドレス１を設定する（Ｓ１１０ｂ）。また、新気付アドレス２や有効時間等は、ＨＡへの移動先情報通知（ＢＵ／Ｒｅｇ−Ｒｅｑ）と同様の情報を設定する（Ｓ１１０ｃ）。
ＭＮ１００は、以上のように編集されたパケットを、ＭＮ情報通知手段１０９によってエニーキャスト送信（即ち移動前セグメント１宛に送信）する。これにより、移動前セグメント１（特定のセグメント）には、旧気付アドレス１、新気付アドレス２、及び有効時間等が通知されることになる。
（転送先アドレス登録処理；ＶＭＮ側処理）
図５に示すように、移動前セグメント１に位置するＶＭＮ２００は、ＭＮ１００から通知される「移動先ＭＮ情報」（を含むパケット）を、ＭＮ情報受信手段２０４により受信する（Ｓ２００、図６▲４▼）。その「移動先ＭＮ情報」（を含むパケット）にはエニーキャストアドレスが設定されており（Ｓ２０１：Ｙｅｓ、Ｓ２０２：Ｙｅｓ）、しかも「移動先ＭＮ情報」を含む（Ｓ２０３：Ｙｅｓ）。
従って、ＶＭＮ２００は、ＭＮ情報管理手段２０２によって、その受信パケットから受信情報を抽出し、これをＭＮ情報ＤＢ２０３に登録する（Ｓ２０４）。ここでは、ＭＮ情報ＤＢ２０３には、ＭＮ転送対象気付アドレスとして旧気付アドレス１が、転送先気付アドレスとして新気付アドレス２が、有効時間として受信情報から得られる有効時間が、それぞれ登録される。これにより、後述のパケット転送手段２０６によるパケット転送が可能となる。
（ＶＭＮによる転送処理）
次に、セグメント２に位置するＭＮ１００は、自己が実行中の所定アプリケーション（例えばＦＴＰ）から、ＣＮ３００へのパケット送信要求がなされると（Ｓ１１２）、上記Ｓ１０５と同様に、送信前に送信元アドレスに指定されたＨｏＡをＨｏＡ  ＯＰに移動し、送信元アドレスに気付アドレス２を設定してパケットを送信する（Ｓ１１３）。この送信は主に送信手段１０３が行う。
これを受信したＣＮ３００は、受信パケットに対する応答パケットの返信を行う。この返信時の宛先アドレスは、コネクション確立時のアドレスであるＭＮ１００の旧気付アドレス１となる（図６▲５▼）。これは、ＣＮ３００がＭＮ１００から受信した「移動先ＭＮ情報」通知を処理できないため（Ｓ１０９）、送信元情報としてＭＮ１００の気付アドレス１のみを得るためである。
ＣＮ３００から送信されたＭＮ１００宛パケット（旧気付アドレス１宛パケット）は、移動前セグメント１に設置されているＶＭＮ２００がそのＭＮ宛パケット受信手段２０１により受信する（Ｓ２００、図６▲５▼）。ＭＮ１００宛パケットには宛先アドレスとして旧気付アドレス１が設定されている（Ｓ２０１：Ｙｅｓ、Ｓ２０２：Ｎｏ、Ｓ２０７：Ｙｅｓ）。従って、ＶＭＮ２００は、パケット転送手段２０６によって、ＭＮ情報ＤＢ２０３からその旧気付アドレス１に対応する新気付アドレス２（移動先情報）を抽出する（Ｓ２０８）。
ＶＭＮ２００は、ＣＮ３００から受信したＭＮ１００宛（旧気付アドレス１宛）パケットを、新気付アドレス２宛に転送する（図▲６▼）。具体的には、ＶＭＮ２００は、ＣＮ３００から受信したＭＮ１００宛（旧気付アドレス１宛）パケットを、その抽出した新気付アドレス２でカプセル化し、ＩＰネットワークＮＷ上に送出する。
ＭＮ１００は、そのカプセル化されたパケットを受信すると、パケット解析手段１０４によって所定解析処理等を行う。以後、上記Ｓ２００〜Ｓ２１０の処理が繰り返される。
以上説明したように、本実施形態のＩＰネットワークシステムによれば、ＣＮ３００との間で通信中のＭＮ１００が別セグメント２へ位置（移動）すると、そのＭＮ１００は、移動前セグメント１（特定セグメント）に対してＭＮ情報（少なくとも旧気付アドレス及び新気付アドレスを含む）を通知する。移動前セグメント１に位置するＶＭＮ２００はこれら（旧気付アドレスと新気付アドレス）を受信し（ＭＮ情報受信手段２０４）、管理する（ＭＮ情報管理手段２０２）。そして、ＶＭＮ２００は、ＭＮ１００が別セグメント２に位置（移動）した後にそのＣＮ３００から送信されるＭＮ１００の旧気付アドレス宛のパケットを受信し（ＭＮ宛パケット受信手段２０１）、この旧気付アドレス宛のパケットを、ＭＮ情報管理手段２０２が管理するＭＮ１００の新気付アドレス宛に転送する（パケット転送部）。図７は、これらの一連の処理を示している。縦の４つの各ラインはセグメントを表す。
従って、ＭＮ１００が別セグメントへ位置（移動）することにより気付アドレスが変化した後も、ＭＮ１００とモバイルＩＰ機能未サポートＣＮ３００との通信を継続することが可能となる。例えば、ＣＮ３００とＭＮ１００がＭＮ１００の気付アドレスを使用して通信中に、ＭＮ１００が別セグメント２に位置（移動）しても通信が途絶えることなく、継続可能となる。
また、ＭＮ１００がＣＮ３００に対して定期配信を依頼する際、気付アドレスを登録した場合に、ＭＮ１００が気付アドレス対応セグメントと異なるセグメントに位置した場合でも、移動先で配信を受けることが可能となる。
また、ＭＮ１００は、「移動先ＭＮ情報」（を含むパケット）を、ＶＭＮ２００に対してではなく、移動前セグメント１宛に通知するようにした（間接的な通知）。このため、本実施形態では、ＶＭＮ管理手段１０７、及びＶＭＮＤＢ１０８が不要となる。即ち、ＭＮ１００は、ＶＭＮ２００の存在を意識することなく、「移動先ＭＮ情報」（を含むパケット）を送信できる。
なお、ＶＭＮ管理手段１０７、及びＶＭＮＤＢ１０８を設け、これらによって管理されるＶＭＮ２００（のアドレス）に対して「移動先ＭＮ情報」（を含むパケット）を通知するようにしてもよい（直接的な通知）。このようにすれば、ＭＮ１００は、ＣＮ３００との間の通信を継続するためにＭＮ情報の送信が必要な場合でも、ＶＭＮ２００が存在しない場合にはＭＮ情報を送信しない。従って、冗長パケットの送信が抑制される。
（第２実施形態）
次に、本発明の第２実施形態であるＩＰネットワークシステムについて、図８を参照しながら説明する。
本実施形態のＩＰネットワークシステムは第１実施形態とほぼ同様であるが、移動先ＭＮ情報を含むパケットの通知先セグメントが異なる。即ち、ＭＮ１００は、第１実施形態では、「移動先ＭＮ情報」を移動前のセグメントに対して通知したが、本実施形態では、「移動先ＭＮ情報」をＣＮ３００が位置するセグメントに対して通知する。
以下、セグメント３に位置するＭＮ１００がセグメント１に位置するＣＮ３００との間で通信を開始し、ＭＮ１００がセグメント４に位置（移動）した後もその通信を継続する例について、図８等を参照しながら説明する。
（コネクション確立）
セグメント３に位置するＭＮ１００がセグメント１に位置するＣＮ３００との間でコネクションを確立するまでの処理については、実施形態１で説明した処理と同様である（Ｓ１００〜Ｓ１０６）。これにより、ＭＮ１００の気付アドレス３とＣＮ３００のアドレス間でコネクションが確立する。
なお、ＭＮ１００は、通信先であるＣＮ３００がモバイルＩＰ機能対応、未対応にかかわらず、そのＣＮ３００の情報である「通信先情報」を通信先管理手段１０５により管理する。ＭＮ１００は、通信先管理手段１０５によって、通信開始時に通信相手となるＣＮ３００のプレフィックス情報を含む通信先情報を通信先情報ＤＢ１０６の通信先アドレスに対応するエリアに登録する。
（転送先アドレス登録処理；ＭＮ側処理）
コネクション確立後、ＭＮ１００が、セグメント３からセグメント４（別セグメント）へ位置（移動）したとする（Ｓ１０７、図８）。この場合、実施形態１で説明した処理（Ｓ１０８及びＳ１０９）と同様の処理が実行される。
即ち、ＭＮ１００（移動検知手段１０１）は、自己が別セグメント４へ位置（移動）したことを検知すると、そのセグメント４内に通知されているルータ広告に含まれるプレフィクス等に基づいて気付アドレス４を生成し、これを自己のＩＰｖ６アドレスとして再設定する。
具体的には、ＭＮ１００は、その生成した気付アドレス４等をＭＮ情報ＤＢ１０２に登録する（Ｓ１０８）。
その後、ＭＮ１００は、第１実施形態では、「移動先ＭＮ情報」を移動前のセグメントに対して通知したが、本実施形態では、「移動先ＭＮ情報」をＣＮ３００が位置するセグメント（ここではセグメント１）に対して通知する（Ｓ１１１）。移動先ＭＮ情報は、気付アドレス４（以下新気付アドレス４という）、移動前の気付アドレス３（以下旧気付アドレス３という）、プレフィクス長、及び有効時間等を含む。これらは、ＭＮ情報ＤＢ１０２に登録されている。
この移動先ＭＮ情報を含むパケットの宛先アドレスとしては、ＣＮ３００のアドレスのプレフィクス（通信先情報ＤＢ１０６等から得られるプレフィクス）に基づいてＣＮ３００が位置するセグメント１宛アドレスを生成し（Ｓ１１０ｄ）、これを宛先アドレスとして設定する。そして、ＨＡへの移動先情報通知（ＢＵ／Ｒｅｇ−Ｒｅｑ）のＨｏｍｅアドレス相当の情報として、該ＣＮ３００と通信している旧気付アドレス３（通信先情報ＤＢ１０６等から得られる現通知気付アドレス）を設定する（Ｓ１１０ｅ）。また、新気付アドレス４や有効時間等は、ＨＡへの移動先情報通知（ＢＵ／Ｒｅｇ−Ｒｅｑ）と同様の情報を設定する（Ｓ１１０ｆ）。
ＭＮ１００は、ＭＮ情報送信時に、通信先情報ＤＢ１０６の現通知気付アドレスを更新し、ＭＮ情報ＤＢ１０２には、ＣＮ３００が位置するセグメント１に対して通知した気付アドレス対応の情報を追加する。
ＭＮ１００は、以上のように編集されたパケットを、ＭＮ情報通知手段１０９によってエニーキャスト送信（即ちＣＮ３００が位置するセグメント宛に送信）する。これにより、ＣＮ３００が位置するセグメント１には、旧気付アドレス３、新気付アドレス４、及び有効時間等が通知されることになる。
（転送先アドレス登録処理；ＶＭＮ側処理）
セグメント１に位置するＶＭＮ２００は、ＭＮ１００から通知される「移動先ＭＮ情報」（を含むパケット）を、ＭＮ情報受信手段２０４により受信する（Ｓ２００）。以下、実施形態１で説明した処理（Ｓ２０１〜Ｓ２１０）と同様の処理が実行される。
即ち、ＶＭＮ２００は、このパケットを受信し、以降ＶＭＮ２００を経由、もしくはＭＮ宛パケット受信手段２０１により、受信したＭＮ宛パケットをパケット転送手段２０６により、ＭＮ１００の新気付アドレス４へ転送する。
以上説明したように、本実施形態のＩＰネットワークシステムによれば、ＣＮ３００との間で通信中のＭＮ１００が別セグメント４へ位置（移動）すると、そのＭＮ１００は、そのＣＮ３００が位置するセグメント１（特定セグメント）に対してＭＮ情報（少なくとも旧気付アドレス及び新気付アドレスを含む）を通知する。そのＣＮ３００が位置するセグメント１に位置するＶＭＮ２００はこれら（旧気付アドレスと新気付アドレス）を受信し（ＭＮ情報受信手段２０４）、管理する（ＭＮ情報管理手段２０２）。そして、ＶＭＮ２００は、ＭＮ１００が別セグメント４に位置（移動）した後にそのＣＮ３００から送信される旧気付アドレス宛のパケットを受信し（ＭＮ宛パケット受信手段２０１）、この旧気付アドレス宛のパケットを、ＭＮ情報管理手段２０２が管理する新気付アドレス宛に転送する（パケット転送部）。図８は、これらの一連の処理を示している。縦の４つの各ラインはセグメントを表す。
従って、ＭＮ１００が別セグメントへ位置（移動）することにより気付アドレスが変化した後も、ＭＮ１００とモバイルＩＰ機能未サポートＣＮ３００との通信を継続することが可能となる。例えば、ＣＮ３００とＭＮ１００がＭＮ１００の気付アドレスを使用して通信中に、ＭＮ１００が別セグメント４に位置（移動）しても通信が途絶えることなく、継続可能となる。
また、ＭＮ１００がＣＮ３００に対して定期配信を依頼する際、気付アドレスを登録した場合に、ＭＮ１００が気付アドレス対応セグメントと異なるセグメントに位置した場合でも、移動先で配信を受けることが可能となる。
また、これらの場合に、ＣＮ３００は、ＭＮ１００の移動先を意識することなく、また冗長経路を経由することなく、ＭＮ１００にパケットが到達することが可能となる。また、通信を継続でき、継続的にサービス等を受けることが可能となる。
（第３実施形態）
次に、本発明の第３実施形態であるＩＰネットワークシステムについて、図９を参照しながら説明する。
本実施形態のＩＰネットワークシステムは第１実施形態とほぼ同様であるが、移動先ＭＮ情報を含むパケットの通知先セグメントが異なる。即ち、ＭＮ１００は、本実施形態では、「移動先ＭＮ情報」をＣＮ３００との間の通信を開始したセグメント（即ちその通信開始時にＭＮ１００が位置していたセグメント）に対して通知する。
以下、セグメント２に位置するＭＮ１００がセグメント１に位置するＣＮ３００との間で通信を開始し、ＭＮ１００がセグメント３を経由してセグメント４に位置（移動）した後もその通信を継続する例について、図９等を参照しながら説明する。
（コネクション確立）
セグメント２に位置するＭＮ１００がセグメント１に位置するＣＮ３００との間でコネクションを確立するまでの処理については、実施形態１で説明した処理と同様である（Ｓ１００〜Ｓ１０６）。これにより、ＭＮ１００の気付アドレス２とＣＮ３００のアドレス間でコネクションが確立する。
（転送先アドレス登録処理；ＭＮ側処理）
コネクション確立後、ＭＮ１００が、セグメント２からセグメント３を経由してセグメント４（別セグメント）へ位置（移動）したとする（Ｓ１０７、図９）。この場合、実施形態１で説明した処理（Ｓ１０８及びＳ１０９）と同様の処理が実行される。
即ち、ＭＮ１００（移動検知手段１０１）は、自己が別セグメント４へ位置（移動）したことを検知すると、そのセグメント４内に通知されているルータ広告に含まれるプレフィクス等に基づいて気付アドレス４を生成し、これを自己のＩＰｖ６アドレスとして再設定する。
具体的には、ＭＮ１００は、その生成した気付アドレス４等をＭＮ情報ＤＢ１０２に登録する（Ｓ１０８）。
その後、ＭＮ１００は、第１実施形態では、「移動先ＭＮ情報」を移動前のセグメントに対して通知したが、本実施形態では、「移動先ＭＮ情報」をＣＮ３００との間の通信開始時にＭＮ１００が位置していたセグメント（ここではセグメント２）に対して通知する（Ｓ１１１）。移動先ＭＮ情報は、気付アドレス４（以下新気付アドレス４という）、ＣＮ３００との間の通信開始時の気付アドレス２（以下旧気付アドレス２という）、プレフィクス長、及び有効時間等を含む。これらは、ＭＮ情報ＤＢ１０２に登録されている。
この移動先ＭＮ情報を含むパケットの宛先アドレスとしては、ＣＮ３００との間の通信開始時の気付アドレス２のプレフィクス（通信先情報ＤＢ１０６等から得られるプレフィクス）に基づいてＣＮ３００との間の通信開始時にＭＮ１００が位置していたセグメント２宛アドレスを生成し（Ｓ１１０ｇ）、これを宛先アドレスとして設定する。そして、ＨＡへの移動先情報通知（ＢＵ／Ｒｅｇ−Ｒｅｑ）のＨｏｍｅアドレス相当の情報として、該ＣＮ３００との間の通信開始時の気付アドレス２（通信先情報ＤＢ１０６等から得られる通信開始時気付アドレス。旧気付アドレス１に相当。）を設定する（Ｓ１１０ｈ）。また、新気付アドレス４や有効時間等は、ＨＡへの移動先情報通知（ＢＵ／Ｒｅｇ−Ｒｅｑ）と同様の情報を設定する（Ｓ１１０ｉ）。
ＭＮ１００は、ＭＮ情報送信時に、通信先情報ＤＢ１０６の現通知気付アドレスを更新し、ＭＮ情報ＤＢ１０２には、ＣＮ３００との間の通信開始時にＭＮ１００が位置していたセグメント２に対して通知した気付アドレス対応の情報を追加する。
ＭＮ１００は、以上のように編集されたパケットを、ＭＮ情報通知手段１０９によってエニーキャスト送信（即ちＣＮ３００との間の通信開始時にＭＮ１００が位置していたセグメント宛に送信）する。これにより、ＣＮ３００との間の通信開始時にＭＮ１００が位置していたセグメント２には、旧気付アドレス２、新気付アドレス４、及び有効時間等が通知されることになる。
（転送先アドレス登録処理；ＶＭＮ側処理）
セグメント２に位置するＶＭＮ２００は、ＭＮ１００から通知される「移動先ＭＮ情報」（を含むパケット）を、ＭＮ情報受信手段２０４により受信する（Ｓ２００）。以下、実施形態１で説明した処理（Ｓ２０１〜Ｓ２１０）と同様の処理が実行される。
即ち、ＶＭＮ２００は、このパケットを受信し、以降ＶＭＮ２００を経由、もしくはＭＮ宛パケット受信手段２０１により、受信したＭＮ宛パケットをパケット転送手段２０６により、ＭＮ１００の新気付アドレス４へ転送する。
以上説明したように、本実施形態のＩＰネットワークシステムによれば、ＣＮ３００との間で通信中のＭＮ１００が別セグメント４へ位置（移動）すると、そのＭＮ１００は、そのＣＮ３００との間の通信開始時にＭＮ１００が位置していたセグメント２（特定セグメント）に対してＭＮ情報（少なくとも旧気付アドレス及び新気付アドレスを含む）を通知する。そのＣＮ３００との間の通信開始時にＭＮ１００が位置していたセグメント２に位置するＶＭＮ２００はこれら（旧気付アドレスと新気付アドレス）を受信し（ＭＮ情報受信手段２０４）、管理する（ＭＮ情報管理手段２０２）。そして、ＶＭＮ２００は、ＭＮ１００が別セグメント４に位置（移動）した後にそのＣＮ３００から送信される旧気付アドレス宛のパケットを受信し（ＭＮ宛パケット受信手段２０１）、この旧気付アドレス宛のパケットを、ＭＮ情報管理手段２０２が管理する新気付アドレス宛に転送する（パケット転送部）。図９は、これらの一連の処理を示している。縦の４つの各ラインはセグメントを表す。
従って、ＭＮ１００が別セグメントへ位置（移動）することにより気付アドレスが変化した後も、ＭＮ１００とモバイルＩＰ機能未サポートＣＮ３００との通信を継続することが可能となる。例えば、ＣＮ３００とＭＮ１００がＭＮ１００の気付アドレスを使用して通信中に、ＭＮ１００が別セグメント４に位置（移動）しても通信が途絶えることなく、継続可能となる。また、ＭＮ１００がＣＮ３００に対して定期配信を依頼する際、気付アドレスを登録した場合に、ＭＮ１００が気付アドレス対応セグメントと異なるセグメントに位置した場合でも、移動先で配信を受けることが可能となる。
また、これらの場合に、ＣＮ３００は、ＭＮ１００の移動先を意識することなく、ＭＮ１００にパケットが到達することが可能となる。また、通信を継続でき、継続的にサービス等を受けることが可能となる。
（第４実施形態）
次に、本発明の第４実施形態であるＩＰネットワークシステムについて、図１０を参照しながら説明する。
本実施形態のＩＰネットワークシステムは第１実施形態とほぼ同様であるが、移動先ＭＮ情報を含むパケットの通知先セグメントが異なる。即ち、ＭＮ１００は、本実施形態では、「移動先ＭＮ情報」をＣＮ３００から受信した多重カプセル化されたパケットのベースパケット（カプセル化前のパケット）から送信元アドレス（図１０では矢印が指すＣＮで示される）を抽出し（パケット解析手段１０４）、この抽出した送信元アドレスと自気付アドレスのプレフィックス長より、そのペースパケットの送信元セグメントのプレフィックスを特定する。
そして、ＭＮ１００は、「移動先ＭＮ情報」を、その特定されたベースパケットの送信元セグメントに対して通知する。
この移動先ＭＮ情報を含むパケットの送信先アドレスとしては、その特定されたベースパケットの送信元セグメントのプレフィクスに基づいてその送信元セグメント宛アドレスを生成し、これを送信先アドレスとして設定する。そして、上記実施形態と同様に、新気付アドレス、及び旧気付アドレスを設定する。ＭＮ１００は、以上のように編集されたパケットを、ＭＮ情報通知手段１０９によってエニーキャスト送信（即ちベースパケットの送信元が位置するセグメント宛に送信）する。これにより、ベースパケットの送信元セグメントには、旧気付アドレス、新気付アドレス、及び有効時間等が通知されることになる。
以下、実施形態１で説明した処理（Ｓ２０１〜Ｓ２１０）と同様の処理が実行される。
以上説明したように、本実施形態のＩＰネットワークシステムによれば、ＭＮ１００が移動検知やＣＮ３００管理を行わない場合であっても、適切なＶＭＮ２００に移動先ＭＮ情報を通知することが可能である。このため、移動検知手段１０１等が不要となる。
（第５実施形態）
次に、本発明の第５実施形態であるＩＰネットワークシステムについて、図１１を参照しながら説明する。
本実施形態のＩＰネットワークシステムは第１実施形態とほぼ同様であるが、移動先ＭＮ情報を含むパケットの通知先セグメントが異なる。即ち、ＭＮ１００は、本実施形態では、「移動先ＭＮ情報」をＣＮ３００から受信した多重カプセル化されたパケットのベースパケット（カプセル化前のパケット）から送信先アドレス（図１１では矢印が指すＭＮＣｏＡ１で示される）を抽出し（パケット解析手段１０４）、この抽出した送信先アドレスと自気付アドレスのプレフィックス長より、その送信先セグメントのプレフィックスを特定する。
そして、ＭＮ１００は、「移動先ＭＮ情報」を、その特定されたベースパケットの送信先セグメントに対して通知する。
この移動先ＭＮ情報を含むパケットの宛先アドレスとしては、その特定されたベースパケットの送信先セグメントのプレフィクスに基づいてその送信先セグメント宛アドレスを生成し、これを送信先アドレスとして設定する。そして、上記実施形態と同様に、新気付アドレス、及び旧気付アドレスを設定する。ＭＮ１００は、以上のように編集されたパケットを、ＭＮ情報通知手段１０９によってエニーキャスト送信（即ちベースパケットの送信元セグメント宛に送信）する。これにより、ベースパケットの送信先セグメントには、旧気付アドレス、新気付アドレス、及び有効時間等が通知されることになる。
以下、実施形態１で説明した処理（Ｓ２０１〜Ｓ２１０）と同様の処理が実行される。
以上説明したように、本実施形態のＩＰネットワークシステムによれば、ＭＮ１００が移動検知やＣＮ３００管理を行わない場合であっても、適切なＶＭＮ２００に移動先ＭＮ情報を通知することが可能である。このため、移動検知手段１０１等が不要となる。
（第６実施形態）
次に、本発明の第６実施形態であるＩＰネットワークシステムについて説明する。
本実施形態では、ＭＮ１００は、上記実施形態１から５で説明したＳ１１０において説明した処理（ＶＭＮアドレスを生成）を行うことなく、何からの方法でＶＭＮアドレスを（ＶＭＮ情報）を取得してこれを保持し（ＶＭＮＤＢ１０８）、ＭＮ情報送信時に適切なＶＭＮ２００を特定する処理が特徴となっている。この処理は、上記実施形態１から５で説明したＳ１１０に代えて用いることが可能である。以下、この処理について図１２等を参照しながら説明する。
ＭＮ１００が、ＶＭＮ情報を保持するためには、コマンド等により登録する静的記憶方法と、受信する情報等を元に動的に記憶する方法がある。動的に記憶する方法には、ＶＭＮ２００から通知される情報を受信する受動的な方法と、ＭＮ１００が問合せる能動的方法とがある。ここでは、ＶＭＮ２００がＶＭＮ情報広告手段２０５によって報知するＶＭＮ情報をＭＮ１００が受信し、これをＶＭＮ情報ＤＢ１０８に登録する方法を例に示す。
ＶＭＮ２００は、自ノードが属するセグメントのうち、ＶＭＮ情報の報知が必要なセグメントに対して（図１３参照）「自アドレス」、「プレフィックス長」、及び「有効時間」等を報知する（図１２▲１▼）。
ＭＮ１００は、ＶＭＮ情報を受信し、ＶＭＮ管理手段１０７によって、その受信した「ＶＭＮ情報」をＶＭＮＤＢ１０８に登録する。
ＭＮ１００は、自己が別セグメントへ位置（移動）したことを検知すると、ＶＭＮＤＢ１０８に登録されたＶＭＮ２００に対して「ＭＮ情報」を送信する（図１２▲８▼）。
ＶＭＮ２００は、ＭＮ情報を受信し、その受信した「ＭＮ情報」に一致するパケットを検出した際、そのパケットを移動先に転送する。即ち、実施形態１で説明した処理（Ｓ２０１〜Ｓ２１０）と同様の処理が実行される。
（第７実施形態）
次に、本発明の第７実施形態であるＩＰネットワークシステムについて説明する。
本実施形態のＩＰネットワークシステムは第１実施形態とほぼ同様であるが、本実施形態では、ＭＮ情報の送信先として、”ＣＮの帰属セグメント（のＶＭＮ）”と”ＣＮから直接送信されるセグメント（のＶＭＮ）”とを切り分ける処理が特徴となっている。
同一セグメント配下に位置するＭＮ１００とＣＮ３００とが通信を開始した場合、”ＣＮ３００の帰属セグメント”と”ＣＮ３００から直接送信されるセグメント”は、同一セグメントとなるため、送信先決定時に同一の情報が得られるため、使分けは必要ない。
以下、切り分け（使分け）が必要な場合を示す。
例えば、ＭＮ１００がネットワーク構成を意識し、ＶＭＮ２００がルータタイプの時のみ”ＣＮセグメント”や”送信元セグメント”に対してＭＮ情報を送信する。それ以外のときおよび判断できない場合は、”通信を開始したセグメント”や”送信先セグメント”に対してＭＮ情報を送信する手段を具備する。
また、ＭＮ１００が一旦”ＣＮセグメント”や”送信元セグメント”に対してＭＮ情報を送信し、ＭＮ１００が同一パケットを”ＣＮセグメント”や”送信元セグメント”と他セグメントからの複数パケットを受信した場合、”ＣＮセグメント”や”送信元セグメント”のＶＭＮ２００がサーバタイプと判断し、”ＣＮセグメント”や”送信元セグメント”に対してＭＮ情報削除通知を送信すると共に、以降そのセグメントに対しては、サーバタイプとしてＭＮ情報を送信する手段を具備する。
また、ＭＮ１００がＶＭＮ情報を保持する際に、そのＶＭＮがサーバタイプかルータタイプかを保持する手段を具備する。
また、ＭＮ１００が、”ＣＮセグメント”や”送信元セグメント”に対応するＶＭＮ２００がルータタイプの時のみ、そのＶＭＮ２００に対してＭＮ情報を送信し、それ以外のときは、”通信を開始したセグメント”や”送信先セグメント”に対応するＶＭＮに対してＭＮ情報を送信する手段を具備する。
なお、”ＣＮ３００の帰属セグメント”と”ＣＮ３００から直接送信されるセグメント”との双方に送信することも可能であるが、使用しないＶＭＮに情報を保持することは、不必要であり、そのためにパケット送信することもネットワーク負荷に繋がる。
そこで、”ＣＮの帰属セグメント”もしくは”そのセグメントに位置するＶＭＮ２００”に送信するためには、対象となるＶＭＮがルータタイプもしくは、ＣＮと通信を開始した際のセグメントが、ＣＮと同一セグメントである場合に有効である。
しかし、データパケットの転送を考慮すると、”ＣＮの帰属セグメント”に送信する方が効果的なパケット転送経路を確立することが可能である。
以下、簡単に切り分けの動作について説明する。
▲１▼ＭＮ１００は、”ＣＮ３００の帰属セグメント”のＶＭＮの属性（ルータタイプ又はサーバタイプ）を識別できない場合、そのセグメントに対して送信する「ＶＭＮ情報」に対して、ＶＭＮ２００より応答を受信する。ＶＭＮ２００が、受信情報内にＶＭＮ属性を設定することにより、ＭＮ１００が属性を識別する。
▲２▼ＭＮ１００は、その属性がサーバタイプであった場合、該当ＶＭＮ２００には、ＭＮ情報削除を通知し、”ＣＮ３００から直接送信されるセグメント”に対して、再度ＭＮ情報を送信する。
▲３▼以降、ＭＮは、この情報が有効な間、保持する。
一方、ＭＮ１００は、”ＣＮ３００の帰属セグメント”のＶＭＮの属性（ルータタイプ又はサーバタイプ）を識別できた場合は、「ＭＮ情報」送信時に、通信先管理手段１０５によって、通信先情報ＤＢ１０６から通信先情報を取得する。また、ＭＮ情報通知手段１０９からＶＭＮ管理手段１０７に問合せを行い、送信先ＶＭＮ情報を取得する。
通信先に対応するＶＭＮの属性がルータタイプであり、ＶＭＮと通信先が同一セグメントであれば、そのＶＭＮに「ＭＮ情報」を通知する。一方、通信先に対応するＶＭＮの属性がルータタイプではあるが、同一セグメントでなければ、そのＶＭＮには通知しない。
また、通信先に対応するＶＭＮの属性がサーバタイプであり、ＶＭＮと通信先が同一セグメントで、かつ、そのセグメントにルータタイプのＶＭＮがなければ、そのＶＭＮに通知する。ＶＭＮと通信先が同一セグメントでなければ、そのＶＭＮに送信する。それ以外のときは送信しない。
本発明は、その精神または主要な特徴から逸脱することなく、他の様々な形で実施することができる。このため、上記の実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。
【産業上の利用可能性】  以上説明したように、本発明によれば、ＭＮのセグメント移動に伴い、ＣＮからＭＮ宛に送信されるパケットの宛先がＭＮの旧ＣｏＡとなるため、移動後にＭＮに到達しない現象が発生し、通信が途絶えることを防止することが可能となる。即ち、ＣＮとＭＮが、ＭＮのアドレスとして現在のＭＮの気付アドレス（ＣｏＡ）と異なる気付アドレス（ＣｏＡ）を利用した通信が可能となる。例えば、ＭＮとＣＮとがＭＮの気付アドレス（ＣｏＡ）を利用して通信を行っている状態で、ＭＮがセグメントを移動した際に、通信が継続でき、かつ、冗長経路を経由することなく相互の通信を行うことが可能となる。
また、全てのＩＰネットワーク接続機器は、必ずしもモバイルＩＰ機能を実装する必要はなく、未実装状態であっても、相手の移動に伴う通信終了や相手移動先を意識した再接続処理が不要となり、接続維持が容易になるとともに、通信相手の移動を意識する必要がなくなる。
また、ｅ−Ｊａｐａｎ構想等により、通信ネットワークのＩＰ化が推進されており、ＩＰ対応のストリーミング放送や各種サービスも普及しつつある。また、移動端末においてもＩＰ化や高機能化が進められており、ストリーミング放送の受信や各種サービスを受けることが可能となってきた。
このような環境変化において、サービス提供元のサーバは、必ずしもモバイルＩＰ機能をサポートしているわけではない。本発明を採用しているネットワークでは、移動の有無に係らず、サービスを継続的に提供できることになる。今後のＩＰネットワークの普及や移動端末のＩＰ化，ＩＰ端末の移動性拡張等を考えると、サービス性を向上させるためにも本発明は必要となる。
【図１】
2004109993.tif 000003
【図２】
2004109993.tif 000004
【図３】
2004109993.tif 000005
【図４】
2004109993.tif 000006
【図５】
2004109993.tif 000007
【図６】
2004109993.tif 000008
【図７】
2004109993.tif 000009
【図８】
2004109993.tif 000010
【図９】
2004109993.tif 000011
【図１０】
2004109993.tif 000012
【図１１】
2004109993.tif 000013
【図１２】
2004109993.tif 000014
【図１３】
2004109993.tif 000015
【図１４】
2004109993.tif 000016
【図１５】
2004109993.tif 000017
【図１６】
2004109993.tif 000018
【国際調査報告】
2004109993.tif 000019
2004109993.tif 000020
2004109993.tif 000021
2004109993.tif 000022