JPH03174848A - コンピュータ回路網における遅延ベース混雑回避方法及び装置 - Google Patents
コンピュータ回路網における遅延ベース混雑回避方法及び装置Info
- Publication number
- JPH03174848A JPH03174848A JP2229530A JP22953090A JPH03174848A JP H03174848 A JPH03174848 A JP H03174848A JP 2229530 A JP2229530 A JP 2229530A JP 22953090 A JP22953090 A JP 22953090A JP H03174848 A JPH03174848 A JP H03174848A
- Authority
- JP
- Japan
- Prior art keywords
- data
- node
- network
- delay
- window size
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 100
- 238000004891 communication Methods 0.000 claims description 24
- 238000011068 loading method Methods 0.000 claims description 21
- 230000005540 biological transmission Effects 0.000 claims description 17
- 230000003247 decreasing effect Effects 0.000 claims description 12
- 230000001934 delay Effects 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 8
- 238000012986 modification Methods 0.000 claims description 4
- 230000004048 modification Effects 0.000 claims description 4
- 230000001747 exhibiting effect Effects 0.000 claims 1
- 210000003127 knee Anatomy 0.000 description 26
- 230000006870 function Effects 0.000 description 25
- 230000008859 change Effects 0.000 description 13
- 239000000872 buffer Substances 0.000 description 12
- 238000012545 processing Methods 0.000 description 11
- 238000004422 calculation algorithm Methods 0.000 description 7
- 238000013459 approach Methods 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 5
- 238000012360 testing method Methods 0.000 description 5
- 238000012546 transfer Methods 0.000 description 4
- 238000007792 addition Methods 0.000 description 3
- 230000006399 behavior Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000001914 filtration Methods 0.000 description 3
- 230000000670 limiting effect Effects 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 238000012935 Averaging Methods 0.000 description 2
- 239000000654 additive Substances 0.000 description 2
- 230000000996 additive effect Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000005315 distribution function Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 238000007639 printing Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000002829 reductive effect Effects 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 235000008694 Humulus lupulus Nutrition 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000005452 bending Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000003750 conditioning effect Effects 0.000 description 1
- 238000011217 control strategy Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 239000000706 filtrate Substances 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 230000003449 preventive effect Effects 0.000 description 1
- 238000010791 quenching Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000000551 statistical hypothesis test Methods 0.000 description 1
- 238000005309 stochastic process Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- QYSXJUFSXHHAJI-YRZJJWOYSA-N vitamin D3 Chemical compound C1(/[C@@H]2CC[C@@H]([C@]2(CCC1)C)[C@H](C)CCCC(C)C)=C\C=C1\C[C@@H](O)CCC1=C QYSXJUFSXHHAJI-YRZJJWOYSA-N 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
- 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
-
- 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/12—Avoiding congestion; Recovering from 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/27—Evaluation or update of window size, e.g. using information derived from acknowledged [ACK] packets
-
- 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]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Control Of Electric Motors In General (AREA)
- Control Of Ac Motors In General (AREA)
- Measurement And Recording Of Electrical Phenomena And Electrical Characteristics Of The Living Body (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の分野〕
本発明はデータ通信システムに関し、より特定的には直
列データ伝送を使用するパケットデータ通信回路網にお
ける混雑回避のための遅延ベース手順に関する。
列データ伝送を使用するパケットデータ通信回路網にお
ける混雑回避のための遅延ベース手順に関する。
伝統的な混雑制御方式は、回路網上の負荷が過大となり
パケットが失われ始めると回路網上の負荷を減少させる
ように働らく。これらの方式は回路網を混雑から回復可
能ならしめる。混雑回避メカニズムは、他方では回路網
を最適負荷で作動せしめ得る予防メカニズムでもある。
パケットが失われ始めると回路網上の負荷を減少させる
ように働らく。これらの方式は回路網を混雑から回復可
能ならしめる。混雑回避メカニズムは、他方では回路網
を最適負荷で作動せしめ得る予防メカニズムでもある。
1988年4月22日付R,K、 ジェイン、X、
K、 ラマクリシュナン及びり、 M、 チウ(デ
ィジタル・イクイップメント・コーポレーシヨン)の関
連出願、一連番号184.945号“コンピュータ回路
網における混雑回避”に記載のコンピュータ回路網のた
めの混雑回避方式においては回路網内の各ルータは、負
荷がそのルータの最適性能の領域内にあることを保証す
るために、そのルータが処理する合計トラフィック即ち
その負荷を条件付けることを探索する。この制御を達成
するために、ルータは複数のノードによって受信される
パケット内の複数のビットによってこれらのノードへの
フィードバンクを生成して過負荷状態を表示する。この
システムは混雑回避の機能には有効であるが、若干のフ
ィードバックピントをパケットに付加する必要があるた
めに、パケット書式が固定されていて新しいビットを付
加することができない回路網内のシステムとは相客れな
い。また、複数のノード及び多様な型のサーバを包含す
る異種混合回路網においては、これらのビットはある機
器に対して無意味となり得る。更に、この方法はルータ
またはサーバ機能にオーバヘッドを付加する。
K、 ラマクリシュナン及びり、 M、 チウ(デ
ィジタル・イクイップメント・コーポレーシヨン)の関
連出願、一連番号184.945号“コンピュータ回路
網における混雑回避”に記載のコンピュータ回路網のた
めの混雑回避方式においては回路網内の各ルータは、負
荷がそのルータの最適性能の領域内にあることを保証す
るために、そのルータが処理する合計トラフィック即ち
その負荷を条件付けることを探索する。この制御を達成
するために、ルータは複数のノードによって受信される
パケット内の複数のビットによってこれらのノードへの
フィードバンクを生成して過負荷状態を表示する。この
システムは混雑回避の機能には有効であるが、若干のフ
ィードバックピントをパケットに付加する必要があるた
めに、パケット書式が固定されていて新しいビットを付
加することができない回路網内のシステムとは相客れな
い。また、複数のノード及び多様な型のサーバを包含す
る異種混合回路網においては、これらのビットはある機
器に対して無意味となり得る。更に、この方法はルータ
またはサーバ機能にオーバヘッドを付加する。
他のコンピュータ回路網アーキテクチャは混雑制御のた
めの方策を有する。例えばディジタル・ネットワーク・
アーキテクチャ(DNA)は1986年10月のI E
EF、ジャーナル・オン・セレクテンド・エリアズ・イ
ン・コミュニケーションズ、1162〜1167ページ
に所載のタイムアウトベース混雑制御及び1978年3
月のI EEE )ランザクシラン・オン・コミュニケ
ーションズ、328〜337ページに所載の平方根バソ
ファリミティングを使用する。1979年の18Mシス
テム・ジャーナル第18巻2号の298〜314ページ
に記載されているように、IBMのシステム・ネットワ
ーキング・アーキテクチャ(SNA)は“変更ウィンド
ウ標識”(CWI)及び“リセットウィンドウ標識”(
RWI)と呼ぶ混雑ビットを、源ノードを尋ねるために
逆方向に流れるパケット内に使用して混雑中の負荷を減
少させる。要約すれば、他の混雑対策は回路網から利用
者へのフィードバック信号(タイムアウト、ピントまた
は通報の形の)及び利用者によって訓練される負荷制御
メカニズム(低下したウィンドウレート)からなる。
めの方策を有する。例えばディジタル・ネットワーク・
アーキテクチャ(DNA)は1986年10月のI E
EF、ジャーナル・オン・セレクテンド・エリアズ・イ
ン・コミュニケーションズ、1162〜1167ページ
に所載のタイムアウトベース混雑制御及び1978年3
月のI EEE )ランザクシラン・オン・コミュニケ
ーションズ、328〜337ページに所載の平方根バソ
ファリミティングを使用する。1979年の18Mシス
テム・ジャーナル第18巻2号の298〜314ページ
に記載されているように、IBMのシステム・ネットワ
ーキング・アーキテクチャ(SNA)は“変更ウィンド
ウ標識”(CWI)及び“リセットウィンドウ標識”(
RWI)と呼ぶ混雑ビットを、源ノードを尋ねるために
逆方向に流れるパケット内に使用して混雑中の負荷を減
少させる。要約すれば、他の混雑対策は回路網から利用
者へのフィードバック信号(タイムアウト、ピントまた
は通報の形の)及び利用者によって訓練される負荷制御
メカニズム(低下したウィンドウレート)からなる。
これらの先行方式は全て混雑制御方式である。
またこれらは特定の回路網システム設計及びプロトコル
に専用であり、他の型の回路網アーキテクチャには適用
できない、異種混合副回路網からなる回路網においては
、1つの副回路網からの混雑フィードバックは通常は他
の副回路網上の源には意味を持たないであろう。
に専用であり、他の型の回路網アーキテクチャには適用
できない、異種混合副回路網からなる回路網においては
、1つの副回路網からの混雑フィードバックは通常は他
の副回路網上の源には意味を持たないであろう。
本発明の主目的は、異種混合回路網即ち、例えばSNA
、TCP/IP、l5O10SI。
、TCP/IP、l5O10SI。
DNA等の異なるアーキテクチャの副回路網が存在し得
る回路網において作動可能なコンピュータ回路網用混雑
回避手順を提供することである。別の目的は、回路網自
体に、即ちパケット転送用ルータまたはサーバにオーバ
ヘッドを付加しない混雑回避方式、及びフィードバック
のための付加的ビットの形でパケットにオーバヘッドを
付加しない混雑回避方式を提供することである。更なる
目的は、それ自体が回路網内に付加的なパケットを注入
せず、それによってトラフィック負荷を付加することが
ない混雑回避方式を提供することである。付加的な目的
は、最適ローディングの移動する目標に動的に適合する
ように回路網の構成及びトラフィックを変更させること
が可能な混雑回避方式を提供することである。
る回路網において作動可能なコンピュータ回路網用混雑
回避手順を提供することである。別の目的は、回路網自
体に、即ちパケット転送用ルータまたはサーバにオーバ
ヘッドを付加しない混雑回避方式、及びフィードバック
のための付加的ビットの形でパケットにオーバヘッドを
付加しない混雑回避方式を提供することである。更なる
目的は、それ自体が回路網内に付加的なパケットを注入
せず、それによってトラフィック負荷を付加することが
ない混雑回避方式を提供することである。付加的な目的
は、最適ローディングの移動する目標に動的に適合する
ように回路網の構成及びトラフィックを変更させること
が可能な混雑回避方式を提供することである。
本発明の一実施例によれば、パケットデータ通信システ
ムは、各ノードがデータを宛先に送り肯定応答を受ける
時に発生する往復遅延を測定する混雑回避方法を使用す
る。この遅延は異なる負荷レベルに関して測定され、こ
れらの遅延の比較を使用して負荷レベルが増大したかま
たは低下したかを決定する。負荷レベルは、ウィンドウ
サイズ(回路網内へ送られるパケットの数)またはパケ
ットレート(単位時間当りのパケット)のような回路網
チューニングパラメタを調整することによって変更する
ことができる。目標は、処理能力対トラフィック曲線に
おいてデータ処理能力が高く往復遅延が低くなる膝折点
における動作である。
ムは、各ノードがデータを宛先に送り肯定応答を受ける
時に発生する往復遅延を測定する混雑回避方法を使用す
る。この遅延は異なる負荷レベルに関して測定され、こ
れらの遅延の比較を使用して負荷レベルが増大したかま
たは低下したかを決定する。負荷レベルは、ウィンドウ
サイズ(回路網内へ送られるパケットの数)またはパケ
ットレート(単位時間当りのパケット)のような回路網
チューニングパラメタを調整することによって変更する
ことができる。目標は、処理能力対トラフィック曲線に
おいてデータ処理能力が高く往復遅延が低くなる膝折点
における動作である。
制御は、ルータまたはサーバによる介入なしに各ノード
において個々に達成されるので、システムオーバヘッド
は増大しない。
において個々に達成されるので、システムオーバヘッド
は増大しない。
本発明の特徴と考えられる新規特色は特許請求の範囲に
記載されている。しかし本発明それ自体、並びに他の特
色及び長所は添付図面に基く以下の特定実施例の説明か
ら明白になるであろう。
記載されている。しかし本発明それ自体、並びに他の特
色及び長所は添付図面に基く以下の特定実施例の説明か
ら明白になるであろう。
第1図は本発明の特色を実現可能な一実施例によってデ
ータパケットを送信及び受信するためのパケット型デー
タ通信システムを示す。利用者即ちノード10a−10
nはリンク12によってルータまたはサーバ11に接続
されている。リンク12は二地点間通信リンク、または
トークンリングまたはイーサネットLANのような共用
通信媒体であり得る。ノード10a−10nのそれぞれ
は通報パケットを生威し受信することができるCPUま
たは類似のプロセッサ型装置である。ノード10は、デ
ィスク制御装置、高速印刷機器、またはこの型の他の資
源、及び高性能データプロセッサであり得る。ルータ1
1はリンク13によってルータまたはサーバ14に結合
され、ルータまたはサーバ14にはリンク16によって
複数のノード15a〜15nが接続されている。同様に
、ルータ14はリンク17によってルータ18に結合さ
れ、ルータ18はリンク19によって複数のノード20
a〜2Onに接続されている。完全な回路網内にはより
多くのこれらのルータが存在していよう。各ルータ11
.14及び18には多分複数ダースのノードが結合され
、また多くのルータが存在し得るので回路網は数千のノ
ードを含むことになろう、リンク13及び17は同一の
ビルディング内の、またはビルディング間のワイヤリン
クを含むことができ、または長距離光フアイバリンク並
びに衛星リンクを含むことができる。
ータパケットを送信及び受信するためのパケット型デー
タ通信システムを示す。利用者即ちノード10a−10
nはリンク12によってルータまたはサーバ11に接続
されている。リンク12は二地点間通信リンク、または
トークンリングまたはイーサネットLANのような共用
通信媒体であり得る。ノード10a−10nのそれぞれ
は通報パケットを生威し受信することができるCPUま
たは類似のプロセッサ型装置である。ノード10は、デ
ィスク制御装置、高速印刷機器、またはこの型の他の資
源、及び高性能データプロセッサであり得る。ルータ1
1はリンク13によってルータまたはサーバ14に結合
され、ルータまたはサーバ14にはリンク16によって
複数のノード15a〜15nが接続されている。同様に
、ルータ14はリンク17によってルータ18に結合さ
れ、ルータ18はリンク19によって複数のノード20
a〜2Onに接続されている。完全な回路網内にはより
多くのこれらのルータが存在していよう。各ルータ11
.14及び18には多分複数ダースのノードが結合され
、また多くのルータが存在し得るので回路網は数千のノ
ードを含むことになろう、リンク13及び17は同一の
ビルディング内の、またはビルディング間のワイヤリン
クを含むことができ、または長距離光フアイバリンク並
びに衛星リンクを含むことができる。
回路網は、それぞれが異なるプロトコルに従う若干の副
回路網からなることができる。例えば、第1図に示す3
つのルータは、それぞれDNA、SNA及びTCP/I
Pプロトコルに従う3つの異なる副回路網の部分であっ
てよい。
回路網からなることができる。例えば、第1図に示す3
つのルータは、それぞれDNA、SNA及びTCP/I
Pプロトコルに従う3つの異なる副回路網の部分であっ
てよい。
第1図のシステムのノードの1つは別のノードに送るべ
きかなり大きい、多分数メガバイトのデータのブロック
を有することが屡々であろうが、典型的な書式のパケッ
トを使用するとこのデータは多分512バイトずつの多
数のパケットに分割しなければならない。しかし1バー
スト内に数百または数千のパケットを送る代りに、ノー
ドは回路網のために確立されている優先権及び平等基準
に従わなければならない。
きかなり大きい、多分数メガバイトのデータのブロック
を有することが屡々であろうが、典型的な書式のパケッ
トを使用するとこのデータは多分512バイトずつの多
数のパケットに分割しなければならない。しかし1バー
スト内に数百または数千のパケットを送る代りに、ノー
ドは回路網のために確立されている優先権及び平等基準
に従わなければならない。
ルータはノードからパケットを受信して経路が自由にな
った時に宛先に向けて転送するためにそれらを保持する
バッファを含んでいる。これらのバッファは先入れ先出
しメモリとして働らく。しかしバッファが満杯である時
には、入パケットは単に破棄されるので送信者はそれを
再送しなければならないであろう。またバッファは受信
ノード(宛先)にも存在する。
った時に宛先に向けて転送するためにそれらを保持する
バッファを含んでいる。これらのバッファは先入れ先出
しメモリとして働らく。しかしバッファが満杯である時
には、入パケットは単に破棄されるので送信者はそれを
再送しなければならないであろう。またバッファは受信
ノード(宛先)にも存在する。
流れ制御の一方法にれば、バッファの可用性に依存して
、宛先ノードは源ノードにウィンドウと呼ぶ複数のパケ
ットを送ることを許容する。もしこのウィンドウがルー
タ内のこれらのバッファの記憶及び転送容量を超えれば
、源はパケットが破棄されていても不必要にパケットを
送っていよう。
、宛先ノードは源ノードにウィンドウと呼ぶ複数のパケ
ットを送ることを許容する。もしこのウィンドウがルー
タ内のこれらのバッファの記憶及び転送容量を超えれば
、源はパケットが破棄されていても不必要にパケットを
送っていよう。
バッファあふれは、たとえそれが宛先において発生しな
くとも、ルータ内で発生し得る。
くとも、ルータ内で発生し得る。
回路網上の負荷を制限するための別の変形はパケットレ
ートを介する。この方法においては宛先は源に単位時間
当り若干数のパケットのレートでパケットを送ることを
許容する。この“レートベース”方式においては、もし
宛先が許容したレートが中間ルータの容量を超えると、
過大なパケットがルータに待ち合わせるようになり、結
局はバッファが満杯となってパケットが失われるように
なる。
ートを介する。この方法においては宛先は源に単位時間
当り若干数のパケットのレートでパケットを送ることを
許容する。この“レートベース”方式においては、もし
宛先が許容したレートが中間ルータの容量を超えると、
過大なパケットがルータに待ち合わせるようになり、結
局はバッファが満杯となってパケットが失われるように
なる。
レートベース方式におけるリミティングレートは、単位
時間当りのパケットの代りに、ビット毎秒またはバイト
毎秒なる表現でも規定することができる。
時間当りのパケットの代りに、ビット毎秒またはバイト
毎秒なる表現でも規定することができる。
ウィンドウサイズまたはパケットレートパラメタに加え
て回路網プロトコルは一般的に、回路網チューニングパ
ラメタと呼ばれる他のパラメタを有し、これらのパラメ
タは回路網の性能を最適化するように調整可能である。
て回路網プロトコルは一般的に、回路網チューニングパ
ラメタと呼ばれる他のパラメタを有し、これらのパラメ
タは回路網の性能を最適化するように調整可能である。
一般に、これらのチューニングパラメタは回路網負荷に
も影響する。
も影響する。
第2a図乃至第2C図は、第1図に示す如き回路網の性
能を負荷の関数として示し、負荷はノードによって回路
網に入力される単位時間当りのパケット数を尺度として
いる。第2a図から負荷が低い場合には処理能力(何れ
かのノードによって送られ宛先ノードによって受けられ
るパケットの合計数)が負荷と共に線形に増加し、次で
負荷レベルが35に到達すると曲線の“膝折点”が発生
し、この点以降は負荷が増加しても処理能力は重大に増
加せず、送られる付加的な通報は不要に待ち合わされ、
遅延の増加をもたらす。第2b図はパケット当りの遅延
を負荷の関数としてプロットした図である。屈折点35
以下においては遅延は本質的に一定であるが、膝折点以
上においては遅延は負荷の増加に伴って増加する。“圧
点”と呼ぶある負荷レベル36において回路網の容量に
到達し、源ノードによって送られた付加的なパケットは
、何れのパケットも宛先に到着しないので第2a図及び
第2b図に示すように処理能力は0に接近し、遅延は無
限大に接近する。回路網を圧点36ではなく膝折点35
において動作させることが望ましい。混雑制御方式は回
路網負荷をこの圧点の左に保つことを企図し、一方混雑
回避方式は負荷を最適膝折点レベル35に維持すること
を試みる。膝折点を定義するために幾つかの方法が存在
する。1つの定義は、回路網処理能力と往復遅延との比
として定義される“回路網パワー”で表わされるもので
ある。時として指数αが使用され、パワーは以下のよう
に定義される。
能を負荷の関数として示し、負荷はノードによって回路
網に入力される単位時間当りのパケット数を尺度として
いる。第2a図から負荷が低い場合には処理能力(何れ
かのノードによって送られ宛先ノードによって受けられ
るパケットの合計数)が負荷と共に線形に増加し、次で
負荷レベルが35に到達すると曲線の“膝折点”が発生
し、この点以降は負荷が増加しても処理能力は重大に増
加せず、送られる付加的な通報は不要に待ち合わされ、
遅延の増加をもたらす。第2b図はパケット当りの遅延
を負荷の関数としてプロットした図である。屈折点35
以下においては遅延は本質的に一定であるが、膝折点以
上においては遅延は負荷の増加に伴って増加する。“圧
点”と呼ぶある負荷レベル36において回路網の容量に
到達し、源ノードによって送られた付加的なパケットは
、何れのパケットも宛先に到着しないので第2a図及び
第2b図に示すように処理能力は0に接近し、遅延は無
限大に接近する。回路網を圧点36ではなく膝折点35
において動作させることが望ましい。混雑制御方式は回
路網負荷をこの圧点の左に保つことを企図し、一方混雑
回避方式は負荷を最適膝折点レベル35に維持すること
を試みる。膝折点を定義するために幾つかの方法が存在
する。1つの定義は、回路網処理能力と往復遅延との比
として定義される“回路網パワー”で表わされるもので
ある。時として指数αが使用され、パワーは以下のよう
に定義される。
膝折点は、第2C図に示すようにパワーが最大になる負
荷として定義される。パラメタαを1より大きく選択す
ることによって、回路網設計者は回路網を比較的大きい
遅延で動作させるように選択することができる。同様に
、αを1より小さく選択することによって、設計者は比
較的高い処理能力で動作するように選択することができ
る。
荷として定義される。パラメタαを1より大きく選択す
ることによって、回路網設計者は回路網を比較的大きい
遅延で動作させるように選択することができる。同様に
、αを1より小さく選択することによって、設計者は比
較的高い処理能力で動作するように選択することができ
る。
膝折点において動作させるための最適ウィンドウサイズ
を計算する方法の解析は、先ず他のノードは回路網にパ
ケットを送らず従って遅延または処理能力の限界の唯一
の源がトラフィックを処理するルータの容量であるとす
る仮定、即ち膝折点に到達するまでに如何に長い待ち合
せが累積し得るかを使用して行われよう。以下の解析に
は次の記号が使用される。
を計算する方法の解析は、先ず他のノードは回路網にパ
ケットを送らず従って遅延または処理能力の限界の唯一
の源がトラフィックを処理するルータの容量であるとす
る仮定、即ち膝折点に到達するまでに如何に長い待ち合
せが累積し得るかを使用して行われよう。以下の解析に
は次の記号が使用される。
W=ニラインドウニ路網内のパケットの数T=単位時間
当りの処理能力 D=往復遅延 P=パワー=T’/D α=パワーを定義するのに使用される指数往復遅延り及
び処理能力Tは共にウィンドウWの関数である: D=f、(w) ’r=f、(W) パワーは処理能力及び遅延の比として定義される:T′ − ここにαは回路網設計者によって選択されるパラメタで
ある。Pの定義から以下のように表わすことができる。
当りの処理能力 D=往復遅延 P=パワー=T’/D α=パワーを定義するのに使用される指数往復遅延り及
び処理能力Tは共にウィンドウWの関数である: D=f、(w) ’r=f、(W) パワーは処理能力及び遅延の比として定義される:T′ − ここにαは回路網設計者によって選択されるパラメタで
ある。Pの定義から以下のように表わすことができる。
log (P) = dlog (T) −1!og
(D)最大パワーの点、即ち膝行点においては即ち dT dD α T D 従って、膝行点においては、遅延の相対(パーセンテー
ジ)増加は処理能力の相対増加のα倍である。もしα=
1であれば膝行点における遅延のパーセンテージ増加は
処理能力のパーセンテージ増加に等しい。膝行点の前で
は dD dT 〈 D T となり、遅延の相対増加は処理能力の相対利得よりも小
さい。膝行点の後は D T となり、遅延の相対増加は処理能力の相対利得よりも大
きい。
(D)最大パワーの点、即ち膝行点においては即ち dT dD α T D 従って、膝行点においては、遅延の相対(パーセンテー
ジ)増加は処理能力の相対増加のα倍である。もしα=
1であれば膝行点における遅延のパーセンテージ増加は
処理能力のパーセンテージ増加に等しい。膝行点の前で
は dD dT 〈 D T となり、遅延の相対増加は処理能力の相対利得よりも小
さい。膝行点の後は D T となり、遅延の相対増加は処理能力の相対利得よりも大
きい。
膝行点においてより高い遅延の相対増加を得るためには
α〉lを与える。同様にα〈lであれば膝行点における
処理能力の相対増加はより高くなる。
α〉lを与える。同様にα〈lであれば膝行点における
処理能力の相対増加はより高くなる。
ウィンドウ流れ制御回路網の場合、所与のノードにおけ
る処理能力Tは往復遅延当りのWパケット、即ち T= であり、従って logCP> =cxlog (W) −(1トα)
log (D)である。膝行点(即ちdP=o)に
おいてはP W
Dこの条件をWに関して解くことによって最
適ウィンドウサイズWは として得られる。上記等式は、導関数dD/dW及び遅
延りがW=Wにおいて測定された場合にのみ成立する。
る処理能力Tは往復遅延当りのWパケット、即ち T= であり、従って logCP> =cxlog (W) −(1トα)
log (D)である。膝行点(即ちdP=o)に
おいてはP W
Dこの条件をWに関して解くことによって最
適ウィンドウサイズWは として得られる。上記等式は、導関数dD/dW及び遅
延りがW=Wにおいて測定された場合にのみ成立する。
Wが他の値であれば、上式はWに対するWの相対値を見
出すために、即ちWがWよりも少ない(または多い)こ
とを見出すために使用することができる。
出すために、即ちWがWよりも少ない(または多い)こ
とを見出すために使用することができる。
以上に説明した解析は、回路網の内部成分の挙動、サー
ビス時間の決定論的または確率的分布、または遅延対ウ
ィンドウ曲線の線形または非線形挙動に関して何等の仮
定もなされていないから、全ての回路網または資源に対
して有効である。
ビス時間の決定論的または確率的分布、または遅延対ウ
ィンドウ曲線の線形または非線形挙動に関して何等の仮
定もなされていないから、全ての回路網または資源に対
して有効である。
もし回路網に他の利用者が存在しなければ、上記解析は
1つのノードに対して測定された遅延り及び遅延・ウィ
ンドウ曲線の勾配dD/dWを使用して膝行点を決定す
る1つの方策を提供する。
1つのノードに対して測定された遅延り及び遅延・ウィ
ンドウ曲線の勾配dD/dWを使用して膝行点を決定す
る1つの方策を提供する。
上式を使用して計算されたWの値は、ウィンドウ調整の
ための最適方向を与える。もし現ウィンドウがWより小
さければウィンドウを増加させるべきである。同様にも
し現ウィンドウWがWより大きければ、ウィンドウサイ
ズを減少させるべきである。WとWとの正確な差は意味
を持つかも知れないし、持たないかも知れない。例えば
、もし勾配dD/dWが特定のWにおいて0であればW
は無限であってWを増加させるべきことを表わすが、こ
れは経路が無限の膝行点容量を有することを意味するも
のと解釈されるべきである。異なる値のウィンドウWに
おいては、計算されたWは異り得るがそれぞれの場合に
おいてそれは正しい方向を指し示す。換言すれば差(W
−W)の大きさではなく符号だけが意味を有する。
ための最適方向を与える。もし現ウィンドウがWより小
さければウィンドウを増加させるべきである。同様にも
し現ウィンドウWがWより大きければ、ウィンドウサイ
ズを減少させるべきである。WとWとの正確な差は意味
を持つかも知れないし、持たないかも知れない。例えば
、もし勾配dD/dWが特定のWにおいて0であればW
は無限であってWを増加させるべきことを表わすが、こ
れは経路が無限の膝行点容量を有することを意味するも
のと解釈されるべきである。異なる値のウィンドウWに
おいては、計算されたWは異り得るがそれぞれの場合に
おいてそれは正しい方向を指し示す。換言すれば差(W
−W)の大きさではなく符号だけが意味を有する。
ウィンドウ調整の正確な方向を決定する一方策は正規化
された遅延勾配(NDG)を使用することである。これ
は なる比として定義される。もし負荷が低ければNDGは
低く、またはもし負荷が高ければNDGは高い。膝行点
においてはNDGは dD/dW α D/W 1 +α で与えられる。もしパラメタα=1であれば、膝折点に
おけるNDGは%である。従ってNDGを計算すること
によってウィンドウサイズを増加させるのかまたは減少
させるのかの決定が明白になは最早無意味である。最適
の動作点は2つ存在し、一方は“社会的”であり、他方
は“利己的”である。
された遅延勾配(NDG)を使用することである。これ
は なる比として定義される。もし負荷が低ければNDGは
低く、またはもし負荷が高ければNDGは高い。膝行点
においてはNDGは dD/dW α D/W 1 +α で与えられる。もしパラメタα=1であれば、膝折点に
おけるNDGは%である。従ってNDGを計算すること
によってウィンドウサイズを増加させるのかまたは減少
させるのかの決定が明白になは最早無意味である。最適
の動作点は2つ存在し、一方は“社会的”であり、他方
は“利己的”である。
単一の経路を共用するn利用者(ノード)を与えると、
システム処理能力Tは全n利用者のウィンドウの和の関
数である。
システム処理能力Tは全n利用者のウィンドウの和の関
数である。
T=
但し、Wiはi番目の利用者のウィンドウであり、Dは
nの各利用者によって経験される共通遅延である。シス
テムパワーはシステム処理能力に基いて定義される。
nの各利用者によって経験される共通遅延である。シス
テムパワーはシステム処理能力に基いて定義される。
最大システムパワーの点は以下のようなn式の集合によ
って与えられる。
って与えられる。
または
または
このようにして得られた最適動作点は社会的最適と呼ば
れる。
れる。
上式の遅延り及び偏導関数
2 [) / a W iはWi =Wiにおいて評価
さるべきである。
さるべきである。
個々の各使用者のパワーPiは使用者の処理能力Tiを
基礎としており、 1 Ti= 及び で与えられる。
基礎としており、 1 Ti= 及び で与えられる。
使用者のパワーは
−1
αW。
首=O
または
の時に最大となる。このようにして得られた動作点は利
己的最適と呼ばれる。Wiに関する上式を調べることに
よって、利己的最適によって得られたWiが社会的最適
によって得られたWiとは異なることが分る。これらは
ノードがそのウィンドウサイズを同一方向に変化させる
べきことを指示していないかも知れない。
己的最適と呼ばれる。Wiに関する上式を調べることに
よって、利己的最適によって得られたWiが社会的最適
によって得られたWiとは異なることが分る。これらは
ノードがそのウィンドウサイズを同一方向に変化させる
べきことを指示していないかも知れない。
l使用者だけが存在していれば、2つの値は等しくなり
、このような場合Wiに関する何れの式もウィンドウ調
整の方向を決定するために使用することができる。
、このような場合Wiに関する何れの式もウィンドウ調
整の方向を決定するために使用することができる。
社会的考察は他の利用者が彼等のトラフィックを増加さ
せた時に良心的な利用者にウィンドウサイズを低下させ
るように導びき、一方利己的考察は他の利用者が彼等の
トラフィックを増加させた時に1人の利用者がそのウィ
ンドウサイズを増大させるように導びくであろう。この
挙動はWiに関する上記関係に従って数学的に真である
のみならず、直観的にも真である。ある資源が不足状態
を呈し始めれば人々はその資源を買いだめし、その資源
に対する彼等の見掛は上の需要が増加する理である。利
己的最適は各利用者が他の利用者のパワーを犠牲にして
も自己のパワーを最大限にしようと際限なくウィンドウ
を増大させ続けることを試みる競争状態を招来するので
、混雑回避は社会的最適を得ることを目指す。
せた時に良心的な利用者にウィンドウサイズを低下させ
るように導びき、一方利己的考察は他の利用者が彼等の
トラフィックを増加させた時に1人の利用者がそのウィ
ンドウサイズを増大させるように導びくであろう。この
挙動はWiに関する上記関係に従って数学的に真である
のみならず、直観的にも真である。ある資源が不足状態
を呈し始めれば人々はその資源を買いだめし、その資源
に対する彼等の見掛は上の需要が増加する理である。利
己的最適は各利用者が他の利用者のパワーを犠牲にして
も自己のパワーを最大限にしようと際限なくウィンドウ
を増大させ続けることを試みる競争状態を招来するので
、混雑回避は社会的最適を得ることを目指す。
社会的最適に関するWiに関する上式を調べると、所与
のノードにおいては、そのノードにおける社会的最適ウ
ィンドウを決定するために他の全ての利用者のウィンド
ウを知る必要があることが分る。各ノードが他の全ての
ノードにパケットを送る場合性の利用者にそのウィンド
ウサイズを通告することを要求する混雑回避方法は、付
加されるトラフィック内に過大なオーバベツドを受入れ
可能にさせる。幸運にも、社会的最適を達成するために
は他の利用者のウィンドウの知識を必要としない特別な
場合が存在する。この特別な場合は決定論的回路網を含
む。
のノードにおいては、そのノードにおける社会的最適ウ
ィンドウを決定するために他の全ての利用者のウィンド
ウを知る必要があることが分る。各ノードが他の全ての
ノードにパケットを送る場合性の利用者にそのウィンド
ウサイズを通告することを要求する混雑回避方法は、付
加されるトラフィック内に過大なオーバベツドを受入れ
可能にさせる。幸運にも、社会的最適を達成するために
は他の利用者のウィンドウの知識を必要としない特別な
場合が存在する。この特別な場合は決定論的回路網を含
む。
決定論的コンピュータ回路網は、サーバまたはルータに
おけるパケットサービス時間(パケットを転送するため
の時間)が確率変数ではないような回路網である。異な
るサーバにおけるパケット当りのサービス時間は異なり
得るが、各サーバにおいて時間は固定されている。解析
的には、これらの回路網はm D / D / 1サー
バの閉じた待ち行列回路網によってモデル化することが
できる(但し、mはパケット及びそれらの肯定応答が回
路網を通して1往復する時に通過する待ち行列の数であ
る)。これらの回路網においては、遅延対ウィンドウ曲
線は膝折点において交わる2本の直線セグメントからな
る。膝折点の前においては遅延は一定であり である。ここにt8はi番目のサーバのサービス時間で
ある。膝折点の後においては遅延は線形に増加する。即
ち D (W)=Wt。
おけるパケットサービス時間(パケットを転送するため
の時間)が確率変数ではないような回路網である。異な
るサーバにおけるパケット当りのサービス時間は異なり
得るが、各サーバにおいて時間は固定されている。解析
的には、これらの回路網はm D / D / 1サー
バの閉じた待ち行列回路網によってモデル化することが
できる(但し、mはパケット及びそれらの肯定応答が回
路網を通して1往復する時に通過する待ち行列の数であ
る)。これらの回路網においては、遅延対ウィンドウ曲
線は膝折点において交わる2本の直線セグメントからな
る。膝折点の前においては遅延は一定であり である。ここにt8はi番目のサーバのサービス時間で
ある。膝折点の後においては遅延は線形に増加する。即
ち D (W)=Wt。
但しt、はボトルネックサーバのサービス時間、即ち
1h =1 (1m)
である。衛星リンクのような固定遅延サーバは最大値決
定に含まれないが、加算には含まれる。上述の遅延に関
する2つの式は1つにまとめることができる。
定に含まれないが、加算には含まれる。上述の遅延に関
する2つの式は1つにまとめることができる。
パワーは膝折点において最大となり、
または
1に
最適ウィンドウサイズに関するこの式により、経路の膝
折点容量を計算することができる。即ちあるノードにお
いて実行される混雑回避手順は以下の3つの質問に返答
する必要がある。即ち、(11ウインドウサイズを増加
させるのか、または減少させるのか?これは“決定関数
”である。
折点容量を計算することができる。即ちあるノードにお
いて実行される混雑回避手順は以下の3つの質問に返答
する必要がある。即ち、(11ウインドウサイズを増加
させるのか、または減少させるのか?これは“決定関数
”である。
(2)ウィンドウサイズに如何に大きい変更をなすべき
か?これは“増加/:$i少”アルゴリズムである。
か?これは“増加/:$i少”アルゴリズムである。
(3)ウィンドウサイズに如何に屡々変更をなすべきか
?これは“決定頻度”と呼ばれる。これらの3戒分はま
とまって、ユーザポリシーと呼ばれるものを形成する。
?これは“決定頻度”と呼ばれる。これらの3戒分はま
とまって、ユーザポリシーと呼ばれるものを形成する。
本発明による遅延ベース手順は、前記関連出願の方法の
ような他の混雑回避方法を同時に使用することも可能で
あるが、以下に説明するように回路網は混雑回避方法に
明快に関与しないので回路網ポリシーは有していない。
ような他の混雑回避方法を同時に使用することも可能で
あるが、以下に説明するように回路網は混雑回避方法に
明快に関与しないので回路網ポリシーは有していない。
手順の決定関数はあるノードにおけるウィンドウ調整の
方向を決定する。正規化された遅延勾配NDGを決定関
数として使用することができる。
方向を決定する。正規化された遅延勾配NDGを決定関
数として使用することができる。
決定論的回路網の場合には、膝折点の左までNDGはO
である。ウィンドウW及びWoldにおける往復遅延を
それぞれD及びDoldとすれば、決定関数は単にND
Gが0であるか否かを検査することからなる。このアル
ゴリズムを以下に述べる。
である。ウィンドウW及びWoldにおける往復遅延を
それぞれD及びDoldとすれば、決定関数は単にND
Gが0であるか否かを検査することからなる。このアル
ゴリズムを以下に述べる。
D −Dold W + WoldIF
(NDG>δ or W=W@IIX )T HE
N Decrease (W)ELSE IF
(NDG≦δ or W = Wll!II )T
HE N Increase (W) ;上記ア
ルゴリズムにおいて、δは回路網設計者によって選択さ
れるしきい値である。
(NDG>δ or W=W@IIX )T HE
N Decrease (W)ELSE IF
(NDG≦δ or W = Wll!II )T
HE N Increase (W) ;上記ア
ルゴリズムにおいて、δは回路網設計者によって選択さ
れるしきい値である。
等のしきい値を所望の動作点に依存して使用することが
できる。W、7及びW□8はウィンドウの下限及び上限
である。上限は受信ノードのローカルバッファ可用性考
察に基いて該ノードによって許容される流れ制御ウィン
ドウに等しくセットされる。下限は、ウィンドウをOま
で減少させることができないので1より大きいかまたは
等しい。
できる。W、7及びW□8はウィンドウの下限及び上限
である。上限は受信ノードのローカルバッファ可用性考
察に基いて該ノードによって許容される流れ制御ウィン
ドウに等しくセットされる。下限は、ウィンドウをOま
で減少させることができないので1より大きいかまたは
等しい。
W m i n≧1
W□8≧W +a i n
W111=W□8にセットすることによって、ウィンド
ウ調整を不能にすることができる。ウィンドウは決定点
毎に増加または減少させなければならないことに注意さ
れたい。ウィンドウを一定に留めることはできない(W
□7=W□8にセットすることによって手順が不能化さ
れた場合を除く)回路!ii′!L荷は絶えず変動して
いるからこれが必要なのであり、またもしあれば勾配の
変化を可能な限り速やかに検出するようにすることが重
要である。また遅延の変化(D−Dold)がOである
か否かを検査する代りに、比較はNDGがOであるか否
かであることに注目されたい。これら2つの条件は同等
であるが、NDGは無次元量でありその値は遅延がナノ
秒、ミリ秒、秒または他の何れの時間単位で測定されて
も同一に保たれるので、後者が好ましい。遅延の差は、
その単位を適切に操作することによって任意に小さく
(または大きく)見えるようにすることができるが、N
DGはこれらの操作の影響を受けない。
ウ調整を不能にすることができる。ウィンドウは決定点
毎に増加または減少させなければならないことに注意さ
れたい。ウィンドウを一定に留めることはできない(W
□7=W□8にセットすることによって手順が不能化さ
れた場合を除く)回路!ii′!L荷は絶えず変動して
いるからこれが必要なのであり、またもしあれば勾配の
変化を可能な限り速やかに検出するようにすることが重
要である。また遅延の変化(D−Dold)がOである
か否かを検査する代りに、比較はNDGがOであるか否
かであることに注目されたい。これら2つの条件は同等
であるが、NDGは無次元量でありその値は遅延がナノ
秒、ミリ秒、秒または他の何れの時間単位で測定されて
も同一に保たれるので、後者が好ましい。遅延の差は、
その単位を適切に操作することによって任意に小さく
(または大きく)見えるようにすることができるが、N
DGはこれらの操作の影響を受けない。
この手順は、任意のウィンドウ値で始動する複数の利用
者に公平さと収束をもたらす最も簡易な選択肢である加
法的増加及び乗法的減少アルゴリズムを使用する。即ち
、もしウィンドウを増加させるのであれば、それを加法
で行う。
者に公平さと収束をもたらす最も簡易な選択肢である加
法的増加及び乗法的減少アルゴリズムを使用する。即ち
、もしウィンドウを増加させるのであれば、それを加法
で行う。
W−W+△W
減少の場合にはウィンドウに1より小さい係数を乗する
。
。
W= c W、 c < 1
パラメタ△W及びCは、システム動作点が膝折点に接近
した時に振動の振巾及び周波数に影響する。これら2つ
のパラメタの推奨値は△W=1及びc=0.875であ
る。
した時に振動の振巾及び周波数に影響する。これら2つ
のパラメタの推奨値は△W=1及びc=0.875であ
る。
加法的増加及び乗法的減少を選択したのは以下の理由か
らである。もし回路網が膝折点以下で動作中であれば全
ての利用者はそれらのウィンドウサイズを等しく増加さ
せるが、もし回路網が混雑していれば乗法的減少はより
大きいウィンドウを有する利用者からはより少ないウィ
ンドウを有する利用者より多く減少させ乙ので割当てを
より公平にする。0.875=1−2−’であることに
注目されたい、即ち、乗算は浮動小数点ハードウェアな
しに、単なる論理シフト命令によって遂行できる。増加
/減少パラメタの前記推奨値は振動を小さくし、また実
現が容易である。計算は最も近い整数に丸めるべきであ
る。丸めの代りに切捨てると公平さにや・欠けるように
なる。
らである。もし回路網が膝折点以下で動作中であれば全
ての利用者はそれらのウィンドウサイズを等しく増加さ
せるが、もし回路網が混雑していれば乗法的減少はより
大きいウィンドウを有する利用者からはより少ないウィ
ンドウを有する利用者より多く減少させ乙ので割当てを
より公平にする。0.875=1−2−’であることに
注目されたい、即ち、乗算は浮動小数点ハードウェアな
しに、単なる論理シフト命令によって遂行できる。増加
/減少パラメタの前記推奨値は振動を小さくし、また実
現が容易である。計算は最も近い整数に丸めるべきであ
る。丸めの代りに切捨てると公平さにや・欠けるように
なる。
手順の“決定頻度”成分は、如何に屡々ウィンドウサイ
ズを変更するかの決定を援助する。余りにも屡々変更す
ると不要な振動がもたらされ、−方変更頻度が低いとシ
ステムが順応するのに長時間を要してしまう。汎用シス
テム制御理論によれば、最適制御頻度はフィードバック
遅延、即ち制御の適用(ウィンドウサイズの変更)とこ
の制御に対応する回路網からのフィードバックの入手と
の間の時間に依存する。第1図に示す如きコンピュータ
回路網においては、制御に影響する、即ち新ウィンドウ
が実現されるためには1往復を必要とし、またその結果
として回路網から変更を行ったノードヘフィードバンク
される変化を入手するまでに別の往復遅延を生ずる。混
雑回避システムの動作を第3図に示す。第3図はデータ
バケット及び肯定応答の流れを時間に対して示してある
。
ズを変更するかの決定を援助する。余りにも屡々変更す
ると不要な振動がもたらされ、−方変更頻度が低いとシ
ステムが順応するのに長時間を要してしまう。汎用シス
テム制御理論によれば、最適制御頻度はフィードバック
遅延、即ち制御の適用(ウィンドウサイズの変更)とこ
の制御に対応する回路網からのフィードバックの入手と
の間の時間に依存する。第1図に示す如きコンピュータ
回路網においては、制御に影響する、即ち新ウィンドウ
が実現されるためには1往復を必要とし、またその結果
として回路網から変更を行ったノードヘフィードバンク
される変化を入手するまでに別の往復遅延を生ずる。混
雑回避システムの動作を第3図に示す。第3図はデータ
バケット及び肯定応答の流れを時間に対して示してある
。
第3図において、時刻1=0より前はウィンドウサイズ
WはWe (図ではWo ”2パケツト)であり、t
=QにおいてウィンドウサイズはWl(図ではW、=3
パケット)に変更されている。1=0から3パケツトが
送られ、t=D0からこれらの3パケツトに対する肯定
応答が源ノードに到着し始める。時刻t=D0+D、に
は、時刻t = D 。
WはWe (図ではWo ”2パケツト)であり、t
=QにおいてウィンドウサイズはWl(図ではW、=3
パケット)に変更されている。1=0から3パケツトが
送られ、t=D0からこれらの3パケツトに対する肯定
応答が源ノードに到着し始める。時刻t=D0+D、に
は、時刻t = D 。
から送られた3パケツトに対する肯定応答が到着し始め
る。
る。
あるパケットが経験する遅延は、そのパケットが送られ
る前に使用されたウィンドウサイズの関数である。遅延
D0はWoの関数であり、遅延D1はW、の関数である
。従ってこれから、ウィンドウは2往復遅延(2ウイン
ドウターン)毎に1回調整すべきであり、また最も新し
いサイクルに受けたフィードバック信号だけをウィンド
ウ調整に使用すべきであると結論付けられる。
る前に使用されたウィンドウサイズの関数である。遅延
D0はWoの関数であり、遅延D1はW、の関数である
。従ってこれから、ウィンドウは2往復遅延(2ウイン
ドウターン)毎に1回調整すべきであり、また最も新し
いサイクルに受けたフィードバック信号だけをウィンド
ウ調整に使用すべきであると結論付けられる。
以上に概説した手順においては、1つ置きの遅延測定は
破棄されている。これは情報を若干失うことになるが、
簡単な変更によって避けることができる。各パケットが
経験する遅延は、既に回路網内にあるパケットの数の関
数である。通常この数は、ウィンドウ変更点を除いて、
現ウィンドウに等しい。往復遅延測定のために送信時刻
が記録されているパケットに対して、もし送信時に未決
の(送られたが肯定応答されていない)パケットの数W
。uLも記録すれば、遅延りと数W。utは1対lの一
致を有する。従って何れかの2つ(wout 、 D
)の対を用いてNDGを計算することができる。この変
更によりウィンドウを往復遅延毎に更新することができ
る。情報が多ければ回路網変更に速いレスポンスがもた
らされる。
破棄されている。これは情報を若干失うことになるが、
簡単な変更によって避けることができる。各パケットが
経験する遅延は、既に回路網内にあるパケットの数の関
数である。通常この数は、ウィンドウ変更点を除いて、
現ウィンドウに等しい。往復遅延測定のために送信時刻
が記録されているパケットに対して、もし送信時に未決
の(送られたが肯定応答されていない)パケットの数W
。uLも記録すれば、遅延りと数W。utは1対lの一
致を有する。従って何れかの2つ(wout 、 D
)の対を用いてNDGを計算することができる。この変
更によりウィンドウを往復遅延毎に更新することができ
る。情報が多ければ回路網変更に速いレスポンスがもた
らされる。
初期化に関してこの手順は、ノードが新たに回路網に接
続される時に使用するウィンドウ値には何等の要求も設
定しない。この接続で任意ウィンドウサイズでの移送を
開始することができ、結局は手順が負荷を膝折点レベル
に持って行く。それにも拘わらず、最小ウィンドウ値か
ら始動することが推奨される。何故ならばこれは、既に
回路網を使用しているかも知れない他の利用者に最小の
影響しか与えないからである。
続される時に使用するウィンドウ値には何等の要求も設
定しない。この接続で任意ウィンドウサイズでの移送を
開始することができ、結局は手順が負荷を膝折点レベル
に持って行く。それにも拘わらず、最小ウィンドウ値か
ら始動することが推奨される。何故ならばこれは、既に
回路網を使用しているかも知れない他の利用者に最小の
影響しか与えないからである。
種々の遅延ベース混雑回避選択肢の性能を表わすシミニ
レ−ジョンモデルが使用された。これと同一のモデルは
、1986年10月のIEEEジャーナル・オン・セレ
クテッド・エリャズ・イン・コミュニケーションズの1
162〜1167ページに所載のタイムアウトベース混
雑制御方法の評価に、及び前記関連出願(これは198
8年8月のカリフォルニア州スタンフォード。
レ−ジョンモデルが使用された。これと同一のモデルは
、1986年10月のIEEEジャーナル・オン・セレ
クテッド・エリャズ・イン・コミュニケーションズの1
162〜1167ページに所載のタイムアウトベース混
雑制御方法の評価に、及び前記関連出願(これは198
8年8月のカリフォルニア州スタンフォード。
Proc、 ACM Sigcomm ’ 88に
も記載されている)の二元フィードバック混雑回避方法
の評価に既に使用されている。このモデルによれば若干
の地上及び衛星リンクを有し、任意の合理的な数の利用
者、中間システム、及びリンクを有する汎用コンピュー
タ回路網のシミュレーションが可能である。
も記載されている)の二元フィードバック混雑回避方法
の評価に既に使用されている。このモデルによれば若干
の地上及び衛星リンクを有し、任意の合理的な数の利用
者、中間システム、及びリンクを有する汎用コンピュー
タ回路網のシミュレーションが可能である。
第4図及び第5図を参照する。衛星リンク及び若干の地
上リンクを有する回路網形態がシミュレートされた。即
ちこの回路網は第1図の回路網に類似し、リンク13.
17等の1つ、衛星リンク及び他のワイヤまたは光フア
イバリンクを有している。現在使用されている最大の回
路網は一般に、衛星リンクを介して一緒に接続されてい
る若干の広域通信網(WAN)及び構内通信網(LAN
)からなり、まとまって“超大域通信網”即ちVLAN
を形成している。シミュレートされた回路網の待ち行列
モデルは、2.5.3、及び4単位時間の決定論的サー
ビス時間を有する4サーバからなり、衛星リンクは62
.5単位時間の固定された(ウィンドウには無関係の)
遅延によって表わされている。全てのサービス時間は源
サービス時間に対するものであり、従って源のサービス
時間は1である。この回路網の場合、ボトルネックサー
バのサービス時間t、=5であり、またΣt、=77.
5である。もしこの回路網内の合計パケット数がWであ
れば、遅延りは D−最大(7,5,5W) で与えられる。第4図に示すように遅延曲線の膝折点は
W膝折点−77,5/ 5 = 15.5にある。
上リンクを有する回路網形態がシミュレートされた。即
ちこの回路網は第1図の回路網に類似し、リンク13.
17等の1つ、衛星リンク及び他のワイヤまたは光フア
イバリンクを有している。現在使用されている最大の回
路網は一般に、衛星リンクを介して一緒に接続されてい
る若干の広域通信網(WAN)及び構内通信網(LAN
)からなり、まとまって“超大域通信網”即ちVLAN
を形成している。シミュレートされた回路網の待ち行列
モデルは、2.5.3、及び4単位時間の決定論的サー
ビス時間を有する4サーバからなり、衛星リンクは62
.5単位時間の固定された(ウィンドウには無関係の)
遅延によって表わされている。全てのサービス時間は源
サービス時間に対するものであり、従って源のサービス
時間は1である。この回路網の場合、ボトルネックサー
バのサービス時間t、=5であり、またΣt、=77.
5である。もしこの回路網内の合計パケット数がWであ
れば、遅延りは D−最大(7,5,5W) で与えられる。第4図に示すように遅延曲線の膝折点は
W膝折点−77,5/ 5 = 15.5にある。
例示手順を使用したシミュレーションから得られた時間
の関数としてのウィンドウサイズのプロットを第5図の
実線曲線で示す。第5図では16回以内のウィンドウ調
整によってウィンドウは最適値(破線で示す〉に到達し
、次で12と16との間との値の間で振動している。4
サイクル毎にウィンドウ曲線は値13で(値12ではな
く)上方に転じている。これは、送られたパケットの実
際の数が最寄りの整数であっても、ウィンドウ値は実数
として維持されるからである。
の関数としてのウィンドウサイズのプロットを第5図の
実線曲線で示す。第5図では16回以内のウィンドウ調
整によってウィンドウは最適値(破線で示す〉に到達し
、次で12と16との間との値の間で振動している。4
サイクル毎にウィンドウ曲線は値13で(値12ではな
く)上方に転じている。これは、送られたパケットの実
際の数が最寄りの整数であっても、ウィンドウ値は実数
として維持されるからである。
第6図に地上広域通信網である別の例を示す。
この構成は、衛星リンクが存在しないことを除けばVL
AN回路網に類似する。この回路網は第1図に類似して
いる。即ち、パケットは源ノードと宛先ノードとの間の
複数のルータ11.14及び18を通過し、肯定応答パ
ケットも同様にこれらのルータまたはサーバを通過する
。4つのサーバのサービス時間は2.5.4及び3時間
単位(源に対して〉である0回路網内を循還するWパケ
ットに伴う遅延はD=最大(15,5W)であり、遅延
曲線の膝折点はW膝折点=3にある。第6図はこの例示
手順を使用して得たウィンドウ曲線であり、この場合も
ウィンドウサイズは膝折点を中心として振動している。
AN回路網に類似する。この回路網は第1図に類似して
いる。即ち、パケットは源ノードと宛先ノードとの間の
複数のルータ11.14及び18を通過し、肯定応答パ
ケットも同様にこれらのルータまたはサーバを通過する
。4つのサーバのサービス時間は2.5.4及び3時間
単位(源に対して〉である0回路網内を循還するWパケ
ットに伴う遅延はD=最大(15,5W)であり、遅延
曲線の膝折点はW膝折点=3にある。第6図はこの例示
手順を使用して得たウィンドウ曲線であり、この場合も
ウィンドウサイズは膝折点を中心として振動している。
第7図から、手順が回路網構成の変化に伴ってリンク速
度を変化させて応答していることが分る。
度を変化させて応答していることが分る。
コンピュータ回路網はリンクがダウンまたはアップして
絶えず再構成される。混雑回避手順がこれらの動的状態
に応答するか否かの試験として入力バケソト流を3つの
部分に分割する。中央部分中、ボトルネックルータ速度
は3倍まで変化し、最適ウィンドウサイズは15.5か
ら5.17まで変化する。流れの第3の部分ではボトル
ネックサーバ速度は元に戻り、ウィンドウ曲線は再び最
適値の15.7まで戻っている。第7図において、最適
ウィンドウは破線で示されており、また例示手順を使用
して得たウィンドウは実線で示してある。この手順が最
適値の変化に密接して追随していることが分る。
絶えず再構成される。混雑回避手順がこれらの動的状態
に応答するか否かの試験として入力バケソト流を3つの
部分に分割する。中央部分中、ボトルネックルータ速度
は3倍まで変化し、最適ウィンドウサイズは15.5か
ら5.17まで変化する。流れの第3の部分ではボトル
ネックサーバ速度は元に戻り、ウィンドウ曲線は再び最
適値の15.7まで戻っている。第7図において、最適
ウィンドウは破線で示されており、また例示手順を使用
して得たウィンドウは実線で示してある。この手順が最
適値の変化に密接して追随していることが分る。
性能の別の尺度は公平さである。第8図は2利用者を有
するVLAN回路網の性能を示す、この場合利用者当り
の最適ウィンドウは7.75であり、図示のように両利
用者は6と8との間で振動するウィンドウを有している
0合計(両者の和〉ウィンドウは12と16との間で振
動している。
するVLAN回路網の性能を示す、この場合利用者当り
の最適ウィンドウは7.75であり、図示のように両利
用者は6と8との間で振動するウィンドウを有している
0合計(両者の和〉ウィンドウは12と16との間で振
動している。
第9図から、ウィンドウサイズが始動時のウィンドには
関係なく膝折点容量に収束していることが分る。この手
順は回路!i1m戒の変化に応答して順応するから、利
用者が始動する場合の初期ウィンドウは無関係である。
関係なく膝折点容量に収束していることが分る。この手
順は回路!i1m戒の変化に応答して順応するから、利
用者が始動する場合の初期ウィンドウは無関係である。
第9図に示すように、たとえ極めて高いウィンドウから
始動しても、利用者は迅速に膝折点まで降下する。
始動しても、利用者は迅速に膝折点まで降下する。
この手順は激しい混雑の下で収束を呈する。第10図の
ウィンドウ曲線は9利用者を有する高度に混雑した広域
通信網(WAN)を示す。経路の膝折点容量は3にしか
過ぎない。前式を用いて計算された利用者当りの最適ウ
ィンドウは1/3である。最小ウィンドウサイズは1で
あるから、これらの利用者は1及び2のウィンドウサイ
ズの間で振動を保ち、合計ウィンドウは9と18との間
で振動している。多くの他の決定関数は、この構成の場
合には発散をもたらすので適当ではない。
ウィンドウ曲線は9利用者を有する高度に混雑した広域
通信網(WAN)を示す。経路の膝折点容量は3にしか
過ぎない。前式を用いて計算された利用者当りの最適ウ
ィンドウは1/3である。最小ウィンドウサイズは1で
あるから、これらの利用者は1及び2のウィンドウサイ
ズの間で振動を保ち、合計ウィンドウは9と18との間
で振動している。多くの他の決定関数は、この構成の場
合には発散をもたらすので適当ではない。
発散する場合には利用者はそれらのローカルパワーを最
適化する(単にNDGが0であることを検査するのでは
なく〉ことを試みる。利用者はそれらのローカルパワー
を最適化するために、ウィンドウを少なくとも他の利用
者のウィンドウの和程度に大きくする必要があることを
見出す。これは、利用者の平均ウィンドウを際限なく増
加させ続けることになる。
適化する(単にNDGが0であることを検査するのでは
なく〉ことを試みる。利用者はそれらのローカルパワー
を最適化するために、ウィンドウを少なくとも他の利用
者のウィンドウの和程度に大きくする必要があることを
見出す。これは、利用者の平均ウィンドウを際限なく増
加させ続けることになる。
以上に説明した本発明による手順は、少なくとも決定論
的回路網において、以下に列挙するような多くの長所を
有する混雑回避方法を提供する。
的回路網において、以下に列挙するような多くの長所を
有する混雑回避方法を提供する。
1、 回路網オーバベツドがO:サーバまたはルータの
ような中間システムにはオーバベツドは存在しない。中
間システムはそれらの負荷または待ち行列長を測定する
必要がないので、中間システム(ルータ、サーバ等)の
資源をノードへのフィードバットではなくパケット転送
に専用することができる。
ような中間システムにはオーバベツドは存在しない。中
間システムはそれらの負荷または待ち行列長を測定する
必要がないので、中間システム(ルータ、サーバ等)の
資源をノードへのフィードバットではなくパケット転送
に専用することができる。
26 新パケット不要:源クエンチ方式またはチョー
クパケット方式とは異なり、この遅延ベース方式は過負
荷または低負荷中に回路網内に如何なる新パケットをも
注入する必要がない、従って本混雑回避方式自体によっ
て付加的な負荷が付課されることはない。
クパケット方式とは異なり、この遅延ベース方式は過負
荷または低負荷中に回路網内に如何なる新パケットをも
注入する必要がない、従って本混雑回避方式自体によっ
て付加的な負荷が付課されることはない。
3、パケットヘッダの変更不要:本発明の手順はパケッ
トヘッダを如何様にも変更する必要がない。全ての回路
網及びプロトコルはそれらの現存するパケット書式と共
に使用することができる。
トヘッダを如何様にも変更する必要がない。全ての回路
網及びプロトコルはそれらの現存するパケット書式と共
に使用することができる。
4、分散制御B :本手順は分散しており(制御はある
ノード自体のみにおいて付課され、中央制御装置からで
はない)、如何なる中央監視機器も用いずに働らく。
ノード自体のみにおいて付課され、中央制御装置からで
はない)、如何なる中央監視機器も用いずに働らく。
5、 ダイナミズム:回路網は絶えず変化している。
即ち回路構成及びトラフィックは絶えず変化し、ノード
及びリンクはアップまたはダウンし、利用者によって回
路網に配置される負荷は多様に変化する。従って最適動
作点は絶えず移動する目標である。本発明の手順は負荷
を最適動作点の若干下及び若干上に変化させることによ
って回路網を動的に監視し、フィードバックを観測する
ことによって現状態を確認する。
及びリンクはアップまたはダウンし、利用者によって回
路網に配置される負荷は多様に変化する。従って最適動
作点は絶えず移動する目標である。本発明の手順は負荷
を最適動作点の若干下及び若干上に変化させることによ
って回路網を動的に監視し、フィードバックを観測する
ことによって現状態を確認する。
6、最小の振動:ウィンドウサイズの振動の振巾を最小
にするために、増加量に1、また減少係数に0.875
が選択されている。
にするために、増加量に1、また減少係数に0.875
が選択されている。
7、収束:もし回路網構成及び作業負荷が安定に留まっ
ていれば、本手順は回路網を安定動作点に持って行く。
ていれば、本手順は回路網を安定動作点に持って行く。
8、情報エントロピ:これはフィードバック情報の最適
使用に関する。目的は最小量のフィードバンクを用いて
最大量の情報を輸送することである。暗示フィードバッ
ク(何れにしても肯定応答パケットは送らなければなら
ず、その遅延は回路網または情報流に何物をも付加する
ことなく存在する)を使用することによって、本手順は
如何なる物理ビットをも付加することなく若干のビット
に情報の価値を与えることができる。
使用に関する。目的は最小量のフィードバンクを用いて
最大量の情報を輸送することである。暗示フィードバッ
ク(何れにしても肯定応答パケットは送らなければなら
ず、その遅延は回路網または情報流に何物をも付加する
ことなく存在する)を使用することによって、本手順は
如何なる物理ビットをも付加することなく若干のビット
に情報の価値を与えることができる。
9、無次元パラメタ二次元(長さ、質量、時間)を有す
るパラメタは一般に回路網速度または構成の関数である
。無次元パラメタはより広い適用性を有する。ウィンド
ウ更新頻度、ウィンドウ増加量、及びウィンドウ減少係
数は全て無次元である。最小遅延または最大勾配のよう
なパラメタを必要とする選択肢は次元を有し、若干の帯
域中及び広がりの回路網にのみ有効であろう。
るパラメタは一般に回路網速度または構成の関数である
。無次元パラメタはより広い適用性を有する。ウィンド
ウ更新頻度、ウィンドウ増加量、及びウィンドウ減少係
数は全て無次元である。最小遅延または最大勾配のよう
なパラメタを必要とする選択肢は次元を有し、若干の帯
域中及び広がりの回路網にのみ有効であろう。
10、構成の独立:ノードは回路網構成、ホップまたは
ブリッジの数、衛星リンクの存否等の予備知識を必要と
しない。
ブリッジの数、衛星リンクの存否等の予備知識を必要と
しない。
上述したように、本発明による手順はウィンドウベース
流れ制御メカニズムに集中している。しかし、上述した
混雑回避アルゴリズム及び概念は、回路網負荷に影響を
与える何等かの回路網チューニングパラメタを調整する
ことによって如何なる回路網にも適用可能であり、また
アルゴリズムは源が宛先によって規定された最大レート
(パケット/秒またはバイ1フ秒で表わされた)よりも
低いレートで送らなければならないレートベース流れ制
御のような他の形の流れ制御に容易に変更可能であるこ
とから、ウィンドウベース手順が必要条件ではない。ま
た説明した手順においては多分、パケットが明示的にま
たは暗示的に肯定応答された場合(肯定応答ビットによ
ってまたは送られたパケットによる要求に対する応答に
よって)にのみ往復遅延が推定できるものと仮定してい
る。しかし、全てのパケットが肯定応答される必要はな
く、送られた若干のパケットのみに対する肯定応答を受
信すれば充分である。殆んどのネットワーキングアーキ
テクチャは1つのタイマだけを使用して往復遅延を測定
するので多くのパケットは未解決となるがそれで充分で
ある。
流れ制御メカニズムに集中している。しかし、上述した
混雑回避アルゴリズム及び概念は、回路網負荷に影響を
与える何等かの回路網チューニングパラメタを調整する
ことによって如何なる回路網にも適用可能であり、また
アルゴリズムは源が宛先によって規定された最大レート
(パケット/秒またはバイ1フ秒で表わされた)よりも
低いレートで送らなければならないレートベース流れ制
御のような他の形の流れ制御に容易に変更可能であるこ
とから、ウィンドウベース手順が必要条件ではない。ま
た説明した手順においては多分、パケットが明示的にま
たは暗示的に肯定応答された場合(肯定応答ビットによ
ってまたは送られたパケットによる要求に対する応答に
よって)にのみ往復遅延が推定できるものと仮定してい
る。しかし、全てのパケットが肯定応答される必要はな
く、送られた若干のパケットのみに対する肯定応答を受
信すれば充分である。殆んどのネットワーキングアーキ
テクチャは1つのタイマだけを使用して往復遅延を測定
するので多くのパケットは未解決となるがそれで充分で
ある。
説明した混雑回避のための遅延ベース手順は種々の選択
肢及び付加物に従って補うことができる。
肢及び付加物に従って補うことができる。
例えば、ウィンドウサイズに関して別の決定関数を使用
することができる。第2に、決定を行う上で別の情報を
付加することができる。または、第3に、概念を確率的
回路網に拡張することができる、また別の最適性基準を
使用することができる。
することができる。第2に、決定を行う上で別の情報を
付加することができる。または、第3に、概念を確率的
回路網に拡張することができる、また別の最適性基準を
使用することができる。
以下にこれらに関してそれぞれ概述する。
決定関数としてNDGのみを使用する代りに別の決定関
数を使用することができる。他の可能性は(1)切片、
(2)切片/勾配比及び最小ウィンドウにおける遅延で
ある。切片決定関数は、2つの異なるウィンドウ値を与
えると、(D=aW+b)の形の直線を適合させ得るこ
とに頼っている。但し、aは勾配であり、bは線の切片
である。膝折点の前では切片は遅延りに接近し、一方膝
折点の後では切片は0に接近する。切片/勾配比決定関
数の使用は、比b / aが膝折点の前では大きいが、
膝折点の後では極めて小さいことに頼っている。最小ウ
ィンドウにおける遅延関数は、膝折点の前では遅延がW
=1における遅延に接近しているが、膝折点の後ではW
=1における遅延の数倍であることに基く、若干のM/
M/1サーバの閉じた待ち行列回路網としてモデル化で
きる回路網においては、膝折点における遅延は、何等の
待ち合せをしない場合の遅延の約2倍である。即ち、も
しW=1における遅延を測定すれば、ウィンドウは遅延
がこの量の2倍になるまで増加させ続けることができる
。NDG、切片、勾配及び最小遅延の他の若干の組合せ
も決定関数を定義するために使用できることは明白であ
る。
数を使用することができる。他の可能性は(1)切片、
(2)切片/勾配比及び最小ウィンドウにおける遅延で
ある。切片決定関数は、2つの異なるウィンドウ値を与
えると、(D=aW+b)の形の直線を適合させ得るこ
とに頼っている。但し、aは勾配であり、bは線の切片
である。膝折点の前では切片は遅延りに接近し、一方膝
折点の後では切片は0に接近する。切片/勾配比決定関
数の使用は、比b / aが膝折点の前では大きいが、
膝折点の後では極めて小さいことに頼っている。最小ウ
ィンドウにおける遅延関数は、膝折点の前では遅延がW
=1における遅延に接近しているが、膝折点の後ではW
=1における遅延の数倍であることに基く、若干のM/
M/1サーバの閉じた待ち行列回路網としてモデル化で
きる回路網においては、膝折点における遅延は、何等の
待ち合せをしない場合の遅延の約2倍である。即ち、も
しW=1における遅延を測定すれば、ウィンドウは遅延
がこの量の2倍になるまで増加させ続けることができる
。NDG、切片、勾配及び最小遅延の他の若干の組合せ
も決定関数を定義するために使用できることは明白であ
る。
単なる往復遅延の代りに別の情報も使用することができ
る。前述した手順においては、あるパケットが回路網内
のどの経路を通ったのかに関する知識はないものとして
純ブラックボックス方法に従っていた。しかし、ある場
合には別の情報を使用することができ、決定手順への補
助として有用ならしめることができる。これらの情報の
例は、(11ノードの数、及び(2)最小遅延である。
る。前述した手順においては、あるパケットが回路網内
のどの経路を通ったのかに関する知識はないものとして
純ブラックボックス方法に従っていた。しかし、ある場
合には別の情報を使用することができ、決定手順への補
助として有用ならしめることができる。これらの情報の
例は、(11ノードの数、及び(2)最小遅延である。
これらの各情報の効果を以下に検討する。
もし経路を共用するノードまたは利用者の数nが知れれ
ば、ローカルパワーを使用して社会的最適値の近くに到
達することができる。もし各利用者が利己的最適値によ
って予測されるウィンドウの1/(2n−1)しか使用
していなければ、即ち であれば、何れかの初期状態から始まってウィンドウは
結局は公平な、社会的に最適値に収束するので nを静的に選択することが可能であり、或はそれを回路
網管理者によって設定される回路網パラメタとすること
もできる。この場合、実際の利用者の数がn以下である
場合の期間中は性能はやや亜最適であり、利用者の数が
nを超える期間中は本機構は発散し得る。この発散は限
界W1.8を設定することによって制御することができ
る。
ば、ローカルパワーを使用して社会的最適値の近くに到
達することができる。もし各利用者が利己的最適値によ
って予測されるウィンドウの1/(2n−1)しか使用
していなければ、即ち であれば、何れかの初期状態から始まってウィンドウは
結局は公平な、社会的に最適値に収束するので nを静的に選択することが可能であり、或はそれを回路
網管理者によって設定される回路網パラメタとすること
もできる。この場合、実際の利用者の数がn以下である
場合の期間中は性能はやや亜最適であり、利用者の数が
nを超える期間中は本機構は発散し得る。この発散は限
界W1.8を設定することによって制御することができ
る。
もし最小遅延(何処においても待ち合せることなく経路
を通る際の遅延)が知れれば、回路網上の他の利用者の
現負荷は現遅延から推定することができ、これから社会
的最適条件を近似することができる。遅延・ウィンドウ
曲線の勾配は、もし0でなければ、ボトルネックサービ
ス時間に比例し、最小遅延は全てのサービス時間の和に
等しい。
を通る際の遅延)が知れれば、回路網上の他の利用者の
現負荷は現遅延から推定することができ、これから社会
的最適条件を近似することができる。遅延・ウィンドウ
曲線の勾配は、もし0でなければ、ボトルネックサービ
ス時間に比例し、最小遅延は全てのサービス時間の和に
等しい。
これらの2つによって経路の膝折点容量を計算すること
ができる。Wi=1における遅延と最小遅延との差は回
路網上に配置されている他の利用者による負荷に比例す
る。従って任意ノードにおいて、その利用者の負荷の割
当て分は社会的最適を達成するように計算することがで
きる。多くのネットワーキングアーキテクチャはそれら
の速度に基いてコストを回路網リンクに割当て、このコ
スト割当てを使用して最適経路を選択している。極めて
高速のリンクを有する回路網においては、経路の最適性
を決定するのはリンク速度ではなくスイッチングノード
のサービス時間である。従って、もし全てのサーバ(リ
ンク及びスイッチ)のパケットサービス時間に基いてそ
れらにコストが割当てられていれば、ある経路のコスト
が最小遅延の尺度であろう。
ができる。Wi=1における遅延と最小遅延との差は回
路網上に配置されている他の利用者による負荷に比例す
る。従って任意ノードにおいて、その利用者の負荷の割
当て分は社会的最適を達成するように計算することがで
きる。多くのネットワーキングアーキテクチャはそれら
の速度に基いてコストを回路網リンクに割当て、このコ
スト割当てを使用して最適経路を選択している。極めて
高速のリンクを有する回路網においては、経路の最適性
を決定するのはリンク速度ではなくスイッチングノード
のサービス時間である。従って、もし全てのサーバ(リ
ンク及びスイッチ)のパケットサービス時間に基いてそ
れらにコストが割当てられていれば、ある経路のコスト
が最小遅延の尺度であろう。
以上に決定論的回路網の例に基いて本発明の手順を説明
したが、本手順は各サーバにおけるパケット当りのサー
ビス時間が確率変数である確率的回路網に拡張できる。
したが、本手順は各サーバにおけるパケット当りのサー
ビス時間が確率変数である確率的回路網に拡張できる。
もしサーバのサービス時間が確率分布を有する確率変数
であれば、往復遅延もまたランダムになる。従って遅延
に基いての決定はある確率で誤りををする。この状況を
解決するために若干の選択肢が7を在する。即ち、+1
1信号浦波、(2)決定濾過、(3)順次試験、及び(
4)目標変更である。これらのそれぞれに関して以下に
説明する。
であれば、往復遅延もまたランダムになる。従って遅延
に基いての決定はある確率で誤りををする。この状況を
解決するために若干の選択肢が7を在する。即ち、+1
1信号浦波、(2)決定濾過、(3)順次試験、及び(
4)目標変更である。これらのそれぞれに関して以下に
説明する。
信号濾波は1つの選択肢である。ランダムサービス時間
の状態への遅延ベース手順の拡張は、任意のウィンドウ
における若干の遅延サンプルを取り、NDGの平均及び
確イ3間隔を推定することである。しかし直線濾液に関
して、遅延が確率変数ではなく、ランダム過程であるこ
とを理解しなければならない、確率変数は、時間と共に
変化しないパラメタを有する確率分布関数を特徴とする
。
の状態への遅延ベース手順の拡張は、任意のウィンドウ
における若干の遅延サンプルを取り、NDGの平均及び
確イ3間隔を推定することである。しかし直線濾液に関
して、遅延が確率変数ではなく、ランダム過程であるこ
とを理解しなければならない、確率変数は、時間と共に
変化しないパラメタを有する確率分布関数を特徴とする
。
ランダム過程はそのパラメタが時間と共に変化する確率
分布関数を特徴とする。これらの変化は回路網構成また
は負荷の変化によってもたらされる。
分布関数を特徴とする。これらの変化は回路網構成また
は負荷の変化によってもたらされる。
確率過程が定常でない限り、時間平均(異なる時点に取
られたサンプルの平均)は空間平均(同一時点に取られ
た若干のサンプルの平均)と同一ではない。何れの場合
にも全ての平均化は、最新のサンプルが古いサンプルよ
りもより大きい衝撃を意思決定に与えるようにすべきで
ある。従って同一のウィンドウのために取られた全サン
プルの直接加算に対して指数的に重みを付けた平均化が
好ましい。
られたサンプルの平均)は空間平均(同一時点に取られ
た若干のサンプルの平均)と同一ではない。何れの場合
にも全ての平均化は、最新のサンプルが古いサンプルよ
りもより大きい衝撃を意思決定に与えるようにすべきで
ある。従って同一のウィンドウのために取られた全サン
プルの直接加算に対して指数的に重みを付けた平均化が
好ましい。
決定濾過は別の選択肢である。ランダムさを処理するこ
の方法は、それぞれ単一のサンプルに基く若干の(例え
ば2に+1)決定を行う。全ての決定は同一ではないで
あろう、ある決定は利用者に増加を求めるであろうし、
またある決定はウィンドウを減少させることを求めよう
、最終的に取られる動作は多数決によって指示されるこ
とになる。誤りの確率はkを増加させることによって最
小にすることができる。pを、1つのサンプルに基く正
しい決定の確率としよう、従って2に+1サンプルに基
く正しい決定の確率は となる。同様に正しくない決定の確率はである。この場
合も決定は“古きを排す”ことができ、最新の決定に対
してそれより前の決定より品い重みをり、えることがで
きる。
の方法は、それぞれ単一のサンプルに基く若干の(例え
ば2に+1)決定を行う。全ての決定は同一ではないで
あろう、ある決定は利用者に増加を求めるであろうし、
またある決定はウィンドウを減少させることを求めよう
、最終的に取られる動作は多数決によって指示されるこ
とになる。誤りの確率はkを増加させることによって最
小にすることができる。pを、1つのサンプルに基く正
しい決定の確率としよう、従って2に+1サンプルに基
く正しい決定の確率は となる。同様に正しくない決定の確率はである。この場
合も決定は“古きを排す”ことができ、最新の決定に対
してそれより前の決定より品い重みをり、えることがで
きる。
第3の選択肢は順次試験である。上記遅延ベース手順の
決定論的バージョンにおいては、NDGがOであるか否
かの検査が行われる。確率的バージョンにおいては、こ
れは特定された確信レベルを用いた統計的仮定試験に変
更される。順次試験手順は、kサンプルの後に試験要求
がjけ加、減少すること、または更に1つのサンプルを
採取することであるように提唱されている。
決定論的バージョンにおいては、NDGがOであるか否
かの検査が行われる。確率的バージョンにおいては、こ
れは特定された確信レベルを用いた統計的仮定試験に変
更される。順次試験手順は、kサンプルの後に試験要求
がjけ加、減少すること、または更に1つのサンプルを
採取することであるように提唱されている。
第4の選択肢は目標変更である。決定論的場合には膝折
点の左における遅延・ウィンドウ曲線のN1)Gは0で
ある。これは確率的場合には必ずしも真ではない。例え
ば、あるサイクル内にhの同−M/M/1サーバの平衡
回路網の場合には、そのサイクル内に循還する i=1 である。但しt、は各サーバのサービス時間である。こ
の場合には遅延曲線は1本の直線であり、曲線上に膝折
点は見当らない。しかし数学的には膝折点は以下のよう
にして決定できる。システムパワーは である。
点の左における遅延・ウィンドウ曲線のN1)Gは0で
ある。これは確率的場合には必ずしも真ではない。例え
ば、あるサイクル内にhの同−M/M/1サーバの平衡
回路網の場合には、そのサイクル内に循還する i=1 である。但しt、は各サーバのサービス時間である。こ
の場合には遅延曲線は1本の直線であり、曲線上に膝折
点は見当らない。しかし数学的には膝折点は以下のよう
にして決定できる。システムパワーは である。
このパワーは
の時に最大となる。
最適点においては、何処においても待ち合せがない回路
網の平均最小遅延をDoとしてD=2htb=2Deが
保たれる。従って、この遅延とNDGではなく最小遅延
との比が、このような場合に関する膝行点のより良き標
識である。
網の平均最小遅延をDoとしてD=2htb=2Deが
保たれる。従って、この遅延とNDGではなく最小遅延
との比が、このような場合に関する膝行点のより良き標
識である。
上記解析において仮定したサービス時間の指数分布だけ
が解析に便宜を与える。殆んどの実際の回路網において
は、サービス時間は指数分布によって暗示されるよりも
晶かに小さい分散を有する。
が解析に便宜を与える。殆んどの実際の回路網において
は、サービス時間は指数分布によって暗示されるよりも
晶かに小さい分散を有する。
従来のサービス時間の可変性をパケットのバイト毎の処
理に使用する1つの理由は、サービス時間がパケット長
に比例していたからである。回路網設計における現在の
傾向はこのような処理法から離れることであり、パケッ
トサービス時間は定数分布により近づき、指数分布から
離れている。
理に使用する1つの理由は、サービス時間がパケット長
に比例していたからである。回路網設計における現在の
傾向はこのような処理法から離れることであり、パケッ
トサービス時間は定数分布により近づき、指数分布から
離れている。
最適性を定義するために使用可能な別の基準が存在する
6例えばProc、 IEEE Infocos+ ’
84の87〜94ページでJ、 M、 セルガが提
唱した新パワー関数は、遅延が最小遅延の倍数(例えば
2倍)である時にその最大値が得られる。これは経路の
最小遅延を知る必要があるが、もし最小遅延を知ること
ができれば前述した遅延ベース方式に拡張することが可
能である。
6例えばProc、 IEEE Infocos+ ’
84の87〜94ページでJ、 M、 セルガが提
唱した新パワー関数は、遅延が最小遅延の倍数(例えば
2倍)である時にその最大値が得られる。これは経路の
最小遅延を知る必要があるが、もし最小遅延を知ること
ができれば前述した遅延ベース方式に拡張することが可
能である。
繰り返すが、回路網を通る往復遅延はその回路上の負荷
の暗示標識であり、これらの遅延を使用することによっ
て異種混合通信回路網における混雑回避のための手順が
提供される。たとえ異種混合回路網においても、この手
順は、明示混雑フィードバックを供給することができな
いアーキテクチャ層で動作しないブリッジのような資源
における混雑フィードバックの問題を解消する。またこ
の手順は回路網自体へのオーバベツドを0にする望まし
い特性をも有する。以上に説明した手順は、源が回路網
上のそれらのfLriIを制御するために使用できる唯
一のフィードバックとして往復遅延を使用する例示手順
である。始めに述べたように、本手順を決定論的回路網
即ちパケット当りのパケットサービス時間が一定である
回路網において説明中である。因みに、多くの異なる決
定論的構成及びシナリオは、本手順が回路網構成の変化
に対して集束、公平、最適及び順応することを示してい
る。本手順における重要な論点は利己的最適対社会的最
適である。利己的最適を達成し発散をもたらす競走状態
に至らしめる選択肢は回避される。
の暗示標識であり、これらの遅延を使用することによっ
て異種混合通信回路網における混雑回避のための手順が
提供される。たとえ異種混合回路網においても、この手
順は、明示混雑フィードバックを供給することができな
いアーキテクチャ層で動作しないブリッジのような資源
における混雑フィードバックの問題を解消する。またこ
の手順は回路網自体へのオーバベツドを0にする望まし
い特性をも有する。以上に説明した手順は、源が回路網
上のそれらのfLriIを制御するために使用できる唯
一のフィードバックとして往復遅延を使用する例示手順
である。始めに述べたように、本手順を決定論的回路網
即ちパケット当りのパケットサービス時間が一定である
回路網において説明中である。因みに、多くの異なる決
定論的構成及びシナリオは、本手順が回路網構成の変化
に対して集束、公平、最適及び順応することを示してい
る。本手順における重要な論点は利己的最適対社会的最
適である。利己的最適を達成し発散をもたらす競走状態
に至らしめる選択肢は回避される。
サービス時間がランダムであり、また利用者が共働する
のではなく競争するような回路網において本手順を実現
するには付加的な考察を必要とするが、それでも概念は
保持される。確率的回路網を含む実施例においては、ゲ
ーム理論概念の使用及び回路網に関する付加情報の使用
によって本発明の範囲内で変形手順が得られる。
のではなく競争するような回路網において本手順を実現
するには付加的な考察を必要とするが、それでも概念は
保持される。確率的回路網を含む実施例においては、ゲ
ーム理論概念の使用及び回路網に関する付加情報の使用
によって本発明の範囲内で変形手順が得られる。
第11図において、一実施例における各ノード10a−
1on、または他のノード15a=15nまたは20a
〜20nは、システムバス23によって通イ3アダプタ
22に結合されているCPU21またはプロセッサ装置
からなる。バス23は同一のアドレス/データバス及び
CPUが主メモリ及びこのような他のローカル資源にア
クセスするために使用する制御バスを含むことができる
。
1on、または他のノード15a=15nまたは20a
〜20nは、システムバス23によって通イ3アダプタ
22に結合されているCPU21またはプロセッサ装置
からなる。バス23は同一のアドレス/データバス及び
CPUが主メモリ及びこのような他のローカル資源にア
クセスするために使用する制御バスを含むことができる
。
アダプタ22は通常、回路網プロトコルを取扱い、入バ
ケット友び出パケットを緩衝する。アダプタの構造は使
用する機器の型に依存して変化するが、通常はアダプタ
は送信/受信プロトコルを定義しパケットバッファメモ
リ24b内の入パケット及び出パケットを操作するため
に、ローカルメモリ24aからのコードを実行するロー
カルプロセッサ24を含む。前述の遅延時間の測定は、
使用される特定のシステムに依存して、CPU21によ
ってまたはローカルプロセッサによって実行されるタイ
マアルゴリズムを使用することによって行われ、ウィン
ドウの最初のパケットが送られる時点が注目され、次で
最初の肯定応答の受信時点が注目され、その差が遅延時
間である。
ケット友び出パケットを緩衝する。アダプタの構造は使
用する機器の型に依存して変化するが、通常はアダプタ
は送信/受信プロトコルを定義しパケットバッファメモ
リ24b内の入パケット及び出パケットを操作するため
に、ローカルメモリ24aからのコードを実行するロー
カルプロセッサ24を含む。前述の遅延時間の測定は、
使用される特定のシステムに依存して、CPU21によ
ってまたはローカルプロセッサによって実行されるタイ
マアルゴリズムを使用することによって行われ、ウィン
ドウの最初のパケットが送られる時点が注目され、次で
最初の肯定応答の受信時点が注目され、その差が遅延時
間である。
以上に、あるノードによってlバースト内に送られるパ
ケットの数を変化させることによって行われるウィンド
ウサイズの変更に暴くものとして制御を説明した。混雑
回避のこの概念は、ウインドウ当りのパケットではなく
パケットを送るレート(パケット/秒の形で)を変化さ
せるレートベース法にも適用できる。ウィンドウベース
方式で行うように(パケットを整数毎に)乗法的に減少
させ加法的に増加させる代りに、レートベース方式は乗
法的に、そして多分端数で増減させる。
ケットの数を変化させることによって行われるウィンド
ウサイズの変更に暴くものとして制御を説明した。混雑
回避のこの概念は、ウインドウ当りのパケットではなく
パケットを送るレート(パケット/秒の形で)を変化さ
せるレートベース法にも適用できる。ウィンドウベース
方式で行うように(パケットを整数毎に)乗法的に減少
させ加法的に増加させる代りに、レートベース方式は乗
法的に、そして多分端数で増減させる。
第ti図のシステムにおいてリンク12.16または1
9上で送受信される通報パケットの典型的書式の1つの
型を第12図に示す。パケット25の正確な書式はリン
クで使用されるプロトコルに依存し、通常は同期部分2
6、ベツグ27、情報フィールド28、CRCフィール
ド29及びトレーラ30を含む。通常、同期部分及びト
レーラは通信アダプタ11によって付加され、ベツグ2
7、情報フィールド28及びCRCはあるノードのため
のホストコンピュータまたはCPU21によって生成さ
れる。フィールド28は、数バイトからある実施例では
512バイトまで長さが可変の整数のバイトからなる。
9上で送受信される通報パケットの典型的書式の1つの
型を第12図に示す。パケット25の正確な書式はリン
クで使用されるプロトコルに依存し、通常は同期部分2
6、ベツグ27、情報フィールド28、CRCフィール
ド29及びトレーラ30を含む。通常、同期部分及びト
レーラは通信アダプタ11によって付加され、ベツグ2
7、情報フィールド28及びCRCはあるノードのため
のホストコンピュータまたはCPU21によって生成さ
れる。フィールド28は、数バイトからある実施例では
512バイトまで長さが可変の整数のバイトからなる。
パケットの各バイトは一般に、屡々マンチェスタコーデ
ィングまたは類似コードを使用して、リンク12.13
等にビット直列で伝送される。直列リンク上の伝送速度
は例えば、ローエンドイーサネットまたはツイストペア
線を使用するトークンリングシステムの場合は約1乃至
4Mビット/秒であり、光フアイバ結合を使用するDE
C−Net型のコンピュータ相互接続システムの場合は
70Mビット/秒までまたはそれ以上である。同期部分
26は複数の同期文字を含み、受信アダプタ22に入通
報の始まりを認識可能ならしめ且つビット及び文字境界
で同期するクロ・どりを再生成するように機能する。
ィングまたは類似コードを使用して、リンク12.13
等にビット直列で伝送される。直列リンク上の伝送速度
は例えば、ローエンドイーサネットまたはツイストペア
線を使用するトークンリングシステムの場合は約1乃至
4Mビット/秒であり、光フアイバ結合を使用するDE
C−Net型のコンピュータ相互接続システムの場合は
70Mビット/秒までまたはそれ以上である。同期部分
26は複数の同期文字を含み、受信アダプタ22に入通
報の始まりを認識可能ならしめ且つビット及び文字境界
で同期するクロ・どりを再生成するように機能する。
トレーラ30は、源ノードによって生成され受信ノード
がヘッダ27及び情報フィールド28内の全ての機能を
計算して受信したデータの完全性を調べるために使用す
るCRCを含む。トレーラ30は、単に通報パケットの
終りを指定するように機能するだけの複数のトレーラ文
字で終る。
がヘッダ27及び情報フィールド28内の全ての機能を
計算して受信したデータの完全性を調べるために使用す
るCRCを含む。トレーラ30は、単に通報パケットの
終りを指定するように機能するだけの複数のトレーラ文
字で終る。
第12図のパケット25は使用される通信回路網の特定
の型に関して規定されているプロトコルに従って定義さ
れる。典型的実施例においては、パケット25のへラダ
27は、どの型の通報が伝送されるかを指定する型また
は指令フィールド31、及びそれに続いて、バイト数で
表わされた通報の長さを指定する長さフィールド32を
含む。
の型に関して規定されているプロトコルに従って定義さ
れる。典型的実施例においては、パケット25のへラダ
27は、どの型の通報が伝送されるかを指定する型また
は指令フィールド31、及びそれに続いて、バイト数で
表わされた通報の長さを指定する長さフィールド32を
含む。
アドレスフィールド33はCPUl0(源ノードの)が
データを送ることを要求している宛先アドレスを指定す
る。源アドレス(データを送っているノードのアドレス
)はフィールド34内に含まれる。アドレスフィールド
のサイズはある回路網において独特にアドレスできるノ
ードの数を決定する。これらのフィールド31乃至34
がパケットの“ヘッダを構成している。パケット25内
のアドレスに続くのはデータフィールド28であり、こ
れは0乃至512バイトの長さであることができる。肯
定応答パケットは第12図のパケット25と同じ書式で
あるが通常はデータフィールド28の長さはOであり、
肯定応答パケットの型フィールド31は肯定応答のため
のあるコードを、また否定応答即ちNAKのための別の
コードを有し得る。
データを送ることを要求している宛先アドレスを指定す
る。源アドレス(データを送っているノードのアドレス
)はフィールド34内に含まれる。アドレスフィールド
のサイズはある回路網において独特にアドレスできるノ
ードの数を決定する。これらのフィールド31乃至34
がパケットの“ヘッダを構成している。パケット25内
のアドレスに続くのはデータフィールド28であり、こ
れは0乃至512バイトの長さであることができる。肯
定応答パケットは第12図のパケット25と同じ書式で
あるが通常はデータフィールド28の長さはOであり、
肯定応答パケットの型フィールド31は肯定応答のため
のあるコードを、また否定応答即ちNAKのための別の
コードを有し得る。
第1図に示すような直列リンクに沿ってデータパケット
25を輸送するために使用される媒体は、例えば同軸ラ
イン対であってよい。即ち、2本の同軸ケーブルが各ノ
ードを接続し、一方を送信用とし他方を受信用とする。
25を輸送するために使用される媒体は、例えば同軸ラ
イン対であってよい。即ち、2本の同軸ケーブルが各ノ
ードを接続し、一方を送信用とし他方を受信用とする。
しかし、光ファイバまたはツイストペア線のような他の
媒体を代りに使用可能であることは理解されよう。また
、分離した受信ケーブル及び送信ケーブルを使用する代
りに、単一の送信/受信ケーブルまたはバスを使用でき
ることも理解されよう。同様に、前述したように、回路
網は通常他の回路網へのブリッジを含む。
媒体を代りに使用可能であることは理解されよう。また
、分離した受信ケーブル及び送信ケーブルを使用する代
りに、単一の送信/受信ケーブルまたはバスを使用でき
ることも理解されよう。同様に、前述したように、回路
網は通常他の回路網へのブリッジを含む。
本発明の特色を使用できるパケットデータ通信システム
の型の例は、合衆国特許4.777.595号、同4.
560,985号、同4,490,785、及び198
7年10月16日付関連出願、一連番号109,503
号、同110.009号及び110.513号(何れも
ディジタル・エクィソプメント・コーポレーション)に
示されている。これらのコンピュータ相互接続システム
は、直列経路を使用してパケットデータ転送を行う型で
ある。これらの型のコンピュータ相互接続システムはV
AXアーキテクチャのプロセッサ及び大容量記憶装置に
商業的に使用されており、高性能、高信頼性の汎用シス
テムを提供している。
の型の例は、合衆国特許4.777.595号、同4.
560,985号、同4,490,785、及び198
7年10月16日付関連出願、一連番号109,503
号、同110.009号及び110.513号(何れも
ディジタル・エクィソプメント・コーポレーション)に
示されている。これらのコンピュータ相互接続システム
は、直列経路を使用してパケットデータ転送を行う型で
ある。これらの型のコンピュータ相互接続システムはV
AXアーキテクチャのプロセッサ及び大容量記憶装置に
商業的に使用されており、高性能、高信頼性の汎用シス
テムを提供している。
他の商業的に使用可能な通信回路網には、メトカルフエ
らの合衆国特許4,063,220号に記載のいわゆる
イーサネットシステム、及びIEEE802.5標準及
びFDDI (ファイバ分布データインクフェース)
標準のようなトークンリングシステムが含まれる。これ
らの各通信システム、または構内通信網システムは、通
常は直列データで変調された搬送波を含む直列データ伝
送を使用する。勿論、以上に説明した概念は、それが直
列であろうとまたは並列であろうと、他の型のデータ転
送システムに等しく適用可能である。
らの合衆国特許4,063,220号に記載のいわゆる
イーサネットシステム、及びIEEE802.5標準及
びFDDI (ファイバ分布データインクフェース)
標準のようなトークンリングシステムが含まれる。これ
らの各通信システム、または構内通信網システムは、通
常は直列データで変調された搬送波を含む直列データ伝
送を使用する。勿論、以上に説明した概念は、それが直
列であろうとまたは並列であろうと、他の型のデータ転
送システムに等しく適用可能である。
以上に本発明を特定の実施例に基いて説明したが、この
説明は限定を目的としてなされたものではない。当業者
ならば説明した実施例の種々の夏更及び本発明の他の実
施例は明白であろう。従って、特許請求の範囲はこれら
の変更または実施例の何れをもカバーし、本発明の真の
範囲内に含まれることを企図しているのである。
説明は限定を目的としてなされたものではない。当業者
ならば説明した実施例の種々の夏更及び本発明の他の実
施例は明白であろう。従って、特許請求の範囲はこれら
の変更または実施例の何れをもカバーし、本発明の真の
範囲内に含まれることを企図しているのである。
第1図は本発明の特色を使用できるデータ通信システム
をブロックで示す回路図であり、第2a図乃至第2c図
は第1図に示す如き回路網内の負荷(送られるパケット
数)の関数として処理能力、時間遅延及びパワーを表わ
す図であり、第3図は第1図のシステムにおけるパケッ
トデータ送信及び受信の事象対時間を示す空間・時間図
であり、 第4図は一実施例による回路網の遅延対ウィンドウサイ
ズのグラフであり、 第5図は本発明の手順を使用した時の一実施例における
ノードのウィンドウサイズ対時間のグラフであり、 第6図はノードが本発明の手順を使用した別の実施例に
おける第5図に類似のウィンドウサイズ対時間のグラフ
であり、 第7図乃至第10図はノードが本発明の手順を使用した
他の実施例における第5図及び第6図に類似のウィンド
ウサイズ対時間のグラフであり、第11図は第1図のコ
ンピュータ相互接続システムに使用されるアダプタ11
の1つをブロックで示す回路図であり、 第12図は第1図のコンピュータ相互接続システムに使
用できるパケット書式の一実施例の図である。 10、 15.20・・・・・・ノード、11、 14
. 1 8・・・・・・ルータまたはサーバ等の通信アダプタ、 17.19・・・・・・リンク、 2、 13. 16゜ 1・・・・・・CPU。 2・・・・・・通信アダプタ、 3・・・・・・システムバス、 4・・・・・・ローカルプロセッサ、 4a・・・・・・ローカルメモリ、 4b・・・・・・パケットバッファメモリ、5・・・・
・・パケット、 6・・・・・・同期部分、 7・・・・・・ヘッダ、 8・・・・・・情報(データ)フィールド、9・・・・
・・CRCフィールド、 O・・・・・・トレーラ、 31・・・・・・指令
フィールド、2・・・・・・長さフィールド、 3・・・・・・宛先アドレスフィールド、4・・・・・
・源アドレスフィールド、5・・・・・・膝折点、
36・・・・・・圧点。 釧 \ L Jウィン
ドウサイズ ウィンドウサイズ ウィンドウサイズ ウインドウサイズ ウィンドウサイズ ウィンドウサイズ 手 続 補 正 書 (方式) %式% 1、事件の表示 平成2年特許願第229530号 3、補正をする者 事件との関係 出 願人 4、代 理 人 願書に最初に添付した明細書及び 図面の浄書(内容に変更なし)
をブロックで示す回路図であり、第2a図乃至第2c図
は第1図に示す如き回路網内の負荷(送られるパケット
数)の関数として処理能力、時間遅延及びパワーを表わ
す図であり、第3図は第1図のシステムにおけるパケッ
トデータ送信及び受信の事象対時間を示す空間・時間図
であり、 第4図は一実施例による回路網の遅延対ウィンドウサイ
ズのグラフであり、 第5図は本発明の手順を使用した時の一実施例における
ノードのウィンドウサイズ対時間のグラフであり、 第6図はノードが本発明の手順を使用した別の実施例に
おける第5図に類似のウィンドウサイズ対時間のグラフ
であり、 第7図乃至第10図はノードが本発明の手順を使用した
他の実施例における第5図及び第6図に類似のウィンド
ウサイズ対時間のグラフであり、第11図は第1図のコ
ンピュータ相互接続システムに使用されるアダプタ11
の1つをブロックで示す回路図であり、 第12図は第1図のコンピュータ相互接続システムに使
用できるパケット書式の一実施例の図である。 10、 15.20・・・・・・ノード、11、 14
. 1 8・・・・・・ルータまたはサーバ等の通信アダプタ、 17.19・・・・・・リンク、 2、 13. 16゜ 1・・・・・・CPU。 2・・・・・・通信アダプタ、 3・・・・・・システムバス、 4・・・・・・ローカルプロセッサ、 4a・・・・・・ローカルメモリ、 4b・・・・・・パケットバッファメモリ、5・・・・
・・パケット、 6・・・・・・同期部分、 7・・・・・・ヘッダ、 8・・・・・・情報(データ)フィールド、9・・・・
・・CRCフィールド、 O・・・・・・トレーラ、 31・・・・・・指令
フィールド、2・・・・・・長さフィールド、 3・・・・・・宛先アドレスフィールド、4・・・・・
・源アドレスフィールド、5・・・・・・膝折点、
36・・・・・・圧点。 釧 \ L Jウィン
ドウサイズ ウィンドウサイズ ウィンドウサイズ ウインドウサイズ ウィンドウサイズ ウィンドウサイズ 手 続 補 正 書 (方式) %式% 1、事件の表示 平成2年特許願第229530号 3、補正をする者 事件との関係 出 願人 4、代 理 人 願書に最初に添付した明細書及び 図面の浄書(内容に変更なし)
Claims (1)
- 【特許請求の範囲】 1、第1のノードを含む複数のノードを有し、前記第1
のノードによるデータの伝送が回路網に付課されるロー
ディングのレベルに影響を及ぼすチューニングパラメタ
を特徴とするデータ通信回路網に使用される混雑回避方
法であって、a)第1のノードから宛先ノードへ第1の
データ群を送信し; b)第1のデータ群の送信の直前に第1のノードによっ
て送信されたデータによって回路網に付課されるローデ
ィングを表わす第1のローディング値を決定し; c)第1の群内の少なくとも若干のデータが宛先によっ
て受信されたことの肯定応答を第1のノードにおいて受
信し; d)第1のデータ群の送信と、対応肯定応答の受信との
間の時間遅延である第1の時間遅延を測定し; e)チューニングパラメタを変更し; f)第1のノードから宛先ノードへ第2のデータ群を送
信し; g)第2のデータ群の送信の直前に第1のノードによっ
て送信されたデータによって付課されるローディングを
表わす第2のローディング値を決定し; h)第2の群内の少なくとも若干のデータが宛先によっ
て受信されたことの肯定応答を第2のノードにおいて受
信し; i)第2の群の送信と対応肯定応答の受信との間の時間
遅延である第1の時間遅延を測定し;j)(1)第1の
遅延時間と第2の遅延時間との相対差、及び(2)第1
のローディング値と第2のローディング値との相対差の
間の比を計算し;k)もし前記比が所定値より小さけれ
ば爾後に第1のノードによって送信されるデータによる
ローディングを増加させるようにチューニングパラメタ
を変更し、もし前記比が前記所定値より大きければロー
ディングを減少させるようにチューニングパラメタを変
更する 諸段階を具備する方法。 2、チューニングパラメタは、第1のノードが一時に送
信できるデータパケットの最大数に等しいウィンドウサ
イズである請求項1記載の方法。 3、チューニングパラメタは、第1のノードがデータを
送信できる最大ビットレートである請求項1記載の方法
。 4、チューニングパラメタは、第1のノードがデータを
送信できる最大パケットレートである請求項1記載の方
法。 5、第1及び第2のローディング値がそれぞれ、第1及
び第2の群を送信する直前にデータを送信する時に第1
のノードによって使用されるウィンドウサイズである請
求項2記載の方法。 6、第1及び第2のローディング値がそれぞれ、第1の
ノードが、第1及び第2の群を送信する直前にデータを
送信したビットレートである請求項3記載の方法。 7、第1及び第2のローディング値がそれぞれ、第1の
ノードが第1及び第2の群を送信する直前にデータを送
信したパケットレートである請求項4記載の方法。 8、コンピュータ回路網における混雑回避方法であって
: a)ある源からの第2のデータの送信とある宛先からの
肯定応答の受信との間の遅延を測定し; b)前記源による前記データのローディングを異ならせ
た前記源からの第2のデータの送信と、前記宛先からの
肯定応答の受信との間の遅延を測定し; c)前記測定された遅延の差に応答して前記源によるロ
ーディングをある最適値に変更する諸段階を具備する方
法。 9、ローディング変更段階が、源によって送信されるデ
ータのパケットの数即ちウィンドウサイズか、または源
によって送信されるパケットのレートの何れかを変更す
ることを含む請求項8記載の方法。 10、送信が、複数のデータのパケットを回路網の1つ
のノードから回路網の別のノードへ伝送することを含む
請求項8記載の方法。 11、ローディング変更段階が、パケットの数またはレ
ートを減少させるか、またはパケットの数またはレート
を増加させることを含む請求項10記載の方法。 12、ローディング変更段階が、ウィンドウサイズ、ま
たはビットレート、またはパケットレートの相対変化の
関数としての測定された遅延の相対変化にも応答する請
求項11記載の方法。 13、データ通信回路網においてノードを制御する方法
であって: a)前記回路網の前記ノードから選択されたウィンドウ
サイズまたはレートを使用してある宛先ノードへ第1の
データを送信し; b)前記ノードにおいて前記宛先ノードからの前記デー
タの肯定応答を受信し; c)第1のデータを送信する前記段階と第1のデータの
肯定応答を受信する前記段階との間の遅延時間を測定し
; d)前記回路網の前記源ノードから第1のデータを送信
する時に使用したものとは異なるウィンドウサイズまた
は異なるレートを使用して前記宛先ノードへ第2のデー
タを送信し;e)前記ノードにおいて前記宛先ノードか
らの前記第2のデータの肯定応答を受信し; f)第2のデータを送信する前記段階と第2のデータの
肯定応答を受信する前記段階との間の遅延時間を測定し
; g)前記第1及び第2の測定された遅延時間を比較し; h)前記比較段階に応答してウィンドウサイズまたはレ
ートを増加または減少させる 諸段階を具備する方法。 14、データが複数の分離したパケットで送られる請求
項13記載の方法。 15、ウィンドウサイズを増加または減少させる段階が
、整数のパケット単位である請求項14記載の方法。 16、データ通信回路網が複数のノードを含み、諸段階
が前記各ノードにおいて独立的に遂行される請求項13
記載の方法。 17、ウィンドウサイズまたはレートを増加または減少
させる段階が、最小の遅延時間で最大の処理能力を呈す
る動作点を与えることである請求項13記載の方法。 18、ノードが直列リンクによってルータまたはサーバ
に接続されている請求項16記載の方法。 19、複数のノードを有するパケットデータ通信回路網
における混雑回避の方法であって: a)前記回路網内のある源ノードから選択されたウィン
ドウサイズまたはレートを使用してある宛先ノードへ、
複数のパケットを含むデータを送信し; b)前記源ノードにおいて、前記宛先ノードからの前記
データの肯定応答を受信し; c)前記送信段階と前記受信段階との間の遅延時間を記
録し; d)前記回路網の前記源ノードから、前記選択されたウ
ィンドウサイズまたはレートとは異なるウィンドウサイ
ズまたはレートを使用して前記宛先ノードへ再びデータ
を送信し; e)前記源ノードにおいて、前記宛先ノードからの前記
データの肯定応答を再び受信し; f)前記記録した遅延時間と、前記再送信段階と前記再
受信段階との間の遅延時間とを比較し; g)前記比較段階に応答してウィンドウサイズまたはレ
ートを増加または減少させて最小の遅延時間で最大の処
理能力を呈する動作点を得る 諸段階を具備する方法。 20、データが複数の分離したパケットで送られる請求
項19記載の方法。 21、ウィンドウサイズを増加または減少させる段階が
、整数のパケット単位である請求項20記載の方法。 22、コンピュータ回路網において混雑回避を供する装
置であって:ある源からのデータの送信とある宛先から
の肯定応答の受信との間の遅延を測定し、前記源による
前記データのローディングを異ならせて再度ある源から
のデータ送信とある宛先からの肯定応答の受信との間の
遅延を測定する手段;及び前記測定された遅延の差に応
答して前記源によるローディングを最適値に変更する手
段を具備する装置。 23、ローディング変更手段が、源によって送信される
データのパケットの数を変更する請求項22記載の装置
。 24、送信手段が、回路網の1つのノードから少なくと
も1つのルータを通して回路網の別のノードへ複数のデ
ータパケットを伝送する請求項22記載の装置。 25、データ通信回路網内のノードを制御する装置であ
って:選択されたウィンドウサイズ及び前記選択された
ウィンドウサイズとは異なるウィンドウサイズのデータ
を前記回路網の前記ノードからある宛先ノードへ送信し
、前記ノードにおいて前記宛先ノードから前記送信され
たデータの肯定応答を受信する送信機/受信機手段;前
記選択されたウィンドウサイズにおける前記送信と受信
との間の遅延時間と、前記第2のウィンドウサイズにお
ける前記送信と受信との間の遅延時間とを比較し、前記
比較に応答して爾後のデータ送信のウィンドウサイズを
増加または減少させる手段を具備する装置。 26、ウィンドウサイズが各々整数のデータパケットか
らなる請求項25記載の装置。 27、比較手段は、前記遅延比較の結果が遅延に差が存
在しないことを示した時にはウィンドウサイズを増加せ
しめる請求項26記載の装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/400,858 US5193151A (en) | 1989-08-30 | 1989-08-30 | Delay-based congestion avoidance in computer networks |
| US400858 | 1989-08-30 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03174848A true JPH03174848A (ja) | 1991-07-30 |
Family
ID=23585313
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2229530A Pending JPH03174848A (ja) | 1989-08-30 | 1990-08-30 | コンピュータ回路網における遅延ベース混雑回避方法及び装置 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US5193151A (ja) |
| EP (1) | EP0415843B1 (ja) |
| JP (1) | JPH03174848A (ja) |
| AT (1) | ATE193407T1 (ja) |
| AU (1) | AU639017B2 (ja) |
| CA (1) | CA2023553A1 (ja) |
| DE (1) | DE69033551T2 (ja) |
Families Citing this family (194)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| SE469252B (sv) * | 1991-10-04 | 1993-06-07 | Eritel Ab | Foerfarande foer kontroll och styrning av datafloedet i ett paketdatanaet omfattande ett antal linjer och ett antal noder daer linjerna via noder foerbinder ett antal terminaler |
| JPH05207023A (ja) * | 1992-01-24 | 1993-08-13 | Hitachi Ltd | 大量データ伝送方法 |
| DE69330661T2 (de) * | 1992-04-27 | 2002-06-27 | Nippon Telegraph And Telephone Corp., Tokio/Tokyo | Paketnetzwerk und Verfahren zur Vermeidung von Überlastung eines solchen Netzwerks |
| US5276677A (en) * | 1992-06-26 | 1994-01-04 | Nec Usa, Inc. | Predictive congestion control of high-speed wide area networks |
| JP2760217B2 (ja) * | 1992-07-01 | 1998-05-28 | 三菱電機株式会社 | ディジタル回線多重化伝送装置 |
| US5398012A (en) * | 1992-11-24 | 1995-03-14 | International Business Machines Corporation | Distributed processing of route selection across networks and subnetworks |
| US5572674A (en) * | 1993-01-07 | 1996-11-05 | Bmc Software, Inc. | Method of dynamically adjusting SNA network control program parameters |
| US5631935A (en) * | 1993-05-06 | 1997-05-20 | Run-Rad Unlimited Networking, Ltd. | Method and apparatus for governing information transfer using an efficient transport protocol |
| KR100304063B1 (ko) * | 1993-08-04 | 2001-11-22 | 썬 마이크로시스템즈, 인코포레이티드 | 2지점간상호접속통신유틸리티 |
| US5598581A (en) * | 1993-08-06 | 1997-01-28 | Cisco Sytems, Inc. | Variable latency cut through bridge for forwarding packets in response to user's manual adjustment of variable latency threshold point while the bridge is operating |
| ZA946674B (en) * | 1993-09-08 | 1995-05-02 | Qualcomm Inc | Method and apparatus for determining the transmission data rate in a multi-user communication system |
| US6026366A (en) * | 1993-09-22 | 2000-02-15 | Motorola, Inc. | Method for providing software to a remote computer |
| US5497375A (en) * | 1994-01-05 | 1996-03-05 | Motorola, Inc. | Device and method for ATM end system cell flow regulation |
| GB9402210D0 (en) * | 1994-02-04 | 1994-03-30 | British Telecomm | A method of communicating between nodes in a communications network |
| JP3290541B2 (ja) * | 1994-05-31 | 2002-06-10 | 富士通株式会社 | セル送出制御方法及びセル送出制御装置 |
| US6473793B1 (en) * | 1994-06-08 | 2002-10-29 | Hughes Electronics Corporation | Method and apparatus for selectively allocating and enforcing bandwidth usage requirements on network users |
| EP0765560A1 (en) | 1994-06-08 | 1997-04-02 | Hughes Aircraft Company | Apparatus and method for hybrid network access |
| US6701370B1 (en) * | 1994-06-08 | 2004-03-02 | Hughes Electronics Corporation | Network system with TCP/IP protocol spoofing |
| DE69430841T2 (de) * | 1994-06-13 | 2002-10-02 | Agilent Technologies, Inc. (N.D.Ges.D.Staates Delaware) | Verfahren und Vorrichtung zum Bestimmen der Netzwerkverzögerungen |
| US5598535A (en) * | 1994-08-01 | 1997-01-28 | International Business Machines Corporation | System for selectively and cumulatively grouping packets from different sessions upon the absence of exception condition and sending the packets after preselected time conditions |
| US5627970A (en) * | 1994-08-08 | 1997-05-06 | Lucent Technologies Inc. | Methods and apparatus for achieving and maintaining optimum transmission rates and preventing data loss in a processing system nework |
| US5699520A (en) * | 1994-08-25 | 1997-12-16 | Hewlett-Packard Company | Flow control apparatus and method for a computer interconnect using adaptive credits and flow control tags |
| US5633859A (en) * | 1994-09-16 | 1997-05-27 | The Ohio State University | Method and apparatus for congestion management in computer networks using explicit rate indication |
| ZA959722B (en) * | 1994-12-19 | 1996-05-31 | Alcatel Nv | Traffic management and congestion control for packet-based networks |
| US7085227B1 (en) * | 2001-05-11 | 2006-08-01 | Cisco Technology, Inc. | Method for testing congestion avoidance on high speed networks |
| FI98023C (fi) | 1995-05-09 | 1997-03-25 | Nokia Telecommunications Oy | Liukuvaan ikkunaan perustuva datavuonohjaus, joka käyttää säädettävää ikkunakokoa |
| GB2337895B (en) * | 1995-06-05 | 2000-01-19 | Fujitsu Ltd | Detecting congestion in ATM networks |
| US5822540A (en) * | 1995-07-19 | 1998-10-13 | Fujitsu Network Communications, Inc. | Method and apparatus for discarding frames in a communications device |
| WO1997010656A1 (en) * | 1995-09-14 | 1997-03-20 | Fujitsu Network Communications, Inc. | Transmitter controlled flow control for buffer allocation in wide area atm networks |
| US5666348A (en) * | 1995-09-18 | 1997-09-09 | Telefonaktiebolaget L M Ericsson (Publ.) | Packet switched radio channel admission control in a cellular telecommunications system |
| US5815667A (en) * | 1995-11-28 | 1998-09-29 | Ncr Corporation | Circuits and methods for intelligent acknowledgement based flow control in a processing system network |
| AU1697697A (en) * | 1996-01-16 | 1997-08-11 | Fujitsu Limited | A reliable and flexible multicast mechanism for atm networks |
| CA2196622C (en) * | 1996-02-06 | 2001-10-16 | Hiroshi Jinzenji | Network data distribution system |
| JP3686493B2 (ja) * | 1996-03-07 | 2005-08-24 | 富士通株式会社 | Atm交換機におけるフィードバック制御方法および装置 |
| US5838661A (en) * | 1996-03-27 | 1998-11-17 | Cirrus Logic, Inc. | Method and arrangement for shutting off a receive channel in a data communications system |
| US5828837A (en) * | 1996-04-15 | 1998-10-27 | Digilog As | Computer network system and method for efficient information transfer |
| US5777988A (en) * | 1996-04-17 | 1998-07-07 | Bell Communications Research, Inc. | System and method for equalizing delay in a dynamic packet switching network |
| US6525761B2 (en) * | 1996-07-23 | 2003-02-25 | Canon Kabushiki Kaisha | Apparatus and method for controlling a camera connected to a network |
| JP3202606B2 (ja) * | 1996-07-23 | 2001-08-27 | キヤノン株式会社 | 撮像サーバ及びその方法及び媒体 |
| JP3862321B2 (ja) | 1996-07-23 | 2006-12-27 | キヤノン株式会社 | サーバ及びその制御方法 |
| US5748905A (en) * | 1996-08-30 | 1998-05-05 | Fujitsu Network Communications, Inc. | Frame classification using classification keys |
| US5864535A (en) | 1996-09-18 | 1999-01-26 | International Business Machines Corporation | Network server having dynamic load balancing of messages in both inbound and outbound directions |
| AU4804097A (en) * | 1996-09-30 | 1998-04-24 | Sandcastle, Inc. | Synchronization of events occurring over a network in the presence of latency |
| JP3200403B2 (ja) * | 1996-10-14 | 2001-08-20 | 日本電信電話株式会社 | データ送信方法、データ送受信方法およびデータ送信装置 |
| US5961599A (en) * | 1996-10-15 | 1999-10-05 | Lucent Technologies Inc. | Apparatus and method for computing the processing delay of adaptive applications network terminals and applications thereof |
| US6038216A (en) * | 1996-11-01 | 2000-03-14 | Packeteer, Inc. | Method for explicit data rate control in a packet communication environment without data rate supervision |
| US5940401A (en) * | 1997-01-10 | 1999-08-17 | Sun Microsystems, Inc. | Carrier extension for gigabit/second ethernet networks operable up to at least 200 m distances |
| US5956261A (en) * | 1997-03-13 | 1999-09-21 | International Business Machines Corporation | In-transit message detection for global virtual time calculation in parrallel time warp simulation |
| US6011778A (en) * | 1997-03-20 | 2000-01-04 | Nokia Telecommunications, Oy | Timer-based traffic measurement system and method for nominal bit rate (NBR) service |
| CA2291192C (en) * | 1997-05-22 | 2003-12-30 | Telcordia Technologies, Inc. | System and method for equalizing delay in a dynamic packet switching network |
| US6119235A (en) * | 1997-05-27 | 2000-09-12 | Ukiah Software, Inc. | Method and apparatus for quality of service management |
| US6341309B1 (en) | 1997-05-27 | 2002-01-22 | Novell, Inc. | Firewall system for quality of service management |
| US6105064A (en) * | 1997-05-30 | 2000-08-15 | Novell, Inc. | System for placing packets on network for transmission from sending endnode to receiving endnode at times which are determined by window size and metering interval |
| US6304911B1 (en) * | 1997-06-25 | 2001-10-16 | Advanced Micro Devices, Inc. | Information packet reception indicator for reducing the utilization of a host system processor unit |
| US7240087B1 (en) | 1997-06-27 | 2007-07-03 | International Business Machines Corporation | Communication network having adjustable response timeouts and method therefore |
| US6115357A (en) * | 1997-07-01 | 2000-09-05 | Packeteer, Inc. | Method for pacing data flow in a packet-based network |
| US6219050B1 (en) * | 1997-07-16 | 2001-04-17 | Compuware Corporation | Bounce diagram: a user interface for graphical exploration of packet trace information |
| US6018515A (en) * | 1997-08-19 | 2000-01-25 | Ericsson Messaging Systems Inc. | Message buffering for prioritized message transmission and congestion management |
| WO1999009725A1 (en) | 1997-08-21 | 1999-02-25 | At & T Corp. | Packet redirection and message stream management |
| US6178174B1 (en) * | 1997-08-26 | 2001-01-23 | International Business Machines Corporation | Optimistic, eager rendezvous transmission mode and combined rendezvous modes for message processing systems |
| US6240067B1 (en) | 1997-10-06 | 2001-05-29 | Ericsson Messaging Systems Inc. | Method and apparatus for managing control messages in a communication system |
| US6173323B1 (en) * | 1997-12-24 | 2001-01-09 | Lucent Technologies Inc. | Adaptive polling rate algorithm for SNMP-based network monitoring |
| US6041352A (en) * | 1998-01-23 | 2000-03-21 | Hewlett-Packard Company | Response time measuring system and method for determining and isolating time delays within a network |
| US6477143B1 (en) | 1998-01-25 | 2002-11-05 | Dror Ginossar | Method and apparatus for packet network congestion avoidance and control |
| JP3754824B2 (ja) * | 1998-01-26 | 2006-03-15 | キヤノン株式会社 | 印刷システム、制御方法、情報処理装置及び出力装置 |
| US6370163B1 (en) | 1998-03-11 | 2002-04-09 | Siemens Information And Communications Network, Inc. | Apparatus and method for speech transport with adaptive packet size |
| US6205120B1 (en) * | 1998-03-13 | 2001-03-20 | Packeteer, Inc. | Method for transparently determining and setting an optimal minimum required TCP window size |
| US5946465A (en) | 1998-03-30 | 1999-08-31 | International Business Machines Corporation | Method and system for recovering system resources used by an inactive Telnet client |
| WO1999057643A1 (en) * | 1998-04-30 | 1999-11-11 | Motorola Inc. | System and method for dynamically reconfiguring communication system performance threshold data |
| US6219713B1 (en) * | 1998-07-07 | 2001-04-17 | Nokia Telecommunications, Oy | Method and apparatus for adjustment of TCP sliding window with information about network conditions |
| JP3270012B2 (ja) * | 1998-09-08 | 2002-04-02 | 富士通株式会社 | ネットワークサーバ負荷検出装置、割当装置および方法 |
| HRP980536B1 (en) * | 1998-10-05 | 2006-04-30 | O�egovi� Julije | Arrangements for window - time - space flow control |
| US6515964B1 (en) * | 1998-12-29 | 2003-02-04 | At&T Corp. | Method and apparatus for dynamically controlling the admission of calls to a network |
| US6934255B1 (en) * | 1999-02-02 | 2005-08-23 | Packeteer, Inc. | Internet over satellite apparatus |
| AU3188800A (en) * | 1999-03-15 | 2000-10-04 | Vocaltec Communications Ltd. | Flow control method and apparatus |
| US6512743B1 (en) | 1999-04-15 | 2003-01-28 | Cisco Technology, Inc. | Bandwidth allocation for ATM available bit rate service |
| US20020133620A1 (en) * | 1999-05-24 | 2002-09-19 | Krause Michael R. | Access control in a network system |
| US7016971B1 (en) * | 1999-05-24 | 2006-03-21 | Hewlett-Packard Company | Congestion management in a distributed computer system multiplying current variable injection rate with a constant to set new variable injection rate at source node |
| US6628610B1 (en) * | 1999-06-28 | 2003-09-30 | Cisco Technology, Inc. | Methods and apparatus for managing a flow of packets using change and reply signals |
| US6600752B1 (en) | 1999-06-30 | 2003-07-29 | Network Physics | Method for reducing excess queue time in communication nodes |
| AU5613900A (en) * | 1999-06-30 | 2001-01-31 | Sun Microsystems, Inc. | Customizing web content based on network conditions |
| US7092355B1 (en) * | 1999-06-30 | 2006-08-15 | Network Physics, Inc. | Method for controlling congested network flow |
| US6700876B1 (en) | 1999-07-29 | 2004-03-02 | International Business Machines Corporation | Congestion monitoring and message flow control in a blocking network |
| US6961749B1 (en) | 1999-08-25 | 2005-11-01 | Network Appliance, Inc. | Scalable file server with highly available pairs |
| US6883120B1 (en) * | 1999-12-03 | 2005-04-19 | Network Appliance, Inc. | Computer assisted automatic error detection and diagnosis of file servers |
| US6587438B1 (en) | 1999-12-22 | 2003-07-01 | Resonate Inc. | World-wide-web server that finds optimal path by sending multiple syn+ack packets to a single client |
| US6785234B1 (en) * | 1999-12-22 | 2004-08-31 | Cisco Technology, Inc. | Method and apparatus for providing user control of audio quality |
| US7508753B2 (en) * | 2000-01-31 | 2009-03-24 | At&T Intellectual Property, Ii, L.P. | Packet redirection and message stream management |
| EP1134941A1 (en) * | 2000-03-15 | 2001-09-19 | TELEFONAKTIEBOLAGET LM ERICSSON (publ) | Method and arrangement for flow control |
| US7020714B2 (en) * | 2000-04-06 | 2006-03-28 | Rensselaer Polytechnic Institute | System and method of source based multicast congestion control |
| JP2001309036A (ja) * | 2000-04-20 | 2001-11-02 | Fujitsu Ltd | 通信装置及び輻輳規制制御方法 |
| AU2001256506A1 (en) * | 2000-05-18 | 2001-11-26 | British Telecommunications Public Limited Company | Communications network |
| US6735635B1 (en) | 2000-05-18 | 2004-05-11 | International Business Machines Corporation | Dynamic preamble configuration on a shared bus |
| US6735620B1 (en) | 2000-07-18 | 2004-05-11 | International Business Machines Corporation | Efficient protocol for retransmit logic in reliable zero copy message transport |
| US6799200B1 (en) | 2000-07-18 | 2004-09-28 | International Business Machines Corporaiton | Mechanisms for efficient message passing with copy avoidance in a distributed system |
| US7089289B1 (en) | 2000-07-18 | 2006-08-08 | International Business Machines Corporation | Mechanisms for efficient message passing with copy avoidance in a distributed system using advanced network devices |
| US6950393B1 (en) | 2000-11-22 | 2005-09-27 | P-Cube, Ltd. | Method and apparatus for process flow random early discard in service aware networking systems |
| AU2002221008A1 (en) * | 2000-11-28 | 2002-06-11 | Flash Networks Ltd. | System and method for a transmission rate controller |
| US7752419B1 (en) | 2001-03-22 | 2010-07-06 | Qst Holdings, Llc | Method and system for managing hardware resources to implement system functions using an adaptive computing architecture |
| US20040133745A1 (en) * | 2002-10-28 | 2004-07-08 | Quicksilver Technology, Inc. | Adaptable datapath for a digital processing system |
| US6836839B2 (en) | 2001-03-22 | 2004-12-28 | Quicksilver Technology, Inc. | Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements |
| US7489779B2 (en) * | 2001-03-22 | 2009-02-10 | Qstholdings, Llc | Hardware implementation of the secure hash standard |
| US7400668B2 (en) * | 2001-03-22 | 2008-07-15 | Qst Holdings, Llc | Method and system for implementing a system acquisition function for use with a communication device |
| US7653710B2 (en) | 2002-06-25 | 2010-01-26 | Qst Holdings, Llc. | Hardware task manager |
| US7962716B2 (en) | 2001-03-22 | 2011-06-14 | Qst Holdings, Inc. | Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements |
| US7542419B2 (en) * | 2001-04-02 | 2009-06-02 | International Business Machines Corporation | Method and apparatus for managing aggregate bandwidth at a server |
| US7099273B2 (en) | 2001-04-12 | 2006-08-29 | Bytemobile, Inc. | Data transport acceleration and management within a network communication system |
| US20020165973A1 (en) * | 2001-04-20 | 2002-11-07 | Doron Ben-Yehezkel | Adaptive transport protocol |
| US6577678B2 (en) | 2001-05-08 | 2003-06-10 | Quicksilver Technology | Method and system for reconfigurable channel coding |
| US7480707B2 (en) * | 2001-05-16 | 2009-01-20 | International Business Machines Corporation | Network communications management system and method |
| AU2002316128A1 (en) | 2001-05-18 | 2002-12-03 | Bytemobile, Inc. | Quality of service management for multiple connections within a network communication system |
| US20020184391A1 (en) * | 2001-06-05 | 2002-12-05 | Motorola, Inc. | Method and system for orderly communication of chat messages in a wirless network |
| US7012893B2 (en) * | 2001-06-12 | 2006-03-14 | Smartpackets, Inc. | Adaptive control of data packet size in networks |
| US7177271B2 (en) * | 2001-09-21 | 2007-02-13 | Microsoft Corporation | Method and system for managing admission to a network |
| AU2002327681A1 (en) * | 2001-09-24 | 2003-04-07 | Atheros Communications, Inc. | Method and system for variable rate acknowledgement for wireless communication protocols |
| US7046635B2 (en) * | 2001-11-28 | 2006-05-16 | Quicksilver Technology, Inc. | System for authorizing functionality in adaptable hardware devices |
| US6986021B2 (en) | 2001-11-30 | 2006-01-10 | Quick Silver Technology, Inc. | Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements |
| US8412915B2 (en) | 2001-11-30 | 2013-04-02 | Altera Corporation | Apparatus, system and method for configuration of adaptive integrated circuitry having heterogeneous computational elements |
| US7237007B2 (en) * | 2001-12-05 | 2007-06-26 | Qualcomm Incorporated | Method and system for flow control between a base station controller and a base transceiver station |
| US7602740B2 (en) | 2001-12-10 | 2009-10-13 | Qst Holdings, Inc. | System for adapting device standards after manufacture |
| US7215701B2 (en) * | 2001-12-12 | 2007-05-08 | Sharad Sambhwani | Low I/O bandwidth method and system for implementing detection and identification of scrambling codes |
| US7231508B2 (en) * | 2001-12-13 | 2007-06-12 | Quicksilver Technologies | Configurable finite state machine for operation of microinstruction providing execution enable control value |
| US7403981B2 (en) * | 2002-01-04 | 2008-07-22 | Quicksilver Technology, Inc. | Apparatus and method for adaptive multimedia reception and transmission in communication environments |
| US20030177160A1 (en) * | 2002-03-14 | 2003-09-18 | Internationl Business Machines Corporation | Predictive system for self-managed e-business infrastructures |
| US7254632B2 (en) * | 2002-04-26 | 2007-08-07 | P-Cube Ltd. | Apparatus and method for pattern matching in text based protocol |
| US7493375B2 (en) * | 2002-04-29 | 2009-02-17 | Qst Holding, Llc | Storage and delivery of device features |
| US6918067B2 (en) * | 2002-04-30 | 2005-07-12 | International Business Machines Corporation | Detecting network instability |
| US7236459B1 (en) | 2002-05-06 | 2007-06-26 | Packeteer, Inc. | Method and apparatus for controlling data transmission volume using explicit rate control and queuing without data rate supervision |
| US7328414B1 (en) | 2003-05-13 | 2008-02-05 | Qst Holdings, Llc | Method and system for creating and programming an adaptive computing engine |
| US7660984B1 (en) | 2003-05-13 | 2010-02-09 | Quicksilver Technology | Method and system for achieving individualized protected space in an operating system |
| US7099954B2 (en) * | 2002-06-27 | 2006-08-29 | Microsoft Corporation | Congestion control mechanism for streaming media |
| US8108656B2 (en) | 2002-08-29 | 2012-01-31 | Qst Holdings, Llc | Task definition for specifying resource requirements |
| US7343398B1 (en) | 2002-09-04 | 2008-03-11 | Packeteer, Inc. | Methods, apparatuses and systems for transparently intermediating network traffic over connection-based authentication protocols |
| WO2004028098A1 (ja) * | 2002-09-06 | 2004-04-01 | Fujitsu Limited | 無線ネットワーク制御装置 |
| US7937591B1 (en) | 2002-10-25 | 2011-05-03 | Qst Holdings, Llc | Method and system for providing a device which can be adapted on an ongoing basis |
| JP3763812B2 (ja) | 2002-11-01 | 2006-04-05 | 松下電器産業株式会社 | 通信システム及び方法 |
| US8276135B2 (en) | 2002-11-07 | 2012-09-25 | Qst Holdings Llc | Profiling of software and circuit designs utilizing data operation analyses |
| US7478031B2 (en) | 2002-11-07 | 2009-01-13 | Qst Holdings, Llc | Method, system and program for developing and scheduling adaptive integrated circuity and corresponding control or configuration information |
| US7225301B2 (en) * | 2002-11-22 | 2007-05-29 | Quicksilver Technologies | External memory controller node |
| GB2395856A (en) * | 2002-11-26 | 2004-06-02 | King S College London | Method for reducing packet congestion at a network node |
| US7483990B2 (en) * | 2003-05-22 | 2009-01-27 | International Business Machines Corporation | Method, apparatus, and program for informing a client when a server is busy in the transfer control protocol |
| US7609297B2 (en) | 2003-06-25 | 2009-10-27 | Qst Holdings, Inc. | Configurable hardware based digital imaging apparatus |
| US7132953B2 (en) * | 2003-06-26 | 2006-11-07 | Lear Corporation | Spring sensor assembly for a vehicle seat cushion |
| FR2858144A1 (fr) * | 2003-07-21 | 2005-01-28 | France Telecom | Procede pour evaluer la bande passante disponible d'un canal de transmission lors d'une transmission de donnees entre un emetteur et un recepteur a travers ledit canal et dispositif d'emission pour la mise en oeuvre du procede |
| US7200837B2 (en) * | 2003-08-21 | 2007-04-03 | Qst Holdings, Llc | System, method and software for static and dynamic programming and configuration of an adaptive computing architecture |
| GB2405740B (en) * | 2003-09-03 | 2005-08-31 | Hanpin Electron Co Ltd | Dual-use audio signal player for analogue record and digital CD |
| US7376083B2 (en) * | 2003-12-09 | 2008-05-20 | International Business Machines Corporation | Apparatus and method for modeling queueing systems with highly variable traffic arrival rates |
| US20050135358A1 (en) * | 2003-12-23 | 2005-06-23 | Mane Pravin D. | Method and system for pre-fetching network data using a pre-fetching control protocol |
| US7688858B2 (en) | 2003-12-23 | 2010-03-30 | Intel Corporation | Method and system for pre-fetching network data using a pre-fetching control protocol |
| US7508814B1 (en) | 2003-12-30 | 2009-03-24 | At&T Intellectual Property, Ii, L.P. | Electronic loop provisioning methods and systems |
| US20050220236A1 (en) * | 2004-03-31 | 2005-10-06 | Glenn Wood | Data receiver with servo controlled delayed clock |
| US20050259634A1 (en) * | 2004-05-19 | 2005-11-24 | Ross Perry R | Method and apparatus for low-overhead service availability and performance monitoring |
| US20050276222A1 (en) * | 2004-06-10 | 2005-12-15 | Kumar Gopal N | Platform level overload control |
| GB2417390B (en) * | 2004-08-18 | 2007-11-14 | Wecomm Ltd | Data packet transmission |
| GB2417387B (en) * | 2004-08-18 | 2007-05-09 | Wecomm Ltd | Transmitting data |
| GB2417389B (en) * | 2004-08-18 | 2007-10-31 | Wecomm Ltd | Transmitting data |
| US7760638B2 (en) * | 2004-11-29 | 2010-07-20 | Nec Corporation | High-throughput communication system, communication terminal, session relay, and communication protocol |
| US20060235901A1 (en) * | 2005-04-18 | 2006-10-19 | Chan Wing M | Systems and methods for dynamic burst length transfers |
| US8150994B2 (en) * | 2005-06-03 | 2012-04-03 | Microsoft Corporation | Providing flow control and moderation in a distributed message processing system |
| EP1913710B1 (en) * | 2005-08-11 | 2013-11-20 | Cisco Technology, Inc. | System and method for congestion control signaling |
| ATE511258T1 (de) * | 2005-09-30 | 2011-06-15 | Research In Motion Ltd | Verfahren und vorrichtungen zum dynamischen justieren einer datenpaket-fenstergrösse für die datenpaketübertragung in einem drahtlosen kommunikationsnetz |
| JP2007143113A (ja) * | 2005-10-19 | 2007-06-07 | Matsushita Electric Ind Co Ltd | 送受信システム、送信装置、および送信方法 |
| JP2007241712A (ja) * | 2006-03-09 | 2007-09-20 | Fujitsu Ltd | セキュリティサーバ監視装置及び負荷分散システム |
| US7869366B1 (en) | 2006-03-28 | 2011-01-11 | Packeteer, Inc. | Application-aware rate control |
| US7894488B2 (en) | 2006-04-13 | 2011-02-22 | Cisco Technology, Inc. | Apparatus and method for monitoring quality metrics associated with a wireless network |
| WO2008043390A1 (en) * | 2006-10-09 | 2008-04-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for use in a communications network |
| GB0702746D0 (en) * | 2007-02-13 | 2007-03-21 | Appsense Holdings Ltd | Improvements in and relating to irp handling |
| US8578045B2 (en) * | 2007-02-14 | 2013-11-05 | Microsoft Corporation | Adaptive bandwidth utilization |
| US8310920B2 (en) * | 2007-03-02 | 2012-11-13 | Saratoga Data Systems, Inc. | Method and system for accelerating transmission of data between network devices |
| DE102007019090B3 (de) * | 2007-04-23 | 2008-10-02 | Siemens Ag | Verfahren und Vorrichtung zum Regeln einer Datenrate |
| GB2449944B (en) | 2007-06-09 | 2012-08-08 | Wecomm Ltd | Supplying applications to mobile devices |
| US7984141B2 (en) * | 2007-07-16 | 2011-07-19 | Cisco Technology, Inc. | Independent load balancing for servers |
| US7729249B2 (en) * | 2007-07-16 | 2010-06-01 | Microsoft Corporation | Systems and methods for improving TCP-friendliness of delay-based congestion control |
| US7912911B2 (en) * | 2007-08-23 | 2011-03-22 | Broadcom Corporation | Method and system for increasing throughput rate by dynamically modifying connection parameters |
| US7996520B2 (en) | 2007-09-19 | 2011-08-09 | Cisco Technology, Inc. | Behavioral classification of communication sessions using active session initiation |
| US8732236B2 (en) * | 2008-12-05 | 2014-05-20 | Social Communications Company | Managing network communications between network nodes and stream transport protocol |
| US7916658B2 (en) * | 2007-11-08 | 2011-03-29 | Siemens Enterprise Communications Gmbh & Co. Kg | Method for congestion detection in packet transmission networks |
| US8179917B2 (en) * | 2007-11-26 | 2012-05-15 | Asoka Usa Corporation | System and method for repeater in a power line network |
| ATE517487T1 (de) * | 2007-12-14 | 2011-08-15 | Alcatel Lucent | Back-pressure-mechanismus mit verzögerungsvariation zwischen paketen auf einer punkt-zu-punkt-verbindung |
| US8509074B1 (en) | 2008-03-31 | 2013-08-13 | Saisei Networks Pte Ltd | System, method, and computer program product for controlling the rate of a network flow and groups of network flows |
| US8045471B2 (en) * | 2008-06-30 | 2011-10-25 | Siemens Enterprise Communications Gmbh & Co. Kg | Method and apparatus to inspect wireless traffic and mitigate packet elimination for wireless saturation avoidance |
| US8340099B2 (en) * | 2009-07-15 | 2012-12-25 | Microsoft Corporation | Control of background data transfers |
| EP2526494B1 (en) | 2010-01-21 | 2020-01-15 | SVIRAL, Inc. | A method and apparatus for a general-purpose, multiple-core system for implementing stream-based computations |
| US8811281B2 (en) | 2011-04-01 | 2014-08-19 | Cisco Technology, Inc. | Soft retention for call admission control in communication networks |
| EP2754274B1 (en) * | 2011-09-06 | 2017-06-14 | Alcatel Lucent | A method for avoiding network congestion and an apparatus thereof |
| US9246816B2 (en) | 2013-09-10 | 2016-01-26 | Globalfoundries Inc. | Injecting congestion in a link between adaptors in a network |
| US9338103B2 (en) | 2013-09-10 | 2016-05-10 | Globalfoundries Inc. | Injecting congestion in a link between adaptors in a network |
| WO2015098101A1 (ja) * | 2013-12-26 | 2015-07-02 | 日本電気株式会社 | 遅延最小値算出装置、情報送信装置、遅延最小値算出方法およびプログラム記憶媒体 |
| US10341245B2 (en) * | 2014-03-24 | 2019-07-02 | Vmware, Inc. | Bursty data transmission in a congestion controlled network |
| US10148543B2 (en) * | 2015-12-23 | 2018-12-04 | EMC IP Holding Company LLC | Connection-oriented communication devices with round trip time estimation |
| CN111835649B (zh) * | 2019-04-15 | 2023-11-07 | 深信服科技股份有限公司 | 一种数据发送方法、装置及相关组件 |
| CN112822117B (zh) * | 2021-01-07 | 2022-11-22 | 厦门亿联网络技术股份有限公司 | 一种实时流媒体传输的拥塞检测方法及装置 |
| CN116346726B (zh) * | 2023-05-29 | 2023-08-15 | 湘江实验室 | 一种自适应突发流量的主机端负载均衡方法 |
| CN118138632B (zh) * | 2024-05-07 | 2024-09-03 | 华能信息技术有限公司 | 一种微服务架构的扩展处理方法和系统 |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US110009A (en) | 1870-12-13 | Improvement in water-wheels | ||
| US110513A (en) | 1870-12-27 | Improvement in carriage-bows | ||
| US109503A (en) | 1870-11-22 | Improvement in seeding-machines | ||
| US4063220A (en) | 1975-03-31 | 1977-12-13 | Xerox Corporation | Multipoint data communication system with collision detection |
| US4475192A (en) * | 1982-02-16 | 1984-10-02 | At&T Bell Laboratories | Data packet flow control scheme for switching networks |
| US4404557A (en) * | 1982-03-05 | 1983-09-13 | Burroughs Corporation | Timed token ring with multiple priorities |
| US4777595A (en) | 1982-05-07 | 1988-10-11 | Digital Equipment Corporation | Apparatus for transferring blocks of information from one node to a second node in a computer network |
| US4490785A (en) | 1982-05-07 | 1984-12-25 | Digital Equipment Corporation | Dual path bus structure for computer interconnection |
| US4560985B1 (en) | 1982-05-07 | 1994-04-12 | Digital Equipment Corp | Dual-count, round-robin ditributed arbitration technique for serial buses |
| US4551833A (en) * | 1983-08-10 | 1985-11-05 | At&T Bell Laboratories | Distributed monitoring of packet transmission delay |
| US4569042A (en) * | 1983-12-23 | 1986-02-04 | At&T Bell Laboratories | Time measurements in a transmission path |
| CA1220830A (en) * | 1984-12-28 | 1987-04-21 | David S. Drynan | Transmitting sequence numbers of information in a packet data transmission system |
| GB8605613D0 (en) * | 1986-03-07 | 1986-04-16 | Limb J O | Traffic scheduler |
| US4736369A (en) * | 1986-06-13 | 1988-04-05 | International Business Machines Corp. | Adaptive session-level pacing |
| US4771391A (en) * | 1986-07-21 | 1988-09-13 | International Business Machines Corporation | Adaptive packet length traffic control in a local area network |
| US4769815A (en) * | 1987-04-10 | 1988-09-06 | American Telephone And Telegraph Company, At&T Bell Laboratories | Packet flow control method |
| US4839891A (en) * | 1987-07-24 | 1989-06-13 | Nec Corporation | Method for controlling data flow |
| JP2540930B2 (ja) * | 1988-02-19 | 1996-10-09 | 日本電気株式会社 | 輻輳制御装置 |
| US4962498A (en) * | 1989-06-23 | 1990-10-09 | At & T Bell Laboratories | Multi-length packet format including check sequence(s) |
-
1989
- 1989-08-30 US US07/400,858 patent/US5193151A/en not_active Expired - Lifetime
-
1990
- 1990-08-17 CA CA002023553A patent/CA2023553A1/en not_active Abandoned
- 1990-08-28 AT AT90402377T patent/ATE193407T1/de not_active IP Right Cessation
- 1990-08-28 DE DE69033551T patent/DE69033551T2/de not_active Expired - Fee Related
- 1990-08-28 EP EP90402377A patent/EP0415843B1/en not_active Expired - Lifetime
- 1990-08-29 AU AU61924/90A patent/AU639017B2/en not_active Ceased
- 1990-08-30 JP JP2229530A patent/JPH03174848A/ja active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| EP0415843B1 (en) | 2000-05-24 |
| DE69033551T2 (de) | 2001-02-08 |
| EP0415843A2 (en) | 1991-03-06 |
| AU639017B2 (en) | 1993-07-15 |
| EP0415843A3 (en) | 1994-10-26 |
| ATE193407T1 (de) | 2000-06-15 |
| DE69033551D1 (de) | 2000-06-29 |
| US5193151A (en) | 1993-03-09 |
| AU6192490A (en) | 1991-03-07 |
| CA2023553A1 (en) | 1991-03-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH03174848A (ja) | コンピュータ回路網における遅延ベース混雑回避方法及び装置 | |
| CN114145001B (zh) | 速率优化的拥塞管理 | |
| Feng et al. | A self-configuring RED gateway | |
| Wang et al. | Achieving bounded fairness for multicast and TCP traffic in the Internet | |
| Zhang et al. | Oscillating behavior of network traffic: A case study simulation | |
| US7869365B2 (en) | System and program storage device for controlling data packet flows by manipulating data packets according to an actual manipulation rate | |
| Bonald | Comparison of TCP Reno and TCP Vegas: efficiency and fairness | |
| Liu et al. | Improving explicit congestion notification with the mark-front strategy | |
| Bohacek et al. | Signal processing challenges in active queue management | |
| Tsiknas et al. | On the fairness of DCTCP and CUBIC in cloud data center networks | |
| CN114884884A (zh) | 一种拥塞控制方法及装置 | |
| Jaiswal et al. | A comparative performance analysis of TCP congestion control algorithm: elastic TCP vs. e-Elastic TCP | |
| Gong et al. | How to adapt rdma congestion control algorithm based on local conditions | |
| Alekseev et al. | ARTCP: Efficient algorithm for transport protocol for packet switched networks | |
| Li et al. | Improving TCP performance for asymmetric networks | |
| Zhang et al. | LearningCC: An online learning approach for congestion control | |
| Cheng et al. | Improving the ramping up behavior of TCP slow start | |
| Santhi et al. | Active queue management algorithm for tcp networks congestion control | |
| Jasem et al. | Efficiency and fairness of new-additive increase multiplicative decrease congestion avoidance and control algorithm | |
| Aweya et al. | Weighted proportional window control of TCP traffic | |
| Nilsson et al. | Performance evaluation of error recovery schemes in high‐speed networks | |
| Shurbanov et al. | Flow control in ServerNet® clusters | |
| Kim et al. | Queue delay estimation and its application to TCP Vegas | |
| Shurbanov et al. | Flow Control in ServerNet R Clusters | |
| Morgan et al. | Packet-pair rate control—buffer requirements and overload performance |