IP Library › Granted Patent US 11,533,257
Granted Patent B2
US 11,533,257 · App. 17/164,553 · Granted Dec 20, 2022

Policy plane integration across multiple domains

Inventors: Balaji Sundararajan (Fremont, CA); Khalil A. Jabr (Lake Oswego, OR); Anand Oswal (Pleasanton, CA); Vivek Agarwal (Campbell, CA); Chandramouli Balasubramanian (Mountain View, CA)
Assignee: Cisco Technology, Inc.
H04L45/64H04L12/4641H04L45/04H04L45/50H04L47/2441H04L63/162
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,533,257
App. No.
17/164,553
Granted
Dec 20, 2022
Kind
B2
Abstract

Systems, methods, and computer-readable media for interconnecting SDWANs through segment routing. A first SDWAN and a second SDWAN of a SDWAN fabric can be identified. A segment routing domain that interconnects the first SDWAN and the second SDWAN can be formed across a WAN underlay of the SDWAN fabric. Data transmission between the first SDWAN and the second SDWAN can be controlled by performing segment routing through the segment routing domain formed between the first SDWAN and the second SDWAN.

Claims (46)

1. A method comprising:

identifying a second network coupled to a first software-defined wide area network (SDWAN) through an SDWAN fabric;

receiving, at the first SDWAN, first data transmitted from the second network to the first SDWAN through a segment routing domain formed across a wide area network (WAN) underlay of the SDWAN fabric; and

transmitting, from the first SDWAN, second data to the second network through the segment routing domain.

2. The method of claim 1 , wherein the second network is a second SDWAN network.

3. The method of claim 1 , wherein the second network is not an SDWAN network.

4. The method of claim 1 , wherein the SDWAN fabric comprises a plurality of paths pre-built through the WAN underlay between the first SDWAN and the second network, wherein the plurality of paths are selectable to control data transmission between the first SDWAN and the second network through the segment routing domain.

5. The method of claim 4 , wherein the plurality of paths are changeable to control data transmission between the first SDWAN and the second network through the segment routing domain.

6. The method of claim 1 , further comprising:

identifying paths in the segment routing domain between the first SDWAN and the second network;

associating the paths in the segment routing domain with specific traffic classes of data capable of being transmitted between the first SDWAN and the second network; and

controlling transmission of data between the first SDWAN and the second network over a specific path in the segment routing domain based on a traffic class of the data and associations of the paths with the specific traffic classes of data.

7. The method of claim 6 , wherein two nodes in an identified path in the segment routing domain between the first SDWAN and the second network are configured as path computation element nodes in the WAN underlay by a segment routing controller.

8. The method of claim 6 , further comprising:

ascertaining quality of service requirements for transmitting data of a specific traffic class between the first SDWAN and the second network;

identifying an appropriate path in the segment routing domain between the first SDWAN and the second network based on the quality of service requirements; and

controlling transmission of data of the specific traffic class over the appropriate path in the segment routing domain between the first SDWAN and the second network through segment routing.

9. The method of claim 8 , wherein the quality of service requirements includes either or both bandwidth and latency requirements for transmitting data of the specific traffic class.

10. A system comprising:

one or more processors; and

a computer-readable medium comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to:

identify a second network coupled to a first software-defined wide area network (SDWAN) through an SDWAN fabric;

receive at the first SDWAN, first data transmitted from the second network to the first SDWAN through a segment routing domain formed across a wide area network (WAN) underlay of the SDWAN fabric; and

transmit, from the first SDWAN, second data to the second network through the segment routing domain.

11. The system of claim 10 , wherein the second network is a second SDWAN network.

12. The system of claim 10 , wherein the second network is not an SDWAN network.

13. The system of claim 10 , wherein the SDWAN fabric comprises a plurality of paths pre-built through the WAN underlay between the first SDWAN and the second network, wherein the plurality of paths are selectable to control data transmission between the first SDWAN and the second network through the segment routing domain.

14. The system of claim 13 , wherein the plurality of paths are changeable to control data transmission between the first SDWAN and the second network through the segment routing domain.

15. The system of claim 10 , wherein the instructions, which when executed by the one or more processors, further cause the one or more processors to:

identify paths in the segment routing domain between the first SDWAN and the second network;

associate the paths in the segment routing domain with specific traffic classes of data capable of being transmitted between the first SDWAN and the second network; and

control transmission of data between the first SDWAN and the second network over a specific path in the segment routing domain based on a traffic class of the data and associations of the paths with the specific traffic classes of data.

16. The system of claim 15 , wherein two nodes in an identified path in the segment routing domain between the first SDWAN and the second network are configured as path computation element nodes in the WAN underlay by a segment routing controller.

17. The system of claim 15 , wherein the instructions, which when executed by the one or more processors, further cause the one or more processors to:

ascertain quality of service requirements for transmitting data of a specific traffic class between the first SDWAN and the second network;

identify an appropriate path in the segment routing domain between the first SDWAN and the second network based on the quality of service requirements; and

control transmission of data of the specific traffic class over the appropriate path in the segment routing domain between the first SDWAN and the second network through segment routing.

18. The system of claim 17 , wherein the quality of service requirements includes either or both bandwidth and latency requirements for transmitting data of the specific traffic class.

19. A non-transitory computer-readable storage medium comprising instructions stored therein, which when executed by one or more processors, cause the one or more processors to:

identify a second network coupled to a first software-defined wide area network (SDWAN) through an SDWAN fabric;

receive, at the first SDWAN, first data transmitted from the second network to the first SDWAN through a segment routing domain formed across a wide area network (WAN) underlay of the SDWAN fabric; and

transmit, from the first SDWAN, second data to the second network through the segment routing domain.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the instructions further cause the one or more processors to:

identify paths in the segment routing domain between the first SDWAN and the second network;

associate the paths in the segment routing domain with specific traffic classes of data capable of being transmitted between the first SDWAN and the second network; and

control transmission of data between the first SDWAN and the second network over a specific path in the segment routing domain based on a traffic class of the data and associations of the paths with the specific traffic classes of data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2021
From: SUNDARARAJAN, BALAJI; JABR, KHALIL A.; OSWAL, ANAND; AGARWAL, VIVEK; BALASUBRAMANIAN, CHANDRAMOULI
To: CISCO TECHNOLOGY, INC.
Reel/Frame 055103/0494 →
Continuity (2)
Continuation 16560849 · Sep 4, 2019
Related Publication 20210160179A1 · May 27, 2021