IP Library Granted Patent US 7,813,281
Granted Patent B2
US 7,813,281 · App. 12/098,436 · Granted Oct 12, 2010

Interactive MPLS traffic engineering

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 7,813,281
App. No.
12/098,436
Granted
Oct 12, 2010
Kind
B2
Abstract

An interactive system and method automates the control and management of routing changes that are focused on specific routes or particular network hot spots. Based on the premise that the user is aware of a particular problem that needs to be solved, the system leads the user through an end-to-end process from the identification of the problem to the generation of configuration instructions for effecting a selected solution. A graphic user interface provides a visualization of the current routing and alternative routings, to facilitate the analysis and selection of an improved routing, if any. Throughout the process, the effect of each proposed routing change on the overall network performance is determined, so that the selection of a preferred solution can be made in the appropriate context, and globally sub-optimal solutions can be avoided.

Claims (75)

1. A traffic engineering system comprising:

a traffic engineering engine,

a routing tool, and

a user interface,

wherein

the traffic engineering engine is configured to receive a set of constraints for a virtual circuit between nodes of a network from a user via the user interface,

the routing tool is configured to determine a plurality of routes for the virtual circuit,

the traffic engineering engine is configured to determine performance parameters associated with each of the plurality of routes, and to present the performance parameters associated with one or more candidate routes that satisfy the set of constraints to the user via the user interface, and

the traffic engineering engine is configured to receive a selection of a preferred candidate route by the user.

2. The system of claim 1 , wherein the traffic engineering engine is configured to receive a selection of a secondary candidate route by the user.

3. The system of claim 1 , wherein the traffic engineering engine is configured to generate one or more files that include information to facilitate configuring the virtual circuit in the network to use the preferred candidate route.

4. The system of claim 3 , wherein the one or more files are configured to facilitate an automated transmission of configuration commands to one or more routers to instantiate the preferred candidate route for the virtual circuit in the network.

5. The system of claim 1 , wherein the traffic engineering engine is configured to present performance parameters associated with the network corresponding to each candidate route, to further facilitate the selection of the preferred candidate route by the user.

6. The system of claim 1 , wherein the set of constraints include one or more of:

a number-of-hops constraint,

a path-delay constraint,

a subscription-rate constraint,

a link-metric constraint,

a diversity constraint, and

a resource class constraint.

7. The system of claim 1 , wherein the traffic engineering engine is configured to determine the performance parameters associated with each candidate route based on a simulation of the network.

8. The system of claim 7 , wherein the simulation includes an analysis of traffic-flow in the network.

9. The system of claim 1 , wherein the traffic engineering engine is configured to present a visualization of one or more of the candidate routes in a graphic form.

10. The system of claim 9 , wherein the graphic form includes a geographic representation of links of the one or more candidate routes.

11. The system of claim 9 , wherein the graphic form includes an indication of one or more of the performance parameters associated with at least one of the candidate routes.

12. The system of claim 1 , wherein the traffic engineering engine is configured to identify a set of virtual circuits to facilitate selection of the virtual circuit by the user.

13. The system of claim 12 , wherein the traffic engineering engine is configured to identify the set of virtual circuits based on a target characteristic of links of the network.

14. The system of claim 13 , wherein the target characteristic includes one of link utilization and link subscription rate.

15. The system of claim 12 , wherein the traffic engineering engine is configured to identify the set of virtual circuits based on a target characteristic of existing routes of the network.

16. The system of claim 15 , wherein the target characteristic includes one of:

a path delay,

a traffic flow, and

whether the existing route satisfies the set of constraints.

17. The system of claim 1 , wherein the traffic engineering engine is configured to determine whether existing routes of the virtual circuit satisfy the set of constraints.

18. A method comprising:

receiving, at a traffic engineering engine, a set of constraints for a virtual circuit between nodes of a network from a user,

determining, by a routing tool, a plurality of routes for the virtual circuit,

determining, by the traffic engineering engine, performance parameters associated with each of the plurality of routes,

presenting, by the traffic engineering engine, the performance parameters associated with one or more candidate routes that satisfy the set of constraints to the user, and

receiving, by the traffic engineering engine, a selection of a preferred candidate route by the user.

19. The method of claim 18 , including receiving a selection of a secondary candidate route by the user.

20. The method of claim 18 , including generating one or more files that include information to facilitate configuring the virtual circuit in the network to use the preferred candidate route.

21. The method of claim 20 , including transmitting configuration commands based on the information in the one or more files to one or more routers, to instantiate the preferred candidate route for the virtual circuit in the network.

22. The method of claim 18 , including presenting performance parameters associated with the network corresponding to each candidate route, to further facilitate the selection of the preferred candidate route by the user.

23. The method of claim 18 , wherein the set of constraints include one or more of:

a number-of-hops constraint,

a path-delay constraint,

a subscription-rate constraint,

a link-metric constraint,

a diversity constraint, and

a resource class constraint.

24. The method of claim 18 , including simulating the network to determine the performance parameters associated with each candidate route.

25. The method of claim 18 , including analyzing traffic-flow in the network to determine the performance parameters associated with each candidate route.

26. The method of claim 18 , including presenting a visualization of one or more of the candidate routes in a graphic form.

27. The method of claim 26 , wherein the graphic form includes a geographic representation of links of the one or more candidate routes.

28. The method of claim 26 , wherein the graphic form includes an indication of one or more of the performance parameters associated with at least one of the candidate routes.

29. The method of claim 18 , including identifying a set of virtual circuits to facilitate selection of the virtual circuit by the user.

30. The method of claim 29 , including identifying the set of virtual circuits based on a target characteristic of links of the network.

31. The method of claim 30 , wherein the target characteristic includes one of link utilization and link subscription rate.

32. The method of claim 18 , including identifying a set of virtual circuits to facilitate selection of the virtual circuit by the user based on a target characteristic of existing routes of the network.

33. The method of claim 32 , wherein the target characteristic includes one of:

a path delay,

a traffic flow, and

whether the existing route satisfies the set of constraints.

34. The method of claim 18 , including determining whether existing routes of the virtual circuit satisfy the set of constraints.

35. A non-transient computer readable medium that includes a computer program that causes a processor to:

receive a set of constraints for a virtual circuit between nodes of a network from a user,

determine a plurality of routes for the virtual circuit,

determine performance parameters associated with each of the plurality of routes,

present the performance parameters associated with one or more candidate routes that satisfy the set of constraints to the user, and

receive a selection of a preferred candidate route by the user.

36. The medium of claim 35 , wherein the computer program causes the processor to generate one or more files that include information to facilitate configuring the virtual circuit in the network to use the preferred candidate route.

37. The medium of claim 35 , wherein the computer program causes the processor to simulate the network to determine the performance parameters associated with each candidate route.

38. The medium of claim 35 , wherein the computer program causes the processor to analyze traffic-flow in the network to determine the performance parameters associated with each candidate route.

39. The medium of claim 35 , wherein the computer program causes the processor to present a visualization of one or more of the candidate routes in a graphic form.

Assignments (18)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2023
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC; RIVERBED HOLDINGS, INC.
Reel/Frame 064673/0739 →
CHANGE OF NAME Recorded Feb 18, 2022
From: RIVERBED TECHNOLOGY, INC.
To: RIVERBED TECHNOLOGY LLC
Reel/Frame 059232/0551 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0169 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0046 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0108 →
SECURITY INTEREST Recorded Dec 10, 2021
From: RIVERBED TECHNOLOGY LLC (FORMERLY RIVERBED TECHNOLOGY, INC.); ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
Reel/Frame 058486/0216 →
PATENT SECURITY AGREEMENT Recorded Oct 27, 2021
From: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 057943/0386 →
PATENT SECURITY AGREEMENT SUPPLEMENT - FIRST LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057810/0502 →
PATENT SECURITY AGREEMENT SUPPLEMENT - SECOND LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 057810/0559 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORED AT REEL 056397, FRAME 0750 Recorded Oct 13, 2021
From: MACQUARIE CAPITAL FUNDING LLC
To: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 057983/0356 →
SECURITY INTEREST Recorded May 26, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MACQUARIE CAPITAL FUNDING LLC
Reel/Frame 056397/0750 →
PATENT SECURITY AGREEMENT Recorded Mar 5, 2021
From: RIVERBED TECHNOLOGY, INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 055514/0249 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY NAME PREVIOUSLY RECORDED ON REEL 035521 FRAME 0069. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST IN PATENTS. Recorded Jun 2, 2015
From: JPMORGAN CHASE BANK, N.A.
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035807/0680 →
SECURITY INTEREST Recorded May 1, 2015
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 035561/0363 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 28, 2015
From: BARCLAYS BANK PLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035521/0069 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2013
From: RIVERBED TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032421/0162 →
RELEASE OF PATENT SECURITY INTEREST Recorded Dec 26, 2013
From: MORGAN STANLEY & CO. LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 032113/0425 →
SECURITY AGREEMENT Recorded Dec 20, 2012
From: RIVERBED TECHNOLOGY, INC.; OPNET TECHNOLOGIES, INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 029646/0060 →