Routing messages between virtual networks
First Claim
1. A computer system, comprising:
- one or more processors; and
one or more computer readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to route messages from a first virtual network to a second virtual network without the use of a gateway, the computer-executable instructions including instructions that are executable to cause the computer system to perform at least the following;
identify, for the first virtual network, a destination for a message;
access, for first virtual network, a record associated with the destination virtual network, the record identifying at least one virtual address assigned to at least one virtual node in the first virtual network and at least one virtual address assigned to at least one virtual node in the second virtual network, wherein the at least one virtual address assigned to the at least one virtual node in the second virtual network is reachable by the first virtual network without the use of the gateway;
determine, for the first virtual network and from the record, that the message destination is mapped to a virtual address associated with a virtual node of the second virtual network; and
route the message towards the virtual address of the second virtual network.
2 Assignments
0 Petitions
Accused Products
Abstract
Routing messages between virtual networks using a mapping of virtual addresses from one virtual network to a virtual address of the other virtual network. Each virtual network has a valid set of virtual addresses, some of which being assigned to virtual nodes within the corresponding network. When a virtual network identifies a message to be sent, it identifies a destination for the message. Some destinations may be within the same virtual network and thus may be routed to virtual nodes within the virtual network. Other destinations may instead be mapped to a virtual address of another virtual network. In that case, routing information may also be obtained and the message may be dispatched to the virtual address of the other virtual network. This may be performed without the need for a gateway, which publishes a public address that is globally unique.
17 Citations
20 Claims
-
1. A computer system, comprising:
-
one or more processors; and one or more computer readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to route messages from a first virtual network to a second virtual network without the use of a gateway, the computer-executable instructions including instructions that are executable to cause the computer system to perform at least the following; identify, for the first virtual network, a destination for a message; access, for first virtual network, a record associated with the destination virtual network, the record identifying at least one virtual address assigned to at least one virtual node in the first virtual network and at least one virtual address assigned to at least one virtual node in the second virtual network, wherein the at least one virtual address assigned to the at least one virtual node in the second virtual network is reachable by the first virtual network without the use of the gateway; determine, for the first virtual network and from the record, that the message destination is mapped to a virtual address associated with a virtual node of the second virtual network; and route the message towards the virtual address of the second virtual network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, implemented at a computer system that includes one or more processors, for routing messages from a first virtual network to a second virtual network without the use of a gateway, the method comprising:
-
identifying, for the first virtual network, a destination for a message; accessing, for first virtual network, a record associated with the destination virtual network, the record identifying at least one virtual address assigned to at least one virtual node in the first virtual network and at least one virtual address assigned to at least one virtual node in the second virtual network, wherein the at least one virtual address assigned to the at least one virtual node in the second virtual network is reachable by the first virtual network without the use of the gateway; determining, for the first virtual network and from the record, that the message destination is mapped to a virtual address associated with a virtual node of the second virtual network; and routing the message towards the virtual address of the second virtual network. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that are executable by one or more processors to cause a computer system to route messages from a first virtual network to a second virtual network without the use of a gateway, the computer-executable instructions including instructions that are executable to cause the computer system to perform at least the following:
-
identify, for the first virtual network, a destination for a message; access, for first virtual network, a record associated with the destination virtual network, the record identifying at least one virtual address assigned to at least one virtual node in the first virtual network and at least one virtual address assigned to at least one virtual node in the second virtual network, wherein the at least one virtual address assigned to the at least one virtual node in the second virtual network is reachable by the first virtual network without the use of the gateway; determine, for the first virtual network and from the record, that the message destination is mapped to the virtual address associated with the at least one virtual node in the second virtual network; and route the message towards the virtual address of the second virtual network. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification