一种流量调度方法、VNF模块及流量调度服务器技术

技术编号:16703533 阅读:243 留言:0更新日期:2017-12-02 16:53
本申请提供了一种流量调度方法、VNF模块及流量调度服务器,用于减少VNF模块的东西向流量,从而减少用于传输东西向流量的下行端口,有利于提高NFV架构系统的规格,降低了组网成本。本申请实施例方法包括:当VNF模块的第一组实例接收到业务流量时,判断业务流量的大小是否超过第一组实例的负载分担阈值;若超过,则将业务流量超过负载分担阈值的流量调度到第二组实例;若不超过,则不将业务流量调度到第二组实例。

A traffic scheduling method, VNF module and traffic scheduling server

This application provides a traffic scheduling method, VNF module and traffic scheduling server, which is used to reduce the east-west traffic of the VNF module, so as to reduce the downstream port used to transmit east-west traffic, which is conducive to improving the specification of the NFV architecture system and reducing the networking cost. The embodiment of the invention the method comprises: when the VNF module receives the first group of examples, business flow, business flow to determine whether the size of more than the first set of examples of the load sharing threshold; if more than the traffic load exceeds the threshold sharing traffic scheduling into second groups of examples; if not more than, not the traffic scheduling in second cases.

【技术实现步骤摘要】
一种流量调度方法、VNF模块及流量调度服务器
本申请涉及通信
,尤其涉及一种流量调度方法、VNF模块及流量调度服务器。
技术介绍
随着信息和通信技术(InformationandCommunicationTechnology,ICT)的融合,网络功能虚拟化(NetworkFunctionsVirtualization,NFV)已经开始大规模的部署,简单理解就是把电信设备从目前的专用平台迁移到通用的X86COTS服务器上,从欧洲电信标准化组织(EuropeanTelecommunicationsStandardsInstitute,ETSI)制定的NFV参考架构可以知道,相对于传统的电信物理模块(PhysicalNetworkFunction,PNF),NFV架构中增加了虚拟化网络功能(VirtualizedNetworkFunction,VNF)模块等。在NFV参考架构中,VNF模块主要提供用户数据承载的通道,而不是产生数据。VNF模块用户面处理一般由接口处理单元(InterfaceProcessingUnit,IPU)和业务处理单元(DataPlaneUnit,DPU)构成。如图1所示,一个VNF模块实例包括行间交换机(EndofRack,EOR)和两个机架交换机(TopofRack,TOR),每一个TOR对应一组实例,服务器Server1和Server2分布在TOR1下,Server3和Server4分布在TOR2下,一个Server可以部署多个虚拟机(VirtualMachine,VM),IPU和DPU完全平均分布在2个TOR中,其中,Server1的IPU1的流量,需要完全平均的分担到EOR下的每一个DPU中,即IPU1需要将流量分为均匀的四份,发送给DPU1、DPU2、DPU3和DPU4,由于DPU3和DPU4与IPU1是不在一个TOR中的,IPU1需要通过EOR将一半的流量分担给DPU3和DPU4,从EOR上行口通过的是南北向流量,从EOR下行口通过的是东西向流量加南北向流量,因此,VNF模块实例中东西向流量为南北向流量的1半,EOR的总下行端口的1/3被东西向占用。但是,在VNF模块中IPU的流量分担机制使得EOR的1/3下行流量要被东西向流量占用,因此1/3的下行端口需要用于东西向流量传输,这样会影响到的NFV架构系统的规格,导致组网成本高。
技术实现思路
本申请提供了一种流量调度方法、VNF模块及流量调度服务器,用于减少VNF模块的东西向流量,从而减少用于传输东西向流量的下行端口,有利于提高NFV架构系统的规格,降低了组网成本。本申请第一方面提供一种流量调度方法,应用于NFV架构系统,所述NFV架构系统包括至少一个VNF模块,VNF模块包括至少两组实例,所述流量调度方法包括:当所述VNF模块的第一组实例接收到业务流量时,判断所述业务流量的大小是否超过所述第一组实例的负载分担阈值;若超过,则将所述业务流量超过所述负载分担阈值的流量调度到第二组实例;若不超过,则不将所述业务流量调度到所述第二组实例。在NFV架构系统中包括至少一个VNF模块,VNF模块包括至少两组实例,VNF模块主要是提供业务数据承载的通道,而不会产生数据。当VNF模块中的第一组实例接收到业务流量时,第一组实例判断业务流量的大小是否超过负载分担阈值,负载分担阈值表示的是第一组实例所能处理的业务流量的极限值,负载分担阈值可以是测试第一组实例后得到的,也可以是用户预先设置的,如果业务流量的大小超过了负载分担阈值,则表示第一组实例无法处理掉这些业务流量,如果不调度一部分流量出去,会给第一组实例造成压力,因此,第一组实例将业务流量超过负载分担阈值的流量调度到第二组实例,让第二组实例分担这部分超过负载分担阈值的流量;如果业务流量的大小未超过负载分担阈值,则表示第一组实例有能力处理这些业务流量,第一组实例不将业务流量调度到第二组实例。可知,只有当业务流量超过第一组实例负载分担阈值时,VNF模块的第一组实例和第二组实例之间才需要转发业务流量,才存在东西向流量,在业务流量不超过第一组实例负载分担阈值时,东西向流量不存在,而现有技术中东西向流量始终为南北向流量的一半,因此,本申请减少VNF模块的东西向流量,从而减少用于传输东西向流量的下行端口,节省出的端口可以用于扩展NFV架构系统,有利于提高NFV架构系统的规格,降低了组网成本。结合本申请第一方面,本申请第一方面第一实施方式中,每一组实例包括至少一个DPU,所述判断所述业务流量的大小是否超过所述第一组实例的负载分担阈值之前,还包括:获取第一DPU的负载流量值,所述第一DPU处于所述第一组实例,所述第一DPU至少为一个;根据每一个所述第一DPU的负载流量值,计算得到所述第一组实例的负载分担阈值。VNF模块的用户面处理业务数据一般由DPU来进行,具体分配时每一组实例至少包括一个DPU,一组实例的负载分担阈值实际上就是该实例中所有的DPU所能处理的业务数据的流量之和。那么第一组实例在判断业务流量的大小是否超过负载分担阈值之前,第一组实例可以获取到第一DPU的负载流量值,第一DPU即是第一组实例的本地DPU,一个第一DPU的负载流量值表示的是该DPU所能处理的业务数据的流量值,所有第一DPU的负载流量值相加就能计算得到第一组实例的负载分担阈值了。结合本申请第一方面第一实施方式,本申请第一方面第二实施方式中,所述将所述业务流量超过所述负载分担阈值的流量调度到第二组实例,包括:获取第二组实例中第二DPU的DPU信息,根据所述DPU信息确定所述第二DPU的DPU数量,所述第二DPU处于所述第二组实例,所述第二DPU至少为一个;根据所述DPU数量将所述业务流量超过所述负载分担阈值的流量进行平均划分,并将平均划分后的流量分别调度至每一个所述第二DPU;或,获取第二组实例中第二DPU的DPU信息,所述第二DPU处于所述第二组实例,所述第二DPU至少为一个;根据所述第二DPU的DPU信息从所述第二DPU中选择目标DPU,将所述业务流量超过所述负载分担阈值的流量调度至所述目标DPU。当业务流量的大小超过第一组实例的负载分担阈值时,第一组实例将业务流量超过负载分担阈值的流量调度到第二组实例,假设业务流量为100M,第一组实例的中两个DPU的负载流量值都为40M,那么第一组实例的负载分担阈值为80M,那么需要将20M的流量调度到第二组实例,而在具体调度时还需要考虑第二组实例中的第二DPU,第一种调度方式为:第一组实例获取第二组实例中第二DPU的DPU信息,根据DPU信息确定第二DPU的DPU数量,根据DPU数量将业务流量超过负载分担阈值的流量进行平均划分,并将平均划分后的流量分别调度至每一个第二DPU,例如,第二DPU的DPU数量为2,将20M平均划分为两份10M的流量,将两份10M的流量分别调度到两个第二DPU。第二种调度方式为:第一组实例获取第二组实例中第二DPU的DPU信息,根据DPU信息从第二DPU中选择目标DPU,将业务流量超过负载分担阈值的流量调度至目标DPU,例如,第二组实例中包含三个第二DPU,根据DPU信息可以确定每一个第二DPU已经承载了多少流量,选择承载流量少的第二DPU作为目标本文档来自技高网
...
一种流量调度方法、VNF模块及流量调度服务器

【技术保护点】
一种流量调度方法,其特征在于,应用于网络功能虚拟化NFV架构系统,所述NFV架构系统包括至少一个虚拟化网络功能VNF模块,VNF模块包括至少两组实例,所述流量调度方法包括:当所述VNF模块的第一组实例接收到业务流量时,判断所述业务流量的大小是否超过所述第一组实例的负载分担阈值;若超过,则将所述业务流量超过所述负载分担阈值的流量调度到第二组实例;若不超过,则不将所述业务流量调度到所述第二组实例。

【技术特征摘要】
1.一种流量调度方法,其特征在于,应用于网络功能虚拟化NFV架构系统,所述NFV架构系统包括至少一个虚拟化网络功能VNF模块,VNF模块包括至少两组实例,所述流量调度方法包括:当所述VNF模块的第一组实例接收到业务流量时,判断所述业务流量的大小是否超过所述第一组实例的负载分担阈值;若超过,则将所述业务流量超过所述负载分担阈值的流量调度到第二组实例;若不超过,则不将所述业务流量调度到所述第二组实例。2.根据权利要求1所述的流量调度方法,其特征在于,每一组实例包括至少一个业务处理单元DPU,所述判断所述业务流量的大小是否超过所述第一组实例的负载分担阈值之前,还包括:获取第一DPU的负载流量值,所述第一DPU处于所述第一组实例,所述第一DPU至少为一个;根据每一个所述第一DPU的负载流量值,计算得到所述第一组实例的负载分担阈值。3.根据权利要求2所述的流量调度方法,其特征在于,所述将所述业务流量超过所述负载分担阈值的流量调度到第二组实例,包括:获取第二组实例中第二DPU的DPU信息,根据所述DPU信息确定所述第二DPU的DPU数量,所述第二DPU处于所述第二组实例,所述第二DPU至少为一个;根据所述DPU数量将所述业务流量超过所述负载分担阈值的流量进行平均划分,并将平均划分后的流量分别调度至每一个所述第二DPU;或,获取第二组实例中第二DPU的DPU信息,所述第二DPU处于所述第二组实例,所述第二DPU至少为一个;根据所述第二DPU的DPU信息从所述第二DPU中选择目标DPU,将所述业务流量超过所述负载分担阈值的流量调度至所述目标DPU。4.根据权利要求1至3中任一项所述的流量调度方法,其特征在于,所述NFV架构系统还包括至少两个虚拟机VM,所述判断所述业务流量的大小是否超过所述第一组实例的负载分担阈值之前,还包括:获取所有VM的VM信息,所述VM信息包括实例分组标识;根据所述VM信息确定第二组实例,所述第二组实例至少为一个。5.根据权利要求4所述的流量调度方法,其特征在于,所述NFV架构系统还包括VNF网元管理器VNFM及虚拟基础设施管理器VIM,所述获取所有VM的VM信息,包括:将VM查询请求发送至所述VNFM,使得所述VNFM根据所述VM查询请求向所述VIM查询VM信息,并反馈VM查询响应,所述VM查询响应包含VM信息,所述VM信息包含实例分组标识;接收所述VNFM反馈的VM查询响应;解析所述VM查询响应,得到每一个VM的VM信息。6.一种虚拟化网络功能VNF模块,其特征在于,应用于网络功能虚拟化NFV架构系统,所述NFV架构系统包括至少一个虚拟化网络功能VNF模块,所述VNF模块包括:至少两组实例,每个实例包括至少一个接口处理单元IPU;IPU,用于当接收到业务流量时,判断所述业务流量的大小是否超过所述第一组实例的负载分担阈值,所述IPU处于所述第一组实例;所述IPU,还用于当所述业务流量的大小超过所述第一组实例的负载分担阈值时,将所述业务流量超过所述负载分担阈值的流量调度到第二组实例;所述IPU,还用于当所述业务流量的大小不超过所述第一组实...

【专利技术属性】
技术研发人员:申纪伟
申请(专利权)人:上海华为技术有限公司
类型:发明
国别省市:上海,31

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

1