Method and Device for Scheduling Packets for Routing in a Network with Implicit Determination of Packets to be Treated as Priority
First Claim
1. A method of ordonnancing packets (p) belonging to different flows (i), the method comprising:
- a step (E58) of queuing each packet in a queue (Queue_i) associated with the flow of said packet (p); and
for each of said queues (Queue_i) processed cyclically, a step (F64) of sending packets contained in said queue (Queue_i) up to a quota (Q_i) for said cycle;
a step (E40, E54) of determining the priority of said packet (p) before said step (E58) of queuing, the priority packets being;
firstly, the first packets of the inactive flows, namely the flows for which no packet has been received in said cycle; and
secondly, the packets of the active flows for which the volume (BytesCount_i) of packets received in said cycle is less than said quota (Q_i); and
a step (F24) of sending with priority in said cycle packets determined to have priority during said determination step (E40, E54).
1 Assignment
0 Petitions
Accused Products
Abstract
A method of ordonnancing packets belonging to different flows comprises: a step (E58) of queuing each packet in a queue associated with the flow of said packet; and for each of said queues processed cyclically, a step of sending packets contained in said queue up to a quota for said cycle; said method being characterized in that it further includes: a step (E40, E54) of determining the priority of said packet before said step (E58, E56, E48) of queuing, the priority packets being, firstly, the first packets of the inactive flows, namely the flows for which no packet has been received in said cycle, and, secondly, the packets of the active flows for which the volume of packets received in the cycle is less than the quota; and a step of sending with priority in said cycle packets determined to have priority during said determination step (E40, E54).
-
Citations
10 Claims
-
1. A method of ordonnancing packets (p) belonging to different flows (i), the method comprising:
-
a step (E58) of queuing each packet in a queue (Queue_i) associated with the flow of said packet (p); and
for each of said queues (Queue_i) processed cyclically, a step (F64) of sending packets contained in said queue (Queue_i) up to a quota (Q_i) for said cycle;
a step (E40, E54) of determining the priority of said packet (p) before said step (E58) of queuing, the priority packets being;
firstly, the first packets of the inactive flows, namely the flows for which no packet has been received in said cycle; and
secondly, the packets of the active flows for which the volume (BytesCount_i) of packets received in said cycle is less than said quota (Q_i); and
a step (F24) of sending with priority in said cycle packets determined to have priority during said determination step (E40, E54). - View Dependent Claims (2, 3, 9, 10)
-
-
4. A device for ordonnancing packets (p) belonging to different flows (i), the device comprising:
-
means for queuing each packet in a queue (Queue_i) associated with the flow of said packet (p); and
means for processing each of said queues (Queue_i) cyclically, said processing means including means for sending packets contained in said queue (Queue_i) up to a quota (Q_i) for said cycle;
means for determining the priority of said packet (p) before queuing said packet, the priority packets being;
firstly, the first packets of the inactive flows, namely the flows for which no packet has been received in said cycle; and
secondly, the packets of the active flows for which the volume (BytesCount_i) of packets received in said cycle is less than said quota (Q_i); and
means for sending with priority in said cycle packets determined to have priority by said determination means. - View Dependent Claims (5, 6, 7, 8)
-
Specification