IP Library Granted Patent US 10,292,190
Granted Patent B2
US 10,292,190 · App. 16/156,219 · Granted May 14, 2019

Method of selecting and interconnecting distributed packet core nodes

Inventors: Huiyue Xu (Beijing, CN); David Zhang (San Jose, CA); Edward Yau (Tseung Kwan O, HK); Prashant Datar (Tampa, FL); Sreenivasa Ganji (Tampa, FL)
Assignee: Syniverse Technologies, LLC
H04W76/12H04L12/4633H04W8/26H04W76/22H04W88/16H04L61/6054
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,292,190
App. No.
16/156,219
Granted
May 14, 2019
Kind
B2
Abstract

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.

Claims (36)

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.

Assignments (2)
NOTICE AND CONFIRMATION OF GRANT OF SECURITY INTEREST IN PATENTS Recorded May 16, 2022
From: SYNIVERSE TECHNOLOGIES, LLC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 060072/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2018
From: XU, HUIYUE; ZHANG, DAVID; YAU, EDWARD; DATAR, PRASHANT; GANJI, SREENIVASA
To: SYNIVERSE TECHNOLOGIES, LLC
Reel/Frame 047650/0006 →
Continuity (2)
Provisional Application 62570657 · Oct 10, 2017
Related Publication 20190110324A1 · Apr 11, 2019