处理报文的方法及装置制造方法及图纸

技术编号:33793965 阅读:93 留言:0更新日期:2022-06-12 14:53
本公开提供了一种处理报文的方法及装置,所述方法由第一随路处理节点执行,所述第一随路处理节点与第二随路处理节点通信连接,所述方法包括:接收第一报文;对所述第一报文进行第一随路处理;在经过所述第一随路处理后的第一报文的数据部中添加第一字段,得到第二报文,所述第一字段包括经过所述第一随路处理得到的附加信息;对所述第二报文进行分片,得到多个分片报文,所述多个分片报文包括第一分片报文,所述第一分片报文包括所述第一字段;向所述第二随路处理节点发送所述第一分片报文。所述第二随路处理节点发送所述第一分片报文。所述第二随路处理节点发送所述第一分片报文。

【技术实现步骤摘要】
处理报文的方法及装置


[0001]本公开涉及计算机网络
,尤其涉及一种处理报文的方法及装置。

技术介绍

[0002]在报文离开源设备到达目的设备之前,随路处理节点可以对报文进行随路处理。随路处理例如可以包括加密和/或解密处理。随路处理可能会导致报文长度增加。如果随路处理后的报文长度超过规定限制,则随路处理节点需要将报文进行分片或重组。分片或重组会增加随路处理节点的处理开销。

技术实现思路

[0003]有鉴于此,本公开提供了一种处理报文的方法及装置,以降低随路处理节点进行分片处理的开销。
[0004]第一方面,提供了一种处理报文的方法,所述方法由第一随路处理节点执行,所述第一随路处理节点与第二随路处理节点通信连接,所述方法包括:接收第一报文;对所述第一报文进行第一随路处理;在经过所述第一随路处理后的第一报文的数据部中添加第一字段,得到第二报文,所述第一字段包括经过所述第一随路处理的得到的附加信息;对所述第二报文进行分片,得到多个分片报文,所述多个分片报文包括第一分片报文,所述第一分片报文包括所述第一字段;向所述第二随路处理节点发送所述第一分片报文。
[0005]可选地,所述第一字段位于所述第二报文的末端。
[0006]可选地,所述第一字段包括第一协议号字段,所述第一协议号字段用于记录所述第一报文的原始协议号,所述方法还包括:将所述第一报文的首部中的第二协议号字段修改为第一协议号,所述第一协议号用于指示所述第一字段添加在所述第一报文的数据部。
[0007]可选地,所述第一字段包括长度字段,所述长度字段用于指示经过所述第一随路处理后第一报文的数据部的长度以使得所述第二随路处理节点判断接收到的分片报文是否完整。
[0008]可选地,所述第一字段包括序列号字段和分片号字段,所述序列号字段和所述分片号字段分别用于记录所述第二报文的序列号和分片号,以便所述第二随路处理节点确定所述第二报文的第一个分片报文。
[0009]可选地,所述第一字段包括标识字段,所述标识字段用于标记所述第一字段位于所述第一分片报文中。
[0010]可选地,所述第一随路处理节点为网卡,所述第一随路处理为加密处理,所述第二随路处理为解密处理。
[0011]第二方面,提供了一种处理报文的方法,所述方法由第二随路处理节点执行,所述第二随路处理节点与第一随路处理节点通信连接,所述方法包括:接收所述第一随路处理节点发送的第一分片报文,所述第一分片报文属于多个分片报文,所述第一分片报文包括第一字段;解析所述第一分片报文,以得到所述第一字段;对所述多个分片报文进行重组,
得到第二报文;在所述第二报文的数据部中删除所述第一字段;根据所述第一字段,对删除所述第一字段的第二报文进行第二随路处理,得到第一报文,所述第一字段包括所述第一随路处理节点对所述第一报文进行第一随路处理得到的附加信息,所述第二随路处理由所述附加信息确定。
[0012]可选地,所述方法还包括:将所述第一分片报文添加至双向链表;其中,所述双向链表包括至少一个源地址相等且序列号相等的分片报文。
[0013]可选地,所述第一字段位于所述第二报文的末端。
[0014]可选地,所述第一字段包括第一协议号字段,所述第一协议号字段用于记录所述第一报文的原始协议号,所述方法还包括:将所述第一报文的首部中的第二协议号字段修改为所述原始协议号。
[0015]可选地,所述第一字段包括长度字段,所述长度字段用于指示经过所述第一随路处理后的第一报文的数据部的长度,所述方法还包括:根据所述长度字段,判断接收到的分片报文是否完整。
[0016]可选地,所述第一字段包括序列号字段和分片号字段,所述序列号字段和所述分片号字段分别用于记录所述第二报文的序列号和分片号,所述方法还包括:根据所述序列号字段和所述分片号字段,确定所述第二报文的第一个分片报文。
[0017]可选地,所述第一字段包括标识字段,所述标识字段用于标记所述第一字段位于所述第一分片报文中。
[0018]可选地,所述第二随路处理节点为网卡,所述第一随路处理为加密处理,所述第二随路处理为解密处理。
[0019]第三方面,提供一种处理报文的装置,所述装置运行有第一随路处理节点,所述第一随路处理节点与第二随路处理节点通信连接,装置包括:网络处理芯片,用于接收第一报文;随路处理芯片,用于对所述第一报文进行第一随路处理,以及,在经过所述第一随路处理后的第一报文的数据部中添加第一字段,得到第二报文,所述第一字段包括经过所述第一随路处理得到的附加信息;所述网络处理芯片还用于对所述第二报文进行分片,得到多个分片报文,所述多个分片报文包括第一分片报文,所述第一分片报文包括所述第一字段,以及,向所述第二随路处理节点发送所述第一分片报文。
[0020]可选地,所述第一字段位于所述第二报文的末端。
[0021]可选地,所述第一字段包括第一协议号字段,所述第一协议号字段用于记录所述第一报文的原始协议号,所述网络处理芯片还用于:将所述第一报文的首部中的第二协议号字段修改为第一协议号,所述第一协议号用于指示所述第一字段添加在所述第一报文的数据部。
[0022]可选地,所述第一字段包括长度字段,所述长度字段用于指示经过所述第一随路处理后第一报文的数据部的长度以使得所述第二随路处理节点判断接收到的分片报文是否完整。
[0023]可选地,所述第一字段包括序列号字段和分片号字段,所述序列号字段和所述分片号字段分别用于记录所述第二报文的序列号和分片号,以便所述第二随路处理节点确定所述第二报文的第一个分片报文。
[0024]可选地,所述第一字段包括标识字段,所述标识字段用于标记所述第一字段位于
所述第一分片报文中。
[0025]可选地,所述装置为网卡,所述随路处理芯片为加解密芯片,所述第一随路处理为加密处理,所述第二随路处理为解密处理。
[0026]第四方面,提供一种处理报文的装置,所述装置运行有第二随路处理节点,所述第二随路处理节点与第一随路处理节点通信连接,所述装置包括:网络处理芯片,用于接收第一分片报文,所述第一分片报文属于多个分片报文,所述第一分片报文包括第一字段,以及解析所述第一分片报文,以得到所述第一字段,并对所述多个分片报文进行重组,得到第二报文;随路处理芯片,用于在所述第二报文的数据部中删除所述第一字段,并根据所述第一字段,对删除所述第一字段的第二报文进行第二随路处理,得到第一报文,所述第一字段包括所述第一随路处理节点对所述第一报文进行第一随路处理得到的附加信息,所述第二随路处理由所述附加信息确定。
[0027]可选地,所述网络处理芯片还用于:将所述第一分片报文添加至双向链表;其中,所述双向链表包括至少一个源地址相等且序列号相等的分片报文。
[0028]可选地,所述第一字段位于所述第二报文的末端。
[0029]可选地,所述第一字段包括第一协议号字段,所述第一协议号字段用于记录所述第一报文的原始协议号本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理报文方法,所述方法由第一随路处理节点执行,所述第一随路处理节点与第二随路处理节点通信连接,所述方法包括:接收第一报文;对所述第一报文进行第一随路处理;在经过所述第一随路处理后的第一报文的数据部中添加第一字段,得到第二报文,所述第一字段包括经过所述第一随路处理得到的附加信息;对所述第二报文进行分片,得到多个分片报文,所述多个分片报文包括第一分片报文,所述第一分片报文包括所述第一字段;向所述第二随路处理节点发送所述第一分片报文。2.根据权利要求1所述的方法,所述第一字段位于所述第二报文的末端。3.根据权利要求1所述的方法,所述第一字段包括第一协议号字段,所述第一协议号字段用于记录所述第一报文的原始协议号,所述方法还包括:将所述第一报文的首部中的第二协议号字段修改为第一协议号,所述第一协议号用于指示所述第一字段添加在所述第一报文的数据部。4.根据权利要求1所述的方法,所述第一字段包括长度字段,所述长度字段用于指示经过所述第一随路处理后第一报文的数据部的长度以使得所述第二随路处理节点判断接收到的分片报文是否完整。5.根据权利要求1所述的方法,所述第一字段包括序列号字段和分片号字段,所述序列号字段和所述分片号字段分别用于记录所述第二报文的序列号和分片号,以便所述第二随路处理节点确定所述第二报文的第一个分片报文。6.根据权利要求1所述的方法,所述第一字段包括标识字段,所述标识字段用于标记所述第一字段位于所述第一分片报文中。7.一种处理报文的方法,所述方法由第二随路处理节点执行,所述第二随路处理节点与第一随路处理节点通信连接,所述方法包括:接收所述第一随路处理节点发送的第一分片报文,所述第一分片报文属于多个分片报文,所述第一分片报文包括第一字段;解析所述第一分片报文,以得到所述第一字段;对所述多个分片报文进行重组,得到第二报文;在所述第二报文的数据部中删除所述第一字段;根据所述第一字段,对删除所述第一字段的第二报文进行第二随路处理,得到第一报文,所述第一字段包括所述第一随路处理节点对所述第一报文进行第一随路处理得到的附加信息,所述第二随路处理由所述附加信息确定。8.根据权利要求7所述的方法,所述第一字段位于所述第二报文的末端。9.根据权利要求7所述的方法,所述第一字段包括第一协议号字段,所述第一协议号字段用于记录所述第一报文的原始协议号,所述方法还包括:将所述第一报文的首部中的第二协议号字段修改为所述原始协议号。10.根据权利要求7所述的方法,所述第一字段包括长度字段,所述长度字段用于指示经过所述第一随路处理后的第一报文的数据部的长度,所述方法还包括:根据所述长度字段,判断接收到的分片报文是否完整。
11.根据权利要求7所述的方法,所述第一字段包括序列号字段和分片号字段,所述序列号字段和所述分片号字段分别用于记录所述第二报文的序列号和分片号,所述方法还包括:根据所述序列号字段和所述分片号字段,确定所述第二报文的第一个分片报文。12.根据权利要求7所述的方法,所述第一字段包括标识字段,所述标识字段用于标记所述第一字段位于所述第一分片报文中。13.一种处理报文的装置,所述装置运行有第一随路处理节点,所述第一随路处理节点与第二...

【专利技术属性】
技术研发人员:曹淋
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1