×

Compression Mechanisms for Control Plane-Data Plane Processing Architectures

  • US 20090161547A1
  • Filed: 12/20/2007
  • Published: 06/25/2009
  • Est. Priority Date: 12/20/2007
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprisingN processors, where N is greater than 1;

  • a work order module operative to provide work queue entries to the N processors, wherein the work queue entries correspond to respective tasks, and to provide, to a given processor of the N processors, exclusive access to one or more shared data structures for work queue entries including atomic tags;

    a compression unit operatively coupled to a command buffer space, wherein the compression unit is operative to compress or decompress packets responsive to commands stored in the command buffer space;

    a memory operative to store a beltway data structure comprising N circular buffers for corresponding ones of the N processors, wherein the N circular buffers each comprise a plurality of entries;

    the memory further operative to store processor-readable instructions for a beltway producer function, a compression module, and a beltway consumer process;

    wherein the beltway producer function includes instructions operative to cause the N processors, when executing the beltway producer function, toadd entries to corresponding ones of the circular buffers of the beltway data structure;

    submit work queue entries to the work order module including an atomic tag associated with the beltway data structure; and

    wherein the compression module includes instructions operative to cause the N processors, when executing the compression module, toresponsive to an indication of a packet to be compressed, call the beltway producer function to add a command identifying the packet to an entry of a select circular buffer of the beltway data structure;

    wherein the beltway consumer process includes instructions operative to cause a processor of the N processors, responsive to a work queue entry identifying the beltway consumer process and an atomic tag corresponding to the beltway data structure, to;

    read entries from the circular buffers of the beltway data structure; and

    write commands stored in the entries to the command buffer space coupled to the compression unit.

View all claims
  • 12 Assignments
Timeline View
Assignment View
    ×
    ×