US2009213856A1PendingUtilityA1

System and Method for Providing Transformation of Multi-Protocol Packets in a Data Stream

Assignee: SLT LOGIC LLCPriority: May 4, 2001Filed: May 8, 2009Published: Aug 27, 2009
Est. expiryMay 4, 2021(expired)· nominal 20-yr term from priority
H04L 69/08H04L 69/22H04L 69/18H04L 9/40H04L 69/12H04J 2203/0082
52
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system and method for facilitating packet transformation of multi-protocol, multi-flow, streaming data. Packet portions subject to change are temporarily stored, and acted upon through processing of protocol-dependent instructions, resulting in a protocol-dependent modification of the temporarily stored packet information. Validity tags are associated with different segments of the temporarily-stored packet, where the state of each tag determines whether its corresponding packet segment will form part of the resulting modified packet. Only those packet segments identified as being part of the resulting modified packet are reassembled prior to dispatch of the packet.

Claims

exact text as granted — not AI-modified
1 . A system comprising:
 a programmable lookup word generator to receive a set of information and to produce a lookup word, the programmable lookup word generator including:   a profile memory configured to store a set of instructions for generating the lookup word; and   a selection mechanism for selecting portions of the set of information in response to the set of instructions retrieved from the profile memory, the selection mechanism including a matrix of storage elements and shift logic for use in generating the lookup word; and   a content-addressable memory, coupled to the programmable lookup word generator, configured to receive said generated lookup word and to perform a lookup operation based on said generated lookup word in order to generate one or more lookup result indications.   
     
     
         2 . The system of  claim 1 , further comprising a queue coupled to the matrix of storage elements and the content addressable memory. 
     
     
         3 . The system of  claim 1 , wherein the profile memory is responsive to a profile selection in retrieving the set of instructions used by the selection mechanism; and wherein the received set of information includes the profile selection. 
     
     
         4 . The system of  claim 3 , wherein the programmable lookup word generator includes a shift logic control unit responsive to the set of instruction for controlling said shift logic. 
     
     
         5 . A method for generating a lookup word, the method comprising:
 receiving a set of information including a profile identification;   retrieving a set of instructions from a profile memory based on the profile identification;   manipulating the set of information in response to the set of instructions to generate the lookup word, said manipulation including controlling a selection mechanism, the selection mechanism including a matrix of storage elements and shift logic for use in generating the lookup word; and   exporting the lookup word to a content-addressable memory for use by said content-addressable memory in performing a lookup operation to identify one or more content-addressable memory lookup results.   
     
     
         6 . The method of  claim 5 , further comprising programming the profile memory with the set of instructions. 
     
     
         7 . The method of  claim 5 , wherein the set of information includes information related to a packet, and said one or more content-addressable memory results include a packet classification. 
     
     
         8 . A system for generating a lookup word, the system comprising:
 means for receiving a set of information including a profile identification;   means for retrieving a set of instructions from a profile memory based on the profile identification;   means for manipulating the set of information in response to the set of instructions to generate the lookup word, said means for manipulating the set of information includes a matrix of storage elements and shift logic for use in generating the lookup word; and   means for exporting the generated lookup word to a content-addressable memory for use by said content-addressable memory in performing a lookup operation to identify one or more content-addressable memory lookup results.   
     
     
         9 . A packet editor module comprising:
 an input memory configured to store incoming packet header information of a packet;   a packet processing unit configured to generate packet header information for the packet by operating on the packet header information stored in the input memory, the packet processing unit including a first processing component configured to generate layer 2 (L2) packet header information for the packet and a second processing component implemented in parallel with the first processing component and configured to generate layer 3 (L3) packet header information for the packet; and   a build component configured to receive the generated packet header information while the input memory stores incoming packet header information for a next packet.

Join the waitlist — get patent alerts

Track US2009213856A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.