Interconnection platform for real-time configuration and management of a cloud-based services exchange
In one example, a cloud-based services exchange comprises a plurality of interconnection assets configured to connect a customer of the cloud-based services exchange to one or more cloud service providers, the plurality of interconnection assets including a virtual circuit by which the customer accesses a cloud service from the one or more cloud service providers; and an orchestration engine configured to modify the plurality of interconnection assets.
1 . A system comprising:
one or more network devices; and
one or more computing devices configured to execute an interconnection platform, the interconnection platform configured to:
implement an interface configured to receive a request for network connectivity between a first network and a second network, wherein the second network is associated with a cloud service provider that provides a cloud service;
based on the request:
determine that a port for the first network is valid for the request; and
configure, based on the request and the determination that the port for the first network is valid for the request, the one or more network devices with a virtual private network (VPN) that provides the network connectivity between the first network and the second network.
2 . The system of claim 1 , wherein:
the interconnection platform is configured to implement one or more API services; and
to determine that the port for the first network is valid for the request, the interconnection platform is configured to orchestrate a first API service of the one or more API services to validate the port for the first network.
3 . The system of claim 1 , wherein the interconnection platform is configured to, based on the request:
determine that a port for the second network is valid for the request; and
configure, based on the request and the determination that the port for the second network is valid for the request, the one or more network devices with the VPN.
4 . The system of claim 1 , wherein:
the request specifies a metropolitan area, and
the interconnection platform is configured to, based on the metropolitan area, orchestrate one or more API services to identify the one or more network devices as located in the metropolitan area and configure the one or more network devices with the VPN.
5 . The system of claim 4 , wherein, to orchestrate the one or more API services, the interconnection platform is configured to invoke a metro service of the one or more API services to validate the metropolitan area and to configure, based on an indication from the metro service that the metropolitan area is valid, the one or more network devices with the VPN.
6 . The system of claim 1 , wherein:
the request comprises a first request for network connectivity and an identifier,
the interconnection platform is configured to:
receive a second request that includes the identifier, and
based on the second request including the identifier and indicating acceptance of the request for network connectivity, configure the one or more network devices with the VPN.
7 . The system of claim 6 , wherein:
the first request comprises an HTTP POST request, and
the second request comprises an HTTP PATCH request.
8 . The system of claim 1 , wherein the one or more network devices are distinct from the one or more computing devices.
9 . The system of claim 1 , further comprising:
a cloud exchange that includes the one or more network devices.
10 . The system of claim 1 , wherein the interconnection platform is configured to, based on the request:
configure the one or more network devices to enable a port for the cloud service for communications using the VPN.
11 . The system of claim 1 , wherein the interconnection platform is configured to, based on the request:
configure the one or more network devices to enable the port for the first network for communications using the VPN.
12 . One or more non-transitory computer-readable media comprising instructions that, when executed by processing circuitry, cause the processing circuitry to:
implement an interface configured to receive a request for network connectivity between a first network and a second network, wherein the second network is associated with a cloud service provider that provides a cloud service;
based on the request:
determine that a port for the first network is valid for the request; and
configure, based on the request and the determination that the port for the first network is valid for the request, one or more network devices with a virtual private network (VPN) that provides the network connectivity between the first network and the second network.
13 . The one or more non-transitory computer-readable media of claim 12 , wherein:
the instructions cause the processing circuitry to implement one or more API services; and
to determine that the port for the first network is valid for the request, the instructions cause the processing circuitry to orchestrate a first API service of the one or more API services to validate the port for the first network.
14 . The one or more non-transitory computer-readable media of claim 12 , wherein the instructions cause the processing circuitry to, based on the request:
determine that a port for the second network is valid for the request; and
configure, based on the request and the determination that the port for the second network is valid for the request, the one or more network devices with the VPN.
15 . The one or more non-transitory computer-readable media of claim 12 , wherein:
the request specifies a metropolitan area, and
the instructions cause the processing circuitry to, based on the metropolitan area orchestrate one or more API services to identify the one or more network devices as located in the metropolitan area and configure the one or more network devices with the VPN.
16 . The oen or more non-transitory computer-readable media of claim 12 , wherein:
the request comprises a first request for network connectivity and an identifier,
the instructions cause the processing circuitry to:
receive a second request that includes the identifier, and
based on the second request including the identifier and indicating acceptance of the request for network connectivity, configure the one or more network devices with the VPN.
17 . The one or more non-transitory computer-readable media of claim 16 , wherein:
the first request comprises an HTTP POST request, and
the second request comprises an HTTP PATCH request.
18 . The one or more non-transitory computer-readable media of claim 12 , wherein the one or more network devices do not include the processing circuitry.
19 . The one or more non-transitory computer-readable media of claim 12 , the instructions cause the processing circuitry to, based on the request, configure the one or more network devices to enable a port for the cloud service for communications using the VPN.
20 . A method comprising:
implementing, by an interconnection platform executed by one or more computing devices, an interface configured to receive a request for network connectivity between a first network and a second network, wherein the second network is associated with a cloud service provider that provides a cloud service;
based on the request:
determining that a port for the first network is valid for the request; and
configuring, based on the request and the determination that the port for the first network is valid for the request, one or more network devices with a virtual private network (VPN) that provides the network connectivity between the first network and the second network.