Optimization of segment routing-enabled multipath network

US11677659B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11677659-B2
Application numberUS-202117446375-A
CountryUS
Kind codeB2
Filing dateAug 30, 2021
Priority dateAug 30, 2021
Publication dateJun 13, 2023
Grant dateJun 13, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques are described for optimizing multipaths of a segment routing-enabled network. For example, a computing device is configured to: for each link in a network layer of a multi-layer network, compute a usage (metric) of the link by all paths of a first plurality of multipaths provisioned in the network layer to compute a total usage by the first plurality of multipaths, the first plurality of multipaths having been computed and placed to a model of the network layer in a first order; compute a second plurality of multipaths, wherein the second plurality of multipaths are computed and placed, to the model of the network layer, in a second, different order; and in response to determining that the total usage by the second plurality of multipaths is less than the total usage by the first plurality of multipaths, provision the second plurality of multipaths in the network layer.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: by a computing system having a model of a multi-layer network comprising a network layer having a plurality of links, for each link of the plurality of links, computing a usage of a metric of the link by all paths of a first plurality of multipaths provisioned in the network layer to compute a total usage by the first plurality of multipaths, wherein multipaths of the first plurality of multipaths have been computed and placed to a model of the network layer in a first order, and wherein the multipaths of the first plurality of multipaths correspond to different, respective segment routing policies; computing, by the computing system, a second plurality of multipaths for the respective segment routing policies, wherein computing the second plurality of multipaths comprises computing and placing, to the model of the network layer, multipaths of the second plurality of multipaths in a second, different order than the multipaths of the first plurality of multipaths; computing, by the computing system, for each link of the plurality of links, a usage of the metric of the link by all paths of the second plurality of multipaths to compute a total usage by the second plurality of multipaths; and in response to determining that the total usage by the second plurality of multipaths is less than the total usage by the first plurality of multipaths, provisioning, by the computing system, the second plurality of multipaths in the network layer. 2. The method of claim 1 , wherein computing the total usage by the first plurality of multipaths comprises computing a total weighted bandwidth usage and a total weighted bandwidth capacity of the first plurality of multipaths. 3. The method of claim 1 , wherein computing the usage of the metric of the link by all paths of the first plurality of multipaths comprises: determining a fraction of bandwidth of the link used by a particular path of the first plurality of multipaths and a bandwidth capacity available to the link for the first plurality of multipaths. 4. The method of claim 1 , wherein computing and placing to the model of the network layer, the multipaths of the second plurality of paths multipaths in the second, different order to generate the second plurality of multipaths is based on a greedy algorithm. 5. The method of claim 1 , wherein computing and placing to the model of the network layer, the multipaths of the second plurality of multipaths in the second, different order to generate the second plurality of multipaths is based on a random order. 6. The method of claim 1 , wherein computing and placing to the model of the network layer, the multipaths of the second plurality of multipaths in the second, different order to generate the second plurality of multipaths is based on respective priorities assigned to the segment routing policies. 7. The method of claim 6 , wherein the respective priorities assigned to the segment routing policies comprises at least one of a priority to enable modification of corresponding multipaths of the first plurality of multipaths or a priority to prevent modification of corresponding multipaths of the first plurality of multipaths. 8. The method of claim 1 , further comprising: in response to determining that the total usage by the second plurality of multipaths is not less than the total usage by the first plurality of multipaths, leaving the first plurality of multipaths provisioned in the network layer unchanged. 9. The method of claim 1 , wherein the multi-layer network comprises a transport layer, and wherein computing the usage of the metric of the link by all paths of the first plurality of multipaths comprises obtaining a usage of the metric of one or more links in the transport layer mapped to the paths of the first plurality of multipaths. 10. A computing device of a multi-layer network comprising a network layer having a plurality of links, comprising: a memory; and processing circuitry in communication with the memory, the processing circuitry and memory being configured to: for each link of the plurality of links, compute a usage of a metric of the link by all paths of a first plurality of multipaths provisioned in the network layer to compute a total usage by the first plurality of multipaths, wherein multipaths of the first plurality of multipaths have been computed and placed to a model of the network layer in a first order, and wherein the multipaths of the first plurality of multipaths correspond to different, respective segment routing policies; compute a second plurality of multipaths for the respective segment routing policies, wherein computing the second plurality of multipaths comprises computing and placing, to the model of the network layer, multipaths of the second plurality of multipaths in a second, different order than the multipaths of the first plurality of multipaths; and in response to determining that the total usage by the second plurality of multipaths is less than the total usage by the first plurality of multipaths, provision the second plurality of multipaths in the network layer. 11. The computing device of claim 10 , wherein to compute the total usage by the first plurality of multipaths, the processing circuitry is further configured to: compute a total weighted bandwidth usage and a total weighted bandwidth capacity of the first plurality of multipaths. 12. The computing device of claim 10 , wherein to compute the total usage by the first plurality of multipaths, the processing circuitry is further configured to: determine a fraction of bandwidth of the link used by a particular path of the first plurality of multipaths and a bandwidth capacity available to the link for the plurality of multipaths. 13. The computing device of claim 10 , wherein to compute and place to the model of network layer, the multipaths of the second plurality of multipaths in the second, different order to generate the second plurality of multipaths is based on a greedy algorithm. 14. The computing device of claim 10 , wherein to compute and place to the model of network layer, the multipaths of the second plurality of multipaths in the second, different order to generate the second plurality of multipaths is based on a random order. 15. The computing device of claim 10 , wherein to compute and place to the model of the network layer, the multipaths of the second plurality of multipaths in the second, different order to generate the second plurality of multipaths is based on respective priorities assigned to the segment routing policies. 16. The computing device of claim 15 , wherein the respective priorities assigned to the segment routing policies comprises at least one of a priority to enable modification of corresponding multipaths of the first plurality of multipaths or a priority to prevent modification of corresponding multipaths of the first plurality of multipaths. 17. The computing device of claim 10 , wherein the processing circuitry is further configured to: in response to determining that the total usage by the second plurality of multipaths is not less than the total usage by the first plurality of multipaths, leave the first plurality of multipaths provisioned in the network layer unchanged. 18. The computing device of claim 10 , wherein the multi-layer network comprises a transport layer, and wherein to compute the usage of the metric of the link by all paths of the first plurality of multipaths, the processing circuitry is further configured to obtain a usage of the metric of o

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11677659B2 cover?
Techniques are described for optimizing multipaths of a segment routing-enabled network. For example, a computing device is configured to: for each link in a network layer of a multi-layer network, compute a usage (metric) of the link by all paths of a first plurality of multipaths provisioned in the network layer to compute a total usage by the first plurality of multipaths, the first pluralit…
Who is the assignee on this patent?
Juniper Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/24. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 13 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).