JP2008526132A - バルク・データ転送 - Google Patents
バルク・データ転送 Download PDFInfo
- Publication number
- JP2008526132A JP2008526132A JP2007548581A JP2007548581A JP2008526132A JP 2008526132 A JP2008526132 A JP 2008526132A JP 2007548581 A JP2007548581 A JP 2007548581A JP 2007548581 A JP2007548581 A JP 2007548581A JP 2008526132 A JP2008526132 A JP 2008526132A
- Authority
- JP
- Japan
- Prior art keywords
- rate
- network
- data
- block
- injection rate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012546 transfer Methods 0.000 title claims description 224
- 238000004891 communication Methods 0.000 claims abstract description 16
- 230000001934 delay Effects 0.000 claims abstract description 4
- 238000000034 method Methods 0.000 claims description 132
- 230000005540 biological transmission Effects 0.000 claims description 90
- 238000002347 injection Methods 0.000 claims description 69
- 239000007924 injection Substances 0.000 claims description 69
- 230000008569 process Effects 0.000 claims description 48
- 230000007246 mechanism Effects 0.000 claims description 23
- 238000007726 management method Methods 0.000 claims description 18
- 238000005259 measurement Methods 0.000 claims description 13
- 230000000694 effects Effects 0.000 claims description 9
- 230000006978 adaptation Effects 0.000 claims description 8
- 230000008859 change Effects 0.000 claims description 8
- 238000001802 infusion Methods 0.000 claims description 7
- 238000001514 detection method Methods 0.000 claims description 4
- 238000012545 processing Methods 0.000 abstract description 21
- 230000006870 function Effects 0.000 description 33
- 230000015654 memory Effects 0.000 description 24
- 230000003044 adaptive effect Effects 0.000 description 21
- 238000004422 calculation algorithm Methods 0.000 description 21
- 238000010586 diagram Methods 0.000 description 14
- 239000000872 buffer Substances 0.000 description 11
- 238000004364 calculation method Methods 0.000 description 8
- 230000032258 transport Effects 0.000 description 7
- 238000003780 insertion Methods 0.000 description 6
- 230000037431 insertion Effects 0.000 description 6
- 238000012795 verification Methods 0.000 description 6
- 238000013459 approach Methods 0.000 description 5
- 230000003111 delayed effect Effects 0.000 description 5
- 230000000977 initiatory effect Effects 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 5
- 230000007423 decrease Effects 0.000 description 4
- 238000005070 sampling Methods 0.000 description 4
- 241000238876 Acari Species 0.000 description 3
- 230000000737 periodic effect Effects 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000002411 adverse Effects 0.000 description 2
- 238000004883 computer application Methods 0.000 description 2
- 238000012886 linear function Methods 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000000750 progressive effect Effects 0.000 description 2
- 230000002829 reductive effect Effects 0.000 description 2
- 230000002441 reversible effect Effects 0.000 description 2
- 239000000243 solution Substances 0.000 description 2
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 description 1
- 235000008694 Humulus lupulus Nutrition 0.000 description 1
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 description 1
- 235000006040 Prunus persica var persica Nutrition 0.000 description 1
- 240000006413 Prunus persica var. persica Species 0.000 description 1
- IXKSXJFAGXLQOQ-XISFHERQSA-N WHWLQLKPGQPMY Chemical compound C([C@@H](C(=O)N[C@@H](CC=1C2=CC=CC=C2NC=1)C(=O)N[C@@H](CC(C)C)C(=O)N[C@@H](CCC(N)=O)C(=O)N[C@@H](CC(C)C)C(=O)N1CCC[C@H]1C(=O)NCC(=O)N[C@@H](CCC(N)=O)C(=O)N[C@@H](CC(O)=O)C(=O)N1CCC[C@H]1C(=O)N[C@@H](CCSC)C(=O)N[C@@H](CC=1C=CC(O)=CC=1)C(O)=O)NC(=O)[C@@H](N)CC=1C2=CC=CC=C2NC=1)C1=CNC=N1 IXKSXJFAGXLQOQ-XISFHERQSA-N 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000005316 response function Methods 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 238000009987 spinning Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/11—Identifying congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/18—End to end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/25—Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
- H04L47/263—Rate modification at the source after receiving feedback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/283—Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/34—Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/163—In-band adaptation of TCP data exchange; In-band control procedures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Optical Communication System (AREA)
- Traffic Control Systems (AREA)
- Medicines Containing Plant Substances (AREA)
- Mechanical Pencils And Projecting And Retracting Systems Therefor, And Multi-System Writing Instruments (AREA)
Abstract
【選択図】図1
Description
本出願は、35U.S.C.第119(e)条に基づき、2004年12月24日出願の米国仮特許出願第60/638,806号、2005年2月1日出願の米国仮特許出願第60/649,198号、および2005年2月1日出願の米国仮特許出願第60/649,197号による特典を主張する。これら出願の全明細書がここに含まれている。
本発明の主題による種々の実施例がここに提示されている。第1図は、本発明の主題の一実施例にかかわるシステム100の模式的ブロック図である。システム100は、ネットワーク122により接続された第1ノード102と第2ノード132とを有している。
「完全に効率的な」プロトコルは、要求されたデータの全てを転送する。 このことは、転送経路上でのパケット逸失による逸失データが冗長な転送なく転送される必要があることを意味している。ここで、効率とは、帯域幅の利用と同じではない、ということに注意を要する。
b.再伝送要求のストレージは、以下のデータ構成特性を有している:
i.ストレージへの挿入時間は一定時間O(1)内になければならない
ii.要求されるべき検索もしくは再伝送は、一定時間O(1)内になければならない
iii.再伝送されたブロックが受信されたときに、待機している再伝送の要求を見つけ無効にすることは一定時間O(1)内になければならない
c.送信側で受け取られた再伝送の要求は、送信側ストレージに記憶される。送信側ストレージは、パケット逸失が大きくなったときに大きくなってはならない。
ii.再伝送要求の送信側ストレージは、一定の挿入時間を考慮しなければならないが(ここに提案する実施例では、対数挿入時間O(log(n))を用いている)、送信側記憶装置は、パケット逸失が増大しても大きくならないので、挿入時間は実用上一定である。
iii.送信側は、ディスク読み取り性能を最適化するためにブロックを再伝送しなければならないので、記憶された最小再伝送インデックスを見つけ出すことも一定時間O(1)内になければならない。
ブロック・ハンドラー・モジュール206は、伝送もしくは再伝送が必要になると、ファイル・システムからのもしくはユーザー・アプリケーション202のメモリー・スペース203からのデータブロックを読み、データを取り込む。
フィードバック・リーダー・モジュール216は、逸失したブロックの再伝送の要求、転送統計、およびダイナミック目標レートを含む制御フィードバック情報を、受信システム226から読みとる。フィードバック・リーダー・モジュール216は、メッセージのタイプを解析し、処理のために再伝送モジュール212とか、レート制御モジュール214とか管理インターフェース204などの適切なモジュールへ、ペイロードをパスする。
再伝送モジュール212は、入力してくる再伝送の要求を記憶するが、この要求は、シーケンス・ナンバーによるソートを可能にするデータ構造となっている。再伝送モジュール212は更に、再伝送するべきブロックの数を発行する。
システム200で示された実施例の受信システム226は、一組のモジュ-ルを有している。これらモジュールには、転送開始モジュール225、データ・ファイル・システム送信先モジュール250、データ・アプリケーション送信先モジュール227、ブロック・ハンドラー・モジュール230、およびオプショナルな暗号化モジュール232が含まれている。受信システム226は更に、ブロック取り込みモジュール236、フィードバック・ライター・モジュール248、レート制御モジュール242、再伝送モジュール246、管理インターフェース・モジュール228、および転送開始モジュール225を含んでいる。
暗号化モジュール232は、オプショナルなものである。暗号化モジュール232を有する実施例では、暗号化されたデータブロックを復号化して、完全性についての認証ダイジェストを検証する。
第3図は、一実施例によるプロセス300のブロック図である。このプロセス300には、ファイル或いはその他のデータ構成をソースシステムから目的地システムへ送るための、コンピュータにより実行可能な方法である。このプロセス300には、ファイルもしくはその他のデータ構成302を目的地システムへ伝送するためのコマンドを受取り、目的地システム304への接続を確立し、同システムと制御データを交換し、ファイルもしくはその他のデータ構成を番号を付けたブロックに分けること、が含まれている。このプロセス300は更に、再伝送の要求が受取られた保留状態にあるか(308)を判断し、その他のブロックを伝送する前に要求されたブロックを全て再伝送することを含む。プロセス300は更に、伝送すべきブロックで残っているものがあるかどうかを判断し(312)、番号を付されたシーケンスにおける次のブロックを伝送する(310)ことを含む。もしも伝送すべき残りのブロックがない場合、プロセス300は、目的地システムから最後のブロックが受取られたことを示すインディケーションが受取られたかどうかを判断する(316)。もしそのようなインディケーションが受取られていた場合プロセスは終了し(320)、そうでなければ、プロセスは最後のブロックを再伝送する(318)。
第3図および第4図に示されたプロセス300および400についてのいくつかの実施例においては、コンピュータ・アプリケーションへ相互にデータブロックのシーケンスを安定して転送できる能力を与えている。いくつかの実施例においては、プロセス300と400は、単一のコンピュータ・アプリケーションに含まれていて、そのためシステムは、送信部にも受信部にもなり得る。
T1: 受信部により再伝送要求が送られた時間
T2: 送信部に再伝送要求が到着した時間
T3(p): 再伝送要求を満足させるブロックが送信部により送られた時間
T3(n): 「ネットワークRTT」のフラグのついた再伝送要求の受信が受取られた後、最初のブロックが送られたときの時間
T4: このブロックが受信部に到達した時間
以下の計算は、種々の実施例において有用なものであり、計測された時間
T1、T2、T3(p)、T3(n)、およびT4を用いる。
図は、いくつかの実施例による伝送要求の生成とプロセスおよび時間の計測についてより詳細に図解している。
送信部は、ブロックを、注入レートRiで継続的に送リ出す。待ち行列に入れられている全てのブロックは、新たなデータが送られる前に順番どおりに送り出される。もしも待ち行列に入れられた再伝送がある場合、送信部は、一番若いブロック番号を選択し、その番号のブロックをディスクから読み出す。再伝送されたデータブロックと、そのタイムスタンプTKと、タイプ(P/N)は、PDUに封入される。
を計算し、サンプル化されたラウンド−トリップ時間を予測推定関数へ入力し、経路またはネットワークのためにRTOが計算される。
本発明主題のいくつかの実施例に用いられている方法は、高精度の注入レートを提供する。これらの注入レートは、CPUフレンドリーであり十分な利用可能な処理パワーがある限りシステム負荷の変動によって影響を受けることはない。
送信部ループ
いくつかの実施例も、高注入レートによる経路遅延およびパケット逸失に関係なく高データ伝送効率を維持する方法を提供している。
γは、現在のRTTサンプルが新しい平滑化されたRTTの推定値の中でどのくらい重いかを決定するゲイン・ファクター(a gain factor)である。RTTiとSRTTiとの差は、その前の予測の際のエラーを示しており、このエラーは、経路における何らかのランダム・エラーおよびその前の不良推定ために生じた何らかのエラーから成っている。時間の経過と共に、ランダム・エラー成分はキャンセルされ、不良推定によるエラーは、推定値を「真の」平均値ヘ押し上げる。それ故、小さなゲイン・ファクターは、特定のSRTTがランダム・エラーによって多大な影響を受けないように機能する。一実施例は、ゲイン・ファクター「γ」として1/8を使用している。
ここで、ηは減衰ファクターである。一実施例では、減衰ファクター「η」として、1/4が使われている。
RTO値は、標準的なネットワークにおける1回実行時の現実的ラウンド−トリップ・リミットに制限された範囲である。
検出された時間におけるRTO[ミリ秒]+
RTT計測精度[ミリ秒]
(a)送信部が単位時間当たりに送らなければならない再伝送の要求の数と、送信部は送信レートよりも早くない速度で伝送可能であることとを考慮して、送信部は、再伝送要求PDUの中で再伝送対象ブロックを、送信部の目標レートと再送要求レートによって決定される、最小数だけ送る。
−「現在の最小ノード」は、そのペアレントの左側デセンダント(または、そのペアレントは最小ノードのキーよりも小さなキーを有することになる)
−「現在の最小ノード」の右側デセンダントから出ているサブ・ツリーは、「現在の最小ノード」のペアレントのキーおよびツリーの残りのキーよりも小さな全てのキーを有している。
ファイル・キャッシュの大きさはディスク書き込みサイズ・バッファー、
に比例している。ディスク書き込みサイズ・バッファーは、多様なサイズのディスク・クラスターであって、ファイル・システムにより、512バイト、1024バイト、4096バイト、8192バイト、或いはそれ以上であってもよい。いくつかの実施例では、64Kバイトのディスク書き込みサイズを使用している。
「高水準」は、全てのディスク書き込みの後で再調整される。
ki=γ*αi(t)及び輻輳度指標、pi、ベース・ラウンド・トリップ時間brttiと現在のラウンド・トリップ時間srttiとの差
BaseAvgは、brttおよびsrttが小さいときには強制的に1にされ、brttがRTT計測の精度とおおよそ同じくらいの精度であるくらいに小さい場合のケースを処理する。
x(t+1)-x(t) = ki(t)(1-pi(t)/ui(t)) (式1)
TCP処理に基づく全ての逸失及び遅延についての平衡レートの式は、pi(t)/ui(t)=1と設定することにより得られる。
導き出されたαは、その後帯域幅−公平レート(式3を用いて)を計算するために使用される。これは、現在計測されたネットワーク・パラメータ(例えば、ラウンド−トリップ時間および/またはパケット逸失)用のTCPレートに等しいことを意味している。ラウンド−トリップ時間を正確に計測するための方法については既に説明されている。パケット逸失レートは、いろいろな方法、例えば、推定加重移動平均法などを使用して、計測される。
データの転送において他のネットワーク活動がない限り全回線容量を利用でき、ネットワーク活動が検出されたときには非常に低いレートにバックアップするようにしている。非輻輳モードで進行するときには、適応レートモードで転送を進めアグレッシブネス・ファクターを非常に低くセットすることによって、フローは利用できる帯域幅の全てを利用し、輻輳モードに入ったときには完全に後退する。上記に関連して、転送アプリケーションは、配送時間を保証するために、このときの転送用として最小のレート・閾値をセットすることができる。トリックル・アプリケーションのユーザーは、転送する時間のネットワークの帯域幅をトレーディングすることによってオンザフライで(on-the-fly)最小閾値を変更することができる。
転送の始めに、SSH或いはSSL/TLSといった確立された方法を用いて、セキュアTCPチャンネルがリモート・エンド−ポイントにセットアップされる。そのような実施例における受信部は、ユーザーが設定可能な暗号(暗号化アルゴリズム)を与えられたランダム対称暗号化キーを発生させ、セキュア・チャンネルを使用している送信部と同キーを交換する。いくつかの実施例においては、前記エンド−ポイントは、前記暗号化キーを周期的に変更し、前記セキュア・チャンネルを介して新しいキーを交換するように決定できる。送信部は、データの秘密性を確かなものにするために各データブロックを暗号化し、データの認証を確かなものにするためにメッセージ認証コードを付け加える。この方法は、アプリケーション−レベルのデータ転送アプリケーションなどと同じように、種々の実施例において任意なものとして備えられている。この方法は、インターネットのような、公共のセキュアでないネットワークであっても、データを安全に転送できる手段をアプリケーションに対して提供することになる。
多数のロケーションとそれらロケーション間を結ぶネットワーク・リンクの容量による構成の場合、管理者もしくは帯域幅管理アプリケーションは異なるファイル転送アプリケーション間のネットワーク容量の割り当てを決定することができる。各フローの最大転送レートはファイル転送アプリケーションへパスされて実施される。転送レートの上限は、ファイルの転送が開始される前に、もしくは転送の進行中にパスされる。
b)優先順位ポリシー
いくつかの実施例は、優先レベルを、レートを制御するアグレッシブネスファクターに関連付けることができる。それ故、優先度の高いトラフィック(高優先トラフィック)は、ダイナミックに且つ優先度の低いトラフィック(低優先トラフィック)より多くの帯域幅が割り当てられる。優先順位についての極端な場合として、低優先トラフィックは、高優先トラフィックと競合したときに、完全に停止するように設定できる。このことは、トリックル・トラフィックについても言え、トリックル・トラフィック優先を最低レベルにセットすることにより、他のトラフィックに対して影響を与えないトリックル転送即ち他のトラフィックが存在するときには停止するトリックル・トラフィックとすることができる。
c)ファイル転送の手動制御ポリシー
いくつかの実施例において用いられている管理インターフェースにより、ユーザーまたは管理者は、オンザフライで転送パラメータを変更することができる。これは、他の転送がより早く実行できるように転送を一時停止し、また同様に、進行中の転送の速度を落し或いは速度を速めるということを含んでいる。
・固定レート制御を特定し且つ目標レートを供給して固定レートでファイル転送を行うこと、
・適応レート制御を特定し且つリンクのキャパシティよりも高いもしくと同じ最大レートを供給することによって、競合するトラフィックが存在しても公平に適応するリンクキャパシティでファイル転送を行うこと、
・所定のレートでファイルを転送すること、但し、輻輳が存在する場合には適応レート制御を特定し且つ最小レートを供給することによって最小レートとする。フローは、競合するトラフィックとリンクを分かち合うように適応するが、そのレートは特定された最小値を下回ることはなく、従って配送時間が保証される、
・リンク・キャパシティでファイルを転送すること、但し、適応レート制御を特定し且つ適応ファクターとして最小値を供給することによって、競合するどのようなトラフィックに対しても影響を与えないこと。フローは、リンクのキャパシティで走るが、競合するトラフィックが存在すると停止し、その結果、通常のネートワークの働きには一切影響しない。これは効果的なトリックル転送に使用できる。
転送が行われている最中に、アプリケーションが、転送レートを変更することができるので、アプリケーションは目標レートをゼロにすることにより転送を一時停止させ、またゼロではない値へ戻すことによって、転送を再開させることができる。
xfer=アップ|ダウン アップは、アップロードを表しており、その場合、 径路は目標ディレクトリを表す。
auth=イエス|ノー もしイエスにセットされると、ダウンロードを強制 的に暗号化し、もしノーとセットされると、強制的 に復号化する。もし、ノー又は、なしにセットされ ると、ユーザーが暗号化するかしないかを選択す る。
maxrate=<val> 許容される最大レートを<val>Kbpsとセッ トする。ユーザーは転送レートをこの値まで選択で きる。
defrate=<val> デフォルトの転送レートを<val>Kbpsに セットする。ユーザーは、もう一つのレートを許容 される最大のものまでの間で選択する。
adapt=イエス|ノー もしイエスにセットされると、適応レート制御を使 用する。
port=<val> UDPポートを<val> にセットする。
sign=<val> 参照ストリングの署名、完全性に保険をかけるため の安全措置として。
・再伝送タイムアウトパラメータγおよびη
・ファイル・キャッシュのサイズ
・ファイル・キャッシュ低、高の水準
・レート制御用FASPおよびTCP互換モード・パラメータα
・レート制御用ベース・平均ステップ関数・パラメータ
・レート制御用パラメータC
・FASPおよびTCPモード間の状態を切換えるレート制御用パラメータ・ファクター
「要約」は、技術的開示内容の性質と要点とを読者が速やかに確かめることができるようにするために[発明の概要」を求めている37C.F.R.第1.72(b)条の規定に従い用意されたものであることを強調する。同「発明の概要」は、特許請求の範囲の範囲もしくは意味を解釈または限定するために使用されないとの理解のもとに提出されたものである。
Claims (54)
- 送信部と受信部とを備え、ネットワークを通して前記送信部および前記受信部間で、安定した、予測可能な、効率的なデータの転送をするためのデータ転送システムであって、
注入レートを受取るための注入レート用入力と、
前記注入レートでデータを効率的に転送するための信頼性手段とを備え、
前記信頼性手段は、データをブロックに分割し、各ブロックは、連続する順序番号を有し、また前記信頼性手段はブロックの順序外れの配送を許容し、更に前記信頼性手段は再伝送手段を有し逸失したブロックを特定しそれを再伝送するための再伝送手段を有しており、
前記信頼性手段は、注入レートに対する受取りレートに実質的に等しく、且つ伝播遅れおよびデータ逸失を招き得るネットワークの状態およびエンドポイントの状態に関係のない実用的なスループットを実現するデータ転送システム。 - 請求項1のデータ転送システムにおいて、前記注入レート用入力は、固定された注入レートを受取るシステム。
- 請求項1のデータ転送システムにおいて、前記注入レート入力は可変注入レートを受取るシステム。
- 請求項1のデータ転送システムにおいて、前記注入レート入力は、前記送信部および前記受信部間のネットワークの輻輳の計測に基づいて決定される注入レートを受取るシステム。
- 請求項4のデータ転送システムにおいて、前記レート制御プロセスは、レート制御プロセスのアグレッシブネスを判断するためのネットワーク・ラウンド・トリップ時間を決定する待機遅れ計測手段を有しているシステム。
- 請求項5のデータ転送システムにおいて、前記レート制御プロセスは、待機遅れがネットワークの輻輳を示した際に、TCP互換のフローに実質的に同等のレートで安定するようになっているシステム。
- 請求項1のデータ転送システムにおいて、逸失ブロックを特定するためのラウンド・トリップ時間を正確に予測するための経路ラウンド・トリップ時間予測装置を有するシステム。
- 請求項7のデータ転送システムにおいて、前記経路ラウンド・トリップ予測装置は、予測されるラウンド−トリップ時間についてヴァン・ヤコブソン予測を行うようになっているシステム。
- 請求項1のデータ転送システムにおいて、実質的に一定時間で検索する機能を有する修正されたレッド・ブラック・ツリーが、番号でソートされた再伝送用のシーケンス番号を記憶する前記再伝送手段によって使用されているシステム。
- 請求項1のデータ転送システムは更に、ディスクに対するランダム・アクセスを最小とするためのディスク書込みキャッシュ・メカニズムを有しており、前記メカニズムは、再伝送テーブルの大きさの移動平均(running average )として計算された高水準を使用している。
- データ・ソースとコミュニケーションをとり合っている送信部と、受信部との間におけるデータ転送の方法であって、
前記データ・ソースからのデータを一つもしくはそれ以上のブロックに分割し、
前記一つもしくはそれ以上のブロックの各ブロックに連続する識別番号を関連付け、
データブロックの伝送のために注入レートを受取り、
一つもしくはそれ以上の逸失ブロックを特定した再伝送要求を前記受信部から受取り、前記再伝送要求は、逸失したブロックを特定するための予測経路ラウンド−トリップ・タイムアウトに基づいており、再伝送要求が重複してなされないように、そして、注入レートに整合するレートで前記受信部から伝送され、
データは、一つもしくはそれ以上の残りのブロックの前に前記再伝送要求に特定された逸失ブロックを有するデータを前記注入レートで伝送し、前記伝送は、順番通りではないデータブロックでの伝送を可能とし、
前記方法は、注入レートに関係なく実質的に受取りレートに等しく、また伝播遅れおよびデータ逸失をもたらし得るネットワーク状態およびエンドポイントの状態に無関係な、有用なスループットを実現できるようにする。 - 請求項11の方法において、前記注入レートの受取りには、固定注入レートを受取ることを含む方法。
- 請求項11の方法において、前記注入レートの受取りには、可変注入レートを受取ることを含む方法。
- 請求項11の方法において、前記注入レートの受取りには、前記送信部および前記受信部間のネットワーク経路の輻輳の計測に基づいたレート制御プロセスによって決定される注入レートを受取ることを含む方法。
- 請求項14の方法において、レート制御プロセスのアグレッシブネスを決定するためにネットワーク・ラウンド−トリップ時間を計測することを含み、前記レート制御プロセスによって決定される注入レートを受取ることを含む方法。
- 請求項15の方法において、前記レート制御プロセスは、ネットワークが輻輳しているときには、TCP互換フローのレートに実質的に等しいレートで安定するようになっている方法。
- 請求項11の方法は更に、番号でソートされた再伝送の実質的一定時間の検索を有する修正されたレッド・ブラック・ツリーに複数個の識別番号を記憶させることを備えた方法。
- データ・ソースとコミュニケーションをとり合っている送信部から、受信部によってデータを受取る方法であって、
前記送信部および前記受信部間のネットワークにおける伝送の予測経路ラウンド−トリップ時間を計測し、
前記送信部からのデータブロックを受取るために注入レートを取得し、
各々識別番号を含む一つもしくはそれ以上のデータブロックを受取り、
受取られた識別番号に基づいて逸失したデータブロックと、経路ラウンド−トリップ時間の関数として予測受取り時間とを検出し、
一つもしくはそれ以上の逸失ブロックを特定する前記受信部により再伝送要求を発生させ、
再伝送要求は、逸失したブロックを特定するための予測経路ラウンド−トリップ時間に基づいており、且つ注入レートに相応するレートで送られる方法。 - 請求項18の方法は更に、経路ラウンド−トリップ時間の予測にヴァン・ヤコブスン法を実施することを備えてている。
- 請求項18の方法は更に、直線配列で再伝送されるべきブロックの識別番号を記憶することを備え、各ブロックのリニア・インデックスは再伝送要求と共に送信部へ走行し、データブロック自身と共に戻るようにした方法。
- 請求項18の方法において、再伝送要求は、前記注入レートに対して可能な限り最小のサイズのパケットで走行する。
- 請求項18の方法は更に、ディスクに対するランダム・アクセスを最小とするため、ディスク書込みキャッシュ・プロセスにおける再伝送要求の再伝送テーブルの移動平均サイズとして計算される水準(watermark )を備えている。
- ネットワークを通して送信部から受信部へデータを伝送する方法であって、
前記送信部および前記受信部間のネットワークの現在利用可能な未使用の帯域幅を、パケット逸失とは無関係に検出し、
もし未使用の帯域幅が現在利用可能である場合、全ての利用可能なネットワーク帯域幅に対して、パケット逸失とは無関係に、今使用されていない帯域幅に実質的に等しい目標注入レートを発生する帯域幅利用モードに入り、
もし、未使用の帯域幅が現在利用可能でない場合、その他の進行中のフローにより消費される帯域幅の設定可能な割合の目標注入レートを発生する帯域幅共有モードに入り、
実質的に前記目標注入レートでデータを伝送し、
前記目標注入レートを更新するために、前記検出を繰り返すことを備えた方法。 - 請求項23の方法であって、前記目標注入レートは、前記送信部および前記受信部間のネットワーク経路の計測可能なエンド・ツー・エンド・パラメータの関数である目標フロータイプの安定状態レートに等しい方法。
- 請求項24の方法であって、前記計測可能なエンド・ツー・エンド・パラメータは、待機遅れを含んでいる方法。
- 請求項24の方法であって、前記計測可能なエンド・ツー・エンド・パラメータは、ラウンド−トリップ時間を含んでいる方法。
- 請求項24の方法であって、前記計測可能なエンド・ツー・エンド・パラメータは、パケット逸失を含んでいる方法。
- 請求項23の方法において、前記その他の進行中のフローはTCPを含んでいる方法。
- 請求項23の方法において、前記その他の進行中のTCP互換のものが含まれている方法。
- 請求項23の方法において、未使用の帯域幅を検出することは、デフォルトの帯域幅利用モードになり、帯域幅共有モードに入るかどうかを決めるためにネットワーク待機遅れにおける変化の絶対値及び方向を計測するヒステリシス・モデルを使用することを含む方法。
- 請求項30の方法は更に、
前記送信部および前記受信部間の転送経路のラウンド−トリップ時間を計測し、
前記転送経路のベース・ラウンド−トリップ時間を計測し、
待機遅れを、ベース・ラウンド−トリップ時間と測定されたラウンド−トリップ時間との間の差として計算することを備える方法。 - 請求項23の方法は更に、自動帯域幅キャパシティ検出を使用して、少なくとも最初に前記目標レートを確立することを備える方法。
- 請求項23の方法は更に、利用可能な帯域幅がない場合には設定された最小値へ戻った目標注入レートを与え、帯域幅が利用可能となった場合には未使用の帯域幅を十分に利用できるように急成長する目標注入レートを与えることを備える方法。
- 請求項23の方法は更に、ユーザーもしくはアプリケーションが、進行中のフローとのスケーラブルな可能なプロトコル間帯域幅共有のために目標注入レートを決定するポリシーを選択できるようにするインターフェースを提供することを備え、目標プロトコルのタイプ、目標プロトコルのフローの数に乗算する一定のまたは相対的ファクター、および目標注入レートを制約する最大もしくは最小レートを任意に選択することを含む方法。
- 通信プロトコルのために注入レートを計算する方法であって、パケット逸失とは無関係に、現在の目標レートの関数(F)である最新の注入レートと、目標プロトコルに対するプロトコルのアグレッシブネスを制御する適応ファクター(α)とを計算することを含み、
前記最新注入レートは、
として特徴付けられ、
前記適応ファクターは、目標プロトコルの平衡レート(Xi)であり、Xiは計測された一つもしくはそれ以上のネットワーク・パラメータ、即ち一つもしくはそれ以上のラウンド・トリップ遅延、パケット逸失の確率もしくは待機遅れなどの関数である方法。 - 請求項35の方法であって、前記XiはTCP Renoの平衡レートであって、
と定義され、ここにおいてrttiは、現在のネットワーク・ラウンド・トリップ時間であり、piはパケット逸失の確率であり、Cは、ネットワークMTUに依存する定数である方法。 - 請求項35の方法であって、前記Xiは、どのようなTCP互換のフローに対しても平衡レートである方法。
- ネットワークを通して送信部および受信部間の通信を行う装置であって、
前記受信部において逸失ブロックを特定する手段と、
前記受信部によって前記逸失ブロックの受信のために逸失ブロックの再伝送を効率的に要求する手段とを備えた装置。 - ネットワークを通して送信部および受信部間の通信を行う装置であって、
注入レートを入力する手段と、
逸失ブロックを再伝送する手段を有し、前記注入レートで効率的に且つ確実にデータを伝送する手段とを備える装置。 - ネットワークを通して送信部および受信部間の通信を行う方法であって、
前記受信部において逸失したブロックを特定し、
前記受信部によって前記逸失ブロックを受信するために逸失ブロックの再伝送を効率的に要求する方法。 - ネットワークを通して送信部および受信部間の通信を行う方法であって、
逸失ブロックを再伝送することを含み、注入レートで効率的に且つ確実にデータを伝送する方法。 - ネットワークを通して送信部および受信部間の通信を行う装置であって、
ネットワークの活動を検出する手段と、
ネットワークの活動を検出するための手段からの情報に基づいて伝送されるブロックの注入レートを調整するレート制御手段とを備える装置。 - 請求項42の装置は更に、収束および調整可能なアグレッシブネスを制御するための適応ファクターを決定する手段を備えている。
- 請求項42の装置は更に、TCP互換のフローに対する帯域幅の公平性を制御する手段を備えている。
- ネットワークを通して送信部および受信部間の通信を行う装置であって、
ネットワ−クの活動を決定する手段と、
帯域幅有効トリックル・データ転送のための手段とを備える装置。 - ネットワークの活動を検出し、
効率的なデータ転送システムのレートを制御することを備える方法。 - ネットワークの活動を検出し、
収束および調整可能なアグレッシブネスを制御するための適応ファクターを決定することを備える方法。 - ネットワークの活動を検出し、
効率的データ転送システムを使用してTCPもしくはTCP互換のフローに対する公平性を制御することを備える方法。 - ネットワークの活動を検出し、
効率的なトリックル・データ転送を制御することを備える方法。 - ネットワークを通して送信部および受信部間の通信を行うシステムであって、
暗号化キーを発生する手段と、
効率的データ転送システムのための暗号化および認証手段を備えるシステム。 - ネットワークを通して送信部および受信部間の通信を行うためのインターフェースであって、
確実且つ効率的なデータ転送のための管理インターフェースを備えるインターフェース。 - 添付の図面を参照して本明細書に実質的に記述されているデータ転送のための装置。
- 添付の図面を参照して本明細書に実質的に記述されているデータ転送のための方法。
- 添付の図面を参照して本明細書に実質的に記述されている、コンピュータの実行可能な指示を含むコンピュータによる読取り可能なメディア。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US63880604P | 2004-12-24 | 2004-12-24 | |
US64919705P | 2005-02-01 | 2005-02-01 | |
US64919805P | 2005-02-01 | 2005-02-01 | |
PCT/US2005/047076 WO2006071866A2 (en) | 2004-12-24 | 2005-12-23 | Bulk data transfer |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008526132A true JP2008526132A (ja) | 2008-07-17 |
JP4589406B2 JP4589406B2 (ja) | 2010-12-01 |
Family
ID=36216937
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007548581A Active JP4589406B2 (ja) | 2004-12-24 | 2005-12-23 | バルク・データ転送 |
Country Status (14)
Country | Link |
---|---|
US (1) | US8085781B2 (ja) |
EP (2) | EP2148479B1 (ja) |
JP (1) | JP4589406B2 (ja) |
CN (2) | CN101133599B (ja) |
AT (1) | ATE457577T1 (ja) |
AU (1) | AU2005322044A1 (ja) |
CA (1) | CA2590965C (ja) |
DE (1) | DE602005019332D1 (ja) |
DK (1) | DK1867110T3 (ja) |
ES (1) | ES2399491T3 (ja) |
HK (2) | HK1111015A1 (ja) |
PL (1) | PL2148479T3 (ja) |
PT (1) | PT2148479E (ja) |
WO (1) | WO2006071866A2 (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014524092A (ja) * | 2011-07-15 | 2014-09-18 | ダマカ、インク. | 単一ソケットポイントツーマルチポイント性能による高信頼性仮想双方向データストリーム通信のためのシステムおよび方法 |
US8843654B2 (en) | 2010-09-29 | 2014-09-23 | Kddi Corporation | Data packet transfer over wide area network in fast and reliable manner |
JP2020533923A (ja) * | 2017-09-14 | 2020-11-19 | 華為技術有限公司Huawei Technologies Co.,Ltd. | パケット伝送方法、ネットワーク構成要素、およびコンピュータ可読記憶媒体 |
Families Citing this family (92)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8996705B2 (en) | 2000-04-17 | 2015-03-31 | Circadence Corporation | Optimization of enhanced network links |
US8510468B2 (en) | 2000-04-17 | 2013-08-13 | Ciradence Corporation | Route aware network link acceleration |
US8195823B2 (en) | 2000-04-17 | 2012-06-05 | Circadence Corporation | Dynamic network link acceleration |
US8065399B2 (en) | 2000-04-17 | 2011-11-22 | Circadence Corporation | Automated network infrastructure test and diagnostic system and method therefor |
WO2001080093A2 (en) | 2000-04-17 | 2001-10-25 | Circadence Corporation | System and method for reformatting data traffic |
US20110128972A1 (en) | 2000-04-17 | 2011-06-02 | Randy Thornton | Peer to peer dynamic network link acceleration |
US8024481B2 (en) * | 2000-04-17 | 2011-09-20 | Circadence Corporation | System and method for reducing traffic and congestion on distributed interactive simulation networks |
US8898340B2 (en) | 2000-04-17 | 2014-11-25 | Circadence Corporation | Dynamic network link acceleration for network including wireless communication devices |
US8214707B2 (en) | 2007-06-26 | 2012-07-03 | Aspera, Inc. | Method and system for reliable data transfer |
AU2005322044A1 (en) | 2004-12-24 | 2006-07-06 | Aspera, Inc. | Bulk data transfer |
US7500010B2 (en) * | 2005-04-07 | 2009-03-03 | Jeffrey Paul Harrang | Adaptive file delivery system and method |
US8589508B2 (en) * | 2005-04-07 | 2013-11-19 | Opanga Networks, Inc. | System and method for flow control in an adaptive file delivery system |
US20070002736A1 (en) * | 2005-06-16 | 2007-01-04 | Cisco Technology, Inc. | System and method for improving network resource utilization |
US7729240B1 (en) * | 2005-06-30 | 2010-06-01 | Opnet Technologies, Inc. | Method and system for identifying duplicate packets in flow-based network monitoring system |
US7630307B1 (en) * | 2005-08-18 | 2009-12-08 | At&T Intellectual Property Ii, Lp | Arrangement for minimizing data overflow by managing data buffer occupancy, especially suitable for fibre channel environments |
US7653778B2 (en) | 2006-05-08 | 2010-01-26 | Siliconsystems, Inc. | Systems and methods for measuring the useful life of solid-state storage devices |
US9432433B2 (en) | 2006-06-09 | 2016-08-30 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
CN100454903C (zh) * | 2006-08-17 | 2009-01-21 | 华为技术有限公司 | 一种对iub接口进行流量控制的方法 |
JP5016279B2 (ja) | 2006-09-06 | 2012-09-05 | ソニー株式会社 | データ通信システム、データ送信装置およびデータ送信方法 |
US8549236B2 (en) | 2006-12-15 | 2013-10-01 | Siliconsystems, Inc. | Storage subsystem with multiple non-volatile memory arrays to protect against data losses |
US7596643B2 (en) * | 2007-02-07 | 2009-09-29 | Siliconsystems, Inc. | Storage subsystem with configurable buffer |
US8310920B2 (en) * | 2007-03-02 | 2012-11-13 | Saratoga Data Systems, Inc. | Method and system for accelerating transmission of data between network devices |
MX2009013430A (es) * | 2007-06-19 | 2010-01-15 | Ericsson Telefon Ab L M | Metodos y sistemas para programar recursos en un sistema de telecomunicaciones. |
US9667545B2 (en) * | 2007-09-04 | 2017-05-30 | International Business Machines Corporation | Method and system for aggregate bandwidth control |
US20090164657A1 (en) * | 2007-12-20 | 2009-06-25 | Microsoft Corporation | Application aware rate control |
US8386667B2 (en) * | 2008-08-26 | 2013-02-26 | Sun Management, Llc | Techniques for managing the transmission and reception of data fragments |
US8631149B2 (en) * | 2008-11-25 | 2014-01-14 | Citrix Systems, Inc. | Systems and methods for object rate limiting |
US8009560B2 (en) * | 2008-12-31 | 2011-08-30 | Microsoft Corporation | Detecting and managing congestion on a shared network link |
US8228800B2 (en) * | 2009-02-03 | 2012-07-24 | Microsoft Corporation | Optimized transport protocol for delay-sensitive data |
US8719443B2 (en) | 2009-03-06 | 2014-05-06 | Aspera, Inc. | Method and system for I/O driven rate adaptation |
CN101520805B (zh) * | 2009-03-25 | 2011-05-11 | 中兴通讯股份有限公司 | 一种分布式文件系统及其文件处理方法 |
US20110128921A1 (en) | 2009-05-22 | 2011-06-02 | Qualcomm Incorporated | Utility maximization scheduler for broadband wireless communication systems |
CN101924603B (zh) | 2009-06-09 | 2014-08-20 | 华为技术有限公司 | 数据传输速率的自适应调整方法、装置及系统 |
US9917874B2 (en) | 2009-09-22 | 2018-03-13 | Qualcomm Incorporated | Enhanced block-request streaming using block partitioning or request controls for improved client-side handling |
GB2477515B (en) | 2010-02-03 | 2012-09-26 | Orbital Multi Media Holdings Corp | Data flow control method and apparatus |
EP2564557B1 (en) * | 2010-04-26 | 2018-12-12 | Telefonaktiebolaget LM Ericsson (publ) | Method for setting and adjusting a parameter dependent on a round trip time |
US20120036366A1 (en) * | 2010-08-09 | 2012-02-09 | Microsoft Corporation | Secure and verifiable data handling |
US9516357B2 (en) * | 2010-09-10 | 2016-12-06 | Verizon Patent And Licensing Inc. | Recording variable-quality content stream |
EP2439905B1 (en) * | 2010-10-05 | 2013-06-05 | Research In Motion Limited | Data channel set up latency reduction |
US8824288B2 (en) * | 2010-12-06 | 2014-09-02 | Intel Corporation | Communications techniques for bursty noise environments |
US8548961B2 (en) * | 2011-03-30 | 2013-10-01 | Splunk Inc. | System and method for fast file tracking and change monitoring |
US8566336B2 (en) | 2011-03-30 | 2013-10-22 | Splunk Inc. | File identification management and tracking |
US9185043B2 (en) * | 2011-04-08 | 2015-11-10 | Saratoga Data Systems, Inc. | Telecommunications protocol with PID control of data transmission rate |
US8990416B2 (en) * | 2011-05-06 | 2015-03-24 | Oracle International Corporation | Support for a new insert stream (ISTREAM) operation in complex event processing (CEP) |
JP2012257010A (ja) * | 2011-06-08 | 2012-12-27 | Hitachi Ltd | 通信装置、通信方法及び遠隔監視システム |
CN103814564B (zh) * | 2011-09-30 | 2017-10-27 | 英特尔公司 | 链路感知的应用源速率控制技术 |
US9571406B2 (en) * | 2011-10-25 | 2017-02-14 | Vmware, Inc. | Network congestion management based on communication delay |
KR101243502B1 (ko) * | 2011-10-31 | 2013-03-20 | 삼성에스디에스 주식회사 | 데이터 수신 방법 및 장치 |
WO2013078558A1 (en) * | 2011-11-28 | 2013-06-06 | Jigsee Inc. | Method of determining transport parameters for efficient data transport across a network |
EP2661138A1 (en) * | 2012-05-04 | 2013-11-06 | Panasonic Corporation | Threshold-based and power-efficient scheduling request procedure |
CN103581045A (zh) * | 2012-07-20 | 2014-02-12 | 华为技术有限公司 | 网络文件系统的数据处理方法、装置及系统 |
TWI505699B (zh) * | 2012-11-23 | 2015-10-21 | Inst Information Industry | 資料串流傳輸方法 |
US9977596B2 (en) * | 2012-12-27 | 2018-05-22 | Dropbox, Inc. | Predictive models of file access patterns by application and file type |
US10033644B2 (en) | 2013-02-12 | 2018-07-24 | Adara Networks, Inc. | Controlling congestion controlled flows |
US20150026130A1 (en) * | 2013-07-17 | 2015-01-22 | LiveQoS Inc. | Method for efficient management of email attachments |
KR20150071621A (ko) * | 2013-12-18 | 2015-06-26 | 삼성전자주식회사 | 컨텐츠 중심 네트워크에서 라운드 트립 시간을 예측하는 방법 |
CN104348680B (zh) * | 2013-08-08 | 2019-11-12 | 腾讯科技(深圳)有限公司 | 网速检测的方法及装置 |
US9948565B2 (en) | 2013-08-19 | 2018-04-17 | Instart Logic, Inc. | Method and implementation of zero overhead rate controlled (ZORC) information transmission via digital communication link |
CN105683920A (zh) * | 2013-10-28 | 2016-06-15 | 隆沙有限公司 | 文件的最新版本的即时流式传输 |
CN103986744B (zh) * | 2013-11-18 | 2017-02-08 | 四川大学 | 基于吞吐量的文件并行传输方法 |
WO2015160953A2 (en) | 2014-04-16 | 2015-10-22 | Pixia Corp. | Method and system of transmitting data over a network using a communication protocol |
US10089307B2 (en) | 2014-12-31 | 2018-10-02 | International Business Machines Corporation | Scalable distributed data store |
CN104967497B (zh) * | 2015-06-09 | 2019-04-12 | 武汉数字派特科技有限公司 | 一种基于网络通信协议的数据可靠传输方法及升级方法 |
CN105930731B (zh) * | 2015-12-21 | 2018-12-28 | 中国银联股份有限公司 | 一种安全应用ta交互的方法及装置 |
US10154317B2 (en) | 2016-07-05 | 2018-12-11 | BoxCast, LLC | System, method, and protocol for transmission of video and audio data |
US20180025170A1 (en) * | 2016-07-21 | 2018-01-25 | Zyptonite, Inc. | File transfer using an in-browser staging database |
KR102568436B1 (ko) * | 2016-07-28 | 2023-08-21 | 삼성전자 주식회사 | 무선 통신 시스템에서 데이터의 전송 방법 및 장치 |
US10511864B2 (en) | 2016-08-31 | 2019-12-17 | Living As One, Llc | System and method for transcoding media stream |
US11412272B2 (en) | 2016-08-31 | 2022-08-09 | Resi Media Llc | System and method for converting adaptive stream to downloadable media |
CN109218847B (zh) * | 2017-06-30 | 2022-03-04 | 中兴通讯股份有限公司 | 一种下载控制方法、装置以及多媒体终端 |
AU2018319228B2 (en) * | 2017-08-22 | 2023-08-10 | Dejero Labs Inc. | System and method for assessing communication resources |
CN107783847A (zh) * | 2017-09-22 | 2018-03-09 | 平安科技(深圳)有限公司 | 数据发送方法及终端设备 |
US20190104169A1 (en) * | 2017-10-03 | 2019-04-04 | Synology Inc. | Methods and computer program products for transceiving files through networks and apparatuses using the same |
US10439940B2 (en) | 2017-10-19 | 2019-10-08 | Cisco Technology, Inc. | Latency correction between transport layer host and deterministic interface circuit |
CN107948010A (zh) * | 2017-11-09 | 2018-04-20 | 郑州云海信息技术有限公司 | 一种网络抓包实现方法、系统及网络设备 |
CN108809514B (zh) | 2018-04-23 | 2021-01-12 | 华为技术有限公司 | 一种数据传输方法及相关设备 |
US10637788B2 (en) | 2018-06-26 | 2020-04-28 | International Business Machines Corporation | Stability of delay-based congestion control in a computer network using an alpha-beta filter and round-trip-time predictor |
US11252097B2 (en) * | 2018-12-13 | 2022-02-15 | Amazon Technologies, Inc. | Continuous calibration of network metrics |
US11050675B2 (en) | 2019-05-31 | 2021-06-29 | Bae Systems Information And Electronic Systems Integration Inc. | Scheduler for coordination and synchronization of data across low-bandwidth links and method thereof |
CN110471771A (zh) * | 2019-08-16 | 2019-11-19 | 佳源科技有限公司 | 一种配电实时操作系统 |
US11122019B2 (en) * | 2019-09-13 | 2021-09-14 | Oracle International Corporation | Systems and methods for client collaborated migration of live TLS connection |
US11140060B2 (en) * | 2019-11-12 | 2021-10-05 | Hulu, LLC | Dynamic variation of media segment durations for optimization of network round trip times |
US11218413B2 (en) * | 2019-11-14 | 2022-01-04 | Mellanox Technologies, Ltd. | Congestion control management method derived from packets at a network adapter |
CN115668882A (zh) * | 2020-05-19 | 2023-01-31 | 华为技术有限公司 | 用于测量传输信道的装置和方法 |
KR102298719B1 (ko) * | 2020-11-10 | 2021-09-07 | 더본테크 주식회사 | 현장 수집 입력 데이터에 기초한 데이터 재가공 시스템 |
CN112653635B (zh) * | 2020-12-23 | 2024-08-02 | 百果园技术(新加坡)有限公司 | 一种拥塞控制算法的改进方法、装置、设备及存储介质 |
CN113411228B (zh) * | 2021-06-04 | 2023-04-07 | 网宿科技股份有限公司 | 一种网络状况的确定方法及服务器 |
CN115022084B (zh) * | 2022-07-18 | 2022-11-25 | 深圳市城市交通规划设计研究中心股份有限公司 | 一种网络隔离网闸数据交换方法及其应用 |
WO2024173666A1 (en) * | 2023-02-15 | 2024-08-22 | Guardant Health, Inc. | Network bandwidth architecture for computational systems |
CN116405442B (zh) * | 2023-03-06 | 2024-04-26 | 中国电信股份有限公司卫星通信分公司 | 网络传输速率控制方法、装置及系统 |
CN117459188B (zh) * | 2023-12-25 | 2024-04-05 | 吉林省吉能电力通信有限公司 | 基于北斗通信技术的电力北斗通信系统及通信方法 |
CN117555829B (zh) * | 2024-01-12 | 2024-03-22 | 中诚华隆计算机技术有限公司 | 一种实现usb设备网络共享的usb重定向系统及方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030223430A1 (en) * | 2002-06-04 | 2003-12-04 | Sandeep Lodha | Distributing unused allocated bandwidth using a borrow vector |
US20030231661A1 (en) * | 2002-06-18 | 2003-12-18 | General Instrument Corporation | Optimized broadband download for large content |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4422171A (en) | 1980-12-29 | 1983-12-20 | Allied Corporation, Law Department | Method and system for data communication |
US5001628A (en) * | 1987-02-13 | 1991-03-19 | International Business Machines Corporation | Single system image uniquely defining an environment for each user in a data processing system |
US5805920A (en) | 1995-11-13 | 1998-09-08 | Tandem Computers Incorporated | Direct bulk data transfers |
US6078564A (en) * | 1996-08-30 | 2000-06-20 | Lucent Technologies, Inc. | System for improving data throughput of a TCP/IP network connection with slow return channel |
US6404739B1 (en) * | 1997-04-30 | 2002-06-11 | Sony Corporation | Transmitter and transmitting method, receiver and receiving method, and transceiver and transmitting/receiving method |
US6110382A (en) * | 1997-07-25 | 2000-08-29 | Ultra Fine, Inc. | Automated effluence conditioning and treatment |
EP1163764A1 (en) * | 1999-03-15 | 2001-12-19 | Vocaltec Communications Ltd. | Flow control method and apparatus |
KR100424654B1 (ko) * | 1999-08-02 | 2004-03-24 | 삼성전자주식회사 | 이동 통신시스템에서 라디오링크프로토콜에 따른 데이터 재전송 장치 및 방법 |
US6629285B1 (en) * | 2000-01-04 | 2003-09-30 | Nokia Corporation | Data transmission |
CN1200368C (zh) * | 2000-08-18 | 2005-05-04 | 清华大学 | 一种将tcp用于不可靠传输网络的局域重传方法 |
US7058085B2 (en) * | 2001-03-14 | 2006-06-06 | Nortel Networks Limited | Method and apparatus for transmitting data over a network within a specified time limit |
US6961539B2 (en) * | 2001-08-09 | 2005-11-01 | Hughes Electronics Corporation | Low latency handling of transmission control protocol messages in a broadband satellite communications system |
US7706378B2 (en) * | 2003-03-13 | 2010-04-27 | Sri International | Method and apparatus for processing network packets |
WO2005002120A2 (en) | 2003-06-12 | 2005-01-06 | California Institute Of Technology | Method and apparatus for network congestion control |
JP4651364B2 (ja) | 2004-11-17 | 2011-03-16 | 富士通株式会社 | 位相調整方法及び装置 |
AU2005322044A1 (en) | 2004-12-24 | 2006-07-06 | Aspera, Inc. | Bulk data transfer |
US8214707B2 (en) | 2007-06-26 | 2012-07-03 | Aspera, Inc. | Method and system for reliable data transfer |
-
2005
- 2005-12-23 AU AU2005322044A patent/AU2005322044A1/en not_active Abandoned
- 2005-12-23 WO PCT/US2005/047076 patent/WO2006071866A2/en active Application Filing
- 2005-12-23 EP EP09175853A patent/EP2148479B1/en active Active
- 2005-12-23 CA CA2590965A patent/CA2590965C/en active Active
- 2005-12-23 CN CN2005800447423A patent/CN101133599B/zh active Active
- 2005-12-23 CN CN201110041096.2A patent/CN102201977B/zh active Active
- 2005-12-23 DK DK05855603.6T patent/DK1867110T3/da active
- 2005-12-23 EP EP05855603A patent/EP1867110B1/en active Active
- 2005-12-23 JP JP2007548581A patent/JP4589406B2/ja active Active
- 2005-12-23 US US11/317,663 patent/US8085781B2/en not_active Expired - Fee Related
- 2005-12-23 AT AT05855603T patent/ATE457577T1/de not_active IP Right Cessation
- 2005-12-23 PL PL09175853T patent/PL2148479T3/pl unknown
- 2005-12-23 DE DE602005019332T patent/DE602005019332D1/de active Active
- 2005-12-23 PT PT91758532T patent/PT2148479E/pt unknown
- 2005-12-23 ES ES09175853T patent/ES2399491T3/es active Active
-
2008
- 2008-05-13 HK HK08105262.2A patent/HK1111015A1/xx not_active IP Right Cessation
-
2010
- 2010-07-21 HK HK10107057.3A patent/HK1140875A1/xx not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030223430A1 (en) * | 2002-06-04 | 2003-12-04 | Sandeep Lodha | Distributing unused allocated bandwidth using a borrow vector |
US20030231661A1 (en) * | 2002-06-18 | 2003-12-18 | General Instrument Corporation | Optimized broadband download for large content |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8843654B2 (en) | 2010-09-29 | 2014-09-23 | Kddi Corporation | Data packet transfer over wide area network in fast and reliable manner |
JP2014524092A (ja) * | 2011-07-15 | 2014-09-18 | ダマカ、インク. | 単一ソケットポイントツーマルチポイント性能による高信頼性仮想双方向データストリーム通信のためのシステムおよび方法 |
JP2020533923A (ja) * | 2017-09-14 | 2020-11-19 | 華為技術有限公司Huawei Technologies Co.,Ltd. | パケット伝送方法、ネットワーク構成要素、およびコンピュータ可読記憶媒体 |
US11283555B2 (en) | 2017-09-14 | 2022-03-22 | Huawei Technologies Co., Ltd. | Packet transmission method, network component, and computer-readable storage medium |
JP7086179B2 (ja) | 2017-09-14 | 2022-06-17 | 華為技術有限公司 | パケット伝送方法、ネットワーク構成要素、およびコンピュータ可読記憶媒体 |
Also Published As
Publication number | Publication date |
---|---|
ATE457577T1 (de) | 2010-02-15 |
CA2590965C (en) | 2016-05-03 |
EP1867110B1 (en) | 2010-02-10 |
PL2148479T3 (pl) | 2013-04-30 |
US8085781B2 (en) | 2011-12-27 |
AU2005322044A1 (en) | 2006-07-06 |
US20060159098A1 (en) | 2006-07-20 |
ES2399491T3 (es) | 2013-04-01 |
CN101133599A (zh) | 2008-02-27 |
DK1867110T3 (da) | 2010-05-31 |
CN102201977B (zh) | 2015-01-21 |
JP4589406B2 (ja) | 2010-12-01 |
HK1111015A1 (en) | 2008-07-25 |
DE602005019332D1 (de) | 2010-03-25 |
EP2148479A1 (en) | 2010-01-27 |
HK1140875A1 (en) | 2010-10-22 |
CN101133599B (zh) | 2011-04-20 |
PT2148479E (pt) | 2013-02-20 |
WO2006071866A2 (en) | 2006-07-06 |
WO2006071866A3 (en) | 2006-09-08 |
CN102201977A (zh) | 2011-09-28 |
EP2148479B1 (en) | 2012-11-21 |
CA2590965A1 (en) | 2006-07-06 |
EP1867110A2 (en) | 2007-12-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4589406B2 (ja) | バルク・データ転送 | |
US8996945B2 (en) | Bulk data transfer | |
JP4848425B2 (ja) | 適応型帯域幅制御を行う方法、装置、及びコンピュータ使用可能なコード(適応型帯域幅制御) | |
JP5059976B2 (ja) | 通信装置及び通信方法 | |
US20100020689A1 (en) | Immediate ready implementation of virtually congestion free guaranteed service capable network : nextgentcp/ftp/udp intermediate buffer cyclical sack re-use | |
US20090268747A1 (en) | Communication apparatus | |
JP2007116714A (ja) | 帯域幅保証を伴う適応性帯域幅制御のための方法及び装置 | |
US20220294727A1 (en) | Systems and methods for managing data packet communications | |
Natarajan et al. | Non-renegable selective acknowledgments (NR-SACKs) for SCTP | |
AU2014200413B2 (en) | Bulk data transfer | |
EP1435704B1 (en) | Transmission control method and system | |
Abdullah et al. | Improving the TCP Newreno Congestion Avoidance Algorithm on 5G Networks. | |
Zhou et al. | ERA: ECN-Ratio-Based Congestion Control in Datacenter Networks | |
KR20100077418A (ko) | 서비스 품질 향상을 위한pr―sctp 기반 실시간 멀티미디어 데이터 전송 방법 | |
Li | Improving the Efficiency of Multipath Transport Protocols | |
Kinnear | WindowTree: Explicit congestion notification and route labeling for congestion control in content centric networks | |
JP2008536339A (ja) | 事実上輻輳のないギャランティードサービス対応ネットワーク:外部インターネットNextGenTCP(方形波形)TCPフレンドリSANの即座の準備のできた実施 | |
Welzl et al. | Survey of Transport Protocols Other than Standard Tcp | |
Shivarudraiah | STCP: A new transport protocol for high-speed networks | |
Primet | A Survey of Transport Protocols other than Standard TCP |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20081218 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100810 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100909 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4589406 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130917 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |