×

Implementing a software defined network based on event records

  • US 10,257,084 B2
  • Filed: 04/08/2016
  • Issued: 04/09/2019
  • Est. Priority Date: 06/29/2012
  • Status: Active Grant
First Claim
Patent Images

1. A network switch for implementing a Software Defined Network, the network switch comprising:

  • one or more memory resources storing a flow table and including a buffer;

    wherein the network switch implements packet processing logic, causing the network switch to;

    receive data packets, each respective data packet comprising header information;

    analyze the header information in the respective data packet to generate a lookup key;

    using the lookup key, perform a lookup in the flow table to determine a rule number for the respective data packet;

    based on the rule number, generate an event record for the respective data packet;

    store the respective event record in a block of the buffer;

    when the block of the buffer is full, stream a set of event records from the buffer to a processing resource to enable the processing resource to update counter tables, external to the network switch, to implement the Software Defined Network; and

    compressing the set of event records prior to storing the set of event records in the buffer;

    wherein compressing the set of event records comprises utilizing a cache indexed by rule number to combine event records; and

    wherein rule number values are reduced to correspond with a working set of rule number values that comprises fewer than a total set of rule number values.

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