Method and apparatus for a delayed replace mechanism for a streaming packet modification engine
First Claim
Patent Images
1. A streaming data modification apparatus comprising:
- a packet modification engine coupled to receive a data packet wherein said data packet includes a plurality of data fields including an embedded field to be replaced with a modified field calculated based on data fields preceding and following said embedded field within said data packet;
a data buffer coupled to receive said data packet from said packet modification engine, said packet modification engine marking a space in said data buffer for said modified field to replace said embedded field;
a replace buffer coupled to receive said modified field from said packet modification engine; and
packet transmission logic coupled to said data buffer and said replace buffer for transmitting said data packet, said transmission logic replacing said embedded field in said data buffer with said modified field from said replace buffer upon transmission.
4 Assignments
0 Petitions
Accused Products
Abstract
A delayed replace mechanism for a streaming packet modification engine. The delayed replace mechanism allows for packet streaming where embedded fields within a data packet may be modified dependent upon fields following them within the data packet. Data to be forwarded is buffered through a data FIFO while marking fields that are to be replaced. Calculated replacement fields are stored in a replacement FIFO to be overwritten upon transmission from the packet streaming mechanism.
70 Citations
17 Claims
-
1. A streaming data modification apparatus comprising:
-
a packet modification engine coupled to receive a data packet wherein said data packet includes a plurality of data fields including an embedded field to be replaced with a modified field calculated based on data fields preceding and following said embedded field within said data packet; a data buffer coupled to receive said data packet from said packet modification engine, said packet modification engine marking a space in said data buffer for said modified field to replace said embedded field; a replace buffer coupled to receive said modified field from said packet modification engine; and packet transmission logic coupled to said data buffer and said replace buffer for transmitting said data packet, said transmission logic replacing said embedded field in said data buffer with said modified field from said replace buffer upon transmission. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of data packet streaming comprising the steps of:
-
receiving a data packet, wherein said data packet includes a plurality of data fields including an embedded field to be replaced with a modified field; buffering said data packet in a data buffer; marking said embedded field in said data buffer; generating said modified field; transmitting said data packet; and upon transmitting said data packet, replacing said embedded field with said modified field. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A apparatus for data packet streaming comprising:
-
means for receiving a data packet, wherein said data packet includes a plurality of data fields including an embedded field to be replaced with a modified field; means for buffering said data packet; means for marking said embedded field in said means for buffering; means for calculating said modified field; means for transmitting said data packet; and means for, upon transmitting said data packet, replacing said embedded field with said modified field. - View Dependent Claims (16, 17)
-
Specification