Method and system for controlling a delay of packet processing using loop paths
First Claim
1. A method of introducing controlled delay in the processing of packets in a packet-switched data network, the method comprising:
- determining that a packet should be delayed before being processed;
determining a desired delay value for the packet;
adding a time field in front of the packet in a first-in-first-out (FIFO) packet queue, said time field containing the desired delay value for the packet to associate a time value with the packet based on the desired delay value;
sending the packet on a delay loop path (DLP); and
removing, by a processor, the packet from the DLP when the time value associated with the packet indicates that the desired delay value has been reached.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and system for introducing controlled delay of packet processing at a network device using one or more delay loop paths (DLPs). For each packet received at the network device, a determination will be made as to whether or not packet processing should be delayed. If delay is chosen, a DLP will be selected according to a desired delay for the packet. The desired delay value is used to determine a time value and inserts the time value in the DLP ahead of the packet. Upon completion of a DLP delay, a packet will be returned for processing, an additional delay, or some other action. One or more DLPs may be enabled with packet queues, and may be used advantageously by devices, for which in-order processing of packets may be desired or required.
-
Citations
23 Claims
-
1. A method of introducing controlled delay in the processing of packets in a packet-switched data network, the method comprising:
-
determining that a packet should be delayed before being processed; determining a desired delay value for the packet; adding a time field in front of the packet in a first-in-first-out (FIFO) packet queue, said time field containing the desired delay value for the packet to associate a time value with the packet based on the desired delay value; sending the packet on a delay loop path (DLP); and removing, by a processor, the packet from the DLP when the time value associated with the packet indicates that the desired delay value has been reached. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A packet processing apparatus with packet delay circuitry comprising:
-
a memory storing machine readable instructions to; determine that a packet should be delayed before the packet is processed or forwarded; determine a desired delay value for the packet; add a time field in front of the packet in a first-in-first out (FIFO) packet queue, said time field containing the desired delay value for the packet to associate a time value with the packet; send the packet on a delay loop path (DLP); and remove the packet from the DLP when the time value associated with the packet indicates that the desired delay value has been reached; and a processor to implement the machine readable instructions. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification