Distributed logical L3 routing
First Claim
Patent Images
1. A non-transitory machine readable medium for storing a program for configuring a plurality of managed forwarding elements (MFEs) to perform logical L2 switching and L3 routing, the program comprising sets of instructions for:
- generating a first set of data records for configuring a first MFE to install a first set of flow entries implementing a first logical switching element, a logical routing element, and a second logical switching element, the first set of flow entries applied by the first MFE to implement (i) logical L2 processing for the first logical switching element, logical L3 routing for the logical routing element, and logical L2 ingress processing for the second logical switching element on packets sent by a first machine that operates on a same first physical host machine as the first MFE and (ii) logical L2 egress processing for the first logical switching element on packets sent to the first machine; and
generating a second set of data records for configuring a second MFE to install a second set of flow entries implementing the first logical switching element, the logical routing element, and the second logical switching element, the second set of flow entries applied by the second MFE to implement (i) logical L2 processing for the second logical switching element, logical L3 routing for the logical routing element, and logical L2 ingress processing for the first logical switching element on packets sent by a second machine that operates on a same second physical host machine as the second MFE and (ii) logical L2 egress processing for the second logical switching element on packets sent to the second machine.
1 Assignment
0 Petitions
Accused Products
Abstract
A novel method for configuring first and second managed forwarding elements to perform logical L2 switching and L3 routing is described. The method generates a first set of flow entries for configuring the first managed forwarding element to perform logical L2 ingress processing and L3 routing processing. The method generates a second set of flow entries for configuring the second managed forwarding element to performing logical L2 egress processing.
-
Citations
20 Claims
-
1. A non-transitory machine readable medium for storing a program for configuring a plurality of managed forwarding elements (MFEs) to perform logical L2 switching and L3 routing, the program comprising sets of instructions for:
-
generating a first set of data records for configuring a first MFE to install a first set of flow entries implementing a first logical switching element, a logical routing element, and a second logical switching element, the first set of flow entries applied by the first MFE to implement (i) logical L2 processing for the first logical switching element, logical L3 routing for the logical routing element, and logical L2 ingress processing for the second logical switching element on packets sent by a first machine that operates on a same first physical host machine as the first MFE and (ii) logical L2 egress processing for the first logical switching element on packets sent to the first machine; and generating a second set of data records for configuring a second MFE to install a second set of flow entries implementing the first logical switching element, the logical routing element, and the second logical switching element, the second set of flow entries applied by the second MFE to implement (i) logical L2 processing for the second logical switching element, logical L3 routing for the logical routing element, and logical L2 ingress processing for the first logical switching element on packets sent by a second machine that operates on a same second physical host machine as the second MFE and (ii) logical L2 egress processing for the second logical switching element on packets sent to the second machine. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An electronic device operating as a network controller instance, the electronic device comprising:
-
a set of processing units for executing sets of instructions; and a non-transitory machine readable medium for storing a program which when executed by at least one of the processing units configures a plurality of managed forwarding elements (MFEs) to perform logical L2 switching and L3 routing, the program comprising sets of instructions for; generating a first set of data records for configuring a first MFE to install a first set of flow entries implementing a first logical switching element, a logical routing element, and a second logical switching element, the first set of flow entries applied by the first MFE to implement (i), logical L2 processing for the first logical switching element, logical L3 routing for the logical routing element, and logical L2 ingress processing for the second logical switching element on packets sent by a first machine that operates on a same first physical host machine as the first MFE and (ii) logical L2 egress processing for the first logical switching element on packets sent to the first machine; and generating a second set of for configuring a second to install a second set of flow entries implementing the first logical switching element, the logical routing element, and the second logical switching element, the second set of flow entries applied by the first MFE to implement (i) logical L2 processing for the second logical switching element, logical L3 routing for the logical routing element, and logical L2 ingress processing for the first logical switching element on packets sent by a second machine that operates on a same second physical host machine as the second MFE and (ii) logical L2 egress processing for the second logical switching element on packets sent to the second machine. - View Dependent Claims (8, 9, 10)
-
-
11. A method for configuring a plurality of managed forwarding elements (MFEs) to perform logical L2 switching and L3 routing, the method comprising:
-
generating a first set of data records for configuring a first MFE to install a first set of flow entries implementing a first logical switching element, a logical routing element, and a second logical switching element, the first set of flow entries applied by the first MFE to implement (i) logical L2 processing for the first logical switching element logical L3 routing for the logical routing element and logical L2 ingress processing for the second logical switching element on packets sent by a first machine that operates on a same first physical host machine as the first MFE and (ii) logical L2 egress processing for the first logical switching element on packets sent to the first machine; and generating a second set of data records for configuring a second MFE to install a second set of flow entries implementing the first logical switching element, the logical routing element, and the second logical switching element, the second set of flow entries applied by the first MFE to implement (i) logical L2 processing for the second logical switching element, logical L3 routing for the logical routing element, and logical L2 ingress processing for the first logical switching element on packets sent by a second machine that operates on a same second physical host machine as the second MFE and (ii) logical L2 egress processing for the second logical switching element on packets sent to the second machine. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification