Route advertisement by managed gateways

US9590901B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9590901-B2
Application numberUS-201414214561-A
CountryUS
Kind codeB2
Filing dateMar 14, 2014
Priority dateMar 14, 2014
Publication dateMar 7, 2017
Grant dateMar 7, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Some embodiments provide a network system. The network system includes a first set of host machines for hosting virtual machines that connect to each other through a logical network. The first set of host machines includes managed forwarding elements for forwarding data between the host machines. The network system includes a second set of host machines for hosting virtualized containers that operate as gateways for forwarding data between the virtual machines and an external network. At least one of the virtualized containers peers with at least one physical router in the external network in order to advertise addresses of the virtual machines to the physical router.

First claim

Opening claim text (preview).

We claim: 1. For a network controller that manages a plurality of logical networks, a method comprising: receiving a specification of a logical network that comprises a logical forwarding element with at least two logical ports that each connect the logical network to an external network and that each peer with a physical router of the external network in order to advertise network address reachability information for at least two subnets of the logical network to the external network, wherein a first logical port peers with a first physical router on a first subnet of the external network and a second logical port peers with a second physical router on a second subnet of the external network, wherein the first and second subnets are different from each other and from the at least two subnets of the logical network; selecting host machines from a plurality of host machines to host gateways for implementing each of the ports that connect the logical network to the external network; and generating, for distribution to each of the gateways, data tuples defining (i) a routing table for implementing the connection between the logical network and the external network for the port implemented by the gateway and (ii) a configuration for a routing protocol application that enables the gateway to peer with the physical router of the external network with which the port implemented by the gateway peers. 2. The method of claim 1 , wherein the data tuples defining the configuration for the routing protocol application for the gateway implementing the first logical port comprise a network address, an autonomous system number, a keep-alive time, and a hold-down timer for the first physical router of the external network. 3. The method of claim 1 , wherein selecting host machines to host gateways for implementing each of the ports that connects the logical network to the external network comprises selecting a different host machine from the plurality of host machines to implement port. 4. The method of claim 1 , wherein the data tuples defining the configuration for the routing protocol application for the gateway implementing the first logical port comprise data regarding the first physical routers with which the first logical port peers. 5. The method of claim 1 , wherein the data tuples defining the configuration for the routing protocol application for a particular gateway comprise a local autonomous system number, a router identifier, and a list of network addresses to advertise as reachable through the particular gateway. 6. The method of claim 1 , wherein the logical forwarding element is a logical router, wherein each of the at least two subnets of the logical network corresponds to a different logical switch that connects to the logical router. 7. The method of claim 1 , wherein the logical network is implemented by a plurality of managed forwarding elements operating on a second plurality of host machines. 8. The method of claim 7 , wherein the second plurality of host machines hosts virtual machines that connect to the at least two subnets of the logical network. 9. The method of claim 1 , wherein each of the gateways is implemented in a virtualized container operating on its respective host machine. 10. The method of claim 1 , wherein the routing protocol application for the gateway implementing the first logical port uses Border Gateway Protocol (BGP) to establish adjacency with the first physical router. 11. The method of claim 1 , wherein a daemon operating on the host machine selected for the gateway implementing the first logical port receives the data tuples defining the configuration for the routing protocol application of the gateway and converts the data tuples into a configuration file for the routing protocol application. 12. A non-transitory machine readable medium storing a network controller program which when executed by at least one processing unit manages a plurality of logical networks, the network controller program comprising sets of instructions for: receiving a specification of a logical network that comprises a logical forwarding element with at least two logical ports that each connect the logical network to an external network and that each peer with a physical router of the external network in order to advertise network address reachability information for at least two subnets of the logical network to the external network, wherein a first logical port peers with a first physical router on a first subnet of the external network and a second logical port peers with a second physical router on a second subnet of the external network, wherein the first and second subnets are different from each other and from the at least two subnets of the logical network; selecting host machines from a plurality of host machines to host gateways for implementing each of the ports that connect the logical network to the external network; and generating, for distribution to each of the gateways, data tuples defining (i) a routing table for implementing the connection between the logical network and the external network for the port implemented by the gateway and (ii) a configuration for a routing protocol application that enables the gateway to peer with the physical router of the external network with which the port implemented by the gateway peers. 13. The non-transitory machine readable medium of claim 12 , wherein the data tuples defining the configuration for the routing protocol application for the gateway implementing the first logical port comprise a network address, an autonomous system number, a keep-alive time, and a hold-down timer for the first physical router of the external network. 14. The non-transitory machine readable medium of claim 12 , wherein the set of instructions for selecting host machines to host gateways for implementing each of the ports that connects the logical network to the external network comprises a set of instructions for selecting a different host machine from the plurality of host machines to implement port. 15. The non-transitory machine readable medium of claim 12 , wherein the data tuples defining the configuration for the routing protocol application for the gateway implementing the first logical port comprise data regarding the first physical routers with which the first logical port peers. 16. The non-transitory machine readable medium of claim 12 , wherein the data tuples defining the configuration for the routing protocol application for a particular gateway comprise a local autonomous system number, a router identifier, and a list of network addresses to advertise as reachable through the particular gateway. 17. The non-transitory machine readable medium of claim 12 , wherein the logical forwarding element is a logical router, wherein each of the at least two subnets of the logical network corresponds to a different logical switch that connects to the logical router. 18. The non-transitory machine readable medium of claim 12 , wherein the logical network is implemented by a plurality of managed forwarding elements operating on a second plurality of host machines. 19. The non-transitory machine readable medium of claim 18 , wherein the second plurality of host machines hosts virtual machines that connect to the at least two subnets of the logical network. 20. The non-transitory machine readable medium of claim 12 , wherein each of the gateways is implemented in a virtualized container operating on its respective host machine. 21. The non-transitory machine reada

Assignees

Inventors

Classifications

  • for supporting virtual local area networks [VLAN] · CPC title

  • Topology update or discovery · CPC title

  • H04L45/586Primary

    of virtual routers · CPC title

  • Address processing for routing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9590901B2 cover?
Some embodiments provide a network system. The network system includes a first set of host machines for hosting virtual machines that connect to each other through a logical network. The first set of host machines includes managed forwarding elements for forwarding data between the host machines. The network system includes a second set of host machines for hosting virtualized containers that o…
Who is the assignee on this patent?
Nicira Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/586. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 07 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).