Agent for implementing layer 2 communication on layer 3 underlay network

US10911397B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10911397-B2
Application numberUS-201815955399-A
CountryUS
Kind codeB2
Filing dateApr 17, 2018
Priority dateJul 31, 2017
Publication dateFeb 2, 2021
Grant dateFeb 2, 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.

Techniques are disclosed herein for providing an agent for implementing layer 2 (L2) communication on a layer 3 (L3) underlay network. In one embodiment, an agent in virtualization software determines a newly available network address of a VM, configures a network interface of the L3 network to be associated with the network address such that network traffic for the network address is directed to the network interface, adds a route to a virtual router in the virtualization software indicating the VM is local, and adds a router to an address resolution table to associate the network address with a MAC address. This permits a packet sent from one VM to another VM to be processed by the virtual router based on routes therein and forwarded to the other VM either internally or using the L3 underlay network.

First claim

Opening claim text (preview).

We claim: 1. For an agent executing on a host computer to set up networking configuration for data compute nodes (DCNs) also executing on the host computer, a method comprising: receiving information about a network address of a management DCN for execution on the host computer, the management DCN for managing a set of DCNs, wherein the set of DCNs are connected via an overlay network to which the management DCN does not connect, the network address being a network address that was not previously accessible on the host computer; to enable the management DCN to send and receive management data traffic: associating the network address of the management DCN with a network interface of an underlying network over which the overlay network is implemented such that network traffic for the network address of the management DCN is directed to the network interface; adding a route for the network address to a routing table of a virtual router also executing on the host computer to provide routing for management data traffic to and from any management DCNs executing on the host computer; and adding an address resolution entry for resolving the network address of the management DCN into a media access control (MAC) address associated with the management DCN to an address resolution table of an address resolution proxy executing on the host. 2. The method of claim 1 , wherein: the underlying network is a layer 3 (L3) network; and associating the network address of the management DCN with the network interface comprises invoking one or more application programming interfaces (APIs). 3. The method of claim 1 , wherein the network interface is associated with a plurality of network addresses. 4. The method of claim 1 , wherein the virtual router forwards management data traffic from other management DCNs to at least one of a destination management DCN executing on the host computer and a default router based on routes in the routing table of the virtual router. 5. The method of claim 1 , wherein the host computer is a first host computer, the network interface is a first network interface, the virtual router is a first virtual router, the address resolution proxy is a first address resolution proxy, and the management DCN is migrated from the first host computer to a second host computer, the method further comprising: removing the route for the network address from the routing table of the first virtual router; removing the address resolution entry for the network address from the address resolution table of the first address resolution proxy; and removing the association between the network address of the management DCN and the first network interface such that network traffic directed to the network address is no longer directed to the first network interface, wherein the network address of the management DCN is associated with a second network interface of the underlying network such that network traffic for the network address of the management DCN is directed to the second network interface, a route for the network address is added to a routing table of a second virtual router that executes on the second host computer to provide routing for management data traffic to and from any management DCNs executing on the host computer, and an address resolution entry for resolving the network address of the management DCN into a (MAC address associated with the management DCN is added to an address resolution table of an address resolution proxy executing on the second host computer. 6. The method of claim 1 , wherein the management DCN executing on the host computer is configured to send management data traffic to the virtual router. 7. The method of claim 6 , wherein the virtual router is configured as a default gateway of the management DCN. 8. The method of claim 1 , wherein the network address of the management DCN is maintained as a property of at least one of the management DCN, a virtual network interface card (VNIC), and a virtual port to which the management DCN is connected. 9. The method of claim 1 , wherein: the virtual router is a first virtual router for a set of management DCNs and the address resolution proxy is a first address resolution proxy for the set of management DCNs; the host computer also executes a second virtual router and a second address resolution proxy to provide routing and address resolution services for data traffic associated with a set of workload DCNs executing on the host computer; and the agent does not add (1) the network address of the management DCN to a routing table of the second virtual router or (2) an address resolution entry for resolving the network address of the management DCN into the MAC address associated with the management DCN to the second address resolution proxy. 10. The method of claim 9 , wherein: the first virtual router connects to a virtual switch at a first port that is part of a management port group associated with the set of management DCNs; and the second virtual router connects to the virtual switch at a second port that is part of a public port group that does not include ports connected to any management DCNs. 11. The method of claim 1 , wherein receiving information about the network address of the management DCN comprises receiving information associated with a DCN migration event detected at the agent. 12. A non-transitory computer-readable medium storing a program for execution by one or more processing units of a host computer, the program for an agent executing on the host computer to set up networking configuration for data compute nodes (DCNs) also executing on the host computer, the program comprising sets of instructions for: receiving information about a network address of a management DCN for execution on the host computer, the management DCN for managing a set of DCNs, wherein the set of DCNs are connected via an overlay network to which the management DCN does not connect, the network address being a network address that was not previously accessible on the host computer; to enable the management DCN to send and receive management data traffic: associating the network address of the management DCN with a network interface of an underlying network over which the overlay network is implemented such that network traffic for the network address of the management DCN is directed to the network interface; adding a route for the network address to a routing table of a virtual router also executing on the host computer to provide routing for management data traffic to and from any management DCNs executing on the host computer; and adding an address resolution entry for resolving the network address of the management DCN into a media access control (MAC) address associated with the management DCN to an address resolution table of an address resolution proxy executing on the host computer. 13. The non-transitory computer-readable medium of claim 12 , wherein: the underlying network is a layer 3 (L3) network; and the set of instructions for associating the network address of the management DCN with the network interface comprises a set of instructions for invoking one or more application programming interfaces (APIs). 14. The non-transitory computer-readable medium of claim 12 , wherein the network interface is associated with a plurality of network addresses. 15. The non-transitory computer-readable medium of claim 12 , wherein the virtual router forwards management data traffic from other management DCNs to at least one of a destination management DCN executing on the host computer and a default router based on routes in the rout

Assignees

Inventors

Classifications

  • Caching of addresses or names · CPC title

  • Layer-2 addresses, e.g. medium access control [MAC] addresses · CPC title

  • using proxies for addressing · CPC title

  • Update or notification mechanisms, e.g. DynDNS · CPC title

  • between local and global IP addresses · 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 US10911397B2 cover?
Techniques are disclosed herein for providing an agent for implementing layer 2 (L2) communication on a layer 3 (L3) underlay network. In one embodiment, an agent in virtualization software determines a newly available network address of a VM, configures a network interface of the L3 network to be associated with the network address such that network traffic for the network address is directed …
Who is the assignee on this patent?
Nicira Inc
What technology area does this patent fall under?
Primary CPC classification H04L61/103. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 02 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).