IP Library › Granted Patent US 10,091,049
Granted Patent B2
US 10,091,049 · App. 13/970,493 · Granted Oct 2, 2018

Scripting for implementing policy-based traffic steering and management

Inventors: John Giacomoni (Longmont, CO); Manish Vachharajani (Lafayette, CO); Mark Terrel (Denver, CO)
Assignee: F5 Networks, Inc.
H04L41/00H04L41/0893H04L45/64H04L47/20
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,091,049
App. No.
13/970,493
Granted
Oct 2, 2018
Kind
B2
Abstract

Methods, systems, and devices are described for managing network communications. A traffic manager module may receive a script over a management plane of a packet core, interpret the script to identify a traffic management policy; and dynamically modify at least one aspect of a proxy connection over a bearer plane of the packet core at the traffic manager module based on the identified traffic management policy.

Claims (59)

1. A method of managing network communications, comprising:

receiving a script at a traffic manager module over a management plane of a packet core;

interpreting the script at the traffic manager module to identify a traffic management policy, wherein interpreting the script at the traffic manager module comprises loading a protocol driver defined by the script at the traffic manager module;

dynamically modifying at least one aspect of a proxy connection over a bearer plane of the packet core at the traffic manager module based on the identified traffic management policy, wherein dynamically modifying the at least one aspect of the proxy connection comprises using the protocol driver to communicate with one or more network devices based on the script; and

performing, based at least in part on the script, an application layer content inspection on a message associated with the proxy connection over the bearer plane; wherein the protocol driver is loaded based at least in part on the application layer content inspection.

2. The method of claim 1 , wherein dynamically modifying the at least one aspect of the proxy connection comprises:

forwarding a message associated with the proxy connection over the bearer plane to at least one of the one or more network devices identified by the script.

3. The method of claim 1 , wherein dynamically modifying the at least one aspect of the proxy connection comprises:

terminating a request associated with the proxy connection over the bearer plane; and

instructing a source of the request to reissue the request to a network device identified by the script.

4. The method of claim 1 , wherein dynamically modifying the at least one aspect of the proxy connection comprises:

creating a storage object based on the script.

5. The method of claim 1 , wherein the protocol driver comprises a software extension and wherein dynamically modifying the at least one aspect of the proxy connection comprises:

loading the software extension defined by the script at the traffic manager module; and

using the software extension to communicate with one or more network devices based on the script.

6. The method of claim 1 , wherein dynamically modifying the at least one aspect of the proxy connection comprises:

manipulating at least one object received at the traffic manager module over the proxy connection based on the script.

7. The method of claim 1 , wherein dynamically altering the at least one aspect of the proxy connection comprises:

performing a demotion on one or more packets associated with the proxy connection based on the script.

8. The method of claim 7 , wherein the demotion comprises demoting the proxy connection to a lower network layer.

9. The method of claim 1 , further comprising:

establishing a new connection at the traffic manager module with a network device identified by the script received over the management plane of the packet core.

10. The method of claim 1 , further comprising:

manipulating a garbage collection operation of the traffic manager module based on the script.

11. The method of claim 1 , further comprising:

modifying a system state of the traffic manager module based on the script.

12. A traffic manager module, comprising:

at least one processor; and

a memory communicably coupled with the at least one processor, the memory configured to store code that, when executed by the at least one processor, causes the at least one processor to:

receive a script over a management plane of a packet core;

interpret the script at the traffic manager module to identify a traffic management policy, wherein interpreting the script at the traffic manager module comprises loading a protocol driver defined by the script at the traffic manager module;

dynamically modify at least one aspect of a proxy connection over a bearer plane of the packet core based on the identified traffic management policy, wherein dynamically modifying the at least one aspect of the proxy connection comprises using the protocol driver to communicate with one or more network devices based on the script; and

perform, based at least in part on the script, an application layer content inspection on a message associated with the proxy connection over the bearer plane; wherein the protocol driver is loaded based at least in part on the application layer content inspection.

13. The traffic manager module of claim 12 , wherein the code causes the at least one processor to dynamically modify the at least one aspect of the proxy connection by:

forwarding a message associated with the proxy connection over the bearer plane to at least one of the one or more network device identified by the script.

14. The traffic manager module of claim 12 , wherein the code causes the at least one processor to dynamically modify the at least one aspect of the proxy connection by:

terminating a request associated with the proxy connection over the bearer plane; and

instructing a source of the request to reissue the request to a network device identified by the script.

15. The traffic manager module of claim 12 , wherein the code causes the at least one processor to dynamically modify the at least one aspect of the proxy connection by:

creating a storage object based on the script.

16. The traffic manager module of claim 12 , wherein the protocol driver comprises a software extension, and wherein the code causes the at least one processor to dynamically modify the at least one aspect of the proxy connection by:

loading the software extension defined by the script at the traffic manager module; and

using the software extension to communicate with one or more network devices based on the script.

17. The traffic manager module of claim 12 , wherein the code causes the at least one processor to dynamically modify the at least one aspect of the proxy connection by:

manipulating at least one object received at the traffic manager module over the proxy connection based on the script.

18. The traffic manager module of claim 12 , wherein the code causes the at least one processor to dynamically modify the at least one aspect of the proxy connection by:

performing a demotion on one or more packets associated with the proxy connection based on the script.

19. The traffic manager module of claim 18 , wherein the demotion comprises demoting the proxy connection to a lower network layer.

20. The traffic manager module of claim 12 , wherein the code causes the at least one processor to:

establishing a new connection at the traffic manager module with a network device identified by the script received over the management plane of the packet core.

21. The traffic manager module of claim 12 , wherein the code causes the at least one processor to:

manipulate a garbage collection operation of the traffic manager module based on the script.

22. The traffic manager module of claim 12 , wherein the code causes the at least one processor to:

modify a system state of the traffic manager module based on the script.

23. A non-transitory computer-readable medium comprising computer-readable program code stored thereon, which is configured to cause at least one processor to:

receive a script at a traffic manager module over a management plane of a packet core;

interpret the script at the traffic manager module to identify a traffic management policy, wherein interpreting the script at the traffic manager module comprises loading a protocol driver defined by the script at the traffic manager module;

dynamically modify at least one aspect of a proxy connection over a bearer plane of the packet core at the traffic manager module based on the identified traffic management policy; and

perform, based at least in part on the script, an application layer content inspection on a message associated with the proxy connection over the bearer plane; wherein the protocol driver is loaded based at least in part on the application layer content inspection.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2013
From: GIACOMONI, JOHN; VACHHARAJANI, MANISH; TERREL, MARK
To: F5 NETWORKS, INC.
Reel/Frame 031585/0077 →
Continuity (2)
Provisional Application 61684650 · Aug 17, 2012
Related Publication 20140052838A1 · Feb 20, 2014