[发明专利]一种基于python+mysql的工业防火墙流量统计方法及系统有效
| 申请号: | 202110112012.3 | 申请日: | 2021-01-27 |
| 公开(公告)号: | CN112929232B | 公开(公告)日: | 2022-08-19 |
| 发明(设计)人: | 张卫强 | 申请(专利权)人: | 长扬科技(北京)有限公司 |
| 主分类号: | H04L43/0876 | 分类号: | H04L43/0876;H04L43/0894;H04L9/40;H04L69/22 |
| 代理公司: | 厦门福贝知识产权代理事务所(普通合伙) 35235 | 代理人: | 陈远洋 |
| 地址: | 100195 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 python mysql 工业 防火墙 流量 统计 方法 系统 | ||
1.一种基于python+mysql的工业防火墙流量统计方法,其特征在于,包括以下步骤:
每隔一段时间通过python中的putil模块对各个设备的各个接口的流量进行读取和统计得到当前时刻的设备接口的总流量数据;
对相邻两次读取到的所述设备接口的总流量数据进行相减并除以所述一段时间,获得所述一段时间内的所述设备接口的流量的平均速率并储存所述流量的平均速率;
解析每条报文中的ip和协议,同时利用mysql编写存储过程和事件对每所述一段时间内的各ip和各协议的流量进行聚合运算,得到所述各ip和各协议的流量的总和后对其进行缓存生成缓存流量数据;
对所有所述一段时间内的所述缓存流量数据进行总的统计计算获得总流量统计结果;
所述利用mysql编写存储过程和事件对每所述一段时间内的各ip和各协议的流量进行聚合运算的具体步骤包括:
基于mysql将所述聚合运算作为数据库的存储过程进行编写,得到相应的存储过程;
基于mysql编写事件对所述相应的存储过程进行调度,执行所述聚合运算;
所述设备接口的总流量数据包括:
表征各所述一段时间内各个接口的流量的统计表;
将所述表征各所述一段时间内各个接口的流量的统计表基于同一设备的接口进行汇总后得到的表征各所述一段时间内各个设备的流量的统计表;
通过流量数据解析计算获得接口流量小时统计表、接口流量天统计表和接口流量周统计表,再通过python和putil进行接口汇总,获得设备流量小时统计表、设备流量天统计表和设备流量周统计表。
2.根据权利要求1所述的方法,其特征在于,所述一段时间包括小时、天、周在内的多种不同时间粒度。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过编写调度器对包括所述各ip和各协议的流量、所述设备接口的总流量数据和所述缓存流量数据在内的所有流量数据进行定期的过期清理。
4.根据权利要求1所述的方法,其特征在于,所述方法在对所有所述一段时间内的所述缓存流量数据进行总的统计计算获得总流量统计结果时具体包括:对所述一段时间内的所述缓存流量数据按时间进行切割得到多组数据,每次只对其中一组数据进行统计后删除该组数据。
5.根据权利要求1所述的方法,其特征在于,所述缓存流量数据包括:表征各所述一段时间内各ip的流量的统计表和表征各所述一段时间内各协议的流量的统计表。
6.根据权利要求1所述的方法,其特征在于,所述一段时间按照所述读取和统计的需要进行设定。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被计算机处理器执行时实施权利要求1至6中任一项所述的方法。
8.一种基于python+mysql的工业防火墙流量统计系统,其特征在于,包括:
总流量统计模块:配置用于每隔一段时间通过python中的putil模块对各个设备的各个接口的流量进行读取和统计得到当前时刻的设备接口的总流量数据;
流量平均速率计算模块:配置用于对相邻两次读取到的所述设备接口的总流量数据进行相减并除以所述一段时间,获得所述一段时间内的所述设备接口的流量的平均速率并储存所述流量的平均速率;
ip和协议流量聚合模块:配置用于解析每条报文中的ip和协议,同时利用mysql编写存储过程和事件对每所述一段时间内的各ip和各协议的流量进行聚合运算,得到所述各ip和各协议的流量的总和后对其进行缓存生成缓存流量数据;
所述利用mysql编写存储过程和事件对每所述一段时间内的各ip和各协议的流量进行聚合运算的具体包括:
基于mysql将所述聚合运算作为数据库的存储过程进行编写,得到相应的存储过程;
基于mysql编写事件对所述相应的存储过程进行调度,执行所述聚合运算;
所述设备接口的总流量数据包括:
表征各所述一段时间内各个接口的流量的统计表;
将所述表征各所述一段时间内各个接口的流量的统计表基于同一设备的接口进行汇总后得到的表征各所述一段时间内各个设备的流量的统计表;
通过流量数据解析计算获得接口流量小时统计表、接口流量天统计表和接口流量周统计表,再通过python和putil进行接口汇总,获得设备流量小时统计表、设备流量天统计表和设备流量周统计表;
ip和协议流量统计模块:配置用于对所有所述一段时间内的所述缓存流量数据进行总的统计计算获得总流量统计结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长扬科技(北京)有限公司,未经长扬科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110112012.3/1.html,转载请声明来源钻瓜专利网。





