IP Library Granted Patent US 9,088,509
Granted Patent B1
US 9,088,509 · App. 14/492,773 · Granted Jul 21, 2015

Adaptive network function chaining

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,088,509
App. No.
14/492,773
Granted
Jul 21, 2015
Kind
B1
Abstract

Disclosed herein are system, method, and computer program product embodiments for dynamically applying network functions to traffic flows based on heuristics, policy conditions and client-specified conditions. A network monitors a network traffic flow to determine whether the network traffic flow meets a first criterion of a first rule. The criterion specifies that when the first criterion is met a network function be used to analyze or process the network traffic flow. When the network traffic flow is determined to meet the first criterion, the network determines a first route through the network to a network function provider that provides the network function and configures one or more routers along the first route to forward the network traffic flow to the network function provider for analysis or processing.

Claims (69)

1. A computer-implemented method of dynamically provisioning a network function in a network, the method comprising:

monitoring a network traffic flow, including at least one packet routed through the network, to determine whether the network traffic flow meets a first criterion of a first rule, the first rule specifying that, when the first criterion is met, a network function be used to analyze or process the network traffic flow; and

when the network traffic flow is determined to meet the first criterion:

determining a first route through the network to a network function provider that provides the network function;

determining one or more routers along the first route; and

configuring the one or more routers along the first route to forward the network traffic flow to the network function provider for analysis or processing;

while the network function is applied, monitoring the network traffic flow to determine the network traffic flow meets a second criterion of a second rule; and

in response to the determination the network traffic flow meets the second criterion:

determining a second route through the network such that the second route directs traffic to a destination of the network traffic flow without reaching the network function provider;

determining one or more routers along the second route; and

configuring the one or more routers along the second route to forward the network traffic flow.

2. The method of claim 1 , wherein the determining the network traffic flow meets the first criterion comprises determining that a characteristic of a network link associated with the network traffic flow exceeds a threshold.

3. The method of claim 1 , wherein the determining the first route comprises determining the first route satisfies a service level agreement of a network service associated with the network traffic flow.

4. The method of claim 1 , wherein the determining the first route comprises:

determining whether the network function provider has available resources to analyze or process the network traffic flow; and

determining the first route to be through the network function provider dependent on whether the network function provider has adequate resources.

5. The method of claim 1 , wherein the determining the network traffic flow meets a first criterion comprises determining that a characteristic of the network service exceeds a service level agreement threshold associated with a network service.

6. The method of claim 1 , further comprising:

billing a network client associated with the traffic flow based on an amount of time the network function is used.

7. The method of claim 1 , wherein the first criterion is specified by a client of a network service.

8. A system for dynamically provisioning a network function in a network, comprising:

a computing device;

an analytics module, implemented on the computing device, configured to:

monitor a network traffic flow, including at least one packet routed through the network, to determine whether the network traffic flow meets a first criterion of a first rule, the first rule specifying that, when the first criterion is met, a network function be used to analyze or process the network traffic flow;

a network function orchestration module, implemented on the computing device, configured to:

when the network traffic flow is determined to meet the first criterion:

determine a first route through the network to the network function provider that provides the network function; and

determine one or more routers along the first route; and

a service provisioning module, implemented on the computing device, configured to:

configure the one or more routers along the first route to forward the network traffic flow to the network function provider for analysis or processing;

while the network function is applied, monitoring the network traffic flow to determine the network traffic flow meets a second criterion of a second rule; and

in response to the determination the network traffic flow meets the second criterion:

determining a second route through the network such that the second route directs traffic to a destination of the network traffic flow without reaching the network function provider;

determining one or more routers along the second route; and

configuring the one or more routers along the route to forward the network traffic flow.

9. The system of claim 8 , wherein the determining the network traffic flow meets the first criterion comprises determining that a characteristic of a network link associated with the network traffic flow exceeds a threshold.

10. The system of claim 8 , wherein the determining the first route comprises:

determining whether the network function provider has available resources to analyze or process the network traffic flow; and

determining the first route to be through the network function provider dependent on whether the network function provider has adequate resources.

11. The system of claim 8 , wherein the determining the network traffic flow meets a first criterion comprises determining that a characteristic of the network service exceeds a service level agreement threshold associated with a network service.

12. The system of claim 8 , further comprising:

billing a network client associated with the traffic flow based on an amount of time the network function is used.

13. The system of claim 8 , wherein the first criterion is specified by a client of a network service.

14. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations for dynamically provisioning a network function in a network, the operations comprising:

monitoring a network traffic flow, including at least one packet routed through the network, to determine whether the network traffic flow meets a first criterion of a first rule, the first rule specifying that, when the first criterion is met, a network function be used to analyze or process the network traffic flow; and

when the network traffic flow is determined to meet the first criterion:

determining a first route through the network to a network function provider that provides the network function;

determining one or more routers along the first route; and

configuring the one or more routers along the first route to forward the network traffic flow to the network function provider for analysis or processing;

while the network function is applied, monitoring the network traffic flow to determine the network traffic flow meets a second criterion of a second rule; and

in response to the determination the network traffic flow meets the second criterion;

determining a second route through the network such that the second route directs traffic to a destination of the network traffic flow without reaching the network function provider;

determining one or more routers along the second route; and

configuring the one or more routers along the second route to forward the network traffic flow.

15. The computer-readable medium of claim 14 , wherein the determining the first route comprises determining the first route satisfies a service level agreement of a network service associated with the network traffic flow.

16. The computer-readable medium of claim 14 , wherein the determining the network traffic flow meets a first criterion comprises determining that a characteristic of the network service exceeds a service level agreement threshold associated with a network service.

17. The computer-readable medium of claim 14 , wherein the determining the first route comprises determining whether the network function provider has available resources to analyze or process the network traffic flow.

18. The computer-readable medium of claim 14 , further comprising:

billing a network client associated with the traffic flow based on an amount of time the network function is used.

19. The computer-readable medium of claim 14 , wherein the first criterion is specified by a client of a network service.

20. A computer-implemented method of dynamically provisioning a network function in a network, the method comprising:

receiving a rule indicating that a network function to analyze or process a network traffic flow is to be applied at an initiation time; and

determining a first route through the network to a network function provider that provides the network function;

determining one or more routers along the first route; and

configuring the one or more routers along the first route to forward the network traffic flow to the network function provider for analysis or processing.

21. The method of claim 20 , wherein the rule indicates a termination time, further comprising:

determining a second route through the network;

determining one or more routers along the second route; and

configuring the one or more routers along the second route to forward, at the termination time, the network traffic flow.

Assignments (4)
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (SECOND LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0749 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (FIRST LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2014
From: TW TELECOM HOLDINGS INC.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 034290/0955 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2014
From: SELLA, WILLIAM THOMAS; TEETS, HAROLD WAYNE; SELLA, JAMES MICHAEL; CAPUTO, PETE JOSEPH, II; EWERT, TRAVIS DUANE
To: TW TELECOM HOLDINGS INC.,
Reel/Frame 033797/0205 →