Method for sequencing packets belonging to various flows, a non-priority queue called Queue_i and a deficit counter called DC_i being associated with each flow i, as well as a priority queue called PQ, this method including, when a packet is received; - the determination of the number of the flow i to which the packet belongs; - a step (E40, E54) of determining the priority of said packet, called p, a priority packet being on the one hand: - the first packet of a flow not present in a list called ActiveList of active flows, the index of this flow being inserted at the end of said ActiveList; and on the other hand - the following packets of this flow received over one cycle as long as the number of octets called BytesCount_i of this flow received in said cycle is below a quota called Q_i associated with the flow for said cycle; and - if said packet is determined to be non-priority, a step of enqueuing said packet in the non-priority queue called Queue_i associated with the flow of said p; and - if said packet is determined to be priority, a step (E48, E56) of enqueuing said p at the end of said queue PQ; - said queues Queue_i respectively associated with the flows of said list ActiveList being processed cyclically according to their order in said ActiveList, the queue PQ being processed in priority with respect to each of the queues Queue_i in said cycle; - the processing of said queue PQ consisting in sending all the packets contained in said PQ and in decreasing, for each of said sent packets, said DC_i associated with the flow i of said packet by the size of said packet; - the processing of a queue Queue_i consisting in: - increasing said DC_i associated with said queue Queue_i by said quota; and - sending packets contained in said queue Queue_i, as long as said DC_i associated with said queue Queue_i is strictly positive, a packet being sent if its size is below said DC_i, said DC_i being decreased by the size of said sent packet; - removing the index of said flow associated with this queue Queue_i from said list ActiveList and resetting said DC_i if said queue Queue_i is empty at the end of said processing; and - moving the index of said flow to the end of said list ActiveList in the opposite case. - the determination of the number of the flow i to which the packet belongs; - a step (E40, E54) of determining the priority of said packet, called p, a priority packet being on the one hand: - the first packet of a flow not present in a list called ActiveList of active flows, the index of this flow being inserted at the end of said ActiveList; and on the other hand - the following packets of this flow received over one cycle as long as the number of octets called BytesCount_i of this flow received in said cycle is below a quota called Q_i associated with the flow for said cycle; and - the first packet of a flow not present in a list called ActiveList of active flows, the index of this flow being inserted at the end of said ActiveList; and on the other hand - the following packets of this flow received over one cycle as long as the number of octets called BytesCount_i of this flow received in said cycle is below a quota called Q_i associated with the flow for said cycle; and - if said packet is determined to be non-priority, a step of enqueuing said packet in the non-priority queue called Queue_i associated with the flow of said p; and - if said packet is determined to be priority, a step (E48, E56) of enqueuing said p at the end of said queue PQ; - said queues Queue_i respectively associated with the flows of said list ActiveList being processed cyclically according to their order in said ActiveList, the queue PQ being processed in priority with respect to each of the queues Queue_i in said cycle; - the processing of said queue PQ consisting in sending all the packets contained in said PQ and in decreasing, for each of said sent packets, said DC_i associated with the flow i of said packet by the size of said packet; - the processing of a queue Queue_i consisting in: - increasing said DC_i associated with said queue Queue_i by said quota; and - sending packets contained in said queue Queue_i, as long as said DC_i associated with said queue Queue_i is strictly positive, a packet being sent if its size is below said DC_i, said DC_i being decreased by the size of said sent packet; - removing the index of said flow associated with this queue Queue_i from said list ActiveList and resetting said DC_i if said queue Queue_i is empty at the end of said processing; and - moving the index of said flow to the end of said list ActiveList in the opposite case. - increasing said DC_i associated with said queue Queue_i by said quota; and - sending packets contained in said queue Queue_i, as long as said DC_i associated with said queue Queue_i is strictly positive, a packet being sent if its size is below said DC_i, said DC_i being decreased by the size of said sent packet; - removing the index of said flow associated with this queue Queue_i from said list ActiveList and resetting said DC_i if said queue Queue_i is empty at the end of said processing; and - moving the index of said flow to the end of said list ActiveList in the opposite case.