WO2001063858A1 - Unified algorithm for frame scheduling and buffer management in differentiated services networks - Google Patents
Unified algorithm for frame scheduling and buffer management in differentiated services networks Download PDFInfo
- Publication number
- WO2001063858A1 WO2001063858A1 PCT/US2001/005014 US0105014W WO0163858A1 WO 2001063858 A1 WO2001063858 A1 WO 2001063858A1 US 0105014 W US0105014 W US 0105014W WO 0163858 A1 WO0163858 A1 WO 0163858A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- frames
- frame
- queue
- scheduling
- architecture
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/283—Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2441—Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/30—Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/6275—Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority
Definitions
- This mvention is related to network switches, and more specifically, frame forwarding techniques employed therein.
- Differentiated Services are a set of technologies proposed by the IETF (Internet Engineering Task Force) which would allow Internet and other IP-based network service providers to offer differentiated levels of service, for an additional charge, to individual customers and information streams provided thereto.
- the header of each frame which enters a network router contains a marker which indicates the level of service that the network router would apply to such frame during transmission.
- the network router then applies the corresponding differentiated grades of service to the various frame which enter on the various ports.
- service providers offer and provide to certain customers (not a hard and fast guarantee), a preferential grade of service for all frame traffic in accordance with the appropriate frame markers contained in the frame header.
- the more preferential grades of service offer lower frame latency (i.e., frame delay). During times of frame congestion, those preferentially-marked frames would receive preferential service.
- the present invention disclosed and claimed herein in one aspect thereof, comprises a frame scheduling and discard architecture in a Differentiated Services network environment.
- the architecture comprises a discard logic for discarding a frame from a stream of incoming frames of the network environment in accordance with a discard algorithm, the frame being discarded if a predetermined congestion level in the network environment has been reached, and a predetermined backlog limit of a queue associated with the frame, has been reached.
- Scheduling logic is also provided for scheduling the order in which to transmit one or more enqueued frames of the network environment.
- FIG. 1 illustrates a general block diagram of a frame forwarding system in accordance with a disclosed embodiment
- FIG. 2 illustrates a graph of congestion plane defined by the system of FIG. 1
- FIG. 3 illustrates. a block diagram of sample frame forwarding system in accordance with Table 1;
- FIG. 4 illustrates a graph of the sub-congestion planes in a WRED implementation.
- the disclosed novel scheme preferably combines both measurable Quality of Service (QoS) criteria, such as delay and bandwidth, as well as buffer management, in a unified approach for frame forwarding in a Differentiated Services environment.
- QoS Quality of Service
- the approach to QoS described herein is based upon several assumptions: that the offered traffic pattern is unknown, the incoming traffic is not policed or shaped (however, if the incoming traffic is policed or shaped, additional assurances about switch performance may be made), and the network manager knows the applications (or traffic types) utilized on the network, such as voice, file transfer, or web browsing, and their relative importance.
- shaped or “shaping” is defined as the process of controlling (or pacing) traffic flow to prevent overflow of a downstream device by limiting traffic flow to that which more closely matches the input bandwidth capabilities of the downstream device. Policing is similar to shaping, however, traffic that exceeds the configured rate is normally discarded, instead of being buffered. With this application knowledge, the network manager can then subdivide the applications into classes, and set up a service-level agreement with each.
- the service-level agreement for example, may consist of bandwidth or latency assurances per class.
- a class is capable of offering traffic that exceeds the contracted bandwidth.
- a well-behaved class offers traffic at a rate no greater than the agreed-upon rate.
- misbehaving class offers traffic that exceeds the agreed-upon rate.
- a misbehaving class is formed from an aggregation of misbehaving microflows. To achieve high link bandwidth utilization, a misbehaving class is allowed to use any idle bandwidth. However, such leniency must not degrade the QoS received by well-behaved classes.
- Table 1 illustrates a sample grid of six traffic types, where each type may have its own distinct properties and applications. Table 1. Sample Grid of Six Traffic Types
- the traffic types i.e., phone calls, circuit emulation, training videos, critical and non-critical interactive applications, web businesses, e-mails, file backups, and casual web browsing
- Class C 3 the highest priority transmission class, requires that all frames be transmitted in less than 1 ms, and receives 40 Mbps of the 100 Mbps of bandwidth (40%) at that port.
- Class C 2 the middle transmission priority class, receives 35 Mbps of the 100 Mbps total bandwidth (or 35%) at that port, and requires that all frames be transmitted in less than 4 ms.
- class C l5 the lowest transmission priority class, receives 25 Mbps of the 100 Mbps total bandwidth (or 25%) at that port, and requires that frames be transmitted in less than 16 ms, before dropping occurs. .
- each transmission class (C l5 C 2 , and C 3 ) has two subclasses; high-drop and low-drop.
- Well-behaved users should rarely.lose frames.
- poorly-behaved users i.e., users who send frames at too high of a rate
- Table 1 shows that the class applications, respective priorities, and delay and drop criteria, may be structured in any manner desired. For example, casual web browsing fits into the category of high-drop, high-latency-tolerant traffic, whereas VoIP phone calls fit into the category of low-drop, low-latency traffic.
- each 10/100 Mbps port supports three total classes (C l5 C 2 , and C 3 ).
- each port might support eight classes because of the greater QoS granularity that could be required by a higher wire speed.
- a default configuration might have six delay-bounded queues Q 8 -Q 3 (corresponding to classes C 8 -C 3 , respectively) and two best-effort queues Q 2 and Q t (for classes C 2 and , respectively).
- the delay bounds for the 1 Gbps port could be, for example, 0.16 ms for C 8 and C 7 , 0.32 ms for C 6 , 0.64 ms for C 5 , 1.28 ms for C 4 , and 2.56 ms for C 3 . Best-effort traffic is only served when there is no delay-bounded traffic to be served.
- the queue of the higher class has the higher priority (i.e., C 2 has strict priority over C,). Again, this is just one example. Note that the disclosed architecture is compatible with IETF classes proposed by the Internet Engineering Task Force.
- a delay assurance algorithm dynamically adjusts the scheduling and dropping criteria, guided by the queue occupancies and the due dates of the queue HOL frames. As a result, latency bounds are assured for all admitted frames with high confidence, even in the presence of system-wide congestion.
- the delay assurance algorithm identifies misbehaving classes and intelligently discards frames at no detriment to well-behaved classes.
- the algorithm also differentiates between high-drop and low-drop traffic with a weighted random early detection (WRED) approach. This approach is designed to avoid frame congestion in internetworks before it becomes a problem.
- a random early detection algorithm monitors traffic load at selected points along a network and randomly discards frames when congestion begins to increase.
- FIG. 1 there is illustrated a block diagram which provides a high- level view of a disclosed embodiment.
- the disclosed novel forwarding mechanism comprises two intertwined parts: buffer management, which operates in accordance with a discard algorithm for determining the admittance or discarding of incoming frames; and transmission scheduling, for determining the sequence of frame departure.
- bandwidth, delay, and buffering are mathematically related by Bandwidth Received oc Queue Size/Delay Experienced.
- the unified scheme through scheduling and buffer management, controls the Delay Experienced and Queue Size. As a consequence of this fact and the mathematical relationship hereinabove, the unified scheme also modulates Bandwidth Received per class.
- a frame forwarding system 100 comprises a discard logic 102 operable in accordance with a discard algorithm which monitors an incoming bit stream 104.
- An output 106 of the discard logic 102 flows to one or more queues 108, 110 and 112 (also denoted as queues Q Q 2 ,— 5 Q n ) which correspond to respective classes C l5 C 2 ,...,C n of traffic.
- the queues 108, 110 and 112 temporarily store frames according to the class of frame traffic to which each is assigned, and each outputs frames to a multiplexer logic 114 for ultimate output at an output queue 116, which has total bandwidth capacity of K Mbps.
- class C l3 the lowest transmission priority class, has associated therewith a service-level agreement ⁇ ! which is defined by a delay bound parameter ( ⁇ x ) and a bandwidth parameter (r x ). If the number of frames enqueued in the queue 108 (also designated Q,) cannot be transmitted within the time designated by the delay parameter ( ⁇ , there is some probability that frames associated with that class will need to be dropped in order to prevent congestion.
- class C 2 the next highest transmission priority class, has associated therewith a service-level agreement S 2 which is defined by a delay bound parameter ( ⁇ 2 ) and a bandwidth parameter (r 2 ).
- the highest transmission priority class C n has associated therewith a service-level agreement S n which is defined by a delay bound parameter ( ⁇ and a bandwidth parameter (r n ). If the number of frames enqueued in the queue 112 (also designated Q cannot be transmitted within the time designated by the delay parameter ( ⁇ n ), there is some probability that frames associated with that class will need to be dropped in order to prevent congestion.
- the output queue 116 temporarily stores the frames received from the various class queues 108, 110 and 112, and outputs frames of the various classes C l3 C 2 ,...,C n to a port P (not shown).
- the multiplexer 114 is controlled by a scheduling logic 118 which determines the sequence of frame departure from the various class queues 108, 110 and 112.
- port P serves n service classes of traffic, labeled C Manual C 2 ,...,C n .
- the classes are defined such that the guaranteed maximum delay ⁇ 2 of class C, is greater than or equal to the guaranteed maximum delay ⁇ 2 of class C 2 , and that the guaranteed maximum delay ⁇ 2 of class C 2 is greater than or equal to the guaranteed maximum delay ⁇ 3 of class C 3 , and so on (i.e., ⁇ j > ⁇ 2 > ... > ⁇ chorus).
- the disclosed scheme advantageously simultaneously satisfies both the delay and bandwidth constraints of the service-level agreements S; for all i, regardless of the offered traffic pattern.
- Delay bounded scheduling is now discussed in the context of the 10/100 Mbps port having three delay-bounded classes (C 3 , C 2 , and C x ).
- C 3 , C 2 , and C x delay-bounded classes
- other implementations having more classes can be structured similarly.
- scheduling for bounded delay in the case of the 10/100 Mbps port of Table 1, each frame enqueued in the three transmission scheduling queues Q ! -Q 3 (of classes C 1; C 2 , and C 3 ) contains an arrival time stamp.
- the scheduling decision is made when a frame reaches the head-of-line (HOL) position in the queue, and according to the time stamp of the HOL frame of each queue.
- delay is defined to be the difference between the stamped arrival time of a job (or frame) and the current time. Obviously, if there are no frames awaiting transmission for a particular class, then that class cannot be selected.
- FIG. 2 there is illustrated the concept of a congestion plane 200 in Euclidean space, in accordance with a disclosed embodiment.
- Q x be the queue backlog (measured in total bytes) for the output port P for each service class awaiting forwarding.
- the congestion hyperplane 200 is spanned by the set of vectors ⁇ Q l5 Q 2 , Q 3 ,...,Q n ⁇ , and defined by equation
- the buffer manager 102 will discard an incoming frame destined for port P and belonging to class C;, if and only if,
- the first condition indicates that the system 100 is congested, i.e., that the system 100 has surpassed the congestion plane 200.
- the second condition indicates that class has already accumulated a large backlog. Even if admitted, a frame belonging to class C ; has little chance of meeting its delay constraint, which is a consequence of the existing backlog and the minimum bandwidth assurances to other classes. Therefore, the incoming class i frame is discarded.
- the disclosed buffer management algorithm may be modified to include WRED, the benefits of which have been well-established in the literature.
- WRED uses a weighted queue length to determine when the system is sufficiently congested to consider dropping one or more frames.
- the dropping policy must drop enough frames to keep the queue lengths below the congestion plane 200; otherwise 100% of the frames will be dropped in order to prevent congestion. Since the goal is to differentiate between high-drop and low-drop traffic, the system 100 cannot be allowed to get to the congestion plane 200, where all frames are dropped, regardless of drop precedence. Therefore, in this particular embodiment, two sub-congestion planes are defined (Level 1 and Level 2), and which are designed to achieve early congestion avoidance, such that frames may be dropped with less than 100% probability where less strict conditions are met.
- FIG. 3 there is illustrated a block diagram of a sample frame forwarding system in accordance with Table 1.
- the frame forwarding system 300 (similar to system 100) has a 100 Mbps bandwidth, and utilizes the discard logic 102 which operates in accordance with the discard algorithm disclosed herein.
- the discard logic 102 monitors an incoming bit stream 302, and based upon predetermined criteria, discards selected frames 304 of the bit stream 302 into a discard bin 306 (shown for purposes of discussion, only).
- Admitted frames (307, 309, and 311) are then enqueued into respective classes of input queues (308, 310, and 312).
- input queue 308 is a class C ⁇ queue (the lowest transmission priority class) having a delay bound which requires that all frames 307 be transmitted in less than 16 ms, and where class C x becomes a misbehaving class by offering traffic which exceeds the agreed-upon rate of 25 Mbps, there is some probability that some of the incoming class frames will be dropped to prevent congestion.
- Input queue 310 is a class C 2 queue (the intermediate transmission priority class) having a delay bound which requires that all frames 309 be transmitted in less than 4 ms, and where class C 2 becomes a misbehaving class by offering traffic which exceeds the agreed-upon rate of 35 Mbps, there is some probability that some of the incoming class C 2 frames will be dropped to prevent congestion.
- input queue 312 is a class C 3 queue (the highest transmission priority class) having a delay bound which requires that all frames 311 be transmitted in less than 1 ms, and where class C 2 becomes a misbehaving class by offering traffic which exceeds the agreed-upon rate of 40 Mbps, there is some probability that some of the incoming class C 3 frames will be dropped to prevent congestion.
- class C 3 queue the highest transmission priority class
- Enqueued frames (307, 309, and 311) from the respective queues (308, 310, and 312) are multiplexed with multiplexer logic 314 (similar to multiplexer logic 114) into an output bit stream 316 at a rate not to exceed 100 Mbps, the output port speed of the system 300.
- scheduling logic 318 connects to the multiplexer 314 to schedule transmission of the class frames (307, 309, and 311) from the respective class queues (308, 310 and 312).
- each enqueued frame (307, 309, and 311) is time stamped upon arrival to the respective queue (308, 310, and 312).
- a scheduling decision is made when a class frame (307, 309, and 311) reaches the HOL position (313, 315, and 317) of its respective queue (308, 310, and 312), and according to the arrival time stamp of the HOL frame of each queue.
- Level 1 and Level 2 sub-congestion planes prevent congestion by randomly dropping a percentage of high-drop frames, while still largely sparing low-drop frames. This allows high-drop frames to be discarded early, as a sacrifice for low-drop frames.
- there will be some probability of dropping frames when the total available queue backlog N ranges from 120 to 200 KB, and any one of the class queues Q Q 3 has a backlog of buffered frames which meets or exceeds the respective queue limits of A, B, or C (in kilobytes).
- the low-drop-to-high-drop range varies from 0 to X%, respectively.
- the Level 2 sub-congestion plane 402 where 16Q 3 + 4Q 2 + Q x ⁇ 160 KB, and any one or more of the queues Q Q 3 exceeds its backlog limit (A, B, and C, respectively), the low-drop-to-high-drop range varies from Y% to Z%, respectively.
- the Level 3 congestion plane 200 where the congestion plane 200 is defined by 16Q 3 + 4Q 2 + Qi ⁇ 200 KB, both the low-drop and high-drop rules stipulate a drop of 100% of the frames.
- Level 3 of Table 3 follows the rules set forth hereinabove and given the bounded delay constraints in Figure 1. For example, according to the equations, a Class 2 frame is dropped, if and only if, 16Q 3 + 4Q 2 + Q x ⁇ 200 KB, and queue Q 2 exceeds a predetermined backlog limit, i.e., Q 2 > 17.5 KB. Level 1 and Level 2 define the sub-congestion planes (400 and 402, respectively) which were discussed hereinabove. For example, if 120 KB ⁇ 16Q 3 + 4Q 2 + Q x ⁇ 200 KB, and Q 2 > 17.5 KB, then dropping will still occur with some probability. Observe that frames may be identified as high-drop or low-drop, and assigned different drop probabilities within each category on each WRED level.
- every point on the congestion plane 200 defines a triple of queue lengths (Q l5 Q 2 , Q 3 ) that is sustainable, in the sense that all latency bounds can be satisfied if the corresponding queue lengths (Q l5 Q 2 , Q 3 ) remain steady at those values.
- one sustainable set of steady-state queue lengths, in KB is (50, 17.5, 5).
- ⁇ (F) be defined to be the current waiting time of frame F.
- the transmission scheduling method is advantageously simple: the smaller the slackness (or slack time), the higher the transmission priority. Where the computed slack times between two or more classes of queues are equal, scheduling is provided first to the queue associated with the higher priority class (i.e., with the stricter delay constraint).
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP01909268A EP1258115A1 (en) | 2000-02-24 | 2001-02-16 | Unified algorithm for frame scheduling and buffer management in differentiated services networks |
AU2001237043A AU2001237043A1 (en) | 2000-02-24 | 2001-02-16 | Unified algorithm for frame scheduling and buffer management in differentiated services networks |
KR1020027011090A KR20020079904A (en) | 2000-02-24 | 2001-02-16 | Unified algorithm for frame scheduling and buffer management in differentiated services networks |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US18455700P | 2000-02-24 | 2000-02-24 | |
US60/184,557 | 2000-02-24 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2001063858A1 true WO2001063858A1 (en) | 2001-08-30 |
Family
ID=22677393
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2001/005014 WO2001063858A1 (en) | 2000-02-24 | 2001-02-16 | Unified algorithm for frame scheduling and buffer management in differentiated services networks |
Country Status (6)
Country | Link |
---|---|
EP (1) | EP1258115A1 (en) |
KR (1) | KR20020079904A (en) |
CN (1) | CN100568847C (en) |
AU (1) | AU2001237043A1 (en) |
TW (1) | TW490964B (en) |
WO (1) | WO2001063858A1 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003103236A1 (en) * | 2002-05-29 | 2003-12-11 | Intel Corporation | Buffer memory reservation |
EP1372306A2 (en) * | 2002-06-11 | 2003-12-17 | Nokia Corporation | Multimode queuing system for Diffserv routers |
EP1619839A1 (en) * | 2004-07-21 | 2006-01-25 | Siemens Mobile Communications S.p.A. | Method of and apparatus for scheduling transmission of multimedia streaming services over the radio channel of wireless communication systems |
US7177274B2 (en) | 2002-06-19 | 2007-02-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods of transmitting data packets without exceeding a maximum queue time period and related devices |
CN100359888C (en) * | 2003-11-27 | 2008-01-02 | 华为技术有限公司 | A data poll dispatching method |
WO2009012811A1 (en) * | 2007-07-23 | 2009-01-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Controlling traffic in a packet switched comunications network |
US20210136138A1 (en) * | 2017-06-20 | 2021-05-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Apparatuses, methods, computer programs, and computer program products for live uplink adaptive streaming |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100745682B1 (en) * | 2005-12-08 | 2007-08-02 | 한국전자통신연구원 | I/o packet control device and method of line card in packet exchange system |
KR101013668B1 (en) * | 2008-10-17 | 2011-02-10 | 엘에스산전 주식회사 | Coil holding apparatus of switching mechanism for air circuit breaker |
CN102036398B (en) * | 2009-09-29 | 2015-06-03 | 中兴通讯股份有限公司 | Relay node (RN) and method thereof for transmitting data |
CN103067968B (en) * | 2011-10-19 | 2016-08-10 | 鼎桥通信技术有限公司 | A kind of method preventing frame protocol step-out |
-
2001
- 2001-02-16 AU AU2001237043A patent/AU2001237043A1/en not_active Abandoned
- 2001-02-16 WO PCT/US2001/005014 patent/WO2001063858A1/en not_active Application Discontinuation
- 2001-02-16 EP EP01909268A patent/EP1258115A1/en not_active Withdrawn
- 2001-02-16 KR KR1020027011090A patent/KR20020079904A/en not_active Application Discontinuation
- 2001-02-16 CN CNB018052460A patent/CN100568847C/en not_active Expired - Fee Related
- 2001-02-23 TW TW090104184A patent/TW490964B/en not_active IP Right Cessation
Non-Patent Citations (4)
Title |
---|
FAHMY S ET AL: "Quality of service for Internet traffic over ATM service categories", COMPUTER COMMUNICATIONS,NL,ELSEVIER SCIENCE PUBLISHERS BV, AMSTERDAM, vol. 22, no. 14, 15 September 1999 (1999-09-15), pages 1307 - 1320, XP004179332, ISSN: 0140-3664 * |
GORANSSON P: "Bandwidth reservation on a commercial router", COMPUTER NETWORKS AND ISDN SYSTEMS,NL,NORTH HOLLAND PUBLISHING. AMSTERDAM, vol. 28, no. 3, 1996, pages 351 - 370, XP004008895, ISSN: 0169-7552 * |
MAY M ET AL: "SIMPLE PERFORMANCE MODELS OF DIFFERENTIATED SERVICES SCHEMES FOR THE INTERNET", NEW YORK, NY, MARCH 21 - 25, 1999,NEW YORK, NY: IEEE,US, 21 March 1999 (1999-03-21), pages 1385 - 1394, XP000878254, ISBN: 0-7803-5418-4 * |
TUFAIL M ET AL: "ATTAINING PER FLOW QOS WITH CLASS-BASED DIFFERENTIATED SERVICES", PROCEEDINGS OF THE SPIE, 20 September 1999 (1999-09-20), XP000956309 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003103236A1 (en) * | 2002-05-29 | 2003-12-11 | Intel Corporation | Buffer memory reservation |
CN1316802C (en) * | 2002-05-29 | 2007-05-16 | 英特尔公司 | Buffer memory reservation |
EP1372306A2 (en) * | 2002-06-11 | 2003-12-17 | Nokia Corporation | Multimode queuing system for Diffserv routers |
EP1372306A3 (en) * | 2002-06-11 | 2004-01-02 | Nokia Corporation | Multimode queuing system for Diffserv routers |
US7177274B2 (en) | 2002-06-19 | 2007-02-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods of transmitting data packets without exceeding a maximum queue time period and related devices |
CN100359888C (en) * | 2003-11-27 | 2008-01-02 | 华为技术有限公司 | A data poll dispatching method |
EP1619839A1 (en) * | 2004-07-21 | 2006-01-25 | Siemens Mobile Communications S.p.A. | Method of and apparatus for scheduling transmission of multimedia streaming services over the radio channel of wireless communication systems |
WO2009012811A1 (en) * | 2007-07-23 | 2009-01-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Controlling traffic in a packet switched comunications network |
US20210136138A1 (en) * | 2017-06-20 | 2021-05-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Apparatuses, methods, computer programs, and computer program products for live uplink adaptive streaming |
US11805163B2 (en) * | 2017-06-20 | 2023-10-31 | Telefonaktiebolaget Lm Ericsson (Publ) | Apparatuses, methods, computer programs, and computer program products for live uplink adaptive streaming |
Also Published As
Publication number | Publication date |
---|---|
CN100568847C (en) | 2009-12-09 |
CN1416633A (en) | 2003-05-07 |
KR20020079904A (en) | 2002-10-19 |
EP1258115A1 (en) | 2002-11-20 |
AU2001237043A1 (en) | 2001-09-03 |
TW490964B (en) | 2002-06-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6990529B2 (en) | Unified algorithm for frame scheduling and buffer management in differentiated services networks | |
US7263063B2 (en) | Per hop behavior for differentiated services in mobile ad hoc wireless networks | |
US7006437B2 (en) | Scheduling mechanisms for use in mobile ad hoc wireless networks for achieving a differentiated services per-hop behavior | |
US7126918B2 (en) | Micro-flow management | |
US8204069B2 (en) | Systems and methods for queue management in packet-switched networks | |
JP4619584B2 (en) | Method for scheduling packets at a router in a packet switched network | |
US7738382B2 (en) | Hierarchical multi-rate multi-precedence policer | |
US8547846B1 (en) | Method and apparatus providing precedence drop quality of service (PDQoS) with class-based latency differentiation | |
Romanchuk et al. | Method for processing multiservice traffic in network node based on adaptive management of buffer resource | |
US7843825B2 (en) | Method and system for packet rate shaping | |
WO2001063858A1 (en) | Unified algorithm for frame scheduling and buffer management in differentiated services networks | |
NZ531355A (en) | Distributed transmission of traffic flows in communication networks | |
US11343193B2 (en) | Apparatus and method for rate management and bandwidth control | |
Aboul-Magd | Voice over differentiated services | |
JP4087279B2 (en) | BAND CONTROL METHOD AND BAND CONTROL DEVICE THEREOF | |
Kim et al. | Providing absolute differentiated services for optical burst switching networks: loss differentiation | |
Cisco | Policing and Shaping Overview | |
Bodamer | A scheduling algorithm for relative delay differentiation | |
KR100720917B1 (en) | Method of adaptive multi-queue management to guarantee QoS | |
KR100475783B1 (en) | Hierarchical prioritized round robin(hprr) scheduling | |
Smith | A brief history of QoS | |
Li et al. | Relative differentiated delay service: time varying deficit round robin | |
Minagawa et al. | Controlling user flows with RIO and WFQ | |
Majoor | Quality of service in the Internet age | |
Sheu et al. | End-to-end jitter minimization with TCM for real-time multimedia traffic in DiffServ networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
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) | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2001909268 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 018052460 Country of ref document: CN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020027011090 Country of ref document: KR |
|
WWP | Wipo information: published in national office |
Ref document number: 1020027011090 Country of ref document: KR |
|
WWP | Wipo information: published in national office |
Ref document number: 2001909268 Country of ref document: EP |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 2001909268 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: JP |