Logical separation and accessing of descriptor memories
First Claim
Patent Images
1. A packet header processing engine comprising:
- a template memory configured to store template data;
a tag descriptor memory configured to store tag descriptor data;
a layer x (Lx) descriptor memory configured to store Lx descriptor data; and
an Lx header execution unit connected to the template memory, the tag descriptor memory, and the Lx descriptor memory and configured to construct an Lx header from at least one of the template data, the tag descriptor data, or the Lx descriptor data.
1 Assignment
0 Petitions
Accused Products
Abstract
A packet header processing engine includes a memory having a number of distinct portions for respectively storing different types of descriptor information for a header of a packet. A packet header processing unit includes a number of pointers corresponding to the number of distinct memory portions. The packet header processing unit is configured to retrieve the different types of descriptor information from the number of distinct memory portions and to generate header information from the different types of descriptor information.
-
Citations
27 Claims
-
1. A packet header processing engine comprising:
-
a template memory configured to store template data; a tag descriptor memory configured to store tag descriptor data; a layer x (Lx) descriptor memory configured to store Lx descriptor data; and an Lx header execution unit connected to the template memory, the tag descriptor memory, and the Lx descriptor memory and configured to construct an Lx header from at least one of the template data, the tag descriptor data, or the Lx descriptor data. - View Dependent Claims (2, 3, 4)
-
-
5. A packet header processing engine comprising:
-
a memory configured to store at least one of template data, tag descriptor data, and layer x (Lx) descriptor data as continuous portions of the memory; and a packet processing unit connected to the memory and configured to construct packet header information according to a packet header protocol from the at least one of the template data, the tag descriptor data, or the Lx descriptor data. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
reading descriptor data from a memory; incrementing at least one pointer to the descriptor data upon the reading; and constructing packet header information from the descriptor data according to a packet header protocol. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A network device for processing packets comprising:
-
a buffer configured to store the packets, including header data and payload data for the packets; a descriptor reader component coupled to the buffer, the descriptor reader component configured to receive the header data for the packets stored in the buffer and configured to look up descriptor information relating to the received packet header data; a memory coupled to the descriptor reader component, the memory including a plurality of distinct portions for receiving the descriptor information from the descriptor reader component; and a packet header processing unit coupled to the descriptor reader component and including a plurality of pointers corresponding to the plurality of distinct memory portions, the packet header processing unit being configured to receive the packet header data from the descriptor reader component and the descriptor information from the plurality of distinct memory portions. - View Dependent Claims (20, 21, 22)
-
-
23. A device comprising:
-
means for storing different types of packet header data; means for successively reading the different types of packet header data from the means for storing using respective different pointers to the different types of packet header data; and means for generating header information for the packet according to a packet header protocol from the different types of packet header data. - View Dependent Claims (24, 25, 26)
-
-
27. A packet header processing engine comprising:
-
a memory including a plurality of distinct portions for respectively storing different types of descriptor information for a header of a packet; and a packet header processing unit including a plurality of pointers corresponding to the plurality of distinct memory portions, the packet header processing unit being configured to retrieve the different types of descriptor information from the plurality of distinct memory portions and to generate header information from the different types of descriptor information.
-
Specification