[发明专利]网络协议集合加速有效
申请号: | 200910147460.6 | 申请日: | 2009-06-09 |
公开(公告)号: | CN101827071A | 公开(公告)日: | 2010-09-08 |
发明(设计)人: | 周煦;陈云宇;黄林;张冠松 | 申请(专利权)人: | 飞塔公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/56;G06F12/08 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 梁挥;祁建国 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 协议 集合 加速 | ||
1.一种网络协议加速方法包括:
在一个网络接口接收向内数据包,所述向内数据包包括一个TCP数据包;
基于所接收数据包的顺序号以及通过从与数据包相关的向内会话对应的虚拟内存映射中获取虚拟内存地址,内存接口以网络接口的名义将有效载荷数据从该数据包写入系统内存的物理页面中,其中,该向内会话包含一向内TCP会话,数据包的报头写入系统内存的内核内存,数据包的有效载荷数据写入TCP会话对应的虚拟内存映射指示的系统内存中的位置;以及
当该物理页面写满后,通过一用户进程使用的页表重新映射该物理页面,使该系统内存连接的由一处理器执行的该用户进程可以访问该物理页面。
2.根据权利要求1所述方法,其中进一步包括由该处理器执行的一个网络接口驱动器,为包括该向内TCP会话的、多个向内TCP会话的每一个分配系统内存的一个或多个物理页面。
3.根据权利要求2所述方法,其中进一步包括该网络接口驱动器建立包括所述虚拟内存映射的多个虚拟内存映射,对应于所述多个向内TCP会话。
4.根据权利要求3所述方法,进一步包括该网络接口驱动器建立会话列表,其中该列表包括所述多个向内TCP会话的每一个的页目录基址的信息以及调节与物理页面边界有关的有效载荷数据起始地址的偏移值信息。
5.根据权利要求4所述方法,进一步包括:
根据顺序号与偏移值计算调整后的顺序号;以及
使用调整后的顺序号作为虚拟内存映射中的虚拟内存地址输入值。
6.根据权利要求1所述方法,进一步包括,在该内存接口将有效载荷数据从该TCP数据包写入该物理页面之前,判断是否该物理页面已被分配。
7.一种网络装置包括:
处理器,配置执行一个或多个用户进程与网络接口驱动器;
系统内存,与处理器连接,存储有
i该处理器使用的将虚拟内存地址转换为对应虚拟内存地址的页表,以及
ii包含有根据向内TCP数据包的顺序号将虚拟内存地址转换为虚拟内存地址的信息的虚拟内存映射列表;
网络接口用于接收向内TCP数据包;
与该处理器与该系统内存连接的交互总线;以及
总线/内存接口,与该网络接口及该交互总线相连,基于所述顺序号以及与关联数据包的向内对话相对应的多个虚拟内存映射中的一个虚拟内存映射,以该网络接口的名义将有效载荷数据从该TCP数据包写入该系统内存的物理页面中,其中,数据包的报头写入系统内存的内核内存,数据包的有效载荷数据写入TCP会话对应的虚拟内存映射指示的系统内存中的位置;且
其中,通过页表重新映射物理页面,所述网络接口驱动器使物理页面能够被一个或多个用户进程中的一个用户进程访问。
8.根据权利要求7中所述的网络装置,其中该网络接口驱动器进一步配置对多个向内TCP会话中的每一个分配系统内存中一个或多个物理页面。
9.根据权利要求8中所述网络装置,其中该网络接口驱动器进一步配置用于建立并维护所述多个虚拟内存映射。
10.根据权利要求9中所述网络装置,其中进一步配置用于在该系统内存中建立一会话列表,包括所述向内TCP会话的每一个的页目录基址的信息与调节与物理页面边界有关的有效载荷数据起始地址的偏移值信息。
11.根据权利要求10中所述网络装置,其中所述虚拟内存地址通过根据顺序号与偏移值计算的调整后的顺序号得出。
12.根据权利要求7所述的网络装置,其中该网络装置包括网络安全平台。
13.根据权利要求7所述的网络装置,其中所述用户进程执行一项或多项安全功能。
14.根据权利要求13所述的网络装置,其中所述的一项或多项安全功能包括一项或多项反病毒扫描、垃圾邮件检测、网页过滤、防火墙功能、入侵检测、入侵防护以及VPN服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞塔公司,未经飞塔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910147460.6/1.html,转载请声明来源钻瓜专利网。