本技术涉及网络安全,特别是涉及一种交换机数据采集方法、装置、设备、系统及存储介质。
背景技术:
1、交换机系统由控制器、交换机和网络互联等组成。其中,控制器负责控制交换机的运行,实现对网络资源的管理和控制;交换机负责转发数据包和管理网络资源;而网络互联则是不同交换机进行通信的关键。
2、保证交换机与控制器间数据的同步是保障交换机系统安全运行的关键条件之一。为降低网络拥塞概率,目前交换机系统中控制器主要采用增量采集技术来采集各交换机的数据,即对于交换机内部的管理数据、交换机获取到的网络通信数据等,控制器只采集发生变化的增量数据,从而减少采集交换机数据所需的时间和存储空间。
3、然而,随着通信网络规模的扩大,需要部署交换机的数量也越来越庞大,大量的数据变动导致控制器采集的交换机增量数据的数据量剧增,导致控制器工作压力过大,容易出现性能不足或设备故障的情况,给交换机系统带来安全风险。
技术实现思路
1、本发明的目的是提供一种交换机数据采集方法、装置、设备、系统及存储介质,用于优化交换机数据上报方法,降低控制器采集交换机数据的工作压力。
2、为解决上述技术问题,本技术提供一种交换机数据采集方法,应用于交换机,包括:
3、当监测到待上报至交换机系统的控制器的交换机增量数据时,获取所述交换机增量数据对应的全量数据的上报条件;
4、若当前时刻不满足所述上报条件,则不对所述交换机增量数据进行上报处理,并根据所述交换机增量数据记录在监测时间内所述全量数据的变更信息;
5、若当前时刻满足所述上报条件,则获取在所述监测时间内所述全量数据的变更次数以及在所述监测时间内同类型所述交换机增量数据叠加后的叠加增量数据,将所述全量数据的变更次数以及所述叠加增量数据上报至所述控制器;
6、其中,所述监测时间为上一次上报同类型所述交换机增量数据至当前时刻的时间段。
7、可选的,所述根据所述交换机增量数据记录在监测时间内所述全量数据的变更信息,包括:
8、以数据行为单位记录所述全量数据在所述监测时间内的变更信息;
9、获取在所述监测时间内同类型所述交换机增量数据叠加后的叠加增量数据,包括:
10、根据所述数据行在所述监测时间内的各变更类型对应的变更次数,计算得到所述数据行对应的所述叠加增量数据;
11、其中,所述数据行的变更类型包括对所述数据行的增加数据操作、对所述数据行的删除数据操作和对所述数据行的修改数据操作。
12、可选的,所述以数据行为单位记录所述全量数据在所述监测时间内的变更信息,包括:
13、利用总变更次数字段记录所述数据行在所述监测时间内的变更次数,利用变更类型字段记录所述数据行在所述监测时间内对应的变更类型的信息;所述变更类型字段包括增加字段、删除字段和修改字段;
14、所述根据所述数据行在所述监测时间内的各变更类型对应的变更次数,计算得到所述数据行对应的所述叠加增量数据,包括:
15、根据所述总变更次数字段的值和各所述变更类型字段的值确定所述数据行在所述监测时间的最终操作;
16、根据所述数据行在所述监测时间的最终操作获取对应的所述交换机增量数据以计算得到所述数据行对应的所述叠加增量数据。
17、可选的,所述根据所述交换机增量数据记录在监测时间内所述全量数据的变更信息,包括:
18、判断所述交换机增量数据对应的关联数据是否存在关键字段;
19、若所述关联数据存在所述关键字段,则根据所述关键字段在所述监测时间内的变更信息以及所述关联数据中其他字段在所述监测时间内的变更信息确定所述关键字段的变更状态;
20、若所述关键字段存在异常变更状态,则将所述交换机增量数据覆盖所述关联数据的上一次记录的所述交换机增量数据;
21、若所述关键字段不存在异常变更状态,则根据所述交换机增量数据增加所述关联数据的变更信息;
22、若所述关联数据不存在所述关键字段,则根据所述交换机增量数据增加所述关联数据的变更信息。
23、可选的,所述根据所述关键字段在所述监测时间内的变更信息以及所述关联数据中其他字段在所述监测时间内的变更信息确定所述关键字段的变更状态,包括:
24、若所述关键字段在所述监测时间内的变更次数达到对应的变更次数阈值且所述其他字段在所述监测时间内的变更次数未达到对应的变更次数阈值,则确定所述关键字段存在异常变更状态,否则确定关键字段不存在异常变更状态。
25、可选的,还包括:
26、若所述交换机增量数据对应的数据表在所述监测时间内的变更次数超出对应的变更次数阈值,则不对所述交换机增量数据进行上报处理。
27、为解决上述技术问题,本技术还提供一种交换机数据采集方法,应用于交换机系统的控制器,包括:
28、当接收到所述交换机系统的第一交换机上报的全量数据的变更次数以及叠加增量数据时,保存所述全量数据的变更次数以及所述叠加增量数据;
29、根据交换机数据查询需求,向所述交换机系统的第二交换机发送交换机增量数据查询命令,以使所述第二交换机根据所述交换机增量数据查询命令反馈对应的交换机增量数据;
30、所述监测时间为上一次上报同类型所述交换机增量数据至当前时刻的时间段。
31、为解决上述技术问题,本技术还提供一种交换机系统,包括:交换机和控制器;
32、其中,所述交换机用于当监测到待上报至交换机系统的控制器的交换机增量数据时,获取所述交换机增量数据对应的全量数据的上报条件;若当前时刻不满足所述上报条件,则不对所述交换机增量数据进行上报处理,并根据所述交换机增量数据记录在监测时间内所述全量数据的变更信息;若当前时刻满足所述上报条件,则获取在所述监测时间内所述全量数据的变更次数以及在所述监测时间内同类型所述交换机增量数据叠加后的叠加增量数据,将所述全量数据的变更次数以及所述叠加增量数据上报至所述控制器;
33、所述控制器用于保存接收到的所述全量数据的变更次数以及所述叠加增量数据;
34、其中,所述监测时间为上一次上报同类型所述交换机增量数据至当前时刻的时间段。
35、为解决上述技术问题,本技术还提供一种交换机数据采集装置,应用于交换机,包括:
36、监测模块,用于当监测到待上报至交换机系统的控制器的交换机增量数据时,获取所述交换机增量数据对应的全量数据的上报条件;
37、记录模块,用于若当前时刻不满足所述上报条件,则不对所述交换机增量数据进行上报处理,并根据所述交换机增量数据记录在监测时间内所述全量数据的变更信息;
38、上报模块,用于若当前时刻满足所述上报条件,则获取在所述监测时间内所述全量数据的变更次数以及在所述监测时间内同类型所述交换机增量数据叠加后的叠加增量数据,将所述全量数据的变更次数以及所述叠加增量数据上报至所述控制器;
39、其中,所述监测时间为上一次上报同类型所述交换机增量数据至当前时刻的时间段。
40、为解决上述技术问题,本技术还提供一种交换机数据采集装置,应用于交换机系统的控制器,包括:
41、接收模块,用于当接收到所述交换机系统的第一交换机上报的全量数据的变更次数以及叠加增量数据时,保存所述全量数据的变更次数以及所述叠加增量数据;
42、查询模块,用于根据交换机数据查询需求,向所述交换机系统的第二交换机发送交换机增量数据查询命令,以使所述第二交换机根据所述交换机增量数据查询命令反馈对应的交换机增量数据;
43、所述监测时间为上一次上报同类型所述交换机增量数据至当前时刻的时间段。
44、为解决上述技术问题,本技术还提供一种交换机数据采集设备,包括:
45、存储器,用于存储计算机程序;
46、处理器,用于执行所述计算机程序时实现如上述任意一项所述的应用于交换机系统的交换机的交换机数据采集方法的步骤。
47、为解决上述技术问题,本技术还提供一种交换机数据采集设备,包括:
48、存储器,用于存储计算机程序;
49、处理器,用于执行所述计算机程序时实现如上述任意一项所述的应用于交换机系统的控制器的交换机数据采集方法的步骤。
50、为解决上述技术问题,本技术还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述的应用于交换机系统的交换机的交换机数据采集方法的步骤或上述应用于所述交换机系统的控制器的交换机数据采集方法的步骤。
51、本技术所提供的交换机数据采集方法,相较于相关技术中只要产生交换机增量数据就上报至控制器的方案,增加上报条件限制交换机增量数据的上报次数,记交换机上一次上报同类型交换机增量数据至当前时刻的时间段为监测时间,交换机对于待上报至交换机系统的控制器的交换机增量数据,若当前时刻其对应的全量数据不满足上报条件,则不对交换机增量数据进行上报处理而是仅记录在监测时间内该全量数据的变更信息,直至满足上报条件后才获取监测时间内记录的全量数据的变更次数以及同类型交换机增量数据的叠加增量数据进行上报,即不再将全部的交换机增量数据上报至控制器,因此既降低了控制器接收到交换机增量数据的次数又降低了控制器接收交换机增量数据的数据量,显著缓解了控制器采集交换机增量数据的压力,保障了交换机系统的安全稳定运行。
52、本技术还提供一种交换机数据采集装置、设备、系统及存储介质,具有上述有益效果,在此不再赘述。
1.一种交换机数据采集方法,其特征在于,应用于交换机,包括:
2.根据权利要求1所述的交换机数据采集方法,其特征在于,所述根据所述交换机增量数据记录在监测时间内所述全量数据的变更信息,包括:
3.根据权利要求2所述的交换机数据采集方法,其特征在于,所述以数据行为单位记录所述全量数据在所述监测时间内的变更信息,包括:
4.根据权利要求1所述的交换机数据采集方法,其特征在于,所述根据所述交换机增量数据记录在监测时间内所述全量数据的变更信息,包括:
5.根据权利要求4所述的交换机数据采集方法,其特征在于,所述根据所述关键字段在所述监测时间内的变更信息以及所述关联数据中其他字段在所述监测时间内的变更信息确定所述关键字段的变更状态,包括:
6.根据权利要求1所述的交换机数据采集方法,其特征在于,还包括:
7.一种交换机数据采集方法,其特征在于,应用于交换机系统的控制器,包括:
8.一种交换机系统,其特征在于,包括:交换机和控制器;
9.一种交换机数据采集装置,其特征在于,应用于交换机,包括:
10.一种交换机数据采集装置,其特征在于,应用于交换机系统的控制器,包括:
11.一种交换机数据采集设备,其特征在于,包括:
12.一种交换机数据采集设备,其特征在于,包括:
13.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任意一项或权利要求7所述的交换机数据采集方法的步骤。