[发明专利]链路流量统计方法及系统、流量统计主机以及统计请求端在审
申请号: | 201910317093.3 | 申请日: | 2019-04-19 |
公开(公告)号: | CN110022248A | 公开(公告)日: | 2019-07-16 |
发明(设计)人: | 邵士雨 | 申请(专利权)人: | 山东浪潮云信息技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 李世喆 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流量统计 链路统计 请求端 主机 统计 链路流量 流量数据包 信息链表 发送 外部网络设备 系统部署 性能要求 周期信息 携带 灵活 | ||
本发明提供了一种链路流量统计方法及系统、流量统计主机以及统计请求端,该链路流量统计方法应用于流量统计主机时,包括:获取外部网络设备发送的至少一个流量数据包;接收统计请求端发送的链路统计请求;根据所述链路统计请求中携带的周期信息,生成与所述至少一个流量数据包相对应的链路统计信息链表;将所述链路统计信息链表发送给所述统计请求端。本方案能提高流量统计的准确性,并且系统部署更为灵活,同时降低了对流量统计主机的性能要求。
技术领域
本发明涉及计算机技术领域,特别涉及一种链路流量统计方法及系统、流量统计主机以及统计请求端。
背景技术
一个网络系统通常由许多主机组成,各个主机之间的通信往往影响整个网络系统的性能。而网络链路的流量统计有利于及时发现流量异常,定位原因,因此网络链路的流量统计对维持网络系统的稳定性十分重要。
现有技术中,通常采用sFlow技术来监控网络系统中交换机或路由器的转发状况,以实现网络链路的流量统计。采用sFlow技术进行流量统计时,通常先采集固定时间区间的大量报文,再从这大量报文中随机选取一定数量的报文,然后根据选取出的报文进行流量统计。
在上述过程中,由于流量统计结果是根据从大量报文中随机选出的部分报文统计得出,因此流量统计结果具有一定的随机性,从而导致流量统计结果不够准确。
发明内容
本发明实施例提供了一种链路流量统计方法及系统、流量统计主机以及统计请求端,能提高流量统计的准确性。
第一方面,本发明实施例提供了一种链路流量统计方法,应用于流量统计主机,包括:
获取外部网络设备发送的至少一个流量数据包;
接收统计请求端发送的链路统计请求;
根据所述链路统计请求中携带的周期信息,生成与所述至少一个流量数据包相对应的链路统计信息链表;
将所述链路统计信息链表发送给所述统计请求端。
优选地,
在所述获取外部网络设备发送的至少一个流量数据包之后,进一步包括:
对所述至少一个流量数据包进行解析,确定每一个所述流量数据包的属性信息;其中,所述属性信息指示了所述流量数据包的时间戳和以下任意一项或多项:第一源IP、第一源端口、第一目的IP、第一目的端口、所述流量数据包的大小、所述流量数据包的类型、发送所述流量数据包的所述网络设备的标识信息以及发送所述流量数据包的所述网络设备的端口;
根据所述属性信息,生成所述至少一个流量数据包对应的报文链表;其中,所述报文链表中的第一链路信息与所述流量数据包一一对应,且所述第一链路信息包括所对应的所述流量数据包的属性信息;
则,所述根据所述链路统计请求中携带的周期信息,生成与所述至少一个流量数据包相对应的链路统计信息链表,包括:
根据所述周期信息以及所述报文链表,生成所述链路统计信息链表。
优选地,
所述根据所述周期信息以及所述报文链表,生成所述链路统计信息链表,包括:
从所述报文链表中选择一个所述第一链路信息作为当前链路信息,并执行A1;
A1:根据所述当前链路信息包括的当前属性信息所指示的所述时间戳,确定所述时间戳是否与所述周期信息相匹配,如果是,执行A2;
A2:确定所述链路统计信息链表中是否存在与所述当前链路信息相对应的第二链路信息;如果是,执行A3或A4,否则执行A5;其中,所述第二链路信息指示的流量方向与所述当前链路信息指示的流量方向相同或相反;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮云信息技术有限公司,未经山东浪潮云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910317093.3/2.html,转载请声明来源钻瓜专利网。