[发明专利]一种提高数据转发性能的方法、电子设备及存储介质在审
申请号: | 201910791487.2 | 申请日: | 2019-08-26 |
公开(公告)号: | CN110708250A | 公开(公告)日: | 2020-01-17 |
发明(设计)人: | 夏联双;熊国辉;郭丽瑶 | 申请(专利权)人: | 广州市高科通信技术股份有限公司 |
主分类号: | H04L12/743 | 分类号: | H04L12/743;H04L12/46 |
代理公司: | 44288 广州市越秀区哲力专利商标事务所(普通合伙) | 代理人: | 杨艳 |
地址: | 510000 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 哈希链表 哈希 数据转发性能 协议栈处理 地址信息 数据报文 封装 计算机可读存储介质 报文发送 报文组装 电子设备 匹配成功 以太网口 转发效率 对端 记录 解析 匹配 查找 查询 | ||
1.一种提高数据转发性能的方法,其特征在于,包括如下步骤:
解析步骤:在网络设备接口层对收到的数据报文进行解析;
计算步骤:根据解析得到的数据计算得出所述数据报文对应的哈希值;
匹配步骤:通过计算得到的哈希值至哈希链表中进行查找匹配,并判断是否匹配成功,如果是,则执行报文发送步骤,如果否,则执行记录步骤;
报文发送步骤:通过哈希值在哈希链表中查询对应地址信息,根据获取到的地址信息进行报文组装以将封装后的报文从对端以太网口发出;
记录步骤:根据协议栈处理流程对数据报文进行处理,在发包函数处对数据报文进行解析以将L2TP信息以及地址信息进行记录并插入到哈希链表中。
2.如权利要求1所述的一种提高数据转发性能的方法,其特征在于,所述数据报文包括地址信息,所述地址信息具体为五元组信息,所述五元组信息包括数据报文的源地址、目的地址、源端口、目的端口及协议类型。
3.如权利要求2所述的一种提高数据转发性能的方法,其特征在于,所述计算步骤具体为:通过数据报文的源地址、目的地址、源端口、目的端口以及协议类型计算得出所述数据报文唯一对应的哈希值。
4.如权利要求2所述的一种提高数据转发性能的方法,其特征在于,所述记录步骤具体包括如下步骤:
数据报文进入到L2TP虚拟接口函数后,通过L2TP协议栈对数据报文进行处理;
通过发包函数将数据报文转发到L2TP连接的以太网口接口驱动;所述发包函数对数据报文进行解析以得L2TP信息以及五元组信息,并将L2TP信息以及五元组信息插入到哈希链表中。
5.如权利要求1所述的一种提高数据转发性能的方法,其特征在于,在报文发送步骤中,在进行报文封装时,若L2TP服务器处于WAN侧,则对从LAN侧进来的数据报文进行加L2TP头处理,对从WAN侧进来的数据报文进行去掉报文头处理;若L2TP服务器处于LAN侧,则对从WAN侧进来的数据报文进行加L2TP头处理,对从LAN侧进来的数据报文则进行去掉报文头处理。
6.如权利要求1所述的一种提高数据转发性能的方法,其特征在于,在报文发送步骤中,当报文组装完成后,对封装后的报文重新进行校验和计算;并将处理后的报文通过以太网接口的发包函数从对端发出。
7.如权利要求1所述的一种提高数据转发性能的方法,其特征在于,在网络设备接口层解析得到的数据写入到sk_buff结构中,且所述sk_buff结构中增加有如下字段:哈希值、出口源地址、目的地址、源端口、目的端口。
8.如权利要求1所述的一种提高数据转发性能的方法,其特征在于,所述哈希值的计算通过MD4、MD5、SHA-1、SHA-256、SHA-384以及SHA-512中的一种计算得到。
9.一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-8中任意一项所述的一种提高数据转发性能的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1-8中任意一项所述的一种提高数据转发性能的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市高科通信技术股份有限公司,未经广州市高科通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910791487.2/1.html,转载请声明来源钻瓜专利网。