当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于在粗粒度和细粒度的负荷平衡之间进行桥接的方法和设备技术

技术编号:13122804 阅读:107 留言:0更新日期:2016-04-06 11:06
用于在粗粒度和细粒度的负荷平衡之间进行桥接的技术包括簇计算设备的计算节点和网络控制器。该计算节点可以基于从网络控制器接收的流信息向本地流表添加流条目。该计算节点可以向簇设备的其他计算节点传送组播网络分组,该组播网络分组包含流信息和下一跳信息。该计算节点还可以基于从簇设备的另一个计算节点接收的组播网络分组将不同的流条目添加到本地流表以及将下一跳条目添加到本地下一跳表。该计算节点可以基于添加到本地流表的流条目在本地处理从远程计算设备接收的网络分组或将接收的网络分组转发到簇设备的另一个计算节点。

【技术实现步骤摘要】
【专利说明】
技术介绍
簇系统或簇设备是配置成一起工作以处理从远程计算设备接收的网络业务的一群互连的计算节点(例如,商用服务器、桌上型计算机等)。常常,进入的网络业务的处理可能根据细粒度的负荷平衡方案分布在簇系统的计算节点之间。但是,从簇系统外部的计算设备的角度来看,该群互连的计算节点看上去是具有多个接口的单个逻辑实体。在一些环境中,使用网络负荷平衡器来将进入的网络业务分布在该单个逻辑实体的接口之间。网络负荷平衡器将网络业务分布在两个或更多个计算设备之间,其中以便平衡处理工作负荷、提供冗余性、提供可伸缩性和提高可用性。为此,网络负荷平衡器典型地根据粗粒度的负荷平衡方案(例如,相等成本多路径路由选择(ECMP)、轮叫(round-robin)等)将进入的网络分组分布在计算设备之间。但是,此类网络负荷平衡器不了解典型簇系统的物理拓扑,并且因此不清楚这些系统中采用的细粒度的负荷平衡方案。【附图说明】附图中通过举例方式而非限制来说明本文描述的本专利技术概念。为了说明的简明,附图中的元件不一定按比例绘制。在认为适合的情况中,附图中重复使用引用标号以指示对应或相似的元件。图1是用于包含大量计算节点的簇计算设备上在粗粒度和细粒度的负荷平衡之间进行桥接的系统的至少一个实施例的简化框图; 图2是图1的系统的簇计算设备的计算节点的至少一个实施例的简化框图;图3是图1的系统的簇计算设备的计算节点的环境的至少一个实施例的简化框图; 图4是可以由图1的系统的簇计算设备的计算节点执行的用于从网络控制器接收网络流信息的方法的至少一个实施例的简化流程图; 图5是可以由图1的系统的簇计算设备的计算节点执行以执行图4的方法的伪代码的说明性实施例; 图6是可以由图1的系统的簇计算设备的计算节点执行的用于从簇计算设备的另一个计算节点接收网络流信息的方法的至少一个实施例的简化流程图; 图7是可以由图1的系统的簇计算设备的计算节点执行以执行图6的方法的伪代码的说明性实施例; 图8和图9是可以由图1的系统的簇计算设备的计算节点执行的用于处理从远程计算设备接收的网络分组的方法的至少一个实施例的简化流程图; 图10是可以由图8和图9的系统的簇计算设备的计算节点执行以执行图8的方法的伪代码的说明性实施例;以及 图11是用于包含在网络功能虚拟化(NFV)环境中运行的大量计算节点的簇计算设备上在粗粒度和细粒度的负荷平衡之间进行桥接的系统的至少一个实施例的简化框图。【具体实施方式】本公开的概念容易设想到多种修改和替代形式,而其特定实施例在附图中是通过举例来示出,并且将在本文予以详细描述。但是,应该理解,没有意图要将本公开的概念局限于所公开的特定形式,而是相反,旨在涵盖与本公开和所附权利要求定义相符合的所有修改、等效物和替代。对“一个实施例”、“实施例”、“示范性实施例”等的引述指示,所描述的实施例可以包括特定特征、结构或特点,但是每个实施例可能包含或可能不一定包含该特定特征、结构或特点。而且,此类短语不一定指相同的实施例。再者,当结合实施例描述特定特征、结构或特点时,认为结合其他实施例来实现此类特征、结构或特点属于本领域技术人员的知识范围,无论其是否明确地被描述。此外,应该认识到,形式为“A、B和C的至少其中之一”的列述中包含的项可以意味着(A) ;(B);(C); (A和B) ; (A和C) ; (B和C);或(A、B和C)。相似地,形式为“A、BSC的至少其中之一”列述的项可以意味着(A) ; (B) ; (C) ; (A和B) ; (A和C) ;(8和0 ;或(八、8和0。在一些情况中,所公开的实施例可以采用硬件、固件、软件或其任何组合来实现。所公开的实施例还可以作为一个或多个瞬态或非瞬态机器可读(例如,计算机可读)存储介质上承载或存储的指令来实现,这些指令可以被一个或多个处理器读取并执行。机器可读介质可以实施为用于存储或传送机器可读形式的信息的任何存储设备、机器或其他物理结构(例如,易失性或非易失性存储器、介质光盘或其他介质装置)。在附图中,一些结构或方法特征可能是以特定安排和/或排序来示出的。但是,应该认识到,此类特定安排和/或排序可能不是必需的。相反,在一些实施例中,可以采用与说明性附图中所示不同的方式和/或次序来安排。此外,特定附图中包含结构或方法特征不意味着此特征在所有实施例中均是必需的,并且在一些实施例可能不包含此特征或可以将其与其他特征进行组合。现在参考图1,在说明性实施例中,用于在粗粒度与细粒度的负荷平衡之间桥接的系统100包括具有多个计算节点110的簇计算设备102、网络控制器120、远程计算设备130和网络负荷平衡器140,其每一个均能够在软件定义的联网(SDN)环境和/或网络功能虚拟化(NFV)环境中运行。网络负荷平衡器140可以经由单独的通信链路(例如,点到点链路、总线链路、导线、电缆、光导等)在通信上耦合到簇计算设备102的两个或更多个计算节点110 (例如,计算节点A 112和计算节点B 114)。在使用时,网络负荷平衡器140从一个或多个计算设备,例如远程计算设备130接收发往簇计算设备102的网络分组。网络负荷平衡器140可以根据粗粒度的负荷平衡方案(例如,相等成本多路径路由选择(ECMP)、轮叫(round-robin)等)将接收的网络分组分布在簇计算设备102的多个计算节点110上。但是,处理接收的网络分组的责任(例如,执行分组转发操作、执行分组路由选择操作、执行本地分组处理操作等)可能根据细粒度的平衡方案划分到多个计算节点110中间。因此,在一些实施例中,网络负荷平衡器140可以将接收的网络分组转发到簇计算设备120的计算节点110的任何一个(例如,计算节点A 112、计算节点B 114、计算节点C 116),而不具体考虑负责处理该网络分组的特定计算节点110。在此类实施例中,簇计算设备102的每个计算节点110可以配置成确定它是否是负责处理所接收的网络分组的计算节点110,或确定簇计算设备102的另一个计算节点110是否负责。此类确定可能是基于从网络控制器120或簇计算设备102的计算节点110中的另一个计算节点接收的网络流信息来作出的。在一些实施例中,此类确定还可能是基于从网络控制器120以及任何多个其他计算设备、计算节点和/或计算实体接收的组合信息来作出的。例如,在此类实施例中,簇计算设备102的每个计算节点110可以配置成基于从网络控制器120接收的网络流信息与从簇计算设备102的不同计算节点110和/或计算实体(例如,工作负荷控制实体等)接收的信息组合来确定它或另一个计算节点110是否是负责处理特定网络分组。如果从网络负荷平衡器140接收网络分组的计算节点110是负责处理网络分组的计算节点110,则该网络分组将在本地予以进一步处理。但是,如果从网络负荷平衡器140接收到该网络分组的计算节点110不是负责处理该网络分组的计算节点110,则计算节点110确定簇计算设备102的其他哪个计算节点110负责处理该网络分组。然后将接收的网络分组转发到簇计算设备102的负责计算节点110以便进行进一步处理。操作中,计算节点110 (例如,计算节点A 112)可以基于粗粒度的负荷平衡方案接收到本文档来自技高网...

【技术保护点】
一种用于在粗粒度和细粒度的负荷平衡之间进行桥接的簇计算设备的计算节点,所述计算节点包括:存储器,所述存储器具有(i)用于存储多个网络流条目的本地流表以及(ii)用于存储所述多个网络流条目的一个或多个的转发信息的本地下一跳表;流管理模块,所述流管理模块用于(i)从网络控制器接收网络流信息,(ii)基于从所述网络控制器接收的所述网络流信息向所述本地流表添加网络流条目,(iii)生成组播网络分组,所述组播网络分组包含从所述网络控制器接收的所述网络流信息和与所述计算节点关联的因特网协议地址;以及(iv)将所述组播网络分组传送到所述簇计算设备的每个其他计算节点以协助基于所述组播网络分组将不同的网络流条目添加到每个其他计算节点的本地流表以及将下一跳条目添加到每个其他计算节点的本地下一跳表。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:KB拉米亚C马西奧科S戈布里伊A森德拉詹
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1