一种流量的转发方法、装置、设备及存储介质制造方法及图纸

技术编号:32858029 阅读:65 留言:0更新日期:2022-03-30 19:32
本发明专利技术公开了一种流量的转发方法、装置、设备及存储介质。该方法包括:获取两个或两个以上工作处理核心通过对应节点对流量数据的接收情况;根据所述接收情况,将目标工作处理核心的第一节点切换一部分到其他工作处理核心,其中,所述目标工作处理核心为所述两个或两个以上工作处理核心中接收第一流量数据总量超过数据阈值,且,所述第一流量数据总量相对于所述第一节点的转发数据总量的偏差大于偏差阈值的工作处理核心。本发明专利技术可以实现在系统运行过程中根据流量情况进行流量均衡分发,在对业务无影响的情况下,减少系统的丢包率,提升系统整体处理能力。提升系统整体处理能力。提升系统整体处理能力。

【技术实现步骤摘要】
一种流量的转发方法、装置、设备及存储介质


[0001]本专利技术实施例涉及计算机技术,尤其涉及一种流量的转发方法、装置、设备及存储介质。

技术介绍

[0002]在多处理核心的硬件环境下,每个处理核心所接收的流量均衡才能充分利用多核CPU,达到系统整体处理能力较优的情况。
[0003]在实际运行过程中,在初始分配策略不变的情况下,随着时间推移流量变化,会出现分发到各处理核心的流量不均衡,流量偏差可能高达30%以上。
[0004]如何在运行过程中及时进行流量均衡是一个挑战。如果仅仅为了流量均衡而随意改变数据的分发方向,则可能会将已经分配到一个处理核心的一条连接的后续数据报文分发到其他处理核心上,这样不但增加系统的处理负担,还会损失业务质量。所以需要一种既保证流量均衡也不对业务造成损失的流量均衡方法。

技术实现思路

[0005]本专利技术提供一种流量的转发方法、装置、设备及存储介质,以实现流量均衡且无损的分发至多个处理核心。
[0006]第一方面,本专利技术实施例提供了一种流量的转发方法,应用于转发处理核心,包括:获取两个或两个以上工作处理核心通过对应节点对流量数据的接收情况;根据所述接收情况,将目标工作处理核心的第一节点切换一部分到其他工作处理核心,其中,所述目标工作处理核心为所述两个或两个以上工作处理核心中接收第一流量数据总量超过数据阈值,且,所述第一流量数据总量相对于所述第一节点的转发数据总量的偏差大于偏差阈值的工作处理核心。
[0007]第二方面,本专利技术实施例还提供了一种流量的转发装置,包括:数据流量控制模块,用于获取两个或两个以上工作处理核心通过对应节点对流量数据的接收情况;
[0008]数据流量分发模块,用于根据所述接收情况,将目标工作处理核心的第一节点切换一部分到其他工作处理核心,其中,所述目标工作处理核心为所述两个或两个以上工作处理核心中接收第一流量数据总量超过数据阈值,且,所述第一流量数据总量相对于所述第一节点的转发数据总量的偏差大于偏差阈值的工作处理核心。
[0009]第三方面,本专利技术实施例还提供了一种计算机设备,包括:
[0010]存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术任意实施例所述的流量的转发方法。
[0011]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任意实施例所述的流量的转发方法。
[0012]本专利技术公开了一种流量的转发方法、装置、设备及存储介质,获取两个或两个以上工作处理核心通过对应节点对流量数据的接收情况;根据所述接收情况,将目标工作处理
核心的第一节点切换一部分到其他工作处理核心,本专利技术可以实现在系统运行过程中根据流量情况进行流量均衡分发,在对业务无影响的情况下,减少系统的丢包率,提升系统整体处理能力。
附图说明
[0013]图1a是本专利技术实施例一中提供的一种流量的转发方法的流程图;
[0014]图1b是本专利技术实施例一中提供的一种流量的转发方法的流程图;
[0015]图2是本专利技术实施例二中提供的一种流量的转发装置的示意图;
[0016]图3是本专利技术实施例三中提供的一种计算机设备的结构示意图。
具体实施方式
[0017]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0018]实施例一
[0019]图1a为本专利技术实施例一提供的一种流量的转发方法的流程图,本实施例可适用于对多个工作处理核心流量均衡且无损转发的情况,该方法可以由流量的转发装置来执行,具体包括如下步骤:
[0020]S110、获取所有工作处理核心对应节点的流量统计情况;
[0021]本专利技术适用于具备多个处理核心的数据处理设备,其中,可根据职能不同将多个处理核心划分为工作处理核心和转发处理核心。工作处理核心主要用于从对应的高速环形队列中读取报文数据,进行处理。转发处理核心主要用于生成流量分配表、根据流量分配表为每个节点分配相应的工作处理核心、将流量数据发至各个工作处理核心等。
[0022]其中,节点是一个逻辑概念。节点也称之为流量节点值,由流量五元组(源IP、目的IP、源端口、目的端口、承载协议)经过hash函数计算并取模后获得。在实际流量数据转发处理场景中,转发处理核心将流量数据转发到相应的工作处理核心需要通过节点值确定。
[0023]具体的,多核心数据处理设备中工作处理核心的数量至少为两个,转发处理核心可以为一个或多个,同时转发处理核心可以获取各个工作处理核心对应节点的数据流量统计情况,用于判断各个工作处理核心接收到的流量数据是否均衡。
[0024]可选的,在获取所有工作处理核心对应节点的流量统计情况之前,包括:
[0025]由转发处理核心生成初始流量分配表;根据所述初始流量分配表,为所有节点分配工作处理核心;所述转发处理核心将流量数据向各工作处理核心进行转发。
[0026]其中,转发处理核心可以生成流量分配表。流量分配表为一元数组,用于根据节点查询转发处理核心应将流量数据转发至哪一个工作处理核心。在设备运行之前,转发处理核心第一次生成流量分配表称之为初始流量分配表。可选的,初始分配表的生成策略可以是按顺序轮洒的方法为每个节点分配工作处理核心,既在设备首次时,每个工作处理核心被分配的节点数量是相同的。转发处理核心向工作处理核心转发数据流量可以使用DPDK自带的高速环形队列,实现核心间高速转发,其中每个工作处理核心对应一个高速环形队列。
[0027]S120、根据所述统计情况,将分配至目标工作处理核心的第一节点切换一部分到
其他工作处理核心。
[0028]其中,所述目标工作处理核心为所述两个或两个以上工作处理核心中接收第一流量数据总量超过数据阈值,且,所述第一流量数据总量相对于所述第一节点的转发数据总量的偏差大于偏差阈值的工作处理核心。
[0029]其中,所述第一节点为分配至目标工作处理核心的节点。所述第一流量数据为目标工作处理核所接收到的流量数据总量。
[0030]具体的,在设备运行过程中,随着时间推移接入流量的变化可能会导致流量不再均衡的情况,影响设备整体处理能力。所述转发处理核心根据各个处理核心对流量数据的接收情况,为使多个工作处理核心接收流量再次达到平衡,可将分配至目标工作处理核心的部分节点,重新分配至其他工作处理核心。
[0031]可选的,所述根据所述接收情况,将分配至目标工作处理核心的第一节点切换一部分到其他工作处理核心之前,包括:
[0032]经过预定时间,判断是否存在至少一个工作处理核心中接收第一流量数据总量超过数据阈值,且,所述第一流量数据总量相对于所述第一节点的转发数据总量的偏差大于偏差阈值;...

【技术保护点】

【技术特征摘要】
1.一种流量的转发方法,其特征在于,应用于转发处理核心,包括:获取所有工作处理核心对应节点的流量统计情况;根据所述统计情况,将分配至目标工作处理核心的第一节点切换一部分到其他工作处理核心,其中,所述目标工作处理核心为所述两个或两个以上工作处理核心中接收第一流量数据总量超过数据阈值,且,所述第一流量数据总量相对于所述第一节点的转发数据总量的偏差大于偏差阈值的工作处理核心。2.根据权利要求1所述的方法,其特征在于,在获取所有工作处理核心对应节点的流量统计情况之前,包括:由转发处理核心生成初始流量分配表;根据所述初始流量分配表,为所有节点分配工作处理核心;所述转发处理核心将流量数据向各工作处理核心进行转发。3.根据权利要求1所述的方法,其特征在于,所述根据所述接收情况,将分配至目标工作处理核心的第一节点切换一部分到其他工作处理核心之前,包括:经过预定时间,判断是否存在至少一个工作处理核心中接收第一流量数据总量超过数据阈值,且,所述第一流量数据总量相对于所述第一节点的转发数据总量的偏差大于偏差阈值;若是,则将分配至目标工作处理核心的第一节点切换一部分到其他工作处理核心;若否,不执行操作。4.根据权利要求3所述的方法,其特征在于,所述数据流量偏差通过对各工作处理核心接收数据流量进行方差归一化公式计算获得;方差公式如下:对方差公式进行处理,使流量偏差取值范围归一化到0~1,获取到流量偏差f的计算公式:式:。5.根据权利要求3所述的方法,其特征在于,所述根据所述接收情况,将分配至目标工作处理核心的第一节点切换一部分到其他工作处理核心之前,还包括:由所述转发处理核心生成新的流量分配表;根据所述新的流量分配表,所述转发处理核心将分配至目标工作处理核心的第一节点切换一部分到其他工作处理核心。6.根据权利要求5所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:田慧萌
申请(专利权)人:北京锐安科技有限公司
类型:发明
国别省市:

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

1