Control plane based technique for handling multi-destination traffic in overlay networks

US2019124038A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019124038-A1
Application numberUS-201816226444-A
CountryUS
Kind codeA1
Filing dateDec 19, 2018
Priority dateApr 7, 2016
Publication dateApr 25, 2019
Grant date

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.

A method is provided in one example embodiment and includes receiving at a controller an Address Resolution Protocol (“ARP”) packet from a source VXLAN Tunnel End Point (“VTEP”) serving a source host and identifying a destination, the source VTEP having assigned thereto a Virtual Network Identifier (“VNI”) identifying a VXLAN network to which the source VTEP and a plurality of other VTEPs belong, the ARP packet being received by the controller via a control plane; determining whether the received ARP packet is a request message; and, if the received ARP packet is a request message, determining whether address information for the identified destination is stored in a cache of the controller.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: receiving at a controller an Address Resolution Protocol (“ARP”) request message from a source VXLAN Tunnel End Point (“VTEP”) identifying a destination, the source VTEP having a Virtual Network Identifier (“VNI”) identifying a VXLAN network to which the source VTEP and a plurality of other VTEPs belong, the ARP request message being received by the controller via a control plane; sending, in response to address information for the identified destination being stored in a cache of the controller, a proxy ARP response to the source VTEP via the control plane, wherein the proxy ARP response includes the destination address information; and sending, in response to the destination address information for the identified destination not being stored in the cache of the controller, the request message to each one of the plurality of other VTEPs having the same VNI as the source VTEP via the control plane. 2 . The method of claim 1 , further comprising: receiving at a controller ARP response message from the source VTEP; updating the cache of the controller to include destination address information contained in the response message and sending the response message to the source VTEP via the control plane. 3 . The method of claim 2 , further comprising: updating, in response to the received ARP request message being a gratuitous ARP (“GARP”) message indicating a virtual machine (“VM”), the cache with VM address information included in the GARP message and forwarding the GARP message to the plurality of other VTEPs having the same VNI as the source VTEP via the control plane. 4 . The method of claim 2 , further comprising: forwarding, in response the received ARP request message being a gratuitous GARP message that does not indicate a VM move, the GARP message to the plurality of other VTEPs having the same VNI as the source VTEP via the control plane. 5 . The method of claim 1 , wherein the control plane comprises an OpenFlow control plane. 6 . The method of claim 1 , wherein the controller comprises an OpenFlow Software Defined Network (“OF SDN”) controller. 7 . The method of claim 1 , wherein upon receipt of the proxy ARP response from the controller, the source VTEP decapsulates the proxy ARP response and forwards the decapsulated proxy ARP response to the source VTEP. 8 . A non-transitory computer readable media storing instructions which when executed by a processor cause the system to perform operations comprising: receiving at a controller an Address Resolution Protocol (“ARP”) request message from a source VXLAN Tunnel End Point (“VTEP”) identifying a destination, the source VTEP having a Virtual Network Identifier (“VNI”) identifying a VXLAN network to which the source VTEP and a plurality of other VTEPs belong, the ARP request message being received by the controller via a control plane; sending, in response to address information for the identified destination being stored in a cache of the controller, a proxy ARP response to the source VTEP via the control plane, wherein the proxy ARP response includes the destination address information; and sending, in response to the destination address information for the identified destination not being stored in the cache of the controller, the request message to each one of the plurality of other VTEPs having the same VNI as the source VTEP via the control plane. 9 . The media of claim 8 , the operations further comprising: receiving at a controller ARP response message from the source VTEP; updating the cache of the controller to include destination address information contained in the response message and sending the response message to the source VTEP via the control plane. 10 . The media of claim 9 , the operations further comprising: updating, in response to the received ARP request message being a gratuitous ARP (“GARP”) message indicating a virtual machine (“VM”), the cache with VM address information included in the GARP message and forwarding the GARP message to the plurality of other VTEPs having the same VNI as the source VTEP via the control plane. 11 . The media of claim 9 , the operations further comprising: forwarding, in response the received ARP request message being a gratuitous GARP message that does not indicate a VM move, the GARP message to the plurality of other VTEPs having the same VNI as the source VTEP via the control plane. 12 . The media of claim 8 , wherein the control plane comprises an OpenFlow control plane. 13 . The media of claim 8 , wherein the controller comprises an OpenFlow Software Defined Network (“OF SDN”) controller. 14 . The media of claim 8 , wherein upon receipt of the proxy ARP response from the controller, the source VTEP decapsulates the proxy ARP response and forwards the decapsulated proxy ARP response to the source VTEP. 15 . A system comprising: a processor; a memory storing instructions which when executed by the processor cause the system to perform operations comprising: receiving at a controller an Address Resolution Protocol (“ARP”) request message from a source VXLAN Tunnel End Point (“VTEP”) identifying a destination, the source VTEP having a Virtual Network Identifier (“VNI”) identifying a VXLAN network to which the source VTEP and a plurality of other VTEPs belong, the ARP request message being received by the controller via a control plane; sending, in response to address information for the identified destination being stored in a cache of the controller, a proxy ARP response to the source VTEP via the control plane, wherein the proxy ARP response includes the destination address information; and sending, in response to the destination address information for the identified destination not being stored in the cache of the controller, the request message to each one of the plurality of other VTEPs having the same VNI as the source VTEP via the control plane. 16 . The system of claim 15 , the operations further comprising: receiving at a controller ARP response message from the source VTEP; updating the cache of the controller to include destination address information contained in the response message and sending the response message to the source VTEP via the control plane. 17 . The system of claim 16 , the operations further comprising: updating, in response to the received ARP request message being a gratuitous ARP (“GARP”) message indicating a virtual machine (“VM”), the cache with VM address information included in the GARP message and forwarding the GARP message to the plurality of other VTEPs having the same VNI as the source VTEP via the control plane. 18 . The system of claim 16 , the operations further comprising: forwarding, in response the received ARP request message being a gratuitous GARP message that does not indicate a VM move, the GARP message to the plurality of other VTEPs having the same VNI as the source VTEP via the control plane. 19 . The system of claim 15 , wherein the control plane comprises an OpenFlow control plane. 20 . The system of claim 15 , wherein the controller comprises an OpenFlow Software Defined Network (“OF SDN”) controller.

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272) · CPC title

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

  • H04L61/103Primary

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

  • Electricity · mapped topic

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 US2019124038A1 cover?
A method is provided in one example embodiment and includes receiving at a controller an Address Resolution Protocol (“ARP”) packet from a source VXLAN Tunnel End Point (“VTEP”) serving a source host and identifying a destination, the source VTEP having assigned thereto a Virtual Network Identifier (“VNI”) identifying a VXLAN network to which the source VTEP and a plurality of other VTEPs belon…
Who is the assignee on this patent?
Cisco Tech 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 Thu Apr 25 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).