×

Distributed virtual appliance

  • US 9,674,107 B2
  • Filed: 03/12/2014
  • Issued: 06/06/2017
  • Est. Priority Date: 09/22/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for allocating network traffic flows of a distributed virtual appliance, comprising:

  • determining a first classification type associated with a packet of a first network traffic flow;

    selecting a distribution algorithm selection logic based on the first classification type, the distribution algorithm selection logic including a first hash function;

    applying the first hash function on at least a first subset of information from an identifier of the packet of the first network traffic flow to select a distribution algorithm that includes a second hash function;

    applying the second hash function on at least a second subset of information from the identifier of the packet of the first network traffic flow;

    determining an allocation of the packet of the first network traffic flow to a first data plane compute unit of the distributed virtual appliance based on a result of the second hash function, wherein the distributed virtual appliance includes a plurality of compute units, including the first data plane compute unit;

    at the first data plane compute unit, determining if the first network traffic flow is a new network traffic flow, an existing network traffic flow allocated to the first data plane compute unit, or an existing network traffic flow allocated to a data plane compute unit other than the first data plane compute unit;

    determining a second classification type associated with a packet of a second network traffic flow, the second classification type being different from the first classification type;

    selecting a designated distribution algorithm based on the second classification type;

    dynamically adding a second data plane compute unit in addition to the first data plan compute unit to the distributed virtual appliance;

    updating stored data for reallocation of network traffic flows to include the addition of the second data plane compute unit;

    dynamically removing the second data plane compute unit; and

    updating the stored data for reallocation of the network traffic flows to include the removal of the second data plane compute unit.

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