Migrating middlebox state for distributed middleboxes
First Claim
Patent Images
1. For a first middlebox element executing on a first host, a method comprising:
- providing a middlebox service for a logical middlebox to a virtual machine (VM) operating in the first host, wherein the first middlebox element is one of a plurality of middlebox elements executing on a plurality of hosts that implement the logical middlebox to provide the middlebox service to a plurality of VMs operating in the plurality of hosts, the plurality of VMs logically connected through a logical network comprising the logical middlebox;
receiving a notification from a migration module before the VM migrates from the first host to a second host; and
supplying middlebox state information relating to the VM to the migration module, wherein the migration module subsequently sends the middlebox state information to the second host when the VM migrates to the second host, in order for a second middlebox element executing on the second host to continue providing the middlebox service to the VM operating in the second host.
0 Assignments
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.
189 Citations
20 Claims
-
1. For a first middlebox element executing on a first host, a method comprising:
-
providing a middlebox service for a logical middlebox to a virtual machine (VM) operating in the first host, wherein the first middlebox element is one of a plurality of middlebox elements executing on a plurality of hosts that implement the logical middlebox to provide the middlebox service to a plurality of VMs operating in the plurality of hosts, the plurality of VMs logically connected through a logical network comprising the logical middlebox; receiving a notification from a migration module before the VM migrates from the first host to a second host; and supplying middlebox state information relating to the VM to the migration module, wherein the migration module subsequently sends the middlebox state information to the second host when the VM migrates to the second host, in order for a second middlebox element executing on the second host to continue providing the middlebox service to the VM operating in the second host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory machine readable medium storing a first middlebox element for execution by at least one processing unit of a first host, the middlebox element comprising sets of instructions for:
-
providing a middlebox service for a logical middlebox to a virtual machine (VM) operating in the first host, wherein the first middlebox element is one of a plurality of middlebox elements executing on a plurality of hosts that implement the logical middlebox to provide the middlebox service to a plurality of VMs operating in the plurality of hosts, the plurality of VMs logically connected through a logical network comprising the logical middlebox; receiving a notification from a migration module before the VM migrates from the first host to a second host; and supplying middlebox state information relating to the VM to the migration module, wherein the migration module subsequently sends the middlebox state information to the second host when the VM migrates to the second host, in order for a second middlebox element executing on the second host to continue providing the middlebox service to the VM operating in the second host. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification