Apparatus and method for preserving routable IP addresses using ARP proxy
First Claim
1. A method for preserving Internet Protocol (IP) addresses, comprising:
- communicating routing data to a first gateway to form a routing table through the Internet;
generating an Address Resolution Protocol (ARP) proxy table from the routing table at the first gateway;
receiving at the first gateway coupled to a first local network an Address Resolution Protocol request from a first host also coupled to said first local network, where said ARP request includes a destination IP address of a second host coupled to a second gateway and a second local network, said first gateway and the second gateway in communication through the Internet, and where a source IP address of said first host and said destination IP address are within a common IP address sub-network;
sending a local network address of said first gateway to said first host in reply to said ARP request, based on an entry for said destination IP address in the ARP proxy table stored on said first gateway;
directing a packet from said first host using the local network address, addressed to said second host, where said packet includes said source IP address and said destination IP address; and
transmitting said packet toward said second host from the first gateway through the Internet and the second gateway.
6 Assignments
0 Petitions
Accused Products
Abstract
An Address Resolution Protocol (ARP) request is received at a gateway coupled to a first local network from a first host also coupled to the first local network. The ARP request includes a destination IP address of a second host coupled to a second local network. Also, a source IP address of the first host and the destination IP address are within the same IP address sub-network. A local network address of the gateway is then sent to the first host in reply to the ARP request, based on an entry for the destination IP address in an ARP proxy table stored on the gateway. A packet is subsequently acquired from the first host addressed to the second host. The packet'"'"'s header includes the source IP address and the destination IP address. Finally the packet is transmitted toward the second host.
52 Citations
21 Claims
-
1. A method for preserving Internet Protocol (IP) addresses, comprising:
-
communicating routing data to a first gateway to form a routing table through the Internet; generating an Address Resolution Protocol (ARP) proxy table from the routing table at the first gateway; receiving at the first gateway coupled to a first local network an Address Resolution Protocol request from a first host also coupled to said first local network, where said ARP request includes a destination IP address of a second host coupled to a second gateway and a second local network, said first gateway and the second gateway in communication through the Internet, and where a source IP address of said first host and said destination IP address are within a common IP address sub-network; sending a local network address of said first gateway to said first host in reply to said ARP request, based on an entry for said destination IP address in the ARP proxy table stored on said first gateway; directing a packet from said first host using the local network address, addressed to said second host, where said packet includes said source IP address and said destination IP address; and transmitting said packet toward said second host from the first gateway through the Internet and the second gateway. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for preserving Internet Protocol (IP) addresses, comprising:
-
receiving at a first gateway coupled to a first local network an Address Resolution Protocol (ARP) request from a first host also coupled to said first local network, where said ARP request includes a destination Internet Protocol (IP) address of a second host coupled to a second local network also coupled to said first gateway, said second host in communication with a second gateway that is in communication with the first gateway through the Internet, and where a source IP address of said first host and said destination IP address are within the same IP address sub-network; sending a local network address of said first gateway to said first host in reply to said ARP request, based on an entry for said destination IP address in an ARP proxy table stored on said gateway; receiving a packet from said first host addressed to said second host, where said packet includes said source IP address and said destination IP address; and transmitting said packet toward said second local network for receipt by said second host through the second gateway. - View Dependent Claims (10, 11, 12)
-
-
13. A gateway for preserving Internet Protocol (IP) addresses, comprising:
-
a Central Processing Unit (CPU); communications circuitry coupled to a first local network and the Internet, where said communications circuitry has a unique local network address; at least two ports for communicating with said first local network and the Internet; a memory, comprising; an operating system; an Address Resolution Protocol (ARP) table containing a list of destination IP addresses and associated instructions for sending said local network address to a first host also coupled to said first local network, where said first host has a source IP address; a routing table containing a list of destination IP addresses and associated instructions for routing packets to one of said ports;
communication procedures comprising;instructions for receiving routing data through the Internet and forming the routing table; instructions for generating the Address Resolution Protocol (ARP) proxy table from the routing table; instructions for receiving an ARP request from said first host, where said ARP request includes a destination IP address of a second host coupled to a second local network having a second gateway in communication with the gateway through the Internet, and where said source IP address and said destination IP address are within the same IP address sub-network; instructions for sending said local network address to said first host in reply to said ARP request, based on an entry for said destination IP address in said ARP proxy table; instructions for directing a packet from said first host using the local network address addressed to said second host, where said packet includes said source IP address and said destination IP address; and instructions for transmitting said packet toward said second host. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A system for preserving Internet Protocol (IP) addresses, comprising:
-
a first host having a source IP address and coupled to a first gateway via a first local network; a second host having a destination IP address and coupled to a second gateway via a second local network; the Internet coupled to both said first gateway and said second gateway, where said first gateway comprises; a Central Processing Unit (CPU); communications circuitry coupled to a first local network and the Internet, where said communications circuitry has a unique local network address; at least two ports for communicating with said first local network and the Internet; a memory, comprising; an operating system; an Address Resolution Protocol (ARP) table containing a list of destination IP addresses and associated instructions for sending said local network address to a first host also coupled to said first local network, where said first host has a source IP address; a routing table containing a list of destination IP addresses and associated instructions for routing packets to one of said ports; communication procedures comprising; instructions for receiving routing data through the Internet and forming the routing table; instructions for generating the Address Resolution Protocol (ARP) proxy table from the routing table; instructions for receiving an ARP request from said first host, where said ARP request includes a destination IP address of a second host coupled to a second local network, and where said source IP address and said destination IP address are within the same IP address sub-network; instructions for sending said local network address to said first host in reply to said ARP request, based on an entry for said destination IP address in said ARP proxy table; instructions for directing a packet from said first host using the local network address addressed to said second host, where said packet includes said source IP address and said destination IP address; and instructions for transmitting said packet toward said second host.
-
-
21. A computer program product for preserving Internet Protocol (IP) addresses, the computer program product comprising a computer readable storage encoded with instructions capable of being executed by a computer comprising:
-
instructions for receiving routing data at the first gateway through the Internet and forming the routing table; instructions for generating the Address Resolution Protocol (ARP) proxy table from the routing table; instructions for receiving at the first gateway coupled to a first local network an Address Resolution Protocol (ARP) request from a first host also coupled to said first local network, where said ARP request includes a destination IP address of a second host coupled to a second local network, said first gateway and the second gateway in communication through the Internet and where a source IP address of said first host and said destination IP address are within the same IP address sub-network; instructions for sending a local network address of said gateway to said first host in reply to said ARP request, based on an entry for said destination IP address in an ARP proxy table stored on said gateway; instructions for directing a packet from said first host using the local network address addressed to said second host, where said packet includes said source IP address and said destination IP address; and instructions for transmitting said packet toward said second host.
-
Specification