HANDLING REVERSE NAT IN LOGICAL L3 ROUTING
First Claim
1. A non-transitory machine readable medium storing a program which when executed by at least one processing unit configures first and second managed forwarding elements to perform logical L2 switching and L3 routing, the program comprising sets of instructions for:
- generating a first set of flow entries for configuring the first managed forwarding element to (i) perform a network address translation (NAT) processing on a first packet and (ii) send, to a second managed switching element, the first packet and information indicating that the NAT processing has been performed on the first packet.generating a second set of flow entries for configuring the second managed forwarding element to (i) skip performing a logical L3 processing on a second packet to be sent to the first managed forwarding element in response to receiving the first packet and (ii) send the second packet to the first managed switching element.
1 Assignment
0 Petitions
Accused Products
Abstract
A non-transitory machine readable medium storing a program that configures first and second managed forwarding elements to perform logical L2 switching and L3 routing is described. The program generates a first set of flow entries for configuring the first managed forwarding element to (1) perform a network address translation (NAT) processing on a first packet and (2) send, to a second managed switching element. The first packet and information indicate that the NAT processing has been performed on the first packet. The program generates a second set of flow entries for configuring the second managed forwarding element to (1) skip performing a logical L3 processing on a second packet to be sent to the first managed forwarding element in response to receiving the first packet and (2) send the second packet to the first managed switching element.
139 Citations
21 Claims
-
1. A non-transitory machine readable medium storing a program which when executed by at least one processing unit configures first and second managed forwarding elements to perform logical L2 switching and L3 routing, the program comprising sets of instructions for:
-
generating a first set of flow entries for configuring the first managed forwarding element to (i) perform a network address translation (NAT) processing on a first packet and (ii) send, to a second managed switching element, the first packet and information indicating that the NAT processing has been performed on the first packet. generating a second set of flow entries for configuring the second managed forwarding element to (i) skip performing a logical L3 processing on a second packet to be sent to the first managed forwarding element in response to receiving the first packet and (ii) send the second packet to the first managed switching element. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. For a network controller for managing managed forwarding elements that forward data in a network, a method for configuring a first managed forwarding element that sends a first packet to a second managed forwarding element, the method comprising:
-
configuring the first managed forwarding element to perform a network address translation (NAT) processing on a first packet; and configuring the first managed forwarding element to send, to a second managed switching element, the first packet and information indicating that the NAT processing has been performed on the first packet, wherein the second managed switching element, based on the information, does not perform the logical L3 processing on a second packet to be sent to the first managed forwarding element in response to receiving the first packet. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. For a first managed forwarding element in a first host, a method for exchanging packets with a second managed forwarding element, the method comprising:
-
receiving, from a network controller a network controller for managing managed forwarding elements that forward data in a network, a set of flow entries defining forwarding behavior of the first managed switching element; receiving, from the second managed forwarding element, a first packet and information indicating that a network address translation (NAT) processing has been performed on the first packet by the second managed forwarding element; in response to receiving the first packet, send a second packet to the second managed forwarding element without performing a logical L3 processing on the second packet; and performing the logical L3 processing on a third packet to be sent to a third managed forwarding element. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification