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;
associating a time value with the packet based on the desired delay value;
sending the packet on a delay loop path (DLP); and
removing the packet from the DLP when the time value indicates.
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; associating a time value with the packet based on the desired delay value; sending the packet on a delay loop path (DLP); and removing the packet from the DLP when the time value indicates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A packet processing apparatus with packet delay circuitry comprising:
-
a first logic unit that determines that a packet should be delayed before the packet is processed or forwarded; a second logic unit that determines a desired delay value for the packet; a third logic unit that associates a time value with the packet; a forth logic unit that sends the packet on a delay loop path (DLPA; at least one DLP; and a fifth logic unit that removes the packet from the DLP when the time value indicates. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification