A multi gateway virtual machine that operates multiple gateways. Each gateway acts as an interface between the virtual network and the external entities of the virtual network. Each virtual network has its own address space, and even if the gateway of those virtual networks is operating on the same virtual machine, it can also overlap with the address space of other virtual networks. Therefore, the principles described here involve virtual machines that can operate multiple gateways on it, and therefore involve multi gateway virtual machines that serve multiple virtual networks.
【技术实现步骤摘要】
【国外来华专利技术】单个操作系统上的多网关操作
技术介绍
计算系统和相关联的网络已经提供已经彻底改革人类工作、玩耍和通信的方式的技术能力,这为信息时代提供基本支持。我们的生活的几乎每个方面以某种方式受计算系统影响。网络的扩散已经允许计算系统共享数据并且通信,这极大地增加了信息访问。基于将地址分配到网络中的每个设备的能力以及使用分配的地址在那些设备之间路由消息的能力,联网技术被发现。虚拟网络使用在物理地址之上的附加抽象层进行操作,其允许底层物理网络的复杂性被隐藏到虚拟网络节点,使得寻址可以是更简化的。虚拟网络不限于具有物理机作为节点。例如,虚拟网络的节点可以是虚拟实体(诸如虚拟机)。虚拟网络中的虚拟节点的虚拟地址因此不需要与支持虚拟节点的物理机的物理地址匹配。此外,在虚拟网络中的每个节点之间的是虚拟链路。从虚拟网络上的节点的视角,虚拟链路是直接链路。然而,从物理的视角,链路可能是相当简单的,而且也可能是相当复杂的,调用物理网关、路由器、网桥等。因此,虚拟网络看起来如在相同网络内的虚拟网络中的每个节点,但是虚拟网络通过物理启用技术而被抽象,并且因此虚拟网络可以跨越一个或许多物理网络。虚拟网络例如被用于连接属于云计算环境的单个租户的虚拟机。为了允许虚拟网络与外部世界外部的节点之间的交互,通常使用网关。网关从虚拟网络外部接收分组并且它们去往虚拟网络内的节点,并且将分组从虚拟网络内部发送到虚拟网络外部。当然,对于在虚拟网络内发送和接收二者的分组不需要网关。在此要求保护的主题不限于解决任何缺点或者仅在诸如上文所描述的那些环境的环境中操作的实施例。相反,仅提供该
技术介绍
以说明其中可以实践在此所描 ...
【技术保护点】
1.一种计算系统,包括:一个或多个处理器;以及一个或多个计算机可读存储介质,其具有在其上的一个或多个计算机可执行指令,所述一个或多个计算机可执行指令被结构化,使得当由所述一个或多个处理器执行时,将所述计算系统配置为创建和/或操作多网关机器,所述多网关机器操作多个网关,所述多个网关中的每个网关针对相应的虚拟网络进行操作,使得所述多网关机器操作针对多个虚拟网络的网关,操作的所述方法包括针对在所述多网关机器处接收到的所述分组中的至少一些分组中的每个分组的以下各项:所述多网关机器访问对应的封装的分组的动作,所述封装的分组包含对应于所述多个虚拟网络中的一个虚拟网络的虚拟网络标识符,针对所述一个虚拟网络,存在在所述多网关虚拟机上操作的对应的网关;所述多网关虚拟机对所述封装的分组解封装的动作;所述多网关虚拟机基于所述虚拟网络标识符来标识所述虚拟网络的动作;以及所述多网关机器向针对所标识的所述虚拟网络而运行的所述对应的网关递送解封装的所述分组的动作。
【技术特征摘要】
【国外来华专利技术】2015.10.30 US 14/929,0491.一种计算系统,包括:一个或多个处理器;以及一个或多个计算机可读存储介质,其具有在其上的一个或多个计算机可执行指令,所述一个或多个计算机可执行指令被结构化,使得当由所述一个或多个处理器执行时,将所述计算系统配置为创建和/或操作多网关机器,所述多网关机器操作多个网关,所述多个网关中的每个网关针对相应的虚拟网络进行操作,使得所述多网关机器操作针对多个虚拟网络的网关,操作的所述方法包括针对在所述多网关机器处接收到的所述分组中的至少一些分组中的每个分组的以下各项:所述多网关机器访问对应的封装的分组的动作,所述封装的分组包含对应于所述多个虚拟网络中的一个虚拟网络的虚拟网络标识符,针对所述一个虚拟网络,存在在所述多网关虚拟机上操作的对应的网关;所述多网关虚拟机对所述封装的分组解封装的动作;所述多网关虚拟机基于所述虚拟网络标识符来标识所述虚拟网络的动作;以及所述多网关机器向针对所标识的所述虚拟网络而运行的所述对应的网关递送解封装的所述分组的动作。2.根据权利要求1所述的计算系统,其中所述计算系统实例化和/或操作所述多网关机器的多个实例。3.根据权利要求1所述的计算系统,其中所述计算系统实例化和/或操作所述多网关机器的一个实例。4.根据权利要求1所述的计算系统,所述方法还包括针对在所述多网关机器处访问的至少一个封装的分组的以下各项:公式化所述封装的分组的动作,公式化所述封装的分组的所述动作包括:访问接收到的分组的动作;标识用于接收到的所述分组的目的地虚拟网络的动作;对接收到的所述分组进行封装以便可递送到所述多网关机器的至少一个实例并且以便包括对应的目的地虚拟网络的所述虚拟网络标识符的动作;以及向所述多网关机器的所述至少一个实例中的一个实例提供所述封装的分组的动作。5.根据权利要求1所述的计算系统,所述多网关机器具有操作在其...
【专利技术属性】
技术研发人员:P·K·帕特尔,蔡依群,H·拉杰,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。