[发明专利]一种网络加速的实现方法及装置有效
申请号: | 202110558315.8 | 申请日: | 2021-05-21 |
公开(公告)号: | CN113438097B | 公开(公告)日: | 2022-08-23 |
发明(设计)人: | 周侨;高玫涛;薄一帆 | 申请(专利权)人: | 翱捷科技股份有限公司 |
主分类号: | H04L41/083 | 分类号: | H04L41/083;H04L49/111;H04L49/901 |
代理公司: | 上海双霆知识产权代理事务所(普通合伙) 31415 | 代理人: | 殷晓雪 |
地址: | 201203 上海市浦东新区中国*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 加速 实现 方法 装置 | ||
本申请公开了一种网络加速的实现方法。输入接口生成输入数据包描述符,存入输入数据包描述符存储区中;随后该输入接口将输入数据包描述符的结束地址告知网络加速器,并通知网络加速器有新的输入数据包。网络加速器读取输入数据包描述符,然后逐一处理每个输入数据包描述符对应的输入数据包。网络加速器生成输出数据包描述符,写入输出接口的输出数据包描述符存储区;然后网络加速器将自身在该输出数据包描述符存储区的写指针位置告知该输出接口;并通知该输出接口有输出数据包。该输出接口读取输出数据包描述符,然后逐一处理每个输出数据包描述符对应的输出数据包。本申请加快了数据包的处理进程,减少了网络传输的数据量。
技术领域
本申请涉及一种数据包进行网络加速的实现方法。
背景技术
网络加速器广泛应用于手机等智能设备、以及路由器、交换机等无线终端接入设备。这些设备对网络数据包做转发、或者其他加速操作时,通常先将接收的数据包从外部存储器(如DDR SDRAM)读入到内部缓存,处理完成以后,再将数据包内容写入到外部存储器的新的存储空间。实际上,并不是所有处理都需要读入或写出完整的数据包。当数据包较大时,不用读入或写入整个数据包将节省很多访问外部存储器的带宽,缩短数据包的传输时延,降低系统的功耗。
发明内容
本申请所要解决的技术问题是提供一种数据包实现网络加速的方法
为解决上述技术问题,本申请提出了一种网络加速的实现方法,包括如下步骤。步骤S1:当某个输入接口有数据包准备发送给网络加速器时,该数据包称为输入数据包;该输入接口生成输入数据包描述符,内容是该输入数据包存储在外部存储器中的起始物理地址和长度;该输入接口将输入数据包描述符存入该输入接口的输入数据包描述符存储区中;随后该输入接口将输入数据包描述符的结束地址告知网络加速器,并通知网络加速器有新的输入数据包。步骤S2:网络加速器收到有新的输入数据包的通知后,获取输入数据包描述符结束地址;网络加速器将自身对该输入接口的输入数据包描述符存储区的读指针位置与获取的输入数据包描述符结束地址之间的部分判定为输入数据包描述符;网络加速器读取输入数据包描述符,然后仅读入每个输入数据包的开头一段长度的内容到内部缓存中进行处理,读取的长度从每个输入数据包的开头直至TCP/UDP头部结束。步骤S3:当有数据包需要离开网络加速器时,该输出包称为输出数据包;网络加速器生成输出数据包描述符,内容是该输出数据包存储在外部存储器中的起始物理地址和长度;网络加速器将输出数据包描述符写入输出接口的输出数据包描述符存储区;然后网络加速器将自身在该输出数据包描述符存储区的写指针位置告知该输出接口;并通知该输出接口有输出数据包。步骤S4:该输出接口收到有新的输出数据包的通知后,获取网络加速器在该输出接口的输出数据包描述符存储区的写指针位置;输出接口将自身在该输出接口的输出数据包描述符存储区的读指针位置与获取的网络加速器在该输出接口的输出数据包描述符存储区的写指针位置之间的部分判定为输出数据包描述符;输出接口读取输出数据包描述符,然后逐一处理每个输出数据包描述符对应的输出数据包;处理完成后,输出接口释放掉输出数据包资源。
进一步地,所述步骤S1中,如果输入接口有多个输入数据包准备发送给网络加速器,则生成每个输入数据包对应的输入数据包描述符,将多个输入数据包描述符顺序地存入输入数据包描述符存储区中。
进一步地,所述步骤S1中,输入接口将输入数据包描述符的结束地址告知网络加速器,是通过写寄存器的方式,或者是输入接口将输入数据包描述符结束地址写到外部存储器的固定地址后、网络加速器来该固定地址读取的方式。
进一步地,所述步骤S1中,每个输入接口在外部存储器中有一个单独的输入数据包描述符存储区;该输入数据包描述符存储区的起始地址和长度告知网络加速器,该输入数据包描述符存储区的起始地址作为网络加速器在该输入数据包描述符存储区中的初始化读指针地址。
进一步地,所述步骤S1中,输入接口将输入数据包存储在外部存储器时,预留足够长度的空间以容纳最长的接口头部以及MAC头部。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于翱捷科技股份有限公司,未经翱捷科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110558315.8/2.html,转载请声明来源钻瓜专利网。