Third-party orchestration module for a cloud exchange programmable network platform
First Claim
1. A programmable network platform comprising:
- at least one programmable processor coupled to memory;
a first third-party orchestration module stored to the memory and configured for execution by the at least one programmable processor to communicate with a first cloud service provider orchestration system;
a second third-party orchestration module stored to the memory and configured for execution by the at least one programmable processor to communicate with a second cloud service provider orchestration system; and
a centralized network controller stored to the memory and configured for execution by the at least one programmable processor to receive a first service request that specifies a first cloud service applied by a first cloud service provider network operated by a first cloud service provider and coupled to a network of a cloud exchange operated by a cloud exchange provider, the network comprising at least one layer three (L3) autonomous system located within at least one data center and a plurality of attachment circuits to connect, within the at least one data center, the first cloud service provider network and a second cloud service provider network to the L3 autonomous system,wherein the centralized network controller is further configured to, in response to the first service request, invoke the first third-party orchestration module to communicate with the first cloud service provider orchestration system to request that the first cloud service provider orchestrate the first cloud service,wherein the centralized network controller is further configured for execution by the at least one programmable processor to receive a second service request that specifies a second cloud service applied by the second cloud service provider network,wherein the centralized network controller is further configured to, in response to the second service request, invoke the second third-party orchestration module to communicate with the second cloud service provider orchestration system to request that the second cloud service provider orchestrate the second cloud service,andwherein the centralized network controller provisions the network of the cloud exchange to deliver the first cloud service from the first cloud service provider network and to deliver the second cloud service from the second cloud service provider network to a customer network attached to the network of the cloud exchange.
1 Assignment
0 Petitions
Accused Products
Abstract
In some examples, a programmable network platform comprises a third-party orchestration module configured to communicate with a cloud service provider (CSP) orchestration system; and a centralized network controller configured to receive a service request that specifies a cloud service applied by a CSP network operated by a CSP on a network of a cloud exchange operated by a cloud exchange provider. The CNC is further configured to, in response to the service request, invoke the third-party orchestration module to communicate with the CSP orchestration system to request that the CSP orchestrate the cloud service on the network of the cloud exchange. The CNC provisions the network of the cloud exchange within a data center to deliver the cloud service from the CSP network attached to the network of the cloud exchange to a customer network attached to the network of the cloud exchange.
45 Citations
19 Claims
-
1. A programmable network platform comprising:
-
at least one programmable processor coupled to memory; a first third-party orchestration module stored to the memory and configured for execution by the at least one programmable processor to communicate with a first cloud service provider orchestration system; a second third-party orchestration module stored to the memory and configured for execution by the at least one programmable processor to communicate with a second cloud service provider orchestration system; and a centralized network controller stored to the memory and configured for execution by the at least one programmable processor to receive a first service request that specifies a first cloud service applied by a first cloud service provider network operated by a first cloud service provider and coupled to a network of a cloud exchange operated by a cloud exchange provider, the network comprising at least one layer three (L3) autonomous system located within at least one data center and a plurality of attachment circuits to connect, within the at least one data center, the first cloud service provider network and a second cloud service provider network to the L3 autonomous system, wherein the centralized network controller is further configured to, in response to the first service request, invoke the first third-party orchestration module to communicate with the first cloud service provider orchestration system to request that the first cloud service provider orchestrate the first cloud service, wherein the centralized network controller is further configured for execution by the at least one programmable processor to receive a second service request that specifies a second cloud service applied by the second cloud service provider network, wherein the centralized network controller is further configured to, in response to the second service request, invoke the second third-party orchestration module to communicate with the second cloud service provider orchestration system to request that the second cloud service provider orchestrate the second cloud service, and wherein the centralized network controller provisions the network of the cloud exchange to deliver the first cloud service from the first cloud service provider network and to deliver the second cloud service from the second cloud service provider network to a customer network attached to the network of the cloud exchange. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
wherein the centralized network controller provisions the L3 autonomous system to interconnect the first cloud service provider network, the second cloud service provider network and the one or more customer networks by establishing end-to-end network paths between the first cloud service provider network, the second cloud service provider network, and the one or more customer networks, each end-to-end network path including one of the plurality of attachment circuits connecting the respective first cloud service provider network and second cloud service provider network to the L3 autonomous system and also including one of the one or more attachment circuits connecting the respective one or more customer networks to the L3 autonomous system, and wherein the L3 autonomous system is configured to forward cloud service traffic, received on the plurality of attachment circuits connecting the respective first cloud service provider network and second cloud service provider network along the end-to-end network paths, to the one or more attachment circuits connecting the respective one or more customer networks to the L3 autonomous system.
-
-
10. The programmable network platform of claim 1, wherein the first service request includes a service definition that specifies one or more service requirements for the first cloud service.
-
11. The programmable network platform of claim 1,
wherein service traffic for the first cloud service comprises network packets, wherein to provision the network of the cloud exchange the centralized network controller is further configured to configure an edge network of the network of the cloud exchange to forward the network packets. -
12. The programmable network platform of claim 1,
wherein the L3 autonomous system comprises an Internet Protocol network interconnecting a plurality of provider edge (PE) routers by a plurality of tunnels, and wherein to provision the network of the cloud exchange the centralized network controller is further configured to configure the plurality of PE routers to establish an end-to-end L3 path comprising one of the plurality of tunnels and connecting, at layer 3, the first cloud service provider network to the customer network.
-
13. A method comprising:
-
receiving, by a centralized network controller of a programmable network platform, a first service request that specifies a first cloud service applied by a first cloud service provider network operated by a first cloud service provider on a network of a cloud exchange operated by a cloud exchange provider, the network comprising at least one layer three (L3) autonomous system located within at least one data center and a plurality of attachment circuits to connect, within the at least one data center, the first cloud service provider network and a second cloud service provider network to the L3 autonomous system; invoking, by the centralized network controller in response to the first service request, a first third-party orchestration module to communicate with a first cloud service provider orchestration system to request that the first cloud service provider orchestrate the first cloud service; receiving, by the centralized network controller, a second service request that specifies a second cloud service applied by the second cloud service provider network operated by a second cloud service provider on the network of the cloud exchange; invoking, by the centralized network controller in response to the second service request, a second third-party orchestration module to communicate with a second cloud service provider orchestration system to request that the second cloud service provider orchestrate the second cloud service; and provisioning, by the centralized network controller, the network of the cloud exchange to deliver the first cloud service from the first cloud service provider network and to deliver the second cloud service from the second cloud service provider network to a customer network attached to the cloud exchange. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A network data center comprising:
-
a cloud exchange comprising a network including at least one layer three (L3) autonomous system and a plurality of attachment circuits to connect the first cloud service provider network and a second cloud service provider network to the L3 autonomous system, the cloud exchange operated by a cloud exchange provider; and a programmable network platform comprising; at least one programmable processor coupled to memory; a first third-party orchestration module stored to the memory and configured for execution by the at least one programmable processor to communicate with a first cloud service provider orchestration system; a second third-party orchestration module stored to the memory and configured for execution by the at least one programmable processor to communicate with a second cloud service provider orchestration system; and a centralized network controller stored to the memory and configured for execution by the at least one programmable processor to receive a first service request that specifies a first cloud service applied by a first cloud service provider network operated by a first cloud service provider and coupled to the network of the cloud exchange, wherein the centralized network controller is further configured to, in response to the first service request, invoke the first third-party orchestration module to communicate with the first cloud service provider orchestration system to request that the first cloud service provider orchestrate the first cloud service, wherein the centralized network controller is further configured to receive a second service request that specifies a second cloud service applied by a second cloud service provider network operated by a second cloud service provider and coupled to the network of the cloud exchange, wherein the centralized network controller is further configured to, in response to the second service request, invoke the second third-party orchestration module to communicate with the second cloud service provider orchestration system to request that the second cloud service provider orchestrate the second cloud service, and wherein the centralized network controller provisions the network of the cloud exchange to deliver the first cloud service from the first cloud service provider network and to deliver the second cloud service from the second cloud service provider network to a customer network attached to the network of the cloud exchange.
-
Specification