JPH1117706A - 分散共有メモリのパケット・スイッチ - Google Patents
分散共有メモリのパケット・スイッチInfo
- Publication number
- JPH1117706A JPH1117706A JP15024598A JP15024598A JPH1117706A JP H1117706 A JPH1117706 A JP H1117706A JP 15024598 A JP15024598 A JP 15024598A JP 15024598 A JP15024598 A JP 15024598A JP H1117706 A JPH1117706 A JP H1117706A
- Authority
- JP
- Japan
- Prior art keywords
- cells
- port
- column
- memory modules
- memory
- 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
- 230000015654 memory Effects 0.000 title claims abstract description 114
- 239000000872 buffer Substances 0.000 claims abstract description 5
- 238000000034 method Methods 0.000 claims description 5
- 230000003139 buffering effect Effects 0.000 claims description 4
- 230000004044 response Effects 0.000 abstract description 5
- 210000004027 cell Anatomy 0.000 description 81
- 230000000875 corresponding effect Effects 0.000 description 13
- 230000000737 periodic effect Effects 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 7
- 238000004088 simulation Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000013459 approach Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 210000004460 N cell Anatomy 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000012464 large buffer Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Classifications
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/104—Asynchronous transfer mode [ATM] switching fabrics
- H04L49/105—ATM switching elements
- H04L49/108—ATM switching elements using shared central buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/15—Interconnection of switching modules
- H04L49/1553—Interconnection of ATM switching modules, e.g. ATM switching fabrics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/15—Interconnection of switching modules
- H04L49/1553—Interconnection of ATM switching modules, e.g. ATM switching fabrics
- H04L49/1576—Crossbar or matrix
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3081—ATM peripheral units, e.g. policing, insertion or extraction
-
- 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
- H04L2012/5672—Multiplexing, e.g. coding, scrambling
-
- 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/5681—Buffer or queue management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
(57)【要約】
【課題】 高速かつ低コストの共有メモリ・パケット・
スイッチ。 【解決手段】 パケット・スイッチは、出力ポートを決
めるための行先アドレスを含むデータ・セルを受けるた
めの帯域幅BのN個のデジタル入力ポート28と、共有
入力キャッシュ32と、バッファ用の帯域幅N・BのN
個のメモリ・モジュール36と、スイッチ構造38と、
N個のデジタル出力ポート40とを有する。デジタル・
マルチプレクサ30は、入力ポートから各データ・セル
を受け、それを行先アドレスに応答して対応ポート列番
号、列位置及びメモリ・モジュール番号と共に共有入力
キャッシュに書込み、(1)同一列番号を有するセルが
異なるメモリ・モジュールに周期的に割当てられ、
(2)同一の列位値を有するセルが異なるメモリ・モジ
ュールに周期的に割当てられる。
スイッチ。 【解決手段】 パケット・スイッチは、出力ポートを決
めるための行先アドレスを含むデータ・セルを受けるた
めの帯域幅BのN個のデジタル入力ポート28と、共有
入力キャッシュ32と、バッファ用の帯域幅N・BのN
個のメモリ・モジュール36と、スイッチ構造38と、
N個のデジタル出力ポート40とを有する。デジタル・
マルチプレクサ30は、入力ポートから各データ・セル
を受け、それを行先アドレスに応答して対応ポート列番
号、列位置及びメモリ・モジュール番号と共に共有入力
キャッシュに書込み、(1)同一列番号を有するセルが
異なるメモリ・モジュールに周期的に割当てられ、
(2)同一の列位値を有するセルが異なるメモリ・モジ
ュールに周期的に割当てられる。
Description
【0001】
【発明の属する技術分野】本発明はパケット・スイッチ
ングに関連し、より詳細には、良好な遅延スループット
を有するギガビット/秒のような高速でのマルチポート
・パケット・スイッチ用のアーキテクチャ、及びそれを
使用する方法に関連する。
ングに関連し、より詳細には、良好な遅延スループット
を有するギガビット/秒のような高速でのマルチポート
・パケット・スイッチ用のアーキテクチャ、及びそれを
使用する方法に関連する。
【0002】
【従来の技術及びその課題】従来の共有メモリ・パケッ
ト・スイッチ・アーキテクチャは、最適な遅延スループ
ット特性を達成する一方、メモリ容量を最良に使用す
る。しかしながら、N個のポートに対し、共有メモリの
帯域幅は各個々のポートの帯域幅BのN倍である必要が
ある。マルチポートのギガビット・パケット・スイッチ
に対し、これは高価な高速SRAM、及びマルチポート
・ギガビット・パケット・スイッチ用広域メモリ・イン
ターフェースを使用することを必要とする。
ト・スイッチ・アーキテクチャは、最適な遅延スループ
ット特性を達成する一方、メモリ容量を最良に使用す
る。しかしながら、N個のポートに対し、共有メモリの
帯域幅は各個々のポートの帯域幅BのN倍である必要が
ある。マルチポートのギガビット・パケット・スイッチ
に対し、これは高価な高速SRAM、及びマルチポート
・ギガビット・パケット・スイッチ用広域メモリ・イン
ターフェースを使用することを必要とする。
【0003】研究者達は、ポート速度で動作するメモリ
・モジュールを用いて高速スイッチを構築することを研
究している。例えば、入力列(queing)スイッチ・アー
キテクチャは、各ポートに対し1個の、帯域幅BのN個
のメモリ・モジュールを使用する。しかし、基本入力列
アーキテクチャはヘッド・オブ・ライン・ブロッキング
を受け、約63%のスループットを達成するに過ぎな
い。複雑化したスケジュール・アルゴリズムが入力待ち
スイッチの性能を改良するために提案されているが、そ
れらはなお理想的な遅延スループット特性及び共有メモ
リ・アーキテクチャの効率的メモリ容量使用を達成する
必要がある。
・モジュールを用いて高速スイッチを構築することを研
究している。例えば、入力列(queing)スイッチ・アー
キテクチャは、各ポートに対し1個の、帯域幅BのN個
のメモリ・モジュールを使用する。しかし、基本入力列
アーキテクチャはヘッド・オブ・ライン・ブロッキング
を受け、約63%のスループットを達成するに過ぎな
い。複雑化したスケジュール・アルゴリズムが入力待ち
スイッチの性能を改良するために提案されているが、そ
れらはなお理想的な遅延スループット特性及び共有メモ
リ・アーキテクチャの効率的メモリ容量使用を達成する
必要がある。
【0004】別のアプローチは、(1)H・コンドー、
H・ノタニ及びH・ヤマナカ(三菱電機株式会社)の
「高速ATMスイッチLSIs用の共有マルチバッファ
・アーキテクチャ」, IEICE Trans. Electron. Vol.E76
-C, No.7, July 1993, pp1094-1101,並びにS・ウェイ
及びV・クマール(AT&T Bell Labs)の(2)「ATM
スイッチングへのマルチプル共有メモリ・モジュールの
アプローチで」,Proceedings of IEEE ICC 1992, pp.1
16-23 ,及び(3)「マルチプル共有メモリ・モジュー
ルATMスイッチの分散コントロール」,Proceedings
of IEEE ICC 1992, pp.704-708, 1992によってそれぞれ
提案された共有マルチプル・メモリ・モジュール(SM
MM)アーキテクチャであり、各々を参照としてここに
含む。
H・ノタニ及びH・ヤマナカ(三菱電機株式会社)の
「高速ATMスイッチLSIs用の共有マルチバッファ
・アーキテクチャ」, IEICE Trans. Electron. Vol.E76
-C, No.7, July 1993, pp1094-1101,並びにS・ウェイ
及びV・クマール(AT&T Bell Labs)の(2)「ATM
スイッチングへのマルチプル共有メモリ・モジュールの
アプローチで」,Proceedings of IEEE ICC 1992, pp.1
16-23 ,及び(3)「マルチプル共有メモリ・モジュー
ルATMスイッチの分散コントロール」,Proceedings
of IEEE ICC 1992, pp.704-708, 1992によってそれぞれ
提案された共有マルチプル・メモリ・モジュール(SM
MM)アーキテクチャであり、各々を参照としてここに
含む。
【0005】SMMMにおいて、概念的に2個のスイッ
チ構造を介して、N個の入力ポートがM個のメモリ・モ
ジュールに接続され、それらは順にN個の出力ポートに
接続される。ベル研究所のスイッチ・アーキテクチャ
は、(2)の集中スケジュール・スキームか(3)の分
散スケジュール・スキームのいずれかを使用し、理想的
な遅延スループットを提供できるが、各々帯域幅Bを有
する2N―1個のメモリ・モジュールを必要とする。三
菱電機のスイッチは、合理的スループットを達成するた
めに帯域幅2BのN個のメモリ・モジュールを必要とす
る。そして、メモリ・アーキテクチャはマルチプル処理
の関係において広く検討されてはいるが、パケット・ス
イッチングは異なる定めを有する故、その初期のアーキ
テクチャはスイッチ設計のためには使用することができ
ない。
チ構造を介して、N個の入力ポートがM個のメモリ・モ
ジュールに接続され、それらは順にN個の出力ポートに
接続される。ベル研究所のスイッチ・アーキテクチャ
は、(2)の集中スケジュール・スキームか(3)の分
散スケジュール・スキームのいずれかを使用し、理想的
な遅延スループットを提供できるが、各々帯域幅Bを有
する2N―1個のメモリ・モジュールを必要とする。三
菱電機のスイッチは、合理的スループットを達成するた
めに帯域幅2BのN個のメモリ・モジュールを必要とす
る。そして、メモリ・アーキテクチャはマルチプル処理
の関係において広く検討されてはいるが、パケット・ス
イッチングは異なる定めを有する故、その初期のアーキ
テクチャはスイッチ設計のためには使用することができ
ない。
【0006】数年間メモリ・セル容量は指数的に増大し
ているが、メモリ帯域幅は線形的に増大しているに過ぎ
ない。従って、本発明の一つの目的は、入力列スイッチ
がそうであるように、帯域幅BのN個のメモリ・モジュ
ールを必要とするだけのNポート・スイッチを構築する
ことである。これは、所定のメモリ技術で最速のスイッ
チを構築すること、又は高価でないRAMsでスイッチ
を構築することを可能にする。本発明の他の目的は、性
能要求に合致するように最適な遅延スループットを達成
すること、及びそのスイッチ製品が競争的な価格になる
ようにメモリ空間の最大限の共有を可能にすることであ
る。
ているが、メモリ帯域幅は線形的に増大しているに過ぎ
ない。従って、本発明の一つの目的は、入力列スイッチ
がそうであるように、帯域幅BのN個のメモリ・モジュ
ールを必要とするだけのNポート・スイッチを構築する
ことである。これは、所定のメモリ技術で最速のスイッ
チを構築すること、又は高価でないRAMsでスイッチ
を構築することを可能にする。本発明の他の目的は、性
能要求に合致するように最適な遅延スループットを達成
すること、及びそのスイッチ製品が競争的な価格になる
ようにメモリ空間の最大限の共有を可能にすることであ
る。
【0007】
【課題を達成するための手段】本発明のパケット・スイ
ッチは、新規な分散共有メモリ・アーキテクチャを有
し、出力ポートを決定するための行先アドレスを含むデ
ータ・セルを受けるための帯域幅BのN個のデジタル入
力ポートと、共有入力キャッシュと、バッファリング用
の帯域幅N・BのN個のメモリ・モジュールと、スイッ
チ構造と、N個のデジタル出力ポートを提供する。デジ
タル・マルチプレクサ30は、入力ポートから各データ
・セルを受け、それをその行先アドレスに応答して対応
ポート列番号、列位置及びメモリ・モジュール番号と共
に共有入力キャッシュに書込み、(1)同一の列番号を
有するセルが異なるメモリ・モジュールに周期的に割当
てられ、(2)同一の列位置を有するセルが異なるメモ
リ・モジュールに周期的に割当てられる。次に、デジタ
ル・デマルチプレクサ34は、共有入力キャッシュから
各データ・セルを読み、それをその割当てられたメモリ
・モジュール番号及び列位置に従ってN個のメモリ・モ
ジュールの1つに書込む。そして、スイッチ構造が列位
置によって各メモリ・モジュールのデータ・セルを読
み、各々をセルの列番号とマッチする対応出力ポートに
書込む。
ッチは、新規な分散共有メモリ・アーキテクチャを有
し、出力ポートを決定するための行先アドレスを含むデ
ータ・セルを受けるための帯域幅BのN個のデジタル入
力ポートと、共有入力キャッシュと、バッファリング用
の帯域幅N・BのN個のメモリ・モジュールと、スイッ
チ構造と、N個のデジタル出力ポートを提供する。デジ
タル・マルチプレクサ30は、入力ポートから各データ
・セルを受け、それをその行先アドレスに応答して対応
ポート列番号、列位置及びメモリ・モジュール番号と共
に共有入力キャッシュに書込み、(1)同一の列番号を
有するセルが異なるメモリ・モジュールに周期的に割当
てられ、(2)同一の列位置を有するセルが異なるメモ
リ・モジュールに周期的に割当てられる。次に、デジタ
ル・デマルチプレクサ34は、共有入力キャッシュから
各データ・セルを読み、それをその割当てられたメモリ
・モジュール番号及び列位置に従ってN個のメモリ・モ
ジュールの1つに書込む。そして、スイッチ構造が列位
置によって各メモリ・モジュールのデータ・セルを読
み、各々をセルの列番号とマッチする対応出力ポートに
書込む。
【0008】本発明は又、出力ポートを決定するための
行先アドレスを含むデータ・セルを受ける帯域幅BのN
個のデジタル入力ポートと、共有入力キャッシュと、バ
ッファリング用の帯域幅N・BのN個のメモリ・モジュ
ールと、スイッチ構造と、N個のデジタル出力ポートを
有するパケット・スイッチを作動する新規な方法も含
む。その方法において、先ず、ポートによって受けられ
た各データ・セルがその行先アドレスに応答して対応ポ
ート列番号、列位置及びメモリ・モジュール番号と共に
共有入力キャッシュに書込まれ、(1)同一の列番号を
有するセルが異なるメモリ・モジュールに周期的に割当
てられ、(2)同一の列位置を有するセルが異なるメモ
リ・モジュールに周期的に割当てられる。次に、各デー
タ・セルは、共有入力キャッシュから読まれ、その割当
てられたメモリ・モジュール番号及び列位置に従ってN
個のメモリ・モジュールの1つに書込まれる。そして、
各メモリ・モジュールのデータ・セルは列位置によって
読まれ、セルの列番号とマッチする対応出力ポートに各
々が書込まれる。
行先アドレスを含むデータ・セルを受ける帯域幅BのN
個のデジタル入力ポートと、共有入力キャッシュと、バ
ッファリング用の帯域幅N・BのN個のメモリ・モジュ
ールと、スイッチ構造と、N個のデジタル出力ポートを
有するパケット・スイッチを作動する新規な方法も含
む。その方法において、先ず、ポートによって受けられ
た各データ・セルがその行先アドレスに応答して対応ポ
ート列番号、列位置及びメモリ・モジュール番号と共に
共有入力キャッシュに書込まれ、(1)同一の列番号を
有するセルが異なるメモリ・モジュールに周期的に割当
てられ、(2)同一の列位置を有するセルが異なるメモ
リ・モジュールに周期的に割当てられる。次に、各デー
タ・セルは、共有入力キャッシュから読まれ、その割当
てられたメモリ・モジュール番号及び列位置に従ってN
個のメモリ・モジュールの1つに書込まれる。そして、
各メモリ・モジュールのデータ・セルは列位置によって
読まれ、セルの列番号とマッチする対応出力ポートに各
々が書込まれる。
【0009】この分散共有メモリ・アーキテクチャは小
さな入力キャッシュと帯域幅BのN個のメモリ・モジュ
ールのみを使用して、Nポート・パケット・スイッチを
実施し、その総計のメモリ帯域幅はわずかN・Bであ
る。アーキテクチャは入力列と同一のメモリ帯域幅要求
を有する一方、理想的な遅延スループット性能と共有メ
モリ・スイッチとしての最大限のメモリ容量使用を実質
的に達成する。このアーキテクチャは、商用のDRAM
モジュールを使用する低コストなマルチプル・ポート・
ギガビット・スイッチに特に適している。本発明のこれ
らの及び更なる利点は以下の詳細な説明における例によ
ってより明らかになる。
さな入力キャッシュと帯域幅BのN個のメモリ・モジュ
ールのみを使用して、Nポート・パケット・スイッチを
実施し、その総計のメモリ帯域幅はわずかN・Bであ
る。アーキテクチャは入力列と同一のメモリ帯域幅要求
を有する一方、理想的な遅延スループット性能と共有メ
モリ・スイッチとしての最大限のメモリ容量使用を実質
的に達成する。このアーキテクチャは、商用のDRAM
モジュールを使用する低コストなマルチプル・ポート・
ギガビット・スイッチに特に適している。本発明のこれ
らの及び更なる利点は以下の詳細な説明における例によ
ってより明らかになる。
【0010】
【実施例】本分散共有メモリ・スイッチ26の実施例を
図2に示す。スイッチ26は、デジタル・マルチプレク
サ(MUX)30によって共有入力キャッシュ32に結
合されるN個の入力ポート28と、デジタル・デマルチ
プレクサ(DEMUX)34と、N個のメモリ・モジュ
ール36と、メモリ・モジュール36をN個の出力ポー
ト40に結合するスイッチ構造38とを有する。スイッ
チによって取扱われる固定長のデータ・セグメントを参
照するために、包括的文言「セル」を使用する。ポート
速度でのセルの伝送時間はスロット時間で計測する。メ
モリ・モジュールはポートと同一の速度(又は帯域幅)
で作動するから、多くとも1つのセルがスロット時間に
メモリ・モジュールに書込まれ得、多くとも1つのセル
がスロット時間にメモリ・モジュールから読まれ得る。
図2に示す。スイッチ26は、デジタル・マルチプレク
サ(MUX)30によって共有入力キャッシュ32に結
合されるN個の入力ポート28と、デジタル・デマルチ
プレクサ(DEMUX)34と、N個のメモリ・モジュ
ール36と、メモリ・モジュール36をN個の出力ポー
ト40に結合するスイッチ構造38とを有する。スイッ
チによって取扱われる固定長のデータ・セグメントを参
照するために、包括的文言「セル」を使用する。ポート
速度でのセルの伝送時間はスロット時間で計測する。メ
モリ・モジュールはポートと同一の速度(又は帯域幅)
で作動するから、多くとも1つのセルがスロット時間に
メモリ・モジュールに書込まれ得、多くとも1つのセル
がスロット時間にメモリ・モジュールから読まれ得る。
【0011】到着セルをN個のメモリ・モジュールに割
当てるために多数の方法があるが、ここでは、4ポート
・スイッチについて図3に示すように、出力論理列の配
合からの2次元周期的順序パラダイムを使用する。各出
力ポートは対応論理列を有する。同じ論理列のセルは、
出力の衝突を解決するためバッファされ、対応出力列に
スロット時間当り1つ送られる。同じ論理出力列のセル
は、周期的方法で異なるメモリ・モジュールに配置され
る。更に、異なる論理列だが同じ列位置に属するセル
は、周期的順序で異なるメモリ・モジュールに配置され
る。
当てるために多数の方法があるが、ここでは、4ポート
・スイッチについて図3に示すように、出力論理列の配
合からの2次元周期的順序パラダイムを使用する。各出
力ポートは対応論理列を有する。同じ論理列のセルは、
出力の衝突を解決するためバッファされ、対応出力列に
スロット時間当り1つ送られる。同じ論理出力列のセル
は、周期的方法で異なるメモリ・モジュールに配置され
る。更に、異なる論理列だが同じ列位置に属するセル
は、周期的順序で異なるメモリ・モジュールに配置され
る。
【0012】ただ1つのセルが1スロット時間にメモリ
・モジュールに書込まれ得るから、2次元周期的順序で
メモリ・モジュールに全ての到着セルを配置することは
必ずしも可能でない。それ故、1つより多い到着セルが
周期的順序要求に合致するように同一モジュールに割当
てられる場合、1つを除く全てのセルが共有入力キャッ
シュ32に一時的にバッファされる。キャッシュ32の
共有を可能にするため、マルチプレクサ30とデマルチ
プレクサ34が使用される。N個までのセルがスロット
の始めに到着するとき、マルチプレクサ30は2次元周
期的順序に従うそれ自身のメモリ・モジュール番号を各
々割り当て、それらを共有入力キャッシュ32に送る。
入力キャッシュは、N列のように、各メモリ・モジュー
ルに対し1つ組織される。各スロット時間で、デマルチ
プレクサ34は特定メモリ・モジュールへ各列の第1セ
ル(もし有れば)を送る。新たに到着するセルはそれら
のモジュール番号に従って列の最後に加わる。もしキャ
ッシュ・メモリが全N列によって完全に共有され、セル
がそれらの到着順に基いたモジュール番号を割当てられ
るならば、キャッシュには2次元周期的分散に従って多
くとも次式の数のセルがあると示すことができる。
・モジュールに書込まれ得るから、2次元周期的順序で
メモリ・モジュールに全ての到着セルを配置することは
必ずしも可能でない。それ故、1つより多い到着セルが
周期的順序要求に合致するように同一モジュールに割当
てられる場合、1つを除く全てのセルが共有入力キャッ
シュ32に一時的にバッファされる。キャッシュ32の
共有を可能にするため、マルチプレクサ30とデマルチ
プレクサ34が使用される。N個までのセルがスロット
の始めに到着するとき、マルチプレクサ30は2次元周
期的順序に従うそれ自身のメモリ・モジュール番号を各
々割り当て、それらを共有入力キャッシュ32に送る。
入力キャッシュは、N列のように、各メモリ・モジュー
ルに対し1つ組織される。各スロット時間で、デマルチ
プレクサ34は特定メモリ・モジュールへ各列の第1セ
ル(もし有れば)を送る。新たに到着するセルはそれら
のモジュール番号に従って列の最後に加わる。もしキャ
ッシュ・メモリが全N列によって完全に共有され、セル
がそれらの到着順に基いたモジュール番号を割当てられ
るならば、キャッシュには2次元周期的分散に従って多
くとも次式の数のセルがあると示すことができる。
【0013】
【数1】
【0014】例えば16ポートのスイッチに対し、わず
か120セルのキャッシュで足りる。各セルが長さで7
2バイトならば、このキャッシュは70キロビットより
少なく必要とする。
か120セルのキャッシュで足りる。各セルが長さで7
2バイトならば、このキャッシュは70キロビットより
少なく必要とする。
【0015】N個のメモリ・モジュールは、高速パケッ
ト・スイッチのために必要とされる大きなバッファ空間
を提供する。メモリ・モジュールにセルを配置するとき
2重の周期的順序を伴うから、いずれのスロット時間で
も、スイッチ構造はメモリから各論理列の頭部でセルを
読出すことができ、それをその適切なポートに送ること
ができる。2次元周期的順序の簡明さ及び規則性が、そ
の構造にわたる計画的セル伝送を容易にする。
ト・スイッチのために必要とされる大きなバッファ空間
を提供する。メモリ・モジュールにセルを配置するとき
2重の周期的順序を伴うから、いずれのスロット時間で
も、スイッチ構造はメモリから各論理列の頭部でセルを
読出すことができ、それをその適切なポートに送ること
ができる。2次元周期的順序の簡明さ及び規則性が、そ
の構造にわたる計画的セル伝送を容易にする。
【0016】シミュレーション 本スイッチの性能を検討するために、オプネット・モデ
ラ(Opnet modeler )を用いて16ポート分散共有メモ
リ・スイッチの事象駆動シミュレーション・モデル46
を構築した。図4は、オプネットのノード・レベルのス
イッチ・モデル46を示す。入力128及び出力140
のポートはそれぞれin_i 及びout _i(i=0、1、
……、15)で印されている。マルチプレクサ30とデ
マルチプレクサ34の機能は、マルチプル・データ・ス
トリームを取扱うキャッシュ・モジュール132のメカ
ニズムを使用することによって作られた。キャッシュ・
モジュール132は同様に、メモリ・モジュール番号に
従った列セル、並びに全ての列の中のメモリ共有を含
む、共有入力キャッシュ32によって要求される他の機
能も作った。メモリ・モジュール136はモデルの(N
=16)mm_i モジュールによって作られた。最後に、
スイッチ構造はクロスバー(CRBAR)138と呼ば
れるモジュールによって作られた。帯域幅の制約に合致
するため、各リンクはスロット時間の間に1つのセルを
伝送することがただ可能とされた。同様に、各メモリ・
モジュールはスロット時間の間に多くとも1つのセルを
受け伝送することのみができた。
ラ(Opnet modeler )を用いて16ポート分散共有メモ
リ・スイッチの事象駆動シミュレーション・モデル46
を構築した。図4は、オプネットのノード・レベルのス
イッチ・モデル46を示す。入力128及び出力140
のポートはそれぞれin_i 及びout _i(i=0、1、
……、15)で印されている。マルチプレクサ30とデ
マルチプレクサ34の機能は、マルチプル・データ・ス
トリームを取扱うキャッシュ・モジュール132のメカ
ニズムを使用することによって作られた。キャッシュ・
モジュール132は同様に、メモリ・モジュール番号に
従った列セル、並びに全ての列の中のメモリ共有を含
む、共有入力キャッシュ32によって要求される他の機
能も作った。メモリ・モジュール136はモデルの(N
=16)mm_i モジュールによって作られた。最後に、
スイッチ構造はクロスバー(CRBAR)138と呼ば
れるモジュールによって作られた。帯域幅の制約に合致
するため、各リンクはスロット時間の間に1つのセルを
伝送することがただ可能とされた。同様に、各メモリ・
モジュールはスロット時間の間に多くとも1つのセルを
受け伝送することのみができた。
【0017】スイッチ性能を評価するため、セル発生器
は各入力ポートに結合された。1つのセルがスロット時
間毎に発生され、100%の伝送負荷を提供した。セル
の行先は他のN−1ポートから均等に選択された。それ
故、伝送はシンメトリックであった。同一のセル発生器
からの連続セルの行先ポートは、出力ポート配合からバ
ースティネス(burstiness)をつくるために互いに関係
付けられた。バースティネスは相関パラメータによって
調整可能であった。各出力ポートは、その受取ったセル
が壊される伝送シンクに結合された。
は各入力ポートに結合された。1つのセルがスロット時
間毎に発生され、100%の伝送負荷を提供した。セル
の行先は他のN−1ポートから均等に選択された。それ
故、伝送はシンメトリックであった。同一のセル発生器
からの連続セルの行先ポートは、出力ポート配合からバ
ースティネス(burstiness)をつくるために互いに関係
付けられた。バースティネスは相関パラメータによって
調整可能であった。各出力ポートは、その受取ったセル
が壊される伝送シンクに結合された。
【0018】図5(A)〜(D)は、0.5秒のシミュ
レーション・ランの結果を示す。図5(A)は、入力ポ
ートin_0 で測定したセル入力速度(セル/秒)を示
す。他の15ポートの全ては同一の入力速度を有するは
ずである。図5(B)は、出力ポートout _0 で測定し
た出力速度を示す。出力速度は入力速度に収れんし、1
00%スループットが達成されることを示している(入
力及び出力速度の間の離散はたいてい、バースト伝送を
有する全パケット・スイッチに固有の出力ポート衝突の
ためである)。
レーション・ランの結果を示す。図5(A)は、入力ポ
ートin_0 で測定したセル入力速度(セル/秒)を示
す。他の15ポートの全ては同一の入力速度を有するは
ずである。図5(B)は、出力ポートout _0 で測定し
た出力速度を示す。出力速度は入力速度に収れんし、1
00%スループットが達成されることを示している(入
力及び出力速度の間の離散はたいてい、バースト伝送を
有する全パケット・スイッチに固有の出力ポート衝突の
ためである)。
【0019】図5(C)は、入力キャッシュのセルの合
計数を示す。測定は入力キャッシュでのセルの到着及び
出発後に行われるから、所定時間の間のセル数に範囲が
ある。最低の値は出発後のセル数であり、最高の値は到
着後のセル数である。予測されるように、100%伝送
負荷のもとでは、入力キャッシュのセル数は単調に増加
するが、0.5秒後でさえ所定のくくられた120セル
をかなり下回る。
計数を示す。測定は入力キャッシュでのセルの到着及び
出発後に行われるから、所定時間の間のセル数に範囲が
ある。最低の値は出発後のセル数であり、最高の値は到
着後のセル数である。予測されるように、100%伝送
負荷のもとでは、入力キャッシュのセル数は単調に増加
するが、0.5秒後でさえ所定のくくられた120セル
をかなり下回る。
【0020】最後に、図5(D)は、メモリ・モジュー
ルmm_0 のメモリ数を示す。再度、単調に増加すること
が見られる。列は出力衝突のためここで結集する(buil
d up)。
ルmm_0 のメモリ数を示す。再度、単調に増加すること
が見られる。列は出力衝突のためここで結集する(buil
d up)。
【0021】この開示で述べられた詳細な実施例及びシ
ミュレーションはポート帯域幅を有するメモリ・モジュ
ールに対するものであるが、この分散共有メモリ・スイ
ッチ・アーキテクチャはメモリ・モジュールがポート速
度より速い場合に容易に拡張することができる。例え
ば、Nポートのスイッチが速度2BのN/2モジュール
からつくられ得る。
ミュレーションはポート帯域幅を有するメモリ・モジュ
ールに対するものであるが、この分散共有メモリ・スイ
ッチ・アーキテクチャはメモリ・モジュールがポート速
度より速い場合に容易に拡張することができる。例え
ば、Nポートのスイッチが速度2BのN/2モジュール
からつくられ得る。
【0022】以上の説明に関して更に以下の事項を開示
する。 (1) パケット・スイッチであって、それから出力ポ
ートを決定することのできる行先アドレスを含む入力デ
ータ・セルの対応到着ストリームを受けるための、各々
帯域幅BのN個のデジタル入力ポートと、入力ポートに
よって受けられたデータ・セルを格納するための共有入
力キャッシュと、入力ポートから各データ・セルを受
け、それをその行先アドレスに応答して対応ポート列番
号、列位置及びメモリ・モジュール番号と共に共有入力
キャッシュに書込み、(1)同一列番号を有するセルを
異なるメモリ・モジュールに周期的に割当て、(2)同
一列位置を有するセルを異なるメモリ・モジュールに周
期的に割当てる、デジタル・マルチプレクサと、データ
・セルのストリームをバッファするための、各々帯域幅
N・BのN個のメモリ・モジュールと、共有入力キャッ
シュから各データ・セルを読み、それをその割当てられ
たメモリ・モジュール番号及び列位置に従ってN個のメ
モリ・モジュールの1つに書込むデジタル・デマルチプ
レクサと、各々帯域幅BのN個のデジタル出力ポート
と、列位置によって各メモリ・モジュールのデータ・セ
ルを読み、各々をセルの列番号にマッチする対応出力ポ
ートに書込むスイッチ構造と、を含むパケット・スイッ
チ。
する。 (1) パケット・スイッチであって、それから出力ポ
ートを決定することのできる行先アドレスを含む入力デ
ータ・セルの対応到着ストリームを受けるための、各々
帯域幅BのN個のデジタル入力ポートと、入力ポートに
よって受けられたデータ・セルを格納するための共有入
力キャッシュと、入力ポートから各データ・セルを受
け、それをその行先アドレスに応答して対応ポート列番
号、列位置及びメモリ・モジュール番号と共に共有入力
キャッシュに書込み、(1)同一列番号を有するセルを
異なるメモリ・モジュールに周期的に割当て、(2)同
一列位置を有するセルを異なるメモリ・モジュールに周
期的に割当てる、デジタル・マルチプレクサと、データ
・セルのストリームをバッファするための、各々帯域幅
N・BのN個のメモリ・モジュールと、共有入力キャッ
シュから各データ・セルを読み、それをその割当てられ
たメモリ・モジュール番号及び列位置に従ってN個のメ
モリ・モジュールの1つに書込むデジタル・デマルチプ
レクサと、各々帯域幅BのN個のデジタル出力ポート
と、列位置によって各メモリ・モジュールのデータ・セ
ルを読み、各々をセルの列番号にマッチする対応出力ポ
ートに書込むスイッチ構造と、を含むパケット・スイッ
チ。
【0023】(2) 出力ポートを決定する行先アドレ
スを含むデータ・セルを受けるための帯域幅BのN個の
デジタル入力ポートと、共有入力キャッシュと、バッフ
ァ用の帯域幅N・BのN個のメモリ・モジュールと、ス
イッチ構造と、N個のデジタル出力ポートとを有するパ
ケット・スイッチを作動する方法であって、ポートによ
って受けられた各データ・セルをその行先アドレスに応
答して対応ポート列番号、列位置及びメモリ・モジュー
ル番号と共に共有入力キャッシュに書込み、(1)同一
列番号を有するセルを異なるメモリ・モジュールに周期
的に割当て、(2)同一列位置を有するセルを異なるメ
モリ・モジュールに周期的に割当て、共有入力キャッシ
ュから各データ・セルを読み、それをその割当てられた
メモリ・モジュール番号及び列位置に従ってN個のメモ
リ・モジュールの1つに書込み、列位置によって各メモ
リ・モジュールのデータ・セルを読み、各々をセルの列
番号にマッチする対応出力ポートに書込む、ステップを
含む方法。
スを含むデータ・セルを受けるための帯域幅BのN個の
デジタル入力ポートと、共有入力キャッシュと、バッフ
ァ用の帯域幅N・BのN個のメモリ・モジュールと、ス
イッチ構造と、N個のデジタル出力ポートとを有するパ
ケット・スイッチを作動する方法であって、ポートによ
って受けられた各データ・セルをその行先アドレスに応
答して対応ポート列番号、列位置及びメモリ・モジュー
ル番号と共に共有入力キャッシュに書込み、(1)同一
列番号を有するセルを異なるメモリ・モジュールに周期
的に割当て、(2)同一列位置を有するセルを異なるメ
モリ・モジュールに周期的に割当て、共有入力キャッシ
ュから各データ・セルを読み、それをその割当てられた
メモリ・モジュール番号及び列位置に従ってN個のメモ
リ・モジュールの1つに書込み、列位置によって各メモ
リ・モジュールのデータ・セルを読み、各々をセルの列
番号にマッチする対応出力ポートに書込む、ステップを
含む方法。
【0024】(3) パケット・スイッチは、出力ポー
トを決めるための行先アドレスを含むデータ・セルを受
けるための帯域幅BのN個のデジタル入力ポート28
と、共有入力キャッシュ32と、バッファ用の帯域幅N
・BのN個のメモリ・モジュールと、スイッチ構造と、
N個のデジタル出力ポートとを有する。デジタル・マル
チプレクサ30は、入力ポートから各データ・セルを受
け、それを行先アドレスに応答して対応ポート列番号、
列位置及びメモリ・モジュール番号と共に共有入力キャ
ッシュに書込み、(1)同一列番号を有するセルが異な
るメモリ・モジュールに周期的に割当てられ、(2)同
一の列位置を有するセルが異なるメモリ・モジュールに
周期的に割当てられる。デジタル・デマルチプレクサ3
4は、共有入力キャッシュから各データ・セルを読み、
それをその割当てられたメモリ・モジュール番号及び列
位置に従ってN個のメモリ・モジュールの1つに書込
む。そして、スイッチ構造は、列位置によって各メモリ
・モジュールのデータ・セルを読み、各々をセルの列番
号にマッチする対応出力ポートに書込む。
トを決めるための行先アドレスを含むデータ・セルを受
けるための帯域幅BのN個のデジタル入力ポート28
と、共有入力キャッシュ32と、バッファ用の帯域幅N
・BのN個のメモリ・モジュールと、スイッチ構造と、
N個のデジタル出力ポートとを有する。デジタル・マル
チプレクサ30は、入力ポートから各データ・セルを受
け、それを行先アドレスに応答して対応ポート列番号、
列位置及びメモリ・モジュール番号と共に共有入力キャ
ッシュに書込み、(1)同一列番号を有するセルが異な
るメモリ・モジュールに周期的に割当てられ、(2)同
一の列位置を有するセルが異なるメモリ・モジュールに
周期的に割当てられる。デジタル・デマルチプレクサ3
4は、共有入力キャッシュから各データ・セルを読み、
それをその割当てられたメモリ・モジュール番号及び列
位置に従ってN個のメモリ・モジュールの1つに書込
む。そして、スイッチ構造は、列位置によって各メモリ
・モジュールのデータ・セルを読み、各々をセルの列番
号にマッチする対応出力ポートに書込む。
【図1】N入力ポート12に到着する14データ・セル
をN出力ポート20に向けられるセル16に切換えるた
めのパケット・スイッチ10の全般的な図。
をN出力ポート20に向けられるセル16に切換えるた
めのパケット・スイッチ10の全般的な図。
【図2】本発明に従う分散共有メモリ・スイッチの実施
例のブロック図。
例のブロック図。
【図3】図2のメモリ・モジュールにおいてどのように
N論理列が各出力列に1つ、2次元的に分散されるかを
示す図。
N論理列が各出力列に1つ、2次元的に分散されるかを
示す図。
【図4】スイッチ・アーキテクチャの性能を検討するた
めに、オプネット・モデラを用いる16ポート分散共有
メモリ・スイッチのノード・レベルでの事象駆動シミュ
レーション・モデルのブロック図。
めに、オプネット・モデラを用いる16ポート分散共有
メモリ・スイッチのノード・レベルでの事象駆動シミュ
レーション・モデルのブロック図。
【図5】図4のシミュレーション・モデルに対し、
(A)は入力ポートin_0 で測定されたセル入力速度
(セル/秒)を示し、(B)は出力ポートout _0 で測
定された出力速度を示し、(C)は入力キャッシュのセ
ルの合計数を示し、(D)はメモリ・モジュールmm_0
の数を示す図。
(A)は入力ポートin_0 で測定されたセル入力速度
(セル/秒)を示し、(B)は出力ポートout _0 で測
定された出力速度を示し、(C)は入力キャッシュのセ
ルの合計数を示し、(D)はメモリ・モジュールmm_0
の数を示す図。
28 N個の入力ポート 32 共有入力キャッシュ 34 デマルチプレクサ 36 N個のメモリ・モジュール 38 スイッチ構造 40 N個の出力ポート
───────────────────────────────────────────────────── フロントページの続き (72)発明者 マーチン ジョン イザード アメリカ合衆国 テキサス州ダラス,フォ ックスワース ドライブ 7229
Claims (2)
- 【請求項1】 パケット・スイッチであって、 それから出力ポートを決定することのできる行先アドレ
スを含む入力データ・セルの対応到着ストリームを受け
るための、各々帯域幅BのN個のデジタル入力ポート
と、 入力ポートによって受けられたデータ・セルを格納する
ための共有入力キャッシュと、 入力ポートから各データ・セルを受け、それをその行先
アドレスに応答して対応ポート列番号、列位置及びメモ
リ・モジュール番号と共に共有入力キャッシュに書込
み、(1)同一列番号を有するセルを異なるメモリ・モ
ジュールに周期的に割当て、(2)同一列位置を有する
セルを異なるメモリ・モジュールに周期的に割当てる、
デジタル・マルチプレクサと、 データ・セルのストリームをバッファするための、各々
帯域幅N・BのN個のメモリ・モジュールと、 共有入力キャッシュから各データ・セルを読み、それを
その割当てられたメモリ・モジュール番号及び列位置に
従ってN個のメモリ・モジュールの1つに書込むデジタ
ル・デマルチプレクサと、 各々帯域幅BのN個のデジタル出力ポートと、 列位置によって各メモリ・モジュールのデータ・セルを
読み、各々をセルの列番号にマッチする対応出力ポート
に書込むスイッチ構造と、 を含むパケット・スイッチ。 - 【請求項2】 出力ポートを決定する行先アドレスを含
むデータ・セルを受けるための帯域幅BのN個のデジタ
ル入力ポートと、共有入力キャッシュと、バッファ用の
帯域幅N・BのN個のメモリ・モジュールと、スイッチ
構造と、N個のデジタル出力ポートとを有するパケット
・スイッチを作動する方法であって、 ポートによって受けられた各データ・セルをその行先ア
ドレスに応答して対応ポート列番号、列位置及びメモリ
・モジュール番号と共に共有入力キャッシュに書込み、
(1)同一列番号を有するセルを異なるメモリ・モジュ
ールに周期的に割当て、(2)同一列位置を有するセル
を異なるメモリ・モジュールに周期的に割当て、 共有入力キャッシュから各データ・セルを読み、それを
その割当てられたメモリ・モジュール番号及び列位置に
従ってN個のメモリ・モジュールの1つに書込み、 列位置によって各メモリ・モジュールのデータ・セルを
読み、各々をセルの列番号にマッチする対応出力ポート
に書込む、 ステップを含む方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US4819397P | 1997-05-31 | 1997-05-31 | |
| US048193 | 1997-05-31 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH1117706A true JPH1117706A (ja) | 1999-01-22 |
Family
ID=21953207
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP15024598A Pending JPH1117706A (ja) | 1997-05-31 | 1998-05-29 | 分散共有メモリのパケット・スイッチ |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US6160814A (ja) |
| EP (1) | EP0884876B1 (ja) |
| JP (1) | JPH1117706A (ja) |
| DE (1) | DE69841486D1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007531957A (ja) * | 2003-07-14 | 2007-11-08 | フルクラム・マイクロシステムズ・インコーポレーテッド | 非同期スタティックランダムアクセスメモリ |
Families Citing this family (39)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6625159B1 (en) * | 1998-11-30 | 2003-09-23 | Hewlett-Packard Development Company, L.P. | Nonblocking and fair queuing switching method and shared memory packet switch |
| FR2792144A1 (fr) * | 1999-04-08 | 2000-10-13 | Canon Kk | Unite et procede de commutation de paquets de donnees, appareil de traitement de donnees comprenant une telle unite et reseau les comprenant |
| EP1043913A3 (en) | 1999-04-08 | 2001-05-09 | Canon Kabushiki Kaisha | Apparatus and method for switching data packets |
| CA2337674A1 (en) * | 2000-04-20 | 2001-10-20 | International Business Machines Corporation | Switching arrangement and method |
| JP4203979B2 (ja) * | 2000-08-02 | 2009-01-07 | 富士通株式会社 | パケット処理装置 |
| KR20020053664A (ko) * | 2000-12-27 | 2002-07-05 | 오길록 | 간결한 중재용 교신 정보를 갖는 분배결합 패킷 스위칭 장치 |
| US6999464B2 (en) * | 2001-08-28 | 2006-02-14 | Axiowave Networks, Inc. | Method of scalable non-blocking shared memory output-buffered switching of variable length data packets from pluralities of ports at full line rate, and apparatus therefor |
| US7352766B2 (en) * | 2002-03-12 | 2008-04-01 | Alcatel Lucent | High-speed memory having a modular structure |
| US7126959B2 (en) * | 2002-03-12 | 2006-10-24 | Tropic Networks Inc. | High-speed packet memory |
| GB0226249D0 (en) * | 2002-11-11 | 2002-12-18 | Clearspeed Technology Ltd | Traffic handling system |
| US7571287B2 (en) * | 2003-03-13 | 2009-08-04 | Marvell World Trade Ltd. | Multiport memory architecture, devices and systems including the same, and methods of using the same |
| US8254390B2 (en) | 2004-12-17 | 2012-08-28 | Trevor Hall | Compact load balanced switching structures for packet based communication networks |
| US8209458B1 (en) | 2006-02-15 | 2012-06-26 | Marvell Israel (M.I.S.L.) Ltd. | System and method for DRAM bank assignment |
| US7715400B1 (en) * | 2007-04-26 | 2010-05-11 | 3 Leaf Networks | Node identification for distributed shared memory system |
| US8234425B1 (en) | 2007-06-27 | 2012-07-31 | Marvell International Ltd. | Arbiter module |
| US7949817B1 (en) | 2007-07-31 | 2011-05-24 | Marvell International Ltd. | Adaptive bus profiler |
| US8131915B1 (en) | 2008-04-11 | 2012-03-06 | Marvell Intentional Ltd. | Modifying or overwriting data stored in flash memory |
| US8683085B1 (en) | 2008-05-06 | 2014-03-25 | Marvell International Ltd. | USB interface configurable for host or device mode |
| US8423710B1 (en) | 2009-03-23 | 2013-04-16 | Marvell International Ltd. | Sequential writes to flash memory |
| US8213236B1 (en) | 2009-04-21 | 2012-07-03 | Marvell International Ltd. | Flash memory |
| US8644140B2 (en) * | 2009-09-09 | 2014-02-04 | Mellanox Technologies Ltd. | Data switch with shared port buffers |
| US8688922B1 (en) | 2010-03-11 | 2014-04-01 | Marvell International Ltd | Hardware-supported memory management |
| US8756394B1 (en) | 2010-07-07 | 2014-06-17 | Marvell International Ltd. | Multi-dimension memory timing tuner |
| US8699491B2 (en) | 2011-07-25 | 2014-04-15 | Mellanox Technologies Ltd. | Network element with shared buffers |
| US9130885B1 (en) | 2012-09-11 | 2015-09-08 | Mellanox Technologies Ltd. | End-to-end cache for network elements |
| US9582440B2 (en) | 2013-02-10 | 2017-02-28 | Mellanox Technologies Ltd. | Credit based low-latency arbitration with data transfer |
| US8989011B2 (en) | 2013-03-14 | 2015-03-24 | Mellanox Technologies Ltd. | Communication over multiple virtual lanes using a shared buffer |
| US9641465B1 (en) | 2013-08-22 | 2017-05-02 | Mellanox Technologies, Ltd | Packet switch with reduced latency |
| US9548960B2 (en) | 2013-10-06 | 2017-01-17 | Mellanox Technologies Ltd. | Simplified packet routing |
| US9325641B2 (en) * | 2014-03-13 | 2016-04-26 | Mellanox Technologies Ltd. | Buffering schemes for communication over long haul links |
| CN103955436B (zh) * | 2014-04-30 | 2018-01-16 | 华为技术有限公司 | 一种数据处理装置和终端 |
| US9584429B2 (en) | 2014-07-21 | 2017-02-28 | Mellanox Technologies Ltd. | Credit based flow control for long-haul links |
| US10805373B2 (en) * | 2017-11-30 | 2020-10-13 | Salesforce.Com, Inc. | Optimal strategy for data replay in a complex multiplexing network |
| US10951549B2 (en) | 2019-03-07 | 2021-03-16 | Mellanox Technologies Tlv Ltd. | Reusing switch ports for external buffer network |
| US11470010B2 (en) | 2020-02-06 | 2022-10-11 | Mellanox Technologies, Ltd. | Head-of-queue blocking for multiple lossless queues |
| US11558316B2 (en) | 2021-02-15 | 2023-01-17 | Mellanox Technologies, Ltd. | Zero-copy buffering of traffic of long-haul links |
| US12474833B2 (en) * | 2021-11-02 | 2025-11-18 | Mellanox Technologies, Ltd | Queue bandwidth estimation for management of shared buffers and allowing visibility of shared buffer status |
| US11973696B2 (en) | 2022-01-31 | 2024-04-30 | Mellanox Technologies, Ltd. | Allocation of shared reserve memory to queues in a network device |
| US12375404B2 (en) | 2022-08-25 | 2025-07-29 | Mellanox Technologies, Ltd | Flow-based congestion control |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5123012A (en) * | 1989-06-06 | 1992-06-16 | Mitsubishi Denki Kabushiki Kaisha | Time division switching apparatus |
| US5287346A (en) * | 1991-10-16 | 1994-02-15 | Carnegie Mellon University | Packet switch |
| SE469617B (sv) * | 1991-12-16 | 1993-08-02 | Ellemtel Utvecklings Ab | Paketkopplad och kretskopplad vaeljare daer varje ansluten enhet disponerar oever aatminstone en styrtidlucka |
| US5796966A (en) * | 1993-03-01 | 1998-08-18 | Digital Equipment Corporation | Method and apparatus for dynamically controlling data routes through a network |
| US5687324A (en) * | 1995-11-08 | 1997-11-11 | Advanced Micro Devices, Inc. | Method of and system for pre-fetching input cells in ATM switch |
-
1998
- 1998-05-25 DE DE69841486T patent/DE69841486D1/de not_active Expired - Lifetime
- 1998-05-25 EP EP98201768A patent/EP0884876B1/en not_active Expired - Lifetime
- 1998-05-27 US US09/085,993 patent/US6160814A/en not_active Expired - Lifetime
- 1998-05-29 JP JP15024598A patent/JPH1117706A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007531957A (ja) * | 2003-07-14 | 2007-11-08 | フルクラム・マイクロシステムズ・インコーポレーテッド | 非同期スタティックランダムアクセスメモリ |
Also Published As
| Publication number | Publication date |
|---|---|
| US6160814A (en) | 2000-12-12 |
| EP0884876A1 (en) | 1998-12-16 |
| DE69841486D1 (de) | 2010-03-25 |
| EP0884876B1 (en) | 2010-02-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH1117706A (ja) | 分散共有メモリのパケット・スイッチ | |
| JP2618327B2 (ja) | 広帯域入力バッファatmスイッチ | |
| US7154885B2 (en) | Apparatus for switching data in high-speed networks and method of operation | |
| US8774176B2 (en) | High-capacity data switch employing contention-free switch modules | |
| US6611527B1 (en) | Packet switching apparatus with a common buffer | |
| US5521916A (en) | Implementation of selective pushout for space priorities in a shared memory asynchronous transfer mode switch | |
| US7324509B2 (en) | Efficient optimization algorithm in memory utilization for network applications | |
| EP1045558B1 (en) | Very wide memory TDM switching system | |
| EP0471344A1 (en) | Traffic shaping method and circuit | |
| US20040141494A1 (en) | Rate-controlled multi-class high-capacity packet switch | |
| US9634960B2 (en) | Petabits-per-second packet switch employing cyclically interconnected switch units | |
| WO2001065757A2 (en) | An atm switch | |
| EP0857383A1 (en) | High capacity atm switch | |
| US7769003B2 (en) | Data packet switch and method of operating same | |
| JP3269273B2 (ja) | セル交換装置及びセル交換システム | |
| US6934471B1 (en) | Photonic switch using time-slot interchange | |
| US7675930B2 (en) | Chip circuit for combined and data compressed FIFO arbitration for a non-blocking switch | |
| WO2003055156A1 (en) | Adressing sequential data packets | |
| US20070297437A1 (en) | Distributed switch memory architecture | |
| Awan et al. | Design and implementation of enhanced crossbar CIOQ switch architecture | |
| CA2227655A1 (en) | The single-queue switch | |
| Jeong et al. | An advanced input-queued ATM switch with a pipelined approach to arbitration | |
| Agrawal et al. | A scalable shared buffer ATM switch architecture | |
| JP2726108B2 (ja) | セル交換装置 | |
| Leon-Garcia | The Single Queue Switch |