IP Library › Granted Patent US 10,838,890
Granted Patent B2
US 10,838,890 · App. 16/234,607 · Granted Nov 17, 2020

Acceleration resource processing method and apparatus, and network functions virtualization system

Inventors: Baojun Huang (Dongguan, CN); Ming Kang (Xi'an, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
G06F13/20G06F9/45558G06F9/50G06F9/5044H04L29/08H04L47/82H04L67/32G06F2009/45579
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,838,890
App. No.
16/234,607
Granted
Nov 17, 2020
Kind
B2
Abstract

The present invention provides an acceleration resource processing method and apparatus, and a network functions virtualization system. The method includes: receiving an acceleration resource request of a service, where the acceleration resource request includes an attribute parameter of an acceleration resource and a service acceleration resource scheduling policy, and the service acceleration resource scheduling policy is determined based on a service requirement of the service; and determining the acceleration resource of the service based on the attribute parameter of the acceleration resource and the service acceleration resource scheduling policy. According to this method, the acceleration resource is selected according to the service acceleration resource scheduling policy, so that a specific requirement such as latency sensitivity of a service can be met, thereby reducing a latency service and improving service performance.

Claims (55)

1. An acceleration resource processing method, comprising:

receiving an acceleration resource request requesting acceleration resource for a service, wherein:

the acceleration resource provides an acceleration function for the service;

the acceleration resource comprises at least one of a local virtualization acceleration resource, a remote virtualization acceleration resource, a local single-root I/O virtualization acceleration resource, or a remote single-root I/O virtualization acceleration resources; and

the acceleration resource request comprises an attribute parameter of the acceleration resource and a service acceleration resource scheduling policy, the service acceleration resource scheduling policy being determined based on a service requirement of the service, wherein the service acceleration resource scheduling policy is used to set acceleration resource scheduling priorities; and

determining the acceleration resource for the service based on the attribute parameter of the acceleration resource and the service acceleration resource scheduling policy, wherein determining the acceleration resource of the service based on the attribute parameter of the acceleration resource and the service acceleration resource scheduling policy comprises:

determining at least one acceleration resource computing node based on the attribute parameter of the acceleration resource, wherein the at least one acceleration resource computing node comprises the acceleration resource; and

determining, from the at least one acceleration resource computing node according to the service acceleration resource scheduling policy, an acceleration resource computing node for accelerating the service.

2. The method according to claim 1 , wherein before determining the acceleration resource computing node based on the attribute parameter of the acceleration resource, the method comprises:

obtaining a computing resource computing node based on the acceleration resource request, the computing resource computing node comprising a computing resource for implementing the service.

3. The method according to claim 1 , wherein determining, from the acceleration resource computing node according to the service acceleration resource scheduling policy, the acceleration resource computing node for accelerating the service comprises:

determining a current acceleration resource type based on priorities of acceleration resources in the acceleration resource scheduling policy; and

if the current acceleration resource type is a local virtualization acceleration resource or a local single-root I/O virtualization acceleration resource, determining, from an intersection set of the acceleration resource computing node and the computing resource computing node, the computing node of the acceleration resource of the service; and

if the current acceleration resource type is a remote virtualization acceleration resource or a remote single-root I/O virtualization acceleration resource, determining, from a difference set of the acceleration resource computing node and the computing resource computing node, the acceleration resource computing node for accelerating the service.

4. The method according to claim 3 , wherein the determining, from an intersection set of the acceleration resource computing node and the computing resource computing node, the acceleration resource computing node for accelerating the service comprises:

determining whether a form attribute of a current computing node in the intersection set of the acceleration resource computing node and the computing resource computing node is consistent with the current acceleration resource type; and

if the form attribute is consistent with the current acceleration resource type, using the current computing node as the computing node of the acceleration resource of the service.

5. The method according to claim 4 , wherein the form attribute is used to identify a deployment form of the computing node, and the deployment form comprises virtualization and single-root I/O virtualization.

6. The method according to claim 4 , wherein the method further comprises:

receiving acceleration resource attribute information, wherein the acceleration resource attribute information comprises at least the form attribute, and the acceleration resource attribute information is obtained by querying an acceleration resource attribute periodically or during computing node initialization.

7. The method according to claim 3 , wherein determining, from a difference set of the acceleration resource computing node and the computing resource computing node, the acceleration resource computing node for accelerating the service comprises:

determining whether a form attribute of a current computing node in the difference set of the acceleration resource computing node and the computing resource computing node is consistent with the current acceleration resource type; and

if the form attribute is consistent with the current acceleration resource type, using the current computing node as the computing node of the acceleration resource of the service.

8. The method according to claim 1 , wherein before the receiving an acceleration resource request of a service, the method further comprises:

receiving a newly added acceleration resource scheduling policy indication, wherein the newly added acceleration resource scheduling policy indication comprises a policy name, an acceleration resource type, and a scheduling priority of each type of acceleration resource; and

generating the acceleration resource scheduling policy based on the policy name, the acceleration resource type, and the scheduling priority of each type of acceleration resource.

9. The method according to claim 1 , wherein after the receiving an acceleration resource request of a service, the method further comprises:

if a resource scheduling request does not comprise the acceleration resource scheduling policy, determining a default acceleration resource scheduling policy as the acceleration resource scheduling policy in the resource scheduling request.

10. The method according to claim 9 , wherein scheduling priorities of all types of acceleration resources in the default acceleration resource scheduling policy are as follows in descending order: a local virtualization acceleration resource, a remote virtualization acceleration resource, a local single-root I/O virtualization acceleration resource, and a remote single-root I/O virtualization acceleration resource.

11. The method according to claim 1 , wherein the attribute parameter comprises an acceleration type, an algorithm type, and acceleration traffic.

12. An acceleration resource processing apparatus, comprising:

a transceiver;

one or more processors; and

non-transitory computer-readable memory storing a program to be executed by

the one or more processors, the program including:

instructions for receiving an acceleration resource request requesting acceleration resource for a service, wherein:

the acceleration resource provides an acceleration function for the service;

the acceleration resource comprises at least one of a local virtualization acceleration resource, a remote virtualization acceleration resource, a local single-root I/O virtualization acceleration resource, or a remote single-root I/O virtualization acceleration resources; and

the acceleration resource request comprises an attribute parameter of the acceleration resource and a service acceleration resource scheduling policy, the service acceleration resource scheduling policy being determined based on a service requirement of the service, wherein the service acceleration resource scheduling policy is used to set acceleration resource scheduling priorities, wherein; and

instructions for determining the acceleration resource for the service based on the attribute parameter of the acceleration resource and the service acceleration resource scheduling policy, wherein the instructions for determining the acceleration resource for the service based on the attribute parameter of the acceleration resource and the service acceleration resource scheduling policy comprise:

instructions for determining at least one acceleration resource computing node based on the attribute parameter of the acceleration resource, wherein the at least one acceleration resource computing node comprises the acceleration resource; and

instructions for determining, from the at least one acceleration resource computing node according to the service acceleration resource scheduling policy, an acceleration resource computing node for accelerating the service.

13. The apparatus according to claim 12 , wherein the program further comprises:

instructions for obtaining a computing resource computing node based on the acceleration resource request, the computing resource computing node comprising a computing resource for implementing the service.

14. The apparatus according to claim 13 , wherein the program further comprises:

instructions for determining a current acceleration resource type based on priorities of acceleration resources in the acceleration resource scheduling policy;

if the current acceleration resource type is a local virtualization acceleration resource or a local single-root I/O virtualization acceleration resource, determine, from an intersection set of the acceleration resource computing node and the computing resource computing node, the computing node of the acceleration resource of the service; and

if the current acceleration resource type is a remote virtualization acceleration resource or a remote single-root I/O virtualization acceleration resource, determine, from a difference set of the acceleration resource computing node and the computing resource computing node, the computing node of the acceleration resource of the service.

15. The apparatus according to claim 14 , wherein the program further comprises:

instructions for determining whether a form attribute of a current computing node in the intersection set of the acceleration resource computing node and the computing resource computing node is consistent with the current acceleration resource type; and

if the form attribute is consistent with the current acceleration resource type, use the current computing node as the computing node of the acceleration resource of the service.

16. The apparatus according to claim 15 , wherein the form attribute is used to identify a deployment form of the computing node, and the deployment form comprises virtualization and single-root I/O virtualization.

17. The apparatus according to claim 14 , wherein the program further comprises:

instructions for determining whether a form attribute of a current computing node in the difference set of the acceleration resource computing node and the computing resource computing node is consistent with the current acceleration resource type; and

if the form attribute is consistent with the current acceleration resource type, use the current computing node as the computing node of the acceleration resource of the service.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: HUANG, BAOJUN; KANG, MING
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 052944/0993 →
Priority Claims (1)
CN 2016 1 0522240 · Jul 4, 2016 · national
Continuity (2)
Continuation PCTCN2017087236 · Jun 6, 2017
Related Publication 20190129874A1 · May 2, 2019