Differentiated services using weighted quality of service (QoS)
First Claim
1. A method for offering differentiated service of network traffic, the method comprising:
- queuing the traffic into a first plurality of separate per flow queues;
scheduling the traffic from the per flow queues into a group queue; and
performing congestion management on traffic in the group queue.
5 Assignments
0 Petitions
Accused Products
Abstract
Differentiated services for network traffic using weighted quality of service is provided. Network traffic is queued into separate per flow queues, and traffic is scheduled from the per flow queues into a group queue. Congestion management is performed on traffic in the group queue. Traffic is marked with priority values, and congestion management is performed based on the priority values. For example, traffic can be marked as “in contract” if it is within a contractual limit, and marked as “out of contract” if it is not within the contractual limit. Marking can also include classifying incoming traffic based on Differentiated Service Code Point. Higher priority traffic can be scheduled from the per flow queues in a strict priority over lower priority traffic. The lower priority traffic can be scheduled in a round robin manner.
48 Citations
23 Claims
-
1. A method for offering differentiated service of network traffic, the method comprising:
-
queuing the traffic into a first plurality of separate per flow queues;
scheduling the traffic from the per flow queues into a group queue; and
performing congestion management on traffic in the group queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for offering differentiated service of network traffic, the method comprising:
-
queuing the traffic into a first plurality of separate per flow queues;
scheduling the traffic from the first plurality of per flow queues into either of a high priority group queue or a low priority group queue, wherein traffic in higher priority per flow queues of the first plurality of separate per flow queues is scheduled into the high priority group queue, and traffic in lower priority per flow queues of the first plurality of separate per flow queues is scheduled into the low priority group queue; and
performing congestion management on traffic in the high priority group queue and traffic in the low priority group queue. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus for offering differentiated services of network traffic, the apparatus comprising:
-
a per flow scheduler to queue the traffic into a first plurality of separate per flow queues;
a higher priority scheduler to schedule traffic in higher priority per flow queues of the first plurality of separate per flow queues into a group queue;
a lower priority scheduler to schedule traffic from lower priority per flow queues of the first plurality of per flow queues into the group queue; and
a group queue congestion manager to perform congestion management on traffic in the group queue. - View Dependent Claims (18, 19)
-
-
20. An apparatus for offering differentiated services of network traffic, the apparatus comprising:
-
a per flow scheduler to queue the traffic into a first plurality of separate per flow queues;
a high priority scheduler to schedule traffic from higher priority per flow queues of the first plurality of separate per flow queues into a high priority group queue;
a low priority scheduler to schedule traffic from lower priority per flow queues of the first plurality of separate per flow queues into a low priority group queue;
a high queue congestion manager to perform congestion management on traffic in the high priority group queue; and
a low queue congestion manager to perform congestion management on traffic in the low priority group queue.
-
-
21. Computer-executable program instructions stored on computer-readable medium, the computer-executable program instructions for offering differentiated services of network traffic, the computer-executable instructions executable to perform the method of:
-
queuing the traffic in a first plurality of separate per flow queues;
scheduling the traffic from the per flow queues of the first plurality of separate per flow queues into a group queue; and
performing congestion management on traffic in the group queue. scheduling traffic from the group queue into a second plurality of separate per flow queues based on priority;
scheduling traffic from the second plurality of separate per flow queues into either of a high priority group queue or a low priority group queue, wherein traffic in higher priority per flow queues of the second plurality of separate per flow queues are scheduled into the high priority group queue, and traffic in lower priority per flow queues of the second plurality of per flow queues are scheduled into the low priority group queue. - View Dependent Claims (22)
-
-
23. Computer-executable program instructions stored on computer-readable medium, the computer-executable program instructions for offering differentiated services of network traffic, the computer-executable instructions executable to perform the method of:
-
queuing the traffic into a first plurality of separate per flow queues;
scheduling the traffic from the first plurality of per flow queues into either of a high priority group queue or a low priority group queue, wherein traffic in higher priority per flow queues of the first plurality of separate per flow queues is scheduled into the high priority group queue, and traffic in lower priority per flow queues of the first plurality of separate per flow queues is scheduled into the low priority group queue; and
performing congestion management on traffic in the high priority group queue and traffic in the low priority group queue.
-
Specification