Systems and methods for virtualizing customer-premises equipment
First Claim
1. An apparatus comprising:
- a storage device that stores an address-translation table that specifies unique routable addresses that represents remote devices with respect to a service provider'"'"'s network; and
at least one processing unit communicatively coupled to the storage device, wherein the processing unit;
receives, at the service provider'"'"'s network, at least one flow of network traffic from a remote device included in a user'"'"'s private network;
identifies, within the flow of network traffic, at least one potentially non-unique private address that represents the remote device with respect to the user'"'"'s private network;
determines at least one unique routable address that represents the remote device with respect to the service provider'"'"'s network based at least in part on a network interface assigned to the user'"'"'s private network, the potentially non-unique private address, and the address-translation table;
translates, in response to determining the unique routable address, the potentially non-unique private address to the unique routable address to facilitate routing return network traffic to the remote device in connection with the flow of network traffic; and
forwards the return network traffic to the remote device based at least in part on the unique routable address.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus may (1) receive, at the service provider'"'"'s network, at least one flow of network traffic from a remote device included in a user'"'"'s private network, (2) identify, within the flow of network traffic, at least one potentially non-unique private address that represents the remote device with respect to the user'"'"'s private network, (3) determine, at least one unique routable address that represents the remote device with respect to the service provider'"'"'s network based at least in part on a network interface assigned to the user'"'"'s private network, the potentially non-unique private address, and the address-translation table, and then (4) translate, in response to determining the unique routable address, the potentially non-unique private address to the unique routable address to facilitate routing return network traffic to the remote device in connection with the flow of network traffic. Various other apparatuses, systems, and methods are also disclosed.
-
Citations
20 Claims
-
1. An apparatus comprising:
-
a storage device that stores an address-translation table that specifies unique routable addresses that represents remote devices with respect to a service provider'"'"'s network; and at least one processing unit communicatively coupled to the storage device, wherein the processing unit; receives, at the service provider'"'"'s network, at least one flow of network traffic from a remote device included in a user'"'"'s private network; identifies, within the flow of network traffic, at least one potentially non-unique private address that represents the remote device with respect to the user'"'"'s private network; determines at least one unique routable address that represents the remote device with respect to the service provider'"'"'s network based at least in part on a network interface assigned to the user'"'"'s private network, the potentially non-unique private address, and the address-translation table; translates, in response to determining the unique routable address, the potentially non-unique private address to the unique routable address to facilitate routing return network traffic to the remote device in connection with the flow of network traffic; and forwards the return network traffic to the remote device based at least in part on the unique routable address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A network device comprising:
-
a storage device that stores an address-translation table that specifies unique routable addresses that represents remote devices with respect to a service provider'"'"'s network; and at least one processing unit communicatively coupled to the storage device, wherein the processing unit; receives, at the service provider'"'"'s network, at least one flow of network traffic from a remote device included in a user'"'"'s private network; identifies, within the flow of network traffic, at least one potentially non-unique private address that represents the remote device with respect to the user'"'"'s private network; determines at least one unique routable address that represents the remote device with respect to the service provider'"'"'s network based at least in part on a network interface assigned to the user'"'"'s private network, the potentially non-unique private address, and the address-translation table; translates, in response to determining the unique routable address, the potentially non-unique private address to the unique routable address to facilitate routing return network traffic to the remote device in connection with the flow of network traffic; and forwards the return network traffic to the remote device based at least in part on the unique routable address. - View Dependent Claims (18, 19)
-
-
20. A router comprising:
-
a storage device that stores an address-translation table that specifies unique routable addresses that represents remote devices with respect to a service provider'"'"'s network; and at least one processing unit communicatively coupled to the storage device, wherein the processing unit; receives, at the service provider'"'"'s network, at least one flow of network traffic from a remote device included in a user'"'"'s private network; identifies, within the flow of network traffic, at least one potentially non-unique private address that represents the remote device with respect to the user'"'"'s private network; determines at least one unique routable address that represents the remote device with respect to the service provider'"'"'s network based at least in part on a network interface assigned to the user'"'"'s private network, the potentially non-unique private address, and the address-translation table; translates, in response to determining the unique routable address, the potentially non-unique private address to the unique routable address to facilitate routing return network traffic to the remote device in connection with the flow of network traffic; and forwards the return network traffic to the remote device based at least in part on the unique routable address.
-
Specification