IP Library Granted Patent US 7,889,641
Granted Patent B2
US 7,889,641 · App. 11/779,429 · Granted Feb 15, 2011

Path flow formulation for fast reroute bypass tunnels in MPLS networks

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,889,641
App. No.
11/779,429
Granted
Feb 15, 2011
Kind
B2
Abstract

A path-flow formulation of defining MPLS FRR bypass LSPs is presented. The path-flow formulation comprises first identifying a set of candidate bypass LSPs, each of which meets various network constraints and has an explicit route around a network facility to be protected. The constraints may include Quality of Service (QoS) guarantees, implementation requirements, network element resource limitations, and resiliency requirements. The constraints may be user-selected, and may be non-linear. The set of candidate bypass LSPs form a linear programming (LP) problem, or an integer linear programming (ILP) problem if the allowable number of bypass LSPs is constrained. In an optimization step, LP solutions are used to select the bypass LSPs from among the candidate bypass LSPs by allocating bandwidth to them.

Claims (56)

1. A method of defining Fast Reroute (FRR) bypass tunnels on a Multi-Protocol Label Switching (MPLS) network using a path-flow formulation, comprising:

specifying a network facility to protect;

computing, using a path-flow formulation, a plurality of candidate bypass Label-Switched Paths (LSP) that protect one or more routes through the facility, satisfy predetermined path and bandwidth constraints, and have explicit routes, to carry traffic flows in the event of a failure of the protected facility; and

selecting from among the candidate bypass LSPs one or more bypass LSPs by allocating protection bandwidth to the bypass LSPs.

2. The method of claim 1 wherein selecting from among the candidate bypass LSPs one or more bypass LSPs by allocating protection bandwidth to the bypass LSPs comprises formulating and solving a linear programming (LP) problem on the set of candidate bypass LSPs with the protection bandwidth to be allocated to the bypass LSPs being a decision variable.

3. The method of claim 2 wherein selecting bypass LSPs by allocating bandwidth to them further comprises specifying an integer maximum number of bypass LSPs for a protected facility, and formulating and solving an integer linear programming (ILP) problem on the candidate bypass LSPs.

4. The method of claim 1 further comprising:

inspecting previously defined bypass LSPs protecting the selected facilities by applying the predetermined path and bandwidth constraints to the existing bypass LSPs;

repairing the existing bypass LSPs to conform to the predetermined path and bandwidth constraints; and

adding the repaired, existing bypass LSPs to the plurality of candidate bypass LSPs prior to selecting bypass LSPs from among the candidate bypass LSPs.

5. The method of claim 1 wherein computing a plurality of candidate bypass LSPs comprises:

determining all Point of Local Repair (PLR) and Merge Point (MP) routers of the facility to be protected; and for each PLR/MP pair,

determining the protected route bandwidth and the bottleneck RSVP bandwidth;

creating a bypass bundle from the PLR to the MP;

associating the protected route with the bypass bundle;

assigning backup bandwidth, based on the bottleneck RSVP bandwidth; and

associating the bypass bundle with the PLR interface.

6. The method of claim 1 wherein the predetermined path constraints include a maximum number of hops.

7. The method of claim 1 wherein the predetermined path constraints include a maximum increase in the number of hops.

8. The method of claim 1 wherein the predetermined path constraints include a maximum delay.

9. The method of claim 1 wherein the predetermined path constraints include a maximum delay increase.

10. The method of claim 1 wherein the predetermined path constraints include a diversity constraint that each bypass LSP be disjoint of the facility it protects.

11. The method of claim 10 wherein the predetermined path constraints include constraints derived from a shared risk group definition that could impact the diversity constraint between the bypass LSPs and the protected facility.

12. The method of claim 1 wherein the predetermined path constraints include a minimum bandwidth for each bypass LSP.

13. The method of claim 1 wherein the predetermined path constraints include a limit on the number of parallel bypass LSPs that protect the same facility.

14. The method of claim 1 wherein the predetermined path constraints include taboo links that may not be used in bypass LSPs.

15. The method of claim 1 wherein the predetermined path constraints include constraints derived from the MPLS capability on network facilities.

16. The method of claim 1 wherein the predetermined path constraints include constraints derived from the RSVP capability on network facilities.

17. The method of claim 1 wherein the predetermined path constraints include constraints derived from the IP routing capability on network facilities.

18. The method of claim 1 wherein the predetermined path constraints include constraints derived from resource bits colored on each interface of a link for MPLS traffic engineering purposes.

19. The method of claim 1 wherein one predetermined bandwidth constraint is the bandwidth pool of the facility to be protected.

20. The method of claim 1 wherein allocating protection bandwidth to the bypass LSPs comprising allocating to a first bypass LSP on a given link, less bandwidth than the RSVP maximum of the corresponding protected route if a second bypass LSP also traversing the link shares a link on the protected route with the first bypass LSP.

21. A non-transitory computer readable medium including one or more computer programs operative to cause a computer to define Fast Reroute (FRR) bypass Label-Switched Paths (LSP) for a Multi-Protocol Label Switching (MPLS) network using a path-flow formulation, the computer programs operative to cause the computer to perform the steps of:

receiving network topology information;

receiving identification of a network facility to protect;

receiving predetermined path and bandwidth constraints;

computing, using a path-flow formulation, a plurality of candidate bypass LSPs that protect one or more routes through the facility, satisfy the predetermined path and bandwidth constraints, and have explicit routes, to carry traffic flows in the event of a failure of the protected facility;

selecting from among the candidate bypass LSPs one or more bypass LSPs by allocating protection bandwidth to the bypass LSPs; and

outputting the bypass LSPs.

22. The computer readable medium of claim 21 wherein the computer programs are further operative to cause the computer to perform the steps of:

receiving identification of previously defined bypass LSPs protecting the selected facilities;

inspecting the existing bypass LSPs by applying the predetermined path and bandwidth constraints to the existing bypass LSPs;

repairing the existing bypass LSPs to conform to the predetermined path and bandwidth constraints; and

adding the repaired, existing bypass LSPs to the plurality of candidate bypass LSPs prior to selecting bypass LSPs from among the candidate bypass LSPs.

23. The computer readable medium of claim 21 wherein computing a plurality of candidate bypass LSPs that satisfy the predetermined path and bandwidth constraints comprises:

determining all Point of Local Repair (PLR) and Merge Point (MP) routers of the facility to be protected; and

for each PLR/MP pair,

determining the protected route bandwidth and the bottleneck RSVP bandwidth;

creating a bypass bundle from the PLR to the MP;

associating the protected route with the bypass bundle;

assigning backup bandwidth, based on the bottleneck RSVP bandwidth; and

associating the bypass bundle with the PLR interface.

24. The method of claim 1 wherein two or more of the bypass LSPs share one or more links in the network routes they protect, reducing the aggregate protection bandwidth of the bypass LSPs such that each bypass LSP protects a bottleneck bandwidth along its protected route and such that the combined bandwidth of each bypass LSP that shares a protected route link is less than or equal to the minimum RSVP bandwidth of the shared link.

25. The method of claim 24 wherein reducing the aggregate protection bandwidth of the bypass LSPs comprises formulating and solving a linear programming problem with an objective function that the spare link load is the largest possible value of the total backup bandwidth of its contained bypass LSPs, subject to the constraints:

the sum of protection bandwidths of each bypass LSP that shares a protected route link is less than or equal to the minimum RSVP bandwidth of the shared protected route link; and

each bypass LSP has at least the bandwidth of the minimum RSVP bandwidth of any link in its protected route.

Assignments (21)
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: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0108 →
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 →
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 - 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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2013
From: OPNET TECHNOLOGIES LLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 030462/0148 →
CHANGE OF NAME Recorded May 14, 2013
From: OPNET TECHNOLOGIES, INC.
To: OPNET TECHNOLOGIES LLC
Reel/Frame 030411/0290 →
SECURITY AGREEMENT Recorded Dec 20, 2012
From: RIVERBED TECHNOLOGY, INC.; OPNET TECHNOLOGIES, INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 029646/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2007
From: LIU, YU; BOLT, GORDON; SYKES, EDWARD
To: OPNET TECHNOLOGIES, INC.
Reel/Frame 019720/0111 →