US20100274897A1 - Random Early Detect and Differential Packet Aging Flow Control in Switch Queues - Google Patents

Random Early Detect and Differential Packet Aging Flow Control in Switch Queues Download PDF

Info

Publication number
US20100274897A1
US20100274897A1 US12/831,734 US83173410A US2010274897A1 US 20100274897 A1 US20100274897 A1 US 20100274897A1 US 83173410 A US83173410 A US 83173410A US 2010274897 A1 US2010274897 A1 US 2010274897A1
Authority
US
United States
Prior art keywords
packet
incoming packet
lifetime value
value
output queue
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.)
Abandoned
Application number
US12/831,734
Inventor
Yean Kee Yong
Hong Lee Koo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Yean Kee Yong
Hong Lee Koo
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 Yean Kee Yong, Hong Lee Koo filed Critical Yean Kee Yong
Priority to US12/831,734 priority Critical patent/US20100274897A1/en
Publication of US20100274897A1 publication Critical patent/US20100274897A1/en
Assigned to INTEL CORPORATION reassignment INTEL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: Lantiq Beteiligungs-GmbH & Co. KG
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames

Definitions

  • Devices using queuing systems for packets for example gateways, switches and routers, are often used in networks supporting IP or TCPIP, such as Ethernet.
  • IP or TCPIP such as Ethernet.
  • a problem is, however, that packets get stuck in that queues when there is congestion in the network, or when a link is down or not ready. Under this stuck condition two things happen.
  • Packets are stored in buffers and referenced through link lists. Complex conditions arise when packets are destined for multiple ports, and the packets can exit from some of the ports but not from others. Furthermore, new packets enter from other ports. The result can be that the packets can get stuck in the buffers indefinitely.
  • Buffer space can be taken up by packets that are of lower priority, and higher priority packets get dropped.
  • One prior art solution is to wait until the congesting condition in the port is removed, and then the packets can exit from the port.
  • the disadvantage of this solution is that during the time when the packets are locked in the switching device, they take up valuable space resources. As such, a condition may arise that low priority packets remain locked in the device while high priority packets are dropped when they enter the switching device from other ports.
  • Another solution is to remove all the packets when they have exceeded a time limit in the switching device. This is done indiscriminately for all packets regardless of priority.
  • the disadvantage of this solution is that it does not differentiate between low and high priority packets. It also does not differentiate between time critical packets (e.g. for real time applications such as voice-over-IP, video-over-IP or other types of time critical packets).
  • the present invention helps solve the problems of stagnant packets within queues, dropped high-priority packets and network congestion, using a random early detect and differential packet aging flow control method.
  • a differential random early detect mechanism is used to prevent congestion in the Internet traffic.
  • An aging mechanism solves the problem of packets being locked in the queue of a switching device for a certain time because it cannot exit the queue.
  • flow control is provided for a packet switch.
  • An incoming packet is classified according to its priority based on predefined rules to produce a weight value based on the priority of the packet.
  • a lifetime value associated with the packet is produced based on the weight value and the queue occupancy in a queue to which the packet is assigned.
  • the packet is discarded if its associated lifetime value is less than or equal to a threshold value. Otherwise the packet and associated lifetime value are sent to the queue.
  • the lifetime value is periodically changed and compared to a threshold value. The packet is removed from the queue when its lifetime value reaches the threshold value.
  • FIG. 1 is a schematic diagram illustrating a switching device implementing the differential packet aging and random early detect method of the present invention
  • FIG. 2 diagrammatically illustrates the method performed by the RED engine of FIG. 1 ;
  • FIG. 3 is a flowchart illustrating the method used by the aging engine of FIG. 1 .
  • FIG. 1 is a schematic diagram illustrating a switching device 101 implementing the differential packet aging and random early detect method of the present invention to control one or more queues 11 , 13 , 15 .
  • a packet 103 enters a packet classification engine 105 of the switching device 101 .
  • the classification engine 105 checks the priority of the packet based on a set of rules 107 that can be programmed by a user or which can be hard-coded.
  • a “weight” value 109 is determined by a weight value determination section 110 and is assigned to the packet 103 . Packets that should be aged out faster from the queue will have a smaller weight, and thus have a higher probability for a shorter lifetime.
  • the weight value is then fed into a “random early detect” (RED) engine 111 .
  • the queue occupancy (number of packets) 113 in the queue to which the packet 103 is assigned (in this example the queue 11 ) is determined by a queue occupancy section 114 and is fed into the RED engine 111 .
  • the RED engine 111 uses the weight value 109 and the queue occupancy 113 to determine a lifetime 115 of the packet 103 in the queue 11 .
  • the lifetime 115 is a random aging time based on the random early detect scheme.
  • the RED engine 111 checks the lifetime 115 against a lifetime threshold 117 .
  • FIG. 2 shows the method performed by the RED engine 111 in more detail.
  • the weight value 109 and the queue occupancy 113 are processed using an RED algorithm 201 of the RED engine 111 .
  • the RED algorithm 201 calculates a lifetime 115 .
  • the RED engine 111 then compares the lifetime 115 to the lifetime threshold 117 . If the lifetime 115 is below the threshold 117 , the packet is discarded. This helps control congestion in the network. Otherwise the lifetime 115 is attached to the packet 103 and sent to the queue 11 as shown in FIG. 1 .
  • the packet 103 When the packet 103 reaches the queue 11 , its life-time is decremented periodically by an aging engine 119 . A tick is generated periodically, and the aging engine 119 acts upon this tick. The aging engine 119 looks through all the packets in the queues and decrements their lifetimes by the same amount. When the life time 115 of the packet 103 in the queue 11 reaches the threshold 117 , the packet 103 is removed from the queue 11 . The resource occupied can then be used by another packet.
  • FIG. 3 is a flowchart illustrating the method used by the aging engine 119 in greater detail. Wait ticks are periodically generated at step 301 causing step 303 to determine whether or not the queue is empty. The subsequent steps are not performed until a determination is made that the queue has packets in it. If the queue has packets in it then a first packet pointer pointing to a first packet is fetched at step 305 . An aging step 307 is performed on the packets in the queue. At step 309 it is determined whether the packet has reached or is below the lifetime threshold 117 , and if it has then the packet is removed from the queue at step 311 . It then checks for the next available packet at step 313 .
  • next packet is not available then the method goes back to periodically generating wait ticks at step 301 . If the next packet is found at step 313 , then the next packet pointer is fetched at step 315 (the pointer points to the packet next to the packet that was previously pointed to) and the method returns to the step 307 .
  • the described invention is appropriate for complex gateways, switches and routers, where the extra gate-count introduced is not much compared to the overall count in the chip.
  • the differential packet aging is performed without performing RED.
  • the lifetime 115 is assigned directly to the packet based on the set of rules 107 without first determining the weight 109 or determining the queue occupancy 113 as in FIG. 1 . Packets that should be aged out faster are assigned a lower lifetime. All the packets in the queue are decremented at the same frequency. When the lifetime of the packet in the queue reaches a threshold, the packet is removed from the queue.
  • packets are aged out if they exceed the time limits assigned to them or based on the priority assigned to them.

Abstract

Flow control is provided for a packet switch. An incoming packet is classified according to its priority based on predefined rules to produce a weight value based on the priority of the packet. A lifetime value associated with the packet is produced based on the weight value and the queue occupancy in a queue to which the packet is assigned. The packet is discarded if its associated lifetime value is less than or equal to a threshold value. Otherwise the packet and associated lifetime value are sent to the queue. The lifetime value is periodically changed and compared to a threshold value. The packet is removed from the queue when its lifetime value reaches the threshold value.

Description

  • This application is a continuation of U.S. application Ser. No. 11/495,651, entitled “Random early detect and differential packet aging flow control in switch queues,” filed on Jul. 28, 2006, which is a divisional of U.S. application Ser. No. 10/752,622, entitled “Random early detect and differential packet aging flow control in switch queues,” filed on Jan. 6, 2004, both of which applications are incorporated herein by reference in their entirety.
  • BACKGROUND
  • Devices using queuing systems for packets, for example gateways, switches and routers, are often used in networks supporting IP or TCPIP, such as Ethernet. A problem is, however, that packets get stuck in that queues when there is congestion in the network, or when a link is down or not ready. Under this stuck condition two things happen.
  • (1) Packets are stored in buffers and referenced through link lists. Complex conditions arise when packets are destined for multiple ports, and the packets can exit from some of the ports but not from others. Furthermore, new packets enter from other ports. The result can be that the packets can get stuck in the buffers indefinitely.
  • (2) Buffer space can be taken up by packets that are of lower priority, and higher priority packets get dropped.
  • One prior art solution is to wait until the congesting condition in the port is removed, and then the packets can exit from the port. The disadvantage of this solution is that during the time when the packets are locked in the switching device, they take up valuable space resources. As such, a condition may arise that low priority packets remain locked in the device while high priority packets are dropped when they enter the switching device from other ports.
  • Another solution is to remove all the packets when they have exceeded a time limit in the switching device. This is done indiscriminately for all packets regardless of priority. The disadvantage of this solution is that it does not differentiate between low and high priority packets. It also does not differentiate between time critical packets (e.g. for real time applications such as voice-over-IP, video-over-IP or other types of time critical packets).
  • It would be desirable to prevent packets from becoming stagnant within queues. It would also be desirable to prevent high-priority packets from being dropped by buffers already filled with low priority packets. Finally, it would be desirable to control the congestion in the network that causes these other problems.
  • SUMMARY OF THE INVENTION
  • The present invention helps solve the problems of stagnant packets within queues, dropped high-priority packets and network congestion, using a random early detect and differential packet aging flow control method. A differential random early detect mechanism is used to prevent congestion in the Internet traffic. An aging mechanism solves the problem of packets being locked in the queue of a switching device for a certain time because it cannot exit the queue.
  • In more general terms, flow control is provided for a packet switch. An incoming packet is classified according to its priority based on predefined rules to produce a weight value based on the priority of the packet. A lifetime value associated with the packet is produced based on the weight value and the queue occupancy in a queue to which the packet is assigned. The packet is discarded if its associated lifetime value is less than or equal to a threshold value. Otherwise the packet and associated lifetime value are sent to the queue. The lifetime value is periodically changed and compared to a threshold value. The packet is removed from the queue when its lifetime value reaches the threshold value.
  • BRIEF DESCRIPTION OF THE FIGURES
  • Further preferred features of the invention will now be described for the sake of example only with reference to the following figures, in which:
  • FIG. 1 is a schematic diagram illustrating a switching device implementing the differential packet aging and random early detect method of the present invention;
  • FIG. 2 diagrammatically illustrates the method performed by the RED engine of FIG. 1; and
  • FIG. 3 is a flowchart illustrating the method used by the aging engine of FIG. 1.
  • DETAILED DESCRIPTION OF THE EMBODIMENTS
  • FIG. 1 is a schematic diagram illustrating a switching device 101 implementing the differential packet aging and random early detect method of the present invention to control one or more queues 11, 13, 15. A packet 103 enters a packet classification engine 105 of the switching device 101. The classification engine 105 checks the priority of the packet based on a set of rules 107 that can be programmed by a user or which can be hard-coded.
  • Based on the priority determined by the classification engine 105, a “weight” value 109 is determined by a weight value determination section 110 and is assigned to the packet 103. Packets that should be aged out faster from the queue will have a smaller weight, and thus have a higher probability for a shorter lifetime.
  • The weight value is then fed into a “random early detect” (RED) engine 111. Also, the queue occupancy (number of packets) 113 in the queue to which the packet 103 is assigned (in this example the queue 11) is determined by a queue occupancy section 114 and is fed into the RED engine 111. The RED engine 111 uses the weight value 109 and the queue occupancy 113 to determine a lifetime 115 of the packet 103 in the queue 11. The lifetime 115 is a random aging time based on the random early detect scheme.
  • Once the lifetime 115 is assigned to the packet 103, the RED engine 111 checks the lifetime 115 against a lifetime threshold 117. FIG. 2 shows the method performed by the RED engine 111 in more detail. The weight value 109 and the queue occupancy 113 are processed using an RED algorithm 201 of the RED engine 111. The RED algorithm 201 calculates a lifetime 115. The RED engine 111 then compares the lifetime 115 to the lifetime threshold 117. If the lifetime 115 is below the threshold 117, the packet is discarded. This helps control congestion in the network. Otherwise the lifetime 115 is attached to the packet 103 and sent to the queue 11 as shown in FIG. 1.
  • When the packet 103 reaches the queue 11, its life-time is decremented periodically by an aging engine 119. A tick is generated periodically, and the aging engine 119 acts upon this tick. The aging engine 119 looks through all the packets in the queues and decrements their lifetimes by the same amount. When the life time 115 of the packet 103 in the queue 11 reaches the threshold 117, the packet 103 is removed from the queue 11. The resource occupied can then be used by another packet.
  • FIG. 3 is a flowchart illustrating the method used by the aging engine 119 in greater detail. Wait ticks are periodically generated at step 301 causing step 303 to determine whether or not the queue is empty. The subsequent steps are not performed until a determination is made that the queue has packets in it. If the queue has packets in it then a first packet pointer pointing to a first packet is fetched at step 305. An aging step 307 is performed on the packets in the queue. At step 309 it is determined whether the packet has reached or is below the lifetime threshold 117, and if it has then the packet is removed from the queue at step 311. It then checks for the next available packet at step 313. If the next packet is not available then the method goes back to periodically generating wait ticks at step 301. If the next packet is found at step 313, then the next packet pointer is fetched at step 315 (the pointer points to the packet next to the packet that was previously pointed to) and the method returns to the step 307.
  • Thus the present invention solves the problems of the prior art:
  • a) The problem of packets locked within a port indefinitely is solved. A packet is aged out if they exceed the time limit assigned to it.
  • b) The problem of packets being aged out indiscriminately is solved. Packets are aged out based on the differential random early detection scheme.
  • c) Network Congestion is reduced using the random early detection scheme.
  • The described invention is appropriate for complex gateways, switches and routers, where the extra gate-count introduced is not much compared to the overall count in the chip. However, in a simpler embodiment, more appropriate for implementation in simple switches, routers, etc., where gate-count is an issue, the differential packet aging is performed without performing RED. The lifetime 115 is assigned directly to the packet based on the set of rules 107 without first determining the weight 109 or determining the queue occupancy 113 as in FIG. 1. Packets that should be aged out faster are assigned a lower lifetime. All the packets in the queue are decremented at the same frequency. When the lifetime of the packet in the queue reaches a threshold, the packet is removed from the queue. Thus, in this embodiment, packets are aged out if they exceed the time limits assigned to them or based on the priority assigned to them.
  • Thus, although the invention has been described above using particular embodiments, many variations are possible within the scope of the claims, as will be clear to a skilled reader.

Claims (20)

1. A method of operating a packet switch, the method comprising:
classifying an incoming packet according to its priority based on a Quality of Service to produce a classification;
producing a lifetime value based on the classification, the lifetime value relating to an aging time, a weight value and a queue occupancy;
periodically changing the lifetime value of the incoming packet in an output queue; and
removing the incoming packet from the output queue when the changed lifetime value reaches a predetermined threshold.
2. The method of claim 1, further comprising discarding the incoming packet if its associated lifetime value is below the predetermined threshold value.
3. The method of claim 1, further comprising discarding the incoming packet before storing the incoming packet and its associated lifetime value to the output queue if its associated lifetime value is below the predetermined threshold value.
4. The method of claim 1, further comprising periodically decrementing the lifetime value of the incoming packet in the output queue.
5. The method of claim 1, wherein producing the lifetime value is performed by a random early detect engine.
6. The method of claim 5, further comprising producing the lifetime value based on a random aging time.
7. The method of claim 1, wherein a packet with a lower weight value is aged out faster than a packet with a higher weight value.
8. The method of claim 1, further comprising operating the packet switch in a computer network.
9. The method of claim 1, wherein:
the classifying is performed by a classification engine of the packet switch;
the producing the lifetime value is performed by a first engine of the packet switch; and
the periodically changing the lifetime value is performed by an aging engine of the packet switch; and
a comparator determines when the lifetime value reached the predetermined threshold.
10. The method of claim 1, wherein the incoming packet comprises an IP packet.
11. The method of claim 1, further comprising determining the weight value based on the priority of the incoming packet.
12. The method of claim 1, further comprising storing the incoming packet in the output queue.
13. The method of claim 12, further comprising storing a lifetime value associated with the incoming packet in the output queue.
14. A method of operating a computer network, the method comprising:
classifying an incoming packet according to a priority of the incoming packet;
producing a lifetime value based on the classifying, the lifetime value based on an aging time, the weight value and a queue occupancy to which the incoming packet is assigned;
storing the incoming packet in an output queue;
periodically changing the lifetime value of the incoming packet in the output queue; and
removing the incoming packet from the output queue when the lifetime value reaches a predetermined threshold.
15. The method of claim 14, wherein the method is performed by a packet switch.
16. The method of claim 14, wherein the method is performed by a router.
17. A method of processing packets, the method comprising:
a packet classification engine classifying an incoming packet, the classifying performed according to a priority based on a Quality of Service of the incoming packet;
a first engine producing a lifetime value based on the classifying, the lifetime value based on an aging time, the weight value and a queue occupancy in an output queue to which the incoming packet is assigned;
storing the incoming packet in the output queue;
an aging engine periodically changing the lifetime value of the incoming packet in the output queue; and
a comparator removing the incoming packet from the output queue when the lifetime value reaches a predetermined threshold.
18. The method of claim 17, wherein the packet classification engine, first engine, aging engine and comparator are implemented by a packet switch.
19. The method of claim 17, further comprising aging out the incoming packet from the output queue if a time limit is exceeded.
20. The method of claim 17, further comprising discarding the incoming packet prior to storing the packet if the lifetime value is below a threshold.
US12/831,734 2004-01-06 2010-07-07 Random Early Detect and Differential Packet Aging Flow Control in Switch Queues Abandoned US20100274897A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/831,734 US20100274897A1 (en) 2004-01-06 2010-07-07 Random Early Detect and Differential Packet Aging Flow Control in Switch Queues

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/752,622 US20050149563A1 (en) 2004-01-06 2004-01-06 Random early detect and differential packet aging flow control in switch queues
US11/495,651 US7756977B2 (en) 2004-01-06 2006-07-28 Random early detect and differential packet aging flow control in switch queues
US12/831,734 US20100274897A1 (en) 2004-01-06 2010-07-07 Random Early Detect and Differential Packet Aging Flow Control in Switch Queues

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/495,651 Continuation US7756977B2 (en) 2004-01-06 2006-07-28 Random early detect and differential packet aging flow control in switch queues

Publications (1)

Publication Number Publication Date
US20100274897A1 true US20100274897A1 (en) 2010-10-28

Family

ID=34711644

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/752,622 Abandoned US20050149563A1 (en) 2004-01-06 2004-01-06 Random early detect and differential packet aging flow control in switch queues
US11/495,651 Active 2024-09-13 US7756977B2 (en) 2004-01-06 2006-07-28 Random early detect and differential packet aging flow control in switch queues
US12/831,734 Abandoned US20100274897A1 (en) 2004-01-06 2010-07-07 Random Early Detect and Differential Packet Aging Flow Control in Switch Queues

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US10/752,622 Abandoned US20050149563A1 (en) 2004-01-06 2004-01-06 Random early detect and differential packet aging flow control in switch queues
US11/495,651 Active 2024-09-13 US7756977B2 (en) 2004-01-06 2006-07-28 Random early detect and differential packet aging flow control in switch queues

Country Status (1)

Country Link
US (3) US20050149563A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140105004A1 (en) * 2012-10-12 2014-04-17 Rockwell Automation Technologies, Inc. Hardware-Based Granular Traffic Storm Protection
CN108173784A (en) * 2017-12-29 2018-06-15 湖南恒茂高科股份有限公司 A kind of aging method and device of the data pack buffer of interchanger
WO2020133218A1 (en) * 2018-12-28 2020-07-02 华为技术有限公司 Retransmission data processing method and device

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090010259A1 (en) * 2007-07-08 2009-01-08 Alexander Sirotkin Device, system, and method of classification of communication traffic
CN101616097B (en) * 2009-07-31 2012-05-23 中兴通讯股份有限公司 Method and system for managing output port queue of network processor
US8184540B1 (en) * 2009-12-11 2012-05-22 Juniper Networks, Inc. Packet lifetime-based memory allocation
CN102868577A (en) * 2012-10-09 2013-01-09 盛科网络(苏州)有限公司 Weighted random early detection (WRED) automated testing method and device
US9042222B2 (en) 2012-11-28 2015-05-26 Broadcom Corporation Deadlock recovery for distributed devices
JP6127857B2 (en) * 2013-09-17 2017-05-17 富士通株式会社 Traffic control equipment
US10547561B1 (en) 2017-11-22 2020-01-28 Juniper Networks, Inc. Queuing system to achieve maximum queuing latency in a computing device
US10623329B2 (en) * 2018-06-27 2020-04-14 Juniper Networks, Inc. Queuing system to predict packet lifetime in a computing device

Citations (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4642758A (en) * 1984-07-16 1987-02-10 At&T Bell Laboratories File transfer scheduling arrangement
US6081507A (en) * 1998-11-04 2000-06-27 Polytechnic University Methods and apparatus for handling time stamp aging
US6091709A (en) * 1997-11-25 2000-07-18 International Business Machines Corporation Quality of service management for packet switched networks
US6407999B1 (en) * 1996-10-08 2002-06-18 Nokia Telecommunications Oy Method and router in a packet network with priority classes
US6408006B1 (en) * 1997-12-01 2002-06-18 Alcatel Canada Inc. Adaptive buffering allocation under multiple quality of service
US20020075805A1 (en) * 2000-09-22 2002-06-20 Narad Networks, Inc. Broadband system with QOS based packet handling
US6463068B1 (en) * 1997-12-31 2002-10-08 Cisco Technologies, Inc. Router with class of service mapping
US20020181455A1 (en) * 2001-06-01 2002-12-05 Norman Richard S. Cell-based switch fabric with inter-cell control for regulating packet flow
US20030007452A1 (en) * 2001-06-07 2003-01-09 International Business Machines Corporation Bandwidth allocation in accordance with shared queue output limit
US20030086140A1 (en) * 2000-10-26 2003-05-08 Wave7 Optics, Inc. Method and system for processing downstream packets of an optical network
US20030120795A1 (en) * 2001-12-20 2003-06-26 Marnetics Ltd. Method for capacity enhancement of packet switched networks
US6594270B1 (en) * 1999-04-21 2003-07-15 3Com Corporation Ageing of data packets using queue pointers
US6594268B1 (en) * 1999-03-11 2003-07-15 Lucent Technologies Inc. Adaptive routing system and method for QOS packet networks
US20030154328A1 (en) * 2002-02-04 2003-08-14 Henderson Alex E. Services processor having a queue operations unit and an output scheduler
US20030189934A1 (en) * 2002-04-08 2003-10-09 International Business Machines Corporation Method and system for priority enforcement with flow control
US6657960B1 (en) * 1999-11-23 2003-12-02 International Business Machines Corporation Method and system for providing differentiated services in computer networks
US6741562B1 (en) * 2000-12-15 2004-05-25 Tellabs San Jose, Inc. Apparatus and methods for managing packets in a broadband data stream
US6791949B1 (en) * 2000-04-28 2004-09-14 Raytheon Company Network protocol for wireless ad hoc networks
US6839321B1 (en) * 2000-07-18 2005-01-04 Alcatel Domain based congestion management
US20050013248A1 (en) * 2001-03-08 2005-01-20 Adisak Mekkittikul Method and system for bandwidth allocation tracking in a packet data network
US6856596B2 (en) * 2000-12-01 2005-02-15 Marconi Communications, Inc. Approximation of the weighted random early detection buffer admittance algorithm
US6882623B1 (en) * 2000-02-08 2005-04-19 Native Networks Technologies Ltd. Multi-level scheduling method for multiplexing packets in a communications network
US6891834B1 (en) * 1999-09-09 2005-05-10 Avici Systems Apparatus and method for packet scheduling
US20050114540A1 (en) * 2003-11-12 2005-05-26 International Business Machines Corporation Method and system of generically specifying congestion control and a voidance behavior
US6904015B1 (en) * 2000-09-01 2005-06-07 Force10 Networks, Inc. Congestion avoidance profiles in a packet switching system
US6920109B2 (en) * 2000-05-17 2005-07-19 Hitachi, Ltd. Packet shaper
US7031341B2 (en) * 1999-07-27 2006-04-18 Wuhan Research Institute Of Post And Communications, Mii. Interfacing apparatus and method for adapting Ethernet directly to physical channel
US7061862B2 (en) * 2000-12-11 2006-06-13 Kabushiki Kaisha Toshiba Inter-network relay system and method
US7095754B2 (en) * 2000-11-03 2006-08-22 At&T Corp. Tiered contention multiple access (TCMA): a method for priority-based shared channel access
US7840696B2 (en) * 2003-07-25 2010-11-23 Broadcom Corporation Apparatus and method for classifier identification

Patent Citations (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4642758A (en) * 1984-07-16 1987-02-10 At&T Bell Laboratories File transfer scheduling arrangement
US6407999B1 (en) * 1996-10-08 2002-06-18 Nokia Telecommunications Oy Method and router in a packet network with priority classes
US6091709A (en) * 1997-11-25 2000-07-18 International Business Machines Corporation Quality of service management for packet switched networks
US6408006B1 (en) * 1997-12-01 2002-06-18 Alcatel Canada Inc. Adaptive buffering allocation under multiple quality of service
US6463068B1 (en) * 1997-12-31 2002-10-08 Cisco Technologies, Inc. Router with class of service mapping
US6081507A (en) * 1998-11-04 2000-06-27 Polytechnic University Methods and apparatus for handling time stamp aging
US6594268B1 (en) * 1999-03-11 2003-07-15 Lucent Technologies Inc. Adaptive routing system and method for QOS packet networks
US6594270B1 (en) * 1999-04-21 2003-07-15 3Com Corporation Ageing of data packets using queue pointers
US7031341B2 (en) * 1999-07-27 2006-04-18 Wuhan Research Institute Of Post And Communications, Mii. Interfacing apparatus and method for adapting Ethernet directly to physical channel
US6891834B1 (en) * 1999-09-09 2005-05-10 Avici Systems Apparatus and method for packet scheduling
US6657960B1 (en) * 1999-11-23 2003-12-02 International Business Machines Corporation Method and system for providing differentiated services in computer networks
US6882623B1 (en) * 2000-02-08 2005-04-19 Native Networks Technologies Ltd. Multi-level scheduling method for multiplexing packets in a communications network
US6791949B1 (en) * 2000-04-28 2004-09-14 Raytheon Company Network protocol for wireless ad hoc networks
US6920109B2 (en) * 2000-05-17 2005-07-19 Hitachi, Ltd. Packet shaper
US6839321B1 (en) * 2000-07-18 2005-01-04 Alcatel Domain based congestion management
US6904015B1 (en) * 2000-09-01 2005-06-07 Force10 Networks, Inc. Congestion avoidance profiles in a packet switching system
US20020075805A1 (en) * 2000-09-22 2002-06-20 Narad Networks, Inc. Broadband system with QOS based packet handling
US20030086140A1 (en) * 2000-10-26 2003-05-08 Wave7 Optics, Inc. Method and system for processing downstream packets of an optical network
US7095754B2 (en) * 2000-11-03 2006-08-22 At&T Corp. Tiered contention multiple access (TCMA): a method for priority-based shared channel access
US6856596B2 (en) * 2000-12-01 2005-02-15 Marconi Communications, Inc. Approximation of the weighted random early detection buffer admittance algorithm
US7061862B2 (en) * 2000-12-11 2006-06-13 Kabushiki Kaisha Toshiba Inter-network relay system and method
US6741562B1 (en) * 2000-12-15 2004-05-25 Tellabs San Jose, Inc. Apparatus and methods for managing packets in a broadband data stream
US20050013248A1 (en) * 2001-03-08 2005-01-20 Adisak Mekkittikul Method and system for bandwidth allocation tracking in a packet data network
US20020181455A1 (en) * 2001-06-01 2002-12-05 Norman Richard S. Cell-based switch fabric with inter-cell control for regulating packet flow
US20030007452A1 (en) * 2001-06-07 2003-01-09 International Business Machines Corporation Bandwidth allocation in accordance with shared queue output limit
US20030120795A1 (en) * 2001-12-20 2003-06-26 Marnetics Ltd. Method for capacity enhancement of packet switched networks
US20030154328A1 (en) * 2002-02-04 2003-08-14 Henderson Alex E. Services processor having a queue operations unit and an output scheduler
US7058789B2 (en) * 2002-02-04 2006-06-06 Intel Corporation System and method for packet storage and retrieval
US20030189934A1 (en) * 2002-04-08 2003-10-09 International Business Machines Corporation Method and system for priority enforcement with flow control
US7840696B2 (en) * 2003-07-25 2010-11-23 Broadcom Corporation Apparatus and method for classifier identification
US20050114540A1 (en) * 2003-11-12 2005-05-26 International Business Machines Corporation Method and system of generically specifying congestion control and a voidance behavior

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140105004A1 (en) * 2012-10-12 2014-04-17 Rockwell Automation Technologies, Inc. Hardware-Based Granular Traffic Storm Protection
US9374387B2 (en) * 2012-10-12 2016-06-21 Rockwell Automation Technologies, Inc. Hardware-based granular traffic storm protection
CN108173784A (en) * 2017-12-29 2018-06-15 湖南恒茂高科股份有限公司 A kind of aging method and device of the data pack buffer of interchanger
WO2020133218A1 (en) * 2018-12-28 2020-07-02 华为技术有限公司 Retransmission data processing method and device

Also Published As

Publication number Publication date
US7756977B2 (en) 2010-07-13
US20050149563A1 (en) 2005-07-07
US20060265424A1 (en) 2006-11-23

Similar Documents

Publication Publication Date Title
US7756977B2 (en) Random early detect and differential packet aging flow control in switch queues
US9112786B2 (en) Systems and methods for selectively performing explicit congestion notification
CA2227244C (en) A method for supporting per-connection queuing for feedback-controlled traffic
JP4260631B2 (en) Method and apparatus for network congestion control
US6999416B2 (en) Buffer management for support of quality-of-service guarantees and data flow control in data switching
US7701849B1 (en) Flow-based queuing of network traffic
EP1327335B1 (en) Prioritising data with flow control
EP1941287B1 (en) Class-based bandwidth partitioning
US20070183332A1 (en) System and method for backward congestion notification in network
US7103046B2 (en) Method and apparatus for intelligent sorting and process determination of data packets destined to a central processing unit of a router or server on a data packet network
US8078763B1 (en) Dequeuing and congestion control systems and methods for single stream multicast
US8072998B2 (en) Systems and methods for congestion control using random early drop at head of buffer
US20020089931A1 (en) Flow controlling apparatus and node apparatus
US7324442B1 (en) Active queue management toward fair bandwidth allocation
US6771653B1 (en) Priority queue management system for the transmission of data frames from a node in a network node
US8174985B2 (en) Data flow control
JP2002026965A (en) Transmission queue management system for packet exchange and management method
EP1417795A1 (en) Switching node with classification-dependent mac buffer control
US7391785B2 (en) Method for active queue management with asymmetric congestion control
KR20020079904A (en) Unified algorithm for frame scheduling and buffer management in differentiated services networks
US7734808B1 (en) End-to-end congestion control in a Fibre Channel network
US7313093B1 (en) Methods and apparatus for selectively discarding packets during overload conditions
Astuti Packet handling
EP1327334B1 (en) Policing data based on data load profile
US20040196792A1 (en) Filtering data flows

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE

AS Assignment

Owner name: INTEL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LANTIQ BETEILIGUNGS-GMBH & CO. KG;REEL/FRAME:053259/0678

Effective date: 20200710