Emulating circuit switching in cloud networking environments
First Claim
1. A system, comprising:
- a plurality of computing devices configured to implement a plurality of resources in a cloud computing environment within a provider network; and
one or more computing devices configured to implement an interface for a client device of a client to generate and submit circuit switching emulation requests for emulated circuits between resource endpoints within the provider network, wherein the interface is configured to enable the client to specify at least three parameters for an emulated circuit between cloud resources within the provider network via at least three separate descriptor data fields, wherein the one or more computing devices are further configured to;
receive a circuit switching emulation request from the client device, wherein the circuit switching emulation request received from the client device comprises the at least three separate descriptor data fields, wherein the at least three separate descriptor data fields comprise;
(a) a first descriptor data field comprising descriptor data specifying a first one of the at least three parameters comprising a first cloud resource group including descriptor data specifying a first resource endpoint for the first cloud resource group,(b) a second descriptor data field comprising additional descriptor data specifying a second one of the at least three parameters comprising a second cloud resource group including descriptor data specifying a second resource endpoint for the second resource group, wherein each of the first and second cloud resource groups comprises one or more cloud resources within the provider network and at least one cloud resource of the first cloud resource group is allocated to the client, and(c) a third descriptor data field comprising descriptor data specifying a third one of the at least three parameters comprising a desired network traffic rate between the first and second cloud resource groups,in response to a determination to accept the circuit switching emulation request, initiate one or more configuration operations associated with a network path between the first resource end-point and the second resource end-point to allow network traffic within the provider network between the first and second cloud resource groups at a rate up to the desired network traffic rate; and
subsequent to initiating the one or more configuration operations, send a notification to the client device indicating that the emulated circuit has been established between the first and second resource endpoints.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for emulating circuit switching in cloud networking environments are disclosed. A system includes a plurality of resources of a provider network and a resource manager. The resource manager receives a circuit switching emulation request specifying (a) a first resource group and a second resource group, and (b) a desired network traffic rate to be supported between the first and second resource groups. In response to a determination to accept the circuit switching emulation request, the resource manager initiates configuration operations associated with a network path between the first and second resource groups to allow network traffic between the first and second resource groups at a rate up to the desired network traffic rate.
-
Citations
21 Claims
-
1. A system, comprising:
-
a plurality of computing devices configured to implement a plurality of resources in a cloud computing environment within a provider network; and one or more computing devices configured to implement an interface for a client device of a client to generate and submit circuit switching emulation requests for emulated circuits between resource endpoints within the provider network, wherein the interface is configured to enable the client to specify at least three parameters for an emulated circuit between cloud resources within the provider network via at least three separate descriptor data fields, wherein the one or more computing devices are further configured to; receive a circuit switching emulation request from the client device, wherein the circuit switching emulation request received from the client device comprises the at least three separate descriptor data fields, wherein the at least three separate descriptor data fields comprise; (a) a first descriptor data field comprising descriptor data specifying a first one of the at least three parameters comprising a first cloud resource group including descriptor data specifying a first resource endpoint for the first cloud resource group, (b) a second descriptor data field comprising additional descriptor data specifying a second one of the at least three parameters comprising a second cloud resource group including descriptor data specifying a second resource endpoint for the second resource group, wherein each of the first and second cloud resource groups comprises one or more cloud resources within the provider network and at least one cloud resource of the first cloud resource group is allocated to the client, and (c) a third descriptor data field comprising descriptor data specifying a third one of the at least three parameters comprising a desired network traffic rate between the first and second cloud resource groups, in response to a determination to accept the circuit switching emulation request, initiate one or more configuration operations associated with a network path between the first resource end-point and the second resource end-point to allow network traffic within the provider network between the first and second cloud resource groups at a rate up to the desired network traffic rate; and subsequent to initiating the one or more configuration operations, send a notification to the client device indicating that the emulated circuit has been established between the first and second resource endpoints. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, comprising:
-
implementing an interface for a client device of a client of a provider network to allow the client to submit a circuit switching emulation request for an emulated switched circuit between cloud resources of the provider network wherein the provider network comprises a plurality of computing devices that implement a cloud computing environment; receiving, via the interface, the circuit switching emulation request from the client device, wherein the circuit switching emulation request comprises at least three separate descriptor data fields that enable the client of the provider network to specify at least three separate parameters for the emulated circuit between cloud resources of the provider network, wherein the at least three separate descriptor data fields comprise; (a) a first descriptor data field comprising descriptor data specifying a first one of the at least three parameters comprising a first resource end-point for a first cloud resource group, (b) a second descriptor data field comprising additional descriptor data specifying a second one of the at least three parameters comprising a second resource end-point for a second cloud resource group, wherein each of the first and second cloud resource groups comprises one or more resources of the provider network and at least one cloud resource of the first resource group is allocated to the client, and (c) a third descriptor data field comprising data specifying a third one of the at least three parameters comprising a desired network traffic rate to be supported between the first and second cloud resource groups; and in response to a determination to accept the circuit switching emulation request, initiating one or more configuration operations associated with a network path between the first and second cloud resource groups to allow network traffic between the first and second cloud resource groups at a rate up to the desired network traffic rate; and subsequent to initiating the one or more configuration operations, sending a notification to the client device indicating that the emulated circuit has been established between the first and second resource endpoints. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-accessible storage medium storing program instructions that when executed on one or more processors:
-
implement an interface for a client device of a client of a provider network to allow the client to submit a circuit switching emulation request for an emulated switched circuit between cloud resources of the provider network wherein the provider network comprises a plurality of computing devices that implement a cloud computing environment; receive, via the interface, the circuit switching emulation request from the client device, wherein the circuit switching emulation request comprises at least three separate descriptor data fields that enable the client of the provider network to specify at least three separate parameters for an emulated circuit between cloud resources of the provider network, wherein the at least three descriptor data fields comprise; (a) a first descriptor data field comprising descriptor data specifying a first one of the at least three parameters comprising a first resource end-point for a first cloud resource group, (b) a second descriptor data field comprising additional descriptor data specifying a second one of the at least three parameters comprising a second resource end-point for a second cloud resource group, wherein each of the first and second cloud resource groups comprises one or more cloud resources of the provider network and at least one cloud resource of the first resource group is allocated to the client, and (c) a third descriptor data field comprising data specifying a third one of the at least three parameters comprising a desired network traffic rate to be supported between the first and second cloud resource groups; in response to a determination to accept the circuit switching emulation request, initiate one or more configuration operations associated with a network path between the first and second cloud resource groups to allow network traffic between the first and second cloud resource groups at a rate up to the desired network traffic rate; and subsequent to initiating the one or more configuration operations, send a notification to the client device indicating that the emulated circuit has been established between the first and second resource endpoints. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification