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
Application number
JP15024598A
Other languages
English (en)
Inventor
Jing-Fei Ren
− フェイ レン ジング
Randall J Landry
ジェイ.ランドリー ランダル
Martin John Izzard
ジョン イザード マーチン
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.)
Texas Instruments Inc
Original Assignee
Texas Instruments 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 Texas Instruments Inc filed Critical Texas Instruments Inc
Publication of JPH1117706A publication Critical patent/JPH1117706A/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/15Interconnection of switching modules
    • H04L49/1553Interconnection of ATM switching modules, e.g. ATM switching fabrics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/15Interconnection of switching modules
    • H04L49/1553Interconnection of ATM switching modules, e.g. ATM switching fabrics
    • H04L49/1576Crossbar or matrix
    • 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
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/0428Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
    • H04Q11/0478Provisions for broadband connections
    • 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/5672Multiplexing, e.g. coding, scrambling
    • 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)
  • 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)同一の列位値を有するセルが異なるメモリ・モジ
ュールに周期的に割当てられる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はパケット・スイッチ
ングに関連し、より詳細には、良好な遅延スループット
を有するギガビット/秒のような高速でのマルチポート
・パケット・スイッチ用のアーキテクチャ、及びそれを
使用する方法に関連する。
【0002】
【従来の技術及びその課題】従来の共有メモリ・パケッ
ト・スイッチ・アーキテクチャは、最適な遅延スループ
ット特性を達成する一方、メモリ容量を最良に使用す
る。しかしながら、N個のポートに対し、共有メモリの
帯域幅は各個々のポートの帯域幅BのN倍である必要が
ある。マルチポートのギガビット・パケット・スイッチ
に対し、これは高価な高速SRAM、及びマルチポート
・ギガビット・パケット・スイッチ用広域メモリ・イン
ターフェースを使用することを必要とする。
【0003】研究者達は、ポート速度で動作するメモリ
・モジュールを用いて高速スイッチを構築することを研
究している。例えば、入力列(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)アーキテクチャであり、各々を参照としてここに
含む。
【0005】SMMMにおいて、概念的に2個のスイッ
チ構造を介して、N個の入力ポートがM個のメモリ・モ
ジュールに接続され、それらは順にN個の出力ポートに
接続される。ベル研究所のスイッチ・アーキテクチャ
は、(2)の集中スケジュール・スキームか(3)の分
散スケジュール・スキームのいずれかを使用し、理想的
な遅延スループットを提供できるが、各々帯域幅Bを有
する2N―1個のメモリ・モジュールを必要とする。三
菱電機のスイッチは、合理的スループットを達成するた
めに帯域幅2BのN個のメモリ・モジュールを必要とす
る。そして、メモリ・アーキテクチャはマルチプル処理
の関係において広く検討されてはいるが、パケット・ス
イッチングは異なる定めを有する故、その初期のアーキ
テクチャはスイッチ設計のためには使用することができ
ない。
【0006】数年間メモリ・セル容量は指数的に増大し
ているが、メモリ帯域幅は線形的に増大しているに過ぎ
ない。従って、本発明の一つの目的は、入力列スイッチ
がそうであるように、帯域幅BのN個のメモリ・モジュ
ールを必要とするだけのNポート・スイッチを構築する
ことである。これは、所定のメモリ技術で最速のスイッ
チを構築すること、又は高価でないRAMsでスイッチ
を構築することを可能にする。本発明の他の目的は、性
能要求に合致するように最適な遅延スループットを達成
すること、及びそのスイッチ製品が競争的な価格になる
ようにメモリ空間の最大限の共有を可能にすることであ
る。
【0007】
【課題を達成するための手段】本発明のパケット・スイ
ッチは、新規な分散共有メモリ・アーキテクチャを有
し、出力ポートを決定するための行先アドレスを含むデ
ータ・セルを受けるための帯域幅BのN個のデジタル入
力ポートと、共有入力キャッシュと、バッファリング用
の帯域幅N・BのN個のメモリ・モジュールと、スイッ
チ構造と、N個のデジタル出力ポートを提供する。デジ
タル・マルチプレクサ30は、入力ポートから各データ
・セルを受け、それをその行先アドレスに応答して対応
ポート列番号、列位置及びメモリ・モジュール番号と共
に共有入力キャッシュに書込み、(1)同一の列番号を
有するセルが異なるメモリ・モジュールに周期的に割当
てられ、(2)同一の列位置を有するセルが異なるメモ
リ・モジュールに周期的に割当てられる。次に、デジタ
ル・デマルチプレクサ34は、共有入力キャッシュから
各データ・セルを読み、それをその割当てられたメモリ
・モジュール番号及び列位置に従ってN個のメモリ・モ
ジュールの1つに書込む。そして、スイッチ構造が列位
置によって各メモリ・モジュールのデータ・セルを読
み、各々をセルの列番号とマッチする対応出力ポートに
書込む。
【0008】本発明は又、出力ポートを決定するための
行先アドレスを含むデータ・セルを受ける帯域幅BのN
個のデジタル入力ポートと、共有入力キャッシュと、バ
ッファリング用の帯域幅N・BのN個のメモリ・モジュ
ールと、スイッチ構造と、N個のデジタル出力ポートを
有するパケット・スイッチを作動する新規な方法も含
む。その方法において、先ず、ポートによって受けられ
た各データ・セルがその行先アドレスに応答して対応ポ
ート列番号、列位置及びメモリ・モジュール番号と共に
共有入力キャッシュに書込まれ、(1)同一の列番号を
有するセルが異なるメモリ・モジュールに周期的に割当
てられ、(2)同一の列位置を有するセルが異なるメモ
リ・モジュールに周期的に割当てられる。次に、各デー
タ・セルは、共有入力キャッシュから読まれ、その割当
てられたメモリ・モジュール番号及び列位置に従ってN
個のメモリ・モジュールの1つに書込まれる。そして、
各メモリ・モジュールのデータ・セルは列位置によって
読まれ、セルの列番号とマッチする対応出力ポートに各
々が書込まれる。
【0009】この分散共有メモリ・アーキテクチャは小
さな入力キャッシュと帯域幅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つのセル
がスロット時間にメモリ・モジュールから読まれ得る。
【0011】到着セルをN個のメモリ・モジュールに割
当てるために多数の方法があるが、ここでは、4ポート
・スイッチについて図3に示すように、出力論理列の配
合からの2次元周期的順序パラダイムを使用する。各出
力ポートは対応論理列を有する。同じ論理列のセルは、
出力の衝突を解決するためバッファされ、対応出力列に
スロット時間当り1つ送られる。同じ論理出力列のセル
は、周期的方法で異なるメモリ・モジュールに配置され
る。更に、異なる論理列だが同じ列位置に属するセル
は、周期的順序で異なるメモリ・モジュールに配置され
る。
【0012】ただ1つのセルが1スロット時間にメモリ
・モジュールに書込まれ得るから、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キロビットより
少なく必要とする。
【0015】N個のメモリ・モジュールは、高速パケッ
ト・スイッチのために必要とされる大きなバッファ空間
を提供する。メモリ・モジュールにセルを配置するとき
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つのセルを
受け伝送することのみができた。
【0017】スイッチ性能を評価するため、セル発生器
は各入力ポートに結合された。1つのセルがスロット時
間毎に発生され、100%の伝送負荷を提供した。セル
の行先は他のN−1ポートから均等に選択された。それ
故、伝送はシンメトリックであった。同一のセル発生器
からの連続セルの行先ポートは、出力ポート配合からバ
ースティネス(burstiness)をつくるために互いに関係
付けられた。バースティネスは相関パラメータによって
調整可能であった。各出力ポートは、その受取ったセル
が壊される伝送シンクに結合された。
【0018】図5(A)〜(D)は、0.5秒のシミュ
レーション・ランの結果を示す。図5(A)は、入力ポ
ートin_0 で測定したセル入力速度(セル/秒)を示
す。他の15ポートの全ては同一の入力速度を有するは
ずである。図5(B)は、出力ポートout _0 で測定し
た出力速度を示す。出力速度は入力速度に収れんし、1
00%スループットが達成されることを示している(入
力及び出力速度の間の離散はたいてい、バースト伝送を
有する全パケット・スイッチに固有の出力ポート衝突の
ためである)。
【0019】図5(C)は、入力キャッシュのセルの合
計数を示す。測定は入力キャッシュでのセルの到着及び
出発後に行われるから、所定時間の間のセル数に範囲が
ある。最低の値は出発後のセル数であり、最高の値は到
着後のセル数である。予測されるように、100%伝送
負荷のもとでは、入力キャッシュのセル数は単調に増加
するが、0.5秒後でさえ所定のくくられた120セル
をかなり下回る。
【0020】最後に、図5(D)は、メモリ・モジュー
ルmm_0 のメモリ数を示す。再度、単調に増加すること
が見られる。列は出力衝突のためここで結集する(buil
d up)。
【0021】この開示で述べられた詳細な実施例及びシ
ミュレーションはポート帯域幅を有するメモリ・モジュ
ールに対するものであるが、この分散共有メモリ・スイ
ッチ・アーキテクチャはメモリ・モジュールがポート速
度より速い場合に容易に拡張することができる。例え
ば、Nポートのスイッチが速度2BのN/2モジュール
からつくられ得る。
【0022】以上の説明に関して更に以下の事項を開示
する。 (1) パケット・スイッチであって、それから出力ポ
ートを決定することのできる行先アドレスを含む入力デ
ータ・セルの対応到着ストリームを受けるための、各々
帯域幅BのN個のデジタル入力ポートと、入力ポートに
よって受けられたデータ・セルを格納するための共有入
力キャッシュと、入力ポートから各データ・セルを受
け、それをその行先アドレスに応答して対応ポート列番
号、列位置及びメモリ・モジュール番号と共に共有入力
キャッシュに書込み、(1)同一列番号を有するセルを
異なるメモリ・モジュールに周期的に割当て、(2)同
一列位置を有するセルを異なるメモリ・モジュールに周
期的に割当てる、デジタル・マルチプレクサと、データ
・セルのストリームをバッファするための、各々帯域幅
N・BのN個のメモリ・モジュールと、共有入力キャッ
シュから各データ・セルを読み、それをその割当てられ
たメモリ・モジュール番号及び列位置に従ってN個のメ
モリ・モジュールの1つに書込むデジタル・デマルチプ
レクサと、各々帯域幅BのN個のデジタル出力ポート
と、列位置によって各メモリ・モジュールのデータ・セ
ルを読み、各々をセルの列番号にマッチする対応出力ポ
ートに書込むスイッチ構造と、を含むパケット・スイッ
チ。
【0023】(2) 出力ポートを決定する行先アドレ
スを含むデータ・セルを受けるための帯域幅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つに書込
む。そして、スイッチ構造は、列位置によって各メモリ
・モジュールのデータ・セルを読み、各々をセルの列番
号にマッチする対応出力ポートに書込む。
【図面の簡単な説明】
【図1】N入力ポート12に到着する14データ・セル
をN出力ポート20に向けられるセル16に切換えるた
めのパケット・スイッチ10の全般的な図。
【図2】本発明に従う分散共有メモリ・スイッチの実施
例のブロック図。
【図3】図2のメモリ・モジュールにおいてどのように
N論理列が各出力列に1つ、2次元的に分散されるかを
示す図。
【図4】スイッチ・アーキテクチャの性能を検討するた
めに、オプネット・モデラを用いる16ポート分散共有
メモリ・スイッチのノード・レベルでの事象駆動シミュ
レーション・モデルのブロック図。
【図5】図4のシミュレーション・モデルに対し、
(A)は入力ポートin_0 で測定されたセル入力速度
(セル/秒)を示し、(B)は出力ポートout _0 で測
定された出力速度を示し、(C)は入力キャッシュのセ
ルの合計数を示し、(D)はメモリ・モジュールmm_0
の数を示す図。
【符号の説明】
28 N個の入力ポート 32 共有入力キャッシュ 34 デマルチプレクサ 36 N個のメモリ・モジュール 38 スイッチ構造 40 N個の出力ポート
───────────────────────────────────────────────────── フロントページの続き (72)発明者 マーチン ジョン イザード アメリカ合衆国 テキサス州ダラス,フォ ックスワース ドライブ 7229

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 パケット・スイッチであって、 それから出力ポートを決定することのできる行先アドレ
    スを含む入力データ・セルの対応到着ストリームを受け
    るための、各々帯域幅BのN個のデジタル入力ポート
    と、 入力ポートによって受けられたデータ・セルを格納する
    ための共有入力キャッシュと、 入力ポートから各データ・セルを受け、それをその行先
    アドレスに応答して対応ポート列番号、列位置及びメモ
    リ・モジュール番号と共に共有入力キャッシュに書込
    み、(1)同一列番号を有するセルを異なるメモリ・モ
    ジュールに周期的に割当て、(2)同一列位置を有する
    セルを異なるメモリ・モジュールに周期的に割当てる、
    デジタル・マルチプレクサと、 データ・セルのストリームをバッファするための、各々
    帯域幅N・BのN個のメモリ・モジュールと、 共有入力キャッシュから各データ・セルを読み、それを
    その割当てられたメモリ・モジュール番号及び列位置に
    従ってN個のメモリ・モジュールの1つに書込むデジタ
    ル・デマルチプレクサと、 各々帯域幅BのN個のデジタル出力ポートと、 列位置によって各メモリ・モジュールのデータ・セルを
    読み、各々をセルの列番号にマッチする対応出力ポート
    に書込むスイッチ構造と、 を含むパケット・スイッチ。
  2. 【請求項2】 出力ポートを決定する行先アドレスを含
    むデータ・セルを受けるための帯域幅BのN個のデジタ
    ル入力ポートと、共有入力キャッシュと、バッファ用の
    帯域幅N・BのN個のメモリ・モジュールと、スイッチ
    構造と、N個のデジタル出力ポートとを有するパケット
    ・スイッチを作動する方法であって、 ポートによって受けられた各データ・セルをその行先ア
    ドレスに応答して対応ポート列番号、列位置及びメモリ
    ・モジュール番号と共に共有入力キャッシュに書込み、
    (1)同一列番号を有するセルを異なるメモリ・モジュ
    ールに周期的に割当て、(2)同一列位置を有するセル
    を異なるメモリ・モジュールに周期的に割当て、 共有入力キャッシュから各データ・セルを読み、それを
    その割当てられたメモリ・モジュール番号及び列位置に
    従ってN個のメモリ・モジュールの1つに書込み、 列位置によって各メモリ・モジュールのデータ・セルを
    読み、各々をセルの列番号にマッチする対応出力ポート
    に書込む、 ステップを含む方法。
JP15024598A 1997-05-31 1998-05-29 分散共有メモリのパケット・スイッチ Pending JPH1117706A (ja)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007531957A (ja) * 2003-07-14 2007-11-08 フルクラム・マイクロシステムズ・インコーポレーテッド 非同期スタティックランダムアクセスメモリ

Families Citing this family (39)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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