Generating flows for managed interconnection switches
First Claim
1. A network controller for managing a set of physical interconnection switching elements that connect segmented networks to a shared physical interconnection network, the network controller comprising:
- a control application for (i) receiving input logical control plane data that defines a logical switching element in terms of a set of tables, the logical switching element for logically connecting a plurality of network segments operating within at least two different segmented networks by coupling logical ports of the logical switching element to the network segments, and (ii) translating the received input logical control plane data into logical forwarding plane data that defines the logical switching element in terms of a first set of flow entries; and
a virtualization application for translating the logical forwarding plane data into physical control plane data that defines the logical switching element in terms of a second set of flow entries that contains the logical forwarding plane data in addition to data binding the logical ports to the physical interconnection switching elements,wherein the physical control plane data is for distribution to the physical interconnection switching elements in order to direct forwarding of network data by the physical interconnection switching elements.
1 Assignment
0 Petitions
Accused Products
Abstract
A network controller for managing a set of interconnection switching elements that connect segmented networks to a shared physical interconnection network. The network controller includes i) an interface for receiving a logical control plane definition of a logical switching element that couples to a set of network segments at different segmented networks; ii) a control application for translating the logical control plane definition of the logical switching element into a first set of flow entries in a logical forwarding plane; and iii) a virtualization application for translating the first set of flow entries into a second set of flow entries in a physical control plane. The flow entries in the physical control plane are for subsequent conversion by the managed interconnection switching elements into a third set of flow entries in a physical forwarding plane that directs the forwarding of network data by the managed interconnection switching elements.
-
Citations
20 Claims
-
1. A network controller for managing a set of physical interconnection switching elements that connect segmented networks to a shared physical interconnection network, the network controller comprising:
-
a control application for (i) receiving input logical control plane data that defines a logical switching element in terms of a set of tables, the logical switching element for logically connecting a plurality of network segments operating within at least two different segmented networks by coupling logical ports of the logical switching element to the network segments, and (ii) translating the received input logical control plane data into logical forwarding plane data that defines the logical switching element in terms of a first set of flow entries; and a virtualization application for translating the logical forwarding plane data into physical control plane data that defines the logical switching element in terms of a second set of flow entries that contains the logical forwarding plane data in addition to data binding the logical ports to the physical interconnection switching elements, wherein the physical control plane data is for distribution to the physical interconnection switching elements in order to direct forwarding of network data by the physical interconnection switching elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. At a network controller that manages a set of interconnection switching elements that connect segmented networks to a common physical interconnection network, a method comprising:
-
receiving input logical control plane data that defines a logical switching element in terms of a set of tables, the logical switching element for logically connecting a plurality of network segments located in different segmented networks by coupling logical ports of the logical switching element to the network segments, each network segment comprising a plurality of machines; translating the set of tables into logical forwarding plane data that defines the logical switching element in terms of a first set of lookup entries; translating the first set of lookup entries into physical control plane data that defines the logical switching element in terms of a second set of lookup entries that contains the logical forwarding plane data in addition to data binding the logical ports to the interconnection switching elements; and distributing the second set of lookup entries to the managed interconnection switching elements for subsequent conversion into physical forwarding plane data that the managed interconnection switching elements use to forward packets from machines at one network segment to machines at a different network segment, wherein packets sent to a first machine and a second machine at a same particular network segment are forwarded to a same managed interconnection switching element. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium storing computer-executable code which when executed by at least one processing unit manages a set of interconnection switching elements that connect segmented networks to a common physical interconnection network, the computer-executable code comprising sets of instructions for:
-
receiving input logical control plane data that defines a logical switching element in terms of a set of tables, the logical switching element for logically connecting a plurality of network segments located in different segmented networks by coupling logical ports of the logical switching element to the network segments, each network segment comprising a plurality of machines; translating the set of tables into logical forwarding plane data that defines the logical switching element in terms of a first set of lookup entries; translating the first set of lookup entries into physical control plane data that defines the logical switching element in terms of a second set of lookup entries that contains the logical forwarding plane data in addition to data binding the logical ports to the interconnection switching elements; and distributing the second set of lookup entries to the managed interconnection switching elements for subsequent conversion into physical forwarding plane data that the managed interconnection switching elements use to forward packets from machines at one network segment to machines at a different network segment, wherein packets sent to a first machine and a second machine at a same particular network segment are forwarded to a same managed interconnection switching element. - View Dependent Claims (18, 19, 20)
-
Specification