(57)【要約】【課題】通信全体で消費される帯域資源や遅延を減少させる。【解決手段】Ｍｏｂｉｌｅ ＩＰプロトコル処理部９０２は、移動ホストの移動に対する登録要求や登録確認メッセージを送受信する機能を持つ。明示的マルチキャストパケット処理部９０３は、明示的マルチキャスト方式におけるパケット中に記述された受信者のアドレスを解析する機能、および前記パケットを改変する機能を持つ。また、未配送のホストに対するパケット転送において、転送するパケットを移動ホストのＣｏＡ宛のＩＰヘッダでカプセル化しない場合の明示的マルチキャストパケットを転送する機能を持つ。Ｍｏｂｉｌｅ ＩＰパケット転送処理部９０４は、明示的マルチキャスト方式におけるパケットを、移動ホストのＣｏＡ宛のＩＰヘッダでカプセル化して、移動ホストに転送する機能を持つ。【選択図】  図９
2006319674.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク間を移動可能な移動ノードと、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントにおける、１つまたは複数の受信者のアドレスが受信者アドレスリストとして記述された明示的マルチキャスト方式においてパケットを中継するパケット中継方法であって、
前記ホームエージェントが、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信した場合、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析し、当該ホームアドレスをそれぞれ対応する移動先アドレスに書き換えるパケット中継方法。
【請求項２】
請求項１記載のパケット中継方法であって、
前記ホームエージェントは、当該複数の移動ノードが同一の移動先ネットワークに接続する場合、当該複数の移動先ノードの移動先アドレスを隣り合うように並び替えるパケット中継方法。
【請求項３】
請求項１または請求項２記載のパケット中継方法であって、
前記ホームエージェントは、前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化し、前記移動ノードに転送するパケット中継方法。
【請求項４】
請求項１または請求項２記載のパケット中継方法であって、
前記ホームエージェントは、前記パケットの宛先アドレスで指定されている移動ノードのホームアドレスを、前記移動ノードの移動先アドレスに書き換え、前記移動ノードに転送するパケット中継方法。
【請求項５】
ネットワーク間を移動可能な移動ノードと、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントにおける、１つまたは複数の受信者のアドレスが受信者アドレスリストとして記述された明示的マルチキャスト方式においてパケットを中継するパケット中継方法であって、
前記ホームエージェントが、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信した場合、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析し、１つまたは複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ノード分複製するパケット中継方法。
【請求項６】
請求項５記載のパケット中継方法であって、
前記ホームエージェントは、複製した当該移動ノード分のパケットに対して、各パケットの宛先をそれぞれ当該移動ノードのホームアドレスに書き換え、次に各パケットの受信者アドレスリストに対して、宛先に指定したホームアドレス以外のアドレスを配送済みにし、次に前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化して、前記移動ノードに転送するパケット中継方法。
【請求項７】
請求項５記載のパケット中継方法であって、
前記ホームエージェントは、複製した当該移動ノード分のパケットに対して、各パケットの宛先をそれぞれ当該移動ノードの移動先アドレスに書き換え、次に各パケットの受信者アドレスリストに対して、宛先に指定した移動ノードのホームアドレスを移動先アドレスに変更し、また宛先に指定した移動ノード以外のアドレスを配送済みにし、前記移動ノードに転送するパケット中継方法。
【請求項８】
請求項５または請求項６記載のパケット中継方法であって、
前記ホームエージェントは、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、次ホップの情報を取得し、未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行い、それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するパケット中継方法。
【請求項９】
請求項５または請求項６記載のパケット中継方法であって、
前記ホームエージェントは、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するパケット中継方法。
【請求項１０】
請求項５または請求項７記載のパケット中継方法であって、
前記ホームエージェントは、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、次ホップの情報を取得し、未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行い、それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するパケット中継方法。
【請求項１１】
請求項５または請求項７記載のパケット中継方法であって、
前記ホームエージェントは、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するパケット中継方法。
【請求項１２】
ネットワーク間を移動可能な移動ノードと、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントにおける、１つまたは複数の受信者のアドレスが受信者アドレスリストとして記述された明示的マルチキャスト方式においてパケットを中継するパケット中継方法であって、
前記ホームエージェントが、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信した場合、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析し、受信した前記パケットの受信者アドレスリストに自己が管理する複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ホストが接続する移動先ネットワーク分複製するパケット中継方法。
【請求項１３】
請求項１２記載のパケット中継方法であって、
前記ホームエージェントは、複製した当該移動ホストが接続する移動先ネットワーク分のそれぞれのパケットに対して、各パケットの宛先を各移動先ネットワークに接続する移動ノード中１つの移動ノードのホームアドレスに書き換え、次に前記パケットの受信者アドレスリストに対して、同一の移動先ネットワークに接続する移動ノードのホームアドレスをそれぞれ対応する移動先アドレスに変換し、また同一の移動先ネットワークに接続する移動ノードのホームアドレス以外のアドレスを配送済みにし、次に前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化して、前記移動ノードに転送するパケット中継方法。
【請求項１４】
請求項１２記載のパケット中継方法であって、
前記ホームエージェントは、複製した当該移動ホストが接続する移動先ネットワーク分のそれぞれのパケットに対して、各パケットの宛先を各移動先ネットワークに接続する移動ノード中１つの移動ノードの移動先アドレスに書き換え、次に前記パケットの受信者アドレスリストに対して、同一の移動先ネットワークに接続する移動ノードのホームアドレスをそれぞれ対応する移動先アドレスに変換し、また同一の移動先ネットワークに接続する移動ノードのホームアドレス以外のアドレスを配送済みにし、前記移動ノードに転送するパケット中継方法。
【請求項１５】
請求項１２または請求項１３記載のパケット中継方法であって、
前記ホームエージェントは、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、次ホップの情報を取得し、未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行い、それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するパケット中継方法。
【請求項１６】
請求項１２または請求項１３記載のパケット中継方法であって、
前記ホームエージェントは、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するパケット中継方法。
【請求項１７】
請求項１２または請求項１４記載のパケット中継方法であって、
前記ホームエージェントは、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、次ホップの情報を取得し、未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行い、それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するパケット中継方法。
【請求項１８】
請求項１２または請求項１４記載のパケット中継方法であって、
前記ホームエージェントは、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するパケット中継方法。
【請求項１９】
１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、
宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、
前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、
当該ホームアドレスをそれぞれ対応する移動先アドレスに書き換え、
前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化するパケット変更部と、
カプセル化した前記パケットを前記移動ノードに転送するパケット転送部と、
を備えるホームエージェント。
【請求項２０】
１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、
宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、
前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、
前記パケットの宛先アドレスで指定されている移動ノードのホームアドレスを、前記移動ノードの移動先アドレスに書き換え、
移動先アドレスを書き換えた前記パケットを前記移動ノードに転送するパケット転送部と、
を備えるホームエージェント。
【請求項２１】
１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、
宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、
前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、
受信した前記パケットの受信者アドレスリストに自己が管理する複数の移動ノードのホームアドレスが含まれていた場合、当該ホームアドレスをそれぞれ対応する移動先アドレスに書き換え、
当該複数の移動ノードが同一の移動先ネットワークに接続する場合、当該複数の移動先ノードの移動先アドレスを隣り合うように並び替え、
前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化するパケット変更部と、
カプセル化した前記パケットを前記移動ノードに転送するパケット転送部と、
を備えるホームエージェント。
【請求項２２】
１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、
宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、
前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、
受信した前記パケットの受信者アドレスリストに自己が管理する複数の移動ノードのホームアドレスが含まれていた場合、当該ホームアドレスをそれぞれ対応する移動先アドレスに書き換え、
当該複数の移動ノードが同一の移動先ネットワークに接続する場合、当該複数の移動先ノードの移動先アドレスを隣り合うように並び替え、
前記パケットの宛先アドレスで指定されている移動ノードのホームアドレスを、前記移動ノードの移動先アドレスに書き換えるパケット変更部と、
移動先アドレスを書き換えた前記パケットを前記移動ノードに転送するパケット転送部と、
を備えるホームエージェント。
【請求項２３】
１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、
宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、
前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、
１つまたは複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ノード分複製し、
複製した当該移動ノード分のパケットに対して、各パケットの宛先をそれぞれ当該移動ノードのホームアドレスに書き換え、
各パケットの受信者アドレスリストに対して、宛先に指定したホームアドレス以外のアドレスを配送済みにし、
前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化するパケット変更部と、
カプセル化した前記パケットを前記移動ノードに転送するパケット転送部と、
受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、
前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、
次ホップの情報を取得し、
未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行うパケット変更部と、
それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するパケット送信部と、
を備えるホームエージェント。
【請求項２４】
１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、
宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、
前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、
１つまたは複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ノード分複製し、
複製した当該移動ノード分のパケットに対して、各パケットの宛先をそれぞれ当該移動ノードのホームアドレスに書き換え、
各パケットの受信者アドレスリストに対して、宛先に指定したホームアドレス以外のアドレスを配送済みにし、
前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化するパケット変更部と、
カプセル化した前記パケットを前記移動ノードに転送するパケット転送部と、
受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにするパケット変更部と、
前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するパケット送信部と、
を備えるホームエージェント。
【請求項２５】
１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、
宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、
前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、
１つまたは複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ノード分複製し、
複製した当該移動ノード分のパケットに対して、各パケットの宛先をそれぞれ当該移動ノードの移動先アドレスに書き換え、
各パケットの受信者アドレスリストに対して、宛先に指定した移動ノードのホームアドレスを移動先アドレスに変更し、
宛先に指定した移動ノード以外のアドレスを配送済みにするパケット変更部と、
前記アドレスを配送済みにしたパケットを前記移動ノードに転送するパケット転送部と、
受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、
前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、
次ホップの情報を取得し、
未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行うパケット変更部と、
それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するパケット送信部と、
を備えるホームエージェント。
【請求項２６】
１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、
宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、
前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、
１つまたは複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ノード分複製し、
複製した当該移動ノード分のパケットに対して、各パケットの宛先をそれぞれ当該移動ノードの移動先アドレスに書き換え、
各パケットの受信者アドレスリストに対して、宛先に指定した移動ノードのホームアドレスを移動先アドレスに変更し、
宛先に指定した移動ノード以外のアドレスを配送済みにするパケット変更部と、
前記アドレスを配送済みにしたパケットを前記移動ノードに転送するパケット配送部と、
受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにするパケット変更部と、
前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するパケット送信部と、
を備えるホームエージェント。
【請求項２７】
１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、
宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、
前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、
受信した前記パケットの受信者アドレスリストに自己が管理する複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ホストが接続する移動先ネットワーク分複製し、
複製した当該移動ホストが接続する移動先ネットワーク分のそれぞれのパケットに対して、各パケットの宛先を各移動先ネットワークに接続する移動ノード中１つの移動ノードのホームアドレスに書き換え、
前記パケットの受信者アドレスリストに対して、同一の移動先ネットワークに接続する移動ノードのホームアドレスをそれぞれ対応する移動先アドレスに変換し、
同一の移動先ネットワークに接続する移動ノードのホームアドレス以外のアドレスを配送済みにし、
前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化するパケット変更部と、
カプセル化した前記パケットを前記移動ノードに転送するパケット転送部と、
受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、
前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、
次ホップの情報を取得し、
未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行うパケット変更部と、
それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するパケット送信部と、
を備えるホームエージェント。
【請求項２８】
１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、
宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、
前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、
受信した前記パケットの受信者アドレスリストに自己が管理する複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ホストが接続する移動先ネットワーク分複製し、
複製した当該移動ホストが接続する移動先ネットワーク分のそれぞれのパケットに対して、各パケットの宛先を各移動先ネットワークに接続する移動ノード中１つの移動ノードのホームアドレスに書き換え、
前記パケットの受信者アドレスリストに対して、同一の移動先ネットワークに接続する移動ノードのホームアドレスをそれぞれ対応する移動先アドレスに変換し、
同一の移動先ネットワークに接続する移動ノードのホームアドレス以外のアドレスを配送済みにし、
前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化するパケット変更部と、
カプセル化した前記パケットを前記移動ノードに転送するパケット転送部と、
受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにするパケット変更部と、
前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するパケット送信部と、
を備えるホームエージェント。
【請求項２９】
１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、
宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、
前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、
複製した当該移動ホストが接続する移動先ネットワーク分のそれぞれのパケットに対して、各パケットの宛先を各移動先ネットワークに接続する移動ノード中１つの移動ノードの移動先アドレスに書き換え、
前記パケットの受信者アドレスリストに対して、同一の移動先ネットワークに接続する移動ノードのホームアドレスをそれぞれ対応する移動先アドレスに変換し、
同一の移動先ネットワークに接続する移動ノードのホームアドレス以外のアドレスを配送済みにするパケット変更部と、
アドレスを配送済みにした前記パケットを前記移動ノードに転送するパケット転送部と、
受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、
前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、
次ホップの情報を取得し、
未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行うパケット変更部と、
それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するパケット送信部と、
を備えるホームエージェント。
【請求項３０】
１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、
宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、
前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、
複製した当該移動ホストが接続する移動先ネットワーク分のそれぞれのパケットに対して、各パケットの宛先を各移動先ネットワークに接続する移動ノード中１つの移動ノードの移動先アドレスに書き換え、
前記パケットの受信者アドレスリストに対して、同一の移動先ネットワークに接続する移動ノードのホームアドレスをそれぞれ対応する移動先アドレスに変換し、
同一の移動先ネットワークに接続する移動ノードのホームアドレス以外のアドレスを配送済みにするパケット変更部と、
アドレスを配送済みにした前記パケットを前記移動ノードに転送するパケット転送部と、
受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにするパケット変更部と、
前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するパケット送信部と、
を備えるホームエージェント。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット中継方法およびホームエージェント、特に、携帯端末等の移動可能なノードおよびその移動先アドレスを管理するノードにおける、明示的マルチキャスト方式におけるパケット中継方法に関する。
【背景技術】
【０００２】
非特許文献１と非特許文献２で定義されているＭｏｂｉｌｅ ＩＰは、移動ホストと呼ばれるノードが通信を継続しながら複数のネットワーク間を移動するための通信規約である。以下に、Ｍｏｂｉｌｅ ＩＰの概要を説明する。
【０００３】
（Ｍｏｂｉｌｅ ＩＰの概要）
Ｍｏｂｉｌｅ ＩＰでは、移動ホストはホームアドレス（Ｈｏｍｅ Ａｄｄｒｅｓｓ（以降、ＨｏＡと記載））と呼ばれる接続するネットワークに依存しない普遍のアドレスと、ケアオブアドレス（Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ（以降、ＣｏＡと記載））と呼ばれる接続するネットワークに応じて変化する一時的に付与されるアドレスを持つ。
【０００４】
また、Ｍｏｂｉｌｅ ＩＰでは、移動ホストに対してパケットを転送するホームエージェント（Ｈｏｍｅ Ａｇｅｎｔ）と呼ばれるノードが定義されている。そして、このホームエージェントが存在するネットワークをホームネットワークと呼ぶ。
【０００５】
移動ホストは、ネットワークを移動する度に、ホームエージェントに対して位置登録を行うため、ＣｏＡが記述されたＢｉｎｄｉｎｇ Ｕｐｄａｔｅメッセージ（非特許文献２では登録要求メッセージ）を送信する。また、登録要求メッセージを受信したホームエージェントは移動ホストにＢｉｎｄｉｎｇ Ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔメッセージ（非特許文献２では登録応答メッセージ）を送信する。
【０００６】
また、非特許文献２では、フォーリンエージェント（Ｆｏｒｅｉｇｎ  Ａｇｅｎｔ）と呼ばれるノードが定義されている。移動ホストが移動した際の移動先ネットワーク上にフォーリンエージェントが存在した場合、フォーリンエージェントは、ホームエージェントと移動ノード間の上記登録要求メッセージや登録応答メッセージに対する処理を行う。またフォーリンエージェントは、後述のホームエージェントから移動ホストに対するパケット転送を中継する。
【０００７】
フォーリンエージェントは、移動先のネットワークに接続する移動ホストとホームエージェントで行われる通信のいくつかの補助を行う。ただし、フォーリンエージェントが存在しなくても移動ホストとホームエージェントは通信でき、現在フォーリンエージェントが存在しないことを前提にしてＭｏｂｉｌｅ  ＩＰｖ４の開発が行われることが多い。Ｍｏｂｉｌｅ ＩＰｖ６ではフォーリンエージェントは存在しない（例えば、非特許文献１参照）。
【０００８】
移動ホストから通信相手である他のホストに対してパケットを送信する場合、移動ホストから通信相手に対して直接送信するか、またはホームエージェントを介して間接的に送信する。
【０００９】
尚、Ｂｉｎｄｉｎｇ Ｕｐｄａｔｅメッセージと登録要求メッセージ、およびＢｉｎｄｉｎｇ Ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔメッセージと登録応答メッセージは機能的に同義であるため、以降、登録要求メッセージはＢｉｎｄｉｎｇ Ｕｐｄａｔｅメッセージと記載し、登録応答メッセージはＢｉｎｄｉｎｇ Ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔメッセージと記載する。
【００１０】
非特許文献１および非特許文献２では、通信相手が移動ホストに対してパケットを送信する場合、通信相手がパケットの宛先に移動ホストのＨｏＡを指定して送信する。移動ホストがホームネットワーク上に存在せず、ホームエージェントに対してＣｏＡの登録を行っていた場合、通信相手から送信されたパケットは、ホームネットワーク上のホームエージェントによりインターセプトされた後、宛先に移動ホストのＣｏＡを指定したＩＰヘッダが付与され、移動ホストに転送される。
【００１１】
移動ホストが通信相手にＢｉｎｄｉｎｇ Ｕｐｄａｔｅメッセージを送信し、通信相手がＢｉｎｄｉｎｇ Ｕｐｄａｔｅメッセージを解釈可能であるなら、通信相手は移動ホストのＣｏＡを宛先に指定することで、通信相手は移動ホストに対して直接パケットを送信できる。
【００１２】
（明示的マルチキャスト方式）
次に、明示的マルチキャスト方式について説明する。明示的マルチキャスト方式は、一つの送信者から複数の受信者に対してパケットを配送するマルチキャスト通信において、パケットのオプションヘッダまたはペイロード（ｐａｙｌｏａｄ：データ本体）に複数の受信者のアドレスを記述し、前記パケットの受信者を送信者が明示的に指定するマルチキャスト方式である。
【００１３】
明示的マルチキャスト方式における送信者は、ＩＰヘッダより後ろのオプションヘッダやペイロードに、複数の受信者のアドレスを記述して送出する。尚、本明細書では単にパケットと記載する場合、明示的マルチキャスト方式におけるパケットを指す。
【００１４】
明示的マルチキャスト方式をサポートするパケット中継装置（以降、ルータと記載）は、到着したパケット中に記述された未配送の受信者のアドレス毎に自己のユニキャスト経路表を検索し、次ホップの情報を取得する。そして、後述する未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行い、それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ出力する。
【００１５】
このとき、前記ルータは、前記送出インタフェースから送出される各パケットに対して、前記ユニキャスト経路表検索の結果から次ホップが同一となる受信者アドレス以外の受信者のアドレスは配送済みとみなして、配送済みのマーキングを付与するか、パケット中から削除する。
【００１６】
また、前記ルータにおいて、各インタフェースから送出しようとするパケットのＩＰヘッダの宛先アドレスが配送済みとなった受信者のアドレスである場合、配送済みとみなされた受信者アドレス以外の受信者（以降、未配送の受信者と記載）のアドレスから一つを選択し、ＩＰヘッダの宛先アドレスとして書き換える。前記ルータでは、パケット中継処理として未配送の受信者アドレスに対して前記の一連の処理を繰り返すことで、パケット配送におけるループ発生や重複配送を防止する。
【００１７】
一方、明示的マルチキャスト方式をサポートしないルータは、前記パケットのＩＰヘッダのみを参照して通常のユニキャストルーティングを行う。
【００１８】
次に、前記パケットが受信者に届くと、前記パケットのアドレスリスト中に未配送の受信者が存在した場合は、前記受信者が前記パケットを複製する。そして、各受信者のアドレス中の未配達の受信者のアドレスを一つ選択し、そのアドレスを宛先にしたパケットを送出する。
【００１９】
以上の仕組みにより、経路上のルータが明示的マルチキャスト方式に対応しない場合でも、全受信者に対して前記パケットをマルチキャストすることができる。
【００２０】
尚、代表的な明示的マルチキャスト方式に特許文献１や非特許文献３記載のＥｘｐｌｉｃｉｔｅ Ｍｕｌｔｉｃａｓｔ方式（以降、ＸＣＡＳＴ方式と記載）がある。
【００２１】
しかしながら、Ｍｏｂｉｌｅ ＩＰでは、明示的マルチキャスト方式による通信を想定していないため、明示的マルチキャスト方式のパケット中に記述された受信者のアドレスにＭｏｂｉｌｅ ＩＰにおける移動ホストのＨｏＡが指定されていた場合、いくつかの課題が生じる。
【００２２】
以下に、明示的マルチキャスト方式としてＩＰｖ６上でのＸＣＡＳＴ方式を想定し、図１のネットワーク構成図、および図２の従来の技術における通信シーケンス図、図３のＸＣＡＳＴパケット構成図を用いて説明する。
【００２３】
図１において、送信者となる送信元ホスト１００がネットワーク１０６に接続し、受信者である移動ホスト（受信者ａ）１０２が移動先ネットワーク１０８に接続する。また、移動ホスト（受信者ｂ）１０３が移動先ネットワーク１０９に接続し、またその他のホストである受信者ｃ１０４と受信者ｄ１０５がネットワーク１１０に接続する。ホームネットワーク１０７に接続するホームエージェント１０１は、移動ホスト（受信者ａ）１０２と移動ホスト（受信者ｂ）１０３を管理するものとする。
【００２４】
このときの前記パケットフォーマットは図３の通りである。３０２〜３０５は各受信者のアドレスを記述する領域である。Ｂｉｔｍａｐ３０１は、先頭の各ビットから順に３０２〜３０５に記述された各受信者のアドレスに対応しており、各受信者に対してパケットが未配送であるか配送済みであるか示す情報である。
【００２５】
このときの通信シーケンスは図２の通りである。図２に示すシーケンス上のノードは、図１の各ノードに対応する。尚、送信元ホスト１００からホームエージェントの経路上、移動ホスト（受信者ａ）１０２からホスト（受信者ｃ）１０４の経路上、およびホスト（受信者ｃ）１０４からホームエージェント１０１の経路上にはＸＣＡＳＴに対応したルータは存在しないとする。
【００２６】
（送信元ホスト→ホームエージェント）
まず、送信元ホスト１００は、パケットを作成する際、先頭の受信者のアドレスであるＨｏＡａ３０２をＩＰヘッダ３００の宛先アドレスとして作成したパケット２００を送信する。
【００２７】
（ホームエージェント→受信者ａ）
次に、ホームエージェント１０１が、ホームネットワーク１０７上に配送されるパケット２００をインターセプトした後、パケット２００を宛先が移動ホスト（受信者ａ）１０２のＣｏＡであるＣｏＡａのＩＰヘッダでカプセル化し、移動ホスト（受信者ａ）１０２に転送する。
【００２８】
（受信者ａ→受信者ｃ）
移動ホスト（受信者ａ）１０２がパケット２０１を受信すると、前記パケット中のＢｉｔｍａｐ３０１のＨｏＡａ３０２に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ３０１を検査する。このとき未配送の受信者がいた場合、その一番先頭の受信者となるホスト（受信者ｃ）１０４のアドレスであるＡｃ３０３を前記パケットのＩＰヘッダ３００の宛先アドレスに指定して、パケット２０２を送信する。
【００２９】
（受信者ｃ→ホームエージェント）
ホスト（受信者ｃ）１０４がパケット２０２を受信すると、前記パケット中のＢｉｔｍａｐ３０１のＡｃ３０３に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ３０１を検査する。このとき未配送の受信者がいた場合、その一番先頭の受信者となる移動ホスト（受信者ｂ）１０３のアドレスであるＨｏＡｂ３０４を前記パケットのＩＰヘッダ３００の宛先アドレスに指定して、パケット２０３を送信する。
【００３０】
（ホームエージェント→受信者ｂ）
ホームエージェント１０１が、ホームネットワーク１０７上に配送されるパケット２０３をインターセプトした後、パケット２０４を宛先が移動ホスト（受信者ｂ）１０３のＣｏＡであるＣｏＡｂのＩＰヘッダでカプセル化し、移動ホスト（受信者ｂ）１０３に転送する。
【００３１】
（受信者ｂ→受信者ｄ）
移動ホスト（受信者ｂ）１０３がパケット２０４を受信すると、前記パケット中のＢｉｔｍａｐ３０１のＨｏＡｂ３０４に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ３０１を検査する。このとき未配送の受信者がいた場合、その一番先頭の受信者となるホスト（受信者ｄ）１０５のアドレスであるＡｄ３０５を前記パケットのＩＰヘッダ３００の宛先アドレスに指定して、パケット２０５を送信する。
【００３２】
ホスト（受信者ｄ）１０５がパケット２０５を受信すると、前記パケット中のＢｉｔｍａｐ３０１のＡｄ３０５に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ３０１を検査する。このとき全ての受信者が配送済みなので、ホスト（受信者ｄ）１０５はこれ以上送信しない。
【００３３】
【特許文献１】特開２０００−３５４０６３号公報
【非特許文献１】D. Johnson, C. Perkins and J. Arkko, “Mobility Support in IPv6” Request for Comment 3775 (RFC3775), June 2004
【非特許文献２】C. Perkins, “IP Mobility Support”, Request for Comment 2002 (RFC2002), October 1996
【非特許文献３】Internet-Draft (draft-ooms-xcast-basic-spec-05.txt)
【発明の開示】
【発明が解決しようとする課題】
【００３４】
しかしながら、以上の動作では、受信者のアドレスに移動ホストのＨｏＡが指定されているため、移動ホスト（受信者ａ）１０２および移動ホスト（受信者ｂ）１０３にパケットが配送される際、同一のホームエージェントを２回経由する（２００−２０１、２０３−２０４）。これは通信全体で消費される帯域資源や遅延を増大させる。
【００３５】
本発明は、Ｍｏｂｉｌｅ ＩＰ上で明示的マルチキャスト方式による通信を行う際、通信全体で消費される帯域資源や遅延を低減することができるパケット中継方法およびホームエージェントを提供することを目的としている。
【課題を解決するための手段】
【００３６】
本発明のパケット中継方法は、ネットワーク間を移動可能な移動ノードと、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントにおける、１つまたは複数の受信者のアドレスが受信者アドレスリストとして記述された明示的マルチキャスト方式においてパケットを中継するパケット中継方法であって、前記ホームエージェントが、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信した場合、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析し、当該ホームアドレスをそれぞれ対応する移動先アドレスに書き換えるものである。
【００３７】
上記構成によれば、前記パケットの受信者アドレスに前記ホームエージェントが管理する複数の移動ノードのホームアドレスが含まれていた場合に、従来技術と比較して、前記パケットが前記ホームエージェントを経由する回数を１回にし、ネットワーク全体で消費される帯域資源や、前記パケット配送における遅延を低減することができる。
【００３８】
また、本発明のパケット中継方法は、前記ホームエージェントが、当該複数の移動ノードが同一の移動先ネットワークに接続する場合、当該複数の移動先ノードの移動先アドレスを隣り合うように並び替えるものである。
【００３９】
上記構成によれば、前記パケットに同一の移動先ネットワークに接続する複数の移動ノードのホームアドレスが含まれていた場合、同一の移動先ネットワークに接続する移動ノード間でパケットが優先的に転送されるので、従来技術と比較して、ネットワーク全体で消費される帯域資源や、前記パケット配送における遅延を低減することができる。
【００４０】
また、本発明のパケット中継方法は、前記ホームエージェントが、前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化し、前記移動ノードに転送するものである。
【００４１】
また、本発明のパケット中継方法は、前記ホームエージェントが、前記パケットの宛先アドレスで指定されている移動ノードのホームアドレスを、前記移動ノードの移動先アドレスに書き換え、前記移動ノードに転送するものである。
【００４２】
しかし、上記構成によれば、対応ルータが存在する場合であっても、適切にマルチキャストルーティングが行われる為、明示的マルチキャスト方式における配送経路の効率化を行うことができる。
【００４３】
また、本発明のパケット中継方法は、ネットワーク間を移動可能な移動ノードと、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントにおける、１つまたは複数の受信者のアドレスが受信者アドレスリストとして記述された明示的マルチキャスト方式においてパケットを中継するパケット中継方法であって、前記ホームエージェントが、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信した場合、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析し、１つまたは複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ノード分複製するものである。
【００４４】
上記構成によれば、前記パケットの受信者アドレスに前記ホームエージェントが管理する複数の移動ノードのホームアドレスが含まれていた場合に、従来技術と比較して、前記パケットが前記ホームエージェントを経由する回数を１回にし、前記パケット配送における遅延を低減することができる。
【００４５】
また、本発明のパケット中継方法は、前記ホームエージェントが、複製した当該移動ノード分のパケットに対して、各パケットの宛先をそれぞれ当該移動ノードのホームアドレスに書き換え、次に各パケットの受信者アドレスリストに対して、宛先に指定したホームアドレス以外のアドレスを配送済みにし、次に前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化して、前記移動ノードに転送するものである。
【００４６】
また、本発明のパケット中継方法は、前記ホームエージェントが、複製した当該移動ノード分のパケットに対して、各パケットの宛先をそれぞれ当該移動ノードの移動先アドレスに書き換え、次に各パケットの受信者アドレスリストに対して、宛先に指定した移動ノードのホームアドレスを移動先アドレスに変更し、また宛先に指定した移動ノード以外のアドレスを配送済みにし、前記移動ノードに転送するものである。
【００４７】
上記構成によれば、アプリケーションが１つのパケットにおいて使用できるペイロードサイズを減少させることなく、かつ明示的マルチキャスト方式における配送経路の効率化を図ることができる。
【００４８】
また、本発明のパケット中継方法は、前記ホームエージェントが、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、次ホップの情報を取得し、未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行い、それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するものである。
【００４９】
また、本発明のパケット中継方法は、前記ホームエージェントが、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するものである。
【００５０】
また、本発明のパケット中継方法は、前記ホームエージェントが、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、次ホップの情報を取得し、未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行い、それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するものである。
【００５１】
また、本発明のパケット中継方法は、前記ホームエージェントが、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するものである。
【００５２】
また、本発明のパケット中継方法は、ネットワーク間を移動可能な移動ノードと、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントにおける、１つまたは複数の受信者のアドレスが受信者アドレスリストとして記述された明示的マルチキャスト方式においてパケットを中継するパケット中継方法であって、前記ホームエージェントが、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信した場合、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析し、受信した前記パケットの受信者アドレスリストに自己が管理する複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ホストが接続する移動先ネットワーク分複製するものである。
【００５３】
上記構成によれば、前記パケットの受信者アドレスに前記ホームエージェントが管理する複数の移動ノードのホームアドレスが含まれていた場合に、従来技術と比較して、前記パケットが前記ホームエージェントを経由する回数を１回にし、ネットワーク全体で消費される帯域資源を節約しながら、前記パケット配送における遅延を低減することができる。
【００５４】
また、本発明のパケット中継方法は、前記ホームエージェントが、複製した当該移動ホストが接続する移動先ネットワーク分のそれぞれのパケットに対して、各パケットの宛先を各移動先ネットワークに接続する移動ノード中１つの移動ノードのホームアドレスに書き換え、次に前記パケットの受信者アドレスリストに対して、同一の移動先ネットワークに接続する移動ノードのホームアドレスをそれぞれ対応する移動先アドレスに変換し、また同一の移動先ネットワークに接続する移動ノードのホームアドレス以外のアドレスを配送済みにし、次に前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化して、前記移動ノードに転送するものである。
【００５５】
また、本発明のパケット中継方法は、前記ホームエージェントが、複製した当該移動ホストが接続する移動先ネットワーク分のそれぞれのパケットに対して、各パケットの宛先を各移動先ネットワークに接続する移動ノード中１つの移動ノードの移動先アドレスに書き換え、次に前記パケットの受信者アドレスリストに対して、同一の移動先ネットワークに接続する移動ノードのホームアドレスをそれぞれ対応する移動先アドレスに変換し、また同一の移動先ネットワークに接続する移動ノードのホームアドレス以外のアドレスを配送済みにし、前記移動ノードに転送するものである。
【００５６】
上記構成によれば、アプリケーションが１つのパケットにおいて使用できるペイロードサイズを減少させることなく、かつ明示的マルチキャスト方式における配送経路の効率化を図ることができる。
【００５７】
また、本発明のパケット中継方法は、前記ホームエージェントが、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、次ホップの情報を取得し、未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行い、それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するものである。
【００５８】
また、本発明のパケット中継方法は、前記ホームエージェントが、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するものである。
【００５９】
また、本発明のパケット中継方法は、前記ホームエージェントが、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、次ホップの情報を取得し、未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行い、それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するものである。
【００６０】
また、本発明のパケット中継方法は、前記ホームエージェントが、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、次に前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するものである。
【００６１】
また、本発明のホームエージェントは、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、当該ホームアドレスをそれぞれ対応する移動先アドレスに書き換え、前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化するパケット変更部と、カプセル化した前記パケットを前記移動ノードに転送するパケット転送部と、を備える。
【００６２】
また、本発明のホームエージェントは、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信する受信部と、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、前記パケットの宛先アドレスで指定されている移動ノードのホームアドレスを、前記移動ノードの移動先アドレスに書き換え、移動先アドレスを書き換えた前記パケットを前記移動ノードに転送するパケット転送部と、を備える。
【００６３】
また、本発明のホームエージェントは、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、受信した前記パケットの受信者アドレスリストに自己が管理する複数の移動ノードのホームアドレスが含まれていた場合、当該ホームアドレスをそれぞれ対応する移動先アドレスに書き換え、当該複数の移動ノードが同一の移動先ネットワークに接続する場合、当該複数の移動先ノードの移動先アドレスを隣り合うように並び替え、前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化するパケット変更部と、カプセル化した前記パケットを前記移動ノードに転送するパケット転送部と、を備える。
【００６４】
また、本発明のホームエージェントは、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、受信した前記パケットの受信者アドレスリストに自己が管理する複数の移動ノードのホームアドレスが含まれていた場合、当該ホームアドレスをそれぞれ対応する移動先アドレスに書き換え、当該複数の移動ノードが同一の移動先ネットワークに接続する場合、当該複数の移動先ノードの移動先アドレスを隣り合うように並び替え、前記パケットの宛先アドレスで指定されている移動ノードのホームアドレスを、前記移動ノードの移動先アドレスに書き換えるパケット変更部と、移動先アドレスを書き換えた前記パケットを前記移動ノードに転送するパケット転送部と、を備える。
【００６５】
また、本発明のホームエージェントは、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、１つまたは複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ノード分複製し、複製した当該移動ノード分のパケットに対して、各パケットの宛先をそれぞれ当該移動ノードのホームアドレスに書き換え、各パケットの受信者アドレスリストに対して、宛先に指定したホームアドレス以外のアドレスを配送済みにする手段と、前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化するパケット変更部と、カプセル化した前記パケットを前記移動ノードに転送するパケット転送部と、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、次ホップの情報を取得し、未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行うパケット変更部と、それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するパケット送信部と、を備える。
【００６６】
また、本発明のホームエージェントは、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、１つまたは複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ノード分複製し、複製した当該移動ノード分のパケットに対して、各パケットの宛先をそれぞれ当該移動ノードのホームアドレスに書き換え、各パケットの受信者アドレスリストに対して、宛先に指定したホームアドレス以外のアドレスを配送済みにし、前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化するパケット変更部と、カプセル化した前記パケットを前記移動ノードに転送するパケット転送部と、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにするパケット変更部と、前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するパケット送信部と、を備える。
【００６７】
また、本発明のホームエージェントは、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、１つまたは複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ノード分複製し、複製した当該移動ノード分のパケットに対して、各パケットの宛先をそれぞれ当該移動ノードの移動先アドレスに書き換え、各パケットの受信者アドレスリストに対して、宛先に指定した移動ノードのホームアドレスを移動先アドレスに変更し、宛先に指定した移動ノード以外のアドレスを配送済みにするパケット変更部と、前記アドレスを配送済みにしたパケットを前記移動ノードに転送するパケット転送部と、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、次ホップの情報を取得し、未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行うパケット変更部と、それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するパケット送信部と、を備える。
【００６８】
また、本発明のホームエージェントは、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、１つまたは複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ノード分複製し、複製した当該移動ノード分のパケットに対して、各パケットの宛先をそれぞれ当該移動ノードの移動先アドレスに書き換え、各パケットの受信者アドレスリストに対して、宛先に指定した移動ノードのホームアドレスを移動先アドレスに変更し、宛先に指定した移動ノード以外のアドレスを配送済みにするパケット変更部と、前記アドレスを配送済みにしたパケットを前記移動ノードに転送するパケット転送部と、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにするパケット変更部と、前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するパケット送信部と、を備える。
【００６９】
また、本発明のホームエージェントは、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、受信した前記パケットの受信者アドレスリストに自己が管理する複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ホストが接続する移動先ネットワーク分複製し、複製した当該移動ホストが接続する移動先ネットワーク分のそれぞれのパケットに対して、各パケットの宛先を各移動先ネットワークに接続する移動ノード中１つの移動ノードのホームアドレスに書き換え、前記パケットの受信者アドレスリストに対して、同一の移動先ネットワークに接続する移動ノードのホームアドレスをそれぞれ対応する移動先アドレスに変換し、同一の移動先ネットワークに接続する移動ノードのホームアドレス以外のアドレスを配送済みにし、前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化するパケット変更部と、カプセル化した前記パケットを前記移動ノードに転送するパケット転送部と、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、次ホップの情報を取得し、未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行うパケット変更部と、それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するパケット送信部と、を備える。
【００７０】
また、本発明のホームエージェントは、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、受信した前記パケットの受信者アドレスリストに自己が管理する複数の移動ノードのホームアドレスが含まれていた場合、前記パケットを当該移動ホストが接続する移動先ネットワーク分複製し、複製した当該移動ホストが接続する移動先ネットワーク分のそれぞれのパケットに対して、各パケットの宛先を各移動先ネットワークに接続する移動ノード中１つの移動ノードのホームアドレスに書き換え、前記パケットの受信者アドレスリストに対して、同一の移動先ネットワークに接続する移動ノードのホームアドレスをそれぞれ対応する移動先アドレスに変換し、同一の移動先ネットワークに接続する移動ノードのホームアドレス以外のアドレスを配送済みにし、前記パケットを前記パケットの宛先アドレスで指定されている移動ノードの移動先アドレスを宛先とするＩＰヘッダでカプセル化するパケット変換部と、カプセル化した前記パケットを前記移動ノードに転送するパケット転送部と、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにするパケット変更部と、前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するパケット送信部と、を備える。
【００７１】
また、本発明のホームエージェントは、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、複製した当該移動ホストが接続する移動先ネットワーク分のそれぞれのパケットに対して、各パケットの宛先を各移動先ネットワークに接続する移動ノード中１つの移動ノードの移動先アドレスに書き換え、前記パケットの受信者アドレスリストに対して、同一の移動先ネットワークに接続する移動ノードのホームアドレスをそれぞれ対応する移動先アドレスに変換し、同一の移動先ネットワークに接続する移動ノードのホームアドレス以外のアドレスを配送済みにするパケット変更部と、アドレスを配送済みにした前記パケットを前記移動ノードに転送するパケット転送部と、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにし、前記受信者アドレスリストにおける未配送のアドレスを対象に、自己のユニキャスト経路表を検索し、次ホップの情報を取得し、未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行うパケット変更部と、それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ送信するパケット送信部と、を備える。
【００７２】
さらに、本発明のホームエージェントは、１つまたは複数の移動ノードのホームアドレスと移動先アドレスを管理するホームエージェントであって、宛先アドレスに自己が管理する移動ホストのホームアドレスが指定された明示的マルチキャスト方式のパケットを受信するパケット受信部と、前記パケットの受信者アドレスリストに記述された未配送の受信者のアドレスを対象に、自己が管理する1つまたは複数の移動ノードのホームアドレスがあるかどうか解析するパケット解析部と、複製した当該移動ホストが接続する移動先ネットワーク分のそれぞれのパケットに対して、各パケットの宛先を各移動先ネットワークに接続する移動ノード中１つの移動ノードの移動先アドレスに書き換え、前記パケットの受信者アドレスリストに対して、同一の移動先ネットワークに接続する移動ノードのホームアドレスをそれぞれ対応する移動先アドレスに変換し、同一の移動先ネットワークに接続する移動ノードのホームアドレス以外のアドレスを配送済みにするパケット変更部と、アドレスを配送済みにした前記パケットを前記移動ノードに転送するパケット転送部と、受信したパケットの受信者アドレスリストにおいて、自己が管理する１つまたは複数の移動ノードのホームアドレスを全て配送済みにするパケット変更部と、前記受信者アドレスリストにおける未配送のアドレスの１つを前記パケットの宛先に指定して送信するパケット送信部と、を備える。
【発明の効果】
【００７３】
本発明によれば、明示的マルチキャスト方式の受信者が移動ホストであり、かつ明示的マルチキャスト方式のパケットの受信者のアドレスに前記移動ホストのホームアドレスが指定されていた場合に、通信全体で消費される帯域資源や遅延を減少させることができる。
【００７４】
また、ホームエージェントと移動ホスト間の通信において、ＭＴＵを超えて送信不可能となること、またはアプリケーションが使用できるペイロードの領域が減少することを防止するだけでなく、明示的マルチキャスト方式における配送経路の効率化を図ることができる。
【発明を実施するための最良の形態】
【００７５】
以下、本発明の実施の形態について図面を参照して具体的に説明する。また、以下では明示的マルチキャスト方式として、特にＸＣＡＳＴ方式を想定して説明するが、それは具体的な実施例を記載するためであり、本発明はＸＣＡＳＴ方式に依存するものではない。
【００７６】
（第１の実施の形態）
本発明における第１の実施の形態では、ホームエージェントに第１の発明を適用した場合の処理例を示す。これらの動作を図１のネットワーク構成図、および図３のＸＣＡＳＴパケット構成図、および図４の本発明における第１の実施の形態の場合での通信シーケンス図、図５のＸＣＡＳＴパケット構成図を用いて説明する。
【００７７】
（送信元ホスト→ホームエージェント）
まず、図１におけるネットワーク構成において、ホームエージェント１０１は移動ホスト（受信者ａ）１０２と移動ホスト（受信者ｂ）１０３を管理し、送信元ホスト１００が送信する図３に示すパケット４００をインターセプトする。
【００７８】
（ホームエージェント→受信者ａ）
次に、ホームエージェント１０１が未配送の受信者のアドレス３０２〜３０５を対象に、ホームエージェント１０１が管理するＨｏＡが含まれるかどうか前記パケット４００を解析する。このとき、前記条件にＨｏＡａ３０２とＨｏＡｂ３０４が該当するので、図５に示すパケットのようにＨｏＡａ３０２をＣｏＡａ５０２に、またＨｏＡｂ３０４をＣｏＡｂ５０４にそれぞれ変更する。そして、ＣｏＡａを宛先にしたＩＰヘッダで図５に示すパケットをカプセル化し、移動ホスト（受信者ａ）１０２にパケット４０１を転送する。
【００７９】
ここで、カプセル化は、あるＩＰパケットに新たなＩＰヘッダを付与する処理である。例えば、ＩＰヘッダＡを持つＩＰパケットをＩＰヘッダＢでカプセル化して送信した場合、通常のルータはＩＰヘッダＢを見てルーティングを行い、ＩＰヘッダＢのあて先にパケットが配送される。このとき、ＩＰヘッダＡはＩＰヘッダＢが付与されているため、特別にカプセル化パケットを意識していない場合は、単にペイロード上のデータとして扱われる。
【００８０】
（受信者ａ→受信者ｃ）
移動ホスト（受信者ａ）１０２がパケット４０１を受信すると、前記パケット中のＢｉｔｍａｐ５０１のＣｏＡａ５０２に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ５０１を検査する。このとき未配送の受信者がいた場合、その一番先頭の受信者となるホスト（受信者ｃ）１０４のアドレスであるＡｃ５０３を前記パケットのＩＰヘッダ５００の宛先アドレスに指定して、パケット４０２を送信する。
【００８１】
（受信者ｃ→受信者ｂ）
ホスト（受信者ｃ）１０４がパケット４０２を受信すると、前記パケット中のＢｉｔｍａｐ５０１のＡａ５０３に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ５０１を検査する。このとき未配送の受信者がいた場合、その一番先頭の受信者となる移動ホスト（受信者ｂ）１０３のアドレスであるＣｏＡｂ５０４を前記パケットのＩＰヘッダ５００の宛先アドレスに指定して、パケット４０３を送信する。
【００８２】
（受信者ｂ→受信者ｄ）
移動ホスト（受信者ｂ）１０３がパケット４０３を受信すると、前記パケット中のＢｉｔｍａｐ５０１のＣｏＡｂ５０４に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ５０１を検査する。このとき未配送の受信者がいた場合、その一番先頭の受信者となるホスト（受信者ｄ）５０５のアドレスであるＡｄ５０５を前記パケットのＩＰヘッダ５００の宛先アドレスに指定して、パケット４０４を送信する。
【００８３】
ホスト（受信者ｄ）１０５がパケット４０４を受信すると、前記パケット中のＢｉｔｍａｐ５０１のＡｄ５０５に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ５０１を検査する。このとき全ての受信者が配送済みなので、ホスト（受信者ｄ）１０５はこれ以上送信しない。
【００８４】
以上のように、第１の実施の形態では、図２に示す従来技術における動作例と比較し、前記パケットがそのホームエージェントを経由される回数を１回に減らし、ネットワーク全体で消費される帯域資源や、パケット配送における遅延を低減することができる。
【００８５】
尚、第１の実施の形態において、ホームエージェントがインターセプトしたパケット中に記述された未配送の受信者のアドレスを対象に検索を行い、前記ホームエージェントが管理する１つまたは複数の移動ホストのＨｏＡが含まれていた場合、当該ＨｏＡを対応するＣｏＡに変換し、パケットのＩＰヘッダの宛先となっている移動ホストにパケットを転送する。
【００８６】
このとき、転送先の移動ホストのＣｏＡ宛のＩＰヘッダでカプセル化せず、前記パケット中のＩＰヘッダの宛先を前記移動ホストのＨｏＡからＣｏＡに変換し、前記移動ホストに転送することで、アプリケーションが使用できるペイロードの領域が減少することを防止するだけでなく、明示的マルチキャスト方式における配送経路の効率化を図ることができる。
【００８７】
（第１の実施の形態におけるホームエージェントの構成）
以下に図９を用いて、本発明の第１の実施形態に関する機能構成について説明する。ホームエージェント９００は、パケット入出力部９０１、Ｍｏｂｉｌｅ ＩＰプロトコル処理部９０２、Ｍｏｂｉｌｅ ＩＰパケット転送処理部９０３、バインディングキャッシュ（Ｂｉｎｄｉｎｇ ｃａｃｈｅ）９０４、明示的マルチキャストパケット解析処理部９０５、明示的マルチキャストパケット変更処理部９０６を有して構成される。
【００８８】
パケット入出力部９０１は、移動ホストまたは通信先ホスト間でのパケットを受信し、受信したパケットに応じて各処理部に情報を伝達する。Ｍｏｂｉｌｅ ＩＰプロトコル処理部９０２は、移動ホストの移動に対する登録要求メッセージや登録確認メッセージを送受信する機能を持つ。また、Ｍｏｂｉｌｅ ＩＰプロトコル処理部９０２は、バインディングキャッシュ９０４に前記移動ホストのＨｏＡとＣｏＡを登録する。Ｍｏｂｉｌｅ ＩＰパケット転送処理部９０３は、ホームエージェント９００がインターセプトした移動ホストのＨｏＡ宛のパケットを前記移動ホストのＣｏＡ宛のＩＰヘッダでカプセル化して、前記移動ホストに転送する機能を持つ。
【００８９】
明示的マルチキャストパケット解析処理部９０５は、第１の本発明の特有の機能を有し、明示的マルチキャスト方式におけるパケット中に記述された未配送である受信者のアドレスリストを対象に、バインディングキャッシュ９０４に保持されるＨｏＡが含まれるかどうか解析を行う。
【００９０】
明示的マルチキャストパケット変更処理部９０６は、第１の本発明の特有の機能を有し、前記アドレスリスト中にバインディングキャッシュ９０４に保持されるＨｏＡが含まれていた場合、当該ＨｏＡを対応するＣｏＡに変換する。
【００９１】
また、明示的マルチキャストパケット変更処理部９０６は、Ｍｏｂｉｌｅ ＩＰパケット転送処理部９０３を介して、ＩＰヘッダでカプセル化して移動ホストに転送する。
【００９２】
また、明示的マルチキャストパケット変更処理部９０６は、パケットの宛先アドレスに指定されているＨｏＡを対応するＣｏＡに変換し、ＩＰヘッダでカプセル化を行わず、パケット入出力部９０１を介して、移動ホストに転送する。
【００９３】
（第２の実施の形態）
本発明における第２の実施の形態では、ホームエージェントに第２の発明を適用した場合の処理例である。この動作を図３のＸＣＡＳＴパケット構成図、および図６のネットワーク構成図、および図７のＸＣＡＳＴパケット構成図、図８の第２の実施の形態の場合での通信シーケンス図を用いて具体的に説明する。
【００９４】
図６は移動ホスト（受信者ａ）６０２と移動ホスト（受信者ｂ）６０３が、同一の移動先ネットワーク６０８に接続する場合のネットワーク構成図である。また、送信者となる送信元ホスト６００がネットワーク６０６に接続し、その他のホストである受信者ｃ６０４と受信者ｄ６０５がネットワーク６１０に接続する。ホームネットワーク６０７に接続するホームエージェント６０１は移動ホスト（受信者ａ）６０２と移動ホスト（受信者ｂ）６０３を管理するものとする。
【００９５】
（送信元ホスト→ホームエージェント）
まず、本発明を適用したホームエージェント６０１が、送信元ホスト６００から図３に示すパケット８００をインターセプトする。
【００９６】
（ホームエージェント→受信者ａ）
次に、ホームエージェント６０１が未配送の受信者のアドレス３０２〜３０５を対象に、ホームエージェント６０１が管理するＨｏＡが含まれるかどうか前記パケット８００を解析する。このとき、前記条件にＨｏＡａ３０２とＨｏＡｂ３０４が該当するので、各ＨｏＡを対応するＣｏＡに変換する。
【００９７】
また、移動ホスト（受信者ａ）６０２および移動ホスト（受信者ｂ）はそれぞれのＣｏＡから、同一の移動先ネットワーク６０８に接続することが判る。このため、図７に示すパケットのようにＨｏＡａ３０２をＣｏＡａ７０２に、またＨｏＡｂ３０４をＣｏＡｂ７０３にそれぞれ変更し、隣り合うように当該受信者アドレスおよびそれに対応するＢｉｔｍａｐ情報の並び替えを行う。そして、ＣｏＡａ７０２を宛先にしたＩＰヘッダで図７に示すパケットをカプセル化し、移動ホスト（受信者ａ）６０２にパケット８０１を転送する。
【００９８】
（受信者ａ→受信者ｂ）
移動ホスト（受信者ａ）６０２がパケット８０１を受信すると、前記パケット中のＢｉｔｍａｐ７０１のＣｏＡａ７０２に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ７０１を検査する。このとき未配送の受信者がいた場合、その一番先頭の受信者となる移動ホスト（受信者ｂ）６０３のアドレスであるＣｏＡｂ７０３を前記パケットのＩＰヘッダ７００の宛先アドレスに指定して、パケット８０２を送信する。
【００９９】
（受信者ｂ→受信者ｃ）
移動ホスト（受信者ｂ）６０３がパケット８０２を受信すると、前記パケット中のＢｉｔｍａｐ７０１のＣｏＡｂ７０３に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ７０１を検査する。このとき未配送の受信者がいた場合、その一番先頭の受信者となるホスト（受信者ｃ）６０４のアドレスであるＡｃ７０４を前記パケットのＩＰヘッダ７００の宛先アドレスに指定して、パケット８０３を送信する。
【０１００】
（受信者ｃ→受信者ｄ）
ホスト（受信者ｃ）６０４がパケット８０３を受信すると、前記パケット中のＢｉｔｍａｐ７０１のＡｃ７０４に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ７０１を検査する。このとき未配送の受信者がいた場合、その一番先頭の受信者となるホスト（受信者ｄ）６０５のアドレスであるＡｄ７０５を前記パケットのＩＰヘッダ７００の宛先アドレスに指定して、パケット８０４を送信する。
【０１０１】
ホスト（受信者ｄ）６０５がパケット８０４を受信すると、前記パケット中のＢｉｔｍａｐ７０１のＡｄ７０５に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ７０１を検査する。このとき全ての受信者が配送済みなので、ホスト（受信者ｄ）６０５はこれ以上送信しない。
【０１０２】
以上のように、第２の実施の形態では、図２に示す従来技術における動作例と比較し、前記パケットがそのホームエージェントを経由される回数を１回に減らし、ネットワーク全体で消費される帯域資源や、パケット配送における遅延を低減することができる。ホームエージェント自身が管理する移動ホストのＨｏＡが1つまたは複数含まれていた場合、前記バインディングキャッシュを元にそれらＨｏＡを対応するＣｏＡに変換し、移動ホストが同一ネットワークに接続すると受信者アドレスから判断できた場合、当該ＣｏＡアドレスを隣り合うように並び替える。これにより、第１の実施の形態と比較して、パケット配送における遅延を更に低減することができる。
【０１０３】
尚、第２の実施の形態において、ホームエージェントが移動ホストのＨｏＡ宛のパケットをインターセプトし、前記パケット中に記述された未配送の受信者のアドレスを対象に検索を行い、前記ホームエージェントが管理する1つまたは複数の移動ホストのＨｏＡが含まれていた場合、以下の動作を行う。ホームエージェントは、当該ＨｏＡを対応するＣｏＡに変換し、受信者アドレスが同一ネットワークに接続すると受信者アドレスから判断できた場合、当該アドレスを隣り合うように並び替えた後、パケットのＩＰヘッダの宛先となっている移動ホストにパケットを転送する。
【０１０４】
尚、第２の実施の形態において、転送先の移動ホストのＣｏＡ宛のＩＰヘッダでカプセル化せず、前記パケット中のＩＰヘッダの宛先を前記移動ホストのＨｏＡからＣｏＡに変換し、前記移動ホストに転送することで、アプリケーションが使用できるペイロードの領域が減少することを防止するだけでなく、明示的マルチキャスト方式における配送経路の効率化を図ることができる。
【０１０５】
（第２の実施の形態におけるホームエージェントの構成）
以下に図１４を用いて、本発明の第２の実施形態に関する機能構成について説明する。ホームエージェント１４００は、パケット入出力部１４０１、Ｍｏｂｉｌｅ ＩＰプロトコル処理部１４０２、Ｍｏｂｉｌｅ ＩＰパケット転送処理部１４０３、バインディングキャッシュ（Ｂｉｎｄｉｎｇ ｃａｃｈｅ）１４０４、明示的マルチキャストパケット解析処理部１４０５、明示的マルチキャストパケット変更処理部１４０６を有して構成される。
【０１０６】
パケット入出力部１４０１は、移動ホストまたは通信先ホスト間でのパケットを受信し、受信したパケットに応じて各処理部に情報を伝達する。Ｍｏｂｉｌｅ ＩＰプロトコル処理部１４０２は、移動ホストの移動に対する登録要求メッセージや登録確認メッセージを送受信する機能を持ち、バインディングキャッシュ１４０４に前記移動ホストのＨｏＡとＣｏＡを登録する。Ｍｏｂｉｌｅ ＩＰパケット転送処理部１４０３は、ホームエージェント１４００がインターセプトした移動ホストのＨｏＡ宛のパケットを前記移動ホストのＣｏＡ宛のＩＰヘッダでカプセル化して、前記移動ホストに転送する機能を持つ。
【０１０７】
明示的マルチキャストパケット解析処理部１４０５は、第２の本発明の特有の機能を有し、明示的マルチキャスト方式におけるパケット中に記述された未配送である受信者のアドレスリストを対象に、バインディングキャッシュ１４０４に保持されるＨｏＡが含まれるかどうか解析を行う。
【０１０８】
明示的マルチキャストパケット変更処理部１４０６は、第２の本発明の特有の機能を有し、前記アドレスリスト中にバインディングキャッシュ１４０４に保持されるＨｏＡが含まれていた場合、当該ＨｏＡを対応するＣｏＡに変換する。そして、当該複数の移動ノードが同一の移動先ネットワークに接続する場合、当該複数の移動先ノードのＣｏＡを隣り合うように並び替える。
【０１０９】
また、明示的マルチキャストパケット変更処理部１４０６は、Ｍｏｂｉｌｅ ＩＰパケット転送処理部１４０３を介して、ＩＰヘッダでカプセル化して移動ホストに転送する。
【０１１０】
また、明示的マルチキャストパケット変更処理部１４０６は、パケットの宛先アドレスに指定されているＨｏＡを対応するＣｏＡに変換し、ＩＰヘッダでカプセル化を行わず、パケット入出力部を介して、移動ホストに転送する。
【０１１１】
（第３の実施の形態）
本発明における第３の実施の形態は、ホームエージェントに第３の発明を適用した場合の処理例である。この動作を図１のネットワーク構成図、図３のＸＣＡＳＴパケット構成図、図１０の第３の実施の形態の場合での通信シーケンス図を用いて具体的に説明する。
【０１１２】
（送信元ホスト→ホームエージェント）
まず、図１におけるネットワーク構成において、本発明を適用したホームエージェント１０１が、移動ホスト（受信者ａ）１０２と移動ホスト（受信者ｂ）１０３を管理し、送信元ホスト１００から図３に示すパケット１０００をインターセプトする。ホームエージェント１０１がインターセプトしたパケット１０００は、後述するように所定の処理を加えて転送する。
【０１１３】
次に、ホームエージェント１０１が未配送の受信者のアドレス３０２〜３０５を対象に、前記ホームエージェント１０１が管理するＨｏＡが含まれるかどうか前記パケット１０００を解析する。このとき、前記条件にＨｏＡａ３０２とＨｏＡｂ３０４が該当するので、前記パケットを２回複製する（図１０におけるパケット１００１とパケット１００２）。
【０１１４】
（ホームエージェント→受信者ａ）
また、ホームエージェント１０１は、複製した一つ目のパケットのＩＰヘッダ３００の宛先アドレスを、ＨｏＡａ３０２に書き換える。そして、Ｂｉｔｍａｐ３０１のＡｃ３０３とＨｏＡｂ３０４とＡｄ３０５に対応するビットを配送済みであることを示す値に変更し、加えてＣｏＡａを宛先にしたＩＰヘッダを付与し、移動ホスト（受信者ａ）１０２に対してパケット１００１を送出する。
【０１１５】
（ホームエージェント→受信者ｂ）
また、ホームエージェント１０１は複製した二つ目のパケットのＩＰヘッダ３００の宛先アドレスを、ＨｏＡｂ３０４に書き換える。そして、Ｂｉｔｍａｐ３０１のＨｏＡａ３０２とＡｃ３０３とＡｄ３０５に対応するビットを配送済みであることを示す値に変更し、加えてＣｏＡｂを宛先にしたＩＰヘッダを付与し、移動ホスト（受信者ｂ）１０３に対してパケット１００２を送出する。
【０１１６】
（ホームエージェント→受信者ｃ）
また、ホームエージェント１０１は、インターセプトしたパケット１０００について、ＨｏＡａ３０２とＨｏＡｂ３０４を除く、未配送の受信者のアドレスであるＡｃ３０３とＡｄ３０５を対象に、自己のユニキャスト経路表を検索し、次ホップの情報を取得する。
【０１１７】
上記処理の結果、Ａｃ３０３およびＡｄ３０５が同一の次ホップである場合、前記ホームエージェント１０１は前記パケットの複製は必要ないと判断する。そして、Ｂｉｔｍａｐ３０１のＨｏＡａ３０２とＨｏＡｂ３０４に対応するビットを配送済みであることを示す値に変更し、前記パケットの宛先をＡｃ３０３に変更し、対応する送出インタフェースにパケット１００３を送出する。
【０１１８】
移動ホスト（受信者ａ）１０２がパケット１００１を受信すると、前記パケット中のＢｉｔｍａｐ３０１のＨｏＡａ３０２に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ３０１を検査する。このとき全ての受信者が配送済みなので、移動ホスト（受信者ａ）１０２はこれ以上送信しない。
【０１１９】
移動ホスト（受信者ｂ）１０３がパケット１００２を受信すると、前記パケット中のＢｉｔｍａｐ３０１のＨｏＡｂ３０４に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ３０１を検査する。このとき全ての受信者が配送済みなので、移動ホスト（受信者ｂ）１０３はこれ以上送信しない。
【０１２０】
（受信者ｃ→受信者ｄ）
ホスト（受信者ｃ）１０４がパケット１００３を受信すると、前記パケット中のＢｉｔｍａｐ３０１のＡｃ３０３に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ３０１を検査する。このとき未配送の受信者がいた場合、その一番先頭の受信者となるホスト（受信者ｄ）１０５のアドレスであるＡｄ３０５を前記パケットのＩＰヘッダ３００の宛先アドレスに指定して、パケット１００４を送信する。
【０１２１】
ホスト（受信者ｄ）１０５がパケット１００４を受信すると、前記パケット中のＢｉｔｍａｐ３０１のＡｄ３０５に対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ３０１を検査する。このとき全ての受信者が配送済みなので、ホスト（受信者ｄ）１０５はこれ以上送信しない。
【０１２２】
以上のように、従来技術における動作例と異なり、第３の実施の形態におけるホームエージェントでは、明示的マルチキャスト方式におけるパケット中に記述された未配送の受信者のアドレスを解析し、自己が管理する移動ホストのＨｏＡが1つまたは複数含まれていた場合、それら移動ホスト分パケットを複製し、それぞれ移動ホストに対して送出する。
【０１２３】
また、前記ホームエージェントは、自己が管理する移動ホストのＨｏＡを配送済みとして扱い、続いて残りの未配送の受信者アドレス毎に自己のユニキャスト経路表を検索し、次ホップの情報を取得する。そして、未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行い、それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ出力する。
【０１２４】
以上の動作により、パケット配送における遅延を低減することができる。
【０１２５】
従来の転送方法では数珠繋ぎ配送時の移動ホストの移動によるパケット配送の寸断が発生する。すなわち、数珠繋ぎ配送（送信者→受信者Ａ→受信者Ｂ→受信者Ｃ）がなされており、受信者Ｂが移動ホストと仮定すると（受信者ＢのアドレスにＨｏＡが指定されている場合）、実際の配送は、送信者→受信者Ａ→ホームエージェント→（ＣｏＡ宛のＩＰヘッダでカプセル化）→受信者Ｂ→受信者Ｃとなる。ここで、通信中に受信者Ｂが移動した場合、受信者Ｂは新たなＣｏＡを取得し、その後ホームエージェントに登録を行うことで、この一連の通信は継続される。
【０１２６】
しかし、受信者Ｂの物理的な移動→新たな移動先ネットワークに接続→新たなＣｏＡを取得→ホームエージェントに登録の手順を行うためには、数秒以上のタイムラグが発生する可能性がある。
【０１２７】
その間、ホームエージェントは「受信者Ｂが（古い）移動先ネットワークに接続中」と認識しており、古いＣｏＡにパケットを転送しても、受信者Ｂは受信できない。その結果、受信者Ｃにはパケットが受信者Ｂから転送されないため、通信が寸断される。
【０１２８】
一方、第３の実施の形態では、受信者である移動ホストとその他ホストの配送経路を分離することで、上記の明示的マルチキャスト方式における数珠繋ぎ配送時の移動ホストの移動によるパケット配送の寸断を防止することができる。
【０１２９】
尚、第３の実施の形態において、ホームエージェントが移動ホストのＨｏＡ宛のパケットをインターセプトし、前記パケット中に記述された未配送の受信者のアドレスを解析し、自己が管理する移動ホストのＨｏＡが1つまたは複数含まれていた場合、それら移動ホスト分パケットを複製し、それぞれ移動ホストに対して送出する。
【０１３０】
このとき、転送先の移動ホストのＣｏＡ宛のＩＰヘッダでカプセル化せず、前記パケット中のＩＰヘッダの宛先を前記移動ホストのＨｏＡからＣｏＡに変換し、前記移動ホストに転送することで、アプリケーションが使用できるペイロードの領域が減少することを防止する。
【０１３１】
尚、第３の実施の形態において、ホームエージェントは、自己が管理する移動ホスト以外のパケット中の未配送のホストに対してパケットを転送する際、当該ホストに対する自己のユニキャスト経路表の検索を行わず、当該ホストの中から1つのホストに対してパケットを転送することで、ホームエージェントの負荷を低減することができる。
【０１３２】
（第３の実施の形態におけるホームエージェントの構成）
以下に図１３を用いて、本発明の第３の実施形態に関する機能構成について説明する。ホームエージェント１３００は、パケット入出力部１３０１、Ｍｏｂｉｌｅ ＩＰプロトコル処理部１３０２、Ｍｏｂｉｌｅ ＩＰパケット転送処理部１３０３、バインディングキャッシュ（Ｂｉｎｄｉｎｇ ｃａｃｈｅ）１３０４、ユニキャスト経路表１３０５、明示的マルチキャストパケット解析処理部１３０６、明示的マルチキャストパケット複製処理部１３０７、明示的マルチキャストパケット変更処理部１３０８を有して構成される。
【０１３３】
パケット入出力部１３０１は、移動ホストまたは通信先ホスト間でのパケットを受信し、受信したパケットに応じて各処理部に情報を伝達する。Ｍｏｂｉｌｅ ＩＰプロトコル処理部１３０２は、移動ホストの移動に対する登録要求メッセージや登録確認メッセージを送受信する機能を持ち、バインディングキャッシュ１３０４に前記移動ホストのＨｏＡとＣｏＡを登録する。Ｍｏｂｉｌｅ ＩＰパケット転送処理部１３０３は、ホームエージェント１３００がインターセプトした移動ホストのＨｏＡ宛のパケットを前記移動ホストのＣｏＡ宛のＩＰヘッダでカプセル化して、前記移動ホストに転送する機能を持つ。
【０１３４】
明示的マルチキャストパケット解析処理部１３０６は、第３の本発明の特有の機能を有し、明示的マルチキャスト方式におけるパケット中に記述された未配送である受信者のアドレスリストを対象に、バインディングキャッシュ１３０４に保持されるＨｏＡが含まれるかどうか解析を行う。
【０１３５】
また、明示的マルチキャストパケット解析処理部１３０６は、明示的マルチキャスト方式におけるパケット中に記述された未配送である受信者のアドレスリストを対象に、自己が管理する移動ホスト以外のアドレスに対して、パケット複製処理を行うためユニキャスト経路表１３０４を参照する機能を持つ。
【０１３６】
明示的マルチキャストパケット複製処理部１３０７は、第３の本発明の特有の機能を有し、明示的マルチキャストパケット解析処理部１３０６の解析結果に応じて必要なパケット複製を行う。
【０１３７】
明示的マルチキャストパケット変更処理部１３０８は、第３の本発明の特有の機能を有する。明示的マルチキャストパケット変更処理部１３０８は、各パケットの宛先をそれぞれ当該移動ノードのＨｏＡに書き換え、次に各パケットの受信者アドレスリストに対して、宛先に指定したＨｏＡ以外のアドレスを配送済みにし、Ｍｏｂｉｌｅ ＩＰパケット転送処理部１３０３を介して、ＩＰヘッダでカプセル化して移動ホストに転送する。
【０１３８】
また、明示的マルチキャストパケット変更処理部１３０８は、パケットの宛先アドレスに指定されているＨｏＡを対応するＣｏＡに変換し、ＩＰヘッダでカプセル化を行わず、パケット入出力部１３０１を介して、移動ホストに転送する。
【０１３９】
また、明示的マルチキャストパケット変更処理部１３０８は、上記移動ホスト以外の受信者に対して送信するパケットに対して、宛先アドレスを上記移動ホスト以外の受信者のアドレスに変更し、パケット入出力部１３０１を介して送信する。
【０１４０】
（第４の実施の形態）
本発明における第４の実施の形態は、ホームエージェントに第４の発明を適用した場合の処理例である。この動作を図３のＸＣＡＳＴパケット構成図、および図６のネットワーク構成図、図１１の第４の実施の形態の場合での通信シーケンス図、図１２のＸＣＡＳＴパケット構成図を用いて具体的に説明する。
【０１４１】
（送信元ホスト→ホームエージェント）
まず、図６におけるネットワーク構成において、本発明を適用したホームエージェント６０１が、移動ホスト（受信者ａ）６０２と移動ホスト（受信者ｂ）６０３を管理し、送信元ホスト６００から図３に示すパケット１１００をインターセプトする。
【０１４２】
次に、ホームエージェント６０１が、未配送の受信者のアドレス３０２〜３０５を対象に、前記ホームエージェント６０１が管理するＨｏＡが含まれるかどうか前記パケット１１００を解析する。このとき、前記条件にＨｏＡａ３０２とＨｏＡｂ３０４が該当するが、ＨｏＡａ３０２とＨｏＡｂ３０４に対応するＣｏＡであるＣｏＡａとＣｏＡｂから、移動ホスト（受信者ａ）６０２と移動ホスト（受信者ｂ）６０３が同一の移動先ネットワークに接続することが判るので、１回パケットを複製する。
【０１４３】
（ホームエージェント→受信者ａ）
また、ホームエージェント６０１は、複製したパケットを、図３から図１２に示すように、変更する。具体的には、ホームエージェント６０１は自己のバインディングキャッシュを元に、ＨｏＡａ３０２をＣｏＡａ１２０３に、ＨｏＡｂ３０４をＣｏＡｂ１２０４に書き換える。また、Ｂｉｔｍａｐ１２０１のＡｃ１２０３とＡｄ１２０５に対応するビットを配送済みであることを示す値に変更し、ＣｏＡａを宛先にしたＩＰヘッダを付与し、移動ホスト（受信者ａ）６０２に対してパケット１１０１送出する。
【０１４４】
また、前記ホームエージェント６０１は、インターセプトしたパケットをＨｏＡａ３０２とＨｏＡｂ３０４を除く、未配送の受信者のアドレス（３０３、３０５）を対象に、自己のユニキャスト経路表を検索し、次ホップの情報を取得する。
【０１４５】
（ホームエージェント→受信者ｃ）
上記処理の結果、ＡｃおよびＡｄが同一の次ホップである場合、ホームエージェント６０１は、前記パケットの複製は必要ないと判断する。そして、Ｂｉｔｍａｐ３０１のＨｏＡａ３０２とＨｏＡｂ３０４に対応するビットを、配送済みを示す値に変更し、前記パケットの宛先をＡｃに変更し、前記次ホップに対応する送出インタフェースにパケット１１０２を送出する。
【０１４６】
（受信者ａ→受信者ｂ）
移動ホスト（受信者ａ）６０２がパケット１１０１を受信すると、前記パケット中のＢｉｔｍａｐ１２０１のＣｏＡａに対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ１２０１を検査する。このとき未配送の受信者がいた場合、その一番先頭の受信者となる移動ホスト（受信者ｂ）６０３のアドレスであるＣｏＡｂを前記パケットのＩＰヘッダ１２００の宛先アドレスに指定して、パケット１１０３を送信する。
【０１４７】
移動ホスト（受信者ｂ）６０３が前記パケット１１０３を受信すると、前記パケット中のＢｉｔｍａｐ１２０１のＣｏＡｂに対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ１２０１を検査する。このとき全ての受信者が配送済みなので、移動ホスト（受信者ｄ）６０５はこれ以上送信しない。
【０１４８】
（受信者ｃ→受信者ｄ）
ホスト（受信者ｃ）１０４がパケット１１０２を受信すると、前記パケット中のＢｉｔｍａｐ３０１のＡａに対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ３０１を検査する。このとき未配送の受信者がいた場合、その一番先頭の受信者となるホスト（受信者ｄ）６０５のアドレスであるＡｄを前記パケットのＩＰヘッダ３００の宛先アドレスに指定して、パケット１１０４を送信する。
【０１４９】
ホスト（受信者ｄ）６０５が前記パケット１１０４を受信すると、前記パケット中のＢｉｔｍａｐ３０１のＡｄに対応するビットを配送済みであることを示す値に変更し、Ｂｉｔｍａｐ３０１を検査する。このとき全ての受信者が配送済みなので、ホスト（受信者ｄ）６０５はこれ以上送信しない。
【０１５０】
以上のように、従来技術における動作例と異なり、第４の実施の形態におけるホームエージェントでは、明示的マルチキャスト方式におけるパケット中に記述された未配送の受信者のアドレスを解析し、自己が管理する移動ホストのＨｏＡが1つまたは複数含まれていた場合、それら移動ホスト分パケットを複製し、それぞれ移動ホストに対して送出する。このとき、複数の移動ホストが同一の移動先ネットワークに接続している場合、当該移動ホストに対してはパケット複製を一回行い、当該移動ホストの1つに対してパケット配送を行う。
【０１５１】
また、前記ホームエージェントは自己が管理する移動ホストのＨｏＡを配送済みとして扱い、続いて残りの未配送の受信者アドレス毎に自己のユニキャスト経路表を検索し、次ホップの情報を取得する。そして、未配送の受信者アドレスに対して次ホップが異なる場合、前記パケットの複製を行い、それら次ホップ分のパケットを用意し、上記次ホップに対応する送出インタフェースにパケットをそれぞれ出力する。
【０１５２】
以上の動作により、パケット配送における消費帯域と遅延を低減することができる。また、受信者である移動ホストとその他ホストの配送経路を分離することで、明示的マルチキャスト方式における数珠繋ぎ配送時の移動ホストの移動によるパケット配送の寸断を防止することができる。すなわち、図１１では、移動ホスト（受信者a）→移動ホスト（受信者b）の経路と、移動ホスト（受信者c）→移動ホスト（受信者d）の経路の二つの配送経路に分離される。
【０１５３】
尚、第４の実施の形態において、ホームエージェントが、移動ホストのＨｏＡ宛のパケットをインターセプトし、前記パケット中に記述された未配送の受信者のアドレスを解析し、適時パケットを複製し、それぞれ移動ホストに対して送出する。
【０１５４】
このとき、転送先の移動ホストのＣｏＡ宛のＩＰヘッダでカプセル化せず、前記パケット中のＩＰヘッダの宛先を前記移動ホストのＨｏＡからＣｏＡに変換し、前記移動ホストに転送することで、アプリケーションが使用できるペイロードの領域が減少することを防止する。
【０１５５】
尚、第４の実施の形態において、ホームエージェントは、自己が管理する移動ホスト以外のパケット中の未配送のホストに対してパケットを転送する際、当該ホストに対する自己のユニキャスト経路表の検索を行わず、当該ホストの中から1つのホストに対してパケットを転送することで、ホームエージェントの負荷を低減することができる。
【０１５６】
（第４の実施の形態におけるホームエージェントの構成）
以下に図１５を用いて、本発明の第４の実施形態に関する機能構成について説明する。ホームエージェント１５００は、パケット入出力部１５０１、Ｍｏｂｉｌｅ ＩＰプロトコル処理部１５０２、Ｍｏｂｉｌｅ ＩＰパケット転送処理部１５０３、バインディングキャッシュ（Ｂｉｎｄｉｎｇ ｃａｃｈｅ）１５０４、ユニキャスト経路表１５０５、明示的マルチキャストパケット解析処理部１５０６、明示的マルチキャストパケット複製処理部１５０７、明示的マルチキャストパケット変更処理部１５０８を有して構成される。
【０１５７】
パケット入出力部１５０１は、移動ホストまたは通信先ホスト間でのパケットを受信し、受信したパケットに応じて各処理部に情報を伝達する。Ｍｏｂｉｌｅ ＩＰプロトコル処理部１５０２は、移動ホストの移動に対する登録要求メッセージや登録確認メッセージを送受信する機能を持ち、バインディングキャッシュ１５０４に前記移動ホストのＨｏＡとＣｏＡを登録する。Ｍｏｂｉｌｅ ＩＰパケット転送処理部１５０３は、ホームエージェント１５００がインターセプトした移動ホストのＨｏＡ宛のパケットを前記移動ホストのＣｏＡ宛のＩＰヘッダでカプセル化して、前記移動ホストに転送する機能を持つ。
【０１５８】
明示的マルチキャストパケット解析処理部１５０６は、第４の本発明の特有の機能を有し、明示的マルチキャスト方式におけるパケット中に記述された未配送である受信者のアドレスリストを対象に、バインディングキャッシュ１５０４に保持されるＨｏＡが含まれるかどうか解析を行う。
【０１５９】
また、明示的マルチキャストパケット解析処理部１５０６は、明示的マルチキャスト方式におけるパケット中に記述された未配送である受信者のアドレスリストを対象に、自己が管理する移動ホスト以外のアドレスに対して、パケット複製処理を行うためユニキャスト経路表１５０４を参照する機能を持つ。
【０１６０】
明示的マルチキャストパケット複製処理部１５０７は、第４の本発明の特有の機能を有し、明示的マルチキャストパケット解析処理部１５０６によって必要なパケット複製を行う。
【０１６１】
明示的マルチキャストパケット変更処理部１５０８は、第４の本発明の特有の機能を有し、各パケットの宛先をそれぞれ当該移動ノードのＨｏＡに書き換える。次に、各パケットの受信者アドレスリストに対して、宛先に指定したＨｏＡ以外のアドレスを配送済みにし、Ｍｏｂｉｌｅ ＩＰパケット転送処理部１５０３を介して、ＩＰヘッダでカプセル化して移動ホストに転送する。
【０１６２】
また、明示的マルチキャストパケット変更処理部１５０８は、パケットの宛先アドレスに指定されているＨｏＡを対応するＣｏＡに変換し、ＩＰヘッダでカプセル化を行わず、パケット入出力部１５０１を介して、移動ホストに転送する。
【０１６３】
また、明示的マルチキャストパケット変更処理部１５０８は、上記移動ホスト以外の受信者に対して送信するパケットに対して、宛先アドレスを上記移動ホスト以外の受信者のアドレスに変更し、パケット入出力部１５０１を介して送信する。
【産業上の利用可能性】
【０１６４】
本発明は、明示的マルチキャスト方式のパケット中継方法において、通信全体で消費される帯域資源や遅延を減少させることができる効果を有し、特に、携帯端末等の移動可能なノードおよびその移動先アドレスを管理するノードにおける明示的マルチキャスト方式におけるパケット中継方法およびホームエージェント等に有用である。
【図面の簡単な説明】
【０１６５】
【図１】従来技術および第１および第３の実施の形態に関するネットワーク構成図
【図２】従来技術における通信シーケンス図
【図３】従来技術及び第1および第２および第３および第４の実施の形態に関するパケット構成図
【図４】第１の実施の形態における通信シーケンス図
【図５】第１の実施の形態に関するパケット構成図
【図６】第２の実施の形態に関するネットワーク構成図
【図７】第２の実施の形態に関するパケット構成図
【図８】第２の実施の形態における通信シーケンス図
【図９】第１の実施の形態における機能ブロック図
【図１０】第３の実施の形態における通信シーケンス図
【図１１】第４の実施の形態における通信シーケンス図
【図１２】第４の実施の形態に関するパケット構成図
【図１３】第３の実施の形態における機能ブロック図
【図１４】第２の実施の形態における機能ブロック図
【図１５】第４の実施の形態における機能ブロック図
【符号の説明】
【０１６６】
１００，６００  送信元ホスト（送信者）
１０１，６０１  ホームエージェント
１０２，６０２  移動ホスト（受信者ａ）
１０３，６０３  移動ホスト（受信者ｂ）
１０４，６０４  移動ホスト（受信者ｃ）
１０５，６０５  移動ホスト（受信者ｄ）
１０６．１１０，６０６，６１０  ネットワーク
１０７，６０７  ホームネットワーク
１０８，１０９，６０８，６０９  移動先ネットワーク
９００，１３００  ホームエージェント
９０１，１３０１  Ｍｏｂｉｌｅ  ＩＰ通信処理部
９０２，１３０２  Ｍｏｂｉｌｅ  ＩＰプロトコル処理部
９０３，１３０３  明示的マルチキャストパケット処理部
９０４，１３０４  Ｍｏｂｉｌｅ  ＩＰパケット転送処理部
【図１】
2006319674.tif 000003
【図２】
2006319674.tif 000004
【図３】
2006319674.tif 000005
【図４】
2006319674.tif 000006
【図５】
2006319674.tif 000007
【図６】
2006319674.tif 000008
【図７】
2006319674.tif 000009
【図８】
2006319674.tif 000010
【図９】
2006319674.tif 000011
【図１０】
2006319674.tif 000012
【図１１】
2006319674.tif 000013
【図１２】
2006319674.tif 000014
【図１３】
2006319674.tif 000015
【図１４】
2006319674.tif 000016
【図１５】
2006319674.tif 000017