Distributed virtual appliance
First Claim
Patent Images
1. A method for a distributed virtual appliance, comprising:
- implementing the distributed virtual appliance to perform a network service, wherein the distributed virtual application comprises a plurality of compute units to operate together to implement the network service, wherein the plurality of compute units associated with the distributed virtual appliance is provisioned by a management tool, wherein implementing the distributed virtual appliance to perform the network service comprises;
configuring a first set of the plurality of compute units as a set of data planes dispatcher compute units, wherein a data planes dispatcher compute unit is configured to;
receive a packet associated with a network traffic flow via a network interface associated with the distributed virtual appliance; and
distribute the packet associated with the network traffic flow to a data plane compute unit of a set of data plane compute units of the plurality of compute units;
configuring a second set of the plurality of compute units as a set of data planes manager compute units, wherein a data planes manager compute unit is configured to;
receive a set of configuration information from the management tool, wherein the set of configuration information describes the network service to be performed by the distributed virtual appliance; and
send at least a portion of the set of configuration information associated with a data plane compute unit role to the data plane compute unit;
configuring a third set of the plurality of compute units as the set of data plane compute units, wherein the data plane compute unit is configured to;
receive the at least portion of the set of configuration information associated with the data plane compute unit role from the data planes manager compute unit;
receive the packet associated with the network traffic flow from the data planes dispatcher compute unit; and
process the packet associated with the network traffic flow based at least in part on the at least portion of the set of configuration information associated with the data plane compute unit role; and
dynamically adding or removing, by the management tool, one or more data plane compute units associated with implementing the network service without disruption to network traffic associated with the distributed virtual appliance based at least in part on a set of policies associated with a layout associated with the distributed virtual appliance.
3 Assignments
0 Petitions
Accused Products
Abstract
A distributed virtual appliance is disclosed, including: allocating network traffic to a plurality of compute units implementing a network service associated with the distributed virtual appliance; and dynamically adding or removing one or more compute units implementing the network service without disruption to the network traffic.
-
Citations
31 Claims
-
1. A method for a distributed virtual appliance, comprising:
-
implementing the distributed virtual appliance to perform a network service, wherein the distributed virtual application comprises a plurality of compute units to operate together to implement the network service, wherein the plurality of compute units associated with the distributed virtual appliance is provisioned by a management tool, wherein implementing the distributed virtual appliance to perform the network service comprises; configuring a first set of the plurality of compute units as a set of data planes dispatcher compute units, wherein a data planes dispatcher compute unit is configured to; receive a packet associated with a network traffic flow via a network interface associated with the distributed virtual appliance; and distribute the packet associated with the network traffic flow to a data plane compute unit of a set of data plane compute units of the plurality of compute units; configuring a second set of the plurality of compute units as a set of data planes manager compute units, wherein a data planes manager compute unit is configured to; receive a set of configuration information from the management tool, wherein the set of configuration information describes the network service to be performed by the distributed virtual appliance; and send at least a portion of the set of configuration information associated with a data plane compute unit role to the data plane compute unit; configuring a third set of the plurality of compute units as the set of data plane compute units, wherein the data plane compute unit is configured to; receive the at least portion of the set of configuration information associated with the data plane compute unit role from the data planes manager compute unit; receive the packet associated with the network traffic flow from the data planes dispatcher compute unit; and process the packet associated with the network traffic flow based at least in part on the at least portion of the set of configuration information associated with the data plane compute unit role; and dynamically adding or removing, by the management tool, one or more data plane compute units associated with implementing the network service without disruption to network traffic associated with the distributed virtual appliance based at least in part on a set of policies associated with a layout associated with the distributed virtual appliance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A distributed virtual appliance system, comprising:
-
a processor configured to; implement the distributed virtual appliance to perform a network service, wherein the distributed virtual application comprises a plurality of compute units to operate together to implement the network service, wherein the plurality of compute units associated with the distributed virtual appliance is provisioned by a management tool, wherein to implement the distributed virtual appliance to perform the network service comprises to; configure a first set of the plurality of compute units as a set of data planes dispatcher compute units, wherein a data planes dispatcher compute unit of the set of data planes dispatcher compute units is configured to; receive a packet associated with a network traffic flow via a network interface associated with the distributed virtual appliance; and distribute the packet associated with the network traffic flow to a data plane compute unit of a set of data plane compute units of the plurality of compute units; configure a second set of the plurality of compute units as a set of data planes manager compute units, wherein a data planes manager compute unit is configured to; receive a set of configuration information from the management tool, wherein the set of configuration information describes the network service to be performed by the distributed virtual appliance; and send at least a portion of the set of configuration information associated with a data plane compute unit role to the data plane compute unit; configure a third set of the plurality of compute units as the set of data plane compute units, wherein the data plane compute unit is configured to; receive the at least portion of the set of configuration information associated with the data plane compute unit role from the data planes manager compute unit; receive the packet associated with the network traffic flow from the data planes dispatcher compute unit; and process the packet associated with the network traffic flow based at least in part on the at least portion of the set of configuration information associated with the data plane compute unit role; and dynamically add or remove, by the management tool, one or more data plane compute units implementing the network service without disruption to network traffic associated with the distributed virtual appliance based at least in part on a set of policies associated with a layout associated with the distributed virtual appliance; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer program product for a distributed virtual appliance, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:
-
implementing the distributed virtual appliance to perform a network service, wherein the distributed virtual application comprises a plurality of compute units to operate together to implement the network service, wherein the plurality of compute units associated with the distributed virtual appliance is provisioned by a management tool, wherein implementing the distributed virtual appliance to perform the network service comprises; configuring a first set of the plurality of compute units as a set of data planes dispatcher compute units, wherein a data planes dispatcher compute unit is configured to; receive a packet associated with a network traffic flow via a network interface associated with the distributed virtual appliance; and distribute the packet associated with the network traffic flow to a data plane compute unit of a set of data plane compute units of the plurality of compute units; configuring a second set of the plurality of compute units as a set of data planes manager compute units, wherein a data planes manager compute unit is configured to; receive a set of configuration information from the management tool, wherein the set of configuration information describes the network service to be performed by the distributed virtual appliance; and send at least a portion of the set of configuration information associated with a data plane compute unit role to the data plane compute unit; configuring a third set of the plurality of compute units as the set of data plane compute units, wherein the data plane compute unit is configured to; receive the at least portion of the set of configuration information associated with the data plane compute unit role from the data planes manager compute unit; receive the packet associated with the network traffic flow from the data planes dispatcher compute unit; and process the packet associated with the network traffic flow based at least in part on the at least portion of the set of configuration information associated with the data plane compute unit role; and dynamically adding or removing, by the management tool, one or more data plane compute units implementing the network service without disruption to network traffic associated with the distributed virtual appliance based at least in part on a set of policies associated with a layout associated with the distributed virtual appliance.
-
-
23. A method for a distributed virtual appliance, comprising:
-
implementing the distributed virtual appliance to perform a network service, wherein the distributed virtual application comprises a plurality of compute units to operate together to implement the network service, wherein the plurality of compute units associated with the distributed virtual appliance is provisioned by a management tool, wherein each compute unit is implemented using a virtual machine executed on a computer, wherein implementing the distributed virtual appliance to perform the network service comprises; configuring a first set of the plurality of compute units as a set of data planes dispatcher compute units, wherein a data planes dispatcher compute unit is configured to; receive a packet associated with a network traffic flow via a network interface associated with the distributed virtual appliance; and distribute the packet associated with the network traffic flow to a data plane compute unit of a set of data plane compute units of the plurality of compute units; configuring a second set of the plurality of compute units as a set of data planes manager compute units, wherein a data planes manager compute unit is configured to; receive a set of configuration information from the management tool, wherein the set of configuration information describes the network service to be performed by the distributed virtual appliance; and send at least a portion of the set of configuration information associated with a data plane compute unit role to the data plane compute unit; configuring a third set of the plurality of compute units as the set of data plane compute units, wherein the data plane compute unit is configured to; receive the at least portion of the set of configuration information associated with the data plane compute unit role from the data planes manager compute unit; receive the packet associated with the network traffic flow from the data planes dispatcher compute unit; and process the packet associated with the network traffic flow based at least in part on the at least portion of the set of configuration information associated with the data plane compute unit role; and adding, by a management tool, a new compute unit to the distributed virtual appliance based at least in part on a set of policies associated with a layout associated with the distributed virtual appliance, wherein the new compute unit is automatically self-configured for implementing the network service upon being added to the distributed virtual appliance, wherein the new compute unit is assigned a role within the distributed virtual appliance, wherein the new compute unit is configured to receive at least a portion of a set of configuration information associated with the distributed virtual appliance from the data planes manager compute unit, wherein the at least the portion of the set of configuration information received by the new compute unit is determined based at least in part on the role assigned to the new compute unit. - View Dependent Claims (24, 25, 26)
-
-
27. A distributed virtual appliance system, comprising:
-
a processor configured to; implement the distributed virtual appliance to perform a network service, wherein the distributed virtual application comprises a plurality of compute units to operate together to implement the network service, wherein the plurality of compute units associated with the distributed virtual appliance is provisioned by a management tool, wherein each compute unit is implemented using a virtual machine executed on a computer, wherein to implement the distributed virtual appliance to perform the network service comprises to; configure a first set of the plurality of compute units as a set of data planes dispatcher compute units, wherein a data planes dispatcher compute unit is configured to; receive a packet associated with a network traffic flow via a network interface associated with the distributed virtual appliance; and distribute the packet associated with the network traffic flow to a data plane compute unit of a set of data plane compute units of the plurality of compute units; configure a second set of the plurality of compute units as a set of data planes manager compute units, wherein a data planes manager compute unit is configured to; receive a set of configuration information from the management tool, wherein the set of configuration information describes the network service to be performed by the distributed virtual appliance; and send at least a portion of the set of configuration information associated with a data plane compute unit role to the data plane compute unit; configure a third set of the plurality of compute units as the set of data plane compute units, wherein the data plane compute unit is configured to; receive the at least portion of the set of configuration information associated with the data plane compute unit role from the data planes manager compute unit; receive the packet associated with the network traffic flow from the data planes dispatcher compute unit; and process the packet associated with the network traffic flow based at least in part on the at least portion of the set of configuration information associated with the data plane compute unit role; and add, by a management tool, a new compute unit to the distributed virtual appliance based at least in part on a set of policies associated with a layout associated with the distributed virtual appliance, wherein the new compute unit is automatically self-configured for implementing the network service upon being added to the distributed virtual appliance, wherein the new compute unit is assigned a role within the distributed virtual appliance, wherein the new compute unit is configured to receive at least a portion of a set of configuration information associated with the distributed virtual appliance from the data planes manager compute unit, wherein the at least the portion of the set of configuration information received by the new compute unit is determined based at least in part on the role assigned to the new compute unit; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (28, 29, 30)
-
-
31. A computer program product for a distributed virtual appliance, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:
-
implementing the distributed virtual appliance to perform a network service, wherein the distributed virtual application comprises a plurality of compute units to operate together to implement the network service, wherein the plurality of compute units associated with the distributed virtual appliance is provisioned by a management tool, wherein each compute unit is implemented using a virtual machine executed on a computer, wherein implementing the distributed virtual appliance to perform the network service comprises; configuring a first set of the plurality of compute units as a set of data planes dispatcher compute units, wherein a data planes dispatcher compute unit is configured to; receive a packet associated with a network traffic flow via a network interface associated with the distributed virtual appliance; and distribute the packet associated with the network traffic flow to a data plane compute unit of a set of data plane compute units of the plurality of compute units; configuring a second set of the plurality of compute units as a set of data planes manager compute units, wherein a data planes manager compute unit is configured to; receive a set of configuration information from the management tool, wherein the set of configuration information describes the network service to be performed by the distributed virtual appliance; and send at least a portion of the set of configuration information associated with a data plane compute unit role to the data plane compute unit; configuring a third set of the plurality of compute units as the set of data plane compute units, wherein the data plane compute unit is configured to; receive the at least portion of the set of configuration information associated with the data plane compute unit role from the data planes manager compute unit; receive the packet associated with the network traffic flow from the data planes dispatcher compute unit; and process the packet associated with the network traffic flow based at least in part on the at least portion of the set of configuration information associated with the data plane compute unit role; and adding, by a management tool, a new compute unit to the distributed virtual appliance based at least in part on a set of policies associated with a layout associated with the distributed virtual appliance, wherein the new compute unit is automatically self-configured for implementing the network service upon being added to the distributed virtual appliance, wherein the new compute unit is assigned a role within the distributed virtual appliance, wherein the new compute unit is configured to receive at least a portion of a set of configuration information associated with the distributed virtual appliance from the data planes manager compute unit, wherein the at least the portion of the set of configuration information received by the new compute unit is determined based at least in part on the role assigned to the new compute unit.
-
Specification