CA2291049A1 - Fair and efficient cell scheduling in input-buffered multipoint switch - Google Patents

Fair and efficient cell scheduling in input-buffered multipoint switch Download PDF

Info

Publication number
CA2291049A1
CA2291049A1 CA002291049A CA2291049A CA2291049A1 CA 2291049 A1 CA2291049 A1 CA 2291049A1 CA 002291049 A CA002291049 A CA 002291049A CA 2291049 A CA2291049 A CA 2291049A CA 2291049 A1 CA2291049 A1 CA 2291049A1
Authority
CA
Canada
Prior art keywords
input
fair
switch
efficient cell
cell scheduling
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.)
Granted
Application number
CA002291049A
Other languages
French (fr)
Other versions
CA2291049C (en
Inventor
Gunes Aybay
Philip Arnold Ferolito
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.)
Riverstone Networks Inc
Original Assignee
Cabletron Systems, Inc.
Gunes Aybay
Philip Arnold Ferolito
Yago Systems, Inc.
Riverstone Networks, Inc.
Enterasys Networks, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cabletron Systems, Inc., Gunes Aybay, Philip Arnold Ferolito, Yago Systems, Inc., Riverstone Networks, Inc., Enterasys Networks, Inc. filed Critical Cabletron Systems, Inc.
Publication of CA2291049A1 publication Critical patent/CA2291049A1/en
Application granted granted Critical
Publication of CA2291049C publication Critical patent/CA2291049C/en
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/50Overload detection or protection within a single switching element
    • H04L49/505Corrective measures
    • H04L49/508Head of Line Blocking Avoidance
    • 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
    • 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/35Switches specially adapted for specific applications
    • H04L49/351Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
    • H04L49/352Gigabit ethernet switching [GBPS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/60Software-defined switches
    • H04L49/608ATM switches adapted to switch variable length packets, e.g. IP packets
    • 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/201Multicast operation; Broadcast operation
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/40Constructional details, e.g. power supply, mechanical construction or backplane

Abstract

An input-buffered multipoint switch (60) having input channels (62, 64, 66 and 68) and output channels (72, 74, 76 and 78) includes multi-level request buffers (122, 124, 126 and 128), a data multiplexer (130), and a scheduler (132). The switch (60) has a distinct multi-level request buffer associated with each input channel and each request buffer has multiple request registers (160, 162, 164 and 166) for storing data cell transfer requests of different priorities. The multiple request registers (160, 162, 164 and 166) are linked in parallel to the scheduler (132) to allow arbitration among requests of different input channels and different priority levels.
CA002291049A 1998-03-10 1999-03-03 Fair and efficient cell scheduling in input-buffered multipoint switch Expired - Fee Related CA2291049C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/037,218 1998-03-10
US09/037,218 US6044061A (en) 1998-03-10 1998-03-10 Method and apparatus for fair and efficient scheduling of variable-size data packets in an input-buffered multipoint switch
PCT/US1999/004626 WO1999046903A1 (en) 1998-03-10 1999-03-03 Fair and efficient cell scheduling in input-buffered multipoint switch

Publications (2)

Publication Number Publication Date
CA2291049A1 true CA2291049A1 (en) 1999-09-16
CA2291049C CA2291049C (en) 2004-12-21

Family

ID=21893115

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002291049A Expired - Fee Related CA2291049C (en) 1998-03-10 1999-03-03 Fair and efficient cell scheduling in input-buffered multipoint switch

Country Status (5)

Country Link
US (1) US6044061A (en)
EP (1) EP0981878B1 (en)
AU (1) AU746166B2 (en)
CA (1) CA2291049C (en)
WO (1) WO1999046903A1 (en)

Families Citing this family (76)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6442172B1 (en) 1996-07-11 2002-08-27 Alcatel Internetworking, Inc. Input buffering and queue status-based output control for a digital traffic switch
US5768257A (en) * 1996-07-11 1998-06-16 Xylan Corporation Input buffering/output control for a digital traffic switch
US6195335B1 (en) * 1997-06-27 2001-02-27 International Business Machines Corporation Data switch
KR100250437B1 (en) * 1997-12-26 2000-04-01 정선종 Path control device for round robin arbitration and adaptation
US6667984B1 (en) * 1998-05-15 2003-12-23 Polytechnic University Methods and apparatus for arbitrating output port contention in a switch having virtual output queuing
US6707824B1 (en) * 1998-05-20 2004-03-16 Nortel Networks Limited Method and apparatus for flexible egress traffic queuing
IL125271A0 (en) * 1998-07-08 1999-03-12 Galileo Technology Ltd Head of line blocking
US6876660B1 (en) * 1999-02-16 2005-04-05 Cisco Technology, Inc. Method for implementing automatic protection switching (APS) using cell replication
US6822966B2 (en) * 1999-03-01 2004-11-23 Enterasys Networks, Inc. Allocating buffers for data transmission in a network communication device
US6747971B1 (en) * 1999-04-20 2004-06-08 Cisco Technology, Inc. Crosspoint switch with independent schedulers
US6707815B1 (en) * 1999-07-02 2004-03-16 Cisco Technology, Inc. Minimum bandwidth guarantee for input-buffered packet switch
US6625160B1 (en) 1999-07-02 2003-09-23 Cisco Technology, Inc. Minimum bandwidth guarantee for cross-point buffer switch
JP3389913B2 (en) * 1999-11-10 2003-03-24 日本電気株式会社 Grouped pipeline scheduling method and method
US6681270B1 (en) * 1999-12-07 2004-01-20 Texas Instruments Incorporated Effective channel priority processing for transfer controller with hub and ports
JP3565121B2 (en) * 1999-12-15 2004-09-15 日本電気株式会社 Packet switch and packet switching method
DE10105935B4 (en) * 2000-02-09 2009-06-18 Nec Corp. Multimode scheduler, device with a multimode scheduler and multimode handler
US6700894B1 (en) * 2000-03-15 2004-03-02 Broadcom Corporation Method and apparatus for shared buffer packet switching
US6813274B1 (en) 2000-03-21 2004-11-02 Cisco Technology, Inc. Network switch and method for data switching using a crossbar switch fabric with output port groups operating concurrently and independently
JP4879382B2 (en) * 2000-03-22 2012-02-22 富士通株式会社 Packet switch, scheduling device, discard control circuit, multicast control circuit, and QoS control device
US6629147B1 (en) * 2000-03-31 2003-09-30 Intel Corporation Segmentation and reassembly of data frames
US7016365B1 (en) * 2000-03-31 2006-03-21 Intel Corporation Switching fabric including a plurality of crossbar sections
GB0008195D0 (en) * 2000-04-05 2000-05-24 Power X Limited Data switching arbitration arrangements
DE60129316D1 (en) * 2000-05-18 2007-08-23 Xyratex Tech Ltd DEVICE AND METHOD FOR FUNCTIONALIZATION OF THE AGENT
AU2001265727A1 (en) * 2000-06-06 2001-12-17 Accelight Networks Canada, Inc. A multiservice optical switch
EP1170907B1 (en) * 2000-07-05 2005-09-28 Roke Manor Research Limited Improvements in or relating to switching devices
ATE372629T1 (en) * 2000-07-27 2007-09-15 Roke Manor Research IMPROVEMENT IN OR RELATING TO BROKERAGE FACILITIES
JP3567878B2 (en) * 2000-10-02 2004-09-22 日本電気株式会社 Packet switching equipment
US6721312B2 (en) * 2001-06-01 2004-04-13 Pluris, Inc. Method and apparatus for improving data transmission in router fabric cards through pseudo-synchronous data switching
US7330900B2 (en) * 2001-07-06 2008-02-12 Dialogic Corporation Low-latency packet processor
US6999453B1 (en) * 2001-07-09 2006-02-14 3Com Corporation Distributed switch fabric arbitration
JP3465703B2 (en) * 2001-07-18 2003-11-10 日本電気株式会社 Common channel flow control method
US6990072B2 (en) * 2001-08-14 2006-01-24 Pts Corporation Method and apparatus for arbitration scheduling with a penalty for a switch fabric
US6757246B2 (en) 2001-08-14 2004-06-29 Pts Corporation Method and apparatus for weighted arbitration scheduling separately at the input ports and the output ports of a switch fabric
DE10140811A1 (en) * 2001-08-20 2003-03-20 Infineon Technologies Ag Packet-based data switching coordination method incorporates priority encoding step for preventing data collisions
US7362751B2 (en) * 2001-10-03 2008-04-22 Topside Research, Llc Variable length switch fabric
US8418129B1 (en) 2001-12-14 2013-04-09 Qualcomm Incorporated Method for automatically generating code to define a system of hardware elements
US7352694B1 (en) 2001-12-14 2008-04-01 Applied Micro Circuits Corporation System and method for tolerating data link faults in a packet communications switch fabric
US7424013B1 (en) * 2001-12-20 2008-09-09 Applied Micro Circuits Corporation System and method for granting arbitrated bids in the switching of information
US7079545B1 (en) * 2001-12-17 2006-07-18 Applied Microcircuits Corporation ( Amcc) System and method for simultaneous deficit round robin prioritization
US7324452B2 (en) 2002-01-14 2008-01-29 Fujitsu Limited Weighted credit-based arbitration using credit history
US7420987B1 (en) * 2002-01-17 2008-09-02 Juniper Networks, Inc. Arbiter for multiple mutually exclusive vectors
US7239646B1 (en) 2002-01-17 2007-07-03 Juniper Networks, Inc. Hierarchical round robin arbiter
US7283557B2 (en) * 2002-01-25 2007-10-16 Fulcrum Microsystems, Inc. Asynchronous crossbar with deterministic or arbitrated control
US7158512B1 (en) * 2002-04-01 2007-01-02 P-Cube Ltd. System and method for scheduling a cross-bar
US7239669B2 (en) * 2002-04-30 2007-07-03 Fulcrum Microsystems, Inc. Asynchronous system-on-a-chip interconnect
US6785875B2 (en) * 2002-08-15 2004-08-31 Fulcrum Microsystems, Inc. Methods and apparatus for facilitating physical synthesis of an integrated circuit design
US7698535B2 (en) * 2002-09-16 2010-04-13 Fulcrum Microsystems, Inc. Asynchronous multiple-order issue system architecture
US6901496B1 (en) * 2002-10-04 2005-05-31 Adaptec, Inc. Line rate buffer using single ported memories for variable length packets
US7274701B2 (en) * 2002-11-04 2007-09-25 Tellabs Operations, Inc. Cell based wrapped wave front arbiter (WWFA) with bandwidth reservation
US20040100900A1 (en) * 2002-11-25 2004-05-27 Fulcrum Microsystems, Inc. Message transfer system
US7571258B2 (en) * 2002-12-12 2009-08-04 Adaptec, Inc. Method and apparatus for a pipeline architecture
US8332197B2 (en) * 2002-12-12 2012-12-11 Pmc-Sierra Us, Inc. Simulation of complex system architecture
US7877581B2 (en) * 2002-12-12 2011-01-25 Pmc-Sierra Us, Inc. Networked processor for a pipeline architecture
US7320013B2 (en) * 2002-12-12 2008-01-15 Adaptec, Inc. Method and apparatus for aligning operands for a processor
US7062582B1 (en) 2003-03-14 2006-06-13 Marvell International Ltd. Method and apparatus for bus arbitration dynamic priority based on waiting period
JP4041002B2 (en) * 2003-03-24 2008-01-30 株式会社三菱東京Ufj銀行 Database update processing system, update data input method for database update, update data processing method, and program
US7701949B1 (en) * 2003-06-24 2010-04-20 Cisco Technology, Inc. System and method for switching high priority traffic with low latency
EP1494402A1 (en) * 2003-07-01 2005-01-05 Thomson Multimedia Broadband Belgium Transmission control device and process for an interface between communication networks and associated products
US7260753B2 (en) * 2003-07-14 2007-08-21 Fulcrum Microsystems, Inc. Methods and apparatus for providing test access to asynchronous circuits and systems
US7315549B2 (en) * 2003-07-24 2008-01-01 Intel Corporation Formatting data for a buffer
US8345701B1 (en) * 2003-08-26 2013-01-01 F5 Networks, Inc. Memory system for controlling distribution of packet data across a switch
KR20050052921A (en) * 2003-12-01 2005-06-07 삼성전자주식회사 Multi-channel job schedule apparatus in the communication system and method thereof
US7742486B2 (en) * 2004-07-26 2010-06-22 Forestay Research, Llc Network interconnect crosspoint switching architecture and method
US20060140191A1 (en) * 2004-12-29 2006-06-29 Naik Uday R Multi-level scheduling using single bit vector
US7525978B1 (en) 2005-04-15 2009-04-28 Altera Corporation Method and apparatus for scheduling in a packet buffering network
JP2006333438A (en) * 2005-04-28 2006-12-07 Fujitsu Ten Ltd Gateway apparatus and routing method
US7965708B2 (en) 2005-06-07 2011-06-21 Cisco Technology, Inc. Method and apparatus for using meta-packets in a packet processing system
US8559443B2 (en) 2005-07-22 2013-10-15 Marvell International Ltd. Efficient message switching in a switching apparatus
US8004991B1 (en) * 2006-10-11 2011-08-23 Qlogic, Corporation Method and system for processing network information
US8526315B2 (en) * 2007-08-23 2013-09-03 Cisco Technology, Inc. Flow state attributes for producing media flow statistics at a network node
US8775685B1 (en) * 2011-10-13 2014-07-08 Xilinx, Inc. Parallel processing of network packets
US9407578B2 (en) * 2013-03-12 2016-08-02 Imagination Technologies Limited System and method of arbitrating access to interconnect
US9419902B1 (en) 2013-12-30 2016-08-16 Google Inc. Method and system for network micro flow control
US9800509B2 (en) * 2014-02-20 2017-10-24 Uvic Industry Partnerships Inc. System and method for efficient transport of large data files
US10834065B1 (en) 2015-03-31 2020-11-10 F5 Networks, Inc. Methods for SSL protected NTLM re-authentication and devices thereof
US10404698B1 (en) 2016-01-15 2019-09-03 F5 Networks, Inc. Methods for adaptive organization of web application access points in webtops and devices thereof

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2015514C (en) * 1989-08-22 1996-08-06 Mitsuru Tsuboi Packet switching system having bus matrix switch
US5301333A (en) * 1990-06-14 1994-04-05 Bell Communications Research, Inc. Tree structured variable priority arbitration implementing a round-robin scheduling policy
US5241536A (en) * 1991-10-03 1993-08-31 Northern Telecom Limited Broadband input buffered atm switch
US5255265A (en) * 1992-05-05 1993-10-19 At&T Bell Laboratories Controller for input-queued packet switch
US5267235A (en) * 1992-05-21 1993-11-30 Digital Equipment Corporation Method and apparatus for resource arbitration
JP2655464B2 (en) * 1992-12-25 1997-09-17 日本電気株式会社 Packet switching method
US5471590A (en) * 1994-01-28 1995-11-28 Compaq Computer Corp. Bus master arbitration circuitry having improved prioritization
US5561669A (en) * 1994-10-26 1996-10-01 Cisco Systems, Inc. Computer network switching system with expandable number of ports
US5517495A (en) * 1994-12-06 1996-05-14 At&T Corp. Fair prioritized scheduling in an input-buffered switch
US5500858A (en) * 1994-12-20 1996-03-19 The Regents Of The University Of California Method and apparatus for scheduling cells in an input-queued switch
US5631908A (en) * 1995-03-28 1997-05-20 Digital Equipment Corporation Method and apparatus for generating and implementing smooth schedules for forwarding data flows across cell-based switches
AU6502496A (en) * 1995-07-19 1997-02-18 Ascom Nexion Inc. Allocated and dynamic bandwidth management
FR2740283B1 (en) * 1995-10-24 1997-12-19 Thomson Csf DEVICE FOR REGULATING THE ATM CELL FLOW WITHIN AN ATM BREWER
US5689508A (en) * 1995-12-21 1997-11-18 Xerox Corporation Reservation ring mechanism for providing fair queued access in a fast packet switch networks
US5742597A (en) * 1996-03-14 1998-04-21 Motorola, Inc. Method and device for multipoint switching and arbitration in output-request packet switch

Also Published As

Publication number Publication date
AU746166B2 (en) 2002-04-18
EP0981878A4 (en) 2009-07-29
WO1999046903A1 (en) 1999-09-16
CA2291049C (en) 2004-12-21
EP0981878B1 (en) 2011-10-19
AU2980099A (en) 1999-09-27
EP0981878A1 (en) 2000-03-01
US6044061A (en) 2000-03-28

Similar Documents

Publication Publication Date Title
CA2291049A1 (en) Fair and efficient cell scheduling in input-buffered multipoint switch
CA2348089A1 (en) Method and apparatus for fair and efficient scheduling of variable size data packets in input buffered switch
US5790545A (en) Efficient output-request packet switch and method
US6195335B1 (en) Data switch
TW326117B (en) Scheduler for an information packet switch
EP1193967A3 (en) Providing quality of service for disks I/O sub-system
US6856622B1 (en) Multicast cell scheduling protocol
EP1045558B1 (en) Very wide memory TDM switching system
ATE180934T1 (en) DEVICE FOR OVERFLOW CONTROL OF A COMMON BUFFER MEMORY WITH MULTI PRIORITIES
CA2093849A1 (en) Controller for input-queued packet switch
EP0884876A1 (en) Improvement packet switching
EP0785698A3 (en) Buffering of multicast cells in switching networks
CA2297650A1 (en) Networking systems
IL154851A0 (en) System and method for controlling the multicast traffic of a data packet switch
CA2050405A1 (en) Temporary information storage system incorporating a buffer memory for fixed or variable length data blocks
WO1998036587A3 (en) Queuing structure and method for prioritization of frames in a network switch
US20100098104A1 (en) Switching device
SE9701185L (en) Procedure and arrangement for information transfer
AU2003206070A8 (en) Shared queue for multiple input-streams
KR100468946B1 (en) Input Buffered Switches and Its Contention Method Using Pipelined Simple Matching
WO2001084776A3 (en) Memory management with data discard
WO2002101985A3 (en) Distribution of status information from several virtual output queues over a plurality of switch cards of a packet switching device
He et al. Smooth switching problem in buffered crossbar switches
KR100307926B1 (en) Multicast Service Possible Shared Memory Type ATM Switch
Jeong et al. An advanced input-queued ATM switch with a pipelined approach to arbitration

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed