System and method for avoiding ARP cache pollution
First Claim
1. A method implemented by a first endpoint computing device in a computer network for avoiding address resolution protocol (ARP) cache corruption when establishing a network connection, the method comprising:
- generating a masquerade internet protocol (IP) address request, wherein the masquerade IP address request includes a masquerade media access control (MAC) address allocated to a first network interface card (NIC) in a team of NICs coupled to the first endpoint computing device, wherein each NIC in the team of NICs shares an IP address currently allocated to the first endpoint computing device, and wherein the masquerade MAC address is different than a MAC address currently allocated to the first NIC;
transmitting the masquerade IP address request to a dynamic host configuration protocol (DHCP) server;
receiving, in response to the masquerade IP address request, a masquerade IP address associated with the first endpoint computing device from the DHCP server, wherein the masquerade IP address is different than an IP address currently associated with the first endpoint computing device;
transmitting a broadcast request that includes the masquerade IP address and the MAC address currently allocated to the first NIC to both a second computing device in the computer network and a third computing device in the computer network, wherein a first cache included in the second endpoint computing device stores a first relationship between the IP address currently associated with the first endpoint computing device and a MAC address currently allocated to a second NIC in the team of NICs, and, in response to receiving the broadcast request, the first cache stores a second relationship between the masquerade IP address and the MAC address currently allocated to the first NIC without modifying the first relationship, and, in response to receiving the broadcast request, a second cache in the third computing device stores a third relationship between the masquerade IP address and the MAC address currently allocated to the first NIC; and
establishing a network connection with the third computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for establishing a network connection between two computing devices within the same computer network includes the steps of generating a masquerade IP address request, where the masquerade IP address request includes a masquerade MAC address, transmitting the masquerade IP address request to a DHCP server, and receiving a masquerade IP address from the DHCP server. The masquerade IP address is then used as the sender'"'"'s IP address in an ARP broadcast request transmitted to set up the network connection. Since the masquerade IP address is unique relative to the computer network, computing devices within the network do no overwrite existing IP-to-MAC relationships in their respective ARP caches with the IP-to-MAC relationship reflected in the ARP broadcast request. Thus, the method enables a network connection to be initiated between two computing devices in the same computer network while avoiding ARP cache pollution on other computing devices in that network.
-
Citations
12 Claims
-
1. A method implemented by a first endpoint computing device in a computer network for avoiding address resolution protocol (ARP) cache corruption when establishing a network connection, the method comprising:
-
generating a masquerade internet protocol (IP) address request, wherein the masquerade IP address request includes a masquerade media access control (MAC) address allocated to a first network interface card (NIC) in a team of NICs coupled to the first endpoint computing device, wherein each NIC in the team of NICs shares an IP address currently allocated to the first endpoint computing device, and wherein the masquerade MAC address is different than a MAC address currently allocated to the first NIC; transmitting the masquerade IP address request to a dynamic host configuration protocol (DHCP) server; receiving, in response to the masquerade IP address request, a masquerade IP address associated with the first endpoint computing device from the DHCP server, wherein the masquerade IP address is different than an IP address currently associated with the first endpoint computing device; transmitting a broadcast request that includes the masquerade IP address and the MAC address currently allocated to the first NIC to both a second computing device in the computer network and a third computing device in the computer network, wherein a first cache included in the second endpoint computing device stores a first relationship between the IP address currently associated with the first endpoint computing device and a MAC address currently allocated to a second NIC in the team of NICs, and, in response to receiving the broadcast request, the first cache stores a second relationship between the masquerade IP address and the MAC address currently allocated to the first NIC without modifying the first relationship, and, in response to receiving the broadcast request, a second cache in the third computing device stores a third relationship between the masquerade IP address and the MAC address currently allocated to the first NIC; and establishing a network connection with the third computing device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for avoiding address resolution protocol (ARP) cache corruption when establishing a first network connection, the system comprising:
-
a dynamic host configuration protocol (DHCP) server configured to transmit a unique internet protocol (IP) address in response to receiving a masquerade IP address request; and a first endpoint computing device configured to; transmit the masquerade IP address request to the DHCP server, wherein the masquerade IP address request includes a masquerade media access control (MAC) address allocated to a first NIC in a team of NICs coupled to the first endpoint computing device, wherein each NIC in the team of NICs shares an IP address currently allocated to the first endpoint computing device, and wherein the masquerade MAC address is different than a MAC address currently allocated to the first NIC, receive the masquerade IP address transmitted by the DHCP server in response to the masquerade IP address request, wherein the masquerade IP address is different than an IP address currently associated with the first endpoint computing device, and wherein the masquerade IP address is used by the first endpoint computing device to establish the first network connection with a second endpoint computing device, transmit a broadcast request that includes the masquerade IP address and the MAC address currently allocated to the first NIC to both a second computing device in the computer network and a third computing device in the computer network, wherein a first cache included in the second endpoint computing device stores a first relationship between the IP address currently associated with the first endpoint computing and a MAC address currently allocated to a second NIC in the team of NICs, and, in response to receiving the broadcast request, the first cache stores a second relationship between the masquerade IP address and the MAC address currently allocated to the first NIC without modifying the first relationship, and, in response to receiving the broadcast request a second cache in the third computing device stores a third relationship between the masquerade IP address and the MAC address currently allocated to the first NIC, and establish a network connection with the third computing device. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
Specification