数据处理方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:37458647 阅读:10 留言:0更新日期:2023-05-06 09:31
本申请公开了一种数据处理方法、装置、电子设备及可读存储介质,应用于电子信息技术领域,所述数据处理方法应用于数据平面,包括:获取目标数据包对应的数据信息,其中,所述数据信息包括包头信息和元数据信息;根据所述包头信息和所述元数据信息共同对应的数据关键字,与预设匹配表进行匹配,得到所述目标数据包对应的匹配结果,其中,所述预设匹配表包括匹配表项关键字、匹配表项索引以及匹配表项内容之间的一一对应关系;若所述匹配结果对应的匹配类型为匹配成功,则根据所述匹配结果,对所述目标数据包所属的数据流进行状态改写以及所述目标数据包的更新处理,得到处理数据包。本申请解决了数据包的流状态记录效率低的技术问题。问题。问题。

【技术实现步骤摘要】
数据处理方法、装置、电子设备及可读存储介质


[0001]本申请涉及电子信息
,尤其涉及一种数据处理方法、装置、电子设备及可读存储介质。

技术介绍

[0002]目前,采用Openflow协议作为SDN(Software Defined Network,软件定义网络)事实上的南向接口标准,Openflow网络包括Openflow交换机和Openflow控制器,Openflow交换机又称为数据平面,Openflow控制器又称为控制平面,控制平面负责执行各种交换和路由协议,并下发流表到数据平面,数据平面负责查找流表,对于匹配流表的包,根据流表指示执行修改包和转发包的动作,对于未匹配流表的包,这里称为首包,则需要上送到控制平面,由控制平面产生新的流表项,并下发到数据平面。
[0003]由于数据包处理时功能受限(例如,防火墙的TCP连接状态跟踪、流表的老化、流量统计、流量限速等功能),需要在流表中记录流状态(流状态指该条流历史包信息的记录),而数据平面不具备记录流状态功能,因此,数据平面处理数据包后需要将数据包发送至控制平面,并通过控制平面记录流状态,而当数据包的数量较多时,数据平面需要频繁向控制平面发送数据包,容易出现控制平面和数据平面之间的转发接口流量压力较大的情况,且占用了控制平面大量的CPU计算资源,从而导致数据包的流状态记录效率低。

技术实现思路

[0004]本申请的主要目的在于提供一种数据处理方法、装置、电子设备及可读存储介质,旨在解决现有技术中数据包的流状态记录效率低的技术问题。/>[0005]为实现上述目的,本申请提供一种数据处理方法,应用于数据平面,所述数据处理方法包括:
[0006]获取目标数据包对应的数据信息,其中,所述数据信息包括包头信息和元数据信息;
[0007]根据所述包头信息和所述元数据信息共同对应的数据关键字,与预设匹配表进行匹配,得到所述目标数据包对应的匹配结果,其中,所述预设匹配表包括匹配表项关键字、匹配表项索引以及匹配表项内容之间的一一对应关系;
[0008]若所述匹配结果对应的匹配类型为匹配成功,则根据所述匹配结果,对所述目标数据包所属的数据流进行状态改写以及所述目标数据包的更新处理,得到处理数据包。
[0009]可选地,在所述根据所述包头信息和所述元数据信息共同对应的数据关键字,与预设匹配表进行匹配,得到所述目标数据包对应的匹配结果的步骤之前,还包括:
[0010]获取各数据包对应的数据关键字、对应的执行动作信息和各所述数据包所属的数据流的当前数据流状态;
[0011]根据各所述数据关键字、各所述执行动作信息、各所述当前数据流状态以及各所述数据关键字对应的索引信息,生成所述预设匹配表,其中,所述预设匹配表由第一格式代
码编写。
[0012]可选地,所述预设匹配表对应的编写格式通过编译器由第一格式转换为第二格式。
[0013]可选地,所述匹配结果包括匹配类型和匹配内容,
[0014]所述根据所述包头信息和所述元数据信息共同对应的数据关键字,与预设匹配表进行匹配,得到所述目标数据包对应的匹配结果的步骤包括:
[0015]若所述预设匹配表中存在与所述数据关键字相匹配的目标表项关键字,则判定所述目标数据包对应的匹配类型为匹配成功类型,并将所述预设匹配表中所述目标表项关键字对应的匹配表项内容作为所述匹配内容;
[0016]若所述预设匹配表中不存在与所述数据关键字相匹配的目标表项关键字,则判定所述目标数据包对应的匹配类型为匹配失败类型。
[0017]可选地,所述匹配结果包括匹配内容,
[0018]所述根据所述匹配结果,对所述目标数据包所属的数据流进行状态改写以及所述目标数据包的更新处理,得到处理数据包的步骤包括:
[0019]执行所述匹配内容,得到执行结果;
[0020]根据所述执行结果,生成所述目标数据包的数据流状态,并根据所述数据流状态对所述目标数据包所属的数据流进行状态改写;
[0021]根据所述匹配内容,对所述目标数据包对应的包头信息和对应的元数据信息进行更新,得到处理数据包。
[0022]可选地,所述根据所述数据流状态对所述目标数据包所属的数据流进行状态改写的步骤包括:
[0023]获取预设状态表,其中,所述预设状态表包括匹配表项索引和匹配表项状态之间的一一对应关系;
[0024]根据所述目标数据包对应的匹配表项索引和所述数据流状态,对所述匹配表项状态进行更新,以对所述目标数据包所属的数据流进行状态改写。
[0025]可选地,在所述根据所述包头信息和所述元数据信息共同对应的数据关键字,与预设匹配表进行匹配,得到所述目标数据包对应的匹配结果的步骤之后,还包括:
[0026]获取预设时间间隔和各数据包对应的历史处理信息,所述历史处理信息为对各所述数据包所属的数据流的状态改写以及更新处理的过程信息;
[0027]根据所述预设时间间隔和所述历史处理信息,对各所述数据包对应的数据流状态进行定期更新。
[0028]为实现上述目的,本申请还提供一种数据处理装置,所述数据处理装置应用于数据平面,所述数据处理装置包括:
[0029]获取模块,用于获取目标数据包对应的数据信息,其中,所述数据信息包括包头信息和元数据信息;
[0030]匹配模块,用于根据所述包头信息和所述元数据信息共同对应的数据关键字,与预设匹配表进行匹配,得到所述目标数据包对应的匹配结果,其中,所述预设匹配表包括数据关键字、匹配表项索引以及匹配表项内容之间的一一对应关系;
[0031]处理模块,用于若所述匹配结果对应的匹配类型为匹配成功,则根据所述匹配结
果,对所述目标数据包所属的数据流进行状态改写以及所述目标数据包的更新处理,得到处理数据包。
[0032]可选地,在所述根据所述包头信息和所述元数据信息共同对应的数据关键字,与预设匹配表进行匹配,得到所述目标数据包对应的匹配结果的步骤之前,所述数据处理装置还用于:
[0033]获取各数据包对应的数据关键字、对应的执行动作信息和各所述数据包所属的数据流的当前数据流状态;
[0034]根据各所述数据关键字、各所述执行动作信息、各所述当前数据流状态以及各所述数据关键字对应的索引信息,生成所述预设匹配表,其中,所述预设匹配表由第一格式代码编写。
[0035]可选地,所述预设匹配表对应的编写格式通过编译器由第一格式转换为第二格式。
[0036]可选地,所述匹配结果包括匹配类型和匹配内容,所述匹配模块还用于:
[0037]若所述预设匹配表中存在与所述数据关键字相匹配的目标表项关键字,则判定所述目标数据包对应的匹配类型为匹配成功类型,并将所述预设匹配表中所述目标表项关键字对应的匹配表项内容作为所述匹配内容;
[0038]若所述预设匹配表中不存在与所述数据关键字相匹配的目标表项关键字,则判定所述目标数据包对应的匹配类型为匹配失败类本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于数据平面,所述数据处理方法包括:获取目标数据包对应的数据信息,其中,所述数据信息包括包头信息和元数据信息;根据所述包头信息和所述元数据信息共同对应的数据关键字,与预设匹配表进行匹配,得到所述目标数据包对应的匹配结果,其中,所述预设匹配表包括匹配表项关键字、匹配表项索引以及匹配表项内容之间的一一对应关系;若所述匹配结果对应的匹配类型为匹配成功,则根据所述匹配结果,对所述目标数据包所属的数据流进行状态改写以及所述目标数据包的更新处理,得到处理数据包。2.如权利要求1所述数据处理方法,其特征在于,在所述根据所述包头信息和所述元数据信息共同对应的数据关键字,与预设匹配表进行匹配,得到所述目标数据包对应的匹配结果的步骤之前,还包括:获取各数据包对应的数据关键字、对应的执行动作信息和各所述数据包所属的数据流的当前数据流状态;根据各所述数据关键字、各所述执行动作信息、各所述当前数据流状态以及各所述数据关键字对应的索引信息,生成所述预设匹配表,其中,所述预设匹配表由第一格式代码编写。3.如权利要求1所述数据处理方法,其特征在于,所述预设匹配表对应的编写格式通过编译器由第一格式转换为第二格式。4.如权利要求1所述数据处理方法,其特征在于,所述匹配结果包括匹配类型和匹配内容,所述根据所述包头信息和所述元数据信息共同对应的数据关键字,与预设匹配表进行匹配,得到所述目标数据包对应的匹配结果的步骤包括:若所述预设匹配表中存在与所述数据关键字相匹配的目标表项关键字,则判定所述目标数据包对应的匹配类型为匹配成功类型,并将所述预设匹配表中所述目标表项关键字对应的匹配表项内容作为所述匹配内容;若所述预设匹配表中不存在与所述数据关键字相匹配的目标表项关键字,则判定所述目标数据包对应的匹配类型为匹配失败类型。5.如权利要求1所述数据处理方法,其特征在于,所述匹配结果包括匹配内容,所述根据所述匹配结果,对所述目标数据包所属的数据流进行状态改写以及所述目标数据包的更新处理,得到处理数据包的步骤包括:执行所述匹配内容,得到执行结果;根据所述执行结果,生成所述目标数据包的数据流状态,并根据所述数据流状态对所述目标数据包所属的...

【专利技术属性】
技术研发人员:韩毅
申请(专利权)人:深圳市芯源网络科技有限公司
类型:发明
国别省市:

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

1