JPH1070556A - Atmスイッチ - Google Patents

Atmスイッチ

Info

Publication number
JPH1070556A
JPH1070556A JP11949397A JP11949397A JPH1070556A JP H1070556 A JPH1070556 A JP H1070556A JP 11949397 A JP11949397 A JP 11949397A JP 11949397 A JP11949397 A JP 11949397A JP H1070556 A JPH1070556 A JP H1070556A
Authority
JP
Japan
Prior art keywords
cell
queue
cells
channel
virtual channel
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
JP11949397A
Other languages
English (en)
Inventor
C Rooa Hugh
ヒュー・シー・ローア
Gooshiyu Abijitsuto
アビジット・ゴーシュ
H Howerd John
ジョン・エイチ・ハワード
Harufusa Kondo
晴房 近藤
B Osborne Randy
ランディ・ビー・オズボーン
Shien Chia
チア・シェン
Jien Chin
チン・ジェン
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.)
Mitsubishi Electric Research Laboratories Inc
Original Assignee
Mitsubishi Electric Research Laboratories Inc
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 Mitsubishi Electric Research Laboratories Inc filed Critical Mitsubishi Electric Research Laboratories Inc
Publication of JPH1070556A publication Critical patent/JPH1070556A/ja
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • H04L49/104Asynchronous transfer mode [ATM] switching fabrics
    • H04L49/105ATM switching elements
    • H04L49/108ATM switching elements using shared central buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3081ATM peripheral units, e.g. policing, insertion or extraction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5614User Network Interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5651Priority, marking, classes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5678Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
    • H04L2012/5679Arbitration or scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5678Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
    • H04L2012/5681Buffer or queue management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

(57)【要約】 【課題】 ディジタル通信ネットワークのATMスイッ
チが、多くの異なる適用と目的のために広範囲のクラス
のスケジューリングアルゴリズムを実行することが出来
る。 【解決手段】 待ち合わせシステムは、優先順位により
構成されたATMスイッチを有するタグ方式の主待ち行
列70と、伝送がまだスケジューリングされないATM
セルを有し、かつ、仮想チャネルにより構成されている
副待ち行列74とを備える。待ち合わせ決定モジュール
72は、入信するATMセルがどの待ち行列に配置され
るべきかを決定する。再待ち合わせ決定モジュール78
は、個々の仮想チャネルをブロック化しない事象が起こ
ると動作する。 【効果】 ブロック化及び非ブロック化されたチャネル
の流れを制御することができる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、セル(sells)
すなわちパケット(packets)がネットワークをノード
からノードへ横切るディジタル通信ネットワークに関
し、詳細には、セルがネットワーク内で一つのノードか
ら他のノードへ伝送される順序をスケジューリングする
改善されたシステムを有するディジタル通信ネットワー
クのATMスイッチに関するものである。
【0002】
【従来の技術】一般に、ディジタル通信ネットワークに
おいて、メッセージすなわち情報の流れは、パケットつ
まりセルと呼ばれる小さい単位のシーケンスへ分割され
る。このようなセルすなわちパケットは、ノードからノ
ードへ伝送される。各ノードにおいて、ネットワークス
イッチと呼ばれるスイッチは、このセルすなわちパケッ
トを伝送する順番と、それらが伝送される次のノードを
選択する。従って、このようなネットワークでは、ディ
ジタル情報は、タイムリーな方法でその最終宛先へ到達
する。これらのネットワークスイッチは、タイムリーな
引き渡しの確実な保証を必要とする通信量、オーディオ
とビデオの連続媒体の通信量、及び非常に高速な応答を
必要とする通信量から成る多様な特性のネットワーク通
信量を支援出来ることが望ましい。
【0003】一つの重要な種類のディジタル通信ネット
ワークは、非同期伝送モード(ATM:Asynchronous T
ransfer Mode)ネットワークである。ネットワークを通
してノードからノードへ伝送される一定の大きさの小さ
いセルのシーケンスへ、データつまり情報を分割するこ
とにより、ATMネットワークは、ネットワーク内の一
つの地点つまりノードから一つ以上の他の地点つまりノ
ードへ、データの伝送を行う。このようなノードには、
高速パケットすなわちセルのスイッチングとネットワー
クのノード間の伝送とを行うATMスイッチがある。A
TMネットワークの一般的原理は、ジェイ・ブレイン・
ライレス(J.Bryan Lyles)とダニエル・シー・スウィ
ンハート(Daniel C. Swinehart)著、“新しいギガビ
ット環境とローカルとATMの役割(The Emerging Env
ironment and the Role of LocalATM)”、アイ・トリ
プル・イー・通信誌、30巻、4号、1992年4月、
52〜58ページ、および、シー・ラム(C. Lamb)
著、“ATMへの促進(Speeding to the ATM)”、ユ
ニックス・レビュー、10巻、10号、1992年10
月、29〜36ページ、の文献に述べられている。
【0004】ATMネットワークに係わる主要な問題の
一つは、各スイッチにより伝送されるセルのスケジュー
リングの問題である。セルは、一般に、各スイッチによ
り待ち行列にバッファリングされる。渋滞がないとする
と、これらのセルは、スイッチにおいて入信リンクから
受信され、直ちに、送信リンクを通してほかの宛先へ伝
送される。しかし、セルが多数の入力(入信)リンクを
通して到着し、同一時間に同一出力(送信)リンクへ伝
送されなければならない場合、セルが望んでいる順番で
送られるように、セルの待ち行列を形成されることが必
要である。
【0005】セルが何時、どの順番で伝送されると言う
スケジューリングを受け入れるために、セルがスイッチ
への到着順番に従って伝送される先入れ先出し方式“F
IFO”順位システムを利用することが広く行われてい
る。リアルタイム適用を支援するネットワークの場合、
セルは一般に、また、優先順位を割り当てられ、優先順
位により個々の待ち行列に格納される。その後、セル
は、個々の待ち行列の優先順位により規定された順番で
伝送される。FIFOと優先順位スケジューリングと
は、データの紛失なくタイムリーな伝送と言う限られた
保証を行うことしか出来ないので、これらの単純なシス
テムは、リアルタイム適用の限定された数とクラスとを
支援することしか出来ないことは理解されるであろう。
【0006】例えば、ATMローカルワイドエリア・ネ
ットワークは、入信ネットワークリンクから発信リンク
への通信をスケジューリングし、送る非常に単純なスケ
ジューリングアルゴリズムを行う。通信量はATM規定
によりFIFO順序で処理されるが、少数の優先順位レ
ベル、普通2レベル、が非常に限定されたリアルタイム
通信条件で適用を支援するために設定されている。不幸
なことに、少数の静的に割り当てられた優先順位は、多
数の適用が進歩し、早い速度で発達しているために、中
程度規模のローカルエリアネットワークに対してかろう
じて足りている。さらに、適用がオーディオとビデオな
どの連続(複合)メディアを伝送することが必要とする
場合、すなわち、適用が予測できる応答をリアルタイム
で必要である場合、ネットワークサービスの品質と適時
制御とに対しすべての種類の予測と保証を行うことは、
実際に不可能である。
【0007】進歩したATMネットワークスイッチが、
米国特許第5,455,825号公報に記載されてい
る。このATMネットワークスイッチは、スイッチのす
べての出力回線に共用される待ち行列とバッファメモリ
とから成っている。すなわち、すべての入力ポートから
の入力セルは、共通のバッファメモリへ直接に配置され
ている。共通の待ち合わせと共用されるバッファは、統
計的多重化を改善し、高速性能と低コストを具現化して
いる。共用されたバッファ内の各セルの参照は、共用さ
れた待ち行列に配置されている。各入力セルに関して、
数値的タグが決定され、待ち行列内に収められている。
セルは、待ち合わせ/探索モジュールによりこれらのタ
グに基づいた伝送のために待ち行列から選択される。リ
アルタイム通信量から成る多数クラスの通信量は、スイ
ッチにおいて支援され、各クラスは、単純な優先順位、
FIFO、つまりリアルタイムなどのそれ自身のスケジ
ューリングアルゴリズムとポリシーを有する。このよう
なスイッチは、多くの利点を有するが、仮想チャネル上
の伝送のブロック化をスイッチで制御することは、困難
である。従って、ラウンドロビン(round-robin)つま
りクレジット方式(credit-based)の種類の流れ制御を
実行することは、難しい。
【0008】図1に関し、従来のATMスイッチ10が
呈示されている。このようなATMスイッチは、米国特
許第5,455,825号公報により教示されているよ
うに実行することができ、この特許はここに参考に取り
入れられている。ATMスイッチ10は入信回線14を
有し、この回線は入力処理モジュール16へ接続されて
おり、その出力は、待ち行列(合わせ)/探索モジュー
ル18とセルバッファメモリ20とへそれぞれ送られ
る。待ち行列/探索モジュール18は、制御器22の制
御を受ける。この制御器22は、数ある中で、入力処理
モジュール16と出力処理モジュール24とを制御す
る。各入力処理モジュール16と各出力処理モジュール
24は、制御器22により構成または再構成されるマイ
クロプロセッサとメモリまたはほかの手段から成ってお
り、スイッチに到着または出発する各セルにたいするネ
ットワークの条件に適切なすべての処理を行う。
【0009】待ち行列/探索モジュール18の出力は、
セルバッファメモリ20の出力用に、各出力処理モジュ
ール24へ送られる。符号26で示されているように、
入力処理モジュール16の出力は、宛先情報、タグおよ
びバッファアドレスが含まれており、これらは、待ち行
列/探索モジュール18へ接続されている。さらに、符
号28で示されているように、セルのヘッダーと本体
は、セルバッファメモリ20へ接続されている。
【0010】動作状態において、セルは、入力リンク1
4を経て入力処理モジュール16へ達する。入力処理モ
ジュール16は、到着セルについてセルごとの処理を行
う。すべてのATMスイッチに必要な正規の準備機能の
ほかに、入力処理モジュール16は、セルの仮想チャネ
ルのスケジューリングアルゴリズムにより各セルのタグ
値を計算する。タグ値は、また、そのチャネルの状態と
セルの到着時間を基準にしている。仮想チャネルは、す
べてのほかのデータの流れから分離した、特定データ流
れの端末間の接続をなしている。ATMネットワークに
おいて、仮想チャネルは、セルのヘッダー内のビットの
フィールドにより識別される。入力処理モジュール16
は、また、仮想チャネルの状態情報とスイッチにより維
持されたほかの情報を計算し、更新する。
【0011】計算に続いて、タグ、宛先情報およびセル
のバッファアドレスが、待ち行列/探索モジュール18
へ接続され、そこで、それらは待ち行列に格納される。
セルのヘッダーとセルのデータは、セルバッファメモリ
20へ接続される。この時点で、セルのアドレス、宛先
およびタグは、待ち行列内にあり、そのセルのヘッダー
とデータは、セルバッファメモリ20に格納される。次
に、入力処理モジュール16は、自由に次のセルを受信
し、処理を始める。従って、入力処理は、対応する入力
リンク14の1セルサイクルに割り当てられた時間内に
完了されなければならず、それは、入力リンク14の帯
域幅でATMセルを受信するに必要な時間である。
【0012】制御器22の制御を受けて、待ち行列/探
索モジュール18は、各出力処理モジュール24に対応
する宛先ビットのセルについて、順次待ち行列を探索す
る。出力処理モジュール24は、セルが送られる前に、
必要なすべての残りの計算を行う。次に、出力処理モジ
ュール24は、出力リンク30により、セルをネットワ
ークのほかのノード、つまり、その最終宛先へ伝送す
る。待ち行列/探索モジュール18により行われた探索
は、最も早く接続した入力リンク14とスイッチの出力
リンク30へ割り付けられた1セルサイクル内で、すべ
ての出力処理器について完了されなければならない。米
国特許第5,455,825号公報は、待ち行列/探索
システムを詳細に述べている。
【0013】
【発明が解決しようとする課題】上述したような従来の
ATMスイッチでは、仮想チャネル上の伝送のブロック
化をスイッチで制御することは困難であり、ラウンドロ
ビン(round-robin)つまりクレジット方式(credit-ba
sed)の種類の流れ制御を実行することは難しいという
問題点があった。
【0014】この発明は、前述した問題点を解決するた
めになされたもので、二つの待ち行列を使用して、ブロ
ック化及び非ブロック化されたチャネルの流れを制御す
ることができるATMスイッチを得ることを目的とす
る。
【0015】
【課題を解決するための手段】この発明に係るATMス
イッチは、非同期伝送モードネットワークにおいて使用
されるATMスイッチであって、出力回線への伝送の前
にセルを格納し、セルがタグ方式優先順位探索に基づき
伝送のために選択される主待ち行列と、ブロック化され
たチャネルのセルを格納し、そのチャネルがブロック化
されないときには、セルが前記主待ち行列への伝送のた
めに選択される副待ち行列と、セルを入力回線から受信
し、セルのチャネルがブロック化されるか否かにより、
セルを前記主待ち行列と前記副待ち行列のいずれか一つ
へ向かわせる待ち合わせ決定モジュールとを備えたもの
である。
【0016】また、この発明に係るATMスイッチは、
さらに、前記主待ち行列から伝送されたセルのチャネル
の表示を受信する入力を有し、伝送されたセルの同一優
先順位クラスのブロック化されないチャネルのセルを前
記主待ち行列へ伝送するように前記副待ち行列を制御す
る再待ち合わせ決定モジュールを備えたものである。
【0017】
【発明の実施の形態】
実施の形態1.図2に関し、この発明は、制御器22A
と関連して二重待ち行列アーキテクチャ(二重待ち行列
/探索モジュール)18Aを使用している。ATMスイ
ッチ10Aの残りの構造は、一般に、図1に示された従
来のスイッチ10と同じである。二重待ち行列アーキテ
クチャ18Aと制御器22Aの詳細は、図3と図4に関
して説明する。
【0018】図3に関し、この発明において、主待ち行
列70は、非ブロック化された活性仮想チャネルに対応
する宛先へのセルを待ち合わせするために使用される。
主待ち行列70は、図1に示された待ち行列/探索モジ
ュール18と同様に、米国特許第5,445,825号
公報に述べられているように実行される。この主待ち行
列70の他に、この発明は、入信セルが主待ち行列70
か、または副待ち行列74かのいずれかに配置されなけ
ればならないことを決定する待ち合わせ決定モジュール
72を使用している。この待ち合わせ決定モジュール7
2は、入力セルに対応する仮想チャネルが、ブロック化
されるか、または、非ブロック化されるかを決定するた
めに仮想チャネルテーブル76を使用する。ブロック化
されたチャネルのセルは、副待ち行列74へ向けられ
る。非ブロック化されたチャネルのセルは、主待ち行列
70へ向けられる。
【0019】副待ち行列74は、例えば、H.コンドー
ほか(H.Kondoh et al)著、“ATMスイッチLSI用
効率的自己時間設定待ち行列アーキテクチャ(An Effic
ientSelf-Timed Queue Architecture for ATM Switch L
SI's)”、特注集積回路会議において、サンディェゴ、
1994年5月(コンドーほか1994年)、および、
“STSタイプ共有バッファリングに基づく新しいAT
MスイッチアーキテクチャおよびそのLSI実施(A Ne
w ATM Switch Architecture Based on STS-type Shared
Buffering and its LSI Implementation)”、K.オ
ーシマほか(K.Oshima)著、1992年国際スイッチン
グシンポジュウムにおいて、横浜、日本、1922年1
0月、359〜363ページ、述べられた優先順位待ち
行列に似た方法で実行することが出来、これは、ここに
参考に引用されている。これらの引用には、宛先ベクト
ルが設定されているセルの待ち行列が述べられている。
待ち行列は、選択された宛先に一致する待ち行列のヘッ
ドに最も近いセルについて探索される。
【0020】この発明において、セルは、再待ち合わせ
決定モジュール78により、副待ち行列74から主待ち
行列70へコピーされる。この再待ち合わせ決定モジュ
ール78は、副待ち行列74からのセルが選択されるべ
き仮想チャネルを決定するために、仮想チャネルテーブ
ル76をアクセスする。一般的に言って、再待ち合わせ
決定モジュール78は、仮想チャネルが非ブロック化に
なると、副待ち行列74からのセルをアクセスする。例
えば、それは、伝送されたセルの仮想チャネルとして同
じ優先順位クラスの仮想チャネルの副待ち行列74から
の他のセルで、主待ち行列70から送られたセルを置き
換えることが出来る。
【0021】副待ち行列74は、コンドー他の優先順位
待ち行列を同じように実行したものではない。むしろ、
コンドー他により述べられた宛先ビットは、仮想チャネ
ル情報により置き換えられる。副待ち行列74において
再待ち合わせ決定モジュール78により実行された探索
は、与えられた仮想チャネルの最初のセルに関するもの
である。
【0022】図3は、セルが主待ち行列70から伝送さ
れるべき宛先を示す宛先選択モジュール80も示してい
る。この示された宛先は、また、セルが副待ち行列74
から主待ち行列70へコピーされる次の仮想チャネルを
選択するために、再待ち合わせ決定モジュール78によ
り使用される。
【0023】このATMスイッチは、ウエート付けされ
た適切な待ち合わせ、初期の第一デットライン、単調な
速度、仮想クロック、および多くのほかのものから成
る、広いクラスのリアルタイム通信のアドミッション制
御とスケジューリングアルゴリズムとを支援することが
出来る。それはまた、静的適応バッファ管理から成る、
“ATMスイッチネットワークへの提案FCVC(流れ
制御された仮想チャネル)(The FCVC(Flow-Controlle
d Virtual Channels)Proposal for ATM Network
s)”、H.T.クング(H.T.Kung)およびA.チャッ
プマン(A.Chapman)著、1994年ATMフォーラム
へ提出されたバージョン2.1、に提案されているなど
のクレジット方式流れ制御を支援することも出来る。速
度方式流れ制御、すべての優先順位レベルのラウンドロ
ビンスケジューリング、および、多くのクラスの通信量
は、それぞれがそれ自身のスケジューリング、バッファ
リング、および流れ制御のポリシーを有しており、可能
でもある。
【0024】クレジット方式流れ制御は、非リアルタイ
ム通信におけるセル紛失を防止するプロセスであり、特
に、この場合、広範囲に変化する帯域幅の、多くの高い
優先順位リアルタイムの通信量がある。その目的は、渋
滞によるセルの損失、つまり、すべてのスイッチにおけ
るバッファのあふれが発生せずに、すべての与えられた
時に、各ネットワークのすべての使用されていない帯域
幅を非リアルタイムの通信へ引き渡すことである。この
プロセスの基礎となる原理はシンプルである。即ち、ノ
ードは、これらのセルを受信するために下流のノードで
使用できるバッファがあることを知るまで、セルを伝送
することが出来ない。この知識は、クレジット情報の形
で下流のノードから上流のノードへ伝送される。上流の
ノードは、例えば、仮想チャネルテーブルにおいて、各
分離したスケジューリング可能な仮想チャネルについて
クレジットカウントを維持する。上流ノードは、クレジ
ットカウントを使用して、上流ノードがその仮想チャネ
ルのセルを下流のノードへ安全に伝送することが出来る
か、どうかを決定する。
【0025】クレジットカウントが正である場合、上流
のノードは、その多くのセルを下流のセルへ伝送するこ
とが出来る。クレジットカウントがゼロの場合、上流の
ノードが下流のノードから新しいクレジットを受け取る
まで、上流のノードは、その仮想チャネルのセルをその
場所のバッファへ保持しなければならない。このよう
に、クレジットが使用できない場合、スイッチは仮想チ
ャネルのセル(つまりVPC)をそのバッファに保持
し、クレジットが使用できるようになると、これらのセ
ルをバッファから開放する。セルを保持する能力は、主
と副の待ち行列70と74およびVCテーブル76によ
り可能になる。動作中に、入信セルは、セルが対応する
仮想チャネルを決定するために、待ち合わせ決定モジュ
ール72により検査される。VCテーブル76内のルッ
クアップにより決定されるように、仮想チャネルが、負
のクレジットカウントによりブロック化されるならば、
セルは、副待ち行列74に入れられる。さもなければ、
セルは、主待ち行列70へ入れられる。クレジットカウ
ントが正になると、再待ち合わせ決定モジュール78
は、セルを主待ち行列70へ伝送する。
【0026】制御器22A、および、二重待ち行列/探
索モジュール18Aの主と副の待ち行列70,74とV
Cテーブル76を図4に関し詳細に説明する。三つの部
門、すなわち、バッファメモリ20内のセルのセルアド
レス100、仮想チャネル識別子(VC)96、およ
び、優先順位またはほかのスケジューリング変数を表す
タグ98は、制御器22Aにより受信される。セルアド
レスは、セルが受信され、メモリ20に格納されると、
割り当てられる。このVCは、VPI/VCIコンバー
タ90により計算され、スイッチのヘッダーの一部とし
てセルへ付けられる。セルのタグ98は、米国特許第
5,445,825号公報に述べられているように、テ
ーブルックアップまたはリアルタイムスケジューリング
アルゴリズムにより計算される。二重待ち行列によるこ
の制御器の最終出力は、セルバッファアドレス102の
シーケンスを送ることにより、セルを伝送のため、各セ
ル伝送サイクルにおいて各物理的出力リンクについて一
つをスケジューリングする。
【0027】VCテーブル76は、各仮想チャネルにつ
いてエントリー104を有し、制御器22Aが集積回路
に収容される場合、オンチップ・データベースとして働
く。VCテーブル76へのアクセスは、好適に逐次処理
される。VCテーブル76内の領域には、宛先ベクトル
106があり、このチャネルのセルが伝送されなければ
ならない各出力リンクについて一つのビットを有する。
宛先ベクトル106は、仮想チャネルが創生されると、
定義される。多重送信チャネルは、一つ以上のビットの
宛先ベクトルが設定されたチャネルである。タグ領域1
08は、仮想チャネルについて現行の優先順位を含んで
いる。この優先順位は、仮想チャネルについて受信され
た各セルのタグ領域98から更新され、副待ち行列74
からロードされた主待ち行列70にエントリー122の
タグ領域120を設定するために使用される。
【0028】数値的領域“RCV”110は、この仮想
待ち行列について最新に受信されたセルの一連番号を表
す。この領域は、仮想待ち行列が最初に創生され、セル
が受信されるごとに増分される場合、ゼロへ初期化され
る。数値的領域“XMIT”112は、この仮想チャネ
ルに最新に伝送されたセルの一連番号を表す。この領域
は、仮想チャネルが最初に創生され、セルが伝送され
て、主待ち行列70から除かれるごとに、ゼロへ初期化
される。多重送信仮想チャネルの場合、領域112は、
セルがすべての分岐へ伝送されてしまうと、増分される
だけである。数値的領域“LIMIT”114は、流れ
制御アルゴリズムにより伝送のために許可された最高位
のセル一連番号である。例えば、この領域は、クレジッ
ト方式流れ制御の考察に関連して以降に詳細に説明され
ているように、クレジットセルが下流のノードから受信
されると、更新される。VCテーブル76の三つの数値
的領域110,112,および114は、それらの領域
がセルアドレスにあるほどの多くのビットを有するとす
るならば、重なっている一定幅の2進値であってもよ
い。従って、すべてのカウンターが回り込んでいるなら
ば、その値が、nだけ異なる値で混乱すると言う危険は
ない。ここで、nはシステム内のセルの全部の数であ
る。従って、すべての比較が、品質について厳密に行わ
れる。
【0029】“Pフラッグ ”116は、副待ち行列7
4がエントリーに対応する仮想チャネルについて使用さ
れるか、されないかを示すために使用される。この場合
の制限は、設定されたPフラッグを有する仮想待ち行列
が、流れ制御されず、ラウンドロビンスケジューリング
で予測されないことである。動的優先順位は、Pフラッ
グが設定されているチャネルにおいてのみ可能である。
設定されている場合、例えば、1の値を有する場合、こ
の仮想待ち行列のすべてのセルは、受信されると直ち
に、主待ち行列70に直接に待ち合わせられなければな
らない。従って、この領域は、待ち合わせ決定モジュー
ル72により検査される。設定されていない場合、例え
ば、ゼロの値を有する場合、せいぜい、この仮想待ち行
列の一つのセルは、すべての与えられた時に、主待ち行
列70に入れられる。正規の動作状態において、多重送
信チャネルは、一組のPフラッグを有していなければな
らない。これは、多重送信チャネルの各セルが、主待ち
行列70に個々に入れられ、従って、独立して、その分
岐のそれぞれに伝送される。もし多重送信チャネルが設
定されていないPフラッグを有するならば、先行のセル
がすべての分岐へ伝送される前に、セルは、すべての分
岐へ伝送されない。
【0030】“Fフラッグ”117は、仮想チャネルが
流れ制御、例えば、クレジット方式の流れ制御を受けて
いるか、いないかを示すために使用される単一のビット
領域である。設定される場合、例えば、1の値を有する
場合、対応する仮想チャネルは、流れ制御を受けず、従
って、制限領域は使用されない。ゼロの値は、“XMI
T”112の値が“LIMIT”114の値に等しくな
っているときはいつでも、仮想チャネルがブロック化さ
れており、制限値が更新されるまでブロック化されたま
まであることを意味している。
【0031】主待ち行列70は、米国特許第5,44
5,825号公報に述べられた種類のタグ方式の探索可
能なFIFOである。主待ち行列70の各エントリー1
18は、伝送されるのにそのまま適格であるセルを表
す。個々の仮想チャネルに関し、その現在バッファリン
グされているセルのゼロ、1、または、すべては、“P
フラッグ”領域116の値に従って、主待ち行列70の
エントリー118により表される。
【0032】主待ち行列70のエントリー118は、四
つの領域を有する。宛先ベクトル122は、VCテーブ
ル76の宛先領域から初期化されるが、対応リンクへの
伝送が完了すると、そのビットはリセットされる。数値
的タグ120は、エントリー118により表されたセル
の優先順位を表す。VC領域124は、このエントリー
に対応する仮想チャネルのVCを格納する。セルアドレ
ス領域126は、このエントリーの個々のセルのアドレ
スを表すか、または、それがナル値(null value)なら
ば、セルアドレスが、副待ち行列74から得られること
を表す。
【0033】VCテーブルエントリー104のPフラッ
グ領域116が1であるならば、その仮想チャネルのバ
ッファリングされたセルのすべては、それらのタグによ
り決定された優先順位における伝送に対し自動的に適格
であり、すべてが主待ち行列70の個々のエントリーに
より表される。ところで、これは、リアルタイムチャネ
ル、多重送信チャネル、または、流れ制御を受けないほ
かのチャネルの場合である。しかし、Pフラッグがゼロ
ならば、仮想チャネルは、流れ制御、ラウンドロビンス
ケジューリング、または、その両方を受ける。主待ち行
列70は、せいぜい一つのエントリーを有し、これはそ
の仮想チャネルのバッファ内の第一セルを表している。
先行のセルが取り出され、伝送された後にのみ、新しい
エントリーが主待ち行列70へ加えられる。流れ制御に
よりブロック化された仮想チャネルは、主待ち行列70
にエントリーを有していない。
【0034】副待ち行列74は、主待ち行列70に明示
して収められていないバッファ内の各セルについて一つ
のエントリー128を有する。副待ち行列74内の各エ
ントリー128は、二つの領域を有する。すなわち、V
C130およびそのセルアドレス132である。副待ち
行列74は、探索が上述のように宛先ベクトルによるよ
りもむしろ、VCの直接整合により行われることを除い
て、コンドー他の記述に似た探索可能なFIFOであ
る。
【0035】このシステムでは、バッファメモリ20の
各セルは、非ナル(non-null)のセルアドレスの主待ち
行列70内のエントリーによるか、または、副待ち行列
74内のエントリーにより表される。さらに、セルが副
待ち行列74内のエントリーにより表されるならば、仮
想チャネルが伝送について適格であるか、ないかによ
り、VCは、主待ち行列70内のエントリーにより表さ
れるか、または、表されない。
【0036】副待ち行列を図5及び図6に関し説明す
る。副待ち行列は、自己時間設定VLSI・FIFO回
路31により実行される。このような待ち行列は、コン
ドー他により述べられている。待ち行列エントリーは、
FIFO31の尾部(テイル)へ挿入され、FIFOの
未使用エントリーを占有するために、待ち行列のヘッド
へ向かって前方へ自動的にシフトされる。各待ち行列エ
ントリーは、レジスター39内にあり、仮想チャネル番
号(VC#)領域41とアドレス領域35とを有する。
各VC#領域41は、仮想チャネルを表す2進番号を有
する。探索回路50とバス読み取り回路45とが図5に
も示されている。
【0037】図5の実施例において、符号35と37で
示されたと同じ仮想待ち行列へ宛先指定された二つのセ
ルがある。スケジューリングアルゴリズムは、これらセ
ルの主待ち行列への伝送の順番を設定する。好適な実施
態様において、与えられたVC#の最初のセルは、伝送
される。このようにして、そのエントリー39のVC#
領域41の番号が、希望の仮想チャネルと同じ数値を有
するならばいつでも、エントリーが伝送されるアドレス
領域35において識別されたアドレスのバッファメモリ
20内のセルは、主待ち行列へ伝送される。
【0038】動作状態において、主待ち行列へ伝送する
ためにセルを探索するように、制御器2Aが二重待ち行
列/探索モジュール18Aへ命令すると、このモジュー
ル18Aは、希望の仮想チャネルを探索回路50へ指定
することにより、探索する。次に、探索回路50は、待
ち行列のヘッドに最も近く、希望の仮想チャネルに対応
する仮想チャネル番号を有する待ち行列エントリー39
を選択する。それは、例えば、待ち行列内の選択された
エントリーを示す“1”を有する2進値により出力する
ことにより、どのエントリーが選択されたエントリーで
あるかを示すベクトル51を出力する。バス読み取り回
路45は、出力ベクトル51を受信し、次に、選択され
たエントリーのセルアドレス領域35を得るために、選
択されたエントリーをアクセスする。バス読み取り回路
45は、このセルアドレスをその出力49に送る。次
に、選択されたエントリーは、VC#領域を非VC値、
例えば、1を設定することにより、待ち行列から取り出
される。
【0039】探索回路50を図6に関して詳細に説明す
る。この図は、四つの待ち行列エントリー34,36,
38,および40を示しており、それぞれはVC#領域
42を有する。同等比較器48は、待ち行列エントリー
の仮想チャネル番号を受信し、希望仮想チャネルとの同
等比較を行う。この比較は、各待ち行列エントリーの排
他的論理和によるビット平行法により、希望の仮想チャ
ネルについて行われる。排他的論理和の出力は、一緒に
否定論理和されて、各待ち行列エントリーに対しこの出
力を送る。あるいは、ビット平行の排他的論理和は、希
望の仮想チャネルの各待ち行列エントリーについて行わ
れ、この排他的論理和の出力は、一緒に論理積されて、
各待ち行列エントリーの出力へ送られる。同等比較器4
8は、一組のゼロと1の値を生成し、ゼロの値は、対応
するセルは選択に適格でないことを示し、1の値は、対
応するセルが選択に適格であることを示す。
【0040】同等比較器48の出力は、各エントリーの
ビットをすぐ隣のエントリーのビットと比較する比較回
路58へ送られた一組のビットである。これは、示され
ているように、論理和ゲート52と排他的論理和ゲート
54により行われる。この結果は、出力ビット56の多
くて一つは値1を有し、対応するエントリーは伝送のた
めに選択されていることを示す。
【0041】お分かりのように、加速器60は、探索を
加速するために使用され、従って、1セルサイクル内で
順次選択される。加速器60は、上部ステージへ接続さ
れたその出力64と共に下部ステージからの入力62を
有する従来の先取り回路である。
【0042】このシステムの動作を説明する。各到着す
るセルに関し、制御器22Aは、セル・バッファ・アド
レスと、VCと優先順位タグとを有するスイッチ・ヘッ
ダーとを受信する。セルが到着すると、VCテーブル7
6はVCにより索引され、対応するエントリー104が
取り出される。宛先ビットがこのエントリーに設定され
ていなければ、セルは直ちに廃棄され、そのセルアドレ
スは、バッファメモリに使用される開放されたセルプー
ルへ戻される。セルがほかのスイッチモジュールの物理
的リンクへ宛先指定されると、宛先ビットは設定されな
い。あるいは、次に行われることは、VCテーブルのほ
かの領域の値に依存する。“RCV”領域110は増分
され、新しいタグ値98は、VCテーブル76の領域1
08へコピーされる。“Pフラッグ”領域116が設定
されているならば、宛先ベクトル、タグ、VC、および
セルアドレスから成るエントリー118は、主待ち行列
へ加えられる。エントリーは、副待ち行列へは加えられ
ない。“Pフラッグ”領域116が設定されていなけれ
ば、セル・バッファ・アドレスとVCとから成るエント
リー128が、その代わりに、副待ち行列74の尾部へ
加えられる。
【0043】さらに、“Pフラッグ”領域116が設定
されていなければ、VCテーブル76の“XMIT”領
域112は、“RCV”領域110と“LIMIT”領
域114の両方の古い値と比較される。“XMIT”が
古い“RCV”と等しく、かつ、“Fフラッグ”(領域
117)=1、または“XMIT”が“LIMIT”と
等しくなければ、エントリー118は、宛先ベクトル、
タグ、VC、およびナルのセルアドレスから成る主待ち
行列70へ加えられる。このルールにより、各到着する
セルは、主待ち行列70または副待ち行列74へ加えら
れる。セルが副待ち行列74へ加えられる場合、仮想チ
ャネルのエントリーがすでに主待ち行列70にないなら
ば、エントリーも主待ち行列70へ加えられる。この状
態は、“RCV”カウンターと“XMIT”カウンター
が等しく、仮想チャネルが流れ制御によりブロック化さ
れない場合に発生する;すなわち、その“XMIT”カ
ウンターは“LIMIT”値に等しくない、つまり、チ
ャネルは流れ制御されない。
【0044】出力スケジューリングは、シーケンサー
(示されていない)により駆動され、各セルサイクルご
とに1回各物理的宛先へ進む。各宛先については、その
後の進行が行われる。最初に、主待ち行列が、整合宛先
ビットと最小タグによりエントリー118について探索
される。なにも見つからないならば、アイドルセルが伝
送のために戻される。さもなければ、エントリー118
が選択されるならば、VCがエントリーから検索され、
選択されたエントリーの宛先がリセットされる。次に、
選択されたエントリー118のセルアドレス領域が検査
される。セルアドレスがナルでないならば、そのセルア
ドレスは、セルを送るためにメモリ20をアクセスする
出力回線へ向かう。あるいは、セルアドレスがナルなら
ば、対応するVCの副待ち行列74内の最初のエントリ
ー128のセルアドレス132は、伝送のために出力回
線により出力される。このようにして、セルアドレスの
ナル値は、セルアドレス102を副待ち行列74から出
力するために、多重化器(MUX)140を切り換え
る。
【0045】セルの伝送の後、全宛先ベクトルがゼロで
あるならば、“XMIT”カウンターが増分される。さ
らに、主待ち行列のエントリーからのセルアドレスがナ
ルであったならば、副待ち行列の選択されたエントリー
が、取り除かれる。最後に、VCテーブルの“XMI
T”領域の新しい値が、“RCV”領域と“LIMI
T”領域の両方の値と比較器136により比較される。
新しい“XMIT”値が“RCV”値と等しくなく、か
つ、“Fフラッグ”が1へ設定されるか、または、“X
MIT”値が“LIMIT”と等しいならば、新しいエ
ントリーが、VCテーブルの宛先ベクトルとタグ、およ
びVC、ナルのセルアドレスから成る主待ち行列へ加え
られる。従って、その仮想チャネルへ送る多くのセルが
あるならば、即ち、“XMIT”カウンターが“RC
V”カウンターを取り上げておらず、かつ、チャネルが
流れ制御によりブロック化されないならば、即ち、“X
MIT”カウンターが“LIMIT”カウンターを取り
上げていない場合にのみ、VCのエントリーは、主待ち
行列へ戻り加えられる。
【0046】すべての主待ち行列のエントリーの宛先ベ
クトルが、ゼロになると、主待ち行列のFIFOの自己
時間設定された回路は、そのエントリーを絞り出し、そ
れを待ち行列の後ろからエントリーで充填する。待ち行
列のその後のエントリーも、前へ移動し、空きのスロッ
トを満たす。同じことが、エントリーが削除される場合
の副待ち行列に当てはまる。
【0047】この実施態様において、二つの動作が、流
れ制御を管理するために行われる。新しいクレジットを
含んでいるクレジット更新セルが、下流のノードから受
信されると、新しい“LIMIT”値が計算されて、V
Cテーブルへ挿入される。その上、VCテーブル76の
“XMIT”領域が、“RCV”領域の値と“LIMI
T”領域の値の両方と比較される。“XMIT”値が
“RCV”値と等しくなく、かつ、“Fフラッグ”が1
に設定されるか、または、“XMIT”値が古い“LI
MIT”値に等しいならば、新しいエントリーが、VC
テーブルからの宛先ベクトル及びタグと、VCとナルの
セルアドレスとから成る主待ち行列へ加えられる。この
動作は1セルサイクルかかり、従って新しい“LIMI
T”値を含み、かつ特殊な処理を有するスイッチヘッダ
ーの特殊なフォーマットにより、行わなければならな
い。このようなセルが受信されると、“LIMIT”値
は更新され、セルバッファアドレスが、アイドルセルプ
ールへ直ちに戻される。この動作は、待ち合わせ決定モ
ジュールを使用することにより行われる。
【0048】クレジット方式流れ制御はまた、スイッチ
がそれ自身の一連番号を上流のノード番号と再同期化す
ることを可能にするセル一連番号の新しい値を有する、
上流ノードから受信されたクレジット点検セルも使用す
る。これは、失われたデータセルの状態から流れ制御の
状態を回復する手段である。制御器22Aが、“RC
V”カウンターのそれ自身の値がクレジット点検セルに
含まれた一連番号より小さいことを発見すると、制御器
22Aは、“RCV”カウンターをその差だけ増分す
る。また、制御器22Aにより、“RCV”と“XMI
T”は、これらの同じ差だけ増分するが、“LIMI
T”の値よりも大きくない。このクレジット点検は、ク
レジット更新セルに似た、スイッチヘッダーの特殊なフ
ォーマットを有するセルにより実行される。
【0049】流れ制御された仮想チャネルの最大クレジ
ットバランスは、ある大きい値であるが、スイッチに知
られたクレジットバランスは、“LIMIT”値と“X
MIT”値との差、モジュローn(modulo n)である。
【0050】スイッチの高レベル制御は、大きい値を管
理し、それらを小さい単位で制御器へ引き渡す責任があ
る。
【0051】“最早期デットラインを最初に/仮想クロ
ック(Earliest Deadline First and Virtual Cloc
k)”などのスケジューリングアルゴリズムによる場
合、一つの潜在的問題が起こる。これらのスケジューリ
ングアルゴリズムの場合、タグ値は、各仮想チャネルに
ついて単調に増加する。最後に、それらは、タグ領域の
大きさからオーバーフローする。このオーバーフローを
処理する一つの方法は、制御状態を主待ち行列へ加え
て、これにより、大きなタグ値(1にセットされた高順
位ビットを有する)が、非常に小さいタグ値より小さく
(ゼロの高順位ビットを有する)現れるようにすること
である。この制御状態は、タグが高順位ビットをオーバ
ーフローし始めると、加えられ、1の高順位ビットを有
するすべてのタグが最後に処理されてしまうと、リセッ
トされる。
【0052】このアーキテクチャの一つの利点は、同じ
優先順位のすべての仮想チャネルのクレジット方式流れ
制御、リアルタイム伝送、およびランウドロビン・スケ
ジューリングが可能になることである。ランウドロビン
・スケジューリングは、同じ優先順位のすべての仮想チ
ャネルについて、例えば、Fフラッグをゼロ値へセット
しないことにより可能である。仮想チャネルが主待ち行
列から選択されるごとに、その最初のセルが伝送され、
次に、次のセルのエントリーが待ち行列の終わりに配置
される。主待ち行列はタグにより分類されるので、最後
に、それは、適切な優先順位レベルに到達するが、同一
タグ値を有するほかの仮想チャネルの後ろに残る。定義
により、同一優先順位を有する仮想チャネルからのセル
は、順位が仮想チャネル内で保存されている限り、すべ
ての順番で伝送される。FIFOの順番が好適である場
合、これは、Pフラッグを1に設定することにより確実
に行われる。
【0053】この設計において、多重送信チャネルの流
れ制御は難しい。多重送信チャネルのこのような流れ制
御は、各分岐を独立して制御することにより行うことが
出来る。実際に行うために、これは、各分岐を、それ自
身の“RCV”、“XMIT”、および“LIMIT”
の各値を有する個々の仮想チャネルにしている。また、
スイッチは、これら新しい仮想チャネルの源ノードでも
ある。しかし、“RCV”値のすべてを即時に更新する
ことは困難である。
【0054】本発明の幾つかの実施態様を説明したが、
前述の内容は、単に例証しており、限定するものでな
く、実施例によってのみ呈示されていることは、本技術
に精通した当事者には明らかである。多くの変形とほか
の実施態様は、この分野における普通の技術範囲内にあ
り、添付請求の範囲により定義されているように、本発
明の範囲内にあると判断される。
【0055】すなわち、この発明の実施の形態1は、二
つの待ち行列を使用して、ブロック化および非ブロック
化されたチャネルの流れを制御する。一つの実施態様に
おいて、システムはタグ方式の主待ち行列を有し、これ
は、例えば、ブロック化されたチャネルにより、伝送の
ためにまだスケジューリングされていないATMセルを
有する優先順位と副待ち行列とにより編成されたATM
セルを有し、仮想チャネルにより編成される。待ち合わ
せ決定モジュールは、入信するATMセルがどの待ち行
列に配置されるべきかを決定するために設けられてい
る。再待ち合わせ決定モジュールは、特定の仮想チャネ
ルを非ブロック化する事象が発生するときに、作動す
る。このような事象の発生時に、再待ち合わせ決定モジ
ュールは、副待ち行列をアクセスして、ほかのセルを
得、それに優先順位を割り当て、それを主待ち行列へ移
動する。待ち合わせ決定モジュールは、必要ならば、仮
想チャネルテーブルと共に、仮想チャネルを容易にブロ
ック化するために使用される。待ち行列の組み合わせ
は、また、ラウンドロビン・スケジューリングを可能に
する。
【0056】
【発明の効果】この発明に係るATMスイッチは、以上
説明したとおり、非同期伝送モードネットワークにおい
て使用されるATMスイッチであって、出力回線への伝
送の前にセルを格納し、セルがタグ方式優先順位探索に
基づき伝送のために選択される主待ち行列と、ブロック
化されたチャネルのセルを格納し、そのチャネルがブロ
ック化されないときには、セルが前記主待ち行列への伝
送のために選択される副待ち行列と、セルを入力回線か
ら受信し、セルのチャネルがブロック化されるか否かに
より、セルを前記主待ち行列と前記副待ち行列のいずれ
か一つへ向かわせる待ち合わせ決定モジュールとを備え
たので、二つの待ち行列を使用して、ブロック化及び非
ブロック化されたチャネルの流れを制御することができ
るという効果を奏する。
【0057】また、この発明に係るATMスイッチは、
以上説明したとおり、さらに、前記主待ち行列から伝送
されたセルのチャネルの表示を受信する入力を有し、伝
送されたセルの同一優先順位クラスのブロック化されな
いチャネルのセルを前記主待ち行列へ伝送するように前
記副待ち行列を制御する再待ち合わせ決定モジュールを
備えたので、二つの待ち行列を使用して、ブロック化及
び非ブロック化されたチャネルの流れを制御することが
できるという効果を奏する。
【図面の簡単な説明】
【図1】 従来のATMスイッチの論理アーキテクチャ
の構成に係る制御器の制御を受けた待ち行列/探索モジ
ュールを示す図である。
【図2】 この発明の実施の形態1に係るATMスイッ
チの構成を示す図である。
【図3】 この発明の実施の形態1に係るATMスイッ
チの二重待ち行列/探索モジュールの構成を示す図であ
る。
【図4】 図3の二重待ち行列/探索モジュールの詳細
構成を示す図である。
【図5】 この発明の実施の形態1に係る、副待ち行
列、待ち行列内の各セルを表すFIFOのレジスター、
個々の仮想チャネルと整合するセルから待ち行列から選
択する探索回路、および情報を待ち行列から読み取るバ
ス読み取り回路の構成を示す図である。
【図6】 図5の探索回路への四つの待ち行列エントリ
ーを示す図である。
【符号の説明】
10A ATMスイッチ、18A 二重待ち行列/探索
モジュール、20 メモリ、22A 制御器、70 主
待ち行列、72 待ち合わせ決定モジュール、74 副
待ち行列、76 仮想チャネル(VC)テーブル、78
再待ち合わせ決定モジュール、80 宛先選択モジュ
ール。
───────────────────────────────────────────────────── フロントページの続き (71)出願人 595151497 201 BROADWAY, CAMBRI DGE, MASSACHUSETTS 02139, U.S.A. (72)発明者 アビジット・ゴーシュ アメリカ合衆国、カリフォルニア州、バー クレイ、スレイター・レーン 42 (72)発明者 ジョン・エイチ・ハワード アメリカ合衆国、マサチューセッツ州、ケ ンブリッジ、コグスウェル・アベニュー 8 (72)発明者 近藤 晴房 東京都千代田区丸の内二丁目2番3号 三 菱電機株式会社内 (72)発明者 ランディ・ビー・オズボーン アメリカ合衆国、マサチューセッツ州、ニ ュートン、ウェセックス・ロード 33 (72)発明者 チア・シェン アメリカ合衆国、マサチューセッツ州、ウ ォータータウン、ダートマウス・ストリー ト 42 (72)発明者 チン・ジェン アメリカ合衆国、マサチューセッツ州、ボ ックスボロ、ミドル・ロード 70

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 非同期伝送モードネットワークにおいて
    使用されるATMスイッチであって、 出力回線への伝送の前にセルを格納し、セルがタグ方式
    優先順位探索に基づき伝送のために選択される主待ち行
    列と、 ブロック化されたチャネルのセルを格納し、そのチャネ
    ルがブロック化されないときには、セルが前記主待ち行
    列への伝送のために選択される副待ち行列と、 セルを入力回線から受信し、セルのチャネルがブロック
    化されるか否かにより、セルを前記主待ち行列と前記副
    待ち行列のいずれか一つへ向かわせる待ち合わせ決定モ
    ジュールとを備えたことを特徴とするATMスイッチ。
  2. 【請求項2】 さらに、 前記主待ち行列から伝送されたセルのチャネルの表示を
    受信する入力を有し、伝送されたセルの同一優先順位ク
    ラスのブロック化されないチャネルのセルを前記主待ち
    行列へ伝送するように前記副待ち行列を制御する再待ち
    合わせ決定モジュールを備えたことを特徴とする請求項
    1記載のATMスイッチ。
JP11949397A 1996-05-10 1997-05-09 Atmスイッチ Pending JPH1070556A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/644,424 US5732087A (en) 1996-05-10 1996-05-10 ATM local area network switch with dual queues
US08/644424 1996-05-10

Publications (1)

Publication Number Publication Date
JPH1070556A true JPH1070556A (ja) 1998-03-10

Family

ID=24584843

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11949397A Pending JPH1070556A (ja) 1996-05-10 1997-05-09 Atmスイッチ

Country Status (2)

Country Link
US (1) US5732087A (ja)
JP (1) JPH1070556A (ja)

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5996018A (en) * 1995-12-06 1999-11-30 International Business Machines Corporation Method and apparatus to reduce jitter and end-to-end delay for multimedia data signalling
US6226298B1 (en) * 1996-11-08 2001-05-01 Pmc-Sierra (Maryland), Inc. Method and apparatus for detecting disabled physical devices and deleting undeliverable cells
US6201789B1 (en) * 1996-12-30 2001-03-13 Compaq Computer Corporation Network switch with dynamic backpressure per port
US6665733B1 (en) 1996-12-30 2003-12-16 Hewlett-Packard Development Company, L.P. Network communication device including bonded ports for increased bandwidth
US6098109A (en) 1996-12-30 2000-08-01 Compaq Computer Corporation Programmable arbitration system for determining priority of the ports of a network switch
JP2839024B2 (ja) * 1997-01-07 1998-12-16 日本電気株式会社 バッファ制御装置
US5896380A (en) * 1997-02-06 1999-04-20 Northern Telecom Limited Multi-core ATM switch with cells in the core from an inlet for an outlet being aligned
JPH1132055A (ja) * 1997-07-14 1999-02-02 Fujitsu Ltd バッファ制御装置及びバッファ制御方法
US5956340A (en) * 1997-08-05 1999-09-21 Ramot University Authority For Applied Research And Industrial Development Ltd. Space efficient fair queuing by stochastic Memory multiplexing
JP3063726B2 (ja) * 1998-03-06 2000-07-12 日本電気株式会社 トラヒックシェーパ
US6226685B1 (en) * 1998-07-24 2001-05-01 Industrial Technology Research Institute Traffic control circuits and method for multicast packet transmission
US6633543B1 (en) * 1998-08-27 2003-10-14 Intel Corporation Multicast flow control
US6272113B1 (en) 1998-09-11 2001-08-07 Compaq Computer Corporation Network controller system that uses multicast heartbeat packets
US6381218B1 (en) 1998-09-11 2002-04-30 Compaq Computer Corporation Network controller system that uses directed heartbeat packets
US6229538B1 (en) 1998-09-11 2001-05-08 Compaq Computer Corporation Port-centric graphic representations of network controllers
US6195699B1 (en) * 1998-11-03 2001-02-27 Acorn Networks, Inc. Real-time scheduler method and apparatus
US6621824B1 (en) * 1999-02-16 2003-09-16 Efficient Networks, Inc. Data transmission system and method of operation
US6661774B1 (en) 1999-02-16 2003-12-09 Efficient Networks, Inc. System and method for traffic shaping packet-based signals
US6813249B1 (en) 1999-02-16 2004-11-02 Efficient Networks, Inc. System and method for prefetching data
US6801943B1 (en) * 1999-04-30 2004-10-05 Honeywell International Inc. Network scheduler for real time applications
US6466579B1 (en) * 1999-05-28 2002-10-15 Network Equipment Technologies Inc. Bi-modal control system and method for partitioning a shared output buffer in a connection-oriented network connections device
US6606317B1 (en) * 1999-09-09 2003-08-12 Harris Corporation Dual key controlled content addressable memory for accessing packet switch data buffer for multicasting data packets
US6625117B1 (en) * 1999-09-30 2003-09-23 International Business Machines Corporation Method and apparatus for switching messages from a primary message channel to a secondary message channel in a message queuing system
US6771652B1 (en) 1999-11-23 2004-08-03 International Business Machines Corporation Method and system for controlling transmission of packets in computer networks
US6434155B1 (en) 1999-12-22 2002-08-13 Alcatel Usa Sourcing, L.P. Weighted round robin engine used in scheduling the distribution of ATM cells
US6430152B1 (en) 1999-12-22 2002-08-06 Alcatel Usa Sourcing, L.P. Scheduler system for scheduling the distribution of ATM cells
GB0013571D0 (en) * 2000-06-06 2000-07-26 Power X Limited Switching system
US6968392B1 (en) * 2000-06-29 2005-11-22 Cisco Technology, Inc. Method and apparatus providing improved statistics collection for high bandwidth interfaces supporting multiple connections
EP1228609A1 (en) * 2000-08-11 2002-08-07 Paion Company, Limited Novel switch fabric chipset system and method
US6804731B1 (en) 2000-08-11 2004-10-12 Paion Company, Limited System, method and article of manufacture for storing an incoming datagram in switch matrix in a switch fabric chipset system
US6731631B1 (en) 2000-08-11 2004-05-04 Paion Company, Limited System, method and article of manufacture for updating a switching table in a switch fabric chipset system
US6724759B1 (en) 2000-08-11 2004-04-20 Paion Company, Limited System, method and article of manufacture for transferring a packet from a port controller to a switch fabric in a switch fabric chipset system
US6375769B1 (en) 2000-08-15 2002-04-23 Kimberly-Clark Worldwide, Inc. Method of applying curved leg elastics using pucks with curved surfaces
US7420969B2 (en) * 2000-11-29 2008-09-02 Rmi Corporation Network switch with a parallel shared memory
US7646782B1 (en) * 2001-07-30 2010-01-12 Primrose Donald R Data link/physical layer packet buffering and flushing
US7020080B1 (en) * 2001-10-09 2006-03-28 Cisco Technology, Inc. Method and apparatus for prevention of flow starvation with weighted fair queuing
US7376140B1 (en) * 2002-03-25 2008-05-20 Cisco Technology, Inc. System and method for assignment of ATM virtual circuits to queues in a DSLAM
TWI257796B (en) 2002-12-20 2006-07-01 Interdigital Tech Corp Scheduling data transmission by medium access control (MAC) layer in a mobile network
US7561590B1 (en) * 2003-05-05 2009-07-14 Marvell International Ltd. Network switch having virtual input queues for flow control
US9596182B2 (en) * 2013-02-12 2017-03-14 Adara Networks, Inc. Controlling non-congestion controlled flows
US10721185B2 (en) 2016-12-06 2020-07-21 Hewlett Packard Enterprise Development Lp Age-based arbitration circuit
US10452573B2 (en) 2016-12-06 2019-10-22 Hewlett Packard Enterprise Development Lp Scripted arbitration circuit
US10237198B2 (en) 2016-12-06 2019-03-19 Hewlett Packard Enterprise Development Lp Shared-credit arbitration circuit
US10944694B2 (en) 2016-12-06 2021-03-09 Hewlett Packard Enterprise Development Lp Predictive arbitration circuit
US10693811B2 (en) 2018-09-28 2020-06-23 Hewlett Packard Enterprise Development Lp Age class based arbitration

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2538976A1 (fr) * 1982-12-29 1984-07-06 Servel Michel Systeme de commutation de paquets synchrones de longueur fixe
FR2623954B1 (fr) * 1987-11-27 1993-11-19 Alcatel Cit Element de commutation de donnees transmises par multiplexage temporel asynchrone
US5233603A (en) * 1988-04-21 1993-08-03 Nec Corporation Packet switch suitable for integrated circuit implementation
US5166930A (en) * 1990-12-17 1992-11-24 At&T Bell Laboratories Data channel scheduling discipline arrangement and method
US5455825A (en) * 1994-04-28 1995-10-03 Mitsubishi Electric Research Laboratories Tag-based scheduling system for digital communication switch

Also Published As

Publication number Publication date
US5732087A (en) 1998-03-24

Similar Documents

Publication Publication Date Title
US5732087A (en) ATM local area network switch with dual queues
US6490248B1 (en) Packet transfer device and packet transfer method adaptive to a large number of input ports
EP0785699B1 (en) Multicast routing in multistage networks
EP0687091B1 (en) Method of regulating backpressure traffic in a packet switched network
US5278828A (en) Method and system for managing queued cells
US5583861A (en) ATM switching element and method having independently accessible cell memories
US7649882B2 (en) Multicast scheduling and replication in switches
US6151301A (en) ATM architecture and switching element
US6526060B1 (en) Dynamic rate-based, weighted fair scheduler with explicit rate feedback option
US20040151197A1 (en) Priority queue architecture for supporting per flow queuing and multiple ports
EP0715436A2 (en) ATM buffer memory priority controller
JP2001217836A (ja) Atmセルの配布をスケジューリングする際に使用する重み付きラウンドロビンエンジン
JP3673025B2 (ja) パケット転送装置
GB2365665A (en) Switching arrangement for data packets
JPH10327171A (ja) キュー管理システム
AU736780B2 (en) Method for providing delays independent of switch size in a crossbar switch with speedup
US6088359A (en) ABR server
US7079545B1 (en) System and method for simultaneous deficit round robin prioritization
US6807171B1 (en) Virtual path aggregation
EP0870415B1 (en) Switching apparatus
US9363186B2 (en) Hierarchical shaping of network traffic
JP3906231B2 (ja) パケット転送装置
JP2000183888A (ja) Atmネットワ―ク上でのip通信のためのvcマ―ジ可能なラベル・スイッチング・ル―タ
Huang et al. Priority management to improve the QOS in ATM networks
US6377547B1 (en) Quality of service-oriented cell disc discarding