JPH01502380A - 出力コンフリクト解決手段を有するバッチャーバンヤンパケットスイッチ - Google Patents

出力コンフリクト解決手段を有するバッチャーバンヤンパケットスイッチ

Info

Publication number
JPH01502380A
JPH01502380A JP62504500A JP50450087A JPH01502380A JP H01502380 A JPH01502380 A JP H01502380A JP 62504500 A JP62504500 A JP 62504500A JP 50450087 A JP50450087 A JP 50450087A JP H01502380 A JPH01502380 A JP H01502380A
Authority
JP
Japan
Prior art keywords
circuit
packet
batcher
packets
output
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
JP62504500A
Other languages
English (en)
Inventor
アーサーズ,エドワード
フイ,ユ―ナイ ジョセフ
Original Assignee
ベル、コミュニケーションズ、リサーチ、インコーポレーテッド
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 ベル、コミュニケーションズ、リサーチ、インコーポレーテッド filed Critical ベル、コミュニケーションズ、リサーチ、インコーポレーテッド
Publication of JPH01502380A publication Critical patent/JPH01502380A/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/106ATM switching elements using space switching, e.g. crossbar or matrix
    • 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/1561Distribute and route fabrics, e.g. Batcher-Banyan
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/40Constructional details, e.g. power supply, mechanical construction or backplane
    • H04L49/405Physical details, e.g. power supply, mechanical construction or backplane of ATM switches
    • 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

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)【要約】本公報は電子出願前の出願データであるため要約のデータは記録されません。

Description

【発明の詳細な説明】 出力コンフリクト解決手段を有する バッチャーバンヤンパケットスイッチ 発明の分野 本発明はバッチャーバンヤン回路網のような内部非阻止パケットスイッチ回路に 関し、詳細には同一のパケットスイッチサイクルにおいてデータパケットを同一 の出力ポートに伝送しようとする回路網の入力ポート間のコンフリクトを解決す るメカニズムに関する。
発明の背景 広帯域の回路サービスを行うに重要な要素は多数の加入者ラインを相互に接続す ることの出来る大容量パケットスイッチ回路である。
そのようなパケットスイッチ回路はi個の入力ポート(i−1,2,3,・・・ N)およびj個の出カポ−)(j−1,2,3,・・・N)を有する。一般にそ のようなパケットスイッチ回路は同期する。1つのパケットスイッチサイクル中 、i個の入力ポートのパケットはパケットスイッチを介してj個の出力ポートの 特定のものに送られる。詳細にはパケットスイッチサイクルにおいて、各入力ポ ート1は1つのパケットを成る1つの出力ポートjに送ろうとする。
パケットスイッチ回路はそのよ、うな要求を出すすべての入力ポートiについて 出力ポートjが個別となっているときすべてのパケットを入力ポートiから要求 された出力ポートjに分配出来るならば内部的には非阻止である。しかしながら 内部的に非阻止のスイッチ回路は同一出力ボートについて2つの同時的な要求が あれば阻止を行う。この場合、同一の出力ポートに送られた一方または両方のパ ケットが阻止されあるいは破壊される。このように内部的非阻止パケットスイッ チ回路内の出力ポートのコンフリクトを解決するための機構が必要である。
内部的非阻止パケットスイッチ回路の一例がバッチャーバンヤン回路であり、こ れはバッチャ−ソート回路とそれに続くバンヤンルート回路からなる。バッチャ ーバンヤン回路はジェー・デー・ウルマン「コンビ二−テーシジナルQアスペッ ク・オブーVSLIJコンビニータサイエンスプレス、1985.ページ239 ,240およびニー・ファン他「スターライト・ア・ワイド・バンド・ディジタ ル・スイッチJ1984グローブコムコンフェレンス議事録に詳細に述べられて いる。
バッチャーバンヤン回路はパケットを特定の入力ポートから特定の出力ポートへ 、パケットヘッダ内の宛先アドレスにもとづき方向づける自己ルート回路である 。内部的非阻止データパケット伝送はまずパケットをバンヤン回路に向ける前に ソータ回路(例えばバッチャ−回路)内の宛先アドレスに従って非減少順でパケ ットを区分けすることにより行われる。バンヤン回路はこのパケットをパケット ヘッダに含まれる特定の出力ポードアドレスに方向づける。不都合なことに2個 以上のパケットが与えられた任意のパケットスイッチサイクルにおいて1つの特 定のバンヤン出力ボートに宛られるとこのバッチャーバンヤン回路に阻止が生じ る。
そのような出力ポートのコンフリクトを解決するための一つの特別な方法が前記 のファン他の文献で示されており、これはスターライトスイッチに着目するもの である。スターライトスイッチではバッチャ−ソート回路とバンヤンルート回路 を通りパケットが方向づけられる。
バッチャ−回路は宛先アドレスに従って非減少順にパケットを区分けするように 作用する。バンヤン回路の出力に夫々の出力ポートに宛てられた、1個のみのパ ケットが排除され、それ故その排除後には固有の宛先アドレスをもつパケットの みが残る。その結果、バッチャ回路の出力でのパケット宛先アドレスは増加順と なるが排除されたパケットによるシーケンスの穴を併う。穴をもつこのシーケン スは次のバンヤン回路にパケット発振を生じさせることがある。その結果、排除 されたパケットにより生じた穴を埋めるためにトップに向けてすべてのパケット にスキニーをつけるためにバンヤン回路の前段に集中回路が必要になる。そのよ うな集中回路は、バッチャ回路の1つの出力ライン上のパケットの数を計算する ようなむしろ複雑な動作を行う。一般に、集中回路はノードの数としてみるとバ ンヤン回路の程度に複雑である。
スターライトスイッチでは排除されたパケットを分配するために、排除されたパ ケットはバッチャソート回路の出力からスイッチの、排除されたパケットの再加 入用に特につくられたいくつかの入力ポートへと向けられる。
再加入用の入力ポートの数を減らすために、排除されたパケットは集中回路を通 る。
このように、上記の出力ポートのコンフリクト解決法は次のような欠点をもつ。
まず、入力ポートの半分以上がパケットの再入のために用いられる。更に残りの 入力ポートは過度のパケット損を防ぐため約40%以下の負荷率とならねばなら ない。スターライトスイッチは2個の集中回路とそれらに関連するチップ群およ びサブシステム設計を必要とする。最後に、パケットはスターライトコンフリク ト解決法を用いて無秩序に分配される。
従って、本発明の目的はバッチャーバンヤン回路のような内部的非阻止パケット スイッチ回路内の出力ポートのコンフリクトを解決するための簡単で効率の高い 手段を提供することである。
発明の要約 本発明はバッチャーバンヤン回路のような内部的非阻止パケットスイッチ回路に おける出力ボートコンフリクトを解決する方法である。云い換えると、本発明は 同一のスイッチサイクルにおいて同一の出力ポートにデータパケットを伝送しよ うとする入力ボート間のコクフリクトを解決するために用いることが出来る。本 発明の図に示す実施例では、各バッチャーバンヤンパケットスイッチサイクルが 3つの相に分けられる。第1の相は仲裁相であってそこでは出力ホートコクツリ フトが解決される。
第2の相において、この仲裁相の結果が優勢な入力ポートに送られる。第3の相 はデータパケット伝送ボートであり、ここでは優勢入力ボートからのデータパケ ットがバッチャーバンヤン回路を実際に通される。
仲裁相においてはデータをバッチャーバンヤン回路を通してデータパケットを伝 送しようとする各入力ポートがまずバッチャ−ソート回路を通じて出力ポートリ クエストパケットを伝送する。各リクエストパケットはリクエストパケットの発 生についての入力ポートを示す入力ポードアドレスと、入力ポートがデータパケ ットを伝送しようとする宛先を示す出力ポードアドレスから成る。
バッチャ−ソート回路はリクエストされた宛先に従って非減少順でリクエストポ ケットを区分けし、それによりエストが容易に排除出来る。第2の確認相におい てはこの仲裁の結果が優勢な入力ポートに連絡される。各優勢リクエストパケッ トの入力ポードアドレスからなる確認パケットがバッチャ−回路の出力から優勢 リクエストパケットの発生の入力ポートにもどるように方向づけられる。この確 認パケットのルートは集中回路のような付加的回路を用いることなくバッチャー バンヤン回路自体を用いて与えられる。
データパケット伝送相において、このようにして確認された入力ポートがそれら のデータパケットをバッチャーバンヤン回路を通してコンフリクトを伴うことな く宛先の出力ポートに送る。確認されない入力ポートは少くとも次のパケットス イッチサイクルまでそれらのパケットをバッファする。
本発明の出力ボートコンフリクト解決機構は上述の従来のコンフリクト解決機構 より著しく簡単である。特に、集中回路のような複雑なハードウェアの使用は省 略出来る。
図面の簡単な説明 第1因、第2図および第3図は本発明の一実施例による、バッチャーバンヤン回 路での出力ポートコンフリクトを解決するための3相法を概略的に例示する。第 4図および第5図は本発明の一実施例を実行するための回路を概略的に例示して いる。
第6図は本発明の他の実施例による、バッチャーバンヤン回路における出力ポー トコンフリクトを解決するための方法および装置を概略的に例示している。
詳細な説明 第1.2および3図はバッチャーバンヤン回路10における出力ホートコクツリ フトを解決するための3相法を概略的に例示している。第1,2および3図に示 すように、バッチャーバンヤン回路10はバッチャ−ソート回路12とバンヤン ルート回路14から成る。回路10は4個の入力ポートi−1,2,3,4と4 個の出カポ−)j−1,2,3,4を有する。バッチャ−回路の出力はに−1, 2,3,4で示しである。(4入力ポートと4出力ポートは例示のためのみのも のである。)バッチャ−回路は各パケットのフロントに組込まれたヘッダに含ま れるアドレスに従って非減少順に入来パケットを並べるように作用する。バンヤ ン回路はバッチャ−回路の出力におけるパケットをパケットヘッダに示される特 定の出力ポートjにルートづけるように作用する。
バッチャーバンヤン回路10は同期している。本発明においては出力ポートのコ クフリクトを解決するために、各バッチャーバンヤンパケットスイッチサイクル は3つの相に分けられる。第1の相(第1図に示す)は仲裁相であり、そこでは データパケットを同一の出力ポートに方向づけようとする入力ボート間のコンフ リクトが解決される。第2相(第2図に示す)は確認相であって、そこでは優勢 入力ボートに仲裁相の結果が知らされる。第3相(第3図に示す)はデータ伝送 相であって、そこではデータパケットがバッチャーバンヤン回路を通るようにル ートづけされる。
第1図において、入力ポートi”−1,2,3,4の夫々はバッチャーバンヤン 回路10を通じて1つの特定の出力ポートjにルートづけしようとするデータパ ケットを有する。この特定宛先の出力ポートjは各データパケットの前端のデー タパケットヘッダ内のアドレスにより示される。このように、入力ポート1のデ ータパケットは出力ポートj−3にルートづけされるべきである。同様に、入力 ポート2. 3.4のデータパケットは出力ポートj−1,4,3に夫々ルート づけされるべきである。
入力ポートi−1,4がそれらのデータパケットを出力ポートj−3にルートづ けたいのであるからこれら入力ボート間にはコンフリクトがある。そのようなコ ンフリクトは上に要約した3相法に従って解決される。
第1相において、各入力ポートはバッチャ−ソート回路12を通してリクエスト パケットをルートづける。各入力ポートによりルートづけされるリクエストパケ ットは一対のアドレスを含んでいる。第1アドレスは出力ポートjであり、これ に入力ポートがそのデータパケットを送ろうとするものである。第2アドレスは 入力ボート自体のアドレスiである。このように、各リクエストパケットは宛先 アドレスとソースアドレスの対J+ 1を含む。かくして、例えば入力ポートi −1からのリクエストパケットはアドレス対j −3,i−1からなる。同様に 、入力ポートi−2のリクエストパケットはアドレス対j−1,i−2を有する 。第1図に示すように、リクエストパケットはバッチャ−ソート回路により区分 けされ、それにより、バッチャ−ソート回路の出力において、リクエストパケッ トは宛先アドレスに従って非減少順に区分けられる。このように、バッチャ−ソ ート回路はコンフリクトするリクエストを隣同志として重複リクエストの排除を 隣接するバッチャ−出力での宛先アドレスを比較することにより行う。バッチャ −出力にでの宛先アドレスがバッチャ−出力に−1での宛先アドレスに等しいと きはこのリクエストパケットは出力ボートコンフリクトの解決のため排除される 。このように、第1図において、バッチャ−出力に−3でのリクエストパケット が排除されるのであり、その理由はそれがバッチャ−出力に−2のリクエストパ ケットと同一の宛先、すなわち出力ポードアドレスを有しているからである。い ずれの場合でも宛先アドレスはj−3である。これは、入力ポートi−1のデー タパケットがこのバッチャーバンヤンサイクルにおいては伝送されないことを意 味する。これで仲裁相が終了する。
第2、すなわち確認相において、優勢な入力ポートに仲裁の結果が知らされる。
そのような確認はその優勢リクエストパケットの夫々のソースアドレス(すなわ ち入力ポードアドレス)部分を用いて行われる。このように、各優勢リクエスト パケットの入力ポードアドレス部分はそれが発生した入力ポートにもどされて仲 裁相において優勢であるとしてその入力ポートを確認する。第1図に示すように 、バッチャ−出力に−1において、入力ポードアドレスi−2が確認パケットを 形成する。同様に、バッチャ出力に−2での入力ポードアドレスi −4が確認 パケットを形成し、出力に−4での入力ポードアドレスi−3が確認パケットを 形成する。バッチャ出力に−3はそこで0リクエストパケツトが仲裁相において 排除されたから確認パケットを形成しない。
各確認パケットは次にそれにより限定される入力ポードアドレスにもどされる。
これは、バッチャ−出力に−1での確認パケットが最終的に入力ポートi−2に ルートづけられることを意味する。同様にバッチャ−出力に−2,4での確認パ ケットは最終的に入力ポートi −4゜1と夫々ルートづけられる。このルート づけは第2図のバッチャーバンヤン回路を用いて行われる。
確認パケットのルートづけは第2図に詳細に示しである。このルートづけの第1 段階において、バッチャ−出力に−1,2,3,4は、k−1がi−1に、k− 2がL−2に接続され、以下同様となるようにバッチャ−人力i−1,2,3, 4に接続する。ライン6、 7.8゜9は第2図におけるこれらの接続を示して いる。かくして第2図において、バッチャ−出力に−1,k−2,k−3,に− 4の確認パケットは夫々入カポ−)i−1゜iw2.i−3,i=4にルートづ けされる。これら確認パケットは次に入力ポードアドレスi−2を含む確認パケ ットが出力ポートj −2に出るようにバッチャーバンヤン回路を通りルートづ けされる。同様に、入力ポードアドレスi −3,i−4を含む確認パケットは 夫々出力ポートj−3とj−4に生じる。云い換えると、入力ポードアドレスi を含む確認パケットは出力ポートj −1に出る。出力j−1,2,3,4は次 にj−1がi−1に、j−2がi−2に、以下同様にして接続するように対応す る入力i−1,2,3,4に接続する。このように、入力ポードアドレスi−2 ,3,4を含む確認パケットはこれらアドレスにより限定される入力ポートにル ートづけされる。これでこのバッチャーバンヤンパケットスイッチサイクルの第 2の、確認相が完了する。この確認相において、夫々の優勢リクエストパケット の入力ポードアドレス部分はそれが生じた入力ポートにもどされてその入力ポー トに、それが仲裁相において勝利したものでありそのデータパケットを伝送しう ろことを知らせる。
第3相はデータ伝送相であり、これにおいて、優勢入力ポートi−2,3,4が それらのデータパケットを伝送する。第3図に示すように、これら3つの入力ポ ートからのデータパケットはコンフリクトせずにバッチャーバンヤン回路を通り ルートづけされる。バッチャ−回路の出力において、これらパケットは宛先出力 ポードアドレスに従って増加順序で区分けされる。バンヤン回路は次に区分はリ スト内のパケットをコンフリクトなしに適正な出力ポートにルートづける。入力 ポートi−1におけるデータパケットは次のバッチャーバンヤンスイッチサイク ルまでバッファされる。
上記3相のアルゴリズムを行うハードウェアを第4゜5図に概略的に示す。
第4図はバッチャーバンヤン回路10用の入力/出力ボートインターフェース2 0を示す。第4図において、i番目のボートインターフェースはバッチャ回路人 力11バッチャ−回路出力kmt、バッチャー回路出力に−1−1およびバンヤ ン回路出力j−1に接続する。
この人力/出力ポートインターフェース回路の詳細を第5図に示す。伝送される べきデータパケットはライン22によりボートインターフェースに入る。
この3相バツチヤーバンヤンパケツトスイツチサイクルは4:1マルチプレクサ 24により制御される。MS−1のとき、ソース、宛先アドレス対を有するリク エストパケットがバッチャ−人力iを介してバッチャ回路に入る。MSはリクエ ストパケットのN個の入力をもつスイッチ回路については2 l o g 2  Nである。期間中、1に設定される。その後にMS−0となり、その結果バッチ ャ回路へのすべての信号を阻止する。リクエストパケット路の出力に移される。
仲裁用のトリガー26を出すリクエストパケットの直前にバッチャ回路の出力に −iとに−1−1から出る2個のリクエストパケットは1ビツトづつ排他ORゲ ート28で比較される。リクエストされた宛先が異っていれば、この排他ORゲ ートハトリガー26を値WIN−1にセットしてバッチャ出力に−1でのリクエ ストが認められたことを知らせるだめの立上り信号を出す。(これら2つの宛先 が同一であれば、WINは0のままであってバッチャ−回路の出力に−iのリク エストパケットに関連した出力ポートリクエストが認められないことを示すこと になる。)信号φ1はN入力の回路についてl o g 2 Nに等しいリクエ ストパケットの宛先アドレス部分の期間で終る。
第2、即ち確認相はマルチプレクサ24内でMS−2にセットすることにより開 始する。この確認パケットはバッチャ−回路の出力kmiのリクエストパケット のソースアドレス部分で形成される。この確認パケットはゲート30とマルチプ レクサ24によりバッチャ回路にもどされ、その後バッチャーバンヤン回路を通 される。バ(l o g 2 N + 1 ) +1 o g Nである。パケ ットはこのバッチャーバンヤンの待ち時間後に入る。確認パケットが入る直前に 、信号φ2がトリガー32をクリアし、このパケットが入ることによりトリガー 信号ACKが11;セットされる。ACK−1となると、データパケットが完全 に、データパケットの期間マルチプレクサ24内でMS−3にセットを行うこと によりバッチャーバンヤン回路に伝送される。仲裁において劣勢とされたボート インタフェースは次のスイッチサイクルまでバッファ36内にそのデータパケッ トをとどめる。バッファ36はフレーム回路38と40の間に配置されており、 これらフレーム回路はマイクロプロセッサ42により制御される。
データパケットがバッチャーバンヤン回路を通った後に信号φ3がバンヤン出力 j−1に入るデータパケットをゲート34を介して外部に伝送されるようにする 。
これら仲裁および確認相はバッチャーバンヤン回路用の総合オーバーヘッド時間 T−1og2N (log2N+4)についての仲裁相のオーバーヘッドは 相■のオーバーヘッドは る。
N−1024でありデータパケットの長さしがL−1024であるときは、オー バーヘッドの率はオーバーヘッドの率は、パケット期間がより長くなれば小さく なる。例えばデータパケットが2048ビツトであれば、オーバーヘッド率は7 %となる。
この3相ルートづけプロセスにはいくつかの変更例がある。その1つは第6図の システムを用いて実施出来る。
この例はバッチャ−回路の出力にと入力ポートiとの間に確認相においては結線 がない。第6図の実施例において、リクエストパケットは仲裁相中バッチャ−ソ ート回路5O−t−通される。コンフリクトするリクエストはバッチャ−回路5 0の出力でパージ回路52により排除される。集中回路54はこの排除後にすべ てのホールを消しそしてリクエストパケットがバンヤン回路56の出力へと通さ れる。これ以外の確認相およびデータパケット伝送相は同じであるが、確認相に おいては確認パケットがバッチャ−出力ではなくバンヤン出力から生じる点だけ 異る。
この変更3相法は次のように2相法にすることが出来る。相Iにおいてデータパ ケットを有する各入力ポートは全パケットをこの回路に送る。バッチャ−ソート 回路50の出力における仲裁で優勢となるパケットはすべて集中回路54とパン ヤンルート回路56を通りそれらの宛先ボートに行く。相■ではデータパケット を受ける各出力ポートが確認パケットを前述のように発生入力に送ることにより 受信パケットの発生入力ボートを確認する。
云い換えると、この2相法は分配の保証を伴わずにパケットを送るが、バッファ に送ったパケットのコピーを保持して確認が入ったときにのみそのパケットを消 す。
パケットの優先順位は本発明のパケットルート法においては仲裁相を変更するこ とにより考慮される。高い優先順位のパケットはリクエストパケットの宛先アド レスの末尾につけられた優先フィールドにより優先順位の低いパケットと区別さ れる。優先フィールドを付されたアドレスはバッチャ回路で区分けされ、1つの 特定の出力ポートについての二重のリクエストをもつ複数のパケットを排除する ときにはその結果優先順位の高いパケットを望ましい位置に置く。
この優先順位はバッチャーバンヤン入力ポートの待ちラインブロッキングのヘッ ドを除去するために有効に使用出来る。入力ポートでの待ちラインにおいて第1 パケツトの後のパケットが自由出力ポートに分配されえたがこの待ちラインにお ける第1パケツトが出力ポートのコンフリクトがなくなった結果阻止されるから 分配されなかったときにバッチャーバンヤン回路の利用不足が生じる。入力ポー トの待ちラインにおける第2パケツトの伝送りクエストは次のようにして許可さ れる。仲裁および確認相の後で待ちラインのヘッドでパケットはそれらが阻止さ れるかどうかを知る。夫々の阻止された待ちラインにおける第2パケツトはその とき仲裁および確認相の第2ラウンドにおいてリクエストを出しうるようになる 。
これら第2ラウンドのリクエストは第1ラウンドで許可されたリクエストに干渉 してはならない。この非干渉は第2ラウンドにおいて、第1ラウンドで優勢とさ れたリクエストパケットを与えることにより達成出来、それらが第2ラウンドで 常に優勢となる。これはその待ちライン内の以降のパケットについての第3ラウ ンドでもくり返すことが出来る。しかしながら、これは他の相の適用について必 要なオーバヘッドを正当化しないような先細りリターンを生じさせるかもしれな い。
最後に、本発明の上述の実施例は例示のためのみのものである。多くの他の実施 例は請求された発明の精神と範囲から離れることなく当業者には案出可能である 。
FIG、3 FIG、5 補正書の翻訳文提出書(特許法第184条の8)平成 1 年 4 月 14日 In¥f HKIE tJl、11nええ 惨1、 特許出願の表示 PCT/US 87101753 2、発明の名称 出力コンフリクト解決手段を有するバッチャーバンヤンパケットスイッチ3、特 許出願人 住 所 アメリカ合衆国二ニーシキーシー州、リビングストン、ウェスト、マウ ント、ブレザント、アベニ二、290名称 ベル、コミュニケーションズ、リサ ーチ、インコーホレーテッド 4、代理人 (郵便番号lOの 東京都千代田区丸の内三丁目2番3号 5、 補正書の提出年月日 1988年10月14日 6、添付書類の目録 (1) 補正書の翻訳文 1 通 明細書第17頁下から第3行〜末行に記載の「最後に・・・可能である。」を特 徴する 請求の範囲 1、 伝送すべきデータパケットを有する各入力ポートについて、出力ボートリ クエストパケットを一つの与えられた出力ポートについて1つを除くすべてのリ クエストを排除するように非内部阻止パケットスイ・ソチ回路(10)に比較器 要素(28)を用いて方向づけ、上記回路(10)を、確認パケットを排除され なかったリクエストパケットの発生入力ポートに方向づけるように利用すること により上記排除段階の結果に関し発生入力ポートを確認し、 そして確認された入力ポートから上記回路(10)を通じデータパケットを伝送 する、 ことからなることを特徴とする、同一出力ポートに同時にアドレスづけされたデ ータパケットを有する入力ボート間のコンフリクトを回避するように上記回路の 入力ポート(i−1,2,3・・・N)から出力ポート(j−1゜2.3・・・ N)へデータパケットを方向づける方法。
2、 前記リクエストパケットの夫々は入力ポートを同定するソースアドレスと 出力ポートを同定する宛先アドレスからなる請求項1記載の方法。
3、 前記内部非阻止回路はバッチャ−ソート回路(12)とバンヤンソート回 路(14)とからなるノくツチキーバンヤン回路である請求項1記載の方法。
4、 前記リクエストパケット方向づけ段階はソースアドレスと宛先アドレスか らなるリクエストパケットを前記バッチャ−ソート回路(12)に方向づけして そこに含まれる宛先アドレスに従って上記リクエストパケットを順序づけること を含む請求項3記載の方法。
5、 前記確認段階は各非排除リクエストパケットのソースアドレス部分を前記 バッチャ−回路(12)の出力(k−1,2,3・・・N)からその発生入力へ ともどす段階を含む請求項4記載の方法。
6、 前記バッチャ−回路のn番目の出力のリクエストパケットのソースアドレ ス部分はそのバッチャ−回路のn番目入力に向けられ、その後にバッチャーバン ヤンを通り、上記ソースアドレス部分と同一のアドレスを有する出力ポートに向 けられるごとくなった請求項5記載の方法。
7、 各リクエストパケットは発生入力ポートを同定するソースアドレスと出力 ポートを同定する宛先アドレスからなり、前記リクエストパケット方向づけ段階 はこれらリクエストパケットと前記バッチャ−回路(12)を、このバッチャ− 回路(52,54)の出力に配置される排除および集中回路、および前記バンヤ ン回路(14)を通じてその出力に方向づけることを含む、請求項3記載の方法 。
8、 複数の入カポ−) (i−1,2,3・・・N)と複数の出力ポート(j −1,2,3・・・N)間でデータパケットを伝送するための内部的に非阻止の パケットスイッチ回路(10)を有し、リクエストパケットを上記回路(10) に送り同一パケットスイッチサイクルにおいて同一出力ボー) (j=1. 2 . 3.・・・、N)にデータパケットを伝送しようとする入カポ−) (i= 1.2,3゜・・・、N)間のコンフリクトを仲裁するための手段(24゜38 .42)と、一つの与えられた出力ポートについて1個を除くすべてのリクエス トパケットを排除する比較器手段(28)と、この仲裁で優勢となった入力ポー トに確認パケットを伝送する手段(26,30,24)と、からなることを特徴 とするパケットスイッチ。
A、’J!w’EX To THE rNτERINAτl0NAL 5EAR CHFLEPORT ON

Claims (15)

    【特許請求の範囲】
  1. 1.伝送すべきデータパケットを有する各入力ポートについて、出力ポートリク エストパケットを一つの与えられた出力ポートについて1つを除くすべてのリク エストを排除するように非内部阻止パケットスイッチ回路に方向づけ、上記回路 を確認パケットを排除されなかったリクエストパケットの発生入力ポートに方向 づけるように利用することにより上記排除段階の結果に関し発生入力ポートを確 認し、そして確認された入力ポートから上記回路を通じデータパケットを伝送す る、ことからなる上記回路の入力ポートから出力ポートへデータパケットを方向 づける方法。
  2. 2.前記リクエストパケットの夫々は入力ポートを同定するソースアドレスと出 力ポートを同定する宛先アドレスからなる請求項1記載の方法。
  3. 3.前記内部非阻止回路はバッチャーソート回路とバンヤンソート回路とからな るバッチャーバンヤン回路である請求項1記載の方法。
  4. 4.前記リクエストパケット方向づけ段階はソースアドレスと宛先アドレスから なるリクエストパケットを前記バッチャーソート回路に方向づけしてそこに含ま れる宛先アドレスに従って上記リクエストパケットを順序づけることを含む請求 項3記載の方法。
  5. 5.前記確認段階は各非排除リクエストパケットのソースアドレス部分を前記バ ッチャー回路の出力からその発生入力へともどす段階を含む請求項4記載の方法 。
  6. 6.前記バッチャー回路のk番目の出力のリクエストパケットのソースアドレス 部分はそのバッチャー回路のk番目入力に向けられ、その後にバッチャーバンヤ ンを通り、上記ソースアドレス部分と同一のアドレスを有する出力ポートに向け られるごとくなった請求項5記載の方法。
  7. 7.各リクエストパケットは発生入力ポートを同定するソースアドレスと出力ポ ートを同定する宛先アドレスからなり、前記リクエストパケット方向づけ段階は これらリクエストパケットと前記バッチャー回路を、このバッチャー回路の出力 に配置される排除および集中回路、および前記バンヤン回路を通じてその出力に 方向づけることを含む、請求項3記載の方法。
  8. 8.特定のパケットスイッチサイクル中同一の出力ポートにデータを伝送しよう とするバッチャーバンヤン回路の入力ポート間のコンフリクトを解決するための 下記段階からなる方法。 (a)上記パケットスイッチサイクルの仲裁相において上記バッチャーバンヤン 回路の内のバッチャー部分に上記入力ポートの夫々からリクエストパケットを送 り宛先アドレスに従って上記リクエストパケットを順序づけそして一つの与えら れた出力宛先に向けられた1個を除くすべてを排除する段階。 (b)上記パケットスイッチサイクルの確認相においてバッチャーバンヤン回路 によりそのバッチャー回路の出力から非排除パケットの発生した入力ポートに確 認バケットを方向づける段階。 (c)データパケット伝送相において、データパケットを上記バッチャーバンヤ ン回路を通じて確認された入力ポートから伝送する段階。
  9. 9.同一パケットスイッチサイクルにおいて同一出力ポートにデータパケットを 伝送しようとする入力ポート間のコンフリクトを解決するためにパケットスイッ チ回路の入力ポートから出力ポートにデータパケットを方向づけするための、下 記段階からなる方法。 (a)各スイッチサイクルの仲裁相において、一つの与えられた出力ポートにつ いて1個を除くすべてのリクエストパケットを排除することにより出力ポートの コンフリクトを解決するために上記入力ポートからの出力ポートリクエストパケ ットを上記回路に方向ずける段階。 (b)各スイッチサイクルの確認相において確認パケットを夫々排除されなかっ たリクエストパケットの発生した入力ポートに方向づける段階。 (c)各スイッチサイクルのデータパケット伝送相において、データパケットを 上記確認された入力ポートから上記パケットスイッチ回路を通じて伝送する段階 。
  10. 10.同一スイッチサイクルにおいて同一出力ポートにデータパケットを伝送し ようとする入力ポート間のコンフリクトを解決するためにパケットスイッチ回路 の出力ポートにその入力ポートからデータパケットを方向づけるための、下記段 階からなる方法。 上記データパケットを、上記出力ポートにおける分配保証を伴わずに上記入力ポ ートから上記回路に伝送し、その間上記データパケットのコピーをその入力ポー トでバッファする段階。 各出力ポートにアドレスづけされた1個を除きすべてのパケットを排除する段階 。 確認パケットを、データパケットを受ける上記出力ポートから上記入力ポートに 伝送して、パケットが分配されている入力ポートを確認する段階。 上記確認された入力ポートでバッファされた上記パケットを除去する段階。
  11. 11.複数の入力ポートと複数の出力ポートを含む内部的に非阻止のパケットス イッチ回路と、リクエストパケットを上記回路に送り同一パケットスイッチサイ クルにおいて同一出力ポートにデータパケットを伝送しようとする入力ポート間 のコンフリクトを仲裁するための手段と、この仲裁で優勢となった入力ポートに 確認パケットを伝送する手段と、からなるパケットスイッチ。
  12. 12.前記回路はバッチャーソート回路とバンヤンルート回路からなるバッチャ ーバンヤン回路である請求項11記載のパケットスイッチ。
  13. 13.同一のパケットスイッチサイクルにおいて同一の出力ポートにデータパケ ットを伝送しようとする入力ポート間のコンフリクトを解決するためにデータパ ケットをパケットスイッチ回路の入力ポートから出力ポートに方向づけるための 、下記段階からなる方法。 上記入力ポート間の上記コンフリクトを検出する段階。 上記入力ポート間のコンフリクトを解決する段階。 上記解決段階の結果を上記入力ポートに知らせる段階。
  14. 14.パケットスイッチ回路の1サイクルにおいて入力ポートから出力ポートに データパケットを方向づけるための、下記段階からなる方法。 同一出力ポートに向けられたデータパケット間のコンフリクトを検出する段階。 上記回路を通り伝送するための、上記コンフリクト関係にあるデータパケット入 力ポートの1個のみを通知する段階。 次のサイクルでの伝送のため他のコンフリクト関係にあるデータパケットのデー タパケットをバッファする段階。
  15. 15.前記パケットスイッチ回路の前記1サイクル内で前記1個の入力ポートか らデータパケットを伝送する段階を更に含む請求項14記載の方法。
JP62504500A 1986-10-16 1987-07-23 出力コンフリクト解決手段を有するバッチャーバンヤンパケットスイッチ Pending JPH01502380A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/919,793 US4817084A (en) 1986-10-16 1986-10-16 Batcher-Banyan packet switch with output conflict resolution scheme
US919,793 1986-10-16

Publications (1)

Publication Number Publication Date
JPH01502380A true JPH01502380A (ja) 1989-08-17

Family

ID=25442662

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62504500A Pending JPH01502380A (ja) 1986-10-16 1987-07-23 出力コンフリクト解決手段を有するバッチャーバンヤンパケットスイッチ

Country Status (5)

Country Link
US (1) US4817084A (ja)
EP (1) EP0332611B1 (ja)
JP (1) JPH01502380A (ja)
CA (1) CA1268843A (ja)
WO (1) WO1988002961A1 (ja)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2211697B (en) * 1987-10-15 1992-01-02 Peter Newman Self routing-switching element for an asynchronous time switch
US4899334A (en) * 1987-10-19 1990-02-06 Oki Electric Industry Co., Ltd. Self-routing multistage switching network for fast packet switching system
US4910730A (en) * 1988-03-14 1990-03-20 Bell Communications Research, Inc. Batcher-banyan network
CA2012425C (en) * 1989-03-17 1996-12-24 Atsuo Itoh Packet switching system having arbitrative function for competing packets
EP0405042B1 (en) * 1989-06-29 1994-09-14 International Business Machines Corporation High speed digital packet switching system
US5123011A (en) * 1989-09-27 1992-06-16 General Electric Company Modular multistage switch for a parallel computing system
JP2531275B2 (ja) * 1989-09-29 1996-09-04 日本電気株式会社 Atmセル転送方式
US5034946A (en) * 1989-12-18 1991-07-23 Bell Communications Research, Inc. Broadband concentrator for packet switch
NL9000765A (nl) * 1990-04-02 1991-11-01 Apt Nederland Digitale schakelmodule voor datapakketten voor het toewijzen van lege pakketten aan kruispuntschakelaar.
US5132965A (en) * 1990-05-03 1992-07-21 Pacific Bell Nonblocking parallel banyan network
US5197064A (en) * 1990-11-26 1993-03-23 Bell Communications Research, Inc. Distributed modular packet switch employing recursive partitioning
US5179552A (en) * 1990-11-26 1993-01-12 Bell Communications Research, Inc. Crosspoint matrix switching element for a packet switch
US5124978A (en) * 1990-11-26 1992-06-23 Bell Communications Research, Inc. Grouping network based non-buffer statistical multiplexor
US5130984A (en) * 1990-12-18 1992-07-14 Bell Communications Research, Inc. Large fault tolerant packet switch particularly suited for asynchronous transfer mode (ATM) communication
US5166926A (en) * 1990-12-18 1992-11-24 Bell Communications Research, Inc. Packet address look-ahead technique for use in implementing a high speed packet switch
US5157654A (en) * 1990-12-18 1992-10-20 Bell Communications Research, Inc. Technique for resolving output port contention in a high speed packet switch
US5361255A (en) * 1991-04-29 1994-11-01 Dsc Communications Corporation Method and apparatus for a high speed asynchronous transfer mode switch
US5321813A (en) * 1991-05-01 1994-06-14 Teradata Corporation Reconfigurable, fault tolerant, multistage interconnect network and protocol
US5216668A (en) * 1991-08-19 1993-06-01 Pacific Bell Modulated nonblocking parallel banyan network
JPH0744544B2 (ja) * 1992-01-17 1995-05-15 富士通株式会社 自己ルーチング機能付き相互接続網
US5511070A (en) * 1992-05-20 1996-04-23 Xerox Corporation Reservation ring mechanism for controlling contention in a broadband ISDN fast packet switch suitable for use in a local area network
US5274642A (en) * 1992-06-05 1993-12-28 Indra Widjaja Output buffered packet switch with a flexible buffer management scheme
US5299190A (en) * 1992-12-18 1994-03-29 International Business Machines Corporation Two-dimensional round-robin scheduling mechanism for switches with multiple input queues
CA2116826C (en) * 1993-03-11 1998-11-24 Timothy J. Sullivan Data processing system using a non-multiplexed, asynchronous address/data bus system
SE515148C2 (sv) * 1993-06-23 2001-06-18 Ericsson Telefon Ab L M Styrning av cellväljare
US5734649A (en) * 1996-05-31 1998-03-31 Bbn Corporation Data packet router
US5940389A (en) * 1997-05-12 1999-08-17 Computer And Communication Research Laboratories Enhanced partially self-routing algorithm for controller Benes networks
US6418526B1 (en) 1999-11-15 2002-07-09 Ncr Corporation Method and apparatus for synchronizing nodes in massively parallel systems
US6745240B1 (en) 1999-11-15 2004-06-01 Ncr Corporation Method and apparatus for configuring massively parallel systems
US6412002B1 (en) 1999-11-15 2002-06-25 Ncr Corporation Method and apparatus for selecting nodes in configuring massively parallel systems
US6519697B1 (en) 1999-11-15 2003-02-11 Ncr Corporation Method and apparatus for coordinating the configuration of massively parallel systems
DE19961269A1 (de) * 1999-12-18 2001-06-21 Alcatel Sa Netzwerkknoten zum Vermitteln von digitalen Informationen unterschiedlicher Protokolltypen
US7796625B2 (en) 2007-01-10 2010-09-14 International Business Machines Corporation Recovery flushing for a network packet dispatcher
TWI456963B (zh) * 2011-11-23 2014-10-11 Ind Tech Res Inst 網路服務之連線管理方法及應用其之網路服務平台

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2538984A1 (fr) * 1982-12-30 1984-07-06 Devault Michel Commutateur pour reseau numerique multidebit a commutation temporelle asynchrone adapte aux videocommutations
US4542497A (en) * 1983-03-28 1985-09-17 At&T Bell Laboratories Wideband digital switching network
US4516238A (en) * 1983-03-28 1985-05-07 At&T Bell Laboratories Self-routing switching network
US4656622A (en) * 1984-09-26 1987-04-07 American Telephone And Telegraph Company Multiple paths in a self-routing packet and circuit switching network
US4685128A (en) * 1984-12-24 1987-08-04 Thomson Components-Mostek Corp. Method and network for transmitting addressed signal samples from any network input to an addressed network output
US4665514A (en) * 1985-08-02 1987-05-12 American Telephone And Telegraph Company, At&T Bell Laboratories Integrated voice/data network
US4706240A (en) * 1985-11-29 1987-11-10 American Telephone And Telegraph Co., At&T Bell Labs Switching system having multiple parallel switching networks
US4720854A (en) * 1985-12-17 1988-01-19 American Telephone And Telegraph Company, At&T Bell Laboratories Architecture for distributed control telecommunication systems
US4754451A (en) * 1986-08-06 1988-06-28 American Telephone And Telegraph Company, At&T Bell Laboratories N-by-N "knockout" switch for a high-performance packet switching system with variable length packets

Also Published As

Publication number Publication date
WO1988002961A1 (en) 1988-04-21
CA1268843A (en) 1990-05-08
EP0332611B1 (en) 1992-05-06
EP0332611A1 (en) 1989-09-20
US4817084A (en) 1989-03-28

Similar Documents

Publication Publication Date Title
JPH01502380A (ja) 出力コンフリクト解決手段を有するバッチャーバンヤンパケットスイッチ
US6667984B1 (en) Methods and apparatus for arbitrating output port contention in a switch having virtual output queuing
Oie et al. Survey of switching techniques in high‐speed networks and their performance
US5361255A (en) Method and apparatus for a high speed asynchronous transfer mode switch
US10182021B2 (en) Crossbar switch and recursive scheduling
US5274642A (en) Output buffered packet switch with a flexible buffer management scheme
US7680126B2 (en) Two-dimensional pipelined scheduling technique
CA1311819C (en) Broadband packet switch with combined queuing
US5130977A (en) Message routing
KR100211123B1 (ko) 고속 패킷 스위칭을 위한 다단 상호 연결 망
EP0405990A2 (en) Message routing
US20020019904A1 (en) Three-dimensional switch providing packet routing between multiple multimedia buses
WO1994024795A1 (en) Integrated low complexity broadband multi-channel switch
EP0318531A1 (en) Packet switching
US5216668A (en) Modulated nonblocking parallel banyan network
JPH09186706A (ja) パケットの間におけるスケジューリングの衝突を解決するための方法
Chao et al. Design and implementation of Abacus switch: A scalable multicast ATM switch
US5132965A (en) Nonblocking parallel banyan network
JPH0779352B2 (ja) パケット選択装置
Min et al. A nonblocking architecture for broadband multichannel switching
Hui Switching integrated broadband services by sort-banyan networks
Silla et al. Virtual channel multiplexing in networks of workstations with irregular topology
US7162034B1 (en) Method and apparatus for multi-session time-slot multiplexing
Wong et al. Pipeline banyan-a parallel fast packet switch architecture
Kannan et al. MSXmin: a modular multicast ATM packet switch with low delay and hardware complexity