Claims
- 1. A method for creating a data packet in a services processor from a packet template, the method comprising:
creating an image of the packet template in an associated memory, the image having fields corresponding to a data packet to be created; initializing the fields of the image; and copying the image to a cache memory for use by the services processor.
- 2. A services processor for creating a data packet in a services processor from a packet template, the services processor encoded with instructions for:
creating an image of the packet template in an associated memory, the image having fields corresponding to a data packet to be created; initializing the fields of the image; and copying the image to a cache memory for use by the services processor.
- 3. A method for adding an encapsulation to a data packet, the data packet associated with a packet context in a services processor wherein the packet context includes a set of encapsulation pointers, the method comprising:
retrieving an encapsulation template that defines one or more encapsulation pointers; and copying the encapsulation pointers from the encapsulation template into the packet context for the data packet.
- 4. A services processor for adding an encapsulation to a data packet, the services processor encoded with instructions for:
retrieving an encapsulation template that defines one or more encapsulation pointers; and copying the encapsulation pointers from the encapsulation template into the packet context for the data packet.
- 5. A method for replicating a data packet, the data packet associated with a packet context in a services processor, the method comprising:
sending a processed data packet and a switch to a scheduler for output, wherein the switch indicates whether the processed data packet is to be replicated; and responsive to the switch,
making a copy of the data packet in an associated memory, queuing the original or the copied data packet for output, and continuing to process the non-queued data packet in the packet context.
- 6. A services processor for adding an encapsulation to a data packet, the data packet associated with a packet context in a services processor wherein the packet context includes a set of encapsulation pointers, the services processor encoded with instructions for:
retrieving an encapsulation template that defines one or more encapsulation pointers; and copying the encapsulation pointers from the encapsulation template into the packet context for the data packet.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of co-pending U.S. application Ser. No. 09/240,919, filed Jan. 29, 1999, which is herein incorporated in its entirety by reference, which claims the benefit of U.S. Provisional Application No. 60/095,825, filed Aug. 7, 1998. This application also claims the benefit of U.S. Provisional Application No. 60/354,405, filed Feb. 4, 2002, which is hereby incorporated in its entirety by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60095825 |
Aug 1998 |
US |
|
60354405 |
Feb 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09240919 |
Jan 1999 |
US |
Child |
10359042 |
Feb 2003 |
US |