[发明专利]一种网络加速的实现方法及装置有效
| 申请号: | 202110558315.8 | 申请日: | 2021-05-21 |
| 公开(公告)号: | CN113438097B | 公开(公告)日: | 2022-08-23 |
| 发明(设计)人: | 周侨;高玫涛;薄一帆 | 申请(专利权)人: | 翱捷科技股份有限公司 |
| 主分类号: | H04L41/083 | 分类号: | H04L41/083;H04L49/111;H04L49/901 |
| 代理公司: | 上海双霆知识产权代理事务所(普通合伙) 31415 | 代理人: | 殷晓雪 |
| 地址: | 201203 上海市浦东新区中国*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 网络 加速 实现 方法 装置 | ||
1.一种网络加速的实现方法,其特征是,包括如下步骤;
步骤S1:当某个输入接口有数据包准备发送给网络加速器时,该数据包称为输入数据包;该输入接口生成输入数据包描述符,内容是该输入数据包存储在外部存储器中的起始物理地址和长度;该输入接口将输入数据包描述符存入该输入接口的输入数据包描述符存储区中;随后该输入接口将输入数据包描述符的结束地址告知网络加速器,并通知网络加速器有新的输入数据包;
步骤S2:网络加速器收到有新的输入数据包的通知后,获取输入数据包描述符结束地址;网络加速器将自身对该输入接口的输入数据包描述符存储区的读指针位置与获取的输入数据包描述符结束地址之间的部分判定为输入数据包描述符;网络加速器读取输入数据包描述符,然后仅读入每个输入数据包的开头一段长度的内容到内部缓存中进行处理,读取的长度从每个输入数据包的开头直至TCP/UDP头部结束;网络加速器基于读取的内容判断每个输入数据包是否匹配进行加速的TCP和/或UDP链路;如果匹配则对该输入数据包进行相应的加速处理;否则将该输入数据包输出;
步骤S3:当有数据包需要离开网络加速器时,该输出包称为输出数据包;网络加速器生成输出数据包描述符,内容是该输出数据包存储在外部存储器中的起始物理地址和长度;网络加速器将输出数据包描述符写入输出接口的输出数据包描述符存储区;然后网络加速器将自身在该输出数据包描述符存储区的写指针位置告知该输出接口;并通知该输出接口有输出数据包;
步骤S4:该输出接口收到有新的输出数据包的通知后,获取网络加速器在该输出接口的输出数据包描述符存储区的写指针位置;输出接口将自身在该输出接口的输出数据包描述符存储区的读指针位置与获取的网络加速器在该输出接口的输出数据包描述符存储区的写指针位置之间的部分判定为输出数据包描述符;输出接口读取输出数据包描述符,然后逐一处理每个输出数据包描述符对应的输出数据包;处理完成后,输出接口释放掉输出数据包资源。
2.根据权利要求1所述的网络加速的实现方法,其特征是,所述步骤S1中,如果输入接口有多个输入数据包准备发送给网络加速器,则生成每个输入数据包对应的输入数据包描述符,将多个输入数据包描述符顺序地存入输入数据包描述符存储区中。
3.根据权利要求1所述的网络加速的实现方法,其特征是,所述步骤S1中,输入接口将输入数据包描述符的结束地址告知网络加速器,是通过写寄存器的方式,或者是输入接口将输入数据包描述符结束地址写到外部存储器的固定地址后、网络加速器来该固定地址读取的方式。
4.根据权利要求1所述的网络加速的实现方法,其特征是,所述步骤S1中,每个输入接口在外部存储器中有一个单独的输入数据包描述符存储区;该输入数据包描述符存储区的起始地址和长度告知网络加速器,该输入数据包描述符存储区的起始地址作为网络加速器在该输入数据包描述符存储区中的初始化读指针地址。
5.根据权利要求1所述的网络加速的实现方法,其特征是,所述步骤S1中,输入接口将输入数据包存储在外部存储器时,预留足够长度的空间以容纳最长的接口头部以及MAC头部。
6.根据权利要求1所述的网络加速的实现方法,其特征是,所述步骤S1中,各个输入接口告诉网络加速器如何解析该输入接口的数据包的接口头部,从而使网络加速器能够获取该数据包的总长度、头部的位置偏移。
7.根据权利要求1所述的网络加速的实现方法,其特征是,所述步骤S2中,网络加速器读取输入数据包描述符后,获取输入数据包在外部存储器中的起始物理地址和长度;随后网络加速器从这些输入数据包在外部存储器中的起始物理地址仅读取开头一段长度的内容;读取的长度大于或等于所有输入数据包的接口头部中最长的长度+MAC头部的固定长度+IP头部的长度+TCP/UDP头部的长度;网络加速器从读取的内容中获取IP数据包的五元组信息,并根据IP数据包的五元组信息判定其是否与进行加速的TCP和/或UDP链路相匹配;如果匹配,则进行相应的加速处理;如果不是TCP或UDP数据包,或者没有匹配,则网络加速器输出该数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于翱捷科技股份有限公司,未经翱捷科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110558315.8/1.html,转载请声明来源钻瓜专利网。





