(57)【特許請求の範囲】
【請求項１】
複数の通信ノードと、当該複数の通信ノードのうち一の通信ノードと通信中である通信相手の通信装置と、通信の媒介をする通信媒介ノードとを含んで構成され、前記通信中のセッションを通信ノード間で移動させる通信システムであって、
前記複数の通信ノードの各々が、
セッション移動元の通信ノードの機能として、
通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当て、当該セッション識別アドレスとセッションとの対応関係を管理するセッション管理手段と、
セッションを移動するにあたり、当該セッションの移動をセッション移動先の通信ノードへ通知する移動通知手段と、を備え、
セッション移動先の通信ノードの機能として、
他の通信ノードからセッションの移動が通知された場合、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、セッション識別アドレスと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報に関する更新内容を通知する第１の更新通知手段と、を備え、
前記通信媒介ノードが、
前記セッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容に基づく当該セッション移動先対応情報の更新を行う第１の管理手段と、
更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する第１のトンネリング手段と、を備えた、
ことを特徴とする通信システム。
【請求項２】
前記通信相手の通信装置が、
前記セッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容に基づく当該セッション移動先対応情報の更新を行う第１の管理手段と、
更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する第１のトンネリング手段と、
を備えたことを特徴とする請求項１記載の通信システム。
【請求項３】
前記複数の通信ノードの各々が、
前記通信媒介ノードに対し、ノード識別アドレスのノードプレフィックスと移動先の外部リンクの気付アドレスとの対応を表すノード移動先対応情報に関する更新内容を通知する第２の更新通知手段をさらに備え、
前記通信媒介ノードが、
前記ノード移動先対応情報を管理し、当該ノード移動先対応情報に関する更新内容に基づく当該ノード移動先対応情報の更新を行う第２の管理手段と、
更新後のノード移動先対応情報に基づいて、移動した通信ノードの移動先へデータをカプセル化して転送する第２のトンネリング手段と、をさらに備えた、
ことを特徴とする請求項１又は２に記載の通信システム。
【請求項４】
前記通信相手の通信装置が、
前記ノード移動先対応情報を管理し、当該ノード移動先対応情報に関する更新内容に基づく当該ノード移動先対応情報の更新を行う第２の管理手段と、
更新後のノード移動先対応情報に基づいて、移動した通信ノードの移動先へデータをカプセル化して転送する第２のトンネリング手段と、
をさらに備えたことを特徴とする請求項３記載の通信システム。
【請求項５】
前記複数の通信ノードの各々が、
前記通信媒介ノードに対し、セッションを識別可能な情報からセッション識別アドレスへの置換対応情報を通知する置換対応情報通知手段をさらに備え、
前記通信媒介ノードが、
前記置換対応情報を管理する第３の管理手段と、
前記置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して転送する第３のトンネリング手段と、をさらに備えた、
ことを特徴とする請求項１〜４の何れか１項に記載の通信システム。
【請求項６】
前記通信相手の通信装置が、
前記置換対応情報を管理する第３の管理手段と、
前記置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して転送する第３のトンネリング手段と、
をさらに備えた、
ことを特徴とする請求項５記載の通信システム。
【請求項７】
前記通信セッションは、レイヤ４のトランスポート層にて規定される、ローカルアドレス、ローカルポート、リモートアドレス及びリモートポートの４つの組合せにより識別されるセッションであることを特徴とする請求項１〜６の何れか１項に記載の通信システム。
【請求項８】
複数の通信ノードと、当該複数の通信ノードのうち一の通信ノードと通信中である通信相手の通信装置と、通信の媒介をする通信媒介ノードとを含んで構成された通信システムにて、前記通信中のセッションを通信ノード間で移動させるための通信制御方法であって、
セッション移動元の通信ノードが、
通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当て、当該セッション識別アドレスとセッションとの対応関係を管理し、
セッションを移動するにあたり、当該セッションの移動をセッション移動先の通信ノードへ通知し、
セッション移動先の通信ノードが、
前記セッション移動元の通信ノードからセッションの移動が通知された場合、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、セッション識別アドレスと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報に関する更新内容を通知し、
通信媒介ノードが、
前記セッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくセッション移動先対応情報の更新を行い、
更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する、
ことを特徴とする通信制御方法。
【請求項９】
前記通信媒介ノードに代わり、前記通信相手の通信装置が、前記セッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくセッション移動先対応情報の更新を行い、
更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する、
ことを特徴とする請求項８記載の通信制御方法。
【請求項１０】
複数の通信ノードと、当該複数の通信ノードのうち一の通信ノードと通信中である通信相手の通信装置と、通信の媒介をする通信媒介ノードとを含んで構成された通信システムにて、前記一の通信ノードが外部リンクへ移動した場合の通信制御方法であって、
前記一の通信ノードが、
前記通信媒介ノードに対し、ノード識別アドレスのノードプレフィックスと移動先の外部リンクの気付アドレスとの対応を表すノード移動先対応情報に関する更新内容を通知し、
通信媒介ノードが、
前記ノード移動先対応情報を管理し、当該ノード移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくノード移動先対応情報の更新を行い、
更新後のノード移動先対応情報に基づいて、移動した通信ノードの移動先へデータをカプセル化して転送する、
ことを特徴とする通信制御方法。
【請求項１１】
前記通信媒介ノードに代わり、前記通信相手の通信装置が、
前記ノード移動先対応情報を管理し、当該ノード移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくノード移動先対応情報の更新を行い、
更新後のノード移動先対応情報に基づいて、移動した通信ノードの移動先へデータをカプセル化して転送する、
ことを特徴とする請求項１０記載の通信制御方法。
【請求項１２】
複数の通信ノードと、通信相手となる通信装置と、通信の媒介をする通信媒介ノードとを含んで構成された通信システムにて、通信開始要求が前記通信相手の通信装置から前記通信媒介ノードを介して一の通信ノードへ送信された場合の通信制御方法であって、
前記一の通信ノードが、
通信開始要求を受信した場合、セッション識別アドレスをセッションごとに割り当て、当該セッション識別アドレスとセッションとの対応関係を管理し、
前記通信媒介ノードに対し、セッションを識別可能な情報からセッション識別アドレスへの置換対応情報を通知し、
前記通信媒介ノードが、
前記一の通信ノードからの置換対応情報を管理し、
前記置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して転送する、
ことを特徴とする通信制御方法。
【請求項１３】
前記通信媒介ノードに代わり、前記通信相手の通信装置が、
前記一の通信ノードからの置換対応情報を管理し、
前記置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して転送する、
ことを特徴とする請求項１２記載の通信制御方法。
【請求項１４】
通信相手となる通信装置と、
セッション識別アドレスと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報を管理する機能、及び前記セッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する機能を有し、通信の媒介をする通信媒介ノードと、
ともに通信システムを構成し、当該通信システム内に複数存在する通信ノードであって、
セッション移動元の通信ノードの機能として、
通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当て、当該セッション識別アドレスとセッションとの対応関係を管理するセッション管理手段と、
セッションを移動するにあたり、当該セッションの移動をセッション移動先の通信ノードへ通知する移動通知手段と、を備え、
セッション移動先の通信ノードの機能として、
他の通信ノードからセッションの移動が通知された場合、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、前記セッション移動先対応情報に関する更新内容を通知する第１の更新通知手段を備えた、
ことを特徴とする通信ノード。
【請求項１５】
ノード識別アドレスのノードプレフィックスと移動先の外部リンクの気付アドレスとの対応を表すノード移動先対応情報を管理する機能、及び前記ノード移動先対応情報に基づいて、移動した通信ノードの移動先へデータをカプセル化して転送する機能をさらに有する通信媒介ノードに対し、
前記ノード移動先対応情報に関する更新内容を通知する第２の更新通知手段をさらに備えた、
ことを特徴とする請求項１４記載の通信ノード。
【請求項１６】
セッションを識別可能な情報からセッション識別アドレスへの置換対応情報を管理する機能、及び前記置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して転送する機能をさらに有する通信媒介ノードに対し、
セッションを識別可能な情報からセッション識別アドレスへの置換対応情報を通知する置換対応情報通知手段をさらに備えた、
ことを特徴とする請求項１５記載の通信ノード。
【請求項１７】
通信相手となる通信装置と、
セッション移動元の通信ノードの機能として、通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当て、当該セッション識別アドレスとセッションとの対応関係を管理する機能、及びセッションを移動するにあたり、当該セッションの移動をセッション移動先の通信ノードへ通知する機能を有し、セッション移動先の通信ノードの機能として、他の通信ノードからセッションの移動が通知された場合、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、前記セッション移動先対応情報に関する更新内容を通知する機能を有した複数の通信ノードと、
ともに通信システムを構成し、通信の媒介をする通信媒介ノードであって、
前記セッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容に基づく当該セッション移動先対応情報の更新を行う第１の管理手段と、
更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する第１のトンネリング手段と、
を備えた通信媒介ノード。
【請求項１８】
セッション移動先の通信ノードの機能として、前記通信媒介ノードに対し、ノード識別アドレスのノードプレフィックスと移動先の外部リンクの気付アドレスとの対応を表すノード移動先対応情報に関する更新内容を通知する機能をさらに有した通信ノードとともに通信システムを構成し、
前記ノード移動先対応情報を管理し、当該ノード移動先対応情報に関する更新内容に基づく当該ノード移動先対応情報の更新を行う第２の管理手段と、
更新後のノード移動先対応情報に基づいて、移動した通信ノードの移動先へデータをカプセル化して転送する第２のトンネリング手段と、
をさらに備えたことを特徴とする請求項１７記載の通信媒介ノード。
【請求項１９】
前記通信ノードから通知される、セッションを識別可能な情報からセッション識別アドレスへの置換対応情報を管理する第３の管理手段と、
前記置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して転送する第３のトンネリング手段と、
をさらに備えたことを特徴とする請求項１８記載の通信媒介ノード。
【請求項２０】
通信相手となる通信装置と、
セッション移動元の通信ノードの機能として、通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当て、当該セッション識別アドレスとセッションとの対応関係を管理する機能、及びセッションを移動するにあたり、当該セッションの移動をセッション移動先の通信ノードへ通知する機能を有し、セッション移動先の通信ノードの機能として、他の通信ノードからセッションの移動が通知された場合、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、前記セッション移動先対応情報に関する更新内容を通知する機能を有した複数の通信ノードと、
ともに通信システムを構成し通信の媒介及び前記セッション移動先対応情報の管理を行う通信媒介ノード、に備えたコンピュータに実行させる通信媒介プログラムであって、
当該セッション移動先対応情報に関する更新内容を前記通信ノードから受信するセッション移動先対応更新受信ステップと、
受信されたセッション移動先対応情報に関する更新内容に基づいてセッション移動先対応情報を更新するセッション移動先対応更新ステップと、
更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送するセッション移動先トンネリングステップと、
を前記コンピュータに実行させることを特徴とする通信媒介プログラム。
【請求項２１】
セッション移動先の通信ノードの機能として、ノード識別アドレスのノードプレフィックスと移動先の外部リンクの気付アドレスとの対応を表すノード移動先対応情報に関する更新内容を通知する機能をさらに有した通信ノード、とともに通信システムを構成し前記ノード移動先対応情報の管理を行う通信媒介ノード、に備えたコンピュータに実行させることを特徴とし、
当該ノード移動先対応情報に関する更新内容を前記通信ノードから受信するノード移動先対応更新受信ステップと、
受信されたノード移動先対応情報に関する更新内容に基づいてノード移動先対応情報を更新するノード移動先対応更新ステップと、
更新後のノード移動先対応情報に基づいて、移動した通信ノードの移動先へデータをカプセル化して転送するノード移動先トンネリングステップと、
を前記コンピュータに実行させることを特徴とする請求項２０記載の通信媒介プログラム。
【請求項２２】
セッションを識別可能な情報からセッション識別アドレスへの置換対応情報の管理を行う通信媒介ノード、に備えたコンピュータに実行させることを特徴とし、
当該置換対応情報を前記通信ノードから受信する置換対応受信ステップと、
受信された置換対応情報に基づいて、管理対象の置換対応情報を更新する置換対応更新ステップと、
更新後の置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して転送する置換対応トンネリングステップと、
を前記コンピュータに実行させることを特徴とする請求項２１記載の通信媒介プログラム。
【請求項２３】
複数の通信ノードと、当該複数の通信ノードのうち一の通信ノードと通信中である通信相手の通信装置と、通信の媒介をする通信媒介ノードとを含んで構成され、
前記通信ノードが、セッションの移動が他の通信ノードから通知された場合、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、セッション識別アドレスと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報に関する更新内容を通知する機能を備え、前記通信媒介ノードが、前記セッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくセッション移動先対応情報の更新を行い、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する機能を備えた通信システムにて、
通信中のセッションを通信ノード間で移動させるために、移動元の通信ノードで実行されるセッション移動方法であって、
通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当て、
当該セッション識別アドレスとセッションとの対応関係を管理し、
セッションを移動するにあたり、当該セッションの移動をセッション移動先の通信ノードへ通知する、
ことを特徴とするセッション移動方法。
【請求項２４】
複数の通信ノードと、当該複数の通信ノードのうち一の通信ノードと通信中である通信相手の通信装置と、通信の媒介をする通信媒介ノードとを含んで構成され、
前記通信ノードが、通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当てて当該セッション識別アドレスとセッションとの対応関係を管理し、セッションを他の通信ノードへ移動するにあたり、当該セッションの移動を当該移動先の他の通信ノードへ通知する機能を備え、前記通信媒介ノードが、セッション識別アドレスと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくセッション移動先対応情報の更新を行い、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する機能を備えた通信システムにて、
通信中のセッションを通信ノード間で移動させるために、移動先の通信ノードで実行されるセッション移動方法であって、
セッションの移動通知を移動元の通信ノードから受信し、
当該セッションに対応するセッション識別アドレスを生成し、
前記通信媒介ノードに対し、当該セッション識別アドレスと自ノードのノード識別アドレスとの対応を表すセッション移動先対応情報に関する更新内容を通知する、
ことを特徴とするセッション移動方法。
【請求項２５】
複数の通信ノードと、当該複数の通信ノードのうち一の通信ノードと通信中である通信相手の通信装置と、通信の媒介をする通信媒介ノードとを含んで構成され、
前記通信ノードが、セッションの移動が他の通信ノードから通知された場合、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、セッション識別アドレスと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報に関する更新内容を通知する機能を備え、前記通信媒介ノードが、前記セッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくセッション移動先対応情報の更新を行い、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する機能を備えた通信システムにて、
通信中のセッションを通信ノード間で移動させるために、移動元の通信ノードに備えたコンピュータに実行させるセッション移動プログラムであって、
通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当てるアドレス割当てステップと、
当該セッション識別アドレスとセッションとの対応関係を管理する管理ステップと、
セッションを移動するにあたり、当該セッションの移動をセッション移動先の通信ノードへ通知する移動通知ステップと、
を前記コンピュータに実行させることを特徴とするセッション移動プログラム。
【請求項２６】
複数の通信ノードと、当該複数の通信ノードのうち一の通信ノードと通信中である通信相手の通信装置と、通信の媒介をする通信媒介ノードとを含んで構成され、
前記通信ノードが、通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当てて当該セッション識別アドレスとセッションとの対応関係を管理し、セッションを他の通信ノードへ移動するにあたり、当該セッションの移動を当該移動先の他の通信ノードへ通知する機能を備え、前記通信媒介ノードが、セッション識別アドレスと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくセッション移動先対応情報の更新を行い、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する機能を備えた通信システムにて、
通信中のセッションを通信ノード間で移動させるために、移動先の通信ノードに備えたコンピュータに実行させるセッション移動プログラムであって、
セッションの移動通知を移動元の通信ノードから受信する受信ステップと、
当該セッションに対応するセッション識別アドレスを生成するアドレス生成ステップと、
前記通信媒介ノードに対し、当該セッション識別アドレスと自ノードのノード識別アドレスとの対応を表すセッション移動先対応情報に関する更新内容を通知する更新通知ステップと、
を前記コンピュータに実行させることを特徴とするセッション移動プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信中のセッションを通信ノード間で移動させる通信システム、当該通信システムにおける通信制御方法、当該通信システムを構成する通信ノード及び通信媒介ノード、当該通信媒介ノードに備えたコンピュータに実行させる通信媒介プログラム、並びに、当該通信ノードに備えたコンピュータに実行させるセッション移動プログラム及びセッション移動方法に関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
従来のＴＣＰ／ＩＰ等の通信方式においては、通信中のセッションを一の通信ノードから別の通信ノードへ移動する標準的な方式が存在しなかった。このため、通信中のセッションを移動させる場合、アプリケーションが明示的に通信中のセッションを切断した後、別の通信ノードにてセッションを再接続することで、個別に対応していた。しかも、その移動させる機構は各アプリケーションに依存していたため、共通的なプラットフォームが存在しなかった。従って、通信セッションを移動するための共通的なプラットフォームの構築が待望される。
【０００３】
上記の共通的なプラットフォームの構築を容易にするためには、通信相手が特別意識することなく通信セッションを通信ノード間で移動させるための標準的な方式を提供し且つ通信相手の仕様を変更することなく通信セッションの移動を容易にすることができる機構を、ネットワークに設けることが必要となる。
【０００４】
上記の機構には、以下の３つの要素が必要とされる。即ち、▲１▼データ到達性を保証する機構（ある通信セッションの通信相手がデータを送出した後に、通信セッションが移動した先のノードまでそのデータを届ける機構）、▲２▼セッション継続性を保証する機構（セッション移動の際に、移動先においてもセッションを継続させるために、通信中のセッションの途中の内部状態を移動先のノードにコピーし、移動先ノードにおいてセッションの途中の内部状態を復元する機構、▲３▼プロセス継続性を保証する機構（通信中のアプリケーションプロセスの内部状態を移動先のノードにコピーし、移動先ノードにおいてプロセスの内部状態を復元する機構）の３つの要素である。
【０００５】
このうち▲１▼の要素（データの到達性を保証する機構）は、一の通信ノードと通信相手との間に通信セッションが形成されている場合に、当該通信セッションの一端が一の通信ノードから他の通信ノードへ移動しても、通信相手がデータを一の通信ノードあてに送出した後、通信セッション移動先の他の通信ノードまでそのデータを確実に届けることを可能とする機構であり、必要不可欠で重要な要素といえる。
【０００６】
本発明は、上記▲１▼の要素に着目したものであり、通信セッションが通信ノード間を移動してもデータの到達性を保証することができる通信システム、通信制御方法、通信ノード、通信媒介ノード、通信媒介プログラム、セッション移動方法及びセッション移動プログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明に係る通信システムは、請求項１に記載したように、複数の通信ノードと、当該複数の通信ノードのうち一の通信ノードと通信中である通信相手の通信装置と、通信の媒介をする通信媒介ノードとを含んで構成され、前記通信中のセッションを通信ノード間で移動させる通信システムであって、前記複数の通信ノードの各々が、セッション移動元の通信ノードの機能として、通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当て、当該セッション識別アドレスとセッションとの対応関係を管理するセッション管理手段と、セッションを移動するにあたり、当該セッションの移動をセッション移動先の通信ノードへ通知する移動通知手段と、を備え、セッション移動先の通信ノードの機能として、他の通信ノードからセッションの移動が通知された場合、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、セッション識別アドレスと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報に関する更新内容を通知する第１の更新通知手段を備え、前記通信媒介ノードが、前記セッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容に基づく当該セッション移動先対応情報の更新を行う第１の管理手段と、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する第１のトンネリング手段と、を備えたことを特徴とする。
【０００８】
この通信システムでは、一の通信ノードと通信相手の通信装置との間のセッションを通信ノード間で移動させる場合、以下の動作をする。
【０００９】
即ち、セッション移動元の通信ノード（上記一の通信ノード）では、セッション管理手段が、通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当て、当該セッション識別アドレスとセッションとの対応関係を管理する。そして、セッションを移動するにあたり、移動通知手段が、当該セッションの移動をセッション移動先の通信ノードへ通知する。なお、上記のセッション識別アドレスとしては、ノード識別アドレスに用いられるアドレスと同様な識別アドレス領域を採用することができる。このときセッション識別アドレスは、ノード識別アドレスと基本的に同じ扱いによってネットワーク内を転送される。
【００１０】
セッション移動先の通信ノードでは、上記セッションの移動の通知を受けると、第１の更新通知手段が、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、セッション識別アドレスと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報に関する更新内容を通知する。
【００１１】
通信媒介ノードでは、第１の管理手段が、セッション移動先対応情報を管理しており、上記セッション移動先対応情報に関する更新内容が通知されると、当該更新内容に基づいてセッション移動先対応情報を更新する。そして、第１のトンネリング手段が、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する。
【００１２】
このようにして通信セッションが通信ノード間を移動しても、通信相手の通信装置からセッション移動元の通信ノードあてのデータは、セッション移動先の通信ノードへ確実に転送されるため、セッション移動を通信相手が意識することなく、データの到達性を保証することができる。また、これにより通信ノード間においてセッションを移動するためのプラットフォーム構築を容易にすることができる。
【００１３】
なお、通信システムを構成する通信ノード（移動元と移動先を含む）、通信相手の通信装置、及び通信媒介ノードの相互間の通信は、無線通信であってもよいし、有線通信であってもよい。
【００１４】
上記通信システムでは、請求項２に記載したように、通信相手の通信装置が、セッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容に基づく当該セッション移動先対応情報の更新を行う第１の管理手段と、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する第１のトンネリング手段とを備えた構成とすることが望ましい。
【００１５】
この場合、通信媒介ノードに代わり、通信相手の通信装置において、第１の管理手段が、セッション移動先対応情報を管理し、上記セッション移動先対応情報に関する更新内容が通知されると、当該更新内容に基づいてセッション移動先対応情報を更新する。そして、第１のトンネリング手段が、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して、通信媒介ノードを介さず直接転送することができる。このため、通信媒介ノードの処理負担を減らすことができるとともに、通信セッションの移動後もデータの到達性を保証でき、通信の経路を最適化することができる。
【００１６】
また、本発明に係る通信システムは、請求項３に記載したように、複数の通信ノードの各々が、前記通信媒介ノードに対し、ノード識別アドレスのノードプレフィックスと移動先の外部リンクの気付アドレスとの対応を表すノード移動先対応情報に関する更新内容を通知する第２の更新通知手段をさらに備え、前記通信媒介ノードが、前記ノード移動先対応情報を管理し、当該ノード移動先対応情報に関する更新内容に基づく当該ノード移動先対応情報の更新を行う第２の管理手段と、更新後のノード移動先対応情報に基づいて、移動した通信ノードの移動先へデータをカプセル化して転送する第２のトンネリング手段とをさらに備えた構成とすることが望ましい。なお、上記のノードプレフィックスは、ノード識別アドレスのうちネットワーク識別子及びノード識別子のみを示す部分を意味する。
【００１７】
この場合、セッション継続中の通信ノードが外部リンクへ移動する場合にも、以下のようにして、データの到達性を保証しうる。即ち、セッション継続中の通信ノードでは、第２の更新通知手段が、通信媒介ノードに対し、ノード識別アドレスのノードプレフィックスと移動先の外部リンクの気付アドレスとの対応を表すノード移動先対応情報に関する更新内容を通知する。なお、当該通信ノードは、移動先の外部リンクの気付アドレスを外部リンクからMobile IP v6の仕組みに基づき取得する。
【００１８】
通信媒介ノードでは、第２の管理手段が、ノード移動先対応情報を管理しており、ノード移動先対応情報に関する更新内容が通知されると、当該更新内容に基づいてノード移動先対応情報を更新する。そして、第２のトンネリング手段が、更新後のノード移動先対応情報に基づいて、移動した通信ノードの移動先（移動先の外部リンクの気付アドレス）へデータをカプセル化して転送する。
【００１９】
即ち、本発明の通信媒介ノードでは、Mobile IP v6のようにノード識別アドレスと移動先の外部リンクの気付アドレスとの対応を管理するのではなく、ノード識別アドレスのノードプレフィックスと移動先の外部リンクの気付アドレスとの対応（ノード移動先対応情報）を管理する点で、Mobile IP v6のしくみとは異なっている。
【００２０】
このようにしてセッション継続中の通信ノードが外部リンクへ移動しても、通信相手の通信装置から当該通信ノードあてのデータは、移動先の外部リンクの気付アドレスへ確実に転送されるため、データの到達性を保証することができる。
【００２１】
なお、通信システムでは、請求項４に記載したように、通信相手の通信装置が、前記ノード移動先対応情報を管理し、当該ノード移動先対応情報に関する更新内容に基づく当該ノード移動先対応情報の更新を行う第２の管理手段と、更新後のノード移動先対応情報に基づいて、移動した通信ノードの移動先へデータをカプセル化して転送する第２のトンネリング手段とをさらに備えた構成とすることが望ましい。
【００２２】
この場合、通信媒介ノードに代わり、通信相手の通信装置において、第２の管理手段が、ノード移動先対応情報を管理しており、ノード移動先対応情報に関する更新内容が通知されると、当該更新内容に基づいてノード移動先対応情報を更新する。そして、第２のトンネリング手段が、更新後のノード移動先対応情報に基づいて、移動した通信ノードの移動先（即ち、移動先の外部リンクの気付アドレス）へデータをカプセル化して、通信媒介ノードを介さず直接転送することができる。このため、通信媒介ノードの処理負担を減らすことができるとともに、通信ノードの移動後もデータの到達性を保証でき、通信の経路を最適化することができる。
【００２３】
また、本発明に係る通信システムは、請求項５に記載したように、複数の通信ノードの各々が、前記通信媒介ノードに対し、セッションを識別可能な情報からセッション識別アドレスへの置換対応情報を通知する置換対応情報通知手段をさらに備え、通信媒介ノードが、前記置換対応情報を管理する第３の管理手段と、前記置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して転送する第３のトンネリング手段と、をさらに備えた構成とすることが望ましい。
【００２４】
この場合、通信相手の通信装置発でセッションを開始する場合にも、以下のようにして、データの到達性を保証しうる。即ち、通信ノードでは、通信相手の通信装置から通信開始要求を受信すると、セッション管理手段が、通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当て、当該セッション識別アドレスとセッションとの対応関係を管理する。そして、置換対応情報通知手段が、通信媒介ノードに対し、セッションを識別可能な情報からセッション識別アドレスへの置換対応情報を通知する。
【００２５】
通信媒介ノードでは、第３の管理手段が置換対応情報を管理しており、通信ノードから置換対応情報が通知されると、第３のトンネリング手段が、置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して転送する。
【００２６】
このようにして通信相手の通信装置発でセッションを開始する場合でも、通信相手の通信装置から当該通信ノードあてのデータは、置換対応情報で対応付けられたセッションアドレスへ確実に転送されるため、データの到達性を保証することができる。
【００２７】
なお、通信システムでは、請求項６に記載したように、通信相手の通信装置が、前記置換対応情報を管理する第３の管理手段と、前記置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して転送する第３のトンネリング手段とをさらに備えた構成とすることが望ましい。
【００２８】
この場合、通信媒介ノードに代わり、通信相手の通信装置において、第３の管理手段が置換対応情報を管理しており、通信ノードから置換対応情報が通知されると、第３のトンネリング手段が、置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して、通信媒介ノードを介さず直接転送することができる。このため、通信媒介ノードの処理負担を減らすことができるとともに、通信相手の通信装置発でセッションを開始する場合でも、通信相手の通信装置から当該通信ノードあてのデータの到達性を保証でき、通信の経路を最適化することができる。
【００２９】
なお、上記の通信セッションは、請求項７に記載したように、レイヤ４のトランスポート層にて規定される、ローカルアドレス、ローカルポート、リモートアドレス及びリモートポートの４つの組合せにより識別されるセッションであることを特徴とする。即ち、通信セッションとしては、ＴＣＰ(Transmission Control Protocol)や、開始と終了のないＵＤＰ(User Datagram Protocol)を用いるがセッションの概念のあるＲＴＰ(Transport Protocol for Real-Time Applications)などを適用することができる。
【００３０】
ところで、本発明は、通信システムとしての発明以外に、通信システムにおける通信制御方法の発明、通信ノードの発明、通信媒介ノードの発明としても捉えることができ、同様の作用・効果を奏する。即ち、以下のように記述することができる。
【００３１】
本発明に係る通信制御方法は、請求項８に記載したように、複数の通信ノードと、当該複数の通信ノードのうち一の通信ノードと通信中である通信相手の通信装置と、通信の媒介をする通信媒介ノードとを含んで構成された通信システムにて、前記通信中のセッションを通信ノード間で移動させるための通信制御方法であって、セッション移動元の通信ノードが、通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当て、当該セッション識別アドレスとセッションとの対応関係を管理し、セッションを移動するにあたり、当該セッションの移動をセッション移動先の通信ノードへ通知し、セッション移動先の通信ノードが、前記セッション移動元の通信ノードからセッションの移動が通知された場合、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、セッション識別アドレスと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報に関する更新内容を通知し、通信媒介ノードが、前記セッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくセッション移動先対応情報の更新を行い、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する、ことを特徴とする。
【００３２】
このとき請求項９に記載したように、前記通信媒介ノードに代わり、前記通信相手の通信装置が、前記セッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくセッション移動先対応情報の更新を行い、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送することが望ましい。
【００３３】
また、本発明に係る通信制御方法は、請求項１０に記載したように、複数の通信ノードと、当該複数の通信ノードのうち一の通信ノードと通信中である通信相手の通信装置と、通信の媒介をする通信媒介ノードとを含んで構成された通信システムにて、前記一の通信ノードが外部リンクへ移動した場合の通信制御方法であって、前記一の通信ノードが、前記通信媒介ノードに対し、ノード識別アドレスのノードプレフィックスと移動先の外部リンクの気付アドレスとの対応を表すノード移動先対応情報に関する更新内容を通知し、通信媒介ノードが、前記ノード移動先対応情報を管理し、当該ノード移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくノード移動先対応情報の更新を行い、更新後のノード移動先対応情報に基づいて、移動した通信ノードの移動先へデータをカプセル化して転送する、ことを特徴とする。
【００３４】
このとき請求項１１に記載したように、前記通信媒介ノードに代わり、前記通信相手の通信装置が、前記ノード移動先対応情報を管理し、当該ノード移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくノード移動先対応情報の更新を行い、更新後のノード移動先対応情報に基づいて、移動した通信ノードの移動先へデータをカプセル化して転送することが望ましい。
【００３５】
また、本発明に係る通信制御方法は、請求項１２に記載したように、複数の通信ノードと、通信相手となる通信装置と、通信の媒介をする通信媒介ノードとを含んで構成された通信システムにて、通信開始要求が前記通信相手の通信装置から前記通信媒介ノードを介して一の通信ノードへ送信された場合の通信制御方法であって、前記一の通信ノードが、通信開始要求を受信した場合、セッション識別アドレスをセッションごとに割り当て、当該セッション識別アドレスとセッションとの対応関係を管理し、前記通信媒介ノードに対し、セッションを識別可能な情報からセッション識別アドレスへの置換対応情報を通知し、前記通信媒介ノードが、前記一の通信ノードからの置換対応情報を管理し、前記置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して転送する、ことを特徴とする。
【００３６】
このとき請求項１３に記載したように、前記通信媒介ノードに代わり、前記通信相手の通信装置が、前記一の通信ノードからの置換対応情報を管理し、前記置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して転送することが望ましい。
【００３７】
本発明に係る通信ノードは、請求項１４に記載したように、通信相手となる通信装置と、セッション識別アドレスと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報を管理する機能、及び前記セッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する機能を有し、通信の媒介をする通信媒介ノードと、ともに通信システムを構成し、当該通信システム内に複数存在する通信ノードであって、セッション移動元の通信ノードの機能として、通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当て、当該セッション識別アドレスとセッションとの対応関係を管理するセッション管理手段と、セッションを移動するにあたり、当該セッションの移動をセッション移動先の通信ノードへ通知する移動通知手段と、を備え、セッション移動先の通信ノードの機能として、他の通信ノードからセッションの移動が通知された場合、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、前記セッション移動先対応情報に関する更新内容を通知する第１の更新通知手段を備えたことを特徴とする。
【００３８】
このとき通信ノードは、請求項１５に記載したように、ノード識別アドレスのノードプレフィックスと移動先の外部リンクの気付アドレスとの対応を表すノード移動先対応情報を管理する機能、及び前記ノード移動先対応情報に基づいて、移動した通信ノードの移動先へデータをカプセル化して転送する機能をさらに有する通信媒介ノードに対し、前記ノード移動先対応情報に関する更新内容を通知する第２の更新通知手段をさらに備えた構成とすることが望ましい。
【００３９】
また、通信ノードは、請求項１６に記載したように、セッションを識別可能な情報からセッション識別アドレスへの置換対応情報を管理する機能、及び前記置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して転送する機能をさらに有する通信媒介ノードに対し、セッションを識別可能な情報からセッション識別アドレスへの置換対応情報を通知する置換対応情報通知手段をさらに備えた構成とすることが望ましい。
【００４０】
本発明に係る通信媒介ノードは、請求項１７に記載したように、通信相手となる通信装置と、セッション移動元の通信ノードの機能として、通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当て、当該セッション識別アドレスとセッションとの対応関係を管理する機能、及びセッションを移動するにあたり、当該セッションの移動をセッション移動先の通信ノードへ通知する機能を有し、セッション移動先の通信ノードの機能として、他の通信ノードからセッションの移動が通知された場合、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、前記セッション移動先対応情報に関する更新内容を通知する機能を有した複数の通信ノードと、ともに通信システムを構成し、通信の媒介をする通信媒介ノードであって、前記セッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容に基づく当該セッション移動先対応情報の更新を行う第１の管理手段と、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する第１のトンネリング手段と、を備えたことを特徴とする。
【００４１】
このとき通信媒介ノードは、請求項１８に記載したように、セッション移動先の通信ノードの機能として、前記通信媒介ノードに対し、ノード識別アドレスのノードプレフィックスと移動先の外部リンクの気付アドレスとの対応を表すノード移動先対応情報に関する更新内容を通知する機能をさらに有した通信ノードとともに通信システムを構成し、前記ノード移動先対応情報を管理し、当該ノード移動先対応情報に関する更新内容に基づく当該ノード移動先対応情報の更新を行う第２の管理手段と、更新後のノード移動先対応情報に基づいて、移動した通信ノードの移動先へデータをカプセル化して転送する第２のトンネリング手段と、をさらに備えた構成とすることが望ましい。
【００４２】
また、通信媒介ノードは、請求項１９に記載したように、前記通信ノードから通知される、セッションを識別可能な情報からセッション識別アドレスへの置換対応情報を管理する第３の管理手段と、前記置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して転送する第３のトンネリング手段と、をさらに備えた構成とすることが望ましい。
【００４３】
本発明に係る請求項２０に記載した通信媒介プログラムは、通信相手となる通信装置と、セッション移動元の通信ノードの機能として、通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当て、当該セッション識別アドレスとセッションとの対応関係を管理する機能、及びセッションを移動するにあたり、当該セッションの移動をセッション移動先の通信ノードへ通知する機能を有し、セッション移動先の通信ノードの機能として、他の通信ノードからセッションの移動が通知された場合、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、前記セッション移動先対応情報に関する更新内容を通知する機能を有した複数の通信ノードと、ともに通信システムを構成し通信の媒介及び前記セッション移動先対応情報の管理を行う通信媒介ノード、に備えたコンピュータに実行させるための通信媒介プログラムであって、当該セッション移動先対応情報に関する更新内容を前記通信ノードから受信するセッション移動先対応更新受信ステップと、受信されたセッション移動先対応情報に関する更新内容に基づいてセッション移動先対応情報を更新するセッション移動先対応更新ステップと、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送するセッション移動先トンネリングステップと、を前記コンピュータに実行させることを特徴とする。
【００４４】
上記通信媒介プログラムの処理は、図１０に示す具体的な処理フローの中で実行される。即ち、パケットの受信をトリガーとして図１０の処理が開始され、当該パケットがセッション移動先対応情報更新に関するパケットか否かを判断する（Ａ１）。当該パケットがセッション移動先対応情報更新に関するパケットであれば、該パケットの内容に基づきセッション移動先対応情報を更新する（Ａ２）。
【００４５】
その後、送信データを含むパケットを受信すると、Ａ１で否定判断されてＡ３へ進み、当該パケットの宛先に関するセッション移動先対応情報を検索する（Ａ３）。ここで、セッション移動先対応情報として該当するものがあるか否かを判断する（Ａ４）。該当するものがあれば、該当のセッション移動先対応情報に基づくセッション移動先あてのパケットデータとするため、データのカプセル化を行い（Ａ５）、セッション移動先へのルーティング処理を行う（Ａ６）。Ａ４で該当するものがなければ、カプセル化は行わず、ルーティング処理を行う（Ａ６）。
【００４６】
また、請求項２１に記載した通信媒介プログラムは、セッション移動先の通信ノードの機能として、ノード識別アドレスのノードプレフィックスと移動先の外部リンクの気付アドレスとの対応を表すノード移動先対応情報に関する更新内容を通知する機能をさらに有した通信ノード、とともに通信システムを構成し前記ノード移動先対応情報の管理を行う通信媒介ノード、に備えたコンピュータに実行させることを特徴とし、当該ノード移動先対応情報に関する更新内容を前記通信ノードから受信するノード移動先対応更新受信ステップと、受信されたノード移動先対応情報に関する更新内容に基づいてノード移動先対応情報を更新するノード移動先対応更新ステップと、更新後のノード移動先対応情報に基づいて、移動した通信ノードの移動先へデータをカプセル化して転送するノード移動先トンネリングステップと、を前記コンピュータに実行させることを特徴とする。
【００４７】
更に、請求項２２に記載した通信媒介プログラムは、セッションを識別可能な情報からセッション識別アドレスへの置換対応情報の管理を行う通信媒介ノード、に備えたコンピュータに実行させることを特徴とし、当該置換対応情報を前記通信ノードから受信する置換対応受信ステップと、受信された置換対応情報に基づいて、管理対象の置換対応情報を更新する置換対応更新ステップと、更新後の置換対応情報で対応付けられたセッションアドレスへデータをカプセル化して転送する置換対応トンネリングステップと、を前記コンピュータに実行させることを特徴とする。
【００４８】
なお、上記請求項２１、２２に記載の通信媒介プログラムの処理についても、前述した図１０に示す具体的な処理フローと同様の処理フローの中で実行される。
【００４９】
本発明に係る請求項２３に記載したセッション移動方法は、複数の通信ノードと、当該複数の通信ノードのうち一の通信ノードと通信中である通信相手の通信装置と、通信の媒介をする通信媒介ノードとを含んで構成され、前記通信ノードが、セッションの移動が他の通信ノードから通知された場合、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、セッション識別アドレスと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報に関する更新内容を通知する機能を備え、前記通信媒介ノードが、前記セッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくセッション移動先対応情報の更新を行い、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する機能を備えた通信システムにて、通信中のセッションを通信ノード間で移動させるために、移動元の通信ノードで実行されるセッション移動方法であって、通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当て、当該セッション識別アドレスとセッションとの対応関係を管理し、セッションを移動するにあたり、当該セッションの移動をセッション移動先の通信ノードへ通知することを特徴とする。
【００５０】
また、請求項２４に記載したセッション移動方法は、複数の通信ノードと、当該複数の通信ノードのうち一の通信ノードと通信中である通信相手の通信装置と、通信の媒介をする通信媒介ノードとを含んで構成され、前記通信ノードが、通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当てて当該セッション識別アドレスとセッションとの対応関係を管理し、セッションを他の通信ノードへ移動するにあたり、当該セッションの移動を当該移動先の他の通信ノードへ通知する機能を備え、前記通信媒介ノードが、セッション識別アドレスと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくセッション移動先対応情報の更新を行い、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する機能を備えた通信システムにて、通信中のセッションを通信ノード間で移動させるために、移動先の通信ノードで実行されるセッション移動方法であって、セッションの移動通知を移動元の通信ノードから受信し、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、当該セッション識別アドレスと自ノードのノード識別アドレスとの対応を表すセッション移動先対応情報に関する更新内容を通知することを特徴とする。
【００５１】
本発明に係る請求項２５に記載したセッション移動プログラムは、複数の通信ノードと、当該複数の通信ノードのうち一の通信ノードと通信中である通信相手の通信装置と、通信の媒介をする通信媒介ノードとを含んで構成され、前記通信ノードが、セッションの移動が他の通信ノードから通知された場合、当該セッションに対応するセッション識別アドレスを生成し、前記通信媒介ノードに対し、セッション識別アドレスと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報に関する更新内容を通知する機能を備え、前記通信媒介ノードが、前記セッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくセッション移動先対応情報の更新を行い、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する機能を備えた通信システムにて、通信中のセッションを通信ノード間で移動させるために、移動元の通信ノードに備えたコンピュータに実行させるセッション移動プログラムであって、通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当てるアドレス割当てステップと、当該セッション識別アドレスとセッションとの対応関係を管理する管理ステップと、セッションを移動するにあたり、当該セッションの移動をセッション移動先の通信ノードへ通知する移動通知ステップと、を前記コンピュータに実行させることを特徴とする。
【００５２】
また、請求項２６に記載したセッション移動プログラムは、複数の通信ノードと、当該複数の通信ノードのうち一の通信ノードと通信中である通信相手の通信装置と、通信の媒介をする通信媒介ノードとを含んで構成され、前記通信ノードが、通信を開始する際にセッションを識別するためのセッション識別アドレスをセッションごとに割り当てて当該セッション識別アドレスとセッションとの対応関係を管理し、セッションを他の通信ノードへ移動するにあたり、当該セッションの移動を当該移動先の他の通信ノードへ通知する機能を備え、前記通信媒介ノードが、セッション識別アドレスと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報を管理し、当該セッション移動先対応情報に関する更新内容が通知された場合、当該更新内容に基づくセッション移動先対応情報の更新を行い、更新後のセッション移動先対応情報に基づいて、移動したセッションのセッション識別アドレスヘデータをカプセル化して転送する機能を備えた通信システムにて、通信中のセッションを通信ノード間で移動させるために、移動先の通信ノードに備えたコンピュータに実行させるセッション移動プログラムであって、セッションの移動通知を移動元の通信ノードから受信する受信ステップと、当該セッションに対応するセッション識別アドレスを生成するアドレス生成ステップと、前記通信媒介ノードに対し、当該セッション識別アドレスと自ノードのノード識別アドレスとの対応を表すセッション移動先対応情報に関する更新内容を通知する更新通知ステップと、を前記コンピュータに実行させることを特徴とする。
【００５３】
上記請求項２５、２６の発明を適用した処理の一例を図１１に基づき説明する。移動元の通信ノード（ホームノード）では、セッション移動要求の発生により処理が開始される。ホームノードは、まず、通信相手へデータ送信停止要求を通知し（Ｂ１）、移動先の通信ノード（外部ノード）へセッション移動要求を通知して（Ｂ２）、待機状態に入る（Ｂ３）。
【００５４】
移動先の通信ノード（外部ノード）では、セッション移動要求の受信により処理が開始される。外部ノードは、まず、当該セッションに対するセッション識別アドレスを生成し（Ｃ１）、ホームノードへ状態（前述した、ホームノードに残っているデータやセッションの状態及びアプリケーションプロセスの内部状態）の移動を要求して（Ｃ２）、待機状態に入る（Ｃ３）。
【００５５】
ホームノードは、外部ノードからの状態の移動要求を受信したことで待機状態から復帰し、自ノードに残ったデータやセッションの状態及びアプリケーションプロセスの内部状態を移動して（Ｂ４）、待機状態に入る（Ｂ５）。
【００５６】
外部ノードは、ホームノードによる上記の状態の移動をトリガーに待機状態から復帰して、上記の状態を復元し（Ｃ４）、通信媒介ノードへセッション移動先対応情報更新を通知する（Ｃ５）。そして、外部ノードは、ホームノードへ移動完了を通知し（Ｃ６）、通信相手へデータ送信要求を通知して（Ｃ７）、処理を終了する。
【００５７】
ホームノードは、外部ノードからの移動完了通知を受信したことで待機状態から復帰し、セッション識別アドレスを破棄しセッション識別アドレスの対応関係を更新して（Ｂ６）、処理を終了する。
【００５８】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。
【００５９】
［システム構成］
本実施形態の通信システムは、複数の通信ノードと、当該複数の通信ノードのうち一の通信ノードと通信する通信相手の通信装置と、通信の媒介をする通信媒介ノードとを含んで構成され、後述の機構により、通信中のセッションを通信ノード間で移動可能とされている。例えば、図１に示す通信システム１００は、複数の通信ノードＨＮ−１、ＦＮ−１と、通信相手の通信装置９０と、通信媒介ノード１、２とを含んで構成されている。また、この通信システムを構成する各通信ノードの構成の要部を図２に、通信媒介ノードの構成の要部を図３に、それぞれ示す。なお、通信ノードのうち、セッションを生成した通信ノードを「ホームノード」といい、それ以外の通信ノードを「外部ノード」という。
【００６０】
なお、通信システム１００を構成する通信ノードＨＮ−１、ＦＮ−１、通信相手の通信装置９０及び通信媒介ノード１、２の相互間の通信は、無線通信であってもよいし、有線通信であってもよい。
【００６１】
図４には、本実施形態において通信セッションの識別に利用するＩＰアドレスの体系を示す。本提案で用いるＩＰアドレスの体系は、通信ノードを特定するノード識別子と、各通信ノードのセッションを特定するセッション識別子を含んで構成される。ホームノードは、その所属するリンク（ホームリンク）より、当該ノードを識別するためのホームノード識別アドレス（以下「ＨＮＡ」という。）を割り当てられており、このＨＮＡではセッション識別子が０とされている。
【００６２】
ホームノードはセッション識別子を管理することで、通信セッションごとにユニークなホームセッションアドレス（以下「ＨＳＡ」という。）を割り当てることができる。ＨＳＡのＩＰアドレス体系としては、IP v6を使用するものとし、図４のように上位６４ビットをネットワーク識別子、続く４８ビットをノード識別子、下位１６ビットをセッション識別子とする。なお、セッション識別子を１６進数で0x0000（全て０）としたアドレスは、それらのセッションを生成したホームノード自身のアドレス（ＨＮＡ）を指定するものとする。また、このＩＰアドレスの上位６４ビットをネットワークプリフィックスと呼び、上位１１２ビットをノードプリフィックスと呼ぶものとする。
【００６３】
図２に示すように、通信ノード１０は、トランスポート層の機能部として、セッション管理機能部１１と、セッションＩＰ管理機能部１２とを備え、ネットワーク層の機能部として、ルーティング機能部１３と、ＩＰモビリティ機能部１４と、外部との物理的なインタフェースに対応した外部インタフェース１５と、内部インタフェース１６Ａ、１６Ｂとを備えている。
【００６４】
このうちセッション管理機能部１１は、ポート番号の管理、セッションの管理、パケットとデータストリームの変換等の機能を有し、セッションＩＰ管理機能部１２は、ＨＳＡの割当てと管理、ＨＳＡとセッションとの対応付け等の機能を有する。また、ルーティング機能部１３は目的のノードまでルーティングする機能等を有し、ＩＰモビリティ機能部１４はノード対応更新、セッション対応更新、及び置換対応情報を通信媒介ノードへ通知する機能、カプセル化されたパケットを元に戻す機能、及びセッションの移動を移動先通信ノードへ通知する機能を有する。
【００６５】
なお、上記のセッションＩＰ管理機能部１２は、特許請求の範囲に記載のセッション管理手段に対応し、ＩＰモビリティ機能部１４は第１の更新通知手段、第２の更新通知手段、置換対応情報通知手段、移動通知手段に対応する。
【００６６】
通信ノード１０では、ネットワークから来たパケットが外部インタフェース１５で受信された後、当該パケットのカプセルが解かれて本来のパケット１９Ａ、１９Ｂが取り出され、そして、内部インタフェース１６Ａ、１６Ｂで受信される。内部インタフェース１６Ａはソケット１７Ａを介してアプリケーションプロセス１８Ａにパケット１９Ａを渡す。同様に、内部インタフェース１６Ｂはソケット１７Ｂを介してアプリケーションプロセス１８Ｂにパケット１９Ｂを渡す。なお、アプリケーションプロセス１８Ａがソケット１７Ａを使って送出するデータについては、カプセル化されることなく、トランスポート層でパケット化された後、外部インタフェース１５よりネットワークへ送出される。
【００６７】
ここで、通信ノード１０におけるパケット受信の流れについて、図５、図６を用いて概説する。図５は、通信ノード１０が外部リンクに位置する場合について示しており、通信ノード１０が通信セッションに対して外部ノードとして機能する場合のパケット受信の流れをパケット１９Ｃ、１９Ｄ、１９Ｅによって示し、通信ノード１０が通信セッションに対してホームノードとして機能する場合のパケット受信の流れをパケット１９Ｆ、１９Ｇによって示している。
【００６８】
通信ノード１０が通信セッションに対して外部ノードとして機能する場合、パケットのデカプセル化（即ち、カプセルを解く処理）については、気付アドレスＣｏＡ−１で外部インタフェース１５に届いたパケット１９Ｃはデカプセル化されＨＮＡ−１宛のパケット１９Ｄが取り出される。次に、内部インタフェース１６ＣによりＨＮＡ−１宛のパケット１９Ｄが受信されデカプセル化されてＨＳＡ−１宛のパケット１９Ｅが取り出される。そして、内部インタフェース１６ＡによりＨＳＡ−１宛のパケット１９Ｅが受信された後、バインドされているソケット１７Ａにパケットデータが渡される。このような流れにおいてデカプセル化は２回行われる。
【００６９】
一方、通信ノード１０が通信セッションに対してホームノードとして機能する場合、パケットのデカプセル化については、気付アドレスＣｏＡ−１で外部インタフェース１５に届いたパケット１９Ｆはデカプセル化されＨＳＡ−２宛のパケット１９Ｇが取り出される。そして、内部インタフェース１６ＢによりＨＳＡ−２宛のパケット１９Ｇが受信された後、バインドされているソケット１７Ｂにパケットデータが渡される。このような流れにおいてデカプセル化は１回だけ行われる。
【００７０】
なお、図６は、通信ノード１０がホームリンクに位置する場合について示しており、通信ノード１０が通信セッションに対して外部ノードとして機能する場合のパケット受信の流れをパケット１９Ｈ、１９Ｉによって示し、通信ノード１０が通信セッションに対してホームノードとして機能する場合のパケット受信の流れをパケット１９Ｊによって示している。ここで通信ノード１０が通信セッションに対して外部ノードとして機能する場合、パケットのデカプセル化については、通信ノード１０がホームリンクに位置するため外部インタフェース１５自身がＨＮＡになり（内部インタフェース１６としてはＨＳＡのみとなり）、ＨＮＡ−１で外部インタフェース１５に届いたパケット１９Ｈはデカプセル化されＨＳＡ−１宛のパケット１９Ｉが取り出される。そして、内部インタフェース１６ＡによりＨＳＡ−１宛のパケット１９Ｉが受信された後、バインドされているソケット１７Ａにパケットデータが渡される。このような流れにおいてデカプセル化は１回だけ行われる。なお、通信ノード１０が通信セッションに対してホームノードとして機能する場合は、パケットのデカプセル化は行われない。
【００７１】
ところで、図３に示すように、通信媒介ノード３０は、ネットワーク層の機能部として、ルーティング機能部３１と、モビリティ機能部３２と、外部との物理的なインタフェースに対応した外部インタフェース３３とを備えている。モビリティ機能部３２は、対応表管理機能部３２Ａと、パケット収集機能部３２Ｂと、カプセル化機能部３２Ｃとを含んで構成されている。
【００７２】
ルーティング機能部３１は目的のノードに到達できるようパケットを転送する機能等を有し、対応表管理機能部３２Ａは、ＨＳＡと移動先のノード識別アドレスとの対応を表すセッション移動先対応情報を作成し、作成したセッション移動先対応情報にて通信セッションの移動先を管理する機能と、ノード識別アドレスのノードプレフィックス（上位１１２ビット）と移動先の外部リンクの気付アドレスとの対応を表すノード移動先対応情報を作成し、作成したノード移動先対応情報にて通信ノードの移動先を管理する機能と、セッションを識別可能な情報（例えば、ローカルアドレス、ローカルポート、リモートアドレス、リモートポートの４つ組の情報）からＨＳＡへの置換対応情報を管理する機能とを有している。また、パケット収集機能部３２Ｂは、移動した通信セッションＩＰアドレスあてのパケットを収集する機能等を有し、カプセル化機能部３２Ｃは、セッション移動先対応情報、ノード移動先対応情報、置換対応情報に基づく宛先へのパケットのトンネリングを行う機能等を有する。
【００７３】
なお、上記の対応表管理機能部３２Ａは、特許請求の範囲に記載の第１〜第３の管理手段に対応し、カプセル化機能部３２Ｃは第１〜第３のトンネリング手段に対応する。
【００７４】
［セッション移動時の動作］
図１には、ホームノードＨＮ−１の持つ通信セッションＨＳＡ−１が、外部ノードＦＮ−１へ移動する場合の動作を示す。ホームノードＨＮ−１は、ホームリンク１に所属し、ホームリンク１と同じネットワークプリフィックスのホームノード識別アドレスＨＮＡ−１を持つとともに、現在は外部リンク１に在圏するため、外部リンク１と同じネットワークプリフィックスの気付アドレスＣｏＡ−１を持つものとする。
【００７５】
なお、以下における通信媒介ノードの動作は、当該通信媒介ノード内で通信媒介プログラムが稼働することにより実現される。また、ホームノードの動作は、当該ホームノード内で移動元通信プログラムが稼働することにより実現され、外部ノードの動作は、当該外部ノード内で移動先通信プログラムが稼働することにより実現される。
【００７６】
ホームリンク１の通信媒介ノード１は、ホームノードＨＮ−１の対応通知情報をもとに、ノード移動先対応情報として「ホームノード識別アドレスＨＮＡ−１と同じノードプリフィックスを持つアドレスは、気付アドレスＣｏＡ−１ヘトンネリング」（以後「ＨＮＡ−１／１１２→ＣｏＡ−１」で表す）を持っており、ホームノード識別アドレスＨＮＡ−１と同じノードプリフィックスを持つアドレス宛のパケットを収集し、収集したパケットをカプセル化して気付アドレスＣｏＡ−１宛に転送する。
【００７７】
同様に、外部ノードＦＮ−１は、ホームリンク２に所属し、ホームリンク２と同じネットワークプリフィックスのホームノード識別アドレスＨＮＡ−２を持つとともに、現在は外部リンク２に在圏するため、外部リンク２と同じネットワークプリフィックスの気付アドレスＣｏＡ−２を持つものとする。
【００７８】
ホームリンク２の通信媒介ノード２は、外部ノードＦＮ−１の対応通知情報をもとに、ノード移動対応情報として「ホームノード識別アドレスＨＮＡ−２と同じノードプリフィックスを持つアドレスは、気付アドレスＣｏＡ−２へトンネリング」（以後「ＨＮＡ−２／１１２→ＣｏＡ−２」で表す）を持っており、ホームノード識別アドレスＨＮＡ−２と同じノードプリフィックスを持つアドレス宛のパケットを収集し、収集したパケットをカプセル化して気付アドレスＣｏＡ−２宛に転送する。
【００７９】
なお、上記の「ＨＮＡ−１／１１２」とは、ＨＮＡ−１の上位１１２ビット分、すなわちノードプリフィックスを表す。また、「ＨＮＡ−１／６４」とは、ＨＮＡ−１の上位６４ビット分、すなわちネットワークプリフィックスを表す。
【００８０】
ホームノードＨＮ−１は、ホームセッションアドレスＨＳＡ−１を生成し、通信相手ＣｎＡｄｄｒ：ＣｎＰｏｒｔとの通信セッションＨＳＡ−１：Ｐｏｒｔ−１を確立する。通信媒介ノード１は、ＨＳＡ−１宛のデータを受け取ると、「ＨＮＡ−１／１１２→ＣｏＡ−１」のノード移動対応情報に基づいてカプセル化し気付アドレスＣｏＡ−１宛に転送する。ホームノードＨＮ−１の持つ気付アドレスＣｏＡ−１にてパケットが受信されると、当該パケットのカプセル化が解かれ、ホームノードＨＮ−１の内部においてＨＳＡ−１宛に転送され、最終的にＨＳＡ−１のインタフェースでパケットが受信される。
【００８１】
セッションを移動するにあたり、ホームノードＨＮ−１は、ＨＳＡ−１で通信中のセッションを外部ノードＦＮ−１へ移動したい旨を外部ノードＦＮ−１に通知する。この通知を受けた外部ノードＦＮ−１は、内部的にＩＰアドレスＨＳＡ−１を生成し、ホームノードＨＮ−１におけるＣｎＡｄｄｒ：ＣｎＰｏｒｔからＨＳＡ−１：Ｐｏｒｔ−１への通信セッションの状態をコピーする。ホームノードＨＮ−１は、自身が生成したセッションアドレスを管理するため、ＨＳＡ−１が外部ノードＦＮ−１に移動したことを記録しておき、ホームノードＨＮ−１が持っているＨＳＡ−１を消去する。これにより、ＩＰアドレスの重複を回避することができる。
【００８２】
ＨＳＡ−１宛のデータを外部ノードＦＮ−１へ到達可能にするため、外部ノードＦＮ−１は、ＨＳＡ−１の元々の保持者であるホームノードＨＮ−１の所属する通信媒介ノード１に対し、ＨＳＡ−１宛のデータをホームノード識別アドレスＨＮＡ−２ヘトンネリングしてもらうように、対応更新情報「ＨＳＡ−１→ＨＮＡ−２」を通知する。通知を受けた通信媒介ノード１は、その対応更新情報に基づいて、データをホームノード識別アドレスＨＮＡ−２あてにトンネリングする（即ち、カプセル化して転送する）。ＨＮＡ−２あてにトンネリングされたデータは、通信媒介ノード２によって、気付アドレスＣｏＡ−２へ再度トンネリングされる。
【００８３】
これにより、通信相手の通信装置は、ＨＳＡ−１：Ｐｏｒｔ−１宛のデータを送信し、それを通信媒介ノード１と通信媒介ノード２とが中継して外部ノードＦＮ−１へトンネリングすることで、外部ノードＦＮ−１の持つセッションＨＳＡ−１：Ｐｏｒｔ−１がデータを受け取ることができ、通信を継続することができる。
【００８４】
前述の外部ノードＦＮ−１において、ＨＳＡ−１に対応するセッションが終了した場合は、通信媒介ノード１およびホームノードＨＮ−１に対しＨＳＡ−１の登録解除を通知し、ホームノードＨＮ−１は管理していたＨＳＡ−１を解放する。
【００８５】
以上のようにして、通信セッションがホームノードＨＮ−１から外部ノードＦＮ−１へ移動しても、通信相手からホームノードＨＮ−１あてのデータは、外部ノードＦＮ−１へ確実に転送されるため、セッション移動を通信相手が意識することなく、データの到達性を保証することができる。また、これにより通信ノード間においてセッションを移動するためのプラットフォーム構築を容易にすることができる。
【００８６】
［外部リンクヘの通信ノードの移動時の動作］
図７には、外部ノードＦＮ−１が別の外部リンクヘ移動した場合の動作を示す。外部ノードＦＮ−１は、Mobile IP v6の仕組みに基づき、移動先の外部リンクから気付アドレスＣｏＡ−３を取得し、ホームノード識別アドレスＨＮＡ−２宛のデータを気付アドレスＣｏＡ−３ヘトンネリングしてもらうよう通信媒介ノード２に対し、ノード識別アドレスのノードプレフィックスと移動先の外部リンクの気付アドレスとの対応を表すノード移動先対応情報に関する対応更新（ＨＮＡ−２／１１２→ＣｏＡ−３）を通知する。
【００８７】
通信媒介ノード２は、ノード移動先対応情報を管理しており、上記の対応更新が通知されると、当該対応更新に基づいてノード移動先対応情報を更新し、更新後のノード移動先対応情報に基づいて、ホームノード識別アドレスＨＮＡ−２宛のデータを気付アドレスＣｏＡ−３へトンネリングする。これにより、ホームノード識別アドレスＨＮＡ−２宛のデータは、移動後の外部ノードＦＮ−１へ確実に到達する。
【００８８】
なお、この際、ＨＳＡ−１に関する通知はどこにも発生しない。通信媒介ノード１は、ＨＳＡ−１宛のデータをホームノード識別アドレスＨＮＡ−２に対して転送するだけで、実際の気付アドレスＣｏＡ−３までは通信媒介ノード２が再トンネリングにより転送する。このため、通信媒介ノード１は、外部ノードＦＮ−１が実際どこにいるのかを知らなくてよい。なお、セッション移動先対応情報が気付アドレス宛の対応でなく、ホームノード識別アドレス宛の対応である理由はここにある。
【００８９】
以上のようにして、セッション継続中の外部ノードＦＮ−１が別の外部リンクへ移動しても、通信相手から外部ノードＦＮ−１あてのデータは、移動先の外部リンクの気付アドレスＣｏＡ−３へ確実に転送されるため、データの到達性を保証することができる。
【００９０】
［ホームノード発の通信セッション開始時の動作］
次に、図８を用いてホームノード発の通信セッション開始時の動作を説明する。通信セッションは、２ノード間の通信開始要求（ＳＹＮ）と通信開始応答（ＡＣＫ）を双方がやりとりすることで開始される。
【００９１】
ホームノードＨＮ−１はセッションを開始するに当たってセッションアドレスＨＳＡ−１とポート番号Ｐｏｒｔ−１を生成し（図８の手順▲１▼）、ＨＳＡ−１のＰｏｒｔ−１から通信相手ＣｎＡｄｄｒのポートＣｎＰｏｒｔに対し、通信開始要求ＳＹＮを送出する（図８の手順▲２▼）。なお、ホームノードＨＮ−１はＨＳＡ−１を生成したが、それを通信媒介ノード１に通知する必要はない。なぜなら、通信媒介ノード１は、ＨＳＡ−１に基づくのではなく、ノードプレフィックスに基づいて気付アドレスあてにパケットをトンネリングするためである。
【００９２】
通信相手は、通信開始要求ＳＹＮを受け取ると、送信元であるＨＳＡ−１：Ｐｏｒｔ−１に対して通信開始応答ＡＣＫを返答すると同時に通信開始要求ＳＹＮを送出する（図８の手順▲３▼）。ホームノードＨＮ−１は、通信相手から来た通信開始要求ＳＹＮに対して通信開始応答ＡＣＫを送出し（図８の手順▲４▼）、以後、ＨＳＡ−１：Ｐｏｒｔ−１とＣｎＡｄｄｒ：ＣｎＰｏｒｔの間でデータを送受信することが可能となる（図８の手順▲５▼）。
【００９３】
このようにして、ホームノードからの発信による通信セッションの開始及びデータ送受信の開始処理が確実に行われる。
【００９４】
［通信相手発の通信セッション開始時の動作］
次に、図９を用いて通信相手発の通信セッション開始時の動作を説明する。通信相手は、ＨＮ−１を指定するアドレスＨＮＡ−１とサービスのポートＰｏｒｔ−１を知っており、ＨＮＡ−１：Ｐｏｒｔ−１に対して通信開始要求ＳＹＮを送出する（図９の手順▲１▼）。
【００９５】
ホームノードＨＮ−１は、そのセッション開始要求を受け、新たにセッションにＩＰアドレスＨＳＡ−１を生成し、ＨＳＡ−１とＰｏｒｔ−１でセッションの要求を受け付ける（図９の手順▲２▼）。
【００９６】
また、ホームノードＨＮ−１は、以後のデータをＨＳＡ−１に到達させるために、ＣｎＡｄｄｒ：ＣｎＰｏｒｔ発ＨＮＡ−１：Ｐｏｒｔ−１宛のパケットをＨＳＡ−１宛へと置換するための第１の置換対応情報を、通信媒介ノード１に登録する（図９の手順▲３▼）。なお、このときホームノードＨＮ−１は、逆にＨＳＡ−１：Ｐｏｒｔ−１発ＣｎＡｄｄｒ：ＣｎＰｏｒｔ宛のパケットをＨＮＡ−１発に置換するための第２の置換対応情報を、ホームノードＨＮ−１自身に登録する。
【００９７】
そして、ホームノードＨＮ−１は、ＨＮＡ−１：Ｐｏｒｔ−１からＣｎＡｄｄｒ：ＣｎＰｏｒｔに対して通信開始応答ＡＣＫと通信開始要求ＳＹＮを送出する（図９の手順▲４▼）。通信相手は、通信開始応答ＡＣＫをＨＮＡ−１：Ｐｏｒｔ−１に対して返信し（図９の手順▲５▼）、セッションを確立させる。以後の通信はＨＮＡ−１：Ｐｏｒｔ−１とＣｎＡｄｄｒ：ＣｎＰｏｒｔとの間で行われるが、通信媒介ノード１ではそのデータをＨＳＡ−１宛に置換し、ＨＳＡ−１へ（ホームノードＨＮ−１へ）転送する（図９の手順▲６▼）。なお、ここで、ホームノードＨＮ−１が外部リンクに在圏する場合、データは、再度通信媒介ノード１により気付アドレスＣｏＡ−１宛にトンネリングされる（カプセル化され転送される）。
【００９８】
このようにして通信相手からの発信による通信セッション開始時でも、通信相手からホームノードＨＮ−１あてのデータは、上記第１の置換対応情報で対応付けられたセッションアドレスＨＳＡ−１へ確実に転送されるため、データの到達性を保証することができる。
【００９９】
ところで、通信媒介ノードにおいて登録されている対応情報は、図９に示すように、主に次の３種類に分けられる。
【０１００】
第１の対応情報は、ホームノードがセッション開始要求を受け取った場合に生成される、セッションごとのパケットの宛先をホームノード識別アドレスからホームセッションアドレスに置換するための対応情報（セッションアドレス置換対応情報、例えば、ＨＮＡ−１：Ｐｏｒｔ−１＋ＣｎＡｄｄｒ：ＣｎＰｏｒｔ→ＨＳＡ−１）である。
【０１０１】
第２の対応情報は、ホームノードからセッションが外部ノードに移動した場合に用いられる、ホームセッションアドレスと外部ノードのホームノード識別アドレスとの対応情報（セッション移動先対応情報、例えば、ＨＳＡ−１→ＨＮＡ−２）である。
【０１０２】
そして、第３の対応情報は、通信ノードが外部リンクに移動した場合に用いられる、ノードプレフィックスと気付アドレスとの対応情報（ノード移動先対応情報、例えば、ＨＮＡ−１／１１２→ＣｏＡ−１）である。これらは、第１の対応情報、第２の対応情報、第３の対応情報の順に検索される。
【０１０３】
なお、通信相手は、必ずしもセッションの移動のための機能を備えている必要はないが、セッションの移動のための機能を備えていれば、以下の利点がある。即ち、通信相手がパケットを直接カプセル化して転送する機能を備え、移動する通信ノードが通信媒介ノードに対して通知する対応更新が、通信相手にも同様に通知される構成とすることで、通信相手からのデータが、通信媒介ノードを通らずに通信ノードヘ直接到達させることが可能となるため、通信経路を最適化することができる。この通信経路の最適化可能という効果は、上記のセッション移動時の動作（図１）、外部リンクヘの通信ノードの移動時の動作（図７）、通信セッション開始時の動作（図８、図９）のそれぞれにおいて奏することができる。
【０１０４】
また、通信相手に対しての対応更新のうち、上記の第２の対応情報と第３の対応情報に分類されるものは統合して更新される。例えば、図１において通信媒介ノード１に通知されるセッション移動対応更新「ＨＳＡ−１→ＨＮＡ−２」と、図７において通信媒介ノード２に通知されるノード移動対応更新「ＨＮＡ−２／１１２→ＣｏＡ−３」は、通信相手に通知された場合、これらを統合した更新情報「ＨＳＡ−１→ＣｏＡ−３」として更新されるものとする。即ち、通信相手の保持するセッション移動先に関する対応表には、「ホームセッションアドレス→外部ノードのホームノード識別アドレス」ではなく、「ホームセッションアドレス→外部ノードの気付アドレス」の形で登録・更新がなされる。
【０１０５】
ところで、セッションは、一般的にクライアントとサーバとの間で確立される。クライアントから別のクライアントヘセッションを移動する例としては、ビデオ会議システムなどが挙げられる。具体的には、あるＰＣクライアントにてビデオ会議のセッションを確立し情報を受信しているときに、別クライアントのＰＤＡにそのセッションを移動させて、ビデオ会議を行いながら外出する例などが考えられる。
【０１０６】
また、上記までの説明では、クライアント側である通信ノードの相互間で通信セッションを移動する例を示したが、クライアントは固定のままで、通信相手であるサーバが別のサーバに通信セッションを移動する利用法も考えられる。この場合は、クライアントがセッション移動に対応可能な機能を具備する必要はなく、サーバ間でセッション移動に対応可能な機能を具備していればよい。この適用例としては、ファイルのミラーサーバ間において負荷分散のためにセッションを移動する場合などが想定される。
【０１０７】
【発明の効果】
以上説明したように、本発明によれば、通信セッションが通信ノード間を移動しても、通信相手の通信装置からセッション移動元の通信ノードあてのデータは、セッション移動先の通信ノードへ確実に転送されるため、セッション移動を通信相手が意識することなく、データの到達性を保証することができる。また、セッションの内部状態およびアプリケーションプロセスの内部状態を移動または統一することで、送信側または受信側がノードに固定されることなく、また通信相手に変更を加えることなく、自由に通信セッションを維持し、情報を継続して提供／享受できるという効果が得られる。
【図面の簡単な説明】
【図１】通信システムの構成を示すとともに通信セッション移動時の動作を示す図である。
【図２】通信ノードの構成の要部を示す図である。
【図３】通信媒介ノードの構成の要部を示す図である。
【図４】通信セッションの識別に利用するＩＰアドレスの体系を示す図である。
【図５】通信ノードが外部リンクに位置する場合のパケット受信の流れを示す図である。
【図６】通信ノードがホームリンクに位置する場合のパケット受信の流れを示す図である。
【図７】外部ノードが別の外部リンクヘ移動した場合の動作を示す図である。
【図８】ホームノード発の通信セッション開始時の動作を示す図である。
【図９】通信相手発の通信セッション開始時の動作を示す図である。
【図１０】本発明に係る通信媒介プログラムの処理を説明するための流れ図である。
【図１１】セッションを移動させるために移動元及び移動先の通信ノードにて実行されるセッション移動プログラムの処理を説明するための流れ図である。
【符号の説明】
１０…通信ノード、１１…セッション管理機能部、１２…セッションＩＰ管理機能部、１３…ルーティング機能部、１４…ＩＰモビリティ機能部、１５…外部インタフェース、１６Ａ、１６Ｂ…内部インタフェース、１７Ａ、１７Ｂ…ソケット、１８Ａ、１８Ｂ…アプリケーションプロセス、１９Ａ、１９Ｂ…パケット、３０…通信媒介ノード、３１…ルーティング機能部、３２…モビリティ機能部、３２Ａ…対応表管理機能部、３２Ｂ…パケット収集機能部、３２Ｃ…カプセル化機能部、３３…外部インタフェース、９０…通信装置、１００…通信システム。
【図１】
0003842661.tif 000002
【図２】
0003842661.tif 000003
【図３】
0003842661.tif 000004
【図４】
0003842661.tif 000005
【図５】
0003842661.tif 000006
【図６】
0003842661.tif 000007
【図７】
0003842661.tif 000008
【図８】
0003842661.tif 000009
【図９】
0003842661.tif 000010
【図１０】
0003842661.tif 000011
【図１１】
0003842661.tif 000012