Configuring intercommunications between computing nodes
First Claim
1. A computer-implemented method for configuring intercommunications between computing systems, the method comprising:
- determining a virtual network to which an indicated program is to be associated, the indicated program to be executed on one of multiple virtual machines that are hosted by a first computing system associated with a program execution service, the first computing system being connected to a first of multiple physical networks of the program execution service that are configured to communicate via an interconnection network, the determined virtual network including computing systems on multiple of the physical networks of the program execution service;
automatically enabling the one virtual machine of the first computing system to intercommunicate with other computing systems that are part of the determined virtual network, by;
identifying a first networking identifier based on a first networking protocol that is associated with the determined virtual network and that is for use with the first physical network, and identifying a second networking identifier based on a second networking protocol that is associated with the determined virtual network and that is for use with the interconnection network;
configuring a communication manager module for the first computing system to associate communications from the indicated program on the one virtual machine with the determined virtual network by using the first networking identifier with the communications; and
configuring a networking device that connects the first physical network to the interconnection network to forward communications associated with the determined virtual network to the other physical networks that have computing systems that are part of the determined virtual network by using the second networking identifier with the forwarded communications;
under control of the configured communication manager module, sending on the first physical network a communication from the indicated program on the one virtual machine, the sent communication on the first physical network being associated with the first networking identifier and being directed to a destination computing system that has a hosted virtual machine associated with the determined virtual network, the destination computing system being on a second of the multiple physical networks that is distinct from the first physical network; and
under control of the configured networking device, forwarding the sent communication from the first physical network over the interconnection network toward the second physical network, the forwarded sent communication being associated with the second networking identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for configuring intercommunications between multiple computing nodes, such as multiple virtual machine nodes hosted on one or more physical computing machines or systems. In some situations, virtual networks may be established and maintained for groups of computing nodes, such as those operated by or on behalf of various users. Such virtual networks may be established in some situations by automatically configuring various communication manager modules to associate communications from a computing node belonging to a virtual network with one or more networking identifiers associated with the virtual network, such that other communication manager modules may appropriately forward or otherwise process such communications.
-
Citations
32 Claims
-
1. A computer-implemented method for configuring intercommunications between computing systems, the method comprising:
-
determining a virtual network to which an indicated program is to be associated, the indicated program to be executed on one of multiple virtual machines that are hosted by a first computing system associated with a program execution service, the first computing system being connected to a first of multiple physical networks of the program execution service that are configured to communicate via an interconnection network, the determined virtual network including computing systems on multiple of the physical networks of the program execution service; automatically enabling the one virtual machine of the first computing system to intercommunicate with other computing systems that are part of the determined virtual network, by; identifying a first networking identifier based on a first networking protocol that is associated with the determined virtual network and that is for use with the first physical network, and identifying a second networking identifier based on a second networking protocol that is associated with the determined virtual network and that is for use with the interconnection network; configuring a communication manager module for the first computing system to associate communications from the indicated program on the one virtual machine with the determined virtual network by using the first networking identifier with the communications; and configuring a networking device that connects the first physical network to the interconnection network to forward communications associated with the determined virtual network to the other physical networks that have computing systems that are part of the determined virtual network by using the second networking identifier with the forwarded communications; under control of the configured communication manager module, sending on the first physical network a communication from the indicated program on the one virtual machine, the sent communication on the first physical network being associated with the first networking identifier and being directed to a destination computing system that has a hosted virtual machine associated with the determined virtual network, the destination computing system being on a second of the multiple physical networks that is distinct from the first physical network; and under control of the configured networking device, forwarding the sent communication from the first physical network over the interconnection network toward the second physical network, the forwarded sent communication being associated with the second networking identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-readable medium whose contents include instructions that when executed configure a computing system to configure intercommunications between computing systems, by performing a method comprising:
-
automatically enabling a software program executing on an indicated computing node to intercommunicate with other computing nodes associated with a virtual network, the indicated computing node being one of multiple computing nodes connected to a first of multiple physical networks of a program execution service that are able to intercommunicate via one or more networking devices, at least some of the other computing nodes associated with the virtual network being on other of the multiple physical networks distinct from the first physical network, by; configuring a communication manager module for the indicated computing node to associate communications from the indicated computing node with the virtual network in such a manner as to use with the communications a first networking identifier that is based on a first networking protocol for the first physical network and is specific to the virtual network; and configuring at least one of the one or more networking devices to forward communications that are associated with the virtual network and received using the first networking identifier, the forwarding of the communications including using with the forwarded communications a second networking identifier that is based on a distinct second networking protocol and is specific to the virtual network, the forwarded communications being forwarded over another physical network that is distinct from the first physical network and that uses the second networking protocol, and such that the forwarded communications are provided to at least one of the at least some other computing nodes on at least one of the other of the multiple physical networks; under control of the configured communication manager module, sending on the first physical network a communication from the software program on the indicated computing node, the sent communication on the first physical network being associated with the first networking identifier and being directed to a destination computing system that is associated with the determined virtual network and is on a second of the multiple physical networks that is distinct from the first physical network; and under control of one of the configured at least one networking devices, forwarding the sent communication over the another physical network toward the destination computing system on the second physical network, the forwarded sent communication being associated with the second networking identifier. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A system structured to configure intercommunications between multiple hosted virtual machines each configurable to execute one or more programs, comprising:
-
one or more processors of one or more computing devices; a system manager module configured to, when executed by at least one of the one or more processors, maintain virtual networks among multiple computing systems that each are connected to one of multiple physical networks, at least some of the multiple computing systems each hosting multiple virtual machines that are each configurable to execute one or more programs, each of the at least some computing systems having a virtual machine communication manager module configured to manage communications of the virtual machines hosted by that computing system that are sent over the physical network to which that computing system belongs, each physical network having a communication manager module configured to forward communications to other physical networks, the maintaining of the virtual networks including, in response to an indication of a virtual machine hosted on one of the at least some computing systems that is to be associated with one of the virtual networks; configuring the virtual machine communication manager module of the one computing system to associate communications by the indicated virtual machine with the one virtual network via use of a first networking identifier that is specific to the one virtual network and to a first physical network, the first physical network being the physical network to which the one computing system belongs, the first networking identifier being based on a first networking protocol that is specific to the first physical network, such that the communications by the indicated virtual machine are not made available to computing systems that are not part of the one virtual network; and configuring the communication manager module associated with the first physical network to forward received communications that use the first networking identifier to other physical networks in a manner associated with the one virtual network, the forwarding of the received communications being performed via use of a second networking identifier specific to the one virtual network, the second networking identifier being based on a distinct second networking protocol specific to an interconnection network that connects the multiple physical networks; the configured virtual machine communication manager module, wherein the configured virtual machine communication manager module when executed sends on the first physical network a communication from the indicated virtual machine, the sent communication on the first physical network being associated with the first networking identifier and being directed to a destination computing system that has a hosted virtual machine associated with the one virtual network, the destination computing system being on a second of the multiple physical networks that is distinct from the first physical network; and the configured communication manager module, wherein the configured communication manager module when executed forwards the sent communication from the first physical network over the interconnection network toward the second physical network, the forwarded sent communication being associated with the second networking identifier. - View Dependent Claims (28, 29, 30, 31, 32)
-
Specification