(57)【特許請求の範囲】
【請求項１】
マルチパス伝送制御プロトコル（MPTCP）による通信のためのアドレス管理装置であって、
対応するIPアドレスを各MPTCPセッションに割り当てるように構成される処理モジュールであって、前記MPTCPセッションは、第1のホストと第2のホストとの間のMPTCPセッションであり、前記第1のホストは前記MPTCPをサポートしているホストであり、前記第2のホストは前記MPTCPをサポートしていないホストであり、前記MPTCPセッションが終了した場合、前記MPTCPセッションに割り当てられた前記対応するIPアドレスを解放するようにさらに構成される、処理モジュールと、
前記IPアドレスに従って前記MPTCPセッションをセットアップするように構成される、トランシーバモジュールと
を備え、
同じホストに属する異なるインターフェースによって開始されたMPTCPセッションには同じIPアドレスが割り当てられ、2つのインターフェースは、MPTCPセッションにおいて同時にサブフローをセットアップした場合に同じホストに属すると判定される、装置。
【請求項２】
前記トランシーバモジュールは、具体的には、前記第1のホストから第1のMPTCPサブフローセットアップ要求メッセージを受信するように構成され、前記第1のMPTCPサブフローセットアップ要求メッセージは、前記第1のホストと前記第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、
前記処理モジュールは、具体的には、前記第1のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションに前記IPアドレスを割り当てるように構成され、具体的には、前記IPアドレスに従って前記第1のホストとのMPTCPサブセッションをセットアップし、前記IPアドレスに従って前記第2のホストとのTCPセッションをセットアップするようにさらに構成される、
請求項1に記載の装置。
【請求項３】
前記処理モジュールは、具体的には、前記MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、前記IPアドレスを解放する、または前記MPTCPをサポートしていないホストとのTCPセッションが終了した後、前記IPアドレスを解放するようにさらに構成される、請求項1または2に記載の装置。
【請求項４】
前記トランシーバモジュールは、具体的には、前記第1のホストから第2のMPTCPサブフローセットアップ要求メッセージを受信するようにさらに構成され、前記第2のMPTCPサブフローセットアップ要求メッセージは、前記第1のホストの第1のインターフェースと前記第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、
前記処理モジュールは、具体的には、別のMPTCPセッションが前記第1のホストの前記第1のインターフェース上にセットアップされているかどうかを判定し、前記別のMPTCPセッションが前記第1のホストの前記第1のインターフェース上にセットアップされている場合、前記IPアドレスを割り当てるようにさらに構成され、前記IPアドレスは、前記別のMPTCPセッションに対応する第1のIPアドレスであり、または前記IPアドレスは、新しく割り当てられた第2のIPアドレスであり、具体的には、前記第1のIPアドレスに従って前記第1のホストとのMPTCPサブセッションをセットアップし、前記第1のIPアドレスに従って前記第2のホストとのTCPセッションをセットアップする、または前記第2のIPアドレスに従って前記第1のホストとのMPTCPサブセッションをセットアップし、前記第2のIPアドレスに従って前記第2のホストとのTCPセッションをセットアップするようにさらに構成される、
請求項1に記載の装置。
【請求項５】
前記処理モジュールは、具体的には、前記第1のIPアドレスに対応する全ての前記MPTCPセッションが終了した後、前記第1のIPアドレスを解放する、または前記第2のIPアドレスに対応する全ての前記MPTCPセッションが終了した後、前記第2のIPアドレスを解放するようにさらに構成される、請求項4に記載の装置。
【請求項６】
前記トランシーバモジュールは、具体的には、第2のインターフェースを介して送信される第3のMPTCPサブフローセットアップ要求メッセージを受信するようにさらに構成され、前記第3のMPTCPサブフローセットアップ要求メッセージは、前記第2のインターフェースと前記第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、
前記処理モジュールは、具体的には、前記第2のインターフェースが前記第1のホストに属する場合、前記IPアドレスを前記第2のインターフェースに割り当てるようにさらに構成され、前記IPアドレスは第3のIPアドレスであり、前記第3のIPアドレスは、前記第1のホストがMPTCPサブセッションをセットアップした別のインターフェースのIPアドレスであり、
具体的には、前記第2のインターフェースが前記第1のホストに属さず、前記第2のインターフェースが第3のホストに属する場合、前記IPアドレスを前記第2のインターフェースに割り当てるようにさらに構成され、前記IPアドレスは新たに割り当てられた第4のIPアドレスであり、前記第3のホストは前記MPTCPをサポートしているホストであり、
具体的には、前記第3のIPアドレスに従って前記第1のホストとのMPTCPサブセッションをセットアップし、前記第3のIPアドレスに従って前記第2のホストとのTCPセッションをセットアップする、または前記第4のIPアドレスに従って前記第3のホストとのMPTCPサブセッションをセットアップし、前記第4のIPアドレスに従って前記第2のホストとのTCPセッションをセットアップするようにさらに構成される、
請求項1に記載の装置。
【請求項７】
前記処理モジュールは、具体的には、前記第3のIPアドレスに対応する全ての前記MPTCPセッションが終了した後、前記第3のIPアドレスを解放する、または前記第4のIPアドレスに対応する全ての前記MPTCPセッションが終了した後、前記第4のIPアドレスを解放するようにさらに構成される、請求項6に記載の装置。
【請求項８】
前記トランシーバモジュールは、具体的には、前記第1のホストから第4のMPTCPサブフローセットアップ要求メッセージを受信するようにさらに構成され、前記第4のMPTCPサブフローセットアップ要求メッセージは、前記第1のホストと前記第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、前記第4のMPTCPサブフローセットアップ要求メッセージは、前記第1のホストのIPアドレスを含み、IP管理装置が予約要求に従って前記第1のホストの前記IPアドレスを前記MPTCPセッションが終了する前に解放しないように、前記IP管理装置に前記予約要求を送信するようにさらに構成され、
前記処理モジュールは、具体的には、前記第4のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションに前記第1のホストの前記IPアドレスを割り当てるようにさらに構成され、具体的には、前記第1のホストの前記IPアドレスに従って前記第1のホストとのMPTCPサブセッションをセットアップし、前記第1のホストの前記IPアドレスに従って前記第2のホストとのTCPセッションをセットアップするようにさらに構成される、
請求項1に記載の装置。
【請求項９】
前記トランシーバモジュールは、前記IP管理装置が、前記第1のホストの前記IPアドレスを解放することを、前記IP管理装置が予約キャンセル要求を受信した後に許可するように、前記MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、前記IP管理装置に前記予約キャンセル要求を送信する、または
前記IP管理装置が、前記第1のホストの前記IPアドレスを解放することを、前記IP管理装置が予約キャンセル要求を受信した後に許可するように、前記第2のホストとの前記TCPセッションが終了した後、前記IP管理装置に前記予約キャンセル要求を送信する
ようにさらに構成される、請求項8に記載の装置。
【請求項１０】
マルチパス伝送制御プロトコル（MPTCP）による通信のためのアドレス管理システムであって、
MPTCPをサポートしている少なくとも1つのホストと、MPTCPをサポートしていない少なくとも1つのホストと、請求項1から9のいずれか一項に記載の前記マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置
を備える、システム。
【請求項１１】
MPTCPセッションが終了した後、前記マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置によって前記MPTCPセッションに割り当てられたIPアドレスを解放するように構成されるIP管理装置であって、
前記IPアドレスは、前記MPTCPをサポートしているホストと前記MPTCPをサポートしていないホストとの間で前記MPTCPセッションをセットアップするために用いられる、IP管理装置
をさらに備える、請求項10に記載のシステム。
【請求項１２】
マルチパス伝送制御プロトコル（MPTCP）による通信のためのアドレス管理方法であって、
MPTCPプロキシ装置によって、対応するIPアドレスを各MPTCPセッションに割り当てるステップであって、前記MPTCPセッションは、第1のホストと第2のホストとの間のMPTCPセッションであり、前記第1のホストは前記MPTCPをサポートしているホストであり、前記第2のホストは前記MPTCPをサポートしていないホストである、ステップと、
前記MPTCPプロキシ装置によって、前記IPアドレスに従って前記MPTCPセッションをセットアップするステップと、
前記MPTCPセッションが終了した場合に、前記MPTCPセッションに割り当てられた前記対応するIPアドレスを、前記MPTCPプロキシ装置によって解放するステップと
を含み、
同じホストに属する異なるインターフェースによって開始されたMPTCPセッションには同じIPアドレスが割り当てられ、2つのインターフェースは、MPTCPセッションにおいて同時にサブフローをセットアップした場合に同じホストに属すると判定される、方法。
【請求項１３】
MPTCPプロキシ装置によって、対応するIPアドレスを各MPTCPセッションに割り当てる前記ステップは、
前記MPTCPプロキシ装置によって、前記第1のホストから第1のMPTCPサブフローセットアップ要求メッセージを受信するステップであって、前記第1のMPTCPサブフローセットアップ要求メッセージは、前記第1のホストと前記第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられる、ステップと、
前記MPTCPプロキシ装置によって、前記第1のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションに前記IPアドレスを割り当てるステップと
を含み、
前記MPTCPプロキシ装置によって、前記IPアドレスに従って前記MPTCPセッションをセットアップする前記ステップは、
前記MPTCPプロキシ装置によって、前記IPアドレスに従って前記第1のホストとのMPTCPサブセッションをセットアップするステップと、前記IPアドレスに従って前記第2のホストとのTCPセッションをセットアップするステップと
を含む、請求項12に記載の方法。
【請求項１４】
前記MPTCPセッションが終了した場合に、前記MPTCPセッションに割り当てられた前記対応するIPアドレスを前記MPTCPプロキシ装置によって解放する前記ステップは、
前記MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、前記IPアドレスを前記MPTCPプロキシ装置によって解放するステップ、または
前記MPTCPプロキシ装置と前記MPTCPをサポートしていないホストとの間のTCPセッションが終了した後、前記IPアドレスを前記MPTCPプロキシ装置によって解放するステップ
を含む、請求項12または13に記載の方法。
【請求項１５】
MPTCPプロキシ装置によって、対応するIPアドレスを各MPTCPセッションに割り当てる前記ステップは、
前記MPTCPプロキシ装置によって、前記第1のホストから第2のMPTCPサブフローセットアップ要求メッセージを受信するステップであって、前記第2のMPTCPサブフローセットアップ要求メッセージは、前記第1のホストの第1のインターフェースと前記第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられる、ステップと、
前記第1のホストの前記第1のインターフェース上に別のMPTCPセッションがセットアップされているかどうかを、前記MPTCPプロキシ装置によって判定するステップと、
前記別のMPTCPセッションが前記第1のホストの前記第1のインターフェース上にセットアップされている場合、前記MPTCPプロキシ装置によって前記IPアドレスを割り当てるステップであって、前記IPアドレスは前記別のMPTCPセッションに対応する第1のIPアドレスである、または前記IPアドレスは新たに割り当てられた第2のIPアドレスである、ステップと
を含み、
前記MPTCPプロキシ装置によって、前記IPアドレスに従って前記MPTCPセッションをセットアップする前記ステップは、
前記MPTCPプロキシ装置によって、前記第1のIPアドレスに従って前記第1のホストとのMPTCPサブセッションをセットアップするステップと、前記第1のIPアドレスに従って前記第2のホストとのTCPセッションをセットアップするステップとを含む、または
前記MPTCPプロキシ装置によって、前記第2のIPアドレスに従って前記第1のホストとのMPTCPサブセッションをセットアップするステップと、前記第2のIPアドレスに従って前記第2のホストとのTCPセッションをセットアップするステップとを含む、
請求項12に記載の方法。
【請求項１６】
前記MPTCPセッションが終了した場合に、前記MPTCPセッションに割り当てられた前記対応するIPアドレスを、前記MPTCPプロキシ装置によって解放する前記ステップは、
前記第1のIPアドレスに対応する全ての前記MPTCPセッションが終了した後、前記第1のIPアドレスを前記MPTCPプロキシ装置によって解放するステップ、または
前記第2のIPアドレスに対応する全ての前記MPTCPセッションが終了した後、前記第2のIPアドレスを前記MPTCPプロキシ装置によって解放するステップ
を含む、請求項15に記載の方法。
【請求項１７】
MPTCPプロキシ装置によって、対応するIPアドレスを各MPTCPセッションに割り当てる前記ステップは、
第2のインターフェースを介して送信された第3のMPTCPサブフローセットアップ要求メッセージを、前記MPTCPプロキシ装置によって受信するステップであって、前記第3のMPTCPサブフローセットアップ要求メッセージは、前記第2のインターフェースと前記第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられる、ステップと、
前記第2のインターフェースが前記第1のホストに属する場合、前記MPTCPプロキシ装置によって前記第2のインターフェースに前記IPアドレスを割り当てるステップであって、前記IPアドレスは第3のIPアドレスであり、前記第3のIPアドレスは前記第1のホストがMPTCPサブセッションをセットアップした別のインターフェースのIPアドレスである、ステップと、
前記第2のインターフェースが前記第1のホストに属さず、前記第2のインターフェースが第3のホストに属する場合、前記MPTCPプロキシ装置によって前記IPアドレスを前記第2のインターフェースに割り当てるステップであって、前記IPアドレスは新たに割り当てられた第4のIPアドレスであり、前記第3のホストは前記MPTCPをサポートしているホストである、ステップと
を含み、
前記MPTCPプロキシ装置によって、前記IPアドレスに従って前記MPTCPセッションをセットアップする前記ステップは、
前記MPTCPプロキシ装置によって、前記第3のIPアドレスに従って前記第1のホストとのMPTCPサブセッションをセットアップするステップと、前記第3のIPアドレスに従って前記第2のホストとのTCPセッションをセットアップするステップとを含む、または
前記MPTCPプロキシ装置によって、前記第4のIPアドレスに従って前記第3のホストとのMPTCPサブセッションをセットアップするステップと、前記第4のIPアドレスに従って前記第2のホストとのTCPセッションをセットアップするステップとを含む、
請求項12に記載の方法。
【請求項１８】
前記MPTCPセッションが終了した場合に、前記MPTCPセッションに割り当てられた前記対応するIPアドレスを、前記MPTCPプロキシ装置によって解放する前記ステップは、
前記第3のIPアドレスに対応する全ての前記MPTCPセッションが終了した後、前記第3のIPアドレスを前記MPTCPプロキシ装置によって解放するステップ、または
前記第4のIPアドレスに対応する全ての前記MPTCPセッションが終了した後、前記第4のIPアドレスを前記MPTCPプロキシ装置によって解放するステップ
を含む、請求項17に記載の方法。
【請求項１９】
MPTCPプロキシ装置によって、対応するIPアドレスを各MPTCPセッションに割り当てる前記ステップは、
前記MPTCPプロキシ装置によって、前記第1のホストから第4のMPTCPサブフローセットアップ要求メッセージを受信するステップであって、前記第4のMPTCPサブフローセットアップ要求メッセージは、前記第1のホストと前記第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、前記第4のMPTCPサブフローセットアップ要求メッセージは前記第1のホストのIPアドレスを含む、ステップと、
前記MPTCPプロキシ装置によって、前記第1のホストの前記IPアドレスを前記第4のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションに割り当てるステップと、
IP管理装置が予約要求に従って前記第1のホストの前記IPアドレスを前記MPTCPセッションが終了する前に解放しないように、前記予約要求を前記MPTCPプロキシ装置によって前記IP管理装置に送信するステップと
を含み、
前記MPTCPプロキシ装置によって、前記IPアドレスに従って前記MPTCPセッションをセットアップする前記ステップは、
前記MPTCPプロキシ装置によって、前記第1のホストの前記IPアドレスに従って前記第1のホストとのMPTCPサブセッションをセットアップするステップと、前記第1のホストの前記IPアドレスに従って前記第2のホストとのTCPセッションをセットアップするステップと
を含む、
請求項12に記載の方法。
【請求項２０】
前記MPTCPセッションが終了した場合に、前記MPTCPセッションに割り当てられた前記対応するIPアドレスを、前記MPTCPプロキシ装置によって解放する前記ステップは、
前記IP管理装置が、前記第1のホストの前記IPアドレスを解放することを、前記IP管理装置が予約キャンセル要求を受信した後に許可するように、前記MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、前記MPTCPプロキシ装置により、前記IP管理装置に前記予約キャンセル要求を送信するステップ、または
前記IP管理装置が、前記第1のホストの前記IPアドレスを解放することを、前記IP管理装置が予約キャンセル要求を受信した後に許可するように、前記MPTCPプロキシ装置と前記第2のホストとの間の前記TCPセッションが終了した後、前記MPTCPプロキシ装置により、前記IP管理装置に前記予約キャンセル要求を送信するステップ
を含む、請求項19に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信技術に関し、特に、マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置、システム、および方法に関する。
【背景技術】
【０００２】
マルチパス伝送制御プロトコル（MPTCP）の核となる概念は、アプリケーション層と伝送層との間に、マルチパス伝送をサポートしているMPTCP層を追加することである。従来のTCPデータは複数のTCPサブフローに分割され、異なるTCPサブフローは異なるパスに沿って送信され、ピアホスト上で集約される。MPTCP技術は、端末が複数のインターフェースを同時に用いて通信を行うことを可能にするが、MPTCPは、通信に参加している2者の両方がMPTCPをサポートしていることを必要とする。通信相手がMPTCPをサポートしていない場合、MPTCPを用いて通信を行うことはできない。MPTCPによる通信では、通信を行う2者の両方がMPTCPプロトコルをサポートしている必要がある。MPTCPに対応しているホストがMPTCPに対応していないホストと通信できるようにするために、MPTCPプロキシの概念がさらに提示される。MPTCPプロキシの最終目的は、MPTCPをサポートしているホストとMPTCPをサポートしていないホストとの間で、MPTCPセッションとTCPセッションとの間のマッピングを実施することである。MPTCPプロキシが、MPTCPをサポートしているホストによって開始されたMPTCP接続セットアップ要求を受信した後、MPTCPプロキシは、MPTCPをサポートしているホストのIPアドレスであって、接続要求において伝達されるIPアドレスを用い、MPTCPをサポートしていないホストへのTCP接続をセットアップする。MPTCP接続セットアッププロセスは、TCP接続セットアッププロセスと同様である。MPTCPが、接続セットアッププロセスがMPTCP接続をセットアップすることを示すために用いられる新しいTCPオプション（MP＿CAPABLE）を定義する点に違いがある。MPTCPがサポートされていない場合、通信ピア側はMP＿CAPABLEを無視し、通常のTCPハンドシェイクメッセージを返す。したがって、MPTCPをサポートしているホストは、通信ピア側がMPTCPをサポートしているかどうかを判定し、通信ピア側がMPTCPをサポートしている場合はMPTCP接続をセットアップし、通信ピア側がMPTCPをサポートしていない場合は通常のTCP接続をセットアップしてもよい。MPTCPプロキシの機能は、MPTCPをサポートしていないホストの代わりに、MP＿CAPABLEをMPTCPをサポートしているホストに返すことであり、それによって、MPTCPをサポートしているホストは、通信ピア側がMPTCPをサポートしているホストであるとみなし、さらに、MPTCP接続をセットアップすることができるとみなす。
【０００３】
従来のMPTCPプロキシの機構においては、MPTCPをサポートしているホストの第1のMPTCPサブフローのIPアドレスを用いてTCPセッションをセットアップする。しかしながら、MPTCPをサポートしているホストが、IPアドレスに対応するインターフェースの使用を停止した場合、そのIPアドレスが解放されるか、別のホストによって占有される可能性がある。これは、MPTCPプロキシとMPTCPをサポートしていないホストとの間でセットアップされるTCPセッションの通信に影響する。
【発明の概要】
【０００４】
本発明の実施形態は、MPTCPセッションの伝送性能を改善するために、マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置、システム、および方法を提供する。
【課題を解決するための手段】
【０００５】
本発明の第1の態様は、マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置であって、
対応するIPアドレスを各MPTCPセッションに割り当てるように構成される処理モジュールであって、MPTCPセッションは、第1のホストと第2のホストとの間のMPTCPセッションであり、第1のホストはMPTCPをサポートしているホストであり、第2のホストはMPTCPをサポートしていないホストであり、MPTCPセッションが終了した場合、MPTCPセッションに割り当てられた対応するIPアドレスを解放するようにさらに構成される、処理モジュールと、
IPアドレスに従ってMPTCPセッションをセットアップするように構成される、トランシーバモジュールと
を備える、装置を提供する。
【０００６】
第1の態様に関連して、第1の可能な実施態様において、トランシーバモジュールは、具体的には、第1のホストから第1のMPTCPサブフローセットアップ要求メッセージを受信するように構成され、第1のMPTCPサブフローセットアップ要求メッセージは、第1のホストと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、
処理モジュールは、具体的には、第1のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションにIPアドレスを割り当てるように構成され、具体的には、IPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、IPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【０００７】
第1の態様または第1の態様の第1の実現可能な実施態様に関連して、第2の実現可能な実施態様において、処理モジュールは、具体的には、MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、IPアドレスを解放する、またはMPTCPをサポートしていないホストとのTCPセッションが終了した後、IPアドレスを解放するようにさらに構成される。
【０００８】
第1の態様に関連して、第3の実現可能な実施態様において、トランシーバモジュールは、具体的には、第1のホストから第2のMPTCPサブフローセットアップ要求メッセージを受信するようにさらに構成され、第2のMPTCPサブフローセットアップ要求メッセージは、第1のホストの第1のインターフェースと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、
処理モジュールは、具体的には、別のMPTCPセッションが第1のホストの第1のインターフェース上にセットアップされているかどうかを判定し、別のMPTCPセッションが記第1のホストの第1のインターフェース上にセットアップされている場合、IPアドレスを割り当てるようにさらに構成され、IPアドレスは、別のMPTCPセッションに対応する第1のIPアドレスであり、またはIPアドレスは、新しく割り当てられた第2のIPアドレスであり、具体的には、第1のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第1のIPアドレスに従って第2のホストとのTCPセッションをセットアップする、または第2のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第2のIPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【０００９】
第1の態様の第3の実現可能な実施態様に関連して、第4の実現可能な実施態様において、処理モジュールは、具体的には、第1のIPアドレスに対応する全てのMPTCPセッションが終了した後、第1のIPアドレスを解放する、または第2のIPアドレスに対応する全てのMPTCPセッションが終了した後、第2のIPアドレスを解放するようにさらに構成される。
【００１０】
第1の態様に関連して、第5の実現可能な実施態様において、トランシーバモジュールは、具体的には、第2のインターフェースを介して送信される第3のMPTCPサブフローセットアップ要求メッセージを受信するようにさらに構成され、第3のMPTCPサブフローセットアップ要求メッセージは、第2のインターフェースと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、
処理モジュールは、具体的には、第2のインターフェースが第1のホストに属する場合、IPアドレスを第2のインターフェースに割り当てるようにさらに構成され、IPアドレスは第3のIPアドレスであり、第3のIPアドレスは、第1のホストがMPTCPサブセッションをセットアップした別のインターフェースのIPアドレスであり、または第2のインターフェースに割り当てられたIPアドレスは新たに割り当てられた第4のIPアドレスであり、
具体的には、第2のインターフェースが第1のホストに属さず、第2のインターフェースが第3のホストに属する場合、IPアドレスを第2のインターフェースに割り当てるようにさらに構成され、IPアドレスは新たに割り当てられた第4のIPアドレスであり、第3のホストはMPTCPをサポートしているホストであり、
具体的には、第3のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第3のIPアドレスに従って第2のホストとのTCPセッションをセットアップする、または第4のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第4のIPアドレスに従って第2のホストとのTCPセッションをセットアップする、または第4のIPアドレスに従って第3のホストとのMPTCPサブセッションをセットアップし、第4のIPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【００１１】
第1の態様の第5の実現可能な実施態様に関連して、第6の実現可能な実施態様において、処理モジュールは、具体的には、第3のIPアドレスに対応する全てのMPTCPセッションが終了した後、第3のIPアドレスを解放する、または第4のIPアドレスに対応する全てのMPTCPセッションが終了した後、第4のIPアドレスを解放するようにさらに構成される。
【００１２】
第1の態様に関連して、第7の実現可能な実施態様において、トランシーバモジュールは、具体的には、第1のホストから第4のMPTCPサブフローセットアップ要求メッセージを受信するようにさらに構成され、第4のMPTCPサブフローセットアップ要求メッセージは、第1のホストと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、第4のMPTCPサブフローセットアップ要求メッセージは、第1のホストのIPアドレスを含み、IP管理装置が予約要求に従って第1のホストのIPアドレスをMPTCPセッションが終了する前に解放しないように、IP管理装置に予約要求を送信するようにさらに構成され、
処理モジュールは、具体的には、第4のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションに第1のホストのIPアドレスを割り当てるようにさらに構成され、具体的には、第1のホストのIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第1のホストのIPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【００１３】
第1の態様の第7の実現可能な実施態様に関連して、第8の実現可能な実施態様において、トランシーバモジュールは、IP管理装置が、第1のホストのIPアドレスを解放することを、IP管理装置が予約キャンセル要求を受信した後に許可するように、MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、IP管理装置に予約キャンセル要求を送信する、または
IP管理装置が、第1のホストのIPアドレスを解放することを、IP管理装置が予約キャンセル要求を受信した後に許可するように、第2のホストとのTCPセッションが終了した後、IP管理装置に予約キャンセル要求を送信するようにさらに構成される。
【００１４】
本発明の第2の態様は、マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置であって、
対応するIPアドレスを各MPTCPセッションに割り当てるように構成されるプロセッサであって、MPTCPセッションは、第1のホストと第2のホストとの間のMPTCPセッションであり、第1のホストはMPTCPをサポートしているホストであり、第2のホストはMPTCPをサポートしていないホストであり、MPTCPセッションが終了した場合、MPTCPセッションに割り当てられた対応するIPアドレスを解放するようにさらに構成される、処理モジュールと、
IPアドレスに従ってMPTCPセッションをセットアップするように構成される、トランシーバと
を備える、装置を提供する。
【００１５】
第2の態様に関連して、第1の実現可能な実施態様において、トランシーバは、具体的には、第1のホストから第1のMPTCPサブフローセットアップ要求メッセージを受信するように構成され、第1のMPTCPサブフローセットアップ要求メッセージは、第1のホストと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、
プロセッサは、具体的には、第1のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションにIPアドレスを割り当てるように構成され、具体的には、IPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、IPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【００１６】
第2の態様または第2の態様の第1の実現可能な実施態様に関連して、第2の実現可能な実施態様において、プロセッサは、具体的には、MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、IPアドレスを解放する、またはMPTCPをサポートしていないホストとのTCPセッションが終了した後、IPアドレスを解放するようにさらに構成される。
【００１７】
第2の態様に関連して、第3の実現可能な実施態様において、トランシーバは、具体的には、第1のホストから第2のMPTCPサブフローセットアップ要求メッセージを受信するようにさらに構成され、第2のMPTCPサブフローセットアップ要求メッセージは、第1のホストの第1のインターフェースと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、
プロセッサは、具体的には、別のMPTCPセッションが第1のホストの第1のインターフェース上にセットアップされているかどうかを判定し、別のMPTCPセッションが第1のホストの第1のインターフェース上にセットアップされている場合、IPアドレスを割り当てるようにさらに構成され、IPアドレスは、別のMPTCPセッションに対応する第1のIPアドレスであり、またはIPアドレスは、新しく割り当てられた第2のIPアドレスであり、具体的には、第1のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第1のIPアドレスに従って第2のホストとのTCPセッションをセットアップする、または第2のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第2のIPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【００１８】
第2の態様の第3の実現可能な実施態様に関連して、第4の実現可能な実施態様において、プロセッサは、具体的には、第1のIPアドレスに対応する全てのMPTCPセッションが終了した後、第1のIPアドレスを解放する、または第2のIPアドレスに対応する全てのMPTCPセッションが終了した後、第2のIPアドレスを解放するようにさらに構成される。
【００１９】
第2の態様に関連して、第5の実現可能な実施態様において、トランシーバは、具体的には、第2のインターフェースを介して送信される第3のMPTCPサブフローセットアップ要求メッセージを受信するようにさらに構成され、第3のMPTCPサブフローセットアップ要求メッセージは、第2のインターフェースと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、
プロセッサは、具体的には、第2のインターフェースが第1のホストに属する場合、IPアドレスを第2のインターフェースに割り当てるようにさらに構成され、IPアドレスは第3のIPアドレスであり、第3のIPアドレスは、第1のホストがMPTCPサブセッションをセットアップした別のインターフェースのIPアドレスであり、または第2のインターフェースに割り当てられたIPアドレスは新たに割り当てられた第4のIPアドレスであり、
具体的には、第2のインターフェースが第1のホストに属さず、第2のインターフェースが第3のホストに属する場合、IPアドレスを第2のインターフェースに割り当てるようにさらに構成され、IPアドレスは新たに割り当てられた第4のIPアドレスであり、第3のホストはMPTCPをサポートしているホストであり、
具体的には、第3のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第3のIPアドレスに従って第2のホストとのTCPセッションをセットアップする、または第4のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第4のIPアドレスに従って第2のホストとのTCPセッションをセットアップする、または第4のIPアドレスに従って第3のホストとのMPTCPサブセッションをセットアップし、第4のIPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【００２０】
第2の態様の第5の実現可能な実施態様に関連して、第6の実現可能な実施態様において、プロセッサは、具体的には、第3のIPアドレスに対応する全てのMPTCPセッションが終了した後、第3のIPアドレスを解放する、または第4のIPアドレスに対応する全てのMPTCPセッションが終了した後、第4のIPアドレスを解放するようにさらに構成される。
【００２１】
第2の態様に関連して、第7の実現可能な実施態様において、トランシーバは、具体的には、第1のホストから第4のMPTCPサブフローセットアップ要求メッセージを受信するようにさらに構成され、第4のMPTCPサブフローセットアップ要求メッセージは、第1のホストと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、第4のMPTCPサブフローセットアップ要求メッセージは、第1のホストのIPアドレスを含み、IP管理装置が予約要求に従って第1のホストのIPアドレスをMPTCPセッションが終了する前に解放しないように、IP管理装置に予約要求を送信するようにさらに構成され、
プロセッサは、具体的には、第4のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションに、第1のホストのIPアドレスを割り当てるようにさらに構成され、具体的には、第1のホストのIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第1のホストのIPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【００２２】
第2の態様の第7の実現可能な実施態様に関連して、第8の実現可能な実施態様において、トランシーバは、IP管理装置が、第1のホストのIPアドレスを解放することを、IP管理装置が予約キャンセル要求を受信した後に許可するように、MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、IP管理装置に予約キャンセル要求を送信する、または
IP管理装置が、第1のホストのIPアドレスを解放することを、IP管理装置が予約キャンセル要求を受信した後に許可するように、第2のホストとのTCPセッションが終了した後、IP管理装置に予約キャンセル要求を送信するようにさらに構成される。
【００２３】
本発明の第3の態様は、マルチパス伝送制御プロトコルによる通信のためのアドレス管理システムであって、
MPTCPをサポートしている少なくとも1つのホストと、MPTCPをサポートしていない少なくとも1つのホストと、第1の態様または第1の態様のいずれかの実現可能な実施態様に記載のマルチパス伝送制御プロトコルによる通信のためのアドレス管理装置、または第2の態様または第2の態様のいずれかの実現可能な実施態様に記載のマルチパス伝送制御プロトコルによる通信のためのアドレス管理装置と
を備える、システムを提供する。
【００２４】
第3の態様に関連して、第1の可能な実施態様において、システムは、
MPTCPセッションが終了した後、マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置によってMPTCPセッションに割り当てられたIPアドレスを解放するように構成されるIP管理装置であって、IPアドレスは、MPTCPをサポートしているホストとMPTCPをサポートしていないホストとの間のMPTCPセッションをセットアップするために用いられる、IP管理装置
をさらに備える。
【００２５】
本発明の第4の態様は、マルチパス伝送制御プロトコルによる通信のためのアドレス管理方法であって、
MPTCPプロキシ装置によって、対応するIPアドレスを各MPTCPセッションに割り当てるステップであって、MPTCPセッションは、第1のホストと第2のホストとの間のMPTCPセッションであり、第1のホストはMPTCPをサポートしているホストであり、第2のホストはMPTCPをサポートしていないホストである、ステップと、
MPTCPプロキシ装置によって、IPアドレスに従ってMPTCPセッションをセットアップするステップと、
MPTCPセッションが終了した場合、MPTCPセッションに割り当てられた対応するIPアドレスを、MPTCPプロキシ装置によって解放するステップと
を含む、方法を提供する。
【００２６】
第4の態様に関連して、第1の実現可能な実施態様において、MPTCPプロキシ装置によって、対応するIPアドレスを各MPTCPセッションに割り当てるステップは、
MPTCPプロキシ装置によって、第1のホストから第1のMPTCPサブフローセットアップ要求メッセージを受信するステップであって、第1のMPTCPサブフローセットアップ要求メッセージは、第1のホストと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられる、ステップと、
MPTCPプロキシ装置によって、第1のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションにIPアドレスを割り当てるステップと
を含み、
MPTCPプロキシ装置によって、IPアドレスに従ってMPTCPセッションをセットアップするステップは、
MPTCPプロキシ装置によって、IPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップするステップと、IPアドレスに従って第2のホストとのTCPセッションをセットアップするステップと
を含む。
【００２７】
第4の態様または第4の態様の第1の実現可能な実施態様に関連して、第2の実現可能な実施態様において、MPTCPセッションが終了した場合に、MPTCPセッションに割り当てられた対応するIPアドレスをMPTCPプロキシ装置によって解放するステップは、
MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、IPアドレスをMPTCPプロキシ装置によって解放するステップ、または
MPTCPプロキシ装置とMPTCPをサポートしていないホストとの間のTCPセッションが終了した後、IPアドレスをMPTCPプロキシ装置によって解放するステップ
を含む。
【００２８】
第4の態様に関連して、第3の実現可能な実施態様において、MPTCPプロキシ装置によって、対応するIPアドレスを各MPTCPセッションに割り当てるステップは、
MPTCPプロキシ装置によって、第1のホストから第2のMPTCPサブフローセットアップ要求メッセージを受信するステップであって、第2のMPTCPサブフローセットアップ要求メッセージは、第1のホストの第1のインターフェースと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられる、ステップと、
第1のホストの第1のインターフェース上に別のMPTCPセッションがセットアップされているかどうかを、MPTCPプロキシ装置によって判定するステップと、
別のMPTCPセッションが第1のホストの第1のインターフェース上にセットアップされている場合、MPTCPプロキシ装置によってIPアドレスを割り当てるステップであって、IPアドレスは別のMPTCPセッションに対応する第1のIPアドレスである、またはIPアドレスは新たに割り当てられた第2のIPアドレスである、ステップと
を含み、
MPTCPプロキシ装置によって、IPアドレスに従ってMPTCPセッションをセットアップするステップは、
MPTCPプロキシ装置によって、第1のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップするステップと、第1のIPアドレスに従って第2のホストとのTCPセッションをセットアップするステップとを含む、または
MPTCPプロキシ装置によって、第2のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップするステップと、第2のIPアドレスに従って第2のホストとのTCPセッションをセットアップするステップとを含む。
【００２９】
第4の態様の第3の実現可能な実施態様に関連して、第4の実現可能な実施態様において、MPTCPセッションが終了した場合に、MPTCPセッションに割り当てられた対応するIPアドレスを、MPTCPプロキシ装置によって解放するステップは、
第1のIPアドレスに対応する全てのMPTCPセッションが終了した後、第1のIPアドレスをMPTCPプロキシ装置によって解放するステップ、または
第2のIPアドレスに対応する全てのMPTCPセッションが終了した後、第2のIPアドレスをMPTCPプロキシ装置によって解放するステップ
を含む。
【００３０】
第4の態様に関連して、第5の実現可能な実施態様において、MPTCPプロキシ装置によって、対応するIPアドレスを各MPTCPセッションに割り当てるステップは、
第2のインターフェースを介して送信された第3のMPTCPサブフローセットアップ要求メッセージを、MPTCPプロキシ装置によって受信するステップであって、第3のMPTCPサブフローセットアップ要求メッセージは、第2のインターフェースと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられる、ステップと、
第2のインターフェースが第1のホストに属する場合、MPTCPプロキシ装置によって第2のインターフェースにIPアドレスを割り当てるステップであって、IPアドレスは第3のIPアドレスであり、第3のIPアドレスは第1のホストがMPTCPサブセッションをセットアップした別のインターフェースのIPアドレスである、または第2のインターフェースに割り当てられたIPアドレスは新たに割り当てられた第4のIPアドレスである、ステップと、
第2のインターフェースが第1のホストに属さず、第2のインターフェースが第3のホストに属する場合、MPTCPプロキシ装置によってIPアドレスを第2のインターフェースに割り当てるステップであって、IPアドレスは新たに割り当てられた第4のIPアドレスであり、第3のホストはMPTCPをサポートしているホストである、ステップと
を含み、
MPTCPプロキシ装置によって、IPアドレスに従ってMPTCPセッションをセットアップするステップは、
MPTCPプロキシ装置によって、第3のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップするステップと、第3のIPアドレスに従って第2のホストとのTCPセッションをセットアップするステップとを含む、または
MPTCPプロキシ装置によって、第4のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップするステップと、第4のIPアドレスに従って第2のホストとのTCPセッションをセットアップするステップとを含む、または
MPTCPプロキシ装置によって、第4のIPアドレスに従って第3のホストとのMPTCPサブセッションをセットアップするステップと、第4のIPアドレスに従って第2のホストとのTCPセッションをセットアップするステップとを含む。
【００３１】
第4の態様の第5の実現可能な実施態様に関連して、第6の実現可能な実施態様において、MPTCPセッションが終了した場合に、MPTCPセッションに割り当てられた対応するIPアドレスを、MPTCPプロキシ装置によって解放するステップは、
第3のIPアドレスに対応する全てのMPTCPセッションが終了した後、第3のIPアドレスをMPTCPプロキシ装置によって解放するステップ、または
第4のIPアドレスに対応する全てのMPTCPセッションが終了した後、第4のIPアドレスをMPTCPプロキシ装置によって解放するステップ
を含む。
【００３２】
第4の態様に関連して、第7の実現可能な実施態様において、MPTCPプロキシ装置によって、対応するIPアドレスを各MPTCPセッションに割り当てるステップは、
MPTCPプロキシ装置によって、第1のホストから第4のMPTCPサブフローセットアップ要求メッセージを受信するステップであって、第4のMPTCPサブフローセットアップ要求メッセージは、第1のホストと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、第4のMPTCPサブフローセットアップ要求メッセージは、第1のホストのIPアドレスを含む、ステップと、
MPTCPプロキシ装置によって、第1のホストのIPアドレスを、第4のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションに割り当てるステップと、
IP管理装置が予約要求に従って第1のホストのIPアドレスをMPTCPセッションが終了する前に解放しないように、予約要求をMPTCPプロキシ装置によってIP管理装置に送信するステップと
を含み、
MPTCPプロキシ装置によって、IPアドレスに従ってMPTCPセッションをセットアップするステップは、
MPTCPプロキシ装置によって、第1のホストのIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップするステップと、第1のホストのIPアドレスに従って第2のホストとのTCPセッションをセットアップするステップとを含む。
【００３３】
第4の態様の第7の実現可能な実施態様に関連して、第8の実現可能な実施態様において、MPTCPセッションが終了した場合に、MPTCPセッションに割り当てられた対応するIPアドレスをMPTCPプロキシ装置によって解放するステップは、
IP管理装置が、第1のホストのIPアドレスを解放することを、IP管理装置が予約キャンセル要求を受信した後に許可するように、MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、MPTCPプロキシ装置により、IP管理装置に予約キャンセル要求を送信するステップ、または
IP管理装置が、第1のホストのIPアドレスを解放することを、IP管理装置が予約キャンセル要求を受信した後に許可するように、MPTCPプロキシ装置と第2のホストとの間のTCPセッションが終了した後、MPTCPプロキシ装置により、IP管理装置に予約キャンセル要求を送信するステップ
を含む。
【００３４】
本発明の実施形態は、マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置、システム、および方法を提供する。処理モジュールは、対応するIPアドレスを各MPTCPセッションに割り当て、MPTCPセッションは、第1のホストと第2のホストとの間のMPTCPセッションであり、第1のホストはMPTCPをサポートしているホストであり、第2のホストはMPTCPをサポートしていないホストであり、MPTCPセッションが終了した場合、処理モジュールは、MPTCPセッションに割り当てられた対応するIPアドレスを解放し、トランシーバモジュールは、IPアドレスに従ってMPTCPセッションをセットアップする。MPTCPプロキシ装置とMPTCPをサポートしていないホストとの間でTCPセッションをセットアップするために用いられるIPアドレスが、MPTCPセッションの通信プロセスにおいて解放されないことが保証される。したがって、MPTCPホストとMPTCPをサポートしていないホストとの間のMPTCPセッションの信頼性が改善され、MPTCPセッションの伝送性能が向上する。
【００３５】
本発明の実施形態における、または従来技術における技術的解決策をより明確に説明するために、実施形態または従来技術を説明するのに必要とされる添付図面について、以下に簡単に説明する。以下の説明における添付図面は、明らかに本発明のいくつかの実施形態を示しており、当業者はこれらの添付図面からさらに他の図面を創造的な努力なしに導出することができる。
【図面の簡単な説明】
【００３６】
【図１】MPTCPプロトコルスタックの概略図である。
【図２】MPTCP適用シナリオの概略図である。
【図３】MPTCPプロキシ装置の機能の概略図である。
【図４】従来技術におけるMPTCPプロキシ装置の概略的な相互作用図である。
【図５】従来技術におけるMPTCPプロキシ装置の課題の概略図である。
【図６】本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のためのアドレス管理装置の概略構成図である。
【図７】本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理装置の概略構成図である。
【図８】本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のためのアドレス管理システムの概略図である。
【図９】本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理システムの概略図である。
【図１０】本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のためのアドレス管理方法の概略フローチャートである。
【図１１】本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理方法の概略フローチャートである。
【図１２】本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のためのアドレス管理方法の概略的な相互作用図である。
【図１３】本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理方法の概略フローチャートである。
【図１４】本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理方法の概略フローチャートである。
【図１５】本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理方法の概略的な相互作用図である。
【図１６】本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理方法の概略フローチャートである。
【図１７】本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理方法の概略的な相互作用図である。
【発明を実施するための形態】
【００３７】
本発明の実施形態の目的、技術的解決策、および利点をより明確にするために、本発明の実施形態における添付図面に関連して、本発明の実施形態における技術的解決策を、以下に明確かつ十分に説明する。明らかに、説明される実施形態は本発明の実施形態の全部ではなく一部であるにすぎない。本発明の実施形態に基づいて当業者によって創造的な努力なしに得られる他の全ての実施形態は、本発明の保護範囲内に含まれるものとする。
【００３８】
標準の伝送制御プロトコル（TCP）においては、各接続は伝送に1つのパスしか用いない。しかしながら、新しいモバイルインターネット環境においては、様々な無線アクセス技術が収束し、通信端末は、例えばWi−Fiおよび3Gインターフェースのような複数のネットワークインターフェースを有する。この場合、相互に通信する2つのホスト間に、使用可能なパスが複数存在する。それにもかかわらず、標準のTCPプロトコルに従って1つのパスしか用いない場合、他のパスリソースが無駄になる。加えて、現在、無線端末上でインターネットアクセスを必要とするアプリケーションプログラムが増えていることに従い、これらのアプリケーションプログラムが、異なるインターフェースの複数のパスを用いて同時にアクセスを実行できる場合、より高レベルのユーザエクスペリエンスを保証することができ、リンク変更、高いビット誤り率等の特徴に起因する、無線ネットワークへの悪影響を低減することができる。この目的のために、IETFは、マルチパスTCPを研究するためにマルチパス伝送制御プロトコル（MultiPath TCP、略してMPTCP）作業グループを確立した。
【００３９】
図1は、MPTCPプロトコルスタックの概略図である。図1に関連して、MPTCPの核となる概念は、アプリケーション層と伝送層との間に、マルチパス伝送をサポートしているMPTCP層を追加することである。本質的にMPTCPは、従来のTCPデータを複数のTCPサブフロー（例えば、第1のTCPサブフローおよび第2のサブフロー、各TCPサブフローは1つのIPアドレスに対応）に分割する。異なるTCPサブフローは異なるパスに沿って送信され、受信ホスト上で集約される。元のTCP層はサブフローでのみ有効である。したがって、MPTCPは元のTCPと互換可能であり、ネットワーク内の他の層に透過的であり得、ネットワークに大きな変更を加える必要がない。
【００４０】
図2は、MPTCP使用シナリオの概略図である。図2は、典型的なMPTCP適用シナリオを提供する。ホストAおよびホストBは、互いに通信し、（1つのWi−Fiインターフェースおよび1つの3Gインターフェースを含む）複数のインターフェースを有する、2つのホストである。ホストAのインターフェースのIPアドレスはA1およびA2であり、ホストBのインターフェースのIPアドレスはB1およびB2である。ホストAがMPTCPを用いてホストBと通信する必要がある場合、ホストAは、Wi−Fiインターフェースと3Gインターフェースとを同時に用いてホストBと通信してもよく、すなわち、Wi−Fiインターフェース上でTCPサブフローを、3Gインターフェース上でTCPサブフローをセットアップしてもよい（すなわち、第1のTCPサブフローおよび第2のTCPサブフロー）。したがって、ホストは、2つのインターフェースを同時に用いて通信を行うことができ、通信帯域幅が増大する。
【００４１】
MPTCP技術は、端末が複数のインターフェースを同時に用いて通信を行うことを可能にし得るが、MPTCPは、通信に参加している2者の両方がMPTCPをサポートしていることを必要とする。通信相手がMPTCPをサポートしていない場合、MPTCPを用いて通信を行うことはできない。MPTCPによる通信では、通信を行う2者の両方がMPTCPプロトコルをサポートしている必要がある。MPTCPに対応しているホストがMPTCPに対応していないホストと通信できるようにするために、MPTCPプロキシの概念が提示される。MPTCPプロキシの最終目的は、MPTCPをサポートしているホストとTCPをサポートしているホストとの間で、MPTCPセッションとTCPセッションとの間のマッピングを実施することである。
【００４２】
図3は、MPTCPプロキシ装置の機能の概略図である。図3に関連して、ホストAはMPTCPプロトコルをサポートしているが、ホストBは従来のTCPプロトコルをサポートしている。ホストAとホストBとの間の通信にMPTCPを用いることができるようにする（例えば、MPTCPサブフロー1およびMPTCPサブフロー2）ために、ホストAとホストBとの間にMPTCPプロキシ装置が配置され、MPTCPプロキシ装置はMPTCPプロキシ機能を有する。MPTCPプロキシ装置は、ホストBの代わりに、ホストAとのMPTCP接続またはセッションをセットアップする。MPTCPプロキシ装置は、ホストBとのTCP接続またはセッションをセットアップする。MPTCPプロキシ装置は、通信プロセスにおいて、MPTCPセッションとTCPセッションとの間のマッピングまたは変換を実行する役割を担う。
【００４３】
従来技術においては、MPTCPプロキシ装置が、MPTCPをサポートしているホスト（ホストA）によって開始されたMPTCP接続セットアップ要求を受信した後、MPTCPプロキシ装置は、ホストAのIPアドレスであって、接続要求において伝達されるIPアドレスを用い、MPTCPをサポートしていないホスト（ホストB）へのTCP接続をセットアップする。図4は、従来技術におけるMPTCPプロキシ装置の概略的な相互作用図である。ここでは、MPTCPをサポートしているホスト（ホストA）によって開始された2つのサブフローのケースのみが示されている。より多くのサブフローをセットアップするケースと、2つのサブフローをセットアップするケースとの間に、大きな違いはない。MPTCPプロキシ装置の相互作用は以下の通りである。
【００４４】
ステップ1：ホストAは、初期サブフローセットアップ要求［SYN＋MP＿CAPABLE（src＝IP−A1）］をMPTCPプロキシ装置に送信する。
【００４５】
具体的には、IP−A1は、ホストAのインターフェースのIPアドレスである。MPTCPプロキシ装置の観点から、IP−A1を用いてインターフェースを識別してもよい。
【００４６】
ステップ2：MPTCPプロキシ装置は、ホストBに初期サブフローセットアップ要求［SYN＋MP＿CAPABLE（src＝IP−A1）］を送信する。
【００４７】
なお、ホストBはTCPのみをサポートしている。
【００４８】
ステップ3：ホストBは、初期サブフローセットアップ要求肯定応答（SYN＋ACK）をMPTCPプロキシ装置に送信する。
【００４９】
ステップ4：MPTCPプロキシ装置は、初期サブフローセットアップ要求肯定応答（SYN＋ACK＋MP＿CAPABLE）をホストAに送信する。
【００５０】
ステップ5：ホストAは、初期サブフローセットアップ要求肯定応答の肯定応答（ACK＋MP＿CAPABLE）をMPTCPプロキシ装置に送信する。
【００５１】
ステップ6：MPTCPプロキシ装置は、初期サブフローセットアップ要求肯定応答の肯定応答（ACK）をホストBに送信する。
【００５２】
ステップ7：ホストAは、MPTCPプロキシ装置とのユーザデータ送信を実行する。
【００５３】
ステップ8：MPTCPプロキシ装置は、データマッピングを実行する。
【００５４】
ステップ9：MPTCPプロキシ装置は、ホストBとのユーザデータ送信を実行する。
【００５５】
ステップ10：ホストAは、新しいサブフロー結合要求［SYN＋MP＿JOIN（src＝IP−A2）］をMPTCPプロキシ装置に送信する。
【００５６】
ステップ11：MPTCPプロキシ装置は、新しいサブフロー結合肯定応答（SYN＋ACK＋MP＿JOIN）をホストAに送信する。
【００５７】
ステップ12：ホストAは、新しいサブフロー結合肯定応答の肯定応答（ACK＋MP＿JOIN）をMPTCPプロキシ装置に送信する。
【００５８】
ステップ13：ホストAは、MPTCPプロキシ装置とのユーザデータ送信を実行する。
【００５９】
ステップ14：MPTCPプロキシ装置は、データマッピングを実行する。
【００６０】
ステップ15：MPTCPプロキシ装置は、ホストBとのユーザデータ送信を実行する。
【００６１】
MPTCP接続セットアッププロセスは、TCP接続セットアッププロセスと同様であり、いずれも3ウェイハンドシェイクを用いて実施される。ステップ1に関連して、MPTCPが、接続セットアッププロセスがMPTCP接続をセットアップすることを示すために用いられる、新しいTCPオプションMP＿CAPABLEを定義する点に違いがある。MPTCPがサポートされていない場合、通信ピア側はMP＿CAPABLEを無視し、通常のTCPハンドシェイクメッセージを返す。したがって、MPTCPをサポートしているホストは、通信ピア側がMPTCPをサポートしているかどうかを判定し、通信ピア側がMPTCPをサポートしている場合はMPTCP接続をセットアップし、通信ピア側がMPTCPをサポートしていない場合は通常のTCP接続をセットアップしてもよい。MPTCPプロキシ装置の機能は、MPTCPをサポートしていないホストの代わりに、MP＿CAPABLEをMPTCPをサポートしているホストに返すことであり（ステップ4に関連）、それによって、MPTCPをサポートしているホストは、通信ピア側がMPTCPをサポートしているホストであるとみなし、さらに、MPTCP接続をセットアップすることができるとみなす。
【００６２】
図4に示すように、MPTCPをサポートしているホストAは、MPTCPをサポートしていないホストBへの初期MPTCPサブフローのセットアップを開始する。MPTCPプロキシ装置は、ホストAとホストBの間の3ウェイハンドシェイクメッセージを傍受する。MPTCPプロキシ装置が、ホストBから返されたSYN＋ACKメッセージにMP＿CAPABLEオプションがついていないことを検出した場合、MPTCPプロキシ装置は、ホストBがMPTCP機能をサポートしていないとみなす（ステップ3に関連）。この場合、MPTCPプロキシ装置は、ホストBの代わりに、SYN＋ACK＋MP＿CAPABLEメッセージをホストAに返す（ステップ4に関連）。3ウェイハンドシェイクの後、ホストAとMPTCPプロキシ装置との間でMPTCP接続がセットアップされ、MPTCPプロキシ装置とホストBとの間でTCP接続がセットアップされる。MPTCPプロキシ装置は、2つの接続間のデータマッピングを実行する役割を担う。
【００６３】
従来のMPTCPプロキシ装置の機構においては、MPTCPをサポートしているホストの第1のMPTCPサブフローのIPアドレスを用いてTCPセッションをセットアップする。しかしながら、MPTCPをサポートしているホストがIPアドレスに対応するインターフェース（interface）の使用を停止した場合、そのIPアドレスが解放されるか、別のホストによって占有される可能性がある。これは、MPTCPプロキシ装置とMPTCPをサポートしていないホストとの間でセットアップされるTCPセッションの通信に影響し得る。
【００６４】
図5は、従来技術におけるMPTCPプロキシ装置の課題の概略図である。図5に示すように、MPTCPをサポートしているホストAは、3Gインターフェースを用いてMPTCPサブフロー1をセットアップし、MPTCPプロキシ装置は、MPTCPサブフロー1で用いられるホストAのIPアドレスを用いて、MPTCPをサポートしていないホストBへのTCP接続をセットアップする。次に、ホストAはWi−Fiインターフェースをさらに用いて、MPTCPサブフロー2をセットアップしてもよい。この場合、例えば、ホストAが何らかの理由で3Gインターフェースの使用を停止した場合、ホストAは3Gネットワークから切り離されているため、IPアドレスが解放されて別のホストに割り当てられている場合でも、3GインターフェースのIPアドレスは、MPTCPプロキシ装置とホストBとの間のTCP接続に引き続き用いられる。その結果、MPTCP通信エラーが発生する。
【００６５】
前述の課題を考慮し、本発明の実施形態は、マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置、システム、および方法を提供する。以下において、装置、システム、および方法について、特定の実施形態を用いて説明する。
【００６６】
図6は、本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のためのアドレス管理装置の概略構成図である。この装置は、MPTCPプロキシ装置であってもよい。図6に関連して、この装置は、処理モジュール100およびトランシーバモジュール101を含む。
【００６７】
処理モジュール100は、対応するIPアドレスを各MPTCPセッションに割り当てるように構成され、MPTCPセッションは、第1のホストと第2のホストとの間のMPTCPセッションであり、第1のホストはMPTCPをサポートしているホストであり、第2のホストはMPTCPをサポートしていないホストであり、MPTCPセッションが終了した場合、MPTCPセッションに割り当てられた対応するIPアドレスを解放するようにさらに構成される。
【００６８】
トランシーバモジュール101は、IPアドレスに従ってMPTCPセッションをセットアップするように構成される。
【００６９】
本発明の基本的な概念は、MPTCPをサポートしているホストが、TCPのみをサポートしているがMPTCPをサポートしていないホストとのMPTCPセッションをセットアップすることを、MPTCPによる通信のためのアドレス管理装置が検出した場合、MPTCPプロキシ装置は、セッションに仮のIPアドレスを割り当て、TCPのみをサポートしているがMPTCPをサポートしていないホストとのTCPセッションを、IPアドレスを用いてセットアップする。本発明の重点は、MPTCPプロキシ装置が、MPTCPをサポートしているホストによって開始されるセッションにIPアドレスを割り当てる方法、および割り当てられたIPアドレスを解放する方法、すなわちIPアドレスの管理方法である。
【００７０】
本発明の本実施形態は、マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置を提供する。処理モジュールは、対応するIPアドレスを各MPTCPセッションに割り当て、MPTCPセッションは、第1のホストと第2のホストとの間のMPTCPセッションであり、第1のホストはMPTCPをサポートしているホストであり、第2のホストはMPTCPをサポートしていないホストであり、MPTCPセッションが終了した場合、処理モジュールは、MPTCPセッションに割り当てられた対応するIPアドレスを解放し、トランシーバモジュールは、IPアドレスに従ってMPTCPセッションをセットアップする。MPTCPプロキシ装置とMPTCPをサポートしていないホストとの間でTCPセッションをセットアップするために用いられるIPアドレスが、MPTCPセッションの通信プロセスにおいて解放されないことが保証される。したがって、MPTCPホストとMPTCPをサポートしていないホストとの間のMPTCPセッションの信頼性が改善され、MPTCPセッションの伝送性能が向上する。
【００７１】
また、対応するIPアドレスをMPTCPプロキシ装置によって各MPTCPセッションに割り当てるために、複数の実現可能な実施態様が利用可能である。以下において、IPアドレス割り当て機構について、特定の実施形態を用いて説明する。
【００７２】
実施態様1：
図6に関連して、トランシーバモジュール101は、具体的には、第1のホストから第1のMPTCPサブフローセットアップ要求メッセージを受信するように構成され、第1のMPTCPサブフローセットアップ要求メッセージは、第1のホストと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、
処理モジュール100は、具体的には、第1のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションにIPアドレスを割り当てるように構成され、具体的には、IPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、IPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【００７３】
また、処理モジュール100は、具体的には、MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、IPアドレスを解放する、またはMPTCPをサポートしていないホストとのTCPセッションが終了した後、IPアドレスを解放するように構成される。
【００７４】
実施態様2：
図6に関連して、トランシーバモジュール101は、具体的には、第1のホストから第2のMPTCPサブフローセットアップ要求メッセージを受信するようにさらに構成され、第2のMPTCPサブフローセットアップ要求メッセージは、第1のホストの第1のインターフェースと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、
処理モジュール100は、具体的には、別のMPTCPセッションが第1のホストの第1のインターフェース上にセットアップされているかどうかを判定し、別のMPTCPセッションが第1のホストの第1のインターフェース上にセットアップされている場合、IPアドレスを割り当てるようにさらに構成され、IPアドレスは別のMPTCPセッションに対応する第1のIPアドレスであり、またはIPアドレスは新しく割り当てられた第2のIPアドレスであり、具体的には、第1のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第1のIPアドレスに従って第2のホストとのTCPセッションをセットアップする、または第2のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第2のIPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【００７５】
また、処理モジュール100は、具体的には、第1のIPアドレスに対応する全てのMPTCPセッションが終了した後、第1のIPアドレスを解放する、または第2のIPアドレスに対応する全てのMPTCPセッションが終了した後、第2のIPアドレスを解放するようにさらに構成される。
【００７６】
実施態様3：
図6を参照すると、トランシーバモジュール101は、具体的には、第2のインターフェースを介して送信される第3のMPTCPサブフローセットアップ要求メッセージを受信するようにさらに構成され、第3のMPTCPサブフローセットアップ要求メッセージは、第2のインターフェースと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、
処理モジュール100は、具体的には、第2のインターフェースが第1のホストに属する場合、IPアドレスを第2のインターフェースに割り当てるようにさらに構成され、IPアドレスは第3のIPアドレスであり、第3のIPアドレスは、第1のホストがMPTCPサブセッションをセットアップした別のインターフェースのIPアドレスであり、または第2のインターフェースに割り当てられたIPアドレスは新たに割り当てられた第4のIPアドレスであり、
処理モジュール100は、具体的には、第2のインターフェースが第1のホストに属さず、第2のインターフェースが第3のホストに属する場合、IPアドレスを第2のインターフェースに割り当てるようにさらに構成され、IPアドレスは新たに割り当てられた第4のIPアドレスであり、第3のホストはMPTCPをサポートしているホストであり、
処理モジュール100は、具体的には、第3のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第3のIPアドレスに従って第2のホストとのTCPセッションをセットアップする、または第4のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第4のIPアドレスに従って第2のホストとのTCPセッションをセットアップする、または第4のIPアドレスに従って第3のホストとのMPTCPサブセッションをセットアップし、第4のIPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【００７７】
また、処理モジュール100は、具体的には、第3のIPアドレスに対応する全てのMPTCPセッションが終了した後、第3のIPアドレスを解放する、または第4のIPアドレスに対応する全てのMPTCPセッションが終了した後、第4のIPアドレスを解放するようにさらに構成される。
【００７８】
実施態様4：
図6に関連して、トランシーバモジュール101は、具体的には、第1のホストから第4のMPTCPサブフローセットアップ要求メッセージを受信するようにさらに構成され、第4のMPTCPサブフローセットアップ要求メッセージは、第1のホストと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、第4のMPTCPサブフローセットアップ要求メッセージは、第1のホストのIPアドレスを含み、IP管理装置が予約要求に従って第1のホストのIPアドレスをMPTCPセッションが終了する前に解放しないように、IP管理装置に予約要求を送信するようにさらに構成され、
処理モジュール100は、具体的には、第4のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションに第1のホストのIPアドレスを割り当てるようにさらに構成され、具体的には、第1のホストのIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第1のホストのIPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【００７９】
また、トランシーバモジュール101は、IP管理装置が、第1のホストのIPアドレスを解放することを、IP管理装置が予約キャンセル要求を受信した後に許可するように、MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、IP管理装置に予約キャンセル要求を送信する、または
IP管理装置が、第1のホストのIPアドレスを解放することを、IP管理装置が予約キャンセル要求を受信した後に許可するように、第2のホストとのTCPセッションが終了した後、IP管理装置に予約キャンセル要求を送信するようにさらに構成される。
【００８０】
図7は、本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理装置の概略構成図である。図7に関連して、この装置は、プロセッサ200およびトランシーバ203を含む。
【００８１】
プロセッサ200は、対応するIPアドレスを各MPTCPセッションに割り当てるように構成され、MPTCPセッションは、第1のホストと第2のホストとの間のMPTCPセッションであり、第1のホストはMPTCPをサポートしているホストであり、第2のホストはMPTCPをサポートしていないホストであり、MPTCPセッションが終了した場合、MPTCPセッションに割り当てられた対応するIPアドレスを解放するようにさらに構成される。
【００８２】
トランシーバ203は、IPアドレスに従ってMPTCPセッションをセットアップするように構成される。
【００８３】
本発明の本実施形態は、マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置を提供する。プロセッサは、対応するIPアドレスを各MPTCPセッションに割り当て、MPTCPセッションは、第1のホストと第2のホストとの間のMPTCPセッションであり、第1のホストはMPTCPをサポートしているホストであり、第2のホストはMPTCPをサポートしていないホストであり、MPTCPセッションが終了した場合、プロセッサは、MPTCPセッションに割り当てられた対応するIPアドレスを解放し、トランシーバは、IPアドレスに従ってMPTCPセッションをセットアップする。MPTCPプロキシ装置とMPTCPをサポートしていないホストとの間でTCPセッションをセットアップするために用いられるIPアドレスが、MPTCPセッションの通信プロセスにおいて解放されないことが保証される。したがって、MPTCPホストとMPTCPをサポートしていないホストとの間のMPTCPセッションの信頼性が改善され、MPTCPセッションの伝送性能が向上する。
【００８４】
任意選択で、IPアドレスを割り当て、MPTCPセッションをセットアップするための実現可能な実施態様は以下の通りである。
また、トランシーバ203は、第1のホストから第1のMPTCPサブフローセットアップ要求メッセージを受信するように構成され、第1のMPTCPサブフローセットアップ要求メッセージは、第1のホストと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、
プロセッサ200は、具体的には、第1のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションにIPアドレスを割り当てるように構成され、具体的には、IPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、IPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【００８５】
任意選択で、IPアドレスを解放するために、以下の2つの実現可能な実施態様が利用可能である。
プロセッサ200は、具体的には、MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、IPアドレスを解放する、またはMPTCPをサポートしていないホストとのTCPセッションが終了した後、IPアドレスを解放するようにさらに構成される。
【００８６】
任意選択で、IPアドレスを割り当て、MPTCPセッションをセットアップするための別の実現可能な実施態様は、以下の通りである。
トランシーバ203は、第1のホストから第2のMPTCPサブフローセットアップ要求メッセージを受信するように構成され、第2のMPTCPサブフローセットアップ要求メッセージは、第1のホストの第1のインターフェースと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、
プロセッサ200は、具体的には、別のMPTCPセッションが第1のホストの第1のインターフェース上にセットアップされているかどうかを判定し、別のMPTCPセッションが第1のホストの第1のインターフェース上にセットアップされている場合、IPアドレスを割り当てるようにさらに構成され、IPアドレスは別のMPTCPセッションに対応する第1のIPアドレスであり、またはIPアドレスは新しく割り当てられた第2のIPアドレスであり、具体的には、第1のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第1のIPアドレスに従って第2のホストとのTCPセッションをセットアップする、または第2のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第2のIPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【００８７】
任意選択で、IPアドレスを解放するために、以下の2つの実現可能な実施態様が利用可能である。
プロセッサ200は、具体的には、第1のIPアドレスに対応する全てのMPTCPセッションが終了した後、第1のIPアドレスを解放し、または第2のIPアドレスに対応する全てのMPTCPセッションが終了した後、第2のIPアドレスを解放するようにさらに構成される。
【００８８】
任意選択で、IPアドレスを割り当て、MPTCPセッションをセットアップするための別の実現可能な実施態様は、以下の通りである。
トランシーバ203は、第2のインターフェースを介して送信される第3のMPTCPサブフローセットアップ要求メッセージを受信するように構成され、第3のMPTCPサブフローセットアップ要求メッセージは、第2のインターフェースと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、
プロセッサ200は、具体的には、第2のインターフェースが第1のホストに属する場合、IPアドレスを第2のインターフェースに割り当てるようにさらに構成され、IPアドレスは第3のIPアドレスであり、第3のIPアドレスは、第1のホストがMPTCPサブセッションをセットアップした別のインターフェースのIPアドレスであり、または第2のインターフェースに割り当てられたIPアドレスは新たに割り当てられた第4のIPアドレスであり、
具体的には、第2のインターフェースが第1のホストに属さず、第2のインターフェースが第3のホストに属する場合、IPアドレスを第2のインターフェースに割り当てるようにさらに構成され、IPアドレスは新たに割り当てられた第4のIPアドレスであり、第3のホストはMPTCPをサポートしているホストであり、
具体的には、第3のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第3のIPアドレスに従って第2のホストとのTCPセッションをセットアップする、または第4のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第4のIPアドレスに従って第2のホストとのTCPセッションをセットアップする、または第4のIPアドレスに従って第3のホストとのMPTCPサブセッションをセットアップし、第4のIPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【００８９】
なお、MPTCPプロキシ装置が、第2のインターフェースおよびMPTCPサブセッションがセットアップされている別のインターフェースが第1のホストに属さないと判定した場合、MPTCPプロキシ装置は、第2のインターフェースが別のホスト、例えば第3のホストに属することを知ることができる。したがって、第2のインターフェースが属するホストを判定するための、追加のステップまたは機能は必要でない。
【００９０】
任意選択で、IPアドレスを解放するために、以下の2つの実現可能な実施態様が利用可能である。
プロセッサ200は、具体的には、第3のIPアドレスに対応する全てのMPTCPセッションが終了した後、第3のIPアドレスを解放する、または第4のIPアドレスに対応する全てのMPTCPセッションが終了した後、第4のIPアドレスを解放するようにさらに構成される。
【００９１】
任意選択で、IPアドレスを割り当て、MPTCPセッションをセットアップするための別の実現可能な実施態様は、以下の通りである。
トランシーバ203は、第1のホストから第4のMPTCPサブフローセットアップ要求メッセージを受信するように構成され、第4のMPTCPサブフローセットアップ要求メッセージは、第1のホストと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、第4のMPTCPサブフローセットアップ要求メッセージは、第1のホストのIPアドレスを含み、IP管理装置が予約要求に従って第1のホストのIPアドレスをMPTCPセッションが終了する前に解放しないように、IP管理装置に予約要求を送信するようにさらに構成され、
プロセッサ200は、具体的には、第4のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションに第1のホストのIPアドレスを割り当てるように構成され、具体的には、第1のホストのIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第1のホストのIPアドレスに従って第2のホストとのTCPセッションをセットアップするようにさらに構成される。
【００９２】
任意選択で、IPアドレスを解放するために、以下の2つの実現可能な実施態様が利用可能である。
トランシーバ203は、IP管理装置が、第1のホストのIPアドレスを解放することを、IP管理装置が予約キャンセル要求を受信した後に許可するように、MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、IP管理装置に予約キャンセル要求を送信する、または
IP管理装置が、第1のホストのIPアドレスを解放することを、IP管理装置が予約キャンセル要求を受信した後に許可するように、第2のホストとのTCPセッションが終了した後、IP管理装置に予約キャンセル要求を送信する
ようにさらに構成される。
【００９３】
図8は、本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のためのアドレス管理システムの概略図である。図8に関連して、MPTCPをサポートしているホスト、MPTCPをサポートしていない少なくとも1つのホスト、およびMPTCPによる通信のためのアドレス管理装置が、一例として用いられる。前述の装置の具体的な数は、特定のシナリオにおける特定の状況に従って決定され、本明細書においては限定されない。図8に関連して、システムは、
MPTCPをサポートしている少なくとも1つのホストと、MPTCPをサポートしていない少なくとも1つのホストと、前述の実施形態において図6に示されたマルチパス伝送制御プロトコルによる通信のためのアドレス管理装置とを備え、またはマルチパス伝送制御プロトコルによる通信のためのアドレス管理装置は、図7に示される構造を有してもよい。
【００９４】
なお、図8では、MPTCPをサポートしているホストとMPTCPによる通信のためのアドレス管理装置との間に、3GネットワークおよびWifiネットワークの2つのパスのみが示されている。実際には、異なるネットワークシステムのパスは2種類に限定されず、図8のパスは一例としてのみ用いられる。本発明の本実施形態では、複数のパスの具体的な種類および数は限定されない。
【００９５】
本発明の本実施形態は、マルチパス伝送制御プロトコルによる通信のためのアドレス管理システムを提供する。マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置は、各MPTCPセッションに対応するIPアドレスを割り当て、MPTCPセッションは、MPTCPをサポートしているホストとMPTCPをサポートしていないホストとの間のMPTCPセッションである。MPTCPプロキシ装置は、MPTCPセッションをセットアップする。MPTCPセッションが終了した場合、MPTCPプロキシ装置は、MPTCPセッションに割り当てられたIPアドレスを解放する。MPTCPプロキシ装置とMPTCPをサポートしていないホストとの間でTCPセッションをセットアップするために用いられるIPアドレスが、MPTCPセッションの通信プロセスにおいて解放されないことが保証される。したがって、MPTCPホストとMPTCPをサポートしていないホストとの間のMPTCPセッションの信頼性が改善され、MPTCPセッションの伝送性能が向上する。
【００９６】
好ましくは、前述のマルチパス伝送制御プロトコルによる通信のためのアドレス管理装置は、IPアドレス割当機能を実施するためのアドレスプールを維持する必要があるため、マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置がアドレスプールを有していない場合、前述の技術的効果を達成するために、実現可能な方法は、IP管理装置をシステムに追加することである。図9は、本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理システムの概略図である。図9に関連して、システムは、
MPTCPセッションが終了した後、マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置によってMPTCPセッションに割り当てられたIPアドレスを解放するように構成されるIP管理装置であって、IPアドレスは、MPTCPをサポートしているホストとMPTCPをサポートしていないホストとの間で、MPTCPセッションをセットアップするために用いられる、IP管理装置をさらに備える。
【００９７】
なお、IP管理装置とマルチパス伝送制御プロトコルによる通信のためのアドレス管理装置との間の相互作用手順については、後で詳述する。ここでは詳細は説明しない。
【００９８】
図10は、本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のためのアドレス管理方法の概略フローチャートである。この方法は、マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置によって実行され、マルチパス伝送制御プロトコルによる通信のためのアドレス管理装置は、MPTCPプロキシ装置であってもよい。図10に関連して、この方法は以下のステップを含む。
【００９９】
ステップ100：MPTCPプロキシ装置は、対応するIPアドレスを各MPTCPセッションに割り当てる。
【０１００】
MPTCPセッションは、第1のホストと第2のホストとの間のMPTCPセッションであり、第1のホストはMPTCPをサポートしているホストであり、第2のホストはMPTCPをサポートしていないホストである。
【０１０１】
ステップ101：MPTCPプロキシ装置は、IPアドレスに従ってMPTCPセッションをセットアップする。
【０１０２】
ステップ102：MPTCPセッションが終了した場合、MPTCPプロキシ装置はMPTCPセッションに割り当てられた対応するIPアドレスを解放する。
【０１０３】
本発明の基本的な概念は、MPTCPをサポートしているホストが、TCPのみをサポートしているがMPTCPをサポートしていないホストとのMPTCPセッションをセットアップすることを、MPTCPプロキシ装置が検出した場合、MPTCPプロキシ装置は、セッションに仮のIPアドレスを割り当て、TCPのみをサポートしているがMPTCPをサポートしていないホストとのTCPセッションを、IPアドレスを用いてセットアップする。本発明の重点は、MPTCPプロキシ装置が、MPTCPをサポートしているホストによって開始されるセッションにIPアドレスを割り当てる方法、および割り当てられたIPアドレスを解放する方法、すなわちIPアドレスの管理方法である。
【０１０４】
本発明の本実施形態は、マルチパス伝送制御プロトコルによる通信のためのアドレス管理方法を提供する。MPTCPプロキシ装置は、対応するIPアドレスを各MPTCPセッションに割り当て、MPTCPセッションは、第1のホストと第2のホストとの間のMPTCPセッションであり、第1のホストはMPTCPをサポートしているホストであり、第2のホストはMPTCPをサポートしていないホストであり、MPTCPプロキシ装置は、IPアドレスに従ってMPTCPセッションをセットアップし、MPTCPセッションが終了した場合、MPTCPプロキシ装置は、MPTCPセッションに割り当てられた対応するIPアドレスを解放する。MPTCPプロキシ装置とMPTCPをサポートしていないホストとの間でTCPセッションをセットアップするために用いられるIPアドレスが、MPTCPセッションの通信プロセスにおいて解放されないことが保証される。したがって、MPTCPホストとMPTCPをサポートしていないホストとの間のMPTCPセッションの信頼性が改善され、MPTCPセッションの伝送性能が向上する。
【０１０５】
また、対応するIPアドレスをMPTCPプロキシ装置によって各MPTCPセッションに割り当てるために、複数の実現可能な実施態様が利用可能である。以下において、IPアドレス割り当て機構について、特定の実施形態を用いて説明する。
【０１０６】
本実施形態は、粒度としてMPTCPセッションを用いるIPアドレス割当方法を提供する。すなわち、MPTCPプロキシ装置は、固有のIPアドレスを各MPTCPセッションに割り当て、MPTCPをサポートしていないホストとのTCPセッションをセットアップする。
【０１０７】
具体的には、図10に基づいて、図11は、本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理方法の概略フローチャートである。図11に関連して、本実施形態において、図10のステップ100の可能な実施態様は以下の通りである。
【０１０８】
ステップ100a：MPTCPプロキシ装置は、第1のホストから第1のMPTCPサブフローセットアップ要求メッセージを受信し、第1のMPTCPサブフローセットアップ要求メッセージは、第1のホストと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられる。
【０１０９】
ステップ100b：MPTCPプロキシ装置は、第1のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションにIPアドレスを割り当てる。
【０１１０】
ステップ100aおよびステップ100bに基づいて、図11に関連して、図10のステップ101の実現可能な実施態様は以下の通りである。
【０１１１】
ステップ101a：MPTCPプロキシ装置は、IPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、IPアドレスに従って第2のホストとのTCPセッションをセットアップする。
【０１１２】
また、図11に関連して、図10のステップ102の可能な実施態様は以下の通りである。
【０１１３】
ステップ102a：MPTCPプロキシ装置は、MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、IPアドレスを解放する、またはMPTCPプロキシ装置は、MPTCPプロキシ装置とMPTCPをサポートしていないホストとの間のTCPセッションが終了した後、IPアドレスを解放する。
【０１１４】
図12は、本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のためのアドレス管理方法の概略的な相互作用図である。図12に関連して、相互作用手順は、以下のステップを含む。
【０１１５】
ステップ1：ホストAは、MPTCPプロキシ装置を用いて、初期MPTCPサブフローをセットアップする。
【０１１６】
具体的には、MPTCPをサポートしているホストAは、初期MPTCPサブフローをセットアップするプロセスを開始する。このプロセスは、図4に示すプロセスと一致する。
【０１１７】
ステップ2：MPTCPプロキシ装置は、MPTCPセッションにIPアドレスを割り当て、IPアドレスは、ホストBとのTCPセッションをセットアップするために用いられる。
【０１１８】
具体的には、MPTCPプロキシ装置は、ホストAがMPTCPをサポートしていない別のホストBとのMPTCPセッションをセットアップしたいことを検出することができる。したがって、MPTCPプロキシ装置は、MPTCPセッションのためのプロキシ機能を提供する必要があり、すなわち、ホストBの代わりに、ホストAとのMPTCPセッションをセットアップし、ホストAの代わりに、ホストBとのTCPセッションをセットアップする必要がある。MPTCPプロキシ装置は、ホストAからの初期サブフローセットアップ要求が属するMPTCPセッションに、IPアドレスを割り当てる。
【０１１９】
ステップ3：MPTCPプロキシ装置は、ホストBとのTCPセッションをセットアップする。
【０１２０】
具体的には、MPTCPプロキシ装置は、割り当てられたIPアドレスを用いて、ホストBとのTCPセッションをセットアップする。
【０１２１】
ステップ4：MPTCPプロキシ装置は、MPTCPとTCPとの間のマッピングを維持する。
【０１２２】
具体的には、セットアップされているMPTCPセッションに属する、ホストAからの次の新しいMPTCPサブフローのセットアップ中に、MPTCPプロキシ装置は、同じMPTCPセッションに属する全てのMPTCPサブフローにおいて送信されたデータを、MPTCPセッションに対応するTCPセッションにマッピングする。
【０１２３】
新しいMPTCPセッションセットアップ要求があると（セッション要求はMPTCPをサポートしている任意のホストから来る可能性がある）、新たなMPTCPセッションがMPTCPをサポートしているホストとMPTCPをサポートしていないホストとの間のセッションであると、MPTCPプロキシ装置が判定した場合、MPTCPプロキシ装置は、新しいIPアドレスをMPTCPセッションに割り当てる。すなわち、MPTCPプロキシ装置は、MPTCPセッションを粒度として用いてIPアドレスを割り当てる。
【０１２４】
ステップ5：MPTCPプロキシ装置は、MPTCPセッションに割り当てられたIPアドレスを解放する。
【０１２５】
具体的には、MPTCPセッションの終了は、IPアドレスを解放するためのトリガ条件である。MPTCPセッションの終了を判定するために、2つの方法を用いることができる。第1の方法は、MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、MPTCPセッションの終了を判定することである。第2の方法は、MPTCPプロキシ装置とTCPをサポートしているホストとの間のTCPセッションが終了した後、MPTCPセッションの終了を判定することである。MPTCPプロキシ装置が、MPTCPセッションが終了したことを検出した後、MPTCPプロキシ装置は、MPTCPセッションに割り当てられたIPアドレスを解放することができる。
【０１２６】
本実施形態は、ホストのネットワークインターフェース（Interface）を粒度として用いるIPアドレス割当方法を提供する。
【０１２７】
具体的には、図10に基づいて、図13は、本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理方法の概略フローチャートである。図13に関連して、本実施形態において、図10のステップ100の可能な実施態様は以下の通りである。
【０１２８】
ステップ100c：MPTCPプロキシ装置は、第1のホストから第2のMPTCPサブフローセットアップ要求メッセージを受信し、第2のMPTCPサブフローセットアップ要求メッセージは、第1のホストの第1のインターフェースと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられる。
【０１２９】
ステップ100d：MPTCPプロキシ装置は、別のMPTCPセッションが第1のホストの第1のインターフェース上にセットアップされているかどうかを判定する。
【０１３０】
具体的には、第1のホストの第1のインターフェースが、セットアップされているMPTCPセッションに対応する場合には、ステップ100eが実行されるが、そうでない場合には、ステップ100fが実行される。
【０１３１】
ステップ100e：別のMPTCPセッションが第1のホストの第1のインターフェース上にセットアップされている場合、MPTCPプロキシ装置は、IPアドレスを割り当て、IPアドレスは、別のMPTCPセッションに対応する第1のIPアドレスである、またはIPアドレスは新たに割り当てられた第2のIPアドレスである。
【０１３２】
具体的には、ステップ100eが実行された後、ステップ101bが実行される。
【０１３３】
ステップ100f：MPTCPプロキシ装置は、第2のIPアドレスを第1のホストの第1のインターフェースに割り当てる。
【０１３４】
具体的には、MPTCPプロキシ装置が第1のホストの第1のインターフェースに第2のIPアドレスを割り当てる場合、2つの可能性がある。1．第1のホストの第1のインターフェースが、セットアップされているMPTCPセッションに対応する場合、MPTCPプロキシ装置は、第1のホストの第1のインターフェースに第2のIPアドレスをさらに割り当ててもよい。2．第1のホストの第1のインターフェースが、セットアップされているMPTCPセッションに対応しない場合、MPTCPプロキシ装置は、第2のIPアドレスを第1のホストの第1のインターフェースに割り当てる。ステップ100fが実行された後、ステップ101cが実行される。
【０１３５】
ステップ100c、100d、100eおよび100fに基づいて、図13に関連して、図10のステップ101の可能な実施態様は以下の通りである。
【０１３６】
ステップ101b：MPTCPプロキシ装置は、第1のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第1のIPアドレスに従って第2のホストとのTCPセッションをセットアップする。
【０１３７】
具体的には、ステップ100eにおけるIPアドレスが、新しく割り当てられた第2のIPアドレスである場合、MPTCPプロキシ装置が、第2のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第2のIPアドレスに従って第2のホストとのTCPセッションをセットアップする。
【０１３８】
ステップ101c：MPTCPプロキシ装置は、第2のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第2のIPアドレスに従って第2のホストとのTCPセッションをセットアップする。
【０１３９】
任意選択的に、ホストのネットワークインターフェース（Interface）を粒度として用いるIPアドレス割当方法に基づいて、図13に関連して、図10のステップ102の可能な実施態様は以下の通りである。
【０１４０】
ステップ102b：第1のIPアドレスに対応する全てのMPTCPセッションが終了した後、MPTCPプロキシ装置は第1のIPアドレスを解放する。
【０１４１】
なお、第2のIPアドレスがステップ101bで用いられる場合、ステップ102bが、第2のIPアドレスに対応する全てのMPTCPセッションが終了した後、MPTCPプロキシ装置が第2のIPアドレスを解放するものである。
【０１４２】
ステップ102c：第2のIPアドレスに対応する全てのMPTCPセッションが終了した後、MPTCPプロキシ装置は第2のIPアドレスを解放する。
【０１４３】
具体的には、図10に基づいて、図14は、本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理方法の概略フローチャートである。図14に関連して、本実施形態において、図10のステップ100の別の可能な実施態様は以下の通りである。
【０１４４】
ステップ100g：MPTCPプロキシ装置は、第2のインターフェースを介して送信された第3のMPTCPサブフローセットアップ要求メッセージを受信する。
【０１４５】
第3のMPTCPサブフローセットアップ要求メッセージは、第2のインターフェースと第2のホストとの間に初期MPTCPサブフローをセットアップするよう指示するために用いられる。
【０１４６】
ステップ100h：第2のインターフェースが第1のホストに属する場合、MPTCPプロキシ装置は、第2のインターフェースにIPアドレスを割り当て、IPアドレスは第3のIPアドレスであり、第3のIPアドレスは第1のホストがMPTCPサブセッションをセットアップした別のインターフェースのIPアドレスである、または第2のインターフェースに割り当てられたIPアドレスは新たに割り当てられた第4のIPアドレスである。
【０１４７】
具体的には、第2のインターフェースと、MPTCPセッションがセットアップされている別のインターフェースとの両方が第1のホストに属する場合、MPTCPプロキシ装置は、別のインターフェースに予め割り当てられている第3のIPアドレスを第2のインターフェースに割り当ててもよく、またはMPTCPプロキシ装置は、新しいIPアドレスを第2のインターフェースに割り当てる。第2のインターフェースと、MPTCPセッションがセットアップされている別のインターフェースとの両方が第1のホストに属する場合には、ステップ100hが実行されるが、そうでない場合には、ステップ100iが実行される。
【０１４８】
ステップ100i：第2のインターフェースが第1のホストに属さず、第2のインターフェースが第3のホストに属する場合、MPTCPプロキシ装置は、IPアドレスを第2のインターフェースに割り当て、IPアドレスは新たに割り当てられた第4のIPアドレスであり、第3のホストはMPTCPをサポートしているホストである。
【０１４９】
なお、MPTCPプロキシ装置が、第2のインターフェースとMPTCPセッションがセットアップされている別のインターフェースとが第1のホストに属さないと判定した場合、MPTCPプロキシ装置は、第2のインターフェースが別のホスト、例えば第3のホストに属することを知ることができる。したがって、第2のインターフェースが属するホストを判定するための、追加のステップまたは機能は必要でない。ステップ100iが実行された後、ステップ101eが実行される。
【０１５０】
ステップ100f、100g、100hおよび100iに基づいて、図14に関連して、図10のステップ101の可能な実施態様は以下の通りである。
【０１５１】
ステップ101d：MPTCPプロキシ装置は、第3のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第3のIPアドレスに従って第2のホストとのTCPセッションをセットアップする、またはMPTCPプロキシ装置は、第4のIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第4のIPアドレスに従って第2のホストとのTCPセッションをセットアップする。
【０１５２】
具体的には、ステップ101dが実行された後、ステップ102dが実行される。
【０１５３】
ステップ101e：MPTCPプロキシ装置は、第4のIPアドレスに従って第3のホストとのMPTCPサブセッションをセットアップし、第4のIPアドレスに従って第2のホストとのTCPセッションをセットアップする。
【０１５４】
具体的には、ステップ101eが実行された後、ステップ102eが実行される。
【０１５５】
また、ホストのネットワークインターフェース（Interface）を粒度として用いるIPアドレス割当方法に基づいて、図14に関連して、図10のステップ102の別の2つの実現可能な実施態様は以下の通りである。
【０１５６】
ステップ102d：第3のIPアドレスに対応する全てのMPTCPセッションが終了した後、MPTCPプロキシ装置は第3のIPアドレスを解放する、または第4のIPアドレスに対応する全てのMPTCPセッションが終了した後、MPTCPプロキシ装置は第4のIPアドレスを解放する。
【０１５７】
ステップ102e：第4のIPアドレスに対応する全てのMPTCPセッションが終了した後、MPTCPプロキシ装置は第4のIPアドレスを解放する。
【０１５８】
図15は、本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理方法の概略的な相互作用図である。図15に関連して、相互作用手順は、以下のステップを含む。
【０１５９】
ステップ1：ホストAは、MPTCPプロキシ装置を用いて、初期MPTCPサブフローをセットアップする。
【０１６０】
具体的には、初期MPTCPサブフローはホストAのインターフェース1を介して送信され、その目的はホストBとのMPTCPセッションをセットアップすることである。
【０１６１】
ステップ2：MPTCPプロキシ装置は、MPTCPセッションにIP1アドレスを割り当て、IP1アドレスは、ホストBとのTCPセッションをセットアップするために用いられる。
【０１６２】
ステップ3：MPTCPプロキシ装置は、ホストBとのTCPセッションをセットアップする。
【０１６３】
ステップ4：ホストAは、MPTCPプロキシ装置を用いて、初期MPTCPサブフローをセットアップする。
【０１６４】
具体的には、初期MPTCPサブフローはホストAのインターフェース1を介して送信され、その目的はホストCとのMPTCPセッションをセットアップすることである。
【０１６５】
ステップ5：MPTCPプロキシ装置は、MPTCPセッションにIP1アドレスまたはIP2アドレスを割り当て、IP1アドレスまたはIP2アドレスは、ホストCとのTCPセッションをセットアップするために用いられる。
【０１６６】
ステップ6：MPTCPプロキシ装置は、ホストCとのTCPセッションをセットアップする。
【０１６７】
ステップ7：ホストAは、MPTCPプロキシ装置を用いて、初期MPTCPサブフローをセットアップする。
【０１６８】
具体的には、初期MPTCPサブフローはホストAのインターフェース2を介して送信され、その目的はホストCとのMPTCPセッションをセットアップすることである。
【０１６９】
ステップ8：MPTCPプロキシ装置は、MPTCPセッションにIP2アドレスまたはIP3アドレスを割り当て、IP2アドレスまたはIP3アドレスは、ホストCとのTCPセッションをセットアップするために用いられる。
【０１７０】
ステップ9：MPTCPプロキシ装置は、ホストCとのTCPセッションをセットアップする。
【０１７１】
具体的には、MPTCPをサポートしているホストAは、初期MPTCPサブフローをセットアップするプロセスを開始する。このプロセスは、図4に示すプロセスと一致する。この場合、MPTCPプロキシ装置は、ホストAがMPTCPをサポートしていない別のホストBとのMPTCPセッションをセットアップしたいことを検出することができる。したがって、MPTCPプロキシ装置は、セッションのためのプロキシ機能を提供する必要があり、すなわち、ホストBの代わりに、ホストAとのMPTCPセッションをセットアップし、ホストAの代わりに、ホストBとのTCPセッションをセットアップする必要がある。IPアドレスをMPTCPセッションに割り当てる場合、MPTCPプロキシ装置は、ネットワークインターフェースを粒度として用いて割り当てを実行する。MPTCPプロキシ装置が、MPTCPをサポートしているホスト（例えば、ホストAのインターフェース1）のインターフェースからMPTCPセッションセットアップ要求を受信した場合、MPTCPプロキシ装置は、IPアドレスをMPTCPセッションに割り当て、そのIPアドレスを用いて、MPTCPをサポートしていないホストとのTCPセッションをセットアップする。同じインターフェースによって開始された異なるMPTCPセッションについては、MPTCPプロキシ装置は、同じIPアドレスをMPTCPセッションに割り当ててもよく（例えば、インターフェース1についてはIP1アドレスはホストBおよびホストCとのMPTCPセッションに割り当てられてもよい）、または異なるIPアドレスを割り当ててもよい（例えば、インターフェース1については、IP1アドレスはホストBとのMPTCPセッションに割り当てられ、IP2アドレスはホストCとのMPTCPセッションに割り当てられる）。しかし、異なるインターフェースによって開始されたMPTCPセッションについては、MPTCPプロキシ装置は、インターフェースが以前のインターフェースと同じホストに属するかどうかを判定する必要がある。同じホストに属する異なるインターフェースによって開始されたMPTCPセッションについては、MPTCPプロキシ装置は、同じIPアドレスまたは異なるIPアドレスをMPTCPセッションに割り当てることができる（例えば、インターフェース2およびインターフェース1はホストAに属しており、したがって、同じIP2アドレスが割り当てられてもよく、または異なるIP2アドレスとIP3アドレスとが割り当てられてもよい）。同じホストに属さない異なるインターフェースによって開始されたMPTCPセッションについては、MPTCPプロキシ装置は、MPTCPセッションに異なるIPアドレスを割り当てる必要がある。
【０１７２】
また、2つのインターフェースが同じホストに属するかどうかをMPTCPプロキシ装置が判定する方法は、2つのインターフェースがMPTCPセッションにおいて同時にサブフローをセットアップした場合には、2つのインターフェースが同じホストに属するとみなし、そうでない場合には、2つのインターフェースが同じホストに属すると判定することができない、というものである。
【０１７３】
ステップ10：IPアドレスに関連する全てのMPTCPセッションが終了した後、MPTCPプロキシ装置はIPアドレスを解放する。
【０１７４】
具体的には、MPTCPセッションの終了は、IPアドレスを解放するためのトリガ条件である。MPTCPセッションの終了を判定するために、2つの方法を用いることができる。第1の方法は、MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、MPTCPセッションの終了を判定することである。第2の方法は、MPTCPプロキシ装置とMPTCPをサポートしていないホストとの間のTCPセッションが終了した後、MPTCPセッションの終了を判定することである。MPTCPプロキシ装置が、MPTCPセッションが終了したことを検出した後、MPTCPプロキシ装置は、MPTCPセッションに割り当てられたIPアドレスを解放することができる。
【０１７５】
なお、図15のステップ1から3、ステップ4から6およびステップ7から9は、論理的な順序関係に従ったものではなく、3つの別々の相互作用手順として独立して存在してもよい。マルチパス伝送制御プロトコルによる通信のためのアドレス管理方法、および前述の図10から図15において提供される対応する可能な実施態様、および対応する実施形態において、MPTCPプロキシ装置はアドレスプールを維持する必要がある。
【０１７６】
本実施形態は、MPTCPプロキシ装置がアドレスプールを維持する必要はないが、新しいIPアドレスをMPTCPセッションに割り当てる、IPアドレス管理方法を提供する。本実施形態では、IP管理装置（IP address Manager）が導入され、IP管理装置は、ネットワークにアクセスする装置のIPアドレスを維持する役割を担う。
【０１７７】
具体的には、図10に基づいて、図16は、本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理方法の概略フローチャートである。図16に関連して、本実施形態において、図10のステップ100の可能な実施態様は以下の通りである。
ステップ100j：MPTCPプロキシ装置は、第1のホストから第4のMPTCPサブフローセットアップ要求メッセージを受信する。
【０１７８】
第4のMPTCPサブフローセットアップ要求メッセージは、第1のホストと第2のホストとの間に初期MPTCPサブフローをセットアップするように指示するために用いられ、第4のMPTCPサブフローセットアップ要求メッセージは、第1のホストのIPアドレスを含む。
【０１７９】
ステップ100k：MPTCPプロキシ装置は、第4のMPTCPサブフローセットアップ要求メッセージが属するMPTCPセッションに、第1のホストのIPアドレスを割り当てる。
【０１８０】
ステップ100l：MPTCPプロキシ装置は、IP管理装置に予約要求を送信し、IP管理装置が予約要求に従って第1のホストのIPアドレスをMPTCPセッションが終了する前に解放しないようにする。
【０１８１】
ステップ100j、100kおよび100lに基づいて、図16に関連して、図14のステップ101の可能な実施態様は以下の通りである。
ステップ101e：MPTCPプロキシ装置は、第1のホストのIPアドレスに従って第1のホストとのMPTCPサブセッションをセットアップし、第1ホストのIPアドレスに従って第2のホストとのTCPセッションをセットアップする。
【０１８２】
また、MPTCPプロキシ装置がアドレスプールを維持する必要はないが、新しいIPアドレスをMPTCPセッションに割り当てる、IPアドレス管理方法に基づいて、図16に関連して、図10のステップ102の2つの実現可能な実施態様は以下の通りである。
ステップ102f：IP管理装置が、第1のホストのIPアドレスを解放することを、IP管理装置が予約キャンセル要求を受信した後に許可するように、MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、MPTCPプロキシ装置は、IP管理装置に予約キャンセル要求を送信する、またはIP管理装置が、第1のホストのIPアドレスを解放することを、IP管理装置が予約キャンセル要求を受信した後に許可するように、MPTCPプロキシ装置と第2のホストとの間のTCPセッションが終了した後、MPTCPプロキシ装置は、IP管理装置に予約キャンセル要求を送信する。
【０１８３】
図17は、本発明の一実施形態によるマルチパス伝送制御プロトコルによる通信のための別のアドレス管理方法の概略的な相互作用図である。図17に関連して、相互作用手順は、以下のステップを含む。
【０１８４】
ステップ1：ホストAは、初期サブフローセットアップ要求［SYN＋MP＿CAPABLE（src＝IP−A1）］をMPTCPプロキシ装置に送信する。
【０１８５】
ステップ2：MPTCPプロキシ装置は、ホストBに初期サブフローセットアップ要求［SYN＋MP＿CAPABLE（src＝IP−A1）］を送信する。
【０１８６】
なお、ホストBはTCPのみをサポートしている。
【０１８７】
ステップ3：ホストBは、初期サブフローセットアップ要求肯定応答（SYN＋ACK）をMPTCPプロキシ装置に送信する。
【０１８８】
ステップ4：MPTCPプロキシ装置は、初期サブフローセットアップ要求肯定応答（SYN／ACK＋MP＿CAPABLE）をホストAに送信する。
【０１８９】
ステップ5：ホストAは、初期サブフローセットアップ要求肯定応答の肯定応答（ACK＋MP＿CAPABLE）をMPTCPプロキシ装置に送信する。
【０１９０】
ステップ6：MPTCPプロキシ装置は、初期サブフローセットアップ要求肯定応答の肯定応答（ACK）をホストBに送信する。
【０１９１】
具体的には、MPTCPをサポートしているホストAは、初期MPTCPサブフローをセットアップするプロセスを開始する。このプロセスは、図4に示すプロセスと一致する。この場合、MPTCPプロキシ装置は、ホストAがMPTCPをサポートしていない別のホストBとのMPTCPセッションをセットアップしたいことを検出することができる。したがって、MPTCPプロキシ装置は、セッションのためのプロキシ機能を提供する必要があり、すなわち、ホストBの代わりに、ホストAとのMPTCPセッションをセットアップし、ホストAの代わりに、ホストBとのTCPセッションをセットアップする必要がある。MPTCPプロキシ装置は、初期サブフローでホストAから伝送されたホストAのIPアドレスを用いて、ホストBとのTCPセッションをセットアップする。
【０１９２】
ステップ7：ホストAは、MPTCPプロキシ装置とのユーザデータ送信を実行する。
【０１９３】
ステップ8：MPTCPプロキシ装置は、IP管理装置にIPアドレス（予約を要求されたIPアドレスはIP−A1）予約要求［IP addr reservation（IP−A1）］を送信する。
【０１９４】
具体的には、MPTCPプロキシ装置が、初期サブフローでホストAのIPアドレスを用いてホストBとのTCPセッションをセットアップした後、MPTCPプロキシ装置は、ホストのIPアドレスを維持しているIP管理装置（IP address Manager）に対してIPアドレス予約要求を開始する。IP管理装置が要求を受信した後、IPアドレス予約キャンセル要求メッセージが受信されるまでは、IPアドレスが解放されない、または別のホストに割り当てられないことが保証される。
【０１９５】
なお、本実施形態における新しいサブフローの結合は、図4における新しいサブフローの結合手順と同様であり、ここでは再び説明しない。
【０１９６】
ステップ9：IP（IP−A1）アドレス［reserve IP address］を予約する。
【０１９７】
具体的には、MPTCPプロキシ装置から送信されたIPアドレス（IP−A1）予約キャンセル要求を受信する前に、IP管理装置はIPアドレスを予約し、ユーザデータ送信を行う。
【０１９８】
ステップ10：IP管理装置は、MPTCPプロキシ装置から送信されたIPアドレス（IP−A1）予約キャンセル要求［cancel IP addr reservation（IP−A1）］を受信する。
【０１９９】
具体的には、MPTCPセッションの終了は、IPアドレスを解放するためのトリガ条件である。MPTCPセッションの終了を判定するために、2つの方法を用いることができる。第1の方法は、MPTCPセッションに含まれる全てのMPTCPサブフローが終了した後、MPTCPセッションの終了（すなわち、MPTCP接続が閉じられたこと）を判定することである。第2の方法は、MPTCPプロキシ装置とMPTCPをサポートしていないホスト（例えば、ホストB）との間のTCPセッションが終了した後、MPTCPセッションの終了（TCP接続が閉じられたこと）を判定することである。MPTCPプロキシ装置がMPTCPセッションが終了したことを検出した後、MPTCPプロキシ装置は、IP管理装置へのIPアドレス予約キャンセル要求メッセージを開始してもよい。IP管理装置は、IPアドレス予約キャンセル要求メッセージを受信した後、IPアドレスを解放したり、別のホストに割り当てることを許可してもよい。
【０２００】
また、IPアドレスを予約するための実現可能な実施態様は、
IPアドレス予約キャンセル要求（cancel IP addr reservation）を開始する機会が、MPTCPプロキシ装置がMPTCPをサポートしているホストから初期サブフロー終了メッセージを受信した後である、または
IPアドレス予約キャンセル要求（cancel IP addr reservation）を開始する機会が、MPTCPをサポートしているホストの全てのMPTCPサブフローが終了した後、MPTCPプロキシ装置がメッセージを送信する、というものである。
【０２０１】
IP管理装置がIPアドレス予約要求メッセージを受信した後の動作は、IPアドレス予約要求メッセージを受信した後、IP管理装置は、メッセージにおいて指定されたIPアドレスを、IPアドレス予約キャンセル要求メッセージが受信されるまで別のホストに割り当てない、というものである。
【０２０２】
この場合、IP管理装置は、MPTCPをサポートしているホストの初期サブフローに対応するインターフェースが、IP管理装置に対して拡張IPアドレス存続時間（extend IP address lifetime）メッセージを開始しない場合でも、IPアドレスを予約することができる。インターフェースがIPアドレスを後で再度要求する場合、再度IPアドレスはインターフェースに優先的に割り当てられる。
【０２０３】
当業者であれば、方法の実施形態のステップの全てまたは一部が、関連するハードウェアに指示するプログラムによって実施されてもよいことを理解することができる。プログラムは、コンピュータ読み取り可能な記憶媒体に格納されてもよい。プログラムが実行された場合、方法の実施形態のステップが実行される。前述の記憶媒体には、ROM、RAM、磁気ディスク、または光ディスク等の、プログラムコードを格納可能な任意の媒体が含まれる。
【０２０４】
最後に、前述の実施形態は、本発明の技術的解決策を説明するためのものに過ぎず、本発明を限定するためのものではないことに留意されたい。本発明は、前述の実施形態に関連して詳細に説明されているが、当業者であれば、前述の実施形態において説明された技術的解決策をさらに変更してもよく、またはその一部または全部の技術的特徴を同等のもので置換してもよいことを理解するであろう。したがって、本発明の保護範囲は、特許請求の範囲の保護範囲に従うものとする。
【符号の説明】
【０２０５】
1  インターフェース
2  インターフェース
100  処理モジュール
101  トランシーバモジュール
200  プロセッサ
203  トランシーバ
【図１】
0006468506.tif 000002
【図２】
0006468506.tif 000003
【図３】
0006468506.tif 000004
【図４】
0006468506.tif 000005
【図５】
0006468506.tif 000006
【図６】
0006468506.tif 000007
【図７】
0006468506.tif 000008
【図８】
0006468506.tif 000009
【図９】
0006468506.tif 000010
【図１０】
0006468506.tif 000011
【図１１】
0006468506.tif 000012
【図１２】
0006468506.tif 000013
【図１３】
0006468506.tif 000014
【図１４】
0006468506.tif 000015
【図１５】
0006468506.tif 000016
【図１６】
0006468506.tif 000017
【図１７】
0006468506.tif 000018