Apparatus and method for preserving routable IP addresses using ARP proxy
First Claim
1. A method for preserving Internet Protocol (IP) addresses, comprising:
- receiving at a 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, 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 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;
acquiring at said gateway 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 host.
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.
169 Citations
25 Claims
-
1. A method for preserving Internet Protocol (IP) addresses, comprising:
-
receiving at a 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, 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 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;
acquiring at said gateway 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 host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for preserving Internet Protocol (IP) addresses, comprising:
-
receiving at a 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 gateway, 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 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. - View Dependent Claims (12, 13, 14)
-
-
15. 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;
a 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 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 acquiring 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
instructions for transmitting said packet toward said second host. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. 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;
a 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 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 acquiring 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
instructions for transmitting said packet toward said second host.
-
-
23. A computer program product for preserving Internet Protocol (IP) addresses, the computer program product comprising a computer readable storage and a computer program stored therein, the computer program comprising:
-
instructions for receiving at a 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, 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 acquiring 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
instructions for transmitting said packet toward said second host.
-
-
24. A method for preserving Internet Protocol (IP) addresses, comprising:
-
assigning a first IP address from an IP address sub-network to a first host coupled to a first local network;
assigning a second IP address from said IP address sub-network to a second host coupled to a second local network, where said first local network is coupled to said second local network via the Internet; and
communicating between said first and second hosts via the Internet utilizing said first and second IP addresses. - View Dependent Claims (25)
-
Specification