GB2307823A - ABR services in ATM networks - Google Patents
ABR services in ATM networks Download PDFInfo
- Publication number
- GB2307823A GB2307823A GB9524398A GB9524398A GB2307823A GB 2307823 A GB2307823 A GB 2307823A GB 9524398 A GB9524398 A GB 9524398A GB 9524398 A GB9524398 A GB 9524398A GB 2307823 A GB2307823 A GB 2307823A
- Authority
- GB
- United Kingdom
- Prior art keywords
- cell
- bucket
- abr
- switch
- fifo
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
- H04L49/205—Quality of Service based
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3081—ATM peripheral units, e.g. policing, insertion or extraction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/50—Overload detection or protection within a single switching element
- H04L49/501—Overload detection
- H04L49/503—Policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5629—Admission control
- H04L2012/5631—Resource management and allocation
- H04L2012/5632—Bandwidth allocation
- H04L2012/5635—Backpressure, e.g. for ABR
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5629—Admission control
- H04L2012/5631—Resource management and allocation
- H04L2012/5636—Monitoring or policing, e.g. compliance with allocated rate, corrective actions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5679—Arbitration or scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/15—Interconnection of switching modules
- H04L49/1515—Non-blocking multistage, e.g. Clos
- H04L49/1523—Parallel switch fabric planes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/50—Overload detection or protection within a single switching element
- H04L49/505—Corrective measures
- H04L49/508—Head of Line Blocking Avoidance
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
A method of controlling the flow of cells on an ABR connection at a buffering point in an ATM network switch comprises using a traffic shaping process to guarantee a minimum cell rate for the ABR VC, preferably in combination with arbitration means to ensure a fair distribution of bandwidth through all the VCs on the switch. The invention also provides an ATM network switch comprising cell buffering means, the buffering means comprising traffic shaping means for guaranteeing a minimum cell rate for each ABR VC configured on the switch, arbitration means preferably being provided for ensuring a fair distribution of bandwidth through all the VCs on the switch.
Description
AVAILABLE BIT RATE SERVICES IN ATM NETWORKS
Field of the Invention
This invention relates to a method of controlling the flow of cells on an ABR connection at a buffering point in an ATM network switch, and to an Asynchronous Transfer Mode (ATM) network switch in which Available
Bit Rate (ABR) services are more fully controlled.
Background to the Invention
In ATM, the ABR service is intended to make the best use of remaining capacity after higher priority services such as CBR (Constant Bit
Rate) and VBR (Variable Bit Rate) have been provided for. In ABR services, special ATM cells known as Rm cells are sent from the source, through the destination and back to the source to provide information on the congestion level in the switches in the path. This information is used by the source to modify its transmission rate, the objective being to utilise link capacity fully whilst not losing any cells as a result of congestion.
The Rm cells contain a number of fields, including CCR (Current
Cell Rate), MCR (Minimum Cell Rate) and ER (Explicit Rate). The MCR is configured at connection set up and specifies the minimum rate at which the source is always allowed to send cells on the particular connection.
The CCR is the rate at which the source is currently transmitting; this varies according to a complex set of defined rules. The ER value is used to reduce the source to the transmission rate specified. It is set by switches in the network and may be reduced down to the MCR level.
Many different switch mechanisms have been proposed. These have varying performance levels, but generally require that all ABR connections have the same MCR value for correct operation. ER switch algorithms generally run into problems when the calculated ER is below that of the MCR of certain connections. Since the ER is calculated under the assumption that all active ABR connections will be reduced to this level, the amount of reduction will be insufficient when ER is less than
MCR and some connections are not reduced as much as desired.
In practice, MCR values may vary from each other, and some may be zero. To avoid, or reduce, the incidence of congestion, it has been necessary to use iterative methods to reduce the assumed uniform ER value.
The present invention is concerned with a method of guaranteeing the
MCR bandwidth for all ABR connections, and calculating an accurate and fair ER value for each connection.
Summary of the Invention
According to the invention, there is provided a method of controlling the flow of cells on an ABR connection at a buffering point in an ATM network switch, comprising using a traffic shaping process to guarantee a minimum cell rate for the ABR VC, preferably in combination with arbitration means to ensure a fair distribution of bandwidth through all the
VCs on the switch.
The traffic shaping process is any process which evens out the spacing of the cells transmitted from the buffering point as compared with the spacing on arrival at the buffering point.
Preferably, the traffic shaping process comprises a leaky bucket process, for example comprising:
timing the arrival of each cell on the ABR;
storing a predetermined regular bucket increment, a current bucket level value, a bucket maximum value, being the maximum capacity of the bucket, and an onward transmission time for the previous cell on the same
VC;
calculating the time difference between the arrival time of the cell and the stored onward transmission time for the preceding cell on the same VC;
calculating a new bucket level from the time difference, the current bucket level, and the bucket increment;
subtracting the maximum level from the new level to give an overflow value and, if the overflow value is negative, setting the value of the overflow to zero; and
adding the overflow value to the current time to give the onward transmission time for the cell.
Suitably, two leaky bucket processes are operated in parallel, one monitoring peak cell flow rates and the other monitoring average cell flow rates, and the method comprises comparing the overflow values calculated for the two buckets, and adding only the greater of the two values to the current time to give the onward transmission time for the cell.
In one embodiment of the invention, the method comprises for each
ABR cell arriving at the buffering point:
(a) storing the cell in a buffer for that particular VC and, if that buffer was previously empty, storing in an arbitration FIFO a pointer to the VC buffer;
(b) monitoring the input cell rate on the ABR connection;
(c) determining from the input rate the onward transmission time for the cell and storing in a traffic shaping FIFO at an address corresponding to the onward transmission time a pointer to the cell address;
(d) monitoring the onward cell rate for the ABR connection and determining an average;;
(e) when the next cell transmission pointer emerges from the traffic shaping FIFO, obtaining from storage means the MCR for that VC and comparing the MCR with the average onward cell rate (OCR) determined in step (d) and, only if the OCR < MCR, outputting the cell to which the pointer refers; and
(f) when the next cell transmission pointer for that VC emerges from the arbitration FIFO, obtaining from said storage means the MCR for that VC and comparing the MCR with the OCR determined in step (d) and, if OCR > MCR, outputting the cell to which the pointer refers, and then reintroducing the pointer into the bottom of the arbitration FIFO.
The invention also provides an ATM network switch comprising cell buffering means, the buffering means comprising traffic shaping means for guaranteeing a minimum cell rate for each ABR VC configured on the switch. Preferably, the switch comprises arbitration means for ensuring a fair distribution of bandwidth through all the VCs on the switch.
Preferably, the switch comprises a separate FIFO for each VC configured through the switch; and
control means arranged to store each incoming cell in the appropriate FIFO;
wherein the arbitration means is arranged to determine which of the FIFOs is to send the next cell to be transmitted onward from the buffering means, and the traffic shaping means is arranged to regulate the onward transmission time of ABR cells according to the rate of output of the ABR cells from the buffering means.
The traffic shaping means preferably comprises at least one leaky bucket processor, the or each leaky bucket processor comprising:
timer means for timing the arrival of each ATM cell at the buffering means;
memory means for storing a predetermined regular bucket increment, a current bucket level value, a bucket maximum value, being the maximum capacity of the bucket, and an onward transmission time for the previous cell on the same VC; calculating means for calculating the time difference between the arrival time of the cell and the stored onward transmission time for the preceding cell on the same VC, and for calculating a new bucket level from the time difference, the current bucket level and the bucket increment;;
means for subtracting the maximum level from the new level to give an overflow value and, if the overflow value is negative, for setting the value of the overflow to zero; and
adding means for adding the overflow value to the current time to give the onward transmission time for the cell and for storing said time in the memory means.
The traffic shaping means more preferably comprises a single leaky bucket processor, arranged to monitor peak cell flow rates.
In addition to the above-described mechanisms, an Explicit Rate (ER) value will be signalled back to the source for the particular VC, and means may be provided for changing the ER according to the congestion state of the switch. If congestion is occurring, the ER is reduced so as to cause the source to reduce the rate at which the cells are sent on the VC.
The ER is ideally set to the OCR or just below it, but a threshold is needed, since there should be at least a few cells in the FIFO for the system to operate. Thus, it is preferred to provide a minimum threshold value which can be programmed for a particular VC. When the threshold is exceeded, the ER may be set to the per VC OCR for the ABR VC. Preferably, however, the value is de-rated slightly. A global de-rating factor could be set for the whole network or simply for the port. The de-rating factors are needed to ensure that queues do not build up. It is necessary to allow for a lag in the effect of changing the ER.A further adjustment factor may also be used, viz.: (1 Uu tt), where VCcount is the number of cells in the particular buffer, and MAXcount is a configurable parameter for that particular VC, representing a maximum number of cells which can be haled by the VC buffer. Thus, as the FIFO grows, the ER value is reduced further.
Brief Description of the Drawings
In the drawings, which illustrate an exemplary embodiment of the invention:
Figure 1 is a diagrammatic representation of an ATM network switch;
Figure 2 is a more detailed representation of one of the slot controllers of the switch shown in Figure 1; and
Figure 3 is a more detailed representation of a cell ingress side buffering system within the slot controller shown in Figure 2
Detailed Description of the Illustrated Embodiment
Referring first to Figure 1, the ATM network switch consists of a plurality of slot controllers 2; in the simple arrangement illustrated eight slot controllers are shown, but a typical switch might have 16 slot controllers. Each slot controller 2 has external input/output links 3.The switch also has a pair of switch fabrics 1 of a dynamic crosspoint type and each having input and output connections 4 and 5 respectively to each of the slot controllers 2. The two switch fabrics may be operated in such a manner as to double the bandwidth of the switch or to provide an immediate alternative path should any particular path through one switch fabric fail. This type of arrangement is described in more detail in our earlier application GB9507454.8. The structure of the slot controllers is, for example, of the general type described and claimed in our earlier application
GB9505358.3, and ATM cells arriving on an input link 3 may be processed in the general manner described in that application.It will be appreciated that the particular structure of switch described is not the only type of switch to which the invention may be applied, but is given by way of example only.
Figure 2 shows the structure of a slot controller 2 in more detail.
For simplicity of illustration, the connections to only one of the switch fabrics are shown. The slot controller 2 comprises an output cell processor 21, whose structure will not be described further since it has no bearing on the present invention. The output cell processor 21 is connected to the external link 3 and to the output connection 5 from the switch fabric 1. It will be appreciated that the output cell processor principally handles functions such as the writing to the cell headers of the new VPI/VCI information, and output to the external data link 3. Data input on the external data link 3 is received by the input cell processor 22, which passes the cells to, and receives cells from, the buffering system 23, described hereinafter in more detail with reference to Figure 3.The cells are passed in sequence from the buffering system 23 via the input cell processor to the switching fabric 1 (Figure 1) on the input connection 4, to be switched to the appropriate destination slot controller.
Referring now to Figure 3, the buffering system 23 on the ingress side of the slot controller comprises a plurality of FIFOs 24, for example up to 64K FIFOs, configured dynamically in RAM according to the establishment of VCs through the switch. For convenience of illustration, only four of the FIFOs are shown in the Figure. The buffering system in accordance with the invention can be located at any queueing point in the switch, whether on the ingress or egress side. Each of the FIFOs 24 is configured dynamically according to the number of cells to be stored at any time on a particular VC. Since it is possible to configure VCs to use a particular switch fabric in a dual switch fabric switch, each VC will be configured to one or other of the switch fabrics.
A second set of FIFOs, the arbitration FIFOs 25, is also provided.
These may also be configured in a separate part of the same RAM, or in a separate RAM, if desired. The arbitration FIFOs are divided into two groups of four 25a and 25b, with one group for use with each of the two switch fabrics used in the switch as disclosed in our earlier UK Patent
Application No 9507454.8. In Figure 3, each group consists of four arbitration FIFOs 25, one for each of the four classes or priority levels of ATM traffic typically provided for. It will be understood, however, that more or fewer arbitration FIFOs may be provided in each group according to the priority requirements of the network, and that, where the switch only has a single switch fabric, only one group of arbitration FIFOs may be required.
In use, the input cell processor 22 of the slot controller receives an incoming cell and determines its VCI and priority level from the cell header information (it will be appreciated that the cell processor also performs other functions to process the cell, but these are not described here as they do not affect the operation of the present invention). The processor 22 then checks the switch fabric (SF) paths through the two SFs for the particular VC. If both are broken, the cell is discarded at that point. If at least one of the paths is available, the processor 22 routes the cell to the "bottom" or input end of the appropriate VC FIFO 24, and at the same time increments a stored cell count for the individual VC FIFO.If the stored count was previously 0, a pointer is written to the "bottom" or input end of the appropriate arbitration FIFO 25, according to the cell priority and switch fabric used.
For output, the arbitration FIFOs are considered according to the priority level. Subject to a timing system described hereinafter, the level 0 or highest priority FIFO is always considered first, and only when there is nothing at this priority level will the lower priority levels be considered, the lower levels being considered in the same way so that only when all higher priority levels are empty will the level 3 FIFO be considered. Taking the case where the priority level 0 FIFO is not empty, a pointer is read from the "top" or output end of the FIFO. This pointer indicates the next
VC FIFO to send a cell, and a signal is sent to that FIFO to output the next ATM cell to the processor 22 for onward routing via the switch fabric.
At the same time, the cell count for that particular VC is decremented in the cell processor 22, and, if the count is not 0, the pointer is re-entered into the "bottom" of the FIFO. Thus, there is only one pointer entry for any of the VCs in any of the arbitration FIFOs at any given time, and no pointer entry if the VC FIFO is empty. The cells are thus output from the
VC FIFOs in turn, subject to the cell priority level, providing a "fair" allocation of the output bandwidth amongst the various VCs.
If the desired SF path is broken when the cell is to be sent, but the alternative path is available, the cell is not sent, and the pointer is entered instead at the bottom of the arbitration or output FIFO 25 for the alternative SF.
Entries in the output FIFOs 25 consist not only of the pointer to the
VC FIFO, but also the output port number. The switch fabric preference and the priority bit are stored in the VC FIFO, so that these are available if the pointer has been transferred to the alternative SF output FIFO 25.
With the system described, it is possible that lower priority cells would wait an excessively long time in the VC FIFOs if there were a higher loading of higher priority cells. To overcome this potential difficulty, a timer may be associated with each of the arbitration FIFOs at priority levels 1, 2 and 3, arranged to output a time-out signal after a predetermined time period from the last output of a pointer from the respective arbitration FIFO 25. On receipt of the time-out signal, the priority given to the higher levels is temporarily over-ridden, permitting a pointer from the lower level FIFO 25 to be output, the respective timer then being reset.
It is possible with the system described to encounter "head-of-line" blocking, where one or more ports are full up (blocked), and so cells cannot be sent to the SF. To overcome this problem, yet another FIFO may be provided for the blocked outputs. The appropriate pointers are moved from the output FIFO 25 to the blocked output FIFO, which is given top priority for outputting cells from the VC FIFOs. Since it is possible then for several pointers to be present in the blocked output FIFO, a situation can arise where continued blockage of some ports would prevent cells being sent to other previously-blocked ports which subsequently become available.To overcome this problem, the pointers in this FIFO do not remain fixed, but are considered once per cell time, and if the pointer at the top of the FIFO relates to a VC for which the port is still blocked, so that the cell cannot be sent, the pointer is re-entered at the bottom of the FIFO so that the next pointer is considered in turn at the next cell time. There will need to be one blocked output FIFO for each output FIFO 25.
The processor 22 also incorporates a traffic shaping function which operates in conjunction with a further FIFO 26 (also configurable in
RAM). The traffic shaping function is configured as a leaky bucket process, monitoring the peak cell rates for ABR VCs on the switch. The operation of the leaky bucket process is suitably of the general type described in our earlier application GB9509483.5.
The output cell processor 22 comprises leaky bucket processing means 23 which receives cells arriving from the switch fabric and which determines for each cell whether the peak cell flow rate appropriate to the cell's VC has been exceeded. If the cell conforms with the peak flow rate specified, the cell is entered into a buffer memory 24 at an address corresponding to the current time. If the peak rate has been exceeded, so that the leaky bucket overflows, the amount of the overflow is added to the current time as the address for the cell in the buffer memory 24. Thus, the onward transmission of the cell is delayed by the amount of the overflow, to ensure that the cell will conform with the specified rates. The ABR cells are output from the buffer memory 24 in order of stored time slot; the cells are not transmitted onwards before the relevant time slot becomes due.
However, a further stage of processing is carried out to ensure that the
Minimum Cell Rate (MCR) is guaranteed for ABR VCs, where the MCR is not zero. The processor 22 monitors the output bandwidth for the ABR traffic, taking an average over a predetermined period of time. The rate per ABR VC can then be determined by dividing the rate of ABR cell output by the number of pointers in the FIFO 26. When a pointer is output from the end of the FIFO 26, the current value of the per VC output bandwidth is determined, and the MCR for the VC is looked up in a look-up table stored in monitoring means 27, which then compares the MCR with the ABR output cell rate (OCR).If the OCR > MCR, the basic requirement for the ABR service is met, and the pointer from the traffic shaping FIFO 26 is not used, but is simply discarded, reliance instead being placed on the ABR pointer from the arbitration FIFOs 25. If, on the other hand, the
OCR < MCR, the pointer from the FIFO 26 is immediately used to initiate output of a cell from the appropriate per VC FIFO 24 (signalled via line 29).
Additionally, when a pointer is taken from the arbitration FIFO for an ABR VC, the OCR is again compared with the MCR for that VC, and if
OCR > MCR, the cell is output from the relevant FIFO 24 and the pointer is re-entered in the arbitration FIFO at the input end. If OCR < MCR, the traffic shaping mechanism is used instead of the arbitration mechanism.
In practice, the traffic shaping mechanism will be configured to give a slightly higher value than the actual MCR, in order to ensure that the relevant FIFO queues tend to empty.
Claims (10)
1. A method of controlling the flow of cells on an ABR connection at a buffering point in an ATM network switch, comprising using a traffic shaping process to guarantee a minimum cell rate for the ABR VC.
2. A method according to Claim 1, which also comprises using an arbitration process to ensure a fair distribution of bandwidth through all the VCs on the switch.
3. A method according to Claim 1 or 2, wherein the traffic shaping process comprises a leaky bucket process comprising:
timing the arrival of each cell on the ABR;
storing a predetermined regular bucket increment, a current bucket level value, a bucket maximum value, being the maximum capacity of the bucket, and an onward transmission time for the previous cell on the same
VC;
calculating the time difference between the arrival time of the cell and the stored onward transmission time for the preceding cell on the same VC;
calculating a new bucket level from the time difference, the current bucket level, and the bucket increment;
subtracting the maximum level from the new level to give an overflow value and, if the overflow value is negative, setting the value of the overflow to zero; and
adding the overflow value to the current time to give the onward transmission time for the cell.
4. A method according to Claim 2, comprising for each ABR cell arriving at the buffering point:
(a) storing the cell in a buffer for that particular VC and storing in an arbitration FIFO a pointer to the cell address;
(b) monitoring the input cell rate on the ABR connection;
(c) determining from the input rate the onward transmission time for the cell and storing in a traffic shaping FIFO at an address corresponding to the onward transmission time a pointer to the cell address;
(d) monitoring the onward cell rate for the ABR connection and determining an average;
(e) when the next cell transmission pointer emerges from the traffic shaping FIFO, obtaining from storage means the MCR for that VC and comparing the MCR with the average onward cell rate (OCR) determined in step (d) and, only if the OCR < MCR, outputting the cell to which the pointer refers; and
(f) when the next cell transmission pointer for that VC emerges from the arbitration FIFO, obtaining from said storage means the MCR for that VC and comparing the MCR with the OCR determined in step (d) and, if OCR > MCR, outputting the cell to which the pointer refers, and then reintroducing the pointer into the bottom of the arbitration FIFO.
5. An ATM network switch comprising cell buffering means, the buffering means comprising traffic shaping means for guaranteeing a minimum cell rate for each ABR VC configured on the switch.
6. A switch according to Claim 5, also comprising arbitration means for ensuring a fair distribution of bandwidth through all the VCs on the switch.
7. A switch according to Claim 6, comprising:
a separate FIFO for each VC configured through the switch; and
control means arranged to store each incoming cell in the appropriate FIFO;
wherein the arbitration means is arranged to determine which of the FIFOs is to send the next cell to be transmitted onward from the buffering means, and the traffic shaping means is arranged to regulate the onward transmission time of ABR cells according to the rate of output of the ABR cells from the buffering means.
8. A switch according to any of Claims 5 to 7, wherein the traffic shaping means comprises at least one leaky bucket processor, the or each leaky bucket processor comprising:
timer means for timing the arrival of each ATM cell at the buffering means;
memory means for storing a predetermined regular bucket increment, a current bucket level value, a bucket maximum value, being the maximum capacity of the bucket, and an onward transmission time for the previous cell on the same VC;
calculating means for calculating the time difference between the arrival time of the cell and the stored onward transmission time for the preceding cell on the same VC, and for calculating a new bucket level from the time difference, the current bucket level and the bucket increment; ;
means for subtracting the maximum level from the new level to give an overflow value and, if the overflow value is negative, for setting the value of the overflow to zero; and
adding means for adding the overflow value to the current time to give the onward transmission time for the cell and for storing said time in the memory means.
9. An ATM network switch, substantially as described with reference to the drawings.
10. A method of controlling the flow of cells on an ABR connection at a buffering point in an ATM network switch, substantially as described with reference to the drawings.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9524398A GB2307823B (en) | 1995-11-29 | 1995-11-29 | Available bit rate services in ATM networks |
EP96943690A EP0872091A1 (en) | 1995-11-29 | 1996-11-27 | Controlled available bit rate service in an atm switch |
PCT/US1996/019720 WO1997020415A1 (en) | 1995-11-29 | 1996-11-27 | Controlled available bit rate service in an atm switch |
CA002238713A CA2238713A1 (en) | 1995-11-29 | 1996-11-27 | Controlled available bit rate service in an atm switch |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9524398A GB2307823B (en) | 1995-11-29 | 1995-11-29 | Available bit rate services in ATM networks |
Publications (3)
Publication Number | Publication Date |
---|---|
GB9524398D0 GB9524398D0 (en) | 1996-01-31 |
GB2307823A true GB2307823A (en) | 1997-06-04 |
GB2307823B GB2307823B (en) | 2000-04-12 |
Family
ID=10784636
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB9524398A Expired - Fee Related GB2307823B (en) | 1995-11-29 | 1995-11-29 | Available bit rate services in ATM networks |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP0872091A1 (en) |
CA (1) | CA2238713A1 (en) |
GB (1) | GB2307823B (en) |
WO (1) | WO1997020415A1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2326054A (en) * | 1997-06-04 | 1998-12-09 | Roke Manor Research | Broadband switch |
WO1999026446A2 (en) * | 1997-11-18 | 1999-05-27 | Cabletron Systems, Inc. | Non-zero minimum cell rate for available bit rate atm service |
EP0920236A2 (en) * | 1997-11-28 | 1999-06-02 | Newbridge Networks Corporation | Controlling ATM layer transfer characteristics based on physical layer dynamic rate adaptation |
US6052375A (en) * | 1997-11-26 | 2000-04-18 | International Business Machines Corporation | High speed internetworking traffic scaler and shaper |
EP1056307A2 (en) * | 1999-05-25 | 2000-11-29 | Nec Corporation | A fast round robin priority port scheduler for high capacity ATM switches |
US6272109B1 (en) | 1997-11-18 | 2001-08-07 | Cabletron Systems, Inc. | Hierarchical schedules for different ATM traffic |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6115359A (en) * | 1997-12-30 | 2000-09-05 | Nortel Networks Corporation | Elastic bandwidth explicit rate (ER) ABR flow control for ATM switches |
US6118764A (en) * | 1997-12-30 | 2000-09-12 | Nortel Networks Corporation | Congestion indication/no increase (CI/NI) ABR flow control for ATM switches |
US6404767B1 (en) | 1998-06-17 | 2002-06-11 | Nortel Networks Corporation | Architecture for ABR processing within an ATM switch |
US6359884B1 (en) | 1998-06-26 | 2002-03-19 | Nortel Networks Limited | Modular scalable packet scheduler with rate based shaping and virtual port scheduler |
US6438132B1 (en) | 1998-10-14 | 2002-08-20 | Nortel Networks Limited | Virtual port scheduler |
US7742506B2 (en) * | 2005-05-27 | 2010-06-22 | Agere Systems Inc. | Controlling timeslot delay in a digital communication system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0658999A2 (en) * | 1993-12-15 | 1995-06-21 | Nec Corporation | Traffic control for ATM networks |
GB2288095A (en) * | 1994-03-23 | 1995-10-04 | Roke Manor Research | Improvements in or relating to asynchronous transfer mode (ATM) systems |
GB2288947A (en) * | 1994-04-20 | 1995-11-01 | Roke Manor Research | ATM communications system capable of handling delay sensitive and delay insensitive traffic |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5231633A (en) * | 1990-07-11 | 1993-07-27 | Codex Corporation | Method for prioritizing, selectively discarding, and multiplexing differing traffic type fast packets |
US5150358A (en) * | 1990-08-23 | 1992-09-22 | At&T Bell Laboratories | Serving constant bit rate traffic in a broadband data switch |
DE4128411A1 (en) * | 1991-08-27 | 1993-03-04 | Siemens Ag | ARRANGEMENT FOR BITRATE MONITORING IN ATM NETWORKS |
US5504744A (en) * | 1994-03-09 | 1996-04-02 | British Telecommunications Public Limited Company | Broadband switching network |
EP0813783A1 (en) * | 1995-03-08 | 1997-12-29 | Oxford Brookes University | Broadband switching system |
US5561791A (en) * | 1995-04-10 | 1996-10-01 | Digital Equipment Corporation | Method and apparatus for conditioning timed program independent of transport timing |
US5559798A (en) * | 1995-04-19 | 1996-09-24 | Lucent Technologies Inc. | Data segmentation within a renegotiated bit-rate service transmission system |
SE9504231L (en) * | 1995-11-27 | 1997-05-28 | Ericsson Telefon Ab L M | Queue system for transmitting information packets |
-
1995
- 1995-11-29 GB GB9524398A patent/GB2307823B/en not_active Expired - Fee Related
-
1996
- 1996-11-27 WO PCT/US1996/019720 patent/WO1997020415A1/en not_active Application Discontinuation
- 1996-11-27 EP EP96943690A patent/EP0872091A1/en not_active Withdrawn
- 1996-11-27 CA CA002238713A patent/CA2238713A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0658999A2 (en) * | 1993-12-15 | 1995-06-21 | Nec Corporation | Traffic control for ATM networks |
GB2288095A (en) * | 1994-03-23 | 1995-10-04 | Roke Manor Research | Improvements in or relating to asynchronous transfer mode (ATM) systems |
GB2288947A (en) * | 1994-04-20 | 1995-11-01 | Roke Manor Research | ATM communications system capable of handling delay sensitive and delay insensitive traffic |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2326054A (en) * | 1997-06-04 | 1998-12-09 | Roke Manor Research | Broadband switch |
US6714555B1 (en) | 1997-06-04 | 2004-03-30 | Roke Manor Research Limited | Broadband telecommunications switch |
GB2326054B (en) * | 1997-06-04 | 2002-08-07 | Roke Manor Research | Broadband telecommunications switch |
WO1999026446A3 (en) * | 1997-11-18 | 1999-07-22 | Cabletron Systems Inc | Non-zero minimum cell rate for available bit rate atm service |
AU728664B2 (en) * | 1997-11-18 | 2001-01-18 | Enterasys Networks, Inc. | Non-zero minimum cell rate for available bit rate atm service |
US6272109B1 (en) | 1997-11-18 | 2001-08-07 | Cabletron Systems, Inc. | Hierarchical schedules for different ATM traffic |
WO1999026446A2 (en) * | 1997-11-18 | 1999-05-27 | Cabletron Systems, Inc. | Non-zero minimum cell rate for available bit rate atm service |
US6052375A (en) * | 1997-11-26 | 2000-04-18 | International Business Machines Corporation | High speed internetworking traffic scaler and shaper |
EP0920236A3 (en) * | 1997-11-28 | 2000-08-09 | Newbridge Networks Corporation | Controlling ATM layer transfer characteristics based on physical layer dynamic rate adaptation |
EP0920236A2 (en) * | 1997-11-28 | 1999-06-02 | Newbridge Networks Corporation | Controlling ATM layer transfer characteristics based on physical layer dynamic rate adaptation |
EP1056307A2 (en) * | 1999-05-25 | 2000-11-29 | Nec Corporation | A fast round robin priority port scheduler for high capacity ATM switches |
EP1056307A3 (en) * | 1999-05-25 | 2003-02-12 | Nec Corporation | A fast round robin priority port scheduler for high capacity ATM switches |
US6556571B1 (en) | 1999-05-25 | 2003-04-29 | Nec Usa, Inc. | Fast round robin priority port scheduler for high capacity ATM switches |
Also Published As
Publication number | Publication date |
---|---|
CA2238713A1 (en) | 1997-06-05 |
GB9524398D0 (en) | 1996-01-31 |
EP0872091A1 (en) | 1998-10-21 |
WO1997020415A1 (en) | 1997-06-05 |
GB2307823B (en) | 2000-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6144636A (en) | Packet switch and congestion notification method | |
EP0763915B1 (en) | Packet transfer device and method adaptive to a large number of input ports | |
US5541912A (en) | Dynamic queue length thresholds in a shared memory ATM switch | |
US6034945A (en) | Method and apparatus for per traffic flow buffer management | |
US6442138B1 (en) | Method and apparatus for controlling admission of connection requests | |
US6532234B1 (en) | Back-pressure type ATM switch | |
US6259696B1 (en) | ATM switch and congestion control method | |
US6212162B1 (en) | Arrangement and method relating to packet flow control | |
US6018518A (en) | Flow control in a cell switched communication system | |
US6868061B1 (en) | System and method for pre-filtering low priority packets at network nodes in a network service class utilizing a priority-based quality of service | |
EP0864244A1 (en) | Apparatus and methods to change thresholds to control congestion in atm switches | |
EP0982970B1 (en) | ATM switch | |
EP0894384B1 (en) | A method and a network element for transferring data packets in a teletransmission network | |
GB2307823A (en) | ABR services in ATM networks | |
US6249819B1 (en) | Method for flow controlling ATM traffic | |
US6327246B1 (en) | Controlled available bit rate service in an ATM switch | |
US6044060A (en) | Traffic shaping ATM network switch | |
US5991266A (en) | Queue length based ABR flow control system | |
EP0481447B1 (en) | Method of controlling communication network incorporating virtual channels exchange nodes and virtual paths exchange nodes, and the said communication network | |
GB2306076A (en) | ATM network switch | |
US6445708B1 (en) | ATM switch with VC priority buffers | |
KR100319457B1 (en) | Traffic control method for ATM switches | |
WO1996039763A1 (en) | Atm network switch with congestion control | |
EP0823158A1 (en) | A traffic shaping atm network switch | |
Zervanos et al. | Design and implementation of an ABR server in a shared-bus ATM switch |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
732E | Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977) | ||
732E | Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977) | ||
PCNP | Patent ceased through non-payment of renewal fee |
Effective date: 20131129 |