JP3339463B2 - スイッチ及びその入力ポート - Google Patents

スイッチ及びその入力ポート

Info

Publication number
JP3339463B2
JP3339463B2 JP13261399A JP13261399A JP3339463B2 JP 3339463 B2 JP3339463 B2 JP 3339463B2 JP 13261399 A JP13261399 A JP 13261399A JP 13261399 A JP13261399 A JP 13261399A JP 3339463 B2 JP3339463 B2 JP 3339463B2
Authority
JP
Japan
Prior art keywords
data
switch
priority
transfer data
transfer
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
JP13261399A
Other languages
English (en)
Other versions
JP2000324168A (ja
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 JP13261399A priority Critical patent/JP3339463B2/ja
Priority to EP20000109548 priority patent/EP1052811A3/en
Priority to US09/566,944 priority patent/US6882655B1/en
Publication of JP2000324168A publication Critical patent/JP2000324168A/ja
Application granted granted Critical
Publication of JP3339463B2 publication Critical patent/JP3339463B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • H04L49/253Routing or path finding in a switch fabric using establishment or release of connections between ports
    • H04L49/254Centralised controller, i.e. arbitration or scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3018Input queuing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3081ATM peripheral units, e.g. policing, insertion or extraction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5651Priority, marking, classes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5678Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
    • H04L2012/5679Arbitration or scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/20Support for services
    • H04L49/205Quality of Service based

Landscapes

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

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、ネットワークにお
いて、データ転送に用いられるパケットスイッチやセル
スイッチ(以下、単にスイッチと称す)に関し、特にデ
ータに設定された優先度に応じてスイッチスケジューリ
ングを行うスイッチ及びその入力ポートに関する。
【0002】
【従来の技術】従来、インターネットにおけるデータト
ラヒックは、ベストエフォートとよばれ、帯域、遅延、
ゆらぎ等に対するトラヒックの品質保証(QoS:Qu
ality of Service)が行われていなか
った。つまり、IPパケットを転送するスイッチは、パ
ケットを受信すると、当該受信した時点で提供可能なQ
oSでパケット転送するのみであり、QoSの保証は行
わなかった。
【0003】これに対して、RSVP(Reserva
tion Protocol)やDiffServ(D
ifferentiated Service)などの
プロトコルの出現により、インターネットでもトラヒッ
クのQoSをプロトコルとして保証できるようになって
きた。
【0004】また、スイッチにおいても、トラヒックを
QoS別にクラス分けを行ってQoS保証を行うことが
できる技術が提案されている。この種の従来の技術とし
ては、例えば特開平10−200550号公報に開示さ
れたスイッチがある。
【0005】一方、VoIP(Voice over
IP)などが提供する機能によりインターネットで電話
音声を収容することができるようになり、電話業者が電
話網をインターネットで実現する動きが出てきている。
このため、インターネットのQoS保証の要求条件は、
近年、さらに厳しいものとなっている。
【0006】図8に従来のスイッチの構成を示す。図8
を参照すると、従来のスイッチは、データを受け付ける
入力ポート部810と、スイッチング処理を実行するス
イッチ部820とを備える。なお、入力ポート部810
は、スイッチ部820のポート数だけ存在するが、説明
の便宜上、1ポート分だけ図示する。入力ポート部81
0は、入力データを一時的に保持するバッファ811を
備える。スイッチ部820は、入力ポート部810を介
して入力したデータをスイッチングして出力するスイッ
チコア821と、スイッチコア821の接続を設定して
スイッチングの制御を行うスケジューラ822とを備え
る。
【0007】以上のように構成された従来のスイッチに
おいて、入力ポート部810は、入力データを受信する
と、当該データをバッファ811に保持し、当該データ
の出力先への接続を要求するため、スケジューラ822
に対して、出力ポートへの接続リクエストを送出する。
【0008】スケジューラ822は、各入力ポート部8
10から受け付けた接続リクエストを調査して、入力ポ
ートから出力ポートへの接続が衝突しないようにスイッ
チスケジューリングを行う。そして、スケジューリング
結果にしたがって、スイッチコア821の接続設定を行
うと共に、入力ポート部810に対して接続許可を示す
グラント信号を返送する。
【0009】スケジューラ822からグラント信号を受
信した入力ボート部810は、当該グラント信号にて通
知された接続先の出力ポート宛のデータをスイッチ部8
20のスイッチコア821へ送信する。そして、スイッ
チコア821が、スケジューラ822による設定にした
がってスイッチングを行い、受け取ったデータを各出力
ポートに送信する。
【0010】しかし、上述した従来の技術によるスイッ
チスケジューリングでは、スイッチされるデータの品質
や優先度などを考慮せず画一的なスケジューリングを行
っていた。そのため、電話音声などの遅延特性に厳しい
要求のあるトラヒックをインターネットを介して転送す
る場合や、品質や特性の異なる複数プロトコルのトラヒ
ックを一つのスイッチに収容する場合に、トラヒックの
品質に応じたスイッチングを実現することができなかっ
た。
【0011】そこで、従来、データに優先度を示す情報
を付加し、スケジューラにおいて当該優先度に応じたス
ケジューリングを行うスイッチが提案されている。この
種の従来の技術として、例えば特開平8−56230号
公報に開示された技術がある。同公報には、優先度に応
じたスイッチスケジューリングを実現したスイッチング
システムが開示されている。同公報に開示されたスイッ
チングシステムは、一つのスケジューラで全ての優先度
のトラヒックを同時にスケジューリングする。
【0012】
【発明が解決しようとする課題】上述したように、従来
のスイッチスケジューリングは、スイッチされるデータ
の品質や優先度などを考慮せず画一的なスケジューリン
グを行っていたため、トラヒックの品質に応じたスイッ
チングを実現できない場合があるという欠点があった。
【0013】また、優先度に応じたスイッチスケジュー
リングを実現した特開平8−56230号公報に記載さ
れたスイッチングシステムにおいても、一つのスケジュ
ーラで全ての優先度を判断してスケジューリングを行う
ため、装置の構成が複雑になるという欠点があった。ま
た、全ての優先度の接続リクエストに対して同時にスケ
ジューリングを行うために、特殊なスケジューリングア
ルゴリズムを必要とし、柔軟な設定変更ができないとい
う欠点があった。
【0014】本発明は、上記従来の欠点を解決し、デー
タに設定された優先度に応じた柔軟なスイッチスケジュ
ーリングを実現すると共に、スケジューラの負担を軽減
させるスイッチ及びその入力ポートを提供することを目
的とする。
【0015】
【課題を解決するための手段】上記の目的を達成する本
発明は、転送データを入力する複数の入力ポートと、前
記入力ポートから入力された転送データをスイッチング
して出力するスイッチング実行手段とを備え、ネットワ
ーク上に設けられてデータ転送を行うスイッチにおい
て、前記スイッチング実行手段が、スイッチング処理を
実行するスイッチコアと、前記スイッチコアによるスイ
ッチングに対するスイッチスケジューリングを、前記転
送データに対して設定される優先度のクラスを考慮して
行い、かつ前記スイッチコアの設定を行うスケジューラ
とを備え、前記入力ポートが、前記転送データを優先度
のクラス別に振り分けるデータ振分手段と、前記データ
振分手段により振り分けられた前記転送データを一時的
に格納し、前記スケジューラのスイッチスケジューリン
グの結果に応じて前記転送データを出力する、優先度の
クラス別に設けられたバッファと、前記優先度のクラス
別に振り分けられた前記転送データに関する接続リクエ
ストを集約し、前記スケジューラのスイッチスケジュー
リングにおいて考慮される優先度のクラス数に応じて振
り分けて出力するリクエスト集約手段と、前記バッファ
から出力された転送データを集約して前記スイッチコア
へ送信するデータ集約手段とを備え、前記スケジューラ
のスイッチスケジューリングにおいて考慮される優先度
のクラス数を 前記データ振分手段によって振り分けら
れる前記転送データの優先度のクラス数より少なく設定
することを特徴とする。
【0016】請求項2の本発明のスイッチは、前記デー
タ振分手段によって設定される前記転送データの優先度
のクラスと前記スケジューラのスイッチスケジューリン
グにおいて考慮される優先度のクラスとの対応関係を設
定する振分テーブルをさらに備え、前記リクエスト集約
手段が、前記振分テーブルの設定内容を参照して前記接
続リクエストの振り分けを行うことを特徴とする。
【0017】また、上記の目的を達成する他の本発明
は、転送データを入力する複数の入力ポートと、前記入
力ポートからの前記転送データの接続要求に応じて前記
転送データに設定されている優先度のクラスを考慮した
スイッチスケジューリングを行うと共に前記転送データ
をスイッチングして出力するスイッチング実行手段とを
備え、ネットワーク上に設けられてデータ転送を行うス
イッチにおける前記入力ポートにおいて、前記転送デー
タを優先度のクラス別に振り分けるデータ振分手段と、
前記データ振分手段により振り分けられた前記転送デー
タを一時的に格納し、前記スイッチング実行手段のスイ
ッチスケジューリングの結果に応じて前記転送データを
出力する、優先度のクラス別に設けられたバッファと、
前記優先度のクラス別に振り分けられた前記転送データ
に関する接続リクエストを集約し、前記スイッチング実
行手段のスイッチスケジューリングにおいて考慮される
優先度のクラス数に応じて振り分けて出力するリクエス
ト集約手段と、前記バッファから出力された転送データ
を集約して前記スイッチコアへ送信するデータ集約手段
とを備え 前記スケジューラのスイッチスケジューリン
グにおいて考慮される優先度のクラス数を 前記データ
振分手段によって振り分けられる前記転送データの優先
度のクラス数より少なく設定することを特徴とする。
【0018】請求項4の本発明の入力ポートは、前記デ
ータ振分手段によって設定される前記転送データの優先
度のクラスと前記スイッチング実行手段のスイッチスケ
ジューリングにおいて考慮される優先度のクラスとの対
応関係を設定する振分テーブルをさらに備え、前記リク
エスト集約手段が、前記振分テーブルの設定内容を参照
して前記接続リクエストの振り分けを行うことを特徴と
する。
【0019】
【発明の実施の形態】以下、図面を参照して本発明の実
施の形態について説明する。図1は、本発明の一実施形
態によるスイッチの構成を示すブロック図である。図1
を参照すると、本実施形態のスイッチは、データを受け
付ける入力ポート部110と、スイッチング処理を実行
するスイッチ部120とを備える。なお、入力ポート部
110は、スイッチ部120のポート数だけ存在する
が、説明の便宜上、1ポート分だけを図示する。また、
図1には、本実施形態における特徴的な構成のみを記載
し、他の一般的な構成については記載を省略してある。
実際には、図示の構成の他に、スイッチ部120でスイ
ッチングされたデータを所望の転送先へ出力する出力ポ
ート等を備えることは言うまでもない。
【0020】入力ポート部110は、入力データを優先
度別に振り分けるデータ振分部111と、データの優先
度別に設けられたバッファ112a〜dと、各データの
接続リクエストを集約するリクエスト集約部113a、
bと、スイッチ部120から送信されるグラント信号を
適切なクラスのバッファ112a〜dへ供給するグラン
ト振分部114a、bと、優先度ごとに各バッファ11
2a〜dに振り分けられたデータを集約してスイッチ部
120へ送るデータ集約部115とを備える。
【0021】本実施形態では、データに与えられる優先
度を4段階とし、スイッチ部120がスイッチスケジュ
ーリングを行う際に考慮する優先度を2段階とする。し
たがって、入力ポート110には、各優先度に対応して
4個のバッファ112a〜dと、各バッファ112a〜
dから出力される接続リクエストを2つに集約する2個
のリクエスト集約部113a、bとが設けられる。ま
た、最も優先度の高いデータを格納するバッファをクラ
ス1バッファ112a、次に優先度の高いデータを格納
するバッファをクラス2バッファ112b、次に優先度
の高いデータを格納するバッファをクラス3バッファ1
12c、最も優先度の低いデータを格納するバッファを
クラス4バッファ112dとする。ただし、以下の説明
においても、各バッファを特に区別する必要がない場合
は、バッファ112a〜dと表記する。
【0022】データ振分部111は、入力回線から受信
した入力データのヘッダを検査し、優先度を決定する。
そして、決定された優先度を内部ヘッダとして当該デー
タに付加すると共に、当該優先度に応じて当該データを
振り分け、バッファ112a〜dに送る。ここで、デー
タ振分部111がデータに優先度を付す動作について説
明する。図4乃至図7に、転送データのフォーマットの
例を示す。転送データのプロトコルがTCP/IPであ
る場合、データ振分部111は、図4に示すIPv4
(バージョン4)ヘッダのサービスタイプフィールド、
図5に示すIPv6(バージョン6)ヘッダの優先度フ
ィールド、図6に示すTCPヘッダの上位プロトコルを
示すポート番号等を参照して優先度を決定する。また、
ATMセルの場合、図7に示すCLP(Cell Lo
ss Priority)等を参照して優先度を決定す
る。なお、データ振分部111は、転送データに優先度
を付する際に、基本的なスイッチと同様に、転送データ
の宛先アドレスを検出して出力ポートを決定し、当該情
報も内部ヘッダとして付加する。
【0023】バッファ112a〜dは、データ振分部1
11から受信した優先度別のデータをバッファリング
し、バッファリングしたデータの出力先へのスイッチ接
続を要求する接続リクエストを、リクエスト集約部11
3a、bを介してスイッチ部120へ出力する。
【0024】また、バッファ112a〜112dは、ス
イッチ部120から出力された、バッファリングしてい
るデータの出力先への接続許可を示すグラント信号を、
グラント振分部114a、bを介して受信すると、当該
グラント信号が示す接続先へ該当データを転送するた
め、当該データをスイッチ部120へ送出する。
【0025】リクエスト集約部113a、bは、バッフ
ァ112a〜dから出力された接続リクエストを入力し
て、当該接続リクエストの論理和をとり、スイッチ部1
20へ通知する。本実施形態では、図1に示すように、
クラス1バッファ112a及びクラス2バッファ112
bから出力された接続リクエストをリクエスト集約部1
13aが集約し、クラス3バッファ112c及びクラス
4バッファ112dから出力された接続リクエストをリ
クエスト集約部113bが集約する。これにより、優先
度により4段階に分散されたデータの接続リクエストが
2つの組に集約されてスイッチ部120に送られること
となる。
【0026】グラント振分部114a、bは、スイッチ
部120のコントローラ122から出力されたグラント
信号を受信し、当該グラント信号の示す接続先をチェッ
クし、接続先へのデータが格納されているバッファ11
2a〜dの中で優先度が最も高いバッファに当該グラン
ト信号を通知する。本実施形態では、図1に示すよう
に、グラント振分部114aが受信したグラント信号が
クラス1バッファ112aまたはクラス2バッファ11
2bへ通知され、グラント振分部114bが受信したグ
ラント信号がクラス3バッファ112cまたはクラス4
バッファ112dへ通知される。また、グラント振分部
113aが、受信したグラント信号に示される接続先を
指定するデータがクラス1バッファ112a、クラス2
バッファ112bのいずれにも存在する場合は、優先度
の高いクラス1バッファ112aに当該グラント信号を
通知する。同様に、グラント振分部113bが受信した
グラント信号に示される接続先を指定するデータが、ク
ラス3バッファ112c、クラス4バッファ112dの
いずれにも存在する場合は、優先度の高いクラス3バッ
ファ112cに当該グラント信号を通知する。
【0027】データ集約部115は、バッファ112a
〜dから出力されたデータを集約してスイッチ部120
に送出する。
【0028】スイッチ部120は、入力ポート部110
を介して入力したデータをスイッチングして出力するス
イッチコア121と、スイッチコア121の接続を設定
してスイッチングの制御を行うスケジューラ122とを
備える。
【0029】スイッチコア121は、スケジューラ12
2による設定に従って、複数の入力ポートと複数の出力
ポート間のスイッチ接続を設定する。
【0030】スケジューラ122は、各入力ポート部1
10から出力された接続リクエストを受信し、スイッチ
接続のスケジューリングを行う。本実施形態では、各入
力ポート部110から受信する接続リクエストには、リ
クエスト集約部113aから出力されたものとリクエス
ト集約部113bから出力されたものの2種類があり、
リクエスト集約部113aから出力された接続リクエス
トの方が優先度が高くなっている。スケジューラ122
によるスケジューリングは、優先度のクラス別に行わ
れ、上位クラスのスケジューリング結果が優先される。
すなわち、所定の入力ポート部110のリクエスト集約
部113aから出力された接続リクエストと所定の入力
ポート部110のリクエスト集約部113bから出力さ
れた接続リクエストとが同一の出力ポートへの接続を要
求するものである場合、優先度の高いリクエスト集約部
113aから出力された接続リクエストを優先して当該
出力ポートへのスイッチ接続を割り当てる。なお、スケ
ジューラ122は、従来のスケジューラと同様に、同一
クラスにおける複数の入力ポートに対する接続リクエス
トのスケジューリングを行う。
【0031】また、スケジューラ122は、スケジュー
リング結果に基づき、スイッチ接続の設定を行う接続設
定情報をスイッチコア121へ通知し、かつ、スイッチ
接続を設定した入力ポート部110へ、接続先出力ポー
トを示した接続許可(グラント信号)を通知する。
【0032】次に、本発明の動作について説明する。ま
ず、入力ポート部110がデータを入力すると、データ
振分部111が、当該入力データを4段階の優先度別に
振り分け、バッファ112a〜dに格納する。次に、当
該バッファ112a〜dが、当該入力データの宛先であ
る出力ポートへの接続リクエストを出力する。そして、
リクエスト集約部113a、bが、接続リクエストを2
つずつ集約し、スケジューラ122によりスケジューリ
ング可能な2段階の優先度を有する接続リクエストとし
て、スイッチ部120のスケジューラ122へ通知す
る。
【0033】具体的には、リクエスト集約部113aが
クラス1バッファ112aから出力された接続リクエス
トとクラス2バッファ112bから出力された接続リク
エストとを合成し、リクエスト集約部113bがクラス
3バッファ112cから出力された接続リクエストとク
ラス4バッファ112dから出力された接続リクエスト
とを合成して、2クラスの接続リクエストに集約して出
力する。
【0034】リクエストの合成方法は論理和演算で良
い。例えば、クラス1バッファ112aから出力ポート
L、Mを宛先とする接続リクエストが通知され、クラス
2バッファ112bから出力ポートM、Nを宛先とする
接続リクエストが通知された場合、リクエスト集約部1
13aにより集約された接続リクエストの宛先は、出力
ポートL、M、Nとなる。
【0035】次に、スケジューラ122が、複数の入力
ポート部110から受信した接続リクエストを優先度の
クラス別にスケジューリングする。スケジューリングに
おいては、優先度が上位のクラスのリクエストが優先的
にスケジューリングされる。そして、スケジューリング
の結果に基づき、スイッチコア121の複数の入力ポー
トと複数の出力ポートとの間のスイッチ接続を設定する
と共に、接続が割り当てられた接続リクエストに対し
て、接続先の出力ポートを示したグラント信号を通知す
る。
【0036】次に、グラント振分部114a、bが、ス
ケジューラ122から受信したグラント信号をバッファ
112a〜dに振り分ける。この際、各バッファ112
a〜dに格納されているデータをチェックし、グラント
信号の示す出力先へのデータが格納されているバッファ
が複数ある場合は、優先度が高いバッファ112a、c
に当該グラント信号を振り分ける。例えば、グラント振
分部114aが、スケジューラ122から出力ポートM
への接続許可を示すグラント信号を受信し、クラス1バ
ッファ112aとクラス2バッファ112bのいずれに
も出力ポートMを宛先とするデータが格納されている場
合、優先度が上位であるクラス1バッファ112aに当
該グラント信号を通知する。
【0037】次に、グラント信号を受信したバッファ1
12a〜dが、グラント信号にて示された出力ポートを
宛先とするデータを送出する。そして、データ集約部1
15が、バッファ112a〜dから出力されたデータを
スイッチコア121に送信する。最後に、データを受信
したスイッチコア121が、スケジューラ122による
設定に基づいてスイッチングを行い、受信したデータを
出力ポートへ転送する。
【0038】図2は、本発明の他の実施形態によるスイ
ッチの構成を示すブロック図である。図2を参照する
と、本実施形態のスイッチは、データを受け付ける入力
ポート部210と、スイッチング処理を実行するスイッ
チ部220とを備える。なお、入力ポート部210は、
スイッチ部220のポート数だけ存在するが、説明の便
宜上、1ポート分だけを図示する。また、図2には、本
実施形態における特徴的な構成のみを記載し、他の一般
的な構成については記載を省略してある。実際には、図
示の構成の他に、スイッチ部220でスイッチングされ
たデータを所望の転送先へ出力する出力ポート等を備え
ることは言うまでもない。また、本実施形態において
も、データに与えられる優先度を4段階とし、スイッチ
部220がスイッチスケジューリングを行う際に考慮す
る優先度を2段階とする。
【0039】入力ポート部210は、入力データを優先
度別に振り分けるデータ振分部111と、データの優先
度別に設けられたバッファ112a〜dと、各データの
接続リクエストを集約し振り分けるリクエスト集約振分
部211及び振分テーブル212と、スイッチ部220
から送信されるグラント信号を適切なクラスのバッファ
112a〜dへ供給するグラント振分部213と、優先
度ごとに各バッファ112a〜dに振り分けられたデー
タを集約してスイッチ部220へ送るデータ集約部11
5とを備える。
【0040】以上の構成において、データ振分部11
1、バッファ112a〜d及びデータ集約部115は、
図1に示した第1の実施形態におけるデータ振分部11
1、バッファ112a〜d及びデータ集約部115と同
様であるため、同一の符号を付して説明を省略する。
【0041】スイッチ部220は、入力ポート部110
を介して入力したデータをスイッチングして出力するス
イッチコア221と、スイッチコア221の接続を設定
してスイッチングの制御を行うスケジューラ222とを
備える。スイッチコア221は、図1に示した第1の実
施形態におけるスイッチコア121と同様に動作する。
また、スケジューラ222は、図1に示した第1の実施
形態におけるスケジューラ122と同様に動作する。
【0042】入力ポート部210のリクエスト集約振分
部211は、バッファ112a〜dから出力された接続
リクエストを入力して、当該接続リクエストの論理和を
とり、スイッチ部220へ通知する。本実施形態では、
図2に示すように、集約した接続リクエストを2段階の
優先度に振り分けて出力する。接続リクエストの振り分
けは、振分テーブル212の設定に基づいて行う。
【0043】振分テーブル212は、リクエスト集約振
分部211が集約した接続リクエストを振り分けるため
の基準を設定する。言い替えれば、データ振分部111
により設定される優先度とスケジューラ222の処理に
おいて考慮される優先度との対応関係を設定する。すな
わち、どのバッファ112a〜dから出力された接続リ
クエストをスケジューラ222の処理において考慮され
る優先度のいずれに振り分けるかを定義する。図3に振
分テーブル212の設定内容の例を示す。図3を参照す
ると、振分テーブル212には、クラス1バッファ11
2aの接続リクエストのみを優先度のクラス1(上位)
の接続リクエストとしてスケジューリングし、その他の
バッファ112b〜dの接続リクエストを優先度のクラ
ス2(下位)の接続リクエストとしてスケジューリング
することが定義されている。
【0044】グラント振分部213は、スケジューラ1
22から受信した2段階の優先度別のグラント信号を集
約し、次にグラント信号の示す接続先をチェックし、接
続先へのデータが格納されているバッファ112a〜d
の中で優先度が最も高いバッファに当該グラント信号を
通知する。
【0045】本実施形態の動作は、リクエスト集約振分
部211が、各バッファ112a〜dから出力された接
続リクエストを集約し、振分テーブル212の設定に基
づいて振り分けてスイッチ部220のスケジューラ22
2へ通知すること、及び一つのグラント振分部213
が、スケジューラ222から受信したグラント信号を一
度集約した後、バッファ112a〜d後とに設定されて
いる優先度に基づいて振り分けることの他は、図1に示
した第1の実施形態の動作と同様である。
【0046】以上のように、本実施形態では、バッファ
112a〜dから出力された接続リクエストを集約し、
振分テーブル212を参照し、スケジューラ222の処
理において考慮される優先度に応じて当該接続リクエス
トを振り分けるため、振分テーブル212の設定を変更
することによって、接続リクエストの振り分けの態様を
自由に変更することができる。これにより、各優先度に
おけるスイッチング特性を柔軟に変更することができ
る。
【0047】以上、好ましい実施の形態をあげて本発明
を説明したが、本発明は必ずしも上記実施の形態に限定
されるものではない。
【0048】
【発明の効果】以上説明したように、本発明のスイッチ
及びその入力ポートによれば、転送データを任意に設定
された優先度に基づいて振り分けた後、当該優先度ごと
の転送データに基づいて生成された接続リクエストを集
約し、スイッチ部のスケジューラの処理において考慮さ
れる優先度に応じて当該接続リクエストを振り分けるた
め、スケジューラの処理における優先度の段階は、転送
データに設定される優先度の段階よりも少なくても良
い。したがって、データに設定された優先度に応じた柔
軟なスイッチスケジューリングを実現するのみならず、
スケジューラの負担を軽減し、かつスケジューラのハー
ドウェア量を縮小し、処理量を低減することができると
いう効果がある。
【0049】また、接続リクエストの振り分けを、予め
設定された振分テーブルに基づいて行うことにより、振
分テーブルの設定を変更することによって、接続リクエ
ストの振り分けの態様を自由に変更することができるた
め、各優先度におけるスイッチング特性を柔軟に変更す
ることができるという効果がある。
【図面の簡単な説明】
【図1】 本発明の一実施形態によるスイッチの構成を
示すブロック図である。
【図2】 本発明の他の実施形態によるスイッチの構成
を示すブロック図である。
【図3】 図2のスイッチにおける振分テーブルの構成
例を示す図である。
【図4】 TCP/IPにおけるIPv4(バージョン
4)ヘッダのフォーマットを示す図である。
【図5】 TCP/IPにおけるIPv6(バージョン
6)ヘッダのフォーマットを示す図である。
【図6】 TCP/IPにおけるTCPヘッダの上位プ
ロトコルのフォーマットを示す図である。
【図7】 ATMセルのヘッダのフォーマットを示す図
である。
【図8】 従来のスイッチの構成を示すブロック図であ
る。
【符号の説明】
110、210 入力ポート部 111 データ振分部 112a〜d バッファ 113a、b リクエスト集約部 114a、b、213 グラント振分部 115 データ集約部 120、220 スイッチ部 121、221 スイッチコア 122、222 スケジューラ 211 リクエスト集約振分部 212 振分テーブル
───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) H04L 12/56

Claims (4)

    (57)【特許請求の範囲】
  1. 【請求項1】 転送データを入力する複数の入力ポート
    と、前記入力ポートから入力された転送データをスイッ
    チングして出力するスイッチング実行手段とを備え、ネ
    ットワーク上に設けられてデータ転送を行うスイッチに
    おいて、 前記スイッチング実行手段が、 スイッチング処理を実行するスイッチコアと、 前記スイッチコアによるスイッチングに対するスイッチ
    スケジューリングを、前記転送データに対して設定され
    優先度のクラスを考慮して行い、かつ前記スイッチコ
    アの設定を行うスケジューラとを備え、 前記入力ポートが、 前記転送データを優先度のクラス別に振り分けるデータ
    振分手段と、 前記データ振分手段により振り分けられた前記転送デー
    タを一時的に格納し、前記スケジューラのスイッチスケ
    ジューリングの結果に応じて前記転送データを出力す
    る、優先度のクラス別に設けられたバッファと、 前記優先度のクラス別に振り分けられた前記転送データ
    に関する接続リクエストを集約し、前記スケジューラの
    スイッチスケジューリングにおいて考慮される優先度の
    クラス数に応じて振り分けて出力するリクエスト集約手
    段と、 前記バッファから出力された転送データを集約して前記
    スイッチコアへ送信するデータ集約手段とを備え、前記スケジューラのスイッチスケジューリングにおいて
    考慮される優先度のクラス数を 前記データ振分手段に
    よって振り分けられる前記転送データの優先度のクラス
    数より少なく設定する ことを特徴とするスイッチ。
  2. 【請求項2】 前記データ振分手段によって設定される
    前記転送データの優先度のクラスと前記スケジューラの
    スイッチスケジューリングにおいて考慮される優先度の
    クラスとの対応関係を設定する振分テーブルをさらに備
    え、 前記リクエスト集約手段が、前記振分テーブルの設定内
    容を参照して前記接続リクエストの振り分けを行うこと
    を特徴とする請求項1に記載の スイッチ。
  3. 【請求項3】 転送データを入力する複数の入力ポート
    と、前記入力ポートからの前記転送データの接続要求に
    応じて前記転送データに設定されている優先度のクラス
    考慮したスイッチスケジューリングを行うと共に前記
    転送データをスイッチングして出力するスイッチング実
    行手段とを備え、ネットワーク上に設けられてデータ転
    送を行うスイッチにおける前記入力ポートにおいて、 前記転送データを優先度のクラス別に振り分けるデータ
    振分手段と、 前記データ振分手段により振り分けられた前記転送デー
    タを一時的に格納し、前記スイッチング実行手段のスイ
    ッチスケジューリングの結果に応じて前記転送データを
    出力する、優先度のクラス別に設けられたバッファと、 前記優先度のクラス別に振り分けられた前記転送データ
    に関する接続リクエストを集約し、前記スイッチング実
    行手段のスイッチスケジューリングにおいて考慮される
    優先度のクラス数に応じて振り分けて出力するリクエス
    ト集約手段と、 前記バッファから出力された転送データを集約して前記
    スイッチコアへ送信するデータ集約手段とを備え、前記スケジューラのスイッチスケジューリングにおいて
    考慮される優先度のクラス数を 前記データ振分手段に
    よって振り分けられる前記転送データの優先度のクラス
    数より少なく設定する ことを特徴とする入力ポート。
  4. 【請求項4】 前記データ振分手段によって設定される
    前記転送データの優先度のクラスと前記スイッチング実
    行手段のスイッチスケジューリングにおいて考慮される
    優先度のクラスとの対応関係を設定する振分テーブルを
    さらに備え、 前記リクエスト集約手段が、前記振分テーブルの設定内
    容を参照して前記接続リクエストの振り分けを行うこと
    を特徴とする請求項3に 記載の入力ポート。
JP13261399A 1999-05-13 1999-05-13 スイッチ及びその入力ポート Expired - Fee Related JP3339463B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP13261399A JP3339463B2 (ja) 1999-05-13 1999-05-13 スイッチ及びその入力ポート
EP20000109548 EP1052811A3 (en) 1999-05-13 2000-05-04 Switch and input port thereof
US09/566,944 US6882655B1 (en) 1999-05-13 2000-05-08 Switch and input port thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13261399A JP3339463B2 (ja) 1999-05-13 1999-05-13 スイッチ及びその入力ポート

Publications (2)

Publication Number Publication Date
JP2000324168A JP2000324168A (ja) 2000-11-24
JP3339463B2 true JP3339463B2 (ja) 2002-10-28

Family

ID=15085433

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13261399A Expired - Fee Related JP3339463B2 (ja) 1999-05-13 1999-05-13 スイッチ及びその入力ポート

Country Status (3)

Country Link
US (1) US6882655B1 (ja)
EP (1) EP1052811A3 (ja)
JP (1) JP3339463B2 (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7042883B2 (en) 2001-01-03 2006-05-09 Juniper Networks, Inc. Pipeline scheduler with fairness and minimum bandwidth guarantee
JP4186421B2 (ja) * 2001-02-23 2008-11-26 株式会社日立製作所 パケット処理装置
US7246173B2 (en) * 2001-04-16 2007-07-17 Nokia Corporation Method and apparatus for classifying IP data
US7272144B2 (en) * 2002-06-26 2007-09-18 Arris International, Inc. Method and apparatus for queuing data flows
US7406074B2 (en) * 2002-07-12 2008-07-29 Lucent Technologies Inc. Bundling messages in communication networks
KR100678223B1 (ko) * 2003-03-13 2007-02-01 삼성전자주식회사 통신시스템의 패킷 전송 장치 및 방법
DE60304580T2 (de) * 2003-10-21 2007-02-15 Alcatel Schalteinheit mit skalierbarer und "QOS"-berücksichtigender Datenflusssteuerung
US7855949B1 (en) * 2003-12-29 2010-12-21 At&T Intellectual Property Ii, L.P. Method and apparatus for bundling signaling messages for scaling communication networks
JP4559927B2 (ja) * 2005-07-14 2010-10-13 パナソニック株式会社 通信データ処理装置及び方法
US20070268825A1 (en) * 2006-05-19 2007-11-22 Michael Corwin Fine-grain fairness in a hierarchical switched system
CN109450823B (zh) * 2018-11-13 2021-06-08 中国电子科技集团公司第五十四研究所 一种基于聚合式交叉节点的网络大容量交换装置

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04104540A (ja) 1990-08-23 1992-04-07 Mitsubishi Electric Corp 多重化装置
US5416769A (en) * 1993-07-13 1995-05-16 At&T Corp. Controlled-feedback packet switching system
JPH07297831A (ja) 1994-04-22 1995-11-10 Sumitomo Electric Ind Ltd 入力バッファ型atmスイッチ回路
US5455825A (en) 1994-04-28 1995-10-03 Mitsubishi Electric Research Laboratories Tag-based scheduling system for digital communication switch
JP2655481B2 (ja) * 1994-04-28 1997-09-17 日本電気株式会社 出力バッファ型atmスイッチにおける優先制御方法
JP3434642B2 (ja) 1995-07-07 2003-08-11 株式会社東芝 パケットスケジューリング装置
GB2312418A (en) 1996-04-26 1997-10-29 Bespak Plc Valves for dispensers
EP0843499A3 (en) * 1996-11-19 1999-01-20 Italtel s.p.a. Method and device for the management of resources in ATM technique for weighted fair queuing (WFQ) applications
US5999534A (en) 1996-12-26 1999-12-07 Daewoo Electronics Co., Ltd. Method and apparatus for scheduling cells for use in a static priority scheduler
JP3039451B2 (ja) 1997-06-17 2000-05-08 日本電気株式会社 優先度調停装置
JP2001510303A (ja) * 1997-07-11 2001-07-31 テレフオンアクチーボラゲツト エル エム エリクソン(パブル) バッファリング・データによるatmセルの増強
US6104700A (en) * 1997-08-29 2000-08-15 Extreme Networks Policy based quality of service
US6160812A (en) * 1998-05-04 2000-12-12 Cabletron Systems, Inc. Method and apparatus for supplying requests to a scheduler in an input buffered multiport switch
US6185221B1 (en) * 1998-11-09 2001-02-06 Cabletron Systems, Inc. Method and apparatus for fair and efficient scheduling of variable-size data packets in an input-buffered multipoint switch

Also Published As

Publication number Publication date
EP1052811A2 (en) 2000-11-15
EP1052811A3 (en) 2004-05-06
US6882655B1 (en) 2005-04-19
JP2000324168A (ja) 2000-11-24

Similar Documents

Publication Publication Date Title
US6785236B1 (en) Packet transmission scheduling with threshold based backpressure mechanism
US7027457B1 (en) Method and apparatus for providing differentiated Quality-of-Service guarantees in scalable packet switches
JP3319723B2 (ja) スイッチ及びそのスケジューラ並びにスイッチスケジューリング方法
US7796610B2 (en) Pipeline scheduler with fairness and minimum bandwidth guarantee
US6304552B1 (en) Memory and apparatus for input based control of discards in a lossy packet network
US6822966B2 (en) Allocating buffers for data transmission in a network communication device
JP4017867B2 (ja) スケジューリング装置
JPH07221795A (ja) 等時接続処理方法及びパケット交換ネットワーク
GB2337429A (en) Internet protocol router
JP2001519120A (ja) 階層型パケット・スケジューリング方法及び装置
JP2003523134A (ja) 通信ネットワークにおける多重パケットをマルチレベルスケジューリングする方法
JP3339463B2 (ja) スイッチ及びその入力ポート
JPH11501476A (ja) 広帯域交換網
JP2002522961A (ja) Atmサーバのためのリンク・レベルのフロー制御方法
EP2134037B1 (en) Method and apparatus for scheduling data packet flows
US8532104B2 (en) Communication apparatus capable of traffic controlling in serial connected queues
JP4272322B2 (ja) 情報廃棄方法および情報廃棄装置
JP2002198993A (ja) パケットスイッチ
US8184649B2 (en) Method for transmitting data available in the form of data packets
US7072352B2 (en) Inverse multiplexing of unmanaged traffic flows over a multi-star network
US7602797B2 (en) Method and apparatus for request/grant priority scheduling
JP2000503178A (ja) 非同期転送atmモードで情報を転送するシステムでセル情報に優先度を付与する方法
JPH09238142A (ja) 網リソース割り当て方法及び装置
KR100565110B1 (ko) 데이터 패킷의 분배 및 처리 유닛
KR20000020737A (ko) 비동기전송모드 네트워크에서 실시간 에이비알 트래픽 관리방법

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070816

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20080816

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20080816

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20090816

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20090816

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20100816

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20110816

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20110816

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20120816

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20130816

Year of fee payment: 11

LAPS Cancellation because of no payment of annual fees