Flow generation from second level controller to first level controller to managed switching element
First Claim
1. For a first set of network controllers, a method for managing a network, the method comprising:
- receiving a definition of a logical switching element that couples to both a first set of network hosts in a first domain and a second set of network hosts in a second domain;
using a rules engine to generate a first set of lookups at a higher-level logical forwarding plane for implementing the logical switching element by converting a first set of input tables to a first set of output tables;
using the rules engine to generate a second set of lookups at a lower-level logical forwarding plane based on the first set of lookups by converting a second set of input tables to a second set of output tables;
distributing a first portion of the second set of lookups to a second set of network controllers that manage the first domain; and
distributing a second portion of the second set of lookups to a third set of network controllers that manage the second domain.
1 Assignment
0 Petitions
Accused Products
Abstract
A network control system that includes a first set of network controllers for (i) receiving a logical control plane definition of a logical switching element that couples to both a first set of network hosts in a first domain and a second set of network hosts in a second domain, (ii) translating the logical control plane definition of the logical switching element into a first set of flow entries in a first logical forwarding plane, and (iii) translating the first set of flow entries into a second set of flow entries in a second logical forwarding plane. The network control system includes a second set of network controllers in the first domain for (i) receiving a portion of the second set of flow entries and (ii) translating the portion of the second set of flow entries into a third set of flow entries in a physical control plane.
-
Citations
17 Claims
-
1. For a first set of network controllers, a method for managing a network, the method comprising:
-
receiving a definition of a logical switching element that couples to both a first set of network hosts in a first domain and a second set of network hosts in a second domain; using a rules engine to generate a first set of lookups at a higher-level logical forwarding plane for implementing the logical switching element by converting a first set of input tables to a first set of output tables; using the rules engine to generate a second set of lookups at a lower-level logical forwarding plane based on the first set of lookups by converting a second set of input tables to a second set of output tables; distributing a first portion of the second set of lookups to a second set of network controllers that manage the first domain; and distributing a second portion of the second set of lookups to a third set of network controllers that manage the second domain. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory machine readable medium storing a program for execution by at least one processing unit of a network controller instance in a set of network controller instances for managing a network, the program comprising sets of instructions for:
-
receiving a definition of a higher-level logical switching element that couples to both a first set of network hosts in a first domain and a second set of network hosts in a second domain; using a rules engine to generate a first set of lookups at a higher-level logical forwarding plane for implementing the higher level logical switching element by converting a first set of input tables to a first set of output tables; using the rules engine to generate a second set of lookups at a lower-level logical forwarding plane based on the first set of lookups by converting a second set of input tables to a second set of output tables; distributing a first portion of the second set of lookups to a second set of network controller instances that manage the first domain, the first portion of the second set of lookups for implementing the higher-level logical switching element and a first lower-level logical switching element that couples to the first set of network hosts in the first domain; and distributing a second portion of the second set of lookups to a third set of network controller instances that manage the second domain, the second portion of the second set of lookups for implementing the higher-level logical switching element and a second lower-level logical switching element that couples to the second set of network hosts in the second domain. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A network controller computer, of a set of network controller computers, comprising:
-
a set of processing units; and a non-transitory machine readable medium storing a program for execution by at least of the processing units, the program comprising sets of instructions for; receiving a definition of a logical switching element that couples to both a first set of network hosts in a first domain and a second set of network hosts in a second domain; using a rules engine to generate a first set of lookups at a higher-level logical forwarding plane for implementing the logical switching element by converting a first set of input tables to a first set of output tables; using the rules engine to generate a second set of lookups at a lower-level logical forwarding plane based on the first set of lookups by converting a second set of input tables to a second set of output tables; distributing a first portion of the second set of lookups to a second set of network controller instances that manage the first domain; and distributing a second portion of the second set of lookups to a third set of network controller instances that manage the second domain. - View Dependent Claims (14, 15, 16, 17)
-
Specification