[go: up one dir, main page]

JP3606315B2 - Switching method when accommodating high-speed interfaces - Google Patents

Switching method when accommodating high-speed interfaces Download PDF

Info

Publication number
JP3606315B2
JP3606315B2 JP2001043084A JP2001043084A JP3606315B2 JP 3606315 B2 JP3606315 B2 JP 3606315B2 JP 2001043084 A JP2001043084 A JP 2001043084A JP 2001043084 A JP2001043084 A JP 2001043084A JP 3606315 B2 JP3606315 B2 JP 3606315B2
Authority
JP
Japan
Prior art keywords
request
unit
switch
connection
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.)
Expired - Fee Related
Application number
JP2001043084A
Other languages
Japanese (ja)
Other versions
JP2002247082A (en
Inventor
顕弘 元木
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.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2001043084A priority Critical patent/JP3606315B2/en
Publication of JP2002247082A publication Critical patent/JP2002247082A/en
Application granted granted Critical
Publication of JP3606315B2 publication Critical patent/JP3606315B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Use Of Switch Circuits For Exchanges And Methods Of Control Of Multiplex Exchanges (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、ATM(AsynchronousTransferMode:非同期転送モード)方式により通信を行うネットワークシステムにおけるATMスイッチもしくはパケットスイッチに関し、特に、回線速度の異なる回線を収容するために、複数の低速回線を1つの高速回線として収容するスイッチ方式に関する。
【0002】
【従来の技術】
音声や映像のように連続的に発生する情報の転送には、STM(SynchronousTransferMode:同期転送モード)が適しているが、コンピュータのデータのようなバースト的な情報を転送するにはATM(AsynchronousTransferMode:非同期転送モード)が適しており、低速から高速までの回線が混在する様な場合に情報を効率よく転送するのにもATMが適している。
ATMにおいては情報は全てセルと呼ばれる一定長のブロックに分割される、セルは情報48バイトと転送先およびラベルを含むヘッダ5バイトの合計53バイトであり、セルを単位とした時分割多重で転送される。
転送されるセルはATMスイッチにおいて入力端子(入力ポート)に入り、ヘッダのアドレスに従ってルートを選びながらスイッチが接続され、ヘッダの回線番号に対応した出力端子(出力ポート)に送出される。
【0003】
ATMスイッチの切換速度以上の回線速度を接続して情報伝達を行う場合や、異なる回線速度の回線を接続する場合には、複数の入出力ポートを一回線として割り当てて使用する方法が使用される。従来から用いられてきた高速回線を収容する場合のATMスイッチの動作を図9を用いて説明する。従来手法としては入出力ポートを1ポート毎に個別に扱うだけのスケジューラを用いて高速インタフェースを収容し、入力インタフェースでスケジューラに送出要求を送出する前にどの入力ポートからセルを出力するかをセル毎にあらかじめ決定しておく方法がある。たとえば、入力インタフェースはスケジューラに送出要求を送出する前に、どの入力ポートからどの出力ポートへセルを送信するかを決定しておく必要がある。
【0004】
図9(a)でスイッチ部14は入力ポートIN0〜7とOUT0〜7を有し、IN0は入力インターフェース111が、IN1は入力インターフェース112が、IN2〜5は入力インターフェース113が、IN6〜7は入力インターフェース114が接続され、OUT0〜3は出力インターフェース121が、OUT4は出力インターフェース122が、OUT5は出力インターフェース123が、OUT6〜7は出力インターフェース124が接続されている。ある時点で、入力インタフェース111に出力インタフェース121宛のセル91があり、入力ポート0→出力ポート0の接続割当要求を生成し、入力インタフェース113にも出力インタフェース121宛のセル92、93、94があり、セル92は入力ポート3→出力ポート0の接続割当要求、セル93は入力ポート4→出力ポート1の接続割当要求、セル92は入力ポート5→出力ポート2の接続割当要求を生成したとする。
【0005】
この時点における、接続割当要求は図9(b)のようになる。この接続割当要求に対し接続割当を行うと、出力ポート0への接続要求が重複しているために図9(c)のような割当結果となり、入力ポート3→出力ポート0への接続割当要求に対しては接続割当がなされない。入力インタフェース113から出力インタフェース121への転送経路として入力ポート3→出力ポート3も存在するが、この経路には割当がなされておらず、無駄が発生して転送効率を悪化させる原因となる。このような無駄が発生するのは、出力インタフェース121へ転送する際にどの出力ポートを使用するかを入力インタフェース側で決定しているためである。
【0006】
また、スイッチ内でのセルの順序を保証するために、入力インタフェースでシーケンス番号を付与し、スイッチでの転送後、出力インタフェースでシーケンス番号を見てセルの並び替えを行う必要があり、セル順序の保証方法が複雑になってしまい転送に遅れが生じてしまう。
【0007】
【発明が解決しようとする課題】
以上の従来技術の問題点を解決するために本願発明は、複数の入出力ポートを割り当てて高速な回線を収容するATMスイッチにおいて、セルの順序保証を簡単な制御で行い、かつ、効率良く接続割当を実施することが可能なATMスイッチング方式を提供することを課題とする。
【課題を解決するための手段】
【0008】
前記課題を解決するための本願発明のスイッチング方式は、複数のスイッチポートを収容することにより、スイッチポート速度よりも高速なデータ転送を行うインターフェースを形成するスイッチング方式であって、入力インターフェースが宛先情報毎にセルを一時的に保管しておくキューを有し、スケジューラ部に送出要求信号を送出し、前記スケジューラ部は接続割当を行うとともに前記入力インターフェースに送出許可信号を送出し、スイッチ部に接続情報を送信してスイッチ部の切換を行い、前記入力インターフェースが前記スイッチ部に前記キューに保管されているセルを前記送出許可信号に基づいて送出し、前記スイッチ部の切換に従って前記データが出力インターフェースに送出され、複数の出力ポートを収容した出力インターフェースの一の出力ポート番号を代表ポート番号として定義し、前記宛先情報を代表ポート番号とすることを特徴とする。
【0009】
入力インターフェースのキューにセルを一時的に保管し、スケジューラ部がセルの送出順番および送出先を管理することが可能となるため、複数のポートをまとめて1つの高速論理ポートとして利用する場合においてのスイッチ接続割当を効率的に行うことが可能となる。
また、複数のポートを収容して論理ポートを形成している場合に、収容されているポートの代表値を宛先情報とすることにより、論理ポートに収容されているポートのいずれに送出するかをスケジューラ部が管理することが可能になるため、出力ポート指定の重複による送出遅延等を減少することが可能となり、効率的なスイッチ接続割当を実現することが出来る。
【0010】
また前記課題を解決するためのスイッチング方式は、複数のスイッチポートを収容することにより、スイッチポート速度よりも高速なデータ転送を行うインターフェースを形成するスイッチング方式であって、入力インターフェースが宛先情報毎にセルを一時的に保管しておくキューを有し、スケジューラ部に送出要求信号を送出し、前記スケジューラ部は接続割当を行うとともに前記入力インターフェースに送出許可信号を送出し、スイッチ部に接続情報を送信してスイッチ部の切換を行い、前記入力インターフェースが前記スイッチ部に前記キューに保管されているセルを前記送出許可信号に基づいて送出し、前記スイッチ部の切換に従って前記データが出力インターフェースに送出され、前記入力インターフェースは、回線収容部と、宛先判定部と、VOQ管理部と、スケジューラINFとで構成され、前記回線収容部はパケットデータを固定長のセルに変換し、前記宛先判定部はセル毎の出力ポート番号を宛先情報としてセルに付与し、前記VOQ管理部は、前記宛先情報毎にセルをキューに保管し、前記スケジューラINFを介して前記スケジューラ部に送出要求を送信し、前記スケジューラINFを介して前記スケジューラ部から送出許可を受信し、前記送出許可に基づいて入力ポートにセルの送出を行い、複数の出力ポートを収容した出力インターフェースの一の出力ポート番号を代表ポート番号として定義し、前記宛先情報を代表ポート番号とすることを特徴とする。
【0011】
宛先判定部によりセルの送出先である出力ポート番号を宛先情報としてセルに付与し、宛先情報毎にセルをVOQ管理部のキューに保管することで、出力ポート毎にセルを蓄積することが可能になり、送出許可に従ってセルを送出する際に、1つのキューから複数のセルを同時に送出することが可能となり、効率的なスイッチ接続割当を実現することが出来る。
【0013】
複数のポートを収容して論理ポートを形成している場合に、収容されているポートの代表値を宛先情報とすることにより、論理ポートに収容されているポートのいずれに送出するかをスケジューラ部が管理することが可能になるため、出力ポート指定の重複による送出遅延等を減少することが可能となり、効率的なスイッチ接続割当を実現することが出来る。
【0014】
また前記課題を解決するためのスイッチング方式は、前記スケジューラ部が、リクエスト管理部と、リクエスト変換部と、スイッチ接続決定部と、接続割当変換部とで構成され、前記リクエスト管理部が、前記キューに保管されたセルの数を入力ポートと宛先情報に対応させて記憶する行列であるリクエストカウンタを有し、前記リクエストカウンタの情報に基づき接続割当要求を生成して前記リクエスト変換部に送信し、前記リクエスト変換部が前記接続割当要求を第2の接続割当要求に変換して前記スイッチ接続決定部に送信し、前記スイッチ接続決定部が、前記第2の接続割当要求を基に接続割当結果を生成して前記スイッチ部に通知して前記スイッチ部の切換を行い、前記接続割当結果を前記接続割当変換部に送信し、前記接続割当変換部が、前記接続割当結果を第2の接続割当結果に変換して前記入力インターフェースに前記送出許可信号として送出するとともに、前記第2の接続割当結果を前記リクエスト管理部に送信し、前記リクエスト管理部が、前記第2の接続割当結果をもとに前記リクエストカウンタの内容を更新することを特徴とする。
【0015】
スケジューラ部がリクエストカウンタを更新することでキューに保管されているセルを管理し、接続割当を行うことにより、入力ポートのVOQ管理部に保管されているセルを正確に把握し、効率的なスイッチ接続割当を行うことが可能になる。
【0016】
また前記課題を解決するためのスイッチング方式は、前記スケジューラ部がスイッチ接続決定部を有し、前記入力インターフェースがリクエスト管理部と、リクエスト変換部と、接続割当変換部とを有し、前記リクエスト管理部が、前記キューに保管されたセルの数を入力ポートと宛先情報に対応させて記憶する行列であるリクエストカウンタを有し、前記リクエストカウンタの情報に基づき接続割当要求を生成して前記リクエスト変換部に送信し、前記リクエスト変換部が前記接続割当要求を第2の接続割当要求に変換して前記スイッチ接続決定部に送信し、前記スイッチ接続決定部が、前記第2の接続割当要求を基に接続割当結果を生成して前記スイッチ部に通知して前記スイッチ部の切換を行い、前記接続割当結果を前記接続割当変換部に送信し、前記接続割当変換部が、前記接続割当結果を第2の接続割当結果に変換して前記入力インターフェースに前記送出許可信号として送出するとともに、前記第2の接続割当結果を前記リクエスト管理部に送信し、前記リクエスト管理部が、前記第2の接続割当結果をもとに前記リクエストカウンタの内容を更新することを特徴とする。
【0017】
入力インターフェース部がリクエストカウンタを更新することでキューに保管されているセルを管理し、接続割当を行うことにより、入力ポートのVOQ管理部に保管されているセルを正確に把握し、効率的なスイッチ接続割当を行うことが可能になる。
【0018】
また前記課題を解決するためのスイッチング方式は、前記接続割当要求が代表出力ポートを宛先情報としたのセルの有無を示す行列であり、前記第2の接続割当要求への変換は、代表出力ポートで表現される出力インターフェースに収容されている全ての出力ポートに代表出力ポートを宛先情報としたセルの有無をコピーすることを特徴とする。
【0019】
接続割当要求がセルの有無を示す行列で、第2の接続割当要求が代表出力ポートを宛先情報としたセルの有無をコピーしたものであることを特徴とするために、スケジューラ部はキューに保管されているセルを出力先である論理ポートの何れかに送出するものであるとして扱うことが可能となる。これにより、スケジューラ部が効率的なスイッチ接続割当を行う際に、どの入力ポートから送出するかを判断するための情報が得られる。
【0020】
また前記課題を解決するためのスイッチング方式は、前記接続割当結果から前記第2の接続割当結果への変換は、前記接続割当結果の代表ポート番号への集約であることを特徴とする。
【0021】
接続割当を代表ポートに集約することにより、宛先情報毎にキューに蓄えられたセルを代表ポート番号を宛先として送出することが可能となり、効率的なスイッチ接続割当を行うことが可能となる。
【0022】
また前記課題を解決するためのスイッチング方式は、同時に同一の代表出力ポートを宛先情報としたセルを送出する場合、所定の順番に従って入力ポートにセルを送出し、出力インタフェースにおいて所定の順番に従ってセルを出力回線に出力することを特徴とする。
【0023】
宛先情報毎にキューに蓄えられていたセルを送出許可に従って送出する際に、同一の代表ポート宛の送出が複数存在する場合、予め定められた所定の順番に従ってセルの受け渡しを行うことになり、入力インターフェースに蓄積されたセルの順番と出力インターフェースから送出されるセルの順序保証を容易に行うことが可能となる。
【0024】
また前記課題を解決するためのスイッチング方式は、前記所定の順番は、キューの先頭から順に若番の入力ポートにセルを送出し、出力インタフェースにおいて若番の入力ポートから送信されたセルから順に出力回線に出力するものであることを特徴とする。
【0025】
宛先情報毎にキューに蓄えられていたセルを送出許可に従って送出する際に、同一の代表ポート宛の送出が複数存在する場合、収容されている入力ポートの若番から順にセルの送出を行い、出力インターフェースにおいて入力ポート番号順にセルを送出することにより、キューに蓄積された順に出力インターフェースから送出を行うことができるために、入力インターフェースに蓄積されたセルの順番と出力インターフェースから送出されるセルの順序保証を容易に行うことが可能となる。
【0026】
【実施の形態】
以下、本発明の実施の形態について図を参照しながら説明する。図1は本発明におけるスイッチング装置構造を示した図である。図1では、入出力ポートともに8本の場合の構成例を示す。但し、入力ポート数、出力ポート数は任意の自然数をとることができ、必ずしも入力ポート数と出力ポート数が同じである必要はない。また、固定長セルのスイッチングを例として示しているが、可変長のデータを扱うスイッチとしても適用可能である。
【0027】
スイッチング装置は各種回線を収容する入力インタフェース111〜114と、出力インタフェース121〜124と、スイッチ部14の接続を決定するスケジューラ部13と、入力ポートIN0〜8と出力ポートOUT0〜8の間のクロスコネクトを行う機能を持つスイッチ部14とから構成される。以下の説明において、高速入力インタフェース、高速出力インタフェースと表記した場合、複数のスイッチポートを使用してスイッチに収容されたインタフェースを表すものとする。ポートと表記した場合、物理的なスイッチポートを表すものとする。
【0028】
入力インタフェース111、112はスイッチポート速度以下の速度の回線を収容可能であり、1本のスイッチポートを用いてスイッチ部14と接続される。入力インタフェース113、114はスイッチポート速度のA倍(A:1以上N以下の自然数、N:全スイッチポート数以下の自然数)の速度を持つ回線を収容することが可能であり、A本のスイッチポートを使用してスイッチ部14と接続される。Aの値は各入力インタフェースが収容する回線速度に応じた値をとり、入力インタフェース毎に異なる値をとることができる。
【0029】
図1では連続した複数の入力ポートを使用して高速入力インタフェースを収容しているが、高速入力インタフェース収容時に使用する入力ポートは必ずしも連続した入力ポートである必要はない。入力インタフェース111〜114は、各種の回線(POS、Ethernet、ATMなど)を収容し、受信したデータがパケットのように可変長データの場合は固定長のセル(以下、セルと記す)に分割し、セルを宛先毎に管理し、この管理情報をもとにスケジューラ部13へスイッチへの送出要求151を送信し、スケジューラ部13から受信した送出許可152に基づいてスイッチ部14へセルの送出を行う。
【0030】
出力インタフェース122、123はスイッチポート速度以下の速度の回線を収容可能であり、1本のスイッチポートを用いてスイッチ部14と接続される。出力インタフェース121、124はスイッチポート速度のA倍(A:1以上N以下の自然数、N:全スイッチポート数以下の自然数)の速度を持つ回線を収容することが可能であり、A本のスイッチポートを使用してスイッチ部14と接続される。Aの値は各出力インタフェースが収容する回線速度に応じた値をとり、出力インタフェース毎に異なる値をとることができる。
【0031】
図1では連続した複数の出力ポートを使用して高速出力インタフェースを収容しているが、高速出力インタフェース収容時に使用する出漁ポートは必ずしも連続した出力ポートである必要はない。出力インタフェース121〜124は、スイッチ部14からセルの受信を行い、回線側へデータを送出する。
【0032】
スイッチ部14は、スケジューラ部13より入力ポートと出力ポート間の接続情報17を受信し、入力される主信号データ161のスイッチングを行い、所定の出力ポートへ主信号データ162を出力するブロックである。図1では8入力×8出力スイッチになっているが、入力ポート数、出力ポート数は任意であり、入力ポート数と出力ポート数は異なっていてもよい。
【0033】
スケジューラ部13は、リクエスト管理部131、リクエスト変換部132、スイッチ接続決定部133、接続割当変換部134より構成される。
リクエスト管理部131は、すべての入力インタフェースから送出要求151を受信し(REQ0〜7)、接続割当のなされていない送出要求151の数を管理し、接続割当要求を生成し、リクエスト変換部132へ送信する(R31)。リクエスト変換部132は、入力インタフェースおよび出力インタフェースの収容状況に基づいて受信した接続割当要求を変換し、変換結果をスイッチ接続決定部133へ通知する(R32)。
スィッチ接続決定部133は、受信した接続割当要求に基づいてスイッチ部14の入力ポートと出力ポートの接続を決定し、接続情報17をスイッチ部14に送信すると共に、接続割当変換部134およびスイッチ部14へ接続割当結果を送信する(G33)。
接続割当結果変換部134は、入力インタフェースおよび出力インタフェースの収容状況に基づいて受信した接続割当結果を変換し、入力インタフェース部111〜114へ送出許可152を通知し、同時に変換後の接続割当結果をリクエスト管理部131へ通知する(G34)。
【0034】
ここでは、スケジューラ部13内にリクエスト管理部131、リクエスト変換部132、スイッチ接続決定部133、接続割当変換部134の全てが含まれている例を示した。しかし、リクエスト管理部131、リクエスト変換部132、接続割当変換部134は入力インターフェースに配備して、スイッチ接続決定部133のみをスケジューラ部に含ませる様な構成であっても、他の配備の形態であっても、各部の接続関係および動作が上述した例と同一であればよい。
【0035】
入力インタフェースの詳細な構成を図2に示す。入力インタフェースは回線収容部21と、宛先判定部22と、VOQ管理部23と、スケジューラINF24とで構成される。
回線収容部21は回線211を収容し、受信したデータを固定長のセルに分割し、宛先判定部22へセルを送信する(212)。
宛先判定部22は受信したセルがどの出力インタフェースに出力されるかを判定し、判定結果による宛先と主信号データ(セル)をVOQ管理部23へ送信する(213)。
VOQ管理部23は宛先毎にセルを管理し、この管理情報をもとにスィッチへの送出要求221をスケジューラINF24へ送信し、またスケジューラINF24より受信した送出許可に基づいて、主信号データ(セル)をスイッチ部へ出力する(214)。
スケジューラINF24は、VOQ管理部23より受信した送出要求221に対して変換作業を行い、変換後の送信要求222をスケジューラ部13へ送信する。またスケジューラ13より受信した送信許可223をVOQ管理部23へ送信する(224)。
【0036】
次に本発明の実施の形態の入力インタフェースの動作を図2を用いて詳細に説明する。回線収容部21は回線211からデータを受信し、収容している回線固有の処理を行い、受信したデータがパケットのように可変長のデータの場合は固定長のセルに分割し、宛先判定部22へセルを送信する。宛先判定部22は、受信したセルがどの出力インタフェースに転送されるのかを判定した後、VOQ管理部23へセルと宛先情報を送信する(213)、以下の説明では宛先の出力インタフェースは、スイッチの出力ポート番号を用いて表す。
【0037】
図3を用いて具体例を述べる。1本のスイッチポートで接続されている出力インタフェース122へ転送する場合は、宛先は出力ポートOUT4となる。4本のスイッチポートで接続されている出力インタフェース121へ出力したい場合、主信号データは4つの出力ポートOUT0〜OUT3いずれの出力ポートを経由しても出力インタフェース121へ到達することができ、4つの出力ポートOUT0〜OUT3は1つの論理ポートとみなすことができる。そこで、4つの出力ポートOUT0〜OUT3からいずれか1ポートを「代表ポート」として選択し、宛先は代表ポートを用いて定義する。
【0038】
図3の例では、出力ポートOUT0〜OUT3は代表ポートOUT0で表される。したがって、出力インタフェース121宛のセルの宛先はOUT0となる。同様に出力ポートOUT6、OUT7の代表ポートをOUT6とすると、出力インタフェース224宛のセルの宛先はOUT6となる。ここでは、出力ポートOUT0〜OUT3の代表ポートとして、もっともポート番号の小さいOUT0を選択しているが、代表ポートは同じ出力インタフェースに接続されている出力ポートであれば、どれを選択しても問題ない。つまりOUT0〜OUT3の代表ポートとして、OUT0の代りにOUT2を選択したとしても全く問題は無い。また、1本のスイッチポートで接続されている出力インタフェースの場合、代表ポートは出力ポートと同じであると考える。
【0039】
図2において、VOQ管理部23は、宛先判定部22よりセルおよび宛先情報213を受信し、セルを宛先毎つまり出力インタフェース毎のキュー(図4の41〜44)に格納し、スケジューラINF14にセルの送出要求221を送出する。また、スケジューラINF14からセルの送出許可224を受信し、送出を許可された出力ポート宛のセルをスイッチ部へ送出する(214)。
【0040】
VOQ管理部が、出力許可を受信した際のセルの送出で、スイッチポートを1本しか持たない入力インタフェース111の場合の動作について図4を用いて以下に説明する。
スイッチポートIN0から出力ポートOUT0への出力許可(以下、IN0→OUT0と記す)を受信すると、OUT0宛のキュー41から先頭のセル401を読み出して、入力ポートIN0へ出力する。入力ポートIN0へ出力されたセルは、スイッチ部を経由し、代表出力ポートOUT0で表される4つの出力ポートOUT0〜3のいずれかを通り出力インタフェース121へ転送される。例として図4においてはOUT1を通っている。
【0041】
次に、出力許可を受信した際のセルの送出で、スイッチポート4本と接続されている入力インタフェース113が出力許可を受信した場合の動作について図5を用いて以下に説明する。
入力インタフェース113の場合には、スイッチポートが4本接続されているために
、複数の送出許可を同時に受信することになる。同時に受信する送出許可の最大数は入力インタフェースに接続されている入力ポート数であり、入力インタフェース113の場合は最大4個の送出許可を同時に受信する可能性がある。
【0042】
例えば、IN2→OUT4、IN3→OUT0、IN4→OUT0、IN5→OUT6の4個の送出許可を受信したとすると、スイッチポートIN2には出力ポートOUT4宛のキュー52の先頭のセル521が出力され、スイッチ部を経由して出力インタフェース122へ転送される。同様に、スイッチポートIN5には出力ポートOUT6宛のキュー54の先頭のセル541が出力され、スイッチ部を経由して出力インタフェース124へ転送される。
【0043】
出力ポートOUT0宛の送出許可はIN3→OUT0、IN4→OUT0のように複数個存在するので、出力ポートOUT0宛のキュー51の先頭から順に送出許可の個数分のセル(図5の例で511、512の2つのセルは)を読み出し、送出許可が得られた入力ポートに出力する。このとき、先にキューに到着したセル(キューの先頭にあるセル)から順に若番の入力ポートに出力され、後で到着したセルほどポート番号の大きい入力ポートに出力されるように、入力ポートの割り当てを行う。
【0044】
出力インタフェースでは、若番の入力ポートから受信したセルから順に回線側へ出力する。これにより、同じ出力インタフェース宛の複数個のセルを同時に送出してもセルの順序を保証することができる。図5の例で述べると、出力ポートOUT0宛のキュー51の先頭にあるセル501を若番の入力ポートIN3に出力し、キュー51の2番目に入っていたセル502を入力ポートIN4へ出力する。出力インタフェース121では、入力ポートIN3から送られてきたセル511と入力ポートIN4から送られてきたセル512を同時に受信するが、出力回線55へ出力するときには若番の入力ポートから送られてきたセルから順に多重する。図5の例では、入力ポートIN3から送られてきたセル511を先に出力回線55へ出力し、次に入力ポートIN4から送られてきたセル512を出力回線55へ出力する。このように出力インタフェースでは若番の入力ポートから送られてきたセルから順に出力回線に出力することで、セルの順序を保証することが可能になる。
【0045】
ここでは、複数の送出許可が得られた時に入力インタフェースのキューの先頭のセルを若番の入力ポートから順に出力する場合の例を説明しているが、送出許可が得られた複数のセルを複数の入力ポートにどのように出力するかを決定するルールが規定され、入力インタフェースと出力インタフェースがともに同じルールに従ってセルの転送を行えば順序保証を行うことが可能である。ルールの例としては、上記説明に用いたようにキューの先頭にあるセルから順に若番の入力ポートに出力する方法、キューの先頭にあるセルから順に番号の大きな入力ポートに出力する方法が挙げられる。
【0046】
図2に示されるスケジューラINF24は、VOQ管理部23より送出要求221を受信しスケジューラ13へ送出要求222を送信する機能と、スケジューラ13から送出許可223を受信しVOQ管理部23へ送出許可224を通知する機能をもつ。
【0047】
まず、スケジューラINFの送信要求222の送信について説明する。スイッチポートを1本しか持たない入力インタフェース111や112の場合、スケジューラINF24はVOQ管理部23より受信した送出要求221に対して特別な処理は行わず、受信した送出要求221をそのまま送出要求223としてスケジューラ13へ送信する。高速入力インタフェース113や114の場合、複数の入力ポートに接続されているので、VOQ管理部23より受信した送出要求221を接続されている複数の入力ポートに振り分けて、入力ポート単位に送出要求222をスケジューラ部13へ送信する。
【0048】
入力インタフェース113の場合の例を図6に示す。スケジューラINF24は送出要求221を受信する。送出要求221は出力ポート毎の送出要求数から構成される。図6で送出要求数が斜線になっている出力ポートは、代表ポートでない出力ポートであり、代表ポートに対してのみ送出要求が出力されるため、代表ポートでない出力ポートには送出要求は発生しない。高速入力インタフェースは4本の入力ポートIN2〜IN5と接続されているため、受信した送出要求221を4本の入力ポートに振り分けて、スケジューラ部13へ出力する。送出要求の入力ポートへの振り分けアルゴリズムは任意のアルゴリズムが使用できるが、できるだけ送出要求が均一に分散するように振り分けるのが望ましい。
スケジューラINFが受信した送信許可223は、変換を行わずそのまま送信許可224としてVOQ管理部23へ送信する。
【0049】
次に、スケジューラ部13の動作を説明する。リクエスト管理部131は、接続割当の完了していない送出要求の数を管理するリクエストカウンタを持つ。リクエストカウンタは図7(a)に示す行列の構成となっており、接続割当待ちの送出要求数が入力ポート、出力ポートの組単位に管理されている。
【0050】
例えば、入力ポート5から出力ポート6への送出要求が4個あることを示している。リクエスト管理部131は、入力インタフェース111〜114から送出要求151を受信すると、送出要求151の内容をリクエストカウンタに加算する。また、スイッチ接続決定部133より接続割当結果G34を受信しリクエストカウンタを減算する。リクエスト管理部131は、リクエストカウンタの状態に基づいて、接続割当要求R31を生成し、リクエスト変換部132へ送信する。接続割当要求R31の生成方法は、図7(b)に示す構成となっており、接続要求が存在する個所には1がセットされ、接続要求が存在しない個所には0がセットされていることを表している。
【0051】
リクエスト変換部132は、出力インタフェースの収容状況に応じてリクエスト管理部131から受信した接続割当要求R31の変換を行い、スイッチ接続決定部133へ変換後の接続割当情報R32を送信する。例えば、リクエスト管理部131より受信した接続割当要求R31が図7(b)のようになっていたとする。この接続割当要求R31によると、入力ポート0→出力ポート0へ接続割当要求があることが分かる。前述のように、どの出力ポートに出力するかは代表ポートで表すことになっているので、代表出力ポート0への接続割当要求は出力インタフェース121への出力要求である。
【0052】
出力インタフェース121は出力ポート0〜3に接続されているので、入力ポート0→代表出力ポート0への接続割当要求があった場合、IN0→OUT0、IN0→OUT1、IN0→OUT2、IN0→OUT3のうち、いずれか一つに対して接続割当が行われればよい。そこで、出力ポート0宛の接続割当要求を同じ出力インタフェースに属すする出力ポート1〜3にもコピーする。1個の接続割当要求がコピーされて、合計4個の接続割当要求になっているが、これら4個の接続割当要求はすべて同じ入力ポートに所属しているため、実際に接続割当が行われる接続割当要求は多くとも1個であることが保証されている。
【0053】
同様に、IN0→OUT6の接続割当要求も、IN0→OUT7にもコピーする。同様の変換作業を、すべての入力ポートについて行う。変換後の接続割当要求は、図7(c)のようになる。図7(c)で太線で囲まれた四角は、代表出力ポートに対する接続割当要求をコピーした範囲を表す。
【0054】
スイッチ接続決定部133は、受信した接続割当情報R32を基にスイッチの入力ポートと出力ポート間の接続割当を行う、なおこの接続割当には、任意の割当アルゴリズムを使用することができる。その後、接続割当を行った結果である接続割当結果G33を接続割当変換部134へ通知し、同時に接続割当結果をスイッチ部14へ通知する。接続割当結果の一例を図8(a)(b)に示す。
【0055】
接続割当変換部134は、接続割当結果G33を代表出力ポートに関する情報に変換し、入力インタフェースに送信許可152を送信する(GNT0〜7)。同時に、変換した接続割当結果をリクエスト管理部131へ送信する(G34)。
【0056】
接続割当結果の変換方法を図8を用いて説明する。リクエスト変換部132が変換した接続割当情報R32が図8(a)に示される内容で、スイッチ接続決定部133から受信した接続割当結果G33が図8(b)であったとする。図8(b)で、1が書かれている個所が接続割当の行われた入力ポートと出力ポートの組み合せである。接続割当結果G33では、出力ポートは代表ポートではなく、実際のスイッチポートの番号でしていされている。これに対して、入力インタフェース111〜114やリクエスト管理部131では出力ポートは代表ポートを用いて管理されている。したがって、接続割当結果G33を代表ポートを用いて表した接続割当結果に変換する必要がある。具体的には、同じ出力インタフェース121に属する出力ポート0〜3の接続割当結果を、代表ポート0に集約する。
【0057】
つまり、入力ポート0→出力ポート0、入力ポート0→出力ポート1、入力ポート0→出力ポート2、入力ポート0→出力ポート3のいずれか一つに接続割当がなされていれば、入力ポート0→代表出力ポート0に接続割当がなされたこととする(すなわち、入力ポート0、出力ポート0の個所に1を設定する)。代表ポートでない出力ポートについては、すべて0を設定する。同様の処理をすべての代表ポート、すべての入力ポートについて行う。その結果、変換後の接続割当情報は図8(c)のようになる。
【0058】
変換後の接続割当情報を元に各入力インタフェースに送出許可152を送信する。例えば、入力ポート0には出力ポート0への送出許可が送信され、入力ポート4には出力ポート6への送出許可が送信される。また、変換後の接続割当情報をリクエスト管理部131へ通知し、リクエスト管理部131にてリクエストカウンタの減算処理を行う。
【0059】
スイッチ部14はスケジューラ部13から受信した接続割当結果17に基づき、入力ポートから入力される主信号データ161のスイッチングを行い、出力ポートから主信号データ162を出力インタフェース121〜124へ出力する。
【0060】
図1では、リクエスト管理部131、リクエスト変換部132、接続割当変換部134をスケジューラ部13に配備しているが、機能を入力インタフェース単位に分割し、入力インタフェース上に分散して配置することも可能である。
【0061】
図10に本願発明のスイッチング装置模式図を示す。各スイッチポートの通信速度が2.4Gbit/secであるスイッチにおいて、上述した本願発明を用いることにより、4本のスイッチポートを収納したインターフェースを形成することで、10Gbit/secの通信速度を備えたインターフェースとすることができる。
【0062】
【発明の効果】
本発明を用いることで、複数のスイッチポートを使用して高速インタフェースを収容することができ、高速インタフェースを収容した場合においてもスイッチ接続割り当てを効率的に行うことが可能になる。この効果は、入力インタフェースは代表ポートに対して接続割当要求を行い、スケジューラ部において代表ポートで表される出力ポートのグループ全体に接続割当要求のコピーをスイッチ接続割当を行う前に行うことによって得られる。
【0063】
また、入力インタフェースで若番の入力ポートから順に古いセルを送出し、出力インタフェースにおいて出力回線にセルを出力する際に若番の入力ポートから転送されたセルから順に出力回線への出力を行うことにより、セルの順序保証を容易に行うことが可能になる。
【0064】
入力インタフェースはスケジューラ部にセルの送出要求(接続割当要求)を行う際に出力ポートの指定を行うが、セルが転送される宛先が高速出力インタフェースの場合、代表ポートを用いて出力ポートの指定を行う。代表ポートは、高速出力インタフェースが接続されている複数の出力ポートの中から一つを用いて表現する。
スケジューラ部では、スイッチの接続割当を行う前に、代表ポート宛の接続割当要求を代表ポートが属する高速出力インタフェースに接続されているすべての出力ポートにコピーを行う。この変換作業により、宛先の高速出力インタフェースに接続されているいずれかの出力ポートに接続割当を行うことが可能である。さらに、一つの入力ポートに対しては割当てられる出力ポートは一つなので、接続割当要求のコピーを行っても接続割当が余計に行われることはない。
【0065】
接続割当が行われると入力インタフェースは送出許可をスケジューラ部より受信し、送出許可が得られた出力ポート宛のセルを古いセルから順に送出する。高速入力インタフェースは複数の入力ポートと接続されているため、同時に複数の入力ポートから同じ出力ポート宛の送出許可を受信することがある(最大数は接続されている入力ポート数)。この場合、送出許可を受信した出力ポート宛のセルのキューの先頭から送出許可数分だけ順番に送出する。その際、古いセルから順番に若番の入力ポートに出力され、送出するセルの中で最も新しいセルが最もポート番号の大きい入力ポートに出力されるように入力ポートの割り当てを行い、出力インタフェースでは若番の入力ポートから受信したセルから順に回線側へ出力することで、セルの順序を保証することが可能である。
【0066】
このようなスイッチング制御を行うことにより、スイッチポート速度よりも高速なインタフェースをスイッチに収容した場合に、スイッチの接続割当を効率的に行うことが可能である。
【図面の簡単な説明】
【図1】スイッチング装置全体構成図
【図2】入力インターフェース構成図
【図3】スイッチ部と入出力インターフェースとの接続例
【図4】1つの入力ポートと接続された入力インターフェースの動作例
【図5】複数の入力ポートと接続された入力インターフェースの動作例
【図6】スケジューラINFの動作例
【図7】リクエストカウンタの変換方法の例
【図8】接続割当の変換方法の例
【図9】従来のスイッチング方式の構成と動作を示す図
【図10】スイッチング装置模式図
【符号の説明】
111〜114…入力インターフェース
121〜124…出力インターフェース
131…リクエスト管理部
132…リクエスト変換部
133…スイッチ接続決定部
134…接続割当変換部
14…スイッチ部
151…送出要求
152…送出許可
161、162…主信号データ
17…接続情報
R31…接続割当要求
R32…接続割当情報
G33、G34…接続割当結果
IN0〜7…入力ポート
OUT0〜7…出力ポート
21…回線収容部
22…宛先判定部
23…VOQ管理部
24…スケジューラINF
211…パケット
212…セル
213…セル及び宛先情報
214…セル
221、222…送出要求
223、224…送出許可
41〜44…キュー
401〜464…セル
51〜54…キュー
55…出力回線
511〜544…セル
91〜94…セル
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an ATM switch or a packet switch in a network system that performs communication by an ATM (Asynchronous Transfer Mode) method, and in particular, a plurality of low-speed lines as one high-speed line in order to accommodate lines having different line speeds. It is related with the switch system to accommodate.
[0002]
[Prior art]
STM (Synchronous Transfer Mode) is suitable for transferring information that occurs continuously, such as audio and video, but ATM (Asynchronous Transfer Mode :) is used to transfer bursty information such as computer data. Asynchronous transfer mode) is suitable, and ATM is also suitable for efficiently transferring information when lines from low speed to high speed are mixed.
In ATM, all information is divided into fixed-length blocks called cells. A cell is a total of 53 bytes including 48 bytes of information and 5 bytes of header including the transfer destination and label, and is transferred by time division multiplexing in units of cells. Is done.
A cell to be transferred enters an input terminal (input port) in the ATM switch, is connected to the switch while selecting a route according to the header address, and is sent to an output terminal (output port) corresponding to the line number of the header.
[0003]
When information is transmitted by connecting a line speed higher than the switching speed of the ATM switch, or when lines with different line speeds are connected, a method of assigning and using a plurality of input / output ports as one line is used. . The operation of the ATM switch when accommodating a high-speed line conventionally used will be described with reference to FIG. As a conventional method, a high-speed interface is accommodated using a scheduler that handles each input / output port individually for each port, and the cell from which input port the cell is output before sending a transmission request to the scheduler via the input interface. There is a method for determining in advance. For example, the input interface needs to determine from which input port to which output port a cell is transmitted before sending a transmission request to the scheduler.
[0004]
In FIG. 9A, the switch section 14 has input ports IN0 to IN7 and OUT0 to IN7, IN0 is the input interface 111, IN1 is the input interface 112, IN2 to 5 are the input interface 113, and IN6 to 7 are An input interface 114 is connected, OUT0 to 3 are connected to an output interface 121, OUT4 is connected to an output interface 122, OUT5 is connected to an output interface 123, and OUT6 to 7 are connected to an output interface 124. At some point, the input interface 111 has a cell 91 addressed to the output interface 121, generates a connection allocation request from the input port 0 to the output port 0, and the input interface 113 also has cells 92, 93, 94 addressed to the output interface 121. Yes, cell 92 generates a connection allocation request for input port 3 → output port 0, cell 93 generates a connection allocation request for input port 4 → output port 1, and cell 92 generates a connection allocation request for input port 5 → output port 2. To do.
[0005]
The connection allocation request at this time is as shown in FIG. When connection allocation is performed in response to this connection allocation request, since the connection requests to the output port 0 are duplicated, the allocation result as shown in FIG. 9C is obtained, and the connection allocation request from the input port 3 to the output port 0 is obtained. No connection assignment is made for. There is also an input port 3 → output port 3 as a transfer path from the input interface 113 to the output interface 121. However, no assignment is made in this path, which causes waste and deteriorates transfer efficiency. Such waste occurs because the input interface side determines which output port to use when transferring to the output interface 121.
[0006]
Also, in order to guarantee the cell order in the switch, it is necessary to assign a sequence number at the input interface, and after transferring at the switch, it is necessary to sort the cells by looking at the sequence number at the output interface. As a result, the guarantee method becomes complicated and the transfer is delayed.
[0007]
[Problems to be solved by the invention]
In order to solve the above-mentioned problems of the prior art, the present invention provides an ATM switch that allocates a plurality of input / output ports and accommodates a high-speed line, performs cell order guarantee with simple control, and connects efficiently. It is an object of the present invention to provide an ATM switching method capable of performing assignment.
[Means for Solving the Problems]
[0008]
The switching system of the present invention for solving the above problems is a switching system that forms an interface for transferring data faster than the switch port speed by accommodating a plurality of switch ports.BecauseThe input interface has a queue for temporarily storing cells for each destination information, and sends a transmission request signal to the scheduler unit. The scheduler unit performs connection assignment and sends a transmission permission signal to the input interface. The switch unit is switched by transmitting connection information to the switch unit, and the input interface transmits the cells stored in the queue to the switch unit based on the transmission permission signal, and according to the switch unit switching. The data is sent to the output interfaceOne output port number of an output interface accommodating a plurality of output ports is defined as a representative port number, and the destination information is used as a representative port number.
[0009]
Since cells can be temporarily stored in the queue of the input interface, and the scheduler unit can manage the cell sending order and destination, when multiple ports are used together as one high-speed logical port Switch connection allocation can be performed efficiently.
In addition, when a logical port is formed by accommodating a plurality of ports, the destination value is used as the representative value of the accommodated port, and it is sent to which of the ports accommodated in the logical port. Since the scheduler unit can manage, it is possible to reduce a transmission delay due to overlapping output port designations, and to realize efficient switch connection allocation.
[0010]
Moreover, the switching system for solving the said subject isA switching method that forms an interface that transfers data faster than the switch port speed by accommodating multiple switch ports. The input interface has a queue that temporarily stores cells for each destination information. And sending a transmission request signal to the scheduler unit, the scheduler unit allocating connections and sending a transmission permission signal to the input interface, transmitting connection information to the switch unit and switching the switch unit, The interface sends out the cells stored in the queue to the switch unit based on the sending permission signal, and the data is sent to the output interface according to the switching of the switch unit,The input interface includes a line accommodation unit, a destination determination unit, a VOQ management unit, and a scheduler INF. The line accommodation unit converts packet data into a fixed-length cell, and the destination determination unit is configured for each cell. The VOQ management unit stores a cell in a queue for each destination information, transmits a transmission request to the scheduler unit via the scheduler INF, and sends the scheduler INF to the cell. Receiving a transmission permission from the scheduler unit via the cell, and sending a cell to the input port based on the transmission permission,One output port number of an output interface accommodating a plurality of output ports is defined as a representative port number, and the destination information is used as a representative port number.It is characterized by that.
[0011]
It is possible to store cells for each output port by assigning the output port number, which is the cell transmission destination, to the cell as the destination information by the destination determination unit and storing the cell in the queue of the VOQ management unit for each destination information. Thus, when cells are transmitted according to the transmission permission, a plurality of cells can be transmitted simultaneously from one queue, and efficient switch connection assignment can be realized.
[0013]
When a logical port is formed by accommodating a plurality of ports, the scheduler unit determines which of the ports accommodated in the logical port is to be sent by using the representative value of the accommodated port as destination information. Therefore, it is possible to reduce a transmission delay due to duplication of output port designation, and to realize efficient switch connection allocation.
[0014]
Further, the switching method for solving the above problem is that the scheduler unit includes a request management unit, a request conversion unit, a switch connection determination unit, and a connection allocation conversion unit, and the request management unit includes the queue A request counter that is a matrix that stores the number of cells stored in correspondence with the input port and destination information, generates a connection allocation request based on the information of the request counter, and transmits it to the request conversion unit, The request conversion unit converts the connection allocation request into a second connection allocation request and transmits it to the switch connection determination unit, and the switch connection determination unit displays a connection allocation result based on the second connection allocation request. Generating and notifying the switch unit to switch the switch unit, transmitting the connection allocation result to the connection allocation conversion unit, and A conversion unit that converts the connection allocation result into a second connection allocation result and transmits the result to the input interface as the transmission permission signal, and transmits the second connection allocation result to the request management unit; The management unit updates the contents of the request counter based on the second connection allocation result.
[0015]
The scheduler unit manages the cells stored in the queue by updating the request counter, and by allocating the connection, it accurately grasps the cells stored in the VOQ management unit of the input port and switches efficiently. Connection allocation can be performed.
[0016]
In the switching method for solving the problem, the scheduler unit includes a switch connection determination unit, the input interface includes a request management unit, a request conversion unit, and a connection allocation conversion unit, and the request management unit A request counter that is a matrix that stores the number of cells stored in the queue in association with input ports and destination information, and generates a connection allocation request based on the information of the request counter and converts the request And the request conversion unit converts the connection allocation request into a second connection allocation request and transmits the request to the switch connection determination unit. The switch connection determination unit determines whether the second connection allocation request is based on the second connection allocation request. A connection allocation result is generated and notified to the switch unit to switch the switch unit, and the connection allocation result is converted to the connection allocation conversion. And the connection allocation conversion unit converts the connection allocation result into a second connection allocation result and transmits the result to the input interface as the transmission permission signal, and the second connection allocation result is transmitted to the request management unit. The request management unit updates the content of the request counter based on the second connection allocation result.
[0017]
The input interface unit manages the cells stored in the queue by updating the request counter, and by allocating the connection, it accurately grasps the cells stored in the VOQ management unit of the input port and is efficient. Switch connection assignment can be performed.
[0018]
The switching method for solving the problem is a matrix indicating the presence / absence of a cell in which the connection assignment request uses the representative output port as destination information, and the conversion to the second connection assignment request is performed by the representative output port. The presence / absence of a cell having the representative output port as destination information is copied to all the output ports accommodated in the output interface expressed by
[0019]
Since the connection allocation request is a matrix indicating the presence / absence of a cell, and the second connection allocation request is a copy of the presence / absence of a cell having the representative output port as destination information, the scheduler unit stores it in a queue It is possible to treat the cell being transmitted as being sent to any one of the output logical ports. As a result, when the scheduler unit performs efficient switch connection allocation, information for determining which input port is used for transmission is obtained.
[0020]
The switching method for solving the problem is characterized in that the conversion from the connection assignment result to the second connection assignment result is aggregation of the connection assignment result into a representative port number.
[0021]
By consolidating connection assignments to representative ports, cells stored in a queue for each destination information can be transmitted with the representative port number as the destination, and efficient switch connection assignment can be performed.
[0022]
Further, the switching method for solving the above problem is that when cells having the same representative output port as destination information are sent simultaneously, the cells are sent to the input ports according to a predetermined order, and the cells are sent according to the predetermined order at the output interface. It outputs to an output line.
[0023]
When sending cells stored in the queue for each destination information according to sending permission, if there are multiple sendings addressed to the same representative port, cells will be delivered according to a predetermined order, It is possible to easily guarantee the order of cells stored in the input interface and the order of cells transmitted from the output interface.
[0024]
In the switching method for solving the problem, the predetermined order is to send cells to the younger input ports in order from the head of the queue, and to output in order from the cells sent from the younger input ports at the output interface. It is output to a line.
[0025]
When sending cells stored in the queue for each destination information according to the sending permission, if there are multiple sends addressed to the same representative port, the cells are sent in order from the youngest number of the input port accommodated, By sending cells in the order of the input port numbers in the output interface, it is possible to send out from the output interface in the order in which they are stored in the queue. Therefore, the order of the cells stored in the input interface and the cell sent from the output interface Order guarantee can be easily performed.
[0026]
Embodiment
Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a diagram showing a structure of a switching device according to the present invention. FIG. 1 shows a configuration example in the case where there are eight input / output ports. However, the number of input ports and the number of output ports can be arbitrary natural numbers, and the number of input ports and the number of output ports are not necessarily the same. In addition, although switching of fixed-length cells is shown as an example, it can also be applied as a switch that handles variable-length data.
[0027]
The switching device includes input interfaces 111 to 114 that accommodate various lines, output interfaces 121 to 124, a scheduler unit 13 that determines connection of the switch unit 14, and a cross between the input ports IN0 to IN8 and the output ports OUT0 to OUT8. And a switch unit 14 having a function of performing connection. In the following description, when expressed as a high-speed input interface and a high-speed output interface, it represents an interface accommodated in a switch using a plurality of switch ports. When expressed as a port, it represents a physical switch port.
[0028]
The input interfaces 111 and 112 can accommodate a line having a speed lower than the switch port speed, and are connected to the switch unit 14 using one switch port. The input interfaces 113 and 114 can accommodate lines having a speed that is A times the switch port speed (A: a natural number between 1 and N, N: a natural number less than the total number of switch ports). A port is used to connect to the switch unit 14. The value of A takes a value corresponding to the line speed accommodated by each input interface, and can take a different value for each input interface.
[0029]
In FIG. 1, the high-speed input interface is accommodated using a plurality of continuous input ports. However, the input port used when accommodating the high-speed input interface is not necessarily a continuous input port. The input interfaces 111 to 114 accommodate various lines (POS, Ethernet, ATM, etc.), and when the received data is variable length data such as a packet, it is divided into fixed length cells (hereinafter referred to as cells). The cell is managed for each destination, the transmission request 151 to the switch is transmitted to the scheduler unit 13 based on this management information, and the cell is transmitted to the switch unit 14 based on the transmission permission 152 received from the scheduler unit 13. Do.
[0030]
The output interfaces 122 and 123 can accommodate a line having a speed lower than the switch port speed, and are connected to the switch unit 14 using one switch port. The output interfaces 121 and 124 can accommodate a line having a speed A times the switch port speed (A: a natural number between 1 and N, N: a natural number less than the total number of switch ports). A port is used to connect to the switch unit 14. The value of A takes a value corresponding to the line speed accommodated by each output interface, and can take a different value for each output interface.
[0031]
Although the high-speed output interface is accommodated using a plurality of continuous output ports in FIG. 1, the fishing port used when accommodating the high-speed output interface is not necessarily a continuous output port. The output interfaces 121 to 124 receive cells from the switch unit 14 and send data to the line side.
[0032]
The switch unit 14 is a block that receives the connection information 17 between the input port and the output port from the scheduler unit 13, performs switching of the input main signal data 161, and outputs the main signal data 162 to a predetermined output port. . In FIG. 1, an 8 input × 8 output switch is used, but the number of input ports and the number of output ports are arbitrary, and the number of input ports and the number of output ports may be different.
[0033]
The scheduler unit 13 includes a request management unit 131, a request conversion unit 132, a switch connection determination unit 133, and a connection allocation conversion unit 134.
The request management unit 131 receives the transmission requests 151 from all the input interfaces (REQ0 to 7), manages the number of transmission requests 151 for which connection allocation is not performed, generates a connection allocation request, and sends the request to the request conversion unit 132. Transmit (R31). The request conversion unit 132 converts the received connection allocation request based on the accommodation status of the input interface and the output interface, and notifies the conversion result to the switch connection determination unit 133 (R32).
The switch connection determination unit 133 determines the connection between the input port and the output port of the switch unit 14 based on the received connection allocation request, transmits the connection information 17 to the switch unit 14, and connects the connection allocation conversion unit 134 and the switch unit. The connection allocation result is transmitted to 14 (G33).
The connection allocation result conversion unit 134 converts the received connection allocation result based on the accommodation status of the input interface and the output interface, notifies the input interface units 111 to 114 of the transmission permission 152, and simultaneously displays the converted connection allocation result. The request management unit 131 is notified (G34).
[0034]
Here, an example is shown in which the scheduler 13 includes all of the request manager 131, the request converter 132, the switch connection determiner 133, and the connection allocation converter 134. However, even if the request management unit 131, the request conversion unit 132, and the connection allocation conversion unit 134 are arranged in the input interface and only the switch connection determination unit 133 is included in the scheduler unit, other forms of deployment are possible. Even so, the connection relationship and operation of each part may be the same as in the above-described example.
[0035]
The detailed configuration of the input interface is shown in FIG. The input interface includes a line accommodating unit 21, a destination determining unit 22, a VOQ management unit 23, and a scheduler INF 24.
The line accommodating unit 21 accommodates the line 211, divides the received data into fixed-length cells, and transmits the cells to the destination determining unit 22 (212).
The destination determination unit 22 determines to which output interface the received cell is output, and transmits the destination and main signal data (cell) based on the determination result to the VOQ management unit 23 (213).
The VOQ management unit 23 manages a cell for each destination, transmits a transmission request 221 to the switch to the scheduler INF 24 based on this management information, and based on the transmission permission received from the scheduler INF 24, the main signal data (cell ) Is output to the switch unit (214).
The scheduler INF 24 performs conversion work on the transmission request 221 received from the VOQ management unit 23 and transmits the converted transmission request 222 to the scheduler unit 13. The transmission permission 223 received from the scheduler 13 is transmitted to the VOQ management unit 23 (224).
[0036]
Next, the operation of the input interface according to the embodiment of the present invention will be described in detail with reference to FIG. The line accommodating unit 21 receives data from the line 211, performs processing specific to the accommodated line, and if the received data is variable-length data such as a packet, divides the cell into fixed-length cells, The cell is transmitted to 22. The destination determination unit 22 determines which output interface the received cell is transferred to, and then transmits the cell and destination information to the VOQ management unit 23 (213). In the following description, the destination output interface is a switch This is expressed using the output port number.
[0037]
A specific example will be described with reference to FIG. When forwarding to the output interface 122 connected by one switch port, the destination is the output port OUT4. When it is desired to output to the output interface 121 connected by four switch ports, the main signal data can reach the output interface 121 via any of the four output ports OUT0 to OUT3. The output ports OUT0 to OUT3 can be regarded as one logical port. Therefore, one of the four output ports OUT0 to OUT3 is selected as a “representative port”, and the destination is defined using the representative port.
[0038]
In the example of FIG. 3, the output ports OUT0 to OUT3 are represented by the representative port OUT0. Therefore, the destination of the cell addressed to the output interface 121 is OUT0. Similarly, if the representative port of the output ports OUT6 and OUT7 is OUT6, the destination of the cell addressed to the output interface 224 is OUT6. Here, OUT0 having the smallest port number is selected as the representative port of the output ports OUT0 to OUT3. However, any representative port that is connected to the same output interface can be selected. Absent. That is, there is no problem even if OUT2 is selected instead of OUT0 as the representative port of OUT0 to OUT3. In the case of an output interface connected by a single switch port, the representative port is considered to be the same as the output port.
[0039]
2, the VOQ management unit 23 receives the cell and destination information 213 from the destination determination unit 22, stores the cell in a queue for each destination, that is, for each output interface (41 to 44 in FIG. 4), and stores the cell in the scheduler INF14. The transmission request 221 is sent out. Also, the cell transmission permission 224 is received from the scheduler INF14, and the cell addressed to the output port permitted to be transmitted is transmitted to the switch unit (214).
[0040]
The operation in the case of the input interface 111 in which the VOQ management unit transmits a cell when receiving an output permission and has only one switch port will be described below with reference to FIG.
When the output permission from the switch port IN0 to the output port OUT0 (hereinafter referred to as IN0 → OUT0) is received, the first cell 401 is read from the queue 41 addressed to OUT0 and output to the input port IN0. The cell output to the input port IN0 passes through one of the four output ports OUT0 to OUT3 represented by the representative output port OUT0 and is transferred to the output interface 121 via the switch unit. As an example, it passes through OUT1 in FIG.
[0041]
Next, the operation when the input interface 113 connected to the four switch ports receives the output permission when the cell is transmitted when the output permission is received will be described with reference to FIG.
In the case of the input interface 113, four switch ports are connected.
A plurality of transmission permits are received simultaneously. The maximum number of transmission permits received simultaneously is the number of input ports connected to the input interface. In the case of the input interface 113, there is a possibility that a maximum of 4 transmission permits may be received simultaneously.
[0042]
For example, if four transmission permissions of IN2 → OUT4, IN3 → OUT0, IN4 → OUT0, IN5 → OUT6 are received, the first cell 521 of the queue 52 addressed to the output port OUT4 is output to the switch port IN2, The data is transferred to the output interface 122 via the switch unit. Similarly, the head cell 541 of the queue 54 addressed to the output port OUT6 is output to the switch port IN5 and transferred to the output interface 124 via the switch unit.
[0043]
Since there are a plurality of transmission permits addressed to the output port OUT0, such as IN3 → OUT0, IN4 → OUT0, the number of cells (511, in the example of FIG. 512 two cells) are read out and output to the input port where transmission permission is obtained. At this time, input ports are output so that cells that arrive in the queue first (the cell at the head of the queue) are output to the youngest input port in order, and the cells that arrive later are output to the input port with the larger port number. Make assignments.
[0044]
In the output interface, the cells received from the younger input ports are output to the line side in order. As a result, the cell order can be guaranteed even if a plurality of cells addressed to the same output interface are simultaneously transmitted. In the example of FIG. 5, the cell 501 at the head of the queue 51 addressed to the output port OUT0 is output to the young input port IN3, and the cell 502 that was second in the queue 51 is output to the input port IN4. . The output interface 121 receives the cell 511 sent from the input port IN3 and the cell 512 sent from the input port IN4 at the same time, but when outputting to the output line 55, the cell sent from the younger input port. Multiplex in order. In the example of FIG. 5, the cell 511 sent from the input port IN3 is first output to the output line 55, and then the cell 512 sent from the input port IN4 is output to the output line 55. In this way, in the output interface, it is possible to guarantee the cell order by outputting the cells sent from the younger input port in order to the output line.
[0045]
Here, an example in which the first cell in the queue of the input interface is output in order from the youngest input port when a plurality of transmission permissions are obtained is described, but a plurality of cells for which transmission permission is obtained are described. A rule for determining how to output to a plurality of input ports is defined. If both the input interface and the output interface transfer cells according to the same rule, the order can be guaranteed. Examples of rules include the method of outputting to the youngest input port in order from the cell at the head of the queue as described above, and the method of outputting to the input port having the highest number in order from the cell at the head of the queue. It is done.
[0046]
The scheduler INF 24 shown in FIG. 2 receives a transmission request 221 from the VOQ management unit 23 and transmits a transmission request 222 to the scheduler 13, and receives a transmission permission 223 from the scheduler 13 and sends a transmission permission 224 to the VOQ management unit 23. Has a function to notify.
[0047]
First, transmission of the scheduler INF transmission request 222 will be described. In the case of the input interface 111 or 112 having only one switch port, the scheduler INF 24 does not perform any special processing on the transmission request 221 received from the VOQ management unit 23, and the received transmission request 221 is directly used as the transmission request 223. Transmit to the scheduler 13. In the case of the high-speed input interfaces 113 and 114, since they are connected to a plurality of input ports, the transmission request 221 received from the VOQ management unit 23 is distributed to the plurality of connected input ports, and the transmission request 222 for each input port. Is transmitted to the scheduler unit 13.
[0048]
An example in the case of the input interface 113 is shown in FIG. The scheduler INF 24 receives the transmission request 221. The transmission request 221 includes the number of transmission requests for each output port. In FIG. 6, the output ports whose transmission request numbers are hatched are output ports that are not representative ports, and transmission requests are output only to the representative ports, so no transmission requests are generated for output ports that are not representative ports. . Since the high-speed input interface is connected to the four input ports IN <b> 2 to IN <b> 5, the received transmission request 221 is distributed to the four input ports and output to the scheduler unit 13. Arbitrary algorithms can be used for the distribution of the transmission requests to the input ports, but it is desirable to distribute the transmission requests as evenly as possible.
The transmission permission 223 received by the scheduler INF is directly transmitted to the VOQ management unit 23 as the transmission permission 224 without being converted.
[0049]
Next, the operation of the scheduler unit 13 will be described. The request management unit 131 has a request counter that manages the number of transmission requests for which connection allocation has not been completed. The request counter has a matrix configuration shown in FIG. 7A, and the number of transmission requests waiting for connection allocation is managed in units of input ports and output ports.
[0050]
For example, there are four transmission requests from the input port 5 to the output port 6. When receiving the transmission request 151 from the input interfaces 111 to 114, the request management unit 131 adds the content of the transmission request 151 to the request counter. Also, the connection assignment result G34 is received from the switch connection determination unit 133, and the request counter is subtracted. Based on the status of the request counter, the request management unit 131 generates a connection allocation request R31 and transmits it to the request conversion unit 132. The method of generating the connection allocation request R31 has the configuration shown in FIG. 7B, where 1 is set at a location where a connection request exists, and 0 is set at a location where no connection request exists. Represents.
[0051]
The request conversion unit 132 converts the connection allocation request R31 received from the request management unit 131 according to the accommodation status of the output interface, and transmits the converted connection allocation information R32 to the switch connection determination unit 133. For example, it is assumed that the connection allocation request R31 received from the request management unit 131 is as shown in FIG. According to this connection allocation request R31, it is understood that there is a connection allocation request from input port 0 to output port 0. As described above, the output port to which the output is to be output is represented by the representative port. Therefore, the connection assignment request to the representative output port 0 is an output request to the output interface 121.
[0052]
Since the output interface 121 is connected to the output ports 0 to 3, when there is a connection assignment request from the input port 0 to the representative output port 0, IN0 → OUT0, IN0 → OUT1, IN0 → OUT2, and IN0 → OUT3. Of these, connection allocation may be performed for any one of them. Therefore, the connection allocation request addressed to output port 0 is also copied to output ports 1 to 3 belonging to the same output interface. One connection allocation request is copied to make a total of four connection allocation requests. Since these four connection allocation requests all belong to the same input port, connection allocation is actually performed. It is guaranteed that there is at most one connection allocation request.
[0053]
Similarly, the connection assignment request of IN0 → OUT6 is also copied to IN0 → OUT7. A similar conversion operation is performed for all input ports. The connection assignment request after conversion is as shown in FIG. A square surrounded by a thick line in FIG. 7C represents a range in which the connection allocation request for the representative output port is copied.
[0054]
The switch connection determination unit 133 performs connection allocation between the input port and the output port of the switch based on the received connection allocation information R32, and any allocation algorithm can be used for this connection allocation. Thereafter, the connection allocation result G33, which is the result of the connection allocation, is notified to the connection allocation conversion unit 134, and at the same time, the connection allocation result is notified to the switch unit 14. An example of the connection allocation result is shown in FIGS.
[0055]
The connection allocation conversion unit 134 converts the connection allocation result G33 into information related to the representative output port, and transmits a transmission permission 152 to the input interface (GNT0 to GNT7). At the same time, the converted connection allocation result is transmitted to the request management unit 131 (G34).
[0056]
A method of converting the connection assignment result will be described with reference to FIG. It is assumed that the connection allocation information R32 converted by the request conversion unit 132 has the contents shown in FIG. 8A and the connection allocation result G33 received from the switch connection determination unit 133 is that shown in FIG. 8B. In FIG. 8B, the part where 1 is written is the combination of the input port and the output port to which connection assignment is performed. In the connection allocation result G33, the output port is not the representative port but the actual switch port number. On the other hand, in the input interfaces 111 to 114 and the request management unit 131, output ports are managed using representative ports. Therefore, it is necessary to convert the connection allocation result G33 into a connection allocation result expressed using the representative port. Specifically, the connection assignment results of the output ports 0 to 3 belonging to the same output interface 121 are collected in the representative port 0.
[0057]
That is, if connection assignment is made to any one of input port 0 → output port 0, input port 0 → output port 1, input port 0 → output port 2 and input port 0 → output port 3, input port 0 → Assume that connection assignment is made to the representative output port 0 (that is, 1 is set at the locations of the input port 0 and the output port 0). 0 is set for all output ports that are not representative ports. Similar processing is performed for all representative ports and all input ports. As a result, the converted connection allocation information is as shown in FIG.
[0058]
A transmission permission 152 is transmitted to each input interface based on the converted connection allocation information. For example, transmission permission to the output port 0 is transmitted to the input port 0, and transmission permission to the output port 6 is transmitted to the input port 4. Also, the converted connection allocation information is notified to the request management unit 131, and the request management unit 131 performs a subtraction process for the request counter.
[0059]
The switch unit 14 performs switching of the main signal data 161 input from the input port based on the connection allocation result 17 received from the scheduler unit 13, and outputs the main signal data 162 from the output port to the output interfaces 121 to 124.
[0060]
In FIG. 1, the request management unit 131, the request conversion unit 132, and the connection allocation conversion unit 134 are provided in the scheduler unit 13, but the functions may be divided into input interface units and distributed on the input interface. Is possible.
[0061]
FIG. 10 shows a schematic diagram of the switching device of the present invention. In a switch in which the communication speed of each switch port is 2.4 Gbit / sec, a communication speed of 10 Gbit / sec is provided by forming an interface accommodating four switch ports by using the above-described invention of the present application. It can be an interface.
[0062]
【The invention's effect】
By using the present invention, a high-speed interface can be accommodated using a plurality of switch ports, and even when a high-speed interface is accommodated, switch connection assignment can be performed efficiently. This effect can be obtained by making a connection assignment request to the representative port in the input interface and copying the connection assignment request to the entire group of output ports represented by the representative port in the scheduler section before making the switch connection assignment. It is done.
[0063]
In addition, the old cells are sent in order from the youngest input port at the input interface, and when the cells are output to the output line at the output interface, the cells transferred from the younger input port are output to the output line in order. This makes it possible to easily guarantee the order of cells.
[0064]
The input interface specifies the output port when making a cell transmission request (connection allocation request) to the scheduler unit. If the destination to which the cell is transferred is a high-speed output interface, specify the output port using the representative port. Do. The representative port is expressed using one of a plurality of output ports to which the high-speed output interface is connected.
The scheduler unit copies the connection allocation request addressed to the representative port to all output ports connected to the high-speed output interface to which the representative port belongs before performing connection allocation of the switch. By this conversion work, it is possible to perform connection assignment to any output port connected to the destination high-speed output interface. Furthermore, since one output port is assigned to one input port, connection assignment is not excessively performed even if a connection assignment request is copied.
[0065]
When connection allocation is performed, the input interface receives transmission permission from the scheduler unit, and transmits cells destined for output ports destined for transmission in order from the oldest cell. Since the high-speed input interface is connected to a plurality of input ports, a transmission permission addressed to the same output port may be simultaneously received from a plurality of input ports (the maximum number is the number of connected input ports). In this case, transmission is performed in order from the head of the queue of the cell addressed to the output port that has received transmission permission, in the number of transmission permission. At that time, the input ports are assigned so that the oldest cell is output to the youngest input port in order, and the newest cell is output to the input port with the highest port number. It is possible to guarantee the cell order by outputting the cells received from the younger input ports in order to the line side.
[0066]
By performing such switching control, it is possible to efficiently perform connection assignment of switches when an interface faster than the switch port speed is accommodated in the switch.
[Brief description of the drawings]
FIG. 1 is an overall configuration diagram of a switching device.
[Fig. 2] Input interface configuration diagram
FIG. 3 shows an example of connection between the switch unit and the input / output interface.
FIG. 4 shows an operation example of an input interface connected to one input port.
FIG. 5 shows an operation example of an input interface connected to a plurality of input ports.
FIG. 6 shows an example of the operation of the scheduler INF.
FIG. 7: Example of request counter conversion method
FIG. 8: Example of connection allocation conversion method
FIG. 9 is a diagram showing the configuration and operation of a conventional switching method.
FIG. 10 is a schematic diagram of a switching device.
[Explanation of symbols]
111-114 ... Input interface
121-124 ... Output interface
131: Request management unit
132: Request conversion unit
133: Switch connection determination unit
134 ... connection allocation conversion unit
14 ... Switch part
151 ... Send request
152 ... Transmission permission
161, 162 ... main signal data
17 ... Connection information
R31 ... Connection allocation request
R32 ... Connection allocation information
G33, G34 ... Connection allocation result
IN0-7 ... Input port
OUT0-7 ... Output port
21 ... line accommodation section
22 ... Destination determination unit
23 ... VOQ management department
24 ... Scheduler INF
211 ... Packet
212 ... cell
213: Cell and destination information
214 ... Cell
221, 222 ... Send request
223, 224 ... Transmission permission
41-44 ... Queue
401-464 ... cell
51-54 ... Queue
55 ... Output line
511-544 ... cell
91-94 ... cell

Claims (8)

複数のスイッチポートを収容することにより、スイッチポート速度よりも高速なデータ転送を行うインターフェースを形成するスイッチング方式であって、
入力インターフェースが宛先情報毎にセルを一時的に保管しておくキューを有し、スケジューラ部に送出要求信号を送出し、
前記スケジューラ部は接続割当を行うとともに前記入力インターフェースに送出許可信号を送出し、スイッチ部に接続情報を送信してスイッチ部の切換を行い、
前記入力インターフェースが前記スイッチ部に前記キューに保管されているセルを前記送出許可信号に基づいて送出し、前記スイッチ部の切換に従って前記データが出力インターフェースに送出され
複数の出力ポートを収容した出力インターフェースの一の出力ポート番号を代表ポート番号として定義し、前記宛先情報を代表ポート番号とすることを特徴とするスイッチング方式。
A switching method that forms an interface for transferring data faster than the switch port speed by accommodating a plurality of switch ports ,
The input interface has a queue for temporarily storing cells for each destination information, and sends a transmission request signal to the scheduler unit.
The scheduler unit performs connection assignment and sends a transmission permission signal to the input interface, transmits connection information to the switch unit and switches the switch unit,
The input interface sends cells stored in the queue to the switch unit based on the sending permission signal, and the data is sent to the output interface according to switching of the switch unit ,
A switching method characterized in that one output port number of an output interface accommodating a plurality of output ports is defined as a representative port number, and the destination information is a representative port number.
複数のスイッチポートを収容することにより、スイッチポート速度よりも高速なデータ転送を行うインターフェースを形成するスイッチング方式であって、
入力インターフェースが宛先情報毎にセルを一時的に保管しておくキューを有し、スケジューラ部に送出要求信号を送出し、
前記スケジューラ部は接続割当を行うとともに前記入力インターフェースに送出許可信号を送出し、スイッチ部に接続情報を送信してスイッチ部の切換を行い、前記入力インターフェースが前記スイッチ部に前記キューに保管されているセルを前記送出許可信号に基づいて送出し、前記スイッチ部の切換に従って前記データが出力インターフェースに送出され、
前記入力インターフェースは、回線収容部と、宛先判定部と、VOQ管理部と、スケジューラINFとで構成され、
前記回線収容部はパケットデータを固定長のセルに変換し、
前記宛先判定部はセル毎の出力ポート番号を宛先情報としてセルに付与し、
前記VOQ管理部は、前記宛先情報毎にセルをキューに保管し、前記スケジューラINFを介して前記スケジューラ部に送出要求を送信し、前記スケジューラINFを介して前記スケジューラ部から送出許可を受信し、前記送出許可に基づいて入力ポートにセルの送出を行い、
複数の出力ポートを収容した出力インターフェースの一の出力ポート番号を代表ポート番号として定義し、前記宛先情報を代表ポート番号とすることを特徴とするスイッチング方式。
A switching method that forms an interface for transferring data faster than the switch port speed by accommodating a plurality of switch ports,
The input interface has a queue for temporarily storing cells for each destination information, and sends a transmission request signal to the scheduler unit.
The scheduler unit allocates connections and sends a transmission permission signal to the input interface, transmits connection information to the switch unit to switch the switch unit, and the input interface is stored in the queue in the switch unit. Cell is transmitted based on the transmission permission signal, the data is transmitted to the output interface according to the switching of the switch unit,
The input interface includes a line accommodation unit, a destination determination unit, a VOQ management unit, and a scheduler INF.
The line accommodating unit converts packet data into a fixed-length cell,
The destination determination unit assigns an output port number for each cell as destination information to the cell,
The VOQ management unit stores a cell in a queue for each destination information, transmits a transmission request to the scheduler unit via the scheduler INF, receives a transmission permission from the scheduler unit via the scheduler INF, Sending cells to the input port based on the sending permission,
A switching method characterized in that one output port number of an output interface accommodating a plurality of output ports is defined as a representative port number, and the destination information is a representative port number .
前記スケジューラ部が、リクエスト管理部と、リクエスト変換部と、スイッチ接続決定部と、接続割当変換部とで構成され、
前記リクエスト管理部が、前記キューに保管されたセルの数を入力ポートと宛先情報に対応させて記憶する行列であるリクエストカウンタを有し、前記リクエストカウンタの情報に基づき接続割当要求を生成して前記リクエスト変換部に送信し、
前記リクエスト変換部が前記接続割当要求を第2の接続割当要求に変換して前記スイッチ接続決定部に送信し、
前記スイッチ接続決定部が、前記第2の接続割当要求を基に接続割当結果を生成して前記スイッチ部に通知して前記スイッチ部の切換を行い、前記接続割当結果を前記接続割当変換部に送信し、
前記接続割当変換部が、前記接続割当結果を第2の接続割当結果に変換して前記入力インターフェースに前記送出許可信号として送出するとともに、前記第2の接続割当結果を前記リクエスト管理部に送信し、
前記リクエスト管理部が、前記第2の接続割当結果をもとに前記リクエストカウンタの内容を更新することを特徴とする請求項1又は請求項2に記載のスイッチング方式。
The scheduler unit includes a request management unit, a request conversion unit, a switch connection determination unit, and a connection allocation conversion unit,
The request management unit has a request counter that is a matrix that stores the number of cells stored in the queue in association with input ports and destination information, and generates a connection allocation request based on the information of the request counter. Sent to the request converter,
The request conversion unit converts the connection allocation request into a second connection allocation request and transmits it to the switch connection determination unit,
The switch connection determination unit generates a connection allocation result based on the second connection allocation request, notifies the switch unit to switch the switch unit, and sends the connection allocation result to the connection allocation conversion unit. Send
The connection allocation conversion unit converts the connection allocation result into a second connection allocation result, sends the result to the input interface as the transmission permission signal, and transmits the second connection allocation result to the request management unit. ,
The switching method according to claim 1 , wherein the request management unit updates contents of the request counter based on the second connection allocation result.
前記スケジューラ部が、スイッチ接続決定部を有し、
前記入力インターフェースがリクエスト管理部と、リクエスト変換部と、接続割当変換部とを有し、
前記リクエスト管理部が、前記キューに保管されたセルの数を入力ポートと宛先情報に対応させて記憶する行列であるリクエストカウンタを有し、前記リクエストカウンタの情報に基づき接続割当要求を生成して前記リクエスト変換部に送信し、
前記リクエスト変換部が前記接続割当要求を第2の接続割当要求に変換して前記スイッチ接続決定部に送信し、
前記スイッチ接続決定部が、前記第2の接続割当要求を基に接続割当結果を生成して前記スイッチ部に通知して前記スイッチ部の切換を行い、前記接続割当結果を前記接続割当変換部に送信し、
前記接続割当変換部が、前記接続割当結果を第2の接続割当結果に変換して前記入力インターフェースに前記送出許可信号として送出するとともに、前記第2の接続割当結果を前記リクエスト管理部に送信し、
前記リクエスト管理部が、前記第2の接続割当結果をもとに前記リクエストカウンタの内容を更新することを特徴とする請求項1又は請求項2に記載のスイッチング方式。
The scheduler unit includes a switch connection determination unit;
The input interface includes a request management unit, a request conversion unit, and a connection allocation conversion unit,
The request management unit has a request counter that is a matrix that stores the number of cells stored in the queue in association with input ports and destination information, and generates a connection allocation request based on the information of the request counter. Sent to the request converter,
The request conversion unit converts the connection allocation request into a second connection allocation request and transmits it to the switch connection determination unit,
The switch connection determination unit generates a connection allocation result based on the second connection allocation request, notifies the switch unit to switch the switch unit, and sends the connection allocation result to the connection allocation conversion unit. Send
The connection allocation conversion unit converts the connection allocation result into a second connection allocation result, sends the result to the input interface as the transmission permission signal, and transmits the second connection allocation result to the request management unit. ,
The switching method according to claim 1 , wherein the request management unit updates contents of the request counter based on the second connection allocation result.
前記接続割当要求が代表出力ポートを宛先情報としたのセルの有無を示す行列であり、前記第2の接続割当要求への変換は、代表出力ポートで表現される出力インターフェースに収容されている全ての出力ポートに代表出力ポートを宛先情報としたセルの有無をコピーすることを特徴とする請求項3又は請求項4に記載のスイッチング方式。The connection allocation request is a matrix indicating the presence / absence of a cell whose destination information is the representative output port, and the conversion to the second connection allocation request is all accommodated in the output interface represented by the representative output port. 5. The switching method according to claim 3, wherein the presence / absence of a cell having the representative output port as destination information is copied to the output port. 前記接続割当結果から前記第2の接続割当結果への変換は、前記接続割当結果の代表ポート番号への集約であることを特徴とする請求項3乃至請求項5の何れか一に記載のスイッチング方式。6. The switching according to claim 3 , wherein the conversion from the connection allocation result to the second connection allocation result is aggregation of the connection allocation result into a representative port number. method. 同時に同一の代表出力ポートを宛先情報としたセルを送出する場合、所定の順番に従って入力ポートにセルを送出し、出力インターフェースにおいて所定の順番に従ってセルを出力回線に出力することを特徴とする請求項1乃至請求項6の何れか一に記載のスイッチング方式。At the same time when sending a cell in which the same representative output port and destination information, claims, characterized in that sending the cell to the input port according to a predetermined order, and outputs the cell to the output line in accordance with a predetermined order at the output interface The switching system according to any one of claims 1 to 6 . 前記所定の順番は、キューの先頭から順に若番の入力ポートにセルを送出し、出力インターフェースにおいて若番の入力ポートから送信されたセルから順に出力回線に出力するものであることを特徴とする請求項7に記載のスイッチング方式。The predetermined order is such that cells are sent to the younger input ports in order from the head of the queue and are output to the output line in order from the cells sent from the younger input ports at the output interface. The switching system according to claim 7 .
JP2001043084A 2001-02-20 2001-02-20 Switching method when accommodating high-speed interfaces Expired - Fee Related JP3606315B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001043084A JP3606315B2 (en) 2001-02-20 2001-02-20 Switching method when accommodating high-speed interfaces

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001043084A JP3606315B2 (en) 2001-02-20 2001-02-20 Switching method when accommodating high-speed interfaces

Publications (2)

Publication Number Publication Date
JP2002247082A JP2002247082A (en) 2002-08-30
JP3606315B2 true JP3606315B2 (en) 2005-01-05

Family

ID=18905309

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001043084A Expired - Fee Related JP3606315B2 (en) 2001-02-20 2001-02-20 Switching method when accommodating high-speed interfaces

Country Status (1)

Country Link
JP (1) JP3606315B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100428721B1 (en) * 2001-12-04 2004-04-28 주식회사 케이티 Method of Generation and Contolling Logical Port in ATM Exchange System

Also Published As

Publication number Publication date
JP2002247082A (en) 2002-08-30

Similar Documents

Publication Publication Date Title
US5602841A (en) Efficient point-to-point and multi-point routing mechanism for programmable packet switching nodes in high speed data transmission networks
US6160811A (en) Data packet router
US5732080A (en) Method and apparatus for controlling data flow within a switching device
JP3109591B2 (en) ATM switch
US4991172A (en) Design of a high speed packet switching node
US5815501A (en) ATM-ethernet portal/concentrator
JP2565652B2 (en) Internetworking packet routing device
US6246680B1 (en) Highly integrated multi-layer switch element architecture
JP2543325B2 (en) Method and apparatus for multicasting data in a communication system
EP0849917B1 (en) Switching system
JP4006205B2 (en) Switching arrangement and method with separate output buffers
JP3014612B2 (en) Connectionless communication device and communication method
US5418781A (en) Architecture for maintaining the sequence of packet cells transmitted over a multicast, cell-switched network
JP2000503828A (en) Method and apparatus for switching data packets over a data network
US5434855A (en) Method and apparatus for selective interleaving in a cell-switched network
JPH06244856A (en) Atm switching device with memory
US6324164B1 (en) Asynchronous transfer mode (A.T.M.) protocol adapter for a high speed cell switching system
US5051985A (en) Contention resolution in a communications ring
JP2000244517A (en) Packet buffer device
JP3606315B2 (en) Switching method when accommodating high-speed interfaces
US8271672B1 (en) Guaranteed bandwidth memory apparatus and method
JP3449299B2 (en) ATM cell transmission control device
JP3919341B2 (en) Asynchronous transfer mode switching device
JP3149364B2 (en) Cell switch device
JP3880890B2 (en) Cell switch and cell replacement method

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040604

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040616

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040816

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040915

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040928

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071015

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081015

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091015

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091015

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101015

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111015

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121015

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131015

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees