Migrating middlebox state for distributed middleboxes
First Claim
1. A non-transitory machine readable medium of a controller of a network control system for configuring a plurality of middlebox instances to implement a middlebox in a distributed manner in a plurality of hosts, the non-transitory machine readable medium storing sets of instructions for:
- configuring, in a first host, a first middlebox instance to;
receive a notification from a migration module before a virtual machine (VM) running in the first host migrates to a second host; and
send middlebox state related to the VM to the migration module,wherein the migration module migrates the middlebox state to the second host.
1 Assignment
0 Petitions
Accused Products
Abstract
A controller of a network control system for configuring several middlebox instances is described. The middlebox instances implement a middlebox in a distributed manner in several hosts. The controller configures, in a first host, a first middlebox instance to receive a notification from a migration module before a virtual machine (VM) running in the first host migrates to a second host and to send middlebox state related to the VM to the migration module.
227 Citations
18 Claims
-
1. A non-transitory machine readable medium of a controller of a network control system for configuring a plurality of middlebox instances to implement a middlebox in a distributed manner in a plurality of hosts, the non-transitory machine readable medium storing sets of instructions for:
-
configuring, in a first host, a first middlebox instance to; receive a notification from a migration module before a virtual machine (VM) running in the first host migrates to a second host; and send middlebox state related to the VM to the migration module, wherein the migration module migrates the middlebox state to the second host. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory machine readable medium storing a distributed middlebox application for execution by at least one processing unit of a host machine, the host machine comprising a migration module that migrates a virtual machine (VM) to another host machine, the distributed middlebox application comprising sets of instructions for:
-
receiving a notification from the migration module before the migration module migrates the VM to the other host machine; identifying middlebox state that relates to the VM; and supplying the identified middlebox state to the migration module, wherein the migration module subsequently migrates the middlebox state to the other host machine. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A non-transitory machine readable medium of a first controller of a network control system for configuring a plurality of middlebox instances to implement a middlebox in a distributed manner in a plurality of hosts, the network control system comprising a plurality of controllers, the non-transitory machine readable medium storing sets of instructions for:
-
receiving configuration data for configuring, in a first host, a middlebox instance to migrate middlebox state of a virtual machine (VM) to a second host when the VM migrates from the first host to the second host; identifying a set of other controllers in the network control system that manage the middlebox instance; and directing the identified set of other controllers to send the configuration data to the middlebox instance. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory machine readable medium of a controller of a network control system for configuring a plurality of middlebox instances to implement a middlebox in a distributed manner in a plurality of hosts, the non-transitory machine readable medium storing sets of instructions for:
configuring, in a first host, a first middlebox instance to; share a first middlebox state with a second middlebox instance that is configured in a second host; and send a second middlebox state to a migration module of the first host that subsequently migrates the second middlebox state, wherein the first middlebox state and the second middlebox state relate to a virtual machine (VM) that is running in the first host. - View Dependent Claims (17, 18)
Specification