WO2000005846A1 - Explicit rate abr algorithm for use in an atm switch - Google Patents

Explicit rate abr algorithm for use in an atm switch Download PDF

Info

Publication number
WO2000005846A1
WO2000005846A1 PCT/US1999/016810 US9916810W WO0005846A1 WO 2000005846 A1 WO2000005846 A1 WO 2000005846A1 US 9916810 W US9916810 W US 9916810W WO 0005846 A1 WO0005846 A1 WO 0005846A1
Authority
WO
WIPO (PCT)
Prior art keywords
abr
determining
switch
connections
explicit rate
Prior art date
Application number
PCT/US1999/016810
Other languages
French (fr)
Inventor
Iftekhar Hussain
Kuldip Bains
Original Assignee
General Datacomm, 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 General Datacomm, Inc. filed Critical General Datacomm, Inc.
Priority to CA002338281A priority Critical patent/CA2338281A1/en
Publication of WO2000005846A1 publication Critical patent/WO2000005846A1/en

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/506Backpressure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/20Support for services
    • 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

Definitions

  • the present invention relates broadly to the field of telecommunications. More particularly, the present invention relates to congestion control of available bit rate (ABR) service in an asynchronous transfer mode (ATM) using explicit rate (ER) marking and per-VC queuing.
  • ABR available bit rate
  • ATM asynchronous transfer mode
  • ER explicit rate marking and per-VC queuing.
  • ATM Asynchronous Transfer Mode
  • LANs local area networks
  • WANs wide area networks
  • ATM cells which are relatively short, fixed length packets. Because ATM cells can carry voice, video and data across a single backbone network, the ATM technology provides a unitary mechanism for high speed end-to- end telecommunications traffic.
  • CBR constant bit rate
  • VBR variable bit rate
  • URR unspecified bit rate
  • ABR available bit rate
  • the ABR service category is intended for applications with vague bandwidth and delay requirements . Although the ABR service category potentially can be used for a wide variety of applications, it is primarily intended for data applications requiring low cell loss but tolerant of low bit rates.
  • An ABR connection only specifies a minimum cell rate (MCR) which may be zero. The ABR service guarantees a low cell loss rate to those ABR connections which adapt their rate in accordance with the feedback from the network.
  • MCR minimum cell rate
  • ABR service is to maximize resource utilization by allowing ABR sources to adapt their transmission rates according to the availability of unused resources. In other words, as more bandwidth becomes available, ABR sources are allowed to increase their bit rates. Conversely, when network congestion occurs, ABR sources are directed to decrease their bit rate.
  • congestion control The process of adjusting ABR bit rates is generally referred to as congestion control.
  • Rate based schemes use feedback information from the network to control the rate at which cells are emitted by an ABR source to the network.
  • the feedback information is carried in special cells called Resource Management (RM) cells.
  • RM Resource Management
  • a typical network implementing a feedback control scheme consists of source end systems (SES) , destination end systems (DES) , and switches.
  • SES source end systems
  • DES destination end systems
  • switches switches
  • EFCI marking requires that the switch set an EFCI bit in the data cell headers. This marking scheme relies on the DES to convey congestion information to the SES by marking a congestion indication (CI) field in the backward RM cells. RR marking requires that the switch set either the CI field or a no increase (NI) field in the RM cells to convey congestion information. Both EFCI and RR marking are referred to as binary rate feedback. ER marking requires that the switch write the appropriate rate value in an ER field of the RM cells to specify an explicit rate at which the SES is allowed to transmit data. ER marking is referred to as explicit rate feedback. The transmission rate of an ABR source set by the SES based on the ER feedback is called the allowed cell rate (ACR) .
  • ACR allowed cell rate
  • ABR flow control is applied between an SES and a DES which are connected via bidirectional connections.
  • SES SES
  • DES data flow control
  • FIG. 1 A general end-to-end control loop mechanism for ABR service is shown in prior art Figure 1 where an SES 10 is linked to a DES 12 via several ATM switches 14, 16, 18.
  • the SES generates "forward" RM cells along with the data cells.
  • the DES turns around the forward RM cells and sends them back to the source as "backward" RM cells.
  • the backward RM cells convey feedback information provided by the switches and/or DES.
  • a switch can insert feedback control information into backward or forward RM cells.
  • a switch must implement at least one of the congestion control methods (EFCI, RR, or ER) .
  • the ER field in the forward RM cell is set by the SES to a requested rate such as peak cell rate (PCR) .
  • PCR peak cell rate
  • Intermediate switches can only decrease the rate in the ER field in forward and/or backward RM cells.
  • the ATM Forum has not standardized a specific algorithm for the implementation of congestion control, but has provided five examples in ATM Traffic Management Specification Version 4.0, April 1996, af-tm-0056.000, the complete disclosure of which is hereby incorporated by reference herein.
  • ABR Advanced Traffic Management Specification
  • ABR congestion control A majority of the known algorithms for ABR congestion control are designed for ATM switches having a common first-in- first-out ABR queue. Although many of the current ATM switches employ this type of simple queuing and scheduling, the newer generation of ATM switches utilize sophisticated per-VC queuing and scheduling algorithms.
  • Equation (1) A commonly accepted formula for determining fair share F s for each ABR VC at a given link is shown in equation (1) where C is the total link bandwidth available to the ABR VCs using the link, Q . is the aggregate rate for the bottlenecked connections,
  • W is the number of active connections, and 2V_ . is the number of bottlenecked VCs.
  • a bottleneck connection is a connection which cannot get its fair share at this link because either it is limited by its PCR, or is bottlenecked somewhere else.
  • Some known switch algorithms attempt to compute an exact fair share using equation (1) .
  • such algorithms need to keep track of per-VC state information (e.g., connection bottleneck status) .
  • the computed fair share may not be equal to the true fair share because a number of factors introduce inaccuracies in the computation. See, e.g., F. M. Chiussi, A. Arulambalam, Y. Xia, and X. Chen, "Explicit rate ABR schemes using traffic load as congestion indicator," Proc. 6th Int. Conf: Computer Commun. and Networks, Las Vegas, Nevada, Sept. 1997.
  • the algorithm of the present invention does not attempt to compute the exact fair share, but uses an approximation of the fair share. It relies on the underlying per-VC queuing and scheduling for flow isolation and fair service to the VCs. This yields an efficient algorithm of low complexity that provides per-VC bandwidth fairness, high link utilization, and excellent queue control.
  • the main steps of the algorithm include: determining the available bandwidth, determining the per-VC fair share of available bandwidth, determining the explicit rate, and updating the explicit rate value in the RM cell.
  • the algorithm utilizes an egress side scheduler having a non-work-conserving part (e.g., a traffic shaper) and a round-robin part.
  • the non-work-conserving part satisfies the guaranteed traffic and the round-robin part serves the "best efforts" traffic which may or may not include UBR and VBR-nrt traffic as well as ABR traffic. Priority is given to the non-work-conserving part such that the round-robin part only operates only when the guaranteed traffic has been satisfied.
  • the available bandwidth is determined by measuring the number of cells served by the non- work-conserving part during a measurement interval which is based on the link rate.
  • the per-VC fair share of available bandwidth is calculated in two different ways depending on whether the VC is considered congested.
  • the fair share is calculated by dividing the available bandwidth by an averaged number of currently active best efforts connections served by the round- robin part. Where the VC is considered to be congested, the fair share is calculated by dividing the available bandwidth by the number of currently established best efforts connections and reducing the fair share by a damping factor which is a function of the VC's queue length.
  • a VC is considered active if its queue length is not zero and is considered congested if its queue length exceeds a threshold. Short term fluctuations in the number of active VCs are filtered out through the use of a weighted average.
  • a new explicit rate is determined by adding the fair share to the MCR. The new explicit rate replaces the old explicit rate only if it is lower than the old explicit rate.
  • Figure 1 is a diagram of an SES coupled to a DES via three ATM switches according to the prior art
  • Figure 2 is a simplified flow chart illustrating the algorithm of the invention.
  • Figure 3 is a diagram of a network configuration used to test the algorithm of the invention.
  • Figure 2 illustrates the algorithm of the invention which is preferably performed on each backward RM cell.
  • the algorithm may be implemented in hardware, software, or a combination of hardware and software.
  • the algorithm starts at 100 and the available bandwidth is calculated at 102.
  • the algorithm of the invention utilizes an egress side scheduler having a non-work-conserving part (e.g., a traffic shaper) and a round-robin part.
  • the egress scheduler implies that in any finite time interval, bandwidth available for the round-robin scheduler part is the difference of total link capacity and the rate used by the non-work-conserving scheduler part.
  • bandwidth used by the non-work-conserving scheduler part is first estimated. This involves determining the number of cells U served by the non-work-conserving scheduler part during an interval of W cell slots. The approximation of the available bandwidth in cells per second is determined according to equation (2) .
  • W was fixed at 1024 cell slots for a 149.76 Mb/s (OC-3) link.
  • a large value of the measurement interval W is desirable in order to provide a larger sample size for estimating U and in order to reduce computational load on the switch (because a larger measurement interval means fewer computation) .
  • a large value of the measurement interval W is undesirable, however, because larger measurement interval means slower (or less frequent) updating of the available bandwidth.
  • a value of 1024 cell slots was deemed appropriate for the measurement interval.
  • a new explicit rate ER is then calculated at 108 by adding the damped fair share to the minimum cell rate MCR as shown in equation (5) .
  • fair share F S are is determined at 112 by the number N act of active connections served by the round-robin scheduler rather than the number N es of established connections.
  • a VC is considered active if its Q vc >0.
  • the motivation for using active connections in place of established connections is to maintain high link utilization even when "ON/OFF" sources (e.g. "bursty" sources) are present.
  • short term fluctuations in the number of active connections are first filtered out at 110 through the use of a weighted averaging function.
  • the weighted averaging function is shown as equation (6) where ⁇ is an averaging factor, N oid is the previous measure of the number of active connections, and N new is the present measure of the number of active connections.
  • the new explicit rate for the VC is computed at 114 using equation (8) .
  • the value in the ER field of the RM cell is compared to the new ER at 116. If the new ER is larger than the current ER, no change is made in the RM cell and the algorithm ends (for the particular RM cell) at 118 with respect to this RM cell. If the new ER is smaller than the current ER, the ER field of the RM cell is written at 120 with the new ER value and the algorithm ends (for the particular RM cell) at 122 with respect to this RM cell.
  • the algorithm of the present invention was tested using a network configuration known as a parking lot which is often used in simulations.
  • the parking lot configuration shown in Figure 3, includes four switches 200, 202, 204, 206 each having a source 210, 212, 214, 216 of ABR VCs, and a fifth switch 208.
  • the fourth switch 206 also has a source 217 of VBR/UBR traffic. According to the parking lot configuration, each of the switches feeds the next, thereby creating a bottleneck link 218 between the fourth and fifth switches 206, 208.
  • Each switch 200, 202, 204, 206, 208 is a non-blocking ATM switch with both input and output queuing.
  • traffic On the ingress, traffic is enqueued in a per class queue (with the exception of CBR and VBR-rt which share a common queue) and scheduled on strict priority basis.
  • per-VC queuing and scheduling On the egress, per-VC queuing and scheduling is used.
  • the per-VC scheduler is designed to support MCR plus equal share fairness criterion.
  • the ABR traffic sources 210, 212, 214, 216 are persistent (always have data to transmit) .
  • the VBR and UBR traffic is modeled by periodic ON/OFF sources which transmits cells at PCR during ON period and no cells during OFF period. All links have a capacity of 149.76 Mb/s, and the length of inter-switch links and the access links is 1000 Km and 1 Km, respectively.
  • the propagation delays through the links is 5 microseconds
  • the performance characteristics measured include: bandwidth fairness, link utilization, and queue control.
  • ABR VCs Two experiments were conducted with multiple identical ABR VCs: one experiment with ten identical ABR VCs, and one experiment with twenty-five identical ABR VCs. Each VC had an MCR of 1 Mb/s, ICR of 5 Mb/sec and PCR of 149.76 Mb/s. All VCs began transmitting at time zero with a rate equal to ICR.
  • the MCR plus equal share of the six ABR VCs having an MCR of 1 Mb/s converged to about 13.37 Mb/s.
  • the actual transmission rate of the four ABR VCs having an MCR of 5 Mb/s converged to about 17.37.
  • the actual transmission rate of the six ABR VCs having an MCR of 1 Mb/s converged to about 13.37 Mb/s.
  • the total ABR queue length stabilized around IK cells. A very high link utilization (over 95%) was achieved.
  • the fourth experiment used fifteen ABR VCs each having an MCR of 1 Mb/s and ten ABR VCs each having an MCR of 5 Mb/s. All VCs had an ICR of 5 Mb/s and a PCR of 149.76 Mb/s. All VCs started transmitting at time zero with a rate equal to the ICR.
  • the results of this experiment were that the MCR plus equal share of the fifteen ABR VCs each having an MCR of 1 Mb/s converged to about 4.39 Mb/s.
  • the MCR plus equal share of the ten ABR VCs each having an MCR of 5 Mb/s converged to about 8.39 Mb/s.
  • the actual transmission rate of the fifteen ABR VCs each having an MCR of 1 Mb/s converged to about 4.39 Mb/s.
  • the actual transmission rate of the ten ABR VCs each having an MCR of 5 Mb/s converged to about 8.39 Mb/s.
  • the total ABR queue length stabilized around 300 cells, and a very high link utilization (near 99%) was achieved.
  • the fifth experiment showed that when the VBR source was ON, the actual transmission rate of the four ABR VCs having an MCR of 5 Mb/s dropped from 17.37 Mb/s to 12.37 Mb/s. Similarly, the actual transmission rate of the six ABR VCs having an MCR of 1 Mb/s dropped from 13.37 Mb/s to 8.37 Mb/s.
  • the ACR of the ABR sources showed that the algorithm does keep track of the changes in the ER.
  • the queue occupancy of ABR VCs fluctuated with a frequency equal to that of the VBR source.
  • the sixth experiment showed that when the VBR source was ON, the actual transmission rate of the fifteen ABR VCs having an MCR of 1 Mb/s dropped from 4.39 Mb/s to 2.39 Mb/s. Similarly, the ten ABR VCs having an MCR of 5 Mb/s dropped from 8.39 Mb/s to 6.39 Mb/s.
  • the ACR of the ABR sources showed that the algorithm does keep track of changes in the ER.
  • the queue occupancy of ABR VCs fluctuated with a frequency equal to that of the VBR source.
  • the algorithm is self-correcting in the sense that as the queue size of a VC falls below the global queue threshold the available bandwidth is divided among the number of active connections rather than the number of established connections. This results in maintaining an overall high link utilization. For example, if the link is underutilized the per-VC queues will be drained at a higher rate. This results in the per-VC queues falling below the global queue threshold. When this happens, the ER calculations are done based on the number of active rather than the number of established connections which are contending for the available bandwidth. If some connections are OFF, the end result is that the algorithm allocates higher ER to the active VCs and hence maintains high link utilization even when ON/OFF connections are present.
  • the results of experiment seven showed that when the UBR source was OFF, the available bandwidth was divided among 25 ABR VCs connections. When the UBR source was ON, the available bandwidth was divided among 26 connections (i.e., 25 ABR VCs + 1 UBR VC) .
  • the queue length of ABR VCs fluctuated with a frequency equal to that of the ON/OFF UBR source. High link utilization was achieved.

Abstract

An explicit rate ABR algorithm for use in an ATM switch. The available bandwidth for ABR connections (Abw) is determined after guaranteed traffic is served (step 102). The per-VC fair share of Abw is calculated in two different ways depending on whether the VC is congested. Where the VC is not congested, the fair share is calculated by dividing the Abw by an averaged number of currently active ABR connections (step 112). Where the VC is congested, the fair share is calculated by dividing the Abw by the number of currently established ABR connections (step 106) and reducing the fair share by damping factor (damp(x)) which is a function of the VC's queue length. A new explicit rate (ERnew) is determined by adding the fair share to the minimum-cell-rate (MCR) (steps 108, 114). The ERnew replaces the old explicit rate (ER) only if it is lower than the ER (step 120).

Description

EXPLICIT RATE ABR ALGORITHM FOR USE IN AN ATM SWITCH
This application claims the benefit of provisional application serial number 60/093,826 filed July 22, 1998.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates broadly to the field of telecommunications. More particularly, the present invention relates to congestion control of available bit rate (ABR) service in an asynchronous transfer mode (ATM) using explicit rate (ER) marking and per-VC queuing.
2. State of the Art
Perhaps the most awaited, and now fastest growing technology in the field of telecommunications in the 1990 's is known as Asynchronous Transfer Mode (ATM) technology. ATM is providing a mechanism for removing performance limitations of local area networks (LANs) and wide area networks (WANs) and providing data transfers at a speed of on the order of gigabits/second. The variable length packets of LAN and WAN data are being replaced with ATM cells which are relatively short, fixed length packets. Because ATM cells can carry voice, video and data across a single backbone network, the ATM technology provides a unitary mechanism for high speed end-to- end telecommunications traffic.
Current ATM service is offered in different categories according to a user's needs. Some of these categories include constant bit rate (CBR) , variable bit rate (VBR) , unspecified bit rate (UBR) , and available bit rate (ABR) . The ABR service category is intended for applications with vague bandwidth and delay requirements . Although the ABR service category potentially can be used for a wide variety of applications, it is primarily intended for data applications requiring low cell loss but tolerant of low bit rates. An ABR connection only specifies a minimum cell rate (MCR) which may be zero. The ABR service guarantees a low cell loss rate to those ABR connections which adapt their rate in accordance with the feedback from the network.
From the network perspective, the objective of ABR service is to maximize resource utilization by allowing ABR sources to adapt their transmission rates according to the availability of unused resources. In other words, as more bandwidth becomes available, ABR sources are allowed to increase their bit rates. Conversely, when network congestion occurs, ABR sources are directed to decrease their bit rate. The process of adjusting ABR bit rates is generally referred to as congestion control.
There are two common approaches for congestion control of ABR sources: rate based and credit based. The ATM Forum has selected the rate based scheme as the standard for the ABR service. Rate based schemes use feedback information from the network to control the rate at which cells are emitted by an ABR source to the network. The feedback information is carried in special cells called Resource Management (RM) cells. A typical network implementing a feedback control scheme consists of source end systems (SES) , destination end systems (DES) , and switches. The ATM Forum has specified that SES, DES, and switches must implement at least one of the following methods for congestion control: explicit forward congestion indication
(EFCI) marking, relative rate (RR) marking, or explicit rate
(ER) marking.
EFCI marking requires that the switch set an EFCI bit in the data cell headers. This marking scheme relies on the DES to convey congestion information to the SES by marking a congestion indication (CI) field in the backward RM cells. RR marking requires that the switch set either the CI field or a no increase (NI) field in the RM cells to convey congestion information. Both EFCI and RR marking are referred to as binary rate feedback. ER marking requires that the switch write the appropriate rate value in an ER field of the RM cells to specify an explicit rate at which the SES is allowed to transmit data. ER marking is referred to as explicit rate feedback. The transmission rate of an ABR source set by the SES based on the ER feedback is called the allowed cell rate (ACR) .
ABR flow control is applied between an SES and a DES which are connected via bidirectional connections. For the sake of simplicity, in the following discussion, only data flow from SES to DES is described. A general end-to-end control loop mechanism for ABR service is shown in prior art Figure 1 where an SES 10 is linked to a DES 12 via several ATM switches 14, 16, 18. The SES generates "forward" RM cells along with the data cells. The DES turns around the forward RM cells and sends them back to the source as "backward" RM cells. The backward RM cells convey feedback information provided by the switches and/or DES. A switch can insert feedback control information into backward or forward RM cells. As described above, a switch must implement at least one of the congestion control methods (EFCI, RR, or ER) . The ER field in the forward RM cell is set by the SES to a requested rate such as peak cell rate (PCR) . Intermediate switches can only decrease the rate in the ER field in forward and/or backward RM cells.
The ATM Forum has not standardized a specific algorithm for the implementation of congestion control, but has provided five examples in ATM Traffic Management Specification Version 4.0, April 1996, af-tm-0056.000, the complete disclosure of which is hereby incorporated by reference herein. As a result of tremendous research activity regarding ABR, many algorithms for congestion control have been proposed in the literature. The common goal of all of the algorithms is to provide an accurate fair share of available bandwidth for each ABR connection while maximizing link utilization and controlling queue size.
A majority of the known algorithms for ABR congestion control are designed for ATM switches having a common first-in- first-out ABR queue. Although many of the current ATM switches employ this type of simple queuing and scheduling, the newer generation of ATM switches utilize sophisticated per-VC queuing and scheduling algorithms.
A commonly accepted formula for determining fair share Fs for each ABR VC at a given link is shown in equation (1) where C is the total link bandwidth available to the ABR VCs using the link, Q. is the aggregate rate for the bottlenecked connections,
W is the number of active connections, and 2V_. is the number of bottlenecked VCs.
C - C
/% = (1) s N - N b
A bottleneck connection is a connection which cannot get its fair share at this link because either it is limited by its PCR, or is bottlenecked somewhere else.
Some known switch algorithms attempt to compute an exact fair share using equation (1) . Typically, such algorithms need to keep track of per-VC state information (e.g., connection bottleneck status) . In addition to the high complexity resulting from the local VC state information, the computed fair share may not be equal to the true fair share because a number of factors introduce inaccuracies in the computation. See, e.g., F. M. Chiussi, A. Arulambalam, Y. Xia, and X. Chen, "Explicit rate ABR schemes using traffic load as congestion indicator," Proc. 6th Int. Conf: Computer Commun. and Networks, Las Vegas, Nevada, Sept. 1997.
SUMMARY OF THE INVENTION
It is therefore an object of the invention to provide an explicit rate ABR algorithm for use in an ATM switch. It is also an object of the invention to provide an explicit rate ABR algorithm which avoids the complexity of known algorithms .
It is another object of the invention to provide an explicit rate ABR algorithm which provides accurate per-VC bandwidth fairness .
It is still another object of the invention to provide an explicit rate ABR algorithm which maximizes link utilization and stable queue control .
In accord with these objects which will be discussed in detail below, the algorithm of the present invention does not attempt to compute the exact fair share, but uses an approximation of the fair share. It relies on the underlying per-VC queuing and scheduling for flow isolation and fair service to the VCs. This yields an efficient algorithm of low complexity that provides per-VC bandwidth fairness, high link utilization, and excellent queue control. The main steps of the algorithm include: determining the available bandwidth, determining the per-VC fair share of available bandwidth, determining the explicit rate, and updating the explicit rate value in the RM cell. The algorithm utilizes an egress side scheduler having a non-work-conserving part (e.g., a traffic shaper) and a round-robin part. The non-work-conserving part satisfies the guaranteed traffic and the round-robin part serves the "best efforts" traffic which may or may not include UBR and VBR-nrt traffic as well as ABR traffic. Priority is given to the non-work-conserving part such that the round-robin part only operates only when the guaranteed traffic has been satisfied. According to the invention, the available bandwidth is determined by measuring the number of cells served by the non- work-conserving part during a measurement interval which is based on the link rate. The per-VC fair share of available bandwidth is calculated in two different ways depending on whether the VC is considered congested. Where the VC is not considered to be congested, the fair share is calculated by dividing the available bandwidth by an averaged number of currently active best efforts connections served by the round- robin part. Where the VC is considered to be congested, the fair share is calculated by dividing the available bandwidth by the number of currently established best efforts connections and reducing the fair share by a damping factor which is a function of the VC's queue length. A VC is considered active if its queue length is not zero and is considered congested if its queue length exceeds a threshold. Short term fluctuations in the number of active VCs are filtered out through the use of a weighted average. A new explicit rate is determined by adding the fair share to the MCR. The new explicit rate replaces the old explicit rate only if it is lower than the old explicit rate.
Additional objects and advantages of the invention will become apparent to those skilled in the art upon reference to the detailed description taken in conjunction with the provided figures .
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is a diagram of an SES coupled to a DES via three ATM switches according to the prior art;
Figure 2 is a simplified flow chart illustrating the algorithm of the invention; and
Figure 3 is a diagram of a network configuration used to test the algorithm of the invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Figure 2 illustrates the algorithm of the invention which is preferably performed on each backward RM cell. Those skilled in the art will appreciate that the algorithm may be implemented in hardware, software, or a combination of hardware and software. Turning now to Figure 2, the algorithm starts at 100 and the available bandwidth is calculated at 102. As mentioned above, the algorithm of the invention utilizes an egress side scheduler having a non-work-conserving part (e.g., a traffic shaper) and a round-robin part. The egress scheduler implies that in any finite time interval, bandwidth available for the round-robin scheduler part is the difference of total link capacity and the rate used by the non-work-conserving scheduler part. To approximate the available bandwidth Abw for the round- robin scheduler part, bandwidth used by the non-work-conserving scheduler part is first estimated. This involves determining the number of cells U served by the non-work-conserving scheduler part during an interval of W cell slots. The approximation of the available bandwidth in cells per second is determined according to equation (2) .
Figure imgf000009_0001
In experiments applying the algorithm, W was fixed at 1024 cell slots for a 149.76 Mb/s (OC-3) link. A large value of the measurement interval W is desirable in order to provide a larger sample size for estimating U and in order to reduce computational load on the switch (because a larger measurement interval means fewer computation) . A large value of the measurement interval W is undesirable, however, because larger measurement interval means slower (or less frequent) updating of the available bandwidth. As a design trade-off, a value of 1024 cell slots was deemed appropriate for the measurement interval.
After the AW is found at 102, a decision is made at 104 whether the particular VC is congested. This determination is made by comparing the number of cells Qvc in the VC queue to a threshold number Qthresh- If the number of cells in the queue exceeds the threshold number, the VC is considered congested. If the VC is congested, the fair share Fshare of available bandwidth Abw is computed at 106 by dividing the Abw by the number Nest of established connections served by the round-robin scheduler as shown in equation (3) .
A
F = —ϋ=. (3) share _SJ est
When the VC is congested, the fair share FS are is reduced by a damping factor damp(x) which is a linear function of the relative congestion of the VC. More particularly, the damping factor is calculated according to equation (4) where x=Qvc- Qthresh and Qmax is the maximum queue length for the VC.
damp(x)=Max (θ, (l.0—£- X (4)
A new explicit rate ER is then calculated at 108 by adding the damped fair share to the minimum cell rate MCR as shown in equation (5) .
ER new = MCR + F share -damp(x) (5)
If it is determined at 104 that the VC is not congested, fair share FS are is determined at 112 by the number Nact of active connections served by the round-robin scheduler rather than the number Nes of established connections. A VC is considered active if its Qvc>0. The motivation for using active connections in place of established connections is to maintain high link utilization even when "ON/OFF" sources (e.g. "bursty" sources) are present. Before calculating the fair share at 112, however, short term fluctuations in the number of active connections are first filtered out at 110 through the use of a weighted averaging function. The weighted averaging function is shown as equation (6) where α is an averaging factor, Noid is the previous measure of the number of active connections, and Nnew is the present measure of the number of active connections.
Figure imgf000011_0001
The averaging factor α is chosen on the basis of experience in a particular switch. In the experiments performed by the inventors, described herein below, α=l/16 worked well. After the number of active connections is averaged at 110 using equation (6) , the fair share is computed at 112 using equation (7) .
A
F = —^ (7) share N act
After the fair share is computed at 112, the new explicit rate for the VC is computed at 114 using equation (8) .
ER MCR + Fshare (8)
After the new explicit rate is computed either at 108 in the case of a congested VC or at 114 in the case of a non- congested VC, the value in the ER field of the RM cell is compared to the new ER at 116. If the new ER is larger than the current ER, no change is made in the RM cell and the algorithm ends (for the particular RM cell) at 118 with respect to this RM cell. If the new ER is smaller than the current ER, the ER field of the RM cell is written at 120 with the new ER value and the algorithm ends (for the particular RM cell) at 122 with respect to this RM cell. The algorithm of the present invention was tested using a network configuration known as a parking lot which is often used in simulations. The parking lot configuration, shown in Figure 3, includes four switches 200, 202, 204, 206 each having a source 210, 212, 214, 216 of ABR VCs, and a fifth switch 208. The fourth switch 206 also has a source 217 of VBR/UBR traffic. According to the parking lot configuration, each of the switches feeds the next, thereby creating a bottleneck link 218 between the fourth and fifth switches 206, 208.
Each switch 200, 202, 204, 206, 208 is a non-blocking ATM switch with both input and output queuing. On the ingress, traffic is enqueued in a per class queue (with the exception of CBR and VBR-rt which share a common queue) and scheduled on strict priority basis. On the egress, per-VC queuing and scheduling is used. As far as ABR traffic is concerned, the per-VC scheduler is designed to support MCR plus equal share fairness criterion. The ABR traffic sources 210, 212, 214, 216 are persistent (always have data to transmit) . The VBR and UBR traffic is modeled by periodic ON/OFF sources which transmits cells at PCR during ON period and no cells during OFF period. All links have a capacity of 149.76 Mb/s, and the length of inter-switch links and the access links is 1000 Km and 1 Km, respectively. The propagation delays through the links is 5 microseconds/Km.
Tests were conducted with the parking lot network loaded by ABR, VBR, and UBR traffic. Two ABR traffic cases corresponding to 10 and 25 VCs were considered. For the ABR sources, the following parameters were kept constant throughout this study: ICR (initial cell rate) = 5 Mb/s, PCR (peak cell rate) = 149.76 Mb/s, RIF (rate increase factor) =1/128, RDF (rate decrease factor) = 1/256, W = 1024 cell slots and queue threshold Qhresh =
16 cells. The performance characteristics measured include: bandwidth fairness, link utilization, and queue control. The service categories contending for the round-robin scheduler part available bandwidth included: ABR VCs with rate greater than MCR, UBR VCs with rate greater than zero, and VBR- nrt VCs with the rate greater than guaranteed rate.
Experiments 1 and 2
Two experiments were conducted with multiple identical ABR VCs: one experiment with ten identical ABR VCs, and one experiment with twenty-five identical ABR VCs. Each VC had an MCR of 1 Mb/s, ICR of 5 Mb/sec and PCR of 149.76 Mb/s. All VCs began transmitting at time zero with a rate equal to ICR.
The results of the first experiment with ten identical ABR VCs showed that the actual transmission rate of ABR VCs converged to the MCR plus an equal share value of about 14.95 Mb/s. The ACR of the ABR sources also converged to this steady state rate. The per-VC queue length converged to a small value in the steady state. During the transient period before steady state, the explicit rate of VCs with shorter round trip delays increased faster resulting in a larger backlog at their buffers. A very high link utilization (near 99%) was achieved.
The results of the second experiment with twenty-five identical ABR VCs showed that the actual transmission rate of ABR VCs converged to the MCR plus equal share value of about 5.99 Mb/s. The ACR of the ABR sources also converged to this rate. The per-VC queue length converged to a small value in the steady state. A very high link utilization (near 99%) was achieved.
Experiments 3 and 4
Two experiments were conducted with multiple ABR VCs with different cell rates, one experiment with ten ABR VCs and one experiment with twenty-five ABR VCs. The third experiment used four ABR VCs each having an MCR of 5 Mb/s and six ABR VCs each having an MCR of 1 Mb/s. All of the VCs had an ICR of 5 Mb/s and PCR of 149.76 Mb/s. All VCs started transmitting at time zero with a rate equal to the ICR. The results of this experiment were that the MCR plus equal share of the four ABR VCs having an MCR of 5 Mb/s converged to about 17.37 Mb/s. The MCR plus equal share of the six ABR VCs having an MCR of 1 Mb/s converged to about 13.37 Mb/s. The actual transmission rate of the four ABR VCs having an MCR of 5 Mb/s converged to about 17.37. The actual transmission rate of the six ABR VCs having an MCR of 1 Mb/s converged to about 13.37 Mb/s. The total ABR queue length stabilized around IK cells. A very high link utilization (over 95%) was achieved.
The fourth experiment used fifteen ABR VCs each having an MCR of 1 Mb/s and ten ABR VCs each having an MCR of 5 Mb/s. All VCs had an ICR of 5 Mb/s and a PCR of 149.76 Mb/s. All VCs started transmitting at time zero with a rate equal to the ICR. The results of this experiment were that the MCR plus equal share of the fifteen ABR VCs each having an MCR of 1 Mb/s converged to about 4.39 Mb/s. The MCR plus equal share of the ten ABR VCs each having an MCR of 5 Mb/s converged to about 8.39 Mb/s. The actual transmission rate of the fifteen ABR VCs each having an MCR of 1 Mb/s converged to about 4.39 Mb/s. The actual transmission rate of the ten ABR VCs each having an MCR of 5 Mb/s converged to about 8.39 Mb/s. The total ABR queue length stabilized around 300 cells, and a very high link utilization (near 99%) was achieved.
Experiments 5 and 6
Two experiments were performed with ABR VCs having different MCRs (the same conditions as experiments three and four) and with bursty VBR background traffic: one with ten ABR VCs, and one with twenty-five ABR VCs. In these experiments a deterministic ON/OFF VBR source with 169 msec ON and 339 msec OFF periods was used. During ON period the VBR source transmitted at 50 Mb/s and was idle during OFF period. The presence of bursty high priority traffic has been generally shown to cause fairness problems for ABR VCs. Since VBR traffic is scheduled with high priority, the presence of ON/OFF VBR traffic results in changing the drain rate of the ABR VCs. When the VBR source is ON, the bandwidth available for ABR VCs (above MCR) decreases. As a result, if these VCs were transmitting at a rate above MCR the queue occupancy of ABR VCs should increase.
The fifth experiment showed that when the VBR source was ON, the actual transmission rate of the four ABR VCs having an MCR of 5 Mb/s dropped from 17.37 Mb/s to 12.37 Mb/s. Similarly, the actual transmission rate of the six ABR VCs having an MCR of 1 Mb/s dropped from 13.37 Mb/s to 8.37 Mb/s. The ACR of the ABR sources showed that the algorithm does keep track of the changes in the ER. The queue occupancy of ABR VCs fluctuated with a frequency equal to that of the VBR source.
The sixth experiment showed that when the VBR source was ON, the actual transmission rate of the fifteen ABR VCs having an MCR of 1 Mb/s dropped from 4.39 Mb/s to 2.39 Mb/s. Similarly, the ten ABR VCs having an MCR of 5 Mb/s dropped from 8.39 Mb/s to 6.39 Mb/s. The ACR of the ABR sources showed that the algorithm does keep track of changes in the ER. The queue occupancy of ABR VCs fluctuated with a frequency equal to that of the VBR source.
Experiment 7
One experiment was performed with twenty-five ABR VCs having different MCRs (the same conditions as experiment four) and with bursty UBR background traffic. In this experiment a deterministic ON/OFF UBR source with 85 msec ON and 763 msec OFF periods was used. During the ON period the UBR source transmitted at 10 Mb/s and was idle during the OFF periods. As mentioned above, a potential problem with dividing the available bandwidth equally on the basis of established connections (contending for the round-robin scheduler part) is that such a scheme can lead to under-utilization of the link when ON/OFF (bursty) sources are present. In order to avoid this, the algorithm keeps track of the active connections. The algorithm is self-correcting in the sense that as the queue size of a VC falls below the global queue threshold the available bandwidth is divided among the number of active connections rather than the number of established connections. This results in maintaining an overall high link utilization. For example, if the link is underutilized the per-VC queues will be drained at a higher rate. This results in the per-VC queues falling below the global queue threshold. When this happens, the ER calculations are done based on the number of active rather than the number of established connections which are contending for the available bandwidth. If some connections are OFF, the end result is that the algorithm allocates higher ER to the active VCs and hence maintains high link utilization even when ON/OFF connections are present.
The results of experiment seven showed that when the UBR source was OFF, the available bandwidth was divided among 25 ABR VCs connections. When the UBR source was ON, the available bandwidth was divided among 26 connections (i.e., 25 ABR VCs + 1 UBR VC) . The queue length of ABR VCs fluctuated with a frequency equal to that of the ON/OFF UBR source. High link utilization was achieved.
There have been described and illustrated herein several embodiments of an algorithm for determining the explicit rate for an ABR connection in an ATM switch. While particular embodiments of the invention have been described, it is not intended that the invention be limited thereto, as it is intended that the invention be as broad in scope as the art will allow and that the specification be read likewise. It will therefore be appreciated by those skilled in the art that yet other modifications could be made to the provided invention without deviating from its spirit and scope as so claimed.

Claims

Claims :
1. A method for determining the explicit rate for an ABR connection in an ATM switch which serves guaranteed traffic and best efforts connections, comprising: a) determining the available bandwidth in the switch after guaranteed traffic is served; b) determining whether the ABR connection is congested; c) if the ABR connection is congested, determining a fair share of available bandwidth as a function of the number of established best efforts connections in the switch; d) if the ABR connection is not congested, determining a fair share of available bandwidth as a function of the number of active best efforts connections in the switch; e) determining a new explicit rate as a function of the fair share; and f) replacing the explicit rate for the connection with the new explicit rate if the explicit rate is larger than the new explicit rate.
2. A method according to claim 1, wherein: said step of determining the available bandwidth is performed as a function of the total bandwidth of the switch and the bandwidth used by the guaranteed traffic.
3. A method according to claim 2, wherein: the switch includes an egress side scheduler having a non- work-conserving part serving the guaranteed traffic and a round- robin part serving the ABR traffic; and said step of determining the available bandwidth is performed according to the following equation
Abv/= ( l.OΓÇö^ ) - LinkRate
where Abw is the available bandwidth, U is the number of cells served by the non-work-conserving part during an interval of W cell slots and LinkRate is the total bandwidth of the switch.
4. A method according to claim 3, wherein: the interval W is chosen based on the LinkRate .
5. A method according to claim 4 wherein: for a LinkRate of approximately 149.76 Mb/s, W is approximately 1024 cells.
6. A method according to claim 1, wherein: each ABR VC in the switch has its own queue; and said step of determining whether the ABR connection is congested includes comparing the number of cells in the ABR connection queue with a threshold number.
7. A method according to claim 1, wherein: said step of determining a fair share of available bandwidth as a function of the number of established best efforts connections in the switch is performed according to the following equation
bw share N
where Fshare is the fair share, Abw is the available bandwidth, and Nest is the number of established best efforts connections in the switch.
8. A method according to claim 1, wherein: said step of determining a fair share of available bandwidth as a function of the number of active ABR connections in the switch is performed according to the following equation
Figure imgf000019_0001
where Fshare is the fair share, Aw is the available bandwidth, and Nact is the number of best efforts ABR connections in the switch.
9. A method according to claim 1, wherein: if the ABR connection is congested, the fair share is reduced by a damping factor before determining the new explicit rate.
10. A method according to claim 9, wherein each ABR VC in the switch has its own queue; the damping factor is a function of the number of cells in the ABR connection queue.
11. A method according to claim 10, wherein: the damping factor is expressed as
╬▓ -Q
Max :[1 θ", ["l.OΛ- vc *"*
where Qvc is the number of cells in the ABR connection queue, Qthresh s a threshold number used to determine whether the ABR connection is congested, and Qmax is the maximum length of the ABR connection queue .
12. A method according to claim 8, wherein:
Nac is a weighted average of the number of active best efforts connections.
13. A method according to claim 12, wherein:
Nact is computed according to the following formula
Figure imgf000020_0001
where is a weighting factor, Nold is the last measure of the number of active best efforts connections, and Nnew is the present measure of the number of active best efforts connections.
14. An apparatus for determining the explicit rate for an ABR connection in an ATM switch serving guaranteed traffic and best efforts connections, comprising: a) means for determining the available bandwidth in the switch after guaranteed traffic is served; b) means for determining whether the ABR connection is congested; c) means for determining a fair share of available bandwidth as a function of the number of established best efforts connections in the switch if the ABR connection is congested; d) means for determining a fair share of available bandwidth as a function of the number of active best efforts connections in the switch if the ABR connection is not congested; e) means for determining a new explicit rate as a function of the fair share; and f) means for replacing the explicit rate for the connection with the new explicit rate if the explicit rate is larger than the new explicit rate.
15. An apparatus according to claim 14, wherein: said means for determining the available bandwidth utilizes a function of the total bandwidth of the switch and the bandwidth used by the guaranteed traffic.
16. An apparatus according to claim 15, wherein: the switch includes an egress side scheduler having a non- work-conserving part serving the guaranteed traffic and a round- robin part serving the ABR traffic; and said means for determining the available bandwidth utilizes the following equation Abw= (l.OΓÇö ) - LinkRate
where Abw is the available bandwidth, U is the number of cells served by the non-work-conserving part during an interval of W cell slots and LinkRate is the total bandwidth of the switch.
17. An apparatus according to claim 16, wherein: the interval W is chosen based on the LinkRate .
18. An apparatus according to claim 17 wherein: for a LinkRate of approximately 149.76 Mb/s, W is approximately 1024 cells.
19. An apparatus according to claim 14, wherein: each ABR VC in the switch has its own queue; and said means for determining whether the ABR connection is congested compares the number of cells in the ABR connection queue with a threshold number.
20. An apparatus according to claim 14, wherein: said means for determining a fair share of available bandwidth as a function of the number of established best efforts connections in the switch utilizes the following equation
Figure imgf000022_0001
where Fshare is the fair share, Abw is the available bandwidth, and Nest is the number of established best efforts connections in the switch.
21. An apparatus according to claim 14, wherein: said means for determining a fair share of available bandwidth as a function of the number of active best efforts connections in the switch utilizes the following equation
A share N
where Fshare is the fair share, Abw is the available bandwidth, and Nact is the number of active best efforts connections in the switch.
22. An apparatus according to claim 14, further comprising: g) means for reducing the fair share by a damping factor if the ABR connection is congested.
23. An apparatus according to claim 22, wherein each ABR VC in the switch has its own queue; the damping factor is a function of the number of cells in the ABR connection queue.
24. An apparatus according to claim 23, wherein: the damping factor is expressed as
Max ' 0", "7.0Λ-2vc"Q,brcrt
where Qvc is the number of cells in the ABR connection queue, Qthresh is a threshold number used to determine whether the ABR connection is congested, and ^ is the maximum length of the ABR connection queue.
25. An apparatus according to claim 21, wherein:
Nact is a weighted average of the number of active best efforts connections. ΛΛ inBOΛi: PCT/US99/1
WO 00/05846
22
26. An apparatus according to claim 25, wherein:
Nact is computed according to the following formula
Figure imgf000024_0001
where ╬▒ is a weighting factor, N0╬╣a is the last measure of the number of active best efforts connections, and Nnew is the present measure of the number of active best efforts connections.
27. A method for determining the explicit rate for an ABR connection in an ATM switch serving guaranteed traffic and best efforts connections, comprising: a) determining the available bandwidth as a function of the total bandwidth of the switch and the bandwidth used by guaranteed traffic; b) determining a fair share of available bandwidth; c) determining a new explicit rate as a function of the fair share; and d) replacing the explicit rate for the connection with the new explicit rate if the explicit rate is larger than the new explicit rate.
28. A method for determining the explicit rate for an ABR connection in an ATM switch serving guaranteed traffic and best efforts connections, comprising: a) determining the available bandwidth in the switch after guaranteed traffic is served; b) determining whether the ABR connection is congested; c) determining a fair share of available bandwidth; d) if the ABR connection is congested, reducing the fair share of available bandwidth by a damping factor; e) if the ABR connection is congested, determining a new explicit rate as a function of the reduced fair share; and f) replacing the explicit rate for the connection with the new explicit rate if the explicit rate is larger than the new explicit rate.
29. A method for determining the explicit rate for an ABR connection in an ATM switch serving guaranteed traffic and best efforts connections, comprising: a) determining the available bandwidth in the switch after guaranteed traffic is served; b) determining whether the ABR connection is congested; c) if the ABR connection is not congested, determining the number of active best efforts connections in the switch at time tl and time t2; d) if the ABR connection is not congested, determining a fair share of available bandwidth as a function of a weighted average of the number of active best efforts connections in the switch at time tl and time t2; e) determining a new explicit rate as a function of the fair share; and f) replacing the explicit rate for the connection with the new explicit rate if the explicit rate is larger than the new explicit rate.
PCT/US1999/016810 1998-07-22 1999-07-22 Explicit rate abr algorithm for use in an atm switch WO2000005846A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CA002338281A CA2338281A1 (en) 1998-07-22 1999-07-22 Explicit rate abr algorithm for use in an atm switch

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US9382698P 1998-07-22 1998-07-22
US60/093,826 1998-07-22

Publications (1)

Publication Number Publication Date
WO2000005846A1 true WO2000005846A1 (en) 2000-02-03

Family

ID=22240989

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1999/016810 WO2000005846A1 (en) 1998-07-22 1999-07-22 Explicit rate abr algorithm for use in an atm switch

Country Status (2)

Country Link
CA (1) CA2338281A1 (en)
WO (1) WO2000005846A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1458149A2 (en) * 2002-11-27 2004-09-15 Alcatel Canada Inc. System and method for scheduling data traffic flows for a communication device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5777984A (en) * 1996-04-01 1998-07-07 Motorola Inc. Method and apparatus for controlling cell transmission rate in a cell based network in the presence of congestion
US5812527A (en) * 1996-04-01 1998-09-22 Motorola Inc. Simplified calculation of cell transmission rates in a cell based netwook

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5777984A (en) * 1996-04-01 1998-07-07 Motorola Inc. Method and apparatus for controlling cell transmission rate in a cell based network in the presence of congestion
US5812527A (en) * 1996-04-01 1998-09-22 Motorola Inc. Simplified calculation of cell transmission rates in a cell based netwook

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1458149A2 (en) * 2002-11-27 2004-09-15 Alcatel Canada Inc. System and method for scheduling data traffic flows for a communication device
EP1458149A3 (en) * 2002-11-27 2011-01-05 Alcatel Canada Inc. System and method for scheduling data traffic flows for a communication device

Also Published As

Publication number Publication date
CA2338281A1 (en) 2000-02-03

Similar Documents

Publication Publication Date Title
EP0862299B1 (en) Multi-class connection admission control method for asynchronous transfer mode (ATM) switches
EP0901301B1 (en) Dynamic rate control scheduler for ATM networks
US6324165B1 (en) Large capacity, multiclass core ATM switch architecture
US6046983A (en) Dynamic rate control system
Kolarov et al. A control-theoretic approach to the design of an explicit rate controller for ABR service
US7072295B1 (en) Allocating network bandwidth
US5917804A (en) Connection admission control for ATM networks handling CBR and VBR services
US5862126A (en) Connection admission control for ATM networks
US5633859A (en) Method and apparatus for congestion management in computer networks using explicit rate indication
US5991268A (en) Flow control mechanism of ABR traffic in ATM networks
US6504820B1 (en) Method and system for connection admission control
US6549517B1 (en) Explicit rate computation for flow control in compute networks
EP1028600B1 (en) An optimal buffer management scheme with dynamic queue length thresholds for ATM switches
CA2229577A1 (en) Method and apparatus for controlling traffic flows in a packet-switched network in order to guarantee service performance
EP1041774A2 (en) Method and apparatus for dynamic call admission control
US6917590B1 (en) Method and system for connection admission control
WO2001020876A1 (en) Allocating network bandwidth
WO2000005846A1 (en) Explicit rate abr algorithm for use in an atm switch
Chu et al. On‐board closed‐loop congestion control for satellite‐based packet‐switching networks
Drury ATM traffic management and the impact of ATM switch design
EP0979022B1 (en) Method and apparatus for a simple explicit rate indication algorithm (SERIA)
He et al. Connection admission control design for GlobeView®-2000 ATM core switches
Hussain et al. An explicit rate ABR algorithm for new‐generation ATM switches
KR100319457B1 (en) Traffic control method for ATM switches
Petrovic Comparative evaluation of adaptive stochastic and ERICA switch algorithms for ABR traffic management in ATM networks

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CA JP US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
ENP Entry into the national phase

Ref document number: 2338281

Country of ref document: CA

Ref country code: CA

Ref document number: 2338281

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 09744323

Country of ref document: US

122 Ep: pct application non-entry in european phase