IP Library Granted Patent US 11,483,254
Granted Patent B2
US 11,483,254 · App. 15/110,326 · Granted Oct 25, 2022

Allocating virtual machines in a gateway coupled to a software-defined switch

Inventors: Sumanta Saha (Espoo, FI); Tommy Johannes Lindgren (Espoo, FI); Jani Olavi Soderlund (Vantaa, FI); Niko Markus Savolainen (Kerava, FI)
Assignee: NOKIA SOLUTIONS AND NETWORKS OY
H04L47/82G06F9/5072G06F11/1484H04L41/0663H04L41/5096H04L69/40H04L12/4633H04L41/0668
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 11,483,254
App. No.
15/110,326
Granted
Oct 25, 2022
Kind
B2
Abstract

There is provided allocating cloud computing resources to process a user session by a gateway in a mobile communications network, and allocating the cloud computing resources in pairs to user sessions. Rules for the pair of allocated resources are determined such that incoming control plane traffic associated with the session is forwarded to the both cloud computing resources forming the pair.

Claims (54)

1. A method comprising:

allocating cloud computing resources to process a user session by a gateway in a mobile communications network;

allocating the cloud computing resources in pairs to user sessions, wherein a cloud computing resource of the cloud computing resources comprises an instance of allocatable computing resources in a software defined switch under control of a switch controller, and wherein each pair for each user session comprises an active cloud computing resource for processing a received user and control plane traffic of the user session, and a standby cloud computing resource being a standby for the active cloud computing resource, the standby cloud computing resource being configured to also process the control plane traffic of the user session,

wherein the received user plane traffic in the user session is forwarded for processing by the allocated cloud computing resources on the basis of information derived from the received user plane traffic, said information defining a portion of tunnel end point identifier value range and a sub network originating the received user plane traffic;

determining a failure of one cloud computing resource from a pair of cloud computing resources allocated to the user session;

allocating a new cloud computing resource to the pair;

sending, to the switch controller, information on the new allocation of at least one cloud computing resource allocated to the user session for processing user plane traffic of the user session;

updating, by the switch controller, a current allocation between a user session and a cloud computing resource allocated to the user session, on the basis of the obtained new allocation, and

obtaining and updating, by the gateway, rules from the switch controller.

2. The method according to claim 1 , further comprising:

determining the failure of one cloud computing resource from the pair of cloud computing resources comprising the active cloud computing resource and the standby cloud computing resource allocated to the user session.

3. The method according to claim 2 , further comprising:

replacing the failed cloud computing resource by a new cloud computing resource, when the failed cloud computing resources comprise the standby cloud computing resource.

4. The method according to claim 2 , comprising:

setting the standby cloud computing resource as active, when the failed cloud computing resource comprises the active cloud computing resource; and

allocating the new cloud computing resources as active to the pair.

5. The method according to claim 1 , further comprising:

allocating a first pair of cloud computing resources to the user session, wherein a first cloud computing resource in the first pair is active, and a second cloud computing resource in the first pair is a standby for the active cloud computing resource.

6. The method according to claim 1 , further comprising:

receiving the control plane traffic of the user session; and

forwarding the control plane traffic to both cloud computing resources from a pair of cloud computing resources allocated to the user session.

7. The method according to claim 1 , further comprising:

receiving the user plane traffic of the user session; and

processing the received user plane traffic by an active cloud computing resource from a pair of cloud computing resources allocated to the user session.

8. The method according to claim 1 , further comprising:

receiving tunneled traffic originating from a network addressable host;

deriving a tunnel end point identifier, TEID, and a network address of the originator from the received traffic;

determining a session associated with the received traffic on the basis of the derived information and

forwarding the received traffic for processing by a pair of cloud computing resources allocated to the session.

9. The method according to claim 1 , wherein the cloud computing resources are allocated to groups for user sessions.

10. The method according to claim 1 , wherein information indicating allocated cloud computing resources are communicated from a controller of cloud computing resources to a controller of software defined switches by a control protocol.

11. A computer program product embodied in a non-transitory computer-readable medium, said product comprising executable code that when executed, cause execution of functions of a method according to claim 1 .

12. A method comprising:

obtaining information on a pair of cloud computing resources allocated to a user session by a gateway in a mobile communications network, wherein a cloud computing resource comprises an instance of allocatable computing resources in a software defined switch under control of a switch controller, and wherein the pair of cloud computing resources comprises an active cloud computing resource for processing a received user plane traffic of the user session, and a standby cloud computing resource being a standby for the active cloud computing resource, wherein the received user plane traffic in the user session is forwarded for processing by the allocated cloud computing resources on the basis of information derived from the received user plane traffic, said information defining a portion of tunnel end point identifier value range and a sub network originating the received user plane traffic;

determining rules for the pair configured to enable forwarding of incoming control plane traffic associated with the user session to the both cloud computing resources forming the pair;

sending the rules to the software defined switch;

deploying, by the software defined switch, the rules wherein the user session is processed according to the rules, wherein rules are sent to the gateway;

obtaining, by the switch controller from the gateway, information on the new allocation of at least one cloud computing resource allocated to the user session for processing user plane traffic of the user session; and

updating, by the switch controller, a current allocation between a user session and a cloud computing resource allocated to the user session, on the basis of the obtained new allocation.

13. A system comprising:

a switch controller; and

a gateway comprising at least one processor; and at least one memory including computer code, wherein the at least one memory and the computer code are configured to, with the at least one processor, cause the gateway at least to:

allocate cloud computing resources to process a user session by a gateway in a mobile communications network;

allocate the cloud computing resources in pairs to user sessions, wherein a cloud computing resource of the cloud computing resources comprises an instance of allocatable computing resources in a software defined switch under control of a centralized controller, and wherein each pair for each user session comprises an active cloud computing resource for processing a received user and control plane traffic of the user session, and a standby cloud computing resource being a standby for the active cloud computing resource, the standby cloud computing resource being configured to also process the control plane traffic of the user session, wherein the received user plane traffic in the user session is forwarded for processing by the allocated cloud computing resources on the basis of information derived from the received user plane traffic, said information defining a portion of tunnel end point identifier value range and a sub network originating the received user plane traffic;

determine a failure of one cloud computing resource from a pair of cloud computing resources allocated to the user session; allocate a new cloud computing resource to the pair;

send, to the switch controller, information on the new allocation of at least one cloud computing resource allocated to the user session for processing user plane traffic of the user session; and

obtain and update rules from the switch controller,

wherein the switch controller is configured to:

update a current allocation between a user session and a cloud computing resource allocated to the user session, on the basis of the obtained new allocation.

14. A gateway for a mobile communications network, said gateway comprising user plane traffic processors implemented by cloud computing resources allocated in pairs to user sessions, wherein a cloud computing resource of the cloud computing resources comprises an instance of allocatable computing resources in a software defined switch under control of a centralized controller, and wherein each pair for each user session comprises an active cloud computing resource for processing a received user and control plane traffic of the user session, and a standby cloud computing resource being a standby for the active cloud computing resource, the standby cloud computing resource being configured to also process the control plane traffic of the user session, and user plane traffic is processed by an active cloud computing resource for a session and control plane traffic is forwarded to both cloud computing resources of the pair of cloud computing resources associated with the session,

wherein the received user plane traffic in the user session is forwarded for processing by the allocated cloud computing resources on the basis of information derived from the received user plane traffic, said information defining a portion of tunnel end point identifier value range and a sub network originating the received user plane traffic;

wherein the gateway is configured to determine a failure of one cloud computing resource from the pair of cloud computing resources; allocate a new cloud computing resource to the pair of cloud computing resources;

send, to the switch controller, information on the new allocation of at least one cloud computing resource allocated to the user session for processing user plane traffic of the user session; and

obtain and update rules from the switch controller.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2024
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS OY
To: PIECE FUTURE PTE LTD
Reel/Frame 068407/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2016
From: SAHA, SUMANTA; LINDGREN, TOMMY JOHANNES; SODERLUND, JANI OLAVI; SAVOLAINEN, NIKO MARKUS
To: NOKIA SOLUTIONS AND NETWORKS OY
Reel/Frame 039334/0909 →
Continuity (1)
Related Publication 20160330136A1 · Nov 10, 2016