Automatic network device route management
First Claim
1. In a private network including a gateway device operatively coupled to one or more networked computing devices, a method for automatic device route management, the method comprising:
- receiving a request for a network address, the request being communicated by a particular device of the one or more networked computing devices;
responsive to receiving the request, automatically;
identifying a candidate network address;
evaluating the candidate network address to determine if it is represented in any mapping of an external port on the gateway device to any of the networked computing devices; and
responsive to determining that the candidate network address is not mapped to any of the networked computing devices, mapping the candidate network address to the particular device to create a communication path from the gateway device to the particular device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, apparatus, and procedures to automatically manage network device routes in a private network are described. In one aspect, a gateway device is operatively coupled to one or more computing devices in the private network. A request for a network address is received from a particular device in the private network. Responsive to receiving the request, a candidate network address is identified. The candidate network address is then evaluated to determine if it is represented in any mapping of an external port on the gateway device to any of the computing devices in the private network. Responsive to determining that the candidate network address is not mapped to any of the computing devices, the candidate network address is mapped to the particular device. These operations automatically create a communication path from the gateway device to the particular device.
39 Citations
18 Claims
-
1. In a private network including a gateway device operatively coupled to one or more networked computing devices, a method for automatic device route management, the method comprising:
-
receiving a request for a network address, the request being communicated by a particular device of the one or more networked computing devices; responsive to receiving the request, automatically; identifying a candidate network address; evaluating the candidate network address to determine if it is represented in any mapping of an external port on the gateway device to any of the networked computing devices; and responsive to determining that the candidate network address is not mapped to any of the networked computing devices, mapping the candidate network address to the particular device to create a communication path from the gateway device to the particular device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium comprising computer-program instructions executable by a processor for automatically managing network device routes, the computer-program instructions comprising instructions for:
-
mapping a network address to an external port on a gateway device to create a communication path through a gateway device to a particular device of one or more computing devices in a private network; determining that the network address is no longer valid, wherein the computer-program instructions for such determining further comprise instructions for; communicating a message to the network address, the message requiring a response; and responsive to determining that the response is not forthcoming, considering the communication path to be invalid; and
responsive to determining that the network address is no longer valid, invalidating the communication path.
-
-
9. A computer-readable medium comprising computer-program instructions executable by a processor for automatically managing network device routes, the computer-program instructions comprising instructions for:
-
mapping a network address to an external port on a gateway device to create a communication path through a gateway device to a particular device of one or more computing devices in a private network; determining that the network address is no longer valid, wherein the computer-program instructions for such determining further comprise instructions for determining that a time lease corresponding to the network address has expired; and responsive to determining that the network address is no longer valid, invalidating the communication path.
-
-
10. A computer-readable medium comprising computer-program instructions executable by a processor for automatically managing network device routes, the computer-program instructions comprising instructions for;
-
mapping a network address to an external port on a gateway device to create a communication path through a gateway device to a particular device of one or more computing devices in a private network; determining that the network address is no longer valid; and responsive to determining that the network address is no longer valid, invalidating the communication path, wherein the computer-program instructions for such invalidating further comprise instructions for removing the communication path from a routing table.
-
-
11. A computer-readable medium comprising computer-program instructions executable by a processor for automatically managing network device routes, the computer-program instructions comprising instructions for:
-
mapping a network address to an external port on gateway device to create a communication path through a gateway device to a particular device of one or more computing devices in a private network; determining that the network address is no longer valid, wherein the computer-program instructions for such determining further comprise instructions for determining that the network address is not represented in an address resolution cache; and responsive to determining that the network address is no longer valid, invalidating the communication path.
-
-
12. A computer-readable medium comprising computer program instructions executable by a processor for automatically managing network device routes, the computer-program instructions comprising instructions for:
-
mapping a network address to an external port on a gateway device to create a communication path through a gateway device to a particular device of one or more computing devices in a private network; determining that the network address is no longer valid; responsive to determining that the network address is no longer valid, invalidating the communication path receiving a request from the particular device, the request indicating a candidate network address and a specific external port number, the external port number being the specific external port number; responsive to receiving the request, automatically; evaluating the candidate network address to determine if it is represented in any mapping of an external port on the gateway device to any of the computing devices; and responsive to determining that the candidate network address is not mapped to any of the networked computing devices, mapping the candidate network address to the particular device to create the communication path.
-
-
13. A gateway device for automatically managing private network device routes, the gateway device comprising:
-
a processor; a memory coupled to the processor, the memory comprising computer-program instructions executable by the processor for; automatically mapping particular ones of multiple external ports on the gateway device to respective network addresses, the respective network addresses corresponding to requesting ones of one or more computing devices in a private network; and dynamically updating a routing table maintained by the gateway to reflect external port and network address mappings within the private network; wherein the computer program instructions for automatically mapping particular ones of multiple external ports on the gateway device to respective network addresses further comprise instructions for; receiving a request from a particular device of the one or more computing devices, the request indicating a candidate network address and a specific port number of the multiple external ports; responsive to receiving the request, automatically; evaluating the candidate network address to determine if it is represented in any communication path mapping in the routing table; and responsive to determining that the candidate network address is not represented in any such communication path mapping, assigning the candidate network address to the particular device to create a communication path based on the candidate network address and the specific external port, a network address to an external port.
-
-
14. A gateway device for automatically managing private network device routes, the gateway device comprising:
-
a processor; a memory coupled to the processor, the memory comprising computer-program instructions executable by the processor for; automatically mapping particular ones of multiple external ports on the gateway device to respective network addresses, the respective network addresses corresponding to requesting ones of one or more computing devices in a private network; dynamically updating a routing table maintained by the gateway to reflect external port and network address mappings within the private network; determining that a particular address of the respective network addresses is no longer valid; and responsive to determining that the particular address is invalid, removing a communication path corresponding to the particular address from the routing table. - View Dependent Claims (15, 16)
-
-
17. A gateway device for automatically managing private network device routes, the gateway device comprising:
-
means for automatically mapping particular ones of multiple external ports on the gateway device to respective network addresses, the respective network addresses corresponding to requesting ones of one or more computing devices in a private network; means for dynamically updating a routing table maintained by the gateway to reflect external port and network address mappings within the private network; means for receiving a request from a particular device of the one or more computing devices, the request indicating a candidate network address and a specific port number of the multiple external pods; responsive to receiving the request, means for automatically; evaluating the candidate network address to determine if it is represented in any communication path mapping in the routing table; and responsive to determining that the candidate network address is not represented in any such communication path mapping, assigning the candidate network address to the particular device to create a communication path based on the candidate network address and the specific external port, a network address to an external port.
-
-
18. A gateway device for automatically managing private network device routes, the gateway device comprising:
-
means for automatically mapping particular ones of multiple external ports on the gateway device to respective network addresses, the respective network addresses corresponding to requesting ones of one or more computing devices in a private network; means for dynamically updating a routing table maintained by the gateway to reflect external port and network address mappings within the private network; means for determining tat a particular address of the respective network addresses is no longer valid; and responsive to determining that the particular address is invalid, means for removing a communication path corresponding to the particular address from the routing table.
-
Specification