Apparatus for hybrid routing in SDN networks to avoid congestion and achieve good load balancing under fluctuating traffic load

US9503374B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9503374-B2
Application numberUS-201414161496-A
CountryUS
Kind codeB2
Filing dateJan 22, 2014
Priority dateJan 22, 2014
Publication dateNov 22, 2016
Grant dateNov 22, 2016

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.

A controller having an application optimally routing traffic to balance fluctuating traffic loads in a SDN network. A processor is configured to control the data plane to establish routing through the plurality of routers, wherein the processor is configured to establish hybrid routing comprising both explicit routing and destination-based routing. The processor utilizes a set of traffic matrices representing the fluctuating traffic load over time. A destination-based multi-path routing algorithm is configured to improve load balancing of the traffic load based on the set of representative traffic matrices. The destination based routing is calculated based on linear programming. The processor comprises a traffic categorization algorithm configured to identify a set of key flows, wherein the processor is configured to explicitly route the set of key flows. The processor is configured such that the set of key flows consume a small fraction of a ternary content-addressable memory (TCAM), and such that the set of key flows provide a routing decision for a large portion of the traffic load.

First claim

Opening claim text (preview).

What is claimed is: 1. A controller in a software-defined networking (SDN) network having a data plane including a plurality of routers, the controller comprising: a non-transitory memory storage comprising instructions; and one or more processors in communication with the memory, wherein the one or more processors execute the instructions to: control the data plane to establish routing through the plurality of routers, establish hybrid routing comprising explicit routing and destination-based routing to balance a traffic load in the SDN network during a fluctuating load, perform a traffic categorization algorithm configured to identify a set of key flows, and explicitly route the set of key flows, wherein a number of entries in a ternary content-addressable memory (TCAM) for the hybrid routing is less than half of a number of entries required in the TCAM for optimal explicit routing only. 2. The controller as specified in claim 1 , wherein the one or more processors further executes the instructions to utilize a set of representative traffic matrices representing fluctuating traffic load over time. 3. The controller as specified in claim 2 , wherein the set of representative traffic matrices are based on historical traffic measurement data. 4. The controller as specified in claim 2 , wherein the memory includes a destination-based multi-path routing algorithm executable by the one or more processors to improve load balancing of the traffic load based on the set of representative traffic matrices. 5. The controller as specified in claim 1 , wherein the destination based routing is calculated based on linear programming. 6. The controller as specified in claim 1 , wherein the one or more processors further execute the instructions to combine the destination-based routing and the explicit routing in a complementary way to establish the hybrid routing. 7. The controller as specified in claim 1 , wherein the one or more processors are used in static network planning and dynamic routing. 8. A method of establishing routing in a software-defined networking (SDN) network having a data plane including a plurality of routers, comprising: controlling, by a processor, the data plane to establish routing through the plurality of routers by establishing hybrid routing comprising explicit routing and destination-based routing to balance a traffic load in the SDN network during a fluctuating load, wherein the hybrid routing comprises a traffic categorization algorithm identifying a set of key flows, the processor explicitly routes the set of key flows, and a number of entries in a ternary content-addressable memory (TCAM) for the hybrid routing is less than half of a number of entries required in the TCAM for optimal explicit routing only. 9. The method as specified in claim 8 , wherein controlling the data plane further comprises utilizing a set of representative traffic matrices representing fluctuating traffic load over time. 10. The method as specified in claim 9 , wherein the set of representative traffic matrices are based on historical traffic measurement data. 11. The method as specified in claim 9 , wherein the hybrid routing includes a destination-based multi-path routing algorithm improving load balancing of the traffic load based on the set of representative traffic matrices. 12. The method as specified in claim 8 , wherein the destination based routing is calculated based on linear programming. 13. The method as specified in claim 8 , wherein the processor combines the destination-based routing and the explicit routing in a complementary way to establish the hybrid routing. 14. The method as specified in claim 8 , wherein the processor is used in static network planning and dynamic routing. 15. A non-transitory computer-readable medium storing computer instructions for establishing routing in a software-defined (SDN) network having a data plane including a plurality of routers that when executed by one or more processors, cause the one or more processors to perform the steps of: controlling, by a processor, the data plane to establish routing through the plurality of routers by establishing hybrid routing comprising explicit routing and destination-based routing to balance a traffic load in the SDN network during a fluctuating load, wherein the hybrid routing comprises a traffic categorization algorithm identifying a set of key flows, the processor explicitly routes the set of key flows, and a number of entries in a ternary content-addressable memory (TCAM) for the hybrid routing is less than half of a number of entries required in the TCAM for optimal explicit routing only. 16. The non-transitory computer-readable medium as specified in claim 15 , wherein controlling the data plane further comprises utilizing a set of representative traffic matrices representing fluctuating traffic load over time. 17. The non-transitory computer-readable medium as specified in claim 16 , wherein the set of representative traffic matrices are based on historical traffic measurement data. 18. The non-transitory computer-readable medium as specified in claim 16 , wherein the hybrid routing includes a destination-based multi-path routing algorithm improving load balancing of the traffic load based on the set of representative traffic matrices. 19. The non-transitory computer-readable medium as specified in claim 15 , wherein the destination based routing is calculated based on linear programming. 20. The non-transitory computer-readable medium as specified in claim 15 , wherein the processor combines the destination-based routing and the explicit routing in a complementary way to establish the hybrid routing.

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • H04L45/52Primary

    Multiprotocol routers · CPC title

  • using content-addressable memories [CAM] · 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 US9503374B2 cover?
A controller having an application optimally routing traffic to balance fluctuating traffic loads in a SDN network. A processor is configured to control the data plane to establish routing through the plurality of routers, wherein the processor is configured to establish hybrid routing comprising both explicit routing and destination-based routing. The processor utilizes a set of traffic matric…
Who is the assignee on this patent?
Futurewei Technologies Inc, Futurewei Technologies Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/7457. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 22 2016 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).