Communication node and method for routing data packets for a client device
AssigneeTP-Link Systems Inc.
InventorPing Xie
Life of this patent
Estimating the term…
Abstract
The present disclosure provides a communication node and method for routing data packets for a client device. The communication node includes: one or more processors; a memory coupled to the processors; and computer program instructions stored in the memory, which, when executed by the processors, perform actions of: obtaining, from a downstream communication node, NAT routing information for a data packet communicated between the client device and an external node through at least the communication node and the downstream communication node; and performing NAT on a subsequent data packet to be communicated between the client device and the external node based on the NAT routing information.
Claims20
A communication node for routing data packets for a client device comprising:
- one or more processors;
- a memory coupled to at least one of the one or more processors;
- and
- a set of computer program instructions stored in the memory, in response to being executed by at least one of the one or more processors, is configured to perform actions of:
- obtaining, from a downstream communication node, Network Address Translation (NAT) routing information for a data packet communicated between the client device and an external node along a communication path including at least the communication node as an upstream communication node of the downstream communication node and the downstream communication node to which the client device is connected;
- and
- in response to obtaining the NAT routing information, performing NAT on a subsequent data packet to be communicated between the client device and the external node along the communication path based on the NAT routing information.
A method for routing data packets for a client device, the method implemented in a communication node and comprising:
- obtaining, from a downstream communication node, Network Address Translation (NAT) routing information for a data packet communicated between the client device and an external node along a communication path including at least the communication node as an upstream communication node of the downstream communication node and the downstream communication node to which the client device is connected;
- and
- in response to obtaining the NAT routing information, performing NAT on a subsequent data packet to be communicated between the client device and the external node along the communication path based on the NAT routing information.
A computer program product for routing data packets for a client device, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor of a communication node to cause the processor to:
- obtain, from a downstream communication node, Network Address Translation (NAT) routing information for a data packet communicated between the client device and an external node along a communication path including at least the communication node as an upstream communication node of the downstream communication node and the downstream communication node to which the client device is connected;
- and
- after obtaining the NAT routing information, perform NAT on a subsequent data packet to be communicated between the client device and the external node along the communication path based on the NAT routing information.
Dependencies are inferred from the claim text.