Mobile network user plane with access network user plane function
US-2024250789-A1 · Jul 25, 2024 · US
US10292190B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10292190-B2 |
| Application number | US-201816156219-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 10, 2018 |
| Priority date | Oct 10, 2017 |
| Publication date | May 14, 2019 |
| Grant date | May 14, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A networking and application system for handling the data communications protocols in the mobile packet core network. General Packet Radio Service (GPRS) Tunneling Protocol (GTP) has a control plane for control signaling (GTP-C) and a data plane for user data (GTP-U). A GTP Switch interfaces with Serving GPRS Support Node (SGSN) and/or serving gateway (S-GW). The GTP Switch provides Interment Protocol (IP) address manipulation to hide the topology of distributed control plane and data plane instances. The GTP Switch also implements dynamic node selection to route the control signaling and data plane traffic to different instances, hosted on separate servers, thus enabling higher flexibility in the network routing path optimization and scalable and elastic handling of the data traffic.
Opening claim text (preview).
What is claimed is: 1. A method of providing a distributed deployment of a control plane and a data plane of General Packet Radio Service (GPRS) Tunneling Protocol (GTP), comprising: providing a GTP Switch; providing a Serving GPRS Support Node (SGSN) or a Serving Gateway (S-GW) in communication with the GTP Switch; providing a plurality of control plane nodes and a plurality of data plane nodes in communication with the GTP Switch; responsive to receiving a GTP Control signaling (GTP-C) message from the SGSN or the S-GW, identifying, by the GTP Switch, a first control plane node from the plurality of control plane nodes for control plane traffic, wherein the first control plane node is hosted on a first server; responsive to receiving a GTP data (GTP-U) message from the SGSN or the S-GW, identifying a first data plane node from the plurality of data plane nodes for data plane traffic, wherein the first data plane node is hosted on a second server, different from the first server, whereby the first control plane node and the first data plane node are separate network nodes; routing subsequent uplink GTP-C messages from the SGSN or the S-GW to the first control plane node, wherein the GTP Switch performs Network Address Translation (NAT) to translate a destination Internet Protocol (IP) address of the GTP Switch to an IP address of the first control plane node; routing subsequent downlink GTP-C messages from the first control plane node to the SGSN or the S-GW, wherein the GTP Switch performs NAT to translate a source IP address of the GTP Switch to an IP address of the SGSN or the S-GW; routing subsequent uplink GTP-U messages from the SGSN or the S-GW to the first data plane node, wherein the GTP Switch performs NAT to translate the destination IP address of the GTP Switch to an IP address of the first data plane node; and routing subsequent downlink GTP-U messages from the first data plane node to the SGSN or the S-GW, wherein the GTP Switch performs NAT to translate the source IP address of the GTP Switch to the IP address of the SGSN or the S-GW. 2. The method of claim 1 , wherein the GTP Switch performs data encryption and decryption of the subsequent GTP-C or the subsequent GTP-U messages. 3. The method of claim 2 , wherein data encryption is achieved using an encryption algorithm selected from the group consisting of Transport Layer Security (TLS), Secure Sockets Layer (SSL), or Advanced Encryption Standard (AES). 4. The method of claim 2 , wherein an encryption key or a decryption key is applied on a per GTP-U tunnel basis. 5. The method of claim 1 , wherein the first control plane node is identified based on visited network being identified as a home network or a roaming network. 6. The method of claim 5 , wherein the first control plane node is identified based on an International Mobile Subscriber Identity (IMSI) attribution selected from the group consisting of an IMSI range, an IMSI owner, and an IMSI profile. 7. The method of claim 1 , wherein the first data plane node is identified based on a server network interconnection status with a remote content system. 8. The method of claim 1 , wherein the first data plane node is identified based on a current data plane node system being statistic, load-share, or active-standby for multiple nodes. 9. The method of claim 1 , wherein the first data plane node is identified by the GTP Switch or by the first control plane node. 10. A system for providing a distributed deployment of a control plane and a data plane of General Packet Radio Service (GPRS) Tunneling Protocol (GTP), comprising: a GTP Switch; a Serving GPRS Support Node (SGSN) or a Serving Gateway (S-GW) in communication with the GTP Switch; a plurality of control plane nodes and a plurality of data plane nodes in communication with the GTP Switch; wherein the GTP Switch is configured to execute steps comprising: responsive to receiving a GTP Control signaling (GTP-C) message from the SGSN or the S-GW, identifying a first control plane node from the plurality of control plane nodes for control plane traffic, wherein the first control plane node is hosted on a first server; responsive to receiving a GTP data (GTP-U) message from the SGSN or the S-GW, identifying a first data plane node from the plurality of data plane nodes for data plane traffic, wherein the first data plane node is hosted on a second server, different from the first server, whereby the first control plane node and the first data plane node are separate network nodes; routing subsequent uplink GTP-C messages from the SGSN or the S-GW to the first control plane node, wherein the GTP Switch performs Network Address Translation (NAT) to translate a destination Internet Protocol (IP) address of the GTP Switch to an IP address of the first control plane node; routing subsequent downlink GTP-C messages from the first control plane node to the SGSN or the S-GW, wherein the GTP Switch performs NAT to translate a source IP address of the GTP Switch to an IP address of the SGSN or the S-GW; routing subsequent uplink GTP-U messages from the SGSN or the S-GW to the first data plane node, wherein the GTP Switch performs NAT to translate the destination IP address of the GTP Switch to an IP address of the first data plane node; and routing subsequent downlink GTP-U messages from the first data plane node to the SGSN or the S-GW, wherein the GTP Switch performs NAT to translate the source IP address of the GTP Switch to the IP address of the SGSN or the S-GW. 11. The system of claim 10 , wherein the GTP Switch performs data encryption and decryption of the subsequent GTP-C or the subsequent GTP-U messages. 12. The system of claim 11 , wherein data encryption is achieved using an encryption algorithm selected from the group consisting of Transport Layer Security (TLS), Secure Sockets Layer (SSL), or Advanced Encryption Standard (AES). 13. The system of claim 11 , wherein an encryption key or a decryption key is applied on a per GTP-U tunnel basis. 14. The system of claim 10 , wherein the first control plane node is identified based on visited network being identified as a home network or a roaming network. 15. The system of claim 14 , wherein the first control plane node is identified based on an International Mobile Subscriber Identity (IMSI) attribution selected from the group consisting of an IMSI range, an IMSI owner, and an IMSI profile. 16. The system of claim 10 , wherein the first data plane node is identified based on a server network interconnection status with a remote content system. 17. The system of claim 10 , wherein the first data plane node is identified based on a current data plane node system being statistic, load-share, or active-standby for multiple nodes.
Interconnection of networks using encapsulation techniques, e.g. tunneling · CPC title
Manipulation of transport tunnels · CPC title
Network addressing or numbering for mobility support · CPC title
Gateway arrangements · CPC title
using tunnelling or encapsulation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.