Reducing ARP/ND flooding in cloud environment
First Claim
1. One or more computer readable, non-transitory storage media encoded with software comprising computer executable instructions and, when the software is executed, operable to:
- receive an address resolution protocol (ARP) request message from a requesting virtual machine, the ARP request message comprising a request for a destination address for a destination virtual machine, the destination address comprising a destination hardware address and a destination media access control address;
perform a look up in a border gateway protocol (BGP) table based on the ARP request;
determine whether the BGP table includes the destination address;
create an ARP reply message that includes either the destination address or a flag based on whether the BGP table includes the destination address; and
transmit the ARP reply message to the requesting virtual machine,wherein,when the BGP table does not include the destination address, the ARP reply message includes the flag,when the BGP table does include the destination address, the ARP reply message does not include the flag and includes the destination address, andthe flag indicates no entry for the destination address for the destination virtual machine.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the embodiments are directed to receiving an address resolution protocol (ARP) request message from a requesting virtual machine, the ARP request message comprising a request for a destination address for a destination virtual machine, wherein the destination address comprises one or both of a destination hardware address or a destination media access control address; augmenting the ARP request message with a network service header (NSH), the NSH identifying an ARP service function; and forwarding the augmented ARP request to the ARP service function.
-
Citations
15 Claims
-
1. One or more computer readable, non-transitory storage media encoded with software comprising computer executable instructions and, when the software is executed, operable to:
-
receive an address resolution protocol (ARP) request message from a requesting virtual machine, the ARP request message comprising a request for a destination address for a destination virtual machine, the destination address comprising a destination hardware address and a destination media access control address; perform a look up in a border gateway protocol (BGP) table based on the ARP request; determine whether the BGP table includes the destination address; create an ARP reply message that includes either the destination address or a flag based on whether the BGP table includes the destination address; and transmit the ARP reply message to the requesting virtual machine, wherein, when the BGP table does not include the destination address, the ARP reply message includes the flag, when the BGP table does include the destination address, the ARP reply message does not include the flag and includes the destination address, and the flag indicates no entry for the destination address for the destination virtual machine. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network element for performing address resolution, the network element comprising:
-
at least one memory element having instructions stored thereon; and at least one processor coupled to the at least one memory element and configured to execute the instructions to cause the network element to; receive an address resolution protocol (ARP) request message from a requesting virtual machine, the ARP request message comprising a request for a destination address for a destination virtual machine, the destination address comprising a destination hardware address and a destination media access control address; perform a look up in a border gateway protocol (BGP) table based on the ARP request; determine whether the BGP table includes the destination address; create an ARP reply message that includes either the destination address or a flag based on whether the BGP table includes the destination address; and transmit the ARP reply message to the requesting virtual machine, wherein, when the BGP table does not include the destination address, the ARP reply message includes the flag, when the BGP table does include the destination address, the ARP reply message does not include the flag and includes the destination address, and the flag indicates no entry for the destination address for the destination virtual machine. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving an address resolution protocol (ARP) request message from a requesting virtual machine, the ARP request message comprising a request for a destination address for a destination virtual machine, wherein the destination address comprises a destination hardware address and a destination media access control address; performing a look up in a border gateway protocol (BGP) table based on the ARP request; determining whether the BGP table includes the destination address; creating an ARP reply message that includes either the destination address or a flag based on whether the BGP table includes the destination address; and transmitting the ARP reply message to the requesting virtual machine, wherein, when the BGP table does not include the destination address, the ARP reply message includes the flag, when the BGP table does include the destination address, the ARP reply message does not include the flag and includes the destination address, and the flag indicates no entry for the destination address for the destination virtual machine. - View Dependent Claims (12, 13, 14, 15)
-
Specification