IP Library Granted Patent US 11,757,702
Granted Patent B2
US 11,757,702 · App. 17/389,122 · Granted Sep 12, 2023

Automated and scalable multi-level redundancy for cloud infrastructure

Inventors: Avinash Ashok Kumar Chiganmi (Fremont, CA); Venkatraman Venkatapathy (Fremont, CA); Giorgio Valentini (Walnut Creek, CA); Madhuri Kolli (San Jose, CA); Karumbayiram Gunasekaran (Fremont, CA); Balaji Sundararajan (Fremont, CA)
Assignee: Cisco Technology, Inc.
H04L41/0654H04L12/4633H04L45/22
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,757,702
App. No.
17/389,122
Granted
Sep 12, 2023
Kind
B2
Abstract

The present technology discloses methods, systems, and non-transitory computer-readable storage media for establishing a redundant path connection. An example method can include configuring a software-defined wide-area network (SDWAN) tunnel between an on-premises router and a plurality of SDWAN routers; configuring a virtual layer 2 connection between the plurality of SDWAN routers and handoff locations for a virtual cloud resource (VCR) associated with at least one VCR tag, wherein a software-defined cloud infrastructure (SDCI) underlay associated with at least one SDCI provider connects to a cloud service provider (CSP) at the handoff locations; configuring a VCR connection between at least one VCR associated with the VCR tag and the handoff locations for the at least one VCR; configuring a border gateway protocol (BGP) session between the plurality of SDWAN routers and the handoff locations; and validating the SDWAN tunnel, the virtual layer 2 connection, the VCR connection, and the BGP session.

Claims (90)

1. A method for establishing a redundant path connection, the method comprising:

configuring a software-defined wide-area network (SDWAN) tunnel between an on-premises router and a plurality of SDWAN routers;

configuring a virtual layer 2 connection between the plurality of SDWAN routers and handoff locations for at least one virtual cloud resource (VCR) associated with at least one VCR tag, wherein a software-defined cloud infrastructure (SDCI) underlay associated with at least one SDCI provider connects to a cloud service provider (CSP) at the handoff locations;

configuring a VCR connection between at least one VCR associated with the at least one VCR tag and the handoff locations for the at least one VCR;

configuring a border gateway protocol (BGP) session between the plurality of SDWAN routers and the handoff locations to dynamically choose a preferred packet path within the redundant path connection;

validating the redundant path connection by validating the SDWAN tunnel, the virtual layer 2 connection, the VCR connection, and the BGP session; and

dynamically tearing down connection to the on-premises router and switch to connection to the CSP based on validating the redundant path connection.

2. The method of claim 1 , wherein configuring the SDWAN tunnel between the on-premises router and the plurality of SDWAN routers comprises:

instantiating the plurality of SDWAN routers across a plurality of physical locations, the plurality of physical locations provided by the at least one SDCI providers.

3. The method of claim 1 , wherein configuring the virtual layer 2 connection between the plurality of SDWAN routers and the handoff locations comprises:

providing, to the plurality of SDWAN routers and the at least one SDCI providers, the handoff locations for the at least one VCR tag.

4. The method of claim 1 , further comprising:

generating virtual interfaces in CSP accounts associated with a user; and

associating the virtual interfaces with the handoff locations.

5. The method of claim 1 , further comprising:

receiving a scaling request, the scaling request including at least one of an SDCI account, an SDWAN router from the plurality of SDWAN routers, primary and secondary handoff locations, workload tags, and a virtual private network (VPN) segment;

validating the scaling request;

provisioning layer 2 virtual cross connects (VXCs) from the SDWAN router to the primary and secondary handoff locations, route propagation for workloads associated with the workload tags, BGP peering, and a site preference;

configuring the SDWAN router; and

validating at least one of network, data center, and cloud redundancy.

6. The method of claim 1 , further comprising:

selecting an SDCI account, an SDWAN router from the plurality of SDWAN routers, and a set of connections for scaling;

retrieving information about the set of connections for scaling;

provisioning layer 2 virtual cross connects (VXCs) from the SDWAN router to a handoff location, route propagation for workloads, BGP peering, and a site preference;

configuring the SDWAN router; and

validating the redundancy.

7. The method of claim 1 , further comprising:

detecting a connection failure in one of the SDWAN tunnel, the virtual layer 2 connection, the VCR connection, or the BGP session;

attempting to reconcile the connection failure;

notifying a user device of the connection failure; and

reconfiguring a connection associated with the connection failure in response to a request from the user device.

8. A system for establishing a redundant path connection, the system comprising:

one or more processors; and

at least one computer-readable storage medium storing instructions which, when executed by the one or more processors, cause the one or more processors to:

configure a software-defined wide-area network (SDWAN) tunnel between an on-premises router and a plurality of SDWAN routers;

configure a virtual layer 2 connection between the plurality of SDWAN routers and handoff locations for at least one virtual cloud resource (VCR) associated with at least one VCR tag, wherein a software-defined cloud infrastructure (SDCI) underlay associated with at least one SDCI provider connects to a cloud service provider (CSP) at the handoff locations;

configure a VCR connection between at least one VCR associated with the at least one VCR tag and the handoff locations for the at least one VCR;

configure a border gateway protocol (BGP) session between the plurality of SDWAN routers and the handoff locations to dynamically choose a preferred packet path within the redundant path connection;

validate the redundant path connection by validating the SDWAN tunnel, the virtual layer 2 connection, the VCR connection, and the BGP session; and

dynamically tear down connection to the on-premises router and switch to connection to the CSP based on validating the redundant path connection.

9. The system of claim 8 , wherein the instructions for configuring the SDWAN tunnel between the on-premises router and the plurality of SDWAN routers cause the one or more processors to:

instantiate the plurality of SDWAN routers across a plurality of physical locations, the plurality of physical locations provided by the at least one SDCI providers.

10. The system of claim 8 , wherein the instructions for configuring the virtual layer 2 connection between the plurality of SDWAN routers and the handoff locations cause the one or more processors to:

provide, to the plurality of SDWAN routers and the at least one SDCI providers, the handoff locations for the at least one VCR tag.

11. The system of claim 8 , wherein the instructions are further effective to cause the one or more processors to:

generate virtual interfaces in CSP accounts associated with a user; and

associate the virtual interfaces with the handoff locations.

12. The system of claim 8 , wherein the instructions are further effective to cause the one or more processors to:

receive a scaling request, the scaling request including at least one of an SDCI account, an SDWAN router from the plurality of SDWAN routers, primary and secondary handoff locations, workload tags, and a virtual private network (VPN) segment;

validate the scaling request;

provision layer 2 virtual cross connects (VXCs) from the SDWAN router to the primary and secondary handoff locations, route propagation for workloads associated with the workload tags, BGP peering, and a site preference;

configure the SDWAN router; and

validate at least one of network, data center, and cloud redundancy.

13. The system of claim 8 , wherein the instructions are further effective to cause the one or more processors to:

select an SDCI account, an SDWAN router from the plurality of SDWAN routers, and a set of connections for scaling;

retrieve information about the set of connections for scaling;

provision layer 2 virtual cross connects (VXCs) from the SDWAN router to a handoff location, route propagation for workloads, BGP peering, and a site preference;

configure the SDWAN router; and

validate the redundancy.

14. The system of claim 8 , wherein the instructions are further effective to cause the one or more processors to:

detect a connection failure in one of the SDWAN tunnel, the virtual layer 2 connection, the VCR connection, or the BGP session;

attempt to reconcile the connection failure;

notify a user device of the connection failure; and

reconfigure a connection associated with the connection failure in response to a request from the user device.

15. A non-transitory computer-readable storage medium for establishing a redundant path connection having stored therein instructions which, when executed by a processor, cause the processor to:

configure a software-defined wide-area network (SDWAN) tunnel between an on-premises router and a plurality of SDWAN routers;

configure a virtual layer 2 connection between the plurality of SDWAN routers and handoff locations for at least one virtual cloud resource (VCR) associated with at least one VCR tag, wherein a software-defined cloud infrastructure (SDCI) underlay associated with at least one SDCI provider connects to a cloud service provider (CSP) at the handoff locations;

configure a VCR connection between at least one VCR associated with the at least one VCR tag and the handoff locations for the at least one VCR;

configure a border gateway protocol (BGP) session between the plurality of SDWAN routers and the handoff locations to dynamically choose a preferred packet path within the redundant path connection;

validate the redundant path connection by validating the SDWAN tunnel, the virtual layer 2 connection, the VCR connection, and the BGP session; and

dynamically tear down connection to the on-premises router and switch to connection to the CSP based on validating the redundant path connection.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions for configuring the SDWAN tunnel between the on-premises router and the plurality of SDWAN routers cause the processor to:

instantiate the plurality of SDWAN routers across a plurality of physical locations, the plurality of physical locations provided by the at least one SDCI providers.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions for configuring the virtual layer 2 connection between the plurality of SDWAN routers and the handoff locations cause the processor to:

provide, to the plurality of SDWAN routers and the at least one SDCI providers, the handoff locations for the at least one VCR tag.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions are further effective to cause the processor to:

generate virtual interfaces in CSP accounts associated with a user; and

associate the virtual interfaces with the handoff locations.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions are further effective to cause the processor to:

receive a scaling request, the scaling request including at least one of an SDCI account, an SDWAN router from the plurality of SDWAN routers, primary and secondary handoff locations, workload tags, and a virtual private network (VPN) segment;

validate the scaling request;

provision layer 2 virtual cross connects (VXCs) from the SDWAN router to the primary and secondary handoff locations, route propagation for workloads associated with the workload tags, BGP peering, and a site preference;

configure the SDWAN router; and

validate at least one of network, data center, and cloud redundancy.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions are further effective to cause the processor to:

select an SDCI account, an SDWAN router from the plurality of SDWAN routers, and a set of connections for scaling;

retrieve information about the set of connections for scaling;

provision layer 2 virtual cross connects (VXCs) from the SDWAN router to a handoff location, route propagation for workloads, BGP peering, and a site preference;

configure the SDWAN router; and

validate the redundancy.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2021
From: CHIGANMI, AVINASH ASHOK KUMAR; VENKATAPATHY, VENKATRAMAN; VALENTINI, GIORGIO; KOLLI, MADHURI; GUNASEKARAN, KARUMBAYIRAM; SUNDARARAJAN, BALAJI
To: CISCO TECHNOLOGY, INC.
Reel/Frame 057027/0023 →
Continuity (2)
Provisional Application 63172463 · Apr 8, 2021
Related Publication 20220329477A1 · Oct 13, 2022