HANDLING 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 perform (i) a first logical L2 processing for a first logical L2 domain, (ii) a logical L3 processing, (iii) a network address translation (NAT) processing on packets to be sent to the second managed forwarding element, and (iv) a logical ingress L2 processing for a second logical L2 domain on the packets; and
generating a second set of flow entries for configuring the second managed forwarding element to perform a logical egress L2 processing for the second logical L2 domain on the packets.
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 perform (1) a first logical L2 processing for a first logical L2 domain, (2) a logical L3 processing, (3) a network address translation (NAT) processing on packets to be sent to the second managed forwarding element, and (4) a logical ingress L2 processing for a second logical L2 domain on the packets. The program generates a second set of flow entries for configuring the second managed forwarding element to perform a logical egress L2 processing for the second logical L2 domain on the packets.
151 Citations
20 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 perform (i) a first logical L2 processing for a first logical L2 domain, (ii) a logical L3 processing, (iii) a network address translation (NAT) processing on packets to be sent to the second managed forwarding element, and (iv) a logical ingress L2 processing for a second logical L2 domain on the packets; and generating a second set of flow entries for configuring the second managed forwarding element to perform a logical egress L2 processing for the second logical L2 domain on the packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. For a network controller for managing a network comprising managed forwarding elements, the method comprising:
-
configuring a managed forwarding element in a host as a second-level managed forwarding element; configuring a router in the host, the router for performing network address translation (NAT) on a packet; communicatively coupling the second-level managed forwarding element with the router in the host, wherein the router routes the packet based on a translated address when the router receives the packet from a machine in a first logical domain that is sent to another machine in a second logical domain. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. For a network controller for managing managed forwarding elements that forward data in a network, a method for configuring first and second managed forwarding elements to perform logical L2 switching and L3 routing, the method comprising:
-
generating a first set of flow entries for configuring the first managed forwarding element to perform (i) a first logical L2 processing for a first logical L2 domain, (ii) a logical L3 processing, (iii) a network address translation (NAT) processing on packets to be sent to the second managed forwarding element, and (iv) a logical ingress L2 processing for a second logical L2 domain on the packets; and generating a second set of flow entries for configuring the second managed forwarding element to perform a logical egress L2 processing for the second logical L2 domain on the packets. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification