Method and a device for implicit differentiation of quality of service in a network
First Claim
Patent Images
1. A device for processing packets of flows on a network link, the device comprising:
- scheduling means for scheduling packets of flows in a queue in accordance with a fair queuing with priority algorithm, the scheduling means being configured to schedule as priority packets any packets of flows in the queue that are not identified in a list of active flows and as non-priority packets any packets of flows that are already identified in the list of active flows;
means for writing flows in and erasing flows from the list of active flows as a function of the arrival and departure of packets of the flows, said means being configured to erase from the list of active flows a flow which has not had any packets in the queue for a certain time period, and thereby assigning priority to the packets of the flows for which a bit rate is below a dynamic threshold, the dynamic threshold being determined by traffic conditions; and
admission control means for controlling admission of said packets into the device in accordance with admission criteria;
wherein the scheduling means sends the admission control means admissibility condition data including a fair bit rate value that represents the bit rate achieved by a data flow that always has packets to send, and a priority load value which is a sum of the lengths of priority packets transmitted in a certain time period divided by the duration of that time period.
5 Assignments
0 Petitions
Accused Products
Abstract
Presented is a device for processing packets of flows on a network link. The device includes a scheduling module for scheduling packets in a queue in accordance with a fair queuing with priority algorithm.
31 Citations
29 Claims
-
1. A device for processing packets of flows on a network link, the device comprising:
-
scheduling means for scheduling packets of flows in a queue in accordance with a fair queuing with priority algorithm, the scheduling means being configured to schedule as priority packets any packets of flows in the queue that are not identified in a list of active flows and as non-priority packets any packets of flows that are already identified in the list of active flows; means for writing flows in and erasing flows from the list of active flows as a function of the arrival and departure of packets of the flows, said means being configured to erase from the list of active flows a flow which has not had any packets in the queue for a certain time period, and thereby assigning priority to the packets of the flows for which a bit rate is below a dynamic threshold, the dynamic threshold being determined by traffic conditions; and admission control means for controlling admission of said packets into the device in accordance with admission criteria; wherein the scheduling means sends the admission control means admissibility condition data including a fair bit rate value that represents the bit rate achieved by a data flow that always has packets to send, and a priority load value which is a sum of the lengths of priority packets transmitted in a certain time period divided by the duration of that time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of treating packets of flows on a network link and ensuring a quality of service without explicitly distinguishing between real-time flows and data flows, the method comprising;
-
a scheduling step for scheduling packets of flows in a queue in accordance with a fair queuing with priority algorithm, the scheduling step scheduling as priority packets any packets in the queue that are not identified in a list of active flows and as non-priority packets any packets of flows that are already identified in the list of active flows; writing flows in and erasing flows from the list of active flows as a function of the arrival and departure of packets of the flows, wherein a flow which has not has not had any packets in the queue for a certain time period erased from the list of active flows, and thereby assigning priority to the packets of the flows for which a bit rate is below a dynamic threshold, the dynamic threshold being determined by traffic conditions; an admission control step for controlling the admission of said packets into a device for processing said packets in accordance with admission criteria; and sending admissibility conditions data to a means for controlling admission of the data, wherein the admissibility conditions data include; a fair bit rate value that represents the bit rate achieved by a data flow that always has packets to send, and a priority load value which is a sum of the lengths of priority packets transmitted in a certain time period divided by the duration of that time period. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A device for processing packets of flows on a network link, the device comprising:
-
scheduling means for scheduling packets in a queue as a function of a priority based on analyzing the incoming bit rate of the flows relative to a fair bit rate and in accordance with a fair queuing with priority algorithm; and admission control means for controlling admission of said packets into the device in accordance with admission criteria, wherein the admissibility condition data includes; a fair bit rate value that represents the bit rate achieved by a data flow that always has packets to send, and a priority load value, which is sum of the lengths of priority packets transmitted in a certain time period divided by the duration of that time period.
-
-
29. A method of treating packets of flows on a network link, the method comprising:
-
a scheduling step for scheduling packets in a queue as a function of a priority based on analyzing the incoming bit rate of the flows relative to a fair bit rate and in accordance with a fair queuing with priority algorithm; an admission control step for controlling the admission of said packets into a device for processing said packets in accordance with admission criteria; and a step of sending admissibility conditions to a means for controlling admission of the data; wherein the admissibility conditions data include; a fair bit rate value that represents the bit rate achieved by a data flow that always has packets to send, and a priority load value, which is sum of the lengths of priority packets transmitted in a certain time period divided by the duration of that time period.
-
Specification