IP Library Granted Patent US 11,625,258
Granted Patent B2
US 11,625,258 · App. 16/760,117 · Granted Apr 11, 2023

Method, apparatus and system for real-time virtual network function orchestration

Inventor: Cheng Wang (Shanghai, CN)
Assignee: NOKIA SOLUTIONS AND NETWORKS OY
G06F9/45558G06F9/4406G06F9/5077G06F9/52G06F2009/45595H04L67/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 11,625,258
App. No.
16/760,117
Granted
Apr 11, 2023
Kind
B2
Abstract

Method, apparatus and system for real-time virtual network function orchestration in Real-time Cloud Infrastructure. The method comprises the step of updating and reporting CPU core RT performance; sending CPU and NUMA information; moving the IRQs from RT CPUset to Non-RT CPUset based on the CPU pool information response, and reporting the completion of IRQ clearance; moving the system tasks and OS background processes to Non-RT CPUset based on the CPU pool information response, and reporting the completion of system tasks clearance; clearing the known indeterminism sources based on the CPU pool information response, and reporting the completion of indeterminism sources clearance. The implementation of the method and apparatus improves that with support of NFV, edge cloud can speed new service deployment and achieve resource sharing among different services which allows operators to provision fewer resources.

Claims (28)

1. A method for real-time virtual network function orchestration, comprising:

updating and reporting central processing unit (CPU) core real-time (RT) performance based on virtual network function (VNF) RT performance;

sending (CPU) and non-uniform memory access (NUMA) information upon completion of operating system (OS) booting;

moving interrupt requests (IRQs) from RT CPUset to Non-RT CPUset upon the completion of OS booting based on a CPU pool information response, and reporting the completion of IRQ clearance, wherein the RT CPUset identifies IRQs to be processed as a RT process and the Non-RT CPUset identifies IRQs that are to be processed as a Non-RT process;

moving system tasks and OS background processes to the Non-RT CPUset upon the completion of OS booting based on the CPU pool information response, and reporting the completion of system tasks clearance;

clearing known indeterminism sources including one or more IRQs or timers upon the completion of OS booting based on the CPU pool information response, and reporting the completion of indeterminism sources clearance; and

in response to a request for VNF deployment, and following the IRQ clearance, the system tasks clearance, and the indeterminism sources clearance, instantiating the VNF.

2. The method of claim 1 , wherein the said method further comprises: re-arranging IRQs, system tasks and indeterminism source based on a CPUset updating command.

3. The method of claim 1 , wherein the said method further comprises: instantiating a VNF based on a VNF instantiation request.

4. An apparatus for running on a compute node for real-time virtual network function orchestration, the apparatus comprising: one or more processors; and storage for storing one or more computer programs, wherein when the one or more computer programs are executed by the one or more processors, the one or more processors implement:

updating and reporting central processing unit (CPU) core real-time (RT) performance based on virtual network function (VNF) RT performance;

sending CPU and non-uniform memory access (NUMA) information upon the completion of operating system (OS) booting;

moving interrupt requests (IRQs) from RT CPUset to Non-RT CPUset upon the completion of OS booting based on a CPU pool information response, and reporting the completion of IRQ clearance, wherein the RT CPUset identifies IRQs to be processed as a RT process and the Non-RT CPUset identifies IRQs to be processed as a Non-RT process;

moving system tasks and OS background processes to the Non-RT CPUset upon the completion of OS booting based on the CPU pool information response, and reporting the completion of system tasks clearance;

clearing known indeterminism sources including one or more IRQs or timers upon the completion of OS booting based on the CPU pool information response, and reporting the completion of indeterminism sources clearance; and

in response to a request for VNF deployment, and following the IRQ clearance, the system tasks clearance, and the indeterminism sources clearance, instantiating the VNF.

5. The apparatus of claim 4 , wherein when the one or more computer programs are executed by the one or more processors, the one or more processors implement:

re-arranging IRQs based on a CPUset updating command;

re-arranging system tasks based on the CPUset updating command; and

re-arranging an indeterminism source based on the CPUset updating command.

6. The apparatus of claim 4 , wherein when the one or more computer programs are executed by the one or more processors, the one or more processors implement: instantiating a VNF based on a VNF instantiation request.

7. A non-transitory computer readable storage medium, storing computer code, wherein an apparatus is caused, upon execution of the computer code, to:

update and report central processing unit (CPU) core real-time (RT) performance based on virtual network function (VNF) RT performance;

send CPU and non-uniform memory access (NUMA) information upon completion of operating system (OS) booting;

move interrupt requests (IRQs) from RT CPUset to Non-RT CPUset upon the completion of OS booting based on a CPU pool information response, and report the completion of IRQ clearance, wherein the RT CPUset identifies IRQs to be processed as a RT process and the Non-RT CPUset identities IRQs to be processed as a Non-RT process;

move system tasks and OS background processes to the Non-RT CPUset upon the completion of OS booting based on the CPU pool information response, and report the completion of system tasks clearance;

clear known indeterminism sources including one or more IRQs or timers upon the completion of OS booting based on the CPU pool information response, and report the completion of indeterminism sources clearance; and

in response to a request for VNF deployment, and following the IRQ clearance, the system tasks clearance, and the indeterminism sources clearance, instantiate the VNF.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2022
From: NOKIA SHANGHAI BELL CO., LTD.; NOKIA SOLUTIONS AND NETWORKS OY
To: NOKIA SOLUTIONS AND NETWORKS OY
Reel/Frame 062133/0704 →
CORRECTIVE ASSIGNMENT TO CORRECT THE OMITTED ASSIGNEE NOKIA SHANGHAI BELL CO., LTD. ON THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 053616 FRAME: 0392. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 9, 2022
From: WANG, CHENG
To: NOKIA SOLUTIONS AND NETWORKS OY; NOKIA SHANGHAI BELL CO., LTD.
Reel/Frame 062168/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2020
From: WANG, CHENG
To: NOKIA SOLUTIONS AND NETWORKS OY
Reel/Frame 053616/0392 →
Continuity (1)
Related Publication 20200334065A1 · Oct 22, 2020