[go: up one dir, main page]

JP2000101591A - セルスケジューラ - Google Patents

セルスケジューラ

Info

Publication number
JP2000101591A
JP2000101591A JP26691398A JP26691398A JP2000101591A JP 2000101591 A JP2000101591 A JP 2000101591A JP 26691398 A JP26691398 A JP 26691398A JP 26691398 A JP26691398 A JP 26691398A JP 2000101591 A JP2000101591 A JP 2000101591A
Authority
JP
Japan
Prior art keywords
cell
connection
packet
cells
queue length
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
Application number
JP26691398A
Other languages
English (en)
Inventor
Masayoshi Nabeshima
正義 鍋島
Naoaki Yamanaka
直明 山中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP26691398A priority Critical patent/JP2000101591A/ja
Publication of JP2000101591A publication Critical patent/JP2000101591A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

(57)【要約】 【課題】 パケットを意識したセルスケジューリングを
行いながら同一の帯域を共用している通信中のコネクシ
ョン間の公平性を満足しつつ、かつパケット転送時間を
短くする。 【解決手段】 複数のセルバッファが循環的にセルの送
出を行うと仮定した場合の各セルバッファのキュー長を
推定することにより、パケットを意識しないセル単位の
セルスケジューリングによるキュー長を推定する。推定
したキュー長と実際のキュー長とを比較することにより
セル単位のセルスケジューリングとパケットを意識した
セルスケジューリングとの較差を求め、これにしたがっ
て優先制御を実行する。さらに、パケット長にしたがっ
て優先順位を設定する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はATM(Asynchronou
s Transfer Mode)に利用する。本発明は上位レイヤのパ
ケットを複数のセルに分割して転送するATM通信に利
用するに適する。本発明はATM網を公平に利用する技
術に関する。
【0002】
【従来の技術】ATM網は、セルネットワークである
が、最近、上位レイヤであるパケットを意識した制御が
数多く提案されている。その中に、上位レイヤのパケッ
トを意識したセルスケジューリングがある。パケットを
意識したセルスケジューリングの目的は、パケットの転
送時間をできるだけ短くすることである。
【0003】ここでセル転送時間を短くしただけでは、
パケット転送時間が短縮できない例を図9に示す。図9
では、スイッチに、パケットサイズ4のパケットを構成
するセルが、それぞれt=1、2、3、4に到着したと
している。
【0004】出力Aでは、セルはそれぞれt=2、t=
3、t =4、t =8に出力されているため、各セルのセ
ル転送時間は、(2−1)=1、(3−2)=1、(4
−3)=1、(8−4)=4となり、平均セル転送時間
は、(1+1+1+4)/4=1.75となる。また、
パケット転送時間は、パケット転送時間を“パケットを
構成する最初のセルが到着してからパケットを構成する
最後のセルが出力されるまでの時間”と定義すると、
(8−1)=7となる。
【0005】出力Bでは、セルはそれぞれt=3、t=
4、t=5、t=6に出力されているため、各セルのセ
ル転送時間は、(3−1)=2、(4−2)=2、(5
−3)=2、(6−4)=2となり、平均セル転送時間
は、(2+2+2+2)/4=2となる。また、パケッ
ト転送時間は、(6−1)=5となる。
【0006】すなわち、平均セル転送時間は、出力Aの
方が出力Bより短いにも関わらず、パケット転送時間
は、出力Bの方が出力Aより短くなる。よって、パケッ
ト転送時間を短くするには、従来のセルのみを意識した
セルスケジューリングに代わって、パケットを意識した
セルスケジューリングが必要となる。そのようなセルス
ケジューリングとして、パケットを構成する最後のセル
(EOPセル:Endof Packetセル)が到着
したコネクションのセルを優先的に出力する方法が提案
されている(曽田他、“パケットを基準としたATMセ
ルスケジューリング方式の検討,”1996年電子情報通信
学会通信ソサイエティ大会B−548)。以下にその手
順を示す。 (1)全コネクションキューにおいて、パケットの切れ
目であるEOPセルを含むキューがあるとき、その一つ
をラウンドロビンで選択する。 (2)(1)で選択したキュー内のセルを先頭から最初
のEOPセルまで連続して送信する。 (3)EOPセルを含むキューが無くなるまで、
(1)、(2)を続ける。 (4)EOPセルを含むキューが無くなったとき、セル
を含むキューの一つをラウンドロビンで選択する。 (5)(4)で選択したキュー内のセルを最後まで送信
する。但し、途中で他のキューにEOPセルがキューイ
ングされたとき、そのキューにおいて(2)を実行す
る。 (6)セルを含むキューが無くなるまで、(4)、
(5)を続ける。
【0007】
【発明が解決しようとする課題】このように、従来より
提案されている方式を用いることにより、パケット転送
時間を短くすることができる。しかし、利用可能な帯域
を、現在通信を行っているアクティブなコネクション間
で公平に分配することはできない。すなわち公平性を満
足することができない。それは、従来より提案されてい
る方式では、多くのトラヒックを出力しているコネクシ
ョン程、多くの帯域を得ることができるからである。
【0008】つまり、従来より提案されているパケット
を意識したセルスケジューリングでは、公平性を満足し
つつ、かつパケット転送時間を短くすることはできない
という問題がある。
【0009】そこで、本願出願人は、特願平10−25
5451号(本願出願時に未公開)により、パケットを
意識したセルスケジューリングを行いながら同一の帯域
を共有している通信中のコネクション間の公平性を満足
しつつ、かつパケット転送時間を短くすることができる
セルスケジューラを提案した。
【0010】しかし、先願ではパケット長を意識した制
御を行っていないため、長さの短いパケットを送出して
いるコネクションのパケット転送時間がラウンドロビン
でセルを送出する場合に比べ、長くなるという問題があ
った。
【0011】すなわち、コネクションが優先的にセルを
送出できるコネクションになる場合に、そのコネクショ
ンがこれから送出するセル数がある値以下ならば、優先
的にセルを送出できるコネクションの中でもさらに優先
的にセルを送出できるようにするといった階層的なセル
スケジューリング制御が望まれる。
【0012】本発明は、このような背景に行われたもの
であって、パケットを意識したセルスケジューリングを
行いながら同一の帯域を共用している通信中のコネクシ
ョン間の公平性を満足しつつ、かつパケット転送時間を
短くすることができるとともに、パケット長にも配慮し
たセルスケジューラを提供することを目的とする。
【0013】
【課題を解決するための手段】本発明はセルスケジュー
ラであって、到着したセルが一つのパケットを複数のセ
ルに分解して送信した複数のセルの最後尾のセルである
か否かを識別する識別手段と、到着したセルを各コネク
ション毎に格納する複数のセルバッファと、この複数の
セルバッファのうちセル読出しの優先権を付与するセル
バッファを判定する判定手段とを備え、この判定手段
は、前記最後尾のセルを含むセルバッファを前記優先権
を付与する候補とする選択手段を含むセルスケジューラ
である。
【0014】ここで、本発明の特徴とするところは、前
記複数のセルバッファが循環的にセルの送出を行うと仮
定した場合の各セルバッファのキュー長を推定する手段
を設け、前記選択手段は、この推定する手段により推定
されたキュー長が実際のキュー長を下回るセルバッファ
に前記最後尾のセルが含まれるときこのセルバッファに
前記優先権を付与する手段を含み、前記優先権を付与す
る手段は、前記パケットの長さにしたがって優先順位を
設定する手段を含むところにある。
【0015】前記優先順位を設定する手段は、所定のパ
ケット長よりもパケット長が短いパケットに対し前記所
定のパケット長よりもパケット長が長いパケットに比較
して上位の優先順位を設定する手段を含むことが望まし
い。
【0016】このように、本発明は、パケットを意識し
たセルスケジューリングを行いながら同一の帯域を共用
している通信中のコネクション間の公平性を満足しつ
つ、かつパケット転送時間を短くすることができるとと
もに、パケット長に配慮することを特徴とする。
【0017】すなわち、前記複数のセルバッファが循環
的にセルの送出を行うと仮定した場合の各セルバッファ
のキュー長を推定することにより、パケットを意識しな
いセル単位のセルスケジューリングによるキュー長を推
定することができる。このようにして推定したキュー長
をバーチャルキュー長と呼ぶことにすると、実際のキュ
ー長とこのバーチャルキュー長とを比較することによ
り、セル単位のセルスケジューリングとパケットを意識
したセルスケジューリングとの較差を求めることができ
る。
【0018】つまり、バーチャルキュー長とは、通信中
のコネクション間で公平に帯域が分配されたときのキュ
ー長である。よって、実際のキュー長がバーチャルキュ
ー長より長いコネクションとは、公平な帯域より少ない
帯域を得ているコネクションであり、一方、実際のキュ
ー長がバーチャルキュー長より短いコネクションとは、
公平な帯域より多い帯域を得ているコネクションとな
る。
【0019】したがって、実際のキュー長がバーチャル
キュー長より長いコネクションであり、かつ、EOPセ
ルがセルバッファに蓄積されているコネクションを優先
的にセルを送出できるコネクションとすることにより、
公平性を満足しつつ、パケット転送時間を短くすること
ができる。
【0020】このとき、本発明では、パケット長に配慮
し、長さの短いパケットを送出しているコネクションの
パケット転送時間がラウンドロビンでセルを送出する場
合に比べ、長くなるという問題を解決する。すなわち、
EOPセルを含むセルバッファが複数存在するときに
は、その中で、パケット長の短いパケットを含むセルバ
ッファに高い優先順位を与えることによりこの問題を解
決する。
【0021】前記優先順位を設定する手段により前記優
先順位が設定されたセルバッファに対し前記最後尾のセ
ルが送出されるまでセルの送出を許可する送出権を付与
する手段を備えることが望ましい。
【0022】また、前記送出権を付与する手段は、前記
送出権が付与されたセルバッファが前記最後尾のセルを
送出したときには、その送出権を他のセルバッファに移
行する手段を備えることが望ましい。
【0023】すなわち、一つのパケットを構成する一連
のセルを送出し終えたときには、他のセルバッファに送
出権を移行することにより、同じく送出権を得る条件を
有する複数のセルバッファ間でのセル送出機会の均等を
確保することができる。
【0024】
【発明の実施の形態】発明の実施の形態を図1を参照し
て説明する。図1は本発明実施例のセルスケジューラの
要部ブロック構成図である。
【0025】本発明はセルスケジューラであって、図1
に示すように、到着したセルが一つのパケットを複数の
セルに分解して送信した複数のセルのEOPセルである
か否かを識別するVCI識別部1と、到着したセルを各
コネクション毎に格納する複数のセルバッファ61 〜6
n と、このセルバッファ61 〜6n のうちセル読出しの
優先権を付与するセルバッファ6i (i=1〜nのいず
れか)を判定する判定部3とを備え、この判定部3は、
前記EOPセルを含むセルバッファを前記優先権を付与
する候補とするセルスケジューラである。
【0026】ここで、本発明の特徴とするところは、セ
ルバッファ61 〜6n が循環的にセルの送出を行うと仮
定した場合の各セルバッファのキュー長を推定する手段
としての情報管理部2を設け、判定部3は、情報管理部
2により推定されたキュー長が実際のキュー長を下回る
セルバッファに前記EOPセルが含まれるときこのセル
バッファに前記優先権を付与し、さらに、判定部3は、
前記パケットの長さにしたがって優先順位を設定すると
ころにある。
【0027】また、判定部3は、所定のパケット長より
もパケット長が短いパケットに対し前記所定のパケット
長よりもパケット長が長いパケットに比較して上位の優
先順位を設定し、前記優先順位が設定されたセルバッフ
ァ6i に対しEOPセルが送出されるまでセルの送出を
許可する送出権を付与する。この設定結果は、優先コネ
クション用リスト部7に格納される。さらに、判定部3
は、前記送出権が付与されたセルバッファ6i が前記最
後尾のセルを送出したときには、その送出権を他のセル
バッファに移行する。
【0028】
【実施例】(第一実施例)本発明第一実施例を図1から
図7を参照して説明する。図2は情報管理部2の記録内
容を示す図である。図3は本発明第一実施例の送出セル
決定手順を示すフローチャートである。図4は優先的に
セルが出力できるコネクションへの移行手順を示すフロ
ーチャートである。図5は具体的な動作例を説明するた
めの図である。図6は情報管理部の記録内容を示す図で
ある。図7は優先コネクション用リスト部7の記録内容
を示す図である。
【0029】図1に示すように、VCI識別部1は、到
着したセルのVCIとそのセルがEOPセルであるかど
うかを識別する。キュー長読取部4は、各コネクション
毎に設けられるセルバッファ61 〜6n のキュー長を読
取る。
【0030】情報管理部2は、各コネクション毎に、そ
のコネクションが優先的にセルを出力できるコネクショ
ンかどうか、セルバッファ61 〜6n にあるEOPセル
の個数、先頭のEOPセルの位置、常にラウンドロビン
でセルがセルバッファ61 〜6n から送出されたときの
各コネクションのキュー長であるバーチャルキュー長を
管理している。
【0031】優先コネクション用リスト部7は、優先的
にセルを出力できるコネクションを二つのリストで管理
しており、コネクションがどちらのリストに登録される
かの判断を行う。判定部3は、あるコネクションの実際
のキュー長がバーチャルキュー長以上であれば、そのコ
ネクションを優先的に出力できるコネクションと判定す
る。制御部5は、次に送出するセルを制御する。
【0032】以降、図5ないし図7を参照して本発明第
一実施例の動作を説明する。今、時刻はt=1で、通信
中のコネクション数は3で、それぞれのセルバッファ6
1 〜6n には、セルが2つずつあり、それぞれのバーチ
ャルキュー長は、1、1、4であり、それぞれのEOP
セルの個数は、1、0、0であり、優先的にセルを出力
できるコネクションは、コネクション#1のみで、コネ
クション#1はリストに登録されている。コネクショ
ンがリストに登録されるかリストに登録されるかど
うかは、先頭のEOPセルの位置、すなわち送信するセ
ル数が3以下ならば、リストに登録され、そうでなけ
ればリストに登録されるとする。コネクション#2、
#3は、EOPセルがt=2にスイッチに到着するとす
る。 (t=2) (セル出力)制御部5は、優先コネクション用リスト部
7において、リストには登録が無く、リストの先頭
にコネクション#1が登録されていることが分かるの
で、コネクション#1のセルを出力する。その結果、そ
れぞれのコネクションのキュー長は、1、2、2とな
り、バーチャルキュー長は、0、1、4となる。コネク
ション#1の先頭のEOPセルの位置は1になる。
【0033】コネクション#1のバーチャルキューが減
算されたが、コネクション#1は既に優先的にセルを出
力できるコネクションなので判定部3は判定を行わな
い。また出力したセルは、EOPセルではないので、コ
ネクション#1は優先的にセルを出力できるコネクショ
ンから外されない。 (セル入力)コネクション#2、#3のEOPセルが到
着すると、VCI識別部1が到着したセルのVCI番号
と到着したセルをEOPセルであると識別し、その結果
を情報管理部2に通知する。
【0034】情報管理部2は、VCI識別部1からVC
I番号とEOPセルが到着したという情報を受信したな
らば、管理しているそのコネクションのバーチャルキュ
ー長とEOPセルの個数情報を1つ増加させる。その結
果、それぞれのバーチャルキュー長は、0、2、5、そ
れぞれのEOPセルの個数は1、1、1となる。また、
コネクション#2、#3の先頭のEOPセルの位置はそ
れぞれ3、3になる。コネクション#2、#3のEOP
セルが到着し、かつコネクション#2、#3は優先的に
セルを送出できるコネクションではないので、情報管理
部2は、コネクション番号とそのコネクションのバーチ
ャルキュー長を判定部3に送る。
【0035】判定部3は、情報を受信したならば、受信
したコネクション番号の実際のキュー長を送るようにキ
ュー長読取部4に要求する。キュー長読取部4は、要求
されたコネクションのキュー長をセルバッファ61 〜6
n から読取り、それを判定部3に送る。判定部3では、
受信したキュー長とバーチャルキュー長からそのコネク
ションが優先的にセルを送出するコネクションになるか
どうかを判定する。本発明第一実施例では、コネクショ
ン#2は、実際のキュー長が3、バーチャルキュー長が
2なので、優先的にセルを送出するコネクションにな
り、先頭のEOPセルの位置は3なので、リスト1に登
録される。一方、コネクション#3は、実際のキュー長
が3、バーチャルキュー長が5なので、優先的にセルを
送出するコネクションにならない。
【0036】ここで、実際のキュー長とバーチャルキュ
ー長とを比較する意味を説明する。バーチャルキュー長
は、上述したように常にラウンドロビンでセルがセルバ
ッファから送出されたときの各コネクションのキュー長
である。つまり、バーチャルキュー長とは、通信中のコ
ネクション間で公平に帯域が分配されたときのキュー長
である。よって、実際のキュー長がバーチャルキュー長
より長いコネクションとは、公平な帯域より少ない帯域
を得ているコネクションである。一方、実際のキュー長
がバーチャルキュー長より短いコネクションとは、公平
な帯域より多い帯域を得ているコネクションとなる。し
たがって、実際のキュー長がバーチャルキュー長より長
いコネクションを優先的にセルを送出できるコネクショ
ンとすることにより、公平性を満足しつつパケット転送
時間を短くすることができる。 (t=3) (セル出力)制御部5は、優先コネクション用リスト部
7において、リストの先頭にコネクション#2が登録
されていることが分かるので、コネクション#2のセル
を出力する。その結果、それぞれのコネクションのキュ
ー長は、1、2、3となり、バーチャルキュー長は、t
=2で、コネクション#1のものを選択したので、ラウ
ンドロビンにより、コネクション#2を選択し、0、
1、5となる。コネクション#2の先頭のEOPセルの
位置は2になる。コネクション#2のバーチャルキュー
が減算されたが、コネクション#2は既に優先的にセル
を出力できるコネクションなので、判定部3は判定を行
わない。また出力したセルは、EOPセルではないの
で、コネクション#2は優先的にセルを出力できるコネ
クションから外されない。 (セル入力)セルは入力されない。 (t=4) (セル出力)制御部5は、優先コネクション用リスト部
7において、リストの先頭にコネクション#2が登録
されていることが分かるので、コネクション#2のセル
を出力する。その結果、それぞれのコネクションのキュ
ー長は、1、1、3となり、バーチャルキュー長は、t
=3で、コネクション#2のものを選択したので、0、
1、4となる。コネクション#2の先頭のEOPセルの
位置は1になる。コネクション#3のバーチャルキュー
が減算されたので、判定部3はコネクション#3が優先
的にセルを送出できるコネクションであるかどうかの判
定を行うが、実際のキュー長が3でバーチャルキューが
4なので、優先的にセルを送出できるコネクションとは
しない。また出力したセルは、EOPセルではないの
で、コネクション#2は優先的にセルを出力できるコネ
クションから外されない。 (セル入力)セルは入力されない。 (t=5) (セル出力)制御部5は、優先コネクション用リスト部
7において、リストの先頭にコネクション#2が登録
されていることが分かるので、コネクション#2のセル
を出力する。その結果、それぞれのコネクションのキュ
ー長は、1、0、3となり、バーチャルキュー長は、t
=4で、コネクション#3のものを選択したので、ラウ
ンドロビンにより、0、0、4となる。(コネクション
#1のバーチャルキューはすでに0なので選択されな
い。) コネクション#2の先頭のEOPセルの位置は0にな
る。コネクション#2のバーチャルキューが減算された
が、コネクション#2はEOPセルがないので、判定部
3は判定を行わない。また出力したセルは、EOPセル
なので、コネクション#2は優先的にセルを出力できる
コネクションから外れる。 (セル入力)セルは入力されない。
【0037】以下、図3、図4の手順に従い、セルを送
出する。図3に示すように、優先的にセルを出力できる
コネクションは存在するか否かを判定し(S1)、存在
しないときには、セルバッファにセルを有するコネクシ
ョンの中からラウンドロビンによって送出するセルを決
定する(S2)。また、存在するときには、そのような
コネクションの中からリストに登録されているコネク
ションはあるか否かを判定する(S3)。リストに登
録されているコネクションがあれば、リストの先頭に
登録されているコネクションに送出権を与える(S
4)。リストに登録れさているコネクションがなけれ
ば、リストの先頭に登録されているコネクションに送
出権を与える(S5)。送出権を有するコネクションの
セルを送出する(S6)。送出したセルがEOPセルで
あれば(S7)、送出したセルを有するコネクションを
優先的にセルを出力するコネクションから外す(S
8)。
【0038】図4に示すように、コネクション#iのE
OPセルがセルバッファ6i に到着したとき、あるい
は、コネクション#iのバーチャルキュー長が減少され
たとき(S9)、コネクション#iは、セルバッファ6
i にEOPセルがあり、かつ、優先的にセルを出力でき
るコネクションであるか否かを判定する(S10)。こ
のとき、優先的にセルを出力できるコネクションであれ
ば、さらに、コネクション#iの実際のキュー長とバー
チャルキュー長とを比較し、実際のキュー長がバーチャ
ルキュー長を上回れば(S11)、コネクション#iを
優先的にセルを出力できるコネクションにする(S1
2)。コネクション#iの次に現れるEOPセルまでの
セル数があらかじめ設定した値以下である場合には(S
13)、優先コネクション用リスト部7のリストにコ
ネクション#iを登録する(S14)。コネクション#
iの次に現れるEOPセルまでのセル数があらかじめ設
定した値を上回る場合には(S13)、優先コネクショ
ン用リスト部7のリストにコネクション#iを登録す
る(S15)。 (第二実施例)本発明第二実施例を図1、図2、図4か
ら図8を参照して説明する。システム構成、優先的にセ
ルが出力できるコネクションへの移行手順、具体例を示
す図は本発明第一実施例と同様であり、図8は本発明第
二実施例の送出セル決定手順を示すフローチャートであ
る。
【0039】以降、図5〜図7を参照して本発明第二実
施例の動作を説明する。今、時刻はt=1で、通信中の
コネクション数は3で、それぞれのセルバッファには、
セルが2つずつあり、それぞれバーチャルキュー長は
1、1、4であり、それぞれのEOPセルの個数は、
1、0、0であり、優先的にセルを出力できるコネクシ
ョンは、コネクション#1のみで、コネクション#1は
リストに登録され、送出権を持っているとする。コネ
クションがリストに登録されるかリストに登録され
るかどうかは、先頭のEOPセルの位置、すなわち送信
するセル数が3以下ならば、リストに登録され、そう
でなければリストに登録されるとする。コネクション
#2、#3は、EOPセルがt=2にスイッチに到着す
るとする。 (t=2) (セル出力)制御部5は、優先コネクション用リスト部
7において、リストの先頭のコネクション#1が送出
権を持っていることが分かるので、コネクション#1の
セルを出力する。その結果、それぞれのコネクションの
キュー長は、1、2、2となり、バーチャルキュー長
は、0、1、4となる。コネクション#1の先頭のEO
Pセルの位置は1になる。コネクション#1のバーチャ
ルキューが減算されたが、コネクション#1は既に優先
的にセルを出力できるコネクションなので、判定部3は
判定を行わない。また出力したセルは、EOPセルでは
ないので、コネクション#1は優先的にセルを出力でき
るコネクションから外されない。 (セル入力)コネクション#2、#3のEOPセルが到
着すると、VCI識別部1が到着したセルのVCI番号
と到着したセルをEOPセルであると識別し、その結果
を情報管理部2に通知する。情報管理部2は、VCI識
別部1からVCI番号とEOPセルが到着したという情
報を受信したならば、管理しているそのコネクションの
バーチャルキュー長とEOPセルの個数情報を1つ増加
させる。その結果、それぞれのバーチャルキュー長は、
0、2、5、それぞれのEOPセルの個数は、1、1、
1となる。また、コネクション#2、#3の先頭のEO
Pセルの位置はそれぞれ3、3になる。コネクション#
2、#3のEOPセルが到着し、かつコネクション#
2、#3は優先的にセルを送出できるコネクションでは
ないので、情報管理部2は、コネクション番号とそのコ
ネクションのバーチャルキュー長を判定部3に送る。
【0040】判定部3は、情報を受信したならば、受信
したコネクション番号の実際のキュー長を送るようにキ
ュー長読取部4に要求する。キュー長読取部4は、要求
されたコネクションのキュー長をセルバッファ61 〜6
n から読取り、それを判定部3に送る。判定部3では、
受信したキュー長とバーチャルキュー長からそのコネク
ションが優先的にセルを送出するコネクションになるか
どうかを判定する。本発明第二実施例では、コネクショ
ン#2は、実際のキュー長が3、バーチャルキュー長が
2なので、優先的にセルを送出するコネクションにな
り、先頭のEOPセルの位置は3なので、リストに登
録される。一方コネクション#3は、実際のキュー長が
3、バーチャルキュー長が5なので、優先的にセルを送
出するコネクションにならない。 (t=3) (セル出力)制御部5は、優先コネクション用リスト部
7において、リストの先頭のコネクション#1が送出
権を持っていることが分かるので、コネクション#1の
セルを出力する。その結果、それぞれのコネクションの
キュー長は、0、2、3となり、バーチャルキュー長
は、t=2で、コネクション#1のものを選択したの
で、ラウンドロビンにより、コネクション#2を選択
し、0、1、5となる。コネクション#1の先頭のEO
Pセルの位置は0になる。コネクション#2のバーチャ
ルキュー長が減算されたが、コネクション#2は既に優
先的にセルを出力できるコネクションなので、判定部3
は判定を行わない。また出力したセルは、EOPセルな
ので、コネクション#1は優先的にセルを出力できるコ
ネクションから外れ送出権を失う。 (セル入力)セルは入力されない。 (t=4) (セル出力)制御部5は、優先コネクション用リスト部
7において、送出権を持つコネクションがないので、リ
ストの先頭のコネクション#2に送出権を与え、コネ
クション#2のセルを出力する。その結果、それぞれの
コネクションのキュー長は、0、2、3となり、バーチ
ャルキュー長は、t=3で、コネクション#2のものを
選択したので、0、1、4となる。コネクション#2の
先頭のEOPセルの位置は2になる。コネクション#3
のバーチャルキューが減算されたので、判定部3はコネ
クション#3が優先的にセルを送出できるコネクション
であるかどうかの判定を行うが、実際のキュー長が3で
バーチャルキューが4なので、優先的にセルを送出でき
るコネクションとはしない。また出力したセルは、EO
Pセルではないので、コネクション#2は優先的にセル
を出力できるコネクションから外されない。 (セル入力)セルは入力されない。 (t=5) (セル出力)制御部5は、優先コネクション用リスト部
7において、リストの先頭にコネクション#2を持っ
ていることが分かるので、コネクション#2のセルを出
力する。その結果、それぞれのコネクションのキュー長
は、0、1、3となり、バーチャルキュー長は、t=4
で、コネクション#3のものを選択したので、ラウンド
ロビンにより、0、0、4となる。コネクション#1の
バーチャルキューはすでに0なので選択されない。コネ
クション#2の先頭のEOPセルの位置は1になる。コ
ネクション#2は既に優先的にセルを出力できるコネク
ションなので判定部3は判定を行わない。 (セル入力)セルは入力されない。
【0041】以下、図4および図8の手順に従い、セル
を送出する。図4は前述のとおりである。図8に示すよ
うに、優先的にセルを出力できるコネクションは存在す
るか否かを判定し(S16)、存在しないときには、セ
ルバッファにセルを有するコネクションの中からラウン
ドロビンによって送出するセルを決定する(S17)。
また、存在するときには、そのようなコネクションの中
から送出権を有するコネクションはあるか否かを判定す
る(S18)。送出権を有するコネクションがあれば、
送出権を有するコネクションのセルを送出する(S2
2)。送出したセルがEOPセルであれば(S23)、
送出したセルを有するコネクションを優先的にセルを出
力するコネクションから外す(S24)。
【0042】また、送出権を有するコネクションが無い
ときには(S18)、リストに登録されているコネク
ションはあるか否かを判定する(S19)。リストに
登録されているコネクションがあれば、リストの先頭
に登録されているコネクションに送出権を与える(S2
1)。リストに登録れさているコネクションがなけれ
ば、リストの先頭に登録されているコネクションに送
出権を与える(S20)。送出権を有するコネクション
のセルを送出する(S22)。送出したセルがEOPセ
ルであれば(S23)、送出したセルを有するコネクシ
ョンを優先的にセルを出力するコネクションから外す
(S24)。
【0043】
【発明の効果】以上説明したように、本発明によれば、
パケットを意識したセルスケジューリングを行いながら
同一の帯域を共用している通信中のコネクション間の公
平性を満足しつつ、かつパケット転送時間を短くするこ
とができるとともに、パケット長にも配慮したセルスケ
ジューラを実現することができる。
【図面の簡単な説明】
【図1】本発明実施例のセルスケジューラの要部ブロッ
ク構成図。
【図2】情報管理部の記録内容を示す図。
【図3】本発明第一実施例の送出セル決定手順を示すフ
ローチャート。
【図4】優先的にセルが出力できるコネクションへの移
行手順を示すフローチャート。
【図5】具体的な動作例を説明するための図。
【図6】情報管理部の記録内容を示す図。
【図7】優先コネクション用リスト部の記録内容を示す
図。
【図8】本発明第二実施例の送出セル決定手順を示すフ
ローチャート。
【図9】セル転送時間を短くしただけではパケット転送
時間が短縮できない例を示す図。
【符号の説明】
1 VCI識別部 2 情報管理部 3 判定部 4 キュー長読取部 5 制御部 61 〜6n セルバッファ 7 優先コネクション用リスト部

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 到着したセルが一つのパケットを複数の
    セルに分解して送信した複数のセルの最後尾のセルであ
    るか否かを識別する識別手段と、到着したセルを各コネ
    クション毎に格納する複数のセルバッファと、この複数
    のセルバッファのうちセル読出しの優先権を付与するセ
    ルバッファを判定する判定手段とを備え、 この判定手段は、前記最後尾のセルを含むセルバッファ
    を前記優先権を付与する候補とする選択手段を含むセル
    スケジューラにおいて、 前記複数のセルバッファが循環的にセルの送出を行うと
    仮定した場合の各セルバッファのキュー長を推定する手
    段を設け、 前記選択手段は、この推定する手段により推定されたキ
    ュー長が実際のキュー長を下回るセルバッファに前記最
    後尾のセルが含まれるときこのセルバッファに前記優先
    権を付与する手段を含み、 前記優先権を付与する手段は、前記パケットの長さにし
    たがって優先順位を設定する手段を含むことを特徴とす
    るセルスケジューラ。
  2. 【請求項2】 前記優先順位を設定する手段は、所定の
    パケット長よりもパケット長が短いパケットに対し前記
    所定のパケット長よりもパケット長が長いパケットに比
    較して上位の優先順位を設定する手段を含む請求項1記
    載のセルスケジューラ。
  3. 【請求項3】 前記優先順位を設定する手段により前記
    優先順位が設定されたセルバッファに対し前記最後尾の
    セルが送出されるまでセルの送出を許可する送出権を付
    与する手段を備えた請求項2記載のセルスケジューラ。
  4. 【請求項4】 前記送出権を付与する手段は、前記送出
    権が付与されたセルバッファが前記最後尾のセルを送出
    したときには、その送出権を他のセルバッファに移行す
    る手段を備えた請求項3記載のセルスケジューラ。
JP26691398A 1998-09-21 1998-09-21 セルスケジューラ Pending JP2000101591A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP26691398A JP2000101591A (ja) 1998-09-21 1998-09-21 セルスケジューラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26691398A JP2000101591A (ja) 1998-09-21 1998-09-21 セルスケジューラ

Publications (1)

Publication Number Publication Date
JP2000101591A true JP2000101591A (ja) 2000-04-07

Family

ID=17437417

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26691398A Pending JP2000101591A (ja) 1998-09-21 1998-09-21 セルスケジューラ

Country Status (1)

Country Link
JP (1) JP2000101591A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10224583A1 (de) * 2002-06-03 2003-12-24 Infineon Technologies Ag Digitale Schaltungsanordnung zur Übertragung von Datenzellen
JP2007228377A (ja) * 2006-02-24 2007-09-06 Mitsubishi Electric Corp 通信装置およびコネクション選択方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10224583A1 (de) * 2002-06-03 2003-12-24 Infineon Technologies Ag Digitale Schaltungsanordnung zur Übertragung von Datenzellen
DE10224583B4 (de) * 2002-06-03 2008-11-06 Infineon Technologies Ag Digitale Schaltungsanordnung zur Übertragung von Datenzellen
JP2007228377A (ja) * 2006-02-24 2007-09-06 Mitsubishi Electric Corp 通信装置およびコネクション選択方法

Similar Documents

Publication Publication Date Title
US7869441B2 (en) Variable length packet communication device
US6839358B2 (en) Relaying apparatus
US5831971A (en) Method for leaky bucket traffic shaping using fair queueing collision arbitration
US6654343B1 (en) Method and system for switch fabric flow control
EP0981878B1 (en) Fair and efficient scheduling of variable-size data packets in an input-buffered multipoint switch
KR100339329B1 (ko) 입력/출력 테라비트 스위치들을 위한 rrgs-라운드-로빈 그리디 스케쥴링
JP3325610B2 (ja) 高速パケットネットワークのための輻輳制御
JPH07170271A (ja) 統合ネットワークにおけるマルチメディア・ストリームの柔軟な参入許可制御方法
JPH08331154A (ja) 最大−最小公平割当を行うパケット交換ネットワーク用混雑制御システムおよび方法
JP3262029B2 (ja) セル伝送交換機の呼接続制御装置
JPH1174909A (ja) 資源を共有するシステムにおけるサービス要求受付管理方法
JP2006217600A (ja) 通信システムにおける送信キューデータの移動方法及び装置
JPH0471377B2 (ja)
EP1521411B1 (en) Method and apparatus for request/grant priority scheduling
JP2000101591A (ja) セルスケジューラ
US6643702B1 (en) Traffic scheduler for a first tier switch of a two tier switch
JP2000503178A (ja) 非同期転送atmモードで情報を転送するシステムでセル情報に優先度を付与する方法
JP3448491B2 (ja) セルスケジューラ
JP3543725B2 (ja) パケット交換装置およびパケット交換方法
JP2000092070A (ja) セルスケジューラ
JP2981203B2 (ja) セルスケジューラ
JP3099325B2 (ja) クロスバスイッチ装置及びその制御方法
JP2000183966A (ja) Lanシステムにおけるスイッチの優先度付パケット転送方式
JP3578940B2 (ja) セルスケジューラ
JP2002164902A (ja) スイッチング方法および装置