IP Library › Granted Patent US 9,860,164
Granted Patent B2
US 9,860,164 · App. 15/003,352 · Granted Jan 2, 2018

Flow based virtual network function orchestration

Inventors: Jaffar Hameed Abdul Kather Jilani (San Jose, CA); Keith M. Bly (Newman Lake, WA); Kyle Gosselin-Harris (Spokane Valley, WA)
Assignee: Ciena Corporation
H04L45/566H04L45/586H04L47/35H04L45/38
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 9,860,164
App. No.
15/003,352
Granted
Jan 2, 2018
Kind
B2
Abstract

A method for computing device management includes receiving a first incoming packet by a first computing device, analyzing the first incoming packet to identify a virtual network function (VNF) needed to process the first incoming packet, transmitting, to a software defined network controller and in response to the first incoming packet, an orchestration request requesting to orchestrate the VNF on the first computing device, and orchestrating the VNF on the first computing device. The method further includes processing a second incoming packet using the VNF on the first computing device.

Claims (67)

1. A method for computing device management, comprising:

receiving a first incoming packet by a first computing device;

analyzing the first incoming packet to identify a virtual network function (VNF) needed to process the first incoming packet;

transmitting, to a software defined network (SDN) controller and in response to the first incoming packet, an orchestration request requesting to orchestrate the VNF on the first computing device;

determining whether a privilege exists for orchestration of the VNF on the first computing device and a second computing device, wherein the SDN controller processes the orchestration request in response to the privilege existing for the first computing device;

orchestrating, in response to the SDN controller processing the orchestration request, the VNF on the first computing device;

processing a second incoming packet using the VNF on the first computing device;

transmitting a failure notification to the second computing device in response to the privilege failing to exist for the second computing device, wherein the failure notification comprises a length of time of a failure; and

preventing, during the length of time of the failure, a third incoming packet received by the second computing device from requesting to orchestrate the VNF on the second computing device.

2. The method of claim 1 , wherein analyzing the first incoming packet comprises:

analyzing the first incoming packet using a pipeline packet analyzer to obtain a result;

transmitting the first incoming packet to a secondary packet analyzer based on the result;

processing the first incoming packet by the secondary packet analyzer to determine that a flow exception exists for the first incoming packet;

transmitting the flow exception to a management interface of an operating system on the computing device, wherein the management interface transmits the orchestration request.

3. The method of claim 2 , wherein transmitting the flow exception comprises transmitting packet information describing the first incoming packet.

4. The method of claim 1 , further comprising:

marking a flow comprising the failure notification as having the failure; and

initiating a timer to track the length of time of the failure.

5. The method of claim 1 , further comprising:

obtaining the VNF from a VNF market; and

transmitting the VNF to the first computing device.

6. The method of claim 1 , further comprising:

receiving, by the VNF market, a plurality of parameters for orchestrating the VNF on a distributed system comprising a plurality of computing device, wherein the plurality of computing device comprising the first computing device and the second computing device.

7. The method of claim 6 , further comprising:

generating an invoice based on orchestration of the VNF on the first computing device in accordance with the plurality of parameters.

8. The method of claim 6 , wherein the plurality of parameters define whether a privilege exists for the first computing device.

9. The method of claim 6 , wherein the plurality of parameters define a limit on a number of the plurality of computing device concurrently executing the VNF.

10. A system for computing device management comprising:

a first computing device that is configured to

receive a first incoming packet,

analyze the first incoming packet to identify a virtual network function (VNF) needed to process the first incoming packet,

transmit, to a software defined network (SDN) controller and in response to the first incoming packet, an orchestration request requesting to orchestrate the VNF on the computing device,

orchestrate, in response to the SDN controller processing the orchestration request, the VNF on the computing device, and

process a second incoming packet using the orchestrated VNF; and

the SDN controller that is configured to

determine whether a privilege exists for orchestration of the VNF on the first computing device and a second computing device;

process, in response to the privilege existing for the first computing device, the orchestration request to orchestrate the VNF on the first computing device;

transmit a failure notification to the second computing device in response to the privilege failing to exist for the second computing device, wherein the failure notification comprises a length of time of a failure; and

prevent, during the length of time of the failure, a third incoming packet received by the second computing device from requesting to orchestrate the VNF on the second computing device.

11. The system of claim 10 , wherein the software defined network controller further:

marks a flow comprising the failure notification as having the failure; and

initiates a timer to track the length of time of the failure.

12. The system of claim 10 , further comprising:

a VNF market device storing a plurality of VNFs, wherein the software defined network controller obtains the VNF from the VNF market.

13. The system of claim 12 , wherein the VNF market device comprises:

an installation tracker that tracks a plurality of installations of the plurality of VNFs on the plurality of computing devices; and

an account manager that manages billing based on the plurality of installations of the plurality of VNFs.

14. A system comprising:

a VNF market device comprising a plurality of virtual network functions comprising a virtual network function (VNF); and

a software defined network (SDN) controller connected to the VNF market device that is configured to:

receive a request for orchestration of the VNF on a first computing device in response to an incoming packet at the first computing device,

determine whether a privilege exists for orchestration of the VNF on the first computing device and a second computing device,

process, in response to the privilege existing for the first computing device, the orchestration request using the VNF market device to orchestrate the VNF on the first computing device,

transmit a failure notification to the second computing device in response to the privilege failing to exist for the second computing device, wherein the failure notification comprises a length of time of a failure, and

prevent, during the length of time of the failure, a third incoming packet received by the second computing device from requesting to orchestrate the VNF on the second computing device.

15. The system of claim 14 , wherein the software defined network controller further:

marks a flow comprising the failure notification as having the failure, and

initiates a timer to track the length of time of the failure.

16. The system of claim 14 , wherein the VNF market comprises:

an installation tracker that tracks a plurality of installations of the plurality of VNFs on the plurality of computing device.

17. The system of claim 16 , wherein the VNF market comprises:

an account manager that manages billing based on the plurality of installations of the plurality of VNFs.

18. The system of claim 14 , wherein the VNF market further:

receives a plurality of parameters for orchestrating the VNF on a distributed system comprising a plurality of computing device, wherein the plurality of computing devices comprising the first computing device and the second computing device.

19. The system of claim 18 , wherein the VNF market further:

sends an invoice to the client based on orchestration of the VNF on the first computing device in accordance with the plurality of parameters.

20. The system of claim 18 , wherein the VNF market sends the plurality of parameters to the software defined network controller to process the request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2016
From: JILANI, JAFFAR HAMEED ABDUL KATHER; BLY, KEITH M.; GOSSELIN-HARRIS, KYLE
To: CIENA CORPORATION
Reel/Frame 037712/0445 →
Continuity (1)
Related Publication 20170214608A1 · Jul 27, 2017