[发明专利]处理报文的方法和计算机设备有效
| 申请号: | 201680004271.1 | 申请日: | 2016-11-28 |
| 公开(公告)号: | CN108377671B | 公开(公告)日: | 2020-11-20 |
| 发明(设计)人: | 张丰伟;徐君;戴芬;王元钢 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | H04L12/701 | 分类号: | H04L12/701;H04L12/851 |
| 代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 孙涛;毛威 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 处理 报文 方法 计算机 设备 | ||
本发明公开了一种处理报文的方法和计算机设备。该方法包括:获取服务绑定的第一处理器核标识;根据该第一处理器核标识,以及配置的映射关系信息,确定该服务对应的第一本地端口号,其中,该映射关系信息包括处理器核标识和端口号的映射关系;将该第一本地端口号写入该服务的待发送报文的源端口号字段;将该待发送报文发送到网卡发送队列。本发明实施例的处理报文的方法和计算机设备,能够提高报文的转发效率。
技术领域
本发明涉及信息技术领域,并且更具体地,涉及一种处理报文的方法和计算机设备。
背景技术
现在网卡朝着智能化发展,已经提供了基于报文网络头中指定字段域的路由功能,并带来了显著的性能提升。
在网卡初始化时,会指定网卡使用的队列(queue)数目,并给每个队列一个索引。当网卡收到报文时,按照转发流表将报文转发到指定索引的队列。一般转发流表的字段域,包括源网际协议(Internet Protocol,IP)和目的IP,源端口号和目标端口号等掩码和匹配字段,以及命中后的动作(Action)字段。例如,Action可以为:“Direct to queue i”,其中i为队列queue的索引。
客户端和服务器端在发送报文时,采用的端口号可以是端口范围(例如,0-65535)中的任一端口号。然而,由于受限于介质和功耗,转发流表的项数远小于端口号数量。因此,若采用任一端口号,网卡在将报文转发到接收队列时,可能会无法匹配到相应表项,从而会导致影响报文的转发效率。
发明内容
本发明实施例提供了一种处理报文的方法和计算机设备,能够提高报文的转发效率。
第一方面,提供了一种处理报文的方法,包括:
获取服务绑定的第一处理器核标识;
根据该第一处理器核标识,以及配置的映射关系信息,确定该服务对应的第一本地端口号,其中,该映射关系信息包括处理器核标识和端口号的映射关系;
将该第一本地端口号写入该服务的待发送报文的源端口号字段;
将该待发送报文发送到网卡发送队列。
本发明实施例的处理报文的方法,通过将服务与处理器核标识绑定,并依此确定该服务对应的端口号,根据该端口号处理该服务的待发送报文,可以使网卡根据该端口号转发该服务的待接收报文到相应的网卡队列,从而能够提高报文的转发效率。
在一些可能的实现方式中,该映射关系信息包括处理器核标识、网卡接收队列和端口号的映射关系。
在一些可能的实现方式中,处理器核标识、网卡接收队列和端口号的映射关系可以是处理器核标识和网卡接收队列的映射关系,以及网卡接收队列和端口号的映射关系。
在一些可能的实现方式中,每个处理器核标识对应多个端口号。
在一些可能的实现方式中,一个处理器核标识可以对应多个网卡队列,一个网卡队列可以对应多个端口号。
在一些可能的实现方式中,确定该第一本地端口号,包括:
从该第一处理器核标识对应的多个端口号中,选择该第一本地端口号。
在一些可能的实现方式中,该方法还包括:
配置该映射关系信息。
在一些可能的实现方式中,该方法还包括:
从该第一本地端口号对应的网卡接收队列中获取该服务的待接收报文,其中,该待接收报文由网卡根据该待接收报文中的目的端口号转发到该第一本地端口号对应的网卡接收队列。
在一些可能的实现方式中,该待发送报文包括客户端的链接请求报文;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680004271.1/2.html,转载请声明来源钻瓜专利网。





