US2011170546A1PendingUtilityA1

Logical separation and accessing of descriptor memories

Assignee: JUNIPER NETWORKS INCPriority: Mar 22, 2002Filed: Mar 25, 2011Published: Jul 14, 2011
Est. expiryMar 22, 2022(expired)· nominal 20-yr term from priority
H04L 45/00H04L 45/60H04L 49/3009H04L 49/602H04L 2012/5665H04L 49/3072
51
PatentIndex Score
0
Cited by
0
References
0
Claims

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.

Claims

exact text as granted — not AI-modified
1 - 27 . (canceled) 
     
     
         28 . A device comprising:
 a plurality of data unit processing components, each of the plurality of data unit processing components, including:   a higher layer execution unit to:
 receive header information, where the header information includes template data and tag descriptor data, and 
 process the header information to obtain higher layer header data, the higher layer execution unit performing the processing of the received header information in parallel with processing of the header information by a lower layer execution unit associated with the one of the plurality of data unit processing components. 
   
     
     
         29 . The device of  claim 28 , where the header information further includes header data associated with a previously processed data unit 
     
     
         30 . The device of  claim 28 , further comprising:
 a plurality of mailbox registers to:   store information to allow the higher layer execution unit, of the one of the plurality of data unit processing components, to share data with the lower layer execution unit, associated with the one of the plurality of data unit processing components.   
     
     
         31 . The device of  claim 30 , where at least one mailbox register, of the plurality of mailbox registers, accepts data from the higher layer execution unit and does not accept data from the lower layer execution unit. 
     
     
         32 . The device of  claim 30 , where at least one mailbox register, of the plurality of mailbox registers, includes a validity bit that indicates whether the one mailbox register is ready to be written or read. 
     
     
         33 . The device of  claim 28 , further comprising:
 a build component to:
 receive the higher layer header data from the higher layer execution unit, and 
 form a header based on the higher layer header data and the lower layer header data received from the lower layer execution unit. 
   
     
     
         34 . The device of  claim 28 , where a data unit processing component, of the plurality of data unit processing components, loads information relating to a first header simultaneously with acquiring information relating to a second header. 
     
     
         35 . The device of  claim 28 , where the higher layer execution unit includes a plurality of execution sections, including:
 a first execution section, of the plurality of execution sections, to process the header information, and   a second execution section, of the plurality of execution sections, to compute a checksum.   
     
     
         36 . The device of  claim 28  further comprising:
 a dispatch component to:
 receive the header information associated with a data unit; 
 parse the received header information, and 
 to direct the parsed header information to two or more of the plurality of data unit processing components. 
 
 
     
     
         37 . A device comprising:
 input unit to:
 receive a data unit, and 
 determine header information associated with the data unit, where the header information includes template data and tag descriptor data; 
   a higher layer execution unit to:
 receive the header information, and 
 generate higher layer header data based on the header information, the higher layer execution unit generating the higher layer header data in parallel with generation of lower layer header data, associated with the header information, by an associated lower layer execution unit. 
   
     
     
         38 . The device of  claim 37 , further comprising:
 a dispatch component to:
 parse the header information to create parsed header information portions, and 
 direct one of the parsed header information portions to the higher layer execution unit. 
   
     
     
         39 . The device of  claim 37 , further comprising:
 at least one mailbox register to store information, the at least one mailbox register allowing the higher layer execution unit to share data with the lower layer execution unit.   
     
     
         40 . The device of  claim 39 , where the at least one mailbox register includes a first mailbox register and a second mailbox register, where the first mailbox register cannot be written to by the higher layer execution unit, and where the second mailbox register cannot be written to by the lower layer execution unit. 
     
     
         41 . The device of  claim 39 , where the at least one mailbox register includes a validity bit that indicates whether data associated with the at least one mailbox register is ready to be written or read. 
     
     
         42 . The device of  claim 37 , further comprising:
 a build component to combine the higher layer header data and the lower layer header data to form a header.   
     
     
         43 . The device of  claim 37 , where the higher layer execution unit is further to compute a checksum for the received header information. 
     
     
         44 . A method implemented in a device comprising a plurality of data unit processing components, the method comprising:
 receiving, at a higher layer execution unit in one of the a plurality of data unit processing components, header information including at least one of template data, tag descriptor data, or higher layer descriptor data;   generating, at the higher layer execution unit, higher layer header data based on the header information, where generating the higher layer header data occurring in parallel with generating, by one of the plurality of data unit processing components, lower layer header data associated with the header information; and   forming, based on the higher layer header data and the lower layer header data, a header.   
     
     
         45 . The method of  claim 44 , further comprising:
 transferring data to and from the higher layer execution unit using a first mailbox register.   
     
     
         46 . The method of  claim 44 , further comprising:
 transferring data to and from the lower layer execution unit using a second, different mailbox register that cannot be accessed by the higher layer execution unit.   
     
     
         47 . The method of  claim 44 , further comprising,
 computing a checksum for the header information, and   verifying the header information based on the checksum.

Join the waitlist — get patent alerts

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

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