IP Library Granted Patent US 11,561,817
Granted Patent B2
US 11,561,817 · App. 17/453,378 · Granted Jan 24, 2023

High availability for virtual network functions

Inventor: Paul Miller (Derry, NH)
Assignee: GENBAND US LLC
G06F9/45558G06F2009/4557G06F2009/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 11,561,817
App. No.
17/453,378
Granted
Jan 24, 2023
Kind
B2
Abstract

A method includes, with a Virtual Network Function (VNF) manager, managing a VNF that includes a plurality of VNF components running on a plurality of virtual machines, the virtual machines running on a plurality of physical computing machines, and with the VNF manager, causing a Network Function Virtualization Infrastructure (NFVI) to have a total number of virtual machines provisioned, the total number being equal to a number of virtual machines capable of providing for a current demand for VNF components plus an additional number of virtual machines equal to the highest number of virtual machines being provided by a single one of the plurality of physical computing machines.

Claims (40)

1. A method comprising:

managing a VNF that includes a plurality of Virtual Network Function (VNF) components running on a plurality of virtual machines, the virtual machines running on a plurality of physical computing machines;

maintaining N+M redundancy, including determining a first number (M) of virtual machines equal to a highest number of virtual machines provided by a single one of the plurality of physical computing machines for the VNF;

causing a total number of virtual machines to be provisioned, the total number being equal to a second number (N) of virtual machines capable of providing for a current demand for VNF components plus the first number (M);

causing an additional virtual machine to be provisioned on the single one of the plurality of physical computing machines, including increasing the first number (M); and

detecting an increase in the first number (M) and, in response, adjusting the second number (N) of virtual machines provisioned.

2. The method of claim 1 , wherein causing the additional virtual machine to be provisioned is based on current utilization of a network associated with the VNF.

3. The method of claim 1 , wherein herein causing the additional virtual machine to be provisioned is based on utilization of processors of the plurality of physical computing machines.

4. The method of claim 1 , wherein causing the additional virtual machine to be provisioned is based on a number of subscribers currently using a telecommunication service associated with the VNF.

5. The method of claim 1 , wherein the total number of virtual machines uses an active/active model.

6. The method of claim 1 , wherein the total number of virtual machines uses an active/standby model.

7. The method of claim 1 , further comprising:

provisioning a second additional virtual machine on an additional physical computing machine in response to detecting the increase in the first number (M).

8. A method comprising:

managing a VNF that includes a plurality of Virtual Network Function (VNF) components running on a plurality of virtual machines, the virtual machines running on a plurality of physical computing machines;

maintaining N+M redundancy, including determining a first number (M) of virtual machines equal to a highest number of virtual machines provided by a single one of the plurality of physical computing machines for the VNF;

causing a total number of virtual machines to be provisioned, the total number being equal to a second number (N) of virtual machines capable of providing for a current demand for VNF components plus the first number (M);

causing one of the virtual machines to be deprovisioned on the single one of the plurality of physical computing machines, including decreasing the first number (M); and

detecting a decrease in the first number (M) and, in response, adjusting the second number (N) of virtual machines provisioned.

9. The method of claim 8 , wherein adjusting the second number (N) of virtual machines comprises:

causing an additional one of the virtual machines to be deprovisioned on one of the physical computing machines different from the single one of the plurality of physical computing machines.

10. The method of claim 8 , wherein causing one of the virtual machines to be deprovisioned is based on current utilization of a network associated with the VNF.

11. The method of claim 8 , wherein herein causing one of the virtual machines to be deprovisioned is based on utilization of processors of the plurality of physical computing machines.

12. The method of claim 8 , wherein causing one of the virtual machines to be deprovisioned is based on a number of subscribers currently using a telecommunication service associated with the VNF.

13. The method of claim 8 , wherein the total number of virtual machines uses an active/active model.

14. The method of claim 8 , wherein the total number of virtual machines uses an active/standby model.

15. A system comprising:

a processor; and

a memory comprising machine readable instructions that when executed by the processor, cause the system to perform a method of maintaining N+M redundancy of a Virtual Network Function (VNF) that includes a plurality of VNF components running on a plurality of virtual machines, the method including:

managing the VNF, wherein the virtual machines run on a plurality of physical computing machines;

determining a first number (M) of virtual machines equal to a highest number of virtual machines provided by a single one of the plurality of physical computing machines for the VNF;

causing a total number of virtual machines to be provisioned, the total number being equal to a second number (N) of virtual machines capable of providing for a current demand for VNF components plus the first number (M);

causing an additional virtual machine to be provisioned on the single one of the plurality of physical computing machines, including increasing the first number (M); and

detecting an increase in the first number (M) and, in response, adjusting the second number (N) of virtual machines provisioned.

16. The system of claim 15 , wherein the VNF comprises a Session Border Controller (SBC).

17. The system of claim 15 , wherein causing the additional virtual machine to be provisioned is based on current utilization of a network associated with the VNF.

18. The system of claim 15 , wherein herein causing the additional virtual machine to be provisioned is based on utilization of processors of the plurality of physical computing machines.

19. The system of claim 15 , wherein causing the additional virtual machine to be provisioned is based on a number of subscribers currently using a telecommunication service associated with the VNF.

20. The system of claim 15 , wherein adjusting the second number includes:

provisioning a second additional virtual machine on an additional physical computing machine in response to detecting the increase in the first number (M).

Assignments (3)
SHORT-FORM PATENTS SECURITY AGREEMENT Recorded Sep 5, 2024
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 068857/0290 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: MILLER, PAUL
To: GENBAND US LLC
Reel/Frame 058148/0403 →
MERGER Recorded Nov 18, 2021
From: GENBAND US LLC
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 058148/0740 →