[发明专利]多核模式下快速处理数据报文的方法及装置有效
申请号: | 201510230899.0 | 申请日: | 2015-05-08 |
公开(公告)号: | CN104965810B | 公开(公告)日: | 2018-08-21 |
发明(设计)人: | 周立;邹昕;张家琦;金暐;李应博;朱小波 | 申请(专利权)人: | 国家计算机网络与信息安全管理中心 |
主分类号: | G06F15/173 | 分类号: | G06F15/173 |
代理公司: | 工业和信息化部电子专利中心 11010 | 代理人: | 梁军 |
地址: | 100029*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多核 模式 快速 处理 数据 报文 方法 装置 | ||
本发明提出了一种多核模式下快速处理数据报文的方法及装置。该方法包括:规则表项建立步骤:将管理报文上送至运行在多核中至少一个核上的用户态程序,以使用户态程序基于所述管理报文建立发送规则表项,所述发送规则表项包括所有业务报文的特征和与之对应的发送规则;收包步骤:从服务器的硬件端口对实时业务报文进行收包,将所述实时业务报文上送至运行在多核中其它至少一个核上的用户态程序;转发步骤:根据实时业务报文的特征查找所述发送规则表项,并按相应的发送规则转发所述实时业务报文。采用该方法可以提高数据报文处理的速度,提高中央处理器的数据处理能力。
技术领域
本发明涉及计算机技术领域,尤其涉及一种多核模式下快速处理数据报文的方法。此外,本发明还涉及一种多核模式下快速处理数据报文的装置。
背景技术
现有技术中,中央处理器CPU首先通过套接字socket接收数据报文,然后根据数据报文的类型对数据报文进行相应的处理,其中数据报文包括管理报文和业务报文,管理报文的数据载荷内容中包括发送规则表项,发送业务报文之前,根据业务报文的特点查找规则表项并按相应的规则转发出去,所有的处理过程都是通过socket完成,由于socket是在协议栈基础上运行的,数据报文处理的全过程都需要TCP/IP协议栈的参与。
另外,数据报文的处理都是在用户态进行的,数据报文从内核态上送至用户态时首先要经过TCP/IP协议栈,并且有数据拷贝的动作,整个数据报文的处理流程相对来说比较复杂,业务报文的处理速度比较慢,影响中央处理器的数据处理性能。因此,需要一种多核模式下快速处理业务数据报文的方法,以解决现有技术中存在的上述技术问题。
发明内容
本发明提供一种多核模式下快速处理业务数据报文的方法。采用所述多核模式下快速处理业务数据报文的方法可以提高数据报文处理的速度,提高中央处理器的数据处理能力。此外,本发明还提供了一种多核模式下快速处理业务数据报文的装置。
本发明采用的技术方案是:
一种多核模式下快速处理数据报文的方法,其包括:规则表项建立步骤:将管理报文上送至运行在多核中至少一个核上的用户态程序,以使用户态程序基于所述管理报文建立发送规则表项,所述发送规则表项包括所有业务报文的特征和与之对应的发送规则;收包步骤:从服务器的硬件端口对实时业务报文进行收包,将所述实时业务报文上送至运行在多核中其它至少一个核上的用户态程序;转发步骤:根据实时业务报文的特征查找所述发送规则表项,并按相应的发送规则转发所述实时业务报文。
优选地,在规则表项建立步骤中,通过协议栈将所述管理报文上送至运行在所述多核中至少一个核上的用户态程序,和/或,根据设定的五元组规则建立所述发送规则表项。
优选地,在规则表项建立步骤中,提取所述管理报文中数据载荷的内容,以获取所述设定的五元组规则。
优选地,在规则表项建立步骤中,根据硬核分配策略将所述管理报文上送至运行在所述多核中至少一个核上的用户态程序;在收包步骤中,根据所述硬核分配策略将所述实时业务报文上送至运行在所述多核中其它至少一个核上的用户态程序。
优选地,收包步骤中,通过轮询的方式从所述服务器的硬件端口对所述实时业务报文进行收包。
本发明还提供了一种多核模式下快速处理数据报文的装置,设置于服务器中,其包括:规则表项建立模块,用于将管理报文上送至运行在多核中至少一个核上的用户态程序,以使用户态程序基于所述管理报文建立发送规则表项,所述发送规则表项包括所有业务报文的特征和与之对应的发送规则;收包模块,用于从服务器的硬件端口对实时业务报文进行收包,将所述实时业务报文上送至运行在多核中其它至少一个核上的用户态程序;转发模块,用于根据实时业务报文的特征查找所述发送规则表项,并按相应的发送规则转发所述实时业务报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家计算机网络与信息安全管理中心,未经国家计算机网络与信息安全管理中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510230899.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种深层模型处理方法及装置
- 下一篇:基于关键字驱动的软件测试方法及系统