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;
augment the ARP request message with a network service header (NSH), the NSH identifying an ARP service function;
forward the ARP request message with the NSH to the ARP service function;
when the destination address for the destination virtual machine is not present in an ARP service function database, receive an ARP reply message from the ARP service function with a flag indicating no entry;
when the destination address for the destination virtual machine is present in the ARP service function database and the destination address is not local, receive the ARP reply message from the ARP service function with a flag indicating the destination address; and
determine, from the ARP reply message, whether the destination address for the destination virtual machine is present in the ARP service function database based on the flag indicating no entry or the flag indicating the destination address.
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
9 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; augment the ARP request message with a network service header (NSH), the NSH identifying an ARP service function; forward the ARP request message with the NSH to the ARP service function; when the destination address for the destination virtual machine is not present in an ARP service function database, receive an ARP reply message from the ARP service function with a flag indicating no entry; when the destination address for the destination virtual machine is present in the ARP service function database and the destination address is not local, receive the ARP reply message from the ARP service function with a flag indicating the destination address; and determine, from the ARP reply message, whether the destination address for the destination virtual machine is present in the ARP service function database based on the flag indicating no entry or the flag indicating the destination address. - 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 instruction stored thereon; a service classifier node; and at least one processor coupled to the at least one memory element and configured to execute the instructions to cause the service classifier node 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; augment the ARP request message with a network service header (NSH), the NSH identifying an ARP service function; forward the ARP request message with the NSH to the ARP service function; when the destination address for the destination virtual machine is not present in an ARP service function database, receive an ARP reply message from the ARP service function with a flag indicating no entry; when the destination address for the destination virtual machine is present in the ARP service function database and the destination address is not local, receive the ARP reply message from the ARP service function with a flag indicating the destination address; and determine, from the ARP reply message, whether the destination address for the destination virtual machine is present in the ARP service function database based on the flag indicating no entry or the flag indicating the destination address. - View Dependent Claims (7, 8, 9)
-
Specification