(57)【要約】パケット伝送方法、ネットワーク構成要素、およびコンピュータ可読記憶媒体が開示される。この方法は、ネットワーク構成要素によって、マルチパス伝送制御プロトコルＭＰＴＣＰ接続の複数のサブフロー接続上でパケットを受信し、受信されたパケットに基づいて、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定するステップと、ネットワーク構成要素によって、アウトオブオーダーを引き起こしているブロッキングパケットが許容時間内に受信されていないと決定するステップであって、許容時間は、複数のサブフロー接続の再送タイムアウトＲＴＯ内の最大ＲＴＯ未満である、決定するステップと、ネットワーク構成要素によって、複数のサブフロー接続におけるターゲットサブフロー接続上でブロッキングパケットの再送命令パケットを送信するステップであって、再送命令パケットは、ブロッキングパケットを再送するようにブロッキングパケットの送信デバイスに命令するために使用される、送信するステップとを含む。本発明の実施形態によれば、サブフローＲＴＯが失効した後で再送をトリガする必要はなく、それにより、遅延を短縮する。
2020533923.tif 000002
【特許請求の範囲】
【請求項１】
パケット伝送方法であって、
ネットワーク構成要素によって、マルチパス伝送制御プロトコル（ＭＰＴＣＰ）接続の複数のサブフロー接続上でパケットを受信し、前記受信されたパケットに基づいて、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定するステップと、
前記ネットワーク構成要素によって、アウトオブオーダーを引き起こしているブロッキングパケットが許容時間内に受信されていないと決定するステップであって、前記許容時間は、前記複数のサブフロー接続の再送タイムアウト（ＲＴＯ）内の最大ＲＴＯ未満である、決定するステップと、
前記ネットワーク構成要素によって、前記複数のサブフロー接続におけるターゲットサブフロー接続上で前記ブロッキングパケットの再送命令パケットを送信するステップであって、前記再送命令パケットは、前記ブロッキングパケットを再送するように前記ブロッキングパケットの送信デバイスに命令するために使用される、送信するステップと
を備えるパケット伝送方法。
【請求項２】
前記受信されたパケットに基づいて、ＭＰＴＣＰ層におけるパケットが順番通りでないと前記決定するステップは、
前記ＭＰＴＣＰの前記複数のサブフロー接続における到着する前記パケットのデータシーケンス番号（ＤＳＮ）に基づいてパケット組立を実行し、到着する前記パケットの前記ＤＳＮが非連続的であると決定するとき、前記ＭＰＴＣＰ層における前記パケットが順番通りでないと決定するステップ
を備える請求項１に記載のパケット伝送方法。
【請求項３】
前記許容時間は、前記複数のサブフロー接続のラウンドトリップ時間（ＲＴＴ）内の最大ＲＴＴ、および前記ＭＰＴＣＰ層における前記パケットが順番通りでないときに最近受信されたパケットが配置されたサブフロー接続のＲＴＴに基づいて決定される請求項１または２に記載のパケット伝送方法。
【請求項４】
前記許容時間は、（ＲＴＴmax−ＲＴＴcur）の１／２に等しく、前記ＲＴＴmaxは、前記複数のサブフロー接続の前記ＲＴＴ内の前記最大ＲＴＴであり、前記ＲＴＴcurは、前記ＭＰＴＣＰ層における前記パケットが順番通りでないときに最近受信された前記パケットが配置された前記サブフロー接続の前記ＲＴＴである請求項３に記載のパケット伝送方法。
【請求項５】
前記ネットワーク構成要素によって、前記複数のサブフロー接続におけるターゲットサブフロー接続上で前記ブロッキングパケットの再送命令パケットを前記送信するステップの前に、
前記ターゲットサブフロー接続として、前記複数のサブフロー接続からの最短推定遅延を有するサブフロー接続を選択するステップ
をさらに備える請求項１から４のいずれか一項に記載のパケット伝送方法。
【請求項６】
前記再送命令パケットは識別子を備え、前記識別子は、前記再送命令パケットが、前記ブロッキングパケットを再送するように前記ブロッキングパケットの前記送信デバイスに命令するために使用されるパケットであることを識別するために使用される請求項１から５のいずれか一項に記載のパケット伝送方法。
【請求項７】
前記識別子は、前記ＭＰＴＣＰのデータシーケンス信号（ＤＳＳ）オプションにおけるフラグビット内に配置される請求項６に記載のパケット伝送方法。
【請求項８】
前記複数のサブフロー接続におけるターゲットサブフロー接続上で前記ブロッキングパケットの再送命令パケットを前記送信するステップは、
前記ブロッキングパケットの繰り返される重複確認パケットを前記ターゲットサブフロー接続上で３回連続して送信するステップ
を含む請求項１から７のいずれか一項に記載のパケット伝送方法。
【請求項９】
前記ネットワーク構成要素は、ホームゲートウェイ（ＨＧ）、ハイブリッドアクセスアグリゲーションポイント（ＨＡＡＰ）、またはアクセスルータ（ＡＲ）である請求項１から８のいずれか一項に記載のパケット伝送方法。
【請求項１０】
ネットワーク構成要素によって、マルチパス伝送制御プロトコル（ＭＰＴＣＰ）の複数のサブフロー接続上で受信されたパケットからブロッキングパケットの再送命令パケットを識別するステップと、
前記ネットワーク構成要素によって、前記再送命令パケットに基づいて、前記ブロッキングパケットのデータシーケンス番号（ＤＳＮ）を決定するステップと、
前記ネットワーク構成要素によって、前記再送命令パケットを受信するサブフロー接続上で前記ＤＳＮに対応する前記ブロッキングパケットを再度送信するステップと
を備えるパケット伝送方法。
【請求項１１】
前記再送命令パケットは識別子を備え、前記識別子は、前記再送命令パケットが、前記ブロッキングパケットを再送するように前記ブロッキングパケットの送信デバイスに命令するために使用されることを識別するために使用され、
ブロッキングパケットの再送命令を前記識別するステップは、前記再送命令パケットの前記識別子を使用することによって、前記ブロッキングパケットの前記再送命令パケットを識別するステップを備える
請求項１０に記載のパケット伝送方法。
【請求項１２】
ブロッキングパケットの再送命令パケットを前記識別するステップは、
前記ブロッキングパケットの繰り返される重複確認パケットを３回連続して受信することによって、前記ブロッキングパケットの前記再送命令パケットを識別するステップ
を備える請求項１０に記載のパケット伝送方法。
【請求項１３】
前記ネットワーク構成要素は、ホームゲートウェイ（ＨＧ）、ハイブリッドアクセスアグリゲーションポイント（ＨＡＡＰ）、またはアクセスルータ（ＡＲ）である請求項１０から１２のいずれか一項に記載のパケット伝送方法。
【請求項１４】
ネットワーク構成要素であって、
マルチパス伝送制御プロトコル（ＭＰＴＣＰ）接続の複数のサブフロー接続上でパケットを受信し、前記受信されたパケットに基づいて、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定するように構成された決定モジュールと、
アウトオブオーダーを引き起こしているブロッキングパケットが許容時間内に受信されていないと決定することであって、前記許容時間は、前記複数のサブフロー接続の再送タイムアウト（ＲＴＯ）内の最大ＲＴＯ未満である、決定することを行うように構成された判定モジュールと、
前記複数のサブフロー接続におけるターゲットサブフロー接続上で前記ブロッキングパケットの再送命令パケットを送信することであって、前記再送命令パケットは、前記ブロッキングパケットを再送するように前記ブロッキングパケットの送信デバイスに命令するために使用される、送信することを行うように構成された送信モジュールと
を備えるネットワーク構成要素。
【請求項１５】
前記決定モジュールは、前記ＭＰＴＣＰの前記複数のサブフロー接続における到着する前記パケットのデータシーケンス番号（ＤＳＮ）に基づいてパケット組立を実行し、到着する前記パケットの前記ＤＳＮが非連続的であると決定するとき、前記ＭＰＴＣＰ層における前記パケットが順番通りでないと決定するように特に構成される請求項１４に記載のネットワーク構成要素。
【請求項１６】
前記許容時間は、前記複数のサブフロー接続のラウンドトリップ時間（ＲＴＴ）内の最大ＲＴＴ、および前記ＭＰＴＣＰ層における前記パケットが順番通りでないときに最近受信されたパケットが配置されたサブフロー接続のＲＴＴに基づいて決定される請求項１４または１５に記載のネットワーク構成要素。
【請求項１７】
前記許容時間は、（ＲＴＴmax−ＲＴＴcur）の１／２に等しく、前記ＲＴＴmaxは、前記複数のサブフロー接続の前記ＲＴＴ内の前記最大ＲＴＴであり、前記ＲＴＴcurは、前記ＭＰＴＣＰ層における前記パケットが順番通りでないときに最近受信された前記パケットが配置された前記サブフロー接続の前記ＲＴＴである請求項１６に記載のネットワーク構成要素。
【請求項１８】
前記送信モジュールは、前記ターゲットサブフロー接続として、前記複数のサブフロー接続からの最短推定遅延を有するサブフロー接続を選択するようにさらに構成される請求項１４から１７のいずれか一項に記載のネットワーク構成要素。
【請求項１９】
前記再送命令パケットは識別子を備え、前記識別子は、前記再送命令パケットが、前記ブロッキングパケットを再送するように前記ブロッキングパケットの前記送信デバイスに命令するために使用されるパケットであることを識別するために使用される請求項１４から１８のいずれか一項に記載のネットワーク構成要素。
【請求項２０】
前記識別子は、前記ＭＰＴＣＰのデータシーケンス信号（ＤＳＳ）オプションにおけるフラグビット内に配置される請求項１９に記載のネットワーク構成要素。
【請求項２１】
前記送信モジュールは、前記ブロッキングパケットの繰り返される重複確認パケットを前記ターゲットサブフロー接続上で３回連続して送信するように特に構成される請求項１４から２０のいずれか一項に記載のネットワーク構成要素。
【請求項２２】
前記ネットワーク構成要素は、ホームゲートウェイ（ＨＧ）、ハイブリッドアクセスアグリゲーションポイント（ＨＡＡＰ）、またはアクセスルータ（ＡＲ）である請求項１４から２１のいずれか一項に記載のネットワーク構成要素。
【請求項２３】
ネットワーク構成要素であって、
マルチパス伝送制御プロトコル（ＭＰＴＣＰ）の複数のサブフロー接続上で受信されたパケットからブロッキングパケットの再送命令パケットを識別するように構成された識別モジュールと、
前記再送命令パケットに基づいて、前記ブロッキングパケットのデータシーケンス番号（ＤＳＮ）を決定するように構成された決定モジュールと、
前記再送命令パケットを受信するサブフロー接続上で前記ＤＳＮに対応する前記ブロッキングパケットを再度送信するように構成された再度送信モジュールと
を備えるネットワーク構成要素。
【請求項２４】
前記再送命令パケットは識別子を備え、前記識別子は、前記再送命令パケットが、前記ブロッキングパケットを再送するように前記ブロッキングパケットの送信デバイスに命令するために使用されることを識別するために使用され、
前記識別モジュールは、前記再送命令パケットの前記識別子を使用することによって、前記ブロッキングパケットの前記再送命令パケットを識別するように特に構成される
請求項２３に記載のネットワーク構成要素。
【請求項２５】
前記識別モジュールは、前記ブロッキングパケットの繰り返される重複確認パケットを３回連続して受信することによって、前記ブロッキングパケットの前記再送命令パケットを識別するように特に構成される請求項２３に記載のネットワーク構成要素。
【請求項２６】
前記ネットワーク構成要素は、ホームゲートウェイ（ＨＧ）、ハイブリッドアクセスアグリゲーションポイント（ＨＡＡＰ）、またはアクセスルータ（ＡＲ）である請求項２３から２５のいずれか一項に記載のネットワーク構成要素。
【請求項２７】
命令を備えたコンピュータ可読記憶媒体であって、前記命令がコンピュータ上で実行されるとき、前記コンピュータが、請求項１から９のいずれか一項に記載の方法を実行することを可能にされるコンピュータ可読記憶媒体。
【請求項２８】
命令を備えたコンピュータ可読記憶媒体であって、前記命令がコンピュータ上で実行されるとき、前記コンピュータが、請求項１０から１３のいずれか一項に記載の方法を実行することを可能にされるコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信分野に関し、より詳細には、パケット伝送方法、ネットワーク構成要素、およびコンピュータ可読記憶媒体に関する。
【背景技術】
【０００２】
ネットワークコンバージェンスの発展とともに、多重アクセス（複数のチャネルを介してデータをユーザ端末に送信する）は、将来、ユーザ経験を改善するための主な技術のうちの１つになる。現在の単一アクセスとの最大の違いは、多重アクセスでは、データが複数のチャネルを介してユーザ端末に配信される必要がある点である。
【０００３】
トランスポート層における伝送制御プロトコル（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ、ＴＣＰ）に基づいて、インターネット技術タスクフォース（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ、ＩＥＴＦ）は、２０１３年上旬に最新の正式なマルチパス伝送制御プロトコル（Ｍｕｌｔｉｐａｔｈ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ、ＭＰＴＣＰ）規格ＲＦＣ６８２４を発行した。
【０００４】
ＭＰＴＣＰは、ＴＣＰプロトコルの拡張であり、ＴＣＰプロトコルと完全互換性がある。ＭＰＴＣＰプロトコルは、終端間スループットレートおよびネットワーク用法を改善し得るが、冗長性を増大する、複数の経路を介して同時伝送が実行されるトランスポート層プロトコルである。ＭＰＴＣＰの階層が、図１に図示されている。ＭＰＴＣＰ層は、ＴＣＰ／インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ、ＩＰ）プロトコルスタックアーキテクチャのソケット（ｓｏｃｋｅｔ）層とＴＣＰ層との間に追加され、ＴＣＰ１、ＴＣＰ２、…、およびＴＣＰｎなど、複数のＴＣＰサブモジュールの管理を担う。
【０００５】
図２は、ＭＰＴＣＰの２層シーケンス番号の概略図である。ＭＰＴＣＰは、２層シーケンス番号機構を使用することによって、信頼できる同時マルチパス伝送を実装する。下層サブフローシーケンス番号（Ｓｕｂｆｌｏｗ  Ｓｅｑｕｅｎｃｅ  Ｎｕｍｂｅｒ、ＳＳＮ）は、ＴＣＰサブフローに関係し、各ＴＣＰサブフローによって独立して維持される。上層データシーケンス番号（Ｄａｔａ  Ｓｅｑｕｅｎｅ  Ｎｕｍｂｅｒ、ＤＳＮ）は、ＭＰＴＣＰの制御プレーン上に維持され、大域的に一意である。受信機は、サブフローのパケットを受信した後で、ＤＳＮに基づいてＴＣＰパケットを再度組み立てる。
【０００６】
ＭＰＴＣＰ同時マルチパス伝送は、複数の利益をもたらす：ネットワークの信頼性が保証され、加えて、アイドルリンクに対する輻輳リンクからトラフィックを転送するように、ネットワーク帯域幅用法が増大される。
【０００７】
結合アクセス（Ｂｏｎｄｉｎｇ  Ａｃｃｅｓｓ、ＢＡ）、ＭＰＴＣＰの一般的なアプリケーションシナリオが、図３に図示されており、図３は、ハイブリッドアクセスネットワークのサービスシナリオの概略図である。コンピュータは、ホームゲートウェイ（Ｈｏｍｅ  Ｇａｔｅｗａｙ、ＨＧ）に接続され、次いで、ＬＴＥネットワーク上でハイブリッドアクセスアグリゲーションポイント（Ｈｙｂｒｉｄ  Ａｃｃｅｓｓ  Ａｇｇｒｅｇａｔｉｏｎ  Ｐｏｉｎｔ、ＨＡＡＰ）、デジタル加入者回線（Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ、ＤＳＬ）、またはＷｉ−Ｆｉに接続される。
【０００８】
ハイブリッドアクセスシナリオでは、ＨＧおよびＨＡＡＰは、ＤＳＬ、モバイル通信ネットワーク（たとえば、ＬＴＥネットワーク）、およびＷｉ−Ｆｉなど、複数のリンク上で接続される。言い換えれば、ＨＧおよびＨＡＡＰは、次のような方法で、たとえば、ＤＳＬ、ＬＴＥ、およびＷｉ−Ｆｉ上で接続され得る。
【０００９】
マルチリンクアクセスネットワーク環境では、異なる経路は、特定の違いがあり、遅延、帯域幅、およびパケット損失率の点で大きな違いがある。マルチパス伝送の間、受信側において再度組み立てられているときの違いにより、パケットは順番通りでない。結果として、受信側におけるパケットのキューイング遅延が増大され、結果的に、ビデオサービスなど、遅延依存サービスが大きな影響を受ける。したがって、ＢＡシナリオにおいてマルチリンク並列伝送が実行されるとき、アウトオブオーダーにより引き起こされる遅延を低減するために、関係機構が使用される必要がある。
【００１０】
現在、受信側は、まずパケットの到着を待ち、次いで、後続のパケットを受信した後で、繰り返されるＡＣＫを送信する。ＡＣＫを受信した後で、伝送側は、ＭＰＴＣＰ層において高速再送を即時にトリガせず、まず、サブフローの高速再送機構を使用することによって、高速再送をトリガし、次いで、サブフロー再送タイムアウト（Ｒｅｔｒａｎｓｍｉｓｓｉｏｎ  Ｔｉｍｅｏｕｔ、ＲＴＯ）が失効した後で、ＭＰＴＣＰ層における再送をトリガする。
【００１１】
ＭＰＴＣＰ層における再送は、サブフローＲＴＯが失効した後でトリガされる必要があり、結果的に、遅延は比較的長い。
【発明の概要】
【００１２】
本発明の実施形態は、パケット伝送方法、ネットワーク構成要素、およびコンピュータ可読記憶媒体を提供し、サブフローＲＴＯが失効した後に再送をトリガする必要はなく、それにより、遅延を短縮する。
【００１３】
第１の態様によれば、本発明の実施形態は、パケット伝送方法を提供し、この方法は、
ネットワーク構成要素によって、マルチパス伝送制御プロトコルＭＰＴＣＰ接続の複数のサブフロー接続上でパケットを受信し、受信されたパケットに基づいて、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定するステップと、
ネットワーク構成要素によって、アウトオブオーダーを引き起こしているブロッキングパケットが許容時間内に受信されていないと決定するステップであって、許容時間は、複数のサブフロー接続の再送タイムアウトＲＴＯ内の最大ＲＴＯ未満である、決定するステップと、
ネットワーク構成要素によって、複数のサブフロー接続におけるターゲットサブフロー接続上でブロッキングパケットの再送命令パケットを送信するステップであって、再送命令パケットは、ブロッキングパケットを再送するようにブロッキングパケットの送信デバイスに命令するために使用される、送信するステップと
を含む。
【００１４】
第１の態様を参照すると、第１の可能な実装では、受信されたパケットに基づいて、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定するステップは、
ＭＰＴＣＰの複数のサブフロー接続における到着パケットのデータシーケンス番号（ＤＳＮ）に基づいてパケット組立を実行し、到着パケットのＤＳＮが非続的であると決定するとき、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定するステップ
を含む。
【００１５】
第１の態様を参照すると、前述の可能な実装では、許容時間は、複数のサブフロー接続のラウンドトリップ時間ＲＴＴ内の最大ＲＴＴ、およびＭＰＴＣＰ層におけるパケットが順番通りでないときに最近受信されたパケットが配置されたサブフロー接続のＲＴＴに基づいて決定される。
【００１６】
第１の態様を参照すると、前述の可能な実装の第１の事例では、許容時間は、（ＲＴＴmax−ＲＴＴcur）の１／２に等しく、ＲＴＴmaxは、複数のサブフロー接続のＲＴＴ内の最大ＲＴＴであり、ＲＴＴcurは、ＭＰＴＣＰ層におけるパケットが順番通りでないときに最近受信されたパケットが配置されたサブフロー接続のＲＴＴである。
【００１７】
第１の態様を参照すると、前述の可能な実装では、ネットワーク構成要素によって、複数のサブフロー接続におけるターゲットサブフロー接続上でブロッキングパケットの再送命令パケットを送信する前に、この方法は、
ターゲットサブフロー接続として、複数のサブフロー接続から最短推定遅延を有するサブフロー接続を選択するステップ
をさらに含む。
【００１８】
第１の態様を参照すると、前述の可能な実装では、再送命令パケットは識別子を含み、識別子は、再送命令パケットがブロッキングパケットを再送するようにブロッキングパケットの送信デバイスに命令するために使用されるパケットであることを識別するために使用される。
【００１９】
第１の態様を参照すると、前述の可能な実装の第１の事例では、識別子は、ＭＰＴＣＰのデータシーケンス信号ＤＳＳオプション内のフラグビット内に配置される。
【００２０】
第１の態様を参照すると、前述の可能な実装では、複数のサブフロー接続におけるターゲットサブフロー接続上でブロッキングパケットの再送命令パケットを送信するステップは、
ブロッキングパケットの繰り返される重複確認パケットをターゲットサブフロー接続上で３回連続して送信するステップ
を含む。
【００２１】
第１の態様を参照すると、前述の可能な実装では、ネットワーク構成要素は、ホームゲートウェイＨＧ、ハイブリッドアクセスアグリゲーションポイントＨＡＡＰ、またはアクセスルータＡＰである。
【００２２】
第２の態様によれば、本発明の一実施形態は、パケット伝送方法を提供し、この方法は、
ネットワーク構成要素によって、マルチパス伝送制御プロトコルＭＰＴＣＰの複数のサブフロー接続上で受信されたパケットからブロッキングパケットの再送命令パケットを識別するステップと、
ネットワーク構成要素によって、再送命令パケットに基づいて、ブロッキングパケットのデータシーケンス番号ＤＳＮを決定するステップと、
ネットワーク構成要素によって、再送命令パケットを受信するサブフロー接続上でＤＳＮに対応するブロッキングパケットを再度送信するステップと
を含む。
【００２３】
第２の態様を参照すると、第１の可能な実装では、再送命令パケットは識別子を含み、識別子は、再送命令パケットがブロッキングパケットを再送するようにブロッキングパケットの送信デバイスに命令するために使用されることを識別するために使用され、
ブロッキングパケットの再送命令パケットを識別するステップは、再送命令パケットの識別子を使用することによって、ブロッキングパケットの再送命令パケットを識別するステップを含む。
【００２４】
第２の態様を参照すると、第２の可能な実装では、ブロッキングパケットの再送命令パケットを識別するステップは、
ブロッキングパケットの繰り返される重複確認パケットを３回連続して受信することによって、ブロッキングパケットの再送命令パケットを識別するステップ
を含む。
【００２５】
第２の態様を参照すると、前述の可能な実装では、ネットワーク構成要素は、ホームゲートウェイＨＧ、ハイブリッドアクセスアグリゲーションポイントＨＡＡＰ、またはアクセスルータＡＰである。
【００２６】
第３の態様によれば、本発明の一実施形態は、ネットワーク構成要素を提供し、ネットワーク構成要素は、
マルチパス伝送制御プロトコルＭＰＴＣＰ接続の複数のサブフロー接続上でパケットを受信し、受信されたパケットに基づいて、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定するように構成された決定モジュールと、
アウトオブオーダーを引き起こしているブロッキングパケットが許容時間内に受信されていないと決定することであって、許容時間は、複数のサブフロー接続の再送タイムアウトＲＴＯ内の最大ＲＴＯ未満である、決定することを行うように構成された判定モジュールと、
複数のサブフロー接続におけるターゲットサブフロー接続上でブロッキングパケットの再送命令パケットを送信することであって、再送命令パケットは、ブロッキングパケットを再送するようにブロッキングパケットの送信デバイスに命令するために使用される、送信することを行うように構成された送信モジュールと
を含む。
【００２７】
第３の態様を参照すると、第１の可能な実装では、決定モジュールは、ＭＰＴＣＰの複数のサブフロー接続における到着パケットのデータシーケンス番号ＤＳＮに基づいてパケット組立を実行し、到着パケットのＤＳＮが非連続的であると決定するとき、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定するように特に構成される。
【００２８】
第３の態様を参照すると、前述の可能な実装では、許容時間は、複数のサブフロー接続のラウンドトリップ時間ＲＴＴ内の最大ＲＴＴ、およびＭＰＴＣＰ層におけるパケットが順番通りでないときに最近受信されたパケットが配置されたサブフロー接続のＲＴＴに基づいて決定される。
【００２９】
第３の態様を参照すると、前述の可能な実装の第１の事例では、許容時間は、（ＲＴＴmax−ＲＴＴcur）の１／２に等しく、ＲＴＴmaxは、複数のサブフロー接続のＲＴＴ内の最大ＲＴＴであり、ＲＴＴcurは、ＭＰＴＣＰ層におけるパケットが順番通りでないときに最近受信されたパケットが配置されたサブフロー接続のＲＴＴである。
【００３０】
第３の態様を参照すると、前述の可能な実装では、送信モジュールは、ターゲットサブフロー接続として、複数のサブフロー接続から最短推定遅延を有するサブフロー接続を選択するようにさらに構成される。
【００３１】
第３の態様を参照すると、前述の可能な実装では、再送命令パケットは識別子を含み、識別子は、再送命令パケットは、ブロッキングパケットを再送するようにブロッキングパケットの送信デバイスに命令するために使用されるパケットであることを識別するために使用される。
【００３２】
第３の態様を参照すると、前述の可能な実装の第１の事例では、識別子は、ＭＰＴＣＰのデータシーケンス信号（ＤＳＳ）オプションにおいてフラグビット内に配置される。
【００３３】
第３の態様を参照すると、前述の可能な実装では、送信モジュールは、ブロッキングパケットの繰り返される重複確認パケットをターゲットサブフロー接続上で３回連続して送信するように特に構成される。
【００３４】
第３の態様を参照すると、前述の可能な実装では、ネットワーク構成要素は、ホームゲートウェイＨＧ、ハイブリッドアクセスアグリゲーションポイントＨＡＡＰ、またはアクセスルータＡＰである。
【００３５】
第４の態様によれば、本発明の実施形態は、ネットワーク構成要素を提供し、ネットワーク構成要素は、
マルチパス伝送制御プロトコルＭＰＴＣＰの複数のサブフロー接続上で受信されたパケットからブロッキングパケットの再送命令パケットを識別するように構成された識別モジュールと、
再送命令パケットに基づいて、ブロッキングパケットのデータシーケンス番号ＤＳＮを決定するように構成された決定モジュールと、
再送命令パケットを受信するサブフロー接続上でＤＳＮに対応するブロッキングパケットを再度送信するように構成された再度送信モジュールと
を含む。
【００３６】
第４の態様を参照すると、第１の可能な実装では、再送命令パケットは識別子を含み、識別子は、再送命令パケットが、ブロッキングパケットを再送するようにブロッキングパケットの送信デバイスに命令するために使用されることを識別するために使用され、
識別モジュールは、再送命令パケットの識別子を使用することによって、ブロッキングパケットの再送命令パケットを識別するために特に構成される。
【００３７】
第４の態様を参照すると、第２の可能な実装では、識別モジュールは、ブロッキングパケットの繰り返される重複確認パケットを３回連続して受信することによって、ブロッキングパケットの再送命令パケットを識別するように特に構成される。
【００３８】
第４の態様を参照すると、前述の可能な実装では、ネットワーク構成要素は、ホームゲートウェイ（ＨＧ）、ハイブリッドアクセスアグリゲーションポイント（ＨＡＡＰ）、またはアクセスルータ（ＡＰ）である。
【００３９】
本出願の第５の態様は、コンピュータ可読記憶媒体を提供する。このコンピュータ可読記憶媒体は、命令をストアし、命令がコンピュータ上で実行されるとき、コンピュータは、前述の態様における方法を実行することが可能にされる。
【００４０】
本出願の第６の態様は、命令を含むコンピュータプログラム製品を提供し、コンピュータプログラム製品がコンピュータ上で実行されるとき、コンピュータは、前述の態様における方法を実行することが可能にされる。
【００４１】
ネットワーク構成要素は、ＭＰＴＣＰ接続の複数のサブフロー接続上でパケットを受信し、受信されたパケットに基づいて、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定し、ネットワーク構成要素は、アウトオブオーダーを引き起こしているブロッキングパケットが許容時間内に受信されていないと決定し、ネットワーク構成要素は、複数のサブフロー接続におけるターゲットサブフロー接続上でブロッキングパケットの再送命令パケットを送信することが前述の技術的解決策から学習され得る。このようにして、ブロッキングパケットの送信デバイスは、再送命令パケットを受信した後で、ブロッキングパケットを即時に再送し得、サブフローＲＴＯが失効した後で再送をトリガする必要はない。加えて、許容時間は、複数のサブフロー接続のＲＴＯ内の最大ＲＴＯ未満である。したがって、サブフローＲＴＯが失効した後に再送がトリガされる先行技術の技術的解決策と比較して、前述の技術的解決策における遅延は、比較的短い。
【図面の簡単な説明】
【００４２】
本発明は、添付の図面を参照して、本発明の特定の実装の以下の説明からよりよく理解されることが可能であり、同じまたは同様の参照番号は、同じまたは同様の特徴を示す。
【図１】ＭＰＴＣＰの概略構造図である。
【図２】ＭＰＴＣＰの２層シーケンス番号の概略図である。
【図３】ハイブリッドアクセスネットワークのサービスシナリオの概略図である。
【図４】本発明の実施形態による、パケット伝送方法の概略フローチャートである。
【図５】本発明の実施形態による、ＭＰＴＣＰ接続の概略図である。
【図６】本発明の別の実施形態による、パケット伝送方法の概略フローチャートである。
【図７】本発明の実施形態による、ＢＡシナリオにおけるデータ伝送の概略図である。
【図８】本発明の実施形態による、ＳＤＷＡＮハイブリッドＷＡＮシナリオにおけるデータ伝送の概略図である。
【図９】本発明の実施形態によるネットワーク構成要素の概略構造図である。
【図１０】本発明の別の実施形態によるネットワーク構成要素の概略構造る。
【図１１】本発明の実施形態による、パケット伝送方法およびネットワーク構成要素を実装することができるコンピューティングデバイスの例示的なハードウェアアーキテクチャの構造図である。
【発明を実施するための形態】
【００４３】
本発明の実施形態において、ネットワーク構成要素は、受信されたパケットに基づいて、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定し、ブロッキングパケットが依然として許容時間内に受信されていない場合、ターゲットサブフロー接続上でブロッキングパケットの再送命令パケットを送信する。サブフローＲＴＯが失効した後で再送をトリガする必要はないため、遅延は比較的短い。
【００４４】
図４は、本発明の実施形態による、パケット伝送方法の概略フローチャートである。本発明のこの実施形態は、以下のステップを特に含めて、ネットワーク構成要素によって実行され得る。
【００４５】
図５は、本発明の実施形態による、ＭＰＴＣＰ接続の概略図である。データは、ＭＰＴＣＰが適用される３つのサブフロー接続上で受信側と伝送側との間で並行して伝送され、サブフロー接続は、サブフローとも呼ばれる。
【００４６】
サブフロー接続１はＤＳＬ接続を使用し、サブフロー接続２はＬＴＥ接続を使用し、サブフロー接続３はＷｉ−Ｆｉ接続を使用する。以下は、説明のための例として、受信側を使用する。
【００４７】
Ｓ４０１。ネットワーク構成要素は、ＭＰＴＣＰ接続の複数のサブフロー接続上でパケットを受信し、受信されたパケットに基づいて、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定する。
【００４８】
ネットワーク構成要素は、ＭＰＴＣＰ接続の複数のサブフロー接続上でパケットを受信する。ＭＰＴＣＰは、２層シーケンス番号機構を使用することによって、信頼できる同時マルチパス伝送を実装する。下層ＳＳＮは、ＴＣＰサブフローに関係し、各ＴＣＰサブフローによって独立して維持される。上層ＤＳＮは、ＭＰＴＣＰの制御プレーン上に維持され、大域的に一意である。したがって、受信されたパケットに基づいて、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定することは、以下の２つのステップを含む。
【００４９】
ステップ１。サブフロー接続上で受信されたパケットが連続的であるかどうかを決定する。
【００５０】
ＴＣＰ層において、ＳＳＮは、サブフローシーケンス番号であるため、同じサブフロー接続上で受信されたパケットのＳＳＮ番号が連続的である場合、それは、このサブフロー接続上で受信されたパケットが連続的であることを示し、サブフロー接続上で受信されたパケットが連続的であるかどうかは、ＳＳＮに基づいて決定され得る。
【００５１】
たとえば、ネットワーク構成要素は、そのＳＳＮが、それぞれ、Ｂ、Ａ、およびＣであるパケットを受信する。受信されたパケットのＳＳＮは順にランク付けされ得るため、それは、このサブフロー接続上で受信されたパケットが連続的であることを示す。
【００５２】
たとえば、ネットワーク構成要素は、そのＳＳＮが、それぞれ、ｄ、ｃ、およびａであるパケットを受信する。パケットのＳＳＮは順にランク付けされないことがあるため、それは、このサブフロー接続上で受信されたパケットが非連続的であることを示す。
【００５３】
サブフロー接続上で受信されたパケットが連続的であると決定された場合、ステップ２が実行され、具体的には、ＭＰＴＣＰ層におけるパケットが連続的であるかどうかが決定される。またはサブフロー接続上で受信されたパケットが非連続的であると決定された場合、標準的なＴＣＰ機構を使用することによって処理が実行される。たとえば、受信側は、すべてのパケットが到着しないサブフロー接続上で、到着しないパケットを受信する予期を示すために使用される繰り返されるＡＣＫを３回用いて応答し、繰り返されるＡＣＫを３回受信した後で、伝送側は、到着しないパケットを同じサブフロー接続上で高速再送する。
【００５４】
ステップ２。ＭＰＴＣＰ層におけるパケットが連続的であるかどうかを決定する。
【００５５】
ＭＰＴＣＰ層において、ＤＳＮはグローバルに一意であるため、同じＭＰＴＣＰ接続上で受信されたパケットのＤＳＮ番号が連続的である場合、それは、ＭＰＴＣＰ層におけるパケットが連続的であることを示し、ＭＰＴＣＰ層におけるパケットが連続的であるかどうかは、ＤＳＮに基づいて決定され得る。
【００５６】
たとえば、ネットワーク構成要素は、そのＤＳＮが、それぞれ、２、１、および３であるパケットを受信する。パケットのＤＳＮは順にランク付けされ得るため、それは、ＭＰＴＣＰ層におけるパケットが連続的であることを示す。ＤＳＮに基づいて、連続的なパケットが首尾よく組み立てられた後で、パケット組立が成功した後で取得されたパケットがアプリケーションに提出され得る。たとえば、パケット組立が成功した後で取得されたパケットは、ネットワーク構成要素のアプリケーション層、たとえば、ビデオアプリケーションに提出され得る。
【００５７】
たとえば、ネットワーク構成要素は、そのＤＳＮが、それぞれ、４、３、および１であるパケットを受信する。そのＤＳＮが２であるパケットは受信されていないため、ＭＰＴＣＰ層におけるパケットは非連続的であり、言い換えれば、ＭＰＴＣＰ層におけるパケットは順番通りでない。
【００５８】
ＭＰＴＣＰ層におけるパケットは、相対的に大きな遅延またはサブフロー接続のパケット損失により順番通りでない。
【００５９】
たとえば、ネットワーク構成要素と通信ピアエンドデバイスとの間のＭＰＴＣＰ接続は、サブフロー接続１およびサブフロー接続２を含む。通信ピアエンドデバイスは、そのＳＳＮがａであり、ＤＳＮが１であるパケット１、そのＳＳＮがｂであり、ＤＳＮが２であるパケット２、およびそのＳＳＮがｃであり、ＤＳＮが４であるパケット４をサブフロー接続１上で伝送し、そのＳＳＮがＡであり、ＤＳＮが３であるパケット３、およびそのＳＳＮがＢであり、ＤＳＮが５であるパケット５をサブフロー接続２上で伝送する。ネットワーク構成要素は、パケット１、パケット２、パケット３、およびパケット５を受信する。パケット１のＳＳＮおよびパケット２のＳＳＮは連続的であり、パケット３のＳＳＮおよびパケット５のＳＳＮも連続的である。したがって、ステップ１において、サブフロー接続１およびサブフロー接続２の各々の上で受信されたパケットは連続的であると決定される。パケット３のＤＳＮおよびパケット５のＤＳＮは非連続的である。したがって、ステップ２において、ＭＰＴＣＰ層におけるパケットは、非連続的であり、言い換えれば、ＭＰＴＣＰ層におけるパケットは、順番通りでない。パケット４は、ブロッキングパケットである。
【００６０】
すなわち、ブロッキングパケットは受信されていないという主な理由で、ＭＰＴＣＰ層におけるパケットは順番通りではなく、ブロッキングパケットは、比較的大きな遅延またはパケット損失より受信されていない。
【００６１】
Ｓ４０２。ネットワーク構成要素は、アウトオブオーダーを引き起こしているブロッキングパケットが許容時間内に受信されていないと決定し、ここで、許容時間は、複数のサブフロー接続のＲＴＯ内の最大ＲＴＯ未満である。
【００６２】
サブフロー接続の遅延がより大きくなるか、パケット損失が生じるため、ＭＰＴＣＰ層におけるパケットは順番通りではなく、ネットワーク構成要素は、許容時間内にブロッキングパケットを受信するのを待つ必要がある。ブロッキングパケットが許容時間内に到着する場合、パケット組立は、ブロッキングパケットに基づいて実行され、次いで、パケット組立が成功した後に取得されたパケットがアプリケーションに提出される。またはブロッキングパケットが許容時間内に受信されていない場合、Ｓ４０３が実行される。
【００６３】
各サブフロー接続は対応するＲＴＯを有し、許容時間は、複数のサブフロー接続のＲＴＯ内の最大ＲＴＯ未満である必要がある。
【００６４】
Ｓ４０３。ネットワーク構成要素は、複数のサブフロー接続におけるターゲットサブフロー接続上でブロッキングパケットの再送命令パケットを送信し、ここで、再送命令パケットは、ブロッキングパケットを再送するようにブロッキングパケットの送信デバイスに命令するために使用される。
【００６５】
ネットワーク構成要素は、ＭＰＴＣＰの複数のサブフロー接続におけるターゲットサブフロー接続上でブロッキングパケットの再送命令パケットを送信する。再送命令パケットを送信することは、ブロッキングパケットを再送するようにブロッキングパケットの送信デバイスに命令することを目的とする。
【００６６】
本発明のこの実施形態において、ネットワーク構成要素は、ブロッキングパケットが許容時間内にＭＰＴＣＰ接続の複数のサブフロー接続上で依然として受信されていないと決定し、次いで、ターゲットサブフロー接続上でブロッキングパケットの再送命令パケットを送信する。ＭＰＴＣＰ層におけるパケットは順番通りではなく、ブロッキングパケットは許容時間内に受信されていないため、再送命令パケットを使用することによって、ブロッキングパケットの再送がトリガされ、遅延は比較的短い。
【００６７】
本発明の実施形態において、受信されたパケットに基づいて、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定することは、特に以下を含む：
【００６８】
連続的な到着パケットが、ＭＰＴＣＰの複数のサブフロー接続上のＭＰＴＣＰ層に提出される。言い換えれば、ＴＣＰ層における到着パケットのＳＳＮは連続的であるため、それは、サブフロー接続上で受信されたパケットが連続的であることを示す。
【００６９】
ＭＰＴＣＰ層において、パケットのＤＳＮに基づいてパケット組立が実行される。ブロッキングパケットは受信されていないことが見出されているため、到着パケットのＤＳＮは非連続的であると決定され、ＭＰＴＣＰ層におけるパケットは順番通りでないと決定される。
【００７０】
前述の実施形態において、パケットのＳＳＮは連続的であり、パケットのＤＳＮは非連続的である。この場合、それは、受信されていないブロッキングパケットが存在することを示し、結果的に、ＭＰＴＣＰ層におけるパケットは順番通りでない。
【００７１】
本発明の実施形態において、許容時間は、複数のサブフロー接続のＲＴＴ内の最大ＲＴＴ、およびＭＰＴＣＰ層におけるパケットが順番通りでないときに最近受信されたパケットが配置されたサブフロー接続のＲＴＴに基づいて決定され得る。
【００７２】
具体的には、受信側と伝送側との間に複数のサブフロー接続が存在する。各サブフロー接続は、リアルタイムＲＴＴを有し、複数のサブフロー接続の最大ＲＴＴは、ＲＴＴmaxと示される。
【００７３】
ＭＰＴＣＰ層におけるパケットが順番通りでないときに最近受信されたパケットが配置されたサブフロー接続のＲＴＴは、ＲＴＴcurと示される。
【００７４】
たとえば、ネットワーク構成要素と通信ピアエンドデバイスとの間のＭＰＴＣＰ接続は、サブフロー接続１およびサブフロー接続２を含む。通信ピアエンドデバイスは、そのＳＳＮがａであり、ＤＳＮが１であるパケット１、そのＳＳＮがｂであり、ＤＳＮが２であるパケット２、およびそのＳＳＮがｃであり、ＤＳＮが４であるパケット４をサブフロー接続１上で伝送し、そのＳＳＮがＡであり、ＤＳＮが３であるパケット３、およびそのＳＳＮがＢであり、ＤＳＮが５であるパケット５をサブフロー接続２上で伝送する。ネットワーク構成要素は、パケット１、パケット２、パケット３、およびパケット５を受信する。パケット１、パケット２、パケット３、およびパケット５は、パケット４の欠如により非連続的である。パケット５が受信された後で、ＭＰＴＣＰ層におけるパケットは順番通りではなく、パケット５が配置される経路のＲＴＴは、ＲＴＴcurであると決定される。
【００７５】
たとえば、許容時間は、（ＲＴＴmax−ＲＴＴcur）の１／２に等しく、（ＲＴＴmax−ＲＴＴcur）の１／２は、通常、複数のサブフロー接続のＲＴＯ内の最大ＲＴＯ未満である。
【００７６】
前述の実施形態において、許容時間は、ＲＴＴを使用することによって決定され得る。ブロッキングパケットが許容時間内に受信されていない場合、遅延を短縮するために、ブロッキングパケットの再送がトリガされる。
【００７７】
本発明の実施形態において、最短推定遅延を有するサブフロー接続が複数のサブフロー接続から選択され得、最短推定遅延を有するサブフロー接続は、ターゲットサブフロー接続として使用される。各サブフロー接続の遅延は、各サブフロー接続のＲＴＴに基づいて具体的に推定され得、最小ＲＴＴを有するサブフロー接続は、ターゲットサブフロー接続として使用される。
【００７８】
再送命令パケットを可能な限り速やかに送信するために、最短推定遅延を有するサブフロー接続がターゲットサブフロー接続として選択され得、再送命令パケットは、ターゲットサブフロー接続上で伝送される。
【００７９】
本発明の実施形態において、伝送側が再送命令パケットを識別することを可能にするために、再送命令パケットは識別子を含み得、識別子は、再送命令パケットがブロッキングパケットを再送するようにブロッキングパケットの送信デバイスに命令するために使用されるパケットであることを識別するために使用される。言い換えれば、再送命令パケットを受信した後で、ブロッキングパケットの送信デバイスは、識別子を使用することによって再送命令パケットを識別し、対応するブロッキングパケットを再送し得る。
【００８０】
前述の例では、識別子は、ブロッキングパケットの再送をトリガするためのトリガ条件として使用され、それにより、遅延を短縮する。
【００８１】
本発明の実施形態において、再送命令パケット内の識別子は、ＭＰＴＣＰのデータシーケンス信号（ＤＳＳ）オプションにおいてフラグビット内に配置され得る。
【００８２】
ＭＰＴＣＰのＤＳＳは、ＭＰＴＣＰセッション内のサブトラフィックのデータフロー状況を示す。伝送側が再送命令パケットを識別することを可能にするために、ＭＰＴＣＰのＤＳＳ内のフラグビットは、識別子で充填され得る。たとえば、ＭＰＴＣＰのＤＳＳ内の第６のフラグビットが識別子で充填され得る。
【００８３】
前述の例では、伝送側は、ＭＰＴＣＰのＤＳＳオプションにおいてフラグビットを使用することによって、対応する識別子が存在するかどうかを決定し得、識別子が存在する場合、伝送側は、受信側によって送信された再送命令パケットを識別し得る。すなわち、そのフラグビットが識別子で充填されているパケットは、再送命令パケットである。
【００８４】
本発明の実施形態において、複数のサブフロー接続におけるターゲットサブフロー接続上でブロッキングパケットの再送命令パケットを送信することは、ブロッキングパケットの繰り返される重複確認パケットをターゲットサブフロー接続上で３回連続して送信することを含み得、ここで、ブロッキングパケットの重複確認パケットは、ブロッキングパケットを受信する予期を示すために使用される。３回連続して送信される重複確認パケットは、再送命令パケットに等しい。
【００８５】
伝送側が重複確認パケットを３回繰り返して受信する場合、それは、伝送側がターゲットサブフロー接続上でブロッキングパケットを再送する必要があることを示す。
【００８６】
前述の例では、繰り返される重複確認パケットを３回受信することは、ブロッキングパケットの再送をトリガするためのトリガ条件として使用され、それにより、遅延を短縮する。
【００８７】
図６は、本発明の別の実施形態による、パケット伝送方法の概略フローチャートである。本発明のこの実施形態は、以下のステップを特に含めて、ネットワーク構成要素によって実行され得る。
【００８８】
Ｓ６０１。ネットワーク構成要素は、ＭＰＴＣＰの複数のサブフロー接続上で受信されたパケットからブロッキングパケットの再送命令パケットを識別する。
【００８９】
ネットワーク構成要素は、ＭＰＴＣＰの複数のサブフロー接続上で受信されたパケットから再送命令パケットを識別し得、再送命令パケットは、ブロッキングパケットのＤＳＮを含む。
【００９０】
Ｓ６０２。ネットワーク構成要素は、再送命令パケットに基づいて、ブロッキングパケットのＤＳＮを決定する。
【００９１】
ブロッキングパケットは、再送命令パケット内で決定され得、したがって、ブロッキングパケットのＤＳＮについて学習され得る。
【００９２】
たとえば、再送命令パケットは識別子を含み得、識別子は、再送命令パケットがブロッキングパケットを再送するようにブロッキングパケットの送信デバイスに命令するために使用されるパケットであることを識別するために使用される。ブロッキングパケットの再送命令パケットは、再送命令パケット内の識別子を使用することによって識別され得る。識別子は、ＭＰＴＣＰのＤＳＳオプションにおいてフラグビット内に配置され得る。
【００９３】
別の例の場合、ブロッキングパケットの繰り返される重複確認パケットを３回連続して受信する場合、ネットワーク構成要素は、再送命令パケットを識別し得る。
【００９４】
再送命令パケットを識別した後で、ネットワーク構成要素は、再送命令パケットに基づいて、ブロッキングパケットのＤＳＮを決定し得る。
【００９５】
Ｓ６０３。ネットワーク構成要素は、再送命令パケットを受信するサブフロー接続上で決定されたＤＳＮに対応するブロッキングパケットを再度送信する。
【００９６】
ネットワーク構成要素は、再送命令パケットを受信するサブフロー接続上のＤＳＮに基づいて、ブロッキングパケットを再度送信する。ＤＳＮは、ブロッキングパケットのＤＳＮであり、その結果、受信側は、ＤＳＮに対応するブロッキングパケットを受信する。
【００９７】
本発明のこの実施形態において、ＭＰＴＣＰの複数のサブフロー接続上で再送命令パケットを受信した後で、ネットワーク構成要素は、再送命令パケットを識別し、再送命令パケットに基づいて、ブロッキングパケットのＤＳＮを決定し、次いで、ＤＳＮに基づいて、サブフロー接続上でブロッキングパケットを再度送信する。再送命令パケットを識別した後で、ネットワーク構成要素は、対応するブロッキングパケットを即時に再度送信し、それにより、遅延を短縮する。
【００９８】
図７は、本発明の実施形態による、ＢＡシナリオにおけるデータ伝送の概略図である。図７は、図４から図６における技術的解決策を使用し得る。たとえば、図４から図６におけるネットワーク構成要素は、ＨＧまたはＨＡＡＰであってよい。
【００９９】
クライアントは、ＴＣＰプロトコルを使用することによってアプリケーションを搬送するクライアント、たとえば、ホームコンピュータ、タブレットコンピュータ、またはモバイルフォンである。クライアントは、ＴＣＰアプリケーション、たとえば、ビデオオンライブにアクセスするために使用され得る。
【０１００】
ＨＧは、オペレータによってユーザの自宅にインストールされたネットワークアクセスデバイスである。このタイプのデバイスは、広域ネットワーク（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、ＷＡＮ）エンドにおいて様々なインターフェース、たとえば、ＤＳＬインターフェース、Ｗｉ−Ｆｉインターフェース、およびＬＴＥインターフェースを有し得る。これらのインターフェースは、ハイブリッドアクセスを実装するためにＭＰＴＣＰマルチパス伝送のための異なる出口として使用され得る。
【０１０１】
ＨＡＡＰは、異なるＨＧデバイスからハイブリッドアクセス要求を受信することを担うデバイスである。
【０１０２】
サーバは、ＴＣＰプロトコルを使用することによってアプリケーションを搬送するサーバである。
【０１０３】
ＢＡシナリオでは、ＭＰＴＣＰプロキシサーバは、ＨＡＡＰおよびＨＧ上で展開され、ＬＴＥリンク、ＤＳＬリンク、およびＷｉ−Ｆｉリンク上でプロキシサーバ同士の間に３つのＭＰＴＣＰサブフロー接続が確立される。ＨＧのプロキシサーバおよびＨＡＡＰのプロキシサーバは、各サブフロー接続のＲＴＴを維持する。
【０１０４】
パケット損失またはＬＴＥリンクの過剰に大きな遅延により、プロキシサーバのうちの１つ（たとえば、ＨＧのプロキシサーバ）は、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定し、ターゲットサブフロー接続を選択し、再送命令パケットを送信する。他のプロキシサーバ（たとえば、ＨＡＡＰのプロキシサーバ）は、再送命令パケットを受信した後で、ターゲットサブフロー接続上でブロッキングパケットを即時に高速再送する。
【０１０５】
図８は、本発明の実施形態による、ソフトウェア定義された広域ネットワークハイブリッド広域ネットワーク（Ｓｏｆｔｗａｒｅ−ｄｅｆｉｎｅｄ  Ｈｙｂｒｉｄ  ＷＡＮ）シナリオにおけるデータ伝送の概略図である。図８は、図４から図６における技術的解決策を使用し得る。たとえば、図４から図６におけるネットワーク構成要素は、アクセスルータ（ａｃｃｅｓｓ  ｒｏｕｔｅｒ、ＡＲ）であってよい。
【０１０６】
ＳＤＷＡＮハイブリッドＷＡＮシナリオにおいて、企業の支店（Ｂｒａｎｃｈ）と企業の本社（Ｈｅａｄ−ｑｕａｒｔｅｒ）との間に複数の冗長経路が存在し、ＭＰＴＣＰプロキシサーバは、ＡＲ１およびＡＲ２上で別個に展開され、複数のＭＰＴＣＰサブフロー接続は、ＬＴＥリンク、ｘＰＯＮリンク、ＤＳＬリンク、およびＷｉ−Ｆｉリンク上でＭＰＴＣＰ結合を介して確立される。
【０１０７】
受動光ネットワーク（ｘ  Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ、ｘＰＯＮ）は、セルベースのＡＴＭ受動光ネットワーク（ＡＴＭ  Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ、ＡＰＯＮ）、イーサネット受動光ネットワーク（Ｅｔｈｅｒｎｅｔ  Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ、ＥＰＯＮ）、ギガビット対応受動光ネットワーク（Ｇｉｇａｂｉｔ−ｃａｐａｂｌｅ  Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ、ＧＰＯＮ）などを含む。
【０１０８】
ＡＲ１のＭＰＴＣＰプロキシサーバは、各サブフロー接続のＲＴＴを維持する。
【０１０９】
パケット損失またはＬＴＥリンクの過度に大きな遅延により、ＡＲ１のプロキシサーバは、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定し、ターゲットサブフロー接続を選択し、再送命令パケットを送信し、ＡＲ２のプロキシサーバは、再送命令パケットを受信した後で、ターゲットサブフロー接続上でブロッキングパケットを即時に高速再送する。
【０１１０】
図９は、本発明の実施形態によるネットワーク構成要素の概略的構造図であり、ネットワーク構成要素は、パケット伝送方法に対応する。ネットワーク構成要素は、以下のモジュールを特に含む。
【０１１１】
決定モジュール９０１は、ＭＰＴＣＰ接続の複数のサブフロー接続上でパケットを受信し、受信されたパケットに基づいて、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定するように構成される。
【０１１２】
たとえば、ネットワーク構成要素と通信ピアエンドデバイスとの間のＭＰＴＣＰ接続は、サブフロー接続１およびサブフロー接続２を含む。通信ピアエンドデバイスは、そのＳＳＮがａであり、ＤＳＮが１であるパケット１、そのＳＳＮがｂであり、ＤＳＮが２であるパケット２、およびそのＳＳＮがｃであり、ＤＳＮが４であるパケット４をサブフロー接続１上で伝送し、そのＳＳＮがＡであり、ＤＳＮが３であるパケット３、およびそのＳＳＮがＢであり、ＤＳＮが５であるパケット５をサブフロー接続２上で伝送する。ネットワーク構成要素は、パケット１、パケット２、パケット３、およびパケット５を受信する。パケット１のＳＳＮおよびパケット２のＳＳＮは連続的であり、パケット３のＳＳＮおよびパケット５のＳＳＮも連続的である。したがって、ステップ１において、サブフロー接続１およびサブフロー接続２の各々の上で受信されたパケットは連続的であると決定される。パケット３のＤＳＮおよびパケット５のＤＳＮは非連続的である。したがって、ステップ２において、ＭＰＴＣＰ層におけるパケットは非連続的である、言い換えれば、ＭＰＴＣＰ層におけるパケットは、順番通りでないと決定される。パケット４は、ブロッキングパケットである。
【０１１３】
すなわち、ブロッキングパケットは受信されていという主な理由で、ＭＰＴＣＰ層におけるパケットは順番通りではなく、ブロッキングパケットは、比較的大きな遅延またはパケット損失により受信されていない。
【０１１４】
判定モジュール９０２は、アウトオブオーダーを引き起こしているブロッキングパケットが許容時間内に受信されていないと決定することであって、許容時間は、複数のサブフロー接続のＲＴＯ内の最大ＲＴＯ未満である、決定することを行うように構成される。
【０１１５】
サブフロー接続の遅延がより大きくなるか、またはパケット損失が生じるため、ＭＰＴＣＰ層におけるパケットは順番通りではなく、ネットワーク構成要素は、ブロッキングパケットを許容時間内に受信するのを待つ必要がある。ブロッキングパケットが許容時間内に到着する場合、ブロッキングパケットに基づいてパケット組立が実行され、次いで、パケット組立が成功した後で取得されるパケットがアプリケーションに提出される。またはブロッキングパケットが許容時間内に受信されていない場合、送信モジュール９０３は、再送命令パケットを送信する。
【０１１６】
各サブフロー接続は、対応するＲＴＯを有し、許容時間は、複数のサブフロー接続のＲＴＯ内の最大ＲＴＯ未満である必要がある。
【０１１７】
送信モジュール９０３は、複数のサブフロー接続におけるターゲットサブフロー接続上でブロッキングパケットの再送命令パケットを送信することであって、再送命令パケットは、ブロッキングパケットを再送するようにブロッキングパケットの送信デバイスに命令するために使用される、送信することを行うように構成される。
【０１１８】
送信モジュール９０３は、ＭＰＴＣＰの複数のサブフロー接続におけるターゲットサブフロー接続上でブロッキングパケットの再送命令パケットを送信する。再送命令パケットを送信することは、ブロッキングパケットを再送するように、ブロッキングパケットの送信デバイスに命令することを目的とする。
【０１１９】
本発明のこの実施形態では、ブロッキングパケットが許容時間内のＭＰＴＣＰ接続の複数のサブフロー接続上で依然として受信されていないと決定され、次いで、ブロッキングパケットの再送命令パケットがターゲットサブフロー接続上で送信される。ＭＰＴＣＰ層におけるパケットは順番通りではなく、ブロッキングパケットは許容時間内に受信されていないため、ブロッキングパケットの再送は、再送命令パケットを使用することによってトリガされ、遅延は、比較的短い。
【０１２０】
本発明の実施形態では、決定モジュール９０１は、ＭＰＴＣＰの複数のサブフロー接続における到着パケットのＤＳＮに基づいてパケット組立を実行し、到着パケットのＤＳＮが非連続的であると決定するとき、ＭＰＴＣＰ層におけるパケットが順番通りでないと決定するように特に構成される。
【０１２１】
前述の実施形態では、パケットのＳＳＮは連続的であり、パケットのＤＳＮは非連続的である。この場合、それは、受信されていないブロッキングパケットが存在し、結果的に、ＭＰＴＣＰ層におけるパケットは順番通りでないことを示す。
【０１２２】
本発明の実施形態では、許容時間は、複数のサブフロー接続のＲＴＴ内の最大ＲＴＴ、およびＭＰＴＣＰ層におけるパケットが順番通りでないときに最近受信されたパケットが配置されたサブフロー接続のＲＴＴに基づいて決定され得る。
【０１２３】
具体的には、受信側と伝送側との間に複数のサブフロー接続が存在する。各サブフロー接続は、リアルタイムＲＴＴを有し、複数のサブフロー接続の最大ＲＴＴは、ＲＴＴmaxと示される。
【０１２４】
ＭＰＴＣＰ層におけるパケットが順番通りでないときに最近受信されたパケットが配置されたサブフロー接続のＲＴＴは、ＲＴＴcurと示される。
【０１２５】
たとえば、許容時間は、（ＲＴＴmax−ＲＴＴcur）の１／２に等しく、（ＲＴＴmax−ＲＴＴcur）の１／２は、通常、複数のサブフロー接続のＲＴＯ内の最大ＲＴＯ未満である。
【０１２６】
前述の実施形態では、許容時間は、ＲＴＴを使用することによって決定され得る。ブロッキングパケットが許容時間内に受信されていない場合、遅延を短縮するために、ブロッキングパケットの再送がトリガされる。
【０１２７】
本発明の実施形態では、伝送側が重複確認パケットを識別することを可能にするために、送信モジュール９０３は、ターゲットサブフロー接続として、複数のサブフロー接続から最短推定遅延を有するサブフロー接続を選択するようにさらに構成される。
【０１２８】
前述の例では、再送命令パケットを可能な限り速やかに送信するために、最短推定遅延を有するサブフロー接続がターゲットサブフロー接続として選択され得、再送命令パケットは、ターゲットサブフロー接続上で伝送される。
【０１２９】
本発明の実施形態では、再送命令パケットは識別子を含み得、識別子は、再送命令パケットが、ブロッキングパケットを再送するようにブロッキングパケットの送信デバイスに命令するために使用されるパケットであることを識別するために使用され得る。言い換えれば、再送命令パケットを受信した後で、ブロッキングパケットの送信デバイスは、識別子を使用することによって再送命令パケットを識別し、対応するブロッキングパケットを再送し得る。
【０１３０】
前述の例では、識別子は、ブロッキングパケットの再送をトリガするためのトリガ条件として使用され、それにより、遅延を短縮する。
【０１３１】
本発明の実施形態では、再送命令パケット内の識別子は、ＭＰＴＣＰのＤＳＳオプションにおいてフラグビット内に配置され得る。
【０１３２】
ＭＰＴＣＰのＤＳＳは、ＭＰＴＣＰセッション内のサブトラフィックのデータフロー状況を示す。伝送側が再送命令パケットを識別することを可能にするため、ＭＰＴＣＰのＤＳＳ内のフラグビットは、識別子で充填され得る。たとえば、ＭＰＴＣＰのＤＳＳ内の第６のフラグビットが識別子で充填され得る。
【０１３３】
前述の例では、そのフラグビットが識別子で充填されるパケットは、再送命令パケットである。
【０１３４】
本発明の実施形態では、送信モジュール９０３は、ブロッキングパケットの繰り返される重複確認パケットをターゲットサブフロー接続上で３回連続して送信することであって、ブロッキングパケットの重複確認パケットは、ブロッキングパケットを受信する予期を示すために使用される、送信することを行うように特に構成される。３回連続して送信される重複確認パケットは、再送命令パケットに等しい。
【０１３５】
前述の例では、繰り返される重複確認パケットを３回受信することは、ブロッキングパケットの再送をトリガするためのトリガ条件として使用され、それにより、遅延を短縮する。
【０１３６】
本発明の実施形態では、ネットワーク構成要素は、ＨＧ、ＨＡＡＰ、またはＡＲであってよい。
【０１３７】
図１０は、本発明の別の実施形態によるネットワーク構成要素の概略構造図であり、ネットワーク構成要素は、パケット伝送方法に対応する。ネットワーク構成要素は、以下のモジュールを特に含む。
【０１３８】
識別モジュール１００１は、ＭＰＴＣＰの複数のサブフロー接続上で受信されたパケットからブロッキングパケットの再送命令パケットを識別するように構成される。
【０１３９】
再送命令パケットは、ＭＰＴＣＰの複数のサブフロー接続上で受信されたパケットから識別され得、再送命令パケットは、ブロッキングパケットのＤＳＮを含む。
【０１４０】
決定モジュール１００２は、再送命令パケットに基づいて、ブロッキングパケットのＤＳＮを決定するように構成される。
【０１４１】
たとえば、再送命令パケットは識別子を含み得、識別子は、再送命令パケットが、ブロッキングパケットを再送するようにブロッキングパケットの送信デバイスに命令するために使用されるパケットであることを識別するために使用される。ブロッキングパケットの再送命令パケットは、再送命令パケット内の識別子を使用することによって識別され得る。識別子は、ＭＰＴＣＰのＤＳＳオプションにおいてフラグビット内に配置され得る。
【０１４２】
別の例の場合、ブロッキングパケットの繰り返される重複確認パケットを３回連続して受信する場合、ネットワーク構成要素は、再送命令パケットを識別し得る。
【０１４３】
再送命令パケットを識別した後で、ネットワーク構成要素は、再送命令パケットに基づいて、ブロッキングパケットのＤＳＮを決定し得る。
【０１４４】
再度送信モジュール１００３は、再送命令パケットを受信するサブフロー接続上で、決定されたＤＳＮに対応するブロッキングパケットを再度送信するように構成される。
【０１４５】
本発明のこの実施形態では、ＭＰＴＣＰの複数のサブフロー接続上で再送命令パケットを受信した後で、識別モジュール１００１は、再送命令パケットを識別する。決定モジュール１００２は、再送命令パケットに基づいて、ブロッキングパケットのＤＳＮを決定する。次いで、再度送信モジュール１００３は、再送命令パケットを受信するサブフロー接続上でＤＳＮに対応するブロッキングパケットを再度送信する。再送命令パケットを受信した後で、ネットワーク構成要素は、対応するブロッキングパケットを即時再度送信し、それにより、遅延を短縮する。
【０１４６】
本発明の実施形態では、ネットワーク構成要素は、ＨＧ、ＨＡＡＰ、またはＡＲであってよい。
【０１４７】
図１１は、本発明の実施形態による、パケット伝送方法およびネットワーク構成要素を実装し得るコンピューティングデバイスの例示的なハードウェアアーキテクチャの構造図である。図１１に図示されるように、コンピューティングデバイス１１００は、入力インターフェース１１０１、プロセッサ１１０２、メモリ１１０３、および出力インターフェース１１０４を含む。
【０１４８】
入力インターフェース１１０１、プロセッサ１１０２、メモリ１１０３、および出力インターフェース１１０４は、バス１１０５を使用することによって相互接続される。
【０１４９】
具体的には、入力情報は、入力インターフェース１１０１を使用することによって、プロセッサ１１０２に伝送される。プロセッサ１１０２は、出力情報を生成するために、メモリ１１０３内にストアされたコンピュータ実行可能命令に基づいて入力情報を処理し、出力情報をメモリ１１０３内に一時的にまたは永続的にストアし、次いで、出力情報は、出力インターフェース１１０４を使用することによって出力される。
【０１５０】
コンピューティングデバイス１１００は、本出願における前述のパケット伝送方法のステップを実行し得る。
【０１５１】
プロセッサ１１０２は、１つまたは複数の中央処理装置（英語：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＣＰＵ）であってよい。プロセッサ１１０２またはプロセッサ１１０２がＣＰＵであるとき、ＣＰＵは、シングルコアＣＰＵまたはマルチコアＣＰＵであってよい。
【０１５２】
メモリ１１０３は、限定されないが、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、ハードディスクなどのうちの１つまたは複数であってよい。メモリ１１０３は、プログラムコードをストアするように構成される。
【０１５３】
本出願のこの実施形態では、図９および図１０で提供されたいずれかのモジュールまたはすべてのモジュールの機能は、図１１で図示された中央処理装置１１０２によって実装され得ることを理解されよう。
【０１５４】
前述の実施形態のすべてまたはいくつかは、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組合せによって実装され得る。前述の実施形態のいくつかまたはすべては、コンピュータプログラム製品の形態で実装され、コンピュータプログラム製品は、１つまたは複数のコンピュータ命令を含む。コンピュータプログラム命令がコンピュータ上にロードされるかまたはその上で実行されるとき、発明の実施形態による手順または機能がすべてまたは部分的に生成される。コンピュータは、汎用コンピュータ、専用コンピュータ、コンピュータネットワーク、または別のプログラマブル装置であってよい。コンピュータ命令は、コンピュータ可読記憶媒体内にストアされ得るか、またはコンピュータ可読記憶媒体から別のコンピュータ可読記憶媒体に伝送され得る。たとえば、コンピュータ命令は、ウェブサイト、コンピュータ、サーバ、またはデータセンターから別のウェブサイト、コンピュータ、サーバ、またはデータセンターにワイヤー（たとえば、同軸ケーブル、光ファイバー、またはデジタル加入者線（ＤＳＬ）またはワイヤレス（たとえば、赤外線、無線、またはマイクロ波）様式で伝送され得る。コンピュータ可読記憶媒体は、コンピュータ、または、１つまたは複数の可用媒体を統合した、サーバまたはデータセンターなどのデータストレージデバイスによってアクセス可能な任意の可用媒体であってよい。可用媒体は、磁気媒体（たとえば、フロッピーディスク、ハードディスク、または磁気テープ）、光媒体（たとえば、ＤＶＤ）、半導体媒体（たとえば、固体ディスク（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ、ＳＳＤ））などであってよい。
【０１５５】
本明細書における実施形態は、漸進的な方法ですべて説明されている。実施形態における同じまたは同様の部分に関しては、これらの実施形態を参照されたい。各実施形態は、他の実施形態との違いに焦点を当てている。具体的には、装置実施形態およびシステム実施形態は、基本的に方法実施形態と同様であり、したがって、短く説明されている。関連部分に関しては、方法実施形態における部分説明を参照されたい。
【図１】
2020533923.tif 000003
【図２】
2020533923.tif 000004
【図３】
2020533923.tif 000005
【図４】
2020533923.tif 000006
【図５】
2020533923.tif 000007
【図６】
2020533923.tif 000008
【図７】
2020533923.tif 000009
【図８】
2020533923.tif 000010
【図９】
2020533923.tif 000011
【図１０】
2020533923.tif 000012
【図１１】
2020533923.tif 000013
【手続補正書】
【提出日】令和2年4月24日(2020.4.24)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０１５１
【補正方法】変更
【補正の内容】
【０１５１】
プロセッサ１１０２は、１つまたは複数の中央処理装置（英語：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＣＰＵ）であってよい。プロセッサ１１０２がＣＰＵであるとき、ＣＰＵは、シングルコアＣＰＵまたはマルチコアＣＰＵであってよい。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１５４
【補正方法】変更
【補正の内容】
【０１５４】
前述の実施形態のすべてまたはいくつかは、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組合せによって実装され得る。前述の実施形態のいくつかまたはすべては、コンピュータプログラム製品の形態で実装され、コンピュータプログラム製品は、１つまたは複数のコンピュータ命令を含む。コンピュータプログラム命令がコンピュータ上にロードされるかまたはその上で実行されるとき、発明の実施形態による手順または機能がすべてまたは部分的に生成される。コンピュータは、汎用コンピュータ、専用コンピュータ、コンピュータネットワーク、または別のプログラマブル装置であってよい。コンピュータ命令は、コンピュータ可読記憶媒体内にストアされ得るか、またはコンピュータ可読記憶媒体から別のコンピュータ可読記憶媒体に伝送され得る。たとえば、コンピュータ命令は、ウェブサイト、コンピュータ、サーバ、またはデータセンターから別のウェブサイト、コンピュータ、サーバ、またはデータセンターにワイヤー（たとえば、同軸ケーブル、光ファイバー、またはデジタル加入者線（ＤＳＬ））またはワイヤレス（たとえば、赤外線、無線、またはマイクロ波）様式で伝送され得る。コンピュータ可読記憶媒体は、コンピュータ、または、１つまたは複数の可用媒体を統合した、サーバまたはデータセンターなどのデータストレージデバイスによってアクセス可能な任意の可用媒体であってよい。可用媒体は、磁気媒体（たとえば、フロッピーディスク、ハードディスク、または磁気テープ）、光媒体（たとえば、ＤＶＤ）、半導体媒体（たとえば、固体ディスク（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ、ＳＳＤ））などであってよい。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図９
【補正方法】変更
【補正の内容】
【図９】
2020533923.tif 000014
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図１０
【補正方法】変更
【補正の内容】
【図１０】
2020533923.tif 000015
【国際調査報告】
2020533923.tif 000016
2020533923.tif 000017
2020533923.tif 000018
2020533923.tif 000019