JP2000501897A - リンクスケジューリング - Google Patents

リンクスケジューリング

Info

Publication number
JP2000501897A
JP2000501897A JP9506066A JP50606697A JP2000501897A JP 2000501897 A JP2000501897 A JP 2000501897A JP 9506066 A JP9506066 A JP 9506066A JP 50606697 A JP50606697 A JP 50606697A JP 2000501897 A JP2000501897 A JP 2000501897A
Authority
JP
Japan
Prior art keywords
list
scheduling
lists
queue
category
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP9506066A
Other languages
English (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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Publication of JP2000501897A publication Critical patent/JP2000501897A/ja
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/18End to end
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/17356Indirect interconnection networks
    • G06F15/17368Indirect interconnection networks non hierarchical topologies
    • G06F15/17375One dimensional, e.g. linear array, ring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/4608LAN interconnection over ATM networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L12/5602Bandwidth control in ATM Networks, e.g. leaky bucket
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/11Identifying congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • H04L47/266Stopping or restarting the source, e.g. X-on or X-off
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/29Flow control; Congestion control using a combination of thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/30Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/621Individual queue per connection or flow, e.g. per VC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • H04L49/104Asynchronous transfer mode [ATM] switching fabrics
    • H04L49/105ATM switching elements
    • H04L49/106ATM switching elements using space switching, e.g. crossbar or matrix
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • H04L49/104Asynchronous transfer mode [ATM] switching fabrics
    • H04L49/105ATM switching elements
    • H04L49/107ATM switching elements using shared medium
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/15Interconnection of switching modules
    • H04L49/1515Non-blocking multistage, e.g. Clos
    • H04L49/153ATM switching fabrics having parallel switch planes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/15Interconnection of switching modules
    • H04L49/1553Interconnection of ATM switching modules, e.g. ATM switching fabrics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/15Interconnection of switching modules
    • H04L49/1553Interconnection of ATM switching modules, e.g. ATM switching fabrics
    • H04L49/1576Crossbar or matrix
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/20Support for services
    • H04L49/201Multicast operation; Broadcast operation
    • H04L49/203ATM switching fabrics with multicast or broadcast capabilities
    • 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
    • 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/255Control mechanisms for ATM switching fabrics
    • 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/256Routing or path finding in ATM switching fabrics
    • 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
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3081ATM peripheral units, e.g. policing, insertion or extraction
    • H04L49/309Header conversion, routing tables or routing tags
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/45Arrangements for providing or supporting expansion
    • H04L49/455Provisions for supporting expansion in ATM switches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/55Prevention, detection or correction of errors
    • H04L49/552Prevention, detection or correction of errors by ensuring the integrity of packets received through redundant connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/55Prevention, detection or correction of errors
    • H04L49/555Error detection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/0428Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
    • H04Q11/0478Provisions for broadband connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0682Clock or time synchronisation in a network by delay compensation, e.g. by compensation of propagation delay or variations thereof, by ranging
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0685Clock or time synchronisation in a node; Intranode synchronisation
    • 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/5614User Network Interface
    • 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/5614User Network Interface
    • H04L2012/5616Terminal equipment, e.g. codecs, synch.
    • 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/5625Operations, administration and maintenance [OAM]
    • H04L2012/5627Fault tolerance and recovery
    • 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/5628Testing
    • 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/5629Admission control
    • 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/5629Admission control
    • H04L2012/5631Resource management and allocation
    • 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/5629Admission control
    • H04L2012/5631Resource management and allocation
    • H04L2012/5632Bandwidth allocation
    • 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/5629Admission control
    • H04L2012/5631Resource management and allocation
    • H04L2012/5632Bandwidth allocation
    • H04L2012/5634In-call negotiation
    • 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/5629Admission control
    • H04L2012/5631Resource management and allocation
    • H04L2012/5632Bandwidth allocation
    • H04L2012/5635Backpressure, e.g. for ABR
    • 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/564Connection-oriented
    • H04L2012/5642Multicast/broadcast/point-multipoint, e.g. VOD
    • 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/564Connection-oriented
    • H04L2012/5643Concast/multipoint-to-point
    • 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/5647Cell loss
    • 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/5647Cell loss
    • H04L2012/5648Packet discarding, e.g. EPD, PTD
    • 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/5649Cell delay or jitter
    • 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/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5652Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5672Multiplexing, e.g. coding, scrambling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5678Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
    • H04L2012/5679Arbitration or scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5678Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
    • H04L2012/5681Buffer or queue management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5678Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
    • H04L2012/5681Buffer or queue management
    • H04L2012/5682Threshold; Watermark
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5678Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
    • H04L2012/5681Buffer or queue management
    • H04L2012/5683Buffer or queue management for avoiding head of line blocking
    • 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/5685Addressing issues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • H04L7/041Speed or phase control by synchronisation signals using special codes as synchronising signal
    • H04L7/046Speed or phase control by synchronisation signals using special codes as synchronising signal using a dotting sequence

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

(57)【要約】 交換機による網リンクを介するセル伝送をスケジューリングする方法及び装置である。交換機は各リンクと関係した複数のキューを含む。キューのリストは各リンクに関して維持される。一実施例において、各リンクは、(リストタイプがスケジューリングカテゴリーと対応している)2タイプ以上のリスト(61)、及び、(リストの優先順位がサービスの品質に対応している)2つ以上の優先順位が付けられた各タイプのリストと関係付けられる。スケジューリングリスト(61)は、スケジューリングカテゴリー、特定のスケジューリングカテゴリ内の優先度、及び、特定のスケジューリングカテゴリ対する帯域幅要求が充たされたか否かの関数としての所定の順序で、スケジューリングリストに収容されたキュー(35,28)からのセル伝送が行えるようにアクセスされる。

Description

【発明の詳細な説明】 リンクスケジューリング関連出願 本発明は、1995年7月19日に出願された米国仮出願第60/001,498号の優 先権を主張する。発明の分野 本発明は、一般的に網に係わり、特に、非同期転送モード交換機によるリンク アクセスの管理に関する。発明の背景 非同期転送モード(“ATM”)網のような網は、音声、映像、及び他のデー タの転送のため使用される。ATM網は、発信元から着信先に交換機を介してA TMセルのようなデータユニットをルーティングすることによりデータを配信す る。交換機はATMセルが受信及び送信される際に通過する多数の入力/出力( “I/O”)ポートを含む。セルの伝送のための適当な出力ポートは、セルヘッ ダに基づいて判定される。 ATM網によりサポートされた種々のトラヒックタイプ(サービスクラスと称 される場合がある)の最適な転送用の交換機のような網要素を構成する際に、ス ループット遅延及び所望の帯域幅のような多数の要因が考慮される必要がある。 それ自体の遅延及び帯域幅の要求条件を有するかかるトラヒックタイプは、固定 ビットレート(“CBR”)サービスクラス、可変ビットレート(“VBR”) サービスクラス、有効ビットレート(“ABR”)サービスクラス、及び無指定 ビットレート(“UBR”)サービスクラスを含む。 サービスクラス間の主要な相違点は遅延にある。遠隔会議といっ た通信網用途は、決定論的な遅延制限を要求し、典型的にはCBRサービスクラ スに割り当てられる。現金自動預入支払機といったトランザクション処理用途は 、許容可能な応答時間を与えるため、“厳しく制限された”遅延仕様を要求する 。そのような用途は典型的にはVBRサービスクラスに割り当てられる。インタ ーネットトラヒックといったファイル転送適用は単に“制限された”遅延のみを 要求し、従って典型的にABRサービスクラスを使用する。UBRサービスクラ スは通常遅延制限を与えない。 帯域幅は、許容可能な交換機構成を確立するときに考慮すべき他の点である。 映像用途は典型的に予測可能な帯域幅要求を有し、一方ファイル転送用途ははる かに不規則であり、即ち“バーストが多い”。 ソースを多重化する場合、低遅延及びライン利用は相反する目的である。高い 利用率は、1組のコネクションに、非常に低い遅延を必要とするコネクションに よって使用されていない帯域幅をコネクションの組に共有させることによって達 成される。この共用帯域幅は、瞬間的な動作状態に基づいて配分されるため、動 的帯域幅として知られている。VBR、ABR、及びUBRは高いライン利用率 を達成するために動的帯域幅を使用する。非常に低い遅延しか必要としないコネ クションによって使用される帯域幅は、特定のコネクションに専用に与えられる ため割付型帯域幅として知られている。 種々のタイプのトラヒックをスケジューリングする一つの方法は、ある種のト ラヒックタイプに他のトラヒックタイプよりも高い転送優先度が与えられる優先 度スキームを使用することである。このような優先度配置に関する問題は、より 高い優先度トラヒックがより低いトラヒックの伝送を許容可能な遅延で防止し得 る点である。 発明の概要 交換機によってリンクを介してセル伝送をスケジューリングする 方法及び装置が記載されている。リンクスケジューリングは、伝送の種々のカテ ゴリ(即ち、スケジューリングカテゴリ)と関係した遅延要求が保証されるよう にする。複数のキューは、交換機によりサポートされた各リンクへのアクセスと 関係し、競合する。キューはリンクを介して伝送されるべきセルへのポインタを 収容する。各リンクと関係したキューのリスト(即ち、スケジューリングリスト )が維持される。より詳細に言うと、各リンクは、2種類以上のリストのタイプ (リストタイプはスケジューリングカテゴリと関係する)、並びに、各タイプの 2個以上の優先度付きリスト(リストの優先度はサービスの品質(quality of se rvice)と関係する)と関係する。 スケジューリングリストは、夫々のリストの先頭のキューにリンクアクセスを 与えるため、所定の順序でアクセスされる。スケジューリングリストがアクセス される所定の順序は、スケジューリングカテゴリと、特定のスケジューリングカ テゴリ内のリストの優先度と、スケジューリングカテゴリに対する夫々の帯域幅 要求が(少しでもあるならば)充たされたか否かとの関数である。所定の間隔に 亘って異なるスケジューリングカテゴリに与えられた帯域幅が測定され、夫々の 帯域幅要求と比較される。このようにして、スケジューリングリストに対する夫 々の帯域幅要求が充たされる。 本発明の実施例において、交換機は、網から受信されたセルの入力キューを収 容する少なくとも1個の入力ポートと、交換機から送信されるキューをバッファ リングする少なくとも1個の出力ポートと、入力キューから1個以上の出力キュ ーへのセルの伝送を可能にさせる交換機本体とを含む。各出力ポートは、出力ポ ートと関係し、そのポートによってサポートされたリンクを介して送信されるセ ルを収容するキューのリストを格納するメモリを有する。特に、リストの組は、 出力ポートによってサポートされた各リンク毎に格納される。 リストの各セットは、異なるスケジューリングカテゴリ(即ち、割付型、動的 VBR(可変ビットレート)、動的ABR(有効ビットレート)、及び、動的U BR(無指定ビットレート))と対応した二つ以上のタイプのリスト、並びに、 各スケジューリングカテゴリ内の異なる優先度の(即ち、特定のサービスの品質 と対応している)リストを含む。リストは、他のスケジューリングカテゴリと比 較された夫々のスケジューリングカテゴリの優先度と、特定のスケジューリング カテゴリ内の他のリストと比較されたリストの優先度と、夫々のスケジューリン グカテゴリに対する帯域幅要求が(少しでもあるならば)充たされたか否かとに 従って所定の順序でアクセスされる。 各出力ポートは、ポートによってサポートされた各出力リンク毎にメモリ内に 帯域幅テーブルを維持する。帯域幅テーブルは、所定数の先行のセル伝送と関係 したスケジューリングカテゴリを示すエントリを格納する。即ち、セルが伝送さ れる毎に、そのスケジューリングカテゴリは、セルが伝送される際に用いられた リンクに対する帯域幅テーブルに入れられる。カウンタは、各スケジューリング カテゴリの帯域幅テーブルエントリの数のカウントを保持する。特定のスケジュ ーリングカテゴリの数は、帯域幅要求が充たされたか否かを判定するため、その スケジューリングカテゴリに対し指定された帯域幅要求と比較される。帯域幅要 求が充たされか否かの判定は、出力キューに夫々のリンクへのアクセス権を与え るめに、リスト全体を順序付ける一つの規準として使用される。 図面の簡単な説明 上記の本発明の特徴及び本発明そのものは、以下の図面の詳細な説明を参照し てより完全に理解されよう。図面において、 図1は、網交換機のブロック図であり、 図2は、交換機ポートスケジューリング及び網リンクスケジュー リングを示すブロック図であり、 図3は、図1の交換機の出力キューと関係したキュー記述子の構造を示す図で あり、 図4は、特定のFSPP(交換機発信側ポートプロセッサ)の各リンクと関係 したスケジューリングリスト及び帯域幅測定テーブルを示す図であり、 図5は、リストの論理構造を示す図であり、 図6は、エントリが例示されている帯域幅測定テーブルを表わす図であり、 図7は、3通りのリストの実施例を表わす図である。 好ましい実施例の説明 図1及び2を参照するに、本発明の交換機10は、複数の入力ポート20、複 数の出力ポート22、及び、入力ポート20と出力ポート22との間に結合され たクロスポイントスイッチ等のN×N交換機本体11とを含んでいる。各入力ポ ート20は、交換機着信側ポートプロセッサ(TSPP)ASIC14を含んで おり、また、各出力ポート22は、交換機発信側ポートプロセッサ(FSPP) ASIC16を含んでいる。図示する如く、マルチポイント・トポロジーコント ローラ(MTC)ASICl8は、各TSPP14と帯域幅アービタ(BA)A SIC12との間、及び帯域幅アービタ12と各FSPP16との間に結合され ている。一実施例において、各MTC18は最大4個までのTSPP14又はF SPP16をサポートする。 交換機本体11は、データセル転送を行うデータクロスバー13、及び、制御 信号伝送を行う帯域幅アービタ12及びMTC18を含んでいる。帯域幅アービ タ12は、特に、TSPP14からデータクロスバー13を経由して1又は2以 上のFSPP16へのデータセル伝送を制御する(すなわち、交換機ポートスケ ジューリング を行う)。各FSPP16は、データクロスバー13からセルを受信し、これら セルの網リンク30への伝送をスケジュールする(すなわち、リンクスケジュー リングを行う)。 入力ポート20及び出力ポート22の各ポートは、夫々、複数の入力バッファ 26及び出力バッファ28を含む(図2)。バッファ26、28は、複数の入力 キュー32a〜m(入力キュー32と総称する)及び複数の出力キュー34a〜 m(出力キューと総称する)に構造化されている。より詳細には、図示する如く 、各入力ポート20は、複数の入力キュー32を含み、各出力ポート22は複数 の出力キュー34を含んでいる。入力キュー32は入力ポート20の制御RAM 及びポインタRAMに格納され、出力キュー34は出力ポート22の第ICR( CR1)RAM61及び第2CR(CR2)RAM63に格納されている。 交換機10を通過する場合、データセル24は入力ポート20を介して交換機 に入り、各TSPP14において入力キュー32に加えられる。次に、セルは入 力キュー32からデータクロスバー13を経由して1又は2以上の出力キュー3 4に送られる。制御信号がTSPP14から各MTC18及び帯域幅アービタ1 2を経由して1又は2以上のFSPP16へ送られる。特に、ポイントツーポイ ントコネクション40の場合には、データ信号及び制御信号は、入力キュー32 から特定の1つの出力キュー34に送られる。一方、ポイントツーマルチポイン トコネクション42の場合には、データ信号及び制御信号は、入力キュー32か ら出力キュー34の選択された組へ送られる。データセル24は、出力キュー3 4から交換機10の外部、例えば他の交換機21へ網30を経由して送られる。 帯域幅アービタ12は、それぞれN×N交換機本体であるプローブクロスバー 、XOFFクロスバー、及びXONクロスバーを含むクロスバーコントローラ1 5を備えている。要求メッセージ、或いは、プローブ制御信号はプローブクロス バーを通って流れ、行き先 の出力キュー、すなわちキュー34においてセルをキューに加えるのに十分なス ペースが利用可能か否かを問い合わせるのに使用される。要求メッセージは、T SPP14から1又は2以上のFSPP16に向かう方向(すなわち、データと 同じ方向)に送られるため、「順方向」制御信号とみなされる。2ビット制御信 号は、XOFFクロスバーを経由して逆方向(1又は2以上のFSPPからTS PPに向かう方向)に流れ、行き先の出力キュー、すなわちキュー34が現在デ ータセルを受け入れることができるか否か、従って、転送中のTSPPがデータ クロスバー13を介してセルを送出することができるか否かを示すことにより要 求メッセージ問合せに応答する。XOFF制御信号が、問合せのあった出力キュ ー34は現在データを受け取ることができないことを示す場合、XONクロスバ ーを通って流れる別の逆方向制御信号が、宛先出力キュー34においてスペース が利用可能になったことを転送中のTSPPに通知する。 各出力ポート22は、4つのメモリ、すなわち、第1制御RAM(CRIRA M)61、第2制御RAM(CR2RAM)63、セルバッファRAM35、及 び、量子フロー制御RAM(QFCRAM)67を収容している。セルバッファ RAM35では、実際のセルが伝送を待つ間にバッファされる。CR1RAM6 1及びCR2RAM63は出力キュー34を収容している。各出力キュー34は 、セルバッファRAM35内のセルへのポインタを収容している(即ち、一般的 に、キューはセルを収容していると記述してもよい)。CR1RAM61は、以 下に説明するように、スケジューリングリストを実装するのに必要な情報を収容 し、このスケジューリングリストは、FSPP16がサポートする各リンク30 に対応付けられた出力キュー34によるリンクアクセスをスケジュールするのに 用いられる。QFCRAM67は、網リンク30を経由して別の交換機29へ転 送される更新情報を格納する。更新セルはTSPP14 により付与される更新情報に応じて生成され、特定のTSPP14が現在データ セルを受け入れ可能か否かを明示する。 各FSPP16はN本の網リンク30をサポートする。一実施例において、各 FSPP16によりサポートされた網リンク30の数Nは1乃至8である。FS PP16は、サポートされた各リンクと関係した最大16,384個の出力キュ ー30を収容し、かかる出力キューはリンクへのアクセスに関して競合する。特 定のリンク30と関係したキュー34に夫々のリンク30を介してセルを送信す るためのアクセス権を付与する処理は、“リンクスケジューリング”と称される 。リンクスケジューリングはFSPP16の制御部52、特に、キュー入れ(en queue)コントローラ54及びキュー出し(dequeue)コントローラ56により行 われる。 セルは、コネクションに特有に割り当てられた帯域幅(割付型帯域幅)を使用 して、又は、割り付けられていない帯域幅若しくは未使用の割付型帯域幅(動的 帯域幅)を使用して、出力キュー34からリンク30に転送される。動的帯域幅 は、異なるサービスクラス(即ち、可変ビットレート“VBR”サービスクラス 、有効ビットレート“ABR”サービスクラス、無指定ビットレート“UBR” サービスクラス)の間で共用されるように分割される。異なるサービスクラスは 、遅延及びセル損特性によって区別される。特に、ABRサービスクラスは、無 損失の所定の最小伝送帯域幅レート(特定のリンク30の最小パーセンテージと 表現してもよい)を保証し、VBRサービスクラスは、所定の最小伝送帯域幅レ ートだけを保証し、UBRサービスクラスは最小帯域幅レート又は無セル損のい ずれも保証しない。 本実施例の場合に、4個のスケジューリングカテゴリ、即ち、1個の割付型帯 域幅スケジューリングカテゴリと、3タイプの動的帯域幅スケジューリングカテ ゴリとがサポートされる。3タイプの動的帯域幅スケジューリングカテゴリは、 VBR、ABR及びUBR の3種類のサービスクラスによって使用される。また、各スケジューリングカテ ゴリ(割付型、動的ABR、動的VBR及び動的UBR)は、特定のサービスの 品質と対応した優先度に関係付けられる。本実施例において、各スケジューリン グカテゴリと関係した優先度は0乃至3であり、0は最高優先度である。 特定のセルと関係したスケジューリングカテゴリは、セル24のヘッダから判 定される。出力キュー34は、割付型セル、動的セル、又は、割付型及び動的の 両方のセルを収容する。しかし、動的セルを格納するキューは、唯一のサービス クラス(即ち、VBR、ABR又はUBR)と関係した動的セルを格納する。 図3を参照するに、各出力キュー34は、出力ポート22のCR2RAM63 に格納され、出力キューと関係したキュー記述子100を有する。キュー記述子 100は、特に、クラスフィールド104にキューによってバッファリングされ た動的セルと関係したサービスクラス(即ち、ABR、VBR又はUBR)を指 定する。スケジューリングカテゴリ内のセルの優先度は、割付型帯域幅セル用の PrfPriフィールド108と、動的帯域幅セル用のDynPriフィールド 112とによって指定される。また、キュー記述子100には、キュー34と関 係した特定のリンク30が識別されるリンクフィールド118が含まれる。 図4を参照するに、キューのリスト(即ち、スケジューリングリスト)は、リ ンクスケジューリングの目的のため、各FSPP16と関係したCR1RAM6 1に保持される。特に、リストの別個の組は、FSPP16によりサポートされ た各リンク30に与えられる。具体的に各リンク30には、以下のリスト、即ち 、(優先度0、優先度1、優先度2及び優先度3の名前が付けられた)割付型セ ル用の4個の優先度リスト130と、(VBR0、VBR1、VBR2及びVB R3の名前が付けられた)動的VBRセル用の4個の優先度VBRリスト134 と、(ABR0、ABR1、ABR2及び ABR3の名前が付けられた)動的ABRセル用の4個の優先度ABRリスト1 36と、(UBR0、UBR1、UBR2及びUBR3の名前が付けられた)動 的UBRセル用の4個の優先度UBRリスト138とが格納される。また、FS PP16によってサポートされた各リンク30毎に、以下に説明するように、他 の網要素への伝送のためフロー制御更新セルをスケジューリングする際に使用す る更新/検査キュー142、144のペアが記憶される。 割付型セルを収容するキュー34のキュー番号は、優先度リスト130の中の 一つの優先度リストに入れられ、動的帯域幅セルを収容するキュー34のキュー 番号は動的リスト134、136又は138の中の一つの動的リストに入れられ る。より詳細に言うと、出力キュー34は、中に収容されているセルのスケジュ ーリングカテゴリに依存して、一つ以上のリスト上でスケジューリングされる。 出力キュー34は、割付型セル又は動的セルの一方だけを収容するならば、一つ のリストだけに関してスケジューリングされる。しかし、出力キュー34が割付 型セルと動的セルの両方を含む場合、キューは2個以上のリスト(即ち、割付型 セル用の1個の優先度リスト、及び、動的セル用の動的リスト134、136又 は138の中の1個の動的リスト)に基づいてスケジューリングされる。例えば 、割付型セル及び動的VBRセルを収容するキュー34は、優先度リスト130 と、動的VBRリスト134の両方を用いてサービスされる。以下に説明するよ うに、リストがスケジューリングされる際に用いられる特定の順序から分かるよ うに、リストがスケジューリングする際に基づく規準は、(例えば、優先度リス ト上のエントリは動的リスト上のエントリの前にサービスされる)スケジューリ ングカテゴリと、特定のスケジューリングカテゴリ内のリストの優先度(例えば 、優先度0のリストは優先度1、2又は3のリストの前にスケジューリングされ る)と、特定のスケジューリングカテゴリに対する帯域幅要求が(少しでもある ならば)充たされ たか否かとを含む。 図5を参照するに、各リスト内で、キュー番号は到着順にサービスされ、最初 にリスに追加されたキュー(即ち、リストのヘッド)は最初に取り除かれるべき である。キュー番号が特定のリストのヘッドに到着したとき、そのキューは、セ ルが送信されたリスト内で次のキューになる。セルがキューから取り除かれたと き、又は、送信されたとき、キュー出し(dequeue)コントローラ56(図1) は、送信中のキューの番号をリストのヘッドから削除し、キュー記述子100に 保持されたセルカウントをデクリメントさせる。特に、キュー記述子100は、 動的セルカウントフィールド120と、割付型セルカウントフィールド124と を含む。送信されたセルが割付型セルであるならば、割付型セルカウント(図3 )はデクリメントされ、送信されたセルが動的セルであるならば、動的セルカウ ントはデクリメントされる。セルカウント値が非零であるならば、非零セルカウ ンタ値は特定のキューが夫々のスケジューリングカテゴリ及び優先度のセルを依 然として含むことを示すので、キュー番号はリストのテイルに戻される。一方、 デクリメントされたセルカウンタ値が零であるならば、そのリストと関係した特 定のスケジューリングカテゴリ及び優先度のセルはそのキューに含まれないので 、キューがリストから削除される。リストのヘッドにあるキュー番号を最初にサ ービスし、サービスされたキューをリストのテイルに戻すことにより、リスト内 のキューはラウンドロビン方式でスケジューリングされる。 リストはキュー34を識別するキュー番号のリンクドリストとして実現される 。以下に図7を参照して説明するように、リスト内のキュー番号は、各キュー番 号がキュー番号自体をポインタとして用いることによりリスト上の他のキュー番 号を指示するという意味で“リンク型”である。 リストは、セルがFSPP16により受信される毎に、キュー入 れ(enqueue)出しコントローラ(図1)によってロードされる。セルが出力キ ュー34に加えられたとき、セルのスケジューリングカテゴリに対するキュー記 述子100に保持されたセルカウントはインクリメントされ、(キューが既にリ スト上に存在しない限り)キュー番号が適当なリスト上に置かれる。かくして、 動的帯域幅を有するセルがキューに加えられる毎に、動的セルカウント120は インクリメントされ、割付型帯域幅を有するセルがキューに加えられる毎に、割 付型セルカウント124がインクリメントされる。セルがキューから取り出され る毎に、キュー記述子100の夫々のカウント(即ち、動的セルカウント120 又は割付型セルカウント124)がデクリメントされる。 セルがキュー34に加えられ、夫々のセルカウントフィールド120、124 がインクリメントされる場合、キューがスケジューリングリスト上に置かれるべ きか否かが判定される。一般的に言うと、キュー34が既に適当なリスト上(即 ち、直前にキューに加えられたセルのスケジューリングカテゴリ及び優先度に対 応したリスト)に存在する場合、キュー34再びリスト上に置かれることはない 。一方、キューが適当なリスト上に無い場合、キューはリストに追加される。 キュー34が適当なリスト上に在るか否かを判定する方法は、キューに加えら れたセルと関係したセルカウント120、124を検査することによって行われ る。例えば、動的帯域幅セルが出力キュー34に加えられる前に、キュー記述子 100内の動的セルカウントフィールド120は、カウントが零であるか否かを 判定するため評価される。カウントが零である場合、キュー34は、予め動的帯 域幅セルを全く格納せず、キュー34は適当な動的帯域幅リスト134、136 又は138に置かれる。同様に、割付型セルがキューに加えられる前に割付型セ ルカウントが評価される。割付型セルカウントが零であるならば、キュー34は 他の割付型帯域幅セ ルを含んでいないことが示され、キューは適当な優先度リスト130に加えられ る。一方、セルカウントが非零であるならば、非零セルカウントは、キュー34 が同じカテゴリ及び優先度の他のセルを含んでいること、従って、キューが既に 適当なリスト上に在ることを示すので、キュー34はいずれのリストにも置かれ ない。他の一実施例は、キュー34がリスト上に在るか否かを示すため状態ビッ トを利用する。 上記の如く、スケジューリングリストは、スケジューリングカテゴリ及び優先 度に基づいて、かつ、特定のスケジューリングカテゴリと関係した帯域幅要求が 充たされているか否かに基づいてFSPP16により所定の順序でアクセスされ る。このため、各スケジューリングカテゴリに与えられた帯域幅は、帯域幅テー ブル150(図4)を用いて測定される。FSPP160は、サポートされたリ ンク30毎に帯域幅テーブル150を格納する。帯域幅テーブル150は、所定 の間隔(即ち、所定のセル時間数)に亘って送信されたスケジューリングカテゴ リの“移動平均”を保持する。 図6の例示的な帯域幅テーブル150を参照するに、セルが交換機10によっ て伝送される毎に、セルと関係したスケジューリングカテゴリは、そのリンクに 対する帯域幅テーブル150の第1の場所154に書き込まれる。より詳細に言 うと、ABRセルがキューから取り出されたとき、ABRトラヒックを指定する 帯域幅テーブル内にエントリが作成され、VBRセルがキューから取り出された とき、VBRトラヒックを指定する帯域幅テーブルにエントリが作成される。割 付型セル又はUBRセルの一方がキューから取り出されたとき、送信された割付 型セル及びUBRセルの数を記憶する必要はないので、ABR又はVBRの否定 (NOT A/VBR)又は“ヌル”エントリが帯域幅テーブルに作成される。その理由 は、割付型帯域幅がリストがスケジューリングされる順序により確保され、UB Rセルに対する特定の帯域幅要求が無いからである。 引き続くセルの伝送後に、帯域幅テーブル150内のエントリは右側にシフト されるので、Nセル時間の最後に(但し、Nは帯域幅テーブルの場所の数である )、テーブルは一杯になる。その後、セルが伝送されたとき、帯域幅テーブル内 の第1の場所154は現時に伝送されたセルと関係したスケジューリングカテゴ リを用いて上書きされ、残りのセルは右側にシフトされ、最後のエントリ158 がテーブル150から除去される。 2個のカウンタ58、60(図1)は、所定の間隔内に伝送された各スケジュ ーリングカテゴリのセルの数をカウントするため、FSPP16の制御部52に 設けられている。特に、一方のカウンタ58は、所定の間隔に亘って伝送された ABRセルの個数(即ち、帯域幅テーブル150内のABRエントリの個数)を カウントし、もう一方のカウンタ60は所定の間隔に亘って伝送されたVBRセ ルの個数をカウントする。ABRセル又はVBRセルがキューから取り出される 毎に、夫々のカウンタがインクリメントされる。エントリがテーブルから除去さ れたとき、そのスケジューリングカテゴリが読まれ、夫々のカウンタがデクリメ ントされる。このように、各カウンタ58、60は、夫々のスケジューリングカ テゴリの帯域幅テーブル150内のエントリの個数の現在の計数を保持する。 FSPP16は、各カウンタ58、60に保持されたカウントを夫々のスケジ ューリングカテゴリに対する最小帯域幅要求と比較する。例えば、ABRトラヒ ックがリンク30の20%を取得することが要求された場合、ABRカウンタ5 8内のカウントは要求された20%の帯域幅と比較される。カウンタからの帯域 幅が要求された帯域幅よりも多い場合に帯域幅要求は充たされ、一方、カウンタ からの帯域幅要求が要求された帯域幅よりも少ない場合に帯域幅要求は充たされ ない。 以下の表1は、スケジューリングリストが収容されたキュー34へのリンクア クセルを可能にするため選択される順序を列挙し、こ こで、表1の項目1は最高優先度リストアクセス動作を表わし、項目18は最低 優先度を表わす。リストが選択されたならば、リスト中に収容された全てのキュ ーは図5に関して説明したような方法でサービスされる。リストに関する添え字 の“高”は、夫々のスケジューリングカテゴリに対する帯域幅要求が充たされな かったことを示し、添え字“低”はそのスケジューリングカテゴリに対する帯域 幅要求が充たされたことを示す。例えば、以下の表1内の添え字“高”を伴うリ ストは、帯域幅要求が充たされなかった場合に限りアクセスされる。 表1 1. ABR フロー制御(高優先度:タイマ満了) 2. 優先度0 3. 優先度1 4. 優先度2 5. 優先度3 6. VBRO(高) 7. ABR フロー制御 8. ABRO(高) 9. VBR1(高) 10. VBR2(高) 11. VBR3(高) 12. ABR1(高) 13. ABR2(高) 14. ABR3(高) 15. ラウンドロビン0:VBR0(低)、ABR0(低)及びUBR0 16. ラウンドロビン1:VBR1(低)、ABR1(低)及びUBR1 17. ラウンドロビン2:VBR2(低)、ABR2(低)及びUBR2 18. ラウンドロビン3:VBR2(低)、ABR3(低)及びUBR3 ABRフロー制御は、ABRトラヒックタイプ用のフロー制御のため使用され るフィードバックメッセージにより構成され、更新/検査キュー142、144 を参照する。上記キューは他の交換機29に対する更新情報を格納する。更新情 報は、特定のTSPP14が現時に他の交換機からデータセルを受容するための バッファ容量を有するか否かを示す。 本実施例において、キュー142、144に格納された更新情報は、所定の間 隔が経過した後、他のセル送信の前に伝送される。換言すれば、更新情報から発 生された更新セルは、かかる所定の各間隔中に少なくとも1回送信される。この ため、更新/検査キュー142が設けられている。リンクスケジュール表1の項 目1に従って、キュー142に格納された更新情報は、タイマが満了した場合に 最高優先度を有する。特に、FSPP16内のABRフロー制御タイマは、更新 セルが送信される毎にロードされ、次に、カウントダウンする。このタイマが零 に達したとき、他の更新セルが表1の項目1に従って送信される。 ABRフロー制御タイマが零にカウントダウンしていない場合、更新情報は殆 どの動的帯域幅伝送よりも高い優先度で送信される。このため、第2の更新/検 査キュー144は、VBR帯域幅要求が充たされないとき(即ち、表1の項目6 )にVBR0リストからの送信後であって、しかし、全ての他の動的帯域幅伝送 の前に優先権を取得する。第2の更新/検査キュー144の優先度レベルは、リ ンクスケジュール表1の項目7に示されている。更新/検査キュー142、14 4が設けられ、本実施例において既に説明したような方法でスケジューリングさ れるとしても、他のスキームを用いて、特定のリンクを経由する更新情報の送信 を他のタイプのセルの送信よりも優先させることが可能である。 リストには、上記表1に記載された順序に従ってリンクアクセス権が与えられ る。ここで説明しているASICベースド交換機の実 施例の場合、上記表に従うリスト選択は、連続的ではなく、むしろ同時に行われ る。特に、最高優先度を有する利用可能なリスト選択項目は同時に判定される。 例えば、表1の項目8及び9を考察すると、(1)ABR0リスト上にエントリ が存在し、ABR帯域幅要求が充たされていないか否かと、(2)VBR1リス ト上にエントリが存在し、VBR帯域幅要求が充たされていないか否かとが同時 に判定される。上記条件の中で真である最高優先度の条件は、次のリスト選択に 対応する。しかし、リスト選択シーケンスは連続的に行っても構わないことに注 意する必要がある。 表1に指定されたリスト選択優先度に関して、あるリンクに対し割付型トラヒ ックを備えた全ての優先度リストは、そのリンクに対し動的トラヒックを備えた 動的リストよりも高優先度でスケジューリングされる。高優先順位が付けられた 優先度リストに新たに受信されたセルは、低優先順位が付けられた優先度リスト に前に受信されたセルよりも先に送信される。また、VBRサービスクラスは、 低優先度ABRサービスに動的帯域幅を共用することが許可される前に、動的帯 域幅の中で予め選択された割合を獲得する。ABRが予め選択された割合を獲得 した後、残りの動的帯域幅は、ラウンドロビン式にVBR(低優先度)とABR (低優先度)とUBRの間で共用される。 図7を参照するに、リンクドリストが実現される方法が3種類の例示的なリス ト(例えば、優先度0、優先度1及び優先度2)に関して説明されている。各リ ンクの論理構造は図7においてラベル172で示されている。例えば、優先度0 リストは、リストのヘッドにキュー番号11を格納し、キュー番号3が続き、最 後にリストにテイルにキュー番号14を格納している。 既に説明したように、リストはリンク型のキュー番号であり、リスト上の各キ ュー番号は、そのキュー番号自体をポインタとして用いることにより、リスト上 の他のキュー番号を指示していることに 注意する必要がある。各リストには、キュー番号を格納しているリストポインタ 168と、リストのヘッド及びテイルを指示するリスト記述子170とが関係付 けられている。各リストに対するリストポインタ168及びリスト記述子170 の両方は、FSPP16のCR1RAM61に記憶されている。 全ての優先度リストは、同じリストポインタ168の組を共用する。同様に、 ABR、VBR及びUBRの全ての動的リストは、リストポインタ168の共通 の組を共用する。一方、リスト記述子170は、リスト毎に異なり、夫々のリス トのヘッド及びテイルを指示する。 リストのヘッドのキュー番号はリストポインタ168を指定するため使用され る。リストのヘッドにより指定されたキュー番号はリスト内の第2のエントリで ある。同様に、第2のエントリのキュー番号はリストポインタ168を指示する ため使用され、この第2のエントリにより指示されたキュー番号は第3のエント リであり、指示されたキュー番号が最後のエントリのキュー番号(即ち、リスト 記述子170に指定されたリストのテイル)と一致するまで以下同様である。例 えば、優先度0リストを参照するに、キュー番号11(即ち、リストのヘッド) は、リスト内の第2のエントリ、即ち、キュー番号3を読むためリストポインタ 168を指示するために使用される。次に、キュー番号3は、リスト上の第3の エントリ、即ち、キュー番号14を読むためリストポインタ168を指定するた めに使用される。キュー番号14は、リスト記述子170によって指定されるよ うにリストのテイルに一致するので、リスト上の最後のエントリである。 キューは、現在のリストのテイルにより指示されたリストポインタロケーショ ンにキュー番号を書き込み、リスト記述子170内のリストの現在のテイルを追 加されるキュー番号で置換することによってリストに追加される。キューは、第 2のリストエントリの キュー番号を見つけるためリストポインタ168を指定し、リスト記述子170 内のリストの現在のヘッドを第2のキューエントリのキュー番号で置換すること によりリストから除去される。 本発明の好ましい実施例の説明を行ったが、上記概念を組み込む他の実施例を 用いても構わないことが当業者に明らかである。例えば、リンクスケジューリン グに関して説明した装置及び方法は、交換機ポートスケジューリング(即ち、T SPPから1個以上のFSPPへのデータの転送)に容易に適用可能であること が認められる。特に、交換機ポートスケジューリングの場合に、リストは、交換 機本体11を介して1個以上の出力ポート22に送信されるべきセルを収容する 入力キューを格納し、“リンク”は、多数の入力キュー32がアクセスを競合す る交換機本体を通過するコネクションになる。従って、本発明の実施例は開示さ れた実施例に限定されるべきではなく、請求の範囲に記載された精神及び範囲に よってのみ限定されるべきである。
【手続補正書】特許法第184条の8第1項 【提出日】1997年1月24日(1997.1.24) 【補正内容】 請求の範囲 1. 網から夫々のスケジューリングカテゴリと関係したセルを受信するように 動作的である入力ポートと、 リンクを介して交換機から上記網に上記セルを送信するように動作的である出 力ポートであって、上記出力ポートは上記リンクと関係した複数のキューを格納 し、上記複数のキューの中の各キューが少なくとも1個のスケジューリングカテ ゴリと関係したセルを収容している出力ポートと、 上記入力ポートと上記出力ポートとの間に結合された交換機本体と、 各リストが夫々のスケジューリングカテゴリと関係し、上記複数のキューの中 のキューを列挙するため適応している複数のリストを格納するメモリと、 上記メモリに結合され、上記リストに列挙されたキューに上記リンクへのアク セス権を与えるため、上記リストと関係したスケジューリングカテゴリと、夫々 のスケジューリングカテゴリと関係した帯域幅要求が充たされたか否かとに基づ いて上記リストをスケジューリングするように動作的であるコントローラとから なる網交換機。 2. 上記メモリは、所定の間隔に亘って伝送されたセルと関係したスケジュー リングカテゴリを示すエントリを格納する帯域幅測定テーブルを含む請求項1記 載の交換機。 3. 各スケジューリングカテゴリ毎に上記帯域幅テーブル内のエントリの数を カウントするカウンタを更に有し、 上記カウンタは、夫々のスケジューリングカテゴリと関係した上記帯域幅要求 が充たされたか否かを判定するように動作的である請 求項2記載の交換機。 4. 各キューは複数のスケジューリングリストの中の少なくとも一つのリスト に属し、夫々のスケジューリングリストは複数のスケジューリングカテゴリの中 でそのスケジューリングリストと関係した一つのスケジューリングカテゴリを有 し、セルと関係している複数のキューの間でリンクを経由した伝送の競合を解消 する方法において、 所定の間隔に亘って上記複数のスケジューリングカテゴリの中の各スケジュー リングカテゴリに与えられた帯域幅を測定する段階と、 夫々のスケジューリングカテゴリに与えられ測定された帯域幅に基づいて上記 複数のスケジューリングリストの中から一つのスケジューリングリストを選択す る段階とからなる方法。 5. 上記帯域幅を測定する段階は、 所定の数の先行したセル伝送と関係した上記複数のスケジューリングカテゴリ の中の一つのスケジューリングカテゴリを表わすエントリにより構成された帯域 幅測定テーブルを格納する段階と、 上記複数のスケジューリングカテゴリの各スケジューリングカテゴリと関係し た上記帯域幅測定テーブル内のエントリの数のカウントを保持する段階とからな る請求項4記載の方法。 6. 上記リストを選択する段階は、 上記リストと関係したスケジューリングカテゴリに更に基づいて上記複数のス ケジューリングリストの中の一つのスケジューリングリストを選択する段階から なる請求項4記載の方法。 7. 上記複数のリストの中の各リストは、夫々のスケジューリングカテゴリ内 にそのリストと関係した優先度を有し、 上記複数のリストは、夫々のスケジューリングカテゴリ内の上記リストの上記 優先度に基づいて更にスケジューリングされる請求項1記載の方法。 8. 上記複数のリストの中の各リストは、上記複数のキューの中の1個のキュ ーを識別する第1のフィールドと、夫々のリスト内の別のエントリを指示する第 2のフィールドとを有するエントリを収容する請求項1記載の交換機。 9. 上記複数のキューの中の各キューは、上記キューに収容されたセルと関係 した少なくとも一つのスケジューリングカテゴリを識別するキュー記述子と、上 記少なくとも一つのスケジューリングリスト内の優先度と、上記リンクとを収容 する請求項1記載の交換機。 10. 上記キュー記述子は、上記少なくとも一つのスケジューリングカテゴリ と関係した上記キュー内のセルの数のカウントを格納するため、上記キューに収 容されたセルと関係した少なくとも一つのスケジューリングカテゴリと関係した セルカウントを収容する請求項9記載の交換機。 11. 複数のキューの間でリンクへのアクセスの競合を解消する方法において 、 上記リンクと関係し、各リストは上記複数のキューの中の一つのキューを識別 する少なくとも一つのエントリを収容する複数のリストを保持する段階と、 上記複数のリストの所定の順序に従って上記複数のキューの中の上記一つのキ ューにリンクへのアクセス権を与えるため、上記複数のリストの中の一つのリス トを選択する段階とからなる方法。 12. 上記複数のリストの中の各リストは、スケジューリングカテゴリと、そ のリストと関係した夫々のスケジューリングカテゴリ内の優先度とを有し、 上記複数のリストの中の上記一つのリストは、上記リストと関係した上記スケ ジューリングカテゴリ及び優先度に従って選択される請求項11記載の方法。 13. 上記複数のリストの中の上記一つのリストは、上記複数のリストの上記 所定の順序と、夫々のスケジューリングカテゴリと関係した帯域幅要求が充たさ れたか否かとに従って選択される請求項12記載の方法。 14. 上記リストを保持する段階は、上記複数のキューの中の上記一つのキュ ーが上記複数のリストの中の上記一つのリストのエントリで未だ識別されず、上 記セルが上記複数のリストの中の上記一つのリストと同じスケジューリングカテ ゴリを有するならば、セルが上記複数のキューの中の上記一つのキューに入れら れたとき、上記複数のリストの中の一つのリストにエントリを追加する段階を含 む請求項11記載の方法。 15. 上記リストを保持する段階は、上記複数のキューの中の上記一つのキュ ーが上記複数のリストの中の上記一つのリストと同じスケジューリングカテゴリ を有するセルを全く含まないならば、セルが上記複数のキューの中の一つのキュ ーから取り出されたとき、上記複数のリストの中の一つのリストからエントリを 除去する段階を更に含む請求項11記載の方法。 16. リンクにより網に結合された交換機において、 上記リンクを介して伝送するセルを収容するように適合された複 数のキューと、 メモリに格納され、上記リンクと関係付けられ、各リストが上記複数のキュー の中の一つのキューを識別する少なくとも一つのエントリを収容するように適合 されている複数のリストと、 リスト内のエントリで識別された上記複数のキューの中の上記一つのキューに リンクへのアクセス権を与えるため、上記複数のリストの所定の順序に従って上 記複数のリストの中から一つのリストを選択するコントローラとからなる交換機 。 17. 上記複数のリストの中の各リストは、複数のスケジューリングカテゴリ の中の一つと、リストと関係した夫々のスケジューリングカテゴリ内の優先度と を有する請求項16記載の交換機。 18. 上記所定の順序は、上記スケジューリングカテゴリと、上記複数のリス トと関係した上記優先度とに基づいている請求項17記載の交換機。 19. 所定の間隔に亘って、複数のスケジューリングカテゴリの中の各スケジ ューリングカテゴリに与えられた平均帯域幅を格納する帯域幅測定テーブルを更 に有する請求項17記載の交換機。 20. 上記所定の順序は、上記所定の時間に亘って上記複数のスケジューリン グカテゴリの中の各スケジューリングカテゴリに与えられた上記平均帯域幅に基 づいている請求項19記載の交換機。
───────────────────────────────────────────────────── フロントページの続き (81)指定国 EP(AT,BE,CH,DE, DK,ES,FI,FR,GB,GR,IE,IT,L U,MC,NL,PT,SE),OA(BF,BJ,CF ,CG,CI,CM,GA,GN,ML,MR,NE, SN,TD,TG),AP(KE,LS,MW,SD,S Z,UG),UA(AM,AZ,BY,KG,KZ,MD ,RU,TJ,TM),AL,AM,AT,AU,AZ ,BB,BG,BR,BY,CA,CH,CN,CZ, DE,DK,EE,ES,FI,GB,GE,HU,I L,IS,JP,KE,KG,KP,KR,KZ,LK ,LR,LS,LT,LU,LV,MD,MG,MK, MN,MW,MX,NO,NZ,PL,PT,RO,R U,SD,SE,SG,SI,SK,TJ,TM,TR ,TT,UA,UG,US,UZ,VN (72)発明者 ブベニク,リチャード ジー アメリカ合衆国,ミズーリ州 63146,セ ントルイス,ウィロウ・ブルック・ドライ ヴ 116番 (72)発明者 カルダラ,スティーヴン エイ アメリカ合衆国,マサチューセッツ州 01776,サッドベリ,ホースポンド・ロー ド 220番 (72)発明者 ガディス,マイケル イー アメリカ合衆国,ミズーリ州 63341,デ ィファイアンス,ヒューフマイアー・ロー ド 4562番 (72)発明者 マニング,トマス エイ アメリカ合衆国,マサチューセッツ州 01532,ノースボロ,サマー・ストリート 26番 (72)発明者 メリデス,ジェイムズ エム アメリカ合衆国,マサチューセッツ州 01886,ウエストフォード,ハースストー ン・ロード 4番 (72)発明者 ストラブル,レイモンド エル アメリカ合衆国,マサチューセッツ州 01507,チャールトン,バーリンゲイム・ ロード 45番

Claims (1)

  1. 【特許請求の範囲】 1. 網から夫々のスケジューリングカテゴリと関係したセルを受信するように 動作的である入力ポートと、 リンクを介して交換機から上記網に上記セルを送信するように動作的である出 力ポートであって、上記出力ポートは上記リンクと関係した複数のキューを格納 し、上記複数のキューの中の各キューが少なくとも1個のスケジューリングカテ ゴリと関係したセルを収容している出力ポートと、 上記入力ポートと上記出力ポートとの間に結合された交換機本体と、 各リストが夫々のスケジューリングカテゴリと関係し、上記複数のキューの中 のキューを列挙するため適応している複数のリストを格納するメモリと、 上記メモリに結合され、上記リストに列挙されたキューに上記リンクへのアク セス権を与えるため、上記リストと関係したスケジューリングカテゴリと、夫々 のスケジューリングカテゴリと関係した帯域幅要求が充たされたか否かとに基づ いて上記リストをスケジューリングするように動作的であるコントローラとから なる網交換機。 2. 上記メモリは、所定の間隔に亘って伝送されたセルと関係したスケジュー リングカテゴリを示すエントリを格納する帯域幅測定テーブルを含む請求項1記 載の交換機。 3. 各スケジューリングカテゴリ毎に上記帯域幅テーブル内のエントリの数を カウントするカウンタを更に有し、 上記カウンタは、夫々のスケジューリングカテゴリと関係した上記帯域幅要求 が充たされたか否かを判定するように動作的である請 求項2記載の交換機。 4. 各キューは複数のスケジューリングリストの中の少なくとも一つのリスト に属し、夫々のスケジューリングリストは複数のスケジューリングカテゴリの中 でそのスケジューリングリストと関係した一つのスケジューリングカテゴリを有 し、セルと関係している複数のキューの間でリンクを経由した伝送の競合を解消 する方法において、 所定の間隔に亘って上記複数のスケジューリングカテゴリの中の各スケジュー リングカテゴリに与えられた帯域幅を測定する段階と、 夫々のスケジューリングカテゴリに与えられ測定された帯域幅に基づいて上記 複数のスケジューリングリストの中から一つのスケジューリングリストを選択す る段階とからなる方法。 5. 上記帯域幅を測定する段階は、 所定の数の先行したセル伝送と関係した上記複数のスケジューリングカテゴリ の中の一つのスケジューリングカテゴリを表わすエントリにより構成された帯域 幅測定テーブルを格納する段階と、 上記複数のスケジューリングカテゴリの各スケジューリングカテゴリと関係し た上記帯域幅測定テーブル内のエントリの数のカウントを保持する段階とからな る請求項4記載の方法。 6. 上記リストを選択する段階は、 上記リストと関係したスケジューリングカテゴリに更に基づいて上記複数のス ケジューリングリストの中の一つのスケジューリングリストを選択する段階から なる請求項4記載の方法。 7. 上記複数のリストの中の各リストは、夫々のスケジューリングカテゴリ内 にそのリストと関係した優先度を有し、 上記複数のリストは、夫々のスケジューリングカテゴリ内の上記リストの上記 優先度に基づいて更にスケジューリングされる請求項1記載の方法。 8. 上記複数のリストの中の各リストは、上記複数のキューの中の1個のキュ ーを識別する第1のフィールドと、夫々のリスト内の別のエントリを指示する第 2のフィールドとを有するエントリを収容する請求項1記載の交換機。 9. 上記複数のキューの中の各キューは、上記キューに収容されたセルと関係 した少なくとも一つのスケジューリングカテゴリを識別するキュー記述子と、上 記少なくとも一つのスケジューリングリスト内の優先度と、上記リンクとを収容 する請求項1記載の交換機。 10. 上記キュー記述子は、上記少なくとも一つのスケジューリングカテゴリ と関係した上記キュー内のセルの数のカウントを格納するため、上記キューに収 容されたセルと関係した少なくとも一つのスケジューリングカテゴリと関係した セルカウントを収容する請求項9記載の交換機。 11. 複数のキューの間でリンクへのアクセスの競合を解消する方法において 、 上記リンクと関係し、各リストは上記複数のキューの中の一つのキューを識別 する少なくとも一つのエントリを収容する複数のリストを保持する段階と、 上記複数のリストの所定の順序に従って上記複数のキューの中の上記一つのキ ューにリンクへのアクセス権を与えるため、上記複数のリストの中の一つのリス トを選択する段階とからなる方法。 12. 上記複数のリストの中の各リストは、スケジューリングカテゴリと、そ のリストと関係した夫々のスケジューリングカテゴリ内の優先度とを有し、 上記複数のリストの中の上記一つのリストは、上記リストと関係した上記スケ ジューリングカテゴリ及び優先度に従って選択される請求項11記載の方法。 13. 上記複数のリストの中の上記一つのリストは、上記複数のリストの上記 所定の順序と、夫々のスケジューリングカテゴリと関係した帯域幅要求が充たさ れたか否かとに従って選択される請求項12記載の方法。 14. 上記リストを保持する段階は、上記複数のキューの中の上記一つのキュ ーが上記複数のリストの中の上記一つのリストのエントリで未だ識別されず、上 記セルが上記複数のリストの中の上記一つのリストと同じスケジューリングカテ ゴリを有するならば、セルが上記複数のキューの中の上記一つのキューに入れら れたとき、上記複数のリストの中の一つのリストにエントリを追加する段階を含 む請求項11記載の方法。 15. 上記リストを保持する段階は、上記複数のキューの中の上記一つのキュ ーが上記複数のリストの中の上記一つのリストと同じスケジューリングカテゴリ を有するセルを全く含まないならば、セルが上記複数のキューの中の一つのキュ ーから取り出されたとき、上記複数のリストの中の一つのリストからエントリを 除去する段階を更に含む請求項11記載の方法。 16. リンクにより網に結合された交換機において、 上記リンクを介して伝送するセルを収容するように適合された複 数のキューと、 メモリに格納され、上記リンクと関係付けられ、各リストが上記複数のキュー の中の一つのキューを識別する少なくとも一つのエントリを収容するように適合 されている複数のリストと、 リスト内のエントリで識別された上記複数のキューの中の上記一つのキューに リンクへのアクセス権を与えるため、上記複数のリストの所定の順序に従って上 記複数のリストの中から一つのリストを選択するコントローラとからなる交換機 。 17. 上記複数のリストの中の各リストは、複数のスケジューリングカテゴリ の中の一つと、リストと関係した夫々のスケジューリングカテゴリ内の優先度と を有する請求項16記載の交換機。 18. 上記所定の順序は、上記スケジューリングカテゴリと、上記複数のリス トと関係した上記優先度とに基づいている請求項17記載の交換機。 19. 所定の間隔に亘って、複数のスケジューリングカテゴリの中の各スケジ ューリングカテゴリに与えられた平均帯域幅を格納する帯域幅測定テーブルを更 に有する請求項17記載の交換機。 20. 上記所定の順序は、上記所定の時間に亘って上記複数のスケジューリン グカテゴリの中の各スケジューリングカテゴリに与えられた上記平均帯域幅に基 づいている請求項19記載の交換機。
JP9506066A 1995-07-19 1996-07-18 リンクスケジューリング Pending JP2000501897A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US149895P 1995-07-19 1995-07-19
US60/001,498 1995-07-19
PCT/US1996/011919 WO1997004561A1 (en) 1995-07-19 1996-07-18 Link scheduling

Publications (1)

Publication Number Publication Date
JP2000501897A true JP2000501897A (ja) 2000-02-15

Family

ID=38659664

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9506066A Pending JP2000501897A (ja) 1995-07-19 1996-07-18 リンクスケジューリング

Country Status (4)

Country Link
EP (1) EP0845181A4 (ja)
JP (1) JP2000501897A (ja)
AU (1) AU6500996A (ja)
WO (1) WO1997004561A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007535192A (ja) * 2003-07-15 2007-11-29 ディセニョ・デ・システマス・エン・シリシオ・ソシエダッド・アノニマ サービス品質及びサービスタイプに基づいて電気通信システムにおけるリソースを動的に管理するための方法

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999022566A2 (en) 1997-11-04 1999-05-14 Koninklijke Philips Electronics N.V. Communication network using different transmission properties
US6324625B1 (en) 1999-03-16 2001-11-27 Fujitsu Network Communications, Inc. Rotating rationed buffer refresh

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2736092B2 (ja) * 1989-01-10 1998-04-02 株式会社東芝 バッファ装置
US5535197A (en) * 1991-09-26 1996-07-09 Ipc Information Systems, Inc. Shared buffer switching module
US5583861A (en) * 1994-04-28 1996-12-10 Integrated Telecom Technology ATM switching element and method having independently accessible cell memories
US5491691A (en) * 1994-08-16 1996-02-13 Motorola, Inc. Method and apparatus for pacing asynchronous transfer mode (ATM) data cell transmission
US5541912A (en) * 1994-10-04 1996-07-30 At&T Corp. Dynamic queue length thresholds in a shared memory ATM switch
US5521916A (en) * 1994-12-02 1996-05-28 At&T Corp. Implementation of selective pushout for space priorities in a shared memory asynchronous transfer mode switch

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007535192A (ja) * 2003-07-15 2007-11-29 ディセニョ・デ・システマス・エン・シリシオ・ソシエダッド・アノニマ サービス品質及びサービスタイプに基づいて電気通信システムにおけるリソースを動的に管理するための方法

Also Published As

Publication number Publication date
WO1997004561A1 (en) 1997-02-06
AU6500996A (en) 1997-02-18
EP0845181A1 (en) 1998-06-03
EP0845181A4 (en) 2001-07-18

Similar Documents

Publication Publication Date Title
US5996019A (en) Network link access scheduling using a plurality of prioritized lists containing queue identifiers
US6542507B1 (en) Input buffering/output control for a digital traffic switch
US5995511A (en) Digital network including mechanism for grouping virtual message transfer paths having similar transfer service rates to facilitate efficient scheduling of transfers thereover
AU752403B2 (en) Method and apparatus for fair and efficient scheduling of variable size data packets in input buffered switch
US7027457B1 (en) Method and apparatus for providing differentiated Quality-of-Service guarantees in scalable packet switches
US6654343B1 (en) Method and system for switch fabric flow control
US20020163922A1 (en) Network switch port traffic manager having configurable packet and cell servicing
US7616567B2 (en) Shaping apparatus, communication node and flow control method for controlling bandwidth of variable length frames
JP2003523134A (ja) 通信ネットワークにおける多重パケットをマルチレベルスケジューリングする方法
CA2451764A1 (en) Method and apparatus for allocating link bandwidth
JP2001519973A (ja) 共用バッファへの優先度付きアクセス
JP4164771B2 (ja) ロードバランス型スイッチ装置、及びロードバランス型スイッチ方法
EP0839422B1 (en) Linked-list structures for multiple levels of control in an atm switch
JP2000501897A (ja) リンクスケジューリング
WO1997004564A1 (en) Allocated and dynamic bandwidth management
US6212181B1 (en) Method for using the departure queue memory bandwidth to support additional cell arrivals in an ATM switch
US7130267B1 (en) System and method for allocating bandwidth in a network node
JP2000244503A (ja) Atmバッファ制御方法ならびに装置及び同方法がプログラムされ記録された記録媒体
WO1997004542A2 (en) Multipoint-to-point arbitration in a network switch
JPH11510324A (ja) ペースカウンタを用いた帯域幅割付けの制御
WO1997004565A1 (en) Priority arbitration for point-to-point and multipoint transmission
WO1997004562A1 (en) Point-to-multipoint arbitration
WO1997004565A9 (en) Priority arbitration for point-to-point and multipoint transmission
JP2002516038A (ja) 網交換機におけるマルチポイントツーマルチポイントエコー処理
JPH11510327A (ja) 非同期転送モードベースドサービス統合交換機