Address resolution suppression for data center interconnect

US9548959B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9548959-B2
Application numberUS-201213428436-A
CountryUS
Kind codeB2
Filing dateMar 23, 2012
Priority dateMar 23, 2012
Publication dateJan 17, 2017
Grant dateJan 17, 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.

An example method is provided that includes determining whether an address resolution protocol reply from a local machine has been received at an edge node; updating a local cache based on the reply from the local machine; and sending the reply to a plurality of edge nodes through a data plane of a data center interconnect. In more specific implementations, the method can include determining whether an address resolution protocol request has been received from the local machine. The method could also include updating a local machine cache based on the request. In certain implementations, the method can include determining whether the request is targeting the local machine; and dropping the request if the request is targeting the local machine. The method could also include sending the request through the data center interconnect if the request is not targeting the local machine.

First claim

Opening claim text (preview).

What is claimed is: 1. A method to be performed by an edge node, wherein the edge node communicatively connects a data center to a data center interconnect, the method comprising: building a cache as address resolution protocol (ARP) messages are received in a network environment, wherein the cache includes information about local machines not located over the data center interconnect and remote machines located over the data center interconnect; receiving an ARP reply from a local machine associated with the data center; updating the cache based on the ARP reply from the local machine, wherein a local machine identifier for the local machine is stored in the cache when the local machine has not already been identified in the cache; sending the ARP reply to a plurality of edge nodes through a data plane of the data center interconnect, wherein each of the plurality of edge nodes communicatively connects a respective data center to the data center interconnect; receiving an ARP reply from a remote machine in the data plane; when the ARP reply is associated with an ARP request from one of the local machines associated with the data center, sending the ARP reply to the one of the local machines; and when the ARP reply is not associated with an ARP request from one of the local machines associated with the data center, dropping the ARP reply; and snooping in the data plane for the ARP messages in a multicast tunnel. 2. The method of claim 1 , further comprising: receiving an ARP request from the local machine; and determining whether a target machine identified in the ARP request is a local machine associated with the data center. 3. The method of claim 2 , further comprising: updating the cache based on the ARP request from the local machine, wherein a local machine identifier for the local machine is stored in the cache when the local machine has not already been identified in the cache. 4. The method of claim 2 , further comprising: when the cache includes a local machine identifier for the target machine, dropping the ARP request. 5. The method of claim 2 , further comprising: when the target machine is not a local machine, sending the ARP request to the plurality of edge nodes through the data plane of the data center interconnect. 6. The method of claim 2 , further comprising: when the cache does not include a local machine identifier for the target machine, determining whether the cache includes an address binding for the target machine; and when the cache includes an address binding for the target machine, sending an ARP reply message to the local machine that includes the address binding. 7. The method of claim 6 , further comprising: when the cache does not include an address binding for the target machine, sending the ARP request to the plurality of edge nodes through the data plane of the data center interconnect. 8. The method of claim 1 , further comprising: receiving an ARP request from a remote machine in the data plane; updating the cache based on the ARP request from the remote machine, wherein the edge node stores an address binding for the remote machine in the cache when the remote machine has not already been identified in the cache; and sending the ARP request to at least one local machine associated with the data center. 9. The method of claim 1 , further comprising: updating the cache based on the ARP reply from the remote machine, wherein the edge node stores an address binding for the remote machine in the cache when the remote machine has not already been identified in the cache. 10. The method of claim 1 , further comprising altering a delivery technique for sending the ARP reply from unicast to a multicast tunnel or a broadcast tunnel. 11. An edge node that communicatively connects a data center with a data center interconnect, the edge node comprising: a memory for storing data, wherein the memory includes a cache for storing information about local machines not located over the data center interconnect and remote machines located over the data center interconnect; and a processor operable to execute instructions associated with the data, wherein the processor and the memory cooperate such that the edge node is configured for: building the cache as address resolution protocol (ARP) messages are received in a network environment; receiving an ARP reply from a local machine associated with the data center; updating the cache based on the ARP reply from the local machine, wherein a local machine identifier for the local machine is stored in the cache when the local machine has not already been identified in the cache; and sending the ARP reply to a plurality of edge nodes through a data plane of the data center interconnect, wherein each of the plurality of edge nodes communicatively connects a respective data center to the data center interconnect; receiving an ARP reply from a remote machine in the data plane; when the ARP reply is associated with an ARP request from one of the local machines associated with the data center, sending the ARP reply to the one of the local machines; and when the ARP reply is not associated with an ARP request from one of the local machines associated with the data center, dropping the ARP reply; and snooping in the data plane for the ARP messages in a multicast tunnel. 12. The edge node of claim 11 , further configured for: determining whether an ARP request has been received from the local machine; updating the cache based on the ARP request from the local machine, wherein a local machine identifier for the local machine is stored in the cache when the local machine has not already been identified in the cache; and determining whether a target machine identified in the ARP request is a local machine associated with the data center. 13. The edge node of claim 12 , further configured for: when the cache includes a local machine identifier for the target machine, dropping the ARP request. 14. The edge node of claim 13 , further configured for: when the target machine is not a local machine, sending the ARP request to the plurality of edge nodes through the data plane of the data center interconnect. 15. The edge node of claim 12 , further configured for: when the cache does not include a local machine identifier for the target machine, determining whether the cache includes an address binding for the target machine; and when the cache includes an address binding for the target machine, sending an ARP reply message to the local machine that includes the address binding. 16. One or more non-transitory media encoded with logic that includes code for execution, and when executed by one or more processors of an edge node configured to communicatively connect a data center with a data center interconnect, is operable to perform operations comprising: building a cache as address resolution protocol (ARP) messages are received in a network environment, wherein the cache includes information about local machines not located over the data center interconnect and remote machines located over the data center interconnect; receiving an ARP reply from a local machine associated with the data center; updating the cache based on the ARP reply from the local machine, wherein a local machine identifier for the local machine is stored in the cache when the local machine has not already been identified in the cache; and sending the ARP reply to a plurality of edge nodes through a data plane of the data center interconnect, wherein each of the plurality of edge nodes communicatively connects a respective

Assignees

Inventors

Classifications

  • 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

  • Caching of addresses or names · 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 US9548959B2 cover?
An example method is provided that includes determining whether an address resolution protocol reply from a local machine has been received at an edge node; updating a local cache based on the reply from the local machine; and sending the reply to a plurality of edge nodes through a data plane of a data center interconnect. In more specific implementations, the method can include determining wh…
Who is the assignee on this patent?
Boutros Sami, Salam Samer, Sajassi Ali, and 2 more
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 Jan 17 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).