IP Library Granted Patent US 11,456,937
Granted Patent B2
US 11,456,937 · App. 17/372,946 · Granted Sep 27, 2022

Systems and methods for high availability and performance preservation for groups of network functions

Inventors: Raul Buendia Iglesias (Highland Village, TX); Raymond Patrick (Washington, NJ); Sudhakar Reddy Patil (Westlake, TX)
Assignee: Verizon Patent and Licensing Inc.
H04L43/0817H04L41/06H04L41/0893H04L67/10H04L67/56
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,456,937
App. No.
17/372,946
Granted
Sep 27, 2022
Kind
B2
Abstract

A system described herein may provide a technique for the proactive failover of groups of Virtualized Network Functions (“VNFs”) based on monitoring Key Performance Indicators (“KPIs”) associated with the VNFs. KPIs associated with a particular VNF or a set of VNFs may be monitored, and a failover event indicating service degradation or imminent service degradation may be detected based on the KPIs associated with the particular VNF or set of VNFs. Additional VNFs, associated with the particular VNF or set of VNFs, may be further identified for failover from a first data center to a second data center. The additional VNFs may be identified for failover without necessarily monitoring KPIs associated with the additional VNFs, and/or based on factors in addition to KPIs associated with the additional VNFs. For example, the additional VNFs may be failed over based on the KPIs associated with the particular VNF or set of VNFs.

Claims (89)

1. A device, comprising:

one or more processors configured to:

monitor a set of Key Performance Indicators (“KPIs”) associated with one or more Virtualized Network Functions (“VNFs”) implemented at a first data center;

determine that a first VNF and a second VNF, of the one or more VNFs implemented at the first data center, do not share a communication interface that would provide for communications between the first and second VNFs;

detect a failover event associated with the first data center based on a determination that the set of KPIs associated with the one or more VNFs do not meet a set of performance thresholds; and

fail over the first and second VNFs to a second data center based on:

the detecting of the failover event, and

the determination that the first and second VNFs do not share a communication interface that would provide for communications between the first and second VNFs.

2. The device of claim 1 , wherein detecting the failover event is not based on KPIs associated with the second VNF.

3. The device of claim 1 ,

wherein the first VNF is at least one of:

a Proxy Call Session Control Function (“P-CSCF”),

an Interrogating CSCF (“I-CSCF”), or

a Serving CSCF (“S-CSCF”),

wherein the set of KPIs includes at least one of:

a call success rate via the first VNF, or

a call failure rate via the first VNF.

4. The device of claim 1 , wherein the first VNF implements Diameter protocol messaging, wherein the first set of KPIs includes a quantity or proportion of Diameter errors generated by or received from the first VNF.

5. The device of claim 1 , wherein the one or more processors are further configured to:

identify a third VNF implemented at the first data center;

determine that the first VNF and the third VNF share a particular communication interface via which the first and third VNFs communicate; and

fail over the third VNF to the second data center based on:

the detecting of the failover event associated with the first data center, and

the determination that the first and third VNFs share the particular communication interface via which the first and third VNFs communicate.

6. The device of claim 5 , wherein the one or more processors are further configured to:

determine that the particular communication interface via which the first and third VNFs communicate is associated with a threshold latency; and

determine that a latency of communications between the first data center and the second data center exceeds the threshold latency,

wherein failing over the third VNF to the second data center is further based on the determination that the latency of communications between the first data center and the second data center exceeds the threshold latency.

7. The device of claim 1 , wherein the one or more processors are further configured to:

identify a third VNF implemented at the first data center, the third VNF being associated with a set of KPIs that meet the set of performance thresholds; and

fail over the third VNF to the second data center, irrespective of the set of KPIs associated with the third VNF meeting the set of performance thresholds, based on the detection of the failover event associated with the first data center.

8. A non-transitory computer-readable medium, storing a plurality of processor-executable instructions to:

monitor a set of Key Performance Indicators (“KPIs”) associated with one or more Virtualized Network Functions (“VNFs”) implemented at a first data center;

determine that a first VNF and a second VNF, of the one or more VNFs implemented at the first data center, are not associated with a shared communication interface between the first and second VNFs;

detect a failover event associated with the first data center based on a determination that the set of KPIs associated with the one or more VNFs do not meet a set of performance thresholds; and

fail over the first and second VNFs to a second data center based on:

the detecting of the failover event, and

the determination that the first and second VNFs are not associated with a shared communication interface between the first and second VNFs.

9. The non-transitory computer-readable medium of claim 8 , wherein detecting the failover event is not based on KPIs associated with the second VNF.

10. The non-transitory computer-readable medium of claim 8 ,

wherein the first VNF is at least one of:

a Proxy Call Session Control Function (“P-CSCF”),

an Interrogating CSCF (“I-CSCF”), or

a Serving CSCF (“S-CSCF”),

wherein the set of KPIs includes at least one of:

a call success rate via the first VNF, or

a call failure rate via the first VNF.

11. The non-transitory computer-readable medium of claim 8 , wherein the first VNF implements Diameter protocol messaging, wherein the first set of KPIs includes a quantity or proportion of Diameter errors generated by or received from the first VNF.

12. The non-transitory computer-readable medium of claim 8 , wherein the plurality of processor-executable instructions further include processor-executable instructions to:

identify a third VNF implemented at the first data center;

determine that the first VNF and the third VNF are associated with a communication interface via which the first and third VNFs communicate; and

fail over the third VNF to the second data center based on:

the detecting of the failover event associated with the first data center, and

the determination that the first and third VNFs are associated with the communication interface via which the first and third VNFs communicate.

13. The non-transitory computer-readable medium of claim 12 , wherein the plurality of processor-executable instructions further include processor-executable instructions to:

determine that the communication interface via which the first and third VNFs communicate is associated with a threshold latency; and

determine that a latency of communications between the first data center and the second data center exceeds the threshold latency,

wherein failing over the third VNF to the second data center is further based on the determination that the latency of communications between the first data center and the second data center exceeds the threshold latency.

14. The non-transitory computer-readable medium of claim 8 , wherein the plurality of processor-executable instructions further include processor-executable instructions to:

identify a third VNF implemented at the first data center, the third VNF being associated with a set of KPIs that meet the set of performance thresholds; and

fail over the third VNF to the second data center, irrespective of the set of KPIs associated with the third VNF meeting the set of performance thresholds, based on the detection of the failover event associated with the first data center.

15. A method, comprising:

monitoring a set of Key Performance Indicators (“KPIs”) associated with one or more Virtualized Network Functions (“VNFs”) implemented at a first data center;

determining that a first VNF and a second VNF, of the one or more VNFs, are not associated with a predefined communication interface between the first and second VNFs;

detecting a failover event associated with the first data center based on a determination that the set of KPIs associated with the one or more VNFs do not meet a set of performance thresholds; and

failing over the first and second VNFs to a second data center based on:

the detecting of the failover event, and

the determination that the first and second VNFs are not associated with a predefined interface between the first and second VNFs.

16. The method of claim 15 , wherein detecting the failover event is not based on KPIs associated with the second VNF.

17. The method of claim 15 ,

wherein the first VNF is at least one of:

a Proxy Call Session Control Function (“P-CSCF”),

an Interrogating CSCF (“I-CSCF”), or

a Serving CSCF (“S-CSCF”),

wherein the set of KPIs includes at least one of:

a call success rate via the first VNF, or

a call failure rate via the first VNF.

18. The method of claim 15 , wherein the first VNF implements Diameter protocol messaging, wherein the first set of KPIs includes a quantity or proportion of Diameter errors generated by or received from the first VNF.

19. The method of claim 15 , the further comprising:

identifying a third VNF implemented at the first data center;

determining that the first VNF and the third VNF are associated with a particular predefined communication interface via which the first and third VNFs communicate, the communication interface via which the first and third VNFs communicate being associated with a threshold latency;

determining that a latency of communications between the first data center and the second data center exceeds the threshold latency; and

failing over the third VNF to the second data center based on:

the detecting of the failover event associated with the first data center,

the determination that the first and third VNFs are associated with the particular predefined communication interface via which the first and third VNFs communicate, and

the determination that the latency of communications between the first data center and the second data center exceeds the threshold latency.

20. The method of claim 15 , further comprising:

identifying a third VNF implemented at the first data center, the third VNF being associated with a set of KPIs that meet the set of performance thresholds; and

failing over the third VNF to the second data center, irrespective of the set of KPIs associated with the third VNF meeting the set of performance thresholds, based on the detection of the failover event associated with the first data center.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2021
From: IGLESIAS, RAUL BUENDIA; PATRICK, RAYMOND; PATIL, SUDHAKAR REDDY
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 056828/0570 →
Continuity (2)
Continuation 17101791 · Nov 23, 2020
Related Publication 20220166695A1 · May 26, 2022