Route server mode for dynamic routing between logical and physical networks

US10038628B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10038628-B2
Application numberUS-201615007165-A
CountryUS
Kind codeB2
Filing dateJan 26, 2016
Priority dateApr 4, 2015
Publication dateJul 31, 2018
Grant dateJul 31, 2018

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 method for configuring a logical router that interfaces with an external network. The method receives a configuration for a logical network that includes a logical router with several interfaces that connect to at least one physical router external to the logical network. The method selects a separate host machine to host a centralized routing component for each of the interfaces. The method selects a particular one of the host machines for operating a dynamic routing protocol control plane that receives routing protocol data from each of the centralized routing components and updates routing tables of each of the centralized routing components.

First claim

Opening claim text (preview).

We claim: 1. A method for configuring a logical router that interfaces with an external network, the method comprising: receiving a configuration for a logical network comprising a logical router with a plurality of interfaces that connect to at least one physical router external to the logical network; selecting a separate host machine to host a centralized routing component for each of the interfaces; and selecting a particular one of the host machines for operating a dynamic routing protocol control plane that receives routing protocol data from each of the centralized routing components and updates routing tables of each of the centralized routing components. 2. The method of claim 1 , wherein the configuration for the logical network comprises a set of logical switch subnets to advertise via the dynamic routing protocol to the at least one physical router. 3. The method of claim 1 , wherein each of the interfaces connects to a same set of external physical routers. 4. The method of claim 1 , wherein the plurality of separate host machines are located within a cluster of host machines designated for hosting centralized routing components of logical routers. 5. The method of claim 1 further comprising generating an initial routing table for each of the centralized routing components. 6. The method of claim 1 , wherein the centralized routing components operate on the host machines as virtual machines. 7. The method of claim 6 , wherein the dynamic routing protocol control plane operates on the virtual machine operating on the particular host machine. 8. The method of claim 6 , wherein the dynamic routing protocol control plane operates on a second virtual machine operating on the particular host machine separate from the centralized routing component that operates on the particular host machine. 9. The method of claim 1 , wherein when a centralized routing component operating on a first host machine that is not the particular host machine receives a routing protocol packet from an external physical router, the first centralized routing component forwards the packet to the particular host machine through a tunnel between the first host machine and the particular host machine. 10. The method of claim 1 , wherein upon receiving a routing protocol packet from at least one of (i) an external physical router and (ii) a centralized routing component forwarding the routing protocol packet from an external physical router, the dynamic routing protocol control plane calculates updates to the routing tables of each of the centralized routing components and distributes the updates to the centralized routing components. 11. The method of claim 1 , wherein the particular host machine is designated as an active machine for the dynamic routing protocol control plane, wherein each of the other host machines are designated as standby machines for the dynamic routing protocol control plane. 12. The method of claim 11 , wherein if the particular host machine crashes, a designated one of the standby machines operates the dynamic routing protocol control plane as an active machine. 13. A machine readable medium storing a program which when executed by at least one processing unit configures a logical router that interfaces with an external network, the program comprising sets of instructions for: receiving a configuration for a logical network comprising a logical router with a plurality of interfaces that each connect to at least one physical router external to the logical network; for each interface of the logical router, selecting a separate host machine to host a centralized routing component that exchanges data traffic with the physical router; and selecting a particular one of the host machines to operate a dynamic routing protocol control plane that (i) receives routing protocol data from each of the centralized routing components based on interactions of the centralized routing components with the physical router and (ii) updates routing tables of each of the centralized routing components based on the routing protocol data. 14. The machine readable medium of claim 13 , wherein the configuration for the logical network comprises a set of logical switch subnets to advertise via the dynamic routing protocol to the at least one physical router. 15. The machine readable medium of claim 13 , wherein the program further comprises a set of instructions for generating an initial routing table for each of the centralized routing components. 16. The machine readable medium of claim 13 , wherein the centralized routing components operate on the host machines as virtual machines. 17. The machine readable medium of claim 13 , wherein when a centralized routing component operating on a first host machine that is not the particular host machine receives a routing protocol packet from an external physical router, the first centralized routing component forwards the packet to the particular host machine through a tunnel between the first host machine and the particular host machine. 18. The machine readable medium of claim 13 , wherein upon receiving a routing protocol packet from at least one of (i) an external physical router and (ii) a centralized routing component forwarding the routing protocol packet from an external physical router, the dynamic routing protocol control plane calculates updates to the routing tables of each of the centralized routing components and distributes the updates to the centralized routing components. 19. The machine readable medium of claim 13 , wherein the particular host machine is designated as an active machine for the dynamic routing protocol control plane, wherein each of the other host machines are designated as standby machines for the dynamic routing protocol control plane. 20. The machine readable medium of claim 19 , wherein if the particular host machine crashes, a designated one of the standby machines operates the dynamic routing protocol control plane as an active machine.

Assignees

Inventors

Classifications

  • Virtual switches · CPC title

  • using route fault recovery · CPC title

  • H04L45/42Primary

    Centralised routing · CPC title

  • H04L45/64Primary

    using an overlay routing layer · CPC title

  • for supporting virtual local area networks [VLAN] · 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 US10038628B2 cover?
Some embodiments provide a method for configuring a logical router that interfaces with an external network. The method receives a configuration for a logical network that includes a logical router with several interfaces that connect to at least one physical router external to the logical network. The method selects a separate host machine to host a centralized routing component for each of th…
Who is the assignee on this patent?
Nicira Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/42. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 31 2018 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).