用于网络性能监控的网络数据包包头压缩方法及装置制造方法及图纸

技术编号:19828252 阅读:43 留言:0更新日期:2018-12-19 16:55
本发明专利技术提供一种用于网络性能监控的网络数据包包头压缩方法及装置,包括:获取发送当前网络数据包的发送设备的位置信息;若判断获知所述位置信息指示所述发送设备位于网络中的接入位置,则基于获取到的终端服务器物理地址列表,对所述当前网络数据包的包头进行压缩。本发明专利技术提供的用于网络性能监控的网络数据包包头压缩方法及装置,通过根据采集网络数据包的位置,基于网络数据包包头的物理地址或者IP地址的粒度进行压缩,实现了较高的压缩率;并减小了网络性能监控时,网络数据包包头的采集、传输和存储过程中带宽和存储空间消耗;并且降低了解压时的容错率。

【技术实现步骤摘要】
用于网络性能监控的网络数据包包头压缩方法及装置
本专利技术涉及网络监控
,尤其涉及一种用于网络性能监控的网络数据包包头压缩方法及装置。
技术介绍
网络性能监控(NetworkPerformanceMonitor,NPM)需要对网络数据包包头进行分析,涉及到网络数据包包头的采集、传输和存储。在传输和存储阶段,如何高效的对网络数据包包头进行压缩是降低带宽消耗和减小存储空间的关键。现有技术中,采用sFlow技术进行网络监测,sFlow技术在网络数据包包头的采集、传输和存储过程中并未对包头进行压缩,由于IP和TCP都能携带至多40字节的可选字段,因此使用sFlow技术进行流量采集时需要至少截取网络数据包的138字节,其中,以太头为14字节,802.1Q头为4字节,IP头为60字节,TCP头为60字节。类似的,利用pcap格式对包头进行存储也需要至少保存每个网络数据包的前138字节。然而实际上一个TCP包头最短可能只有54字节,其中,以太头为14字节,IP头为20字节,TCP头为20字节。另一方面,虽然有大量RFC文件提出了对TCP/IP包头进行压缩的方法,但他们均针对业务路径中的端到端本文档来自技高网...

【技术保护点】
1.一种用于网络性能监控的网络数据包包头压缩方法,其特征在于,包括:获取发送当前网络数据包的发送设备的位置信息;若判断获知所述位置信息指示所述发送设备位于网络中的接入位置,则基于获取到的终端服务器物理地址列表,对所述当前网络数据包的包头进行压缩。

【技术特征摘要】
1.一种用于网络性能监控的网络数据包包头压缩方法,其特征在于,包括:获取发送当前网络数据包的发送设备的位置信息;若判断获知所述位置信息指示所述发送设备位于网络中的接入位置,则基于获取到的终端服务器物理地址列表,对所述当前网络数据包的包头进行压缩。2.根据权利要求1所述的方法,其特征在于,所述若判断获知所述位置信息指示所述发送设备位于网络中的接入位置,则基于获取到的终端服务器物理地址列表,对所述当前网络数据包的包头进行压缩之后,还包括:若判断获知所述位置信息指示所述发送设备位于网络中的中间位置,则基于获取到的终端服务器IP地址列表,对所述当前网络数据包的包头进行压缩。3.根据权利要求1所述的方法,其特征在于,所述基于获取到的终端服务器物理地址列表,对所述当前网络数据包的包头进行压缩,具体为:获取所述终端服务器物理地址列表,所述终端服务器物理地址列表中包含若干个物理地址,每一物理地址分别对应一个第一类包头,一个第二类包头和一个当前压缩包头字节数组,所述第一类包头为获取到的上一个以对应的物理地址为源物理地址的网络数据包的包头,所述第二类包头为获取到的上一个以对应的物理地址为目的物理地址的网络数据包的包头;若判断获知所述当前网络数据包的包头的源物理地址与所述终端服务器物理地址列表中的某一第一物理地址相同,则比较所述当前网络数据包的包头和所述第一物理地址对应的第一类包头,获取比较结果字节流,所述比较结果字节流中包含所述当前网络数据包的包头中与网络性能监控有关的字段,还包含所述当前网络数据包的包头中包含且所述第一物理地址对应的第一类包头中未包含的字段,还包含所述当前网络数据包与所述第一物理地址对应的第一类包头所属的网络数据包之间的时间差,以及用于解压的元数据;若判断获知所述比较结果字节流与所述当前压缩包头字节数组的长度之和大于等于预设缓冲区的大小,则发送所述当前压缩包头字节数组中的数据或者存储所述当前压缩包头字节数组中的数据,并清空所述当前压缩包头字节数组;若判断获知所述比较结果字节流与所述当前压缩包头字节数组的长度之和小于所述预设缓冲区的大小,则将所述比较结果字节流拼接到所述当前压缩包头字节数组的末尾。4.根据权利要求1所述的方法,其特征在于,所述基于获取到的终端服务器物理地址列表,对所述当前网络数据包的包头进行压缩,具体为:获取所述终端服务器物理地址列表,所述终端服务器物理地址列表中包含若干个物理地址,每一物理地址分别对应一个第一类包头,一个第二类包头和一个当前压缩包头字节数组,所述第一类包头为获取到的上一个以对应的物理地址为源物理地址的网络数据包的包头,所述第二类包头为获取到的上一个以对应的物理地址为目的物理地址的网络数据包的包头;若判断获知所述当前网络数据包的包头的目的物理地址与所述终端服务器物理地址列表中的某一第二物理地址相同,则比较所述当前网络数据包的包头和所述第二物理地址对应的第二类包头,获取比较结果字节流,所述比较结果字节流中包含所述当前网络数据包的包头中与网络性能监控有关的字段,还包含所述当前网络数据包的包头中包含且所述第二物理地址对应的第二类包头中未包含的字段,还包含所述当前网络数据包与所述第二物理地址对应的第二类包头所属的网络数据包之间的时间差,以及用于解压的元数据;若判断获知所述比较结果字节流与所述当前压缩包头字节数组的长度之和大于等于预设缓冲区的大小,则发送所述当前压缩包头字节数组中的数据或者存储所述当前压缩包头字节数组中的数据,并清空所述当前压缩包头字节数组;若判断获知所述比较结果字节流与所述当前压缩包头字节数组的长度之和小于所述预设缓冲区的大小,则将所述比较结果字节流拼接到所述当前压缩包头字节数组的末尾。5.根据权利要求2所述的方法,其特征在于,所述基于获取到的终端服务器IP地址列表,对所述当前网络数据包的包头进行压缩,具体为:...

【专利技术属性】
技术研发人员:向阳邱布衣王凯苑超
申请(专利权)人:北京云杉世纪网络科技有限公司
类型:发明
国别省市:北京,11

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

1