[发明专利]一种提高数据转发性能的方法、电子设备及存储介质在审
申请号: | 201910791487.2 | 申请日: | 2019-08-26 |
公开(公告)号: | CN110708250A | 公开(公告)日: | 2020-01-17 |
发明(设计)人: | 夏联双;熊国辉;郭丽瑶 | 申请(专利权)人: | 广州市高科通信技术股份有限公司 |
主分类号: | H04L12/743 | 分类号: | H04L12/743;H04L12/46 |
代理公司: | 44288 广州市越秀区哲力专利商标事务所(普通合伙) | 代理人: | 杨艳 |
地址: | 510000 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 哈希链表 哈希 数据转发性能 协议栈处理 地址信息 数据报文 封装 计算机可读存储介质 报文发送 报文组装 电子设备 匹配成功 以太网口 转发效率 对端 记录 解析 匹配 查找 查询 | ||
本发明公开了一种提高数据转发性能的方法,包括如下步骤:根据解析得到的数据得出数据报文对应的哈希值;通过计算得到的哈希值至哈希链表中进行查找匹配,并判断是否匹配成功,如果是,则执行报文发送,如果否,则执行记录;通过哈希值在哈希链表中查询对应地址信息,根据获取到的地址信息进行报文组装以将封装后的报文从对端以太网口发出;根据协议栈处理流程对数据报文进行处理并插入到哈希链表中。本发明还公开了一种电子设备和计算机可读存储介质。本发明的提高数据转发性能的方法通过对同类型的报文第一次进行记录,后续的报文直接进行封装转发包,不需要再走协议栈处理流程,减少CPU对报文的处理,降低CPU的利用率,提高转发效率。
技术领域
本发明涉及一种通信技术领域,尤其涉及一种提高数据转发性能的方法、电子设备及存储介质。
背景技术
SD-WAN,即广域软件定义网络,用于连接广阔地理范围的企业网络、数据中心、互联网应用及云服务。随着近几年来SD-WAN的快速发展,对于SD-WAN设备也有更高的要求,要求在数据转发上拥有更好的速率及性能。在目前的设备中,L2TP VPN的性能还需要进一步提升,以满足网络服务要求。
在目前的设备中,L2TP VPN的数据转发流程首先是通过在LAN(WAN)侧以太网接口接收数据报文,然后通过网络协议处理把数据报文发送到L2TP隧道接口,通过L2TP协议处理后由WAN(LAN)侧以太网接口发送出去。当大量同特性的数据报文同时通过时,数据处理会比较慢,转发性能相对较差,会造成数据丢包。
发明内容
为了克服现有技术的不足,本发明的目的之一在于提供一种提高数据转发性能的方法,其能降低设备CPU使用,提高数据转发性能。
本发明的目的之二在于提供一种电子设备,其能降低设备CPU使用,提高数据转发性能。
本发明的目的之三在于提供一种计算机可读存储介质,其能降低设备CPU使用,提高数据转发性能。
本发明的目的之一采用如下技术方案实现:
一种提高数据转发性能的方法,包括如下步骤:
解析步骤:在网络设备接口层对收到的数据报文进行解析;
计算步骤:根据解析得到的数据计算得出所述数据报文对应的哈希值;
匹配步骤:通过计算得到的哈希值至哈希链表中进行查找匹配,并判断是否匹配成功,如果是,则执行报文发送步骤,如果否,则执行记录步骤;
报文发送步骤:通过哈希值在哈希链表中查询对应地址信息,根据获取到的地址信息进行报文组装以将封装后的报文从对端以太网口发出;
记录步骤:根据协议栈处理流程对数据报文进行处理,在发包函数处对数据报文进行解析以将L2TP信息以及地址信息进行记录并插入到哈希链表中。
进一步地,所述数据报文包括地址信息,所述地址信息具体为五元组信息,所述五元组信息包括数据报文的源地址、目的地址、源端口、目的端口及协议类型。
进一步地,所述计算步骤具体为:通过数据报文的源地址、目的地址、源端口、目的端口以及协议类型计算得出所述数据报文唯一对应的哈希值。
进一步地,所述记录步骤具体包括如下步骤:
数据报文进入到L2TP虚拟接口函数后,通过L2TP协议栈对数据报文进行处理;
通过发包函数将数据报文转发到L2TP连接的以太网口接口驱动;所述发包函数对数据报文进行解析以得L2TP信息以及五元组信息,并将L2TP信息以及五元组信息插入到哈希链表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市高科通信技术股份有限公司,未经广州市高科通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910791487.2/2.html,转载请声明来源钻瓜专利网。