Optimization of segment routing-enabled multipath network

US12137046B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12137046-B2
Application numberUS-202318332864-A
CountryUS
Kind codeB2
Filing dateJun 12, 2023
Priority dateAug 30, 2021
Publication dateNov 5, 2024
Grant dateNov 5, 2024

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: computing, by a computing system having a model of a multi-layer network, a total usage of a metric by each link of all paths of a first multipath provisioned in a network layer of the multi-layer network, wherein the first multipath is computed and placed to a model of the network layer in a first order; computing, by the computing system, a total usage of the metric by each link of all paths of a second multipath that is computed and placed to the model in a second, different order; and in response to determining that the total usage by the second multipath is less than the total usage by the first multipath, provisioning, by the computing system, the second multipath in the network layer. 2. The method of claim 1 , wherein computing the total usage by the first multipath comprises computing a total weighted bandwidth usage and a total weighted bandwidth capacity of the first multipath. 3. The method of claim 1 , wherein computing the total usage of the metric by links of all paths of the first multipath comprises: determining a fraction of bandwidth of each link of a particular path of the first multipath and a bandwidth capacity available to each link for the first multipath. 4. The method of claim 1 , wherein computing and placing to the model all paths of the second multipath in the second, different order is based on a greedy algorithm. 5. The method of claim 1 , wherein computing and placing to the model all paths of the second multipath in the second, different order is based on a random order. 6. The method of claim 1 , wherein computing and placing to the model all paths of the second multipath in the second, different order is based on a priority assigned to a segment routing policy. 7. The method of claim 6 , wherein the priority assigned to the segment routing policy comprises a priority to enable modification of the first multipath or a priority to prevent modification of the first multipath. 8. The method of claim 1 , further comprising: in response to determining that the total usage by the second multipath is not less than the total usage by the first multipath, leaving the first multipath 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 by each link of all paths of the first multipath comprises obtaining a usage of the metric of one or more links in the transport layer mapped to the first multipath. 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: compute a total usage of a metric by each link of all paths of a first multipath provisioned in a network layer of a multi-layer network, wherein the first multipath is computed and placed to a model of the network layer in a first order, compute a total usage of the metric by each link of all paths of a second multipath that is computed and placed to the model in a second, different order, and in response to determining that the total usage by the second multipath is less than the total usage by the first multipath, provision the second multipath in the network layer. 11. The computing device of claim 10 , wherein to compute the total usage of the metric by each link of all paths of the first multipath, the processing circuitry is further configured to: compute a total weighted bandwidth usage and a total weighted bandwidth capacity of the first multipath. 12. The computing device of claim 10 , wherein to compute the total usage of the metric by each link of all paths of the first multipath, the processing circuitry is further configured to: determine a fraction of bandwidth of each link of a particular path of the first multipath and a bandwidth capacity available to each link for the first multipath. 13. The computing device of claim 10 , wherein to compute and place to the model all paths of the second multipath in the second, different order is based on a greedy algorithm. 14. The computing device of claim 10 , wherein to compute and place to the model all paths of the second multipath in the second, different order is based on a random order. 15. The computing device of claim 10 , wherein to compute and place to the model all paths of the second multipath in the second, different is based on a priority assigned to a segment routing policy. 16. The computing device of claim 15 , wherein the priority assigned to the segment routing policy comprises a priority to enable modification of the first multipath or a priority to prevent modification of the first multipath. 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 multipath is not less than the total usage by the first multipath, leave the first multipath 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 by each link by all paths of the first multipath, the processing circuitry is further configured to obtain a usage of the metric of one or more links in the transport layer mapped to the first multipath. 19. The computing device of claim 10 , wherein the processing circuitry is further configured to: determine that the first multipath has an unequitable number of paths; in response to determining that the first multipath has an unequitable number of paths, compute a total usage of the metric by each link of all paths of a third multipath that is computed and placed to the model in a third, different order; and in response to determining that the third multipath has an equitable number of paths, provision the third multipath in the network layer. 20. A non-transitory computer-readable storage medium encoded with instructions that, when executed, cause one or more programmable processors to: compute a total usage of a metric by each link of all paths of a first multipath provisioned in a network layer of a multi-layer network, wherein the first multipath is computed and placed to a model of the network layer in a first order; compute a total usage of the metric by each link of all paths of a second multipath that is computed and placed to the model in a second, different order; and in response to determining that the total usage by the second multipath is less than the total usage by the first multipath, provision the second multipath in the network layer.

Assignees

Inventors

Classifications

  • Source routing · CPC title

  • based on throughput or bandwidth · CPC title

  • H04L45/24Primary

    Multipath · CPC title

  • Centralised routing · CPC title

  • Evaluation of link metrics (techniques for monitoring network metrics H04L43/08) · CPC title

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 US12137046B2 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 Nov 05 2024 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 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).