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

用于负载感知的业务引导的技术制造技术

技术编号:23056045 阅读:24 留言:0更新日期:2020-01-07 15:42
用于负载感知的业务引导的技术包括计算设备,该计算设备包括具有多个网络接口控制器(NIC)的多宿主NIC。计算设备确定多个虚拟网络功能(VNF)中的用于对网络分组执行处理操作的目标VNF。计算设备还识别第一NIC的第一引导点,以将接收到的网络分组引导到与目标VNF相关联的虚拟机(VM),并且取回与计算设备中的由VM使用以处理网络分组的组件的使用水平相对应的资源利用度量。另外地,计算设备确定资源利用度量是否指示潜在的过载条件,并且向第二NIC的第二引导点提供可用于经由所识别的第二引导点将网络业务重定向到其他VM的引导指令。

Technology of business guidance for load sensing

【技术实现步骤摘要】
用于负载感知的业务引导的技术
技术介绍
网络运营商和服务提供商典型地依赖各种网络虚拟化技术来管理复杂的大规模计算环境,例如,高性能计算(HPC)和云计算环境。例如,网络运营商网络和服务提供商网络可以依赖网络功能虚拟化(NFV)部署来部署网络服务(例如,防火墙服务、网络地址转换(NAT)服务、深度分组检查(DPI)服务、演进分组核心(EPC)服务、移动性管理实体(MME)服务、分组数据网络网关(PGW)服务、服务网关(SGW)服务、计费服务、传输控制协议(TCP)优化服务等)。这种NFV部署典型地涉及将虚拟网络功能(VNF)放置在具有通用硬件的商业现成服务器上(例如,以替换旧有的、定制用途的硬件)。VNF典型地放置在各种虚拟机(VM)或容器中,以对网络业务执行虚拟化网络服务,并且管理跨各种VM的网络业务。与传统的非虚拟化部署不同,虚拟化部署将网络功能与底层硬件解耦合,这导致高度动态的网络功能和服务。因此,可以基于要对网络业务执行的特定功能或网络服务来根据需要向内扩展/向外扩展VNF。网络业务通常基于与网络业务相关联的协议或应用标识符被引导或以其他方式分发到VNF中。然而,可能存在导致VNF过载的某些条件,并且结果是导致网络业务被丢弃,这可能影响订户的体验、违反服务级别协议(SLA)等。附图说明本文描述的概念在附图中通过示例而非限制的方式示出。为了说明的简洁和清楚,附图中示出的元素不一定按比例绘制。在认为合适的情况下,在附图中重复附图标记以指示对应的或类似的元素。图1是用于负载感知的业务引导的系统的至少一个实施例的简化框图,该系统包括通信地耦合到多个计算设备的网络计算设备;图2是图1的系统的计算设备的至少一个实施例的简化框图,该计算设备包括多宿主网络接口控制器(NIC);图3是图2的计算设备的多宿主NIC的至少一个实施例的简化框图;图4是图1和图2的计算设备的环境的至少一个实施例的简化框图;图5是图1和图2的计算设备的环境的至少一个其他实施例的简化框图;图6是可以由图1-4的计算设备执行的用于负载感知的业务引导的方法的至少一个实施例的简化流程图;图7是可以由图1-3的计算设备执行的用于插座内负载感知的业务引导的通信流的至少一个实施例的简化框图;以及图8是可以由图1-3的计算设备执行的用于插座间负载感知的业务引导的通信流的至少一个实施例的简化框图。具体实施方式虽然本公开的概念易受各种修改和替代形式的影响,但是本公开的具体实施例已经在附图中通过示例的方式示出并且将在本文中详细描述。然而,应该理解的是,不旨在将本公开的概念限制于公开的特定形式,相反,意图是涵盖与本公开以及所附权利要求书一致的所有修改、等效物和替代。说明书中对“一个实施例”、“实施例”、“说明性实施例”等的引用指示所描述的实施例可以包括特定的特征、结构或特性,但是每个实施例可以包括或可以不一定包括该特定的特征、结构或特性。此外,这样的短语不一定指代同一实施例。另外地,当结合实施例描述特定的特征、结构或特性时,认为结合其他实施例(无论是否明确地描述)来实现这种特征、结构或特性在本领域技术人员的知识范围内。另外地,应该认识到的是,以“A,B和C中的至少一个”的形式包括在列表中的项目可以表示(A);(B);(C);(A和B);(A和C);(B和C);或者(A,B和C)。类似地,以“A,B或C中的至少一个”的形式列出的项目可以表示(A);(B);(C);(A和B);(A和C);(B和C);或者(A,B和C)。在一些情况下,公开的实施例可以以硬件、固件、软件或其任何组合来实现。公开的实施例还可以实现为由一种或多种暂时性或非暂时性机器可读(例如,计算机可读)存储介质执行的指令,或存储在一种或多种暂时性或非暂时性机器可读存储介质上的指令,该指令可以由一个或多个处理器读取并执行。机器可读存储介质可以体现为用于以机器可读的形式存储或传输信息的任何存储设备、机制或其他物理结构(例如,易失性或非易失性存储器、介质盘或其他介质设备)。在附图中,可以以特定布置和/或排序示出一些结构或方法特征。然而,应该认识到的是,这种特定布置和/或排序可能是不要求的。相反,在一些实施例中,可以以不同于说明性附图中所示的方式和/或顺序来布置这些特征。另外地,在特定附图中包括结构或方法特征并不意味着暗示在所有实施例中都要求这样的特征,并且在一些实施例中,可以不包括这些特征或者这些特征可以与其他特征组合。现在参考图1,在说明性实施例中,用于负载感知的业务引导的系统100包括通信地耦合到多个计算设备106的网络计算设备104(例如,在边缘/雾计算环境中、在云环境中、在数据中心中等)。如在说明性系统100中所示,计算设备106包括指定为计算设备(1)106a的第一计算设备106、指定为计算设备(2)106b的第二计算设备106以及指定为计算设备(N)106c的第三计算设备106(例如,其中计算设备(N)106c代表“第N个”计算设备106并且“N”是正整数)。应该认识到的是,虽然仅说明性地示出单个网络计算设备104,但是在其他实施例中可以采用多个网络计算设备104。在使用中,计算设备106被配置为将网络业务(即,网络分组、帧、其部分等)引导到适用的(多个)虚拟机(VM)或(多个)处理核心,使得可以对接收到的网络业务的至少一部分执行一个或多个处理操作。然而,在某些条件下,与网络业务朝向其被引导的VNF相关联的(多个)VM/处理核心可能变得过载。例如,初始引导决策不是根据目标资源使用来预测的。因此,可能存在某些这样的条件:目标VNF是过载的,并且如果网络业务如初始预期地被引导到目标VNF,则可能导致丢弃的分组,这可能对订户体验质量(QoE)和服务级别协议(SLA)造成不利影响。因此,计算设备106中的每一个,或者更具体地,部署在计算设备106上的相应的主机代理110(其在下面进一步详细描述)被配置为基于如本文所描述的一个或多个条件来动态地调整引导。为此,计算设备106被配置为识别要处理接收到的网络业务的(多个)VNF的处理负载。处理负载可以是可用于确定与VNF相关联的资源是否已经变得过载或者以其他方式预期变得过载的任何度量。例如,处理负载可以包括计算负载(例如,与VNF相关联的一个或多个处理器核心的计算使用,与VM相关联的一个或多个VM的计算使用等)、存储器负载(例如,存储器的热条件)、功率负载等。另外地,计算设备106被配置为基于与VNF相关联的相应的(多个)VM和/或处理核心的处理负载来确定处理负载是否指示VNF已经变得过载或者以其他方式预期变得过载(例如,基于最大处理负载阈值)。在确定处理负载指示VNF的一个或多个资源已经变得过载或者已经超过处理负载阈值时,计算设备106被配置为调整受影响的网络业务的引导点,以将受影响的网络业务发送到(多个)其他VM/处理核心。应该认识到的是,取决于分配给VNF的条件/资源,网络业务可以被定向到相同VNF的(多个)其他VM/处理核心或者定向到不同的VNF的其他(多个)V本文档来自技高网...

【技术保护点】
1.一种用于负载感知的业务引导的计算设备,所述计算设备包括:/n多宿主网络接口控制器(NIC),其包括多个NIC;/n网络业务分析器电路,其被配置为分析接收到的网络分组以确定要对所述接收到的网络分组执行的处理操作;以及/n主机代理电路,其被配置为:/n确定多个虚拟网络功能(VNF)中的用于执行所确定的处理操作的目标VNF;/n识别所述多个NIC中的第一NIC的第一引导点,以将所述接收到的网络分组引导到与所确定的目标VNF相关联的一个或多个虚拟机(VM);/n取回资源利用度量,所述资源利用度量与所述计算设备中的由所述目标VNF的一个或多个VM使用以执行所述处理操作的组件的使用水平相对应;/n确定所述资源利用度量是否指示潜在的过载条件;/n响应于确定所述资源利用度量指示潜在的过载条件而识别所述多个NIC中的第二NIC的第二引导点,以将网络业务引导到一个或多个其他VM;以及/n向所述第二引导点提供可用于经由所识别的第二引导点将所述网络业务重定向到所述一个或多个其他VM的引导指令。/n

【技术特征摘要】
20180629 US 16/023,7331.一种用于负载感知的业务引导的计算设备,所述计算设备包括:
多宿主网络接口控制器(NIC),其包括多个NIC;
网络业务分析器电路,其被配置为分析接收到的网络分组以确定要对所述接收到的网络分组执行的处理操作;以及
主机代理电路,其被配置为:
确定多个虚拟网络功能(VNF)中的用于执行所确定的处理操作的目标VNF;
识别所述多个NIC中的第一NIC的第一引导点,以将所述接收到的网络分组引导到与所确定的目标VNF相关联的一个或多个虚拟机(VM);
取回资源利用度量,所述资源利用度量与所述计算设备中的由所述目标VNF的一个或多个VM使用以执行所述处理操作的组件的使用水平相对应;
确定所述资源利用度量是否指示潜在的过载条件;
响应于确定所述资源利用度量指示潜在的过载条件而识别所述多个NIC中的第二NIC的第二引导点,以将网络业务引导到一个或多个其他VM;以及
向所述第二引导点提供可用于经由所识别的第二引导点将所述网络业务重定向到所述一个或多个其他VM的引导指令。


2.根据权利要求1所述的计算设备,其中向所述第二引导点提供可用于将所述网络业务重定向到所述一个或多个其他VM的所述引导指令包括更新访问控制列表以将所述接收到的网络分组映射到所述第二引导点。


3.根据权利要求1所述的计算设备,其中所述资源利用度量包括处理负载。


4.根据权利要求3所述的计算设备,其中确定所述资源利用度量是否指示所述潜在的过载条件包括确定所述处理负载是否超过最大处理负载阈值。


5.根据权利要求1所述的计算设备,其中所述资源利用度量包括存储器节流百分比。


6.根据权利要求5所述的计算设备,其中确定所述资源利用度量是否指示所述潜在的过载条件包括确定所述存储器节流百分比是否超过存储器节流阈值百分比。


7.根据权利要求1所述的计算设备,还包括第一处理器和第二处理器,其中所述多个VNF中的第一VNF被部署在所述第一处理器上,并且其中所述多个VNF中的第二VNF被部署在所述第二处理器上。


8.根据权利要求7所述的计算设备,其中将所述网络业务重定向到所述一个或多个其他VM包括将所述网络业务重定向到所述第一VNF的一个或多个VM,所述第一VNF的资源利用度量不指示潜在的过载条件。


9.根据权利要求7所述的计算设备,其中将所述网络业务重定向到所述一个或多个其他VM包括响应于确定分配给所述第一VNF的一个或多个VM的资源不足以处置要被引导到所述第一VNF的一个或多个VM的处理负载,将所述网络业务重定向到所述第二VNF的一个或多个VM,其中所述第一VNF已经被向外扩展到所述第二处理器。


10.根据权利要求1所述的计算设备,其中将所述网络业务重定向到所述一个或多个其他VM包括将所述网络业务重定向到所述目标VNF的一个或多个其他VM。


11.根据权利要求1所述的计算设备,其中将所述网络业务重定向到所述一个或多个其他VM包括在确定所述资源利用度量指示所述潜在的过载条件之后对从已经被认证的订户接收到的所述网络业务进行重定向。


12.一种用于负载感知的业务引导的方法,所述方法包括:
由计算设备分析接收到的网络分组以确定要对所述接收到的网络分组执行的处理操作;
由所述计算设备确定所述计算设备的多个虚拟网络功能(VNF)中的用于执行所确定的处理操作的目标VNF;
由所述计算设备识别所述计算设备的多宿主网络接口控制器(NIC)中的多个NIC中的第一NIC的第一引导点,以将所述接收到的网络分组引导到与所确定的目标VNF相关联的一个或多个虚拟机(VM);
由所述计算设备取回资源利用度量,所述资源利用度量与所述计算设备中的由所述目标VNF的VM使用以执行所述处理操作的组件的使用水平相对应;
由所述计算设备确定所述资源利用度量是否指示潜在的过载条件;
由所述计算设备响应于确定...

【专利技术属性】
技术研发人员:C·海尔马思T·维罗尔A·奇利金T·隆M·塔汉E·沃尔什A·杜伊格南R·布朗
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1