Network address translation with TEID
Systems, methods and computer software are disclosed for providing network address translation with a tunnel identifier (TEID) in a cellular network. A HetNet Gateway (HNG) allocates at least a portion of a unique TEID for a user equipment (UE). The HNG receives a packet having a source field in the packet header including an Internet Protocol (IP) address. The HNG replaces the IP address in a source field of the packet header of the packet with the unique TEID for the UE and forwards the packet using the unique TEID to a packet gateway (PGW).
1. A method for providing network address translation with a tunnel identifier (TEID) in a cellular network, comprising:
allocating, by a HetNet Gateway (HNG), at least a portion of a unique TEID for a user equipment (UE);
receiving, at the HNG, a packet having a source field in the packet header including an Internet Protocol (IP) address;
replacing, by the HNG, the IP address in a source field of the packet header of the packet with the portion of the unique TEID for the UE;
forwarding the packet using the portion of the unique_TEID to a packet gateway (PGW), wherein the portion of the unique TEID of the UE is mapped to a publicly-accessible IP and port; and
providing a state table and map using the source IPs of the received packets.
2. The method of claim 1 , further comprising:
receiving, at the PGW, a packet having a source field in the packet header including a TEID for the UE, the packet destined for the UE;
receiving, at the HNG, the packet from the PGW;
replacing, by the HNG, the TEID in the source field of the packet header of the packet destined for the UE with the IP address for the UE; and
forwarding the packet using the IP address in the source field of the packet.
3. The method of claim 1 , further comprising performing local breakout (LBO).
4. The method of claim 1 , wherein the IP address is allocated to multiple UEs.
5. The method of claim 1 , further comprising creating a mapping by the HNG wherein a distinct TEID is mapped for each UE.
6. The method of claim 1 wherein the HNG is a multi-Radio Access Technology (RAT) gateway.
7. The method of claim 1 , wherein the HNG supports at least two of 2G, 3G, 4G, and 5G radio access technology.
8. The method of claim 1 further comprising providing a virtual eNodeB or nodeB at the HNG.
9. A system for providing network address translation with a tunnel identifier (TEID) in a cellular network, comprising:
a HetNet Gateway (HNG);
a User Equipment (UE) in wireless communication with the HNG;
wherein the HNG allocates at least a portion of a unique TEID for a user equipment (UE), wherein the HNG receives a packet having a source field in the packet header including an Internet Protocol (IP) address; wherein the HNG replaces the IP address in a source field of the packet header of the packet with the portion of the unique TEID for the UE, and forwards the packet using the portion of the unique TEID to a packet gateway (PGW)), wherein the portion of the unique TEID of the UE is mapped to a publicly-accessible IP and port, and wherein a state table and map using the source IPs of the received packets is provided.
10. The system of claim 9 , wherein the HNG receives a packet having a source field in the packet header including a TEID for the UE, the packet destined for the UE; replaces the TEID in the source field of the packet header of the packet destined for the UE with the IP address for the UE; and forwards the packet using the IP address in the source field of the packet.
11. The system of claim 9 , wherein local breakout (LBO) is performed.
12. The system of claim 9 , wherein the IP address is allocated to multiple UEs.
13. The system of claim 9 , wherein the HNG maps a distinct TEID for each UE.
14. The system of claim 9 wherein the HNG is a multi-Radio Access Technology (RAT) gateway.
15. The system of claim 9 , wherein the HNG supports at least two of 2G, 3G, 4G, and 5G radio access technology.
16. The system of claim 9 further comprising providing a virtual eNodeB or nodeB at the HNG.
17. A non-transitory computer-readable medium containing instructions for providing network address translation with a tunnel identifier (TEID in a cellular network which, when executed, cause a HetNet Gateway (HNG) to perform steps comprising:
allocating at least a portion of a unique TEID for a user equipment (UE);
receiving a packet having a source field in the packet header including an Internet Protocol (IP) address;
replacing the IP address in a source field of the packet header of the packet with the portion of the unique TEID for the UE;
forwarding the packet using the portion of the unique TEID to a packet gateway (PGW)), wherein the TEID of the UE is mapped to a publicly-accessible IP and port; and
providing a state table and map using the source IPs of the received packets.
18. The non-transitory computer-readable medium of claim 17 , further comprising instructions for performing steps comprising:
receiving a packet from the PGW;
replacing the TEID in the source field of the packet header of the packet destined for the UE with the IP address for the UE; and
forwarding the packet using the IP address in the source field of the packet.