Managing failure behavior for computing nodes of provided computer networks
First Claim
1. A computing system, comprising:
- one or more processors; and
one or more of multiple manager modules that are each associated with one or more of multiple computing nodes of a first computer network overlaid on one or more distinct second networks, the one or more second networks interconnecting the multiple computing nodes via the multiple manager modules, each of the one or more manager modules being configured to, when executed by at least one of the one or more processors, manage multiple communications sent by the one or more computing nodes with which the manager module is associated in accordance with specified configuration information for the first computer network, the specified configuration information including a specified failure behavior for a first computing node of the multiple computing nodes that indicates how to handle any future communications to be sent using the first computing node as an intermediate destination if the first computing node is unavailable, the managing of the multiple communications by each of the one or more manager modules including;
determining for a first of the multiple communications to use the first computing node as an intermediate destination to receive the first communication before the first communication is forwarded to a distinct indicated final destination for the first communication, the determining to use the first computing node as the intermediate destination being based at least in part on the specified configuration information for the first computer network;
sending the first communication via the associated manager module to the one or more second networks for forwarding to the first computing node to enable the first computing node to manage further handling of the first communication before further forwarding of the first communication to the indicated final destination for the first communication; and
after the further handling of the first communication by the first computing node,determining for a second of the multiple communications to use the first computing node as an intermediate destination to receive the second communication and to manage further handling of the second communication before the second communication is forwarded to a distinct indicated final destination for the second communication;
determining that the first computing node is unavailable for the further handling of the second communication; and
after determining an alternative manner of handling the second communication based on the specified failure behavior for the first computing node, performing the alternative manner of handling the second communication.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for providing managed computer networks. In some situations, the techniques include managing communications for computing nodes of a managed computer network by using one or more particular computing nodes of the managed computer network that are configured to operate as intermediate destinations to handle at least some communications that are sent by and/or directed to one or more other computing nodes of the managed computer network. In addition, the techniques may include managing the communications in accordance with configured failure behavior specified for one or more computing nodes of the computer network, such as specified failure behavior for a computing node configured to operate as an intermediate destination that indicates how communications that would otherwise be routed via the intermediate destination computing node are to be handled if the intermediate destination computing node fails or is otherwise unavailable (e.g., to block or allow such communications).
-
Citations
29 Claims
-
1. A computing system, comprising:
-
one or more processors; and one or more of multiple manager modules that are each associated with one or more of multiple computing nodes of a first computer network overlaid on one or more distinct second networks, the one or more second networks interconnecting the multiple computing nodes via the multiple manager modules, each of the one or more manager modules being configured to, when executed by at least one of the one or more processors, manage multiple communications sent by the one or more computing nodes with which the manager module is associated in accordance with specified configuration information for the first computer network, the specified configuration information including a specified failure behavior for a first computing node of the multiple computing nodes that indicates how to handle any future communications to be sent using the first computing node as an intermediate destination if the first computing node is unavailable, the managing of the multiple communications by each of the one or more manager modules including; determining for a first of the multiple communications to use the first computing node as an intermediate destination to receive the first communication before the first communication is forwarded to a distinct indicated final destination for the first communication, the determining to use the first computing node as the intermediate destination being based at least in part on the specified configuration information for the first computer network; sending the first communication via the associated manager module to the one or more second networks for forwarding to the first computing node to enable the first computing node to manage further handling of the first communication before further forwarding of the first communication to the indicated final destination for the first communication; and after the further handling of the first communication by the first computing node, determining for a second of the multiple communications to use the first computing node as an intermediate destination to receive the second communication and to manage further handling of the second communication before the second communication is forwarded to a distinct indicated final destination for the second communication; determining that the first computing node is unavailable for the further handling of the second communication; and after determining an alternative manner of handling the second communication based on the specified failure behavior for the first computing node, performing the alternative manner of handling the second communication. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
managing, by one or more configured computing systems, multiple communications sent by one or more of multiple computing nodes of a first computer network in accordance with specified configuration information for the first computer network, the first computer network being overlaid on one or more distinct second networks that interconnect the multiple computing nodes, the specified configuration information including a specified failure behavior for a first computing node of the multiple computing nodes that indicates how to handle future communications to be sent using the first computing node as an intermediate destination if the first computing node is unavailable, the managing of the multiple communications including; determining, by the one or more configured computing systems and for a first of the multiple communications, to use the first computing node as an intermediate destination to receive the first communication before the first communication is forwarded to an indicated final destination, the determining to use the first computing node as the intermediate destination being based at least in part on the specified configuration information for the first computer network; sending, by the one or more configured computing systems, the first communication to the one or more second networks for forwarding to the first computing node, to enable the first computing node to manage further handling of the first communication before further forwarding the first communication to the indicated final destination; after the further handling of the first communication by the first computing node, determining, by the one or more configured computing systems and for a second of the multiple communications, that the first computing node is an intermediate destination to receive the second communication based at least in part on the specified configuration information and that the first computing node is unavailable for handling of the second communication; and after determining an alternative manner of handling the second communication based on the specified failure behavior for the first computing node, initiating performing, by the one or more configured computing systems, the alternative manner of handling the second communication. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
27. A non-transitory computer-readable medium having stored contents that configure a computing system to:
manage, by the configured computing system, multiple communications sent by one or more of multiple computing nodes of a first computer network in accordance with specified configuration information for the first computer network that indicates to use a first computing node of the multiple computing nodes as an intermediate destination for the multiple communications, the first computer network being overlaid on one or more distinct second networks that interconnect the multiple computing nodes, the specified configuration information including a specified failure behavior for the first computing node that indicates how to handle the multiple communications if the first computing node is unavailable, the managing of the multiple communications including; determining, for a first of the multiple communications, to use the first computing node as an intermediate destination based at least in part on the specified configuration information for the first computer network; sending the first communication to the one or more second networks for forwarding to the first computing node, to enable the first computing node to manage further handling of the first communication before further forwarding the first communication to an indicated final destination for the first communication; after the further handling of the first communication by the first computing node, determining that the first computing node is unavailable for handling of a second of the multiple communications; and after determining an alternative manner of handling the second communication based on the specified failure behavior for the first computing node, initiating performing the alternative manner of handling the second communication. - View Dependent Claims (28, 29)
Specification