Centralized logical L3 routing
First Claim
1. For a network controller that manages a network, a method for configuring a plurality of network elements in the network to logically route packets between a first logical domain and a second logical domain, the method comprising:
- configuring a first plurality of edge managed switching elements to perform logical switching for the first logical domain and a second plurality of edge managed switching elements to perform logical switching for the second logical domain;
configuring a particular managed switching element, not in either the first or second pluralities of managed switching elements, that operates in a host machine as a second-level managed switching element to perform logical switching for the first logical domain and the second logical domain;
configuring a namespace in the host machine to operate as a logical router for handling packets with logical addresses sent from one of the first logical domain and the second logical domain to the other one of the first logical domain and the second logical domain, wherein the second-level managed switching element is configured to forward to the namespace packets sent from one of the first and second logical domains to the other of the first and second logical domains, wherein the namespace is configured to route packets sent from one of the first and second logical domains to the other of the first and second logical domains and return the routed packets to the second-level managed switching element in the host machine, wherein the namespace is configured to handle packets by configuring a routing table in the namespace.
1 Assignment
0 Petitions
Accused Products
Abstract
A novel method for logically routing a packet between a source machine that is in a first logical domain and a destination machine that is in a second logical domain is described. The method configures a managed switching element as a second-level managed switching element. The method configures a router in a host that includes the second-level managed switching element. The method communicatively couples the second-level managed switching element with the router. The method causes the router to route a packet when the router receives a packet from the first logical domain that is addressed to the second logical domain.
297 Citations
14 Claims
-
1. For a network controller that manages a network, a method for configuring a plurality of network elements in the network to logically route packets between a first logical domain and a second logical domain, the method comprising:
-
configuring a first plurality of edge managed switching elements to perform logical switching for the first logical domain and a second plurality of edge managed switching elements to perform logical switching for the second logical domain; configuring a particular managed switching element, not in either the first or second pluralities of managed switching elements, that operates in a host machine as a second-level managed switching element to perform logical switching for the first logical domain and the second logical domain; configuring a namespace in the host machine to operate as a logical router for handling packets with logical addresses sent from one of the first logical domain and the second logical domain to the other one of the first logical domain and the second logical domain, wherein the second-level managed switching element is configured to forward to the namespace packets sent from one of the first and second logical domains to the other of the first and second logical domains, wherein the namespace is configured to route packets sent from one of the first and second logical domains to the other of the first and second logical domains and return the routed packets to the second-level managed switching element in the host machine, wherein the namespace is configured to handle packets by configuring a routing table in the namespace. - View Dependent Claims (2, 3, 4)
-
-
5. A computer operating as a host machine for processing logical network traffic in a network managed by at least one network controller, the computer comprising:
-
a set of processing units; and a set of machine readable media storing; a namespace for execution by at least one processing unit in the set of processing units, the namespace storing a routing table to implement a logical router for handling packets with logical addresses for a particular set of logical domains; and a managed software switching element operating in a kernel of the host machine, separate from the namespace, for execution by at least one processing unit in the set of processing units, the managed software switching element communicatively coupled to a plurality of edge switching elements that operate at a plurality of additional host machines for hosting virtual machines in the particular set of logical domains, wherein said software switching element stores a set of forwarding tables configured to facilitate forwarding of packets, sent to and from the virtual machines in the set of particular set of logical domains, between the edge switching elements and the namespace implementing the logical router. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A non-transitory machine readable medium for storing a program for a network controller that manages a network, the network controller for configuring a plurality of network elements in the network to logically route packets between a first logical domain and a second logical domain, the program comprising sets of instructions for:
-
configuring a first plurality of edge switching elements to perform logical switching for the first logical domain and a second plurality of edge switching elements to perform logical switching for the second logical domain; configuring a particular managed switching element, not in either the first or second pluralities of managed switching elements, that operates in a host machine as a second-level managed switching element to perform logical switching for the first logical domain and the second logical domain; configuring a namespace in the host machine to operate as a logical router for handling packets with logical addresses sent from one of the first logical domain and the second logical domain to the other one of the first logical domain and the second logical domain, wherein the second-level managed switching element is configured to forward to the namespace packets sent from one of the first and second logical domains to the other of the first and second logical domains, wherein the namespace is configured to route packets sent from one of the first and second logical domains to the other of the first and second logical domains and return the routed packets to the second-level managed switching element in the host machine, wherein the namespace is configured to handle packets by configuring a routing table in the namespace. - View Dependent Claims (12, 13, 14)
-
Specification