IP Library Granted Patent US 10,374,747
Granted Patent B2
US 10,374,747 · App. 15/650,712 · Granted Aug 6, 2019

Point-to-multipoint path computation for wide area network optimization

Inventors: David Wood (Woodbridge, GB); Ping Wang (Watchung, NJ)
Assignee: Juniper Networks, Inc.
H04J14/0286H04B10/27H04J14/0267H04L41/0896H04L41/12H04J2203/0055H04J2203/0098H04L41/14
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,374,747
App. No.
15/650,712
Granted
Aug 6, 2019
Kind
B2
Abstract

In some examples, a controller for a network includes a path computation module configured for execution by one or more processors to obtain configuration information for at least one point-to-multipoint label switched path (P2MP LSP); obtain, from the network via at least one protocol, network topology information defining a network topology for the network; determine, based on the network topology, a first solution comprising first respective paths through the network for the at least one P2MP LSP; determine, after generating a modified network topology based on the network topology, a second solution comprising second respective paths through the network for the at least one P2MP LSP. The controller also includes a path provisioning module configured for execution by the one or more processors to configure the network with the solution of the first solution and the second solution having the lowest total cost.

Claims (64)

1. A method comprising:

obtaining, by a controller of a network, configuration information for a point-to-multipoint label switched path (P2MP LSP);

obtaining, by the controller from the network via at least one protocol, network topology information defining a network topology for the network;

determining, by the controller based on the network topology, a first solution comprising at least one path through the network for the P2MP LSP;

computing, by the controller in response to determining the at least one path of the first solution has a failure to satisfy a constraint for the P2MP LSP, a penalty for the first solution that is based on a magnitude of the failure, wherein a total cost for the first solution includes the penalty for the first solution, and wherein the constraint comprises one of a maximum number of next hops or a maximum number of overlaps;

determining, by the controller after generating a modified network topology based on the network topology, a second solution comprising at least one path through the network for the P2MP LSP; and

outputting, by the controller for configuring the network, topology data for the solution of the first solution and the second solution having a lowest total cost, the lowest total cost of the solution including a total resource cost to the network for the solution.

2. The method of claim 1 , wherein the magnitude of the failure corresponds to a difference between the maximum number of next hops and a number of next hops of a path of the at least one path, of the first solution, through the network for the P2MP LSP.

3. The method of claim 1 , wherein the magnitude of the failure corresponds to a difference between the maximum number of overlaps and a number of overlaps between a first path of the at least one path, of the first solution, through the network for the P2MP LSP and a second path of the at least one path, of the first solution, through the network for the P2MP LSP.

4. The method of claim 1 , wherein the magnitude of the failure further corresponds to a number of routing loops of the at least one path, of the first solution, through the network for the P2MP LSP.

5. The method of claim 1 , further comprising:

obtaining, by the controller from the network via the at least one protocol, updated network topology information defining an updated network topology for the network;

determining, by the controller based on the updated network topology and in response to obtaining the updated network topology information, a new first solution comprising a new at least one path through the network for the P2MP LSP;

determining, by the controller after generating an updated modified network topology based at least on the updated network topology, a new second solution comprising a new at least one path through the network for the P2MP LSP; and

outputting, by the controller for configuring the network, topology data for the solution of the new first solution and the new second solution having the lowest total cost.

6. A method comprising:

obtaining, by a controller of a network, configuration information for a point-to-multipoint label switched path (P2MP LSP);

obtaining, by the controller from the network via at least one protocol, network topology information defining a network topology for the network;

determining, by the controller based on the network topology, a first solution comprising at least one path through the network for the P2MP LSP;

computing, by the controller in response to determining the at least one path of the first solution has a failure to satisfy a constraint for the P2MP LSP, a penalty for the first solution that is based on a magnitude of the failure, wherein a total cost for the first solution includes the penalty for the first solution;

determining, by the controller after generating a modified network topology based on the network topology, a second solution comprising at least one path through the network for the P2MP LSP,

wherein generating a modified network topology comprises one of blocking, by the controller, a link of a plurality of links in the network topology by applying a link penalty to a metric for the link and unblocking, by the controller, the link by removing the link penalty to the metric for the link, and

wherein determining the second solution comprising at least one path through the network for the P2MP LSP comprises determining the second solution based at least in part on blocking or unblocking the link; and

outputting, by the controller for configuring the network, topology data for the solution of the first solution and the second solution having a lowest total cost, the lowest total cost of the solution including a total resource cost to the network for the solution.

7. The method of claim 1 , further comprising:

determining, by the controller, a magnitude of a total cost increase for the second solution from the first solution; and

determining, by the controller, a result of a simulated annealing function based on the magnitude of the total cost increase and a temperature parameter.

8. The method of claim 1 ,

iteratively determining, by the controller for a number of iterations, additional solutions comprising paths through the network for the P2MP LSP,

wherein outputting topology data for the solution of the first solution and the second solution having the lowest total cost comprises outputting, by the controller for configuring the network, topology data for the solution of the first solution, the second solution, and the additional solutions having the lowest total cost.

9. A controller for a network, the controller comprising one or more processors coupled to a memory, configured to:

obtain configuration information for a point-to-multipoint label switched path (P2MP LSP);

obtain, from the network via at least one protocol, network topology information defining a network topology for the network;

determine, based on the network topology, a first solution comprising at least one path through the network for the P2MP LSP;

compute, in response to a determination the at least one path of the first solution has a failure to satisfy a constraint for the P2MP LSP, a penalty for the first solution that is based on a magnitude of the failure, wherein a total cost for the first solution includes the penalty for the first solution, and wherein the constraint comprises one of a maximum number of next hops or a maximum number of overlaps;

determine, after generation of a modified network topology based on the network topology, a second solution comprising at least one path through the network for the P2MP LSP; and

output, for configuring the network, topology data for the solution of the first solution and the second solution having a lowest total cost, the lowest total cost of the solution including a total resource cost to the network for the solution.

10. The controller of claim 9 , wherein the magnitude of the failure corresponds to a difference between the maximum number of next hops and a number of next hops of a path of the at least one path, of the first solution, through the network for the P2MP LSP.

11. The controller of claim 9 , the magnitude of the failure corresponds to a difference between the maximum number of overlaps and a number of overlaps between a first path of the at least one path, of the first solution, through the network for the P2MP LSP and a second path of the at least one path, of the first solution, through the network for the P2MP LSP.

12. The controller of claim 9 , wherein the magnitude of the failure further corresponds to a number of routing loops of the at least one path, of the first solution, through the network for the P2MP LSP.

13. The controller of claim 9 , further configured to:

obtain, from the network via the at least one protocol, updated network topology information defining an updated network topology for the network;

determine, based on the updated network topology and in response to obtainment of the updated network topology information, a new first solution comprising a new at least one path through the network for the P2MP LSP;

determine, after generation of an updated modified network topology based at least on the updated network topology, a new second solution comprising a new at least one path through the network for the P2MP LSP; and

output, for configuring the network, topology data for the solution of the new first solution and the new second solution having the lowest total cost.

14. A controller for a network, the controller comprising one or more processors coupled to a memory, the controller configured to:

obtain configuration information for a point-to-multipoint label switched path (P2MP LSP);

obtain, from the network via at least one protocol, network topology information defining a network topology for the network;

determine, based on the network topology, a first solution comprising at least one path through the network for the P2MP LSP;

compute, in response to a determination the at least one path of the first solution has a failure to satisfy a constraint for the P2MP LSP, a penalty for the first solution that is based on a magnitude of the failure, wherein a total cost for the first solution includes the penalty for the first solution;

determine, after generation of a modified network topology based on the network topology, a second solution comprising at least one path through the network for the P2MP LSP,

wherein generation of the modified network topology comprises one of blocking a link of a plurality of links in the network topology by applying a link penalty to a metric for the link and unblocking the link by removing the link penalty to the metric for the link, and

wherein determination of the second solution comprising at least one path through the network for the P2MP LSP comprises determination of the second solution based at least in part on blocking or unblocking the link; and

output, for configuring the network, topology data for the solution of the first solution and the second solution having a lowest total cost, the lowest total cost of the solution including a total resource cost to the network for the solution.

15. The controller of claim 9 , further configured to:

determine a magnitude of a total cost increase for the second solution from the first solution; and

determine a result of a simulated annealing function based on the magnitude of the total cost increase and a temperature parameter.

16. A non-transitory computer-readable medium comprising instructions that, when executed by one or more programmable processors of a controller of a network, cause the one or more programmable processors of the controller to:

obtain configuration information for a point-to-multipoint label switched path (P2MP LSP);

obtain, from the network via at least one protocol, network topology information defining a network topology for the network;

determine, based on the network topology, a first solution comprising at least one path through the network for the P2MP LSP;

compute, in response to a determination the at least one path of the first solution has a failure to satisfy a constraint for the P2MP LSP, a penalty for the first solution that is based on a magnitude of the failure, wherein a total cost for the first solution includes the penalty for the first solution, and wherein the constraint comprises one of a maximum number of next hops or a maximum number of overlaps;

determine, after generation of a modified network topology based on the network topology, a second solution comprising at least one path through the network for the P2MP LSP; and

output, for configuring the network, topology data for the solution of the first solution and the second solution having a lowest total cost, the lowest total cost of the solution including a total resource cost to the network for the solution.

Assignments (1)
NUNC PRO TUNC ASSIGNMENT Recorded May 6, 2026
From: JUNIPER NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 075513/0034 →
Continuity (4)
Continuation 14788602 · Jun 30, 2015
Continuation In Part 14586464 · Dec 30, 2014
Continuation In Part 14585170 · Dec 29, 2014
Related Publication 20170317780A1 · Nov 2, 2017