IP Library › Granted Patent US 10,601,682
Granted Patent B2
US 10,601,682 · App. 15/813,413 · Granted Mar 24, 2020

Service availability management method, service availability management apparatus, and network function virtualization architecture thereof

Inventors: Mingxiang Chen (Shenzhen, CN); Xuewen Gong (Shenzhen, CN); Shaoji Ni (Helsinki, FI)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04L41/5041G06F9/45558G06F9/5072G06F9/5077H04L29/08H04L41/0896H04L41/5009H04L41/5012H04L41/5025H04L41/5045H04L41/5051H04L43/0817H04L67/10H04L67/16G06F2009/45595
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,601,682
App. No.
15/813,413
Granted
Mar 24, 2020
Kind
B2
Abstract

A method includes obtaining a service availability level of a to-be-deployed service; determining, based on an availability policy library and according to the service availability level of the to-be-deployed service, availability-related parameter information of a resource corresponding to the service availability level of the to-be-deployed service; and allocating and configuring the corresponding resource for the to-be-deployed service based on a resource information library and according to the availability-related parameter information of the resource corresponding to the service availability level of the to-be-deployed service, where the resource includes at least one of the following: an infrastructure resource, a non-HA software resource, or an HA software resource.

Claims (68)

1. A method, comprising:

obtaining a service availability level of a to-be-deployed service, wherein the service availability level is determined according to a service type of the to-be-deployed service, or the service availability level is determined according to a user type corresponding to the to-be-deployed service;

determining, based on an availability policy library and according to the service availability level of the to-be-deployed service, availability-related parameter information of a resource corresponding to the service availability level of the to-be-deployed service; and

allocating and configuring, for the to-be-deployed service, the resource corresponding to the service availability level of the to-be-deployed service based on a resource information library and according to the availability-related parameter information of the resource corresponding to the service availability level of the to-be-deployed service;

wherein the availability policy library stores an availability policy, and the availability policy comprises at least one service availability level and availability-related parameter information of a resource corresponding to each service availability level;

wherein the resource information library stores availability-related parameter information of a system-configured resource, and the system-configured resource comprises: an infrastructure resource, a non-high availability (HA) software resource, or an HA software resource; and

wherein the infrastructure resource comprises a hardware resource, a virtualization platform, a virtual unit, and a virtual resource, the hardware resource comprises a computing hardware resource, a storage hardware resource, and a network hardware resource, and the virtual resource comprises a virtual computing resource, a virtual storage resource, and a virtual network resource.

2. The method according to claim 1 , wherein before allocating and configuring, for the to-be-deployed service, the resource corresponding to the service availability level of the to-be-deployed service based on the resource information library and according to the availability-related parameter information of the resource corresponding to the service availability level of the to-be-deployed service, the method further comprises:

obtaining specification-related parameter information of the resource, wherein the specification-related parameter information of the resource comprises a resource quantity or resource performance; and

wherein allocating and configuring, for the to-be-deployed service, the resource corresponding to the service availability level of the to-be-deployed service based on the resource information library and according to the availability-related parameter information of the resource corresponding to the service availability level of the to-be-deployed service comprises:

allocating and configuring, for the to-be-deployed service, the resource corresponding to the service availability level of the to-be-deployed service based on the resource information library and according to the specification-related parameter information of the resource and the availability-related parameter information of the resource corresponding to the service availability level of the to-be-deployed service.

3. The method according to claim 1 , wherein the availability-related parameter information of the infrastructure resource comprises: a service life of the hardware resource, a manufacturer of the hardware resource, an enhanced reliability feature of the hardware resource, a redundancy quantity or ratio of the hardware resource, anti-affinity of the hardware resource, a manufacturer of the virtualization platform, a version of the virtualization platform, a redundancy quantity or ratio of the virtual unit, anti-affinity of the virtual unit, a redundancy quantity or ratio of the virtual resource, or anti-affinity of the virtual resource;

wherein the availability-related parameter information of the non-HA software resource comprises: a manufacturer of the non-HA software resource, a version of the non-HA software resource, a redundancy quantity or ratio of the non-HA software resource, or anti-affinity of the non-HA software resource, and the non-HA software resource comprises: a service chain, a virtualized network function (VNF), and a virtualized network function component (VNFC); and

wherein the availability-related parameter information of the HA software resource comprises a function type of the HA software resource or function parameter configuration of the HA software resource.

4. The method according to claim 1 , wherein the availability policy library further stores a service candidate policy or degradation policy; and

wherein the method further comprises:

allocating and configuring a another resource for the to-be-deployed service based on the resource information library and according to the service candidate policy or degradation policy when the availability-related parameter information that is of the system-configured resource and stored in the resource information library does not have parameter information matching the availability-related parameter information that is of the resource corresponding to the service availability level of the to-be-deployed service and determined based on the availability policy library.

5. A method, comprising:

when it is detected that an availability state of a deployed service changes, or when information that affects an availability state of the deployed service is detected, performing, based on an availability policy library and a resource information library, end-to-end adjustment on a resource configured for the deployed service;

wherein the availability policy library stores an availability policy, the availability policy comprises at least one service availability level and availability-related parameter information of a resource corresponding to each service availability level, and a service availability level of the deployed service is determined according to a service type of the deployed service, or the service availability level of the deployed service is determined according to a user type corresponding to the deployed service;

wherein the resource information library stores availability-related parameter information of a system-configured resource, the system-configured resource comprises: an infrastructure resource, a non-high availability (HA) software resource, or a HA software resource; and

wherein the infrastructure resource comprises a hardware resource, a virtualization platform, a virtual unit, and a virtual resource, the hardware resource comprises a computing hardware resource, a storage hardware resource, and a network hardware resource, and the virtual resource comprises a virtual computing resource, a virtual storage resource, and a virtual network resource.

6. The method according to claim 5 , wherein the availability-related parameter information of the infrastructure resource comprises a service life of the hardware resource, a manufacturer of the hardware resource, an enhanced reliability feature of the hardware resource, a redundancy quantity or ratio of the hardware resource, anti-affinity of the hardware resource, a manufacturer of the virtualization platform, a version of the virtualization platform, a redundancy quantity or ratio of the virtual unit, anti-affinity of the virtual unit, a redundancy quantity or ratio of the virtual resource, or anti-affinity of the virtual resource;

wherein the availability-related parameter information of the non-HA software resource comprises: a manufacturer of the non-HA software resource, a version of the non-HA software resource, a redundancy quantity or ratio of the non-HA software resource, or anti-affinity of the non-HA software resource, and the non-HA software resource comprises a service chain, a virtualized network function (VNF), and a virtualized network function component (VNFC); and

wherein the availability-related parameter information of the HA software resource comprises: a function type of the HA software resource or function parameter configuration of the HA software resource.

7. The method according to claim 5 , wherein the availability state of the deployed service changing comprises a key performance indicator (KPI) of the deployed service changing, wherein the KPI of the deployed service changing comprises: a service flow of the deployed service changing, a service user quantity of the deployed service changing, a service ratio of the deployed service changing, a service success rate of the deployed service changing, a service access delay of the deployed service changing, or a service processing time of the deployed service changing; and

wherein the information that affects the availability state of the deployed service comprises a system resource change, wherein the system resource change comprises: the non-high availability (HA) software resource being upgraded, the HA software resource being upgraded, a new infrastructure resource being added, the infrastructure resource encountering a fault, a new non-HA software resource being added, a new HA software resource being added, parameter configuration of the HA software resource being adjusted, a network packet loss rate changing, or a network delay changing.

8. An apparatus, comprising:

a processor; and

a non-transitory computer-readable storage medium storing a program to be executed by the processor, the program including instructions for:

obtaining a service availability level of a to-be-deployed service, where the service availability level is determined according to a service type of the to-be-deployed service, or the service availability level is determined according to a user type corresponding to the to-be-deployed service;

determining, based on an availability policy library and according to the service availability level of the to-be-deployed service, availability-related parameter information of a resource corresponding to the service availability level of the to-be-deployed service; and

allocating and configuring, for the to-be-deployed service, the resource corresponding to the service availability level of the to-be-deployed service based on a resource information library and according to the availability-related parameter information of the resource corresponding to the service availability level of the to-be-deployed service; and

wherein the non-transitory computer-readable storage medium further stores:

the availability policy library, wherein the availability policy library comprises an availability policy, and the availability policy comprises at least one service availability level and availability-related parameter information of a resource corresponding to each service availability level; and

the resource information library, wherein the resource information library comprises availability-related parameter information of a system-configured resource, and wherein the system-configured resource comprises: an infrastructure resource, a non-high availability (HA) software resource, or an HA software resource, wherein the infrastructure resource comprises a hardware resource, a virtualization platform, a virtual unit, and a virtual resource, wherein the hardware resource comprises a computing hardware resource, a storage hardware resource, and a network hardware resource, and wherein the virtual resource comprises a virtual computing resource, a virtual storage resource, and a virtual network resource.

9. The apparatus according to claim 8 , wherein the program further includes instructions for:

before allocating and configuring, for the to-be-deployed service, the resource corresponding to the service availability level of the to-be-deployed service based on the resource information library and according to the availability-related parameter information of the resource corresponding to the service availability level of the to-be-deployed service, obtaining specification-related parameter information of the resource corresponding to the service availability level of the to-be-deployed service, wherein the specification-related parameter information of the resource corresponding to the service availability level of the to-be-deployed service comprises a resource quantity or resource performance; and

allocating and configuring, for the to-be-deployed service, the resource corresponding to the service availability level of the to-be-deployed service based on the resource information library and according to the specification-related parameter information of the resource corresponding to the service availability level of the to-be-deployed service and the availability-related parameter information of the resource corresponding to the service availability level of the to-be-deployed service.

10. The apparatus according to claim 8 , wherein:

reliability of an infrastructure resource corresponding to a high service availability level is higher than reliability of an infrastructure resource corresponding to a low service availability level;

reliability of a non-HA software resource corresponding to a high service availability level is higher than reliability of a non-HA software resource corresponding to a low service availability level; and

a quantity of function types of an HA software resource corresponding to a high service availability level is greater than a quantity of function types of an HA software resource corresponding to a low service availability level, or performance of a function of an HA software resource corresponding to a high service availability level is better than performance of the same function of an HA software resource corresponding to a low service availability level, and wherein function types of the HA software resource comprise a fault detection function, a fault analysis function, a prediction and prevention function, an enhanced fault recovery function, a flow control function, a disaster recovery failover function, a data backup function, a software hitless upgrade function, and a software gray upgrade function.

11. The apparatus according to claim 8 , wherein the availability-related parameter information of the infrastructure resource comprises: a service life of the hardware resource, a manufacturer of the hardware resource, an enhanced reliability feature of the hardware resource, a redundancy quantity or ratio of the hardware resource, anti-affinity of the hardware resource, a manufacturer of the virtualization platform, a version of the virtualization platform, a redundancy quantity or ratio of the virtual unit, anti-affinity of the virtual unit, a redundancy quantity or ratio of the virtual resource, or anti-affinity of the virtual resource;

wherein the availability-related parameter information of the non-HA software resource comprises: a manufacturer of the non-HA software resource, a version of the non-HA software resource, a redundancy quantity or ratio of the non-HA software resource, or anti-affinity of the non-HA software resource, wherein the non-HA software resource comprises a service chain, a virtualized network function (VNF), and a virtualized network function component (VNFC); and

wherein the availability-related parameter information of the HA software resource comprises: a function type of the HA software resource or function parameter configuration of the HA software resource.

12. The apparatus according to claim 11 , wherein the enhanced reliability feature of the hardware resource comprises: a central processing unit (CPU) hot swap, a CPU enhanced fault detection and recovery function, a memory error checking and correction (ECC) check, a storage disk array (RAID), power redundancy, or fan redundancy.

13. The apparatus according to claim 8 , wherein the non-transitory computer-readable storage medium is further configured to store a service candidate policy or degradation policy, and

the program further includes instructions for:

allocating and configuring another resource for the to-be-deployed service based on the resource information library and according to the service candidate policy or degradation policy when the availability-related parameter information of the system-configured resource does not have parameter information matching the availability-related parameter information of the resource corresponding to the service availability level of the to-be-deployed service.

14. An apparatus, comprising:

a processor; and

a non-transitory computer-readable storage medium storing a program to be executed by the processor, the program including instructions for:

when it is detected that an availability state of a deployed service changes, or when information that affects an availability state of the deployed service is detected, performing, based on an availability policy library and a resource information library, end-to-end adjustment on a resource configured for the deployed service; and

wherein the non-transitory computer-readable storage medium further stores:

the availability policy library, wherein the availability policy library comprises an availability policy, and the availability policy comprises at least one service availability level and availability-related parameter information of a resource corresponding to each service availability level, and the service availability level of the deployed service is determined according to a service type of the deployed service, or the service availability level of the deployed service is determined according to a user type corresponding to the deployed service; and

the resource information library, wherein the resource information library comprises availability-related parameter information of a system-configured resource, and the system-configured resource comprises: an infrastructure resource, a non-high availability (HA) software resource, or an HA software resource, wherein the infrastructure resource comprises a hardware resource, a virtualization platform, a virtual unit, and a virtual resource, wherein the hardware resource comprises a computing hardware resource, a storage hardware resource, and a network hardware resource, and wherein the virtual resource comprises a virtual computing resource, a virtual storage resource, and a virtual network resource.

15. The apparatus according to claim 14 , wherein:

reliability of an infrastructure resource corresponding to a high service availability level is higher than reliability of an infrastructure resource corresponding to a low service availability level;

reliability of a non-HA software resource corresponding to a high service availability level is higher than reliability of a non-HA software resource corresponding to a low service availability level; and

a quantity of function types of an HA software resource corresponding to a high service availability level is greater than a quantity of function types of an HA software resource corresponding to a low service availability level, or performance of a function of an HA software resource corresponding to a high service availability level is better than performance of the same function of an HA software resource corresponding to a low service availability level, and wherein the function types of the HA software resource comprise a fault detection function, a fault analysis function, a prediction and prevention function, an enhanced fault recovery function, a flow control function, a disaster recovery failover function, a data backup function, a software hitless upgrade function, and a software gray upgrade function.

16. The apparatus according to claim 14 , wherein the availability-related parameter information of the infrastructure resource and comprises: a service life of the hardware resource, a manufacturer of the hardware resource, an enhanced reliability feature of the hardware resource, a redundancy quantity or ratio of the hardware resource, anti-affinity of the hardware resource, a manufacturer of the virtualization platform, a version of the virtualization platform, a redundancy quantity or ratio of the virtual unit, anti-affinity of the virtual unit, a redundancy quantity or ratio of the virtual resource, or anti-affinity of the virtual resource;

the availability-related parameter information of the non-HA software resource comprises: a manufacturer of the non-HA software resource, a version of the non-HA software resource, a redundancy quantity or ratio of the non-HA software resource, or anti-affinity of the non-HA software resource, and the non-HA software resource comprises a service chain, a virtualized network function (VNF), and a virtualized network function component (VNFC); and

the availability-related parameter information of the HA software resource comprises: a function type of the HA software resource or function parameter configuration of the HA software resource.

17. The apparatus according to claim 16 , wherein the enhanced reliability feature of the hardware resource comprises: a central processing unit (CPU) hot swap, a CPU enhanced fault detection and recovery function, a memory error checking and correction (ECC) check, a storage disk array (RAID), power redundancy, or fan redundancy.

18. The apparatus according to claim 14 , wherein:

the change of the availability state of a of the deployed service comprises: a change of a key performance indicator (KPI) of the deployed service, and the change of the KPI of the deployed service comprises: a change of a service flow of the deployed service, a change of a service user quantity of the deployed service, a change of a service ratio of the deployed service, a change of a service success rate of the deployed service, a change of a service access delay of the deployed service, or a change of a service processing time of the deployed service; and

the information that affects the availability state of the deployed service comprises: information of a change of a system resource wherein the change of the system resource comprises: the non-HA software resource is upgraded, the HA software resource is upgraded, a new infrastructure resource is added, the infrastructure resource encounters a fault, a new non-HA software resource is added, a new HA software resource is added, parameter configuration of the HA software resource is adjusted, a network packet loss rate changes, or a network delay changes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2018
From: CHEN, MINGXIANG; GONG, XUEWEN; NI, SHAOJI
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 044571/0539 →
Priority Claims (1)
CN 2015 1 0250878 · May 15, 2015 · national
Continuity (2)
Continuation PCTCN2015093112 · Oct 28, 2015
Related Publication 20180077031A1 · Mar 15, 2018