Connecting unmanaged segmented networks by managing interconnection switching elements
First Claim
1. A non-transitory machine readable medium storing a program which when executed by at least one processing unit implements a network controller for managing a plurality of interconnection switching elements in a network, the program comprising sets of instructions for:
- receiving a definition of a logical switching element that connects a set of network segments located at different segmented networks, the definition binding each logical port of the logical switching element to a different network segment, wherein each different network segment comprises a separate plurality of machines having unique destination addresses; and
configuring a set of interconnection switching elements located at each of the different segmented networks to implement the logical switching element by distributing forwarding instructions to the interconnection switching elements, each of the interconnection switching elements connecting a different one of the network segments to a same interconnecting network to which each of the interconnection switching elements connects, wherein the forwarding instructions specify to forward packets having any of the destination addresses of the machines for a particular network segment through the interconnecting network to the interconnection switching element that connects the particular network segment to the interconnecting network.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a novel network control system for interconnecting several separate networks. The system includes a set of interconnection switching elements. Each interconnection switching element in the set is for connecting one of the separate networks to a common interconnecting network. The system includes a set of network controllers for managing the interconnection switching elements in order for the interconnection switching elements to send packets from a first machine at a first one of the networks to a second machine at a second one of the networks.
-
Citations
20 Claims
-
1. A non-transitory machine readable medium storing a program which when executed by at least one processing unit implements a network controller for managing a plurality of interconnection switching elements in a network, the program comprising sets of instructions for:
-
receiving a definition of a logical switching element that connects a set of network segments located at different segmented networks, the definition binding each logical port of the logical switching element to a different network segment, wherein each different network segment comprises a separate plurality of machines having unique destination addresses; and configuring a set of interconnection switching elements located at each of the different segmented networks to implement the logical switching element by distributing forwarding instructions to the interconnection switching elements, each of the interconnection switching elements connecting a different one of the network segments to a same interconnecting network to which each of the interconnection switching elements connects, wherein the forwarding instructions specify to forward packets having any of the destination addresses of the machines for a particular network segment through the interconnecting network to the interconnection switching element that connects the particular network segment to the interconnecting network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network control system for interconnecting a plurality of separate networks, the system comprising:
-
a plurality of network segments comprising at least (i) a first network segment of a first network segmented using a first technique and (ii) a second network segment of a second network segmented using a second technique, each network segment of the plurality of network segments comprising a plurality of machines; a set of interconnection switching elements, each interconnection switching element having a first physical port that interfaces with a particular one of the network segments and a second physical port that interfaces with an interconnecting network to which all of the interconnection switching elements connect to provide connections between the plurality of network segments; and a network controller for managing the set of interconnection switching elements by defining a logical switching element comprising logical ports to which each of the network segments couple, wherein the logical switching element is for implementation by each of the interconnection switching elements of the set of interconnection switching elements, with each logical port corresponding to one of the interconnection switching elements, wherein the plurality of machines of each network segment are mapped to the logical port for the network segment by the interconnection switching elements. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. For a network controller, a method for managing a plurality of interconnection switching elements in a network, the method comprising:
-
receiving a definition of a logical switching element that connects a set of network segments located at different segmented networks, the definition binding each logical port of the logical switching element to a different network segment, wherein each different network segment comprises a separate plurality of machines having unique destination addresses; and configuring a set of interconnection switching elements located at each of the different segmented networks to implement the logical switching element by distributing forwarding instructions to the interconnection switching elements, each of the interconnection switching elements connecting a different one of the network segments to a same interconnecting network to which each of the interconnection switching elements connects, wherein the forwarding instructions specify to forward packets having any of the destination addresses of the machines for a particular network segment through the interconnecting network to the interconnection switching element that connects the particular network segment to the interconnecting network. - View Dependent Claims (17, 18, 19, 20)
-
Specification