×

Shared buffers for processing elements on a network device

  • US 9,973,335 B2
  • Filed: 03/15/2013
  • Issued: 05/15/2018
  • Est. Priority Date: 03/28/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • exchanging a key between an input/output device for a network device and a first processing element operating on the network device, the key including one of a block cipher key or a stream cipher key;

    receiving a plurality of data packets, each of the plurality of data packets having a header and a payload at the input/output device, the plurality of data packets having a destination associated with the first processing element;

    encrypting each of the payloads using the key;

    encrypting each of the plurality of headers together as a group using the key;

    sending the encrypted payloads to first shared buffers maintained at least in part in memory for the network device, the memory arranged to be shared with at least a second processing element operating on the network device;

    sending the encrypted group of headers to a second buffer maintained at least in part in the memory and assigned to the second processing element, the network device to include a virtual machine manager to establish a pool of buffers that includes the first and second buffers and at least a first virtual machine that includes at least the first processing elements; and

    indicating to the first virtual machine that the encrypted payloads have been sent to the first buffer, the first virtual machine to;

    obtain the encrypted payloads from the first shared buffers responsive to the indication; and

    decrypt the encrypted payloads using the key.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×