动态迁移计算机网络制造技术

技术编号:7367589 阅读:135 留言:0更新日期:2012-05-27 04:14
本发明专利技术描述了用于提供当计算机网络在使用中时在两个或多个计算机网络之间动态地迁移计算节点,例如将整个发端第一计算机网络动态和递增地迁移到在远程位置处的目的第二计算机网络的能力的技术。例如,第一计算机网络可包括一个或多个物理上互连的计算机网络,而第二计算机网络可以是在远程地理位置处的虚拟计算机网络(例如,在远程用户可采用的网络可访问服务的控制下)。所提供的能力还可包括例如通过以对各种计算节点透明的方式转发第一和第二计算机网络之间的通信,当第一计算机网络计算节点的子集迁移到远程目的第二计算机网络时促进发端第一计算机网络的正在进行的操作。

【技术实现步骤摘要】
【国外来华专利技术】动态迁移计算机网络
技术介绍
很多公司和其它组织操作将许多计算机系统相互连接以支持它们操作的计算机网络,例如被协同定位(例如,作为局部网络的一部分)或替代地定位于多个不同的地理位置上(例如,经由一个或多个私有或公共中间网络而连接)的计算机系统。例如,容纳相当大数量的互连计算系统的数据中心变得普通,例如由和代表单个组织操作的私有数据中心,以及由作为企业的实体操作以向用户提供计算资源的公共数据中心。一些公共数据中心运营商为不同用户拥有的硬件提供网络接入、动力和安全安装设施,而其它公共数据中心运营商提供“完全服务”设施,其也包括他们的用户可以加以使用的硬件资源。然而,因为一般数据中心的规模和范围增加了,供应、施行和管理物理计算资源的任务变得日益复杂。商品硬件的虚拟化技术的出现提供了一些关于为很多具有不同需要的用户管理大规模计算资源的益处,允许各种计算资源有效和安全地被多个用户共享。例如,虚拟化技术,例如由VMWare、XEN、Linux的KVM (基于核心的虚拟机)或用户模式Linux提供的那些技术,可允许单个物理计算机器通过给每个用户提供由单个物理计算机器托管的一个或多个虚拟机来在多个用户中间被共享,每个这样的虚拟机是充当不同的逻辑计算系统的软件模拟,该逻辑计算系统给用户提供他们是给定硬件计算资源的唯一操作员和管理员的错觉,同时也在各种虚拟机中间提供应用隔离和安全。附图简述图IA和IB是示出涉及动态地迁移计算机网络计算节点的交互的示例性实施方案的网络图。图2是示出在提供用于动态地迁移计算机网络计算节点的能力时使用的互连计算系统的示例性实施方案的网络图。图3是示出适合于提供用于动态地迁移计算机网络计算节点的能力的示例性计算系统的方框图。图4A和4B示出可配置网络服务管理器例程的示例性实施方案的流程图。图5示出网络迁移管理器例程的示例性实施方案的流程图。图6示出网关设备例程的示例性实施方案的流程图。
技术实现思路
描述了用于提供当计算机网络在使用中时,例如代表用户或与计算机网络关联的其它实体,促进计算机网络之间的计算节点的动态迁移的能力。在至少一些实施方案中,提供的能力包括当第一计算机网络在使用中时促进整个第一计算机网络到远程位置的动态迁移,例如第一计算机网络的多个计算节点中的每一个递增地迁移到在远程位置处的作为目的第二计算机网络的一部分的不同的计算节点。此外,在至少一些这样的实施方案中,提供的能力还包括当第一计算机网络计算节点的子集迁移到远程目的第二计算机网络时,例如通过以对各种计算机网络计算节点透明的方式转发第一和第二计算机网络之间的通信 (例如,从而第一计算机网络的特定计算节点的迁移对第一计算机网络的其它计算节点是5透明的,从而其它计算节点可继续发送它们之间的通信,并且在一些情况下也可继续将通信发送到正在迁移的计算节点),来促进发端第一计算机网络的正在进行的操作。此外,在至少一些实施方案中,第一和第二计算机网络中的一个可以是在第一地理位置上的物理上连接的计算机网络(例如,LAN或局域网),而第一和第二计算机网络中的另一个可以是在远程第二地理位置处提供的虚拟计算机网络(例如,在远程用户可以采用的网络可访问服务的控制下),例如如果发端第一计算机网络是在第一实体的控制下的物理上连接的计算机网络,并且目的第二计算机网络是由基于费用的网络可访问服务提供到第一实体的远程虚拟计算机网络,其中第一实体是用户。下面讨论关于用于动态地迁移计算机网络计算节点的各种提供的能力的附加细节。此外,在至少一些实施方案中,所描述的技术中的一些或全部由网络迁移管理器(NMM)模块的实施方案自动执行,如下面更详细地描述的。如上所述,在至少一些实施方案中,NMM模块的实施方案自动促进发端第一计算机网络中的一些或全部计算节点到不同的目的第二计算机网络,例如到远离发端计算机网络的目的虚拟计算机网络,的迁移。在一些这样的实施方案中,NMM模块可与目的第二计算机网络集成或以其它方式关联,例如如果NMM模块是也提供用于客户端使用的虚拟计算机网络的网络可访问服务的一部分,目的第二计算机网络是提供的虚拟计算机网络中的一个。 在其它实施方案中,NMM模块替代地与发端第一计算机网络集成或以其它方式关联(例如, 如果第一计算机网络是由这样的网络可访问服务提供的虚拟计算机网络),或可以不与发端和目的计算机网络的任一个关联(例如,如果NMM模块是提供促进动态计算机网络迁移的能力的不同服务的一部分)。此外,在至少一些实施方案中,当第一计算机网络在使用中时发端第一计算机网络的一些或全部计算节点到不同的目的第二计算机网络的动态迁移的促进包括在动态迁移期间管理第一和第二计算机网络之间的交互。特别是,在第一和第二计算机网络中的一个或两个上的网关设备可配置成维持第一和第二计算机网络之间的连接(例如,私有和/ 或安全连接,例如VPN连接),并且管理第一和第二计算机网络之间的交互。例如,如果在第一计算机网络上的发送计算节点发起到预期目的计算节点(其以前是第一计算机网络的一部分,但已迁移到在第二计算网络上的不同的备用计算节点)的网络通信,在第一和第二计算机网络上的网关设备可交互以对发送计算节点和目的备用计算节点透明的方式将通信转发到在第二计算网络上的备用计算节点。类似地,由备用计算节点发送回的任何响应通信将以相反的方式经由网关设备转发回到第一计算机网络上的发送计算节点,在这样一种方式下转发的响应通信表现为来自作为第一计算机网络的一部分的原始预期目的计算节点。以这种方式,在第二计算机网络上的迁移的备用计算节点上执行的软件程序可能不知道备用计算节点不再物理上连接到第一计算机网络。作为一个说明性实例,这样的网关设备可每个是局域网的一部分并支持局域网(例如,通常使用第二层联网协议作为单个广播域的一部分来管理通信的物理或虚拟局域网),在这样的第一局域网上的网关设备通过欺骗第一局域网的远程计算节点的硬件地址(例如,MAC或媒体访问控制、地址)来代表在另一第二局域网上的远程计算节点,以便接收并且处理指向远程计算节点的来自第一局域网的通信。此外,网关设备可以进一步配置成在其它情况下执行其它操作,作为促进计算机网络计算节点的动态迁移的一部分(例如,对Ping请求、SNMP(简单网络管理协议)查询等作出响应)。6在一个实施方案中作为具有关于这样的网关设备的操作的附加细节的说明性实例,考虑发端第一局域计算机网络的第一计算节点迁移到配置成作为第一计算机网络的扩展而操作的远程目的第二计算机网络的情况,该迁移使得第二计算机网络的不同的第二计算节点代替作为第一局域计算机网络的一部分的第一计算节点,并且开始使用以前由第一计算节点使用的第一计算机网络的第一网络地址(例如,IP或互联网协议、地址)。作为促进第一计算节点到第二计算节点的动态迁移的一部分,作为第一计算机网络的一部分的第一网关设备可配置成例如通过本身与在第一计算机网络上的第一网络地址关联的第一网络设备来向在第一计算机网络上的其它计算节点代表远程第二计算节点。例如,第一网关设备可发出包括第一网络地址的免费ARP (地址解析协议)消息,或可以其它方式更新在第一计算机网络上的其它设备,以将预期给第一网络地址的通信转发到第一网关设备。当在第一计算机网络上的另一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:丹尼尔·T·科恩
申请(专利权)人:亚马逊技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术