【技术实现步骤摘要】
配置计算机节点之间的通信本申请是申请号为200980119944.8(“配置计算机节点之间的通信”)的中国专利申请的分案申请。
技术介绍
许多公司和其它组织操作计算机网络,计算机网络使多个计算系统互连以支持这些计算系统的功能,这些计算系统备选地位于同一位置(例如,作为私有本地网络的一部分)或位于多个不同的地理位置(例如经由一个或多个专用或共享中间网络相连)。例如,容纳了大量互连计算系统的数据中心变得很平常,如,由单个组织操作并代表该组织的私有数据中心,以及由商业实体来操作的公共数据中心。一些公共数据中心运营商为不同客户所拥有的硬件提供访问、权限和安全安装设施,而其它公共数据中心运营商提供“全服务”设施,所述“全服务”设施还包括可供这些运营商的用户使用的硬件资源。然而,随着典型数据中心和计算机网络的规模和范围的增大,提供、执行和管理相关物理计算资源的任务变得越来越复杂。商品硬件的虚拟化技术的出现有益于为具有不同需求的客户管理大规模计算资源,从而允许在多个客户之间高效且安全地共享各种计算资源。例如,虚拟化技术(如,WMVare、XEN或User-ModeLinux提供的虚拟技术)可以通过为每个用户提供由单个物理计算机掌控的一个或多个虚拟机同时还在不同虚拟机之间提供应用隔离和安全性,来允许在多个用户之间共享单个物理计算机,其中每个这样的虚拟机是用作相异的逻辑计算系统的软件仿真,该逻辑计算系统为用户给出他们是给定的计算资源的唯一操作者和管理员的假象。此外,一些虚拟化技术还能够提供跨过一个或多个物理资源的虚拟资源,如,具有多个虚拟处理器的单个虚拟机,该单个虚拟机实际上跨过 ...
【技术保护点】
一种计算机实现的对计算节点之间的通信进行配置的方法,所述方法包括:从发送计算节点接收针对远程目的地计算节点的输出通信,输出通信具有指示目的地地址,所述指示目的地地址是发送节点使用第一网络的第一网络寻址协议指定的目的地节点的第一目的地网络地址,所述发送节点经由使用相异第二网络寻址协议的至少一个其它第二网络与目的地节点通信连接;在一个或多个中间网络上发送输出通信之前,自动修改输出通信,以便使能针对输出通信在至少一个第二网络上覆盖第一网络,修改输出通信是在没有将输出通信封装在要在所述至少一个第二网络上发送的任何相异通信中的情况下执行的,并且修改输出通信包括使用第二网络寻址协议将指示目的地地址改变为相异第二目的地网络地址,第二目的地网络地址包括与包括目的地节点在内的多个计算节点相对应的、目的地节点的部分目的地网络地址,第二目的地网络地址还包括第一目的地网络地址的表示;以及发起基于第二目的地网络地址经由至少一个第二网络向目的地节点转发修改后的输出通信。
【技术特征摘要】
2008.03.31 US 12/060,138;2008.03.31 US 12/060,0741.一种计算机实现的对计算节点之间的通信进行配置的方法,所述方法包括:从发送节点接收针对远程目的地节点的输出通信,其中输出通信具有指示目的地地址,所述指示目的地地址是发送节点使用第一网络的第一网络寻址协议指定的目的地节点的第一目的地网络地址,其中所述发送节点经由使用与所述第一网络寻址协议相异的第二网络寻址协议的至少一个第二网络与目的地节点通信连接,以及其中发送节点和目的地节点是虚拟网络中的计算节点且各自都与跟实体相对应的虚拟网络的标识符相关联,其中所述虚拟网络的发送节点和目的地节点代表所述实体来操作;在所述至少一个第二网络上发送输出通信之前,自动修改输出通信,以便使能针对输出通信在至少一个第二网络上覆盖第一网络,其中在没有将输出通信封装在要在所述至少一个第二网络上发送的与所述输出通信相异的任何其它通信中的情况下执行修改输出通信,并且修改输出通信包括使用第二网络寻址协议将指示目的地地址改变为与所述指示目的地地址相异的第二目的地网络地址,其中第二目的地网络地址包括目的地节点的部分目的地网络地址,所述部分目的地网络地址与包括所述目的地节点在内的多个计算节点相对应,第二目的地网络地址还包括第一目的地网络地址的表示,以及修改输出通信还包括构造第二目的地网络地址以便包括所述标识符,以将所述输出通信识别为与所述虚拟网络相关联;以及发起基于第二目的地网络地址经由至少一个第二网络向目的地节点转发修改后的输出通信。2.根据权利要求1所述的方法,其中,自动修改输出通信是在第一通信管理器模块的控制下执行的,所述第一通信管理器模块管理包括发送节点在内的一个或多个计算节点的通信;部分目的地网络地址与远程第二通信管理器模块相对应,所述远程第二通信管理器模块管理包括目的地节点在内的多个计算节点的通信;该方法还包括,在第二通信管理器模块的控制下:接收经由至少一个第二网络转发的修改后的输出通信,作为针对目的地节点的输入通信;检索接收到的输入通信的第二目的地网络地址中包含的第一目的地网络地址的表示;以及通过使用第一目的地网络地址,将接收到的输入通信转发至目的地节点。3.根据权利要求1所述的方法,其中,接收到的输出通信还包括发送节点使用第一网络寻址协议指定的发送节点的指示第一源网络地址;目的地节点使用目的地节点所属的网络的第一网络寻址协议;并且修改后的输出通信还包括具有第一源网络地址的表示的指示源地址,使得目的地节点接收输出通信的拷贝,所述输出通信的拷贝被示出为从第一源网络地址被发送至第一目的地网络地址。4.一种计算机实现的对计算节点之间的通信进行配置的方法,所述方法包括:接收由发送节点向目的地节点发送的输出通信,所述目的地节点使用根据第一网络的第一网络寻址协议指定的第一目的地网络地址,其中所述发送节点经由使用与所述第一网络寻址协议相异的第二网络寻址协议的一个或多个第二网络与目的地节点通信连接,以及其中发送节点和目的地节点是虚拟网络中的计算节点且各自都与跟实体相对应的虚拟网络的标识符相关联,其中所述虚拟网络的发送节点和目的地节点代表所述实体来操作;在使用第二网络寻址协议的所述一个或多个第二网络上向目的地节点发送输出通信之前,自动确定根据第二网络寻址协议指定并且与所述第一目的地网络地址相异的第二目的地网络地址,其中第二目的地网络地址包括基于第二网络寻址协议的目的地节点的部分目的地网络地址,第二目的地网络地址还包括第一目的地网络地址的表示,其中所述第二目的地网络地址被构造为包括所述标识符,以将所述输出通信识别为与所述虚拟网络相关联;以及修改输出通信,以便使能在所述一个或多个第二网络上覆盖第一网络,修改输出通信包括:将第一目的地网络地址改变为用于在一个或多个第二网络上将修改后的输出通信发往目的地节点的第二目的地网络地址,所述修改是在不将输出通信封装在与所述输出通信相异的任意其它通信中的情况下执行的。5.一种被构造为配置计算节点之间的通信的系统,包括:一个或多个计算系统的一个或多个存储器;以及多个通信管理器模块中的至少一个,所述多个通信管理器模块被配置为管理经由一个或多个第二网络在第一网络的多个计算节点之间的通信,使得每个通信管理器模块通过以下步骤来管理由多个计算节点中的一个或多个组成的相关联组的输出通信:在发送节点发起向目的地节点的通信之后,确定用于与根据一个或多个第二网络使用的网络寻址协议而指定的通信一起使用的目的地网络地址,其中,目的地节点是另一通信管理器模块的相关联组的一部分,发送节点是通信管理器模块的相关联组的计算节点之一,其中所确定的目的地网络地址包括与所述另一通信管理器模块相对应的部分网络地址,所述另一通信管理器模块的相关联计算节点组包括目的地节点,所确定的目的地网络地址还包括根据第一网络使用的其它网络寻址协议而由发送节点指定的目的地节点的网络地址的指示,其中发送节点和目的地节点是虚拟网络中的计算节点且各自都与跟实体相对应的虚拟网络的标识符相关联,其中所述虚拟网络的发送节点和目的地节点代表所述实体来操作,以及所确定的目的地网络地址被构造为包括所述标识符,以将所述通信识别为与所述虚拟网络相关联;修改通信,以便使能在所述一个或多个第二网络上覆盖第一网络,修改通信是在不将所述通信封装在与所述通信相异的任意其它通信中的情况下执行的,并且修改通信包括:将所确定的目的地网络地址添加到修改后的通信中,以用于在所述一个或多个第二网络上将修改后的通信发往目的地节点;以及使用所确定的目的地网络地址将修改后的的通信经由所述一个或多个第二网络转发至目的地节点。6.根据权利要求5所述的系统,其中,通信管理器模块确定用于与发送节点向目的地节点发起的通信一起使用的目的地网络地址包括与远程系统管理器模块交互,远程系统管理器模块保持与每个通信管理器模块的相关联计算节点组有关的信息,所述交互包括向系统管理器模块提供根据由发送节点使用的其它网络寻址协议而指定的目的地节点网络地址的指示,所述交互还包括从系统管理器模块接收部分网络地址的指示,所述部分网络地址与相关联计算节点组包括目的地节点的另一通信管理器模块相对应;系统还包括被配置为与多个通信管理器模块交互的一个或多个系统管理器模块。7.根据权利要求5所述的系统,还包括提供多个通信管理器模块的多个计算系统,计算系统中的一个或多个各自主持多个虚拟机,每个虚拟机提供多个计算节点之一,并且计算系统中的一个或多个各自执行作为计算系统的虚拟机管理器模块的一部分的通信管理器模块之一,使得计算系统的所主持的虚拟机所提供的计算节点是所执行的通信管理器模块的相关联计算节点组。8.一种计算机实现的管理计算节点之间的通信的方法,所述方法包括:接收与从源节点向目的地节点发送的通信有关的指示,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。