Multiple cloud services delivery by a cloud exchange
US-2017078410-A1 · Mar 16, 2017 · US
US9967350B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9967350-B2 |
| Application number | US-201615001839-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 20, 2016 |
| Priority date | May 12, 2015 |
| Publication date | May 8, 2018 |
| Grant date | May 8, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 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. 2. The programmable network platform of claim 1 , wherein the first third-party orchestration module registers with the programmable network platform to publish a list or catalog of services applied by the first cloud service provider network. 3. The programmable network platform of claim 2 , wherein the centralized network controller is further configured to send the list or catalog of services to a customer portal application for display to a customer that operates the customer network. 4. The programmable network platform of claim 1 , wherein the first third-party orchestration module is manufactured by the cloud exchange provider. 5. The programmable network platform of claim 1 , wherein the centralized network controller is further configured to receive, from the first third-party orchestration module, connectivity information for the first cloud service, and wherein to provision the network of the cloud exchange to deliver the first cloud service, the centralized network controller is further configured to provision, based on the connectivity information, the network of the cloud exchange to enable network connectivity between the network of the cloud exchange and the first cloud service provider network for delivery of the first cloud service. 6. The programmable network platform of claim 5 , wherein the connectivity information comprises at least one of a Virtual Local Area Network (VLAN) identifier, a Vx Local Area Network (VxLAN) identifier, a route specifying a network address of the first cloud service provider network, and a port in the network of the cloud exchange. 7. The programmable network platform of claim 1 , wherein the first third-party orchestration module and the second third-party orchestration module register a common interface with the centralized network controller by which the centralized network controller can invoke the first third-party orchestration module and the second third-party orchestration module to orchestrate services. 8. The programmable network platform of claim 1 , wherein the cloud exchange comprises an edge network operated by the cloud exchange provider, and wherein to provision the network of the cloud exchange the centralized network controller is further configured to provision the edge network to receive cloud service traffic for the first cloud service and for distribution to the customer network. 9. The programmable network platform of claim 1 , wherein the network of the cloud exchange comprises: one or more attachment circuits configured to connect, within the data center, one or more customer networks to the L3 autonomous system, the one or more customer networks including the customer network, 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 operate
Multiprotocol handlers, e.g. single devices capable of handling multiple protocols · CPC title
Service on demand, e.g. definition and deployment of services in real time · CPC title
Network management software packages · CPC title
Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272) · CPC title
Configuration setting · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.