Method of selecting and interconnecting distributed packet core nodes

US10292190B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10292190-B2
Application numberUS-201816156219-A
CountryUS
Kind codeB2
Filing dateOct 10, 2018
Priority dateOct 10, 2017
Publication dateMay 14, 2019
Grant dateMay 14, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10292190B2 cover?
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 P…
Who is the assignee on this patent?
Syniverse Technologies Llc
What technology area does this patent fall under?
Primary CPC classification H04W76/12. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 14 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).