Configuration of logical router

US11029982B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11029982-B2
Application numberUS-201916680432-A
CountryUS
Kind codeB2
Filing dateNov 11, 2019
Priority dateOct 13, 2013
Publication dateJun 8, 2021
Grant dateJun 8, 2021

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 of operating several logical networks over a network virtualization infrastructure. The method defines a managed physical switching element (MPSE) that includes several ports for forwarding packets to and from a plurality of virtual machines. Each port is associated with a unique media access control (MAC) address. The method defines several managed physical routing elements (MPREs) for the several different logical networks. Each MPRE is for receiving data packets from a same port of the MPSE. Each MPRE is defined for a different logical network and for routing data packets between different segments of the logical network. The method provides the defined MPSE and the defined plurality of MPREs to a plurality of host machines as configuration data.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for configuring a plurality of host computers to implement a logical router for a logical network, the method comprising: receiving a description of a logical network that comprises a logical router; generating configuration data for a plurality of host computers, the configuration data for each host computer of the plurality of host computers comprising (i) instructions to execute a managed physical routing element (MPRE) for implementing the logical router, the MPRE connecting to a port of a managed physical switching element (MPSE) that also executes on the host computer and (ii) a list of logical interfaces (LIFs) of the logical router, each LIF corresponding to a different segment of the logical network; and providing the generated configuration data to the plurality of host computers. 2. The method of claim 1 , wherein the configuration data for each host computer of the plurality of host computers further comprises (i) a first link layer address that is generic to all of the host computers of the plurality of host computers and (ii) a second link layer address that is unique to the host computer among the plurality of host computers. 3. The method of claim 2 , wherein packets transmitted within a host computer between the MPSE executing on the host computer and the MPRE executing on the host computer to implement the logical router use the first link layer address to address the MPRE while packets transmitted between host computers use the second link layer address to address the MPRE. 4. The method of claim 1 , wherein: the MPRE executing on a particular host computer is a first MPRE, the logical router is a first logical router, and the logical network is a first logical network; the configuration data for the particular host computer further comprises (i) instructions to execute a second MPRE for implementing a second logical router of a second logical network and (ii) a list of logical interfaces of the second logical router, each LIF of the second logical router corresponding to a different segment of the second logical network; and the second MPRE connects to the same port of the MPSE as the first MPRE. 5. The method of claim 1 , wherein the configuration data generated for each host computer of the plurality of host computers further comprises data specifying a network controller address for retrieving updated configuration data. 6. The method of claim 1 , wherein the configuration data generated for each host computer of the plurality of host computers further comprises a routing table. 7. The method of claim 1 , wherein the configuration data generated for each host computer of the plurality of host computers further comprises a set of addresses for each logical interface of the logical router, wherein different network addresses are associated with each of the logical interfaces. 8. The method of claim 1 , wherein providing the generated configuration data to the plurality of host computers comprises providing the configuration data to a local control agent executing at each of the host computers of the plurality of host computers. 9. The method of claim 1 further comprising distributing routes to the plurality of host computers for use by the MPREs implementing the logical router, at least a subset of the routes learned through dynamic routing protocols by an edge machine. 10. The method of claim 1 , wherein the different network segments are different layer 2 domains, wherein each logical interface is a default gateway for its corresponding layer 2 domain. 11. A non-transitory machine readable medium storing a program which when executed by at least one processing unit configures a plurality of host computers to implement a logical router for a logical network, the program comprising set of instructions for: receiving a description of a logical network that comprises a logical router; generating configuration data for a plurality of host computers, the configuration data for each host computer of the plurality of host computers comprising (i) instructions to execute a managed physical routing element (MPRE) for implementing the logical router, the MPRE connecting to a port of a managed physical switching element (MPSE) that also executes on the host computer and (ii) a list of logical interfaces (LIFs) of the logical router, each LIF corresponding to a different segment of the logical network; and providing the generated configuration data to the plurality of host computers. 12. The non-transitory machine readable medium of claim 11 , wherein the configuration data for each host computer of the plurality of host computers further comprises (i) a first link layer address that is generic to all of the host computers of the plurality of host computers and (ii) a second link layer address that is unique to the host computer among the plurality of host computers. 13. The non-transitory machine readable medium of claim 12 , wherein packets transmitted within a host computer between the MPSE executing on the host computer and the MPRE executing on the host computer to implement the logical router use the first link layer address to address the MPRE while packets transmitted between host computers use the second link layer address to address the MPRE. 14. The non-transitory machine readable medium of claim 11 , wherein: the MPRE executing on a particular host computer is a first MPRE, the logical router is a first logical router, and the logical network is a first logical network; the configuration data for the particular host computer further comprises (i) instructions to execute a second MPRE for implementing a second logical router of a second logical network and (ii) a list of logical interfaces of the second logical router, each LIF of the second logical router corresponding to a different segment of the second logical network; and the second MPRE connects to the same port of the MPSE as the first MPRE. 15. The non-transitory machine readable medium of claim 11 , wherein the configuration data generated for each host computer of the plurality of host computers further comprises data specifying a network controller address for retrieving updated configuration data. 16. The non-transitory machine readable medium of claim 11 , wherein the configuration data generated for each host computer of the plurality of host computers further comprises a routing table. 17. The non-transitory machine readable medium of claim 11 , wherein the configuration data generated for each host computer of the plurality of host computers further comprises a set of addresses for each logical interface of the logical router, wherein different network addresses are associated with each of the logical interfaces. 18. The non-transitory machine readable medium of claim 11 , wherein the set of instructions for providing the generated configuration data to the plurality of host computers comprises a set of instructions for providing the configuration data to a local control agent executing at each of the host computers of the plurality of host computers. 19. The non-transitory machine readable medium of claim 11 , wherein the program further comprises a set of instructions for distributing routes to the plurality of host computers for use by the MPREs implementing the logical router, at least a subset of the routes learned through dynamic routing protocols by an edge machine. 20. The non-transitory machine readable medium of claim 11 , wherein the different network segments are different layer 2 domai

Assignees

Inventors

Classifications

  • across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP] · CPC title

  • Routing in networks with a plurality of addressing schemes, e.g. with both IPv4 and IPv6 · CPC title

  • Distributed routing · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Hypervisor-specific management and integration aspects · 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 US11029982B2 cover?
Some embodiments provide a method of operating several logical networks over a network virtualization infrastructure. The method defines a managed physical switching element (MPSE) that includes several ports for forwarding packets to and from a plurality of virtual machines. Each port is associated with a unique media access control (MAC) address. The method defines several managed physical ro…
Who is the assignee on this patent?
Nicira Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/455. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 08 2021 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).