买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于LwIP协议栈的网络设备快速转发的方法及系统_翱捷科技(上海)有限公司_202010577957.8 

申请/专利权人:翱捷科技(上海)有限公司

申请日:2020-06-23

公开(公告)日:2020-09-18

公开(公告)号:CN111478855B

主分类号:H04L12/743(20130101)

分类号:H04L12/743(20130101);H04L29/06(20060101);H04L29/08(20060101);H04L29/12(20060101)

优先权:

专利状态码:有效-授权

法律状态:2020.09.18#授权;2020.08.25#实质审查的生效;2020.07.31#公开

摘要:本申请公开了一种快速转发数据包的方法,对于上行转发数据包的处理包括如下步骤。步骤S10:从LAN接口接收上行转发数据包,根据端口计算索引查找是否存在有效NATHash表。步骤S20:比较该上行转发数据包和有效NATHash表的TCPIP协议五元组信息是否完全一致。如果完全一致,则将该上行转发数据包从LAN口发送到WAN口。步骤S30:为该上行转发数据包设置pbuf数据来源比特标识位。步骤S40:该上行转发数据包依次经过路由判断的Hook位置点、FORWARD的Hook位置点、最终到达POSTROUTING的Hook位置点。步骤S50:检测该上行转发数据包中的pbuf数据来源比特标识位,根据是否需要做SNAT处理对上行转发数据包分别处理。本申请实现了上下行转发数据包的快速接口转发,跳过了中间的处理过程,节省了处理时间。

主权项:1.一种基于LwIP协议栈的网络设备快速转发的方法,其特征是,对于上行转发数据包的处理包括如下步骤;步骤S10:从LAN接口接收上行转发数据包,在PREROUTING的Hook位置点使用该上行转发数据包的源端口和目的端口作为索引值,查找是否存在具有相同索引值的NATHash表的缓存;如果有,称其为有效NATHash表,进入步骤S20;否则对该上行转发数据包根据TCPIP五元组计算HASH值,并新建NATHash表;随后进入步骤S30;步骤S20:比较该上行转发数据包的TCPIP协议五元组信息和有效NATHash表的TCPIP协议五元组信息是否完全一致;如果是,则根据所匹配的有效NATHash表中所记录的netif_wan接口参数,调用netif_wan接口的输出函数,将该上行转发数据包从LAN口发送到WAN口;否则,对该上行转发数据包根据TCPIP五元组计算HASH值,并新建NATHash表,随后进入步骤S30;步骤S30:在PREROUTING的Hook位置点为该上行转发数据包设置pbuf数据来源比特标识位,用来标记该上行转发数据包来自哪个LAN接口;步骤S40:该上行转发数据包依次经过路由判断的Hook位置点、FORWARD的Hook位置点、最终到达POSTROUTING的Hook位置点;步骤S50:检测该上行转发数据包中的pbuf数据来源比特标识位,获知该上行转发数据包来自哪个LAN接口;步骤S62:对于需要做SNAT处理的上行转发数据包,对该上行转发数据包进行SNAT转换,并更新NATHash表,最后将该上行转发数据包从WAN接口发送出去;所述更新NATHash表是指在NATHash表中除了记录TCPIP协议五元组和SNAT信息外,还通过改造NATHash表来增加记录netif_lan接口以及路由确定的netif_wan接口,还同时记录由tcp或udp的源端口和目的端口索引的NATHash表的缓存;步骤S64:对于不需要做SNAT处理的上行转发数据包,直接将该上行转发数据包从WAN接口发送出去。

全文数据:

权利要求:

百度查询: 翱捷科技(上海)有限公司 基于LwIP协议栈的网络设备快速转发的方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。