CA2356278C - Inter-class schedulers utilizing priority guaranteed queuing - Google Patents

Inter-class schedulers utilizing priority guaranteed queuing Download PDF

Info

Publication number
CA2356278C
CA2356278C CA002356278A CA2356278A CA2356278C CA 2356278 C CA2356278 C CA 2356278C CA 002356278 A CA002356278 A CA 002356278A CA 2356278 A CA2356278 A CA 2356278A CA 2356278 C CA2356278 C CA 2356278C
Authority
CA
Canada
Prior art keywords
class
priority
service
scheduler
classes
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
CA002356278A
Other languages
French (fr)
Other versions
CA2356278A1 (en
Inventor
John Pillar
Bernard Marchand
Bernard St-Denis
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.)
Nortel Networks Ltd
Original Assignee
Nortel Networks Ltd
Nortel Networks 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 Nortel Networks Ltd, Nortel Networks Corp filed Critical Nortel Networks Ltd
Publication of CA2356278A1 publication Critical patent/CA2356278A1/en
Application granted granted Critical
Publication of CA2356278C publication Critical patent/CA2356278C/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
    • 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
    • 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
    • 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/5636Monitoring or policing, e.g. compliance with allocated rate, corrective actions
    • 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/5665Interaction of ATM with other protocols
    • H04L2012/5667IP over 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
    • 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
    • H04L2012/5682Threshold; Watermark

Abstract

Inter-class schedulers for digital link systems provide high efficiency utilization of limited bandwidth by employing queuing techniques refereed to as Statistical Priority Guarantee Queuing (SPGQ) and Generic Cell-Rate Algorithm Priority Guarantee Queuing (GCRA-PGQ). SPGQ "elevates" the priority of otherwise low-priority classes under prescribed circumstances in accordance with a statistical process. The SPGQ scheduler determines whether a number within a range produced by a uniform random number generator lies within a sub-range proportional to the programmed statistical guarantee for a given class. If the number lies within the sub-range associated with a given class, then the priority of that class is elevated to a higher priority when both are eligible to transmit. The GCRA-PGQ scheduler operates as a strict priority mechanism until a class requires bandwidth in excess of a GCRA "window" or threshold for that class. When that occurs, the service priority of that class is temporarily lowered.

Description

INTER-CLASS SCHEDULERS UTILIZING
PRIORITY GUARANTEED QUEUING
Rar found ofsbe Inv ntion This invention relates generally to inter-class schedulers for digital link systems.
including asynchronous transfer mode (ATM) telecommunications systems, and.
more particularly, provides novel inter-class schedulers employing statistical priority guaranteed queuing (SPGQ) and generic cell-rate algorithm priority guaranteed queuing (GCRA-PGQ).
The systems and methods disclosed herein are discussed with particular application to ATM systems. However, those skilled in the art will appreciate that the inventive subject matter disclosed herein is equally applicable to other settings in which a plurality of devices transmit and/or receive digital signals over a bandwidth-limited link, such as systems where multiple client or end-user machines communicate with a host.
Information regarding ATM systems can be found in the ATM Focvm, "ATM
User-Network Interface Specification," Version 3.1, September, 1994, and in Martin de Prycker, "Asynchronous Transfer Mode: Solution for Broadband ISDN," Ellis Horwood, N.Y. , , 1993. Aspects of ATM systems are also discussed in U.S. Pat. Nos. 5,818,815;
5,794,025; and 5,768,259.
An advantage of high bandwidth, fixed length cell based transfer mode techniques such as ATM, is the capability of high-speed, low-delay multiplexing and switching of different types of user information traffic -- including data, voice, image and video --over the same 'S network, while optimizing bandwidth and resources utilization In ATM connection-oriented networks, the end-to-end traffic of data for one user.
between the source and the destination. is represented by a Virtual Connection (VC): several V irtual Connections can be grouped in a Virtual Path (VP) that can be switched as a unit.
An ATM system segments user traffic into fixed-length 53-byte cells. A 5-byte header in each cell typically includes a virtual channel identifier (VCI) and a virtual path identifier (VPI) associated with the corresponding cell. The VCI and VPI fields together identify the virtual connection that is established when a user requests a network connection in an ATM
system. The allocation of available transmission opportunities or slots to user traffic cells is generally referred to as cell scheduling, and the devices that accomplish this task are 1o schedulers.
As employed in ATM and other digital link systems, an interclass scheduler is a device that monitors the status of an input queue for each class of service (voice, video, and other digital signals), updates the eligibility data of service of the class, and according to some pre-defined criteria, makes decisions about the class to be serviced at the next transmit opportunity.
The digital switching apparatus utilizes this decision outcome to select a particular class for the next transmit opportunity.
In essence, the inter-class scheduler enables the digital link system to determine which class will next receive a share of limited bandwidth and processor resources.
These decisions are vital to the performance of bandwidth-limited digital link systems.
2o A major problem to be resolved in cell-based networks is congestion control. Since the cells are short, no space is allocated in the header to enable error recovery for the cell payload.
If one cell of the block has been lost or discarded by the network in case of network congestion, error recovery is performed at the higher-level by recovery protocols retransmitting the user data block. Since the error rate is normally quite low in the internode ?5 links, the loss of cells due to random error is not generally a problem.
However, when a node WO 00/384?1 PCT/IB99/0201?
discards cells based upon detection of traffic congestion, it is unlikely that these cells will come from a small number of logical data blocks. Consider, for example, a worst case scenario, in which 1000 messages come from 1000 different connections. Under such a circumstance, the discarding of 1000 cells, where the average user data block length is 2K Bytes (a low estimate) sent as 43 cells, can cause the network to absorb a retransmission of 43,000 cells.
Depending on the type of traffic conveyed over the network, congestion can damage the quality of traffic beyond acceptable limits. For voice applications it is more acceptable to lose data than to excessively delay it. For file applications it is more acceptable to delay the data than to lose any portion of it. That is why the ATM networks provide different Quality to of Service (QoS) guarantees for different classes of service. In order to meet the QoS, the network nodes have to control the traffic congestion both at connection admission time and once the connection is established.
A first control on traffic congestion, once the connection is established, is performed by a policing function implemented in a device, referred to as the "policer,"
of the network is access node adapter. The policer will detect and penalize violations of the peak cell race of "current" traffic compared to the peak cell rate required at call set-up.
A second control of traffic congestion consists in shaping the output network node traffic by spacing cell departures such that the time between two departures of cells for a same connection is never below the minimal value negotiated at connection setup time. The ?o multiplexing of spaced cells tends to decrease the "burstiness" of the aggregate traffic, permitting a better utilization of the network resources.
The policing function is typically implemented in the network nodes by a "policer" that forms part of the high speed adapter cards in the devices accessing the network. The shaping function is implemented in the network nodes by a "shaper" that controls the sending of the 'S output traffic cells and is also part of the high speed adapter cards.

i d ,. j The policing function proposed as a standard by the ITU (International Telecommunications Union), is the Generic Cell Rate Algorithm (GCRA). Details of the GCRA are given in the ATM Forum. "ATM User-Network Interface Specification".
Version 3Ø 1994. Those skilled in the art will appreciate that commercially-available, application-specific integrated circuits (ASICs) have been developed to implement GCRA.
The rote of the GCRA is. for each connection, to monitor the tragic arriving upstream according to the cell period T (T corresponds to the inverse of the peak cell rate R) and a given tolerance tau on this period. Basically, a cell is assumed to be conforming if the time elapsed 1o between the arrival of two consecutive cells (belonging to the same connection) is greater than or equal to T - tau . If not, the cell is assumed to be non-conforming and is tagged and possibly discarded.
The policer discards cells not only because the source of traffic has violated the parameters negotiated at connection establishment, but also because of a distortion in the cell ~5 stream commonly referred to as "fitter" or Cell Delay Variation (CDV). This distortion is due to the queuing of the cells at each intermediate network. node and more generally the multiplexing of the cells on the output lines. The magnitude of the "fitter"
depends on many parameters, including the connection peak rate; the peak rate of the other connections that share the same link; the link load; and the number of nodes passed through.
zo The foregoing discussion demonstrates that considerable design and implementation effort has been expended in attempting to control congestion problems in digital link systems.
In this regard, it is also clear that inter-class schedulers must be sufficiently efficient to limit adverse effects of congestion. Thus, an effective inter-class scheduler should have several properties. First, it should provide a minimum bandwidth guarantee for each class. Second.

it should provide exclusive allocation of unused bandwidth to the highest priority class that requires it. In addition, it should enable provisioning of work-conserving service.
Inter-class schedulers can be categorized into absolute or "static" priority schedulers on the one hand, and dynamic priority schedulers on the other. The category of dynamic 5 priority schedulers can be divided into chose which provide a fixed minimum bandwidth guarantee. and those which provide a programmable minimum bandwidth guarantee.
One deficiency of absolute priority schedulers is that they cannot guarantee either bandwidth or cell delay for any traffic classes other than the one with the highest priority. In particular, minimum bandwidth to the lower classes can not be guaranteed because it will not to be serviced until all packets or cells belonging to classes with higher priorities are services.
If the system assigns a high priority to an application which seeks to use the entire bandwidth.
lower-priority classes may be completely locked out and be denied any service opportunity.
In an attempt to eliminate this problem, schedulers using a Priority Guaranteed Queuing (PGQ) paradigm have been implemented. The PGQ paradigm is a absolute priority scheduler t5 combined with a guaranteed servicing concept. PGQ schedules cells belonging to different priority classes within a virtual link. PGQ attempts to achieve bandwidth guarantees for all classes by offering each of the classes at least a guaranteed portion of the total bandwidth available to the set of classes to which the PGQ algorithm been applied.
An ideal PGQ scheduler (such as GCR.A-PGQ) is highly accurate because it maintains ?o a history of previous transmissions and supports variable size packets.
Implementation of this algorithm, however, is relatively complex and costly in terms system resources, and since scheduler accuracy may not be an overriding system objective, the additional cost in resources may not be worth the modest accuracy advantage.
With the rapid expansion of Internet and other digital link systems, more and more 'S digital classes of service are being defined and demanded by customer/clients -- including i WO 00/38471 PCTlIH99/02017 voice, video, and Internet-related digital data. As this occurs, more and more resources will be required to provide inter-class scheduling to meet the quality of service (QoS) requirement of each class. For example, a typical digital packet-switching system may handle as many as 8 classes, rendering a full PGQ scheduler relatively complex and costly.
Implementation of an inexpensive, efficient mechanism for priority guaranteed queue scheduling would provide a competitive advantage.
Accordingly, there exists a need for improved inter-class scheduling systems and methods for digital link systems.
It is accordingly an object of the invention to provide low-cost, simple and efficient t0 mechanism to provide priority guaranteed queuing.
It is another object of the invention to provide such methods and apparatus that avoid the burden of implementing a full priority guaranteed queuing scheduler typical of the prior art.
It is a further object of the invention to provide such methods and apparatus that t5 minimize cell delay variation for high priority classes.
Other general and specific objects of the invention will in part be obvious and will in part appear hereinafter.
~u~__maty Qf the Invention 20 The foregoing objects are attained by the invention, one aspect of which provides a digital link system having an inter-class scheduler, a method of setting service priorities for each of a plurality of classes of service for digital traffic handled by the scheduler, the method comprising the steps of establishing an absolute priority schedule wherein each class of service has a unique service priority, assigning to each class a unique range of numerical , values within a predetermined contiguous range of numerical values, monitoring the output WO 00/3847I PCTnB99/02017 of a random number generator that generates numerical values, and if the output of the random number generator is within the range of numerical values assigned to a given class, elevating the priority of service assigned to that class.
Another aspect of the invention provides a digital link system having an inter-class scheduler, a method of setting service priorities for each of a plurality of classes of service for digital traffic handled by the scheduler, the method comprising the steps of establishing a priority guarantee queue wherein at least one class of service has a unique service priority, assigning to said at least one class a generic cell rate algorithm threshold based upon selected parameters of the digital traffic scheduled for that class, monitoring the selected parameters of the digital traffic for each class for which a generic cell rate algorithm threshold has been assigned, and if the selected parameters of the digital traffic in the at least one class-for which a generic cell rate algorithm threshold has been assigned exceed the generic cell rate algorithm threshold for that class, lowering the priority of service assigned to that class.
The invention will next be described in connection with certain illustrated embodiments;
however, it should be clear to those skilled in the art that various modifications, additions and subtractions can be made without departing from the spirit or scope of the claims.
For a fuller understanding of the nature and objects of the invention, reference should be made to the following detailed description and the accompanying drawings, in which:
FIG. 1 is a schematic diagram depicting operation of a Statistical Priority Guarantee Queuing (SPGQ) scheduler constructed in accordance with the invention.
FIG. 2 is a flow chart depicting the general method steps executed by a Statistical Priority Guarantee Queuing (SPGQ) scheduler constructed in accordance with the invention.
7(a) FTG. 3 is a block diagram depicting the major components of an application-specific integrated circuit (ASIC) embodying the SPGQ scheduler of FIG. 1.
FIG. 4 is a flow chart depicting the general method steps executed by a Generic Cell-Rate Algorithm Priority Guarantee Queuing (GCRA-PGQ) scheduler constructed in accordance with the invention.
FIG. 5 is a schematic diagram depicting operation of a Generic Cell Rate AlEOrithm Priority Guarantee Queuing (GCRA-PGQ) scheduler constructed in accordance with the invention.
De cription of Illu~tra e~~,mbodiments SPGO: One practice of the invention, referred to herein as Statistical Priority Guarantee Queuing (SPGQ), is an absolute priority scheduler with fixed or programmable minimum bandwidth guarantees for each class of the set to which PGQ has been applied.
The use of minimum bandwidth guarantees eliminates a problem typical of prior art schedulers, in which an excess of higher priority traffic can entirely "starve out" lower priority classes, preventing the lower priority traffic from obtaining access to the link.
to In accordance with the present invention, SPGQ is a method of modifying the pure-priority behavior of an absolute priority scheduler (in which lower-priority classes have access to a certain defined bandwidth, and preferably a programmable defined bandwidth) by temporarily "elevating" the priority of otherwise low-priority service classes in accordance with a statistical process.
t5 The SPGQ of the present invention is based on determining whether a number within a range produced by a uniform random number generator lies within a sub-range proportional to the programmed statistical guarantee. If the number lies within the sub-range. then that class priority is elevated to a higher priority when both are eligible to transmit.
The SPGQ aspect of the invention is illustrated schematically in the attached FIGS. 1 ?o and 2. FIG. 1 shows an S-PGQ class scheduler that schedules 8 classes with a connection scheduler that schedules n queues within each class. In this practice of the invention, which utilizes an asynchronous transfer mode (ATM) queue manager, the SPGQ technique is applied to (and thus affects) only the six lowest priority connection schedulers (CS-2 to CS-7) which are intended for non-real-time classes. The two higher priority connection schedulers (CS-0 'S and CS-1) which are intended for real-time classes, are unaffected by the SPGQ processes.
Furthermore, the lower six classes (CS-2 to CS-7) are not protected against misbehavior of real-time traffic in the upper 2 classes (but such behavior is far less likely to occur in these classes).
SPGQ, as applied in the ATM queue manager in this practice of the invention, statistically ensures that each of the non-real-time classes achieves a minimum specified fraction of the bandwidth available to the non-real-time classes.
SPGQ is based upon determining whether a random number lies within a sub-range proportional to the programmed statistical priority guarantee. For each individual statistical priority guarantee, values can be specified for 6 of the 8 connection schedulers (CS-2 to CS-7) of each link.
Each of the lower 5 classes (CS-3 to CS-7) have an explicitly programmed value of 5 bits, representing values ranging from 0/64 to 31/64 (0o to 480). The fraction of bandwidth guaranteed to the highest non-real-time class (CS-2) is implicitly the remaining fraction not guaranteed to the lower 5 classes (CS-3 to CS-7).
For example, if the statistical priority guarantee for connection scheduler 3 (CS-3-SPG) is programmed to be 3/64, then statistically, a 6-bit random number (which can have a value in the range of 0-63), will have the values 0, 1 or 2 three times out of sixty-four. Thus, the mechanism described herein will dynamically elevate the priority of CS-3 to ensure that CS-3 will be selected in 3/64 of the cases when there are scheduled connections of higher static priority with eligible data. The SPGQ technique thus modifies the otherwise pure-priority behavior of the absolute priority scheduler.

9a The flowchart of FIG. 2 depicts the invention's SPGQ
method of setting service priorities for each of a plurality of classes of service for digital traffic handled by an inter-class scheduler in a digital link system. The method comprises the first step (step 100) of establishing an absolute priority scheduler queue, wherein each class of service has a unique service priority. In addition, each class is assigned (step 200) a unique range of numerical WO OOI384'71 PCT/IB99I02017 values within a predetermined contiguous range of numerical values. The system then monitors (step 300) the output of a random number generator that generates numerical values.
If (testing step 400) the output of the random number generator is within the range of numerical values assigned to a given class, the priority of service assigned to that class is 5 temporarily elevated (step 500), and that class is provided a transmit opportunity. Steps 300.
400, S00 are repeated for each transmit opportunity.
The result of this technique is a scheduler in which the lower-priority classes are guaranteed a minimum bandwidth (which may be, for example, 10 % . 5 % or 2 % ) plus the possibility of receiving more bandwidth if the higher-priority classes above them do not require io their entire share of bandwidth during a particular time interval.
Those skilled in the art will appreciate that the SPGQ technique is readily implemented in application-specific integrated circuits (ASICs) of a type and construction well-known in the field of digital link systems. The major components of the ASIC are illustrated in the block diagram of FIG. 3, and include a random number generator 10 and a random number generator is output monitor 12, which communicates with the queuing module 14.
While the SPGQ techniques of the present invention have been described in connection with inter-class scheduling for an ATM link, they pertain equally to other inter-class scheduling applications, such as forwarding of digital data to a software-driven processor or other digital signal-handling devices and systems.
0 The SPGQ scheduler of the present invention provides a number of advantages over prior art schedulers. It provides statistical minimum bandwidth guarantees for all classes;
allocation of the unused bandwidth to the active class of traffic having the highest priority;
good stability under steady state and changing traffic patterns; and efficient use of switch resources through work-conserving service practice.

i WO 00/38471 PCTl1B99/02017 C'.C'RA-PGO: The SPGQ techniques described herein in accordance with one practice of the invention provide inexpensive, robust. high-performance priority guaranteed queuing.
but higher accuracy can be attained through another practice of the present invention, utilizing a novel technique referred to herein as Generic Cell-Rate Algorithm Priority Guarantee Queuing (GCRA-PGQ).
This aspect of the invention involves applying the known technique of GCRA
(discussed in detail above) in a novel manner and at a new point in the digital link structure.
The GCRA-PGQ scheduler of the invention operates as a strict priority mechanism until t0 a class begins using excessive bandwidth, by exceeding either the peak rate and/or the burst tolerance of a GCRA shape boundary for that class. When that occurs, that class is lowered .
tn pnortty.
In particular, the GCRA-PGQ scheduler monitors outgoing traffic (cells being transmitted to the link) for each of a plurality of classes. If the scheduler detects that traffic t5 for a given class exceeds predetermined GCRA-measured limits (such as, for example.
excessively "bursty" traffic that exceeds the peak rate andlor burst tolerance of the GCRA), the scheduler reduces the priority accorded to that class, until the traffic for that class returns to a value within the GCRA-measured limits.
The GCRA-PGQ aspect of the invention is illustrated schematically in the attached 2o FIGS. 4 and 5. FIG. 5 shows a GCRA-PGQ class scheduler that schedules eight classes with a connection scheduler that schedules n queues in each class. FIG. 5 shows that each of the classes may have its priority reduced. In the practice of this invention, the GCRA-PGQ
technique is applied to all eight classes.
FIG. 4 is a flow chart depicting the general method steps executed by a Generic Cell-'s Rate Algorithm Priority Guarantee Queuing (GCRA-PGQ) scheduler constructed in accordance with the invention. for setting service priorities for each of a plurality of classes of service for digital traffic handled by an inter-class scheduler in a digital link system.
The method includes the step (step 1100) of establishing an absolute priority scheduler queue, wherein each class of service has a unique service priority. Each class is assigned (step 1200) a generic cell rate algorithm (GCRA) threshold based upon selected parameters of the digital tragic for that class. These parameters can include, but are not limited to. the known GCRA parameters described above.
The system then monitors (step 1300) these selected parameters of the digital traffic for each class for which a GCRA threshold has been assigned. If the selected parameters of the to digital traffic in a class for which a GCRA threshold has been assigned exceed the GCR.A
threshold for that class (testing step 1400), the system lowers the priority of service assigned to that class.
As with the SPGQ scheduler, the GCRA-PGQ technique of the invention described herein is readily implemented in application-specific integrated circuits (ASICs) of a type and construction well-known in the field of digital link systems.
The GCRA-PGQ described herein out-performs SPGQ in minimizing cell delay variation (CDV) and can therefore be legitimately applied to all classes including real-time classes (CS-0-CS-1) such that all classes are guaranteed a minimum bandwidth and protected against the effect of excessive traffic in all classes including the real time classes. GCRA-zo PGQ operates as a strict priority mechanism until a class requires more than its minimum bandwidth. By contrast, in the case of SPGQ, the presence of data in a class affects every other class in a statistical manner, even under low congestion conditions. For this reason, the real-time classes should be and are excluded from the SPGQ algorithm.
The GCRA-PGQ scheduler of the present invention provides a number of advantages 'S over prior art schedulers. It provides minimum bandwidth guarantees for all classes while not impacting CDV for well behaved high priority classes: exclusive allocation of the unused bandwidth to the active class of traffic having the highest priority; good stability under steady state traffic patterns: reasonably fast adaptation speed in response to changing traffic situations:
and efficient use of switch resources through work-conserving service practice.
s It will thus be seen that the invention efficiently attains the objects set forth above.
among those made apparent from the preceding description. The SPGQ aspect of the invention provides an inexpensive, simple and efficient mechanism to provide priority guaranteed queuing, which avoids the burden of implementing a full priority guaranteed queuing scheduler. In particular, the GCRA-PGQ aspect of the invention minimizes cell delay variation 1o for high priority classes. A class which does not exceed its minimum bandwidth guarantee is unaffected by the guarantee mechanism and will appear as though it was operating in an absolute priority environment. It will be understood that changes may be made in the above construction and in the foregoing sequences of operation without departing from the scope of the invention. It is accordingly intended that all matter contained in the above t5 description or shown in the accompanying drawings be interpreted as illustrative rather than in a limiting sense.
It is also to be understood that the following claims are intended to cover all of the generic and specific features of the invention as described herein, and all statements of the scope of the invention which, as a matter of language, might be said to fall therebetween.
?o Having described the invention, what is claimed as new and secured by Letters Patent is:

Claims (3)

We claim:
1. In a digital link system having an inter-class scheduler, a method of setting service priorities for each of a plurality of classes of service for digital traffic handled by the scheduler, the method comprising the steps of:
establishing an absolute priority schedule wherein each class of service has a unique service priority, assigning to each class a unique range of numerical values within a predetermined contiguous range of numerical values, monitoring the output of a random number generator that generates numerical values, and, if the output of the random number generator is within the range of numerical values assigned to a given class, elevating the priority of service assigned to that class.
2. In a digital link system having an inter-class scheduler, a method of setting service priorities for each of a plurality of classes of service for digital traffic handled by the scheduler, the method comprising the steps of:
establishing a priority guarantee queue wherein at least one class of service has a unique service priority, assigning to said at least one class a generic cell rate algorithm threshold based upon selected parameters of the digital traffic scheduled for that class, monitoring the selected parameters of the digital traffic for each class for which a generic cell rate algorithm threshold has been assigned, and, if the selected parameters of the digital traffic in the at least one class for which a generic cell rate algorithm threshold has been assigned exceed the generic cell rate algorithm threshold for that class, lowering the priority of service assigned to that class.
3. The method of claim 2 wherein the priority of service assigned to a class having lowered priority remains lowered until the selected parameters of the digital traffic in the at least one class for which a generic cell rate algorithm threshold has been assigned drop below the generic cell rate algorithm threshold for that class.
CA002356278A 1998-12-22 1999-12-16 Inter-class schedulers utilizing priority guaranteed queuing Expired - Fee Related CA2356278C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/218,510 1998-12-22
US09/218,510 US6438106B1 (en) 1998-12-22 1998-12-22 Inter-class schedulers utilizing statistical priority guaranteed queuing and generic cell-rate algorithm priority guaranteed queuing
PCT/IB1999/002017 WO2000038471A1 (en) 1998-12-22 1999-12-16 Inter-class schedulers utilizing priority guaranteed queuing

Publications (2)

Publication Number Publication Date
CA2356278A1 CA2356278A1 (en) 2000-06-29
CA2356278C true CA2356278C (en) 2004-03-16

Family

ID=22815419

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002356278A Expired - Fee Related CA2356278C (en) 1998-12-22 1999-12-16 Inter-class schedulers utilizing priority guaranteed queuing

Country Status (5)

Country Link
US (1) US6438106B1 (en)
EP (1) EP1142433A1 (en)
AU (1) AU1580500A (en)
CA (1) CA2356278C (en)
WO (1) WO2000038471A1 (en)

Families Citing this family (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2224900A (en) * 1999-01-08 2000-07-24 Nortel Networks Limited Dynamic assignment of traffic classes to a priority queue in a packet forwardingdevice
US6470016B1 (en) * 1999-02-09 2002-10-22 Nortel Networks Limited Servicing output queues dynamically according to bandwidth allocation in a frame environment
US7031305B1 (en) * 1999-05-24 2006-04-18 Advanced Micro Devices, Inc. Apparatus and method for programmable memory access slot assignment
US6882623B1 (en) * 2000-02-08 2005-04-19 Native Networks Technologies Ltd. Multi-level scheduling method for multiplexing packets in a communications network
US7123622B2 (en) * 2000-04-13 2006-10-17 International Business Machines Corporation Method and system for network processor scheduling based on service levels
US6862292B1 (en) * 2000-04-13 2005-03-01 International Business Machines Corporation Method and system for network processor scheduling outputs based on multiple calendars
US7111163B1 (en) 2000-07-10 2006-09-19 Alterwan, Inc. Wide area network using internet with quality of service
US7096260B1 (en) * 2000-09-29 2006-08-22 Cisco Technology, Inc. Marking network data packets with differentiated services codepoints based on network load
US6965602B2 (en) * 2001-01-12 2005-11-15 Peta Switch Solutions, Inc. Switch fabric capable of aggregating multiple chips and links for high bandwidth operation
US20020131412A1 (en) * 2001-01-12 2002-09-19 Dipak Shah Switch fabric with efficient spatial multicast
US20030021230A1 (en) * 2001-03-09 2003-01-30 Petaswitch Solutions, Inc. Switch fabric with bandwidth efficient flow control
US7266606B2 (en) * 2001-06-29 2007-09-04 Tropic Networks Inc. Cascaded policing systems and methods
US6973315B1 (en) * 2001-07-02 2005-12-06 Cisco Technology, Inc. Method and system for sharing over-allocated bandwidth between different classes of service in a wireless network
KR100755828B1 (en) 2001-08-08 2007-09-07 엘지전자 주식회사 Method for providing multiple services, Apparatus for the same
US20030200317A1 (en) * 2002-04-19 2003-10-23 Native Networks Technologies Ltd Method and system for dynamically allocating bandwidth to a plurality of network elements
US8045539B2 (en) * 2002-10-25 2011-10-25 Alcatel Lucent Virtual group connection scheme for ATM architecture in an access node
US7500009B2 (en) 2004-02-11 2009-03-03 Cisco Technology, Inc. Rate computations of particular use in scheduling activities or items such as the sending of packets
US7359924B2 (en) * 2004-03-08 2008-04-15 Telefonaktiebolaget Lm Ericsson (Publ) Methods, devices, and computer program products for generating a compressed status report that is updated to indicate later received data
US7369495B1 (en) * 2004-09-07 2008-05-06 Juniper Networks, Inc. Method and apparatus for shared shaping
US7649841B2 (en) * 2006-03-13 2010-01-19 Microsoft Corporation Competitive and considerate congestion control
US20070242675A1 (en) * 2006-04-13 2007-10-18 David Romrell Dual scheduling for efficient network traffic management
ATE545243T1 (en) * 2006-08-09 2012-02-15 Alcatel Lucent SYSTEM AND METHOD FOR QOS-BASED PACKET PLANNING
US8665886B2 (en) * 2009-03-26 2014-03-04 Brocade Communications Systems, Inc. Redundant host connection in a routed network
US8369335B2 (en) 2010-03-24 2013-02-05 Brocade Communications Systems, Inc. Method and system for extending routing domain to non-routing end stations
US9231890B2 (en) * 2010-06-08 2016-01-05 Brocade Communications Systems, Inc. Traffic management for virtual cluster switching
US8989186B2 (en) 2010-06-08 2015-03-24 Brocade Communication Systems, Inc. Virtual port grouping for virtual cluster switching
US9716672B2 (en) 2010-05-28 2017-07-25 Brocade Communications Systems, Inc. Distributed configuration management for virtual cluster switching
US9270486B2 (en) 2010-06-07 2016-02-23 Brocade Communications Systems, Inc. Name services for virtual cluster switching
US8867552B2 (en) 2010-05-03 2014-10-21 Brocade Communications Systems, Inc. Virtual cluster switching
US9001824B2 (en) 2010-05-18 2015-04-07 Brocade Communication Systems, Inc. Fabric formation for virtual cluster switching
US8625616B2 (en) 2010-05-11 2014-01-07 Brocade Communications Systems, Inc. Converged network extension
US9461840B2 (en) 2010-06-02 2016-10-04 Brocade Communications Systems, Inc. Port profile management for virtual cluster switching
US9769016B2 (en) 2010-06-07 2017-09-19 Brocade Communications Systems, Inc. Advanced link tracking for virtual cluster switching
US8634308B2 (en) 2010-06-02 2014-01-21 Brocade Communications Systems, Inc. Path detection in trill networks
US8885488B2 (en) 2010-06-02 2014-11-11 Brocade Communication Systems, Inc. Reachability detection in trill networks
US9608833B2 (en) 2010-06-08 2017-03-28 Brocade Communications Systems, Inc. Supporting multiple multicast trees in trill networks
US9246703B2 (en) 2010-06-08 2016-01-26 Brocade Communications Systems, Inc. Remote port mirroring
US8446914B2 (en) 2010-06-08 2013-05-21 Brocade Communications Systems, Inc. Method and system for link aggregation across multiple switches
US9628293B2 (en) 2010-06-08 2017-04-18 Brocade Communications Systems, Inc. Network layer multicasting in trill networks
US9806906B2 (en) 2010-06-08 2017-10-31 Brocade Communications Systems, Inc. Flooding packets on a per-virtual-network basis
US9807031B2 (en) 2010-07-16 2017-10-31 Brocade Communications Systems, Inc. System and method for network configuration
US9270572B2 (en) 2011-05-02 2016-02-23 Brocade Communications Systems Inc. Layer-3 support in TRILL networks
US8879549B2 (en) 2011-06-28 2014-11-04 Brocade Communications Systems, Inc. Clearing forwarding entries dynamically and ensuring consistency of tables across ethernet fabric switch
US9407533B2 (en) 2011-06-28 2016-08-02 Brocade Communications Systems, Inc. Multicast in a trill network
US9401861B2 (en) 2011-06-28 2016-07-26 Brocade Communications Systems, Inc. Scalable MAC address distribution in an Ethernet fabric switch
US8948056B2 (en) 2011-06-28 2015-02-03 Brocade Communication Systems, Inc. Spanning-tree based loop detection for an ethernet fabric switch
US9007958B2 (en) 2011-06-29 2015-04-14 Brocade Communication Systems, Inc. External loop detection for an ethernet fabric switch
US8885641B2 (en) 2011-06-30 2014-11-11 Brocade Communication Systems, Inc. Efficient trill forwarding
US9736085B2 (en) 2011-08-29 2017-08-15 Brocade Communications Systems, Inc. End-to end lossless Ethernet in Ethernet fabric
US9699117B2 (en) 2011-11-08 2017-07-04 Brocade Communications Systems, Inc. Integrated fibre channel support in an ethernet fabric switch
US9450870B2 (en) 2011-11-10 2016-09-20 Brocade Communications Systems, Inc. System and method for flow management in software-defined networks
US8995272B2 (en) 2012-01-26 2015-03-31 Brocade Communication Systems, Inc. Link aggregation in software-defined networks
US9742693B2 (en) 2012-02-27 2017-08-22 Brocade Communications Systems, Inc. Dynamic service insertion in a fabric switch
US9154416B2 (en) 2012-03-22 2015-10-06 Brocade Communications Systems, Inc. Overlay tunnel in a fabric switch
US9374301B2 (en) 2012-05-18 2016-06-21 Brocade Communications Systems, Inc. Network feedback in software-defined networks
US10277464B2 (en) 2012-05-22 2019-04-30 Arris Enterprises Llc Client auto-configuration in a multi-switch link aggregation
WO2013177289A1 (en) 2012-05-23 2013-11-28 Brocade Communications Systems, Inc. Layer-3 overlay gateways
US9602430B2 (en) 2012-08-21 2017-03-21 Brocade Communications Systems, Inc. Global VLANs for fabric switches
US9401872B2 (en) 2012-11-16 2016-07-26 Brocade Communications Systems, Inc. Virtual link aggregations across multiple fabric switches
US9413691B2 (en) 2013-01-11 2016-08-09 Brocade Communications Systems, Inc. MAC address synchronization in a fabric switch
US9350680B2 (en) 2013-01-11 2016-05-24 Brocade Communications Systems, Inc. Protection switching over a virtual link aggregation
US9548926B2 (en) 2013-01-11 2017-01-17 Brocade Communications Systems, Inc. Multicast traffic load balancing over virtual link aggregation
US9565113B2 (en) 2013-01-15 2017-02-07 Brocade Communications Systems, Inc. Adaptive link aggregation and virtual link aggregation
US9565099B2 (en) 2013-03-01 2017-02-07 Brocade Communications Systems, Inc. Spanning tree in fabric switches
US9401818B2 (en) 2013-03-15 2016-07-26 Brocade Communications Systems, Inc. Scalable gateways for a fabric switch
US9699001B2 (en) 2013-06-10 2017-07-04 Brocade Communications Systems, Inc. Scalable and segregated network virtualization
US9565028B2 (en) 2013-06-10 2017-02-07 Brocade Communications Systems, Inc. Ingress switch multicast distribution in a fabric switch
US9806949B2 (en) 2013-09-06 2017-10-31 Brocade Communications Systems, Inc. Transparent interconnection of Ethernet fabric switches
US9912612B2 (en) 2013-10-28 2018-03-06 Brocade Communications Systems LLC Extended ethernet fabric switches
US9548873B2 (en) 2014-02-10 2017-01-17 Brocade Communications Systems, Inc. Virtual extensible LAN tunnel keepalives
US10581758B2 (en) 2014-03-19 2020-03-03 Avago Technologies International Sales Pte. Limited Distributed hot standby links for vLAG
US10476698B2 (en) 2014-03-20 2019-11-12 Avago Technologies International Sales Pte. Limited Redundent virtual link aggregation group
US10063473B2 (en) 2014-04-30 2018-08-28 Brocade Communications Systems LLC Method and system for facilitating switch virtualization in a network of interconnected switches
US9800471B2 (en) 2014-05-13 2017-10-24 Brocade Communications Systems, Inc. Network extension groups of global VLANs in a fabric switch
US10616108B2 (en) 2014-07-29 2020-04-07 Avago Technologies International Sales Pte. Limited Scalable MAC address virtualization
US9544219B2 (en) 2014-07-31 2017-01-10 Brocade Communications Systems, Inc. Global VLAN services
US9807007B2 (en) 2014-08-11 2017-10-31 Brocade Communications Systems, Inc. Progressive MAC address learning
US9524173B2 (en) 2014-10-09 2016-12-20 Brocade Communications Systems, Inc. Fast reboot for a switch
US9641424B1 (en) * 2014-10-10 2017-05-02 Nomadix, Inc. Shaping outgoing traffic of network packets in a network management system
US9699029B2 (en) 2014-10-10 2017-07-04 Brocade Communications Systems, Inc. Distributed configuration management in a switch group
US9626255B2 (en) 2014-12-31 2017-04-18 Brocade Communications Systems, Inc. Online restoration of a switch snapshot
US9628407B2 (en) 2014-12-31 2017-04-18 Brocade Communications Systems, Inc. Multiple software versions in a switch group
US10003552B2 (en) 2015-01-05 2018-06-19 Brocade Communications Systems, Llc. Distributed bidirectional forwarding detection protocol (D-BFD) for cluster of interconnected switches
US9942097B2 (en) 2015-01-05 2018-04-10 Brocade Communications Systems LLC Power management in a network of interconnected switches
US9807005B2 (en) 2015-03-17 2017-10-31 Brocade Communications Systems, Inc. Multi-fabric manager
US10038592B2 (en) 2015-03-17 2018-07-31 Brocade Communications Systems LLC Identifier assignment to a new switch in a switch group
US10579406B2 (en) 2015-04-08 2020-03-03 Avago Technologies International Sales Pte. Limited Dynamic orchestration of overlay tunnels
US10439929B2 (en) 2015-07-31 2019-10-08 Avago Technologies International Sales Pte. Limited Graceful recovery of a multicast-enabled switch
US10171303B2 (en) 2015-09-16 2019-01-01 Avago Technologies International Sales Pte. Limited IP-based interconnection of switches with a logical chassis
US9912614B2 (en) 2015-12-07 2018-03-06 Brocade Communications Systems LLC Interconnection of switches based on hierarchical overlay tunneling
US10237090B2 (en) 2016-10-28 2019-03-19 Avago Technologies International Sales Pte. Limited Rule-based network identifier mapping
US10466969B2 (en) * 2017-05-08 2019-11-05 Arizona Board Of Regents On Behalf Of Arizona State University Tunable true random number generator using programmable metallization cell(s)

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5553061A (en) * 1994-06-27 1996-09-03 Loral Fairchild Corporation Packet processor having service priority and loss priority features
EP0702472A1 (en) 1994-09-19 1996-03-20 International Business Machines Corporation A method and an apparatus for shaping the output traffic in a fixed length cell switching network node
EP0711055B1 (en) 1994-11-03 1997-03-26 Alcatel Method and apparatus for measuring characteristic parameters of a flow of fixed length data packets in a digital transmission system
FI97185C (en) * 1994-11-11 1996-10-25 Nokia Telecommunications Oy Overload lock in a node in a data communication network
US5570360A (en) 1995-03-20 1996-10-29 Stratacom, Inc. Method and apparatus for implementing communication service contract using cell arrival information
US5937205A (en) * 1995-12-06 1999-08-10 International Business Machines Corporation Dynamic queue prioritization by modifying priority value based on queue's level and serving less than a maximum number of requests per queue
US5805569A (en) * 1996-04-30 1998-09-08 Telefonaktiebolaget Lm Ericsson Packet data communications system having a malfunction list
US5794025A (en) 1996-05-09 1998-08-11 Maker Communications, Inc. Method and device for performing modulo-based arithmetic operations in an asynchronous transfer mode cell processing system
EP0817434B1 (en) 1996-06-27 2013-03-13 Xerox Corporation A packet switched communication system and traffic shaping process
US6115373A (en) * 1997-01-24 2000-09-05 The Hong Kong University Of Science And Technology Information network architecture
US6091709A (en) * 1997-11-25 2000-07-18 International Business Machines Corporation Quality of service management for packet switched networks

Also Published As

Publication number Publication date
WO2000038471A1 (en) 2000-06-29
CA2356278A1 (en) 2000-06-29
US6438106B1 (en) 2002-08-20
AU1580500A (en) 2000-07-12
EP1142433A1 (en) 2001-10-10

Similar Documents

Publication Publication Date Title
CA2356278C (en) Inter-class schedulers utilizing priority guaranteed queuing
US5793747A (en) Event-driven cell scheduler and method for supporting multiple service categories in a communication network
EP0872088B1 (en) Fair queue servicing using dynamic weights (dwfq)
JP4209940B2 (en) Broadband switching network
US5850399A (en) Hierarchical packet scheduling method and apparatus
US6038217A (en) Rate shaping in per-flow output queued routing mechanisms for available bit rate (ABR) service in networks having segmented ABR control loops
JP3420763B2 (en) Low delay or low loss switch for ATM
US7787468B2 (en) Switch with function for assigning queue based on a declared rate transfer
GB2338372A (en) Packet-switched networks
Saito Dynamic resource allocation in ATM networks
EP0817433B1 (en) Packet switched communication system and traffic shaping process
US6501762B1 (en) Scheduler implementing weighted fair queuing by a weight limited first in-first out methodology
WO2000067402A9 (en) Methods and apparatus for managing traffic in an atm network
Chao et al. A new QoS-guaranteed cell discarding strategy: self-calibrating pushout
US6985489B2 (en) ATM switch
US7333429B1 (en) Method and apparatus for oversubscription of permanent virtual circuits
Guillemin ATM block transfer capability vs. available bit rate service
Jong et al. Algorithms on dynamic priority scheduling for heterogeneous traffic in ATM
Choi et al. Round-robin scheduling algorithm with multiple distributed windows
Zhang A congestion control method for real-time applications in ATM networks
Casoni A selective packet discard scheme for supporting internet QoS in congested ATM switches
Piironen Multimedia traffic management and congestion control in satellite ATM networks
JPH04132434A (en) Atm communication system
Blondia et al. Traffic management in ATM networks: An overview
Hu et al. An Efficient FIFO-based Buffer Management Strategy for TCP over GFR

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20141216