Address resolution suppression for data center interconnect
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
53 Citations
19 Claims
-
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; andsnooping in the data plane for the ARP messages in a multicast tunnel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
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; andsnooping in the data plane for the ARP messages in a multicast tunnel. - View Dependent Claims (12, 13, 14, 15)
-
-
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 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; andsnooping in the data plane for the ARP messages in a multicast tunnel. - View Dependent Claims (17, 18, 19)
-
Specification