Method and apparatus for scheduling the processing of commands for execution by cryptographic algorithm cores in a programmable network processor -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
10/29/09 - USPTO Class 718 |  4 views | #20090271795 | Prev - Next | About this Page  718 rss/xml feed  monitor keywords

Method and apparatus for scheduling the processing of commands for execution by cryptographic algorithm cores in a programmable network processor

USPTO Application #: 20090271795
Title: Method and apparatus for scheduling the processing of commands for execution by cryptographic algorithm cores in a programmable network processor
Abstract: A method and apparatus for scheduling the processing of commands by a plurality of cryptographic algorithm cores in a network processor. (end of abstract)



Agent: Daly, Crowley, Mofford & Durkee. LLP C/o Intellevate, LLC - Minneapolis, MN, US
USPTO Applicaton #: 20090271795 - Class: 718103 (USPTO)

Method and apparatus for scheduling the processing of commands for execution by cryptographic algorithm cores in a programmable network processor description/claims


The Patent Description & Claims data below is from USPTO Patent Application 20090271795, Method and apparatus for scheduling the processing of commands for execution by cryptographic algorithm cores in a programmable network processor.

Brief Patent Description - Full Patent Description - Patent Application Claims
  monitor keywords BACKGROUND OF THE INVENTION

As is known in the art, a network processor is a programmable hardware device designed to process packets in a packet switching network at high speed. Network processors typically differ from other processors in that network processors include hardware that can rapidly perform protocol processing tasks.

As is also known, there is a trend to provide network processors which perform cryptographic processing of packet data. To facilitate the cryptographic processing, the network processors include cryptographic acceleration units (also referred to as “crypto units”).

The crypto units accelerate the cryptographic processing of packet data to support cryptographic processing at line rate. One example of a network processor including a crypto unit is the Intel® IXP2850 network processor manufactured by Intel Corporation, 2200 Mission College Blvd. Santa Clara, Calif. 95052 USA.

Two types of cryptographic processing that are commonly performed on packet data are authentication processing (or more simply authentication) and ciphering processing (or more simply ciphering). Authentication is the process of creating a digest of the packet, which is sent along with the packet, and allows the receiver to verify that the packet was indeed sent by the sender (rather than by some third party) and was not modified in transit. Ciphering is the process of encrypting the packet, so that only the intended receiver, with the correct cryptographic key, can decrypt the packet and read its contents. The most commonly used security protocols perform both ciphering and authentication on each packet.

In order to support the ciphering of relatively small packets, the crypto units in the Intel® IXP2850 each have six processing contexts, which are each used to process one packet at a time. Each processing context contains storage for the cipher keys and algorithm context associated with the processing of one packet. Multiple processing contexts allow the latency of loading cryptographic key material and packet data to be hidden by pipelining the loading of data and key material into some of the contexts with the processing of data in other contexts.

This allows the crypto unit to achieve close to full utilization of the cipher and authentication cores.

The crypto units in the Intel® IXP2850 implement the 3DES and AES cipher algorithms as well as the SHA1 authentication algorithm. Each of the crypto units contains a single AES core and a pair of 3DES and SHA1 cores because the structure of those algorithms make it difficult for a single core to operate at the required data rates. By implementing a pair of cores and allowing both cores to process data in parallel, the crypto units meet desired data rate requirements. This approach, however, presents a problem of how to schedule the operation of the individual cores within a pair.

There are several ways to solve this problem. For example, the contexts within a crypto unit can be divided into two groups and the each of the cores in a pair can be assigned to process requests from a group of contexts. Since the programmer controls which packets are processed by which processing context, this approach pushes the problem of load balancing work between the individual cores in a pair to the programmer.

For example, in a 3DES crypto unit the programmer must ensure that half of the packets requiring processing by the 3DES algorithm are assigned to one of the contexts serviced by one 3DES core, and the other half of the packets requiring processing by the 3DES algorithm are assigned to one of the contexts serviced by the other 3DES core.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing features of the invention, as well as the invention itself may be more fully understood from the following detailed description of the drawings, in which:

FIG. 1 is a block diagram of an exemplary network processor having a scheduler and a pair of same context command first-in-first-out (FIFO) queues coupled to respective ones of a pair of cores;

FIG. 2 is a flow diagram which illustrates a state machine for one of the cores;

FIG. 3 is a flow diagram which illustrates a command scheduling technique associated with cores in a processor;

FIG. 4 is a block diagram of a system which includes a network processor which utilizes the scheduling technique described in conjunction with FIG. 3;

FIG. 5 is a block diagram of a portion of an exemplary network processor having cryptographic processing units at least one of which includes a scheduler and a pair of same context command first-in-first-out (FIFO) queues coupled to respective ones of a plurality of cores;

FIG. 5A is a block diagram showing additional details of one of the cryptographic acceleration units in the network processor of FIG. 5. and

FIG. 5B is a block diagram of a processor having a cryptographic acceleration unit which includes a single scheduler and command FIFO.



Continue reading about Method and apparatus for scheduling the processing of commands for execution by cryptographic algorithm cores in a programmable network processor...
Full patent description for Method and apparatus for scheduling the processing of commands for execution by cryptographic algorithm cores in a programmable network processor

Brief Patent Description - Full Patent Description - Patent Application Claims

Click on the above for other options relating to this Method and apparatus for scheduling the processing of commands for execution by cryptographic algorithm cores in a programmable network processor patent application.

Patent Applications in related categories:

20090288089 - Method for prioritized event processing in an event dispatching system - A method for dynamically prioritizing event processing in an event dispatching system includes steps of: organizing input/output requests in a plurality of activity sets ordered from most active to least active, wherein a highest priority level is associated with the most active activity set and the lowest priority level is ...

20090288090 - Priority control program, apparatus and method - A disclosed priority control program recorded in a computer-readable medium causes a computer to execute, in job allocation for computational resources, a first step of lowering a job allocation priority of a user based on an estimated utilization amount of a job associated with the user, the job allocation priority ...


###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Method and apparatus for scheduling the processing of commands for execution by cryptographic algorithm cores in a programmable network processor or other areas of interest.
###


Previous Patent Application:
Method and apparatus for alert prioritization on high value end points
Next Patent Application:
Information processing apparatus, information processing method, and medium storing information processing program stored thereon
Industry Class:
Electrical computers and digital processing systems: virtual machine task or process management or task management/control

###

FreshPatents.com Support
Thank you for viewing the Method and apparatus for scheduling the processing of commands for execution by cryptographic algorithm cores in a programmable network processor patent info.
IP-related news and info


Results in 1.98258 seconds


Other interesting Feshpatents.com categories:
Canon USA , Celera Genomics , Cephalon, Inc. , Cingular Wireless , Clorox , Colgate-Palmolive , Corning , Cymer , paws
filepatents (1K)

* Protect your Inventions
* US Patent Office filing
patentexpress PATENT INFO