[发明专利]一种分流方法、装置和系统、处理设备和存储介质有效
申请号: | 201811602922.4 | 申请日: | 2018-12-26 |
公开(公告)号: | CN111371694B | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 明义波 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L47/125 | 分类号: | H04L47/125;H04L47/24 |
代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 姜春咸;冯建基 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分流 方法 装置 系统 处理 设备 存储 介质 | ||
本申请涉及一种分流方法、装置和系统、处理设备和存储介质,其中,该方法包括:接收来自目标网卡的待处理报文;通过软件将所述待处理报文分流到多个处理线程;接收多个处理线程处理后的报文,将处理后的报文通过所述目标网卡发送出去。通过上述方案可以达到在利用网络IO性能的同时,又可以成分利用多核优势的技术效果。
技术领域
本申请涉及移动通讯领域,尤其涉及一种分流方法、装置和系统、处理设备和存储介质。
背景技术
随着万兆网卡、智能网卡的推出,以及硬件虚拟化技术的不断发展,40G、100G等光口在DPDK(Data Plane Development Kit,数据平面开发)套件的运用下,在通用服务器上能实现低时延的线性转发,可以获得与传统专用设备近似的性能。
网卡的硬件分流虽然性能很高,但是一般无法满足各种场景的需求,且分流策略无法定制,部分网卡不支持多队列等情况的需求,这就导致存在很大的局限性。
针对如何在充分利用网卡的IO性能的同时,又能充分利用CPU的多核优势,目前尚未提出有效的解决方案。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种分流方法、装置和系统、处理设备和存储介质。
第一方面,本申请提供了一种分流方法,包括:
接收来自目标网卡的待处理报文;
通过软件将所述待处理报文分流到多个处理线程;
接收多个处理线程处理后的报文,将处理后的报文通过所述目标网卡发送出去。
在一个实施方式中,接收来自目标网卡的待处理报文包括:
接收所述目标网卡通过硬件进行分流处理后的待处理报文,其中,所述目标网卡根据所支持的接收队列数量对所述待处理报文进行分流。
在一个实施方式中,将处理后的报文通过所述目标网卡发送出去,包括:
将处理后的报文挂载到发送队列上;
通过所述目标网卡将所述处理后的报文发送出去。
在一个实施方式中,通过软件将所述待处理报文分流到多个处理线程,包括:
通过软件,按照负载均衡策略将所述待处理报文分流到多个处理线程。
在一个实施方式中,按照负载均衡策略,将所述待处理报文分流到多个处理线程,包括:
按照预设的分流策略,计算所述待处理报文的特征值;
根据所述特征值,按照负载均衡策略,将所述待处理报文分流到多个处理线程。
在一个实施方式中,上述方法还包括:
接收对所述预设的分流策略的配置指令;
响应于所述配置指令,对所述预设的分流策略进行配置。
在一个实施方式中,所述目标网卡包括以下至少之一:支持多队列的网卡、不支持多队列的网卡。
第二方面,提供了一种分流装置,包括:
接收模块,用于接收来自目标网卡的待处理报文;
分流模块,用于通过软件将所述待处理报文分流到多个处理线程;
处理模块,用于接收多个处理线程处理后的报文,将处理后的报文通过所述目标网卡发送出去。
在一个实施方式中,所述接收模块具体用于接收所述目标网卡通过硬件进行分流处理后的待处理报文,其中,所述目标网卡根据所支持的接收队列数量对所述待处理报文进行分流。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811602922.4/2.html,转载请声明来源钻瓜专利网。