IP Library › Granted Patent US 11,985,007
Granted Patent B2
US 11,985,007 · App. 17/898,214 · Granted May 14, 2024

Automated connectivity to cloud resources

Inventors: Balaji Sundararajan (Fremont, CA); Madhuri Kolli (San Jose, CA); Giorgio Valentini (Walnut Creek, CA); Venkatraman Venkatapathy (Fremont, CA); Avinash Ashok Kumar Chiganmi (Fremont, CA); Vivek Agarwal (Campbell, CA)
Assignee: Cisco Technology, Inc.
H04L12/4666H04L12/465H04L12/4675H04L12/66H04L45/04H04L45/54
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,985,007
App. No.
17/898,214
Granted
May 14, 2024
Kind
B2
Abstract

The present technology pertains to receiving a tag associating at least one routing domain in an on-premises site with at least one virtual network in a cloud environment associated with a cloud service provider. The present technology also pertains to the automation of populating route and propagation tables with the cloud service provider.

Claims (94)

1. A method comprising:

receiving a tag associating at least one routing domain in an on-premises site with at least one virtual network in a cloud environment associated with a cloud service provider (CSP);

automatically configuring a virtual cross connect (VXC) on a software-defined wide-area network (SDWAN) router associated with a software-defined cloud infrastructure (SDCI) provider, the VXC connecting the on-premises site to the cloud environment associated with the CSP;

connecting a connectivity gateway in the cloud environment associated with the CSP to the at least one virtual network in the cloud environment;

tagging the at least one virtual network with the tag; and

configuring a connection between the at least one routing domain in the on-premises site and the at least one virtual network in the cloud environment, wherein the connection is based at least in part on the tag.

2. The method of claim 1 , wherein connecting the connectivity gateway to the at least one virtual network comprises:

invoking an API to use an interface associated with the SDCI provider;

using the interface to connect to the connectivity gateway; and

mapping the tag to the at least one virtual network.

3. The method of claim 2 , wherein mapping the tag to the at least one Virtual networks, for each of the at least one Virtual networks, comprises:

attaching a cloud gateway to the at least one virtual network in the cloud environment;

saving an existing routing table for the at least one virtual network;

creating a new routing table for the at least one virtual network;

adding, to the new routing table, a default route pointing to the cloud gateway;

enabling route propagation based on the new routing table; and

associating the cloud gateway to the connectivity gateway, wherein an advertised prefix list is set to an address prefix for the at least one virtual network.

4. The method of claim 1 , wherein configuring the connection between the at least one routing domain in the on-premises site and the at least one virtual network comprises:

providing a border gateway protocol configuration to the SDWAN router;

providing a segment configuration to the SDWAN router; and

providing a sub-interface configuration to the SDWAN router based on a virtual local area network (VLAN).

5. The method of claim 1 , further comprising:

updating the tag;

automatically discovering connections affected by the tag;

automatically discovering one or more virtual networks on the cloud environment affected by the tag; and

attaching a new cloud gateway to the one or more virtual networks affected by the tag.

6. The method of claim 5 , further comprising:

updating an existing routing table for the one or more virtual networks affected by the tag;

enabling route propagation based on the existing routing table; and

attaching the new cloud gateway to an affected connectivity gateway belonging to the connections affected by the tag and the one or more virtual networks affected by the tag.

7. The method of claim 5 , wherein updating the tag comprises adding one or more new Virtual networks corresponding to the one or more virtual networks to the tag.

8. A 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:

receive a tag associating at least one routing domain in an on-premises site with at least one virtual network in a cloud environment associated with a cloud service provider (CSP);

automatically configure a virtual cross connect (VXC) on a software-defined wide-area network (SDWAN) router associated with a software-defined cloud infrastructure (SDCI) provider, the VXC connecting the on-premises site to the cloud environment associated with the CSP;

connect a connectivity gateway in the cloud environment associated with the CSP to the at least one virtual network in the cloud environment;

tag the at least one virtual network with the tag; and

configure a connection between the at least one routing domain in the on-premises site and the at least one virtual network in the cloud environment, wherein the connection is based at least in part on the tag.

9. The system of claim 8 , wherein the instructions for connecting the connectivity gateway to the at least one virtual network are further effective to cause the one or more processors to:

invoke an API to use an interface associated with the SDCI provider;

use the interface to connect to the connectivity gateway; and

map the tag to the at least one virtual network.

10. The system of claim 9 , wherein the instructions for mapping the tag to the at least one Virtual networks, for each of the at least one Virtual networks are further effective to cause the one or more processors to:

attach a cloud gateway to the at least one virtual network in the cloud environment;

save an existing routing table for the at least one virtual network;

create a new routing table for the at least one virtual network;

add, to the new routing table, a default route pointing to the cloud gateway;

enable route propagation based on the new routing table; and

associate the cloud gateway to the connectivity gateway, wherein an advertised prefix list is set to an address prefix for the at least one virtual network.

11. The system of claim 8 , wherein the instructions for configuring the connection between the at least one routing domain in the on-premises site and the at least one virtual network are further effective to cause the one or more processors to:

provide a border gateway protocol configuration to the SDWAN router;

provide a segment configuration to the SDWAN router; and

provide a sub-interface configuration to the SDWAN router based on a virtual local area network (VLAN).

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

update the tag;

automatically discover connections affected by the tag;

automatically discover one or more virtual networks on the cloud environment affected by the tag; and

attach a new cloud gateway to the one or more virtual networks affected by the tag.

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

update an existing routing table for the one or more virtual networks affected by the tag;

enable route propagation based on the existing routing table; and

attach the new cloud gateway to an affected connectivity gateway belonging to the connections affected by the tag and the one or more virtual networks affected by the tag.

14. The system of claim 12 , wherein the instructions for updating the tag are further effective to cause the one or more processors to add one or more new Virtual networks corresponding to the one or more virtual networks to the tag.

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

receive a tag associating at least one routing domain in an on-premises site with at least one virtual network in a cloud environment associated with a cloud service provider (CSP);

automatically configure a virtual cross connect (VXC) on a software-defined wide-area network (SDWAN) router associated with a software-defined cloud infrastructure (SDCI) provider, the VXC connecting the on-premises site to the cloud environment associated with the CSP;

connect a connectivity gateway in the cloud environment associated with the CSP to the at least one virtual network in the cloud environment;

tag the at least one virtual network with the tag; and

configure a connection between the at least one routing domain in the on-premises site and the at least one virtual network in the cloud environment, wherein the connection is based at least in part on the tag.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions for connecting the connectivity gateway to the at least one virtual network are further effective to cause the processor to:

invoke an API to use an interface associated with the SDCI provider;

use the interface to connect to the connectivity gateway; and

map the tag to the at least one virtual network.

17. The non-transitory computer-readable medium of claim 16 , wherein the instructions for mapping the tag to the at least one Virtual networks, for each of the at least one Virtual networks are further effective to cause the processor to:

attach a cloud gateway to the at least one virtual network in the cloud environment;

save an existing routing table for the at least one virtual network;

create a new routing table for the at least one virtual network;

add, to the new routing table, a default route pointing to the cloud gateway;

enable route propagation based on the new routing table; and

associate the cloud gateway to the connectivity gateway, wherein an advertised prefix list is set to an address prefix for the at least one virtual network.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions for configuring the connection between the at least one routing domain in the on-premises site and the at least one virtual network are further effective to cause the processor to:

provide a border gateway protocol configuration to the SDWAN router;

provide a segment configuration to the SDWAN router; and

provide a sub-interface configuration to the SDWAN router based on a virtual local area network (VLAN).

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

update the tag;

automatically discover connections affected by the tag;

automatically discover one or more virtual networks on the cloud environment affected by the tag; and

attach a new cloud gateway to the one or more virtual networks affected by the tag.

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

update an existing routing table for the one or more virtual networks affected by the tag;

enable route propagation based on the existing routing table; and

attach the new cloud gateway to an affected connectivity gateway belonging to the connections affected by the tag and the one or more virtual networks affected by the tag.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2022
From: SUNDARARAJAN, BALAJI; KOLLI, MADHURI; VALENTINI, GIORGIO; VENKATAPATHY, VENKATRAMAN; CHIGANMI, AVINASH ASHOK KUMAR; AGARWAL, VIVEK
To: CISCO TECHNOLOGY, INC.
Reel/Frame 060931/0955 →
Continuity (3)
Continuation 17390239 · Jul 30, 2021
Provisional Application 63172450 · Apr 8, 2021
Related Publication 20220417060A1 · Dec 29, 2022
Cited By (2)
US 12,255,758 US 12,463,902