JPH10200550A - セルスケジューリング方法及びその装置 - Google Patents
セルスケジューリング方法及びその装置Info
- Publication number
- JPH10200550A JPH10200550A JP33279097A JP33279097A JPH10200550A JP H10200550 A JPH10200550 A JP H10200550A JP 33279097 A JP33279097 A JP 33279097A JP 33279097 A JP33279097 A JP 33279097A JP H10200550 A JPH10200550 A JP H10200550A
- Authority
- JP
- Japan
- Prior art keywords
- priority
- cell
- switch
- queue
- empty flag
- 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
- 238000000034 method Methods 0.000 title claims description 25
- 230000003068 static effect Effects 0.000 claims abstract description 43
- 230000005540 biological transmission Effects 0.000 claims description 32
- 230000008569 process Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 7
- 230000001360 synchronised effect Effects 0.000 description 4
- 238000004321 preservation Methods 0.000 description 3
- 230000001105 regulatory effect Effects 0.000 description 2
- 241001522296 Erithacus rubecula Species 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication 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
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000009432 framing Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
- H04Q11/0478—Provisions for broadband connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L12/5602—Bandwidth control in ATM Networks, e.g. leaky bucket
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
- H04L49/205—Quality of Service based
- H04L49/206—Real Time traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/50—Overload detection or protection within a single switching element
- H04L49/501—Overload detection
- H04L49/503—Policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5619—Network Node Interface, e.g. tandem connections, transit switching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5651—Priority, marking, classes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5679—Arbitration or scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/568—Load balancing, smoothing or shaping
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
TM網の静的優先順位スケジューラにおいて比較回路無
しに分散制御方式によりセルをスケジューリングし得る
セルスケジューリング方法及びその装置を提供する。 【解決手段】 ATM網の1つのノードにおける各優
先順位キューが他のキューの優先順位とは異なる1つの
固定された優先順位を有する全体でN個の優先順位キュ
ーに対する複数個のセルをスケジューリングする方法で
あって、j番目の静的優先順位を有するセルが受信され
ると同時に、セルを保留時間の間格納して伝送のための
適格セルが存在するか否かを表す空フラグEFjを生成
する過程と、空フラグEFjに基づいてj番目の優先順
位スイッチにおけるj番目の優先順位キューを上位優先
順位スイッチにスイッチングする過程とを有し、 分散
制御方式によって優先順位接続の数Nと関係なく一定の
時間内にスケジューリングを行う。
Description
実時刻サービスでセルをスケジューリングするセルスケ
ジューリング装置に関し、特に、複数の優先順位キュー
(QUEUE)を有する静的優先順位スケジューラに用いる
ためのセルスケジューリング方法及びその装置に関す
る。
伝送及びスイッチング技法に基づいて、集中または分散
されている使用者たちをサーバーと接続することによっ
て、連続的な実時刻サービス及び集団データサービスな
どのような多様なサービスを提供するディジタル網であ
る。そのようなB-ISDNにおいて、非同期伝送モード(AT
M)技法は使用者網インタフェースを通じて情報を伝達
するのに用いられる。ATM技法はパケットベース非同
期時分割多重化技法として、通常の回路スイッチング技
法及びパケットスイッチング技法ともを用い、多様な類
型のサービスを処理することができる。
質、量共に非常に異なるトラフィック特性を有する予測
不可能な大規模サービスを要求するであろう。そのよう
なサービスは、例えば、スループット、遅延、ジッタ及
び損失率を保障しなければならない。また、オーディオ
やビデオのような実時刻サービスが広帯域網において主
なサービスになるにつれ、遅延及びジッタに対する要求
は段々増大されている。実時間情報は制限時間内に伝達
されなければ損失されたものとみなされるので、遅延及
びジッタに対する要求を効果的に満足させることが更に
肝要になっている。
間通信サービスを支援し得るように、キューイング方式
に対する研究案が活発に報告されてきた。それら研究案
は作業保存方式と非作業保存方式とに分類される。作業
保存方式を有する網においては、接続が網の入口におい
て使用者の定義レート制限条件を満足させるにもかかわ
らず、前のノードにおける網負荷変動は接続のトラフィ
ックのパターンを歪曲させ、幾つかのノードにおいて瞬
間的なレートの上昇を引起こす。接続におけるトラフィ
ックの突発は、ソースノードから宛先ノードまでの接続
チャンネルに沿って累積される傾向があり、従って、後
方に位置したノードに対して資源が更に必要となる。
の非作業保存方式のパケットサービス規則が提案されて
いて、中間ノードにおけるパケットジッタを制御してト
ラフィックの突発を防いでいる。典型的な例として、階
層的ラウンドロビン(HRR: hierarchical round robi
n)法及びストップアンドゴー(stop-and-go)法があ
る。これは時刻軸を一定の長さのフレームに分けて、各
接続に幾つかの分割フレームを割当てる。このようなフ
レーミング方式において、パケットサービスは割当てら
れた時刻フレームに対してのみ可能であるので、遅延ジ
ッタを制限することができる。しかしながら、帯域幅割
当と遅延制限との間の結合問題は帯域幅の利用効率を低
下させる。ジッタEDD(Earliest-Due-Date)及びレー
ト制御静的優先順位(RCSP:rate-controlled static p
riority)技法は、パケットジッタをパケット単位で制
御する。しかし、各ノードにおいて各パケットの前時刻
(leading time)を計算することが必要であり、次ノー
ドの伝送のためにヘッダに計算時刻を表示する。
方式、即ち速度制御静的優先順位(RCSP)方式を実現す
る装置に関し、スイッチングノードiにおける複数の優
先順位接続jに対する複数のセルkの伝送が示されてい
る。ここで、ノード番号i、優先順位接続番号j、及び
セル番号kは、各々、正の整数である。
先順位スケジューラ20との2つの構成要素を有する。
伝送率制御部10及び静的優先順位スケジューラ20
は、異なる優先順位の接続に各々帯域幅及び遅延を割当
てる。伝送率制御部10と静的優先順位スケジューラ2
0とを結合させることによって、帯域幅及び遅延の割当
の問題が分離され、入力制御及び応用が容易になる。
時間を割当てることによって、各接続からの入力トラフ
ィックを所望のトラフィックパターンに形作る。概念的
に、伝送率制御部10は、スイッチングノードを通過す
る各接続に対応する10組の調節部10-1〜10-Nを有す
る。調節部10-1〜10-Nの各々は、N個の優先順位のう
ち、1つの優先順位に対応する優先順位の接続の入力ト
ラフィックを望ましいトラフィックパターンに形作る。
言換えれば、伝送率制御部10は、N個の優先順位を有
し、各優先順位は、接続の設定時間の間、1つの遅延限
界に対応する。ここで、小さい遅延限界は、上位優先順
位、即ち低い優先順位の数に対応する。1つの実時間セ
ルが到着すれば、そのセルはセルのヘッダ情報に基づい
てN個の仮想チャンネルVC1〜VCNのうち、1つの仮
想チャンネルVCjを経て対応する調節部10-jに供給さ
れ、そのセルに対する適格時刻が計算されて、各調節部
10-1〜10-Nにあるセルに割当てられる。言換えれば、上
記各接続jに対する調節部10-jから供給されたセルが、
静的優先順位スケジューラ20における特定の優先順位
に割当てられるので、調節部と優先順位との間に一対一
の対応関係が成立される。そのセルは、上記各調節部10
-1〜10-Nに適格時刻まで格納された後、伝送のためのス
ケジューラに供給され、その後、調節されたセルRjとし
て、静的優先順位スケジューラ20の優先順位キュー21
-1〜21-Nのうち、対応する各優先順位キューに供給され
る。ここで、jはN以下の正の整数である。
全ての接続jから供給された適格セルの伝送を担当す
る。RCSPにおける静的優先順位スケジューラ20
は、N個の優先順位キュー21-1〜21-Nと、1個の非実時
間(non real‐time)キュー22と、最高非空きキュー
検出部23と、マルチプレクサ24とを有する。ここ
で、各々のj番目の優先順位キュー21-jは、N個の優先
順位のうち、j番目の優先順位を有する実時間キューを
意味する。各接続jに対応する全てのセルは、上記接続
に対応する1つの優先順位において実時間キューに挿入
される。RCSPにおける静的優先順位スケジューラ2
0は、非プリームプチブ静的優先順位方式(non‐preem
ptive static priority discipline)を用いる。ここ
で、静的優先順位スケジューラ20は、空いていないキ
ューのうち、最高優先順位を有するキューの先端に位置
するセルを先入れ先出し(FIFO: first-in first-out)
の順に選択される。
EFjの値「0」または「1」を最高非空きキュー検出
部23に供給される。ここで、空フラグEFjの値
「0」は、j番目の優先順位キュー21-j内に伝送のため
の適格セルが存在することを表し、空フラグEFjの値
「1」は、j番目の優先順位キュー21-j内に伝送のための
適格セルが存在しないことを表す。j番目の優先順位キ
ュー21-j内に伝送のための適格セルが存在する場合、そ
の適格セルはマルチプレクサ(MUX)24に供給され
る。同時に、最高非空きキュー検出部23は、第1〜第
Nの優先順位キューから供給された全ての空フラグEF
jを互いに比較して、各々1つの適格セルを有する優先
順位キューのうち、最高優先順位キューを検出し、最高
優先順位キューを表す最高非空き信号をマルチプレクサ
24に供給する。マルチプレクサ24は、最高非空き信
号に応じて、最高優先順位キューにある適格セルを伝送
器(図示せず)に供給する。
いる場合のみ、即ち、全ての空フラグEFjが「1」で
ある場合のみ、非実時間キュー22は、仮想チャンネル
VC0を通じて供給された非実時間セルを供給する。
に、従来の静的優先順位キューイング方式は、全ての優
先順位キューに接続される回路(例えば、最高非空きキ
ュー検出部)を要する。さらに、全ての空フラグを比較
するため必要な時間の長さが優先順位キューの数に比例
するので、従来の静的優先順位キューイング方式は、短
時間で互いに異なるトラフィック特性を有する複数の優
先順位キューから複数のセルを伝送する実時間ATM網
に適用し難いという不都合がある。
目的は、複数の優先順位キューを有する実時間ATM網
の静的優先順位スケジューラに用いられる全ての空フラ
グを比較する比較回路無しで、制限された持続時間内に
分散制御方式によりセルをスケジューリングし得るセル
スケジューリング方法及びその装置を提供することにあ
る。
めに、本発明によれば、ATM網の1つのノードにおけ
る優先順位キューに対する複数のN個(Nは正の整数)
のセルをスケジューリングするセルスケジューリング方
法であって、前記各優先順位キューが他のキューの優先
順位とは異なる1つの静的優先順位を有することを特徴
とし、j番目の静的優先順位を有するセルに応じて、前
記セルの伝送のための適切な状態になってから保留時間
を計算する第1過程であって、前記静的優先順位jがN
以下の正の整数であり、小さい静的優先順位の数が上位
優先順位を有する、前記第1過程と、前記保留時間の間
にセルを格納して、前記セルが伝送のために適格になる
第2過程と、時間スロット単位で空フラグEFjの「値
0」または「1」を生成する第3過程であって、前記空
フラグEFjの値「0」がj番目の優先順位キュー21-j
内に伝送のための適格なセルが存在することを表し、前
記空フラグEFjの値「1」がj番目の優先順位キュー2
1-j内に伝送のための適格なセルが存在しないことを表
す、前記第3過程と、前記空フラグEFjに基づいて前
記j番目の優先順位キューを上位優先順位スイッチにス
イッチングする第4過程であって、2つの入力端(1つ
の下位入力端及び1つの上位入力端)を有する前記j番
目の優先順位スイッチが、前記j番目の優先順位キュー
と下位優先順位スイッチとに各々接続され、出力端が前
記上位優先順位スイッチに接続され、前記第1優先順位
スイッチの出力端は伝送のための伝送器に接続され、前
記N番目の優先順位スイッチの入力端は非優先順位(non
-prioritized)データを有する非実時間(non real‐tim
e)キューに接続される、前記第4過程と、前記伝送器
に供給された前記適切セルを時間スロット単位で次のノ
ードに伝送する第5過程とを含むことを特徴とするセル
スケジューリング方法が提供される。
て図面を参照しながらより詳しく説明する。
る分散制御方式によって、セルを調節しスケジューリン
グする装置に対するブロック図が示されている。スイッ
チングノードiにおける多数個の優先順位接続jに対す
るセルが示されおり、ノード数i及び優先順位接続数j
は各々正の整数である。実時間トラフィックに対するN
個の優先順位仮想チャンネルVC1〜VCNが存在し、遅
延無感知トラフィック、即ち非実時間(non real-tim
e)トラフィックに対する1つの仮想チャンネルVC0が
存在すると仮定する。
と同様に2つの構成要素、即ち伝送率制御部100及び
静的優先順位スケジューラ200を有する。従来の伝送
率制御部は本発明の伝送率制御部100に対して何の変
化もなく用いられ得る。伝送率制御部100は、スイッ
チングノードを通過する優先順位接続に対応する調節部
10-1〜10-Nを有する。言換えれば、伝送率制御部100
は、N個の優先順位を有し、接続が設定される間、各優
先順位は1つの遅延限界に対応する。ここで、小さい遅
延限界は、上位優先順位、即ち下位優先順位数に対応す
る。実時間セルが、セルのヘッダ情報に基づいて1つの
優先順位接続jを有する仮想チャンネルVCjから対応
する調節部110-jに供給される場合、その実時間セルに
対する適格時刻が、対応する調節部110-jにおける実時
間セルに割当てられる。上記実時間セルは、伝送のため
の静的優先順位スケジューラ200に供給される前、適
格時刻になるまで、調節部110-jに格納され、その後、
対応する調節されたセルRjとして、静的優先順位スケ
ジューラ220にあるN個の優先順位キュー210-1〜210
-Nのうち、j番目の優先順位キューに供給される。ここ
で、jはN以下の正の整数である。セルに対する適格時
刻を計算する方法が異なると、調節部の形態も異なるこ
とになる。
は、N個の優先順位キュー210-1〜210-Nと、1つの非実
時間キュー220とを有し、j番目の優先順位キュー21
0-jは、N個の優先順位のうち、j番目の優先順位を有
するj番目の優先順位接続に対するj番目の実時間キュ
ーを表す。各接続jに対する全てのセルは、各接続jに
対応する優先順位においてj番目の優先順位実時間キュ
ーに挿入される。静的優先順位200は、空いていない
最高優先順位キューの先端にあるセルを先入れ先出し
(FIFO: first-input fitst-output)順に選択する。最
初、各j番目の優先順位キュー21-jは、空フラグEFj
「0」または「1」をj番目の優先順位キュー21-jに供
給される。ここで、空フラグEFj「0」または「1」
は、優先順位キュー21-jに伝送のための適格セルが存在
するか否かを表し、適格セルが存在する場合は、その適
格セルをj番目の優先順位スイッチ250-jの入力端に供
給する。
j番目の空フラグEFjに応じて、1つの出力端を2つ
の入力端のうちの1つに接続する。ここで、j番目の優
先順位スイッチ250-jの現入力端のうちの1つは、現入
力端即ち、j番目の入力端として表れる現優先順位キュ
ー(即ちj番目の優先順位キュー210-j)の出力端に接
続され、j番目の優先順位スイッチ250-jの他の入力端
は、下位入力端として表れる下位優先順位接続(j+1)
の下位優先順位スイッチ250-(j+1)の出力端に接続さ
れる。j番目の優先順位スイッチ250-jの出力端は、上
位優先順位接続(j-1)の上位優先順位スイッチ250-(j
-1)の下位入力端に接続される。特に、第1優先順位ス
イッチ250-1の出力端は、伝送器(図示せず)に接続さ
れるべきであり、最後の優先順位スイッチ250-N、即ち
N番目の優先順位スイッチ250-Nの下位入力端は、非実
時間キュー220の出力端に接続されるのが望ましい。
て、空フラグEFj「0」または「1」に基づいて、図
2に示した現優先順位スイッチの動作原理を説明する。
現優先順位接続jに対する空フラグEFjが「0」であ
る場合、図3Aに示すように、点線に示す現優先順位ス
イッチにおいて、上位優先順位スイッチに接続された出
力端が、現優先順位キューに接続された現入力端に接続
されるので、現優先順位キューにある適格セルが、上位
優先順位スイッチに伝送される。反対に、現優先順位接
続jに対する空フラグEFjが「1」である場合、図3
Bに示すように、出力端が下位優先順位スイッチに接続
された下位入力端に接続されるので、下位優先順位スイ
ッチから供給されたセルが上位優先順位スイッチに伝送
される。
EFjに基づいて、3個の優先順位スイッチに対する接
続の状態が示されている。3個の優先順位キューQ1〜
Q3の各々は、対応する優先順位スイッチに対応する現
優先順位の入力として入力されると仮定する。3個の空
フラグEFj「1」、「0」、及び「0」が、各々、3
個の優先順位キューQ1〜Q3から供給される場合、図4
において、最高優先順位キュー、即ち第1優先順位Q1
が適格セルを有しないので、第2優先順位キューQ2の
適格セルが第1優先順位スイッチ250-1を通じて伝送器
に供給される。図4を参照すると、3個の優先順位キュ
ーQ1〜Q3が、各々、3個の空フラグEFj「1」、
「1」、及び「1」を生成する場合、伝送できる適格セ
ルが存在しないので、非実時間キューQ0の非実時間セ
ルが3個の優先順位スイッチ250-1〜250-3を貫通して伝
送器に供給される。
ーに対する調節部及びスケジューラ150-jのブロック図
が示されている。j番目の優先順位キューに対する調節
部及びスケジューラ150-jは、第1及び第2先入れ先出
し(FIFO: first input firstout)キュー211、21
2と、第1及び第2空検出部213、214と、入力及
び出力トグルスイッチ215、216と、スイッチ制御
部217と、同期化されたフレームカウンタ218と、
j番目の優先順位スイッチ250-jとを備える。
化されたフレームカウンタ218が、同期信号によって
プリ同期化される。ここで、上記同期信号は、隣接する
2つのノードiとi+1との間の伝送遅延τi、j番目の接
続のノードiにおける遅延限界dij 、及びj番目の優
先順位接続のフレームの大きさTjを考慮し、フレーム
カウンタ218の各々のカウント値は、各単位時間スロ
ットまたは単位サービス時間に1つずつ減少して、カウ
ント値が「0」になると同時にj番目の優先順位接続の
フレームの大きさTjにリセットされる。各カウント値
がフレームの大きさTjにリセットされる時、スイッチ
制御部217は周期がフレームの大きさTjであるスイ
ッチング信号を生成して、スイッチング信号を入力及び
出力スイッチ215、216に各々供給される。
目の優先順位接続の仮想チャンネルVCjは、スイッチ
制御部217から供給されたスイッチング信号によって
第1及び第2FIFOキュー211、212に選択的に
接続される。さらに、第1FIFOキュー211の入力
がスイッチング信号によって、図5において実線の矢印
で示すように仮想チャンネルVCjに接続されると、出
力スイッチ216において、第2FIFOキュー212
の出力がj番目の優先順位スイッチ250-jの現入力に入
力され、第2FIFOキュー212にある適格セルがj
番目の優先順位キューQjとしてj番目の優先順位スイ
ッチ250-jに供給される。反対に、第2FIFOキュー
212の入力が、図5において点線の矢印で示すように
仮想チャンネルVCjに接続されれば、第1FIFOキ
ュー211の出力がj番目の優先順位スイッチ250-jの
現入力に接続され、第1FIFOキュー211にある適
格セルがj番目の優先順位キューQjとしてj番目の優
先順位スイッチ250-jに供給される。言換えれば、第1及
び第2FIFOキュー211、212は、論理的に互い
に分離され、一方のFIFOキューが伝送のためスケジ
ューリングされる準備ができた適格セルを格納すること
によって、j番目の優先順位キューの役割を果たす間、
他方のFIFOキューは適切な状態でない、即ち、フレ
ームの大きさの端まで伝送調節されなければならないセ
ルを格納することによって、j番目の調節部の役割を果
たす。
1、212の出力は、第1及び第2空検出部213、2
14に各々接続されて、第1及び第2空検出部213、
214が両FIFOキュー211、212が空いている
か否か(即ち、第1及び第2FIFOキュー211、2
12に伝送されるセルが存在するか否か)を検出する。
1つのセルがスケジューリング方式によって予め伝送さ
れている場合、または対応するFIFOキューに伝送調
節されるためのセルが入力されていない場合、空フラグ
EFjの値「1」がj番目の優先順位スイッチ250-jに供給
され、対応するFIFOキューに伝送するための適格セ
ルが存在する場合は、空フラグEFj=「0」に供給さ
れる。また、出力スイッチ216において、第1FIF
Oキュー211がj番目の優先順位スイッチ250-jに接
続される場合は、第1空検出部213の空フラグEFj
がj番目の優先順位スイッチ250-jのスイッチング信号
として作用し、第2FIFOキュー212がj番目の優
先順位スイッチ250-jに接続される場合は、第2空検出
部214の空フラグEFjがj番目の優先順位スイッチ2
50-jのスイッチング信号として作用する。
について説明したが、本発明の請求範囲を逸脱すること
なく、当業者は種々の改変をなし得るであろう。
によって優先順位接続の数Nと関係なく一定の時間内に
スケジューリングを行うことができる。
式を説明するための図。
分散制御方式によってセルを調節しスケジューリングす
る装置のブロック図。
に基づいてj番目の優先順位スイッチの動作原理を説明
するための図。
「1」、「0」、「0」及び「1」、「1」、「1」に
対する3個の優先順位スイッチの接続状態を示す図。
節部及びスケジューラの一実施例を示すブロック図。
Claims (7)
- 【請求項1】 ATM網の1つのノードにおける優先
順位キューに対する複数のN個(Nは正の整数)のセル
をスケジューリングするセルスケジューリング方法であ
って、前記各優先順位キューが他のキューの優先順位と
は異なる1つの静的優先順位を有することを特徴とし、 j番目の静的優先順位を有するセルに応じて、前記セル
の伝送のための適切な状態になってから保留時間を計算
する第1過程であって、前記静的優先順位jがN以下の
正の整数であり、小さい静的優先順位の数が上位優先順
位を有する、前記第1過程と、 前記保留時間の間にセルを格納して、前記セルが伝送の
ために適格になる第2過程と、 時間スロット単位で空フラグEFjの「値0」または
「1」を生成する第3過程であって、前記空フラグEF
jの値「0」がj番目の優先順位キュー21-j内に伝送のた
めの適格なセルが存在することを表し、前記空フラグE
Fjの値「1」がj番目の優先順位キュー21-j内に伝送
のための適格なセルが存在しないことを表す、前記第3
過程と、 前記空フラグEFjに基づいて前記j番目の優先順位キ
ューを上位優先順位スイッチにスイッチングする第4過
程であって、2つの入力端(1つの下位入力端及び1つ
の上位入力端)を有する前記j番目の優先順位スイッチ
が、前記j番目の優先順位キューと下位優先順位スイッ
チとに各々接続され、出力端が前記上位優先順位スイッ
チに接続され、前記第1優先順位スイッチの出力端は伝
送のための伝送器に接続され、前記N番目の優先順位ス
イッチの入力端は非優先順位(non-prioritized)デー
タを有する非実時間(non real‐time)キューに接続さ
れる、前記第4過程と、 前記伝送器に供給された前記適切セルを時間スロット単
位で次のノードに伝送する第5過程とを含むことを特徴
とするセルスケジューリング方法。 - 【請求項2】 前記空フラグEFjの値が「0」であ
る場合、前記j番目の優先順位が前記上位順位スイッチ
に接続され、前記空フラグEFjの値が「1」である場
合は、前記下位優先順位スイッチが前記上位優先順位ス
イッチに接続されることを特徴とする請求項1に記載の
セルスケジューリング方法。 - 【請求項3】 前記上位静的優先順位が小さい遅延限
界を有することを特徴とする請求項2に記載のセルスケ
ジューリング方法。 - 【請求項4】 ATM網の1つのノードにおける優先
順位キューに対する複数のN個(Nは正の整数)のセル
をスケジューリングするセルスケジューリング装置であ
って、前記各優先順位キューが他のキューの優先順位と
は異なる1つの静的優先順位を有することを特徴とし、 j番目の静的優先順位を有するセルに応じて、前記セル
の伝送のための適切な状態になってから保留時間を計算
する保留時間計算手段であって、前記静的優先順位jが
N以下の正の整数であり、小さい静的優先順位の数が上
位優先順位を有する、前記保留時間計算手段と、 前記セルを伝送のための適格セルになるように、前記保
留時間の間、前記セルを格納するセル格納手段と、 1つの時間スロット当り多くても1つのセルが伝送され
る時間スロットを生成する時間スロット生成手段と、 時間スロット単位で空フラグEFjの「値0」または
「1」を生成する空フラグ生成手段であって、前記空フ
ラグEFjの値「0」がj番目の優先順位キュー21-j内
に伝送のための適格セルが存在することを表し、前記空
フラグEFjの値「1」がj番目の優先順位キュー21-j
内に伝送のための適格セルが存在しないことを表す、前
記空フラグ生成手段と、 前記空フラグEFjに基づいて前記j番目(jは、1〜
Nの正の整数)の優先順位キューを上位優先順位スイッ
チにスイッチングするN個の優先順位キュースイッチン
グ手段であって、2つの入力端(j番目の入力端及び1
つの下位入力端)を有する前記j番目の優先順位スイッ
チが、前記j番目の優先順位キューと下位優先順位スイ
ッチとに各々接続され、出力端が前記上位優先順位スイ
ッチに接続され、前記第1優先順位スイッチの出力端は
伝送のための伝送器に接続され、前記N番目の優先順位
スイッチの入力端は非優先順位(non-prioritized)デ
ータを有する非実時間(non real‐time)キューに接続
される、前記N個の優先順位キュースイッチング手段
と、 前記伝送器に供給された前記適切セルを時間スロット単
位で次のノードに伝送する適格セル伝送手段とを含むこ
とを特徴とするセルスケジューリング装置。 - 【請求項5】 前記セル格納手段が、互いに論理的に
分離された2つの先入れ先出し(FIFO: first‐in firs
t-out)キューを有し、 一方の前記FIFOキューが伝送のためスケジューリン
グされる準備ができた適格セルを格納する間、他方の前
記FIFOキューは前記保留時間の間、非適格セルを格
納することを特徴とする請求項4に記載のセルスケジュ
ーリング装置。 - 【請求項6】 前記空フラグEFjの値が「0」であ
る場合は、前記j番目の優先順位が前記上位優先順位ス
イッチに接続され、前記空フラグEFjの値が「1」で
ある場合は、前記下位優先順位スイッチが前記上位優先
順位スイッチに接続されることを特徴とする請求項5に
記載のセルスケジューリング装置。 - 【請求項7】 前記上位静的優先順位が小さい遅延限
界を有することを特徴とする請求項6に記載のセルスケ
ジューリング装置。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1019960072056A KR100221318B1 (ko) | 1996-12-26 | 1996-12-26 | 에이티이엠망에서의 카운터 연동에 의해 정의되는 연결별 프레임을 이용한 고정우선순위 큐 서비스장치 및그 서비스방법 |
| KR1996-72057 | 1996-12-26 | ||
| KR1019960072057A KR100221319B1 (ko) | 1996-12-26 | 1996-12-26 | 에이티이엠망에서의 카운터 연동에 의해 정의되는 연결별 프레임을 이용한 분산제어방식 고정우선순위 큐 서비스장치 |
| KR1996-72056 | 1996-12-26 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10200550A true JPH10200550A (ja) | 1998-07-31 |
| JP3814393B2 JP3814393B2 (ja) | 2006-08-30 |
Family
ID=26632397
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP33279097A Expired - Fee Related JP3814393B2 (ja) | 1996-12-26 | 1997-12-03 | セルスケジューリング方法及びその装置 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5999534A (ja) |
| JP (1) | JP3814393B2 (ja) |
| GB (1) | GB2322997B (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000284980A (ja) * | 1999-01-28 | 2000-10-13 | Mitsubishi Electric Inf Technol Center America Inc | マルチタスクシステムおよびマルチタスクシステムにおけるメッセージ伝送スケジューリング方法 |
| US6570873B1 (en) | 1998-11-13 | 2003-05-27 | Nec Corporation | System and method for scheduling reservation of traffic with priority |
| US6810038B1 (en) | 1999-04-02 | 2004-10-26 | Nec Corporation | Switch, scheduler thereof, and switch scheduling method |
| US6882655B1 (en) | 1999-05-13 | 2005-04-19 | Nec Corporation | Switch and input port thereof |
| JP2008532145A (ja) * | 2005-02-28 | 2008-08-14 | テクラテック・アクティーゼルスカブ | 共有リソースへのアクセスを制御する方法及びシステム |
Families Citing this family (52)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6201793B1 (en) * | 1998-03-16 | 2001-03-13 | Lucent Technologies | Packet delay estimation in high speed packet switches |
| US6721325B1 (en) * | 1998-04-23 | 2004-04-13 | Alcatel Canada Inc. | Fair share scheduling of multiple service classes with prioritized shaping |
| US6157978A (en) * | 1998-09-16 | 2000-12-05 | Neomagic Corp. | Multimedia round-robin arbitration with phantom slots for super-priority real-time agent |
| WO2000025220A1 (en) * | 1998-10-27 | 2000-05-04 | Fujitsu Network Communications, Inc. | Network to network priority frame dequeuing |
| US6560230B1 (en) * | 1999-02-01 | 2003-05-06 | Redback Networks Inc. | Packet scheduling methods and apparatus |
| US6470016B1 (en) * | 1999-02-09 | 2002-10-22 | Nortel Networks Limited | Servicing output queues dynamically according to bandwidth allocation in a frame environment |
| US6510158B1 (en) * | 1999-04-30 | 2003-01-21 | Alcatel Canada Inc. | Method and apparatus combining a plurality of virtual circuits into a combined virtual circuit |
| US6728265B1 (en) * | 1999-07-30 | 2004-04-27 | Intel Corporation | Controlling frame transmission |
| US6570883B1 (en) * | 1999-08-28 | 2003-05-27 | Hsiao-Tung Wong | Packet scheduling using dual weight single priority queue |
| US6631132B1 (en) * | 1999-10-04 | 2003-10-07 | Veraz Networks Ltd. | Urgent packet transmission |
| US6724776B1 (en) * | 1999-11-23 | 2004-04-20 | International Business Machines Corporation | Method and system for providing optimal discard fraction |
| US6657960B1 (en) * | 1999-11-23 | 2003-12-02 | International Business Machines Corporation | Method and system for providing differentiated services in computer networks |
| US6832265B1 (en) | 2000-01-07 | 2004-12-14 | Cisco Technology, Inc. | Methods and apparatus for moving data elements within a data communications device |
| EP1133109A1 (en) * | 2000-03-07 | 2001-09-12 | Lucent Technologies Inc. | Radio telecommunications system with use of timeslots |
| US20010040877A1 (en) * | 2000-05-09 | 2001-11-15 | Motorola, Inc. | Method of dynamic transmit scheduling using channel quality feedback |
| JP3514215B2 (ja) * | 2000-05-25 | 2004-03-31 | 日本電気株式会社 | スケジューリング回路 |
| US6937561B2 (en) * | 2000-06-02 | 2005-08-30 | Agere Systems Inc. | Method and apparatus for guaranteeing data transfer rates and enforcing conformance with traffic profiles in a packet network |
| US6909722B1 (en) * | 2000-07-07 | 2005-06-21 | Qualcomm, Incorporated | Method and apparatus for proportionately multiplexing data streams onto one data stream |
| FR2819674B1 (fr) * | 2001-01-15 | 2003-05-23 | Cit Alcatel | Dispositif de transmission comportant une memoire de masse pour stockage temporaire de flux d'informations a temps differe |
| US6813284B2 (en) * | 2001-01-17 | 2004-11-02 | Qualcomm Incorporated | Method and apparatus for allocating data streams given transmission time interval (TTI) constraints |
| US7486685B2 (en) * | 2001-06-29 | 2009-02-03 | Rankin Linda J | System for sharing channels by interleaving flits |
| US20030099199A1 (en) * | 2001-11-27 | 2003-05-29 | Amplify.Net, Inc., | Bandwidth allocation credit updating on a variable time basis |
| US20030179755A1 (en) * | 2002-01-18 | 2003-09-25 | Fraser Alexander Gibson | System and method for handling prioritized data in a network |
| US7826466B2 (en) * | 2002-06-26 | 2010-11-02 | Atheros Communications, Inc. | Communication buffer scheme optimized for VoIP, QoS and data networking over a power line |
| US9544860B2 (en) | 2003-02-24 | 2017-01-10 | Qualcomm Incorporated | Pilot signals for use in multi-sector cells |
| US9661519B2 (en) | 2003-02-24 | 2017-05-23 | Qualcomm Incorporated | Efficient reporting of information in a wireless communication system |
| US8811348B2 (en) | 2003-02-24 | 2014-08-19 | Qualcomm Incorporated | Methods and apparatus for generating, communicating, and/or using information relating to self-noise |
| US7218948B2 (en) | 2003-02-24 | 2007-05-15 | Qualcomm Incorporated | Method of transmitting pilot tones in a multi-sector cell, including null pilot tones, for generating channel quality indicators |
| FR2858895B1 (fr) * | 2003-08-13 | 2006-05-05 | Arteris | Procede et dispositif de gestion de priorite lors de la transmission d'un message |
| US20050041673A1 (en) * | 2003-08-20 | 2005-02-24 | Frances Jiang | Method of managing wireless network resources to gateway devices |
| US7545815B2 (en) * | 2004-10-18 | 2009-06-09 | At&T Intellectual Property Ii, L.P. | Queueing technique for multiple sources and multiple priorities |
| US7631132B1 (en) * | 2004-12-27 | 2009-12-08 | Unisys Corporation | Method and apparatus for prioritized transaction queuing |
| US8694042B2 (en) | 2005-10-14 | 2014-04-08 | Qualcomm Incorporated | Method and apparatus for determining a base station's transmission power budget |
| US9191840B2 (en) | 2005-10-14 | 2015-11-17 | Qualcomm Incorporated | Methods and apparatus for determining, communicating and using information which can be used for interference control |
| US8437251B2 (en) | 2005-12-22 | 2013-05-07 | Qualcomm Incorporated | Methods and apparatus for communicating transmission backlog information |
| US9125092B2 (en) | 2005-12-22 | 2015-09-01 | Qualcomm Incorporated | Methods and apparatus for reporting and/or using control information |
| US9473265B2 (en) | 2005-12-22 | 2016-10-18 | Qualcomm Incorporated | Methods and apparatus for communicating information utilizing a plurality of dictionaries |
| US9119220B2 (en) | 2005-12-22 | 2015-08-25 | Qualcomm Incorporated | Methods and apparatus for communicating backlog related information |
| US20070149132A1 (en) | 2005-12-22 | 2007-06-28 | Junyl Li | Methods and apparatus related to selecting control channel reporting formats |
| US20070249360A1 (en) | 2005-12-22 | 2007-10-25 | Arnab Das | Methods and aparatus related to determining, communicating, and/or using delay information in a wireless communications system |
| US9125093B2 (en) | 2005-12-22 | 2015-09-01 | Qualcomm Incorporated | Methods and apparatus related to custom control channel reporting formats |
| US9572179B2 (en) | 2005-12-22 | 2017-02-14 | Qualcomm Incorporated | Methods and apparatus for communicating transmission backlog information |
| US9338767B2 (en) | 2005-12-22 | 2016-05-10 | Qualcomm Incorporated | Methods and apparatus of implementing and/or using a dedicated control channel |
| US9137072B2 (en) | 2005-12-22 | 2015-09-15 | Qualcomm Incorporated | Methods and apparatus for communicating control information |
| US9148795B2 (en) | 2005-12-22 | 2015-09-29 | Qualcomm Incorporated | Methods and apparatus for flexible reporting of control information |
| US9451491B2 (en) | 2005-12-22 | 2016-09-20 | Qualcomm Incorporated | Methods and apparatus relating to generating and transmitting initial and additional control information report sets in a wireless system |
| US8514771B2 (en) | 2005-12-22 | 2013-08-20 | Qualcomm Incorporated | Methods and apparatus for communicating and/or using transmission power information |
| US20070243882A1 (en) | 2006-04-12 | 2007-10-18 | Qualcomm Incorporated | Method and apparatus for locating a wireless local area network associated with a wireless wide area network |
| US9083563B2 (en) * | 2012-06-29 | 2015-07-14 | Avaya, Inc. | Method for reducing processing latency in a multi-thread packet processor with at least one re-order queue |
| US8996693B2 (en) * | 2012-09-17 | 2015-03-31 | Nokia Corporation | Method and apparatus for providing dynamic stream processing of data based on static analytics |
| US9367347B1 (en) * | 2013-06-17 | 2016-06-14 | Marvell International, Ltd. | Systems and methods for command execution order control in electronic systems |
| US11336549B2 (en) * | 2020-01-15 | 2022-05-17 | Cisco Technology, Inc. | Systems and methods for dynamically optimizing TCP flow in WAN networks |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5050161A (en) * | 1989-12-04 | 1991-09-17 | Bell Communications Research, Inc. | Congestion management based on multiple framing strategy |
| US5267235A (en) * | 1992-05-21 | 1993-11-30 | Digital Equipment Corporation | Method and apparatus for resource arbitration |
| EP0680173B1 (en) * | 1994-04-28 | 2003-09-03 | Hewlett-Packard Company, A Delaware Corporation | Multicasting apparatus |
| US5533020A (en) * | 1994-10-31 | 1996-07-02 | International Business Machines Corporation | ATM cell scheduler |
| US5563884A (en) * | 1995-03-27 | 1996-10-08 | Zenith Electronics Corporation | Reducing multiplex jitter in an ATM/MPEG system |
| GB9513138D0 (en) * | 1995-06-28 | 1995-08-30 | Plessey Telecomm | Congestion avoidance |
-
1997
- 1997-11-24 US US08/976,728 patent/US5999534A/en not_active Expired - Lifetime
- 1997-11-26 GB GB9725052A patent/GB2322997B/en not_active Expired - Fee Related
- 1997-12-03 JP JP33279097A patent/JP3814393B2/ja not_active Expired - Fee Related
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6570873B1 (en) | 1998-11-13 | 2003-05-27 | Nec Corporation | System and method for scheduling reservation of traffic with priority |
| JP2000284980A (ja) * | 1999-01-28 | 2000-10-13 | Mitsubishi Electric Inf Technol Center America Inc | マルチタスクシステムおよびマルチタスクシステムにおけるメッセージ伝送スケジューリング方法 |
| US6810038B1 (en) | 1999-04-02 | 2004-10-26 | Nec Corporation | Switch, scheduler thereof, and switch scheduling method |
| US6882655B1 (en) | 1999-05-13 | 2005-04-19 | Nec Corporation | Switch and input port thereof |
| JP2008532145A (ja) * | 2005-02-28 | 2008-08-14 | テクラテック・アクティーゼルスカブ | 共有リソースへのアクセスを制御する方法及びシステム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3814393B2 (ja) | 2006-08-30 |
| GB2322997B (en) | 2001-05-30 |
| GB9725052D0 (en) | 1998-01-28 |
| US5999534A (en) | 1999-12-07 |
| GB2322997A (en) | 1998-09-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3814393B2 (ja) | セルスケジューリング方法及びその装置 | |
| JP3810907B2 (ja) | セルスケジューリング装置 | |
| US6295295B1 (en) | Scheduler for an information packet switch | |
| US7023866B2 (en) | Fair queue servicing using dynamic weights (DWFQ) | |
| US5629928A (en) | Dynamic fair queuing to support best effort traffic in an ATM network | |
| EP0916214B1 (en) | Method and apparatus for source rate pacing in an atm network | |
| US5831971A (en) | Method for leaky bucket traffic shaping using fair queueing collision arbitration | |
| EP0763915B1 (en) | Packet transfer device and method adaptive to a large number of input ports | |
| US6452933B1 (en) | Fair queuing system with adaptive bandwidth redistribution | |
| US5390184A (en) | Flexible scheduling mechanism for ATM switches | |
| EP0817428B1 (en) | Traffic shaper with multiply queued virtual paths | |
| US6519595B1 (en) | Admission control, queue management, and shaping/scheduling for flows | |
| JP2981095B2 (ja) | 通信装置 | |
| KR100328642B1 (ko) | 패킷흐름제어에관한장치및방법 | |
| JPH10126419A (ja) | Atm交換機システム | |
| CA2285243A1 (en) | Hierarchical packet scheduling method and apparatus | |
| IL146766A (en) | Fair disposal system | |
| US6246687B1 (en) | Network switching system supporting guaranteed data rates | |
| US20020150047A1 (en) | System and method for scheduling transmission of asynchronous transfer mode cells | |
| CA2371325A1 (en) | Scheduler implementing weighted fair queuing by a weight limited first in-first out methodology | |
| Chiussi et al. | Providing QoS guarantees in packet switches | |
| US7130267B1 (en) | System and method for allocating bandwidth in a network node | |
| US7450510B1 (en) | System and method for distributing guaranteed bandwidth among service groups in a network node | |
| Philp et al. | Scheduling and buffer management for soft-real-time VBR traffic in packet-switched networks | |
| KR100221324B1 (ko) | 에이티이엠망에서의 카운터 연동에 의해 정의되는 연결별 프레임을 이용한 동적우선순위 큐 서비스장치 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041125 |
|
| 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: 20060516 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060605 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100609 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110609 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110609 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120609 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130609 Year of fee payment: 7 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |