[发明专利]一种提升网络通信设备分片数据包转发性能的方法及系统有效
申请号: | 202010214667.7 | 申请日: | 2020-03-24 |
公开(公告)号: | CN111404817B | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 唐远生 | 申请(专利权)人: | 深圳市吉祥腾达科技有限公司 |
主分类号: | H04L45/00 | 分类号: | H04L45/00;H04L69/164 |
代理公司: | 深圳市海顺达知识产权代理有限公司 44831 | 代理人: | 谢群锋 |
地址: | 518000 广东省深圳市南山区西丽*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提升 网络 通信 设备 分片 数据包 转发 性能 方法 系统 | ||
1.一种提升网络通信设备分片数据包转发性能的方法,其特征在于,包括如下步骤:
S1:初始化内存池;
S2:内核加速模块由驱动程序获取数据包,判断当前数据包是否为一条UDP链接的前两个数据包,如果是,走标准协议栈,内核加快模块的回调函数向内存池中记录该条UDP链接的ipc转发信息,如果否,执行下一步;
S3:内核加速模块根据保存的ipc转发信息封装数据包;
S4:调用驱动发包函数发送数据包,
在步骤S3中,当该条UDP链接的第三个及后面的数据包,即分片发送包及ACK回应包从驱动程序进入内核加速模块时,所述内核加速模块对数据包进行分类处理,所述内核加速模块的处理方法包括如下步骤:
C1:find_fragEntry函数首先会根据该数据包ip头部标识符id、源ip、目的ip、协议在fragmentcache容器中查找是否缓存了该数据包的源端口、目的端口的端口信息;
C2:如果存在,则先取出端口信息,并判断当前分片数据包是否是一个完整数据包的最后一个分片数据包,如果是则释放该分片数据包在fragmentcache容器的端口信息,并根据分片数据包五元组信息通过ipc_lookkup函数在ipccache容器中查找NAT转发信息,否则直接根据分片数据包五元组信息通过ipc_lookkup函数在ipccache容器中查找NAT转发信息,
如果不存在,则判断该数据包是否是分片数据包,如果是分片数据包并且是第一片数据包,add_fragEntry函数根据分片数据包标识符id、源ip、目的ip、源端口、目的端口、协议在fragmentcache容器中缓存端口信息,并根据分片数据包五元组信息通过ipc_lookkup函数在ipccache查找NAT转发信息;如果不是分片数据包,则直接根据数据包五元组信息通过ipc_lookkup函数在ipccache容器中查找NAT转发信息;
C3:判断ipc信息中NAT转发信息是否存在,如果不存在,数据包走标准协议栈,如果存在,则根据NAT转发信息确定该数据包是做snat或dnat,并进行相应封装。
2.根据权利要求1所述的提升网络通信设备分片数据包转发性能的方法,其特征在于:在步骤S1中,所述内存池包括保存ipc信息的ipccache容器和存储分片信息的fragmentcache容器。
3.根据权利要求2所述的提升网络通信设备分片数据包转发性能的方法,其特征在于:在步骤S2中,UDP链接跟踪的第一个数据包为发送包,第二个数据包为接收包,当第一个数据包走标准协议栈时,所述内核加速模块的处理方法包括如下步骤:
A1:当UDP链接的第一个数据包在协议栈查完路由和查完NAT后,从ip_output函数进入Netfilter框架NF_INET_POST_ROUTING链nf_nat_packet函数填充NAT信息时,内核加速模块在该函数注册回调;
A2:内核加速模块根据链接跟踪方向确定记录该链接的snat转发信息,通过skb_dst函数取出路由信息,通过__ipv4_neigh_lookup_noref函数查询邻居子系统信息;
A3:_ctf_ipc_add函数根据路由信息确定并记录该链接的发送接口至ipc,根据邻居子系统记录源mac地址和目的mac地址至ipc,根据传入的nat信息记录snat源ip和源端口信息至ipc,并记录该链接方向skb五元组及链接跟踪信息至ipc,
A4:_ctf_ipc_add函数将该链接做snat的ipc信息存入ipccache容器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市吉祥腾达科技有限公司,未经深圳市吉祥腾达科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010214667.7/1.html,转载请声明来源钻瓜专利网。