Fabric interconnect as a service in middle mile network
The present technology provides a software-defined wide area network (SD-WAN) interconnect gateway to connect multiple SaaS clouds based on user intent. The technology dynamically discovers the best possible interconnect gateway to provide access to different cloud services from different geographic locations. A first branch connecting to a first cloud, and a second branch connecting to a second cloud, can now share their respective pathways to the clouds so that both branches can enjoy access to both clouds.
1 . A method comprising:
enrolling cloud services in a connection protocol;
enrolling branches of an enterprise in the connection protocol, wherein at least one of the branches is operatively connected to at least one of the cloud services through middle mile points of presence (middle mile PoPs);
determining an optimized path from at least one of the branches to at least one of the cloud services through at least one of the middle mile PoPs by determining that a connection between at least one of the branches and at least one of the cloud services includes insufficient bandwidth, and identifying at least one of the middle mile PoPs that would provide increased bandwidth and access to at least one of the cloud services; and
instantiating an interconnect gateway to at least one of the middle mile PoPs to provide the optimized path between at least one of the branches and at least one of the cloud services by instantiating the interconnect gateway to at least one of the middle mile PoPs that would provide the increased bandwidth and the access to at least one of the cloud services.
2 . The method of claim 1 , further comprising dynamically changing the interconnect gateway without user input to improve connectivity between at least one of the branches and at least one of the cloud services.
3 . The method of claim 1 , wherein enrolling the branches includes receiving identifying information, location information, network information, and service requirement information from the branches.
4 . The method of claim 1 , further comprising receiving, from the branches, a bandwidth requirement identifying an amount of bandwidth required by the branches for use of the cloud services.
5 . The method of claim 1 , further comprising selecting, by a software-defined wide area network controller (SD-WAN controller), a portion of bandwidth to be allocated to at least one of the branches for connection to at least one of the cloud services.
6 . The method of claim 1 , wherein the optimized path is based on a geographic location of at least one of the branches and at least one of the cloud services.
7 . A controller comprising:
a storage configured to store instructions; and
at least one processor configured to execute the instructions and cause the at least one processor to perform steps comprising:
enrolling cloud services in a connection protocol;
enrolling branches of an enterprise in the connection protocol, wherein at least one of the branches is operatively connected to at least one of the cloud services through middle mile PoPs;
determining an optimized path from at least one of the branches to at least one of the cloud services through at least one of the middle mile PoPs by determining that a connection between at least one of the branches and at least one of the cloud services includes insufficient bandwidth, and identifying at least one of the middle mile PoPs that would provide increased bandwidth and access to at least one of the cloud services; and
instantiating an interconnect gateway to at least one of the middle mile PoPs to provide the optimized path between at least one of the branches and at least one of the cloud services by instantiating the interconnect gateway to at least one of the middle mile PoPs that would provide the increased bandwidth and the access to at least one of the cloud services.
8 . The controller of claim 7 , wherein the instructions further cause dynamically changing the interconnect gateway without user input to improve connectivity between at least one of the branches and at least one of the cloud services.
9 . The controller of claim 7 , wherein enrolling the branches includes receiving identifying information, location information, network information, and service requirement information from the branches.
10 . The controller of claim 7 , wherein the instructions further cause receiving, from the branches, a bandwidth requirement identifying an amount of bandwidth required by the branches for use of the cloud services.
11 . The controller of claim 7 , wherein the instructions further cause selecting, by the controller, a portion of bandwidth to be allocated to at least one of the branches for connection to at least one of the cloud services.
12 . The controller of claim 7 , wherein the optimized path is based on a geographic location of at least one of the branches and at least one of the cloud services.
13 . A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor, cause the at least one processor to perform steps comprising:
enrolling cloud services in a connection protocol;
enrolling branches of an enterprise in the connection protocol, wherein at least one of the branches are operatively connected to at least one of the cloud services through middle mile PoPs;
determining an optimized path from at least one of the branches to at least one of the cloud services through at least one of the middle mile PoPs by determining that a connection between at least one of the branches and at least one of the cloud services includes insufficient bandwidth, and identifying at least one of the middle mile PoPs that would provide increased bandwidth and access to at least one of the cloud services; and
instantiating an interconnect gateway to at least one of the middle mile PoPs to provide the optimized path between at least one of the branches and at least one of the cloud services by instantiating the interconnect gateway to at least one of the middle mile PoPs that would provide the increased bandwidth and the access to at least one of the cloud services.
14 . The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further cause dynamically changing the interconnect gateway without user input to improve connectivity between at least one of the branches and at least one of the cloud services.
15 . The non-transitory computer-readable storage medium of claim 13 , wherein enrolling the branches includes receiving identifying information, location information, network information, and service requirement information from the branches.
16 . The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further cause selecting, by an SD-WAN controller, a portion of bandwidth to be allocated to at least one of the branches for connection to at least one of the cloud services.
17 . The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further cause selecting, by a software-defined wide area network controller (SD-WAN controller), a portion of bandwidth to be allocated to at least one of the branches for connection to at least one of the cloud services.