Multiple gateway operation on single operating system
First Claim
Patent Images
1. A computing 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 computing system to create and/or operate a multi-gateway virtual machine that operates multiple gateways on the multi-gateway virtual machine, each of the multiple gateways operating for a respective virtual network such that the multi-gateway virtual machine operates gateways for a plurality of virtual networks, execution of the computer-executable instructions causing the computing system to perform a method comprising the following for each of at least some packets that are received at the multi-gateway virtual machine;
an act of the multi-gateway virtual machine accessing a corresponding encapsulated packet that includes a virtual network identifier corresponding to one of the plurality of virtual networks for which there is a corresponding gateway operating on the multi-gateway virtual machine, wherein the packet is subject to a policy associated with the one virtual network, the policy requiring satisfaction of a performance isolation control for the one virtual network;
an act of the multi-gateway virtual machine decapsulating the encapsulated packet;
an act of the multi-gateway virtual machine identifying the one virtual network based on the virtual network identifier; and
an act of the multi-gateway virtual machine delivering the decapsulated packet to the corresponding gateway running for the identified one virtual network, wherein delivering the decapsulated packet is performed after determining that the one virtual network'"'"'s performance isolation control is satisfied.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-gateway virtual machine that operates multiple gateways. Each gateway acts as an interface between a virtual network and entities outside of the virtual network. Each virtual network has its own address space, which may be overlapping with the address space of other virtual networks, even if the gateways of those virtual networks are operating on the same virtual machine. Accordingly, the principles described herein relate to a virtual machine that can operate thereon multiple gateways, and thus to a multi-gateway virtual machine that services multiple virtual networks.
32 Citations
20 Claims
-
1. A computing 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 computing system to create and/or operate a multi-gateway virtual machine that operates multiple gateways on the multi-gateway virtual machine, each of the multiple gateways operating for a respective virtual network such that the multi-gateway virtual machine operates gateways for a plurality of virtual networks, execution of the computer-executable instructions causing the computing system to perform a method comprising the following for each of at least some packets that are received at the multi-gateway virtual machine; an act of the multi-gateway virtual machine accessing a corresponding encapsulated packet that includes a virtual network identifier corresponding to one of the plurality of virtual networks for which there is a corresponding gateway operating on the multi-gateway virtual machine, wherein the packet is subject to a policy associated with the one virtual network, the policy requiring satisfaction of a performance isolation control for the one virtual network; an act of the multi-gateway virtual machine decapsulating the encapsulated packet; an act of the multi-gateway virtual machine identifying the one virtual network based on the virtual network identifier; and an act of the multi-gateway virtual machine delivering the decapsulated packet to the corresponding gateway running for the identified one virtual network, wherein delivering the decapsulated packet is performed after determining that the one virtual network'"'"'s performance isolation control is satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing 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 computing system to create and/or operate a multi-gateway virtual machine that operates multiple gateways on the multi-gateway virtual machine, each of the multiple gateways operating for a respective virtual network such that the multi-gateway virtual machine operates gateways for a plurality of virtual networks, execution of the computer-executable Instructions causing the computing system to perform a method comprising the following for each of at least some packets that are sent by the multi-gateway virtual machine; an act of the multi-gateway virtual machine accessing a packet received from a gateway that is running for a corresponding virtual network, the corresponding virtual network having associated therewith a policy that requires satisfactions of a performance isolation control; an act of the multi-gateway virtual machine identifying the corresponding virtual network; an act of the multi-gateway virtual machine encapsulating the packet so as to include a virtual network identifier of the corresponding virtual network; and an act of the multi-gateway virtual machine dispatching the encapsulated packet. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for operating multiple gateways on a multi-gateway virtual machine, each of the multiple gateways operating for a corresponding virtual network, the method comprising the following for each of at least some packets that are sent by the multi-gateway virtual machine:
-
an act of the multi-gateway virtual machine accessing a packet received from a gateway that is running for a corresponding virtual network, the corresponding virtual network having associated therewith a policy that requires satisfaction of a performance isolation control; an act of the multi-gateway virtual machine identifying the corresponding virtual network; an act of the multi-gateway virtual machine encapsulating the packet so as to include a virtual network identifier of the corresponding virtual network; and an act of the multi-gateway virtual machine dispatching the encapsulated packet. - View Dependent Claims (19, 20)
-
Specification