IP Library › Granted Patent US 12,381,816
Granted Patent B2
US 12,381,816 · App. 18/057,703 · Granted Aug 5, 2025

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 12,381,816
App. No.
18/057,703
Granted
Aug 5, 2025
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 (58)

1. A method comprising:

configuring a plurality of overlay networks for a first cloud network;

configuring a plurality of overlay networks for a second network, wherein the second network is coupled to the first cloud network through a cloud fabric;

coupling a first overlay network of the plurality of overlay networks for the first cloud network and a first overlay network of the plurality of overlay networks for the second network to a segment-routed path over the cloud fabric;

subsequent the first cloud network receiving an indication that routing is active between the first overlay networks, establishing communication over the segment-routed path;

receiving, at the first cloud network, first data transmitted from the second network to the first cloud network through the segment-routed path over the cloud fabric; and

transmitting, from the first cloud network, second data to the second network through the segment-routed path over the cloud fabric.

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

3. The method of claim 1 , wherein the cloud fabric comprises a plurality of paths pre-built through a Wide Area Network (WAN) underlay between the first cloud network and the second network, wherein the plurality of paths are selectable to control data transmission between the first cloud network and the second network through a segment routing domain.

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

5. The method of claim 1 , further comprising:

identifying additional paths between the first cloud network and the second network;

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

controlling transmission of data between the first cloud network 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.

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

7. The method of claim 5 , further comprising:

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

identifying an appropriate path in the segment routing domain between the first cloud network 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 cloud network and the second network through segment routing.

8. 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 perform operations comprising:

configure a plurality of overlay networks for first software-defined wide area network (SDWAN);

configure a plurality of overlay networks for a second network, wherein the second network is coupled to the first SDWAN through a cloud fabric;

couple a first overlay network of the plurality of overlay networks for the first cloud network and a first overlay network of the plurality of overlay networks for the second network to a segment-routed path over the cloud fabric;

subsequent the first cloud network receiving an indication that routing is active between the first overlay networks, establish communication over the segment-routed path;

receive at the first SDWAN, first data transmitted from the second network to the first SDWAN through the segment-routed path over the cloud fabric; and

transmit, from the first SDWAN, second data to the second network through the segment-routed path over the cloud fabric.

9. The system of claim 8 , wherein the second network is not a cloud network.

10. The system of claim 8 , wherein the cloud fabric comprises a plurality of paths pre-built through a Wide Area Network (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.

11. The system of claim 10 , wherein the plurality of paths are changeable to control data transmission between the first SDWAN and the second network.

12. The system of claim 8 , wherein the instructions, the operations further comprising:

identify additional paths between the first SDWAN and the second network;

associate the paths in a 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.

13. The system of claim 12 , 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.

14. The system of claim 12 , wherein the instructions, the operations further comprising:

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.

15. 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 perform operations comprising:

configure a plurality of overlay networks for first software-defined wide area network (SDWAN);

configure a plurality of overlay networks for a second network, wherein the second network is coupled to the first SDWAN through a cloud fabric;

couple a first overlay network of the plurality of overlay networks for the first cloud network and a first overlay network of the plurality of overlay networks for the second network to a segment-routed path over the cloud fabric;

subsequent the first cloud network receiving an indication that routing is active between the first overlay networks, establish communication over the segment-routed path;

receive, at the first SDWAN, first data transmitted from the second network to the first SDWAN through the segment-routed path over the cloud fabric; and

transmit, from the first SDWAN, second data to the second network through the segment-routed path over the cloud fabric.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the cloud fabric comprises a plurality of paths pre-built through a Wide Area Network (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.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the plurality of paths are changeable to control data transmission between the first SDWAN and the second network.

18. The non-transitory computer-readable storage medium of claim 15 , the operations further comprising:

identify additional paths between the first SDWAN and the second network;

associate the paths in a 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.

19. The non-transitory computer-readable storage medium of claim 18 , 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.

20. The non-transitory computer-readable storage medium of claim 18 , the operations further comprising:

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2022
From: SUNDARARAJAN, BALAJI; JABR, KHALIL; OSWAL, ANAND; AGARWAL, VIVEK; BALASUBRAMANIAN, MOULI
To: CISCO TECHNOLOGY, INC.
Reel/Frame 061846/0642 →
Continuity (3)
Continuation 17164553 · Feb 1, 2021
Continuation 16560849 · Sep 4, 2019
Related Publication 20230077361A1 · Mar 16, 2023
References Cited (59)
US 9985883B2 · MeLampy et al. · 2018 [cited by applicant]
US 10097372B2 · Bhattacharya et al. · 2018 [cited by applicant]
US 10355989B1 · Panchal · 2019 [cited by examiner]
US 10511590B1 · Bosch · 2019 [cited by examiner]
US 10826775B1 · Moreno · 2020 [cited by examiner]
US 10826829B2 · Dong · 2020 [cited by examiner]
US 10862805B1 · Dods · 2020 [cited by examiner]
US 10938716B1 · Chin et al. · 2021 [cited by applicant]
US 11412051B1 · Chiganmi et al. · 2022 [cited by applicant]
US 11563678B1 · Udupa · 2023 [cited by examiner]
US 20140351814A1 · Nagargadde et al. · 2014 [cited by applicant]
US 20160218947A1 · Hughes et al. · 2016 [cited by applicant]
US 20160380886A1 · Blair et al. · 2016 [cited by applicant]
US 20170026417A1 · Ermagan · 2017 [cited by examiner]
US 20170181210A1 · Nadella · 2017 [cited by examiner]
US 20170288948A1 · Singh et al. · 2017 [cited by applicant]
US 20170346722A1 · Smith et al. · 2017 [cited by applicant]
US 20180139123A1 · Qiang · 2018 [cited by applicant]
US 20190036780A1 · Evans et al. · 2019 [cited by applicant]
US 20190036816A1 · Evans et al. · 2019 [cited by applicant]
US 20190052558A1 · Mehta et al. · 2019 [cited by applicant]
US 20190268973A1 · Bull et al. · 2019 [cited by applicant]
US 20200014615A1 · Michael et al. · 2020 [cited by applicant]
US 20200028758A1 · Tollet · 2020 [cited by examiner]
US 20200076683A1 · Hegde · 2020 [cited by examiner]
US 20200153701A1 · Mohan et al. · 2020 [cited by applicant]
US 20200162337A1 · Jain · 2020 [cited by examiner]
US 20200162371A1 · Musku · 2020 [cited by examiner]
US 20200177550A1 · Valluri · 2020 [cited by examiner]
US 20200177629A1 · Hooda et al. · 2020 [cited by applicant]
US 20200213199A1 · Sethi · 2020 [cited by examiner]
US 20200273314A1 · Bordeleau et al. · 2020 [cited by applicant]
US 20200278892A1 · Nainar · 2020 [cited by examiner]
US 20200287819A1 · Theogaraj et al. · 2020 [cited by applicant]
US 20200296011A1 · Jain et al. · 2020 [cited by applicant]
US 20200296023A1 · Kumar et al. · 2020 [cited by applicant]
US 20200296029A1 · Shenoy · 2020 [cited by applicant]
US 20200313979A1 · Kumaran et al. · 2020 [cited by applicant]
US 20200314022A1 · Vasseur et al. · 2020 [cited by applicant]
US 20200366546A1 · Kommula · 2020 [cited by examiner]
US 20200382402A1 · Kolar et al. · 2020 [cited by applicant]
US 20200389393A1 · Bosch et al. · 2020 [cited by applicant]
US 20210019194A1 · Bahl · 2021 [cited by examiner]
US 20210067468A1 · Cidon · 2021 [cited by examiner]
US 20210083933A1 · Bull · 2021 [cited by examiner]
US 20210112034A1 · Sundararajan · 2021 [cited by examiner]
US 20210297925A1 · Berzin et al. · 2021 [cited by applicant]
US 20220109620A1 · Sarcar et al. · 2022 [cited by applicant]
US 20220353180A1 · Mathew et al. · 2022 [cited by applicant]
CN 107547371 · 2018 [cited by applicant]
WO 2016199005A1 · 2016 [cited by applicant]
WO 2019027833A1 · 2019 [cited by applicant]
WO 2019164738A1 · 2019 [cited by applicant]
Risdianto, Aris Cahyadi, et al., “Enhanced ONOS SDN controllers deployment of federated multi-domain SDN-Cloud with SD-Routing-Exchange,” Malaysian Journal of Computer Science, Jun. 2017, 21 pages. [cited by applicant]
Ventre, Pier Luigi, et al., “SDN Architecture and Southbound APIs for IPV6 Segment Routing Enabled Wide Area Networks,” Oct. 14, 2018, 14 pages. [cited by applicant]
International Search Report and Written Opinion from the International Searching Authority, dated Nov. 20, 2020, 13 pages, for corresponding International Patent Application No. PCT/US2020/046676. [cited by applicant]
Dunbar, L., “Segment routing for SD-WAN paths over hybrid networks,” draft-dunbar-sr-sdwan-over-hybrid- networks-01, Jun. 18, 2018, 24 pages, Network Working Group. [cited by applicant]
Japanese Decision of Rejection for JP Application No. 2022-514240, mail date Nov. 10, 2023, 6 pages. [cited by applicant]
“Multi-layer SDN Control Technology Controlling IP Layer and Transmission Layer in an Integrated Manner,” NTT Technical Journal, vol. 30, No. 5, May 1, 2018, 5 pages. [cited by applicant]