【技术实现步骤摘要】
报文处理方法、设备、系统及存储介质
[0001]本申请涉及通信
,尤其涉及一种报文处理方法、设备、系统及存储介质。
技术介绍
[0002]近些年由于网络功能虚拟化(NFV)应用的增多,用户事务对性能要求不断增加,100G网卡的逐渐普及,随着网卡性能和带宽的不断提升,软件转发已无法满足日益增长的网络需求。为了提高物理机的网络转发性能,智能网卡(smart NIC)应用而生。
[0003]现有技术中,通过将宿主的部分功能或全部功能卸载到网卡上,利用网卡CPU进行网络转发,转发性能较低。
技术实现思路
[0004]本申请的多个方面提供一种报文处理方法、设备、系统及存储介质,用以提高网络转发性能。
[0005]本申请实施例提供一种报文处理系统,包括:中央处理器和可编程器件;所述可编程器件与所述中央处理器通信连接;
[0006]所述可编程器件,用于将获取到的待处理报文的报文头提供给所述中央处理器;
[0007]所述中央处理器,用于对所述报文头进行处理,以得到目标报文头;并将所述目标报文头提供给所述可编程器件;
[0008]所述可编程器件,还用于将所述目标报文头与所述待处理报文的有效载荷部分进行拼接,以得到目标报文;并将所述目标报文转发至所述目标报文头指向的目标节点。
[0009]本申请实施例还提供一种数据处理系统,包括:部署于指定物理空间中的多台物理设备;所述多台物理设备通信连接;
[0010]第一物理设备,用于获取待处理数据;并所述待处理数据中的至 ...
【技术保护点】
【技术特征摘要】
1.一种报文处理系统,其特征在于,包括:中央处理器和可编程器件;所述可编程器件与所述中央处理器通信连接;所述可编程器件,将获取到的待处理报文的报文头提供给所述中央处理器;所述中央处理器,用于对所述报文头进行处理,以得到目标报文头;并将所述目标报文头提供给所述可编程器件;所述可编程器件,还用于将所述目标报文头与所述待处理报文的有效载荷部分进行拼接,以得到目标报文;并将所述目标报文转发至所述目标报文头指向的目标节点。2.根据权利要求1所述的系统,其特征在于,所述中央处理器,还用于:生成对所述报文头进行处理的流表;并将所述对所述报文头进行处理的流表提供给所述可编程器件;所述可编程器件,用于将所述对所述报文头进行处理的流表存储至本地。3.根据权利要求1所述的系统,其特征在于,所述可编程器件,还用于:获取所述报文头中的数据流标识;将所述数据流标识在本地存储的流表中进行匹配;若所述本地存储的流表中不存在所述数据流标识,则确定本地不存在针对所述待处理报文进行处理的流表;所述可编程器件,在将所述报文头提供给所述中央处理器时,具体用于:在本地不存在针对所述待处理报文进行处理的流表的情况下,将所述报文头提供给所述中央处理器。4.根据权利要求3所述的系统,其特征在于,所述可编程器件,还用于:若在本地存储的流表中存在与所述数据流标识匹配的流表,则将匹配中的流表作为目标流表;按照所述目标流表的流表项记录的处理方式对所述待处理报文进行处理,以得到所述目标报文。5.根据权利要求3所述的系统,其特征在于,所述可编程器件存储有需要将完整报文提供给所述中央处理器的过滤条件;所述可编程器件还用于:基于所述数据流标识和所述过滤条件,判断是否需要将完整的待处理报文提供给所述中央处理器;若判断结果为否,则将所述待处理报文的报文头提供给所述中央处理器。6.根据权利要求5所述的系统,其特征在于,所述过滤条件包括:需要将完整报文提供至所述中央处理器的报文的数据流标识中的一个或多个、目的网络地址以及源网络地址中的至少一种。7.根据权利要求6所述的系统,其特征在于,所述过滤条件包括:目的网络地址以及源网络地址;所述可编程器件在判断是否需要将完整的待处理报文提供给所述中央处理器时,具体用于:从所述待处理报文的报文头中解析出目的IP地址和源IP地址;从所述目的IP地址和源IP地址中获取所述待处理报文的目的网络地址和源网络地址;将所述待处理报文的目的网络地址和源网络地址在所述过滤条件中的目的网络地址以及源网络地址进行匹配;若匹配中,则将完整的待处理报文提供给所述中央处理器进行处理。8.根据权利要求3所述的系统,其特征在于,所述数据流标识为所述报文头中的五元组信息。
9.根据权利要求1
‑
8任一项所述的系统,其特征在于,所述可编程器件为FPGA、CPLD或ASIC。10.根据权利要求1
‑
8任一项所述的系统,其特征在于,所述中央处理器集成于片上系统或微控制单元。11.根据权利要求1
‑
8任一项所述的系统,其特征在于,所述中央处理器和所述可编程器件部署于同一网络设备上;或者,所述中央处理器和所述可编程器件部署于不同的网络设备。12.根据权利要求11所述的系统,其特征在于,所述中央处理器和所述可编程器件部署于网卡、网关或路由器中。13.根据权利要求12所述的系统,其特征在于,在所述中央处理器和所述可编程器件部署于网卡中的情况下,所述网卡还包括:网络接口和总线接口;所述网卡通过所述总线接口安装于宿主物理机上;所述网络接口用于接收其它物理机向所述宿主物理机发送的报文,并转发所述宿主物理机发出的报文。14.一种报文处理方法,适用于可编程器件,其特征在于,包括:获取待处理报文;将所述待处理报文的报文头提供给与所述可编程器件通信连接的中央处理器,以供所述中央处理器对所述报文头进行处理得到目标报文头并返回;将所述目标报文头与所述待处理报文的有效载荷部分进行拼接,以得到目标报文;将所述目标报文转发至所述目标报文头指向的目标节点。15.根据权利要求14所述的方法,其特征在于,还包括:获取所述中央处理器对所述报文头进行处理的流表,并存储至本地。16.根据权利要求14所述的方法,其特征在于,所述待处理报文的报文头提供给与所述可编程器件通信连接的中央处理器,包括:在本地不存在针对所述待处理报文进行处理的流表的情况下,将所述报文头提供给所述中央处理器。17.根据权利要求16所述的方法,其特征在于,还包括:获取所述报文头中的数据流标识...
【专利技术属性】
技术研发人员:吕怡龙,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。