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 perform a method for routing a message from a first virtual network to a second virtual network without the use of a gateway, the method including;
the first virtual network identifying a destination for a message;
the first virtual network accessing an internal record associated with the destination virtual network, the record containing at least a first plurality of virtual addresses assigned to first virtual nodes in the first virtual network and a second plurality of virtual addresses assigned to second virtual nodes in the second virtual network, wherein at least one of the second plurality of valid virtual addresses is reached by the first virtual network without use of a remote gateway that publishes globally unique addresses for network destinations;
the first virtual network determining from the internal record, that the message destination is mapped to a valid 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.
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.
-
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 perform a method for routing a message from a first virtual network to a second virtual network without the use of a gateway, the method including; the first virtual network identifying a destination for a message; the first virtual network accessing an internal record associated with the destination virtual network, the record containing at least a first plurality of virtual addresses assigned to first virtual nodes in the first virtual network and a second plurality of virtual addresses assigned to second virtual nodes in the second virtual network, wherein at least one of the second plurality of valid virtual addresses is reached by the first virtual network without use of a remote gateway that publishes globally unique addresses for network destinations; the first virtual network determining from the internal record, that the message destination is mapped to a valid 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 (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product comprising one or more computer-readable storage devices having thereon one or more computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to perform a method for supporting transmission of messages from a particular virtual network to one or more external virtual networks without the use of a gateway, the method comprising:
-
the particular virtual network maintaining internal routing information for a first plurality of virtual addresses that are valid virtual addresses for a source virtual network and that are associated with a plurality of virtual nodes within the source virtual network; and the particular virtual network maintaining external routing information for a second plurality of virtual addresses that are valid virtual addresses within the source virtual network, but which are each mapped to a valid address in a plurality of corresponding virtual nodes in a corresponding external virtual network, wherein at least one of the second plurality of valid virtual addresses is reached by the first virtual network without use of a remote gateway that publishes globally unique addresses for network destinations. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method for routing a message from a first virtual network to a second virtual network without the use of a gateway, the method comprising:
-
the first virtual network having a first plurality of valid virtual addresses some of which being assigned to virtual nodes in the first virtual network, the second virtual network having a second plurality of valid virtual addresses, the method comprising; the first virtual network identifying a destination for a message; the first virtual network accessing an internal record associated with the destination virtual network, the record containing at least the first plurality of virtual addresses and the second plurality of virtual addresses, wherein at least one of the second plurality of valid virtual addresses is an address other than a globally unique address; the first virtual network determining from the internal record, that the message destination is mapped to a valid 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.
-
Specification