IP Library Granted Patent US 10,664,303
Granted Patent B2
US 10,664,303 · App. 16/200,108 · Granted May 26, 2020

Network management for elastic virtual network functions

Inventor: Paul Miller (Derry, NH)
Assignee: Genband US LLC
G06F9/45558G06F9/5077H04L12/4641H04L41/0896G06F2009/4557G06F2009/45595H04L43/0817H04L43/16H04L45/306
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,664,303
App. No.
16/200,108
Granted
May 26, 2020
Kind
B2
Abstract

A method includes, with a Virtual Network Function (VNF) manager that manages a VNF that includes plurality of VNF components running on a plurality of virtual machines, determining that an additional VNF component should be provisioned on an additional virtual machine. The method further includes, in response to the determining that the additional VNF component should be provisioned, instructing a compute controller to provision the additional virtual machine. The method further includes instructing a Software-Defined Networking (SDN) controller to connect the additional virtual machine to a network that interconnects the VNF components, and provisioning the additional VNF component on the additional virtual machine.

Claims (34)

1. A method comprising:

with a Virtual Network Function (VNF) manager that manages a VNF that includes plurality of VNF components running on a plurality of virtual machines, determining that an additional VNF component should be provisioned on an additional virtual machine, wherein the plurality of VNF components includes independently scalable service VNF components, database VNF components, and load balancing VNF components;

in response to the determining that the additional VNF component should be provisioned, instructing a compute controller to provision the additional virtual machine;

instructing a Software-Defined Networking (SDN) controller to connect the additional virtual machine to a network that interconnects the VNF components by establishing connections between the additional virtual machine and virtual machines running different types of VNF components than the additional VNF component; and

provisioning the additional VNF component on the additional virtual machine.

2. The method of claim 1 , wherein determining that the additional VNF component should be provisioned comprises receiving data from an Element Management System (EMS) associated with the VNF, or receiving data directly from the VNF.

3. The method of claim 2 , wherein the EMS is configured to send the data in response to detecting a change in utilization of the VNF.

4. The method of claim 2 , wherein configuring the additional VNF component comprises providing characteristic information about the additional virtual machine to the EMS.

5. The method of claim 4 , wherein the characteristic information includes a network address of the additional virtual machine.

6. The method of claim 1 , further comprising, utilizing a referenced virtual machine image, the virtual machine image comprising the additional VNF component.

7. The method of claim 1 , further comprising, with the compute controller, provisioning the additional virtual machine.

8. The method of claim 1 , wherein the SDN controller manages the network, the network being associated with a cloud computing environment.

9. The method of claim 8 , further comprising, with the VNF manager, sending information related to an increase in capacity to an external SDN controller, the external SDN being external to the cloud computing environment.

10. The method of claim 1 , wherein the VNF components include a database, a load balancer, and a plurality of service instances.

11. A method comprising:

managing a Virtual Network Function (VNF) that includes a plurality of VNF components, the VNF components being interconnected over a network, wherein the plurality of VNF components includes independently scalable service VNF components, database VNF components, and load balancing VNF components;

in response to utilization of current capacity of the VNF exceeding a defined threshold, instructing a compute controller to provision an additional virtual machine for an additional VNF component;

instructing a Software-Defined Networking (SDN) controller to connect the additional virtual machine virtual machines running different types of VNF components than the additional VNF component; and

provisioning the additional VNF component on the additional virtual machine.

12. The method of claim 11 , further comprising, with the SDN controller, establishing a connection between the additional virtual machine and a virtual machine that runs a database VNF component.

13. The method of claim 11 , further comprising, with the SDN controller, establishing a connection between the additional virtual machine and a virtual machine that runs a load balancing VNF component.

14. The method of claim 13 , wherein the load balancing VNF component acts as an access point between the network and an access network.

15. The method of claim 11 , wherein the additional VNF component creates an increased capacity of the VNF.

16. The method of claim 15 , further comprising, notifying an external SDN controller of the increased capacity.

17. The method of claim 11 , further comprising, in response to utilization of current capacity of the VNF dropping below a defined threshold, instructing the compute controller to release one of the plurality of VNF components.

18. A system comprising:

a processor; and

a memory comprising machine readable instructions that when executed by the processor, cause the system to:

manage a Virtual Network Function (VNF) that includes a plurality of VNF components, the VNF components being interconnected over a network, wherein the plurality of VNF components includes independently scalable service VNF components, database VNF components, and load balancing VNF components;

instruct a compute controller to provision an additional virtual machine in response to utilization of current capacity of the VNF exceeding a defined threshold, the additional virtual machine being for an additional VNF component;

instruct a Software-Defined Networking (SDN) controller to connect the additional virtual machine virtual machines running different types of VNF components than the additional VNF component; and

provision the additional VNF component on the additional virtual machine.

19. The system of claim 18 , wherein the network comprises a virtual network that interconnects the VNF components.

20. The system of claim 18 , wherein the VNF comprises one of: a Session Border Controller (SBC), an Internet Protocol (IP) Multimedia Subsystem (IMS) network function, and a telephony application server.

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 →
MERGER Recorded Jul 15, 2020
From: GENBAND US LLC
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 053223/0260 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2020
From: MILLER, PAUL
To: GENBAND US LLC
Reel/Frame 051975/0050 →
Continuity (3)
Continuation 15331571 · Oct 21, 2016
Provisional Application 62245115 · Oct 22, 2015
Related Publication 20190196856A1 · Jun 27, 2019