[发明专利]基于硬件的包编辑器有效
申请号: | 201310195115.6 | 申请日: | 2013-03-29 |
公开(公告)号: | CN103365654B | 公开(公告)日: | 2017-11-07 |
发明(设计)人: | I·E·戴维斯 | 申请(专利权)人: | A10网络股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 侯颖媖 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 硬件 编辑器 | ||
技术领域
本发明大致涉及数据通信,更具体的,涉及服务网关。
背景技术
如防火墙、服务加载均衡器之类的服务网关已由服务提供商和企业配置。在过去,服务网关用于安全之类的特殊目的。但是,现在服务网关应用被扩展。许多服务提供商配置服务网关以完成多种服务网关应用,从而检查和分析在主机设备和服务器计算机之间的通信会话的数据包。许多网关应用修改包来帮助对数据包和通信会话的分析。包修改是计算加强且存储接入加强的任务。修改任务通常由服务网关的处理器模块完成。通常,处理器或者处理器模块分析数据包,确定必要的修改数据块,产生包存储缓冲区,从数据包复制一些数据到数据包存储缓冲区中并复制所述修改数据块到包存储缓冲区中。当数据复制完成时,处理器已经从原始的数据包产生了新的数据包。然后服务网关将产生的数据包发送到网络上。
数据包修改处理对处理器模块来说代价很高,其消耗CPU周期和存储接入带宽。如果数据包修改处理可以由服务网关的基于硬件的高执行模块卸载和处理,则处理器模块可以分配其资源来处理附加的数据包或者附加的通信会话。
因此,需要引入基于硬件的高执行包编辑模块来处理数据包修改。
发明内容
根据本发明的一个实施例,一种由基于硬件的包编辑器修改数据包的方法包括:(a)由包编辑器接收包编辑脚本,所述脚本包括一个或多个指示应用于数据包和包括用于修改包的数据的数据块的修改的脚本入口;(b)对于包编辑脚本中每一个给定的脚本入口,包编辑器将处于在该给定脚本入口中识别的位置且为在该给定脚本入口中识别的大小的数据块中的数据复制到包缓冲区中;以及(c)包编辑器用包缓冲区中的数据生成修改数据包。
在本发明的一方面,复制(b)包括:(b1)检索所述包编辑脚本的给定脚本入口;(b2)确定该给定脚本入口是否是用于修改数据包的第一脚本入口;(b3)响应于确定所述给定脚本入口是用于修改数据包的第一脚本入口,保留用于修改数据包的包缓冲区;(b4)将处于在给定的编辑脚本中识别的块位置并具有在给定的编辑脚本中识别的块长度的数据块中的数据复制到数据缓冲区中;(b5)确定该给定脚本入口是否是用于修改数据包的最后一个脚本入口;(b6)响应于确定所述给定脚本入口不是用于修改数据包的最后一个脚本入口,为包编辑脚本的下一个给定脚本入口执行所述复制(b4)和确定(b5)。
在本发明的一方面,所述确定(b2)包括:(b2i)确定给定脚本入口中的包开始(SOP)指示符是否指示所述给定脚本入口是用于修改数据包的第一脚本入口。
在本发明的一方面,所述确定(b5)包括:(b5i)确定给定脚本入口中的包结束(EOP)指示符是否指示所述给定脚本入口是用于修改数据包的最后一个脚本入口。
在本发明的一方面,所述保留(b3)和复制(b4)包括:(b3i)在包缓冲区开始的地方设置包缓冲区标记;(b4i)将处于在给定编辑脚本中识别的块位置且具有在给定编辑脚本中识别的块长度的数据块中的数据的副本添加到包缓冲区标记处的包缓冲区;以及(b4ii)用在给定编辑脚本中识别的块长度修改包缓冲区标记。
在本发明的一方面,所述生成(c)包括:(c1)响应于确定所述给定脚本入口是用于修改数据包的最后一个脚本入口,用包缓冲区中的数据生成修改的数据包。
在本发明的一方面,所述生成(c)进一步包括:(c2)确定给定的脚本入口是否是包编辑脚本中的最后一个脚本入口;以及(c3)响应于确定所述给定脚本入口不是包编辑脚本中的最后一个脚本入口,为包编辑脚本中的下一个给定脚本入口重复所述检索(b1)、所述确定(b2)、所述保留(b3)、所述复制(b4)、所述确定(b5)、所述执行(b6)以及所述生成(c1)。
在本发明的一方面,所述确定(c2)包括:(c2i)确定给定脚本入口中的表结束(EOP)指示符是否指示所述给定脚本入口是包编辑脚本中的最后一个脚本入口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于A10网络股份有限公司,未经A10网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310195115.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据库性能分析
- 下一篇:图像形成设备和定影装置