[发明专利]运行时可编程的任意网络协议报文编辑装置及方法在审
申请号: | 202210050182.8 | 申请日: | 2022-01-17 |
公开(公告)号: | CN116489247A | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 袁光;黄益人 | 申请(专利权)人: | 益思芯科技(上海)有限公司 |
主分类号: | H04L69/22 | 分类号: | H04L69/22 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 200233 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 运行 可编程 任意 网络 协议 报文 编辑 装置 方法 | ||
1.一种运行时可编程的任意网络协议报文编辑装置,其特征在于,包括:预处理单元、报文编辑单元;
所述预处理单元,用于提取待编辑报文的元数据、参考偏移量记录,所述参考偏移量记录表征报文片段的起始位置相对于待编辑报文的起始位置的偏移量;
所述报文编辑单元,用于,
根据设定的第一指令、所述参考偏移记录,确定第一偏移量,所述第一偏移量为在所述待编辑报文中进行编辑操作的起始位置相对于所述待编辑报文起始位置的偏移量;
根据所述第一偏移量,从第一起始位置起对所述待编辑报文进行编辑,生成第一报文片段。
2.根据权利要求1所述的装置,所述报文编辑单元,包括:增删单元;
所述增删单元,用于,
在所述第一指令中的第一操作命令字段为表征删除操作的字段的情况下,在所述待编辑报文中的所述第一起始位置起删除第一长度的数据,生成所述第一报文片段,所述第一长度为所述第一指令的第一长度字段的值;
在所述第一指令中的所述第一操作命令字段为表征增加操作的字段的情况下,从所述第一指令中第一操作数字段的起始位置起提取第一长度的第一数据段;
将所述第一数据段从所述第一起始位置插入到所述待编辑报文中,生成所述第一报文片段。
3.根据权利要求1所述的装置,所述报文编辑单元,包括:复写单元;
所述复写单元,用于,
从所述待编辑报文的所述第一起始位置开始,将第二长度的数据确定为第二数据段,所述第二长度为所述第一指令的第二长度字段的值;
将所述待编辑报文中所述第一起始位置开始的第三长度的数据确定为第一数据源,所述第三长度为所述第一指令的第三长度字段的值;
从所述元数据的第二起始位置起提取所述第三长度的数据,作为第二数据源,所述第二起始位置为所述第一指令中元数据偏移量字段的值;
利用所述第一数据源或所述第二数据源,确定第三数据段;
将所述待编辑报文中的所述第二数据段替换为所述第三数据段,生成所述第一报文片段。
4.根据权利要求3所述的装置,所述报文编辑单元,包括:检查单元,
所述检查单元,用于,
在所述第一指令中的第二数据源类型选择字段指示第一数据源的情况下,将所述第一数据源与所述第一指令中的第三操作数进行大小比较,获得第一比较结果;
在所述第一指令中的所述第二数据源类型选择字段指示第二数据源的情况下,将所述第二数据源与所述第一指令中的所述第三操作数进行大小比较,获得第二比较结果;
比较所述第一比较结果或所述第二比较结果与所述第一指令中第三操作命令字段是否相同,获得第三比较结果;
根据所述第三比较结果,确定输出报文的转发目的端口。
5.根据权利要求1-4任一所述的装置,还包括:指令调度单元,
所述指令调度单元,用于,
根据与所述待编辑报文对应的第一指令的执行序号,将各所述第一指令输入到所述编辑单元。
6.根据权利要求1-4任一所述的装置,还包括:报文片段合并单元,
所述报文片段合并单元,用于,
将所述第一报文按照从所述编辑单元输出的顺序进行合并,生成输出报文。
7.一种运行时刻编程的任意网络协议报文编辑方法,其特征在于,包括:
提取待编辑报文的元数据、参考偏移量记录,所述参考偏移量记录表征报文片段的起始位置相对于待编辑报文的起始位置的偏移量;
根据设定的第一指令、所述参考偏移记录,确定第一偏移量,所述第一偏移量为在所述待编辑报文中进行编辑操作的起始位置相对于所述待编辑报文起始位置的偏移量;
根据所述第一偏移量,从第一起始位置起对所述待编辑报文进行编辑,生成第一报文片段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于益思芯科技(上海)有限公司,未经益思芯科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210050182.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种替沃扎尼关键中间体的制备方法
- 下一篇:一种可自动暂闭套管换井口的装置