IP Library Granted Patent US 10,469,391
Granted Patent B2
US 10,469,391 · App. 15/270,831 · Granted Nov 5, 2019

Distributed software defined wireless packet core system

Inventors: Hassan Sipra (San Jose, CA); Ankur Jain (Mountain View, CA); Bok Knun Randolph Chung (Los Altos, CA)
Assignee: Google LLC
H04L47/125H04L41/042H04L41/044H04L41/0893H04L43/0817H04L45/42H04L45/44H04L45/64H04L61/2007H04L61/6022H04L67/1004H04L67/1029H04L67/288H04L69/22H04W24/04H04W28/08H04W28/10H04W36/00H04W36/0011H04W36/08H04W40/36H04W72/0426H04L43/0852H04W36/14H04W36/36H04W88/10
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,469,391
App. No.
15/270,831
Filed
Sep 20, 2016
Granted
Nov 5, 2019
Kind
B2
Art Unit
2415
USPC
370/216
Abstract

A distributed software defined network (SDN) packet core system is configured to support a plurality of radio access technologies. The distributed SDN packet core system can include a cloud-based SDN centralized infrastructure instance and a plurality of local SDN infrastructure instances distributed in proximity to wireless access networks and radio access points thereof. The cloud-based centralized SDN infrastructure instance can be configured to handle network operations that are not latency sensitive. Each local SDN infrastructure instance can include a plurality of computer devices configured to execute a plurality of RAT specific control-plane modules and a plurality of RAT independent packet processing modules for performing latency sensitive network operations.

Claims (27)

1. A distributed software defined network (SDN) packet core system comprising:

at least one cloud-based centralized SDN infrastructure instance including a subscriber module for authenticating client devices communicating with the SDN packet core system and a policy module configured to manage policies for client devices associated with the distributed SDN packet core system; and

a plurality of interconnected local SDN infrastructure instances, each local SDN infrastructure instance including a plurality of computer devices arranged geographically in proximity, and communicatively coupled, to a respective plurality of radio access points associated with at least two radio access technologies (RATs), the computer devices for each local SDN infrastructure instance being configured to execute software modules for processing control messages and data packets of communication flows associated with the respective radio access points, the software modules including:

a plurality of RAT-specific control-plane modules associated with the at least two radio access technologies (RATs), each RAT-specific control-plane module configured to execute signaling and control operations for communication flows associated with a respective RAT; and

a plurality of data-plane instances configured to process data packets associated with communication flows served by the local SDN infrastructure instance, wherein each of the plurality of data plane instances includes a collection of packet processing engines, at least one collection of packet processing engines includes respective protocol-specific processing elements configured to perform RAT-specific network functions associated with at least two RATs, wherein each RAT-specific network function is specifically associated with a respective RAT.

2. The distributed SDN packet core system of claim 1 , wherein the software modules further include at least one data-plane controller module for mediating interaction between the RAT-specific control-plane modules and the data-plane instances, and the at least one data plane controller is configured to interact with the RAT-specific control-plane modules using a RAT-independent interface employing communication flow rules.

3. The distributed SDN packet core system of claim 2 , wherein the at least one data plane controller is configured to:

receive an update associated with a communication flow rule; and

forward the update to one or more data-plane instances configured to execute the communication flow rule.

4. The distributed SDN packet core system of claim 2 , wherein each communication flow rule includes:

an indication of at least one data packet header field value; and

one or more instructions for applying to data packets including the at least one data packet header field value.

5. The distributed SDN packet core system of claim 2 , wherein the at least one data plane controller is configured to:

periodically check health statuses of the control-plane modules; and

manage failure conditions determined based on the health statuses of the control-plane modules.

6. The distributed SDN packet core system of claim 2 , wherein the at least one data plane controller is configured to:

receive one or more data packet processing feedback reports from one or more of the data-plane instances;

determine at least one control-plane module to receive the one or more data packet processing feedback reports; and

forward the one or more data packet processing feedback reports to the at least one control-plane module determined.

7. The distributed SDN packet core system of claim 1 , wherein the RAT-specific control-plane modules include RAT-specific front-end modules, each RAT-specific front-end module being communicatively coupled to, and configured to process signaling with, one or more radio access points associated with a respective RAT.

8. The distributed SDN packet core system of claim 1 , wherein each front-end module is communicatively coupled to the one or more radio access points through respective transport tunnels.

9. The distributed SDN packet core system of claim 1 , wherein the respective transport tunnels include at least one of an Ethernet-over-IP tunnel, generic user datagram protocol (UDP) encapsulation (GUE) tunnel, generic route encapsulation (GRE) tunnel, 802.11 over GUE tunnel, GPRS tunneling protocol (GTP) tunnel and Internet Protocol (IP) security (IPSec) tunnel.

10. The distributed SDN packet core system of claim 1 , wherein RAT-specific control-pane modules are communicatively coupled to the radio access points through a metropolitan area network.

11. The distributed SDN packet core system of claim 1 , wherein the local SDN infrastructure instances are communicatively coupled to each other through at least one transit network.

12. The distributed SDN packet core system of claim 1 , wherein the local SDN infrastructure instances are communicatively coupled to one or more data centers through one or more transit networks.

13. The distributed SDN packet core system of claim 1 , wherein at least one local SDN infrastructure instance includes a data cache for caching data associated with a content provider.

14. The distributed SDN packet core system of claim 1 , wherein the RAT-specific network functions include at least a Serving Gateway (SGW) function and Packet Data Network Gateway (PGW) function specific to at least two of the respective RATs.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2016
From: SIPRA, HASSAN; JAIN, ANKUR; CHUNG, BOK KNUN RANDOLPH
To: GOOGLE INC.
Reel/Frame 040013/0142 →
Continuity (4)
Provisional Application 62242677 · Oct 16, 2015
Provisional Application 62242668 · Oct 16, 2015
Provisional Application 62222406 · Sep 23, 2015
Related Publication 20170086191A1 · Mar 23, 2017
Cited By (1)
US 12,425,464