分布式处理网络设备任务的方法与虚拟机管理器技术

技术编号:18142695 阅读:31 留言:0更新日期:2018-06-06 14:34
本发明专利技术涉及分布式处理网络设备任务的方法与虚拟机管理器。方法包括由虚拟机管理器从虚拟机代理接收对计算系统的计算资源的请求;确定计算系统是否具有至少一个可用的计算资源;以及响应于积极确定结果,由虚拟机管理器:向网络设备发送表示计算系统具有可用计算资源的响应;接收对特定计算资源的请求,请求包括网络设备处运行的操作系统的版本及请求计算系统执行的任务;基于操作系统的版本,将在计算系统处运行的至少一个虚拟机识别为目标虚拟机,其中,目标虚拟机运行网络设备的适当版本的操作系统并且具有可用的计算资源来执行任务;以及向网络设备发送针对特定请求的响应,响应包括针对由虚拟机管理器识别的目标虚拟机的套接字连接信息。

【技术实现步骤摘要】
分布式处理网络设备任务的方法与虚拟机管理器本申请是申请日为2013年6月24日,申请号为201310253577.9,专利技术创造名称为“网络设备任务的分布式处理”的专利技术专利申请的分案申请。
本公开涉及计算机网络,更具体地,涉及在虚拟机之间分配网络设备任务的技术。
技术介绍
计算机网络是交换数据和共享资源的互连计算设备的集合。在诸如互联网这样的分组网络中,计算设备通过将数据划分为被称为包的较小块来通信数据,这些包从源设备经过网络被单独地路由到目的设备。目的设备从包中提取数据并将数据组装成其原始形式。将数据划分为包能够使源设备可以只重新发送那些可能在传输期间丢失的个体包。网络内的某些设备,例如路由器,含有保存描述通过网络的路线的路由信息的路由单元。每个路线定义了网络上位置之间的路径。根据路由信息,路由器的转发引擎生成转发信息,路由器使用该转发信息在网络上中继转发(relay)包流,更具体地,将包流中继转发到下一个中继段。关于转发包,网络路由器的“下一个中继段”一般是指沿着给定路线的相邻设备。一旦接收到来的包,路由器就检查包内的信息,从而识别包的目的地。基于目的地,路由器根据转发信息转发该包。大型计算机网络,例如互联网,通常包括多个根据诸如边界网关协议(BGP)这样的规定路由协议交换路由信息的路由器。当两个路由器最初连接时,路由器交换路由信息和根据所交换的路由信息生成转发信息。具体地,两个路由器初始化路由通信“会话”,两个路由器根据规定的路由协议通过该路由通信“会话”来交换路由信息。路由器继续通过路由协议进行通信以递增地更新路由信息,进一步地,根据更新的路由信息中指示的网络拓补的变化更新其转发信息。例如,路由器可以发送更新消息,告知新近可用的路线或指出不再可用的路线。然而,更新路由信息和执行其他管理任务会消耗大量的计算资源,这限制了可用于转发流量的计算资源量。按照惯例,网络管理员通过增加处理器、存储器等按比例增加计算资源。然而,可以在单个机架(chassis)内增加的计算资源量是有限的。随着处理器数量和其他计算资源量增加,所产生的热量和所需的电量也增加。网络设备的单个机架中的冷却和功率性能可能无法满足需求,这导致网络管理员使用单独的机架以在网络设备执行各种管理任务的同时,提供维持理想的网络吞吐量所需的额外计算能力。网络管理员必须管理作为单独设备的每个额外机架,这增加管理网络设备的复杂性。进一步,在网络设备上运行的操作系统只可以支持至多一个最大数量的计算资源和软件进程,这限制可用于任何网络设备的总计算能力。
技术实现思路
根据本专利技术的一个方面,一种分布式处理网络设备任务的方法,所述方法包括:由在计算系统处运行的虚拟机管理器从在网络设备处运行的虚拟机代理接收对所述计算系统的计算资源的请求;由所述虚拟机管理器确定所述计算系统是否具有至少一个可用的计算资源;以及响应于确定所述计算系统具有至少一个可用的计算资源:由所述虚拟机管理器向所述网络设备发送表示所述计算系统具有所述至少一个可用的计算资源的响应;由所述虚拟机管理器接收对特定计算资源的请求,所述请求包括在所述网络设备处运行的操作系统的版本及所述网络设备正请求所述计算系统执行的任务;由所述虚拟机管理器基于在所述网络设备处运行的所述操作系统的版本,将在所述计算系统处运行的多个虚拟机之中的至少一个虚拟机识别为目标虚拟机,其中,所述目标虚拟机运行所述网络设备的适当版本的所述操作系统并且具有可用的计算资源来执行所述任务;以及由所述虚拟机管理器向所述网络设备发送针对特定请求的响应,所述响应包括针对由所述虚拟机管理器识别的所述目标虚拟机的套接字连接信息。所述方法,进一步包括在发送针对特定请求的响应之前:由所述虚拟机管理器从所述虚拟机中接收包括所述虚拟机上线的指示、所述虚拟机的配置信息和所述虚拟机的性能的消息;以及由所述虚拟机管理器将所述虚拟机的配置信息和所述虚拟机的性能存储在数据存储库中,其中,识别所述虚拟机包括:基于由所述虚拟机管理器存储的所述虚拟机的配置信息和所述虚拟机的性能来确定所述虚拟机是否具有相同版本的所述操作系统并且是否能够执行所述任务;以及响应于确定所述虚拟机具有相同版本的所述操作系统并且能够执行所述任务,将所述虚拟机识别为所述目标虚拟机。所述方法进一步包括响应于所述目标虚拟机终止运行:由所述虚拟机管理器从所述数据存储库中移除所述虚拟机的配置信息和所述虚拟机的性能。其中,在当前没有虚拟机在所述计算系统处运行时,由所述虚拟机管理器确定所述计算系统具有所述至少一个可用的计算资源,所述方法进一步包括:响应于接收对所述特定计算资源的请求,由所述虚拟机管理器开始所述虚拟机在所述计算系统处的运行。所述方法进一步包括:响应于确定所述计算系统不具有至少一个可用的计算资源,由所述虚拟机管理器向所述网络设备发送表示所述计算系统不能对所述网络设备提供帮助的消息。其中,将所述至少一个虚拟机识别为所述目标虚拟机包括:将两个或更多个虚拟机识别为两个或更多个目标虚拟机,其中,所述两个或更多个目标虚拟机均与所述网络设备运行相同版本的所述操作系统,并且其中,所述两个或更多个目标虚拟机均被配置为对至少一部分所述任务提供帮助,所述方法进一步包括:建立到所述两个或更多个目标虚拟机中的每一个的相应套接字,其中,所述响应包括针对所述两个或更多个目标虚拟机中的每一个的相应套接字连接信息。其中,所述任务与在所述网络设备处执行的路由协议相关联,并且其中,所述路由协议是开放式最短路径优先、生成树协议、边界网关协议、中间系统对中间系统协议和虚拟专用局域网服务中的一个。其中,所述多个虚拟机的至少一个子集被配置为执行路由协议、接口控制进程、管理进程和机架进程中的一个或多个。根据本专利技术的另一方面,一种虚拟机管理器,包括:一个或多个处理器;和存储器,存储能被所述一个或多个处理器运行为如下的虚拟机管理模块:接收对计算系统的特定计算资源的请求,所述请求包括在网络设备处运行的操作系统的版本和所述网络设备正请求所述计算系统执行的任务;确定所述计算系统是否具有至少一个可用的计算资源;以及响应于确定所述计算系统具有至少一个可用的计算资源:基于在所述网络设备处运行的所述操作系统的版本,将在所述计算系统处运行的多个虚拟机之中的至少一个虚拟机识别为目标虚拟机,其中,所述目标虚拟机运行所述网络设备的适当版本的所述操作系统并且具有可用的计算资源来执行所述任务;以及向所述网络设备发送针对特定请求的响应,所述响应包括针对所述目标虚拟机的套接字连接信息。其中,所述虚拟机管理模块进一步能被所述一个或多个处理器运行为如下:在发送针对特定请求的响应之前:从所述虚拟机中接收包括所述虚拟机上线的指示、所述虚拟机的配置信息和所述虚拟机的性能的消息;以及将所述虚拟机的配置信息和所述虚拟机的性能存储在所述存储器中;基于所述存储器中存储的所述虚拟机的配置信息和所述虚拟机的性能来确定所述虚拟机是否具有相同版本的所述操作系统并且是否能够执行所述任务;以及响应于确定所述虚拟机具有相同版本的所述操作系统并且能够执行所述任务,将所述虚拟机识别为所述目标虚拟机。其中,所述虚拟机管理模块进一步能被所述一个或多个处理器运行为如下:响应于所述目标虚拟机终止运行,从所述存储器中移除本文档来自技高网
...
分布式处理网络设备任务的方法与虚拟机管理器

【技术保护点】
一种分布式处理网络设备任务的方法,所述方法包括:由在计算系统处运行的虚拟机管理器从在网络设备处运行的虚拟机代理接收对所述计算系统的计算资源的请求;由所述虚拟机管理器确定所述计算系统是否具有至少一个可用的计算资源;以及响应于确定所述计算系统具有至少一个可用的计算资源:由所述虚拟机管理器向所述网络设备发送表示所述计算系统具有所述至少一个可用的计算资源的响应;由所述虚拟机管理器接收对特定计算资源的请求,所述请求包括在所述网络设备处运行的操作系统的版本及所述网络设备正请求所述计算系统执行的任务;由所述虚拟机管理器基于在所述网络设备处运行的所述操作系统的版本,将在所述计算系统处运行的多个虚拟机之中的至少一个虚拟机识别为目标虚拟机,其中,所述目标虚拟机运行所述网络设备的适当版本的所述操作系统并且具有可用的计算资源来执行所述任务;以及由所述虚拟机管理器向所述网络设备发送针对特定请求的响应,所述响应包括针对由所述虚拟机管理器识别的所述目标虚拟机的套接字连接信息。

【技术特征摘要】
2012.06.26 US 13/533,7801.一种分布式处理网络设备任务的方法,所述方法包括:由在计算系统处运行的虚拟机管理器从在网络设备处运行的虚拟机代理接收对所述计算系统的计算资源的请求;由所述虚拟机管理器确定所述计算系统是否具有至少一个可用的计算资源;以及响应于确定所述计算系统具有至少一个可用的计算资源:由所述虚拟机管理器向所述网络设备发送表示所述计算系统具有所述至少一个可用的计算资源的响应;由所述虚拟机管理器接收对特定计算资源的请求,所述请求包括在所述网络设备处运行的操作系统的版本及所述网络设备正请求所述计算系统执行的任务;由所述虚拟机管理器基于在所述网络设备处运行的所述操作系统的版本,将在所述计算系统处运行的多个虚拟机之中的至少一个虚拟机识别为目标虚拟机,其中,所述目标虚拟机运行所述网络设备的适当版本的所述操作系统并且具有可用的计算资源来执行所述任务;以及由所述虚拟机管理器向所述网络设备发送针对特定请求的响应,所述响应包括针对由所述虚拟机管理器识别的所述目标虚拟机的套接字连接信息。2.根据权利要求1所述的方法,进一步包括:在发送针对特定请求的响应之前:由所述虚拟机管理器从所述虚拟机中接收包括所述虚拟机上线的指示、所述虚拟机的配置信息和所述虚拟机的性能的消息;以及由所述虚拟机管理器将所述虚拟机的配置信息和所述虚拟机的性能存储在数据存储库中,其中,识别所述虚拟机包括:基于由所述虚拟机管理器存储的所述虚拟机的配置信息和所述虚拟机的性能来确定所述虚拟机是否具有相同版本的所述操作系统并且是否能够执行所述任务;以及响应于确定所述虚拟机具有相同版本的所述操作系统并且能够执行所述任务,将所述虚拟机识别为所述目标虚拟机。3.根据权利要求2所述的方法,进一步包括:响应于所述目标虚拟机终止运行:由所述虚拟机管理器从所述数据存储库中移除所述虚拟机的配置信息和所述虚拟机的性能。4.根据权利要求1所述的方法,其中,在当前没有虚拟机在所述计算系统处运行时,由所述虚拟机管理器确定所述计算系统具有所述至少一个可用的计算资源,所述方法进一步包括:响应于接收对所述特定计算资源的请求,由所述虚拟机管理器开始所述虚拟机在所述计算系统处的运行。5.根据权利要求1所述的方法,进一步包括:响应于确定所述计算系统不具有至少一个可用的计算资源,由所述虚拟机管理器向所述网络设备发送表示所述计算系统不能对所述网络设备提供帮助的消息。6.根据权利要求1所述的方法,其中,将所述至少一个虚拟机识别为所述目标虚拟机包括:将两个或更多个虚拟机识别为两个或更多个目标虚拟机,其中,所述两个或更多个目标虚拟机均与所述网络设备运行相同版本的所述操作系统,并且其中,所述两个或更多个目标虚拟机均被配置为对至少一部分所述任务提供帮助,所述方法进一步包括:建立到所述两个或更多个目标虚拟机中的每一个的相应套接字,其中,所述响应包括针对所述两个或更多个目标虚拟机中的每一个的相应套接字连接信息。7.根据权利要求1至6中任一项所述的方法,其中,所述任务与在所述网络设备处执行的路由协议相关联,并且其中,所述路由协议是开放式最短路径优先、生成树协议、边界网关协议、中间系统对中间系统协议和虚拟专用局域网服务中的一个。8.根据权利要求1至6中任一项所述的方法,其中,所述...

【专利技术属性】
技术研发人员:乔尔·奥布斯特费尔德戴维·沃德科尔比·巴思穆林
申请(专利权)人:丛林网络公司
类型:发明
国别省市:美国,US

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

1