Troubleshooting network paths in a distributed computing environment
First Claim
1. A computer-implemented method for troubleshooting network connectivity in a networked computing resource environment, the networked computing resource environment operated by a computing resource service provider, comprising:
- under the control of one or more computer systems configured with executable instructions,receiving, by the one or more computer systems and from a customer device, a first application programming interface call that encodes an identifier for a first resource, an identifier for a second resource, and a request to determine connectivity between the first resource and the second resource; and
in response to the first application programming interface call, at least;
generating, by the one or more computer systems;
a second application programming interface call to a first service of the computing resource service provider hosting the first resource, the second application programming interface call requesting information regarding the first resource;
a third application programming interface call to a second service of the computing resource service provider hosting the second resource, the third application programming interface call requesting information regarding the second resource; and
a fourth application programming interface call to a third service requesting information regarding at least one of the first resource or the second resource, the fourth application programming interface call identifying the at least one of the first resource or the second resource and requesting additional information regarding the first and second resource, wherein the third service communicates with one or more other services outside a network path determined, based at least in part on a network graph, to exist between the first resource and second resource to obtain the additional information regarding either the first or second resource;
in response to the one or more computer systems receiving the additional information from the third service, processing, by the one or more computer systems, at least information received by the one or more computer systems in response to the second and third application programming interface call regarding the first resource and the second resource and the additional information received by the one or more computer systems in response to the fourth application programming interface call so as to generate, by the one or more computer systems, a determination of one or more connectivity states between the first resource and the second resource; and
providing, by the one or more computer systems to the customer device, information indicating the determination of the one or more connectivity states between the first and the second resource.
1 Assignment
0 Petitions
Accused Products
Abstract
Remote computing resource service providers allow customers to reduce overhead by using computing resources shared with other customers. Customers communicate with the computing resources over a network, such as the Internet, these networks enable the use of remote computing resources but do experience errors. To ensure access to resources by the customer, a network troubleshooting service allows the customer to determine connectivity between computing resources and provides operations to the customer that when performed establish connectivity between computing resources. Furthermore, monitoring of connectivity once a connection is established ensures that the resources maintain connectivity.
18 Citations
24 Claims
-
1. A computer-implemented method for troubleshooting network connectivity in a networked computing resource environment, the networked computing resource environment operated by a computing resource service provider, comprising:
under the control of one or more computer systems configured with executable instructions, receiving, by the one or more computer systems and from a customer device, a first application programming interface call that encodes an identifier for a first resource, an identifier for a second resource, and a request to determine connectivity between the first resource and the second resource; and in response to the first application programming interface call, at least; generating, by the one or more computer systems; a second application programming interface call to a first service of the computing resource service provider hosting the first resource, the second application programming interface call requesting information regarding the first resource; a third application programming interface call to a second service of the computing resource service provider hosting the second resource, the third application programming interface call requesting information regarding the second resource; and a fourth application programming interface call to a third service requesting information regarding at least one of the first resource or the second resource, the fourth application programming interface call identifying the at least one of the first resource or the second resource and requesting additional information regarding the first and second resource, wherein the third service communicates with one or more other services outside a network path determined, based at least in part on a network graph, to exist between the first resource and second resource to obtain the additional information regarding either the first or second resource; in response to the one or more computer systems receiving the additional information from the third service, processing, by the one or more computer systems, at least information received by the one or more computer systems in response to the second and third application programming interface call regarding the first resource and the second resource and the additional information received by the one or more computer systems in response to the fourth application programming interface call so as to generate, by the one or more computer systems, a determination of one or more connectivity states between the first resource and the second resource; and providing, by the one or more computer systems to the customer device, information indicating the determination of the one or more connectivity states between the first and the second resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A system, comprising:
a data processing subsystem comprising a collection of computing resources configured to implement one or more services, wherein the one or more services are collectively configured to; in response to receiving a request for connectivity data, the request specifying a first resource and a second resource, at least; querying, by the one or more services, a first service that hosts the first resource in order to obtain information about the first resource; querying, by the one or more services, a second service to obtain additional information about the first resource, wherein the second service communicates with one or more other services, outside a network path usable by the first service to obtain the additional information; in response to the one or more services receiving additional information from the second service, processing, by the data processing subsystem, at least the information and the additional information to generate a determination whether connectivity between the first resource and the second resource exists; and providing, by the one or more services, the connectivity data indicating at least the determination. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
18. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed by one or more processors of a computer system, cause the computer system to:
determine connectivity between at least two resources specified in a request for connectivity data, by at least; querying a first service that hosts a first resource of the at least two resources to obtain information about the first resource; querying a second service to obtain additional information about the first resource, wherein the second service communicates with one or more other services, outside a network path usable by the first service to obtain the additional information; in response to receiving additional information from the second service, processing at least the information and the additional information to generate a determination whether connectivity between the first resource and a second resource of the at least two resources exists; and providing the connectivity data indicating at least the determination. - View Dependent Claims (19, 20, 21, 22, 23, 24)
Specification