一种报文压缩方法、装置及设备制造方法及图纸

技术编号:36899107 阅读:10 留言:0更新日期:2023-03-18 09:19
本申请提供了一种报文压缩方法、装置及设备,其中,一种报文压缩方法包括:获取第一报文;压缩第一报文,以获得第二报文,第二报文中包括保留数据和压缩数据,保留数据为第一报文的负荷中的第一数据,第一数据是第一报文的负荷的一部分,压缩数据为第一报文的负荷中的第二数据的压缩结果。实施本申请,压缩报文中的保留数据可以对外显示,从而保证基于保留数据的分析处理操作可以实施。的分析处理操作可以实施。的分析处理操作可以实施。

【技术实现步骤摘要】
一种报文压缩方法、装置及设备


[0001]本申请涉及数据压缩
,尤其涉及一种报文压缩方法、装置及设备。

技术介绍

[0002]对于传输控制协议(transmission control protocol,TCP)网络或网际互连协议(internet protocol,IP)网络,数据传输以IP数据包为单位。在数据传输中,为了消减传输冗余、减少传输消耗的时间,通常采用数据包压缩技术,常用的数据压缩技术为IP有效载荷压缩协议(IP payload compression protocol,简称IPComp或IPPCP)。
[0003]IPComp是面向IP数据包的一个底层压缩协议,IPComp原理是将IP报文的负荷部分进行压缩,报文头部分不压缩,可参见图1所示。
[0004]IP报文压缩前,IP报文的负荷中包括一些重要信息,比如源端口、目的端口,压缩后,这些重要信息也被压缩了,相当于压缩报文对外屏蔽了这些重要信息,导致网络中基于这些重要信息的处理无法实施,比如,基于五元组的网络服务质量(quality of service,QoS)分析、流量分析等都无法计算,其中五元组指的是源地址、目的地址、源端口、目的端口、负荷协议类型,其中,源端口和目的端口位于负荷中。

技术实现思路

[0005]本申请提供了一种报文压缩方法、装置及设备,所述报文压缩方法使得压缩报文中的保留数据可以对外显示,保证基于保留数据的分析处理操作可以实施。
[0006]第一方面,本申请提供了一种报文压缩方法,从第一网络设备侧描述,包括:获取第一报文;压缩所述第一报文,获得第二报文;所述第二报文中包括保留数据和压缩数据,所述保留数据为所述第一报文的负荷中的第一数据,所述第一数据是所述第一报文的负荷的一部分,所述压缩数据为所述第一报文的负荷中的第二数据的压缩结果。
[0007]可以看到,压缩后的报文中包括保留数据和压缩数据,保留数据可以对外显示,因此基于保留数据的一些处理,比如服务质量、流量分析等,可以实现。另外,可以根据需求确定保留数据,能够满足不同的应用场景和业务需求。
[0008]基于第一方面,在可能的实现方式中,所述第二报文还包括压缩元数据,所述压缩元数据包括压缩参数,所述压缩参数包括所述压缩数据所使用的压缩算法和所述压缩算法使用的参数。
[0009]可以看到,在进行压缩时,可以根据实际情况确定压缩算法,并将压缩算法和压缩算法所使用的参数存储至压缩元数据中,压缩元数据也可以对外显示,便于解压缩端设备根据压缩算法和压缩算法所使用的参数确定解压缩算法及参数。
[0010]基于第一方面,在可能的实现方式中,所述压缩元数据还包括压缩偏移;所述压缩偏移指示所述压缩数据的起始位置,所述起始位置位于所述保留数据之后。
[0011]可以理解,在可能的实现方式中,压缩元数据中还可以包括压缩偏移,压缩偏移指示压缩数据的起始位置,第一网络设备根据压缩偏移对第一报文中的负荷进行压缩。根据
实际业务需求确定出保留数据后,根据保留数据确定压缩偏移的大小,保证负荷中的保留数据不被压缩,从负荷中位于保留数据之后的数据开始压缩。
[0012]基于第一方面,在可能的实现方式中,所述第二数据为所述第一报文的负荷中的全部。
[0013]可以理解,在可能的实现方式中,第二数据为第一报文的负荷的全部数据,这种情况下,可以将位于第一报文的负荷中的保留数据备份出来,置于第一报文的负荷的外部,在压缩时,直接对第一报文的负荷进行压缩,也可以保证保留数据可以对外显示,基于保留数据的分析处理可以实施。
[0014]基于第一方面,在可能的实现方式中,所述压缩元数据位于所述保留数据之后。
[0015]可以理解,在可能的实现方式中,可以将压缩元数据作为一个旗帜,从压缩元数据之后开始压缩,这种情况下,需要将压缩元数据置于保留数据之后,以保证负荷中的保留数据不被压缩。
[0016]基于第一方面,在可能的实现方式中,所述保留数据包括所述第一报文中的传输层端口号。
[0017]可以理解,保留数据可以包括第一报文中的传输层端口号,即源端口和目的端口,在对第一报文压缩后,获得的第二报文中的源端口和目的端口可以对外显示,能够实现网络基于源端口和目的端口的分析处理。
[0018]基于第一方面,在可能的实现方式中,所述压缩元数据位于所述第二报文的报文头中的自定义类型

长度

值TLV字段中。
[0019]可以理解,压缩元数据可以为TLV类型,可以将压缩元数据直接存储至报文的自定义TLV字段中,例如,IP选项字段。
[0020]基于第一方面,在可能的实现方式中,所述保留数据位于所述第二报文的报文头中的自定义类型

长度

值TLV字段中。
[0021]可以理解,保留数据可以为TLV类型,可以将保留数据存储至报文的自定义TLV字段中,例如,IP选项字段。
[0022]第二方面,本申请还提供了一种报文解压缩方法,从第二网络设备侧描述,包括:第二网络设备接收第二报文;所述第二报文中包括保留数据和压缩数据;解压所述压缩数据,获得第二数据;根据所述第二数据和所述保留数据,生成第一报文的负荷;其中,所述保留数据为所述第一报文的负荷的一部分。
[0023]可以看到,第二网络设备接收到的压缩报文中包括:保留数据和压缩数据,第二网络设备对压缩数据进行解压,根据保留数据和解压后的数据,生成第一报文的负荷,其中,第一报文为压缩前的报文。另外,第二报文中包括保留数据,可以对外显示,通过网络将第二报文传输至第二网络设备的过程中,可以基于保留数据进行某些处理操作,比如流量分析、服务质量等。
[0024]基于第二方面,在可能的实现方式中,所述第二报文还包括压缩元数据,所述压缩元数据包括压缩参数,所述压缩参数包括所述压缩数据所使用的压缩算法和所述压缩算法使用的参数。
[0025]可以理解,压缩参数的设置,便于第二网络设备根据压缩参数确定解压缩算法。
[0026]基于第二方面,在可能的实现方式中,所述压缩元数据中还包括压缩偏移;所述压
缩偏移指示所述压缩数据的起始位置,所述起始位置位于所述保留数据之后;相应地,所述根据所述第二数据和所述保留数据,生成第一报文的负荷,包括:所述第一报文的负荷由所述保留数据和所述第二数据组成。
[0027]可以理解,压缩偏移便于第二网络设备确定解压缩的起始位置。在这种实现方式中,第二数据为第一报文的负荷的一部分,保留数据和第二数据组成第一报文的负荷的全部。
[0028]基于第二方面,在可能的实现方式中,所述根据所述第二数据和所述保留数据,生成第一报文的负荷,包括:删除所述保留数据;所述第二数据即为所述第一报文的负荷。
[0029]可以理解,在可能的实现方式中,第二数据为第一报文的负荷中的全部,因此,需要将保留数据删除。
[0030]基于第二方面,在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文压缩方法,其特征在于,包括:获取第一报文;压缩所述第一报文,以获得第二报文,所述第二报文中包括保留数据和压缩数据,所述保留数据为所述第一报文的负荷中的第一数据,所述第一数据是所述第一报文的负荷的一部分,所述压缩数据为所述第一报文的负荷中的第二数据的压缩结果。2.根据权利要求1所述的方法,其特征在于,所述第二报文还包括压缩元数据,所述压缩元数据包括压缩参数,所述压缩参数包括所述压缩数据所使用的压缩算法和所述压缩算法使用的参数。3.根据权利要求2所述的方法,其特征在于,所述压缩元数据还包括压缩偏移;所述压缩偏移指示所述压缩数据的起始位置,所述起始位置位于所述保留数据之后。4.根据权利要求2所述的方法,其特征在于,所述第二数据为所述第一报文的负荷的全部。5.根据权利要求2所述的方法,其特征在于,所述压缩元数据位于所述保留数据之后。6.根据权利要求1

5任一项所述的方法,其特征在于,所述保留数据包括所述第一报文中的传输层端口号。7.一种报文压缩装置,其特征在于,包括:通信单元,用于获取第一报文;压缩单元,用于压缩所述第一报文,以获得第二报文;所述第二报文中包括保留数据和压缩数据,所述保留数据为所述第一报文的负荷中的第一数据,所述第一数据是所述第一报文的负荷的一部分,所述压缩数据为所述第一报文的负...

【专利技术属性】
技术研发人员:赵宇萍丁晓波赵凤华程剑开毅
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1