Handling NAT migration in logical L3 routing
First Claim
1. For a network controller for managing first and second managed forwarding elements that respectively execute on first and second hosts, a method for configuring the first host to facilitate migration of a virtual machine (VM) to the second host, the method comprising:
- for the VM, configuring the first managed forwarding element of the first host to perform (i) route processing for a logical forwarding element to route VM packets between a first logical network domain and a second network domain, and (ii) network address translation (NAT) processing to translate between a first set of internet protocol (IP) addresses in the first logical network domain and a second set of IP addresses in the second network domain, wherein the VM belongs to a logical network that includes a logical forwarding element that is implemented by the first and second managed forwarding elements of the first and second hosts;
configuring the first host to transmit NAT information to the second host when the VM migrates to the second host; and
configuring the second managed forwarding element of the second host to perform the NAT processing for the migrated VM to translate between the first set of IP addresses in the first logical network domain and the second set of IP addresses using the transmitted information.
1 Assignment
0 Petitions
Accused Products
Abstract
For a network controller for managing managed forwarding elements running in hosts in a network, a method for configuring a host to facilitate migration of a virtual machine (VM) from a first host to a second host is described. The method configure, in the first host, a first managed forwarding element to perform (1) a logical L3 routing processing and (2) a network address translation (NAT) processing for a VM running in the first host. The method configures the first host to automatically send NAT information to the second host when the VM migrates to the second host so that a second managed forwarding element running in the second host can perform a NAT processing for the migrated VM based on the NAT information.
290 Citations
17 Claims
-
1. For a network controller for managing first and second managed forwarding elements that respectively execute on first and second hosts, a method for configuring the first host to facilitate migration of a virtual machine (VM) to the second host, the method comprising:
-
for the VM, configuring the first managed forwarding element of the first host to perform (i) route processing for a logical forwarding element to route VM packets between a first logical network domain and a second network domain, and (ii) network address translation (NAT) processing to translate between a first set of internet protocol (IP) addresses in the first logical network domain and a second set of IP addresses in the second network domain, wherein the VM belongs to a logical network that includes a logical forwarding element that is implemented by the first and second managed forwarding elements of the first and second hosts; configuring the first host to transmit NAT information to the second host when the VM migrates to the second host; and configuring the second managed forwarding element of the second host to perform the NAT processing for the migrated VM to translate between the first set of IP addresses in the first logical network domain and the second set of IP addresses using the transmitted information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer configured as a first host for managing network traffic, the computer comprising:
-
a set of processing units; a set of virtual machines (VMs) for execution by at least one processing unit in the set of processing units; a first software forwarding element for execution by at least one processing unit in the set of processing units, the first software forwarding element communicatively coupled to the set of VMs, the software forwarding element configured (i) to route packets from a first logical network domain to a second network domain for the set of VMs, (ii) to implement, with a second software forwarding element that executes on a second host, a logical forwarding element and (iii) to perform a network address translation (NAT) processing that translates internet protocol (IP) addresses of the packets between a first set of IP addresses of the first logical network domain and a second set of IP addresses of the second network domain; and a migration module for (i) execution by at least one processing unit in the set of processing units and (ii) sending NAT information to the second host when a VM in the set of VMs migrates to the second host to enable the second software forwarding element to translate, for the migrated VM, IP addresses of the packets between the first set of IP addresses of the first logical network domain and the second set of IP addresses of the second network domain. - View Dependent Claims (10, 11)
-
-
12. A non-transitory machine readable medium storing a program comprising sets of instructions for:
-
configuring a first managed forwarding element of a first host and a second managed forwarding element of a second host to implement a logical forwarding element for a logical network; for a VM executing on the first host, configuring the first managed forwarding element of the first host to perform (i) route processing for the logical forwarding element to route VM packets between a first logical network domain and a second network domain, and (ii) NAT processing to translate between a first set of internet protocol (IP) addresses in the first logical network domain and a second set of IP addresses in the second network domain; configuring the first host to transmit NAT information to the second host when the VM migrates to the second host; and configuring the second managed forwarding element of the second host to perform the NAT processing for the migrated VM to translate between the first set of IP addresses in the first logical network domain and the second set of IP addresses using the transmitted information. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification