IP Library Granted Patent US 11,070,463
Granted Patent B2
US 11,070,463 · App. 16/589,115 · Granted Jul 20, 2021

Guaranteed bandwidth for segment routed (SR) paths

Inventors: Raveendra Torvi (Nashua, NH); Sudharsana Venkataraman (Toronto, CA); Tarek Saad (Ottawa, CA); Vishnu Pavan Beeram (Naperville, IL)
Assignee: Juniper Networks, Inc.
H04L45/125G06F16/2379H04L45/02H04L45/24
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 11,070,463
App. No.
16/589,115
Granted
Jul 20, 2021
Kind
B2
Abstract

At least one bandwidth-guaranteed segment routing (SR) path through a network is determined by: (a) receiving, as input, a bandwidth demand value; (b) obtaining network information; (c) determining a constrained shortest multipath (CSG i ); (d) determining a set of SR segment-list(s) (S i =[sl 1 i , sl 2 i . . . sl n i ]) a that are needed to steer traffic over CSG i ; and (e) tuning the loadshares in L i , using S i and the per segment-list loadshare (L i =[l 1 i , l 2 i . . . l n i ]), the per segment equal cost multipath (“ECMP”), and the per link residual capacity, such that the bandwidth capacity that can be carried over CSG i is maximized.

Claims (52)

1. A computer-implemented method for determining at least one bandwidth-guaranteed segment routing (SR) path through a network from an ingress device to an egress device, the computer-implemented method comprising:

a) receiving, as input, a bandwidth demand value;

b) obtaining network information;

c) determining a constrained shortest multipath (CSG i ) from the ingress device to the egress device;

d) determining a set of SR segment-list(s) (S i =[sl 1 i , sl 2 i . . . sl n i ]) that are needed to steer traffic over CSG i ; and

e) tuning each of a plurality of loadshares in a set of segment link loadshares L i that the ingress device uses to steer portions of the bandwidth demand to the egress device, using all of

1) S i and the per segment-list loadshare (L i =[l 1 i , l 2 i , . . . l n i ]),

2) the per segment equal cost multipath (“ECMP”), and

3) the per link residual capacity,

such that the bandwidth capacity over CSG i is maximized or such that the bandwidth capacity meets a threshold value.

2. The computer-implemented method of claim 1 wherein the CSG i is formed of paths of equal cost of minimum accumulative path metric.

3. The computer-implemented method of claim 1 wherein the CSG i is formed of paths of equal cost of minimum accumulative path metric after excluding link(s) due to any topological constraints.

4. The computer-implemented method of claim 1 wherein the CSG i is formed of paths of equal cost of minimum accumulative path metric after pruning out zero residual bandwidth links.

5. The computer-implemented method of claim 1 wherein the CSG i is formed of paths of equal cost of minimum accumulative path metric.

6. The computer-implemented method of claim 1 wherein the act of obtaining network information is performed by accessing information in a traffic engineering database (TED), the computer-implemented method further comprising:

f) updating the TED or a workspace including information from the TED, to deduct bandwidth capacity used on CSG i .

7. The computer-implemented method of claim 6 further comprising:

g) determining whether or not the (remaining) bandwidth demand is satisfied by CSG i ; and

h) responsive to a determination that the capacity of CSG i is smaller than the (remaining) demand, repeating the acts (a)-(e).

8. The computer-implemented method of claim 1 wherein the act of tuning the loadshares in L i , using S i and the per segment-list loadshare (L i =[l 1 i , l 2 i , . . . l n i ]), the per segment equal cost multipath (“ECMP”), and the per link residual capacity, such that the bandwidth capacity that is carried over CSG i is maximized, uses a sequential least squares programming procedure.

9. A router serving as an ingress of a SR path and comprising:

a) at least one routing processor; and

b) a non-transitory computer readable medium storing processor executable instructions which, when executed by the at least one routing processor, cause the at least one routing processor to determine at least one bandwidth-guaranteed segment routing (SR) path through a network from the router serving as the ingress of the SR path to an egress router, by performing a method comprising:

a) receiving, as input, a bandwidth demand value;

b) obtaining network information;

c) determining a constrained shortest multipath (CSG i ) from the router serving as the ingress of the SR path to the egress router;

d) determining a set of SR segment-list(s) (S i =[sl 1 i , sl 2 i . . . sl n i ]) that are needed to steer traffic over CSG i ; and

e) tuning each of a plurality of loadshares in a set of segment link loadshares L i that the router serving at the ingress of the SR path uses to steer portions of the bandwidth demand to the egress router, using all of

1) S i and the per segment-list loadshare (L i =[l 1 i , l 2 i , . . . l n i ]),

2) the per segment equal cost multipath (“ECMP”), and

3) the per link residual capacity, such that the bandwidth capacity over CSG i is maximized or such that the bandwidth capacity meets a threshold value.

10. The router of claim 9 wherein the CSG i is formed of paths of equal cost of minimum accumulative path metric.

11. The router of claim 9 wherein the CSG i is formed of paths of equal cost of minimum accumulative path metric after excluding link(s) due to any topological constraints.

12. The router of claim 9 wherein the CSG i is formed of paths of equal cost of minimum accumulative path metric after pruning out zero residual bandwidth links.

13. The router of claim 9 wherein the CSG i is formed of paths of equal cost of minimum accumulative path metric.

14. The router of claim 9 wherein the act of obtaining network information is performed by accessing information in a traffic engineering database (TED), the method further comprising:

f) updating the TED or a workspace including information from the TED, to deduct bandwidth capacity used on CSG i .

15. The router of claim 14 wherein the method further comprises:

g) determining whether or not the (remaining) bandwidth demand is satisfied by CSG i ; and

h) responsive to a determination that the capacity of CSG i is smaller than the (remaining) demand, repeating the acts (a)-(e).

16. The router of claim 9 wherein the act of tuning the loadshares in L i , using S i and the per segment-list loadshare (L i =[l 1 i , l 2 i , . . . l n i ]), the per segment equal cost multipath (“ECMP”), and the per link residual capacity, such that the bandwidth capacity over CSG i is maximized, uses a sequential least squares programming procedure.

17. A server in communication with a router serving as an ingress of a SR path, the server comprising:

a) at least one path computation element (PCE); and

b) a non-transitory computer readable medium storing processor executable instructions which, when executed by the at least one PCE, cause the at least one PCE to determine at least one bandwidth-guaranteed segment routing (SR) path through a network from the router serving as the ingress of the SR path to an egress router, by performing a method comprising:

a) receiving, as input, a bandwidth demand value;

b) obtaining network information;

c) determining a constrained shortest multipath (CSG i ) from the router serving as the ingress of the SR path to the egress router;

d) determining a set of SR segment-list(s) (S i =[sl 1 i , sl 2 i . . . sl n i ]) that are needed to steer traffic over CSG i ; and

e) tuning each of a plurality of loadshares in a set of segment link loadshares L i that the router serving at the ingress of the SR path uses to steer portions of the bandwidth demand to the egress router, using all of

1) S i and the per segment-list loadshare (L i =[l 1 i , l 2 i , . . . l n i ]),

2) the per segment equal cost multipath (“ECMP”), and

3) the per link residual capacity, such that the bandwidth capacity over CSG i is maximized or such that the bandwidth capacity meets a threshold value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2019
From: TORVI, RAVEENDRA; VENKATARAMAN, SUDHARSANA; SAAD, TAREK; BEERAM, VISHNU PAVAN
To: JUNIPER NETWORKS, INC.
Reel/Frame 051358/0758 →
Continuity (2)
Provisional Application 62877845 · Jul 24, 2019
Related Publication 20210029021A1 · Jan 28, 2021
Cited By (1)
US 12,335,838