[发明专利]一种报文转发方法及装置有效
申请号: | 202110672103.2 | 申请日: | 2021-06-17 |
公开(公告)号: | CN113419973B | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 孙军伟;秦德楼;赵旭东 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈蕾 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 转发 方法 装置 | ||
本申请提供一种报文转发方法及装置,该方法包括:目标CPU响应于接收到的报文,根据所述报文的会话特征计算数据摘要;查找所述目标CPU对应的Node维护的索引表中,是否存在与所述数据摘要对应的索引表项;其中,所述索引表项包括会话转发表项的数据摘要,以及所述会话转发表项的标识;如果存在,基于查找到的所述索引表项中的标识确定所述会话转发表项,并根据所述会话转发表项记录的会话信息转发所述报文。基于以上技术方案,通过在网络设备的每个Node上都维护有索引表,使得每个CPU在处理报文时,可以查找该CPU对应Node上的索引表,实现CPU尽可能访问本地内存,减少远端内存访问,提高了网络设备的处理性能,提升了报文转发效率。
技术领域
本申请涉及通信技术领域,尤其涉及一种报文转发方法及装置。
背景技术
请参见图1,图1是示出的三种CPU访问内存的结构示意图。
如图1所示,单核CPU直接访问唯一的内存,CPU内部各VCPU访问内存的时间几乎相同。而对于多核CPU来说,在UMA结构(Uniform Memory Access,统一内存访问)下,各CPU通过共享一个北桥来访问唯一的内存,虽然各CPU访问内存的时间几乎相同,但会受限于北桥响应时间的瓶颈。
而当多核CPU采用NUMA(Non Uniform Memory Access,非统一内存访问)架构之后,每个CPU既可以访问自己的内存,也可以访问其他CPU的内存,CPU对本地内存访问的时间,远大于对其他CPU进行远端内存访问的时间。
发明内容
有鉴于此,本申请提供一种报文转发方法及装置,通过使CPU访问对应Node中维护的索引表,避免产生过多的远端内存访问,从而提升网络设备的性能。
具体地,本申请是通过如下技术方案实现的:
第一方面,本申请提出一种报文转发的方法,应用于网络设备,所述网络设备搭载了采用NUMA架构的多个CPU,所述网络设备至少包括一个Node;其中,每个Node至少对应一个CPU,每个Node维护了会话转发表以及索引表;该方法包括:
目标CPU响应于接收到的报文,根据所述报文的会话特征计算数据摘要;
查找所述目标CPU对应的Node维护的索引表中,是否存在与所述数据摘要对应的索引表项;其中,所述索引表项包括会话转发表项的数据摘要,以及所述会话转发表项的标识;
如果存在,基于查找到的所述索引表项中的标识确定所述会话转发表项,并根据所述会话转发表项记录的会话信息转发所述报文。
第二方面,本申请还提出一种报文转发的装置,应用于网络设备,所述网络设备搭载了采用NUMA架构的多个CPU,所述网络设备至少包括一个Node;其中,每个Node至少对应一个CPU,每个Node维护了会话转发表以及索引表;该装置包括:
计算单元,用于在目标CPU响应于接收到的报文时,根据所述报文的会话特征计算数据摘要;
查找单元,用于查找所述目标CPU对应的Node维护的索引表中,是否存在与所述数据摘要对应的索引表项;其中,所述索引表项包括会话转发表项的数据摘要,以及所述会话转发表项的标识;
转发单元,用于在存在所述索引表项时,基于查找到的所述索引表项中的标识确定所述会话转发表项,并根据所述会话转发表项记录的会话信息转发所述报文。
本申请的实施例提供的技术方案可以包括以下有益效果:
通过在网络设备的每个Node上都维护有索引表,使得每个CPU在处理报文时,可以查找该CPU对应Node上的索引表,避免查找其他Node上的索引表而产生过多的远端内存访问,从而实现CPU尽可能访问本地内存,减少远端内存访问,提高了网络设备的处理性能,提升了报文转发效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110672103.2/2.html,转载请声明来源钻瓜专利网。