Claims
- 1. A cryptography accelerator, comprising:
a plurality of cryptography processing engines; and a packet distributor unit coupled to the plurality of cryptography processing engines, the packet distributor unit configured to receive data and classification information associated with a packet and pass the data to one of the plurality of cryptography processing engines for cryptographically processing the data associated with the packet, wherein the classification information comprises state and security association information.
- 2. The cryptography accelerator of claim 1, wherein classification information further includes source and destination information associated with the packet.
- 3. The cryptography accelerator of claim 2, wherein classification information further includes protocol information.
- 4. The cryptography accelerator of claim 3, wherein classification information further includes source and destination port information.
- 5. The cryptography accelerator of claim 1, wherein the packet distributor unit and the plurality of cryptography processing engines are configured to provide for cryptographic processing of data associated with a plurality of packets from a packet flow while maintaining the packet order of the plurality of packets.
- 6. The cryptography accelerator of claim 5, wherein the packet distributor unit and the plurality of cryptography processing engines are further configured to provide for cryptography processing of data associated with a plurality of packets from a plurality of packet flows while maintaining the packet order of the plurality of packets across the plurality of packet flows.
- 7. The cryptography accelerator of claim 1, further comprising:
an order maintenance unit configured to enable the plurality of cryptography engines to process incoming packets in out-of-order fashion.
- 8. The cryptography accelerator of claim 1, wherein the packet distributor unit processes data and classification information associated with a plurality of packets sequentially.
- 9. The cryptography accelerator of claim 8, wherein the plurality of cryptography engines process the data and classification information associated with the plurality of packets in parallel.
- 10. The cryptography accelerator of claim 1, wherein the packet distributor unit is coupled to the plurality of cryptography engines through a plurality of buffers.
- 11. A network device comprising the cryptography accelerator of claim 1.
- 12. A method for performing cryptography processing, the method comprising:
receiving a plurality of packets at a cryptography accelerator, the plurality of packets including data and classification information, wherein the classification information comprises source identifiers associated with the plurality of packets; distributing the data to a plurality of cryptography processing engines for cryptographic processing, wherein the data is classified by using the source identifiers; and providing the cryptographically processed data associated with the plurality of packets as output.
- 13. The method of claim 12, wherein the classification information further comprises destination identifiers.
- 14. The method of claim 13, wherein the data is classified by using the source identifiers and the destination identifiers.
- 15. The method of claim 13, wherein the classification information further comprises source and destination ports.
- 16. The method of claim 15, wherein the classification information further comprises protocol information and a security parameters index (SPI).
- 17. The method of claim 12, wherein the cryptographically processed data associated with the plurality of packets is output.
- 18. The method of claim 12, wherein the data associated with the plurality of packets is classified before the data is distributed to the plurality of cryptography processing engines.
- 19. The method of claim 12, wherein the data associated with the plurality of packets is distributed before the data is classified by the plurality of cryptography processing engines.
- 20. The method of claim 12, wherein the plurality of cryptography processing engines are configured to perform DES, 3DES, and AES processing.
- 21. The method of claim 12, wherein the plurality of cryptography processing engines are configured to perform MD5 and SHA1 processing.
- 22. A cryptography processor, comprising:
means for receiving a plurality of packets, the plurality of packets including data and classification information, wherein the classification information comprises source identifiers associated with the plurality of packets; means for distributing the data to a plurality of cryptography processing engines for cryptographic processing, wherein the data is classified by using the source identifiers; and means for providing the cryptographically processed data associated with the plurality of packets as output.
- 23. The cryptography accelerator of claim 22, wherein the classification information further comprises destination identifiers.
- 24. A computer readable medium comprising microcode for configuring an integrated circuit, the computer readable medium comprising:
microcode for receiving a plurality of packets, the plurality of packets including data and classification information, wherein the classification information comprises source identifiers associated with the plurality of packets; microcode for distributing the data to a plurality of cryptography processing engines for cryptographic processing, wherein the data is classified by using the source identifiers; and microcode for providing the cryptographically processed data associated with the plurality of packets as output.
- 25. The computer readable medium of claim 22, wherein the classification information further comprises destination identifiers.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from U.S. patent application Ser. No. 09/610,798 entitled, DISTRIBUTED PROCESSING IN A CRYPTOGRAPHY ACCELERATION CHIP, filed on Jul. 6, 2000; U.S. Provisional Application No. 60/142,870, entitled NETWORKING SECURITY CHIP ARCHITECTURE AND IMPLEMENTATIONS FOR CRYPTOGRAPHY ACCELERATION, filed Jul. 8, 1999; and claims priority from U.S. Provisional Application No. 60/159,012, entitled UBIQUITOUS BROADBAND SECURITY CHIP, filed Oct. 12, 1999, the disclosures of which are herein incorporated by reference herein for all purposes.
[0002] This application is related to concurrently-filed U.S. application Ser. No. ______ (Atty. Docket No. BRCMP005C1), entitled CLASSIFICATION ENGINE IN A CRYPTOGRAPHY ACCELERATION CHIP the disclosure of which is incorporated by reference herein for all purposes.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60142870 |
Jul 1999 |
US |
|
60159012 |
Oct 1999 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09610798 |
Jul 2000 |
US |
Child |
10218159 |
Aug 2002 |
US |