Claims
- 1. An edit module comprising:
an edit program construction engine, wherein the edit program construction engine creates an edit program for a packet in response to a disposition decision for the packet, and wherein the edit program is applied to modify the packet.
- 2. The edit module of claim 1 wherein the edit program includes a plurality of instructions, and wherein one or more instructions determined one or more data bits to be included in the modified packet.
- 3. A method of modifying an inbound packet to generate an outbound packet, the method comprising the steps of:
creating an edit program for the inbound packet in response to a disposition decision for the inbound packet; and applying the edit program to the inbound packet to generate the outbound packet.
- 4. The method of modifying an inbound packet of claim 3 wherein the edit program includes a plurality of instructions, and wherein the step of applying the edit program comprises the step of determining one or more data bits to be included in the outbound packet.
- 5. A packet switching controller for processing an inbound packet, the packet switching controller comprising:
a first engine for constructing an edit program for the inbound packet in response to a disposition decision for the inbound packet; a memory for storing the edit program; and a second engine for executing the edit program to modify the inbound packet to generate an outbound packet.
- 6. The packet switching controller of claim 5 wherein the edit program includes a plurality of instructions, and one or more instructions determine a plurality of data bits to be included in the outbound packet.
- 7. The packet switching controller of claim 5 wherein the edit program includes a plurality of instructions, and one or more instructions are for performing at least one operation selected from the group consisting of RECORD, PLAYBACK, COPY, DELETE, INSERT and OVERWRITE operations.
- 8. The packet switching controller of claim 5 wherein the edit program includes a plurality of instructions that are executed serially.
- 9. The packet switching controller of claim 5 wherein the second engine includes a packet input buffer for receiving and for temporarily storing the inbound packet.
- 10. The packet switching controller of claim 9 wherein the inbound packet is stored in the packet input buffer until the edit program has been constructed for the inbound packet.
- 11. The packet switching controller of claim 5 wherein the second engine includes a playback buffer for storing data from the inbound packet and for playing back at least a portion of the stored data.
- 12. The packet switching controller of claim 5 wherein the second engine includes a packet output buffer, which is used to modify one or more bits of the inbound packet to generate the outbound packet, and to transmit the outbound packet.
- 13. A method of processing an inbound packet to generate an outbound packet using a real-time constructed edit program, the method comprising the steps of:
constructing the edit program for the inbound packet in response to a disposition decision for the inbound packet; storing the edit program in a memory; modifying the inbound packet by executing the edit program to generate the outbound packet.
- 14. The method of processing an inbound packet of claim 13 wherein the step of modifying the inbound packet includes the step of determining a plurality of data bits to be included in the outbound packet.
- 15. The method of processing an inbound packet of claim 13 wherein the step of modifying the inbound packet includes the step of performing at least one operation selected from the group consisting of RECORD, PLAYBACK, COPY, DELETE, INSERT and OVERWRITE operations.
- 16. The method of processing an inbound packet of claim 13 wherein the step of modifying the inbound packet includes the step of serially executing a plurality of instructions.
- 17. The method of processing an inbound packet of claim 13 further comprising the steps of receiving the inbound packet and temporarily storing the inbound packet.
- 18. The method of processing an inbound packet of claim 17 wherein the inbound packet is stored until the edit program has been constructed for the inbound packet.
- 19. The method of processing an inbound packet of claim 13 further comprising the steps of storing data from the inbound packet and playing back at least a portion of the stored data.
- 20. The method of processing an inbound packet of claim 13 wherein the step of modifying the inbound packet includes the step of modifying one or more bits of the inbound packet.
- 21. A switch comprising a switching backplane and a plurality of packet switching controllers, one or more packet switching controllers comprising:
a buffer for receiving and storing an inbound packet; a first engine for constructing an edit program real-time using a disposition decision for the inbound packet; and a second engine for executing the edit program to modify the inbound packet into an outbound packet, wherein the packet switching controller that modifies the inbound packer transmits the outbound packet over the switching backplane to one or more of other packet switching controllers.
- 22. A switch comprising a switching backplane and a plurality of packet switching controllers, one or more packet switching controllers comprising:
means for receiving and storing an inbound packet; means for constructing an edit program real-time using a disposition decision for the inbound packet; and means for executing the edit program to modify the inbound packet, wherein the packet switching controller that modifies the inbound packet transmits the outbound packet over the switching backplane to one or more of other packet switching controllers.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims the priority of U.S. Provisional Application No. 60/206,617 entitled “System and Method for Enhanced Line Cards” filed May 24, 2000, U.S. Provisional Application No. 60/206,996 entitled “Flow Resolution Logic System and Method” filed May 24, 2000 and U.S. Provisional Application No. 60/220,335 entitled “Programmable Packet Processor” filed Jul. 24, 2000, the contents of all of which are fully incorporated by reference herein. The present application contains subject matter related to the subject matter disclosed in U.S. Patent Application (Attorney Docket No. 40029/JEJ/X2/134021) entitled “Programmable Packet Processor with Flow Resolution Logic” filed Dec. 28, 2000, the contents of which are fully incorporated by reference herein.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60206617 |
May 2000 |
US |
|
60206996 |
May 2000 |
US |
|
60220335 |
Jul 2000 |
US |