[发明专利]一种报文统计方法及装置有效
申请号: | 201810502111.0 | 申请日: | 2018-05-23 |
公开(公告)号: | CN108833203B | 公开(公告)日: | 2021-04-30 |
发明(设计)人: | 王春磊 | 申请(专利权)人: | 新华三信息安全技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 项京;马敬 |
地址: | 230001 安徽省合肥市高新区*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 统计 方法 装置 | ||
本申请实施例提供了一种报文统计方法及装置,报文统计方法包括:从多个端口中选择目标端口;获取目标端口当前收发报文的统计数据;将目标端口当前收发报文的统计数据存储至计数容器;从多个端口中选择另一个端口作为目标端口,返回执行获取目标端口当前收发报文的统计数据的步骤;当网络设备需要获取收发报文的统计数据时,从计数容器中获取计数容器当前存储的统计数据。通过本申请实施例提供的技术方案,计数容器中所存储的各端口收发报文的统计数据具有实时性。基于此,当网络设备需要获取收发报文的统计数据时,网络设备可以直接从计数容器中获取到即时的收发报文的统计数据,有效提高了网络设备获取收发报文的统计数据的实时性及准确性。
技术领域
本申请涉及计算机技术领域,特别是涉及一种报文统计方法及装置。
背景技术
对于网络设备来说,报文的实时统计对于衡量网络设备端口的利用情况起到了很大的作用,在端口上收发方向报文的统计展示了当前网络流量的大小、用户的使用量情况以及网络带宽的适用情况,对于网络的部署和解决方案的选择起到了指导作用。
目前,网络设备创建轮询线程,并通过所创建的轮询线程,将待统计的端口加入到该轮询线程列表中。当网络设备需要获取各端口收发报文的统计数据时,所创建的轮询线程只有遍历完一轮之后才能进行一次报文数据的统计,而轮询线程完成一轮端口遍历需要花费较长的时间。这样,遍历端口所花费的时间导致网络设备所获取的收发报文的统计数据缺乏实时性以及不准确。
发明内容
本申请实施例的目的在于提供一种报文统计方法及装置,以提高网络设备获取端口收发报文的统计数据的实时性和准确性。具体技术方案如下:
第一方面,本申请实施例提供了一种报文统计方法,所述方法应用于网络设备,所述方法包括:
从多个端口中选择一个端口,作为目标端口;
获取所述目标端口当前收发报文的统计数据;
将所述目标端口当前收发报文的统计数据存储至计数容器,所述计数容器用于存储各端口收发报文的统计数据;
从所述多个端口中选择另一个端口作为目标端口,并返回执行所述获取所述目标端口当前收发报文的统计数据的步骤;
当所述网络设备需要获取收发报文的统计数据时,从所述计数容器中获取所述计数容器当前存储的统计数据。
第二方面,本申请实施例提供了一种报文统计装置,所述装置应用于网络设备,所述装置包括:
选择模块,用于从多个端口中选择一个端口,作为目标端口;
第一获取模块,用于获取所述目标端口当前收发报文的统计数据;
存储模块,用于将所述目标端口当前收发报文的统计数据存储至计数容器,所述计数容器用于存储各端口收发报文的统计数据;
所述选择模块,还用于从所述多个端口中选择另一个端口作为目标端口,并触发所述第一获取模块;
第二获取模块,用于当所述网络设备需要获取收发报文的统计数据时,从所述计数容器中获取所述计数容器当前存储的统计数据。
第三方面,本申请实施例提供了一种网络设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述任一所述的报文统计方法步骤。
第四方面,本申请实施例提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现上述任一所述的报文统计方法步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三信息安全技术有限公司,未经新华三信息安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810502111.0/2.html,转载请声明来源钻瓜专利网。