(57)【特許請求の範囲】
【請求項１】
伝送制御方法であって、
ネットワークのリンク状況情報を取得するステップと、
前記リンク状況情報に従って伝送制御プロトコル（TCP）伝送のためのパラメータの推奨値を決定するステップと、
前記パラメータの前記推奨値をTCPエージェントに送信して、前記パラメータの前記推奨値に従ってTCP伝送制御を実行するように前記TCPエージェントに指示するステップと
を含み、
前記リンク状況情報に従ってTCP伝送のためのパラメータの推奨値を決定する前記ステップが、
前記リンク状況情報に従って、初期輻輳ウィンドウの推奨サイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値を決定するステップ
を含む方法。
【請求項２】
前記パラメータの前記推奨値に従ってTCP伝送制御を実行する前記ステップが、
スロースタート段階において、前記初期輻輳ウィンドウの前記推奨サイズに従って初期送信ウィンドウを調整し、輻輳回避段階に入るまで、調整された前記初期送信ウィンドウに基づいて、セグメント化されたパケットを送信するステップと、
前記輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズよりも小さく、かつ実際の伝送における輻輳回避閾値よりも小さい場合、パケット損失または再伝送タイムアウトが生じるときに、前記輻輳回避閾値の減衰を調整し、減衰した前記輻輳回避閾値を前記推奨される輻輳回避閾値以上になるように制御するか、または、前記輻輳回避段階において、前記推奨される輻輳回避閾値が、受信器ウィンドウのサイズ以上である場合、輻輳回避閾値を前記受信器ウィンドウの前記サイズになるようにまたは前記サイズに近くなるように調整し、前記受信器ウィンドウの変化と同期する変動を前記輻輳回避閾値に保持させるステップと
を含む、請求項1に記載の方法。
【請求項３】
伝送制御方法であって、
リンク状況の問い合わせ要求を最適化サーバに送信するステップであって、前記問い合わせ要求が、伝送制御プロトコル（TCP）伝送に関与する送信通信ノードおよび受信通信ノードの識別子を運ぶ、ステップと
受信された前記問い合わせ要求で運ばれた前記送信通信ノードおよび前記受信通信ノードの前記識別子に対応する通信ノード間のリンクの、前記問い合わせ要求に応答して前記最適化サーバによってフィードバックされた、状況情報を受信するステップと、
前記通信ノード間の前記リンクの受信された前記状況情報に従って、TCP伝送のためのパラメータの推奨値を決定するステップと、
前記パラメータの決定された前記推奨値に従ってTCP伝送制御を実行するステップと
を含む方法。
【請求項４】
前記通信ノード間の前記リンクの受信された前記状況情報に従って、TCP伝送のためのパラメータの推奨値を決定する前記ステップが、
前記最適化サーバによって送信されたパラメータ最適化ポリシテンプレートを取得するステップと、
前記パラメータ最適化ポリシテンプレートおよび前記通信ノード間の前記リンクの受信された前記状況情報に従って、TCP伝送のための前記パラメータの前記推奨値を決定するステップと
を含む、請求項3に記載の方法。
【請求項５】
TCP伝送のためのパラメータの推奨値を決定する前記ステップが、
初期輻輳ウィンドウの推奨サイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値を決定するステップ
を含み、
前記パラメータの決定された前記推奨値に従ってTCP伝送制御を実行する前記ステップが、
スロースタート段階において、前記初期輻輳ウィンドウの前記推奨サイズに従って初期送信ウィンドウを調整し、輻輳回避段階に入るまで、調整された前記初期送信ウィンドウに基づいて、セグメント化されたパケットを送信するステップと、
前記輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズよりも小さく、かつ実際の伝送における輻輳回避閾値よりも小さい場合、パケット損失または再伝送タイムアウトが生じるときに、前記輻輳回避閾値の減衰を調整し、減衰した前記輻輳回避閾値を前記推奨される輻輳回避閾値以上になるように制御するか、または、前記輻輳回避段階において、前記推奨される輻輳回避閾値が、受信器ウィンドウのサイズ以上である場合、輻輳回避閾値を前記受信器ウィンドウの前記サイズになるようにまたは前記サイズに近くなるように調整し、前記受信器ウィンドウの変化と同期する変動を前記輻輳回避閾値に保持させるステップと
を含む、請求項3または4に記載の方法。
【請求項６】
伝送制御装置であって、
取得ユニット、決定ユニット、および指示ユニットを備え、
前記取得ユニットは、ネットワークのリンク状況情報を取得し、取得された前記リンク状況情報を前記決定ユニットに送信するように構成され、
前記決定ユニットは、前記取得ユニットによって送信された前記リンク状況情報を受信し、前記リンク状況情報に従って伝送制御プロトコル（TCP）伝送のためのパラメータの推奨値を決定し、パラメータの決定された前記推奨値を前記指示ユニットに送信するように構成され、
前記指示ユニットは、前記決定ユニットによって送信された前記パラメータの前記推奨値を受信し、前記パラメータの決定された前記推奨値をTCPエージェントに送信し、前記パラメータの前記推奨値に従ってTCP伝送制御を実行するように前記TCPエージェントに指示するように構成され、
前記決定ユニットが、
前記リンク状況情報に従って、初期輻輳ウィンドウの推奨サイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値を決定するようにさらに構成される、装置。
【請求項７】
前記指示ユニットが、
スロースタート段階において、前記初期輻輳ウィンドウの前記推奨サイズに従って初期送信ウィンドウを調整し、輻輳回避段階に入るまで、調整された前記初期送信ウィンドウに基づいて、セグメント化されたパケットを送信するように前記TCPエージェントに指示し、
前記輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズよりも小さく、かつ実際の伝送における輻輳回避閾値よりも小さい場合、パケット損失または再伝送タイムアウトが生じるとき、前記輻輳回避閾値の減衰を調整し、減衰した前記輻輳回避閾値が前記推奨される輻輳回避閾値以上になるように制御するように前記TCPエージェントに指示するか、または、前記輻輳回避段階において、前記推奨される輻輳回避閾値が、受信器ウィンドウのサイズ以上である場合、輻輳回避閾値を前記受信器ウィンドウの前記サイズになるようにまたは前記サイズに近くなるように調整し、前記受信器ウィンドウの変化と同期する変動を前記輻輳回避閾値に保持させるように前記TCPエージェントに指示する
ようにさらに構成される、請求項6に記載の装置。
【請求項８】
伝送制御装置であって、
送信ユニット、受信ユニット、決定ユニット、および調整ユニットを備え、
前記送信ユニットは、リンク状況の問い合わせ要求を最適化サーバに送信するように構成され、前記問い合わせ要求は、伝送制御プロトコル（TCP）伝送に関与する送信通信ノードおよび受信通信ノードの識別子を運び、
前記受信ユニットは、受信された前記問い合わせ要求で運ばれた前記送信通信ノードおよび前記受信通信ノードの前記識別子に対応する通信ノード間のリンクの、前記送信ユニットによって送信された前記問い合わせ要求に応答して前記最適化サーバによってフィードバックされた、状況情報を受信し、前記リンクの受信された前記状況情報を前記決定ユニットに送信するように構成され、
前記決定ユニットは、前記受信ユニットによって送信された前記通信ノード間の前記リンクの前記状況情報を受信し、前記リンクの前記状況情報に従ってTCP伝送のためのパラメータの推奨値を決定し、前記パラメータの決定された前記推奨値を前記調整ユニットに送信するように構成され、
前記調整ユニットは、前記決定ユニットによって送信された前記パラメータの前記推奨値を受信し、前記パラメータの前記推奨値に従ってTCP伝送のための前記パラメータを調整するように構成される、装置。
【請求項９】
前記決定ユニットが、
前記最適化サーバによって送信されたパラメータ最適化ポリシテンプレートを取得し、
前記パラメータ最適化ポリシテンプレートおよび前記通信ノード間の前記リンクの受信された前記状況情報に従って、TCP伝送のための前記パラメータの前記推奨値を決定する
ようにさらに構成される、請求項8に記載の装置。
【請求項１０】
前記決定ユニットが、
初期輻輳ウィンドウの推奨サイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値を決定するようにさらに構成され、
前記調整ユニットが、
スロースタート段階において、前記初期輻輳ウィンドウの前記推奨サイズに従って初期送信ウィンドウを調整し、輻輳回避段階に入るまで、調整された前記初期送信ウィンドウに基づいて、セグメント化されたパケットを送信し、
前記輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズよりも小さく、かつ実際の伝送における輻輳回避閾値よりも小さい場合、パケット損失または再伝送タイムアウトが生じるときに、前記輻輳回避閾値の減衰を調整し、減衰した前記輻輳回避閾値を前記推奨される輻輳回避閾値以上になるように制御するか、または、前記輻輳回避段階において、前記推奨される輻輳回避閾値が、受信器ウィンドウのサイズ以上である場合、輻輳回避閾値を前記受信器ウィンドウの前記サイズになるようにまたは前記サイズに近くなるように調整し、前記受信器ウィンドウの変化と同期する変動を前記輻輳回避閾値に保持させる
ようにさらに構成される、請求項8または9に記載の装置。
【請求項１１】
伝送制御システムであって、
ネットワーク側に配置された最適化サーバと、
ホストコンピュータ側に配置されたエージェントと
を備え、
前記最適化サーバが、請求項6または7に記載の伝送制御装置であり、
前記エージェントが、請求項8から10のいずれか一項に記載の伝送制御装置である、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、2014年3月28日に中国特許庁に出願した中国特許出願第201410124130.6号、表題「TRANSMISSION CONTROL METHOD, APPARATUS AND SYSTEM」の優先権を主張するものであり、引用により、上記中国出願の全体が本明細書に組み込まれる。
【０００２】
本発明は、ネットワーク伝送の分野に関し、詳細には、伝送制御方法、装置、およびシステムに関する。
【背景技術】
【０００３】
伝送制御プロトコル(Transmission Control Protocol、TCP)は、コネクション型の高信頼のバイトストリームサービスを提供することができる、インターネットに現在適用される主要な伝送プロトコルの1つである。
【０００４】
TCPベースのネットワーク輻輳制御に関与するTCP伝送パラメータは、主に、輻輳ウィンドウ、広告ウィンドウ、送信ウィンドウ、輻輳回避閾値、往復時間、再伝送タイムアウト回数、および高速再伝送閾値を含む。輻輳ウィンドウは、輻輳制御における主要パラメータであり、輻輳制御において送信器が一度に送信し得るパケットの最大数量を説明する。広告ウィンドウは、送信器が受信器のためにあらかじめセットする送信ウィンドウのサイズであり、TCP接続の確立における準備段階において機能する。送信ウィンドウは、送信器がデータを毎回実際に送信するためのウィンドウのサイズである。輻輳回避閾値は、輻輳制御におけるスロースタート段階と輻輳回避段階との間の分界点であり、その初期値は、通常、65535バイトにセットされる。往復時間(Round-Trip Time、RTT)は、送信器がTCPパケットを受信器に送信する時点から送信器が受信器によって返されたACK受信確認パケットを受信する時点までの時間間隔である。再伝送タイムアウト(Retransmission timeout、RTO)は、パケットが送信される時点からそのパケットが期限切れになる時点までの時間間隔を説明し、パケットが失われたかどうか、および、ネットワークが混雑しているかどうかを判定するための重要なパラメータであり、通常は、2RTTまたは5RTTにセットされる。高速再伝送閾値は、高速再伝送をトリガすることができる複製受信確認(ACK)パケットの数量であり、高速再伝送閾値が超過されるとき、ネットワークは、高速再伝送段階に進み、高速再伝送閾値のデフォルト値は3である。
【０００５】
TCP伝送ベースの輻輳制御の伝送プロセスにおいて、スロースタート段階が、最初に実行される。送信器が、送信ウィンドウのサイズを初期輻輳ウィンドウおよび広告ウィンドウのサイズよりも小さいサイズにセットし、輻輳ウィンドウの数量のセグメント化されたパケットが送信され、すべてのセグメント化されたパケットのACK(受信確認)パケットが無事に受信される度に、輻輳ウィンドウのサイズを倍にし、輻輳ウィンドウのサイズが受信器ウィンドウの現在のサイズを超えないことを確保する。このプロセスは、送信器が高速再伝送閾値以上の数量の複製ACKパケットを受信するまで繰り返し、輻輳回避閾値は、輻輳ウィンドウの現在のサイズの半分にセットされ、送信ウィンドウのサイズは、輻輳回避閾値に応じて調整され、輻輳回避段階に入る。輻輳回避段階では、輻輳ウィンドウは、各RTT内で1パケットセグメントずつ増やされる。輻輳ウィンドウのサイズは、半分にされ、輻輳回避閾値は、タイムアウトが送信器に生じるとき、または、送信器が高速再伝送閾値以上の数量の複製ACKパケットを受信するとき、輻輳の前に輻輳ウィンドウのサイズの半分に調整される。
【０００６】
前述のTCP伝送制御では、ネットワークが混雑しているかどうかが、送信および受信されるパケットの状況に従って判定され、次いで、関連するTCP伝送パラメータが、それに応じて調整される。しかし、ネットワークが良好な状態にある場合に、パケット損失またはタイムアウトが同様に生じることがあり、輻輳の誤審が行われることがあり、したがって、ネットワーク内のリンク資源を完全に利用することができない。
【発明の概要】
【課題を解決するための手段】
【０００７】
伝送制御方法および装置が、既存のTCP伝送制御における輻輳誤審の問題および使用可能なネットワーク帯域幅資源の低い利用率を解決するために、本発明の実施形態に従って提供される。
【０００８】
第1の態様では、伝送制御方法が提供され、この方法は、
ネットワークのリンク状況情報を取得するステップと、
リンク状況情報に従ってTCP伝送のためのパラメータの推奨値を決定するステップと、
パラメータの推奨値をTCPエージェントに送信して、パラメータの推奨値に従ってTCP伝送制御を実行するようにTCPエージェントに指示するステップとを含む。
【０００９】
第1の態様を参照して、第1の実装方式において、
リンク状況情報に従ってTCP伝送のためのパラメータの推奨値を決定するステップは、具体的には、
リンク状況情報に従って、初期輻輳ウィンドウの推奨サイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値を決定するステップを含み、
パラメータの推奨値に従ってTCP伝送制御を実行するステップは、
スロースタート段階において、初期輻輳ウィンドウの推奨サイズに従って初期送信ウィンドウを調整し、輻輳回避段階に入るまで、調整された初期送信ウィンドウに基づいて、セグメント化されたパケットを送信するステップと、
輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズよりも小さく、かつ実際の伝送における輻輳回避閾値よりも小さい場合、パケット損失または再伝送タイムアウトが生じるときに、輻輳回避閾値の減衰を調整し、減衰した輻輳回避閾値を推奨される輻輳回避閾値以上になるように制御するか、または、輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズ以上である場合、輻輳回避閾値を受信器ウィンドウのサイズまたはそれに近いサイズになるように調整し、受信器ウィンドウの変化と同期する変動を輻輳回避閾値に保持させるステップとを含む。
【００１０】
第2の態様では、伝送制御方法が提供され、この方法は、
リンク状況の問い合わせ要求を最適化サーバに送信するステップであって、問い合わせ要求が、TCP伝送に関与する送信通信ノードおよび受信通信ノードの識別子を運ぶ、ステップと、
受信された問い合わせ要求で運ばれた送信通信ノードおよび受信通信ノードの識別子に対応する通信ノード間のリンクの、問い合わせ要求に応答して最適化サーバによってフィードバックされた、状況情報を受信するステップと、
それらの通信ノード間のリンクの受信された状況情報に従って、TCP伝送のためのパラメータの推奨値を決定するステップと、
パラメータの決定された推奨値に従ってTCP伝送制御を実行するステップとを含む。
【００１１】
第2の態様を参照して、第1の実装方式において、通信ノード間のリンクの受信された状況情報に従って、TCP伝送のためのパラメータの推奨値を決定するステップは、具体的には、
最適化サーバによって送信されたパラメータ最適化ポリシテンプレートを取得するステップと、
パラメータ最適化ポリシテンプレートおよび通信ノード間のリンクの受信された状況情報に従って、TCP伝送のためのパラメータの推奨値を決定するステップとを含む。
【００１２】
第2の態様または第2の態様の第1の実装方式を参照して、第2の実装方式において、
TCP伝送のためのパラメータの推奨値を決定するステップは、具体的には、
初期輻輳ウィンドウの推奨サイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値を決定するステップを含み、
パラメータの推奨値に従ってTCP伝送制御を実行するステップは、
スロースタート段階において、初期輻輳ウィンドウの推奨サイズに従って初期送信ウィンドウを調整し、輻輳回避段階に入るまで、調整された初期送信ウィンドウに基づいて、セグメント化されたパケットを送信するステップと、
輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズよりも小さく、かつ実際の伝送における輻輳回避閾値よりも小さい場合、パケット損失または再伝送タイムアウトが生じるときに、輻輳回避閾値の減衰を調整し、減衰した輻輳回避閾値を推奨される輻輳回避閾値以上になるように制御するか、または、輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズ以上である場合、輻輳回避閾値を受信器ウィンドウのサイズまたはそれに近いサイズになるように調整し、受信器ウィンドウの変化と同期する変動を輻輳回避閾値に保持させるステップとを含む。
【００１３】
第3の態様では、伝送制御装置が提供され、この装置は、取得ユニット、決定ユニットおよび指示ユニットを含み、
取得ユニットは、ネットワークのリンク状況情報を取得し、取得されたリンク状況情報を決定ユニットに送信するように構成され、
決定ユニットは、取得ユニットによって送信されたリンク状況情報を受信し、リンク状況情報に従ってTCP伝送のためのパラメータの推奨値を決定し、パラメータの決定された推奨値を指示ユニットに送信するように構成され、
指示ユニットは、決定ユニットによって送信されたパラメータの推奨値を受信し、パラメータの決定された推奨値をTCPエージェントに送信し、パラメータの推奨値に従ってTCP伝送制御を実行するようにTCPエージェントに指示するように構成される。
【００１４】
第3の態様を参照して、第1の実装方式において、
決定ユニットは、具体的には、
リンク状況情報に従って、初期輻輳ウィンドウの推奨サイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値を決定するように構成され、
指示ユニットは、具体的には、
スロースタート段階において、初期輻輳ウィンドウの推奨サイズに従って初期送信ウィンドウを調整し、輻輳回避段階に入るまで、調整された初期送信ウィンドウに基づいて、セグメント化されたパケットを送信するようにTCPエージェントに指示し、
輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズよりも小さく、かつ実際の伝送における輻輳回避閾値よりも小さい場合、パケット損失または再伝送タイムアウトが生じるとき、輻輳回避閾値の減衰を調整し、減衰した輻輳回避閾値が推奨される輻輳回避閾値以上になるように制御するようにTCPエージェントに指示するか、または、輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズ以上である場合、輻輳回避閾値を受信器ウィンドウのサイズまたはそれに近いサイズになるように調整し、受信器ウィンドウの変化と同期する変動を輻輳回避閾値に保持させるようにTCPエージェントに指示するように構成される。
【００１５】
第4の態様では、伝送制御装置が提供され、この装置は、送信ユニット、受信ユニット、決定ユニットおよび調整ユニットを含み、
送信ユニットは、リンク状況の問い合わせ要求を最適化サーバに送信するように構成され、問い合わせ要求は、TCP伝送に関与する送信通信ノードおよび受信通信ノードの識別子を運び、
受信ユニットは、受信された問い合わせ要求で運ばれた送信通信ノードおよび受信通信ノードの識別子に対応する通信ノード間のリンクの、送信ユニットによって送信された問い合わせ要求に応答して最適化サーバによってフィードバックされた、状況情報を受信し、リンクの受信された状況情報を決定ユニットに送信するように構成され、
決定ユニットは、受信ユニットによって送信された通信ノード間のリンクの状況情報を受信し、リンクの状況情報に従ってTCP伝送のためのパラメータの推奨値を決定し、パラメータの決定された推奨値を調整ユニットに送信するように構成され、
調整ユニットは、決定ユニットによって送信されたパラメータの推奨値を受信し、パラメータの推奨値に従ってTCP伝送のためのパラメータを調整するように構成される。
【００１６】
第4の態様を参照して、第1の実装方式において、決定ユニットは、具体的には、
最適化サーバによって送信されたパラメータ最適化ポリシテンプレートを取得し、
パラメータ最適化ポリシテンプレートおよび通信ノード間のリンクの受信された状況情報に従って、TCP伝送のためのパラメータの推奨値を決定するように構成される。
【００１７】
第4の態様または第4の態様の第1の実装方式を参照して、第2の実装方式において、
決定ユニットは、具体的には、
初期輻輳ウィンドウの推奨サイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値を決定するように構成され、
調整ユニットは、具体的には、
スロースタート段階において、初期輻輳ウィンドウの推奨サイズに従って初期送信ウィンドウを調整し、輻輳回避段階に入るまで、調整された初期送信ウィンドウに基づいて、セグメント化されたパケットを伝送し、
輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズよりも小さく、かつ実際の伝送における輻輳回避閾値よりも小さい場合、パケット損失または再伝送タイムアウトが生じるときに、輻輳回避閾値の減衰を調整し、減衰した輻輳回避閾値を推奨される輻輳回避閾値以上になるように制御するか、または、輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズ以上である場合、輻輳回避閾値を受信器ウィンドウのサイズまたはそれに近いサイズになるように調整し、受信器ウィンドウの変化と同期する変動を輻輳回避閾値に保持させるように構成される。
【００１８】
第5の態様において、伝送制御システムが、提供され、このシステムは、ネットワーク側に配置された最適化サーバと、ホストコンピュータ側に配置されたエージェントとを含み、
最適化サーバは、第3の態様による任意の伝送制御装置であってよく、
エージェントは、第4の態様による任意の伝送制御装置であってよい。
【００１９】
本発明の実施形態による伝送制御方法、装置およびシステムにおいて、TCP伝送のためのパラメータの推奨値は、取得されたネットワークリンク状況情報に従って決定され、TCP伝送制御は、TCP伝送のためのパラメータの推奨値に従って実行され、したがって、関連するTCP伝送パラメータの決定および伝送の制御は、ネットワークの実際のリンク状況による。送信および受信パケットの状況による既存のTCP伝送制御と比較して、TCP伝送の状況は、ネットワークの輻輳状況をよりよく反映することができ、輻輳誤審を回避し、ネットワーク内のリンク資源の利用率を改善する。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態による伝送制御の実装原理を示す図である。
【図２】本発明の一実施形態による伝送制御方法の流れ図である。
【図３】本発明の一実施形態によるTCP最適化サーバ側でのTCP伝送パラメータのセットおよび伝送制御の実装の流れ図である。
【図４】本発明の一実施形態によるTCPエージェント側での伝送パラメータのセットおよび伝送制御の実装の流れ図である。
【図５】本発明の一実施形態による伝送制御の概略図である。
【図６】本発明の一実施形態による伝送制御装置の構造図である。
【図７】本発明の一実施形態による伝送制御装置の別の構造図である。
【図８】本発明の一実施形態による伝送制御システムの構造図である。
【図９】本発明の一実施形態による伝送制御装置の構造図である。
【発明を実施するための形態】
【００２１】
本発明の実施形態による技術的解決法が、図面を参照して以下に明確におよび完全に説明される。当然ながら、説明される実施形態は、本発明のすべての実施形態ではなく、ほんの一部である。創造的労力なしに本発明の実施形態に基づいて当業者によって獲得される他のいかなる実施形態も、本発明の範囲内にあるものとする。
【００２２】
TCP伝送パラメータが、監視されるネットワークリンク状況情報に基づいて調整される、本発明の実施形態による制御方法が、図1に示されるネットワークアーキテクチャにおいて適用される。図1では、基本的なネットワークは、TCP/IPネットワークであり、ネットワーク側に配備されたTCP最適化サーバは、ネットワークからネットワークリンク状況情報を動的に取得し、ホストコンピュータ側に配備されたTCPエージェントと対話してTCP伝送のためのパラメータの推奨値を決定することができる。TCP伝送パラメータは、ホストコンピュータが互いに通信するとき、パラメータの推奨値に従って調整および制御することができ、それは、ネットワークの実際のリンク状況を考慮し、輻輳誤審を回避し、ネットワーク内のリンク資源を効果的に利用し得る。
【００２３】
本発明の実施形態では、TCP伝送のためのパラメータの推奨値について、TCP最適化サーバが、取得されたネットワークリンク状況情報に従って、TCP伝送パラメータを直接決定し得る、あるいは、TCPエージェントが、TCP最適化サーバから取得されたネットワークリンク状況情報に従って、TCP伝送パラメータを決定し得る。TCP伝送のためのパラメータの推奨値を決定するための2つのプロセスが、以下で、本発明の実施形態において説明される。
【００２４】
TCP伝送のためのパラメータの推奨値がTCP最適化サーバによって決定される事例が、本発明の一実施形態において説明される。
【００２５】
図2は、本発明の一実施形態による、伝送パラメータの推奨値がTCP最適化サーバによって決定される、伝送制御方法を実装するための流れ図である。図2に例示されるように、伝送制御方法は、以下のステップを含む。
【００２６】
S101：TCP最適化サーバが、ネットワークのリンク状況情報を取得する。
【００２７】
本発明の本実施形態では、ネットワーク側に配備されたTCP最適化サーバが、ネットワークからネットワークリンク状況情報を取得し、ここで、取得されるネットワークリンク状況情報は、遅延、ジッタ、パケット損失、帯域幅利用率などを含み得る。
【００２８】
さらに、異なるネットワークにおいて、ネットワークリンク状況情報は、異なるソースから取得され得る。たとえば、ソフトウェア定義のネットワーク(Software Defined Network、SDN)では、SDNのリンク状況情報が、SDNコントローラから取得され、マルチプロトコルラベルスイッチング(Multi-Protocol Label Switching、MPLS)ネットワークでは、MPLSネットワークのリンク状況情報が、経路計算素子(Path Computation Element、PCE)から取得され、インターネットプロトコル(Internet Protocol、IP)ネットワークでは、IPネットワークのリンク状況情報が、ネットワーク管理またはモニタリングシステムから取得される。本発明の本実施形態では、TCP最適化サーバは、ネットワーク管理システム、SDNコントローラまたはネットワークモニタリングノードからネットワークのリンク状況情報を取得し得る。
【００２９】
S102：TCP最適化サーバが、ステップS101において取得されたリンク状況情報に従って、TCP伝送のためのパラメータの推奨値を決定する。
【００３０】
本発明の本実施形態では、初期TCP輻輳ウィンドウの推奨サイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値が、取得されたリンク状況情報に従って、ネットワーク全体、地域のネットワークまたはあらかじめセットされた時間範囲内のあらかじめセットされたリンクについて決定され得る。
【００３１】
本発明の本実施形態では、ネットワーク全体は、基本的TCP/IPネットワーク全体でもよく、地域のネットワークは、キャリアネットワーク、ローカルエリアネットワークまたはホットスポットネットワークの一部でもよく、あらかじめセットされるリンクは、仮想プライベートネットワーク(Virtual Private Network、VPN)を介して企業間を相互接続するリンク、または、VPNを介してドメインコントローラ(Domain Controller、DC)を相互接続するリンクでもよい。
【００３２】
S103：TCP最適化サーバが、パラメータの決定された推奨値をTCPエージェントに送信して、パラメータの決定された推奨値に従ってTCP伝送制御を実行するようにTCPエージェントに指示する。
【００３３】
本発明の本実施形態では、ホストコンピュータ側に配置されたTCPエージェントが、ネットワーク側に配置されたTCP最適化サーバと通信して、TCP伝送のためのパラメータの推奨値を取得し、パラメータの決定された推奨値に従ってTCP伝送制御を実行する。
【００３４】
本発明の本実施形態によれば、パラメータの推奨値によるTCP伝送制御において、それらの間でTCP通信が実行される、送信通信ノードおよび受信通信ノードが、両方とも同じネットワーク管理ドメイン内にある場合、そのネットワーク管理ドメインのTCP伝送のためのパラメータの推奨値が使用され、それらの間でTCP通信が実行される、送信通信ノードおよび受信通信ノードが、両方とも地域のネットワーク内にある場合、地域のネットワークのTCP伝送のためのパラメータの推奨値が使用され、ここで、地域のネットワークは、キャリアネットワーク、ローカルエリアネットワークまたはホットスポットネットワークの一部でもよく、それらの間でTCP通信が実行される、送信通信ノードおよび受信通信ノードが、両方ともリンク上にある場合、そのリンクのTCP伝送のためのパラメータの推奨値が、対応するTCP伝送を最適化するために使用され、ここで、リンクは、VPNを介して企業を相互接続するまたはVPNを介してDCを相互接続することによって取得されたリンクでもよい。
【００３５】
本発明の本実施形態による伝送制御方法では、TCP伝送制御の伝送パラメータが、ネットワークの実際のリンク状況に従ってセットされ得る、すなわち、伝送制御プロセスが、実際のネットワーク状況に基づいて調整および制御されるように、ネットワーク側に配置されたTCP最適化サーバは、取得されたネットワークリンク状況情報に従って、TCP伝送のためのパラメータの推奨値を決定し、TCP伝送のためのパラメータの推奨値をTCPエージェントに送信して、パラメータの推奨値に従ってTCP伝送制御を実行するようにTCPエージェントに指示する。送信および受信パケットの状況による既存のTCP伝送制御と比較して、TCP伝送の状況は、ネットワークの輻輳状況をよりよく反映することができ、輻輳誤審を回避し、ネットワーク内のリンク資源の利用率を改善する。
【００３６】
本発明によるTCP最適化サーバ側でのTCP伝送のためのパラメータの推奨値の決定およびTCP伝送制御の実行のプロセスが、実際の適用例を参照して以下に詳しく説明される。
【００３７】
図3は、本発明の一実施形態によるTCP最適化サーバ側でのTCP伝送パラメータのセットおよび伝送制御の実装の流れ図である。
【００３８】
S201：TCP最適化サーバが、ネットワークのリンク状況情報をネットワーク管理システム、SDNコントローラまたはネットワークモニタリングノードから直接取得する。
【００３９】
S202：TCP最適化サーバが、現在のネットワークの取得されたリンク状況情報に従って、パラメータの対応する推奨値、たとえば、初期輻輳ウィンドウの推奨サイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値、を決定する。
【００４０】
本発明の本実施形態では、ネットワーク全体、地域のネットワークまたはあらかじめセットされた時間範囲内のあらかじめセットされたリンクの、初期輻輳ウィンドウの推奨サイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値が、TCP最適化サーバによって決定される。
【００４１】
本発明の本実施形態では、初期輻輳ウィンドウのサイズは、実際のネットワーク状況に従って、決定され得る。たとえば、大きな初期輻輳ウィンドウが、小さいリンク利用率の場合にセットされ得、小さい初期輻輳ウィンドウが、ほぼ飽和したリンク利用率の場合にセットされ得る。
【００４２】
本発明の本実施形態では、送信器のサブスクライブ済みアップリンク帯域幅および受信器のダウンリンク帯域幅のうちの小さい方が、推奨される輻輳閾値に決定され得る。
【００４３】
S203：TCP最適化サーバが、パラメータの決定された推奨値をTCPエージェントに送信して、そのパラメータの推奨値に従ってTCP伝送制御を実行するようにTCPエージェントに指示する。
【００４４】
S204：TCPエージェントが、パラメータの推奨値に従ってTCP伝送制御を実行する。
【００４５】
本発明の本実施形態では、TCP伝送のプロセスにおいて、TCPエージェントは、伝送パラメータの推奨値に従って、構成および制御を実装し得る。
【００４６】
具体的には、本発明の本実施形態では、スロースタート段階において、初期輻輳ウィンドウの指定される推奨サイズが、送信ウィンドウのサイズに決定され、セグメント化されたパケットが、輻輳回避段階に入るまで、伝送される。本発明の本実施形態では、セグメント化されたパケットは、スロースタート段階において従来の方法を使用することによって送信され得、ここで、輻輳ウィンドウの数量のセグメント化されたパケットが送信され、すべてのセグメント化されたパケットのACKパケットが無事に受信される度に、輻輳ウィンドウのサイズは、倍にされるが、受信器ウィンドウの現在のサイズを超えない。このプロセスは、送信器が、高速再伝送閾値以上の数量の複製ACKパケットを受信し、輻輳回避段階に入るまで、繰り返す。
【００４７】
輻輳回避段階において、送信器のサブスクライブ済みアップリンク帯域幅およびその通信に関与する受信器のダウンリンク帯域幅を総合的に考慮して、TCPエージェントは、送信器のサブスクライブ済みアップリンク帯域幅および受信器のダウンリンク帯域幅のうちの小さい方を推奨される輻輳回避閾値に決定し、受信器ウィンドウのサイズに従って、比較的安定している輻輳回避閾値を動的に計算および調整する。
【００４８】
本発明の本実施形態では、輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズよりも小さく、かつ実際の伝送における輻輳回避閾値よりも小さい場合、パケット損失または再伝送タイムアウトが生じるとき、輻輳回避閾値の減衰は、調整され、減衰した輻輳回避閾値は、推奨される輻輳回避閾値以上になるように制御される、あるいは、推奨される輻輳回避閾値が、受信器ウィンドウのサイズ以上である場合、輻輳回避閾値は、受信器ウィンドウのサイズまたはそれに近いサイズになるように調整され、受信器ウィンドウの変化と同期する変動を保持する。
【００４９】
好ましくは、トラフィックシェーピングに加えて、TCP最適化サーバは、ネットワークの麻痺の一環のような非常事態において初期輻輳ウィンドウのサイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値を低減するようにTCPエージェントに通知することができる。
【００５０】
本発明の本実施形態による伝送制御方法では、ネットワーク全体、地域のネットワークまたはあらかじめセットされた時間範囲におけるあらかじめセットされたリンクのパラメータの推奨値は、TCP最適化サーバ側で決定される。TCP伝送のプロセスにおいて、TCPエージェントは、ネットワークの現在のリンク状況に対応するTCP伝送のためのパラメータの推奨値を直接取得し、ネットワーク全体またはネットワークの一部のTCP伝送パラメータを動的に調整および制御することができ、輻輳誤審を回避し、ネットワーク内のリンク資源の利用率を改善する。
【００５１】
TCP伝送のためのパラメータの推奨値がTCPエージェントによって決定される事例が、本発明の一実施形態において説明される。
【００５２】
図4は、本発明の一実施形態によるTCP伝送制御を実装するためのTCPエージェント側での伝送パラメータの決定の流れ図である。
【００５３】
S301：TCPエージェントが、TCP最適化サーバにリンク状況の問い合わせ要求を送信する。
【００５４】
本発明の本実施形態では、TCPエージェントから最適化サーバに送信されるリンク状況の問い合わせ要求は、TCP伝送に関与する送信通信ノードおよび受信通信ノードの識別子を運ぶ。
【００５５】
S302：TCPエージェントが、受信された問い合わせ要求で運ばれた送信通信ノードおよび受信通信ノードの識別子に対応する通信ノードの間のリンクの、問い合わせ要求に応答してTCP最適化サーバによってフィードバックされた、状況情報を受信する。
【００５６】
S303：TCPエージェントが、それらの通信ノードの間のリンクの受信された状況情報に従って、TCP伝送のためのパラメータの推奨値を決定する。
【００５７】
ステップS304において、TCPエージェントは、パラメータの推奨値に従ってTCP伝送制御を実行する。
【００５８】
本発明の本実施形態では、TCP最適化サーバが、ネットワークのパラメータのすべての推奨値を計算するのではなくて、TCPエージェントの問い合わせ要求に応答してネットワークのリンク状況をフィードバックすることのみを必要とされ、TCP最適化サーバの負荷を軽減するように、TCP伝送のためのパラメータの推奨値は、TCPエージェントによって決定される。
【００５９】
本発明によるTCPエージェント側での伝送パラメータの推奨値の決定およびTCP伝送制御の実行のプロセスが、実際の適用例に関して以下で詳細に説明される。
【００６０】
図5は、図5に例示されるように、以下のステップを含む、本発明の一実施形態による伝送制御の流れ図である。
【００６１】
S401：TCP最適化サーバが、ネットワークのリンク状況情報をネットワーク管理システム、SDNコントローラまたはネットワークモニタリングノードから直接取得する。
【００６２】
S402：TCPエージェントが、リンク状況の問い合わせ要求をTCP最適化サーバに送信する。
【００６３】
本実施形態では、TCP最適化サーバは、取得されたネットワークリンク状況情報の統計を行い、問い合わせインターフェースを提供する。ホストコンピュータ側のTCPエージェントは、リンク状況の問い合わせ要求をTCP最適化サーバに送信することができ、ここで、TCP伝送に関与する送信通信ノードおよび受信通信ノードの識別子が、問い合わせ要求において運ばれる。送信通信ノードおよび受信通信ノードの識別子は、TCP伝送に関与するソースアドレスおよび宛先アドレスでもよく、または、ソース連絡地点および宛先連絡地点の識別子でもよい。
【００６４】
S403：TCP最適化サーバが、受信された問い合わせ要求で運ばれる送信通信ノードおよび受信通信ノードの識別子に対応する通信ノードの間のリンクの状況情報を、問い合わせ要求に応答して、フィードバックする。
【００６５】
S404：TCPエージェントが、それらの通信ノードの間のリンクの、問い合わせ要求に応答してTCP最適化サーバによってフィードバックされた、状況情報を受信し、それらの通信ノードの間のリンクの受信された状況情報に従ってTCP伝送のためのパラメータの推奨値を決定し、パラメータの決定された推奨値に従ってTCP伝送制御を実行する。
【００６６】
本実施形態では、TCPエージェントは、現在稼働中の通信経路のリンク利用率を問い合わせることができ、または、前もって問い合わせられた地域のネットワークの利用率またはネットワークの利用率を使用する。
【００６７】
本実施形態では、TCPエージェントは、現在稼働中の通信経路の問い合わせられたリンク利用率、前もって問い合わせられた地域のネットワークの利用率またはネットワークの利用率に従って、TCPパラメータの推奨値を決定し、対応するサブスクライブ済み帯域幅および受信器の受信器ウィンドウのサイズとともに推奨値に従って、TCP伝送を構成および制御することができる。
【００６８】
本発明の本実施形態では、TCPエージェントは、TCP最適化サーバによってフィードバックされた、リンクの利用率など、通信ノード間のリンクの現在の状況に従って、関連する伝送パラメータの推奨値を決定し得る。たとえば、大きな初期輻輳ウィンドウは、小さいリンク利用率の場合に構成され得、小さい初期輻輳ウィンドウは、ほぼ飽和したリンク利用率の場合に構成され得る。TCP伝送は、対応する伝送パラメータの推奨値に従って、構成および制御される。
【００６９】
本発明の本実施形態では、対応する伝送パラメータの推奨値によるTCP伝送の構成および制御は、以下を含み得る。
【００７０】
スロースタート段階において、初期送信ウィンドウのサイズが、初期輻輳ウィンドウの指定された推奨サイズに従って調整され、セグメント化されたパケットが、輻輳回避段階に入るまで、伝送される。本発明の本実施形態では、セグメント化されたパケットは、スロースタート段階において従来の方法を使用することによって伝送され得、ここで、輻輳ウィンドウの数量のセグメント化されたパケットが送信され、すべてのセグメント化されたパケットのACKパケットが無事に受信される度に、輻輳ウィンドウのサイズは、倍にされるが、受信器ウィンドウの現在のサイズを超えない。このプロセスは、送信器が高速再伝送閾値以上の数量の複製ACKパケットを受信し、輻輳回避段階に入るまで、繰り返す。
【００７１】
輻輳回避段階において、ネットワーク利用状況、送信器のサブスクライブ済みアップリンク帯域幅およびその通信に関与する受信器のダウンリンク帯域幅を総合的に考慮して、TCPエージェントは、推奨される輻輳回避閾値を決定し、受信器ウィンドウのサイズに従って、比較的安定している輻輳回避閾値を、伝送中に、動的に計算および調整する。
【００７２】
本発明の本実施形態では、輻輳回避段階において、推奨される輻輳回避閾値が受信器ウィンドウのサイズよりも小さく、かつ実際の伝送における輻輳回避閾値よりも小さい場合、パケット損失または再伝送タイムアウトが生じるとき、輻輳回避閾値の減衰が、調整され、減衰した輻輳回避閾値は、推奨される輻輳回避閾値以上になるように制御される、あるいは、推奨される輻輳回避閾値が、受信器ウィンドウのサイズ以上である場合、輻輳回避閾値は、受信器ウィンドウのサイズまたはそれに近いサイズになるように調整され、受信器ウィンドウの変化と同期する変動を保持する。
【００７３】
本発明の本実施形態による初期輻輳ウィンドウの推奨サイズおよび推奨される輻輳回避閾値の構成において、現在互いに通信する送信器および受信器が置かれたネットワークの状況、送信器の送信ウィンドウのサイズおよび受信器の受信器ウィンドウのサイズが、総合的に考慮され、それにより、ネットワークの使用可能な帯域幅資源を完全に利用し、経験値に従ってセットされた固定サイズを有する初期輻輳ウィンドウが動的に調整され得ないという問題を回避し、パケット損失または再伝送タイムアウトに従って単純に輻輳を判定しないことで輻輳誤審を回避する。
【００７４】
好ましくは、本発明の本実施形態では、TCP最適化サーバは、TCPエージェントがパラメータの推奨値を決定するために、TCPエージェントにパラメータ最適化ポリシテンプレートを送信して、異なる帯域幅利用率範囲において対応する伝送パラメータをセットする方法をTCPエージェントにアドバイスし、推奨値を提供し得る。推奨値は、通信ノードのサブスクライブ済み帯域幅に依存し得、ここで、TCP最適化サーバによって提供されるパラメータの推奨値は、サブスクライブ済み帯域幅に対応する。たとえば、TCPサブスクライブ済み帯域幅が、4Mbpsであり、送信通信ノードと受信通信ノードとの間のリンクの利用率が、30%未満である場合、初期輻輳ウィンドウの推奨サイズは、50であり、輻輳回避ウィンドウのサイズは、2600である。伝送パラメータの推奨値を決定するとき、TCPエージェントは、ネットワークのリンク状況を問い合わせ、それらの通信ノードの間のリンクの現在の状況情報を取得した後、受信されたパラメータ最適化ポリシテンプレートおよびそれらの通信ノードの間のリンクの現在の状況情報に従って、TCP伝送のためのパラメータの推奨値を決定し得る。
【００７５】
パラメータの推奨値が本発明の前述の実施形態に従ってTCP最適化サーバ側で決定される伝送制御方法に基づいて、図6に例示されるように、取得ユニット601、決定ユニット602および指示ユニット603を含む、伝送制御装置が、本発明の一実施形態に従って提供される。
【００７６】
取得ユニット601は、ネットワークのリンク状況情報を取得し、取得されたリンク状況情報を決定ユニットに送信するように構成され、
決定ユニット602は、取得ユニット601によって送信されたリンク状況情報を受信し、リンク状況情報に従ってTCP伝送のためのパラメータの推奨値を決定し、決定されたパラメータの推奨値を指示ユニットに送信するように構成され、
指示ユニット603は、決定ユニット602によって送信されたパラメータの推奨値を受信し、パラメータの推奨値をTCPエージェントに送信し、TCPエージェントにTCP伝送を実行するように指示するように構成される。
【００７７】
本発明の本実施形態では、決定ユニット602は、具体的には、リンク状況情報に従って、初期輻輳ウィンドウの推奨サイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値を決定するように構成される。指示ユニット603は、具体的には、スロースタート段階において、初期輻輳ウィンドウの推奨サイズに従って初期送信ウィンドウを調整し、輻輳回避段階に入るまで、調整された初期送信ウィンドウに基づいて、セグメント化されたパケットを伝送するようにTCPエージェントに指示し、輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズよりも小さく、かつ実際の伝送における輻輳回避閾値よりも小さい場合、パケット損失または再伝送タイムアウトが生じるとき、輻輳回避閾値の減衰を調整し、減衰した輻輳回避閾値が推奨される輻輳回避閾値以上になるように制御するようにTCPエージェントに指示するか、または、輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズ以上である場合、受信器ウィンドウのサイズまたはそれに近いサイズになるように輻輳回避閾値を調整し、受信器ウィンドウの変化と同期する変動を輻輳回避閾値に保持させるようにTCPエージェントに指示するように構成される。
【００７８】
本発明の本実施形態による伝送制御装置は、スタンドアロンのデバイス、たとえば、ネットワーク側に配置された最適化サーバ、または、最適化サーバに統合された、前述の機能を有する、デバイスでもよいことに留意されたい。
【００７９】
TCP伝送制御の伝送パラメータが、ネットワークの実際のリンク状況に従ってセットされ得る、すなわち、伝送制御プロセスが、実際のネットワーク状況に基づいて調整および制御されるように、本発明の本実施形態による伝送制御装置は、取得されたネットワークリンク状況情報に従ってTCP伝送のためのパラメータの推奨値を決定し、TCP伝送のためのパラメータの推奨値をTCPエージェントに送信して、パラメータの推奨値に従ってTCP伝送制御を実行するようにTCPエージェントに指示する。送信および受信パケットの状況による既存のTCP伝送制御と比較して、TCP伝送の状況は、ネットワークの輻輳状況をよりよく反映することができ、輻輳誤審を回避し、ネットワーク内のリンク資源の利用率を改善する。
【００８０】
伝送パラメータの推奨値が本発明の前述の実施形態に従ってTCPエージェント側で決定される伝送制御プロセスに基づいて、図7に例示されるように、送信ユニット701、受信ユニット702、決定ユニット703および調整ユニット704を含む、伝送制御装置が、本発明の一実施形態に従って、さらに提供される。
【００８１】
送信ユニット701は、リンク状況の問い合わせ要求を最適化サーバに送信するように構成され、TCP伝送に関与する送信通信ノードおよび受信通信ノードの識別子が、問い合わせ要求において運ばれる。
【００８２】
受信ユニット702は、受信された問い合わせ要求で運ばれた送信通信ノードおよび受信通信ノードの識別子に対応する通信ノードの間のリンクの、送信ユニット701によって送信された問い合わせ要求に応答して最適化サーバによってフィードバックされた、状況情報を受信し、リンクの受信された状況情報を決定ユニット703に送信するように構成される。
【００８３】
決定ユニット703は、受信ユニット702によって送信された通信ノード間のリンクの状況情報を受信し、リンクの状況情報に従ってTCP伝送のためのパラメータの推奨値を決定し、パラメータの決定された推奨値を調整ユニット704に送信するように構成される。
【００８４】
調整ユニット704は、決定ユニット703によって送信されたパラメータの推奨値を受信し、パラメータの推奨値に従ってTCP伝送パラメータを調整するように構成される。
【００８５】
第1の実装形態では、決定ユニット703は、具体的には、
最適化サーバによって送信されたパラメータ最適化ポリシテンプレートを取得し、
パラメータ最適化ポリシテンプレートおよび通信ノード間のリンクの受信された状況情報に従ってTCP伝送のためのパラメータの推奨値を決定するように構成される。
【００８６】
第2の実装形態では、決定ユニット703は、具体的には、
初期輻輳ウィンドウの推奨サイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値を決定するように構成される。
【００８７】
調整ユニット704は、具体的には、
スロースタート段階において、輻輳回避段階に入るまで、初期輻輳ウィンドウの推奨サイズに従って初期送信ウィンドウを調整し、調整された初期送信ウィンドウに基づいて、セグメント化されたパケットを送信し、
輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズよりも小さく、かつ実際の伝送における輻輳回避閾値よりも小さい場合、パケット損失または再伝送タイムアウトが生じるとき、輻輳回避閾値の減衰を調整し、減衰した輻輳回避閾値が推奨される輻輳回避閾値以上になるように制御するか、または、輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズ以上である場合、受信器ウィンドウのサイズまたはそれに近いサイズになるように輻輳回避閾値を調整し、受信器ウィンドウの変化と同期する変動を輻輳回避閾値に保持させるように構成される。
【００８８】
本発明の本実施形態による伝送制御装置は、スタンドアロンのデバイス、たとえば、ホストコンピュータ側に配置されたTCPエージェント、または、TCPエージェントに統合されたデバイスでもよいことに留意されたい。
【００８９】
本発明の本実施形態による伝送制御装置では、受信ユニットは、通信ノード間のリンクの、送信ユニットによって送信された問い合わせ要求に応答して最適化サーバによってフィードバックされた、状況情報を受信し、決定ユニットは、受信されたリンク状況情報に従ってTCP伝送のためのパラメータの推奨値を決定し、調整ユニットは、決定ユニットによって決定されたTCP伝送のためのパラメータの推奨値に従ってTCP伝送パラメータを調整する。したがって、TCP伝送パラメータは、ネットワークの実際のリンク状況に従って決定することができ、それによって、TCP伝送制御は、ネットワークの実際のリンク状況に従って実行することができる。送信および受信パケットの状況による既存のTCP伝送制御と比較して、TCP伝送の状況は、ネットワークの輻輳状況をよりよく反映することができ、輻輳誤審を回避し、ネットワーク内のリンク資源の利用率を改善する。
【００９０】
前述の実施形態による伝送制御方法および伝送制御装置に基づいて、伝送制御システムがさらに、本発明の一実施形態に従って提供される。図8に例示されるように、伝送制御システムは、ネットワーク側に配置された最適化サーバ801、および、ホストコンピュータ側に配置されたエージェント802を含む。最適化サーバ801は、図6に例示された伝送制御装置と同じ機能を有し、エージェント802は、図7に例示された伝送制御装置と同じ機能を有し、これらについては、前述の実施形態における説明を参照することができ、本明細書で説明は繰り返されない。
【００９１】
前述の実施形態による伝送制御装置に基づいて、伝送制御装置がさらに、本発明の一実施形態に従って提供される。図9に例示されるように、この装置は、送受信器901、プロセッサ902、メモリ903およびバス904を含む。送受信器901、プロセッサ902およびメモリ903は、バス904に接続される。
【００９２】
第1の態様では、プロセッサ902は、送受信器901を使用することによってネットワークのリンク状況情報を取得し、リンク状況情報に従ってTCP伝送のためのパラメータの推奨値を決定し、パラメータの決定された推奨値をTCPエージェントに送信し、TCP伝送制御を実行するようにTCPエージェントに指示するように構成される。
【００９３】
具体的には、プロセッサ902は、リンク状況情報に従って、初期輻輳ウィンドウの推奨サイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値を決定し、
スロースタート段階において、初期輻輳ウィンドウの推奨サイズに従って初期送信ウィンドウを調整し、輻輳回避段階に入るまで、調整された初期送信ウィンドウに基づいて、セグメント化されたパケットを送信するようにTCPエージェントに指示し、
輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズよりも小さく、かつ実際の伝送における輻輳回避閾値よりも小さい場合、パケット損失または再伝送タイムアウトが生じるとき、輻輳回避閾値の減衰を調整し、減衰した輻輳回避閾値が推奨される輻輳回避閾値以上になるように制御するようにTCPエージェントに指示するか、または、輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズ以上である場合、受信器ウィンドウのサイズまたはそれに近いサイズになるように輻輳回避閾値を調整し、受信器ウィンドウの変化と同期する変動を輻輳回避閾値に保持させるようにTCPエージェントに指示する。
【００９４】
第2の態様では、プロセッサ902は、送受信器901を使用することによって、リンク状況の問い合わせ要求を最適化サーバに送信し、ここで、TCP伝送に関与する送信通信ノードおよび受信通信ノードの識別子が、問い合わせ要求において運ばれ、受信された問い合わせ要求で運ばれた送信通信ノードおよび受信通信ノードの識別子に対応する通信ノードの間のリンクの、問い合わせ要求に応答して最適化サーバによってフィードバックされた、状況情報を受信し、リンクの状況情報に従ってTCP伝送のためのパラメータの推奨値を決定し、パラメータの決定された推奨値に従ってTCP伝送制御を実行する。
【００９５】
プロセッサ902がリンクの状況情報に従ってTCP伝送のためのパラメータの推奨値を決定する事例は、最適化サーバによって送信されたパラメータ最適化ポリシテンプレートを取得するステップと、パラメータ最適化ポリシテンプレートおよび通信ノード間のリンクの受信された状況情報に従って、TCP伝送のためのパラメータの推奨値を決定するステップとを含む。
【００９６】
好ましくは、プロセッサ902がTCP伝送のためのパラメータの推奨値を決定する事例は、
初期輻輳ウィンドウの推奨サイズおよび異なるサブスクライブ済み帯域幅に対応する推奨される輻輳回避閾値を決定するステップを含む。
【００９７】
プロセッサ902がパラメータの決定された推奨値に従ってTCP伝送制御を実行する事例は、
スロースタート段階において、初期輻輳ウィンドウの推奨サイズに従って初期送信ウィンドウを調整し、輻輳回避段階に入るまで、調整された初期送信ウィンドウに基づいて、セグメント化されたパケットを送信するステップと、
輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズよりも小さく、かつ実際の伝送における輻輳回避閾値よりも小さい場合、パケット損失または再伝送タイムアウトが生じるときに、輻輳回避閾値の減衰を調整し、減衰した輻輳回避閾値を推奨される輻輳回避閾値以上になるように制御するか、または、輻輳回避段階において、推奨される輻輳回避閾値が、受信器ウィンドウのサイズ以上である場合、輻輳回避閾値を受信器ウィンドウのサイズまたはそれに近いサイズになるように調整し、受信器ウィンドウの変化と同期する変動を輻輳回避閾値に保持させるステップとを含む。
【００９８】
プロセッサ902は、通常は1つまたは複数のソフトウェアプログラムを使用して前述のプロセスを実行し、その1つまたは複数のソフトウェアプログラムは、メモリ903に記憶される。プロセッサ902が前述のプロセスを実行する必要があるとき、その1つまたは複数のソフトウェアプログラムが、プロセッサ902に呼び込まれ、前述のプロセスが、プロセッサ902の制御の下で完了する。もちろん、プロセッサ902は、ハードウェアでも同様に前述のプロセスを実行することができ、これは、本発明の本実施形態において限定されない。
【００９９】
本発明の本実施形態による伝送制御装置は、図2から図5に例示された伝送制御方法を実行することができ、完全に十分ではない図6、図7および図9における伝送制御装置の詳細な説明については、図2から図5の説明が参照され得る。
【０１００】
本発明の本実施形態による前述の伝送制御装置は、スタンドアロンのデバイスでもよく、または、最適化サーバもしくはTCPエージェントに統合されてもよいことに留意されたい。
【０１０１】
TCP伝送パラメータが、ネットワークの実際のリンク状況に従ってセットされ得る、すなわち、TCP伝送制御プロセスが、実際のネットワーク状況に基づいて調整および制御されるように、本発明の本実施形態による伝送制御装置は、取得されたネットワークリンク状況情報に従って、TCP伝送のためのパラメータの推奨値を決定し、TCP伝送のためのパラメータの推奨値をTCPエージェントに送信して、パラメータの推奨値に従ってTCP伝送制御を実行するようにTCPエージェントに指示する。送信および受信パケットの状況による既存のTCP伝送制御と比較して、TCP伝送の状況は、ネットワークの輻輳状況をよりよく反映することができ、輻輳誤審を回避し、ネットワーク内のリンク資源の利用率を改善する。
【０１０２】
当然ながら、当業者は、本発明の趣旨および範囲を逸脱することなしに本発明の多数の代替および修正を行い得る。本発明への代替および修正が、本発明の特許請求およびその同等物の範囲内にある場合、本発明はこれらの代替および修正を含むものとする。
【符号の説明】
【０１０３】
601  取得ユニット
602  決定ユニット
603  指示ユニット
701  送信ユニット
702  受信ユニット
703  決定ユニット
704  調整ユニット
801  最適化サーバ
802  エージェント
901  送受信器
902  プロセッサ
903  メモリ
904  バス
【図１】
0006319608.tif 000002
【図２】
0006319608.tif 000003
【図３】
0006319608.tif 000004
【図４】
0006319608.tif 000005
【図５】
0006319608.tif 000006
【図６】
0006319608.tif 000007
【図７】
0006319608.tif 000008
【図８】
0006319608.tif 000009
【図９】
0006319608.tif 000010