Proxy-less packet routing between private and public address realms
First Claim
Patent Images
1. A network gateway, comprising:
- a public network interface having at least one public address;
a private network interface having at least one private address;
a network protocol stack to provide one of the public addresses of the network gateway in response to a request to the gateway for a network address by each of one or more applications executing on private clients connected to the private network interface; and
a processor that reviews a destination address of a first packet received at the private network interface, the first packet being sent from a first private client connected to the private network interface, and routes the first packet to a second private client connected to the private network interface when the destination address of the first packet corresponds to a first public address of the gateway that the network protocol stack provided to one of the applications executing on the second private client, in which the first and second private clients share a private addressing scheme,wherein the processor also reviews a destination address of a second packet received at the private network interface, the second packet being sent from the second private client, and routes the second packet to the first private client when the destination address of the second packet corresponds to a second public address of the gateway that the network protocol stack provided to one of the applications executing on the first private client.
1 Assignment
0 Petitions
Accused Products
Abstract
Routing packets of information without proxies over a network having both private and public networks includes reviewing the destination address of a packet received a private network interface and rerouting the packet to a private client connected to the private network interface when the destination address of the packet is the public address of the private network.
47 Citations
29 Claims
-
1. A network gateway, comprising:
-
a public network interface having at least one public address; a private network interface having at least one private address; a network protocol stack to provide one of the public addresses of the network gateway in response to a request to the gateway for a network address by each of one or more applications executing on private clients connected to the private network interface; and a processor that reviews a destination address of a first packet received at the private network interface, the first packet being sent from a first private client connected to the private network interface, and routes the first packet to a second private client connected to the private network interface when the destination address of the first packet corresponds to a first public address of the gateway that the network protocol stack provided to one of the applications executing on the second private client, in which the first and second private clients share a private addressing scheme, wherein the processor also reviews a destination address of a second packet received at the private network interface, the second packet being sent from the second private client, and routes the second packet to the first private client when the destination address of the second packet corresponds to a second public address of the gateway that the network protocol stack provided to one of the applications executing on the first private client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 26)
-
-
9. A method, performed by a network gateway, comprising:
-
reviewing a destination address of a first packet received at a private network interface of the gateway, the first packet being sent from a first private client connected to the private network interface; routing the first packet to a second private client connected to the private network interface of the gateway when the destination address of the first packet corresponds to a first public address of the gateway that the gateway provided to an application executing on the second private client for use by the application as a source address, in which the first and second private clients share a private addressing scheme; reviewing a destination address of a second packet received at the private network interface of the gateway, the second packet being sent from the second private client; and routing the second packet to the first private client when the destination address of the second packet corresponds to a second public address of the gateway that the gateway provided to an application executing on the first private client for use by the application as a source address. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An article comprising:
-
a machine-readable medium that stores instructions for causing a machine to; review a destination address of a first packet received at a private network interface of the gateway, the first packet being sent from a first private client connected to the private network interface; route the first packet to a second private client connected to the private network interface of the gateway when the destination address of the first packet corresponds to a first public address of the gateway that the gateway provided to an application executing on the second private client for use by the application as a source address, in which the first and second private clients share a private addressing scheme; review a destination address of a second packet received at the private network interface of the gateway, the second packet being sent from the second private client; and route the second packet to the first private client when the destination address of the second packet corresponds to a second public address of the gateway that the gateway provided to an application executing on the first private client for use by the application as a source address. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A system over which packets are transported, comprising:
-
a private network having at least one private address; a public network having at least one public address; a gateway between the private and public networks; and a protocol stack to provide one of the public addresses of the network gateway in response to a query to the gateway for a network address by each of one or more applications executing on private clients connected to the private network; wherein the system reviews a destination address of a first packet received at a private network interface of the gateway, the first packet being sent from a first private client connected to the private network interface, and routes the first packet to a second private client connected to the private network interface when the destination address of the first packet is a first public address of the gateway that the protocol stack provided to one of the applications executing on the second private client, in which the first and second private clients share a private addressing scheme, wherein the system also reviews a destination address of a second packet received at the private network interface of the gateway, the second packet being sent from the second private client, and routes the second packet to the first private client when the destination address of the second packet is a second public address of the gateway that the protocol stack provided to one of the applications executing on the first private client. - View Dependent Claims (24, 25, 27, 28, 29)
-
Specification