Tunnel creation
AssigneeNicira, Inc.
InventorsAmar Padmanabhan, Pankaj Thakkar, Ronghua Zhang, Teemu Koponen
Life of this patent
Estimating the term…
Abstract
A non-transitory machine readable medium storing a program that configures managed forwarding elements to establish tunnels between the managed forwarding elements is described. From a particular managed forwarding element, the program receives information regarding coupling of a network element to the first managed forwarding element. Upon receiving the information, the program generates a set of universal flow entries for configuring another managed forwarding element to establish a tunnel to the particular managed forwarding element.
Claims17
A non-transitory machine readable medium storing a program which when executed by at least one processing unit configures managed forwarding elements to establish tunnels between the managed forwarding elements, the program comprising sets of instructions for:
- from a first managed forwarding element, receiving information regarding coupling of a network element to the first managed forwarding element;
- upon receiving the information, generating a set of universal flow entries for configuring a second managed forwarding element to establish a tunnel to the first managed forwarding element and for configuring a third managed forwarding element to establish a tunnel to the first managed forwarding element;
- and
- sending the generated set of universal flow entries to the second managed forwarding element and the third managed forwarding element, wherein the set of universal flow entries are subsequently converted into two different sets of customized flow entries for the second and third managed forwarding elements.
A non-transitory machine readable medium storing a program which when executed by at least one processing unit configures a first managed forwarding element to establish a tunnel between the first managed forwarding element and a second managed forwarding element, the program comprising sets of instructions for:
- receiving a set of universal flow entries for configuring the first managed forwarding element to establish a tunnel to the second managed forwarding element, wherein the set of universal flow entries was generated by a controller upon receiving information regarding coupling of a virtual machine to the second managed forwarding element, wherein the set of universal flow entries is received from the controller;
- based on the set of universal flow entries, directing the first managed forwarding element to create a network construct on the first managed forwarding element, the network construct for creating the tunnel;
- from the first managed forwarding element, receiving information about the network construct created by the first managed forwarding element;
- and
- based on the received information, converting the set of universal flow entries to a set of customized flow entries for the first managed switching element.
For a controller for managing a network comprising managed forwarding elements that forward data in the network, a method for configuring managed forwarding elements to establish tunnels between the managed forwarding elements, the method comprising:
- from a first managed forwarding element, receiving information regarding coupling of a network element to the first managed forwarding element;
- upon receiving the information, generating a set of universal flow entries for configuring a second managed forwarding element to establish a tunnel to the first managed forwarding element and for configuring a third managed forwarding element to establish a tunnel to the first managed forwarding element;
- and
- sending the generated set of universal flow entries to the second managed forwarding element and the third managed forwarding element, wherein the set of universal flow entries are subsequently converted into two different sets of customized flow entries for the second and third managed forwarding elements.
Dependencies are inferred from the claim text.