一种流量统计方法、装置、设备及介质与流程

文档序号:28804120发布日期:2022-02-09 01:16阅读:142来源:国知局
一种流量统计方法、装置、设备及介质与流程

1.本发明涉及通信技术领域,尤其涉及一种流量统计方法、装置、设备及介质。


背景技术:

2.随着互联网技术和终端技术的发展,智能终端已经成为人们生活的重要组成部分。用户可以通过访问网络使用智能终端中各种应用软件提供的服务,相应的,用户需要为访问网络所消耗的流量向运营商支付流量费用。一般情况下,运营商流量计费规则是95计费,但是具体如何统计流量的方法不得而知,导致无法准确地与运营商所统计的流量账单进行对账。
3.因此,如何准确地统计交换机的流量,实现和供应商95计费对账。


技术实现要素:

4.本发明实施例提供了一种流量统计方法、装置、设备及介质,用以解决现有无法准确地与运营商所统计的流量账单进行对账的问题。
5.本发明实施例提供了一种流量统计方法,所述方法包括:
6.获取所在机房的目标交换机的第一信息;其中,所述第一信息包括所述目标交换机的设备序号以及ip地址;
7.根据所述第一信息,获取本次采集周期内所述目标交换机上端口的第一流量采集信息;
8.若确定保存有上一采集周期获取到的所述端口的第二流量采集信息,则根据所述第一流量采集信息以及所述第二流量采集信息,确定所述目标交换机上所述端口在本次采集周期内的目标流量采集信息;
9.将所述目标流量采集信息发送至数据库。
10.本发明实施例提供了一种流量统计装置,所述装置包括:
11.第一获取单元,用于获取所在机房的目标交换机的第一信息;其中,所述第一信息包括所述目标交换机的设备序号以及ip地址;
12.第二获取单元,用于根据所述第一信息,获取本次采集周期内所述目标交换机上端口的第一流量采集信息;
13.处理单元,用于若确定保存有上一采集周期获取到的所述端口的第二流量采集信息,则根据所述第一流量采集信息以及所述第二流量采集信息,确定所述目标交换机上所述端口在本次采集周期内的目标流量采集信息;
14.发送单元,用于将所述目标流量采集信息发送至数据库。
15.本发明实施例提供了一种电子设备,所述电子设备至少包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序时实现如上述中所述流量统计方法的步骤。
16.本发明实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上述中所述流量统计方法的步骤。
17.由于在流量统计过程中,可以获取到所在机房的目标交换机的第一信息,从而根据该第一信息,获取本次采集周期内该机房内的目标交换机上端口的第一流量采集信息,避免了采集所有机房的交换机的流量采集信息的过程中,会产生大量的通信延迟,从而导致无法准确地获取到某一时间的流量采集信息,造成数据缺失、流量采集信息误差大等问题,有效保证采集交换机的流量采集信息的准确性。后续在确定保存有上一采集周期获取到的该端口的第二流量采集信息的情况下,结合该第二流量采集信息以及第一流量采集信息,确定该目标交换机上该端口在本次采集周期内的目标流量采集信息,充分考虑到上一采集周期获取到的该端口的流量采集信息,对本次采集周期获取到的该端口的流量采集信息的影响,提高了确定的本次采集周期内的目标流量采集信息的准确性。
附图说明
18.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明实施例提供的一种流量统计过程示意图;
20.图2为本发明实施例提供的具体的流量统计流程示意图;
21.图3为本发明实施例提供的一种流量统计的场景示意图;
22.图4为本发明实施例提供的一种流量统计装置的结构示意图;
23.图5为本发明实施例提供的一种电子设备结构示意图。
具体实施方式
24.下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
25.本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本发明可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
26.在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
27.为了方便理解,下面对本发明实施例中涉及的部分概念进行解释:
28.95计费:在结算一个周期(通常为一个月)里的流量的过程中,按每5分钟统计一次,取5分钟内流量最高值做一个点,这样一个周期会得到很多流量峰值点,按照从小到大进行排序,取(100-5)%来计算费用。
29.配置管理数据库(configuration management database,cmdb):是信息技术基础架构库(information technology infrastructure library,itil)用语,是组织用来储存软件硬件资产(常称为形态项目)资讯的数据库。
30.实施例1:
31.图1为本发明实施例提供的一种流量统计过程示意图,该过程包括:
32.s101:获取所在机房的目标交换机的第一信息;其中,所述第一信息包括所述目标交换机的设备序号以及ip地址。
33.本发明实施例提供的流量统计方法应用于电子设备,该电子设备可以是如移动终端等智能设备,也可以是服务器。
34.在一种可能的实施方式中,当电子设备接收到进行流量统计请求后,可以加载预先配置的流量统计进程。通过运行该流量统计进程,执行本发明实施例提供的流量统计方法,实现流量统计。
35.其中,进行流量统计的电子设备接收到流量统计请求可以是其它设备发送的,比如,pc,手机等,也可以是该电子设备采集到的。
36.例如,用户需要进行流量统计时,可以通过智能设备输入流量统计请求。智能设备接收到该流量统计请求后,便可以向进行流量统计的电子设备发送该流量统计请求。
37.需要说明的是,用户通过智能设备输入流量统计请求的方式有很多,可以是通过对智能设备的显示屏上显示的虚拟图标输入触发操作(比如,语音,点击,双击等),也可以是直接通过输入语音信息的方式输入。具体实施过程中,可以根据实际需求进行灵活设置,在此不作具体限定。
38.当电子设备获取到流量统计请求后,加载预先配置的流量统计进程,通过读取本地预先配置的文件,获取该电子设备的标识信息。然后根据该电子设备的标识信息,生成该电子设备所能管理的交换机(为了方便描述,记为目标交换机)的查询请求,以根据该查询请求,获取该电子设备的目标交换机的信息(为了方便描述,记为第一信息)。其中,该第一信息包括目标交换机的设备序号sn以及ip地址。
39.其中,电子设备如何根据该查询请求,获取该电子设备的目标交换机的第一信息的方法属于现有技术,比如,电子设备可以将该查询请求发送至cmdb,cmdb接收到该查询请求后,根据预先保存的交换机的信息与标识信息的对应关系,确定该查询请求中携带的标识信息所对应的交换机的信息,然后将确定的交换机的信息发送至电子设备。可以理解的是,确定的交换机的信息为目标交换机的第一信息。再比如,电子设备可以将该查询请求发送至某一交换机,该交换机接收到该查询请求后,通过交换机的自动发现功能,寻找到该电子设备可管理的各个交换机,并获取的各个交换机的信息发送至电子设备。具体实施过程中,可以根据实际需求进行灵活设置选用哪种方式获取所在机房的目标交换机的第一信息,在此不做具体限定。
40.可选的,该电子设备的标识信息可以根据预先配置的设备标识信息确定,也可以是根据该电子设备所在机房的机房编号确定。具体实施过程中,可以根据实际需求进行灵活设置,在此不做具体限定。
41.在实际应用过程中,由于交换机遍布全球,如果一台电子设备管理所有的交换机,则该电子设备在采集所有交换机的流量采集信息的过程中,会产生大量的通信延迟,从而导致无法准确地获取到某一时间的流量采集信息,造成数据缺失、流量采集信息误差大等问题。因此,为了保证准确采集交换机的流量采集信息,减少由于通信延迟导致的采集不到流量采集信息等情况的发生,在本发明实施例中,可以将电子设备部署在全球的各个机房,一个电子设备只管理其所在的机房内的交换机。由于电子设备只采集本机房内的交换机的流量采集信息,该电子设备在采集该机房内的交换机的流量采集信息的过程中所产生的网
络延时可忽略不计,有效保证采集交换机的流量采集信息的准确性,减少由于通信延迟导致的采集不到流量采集信息等情况。
42.作为一种可能的实施方式,为了避免电子设备所能管理的交换机发生新增、拆除等变化,电子设备开始流量统计之后,可以按照预设的周期,获取所在机房的目标交换机的第一信息,以实现及时更新获取到的第一信息,从而提高后续获取所在机房的目标交换机的流量采集信息的准确性。
43.作为另一种可能的实施方式,为了提高用户体验,电子设备开始流量统计之后,用户也可以根据需求,向电子设备输入更新第一信息的控制指令,以控制电子设备更新获取到的目标交换机的第一信息。比如,用户在某一机房内新增了一台交换机后,将该机房内该交换机的信息配置到了cmdb中。后续如果需要采集该新增的交换机的流量采集信息,则用户可以向电子设备输入更新第一信息的控制指令。电子设备接收到该控制指令后,可以重新向cmdb发送查询请求,以获取当前电子设备所对应的机房内的每个目标交换机的第一信息,从而避免电子设备过于频繁获取所在机房的目标交换机的第一信息所造成的资源浪费。
44.s102:根据所述第一信息,获取本次采集周期内所述目标交换机上端口的第一流量采集信息。
45.当基于上述的实施例电子设备获取到了目标交换机的第一信息之后,电子设备根据目标交换机的第一信息,可以将统计流量的请求准确地发送至目标交换机,以获取所在机房的目标交换机上的端口的累计流量值。
46.在一种可能的实施方式中,电子设备可以通过统计流量的请求查询目标交换机上某一端口的累计流量值,也可以通过统计流量的请求查询目标交换机上所有端口的累计流量值。
47.例如,若电子设备通过统计流量的请求查询目标交换机上某一端口的累计流量值,则在电子设备将统计流量的请求发送至目标交换机之前,电子设备可以生成端口查询请求并发送至目标交换机,以获取所在机房的目标交换机上的所有端口的标识信息。然后针对目标交换机上的每个端口,根据该端口的标识信息,生成统计流量的请求并发送至目标交换机。目标交换机接收到该端口的统计流量的请求后,采集该端口的累计流量值,并根据该累计流量值以及该端口的标识信息,生成反馈信息并发送至电子设备。电子设备接收到目标交换机发送的反馈信息后,对该反馈信息进行解析,获取该反馈信息中携带的累计流量值以及该端口的标识信息。根据该端口的标识信息、以及本次采集到的该端口的累计流量值,确定目标交换机上该端口的第一流量采集信息。
48.再例如,若电子设备通过统计流量的请求查询目标交换机上所有端口的累计流量值,则电子设备根据预设的自动查询的标识信息,生成统计流量的请求并发送至目标交换机。目标交换机接收到该统计流量的请求后,对该统计流量的请求进行解析,若获取到预设的自动查询的标识信息,则依次采集自身的每个端口的累计流量值。目标交换机每采集到一个端口的累计流量值,便根据该端口的标识信息以及该端口的累计流量值,生成反馈信息并发送至电子设备。电子设备接收到目标交换机发送的反馈信息后,对该反馈信息进行解析,获取该反馈信息中携带的累计流量值以及该端口的标识信息。根据该端口的标识信息、以及本次采集到的该端口的累计流量值,确定目标交换机上该端口的第一流量采集信
息。
49.其中,电子设备可以基于简单网络管理协议(simple network management protocol,snmp)协议,向交换机发送流量统计的请求的。
50.需要说明的是,该端口的标识信息可以是通过数字、字符串的形式标识,也可以通过其他可以唯一标识该端口的形式表示。具体实施过程中,可以根据实际需求进行灵活设置,在此不做具体赘述。
51.在一种可能的实施方式中,由于电子设备接收到的每个端口的反馈信息的时间是不一样的,且为了准确地确定当前端口的第一流量采集信息是响应电子设备哪一次发送的流量统计的请求后生成的,电子设备可以根据该端口的标识信息、电子设备发送流量统计的请求的时间(为了方便描述,记为开始采集时间)、电子设备接收到该端口的反馈信息的时间(为了方便说明,记为采集返回时间)、以及本次采集到的该端口的累计流量值,确定目标交换机上该端口的第一流量采集信息。
52.在一种可能的实施方式中,可以按照预设的数据存储格式,根据该端口的开始采集时间、该端口的采集返回时间、本次采集到的该端口的累计流量值、该端口的标识信息以及该目标交换机的设备序号,确定该第一流量采集信息。
53.例如,该第一流量采集信息的数据存储结构可通过如下方式表示:
[0054][0055]
其中,switchsn表示目标交换机的第一信息中包含的设备序号,switchportnum表示端口的标识信息,ip表示目标交换机的第一信息中包含的ip地址,outoctet表示本次采集到的该端口的累计流量值,collectiontime表示该端口的开始采集时间,outtime表示该端口的采集返回时间。
[0056]
s103:若确定保存有上一采集周期获取到的所述端口的第二流量采集信息,则根据所述第一流量采集信息以及所述第二流量采集信息,确定所述目标交换机上所述端口在本次采集周期内的目标流量采集信息。
[0057]
在实际应用过程中,电子设备可能是在接收到开始流量统计请求后首次获取第一流量采集信息,也可能是非首次获取第一流量采集信息。如果是非首次获取第一流量采集信息,则该电子设备中应保存有上一采集周期获取到的该目标交换机上该端口的流量采集信息(为了方便描述,记为第二流量采集信息),电子设备基于该第一流量采集信息以及第二流量采集信息,可以准确地确定目标交换机上该端口在本次采集周期内的目标流量采集
信息。基于此,电子设备在确定目标交换机上该端口在本次采集周期内的目标流量采集信息时,可以先确定当前是否保存有上一采集周期获取到的目标交换机上该端口的第二流量采集信息。当电子设备确定保存有该第二流量采集信息,则根据该第一流量采集信息以及第二流量采集信息,确定目标交换机上该端口在本次采集周期内的目标流量采集信息。
[0058]
在一种可能的实施方式中,若所述第一流量采集信息中还包括所述端口的开始采集时间,所述确定保存有上一采集周期获取到的所述端口的第二流量采集信息,包括:
[0059]
若确定保存有所述端口的参考流量采集信息,且所述参考流量采集信息对应的时间段不大于所述采集周期,则确定保存有所述第二流量采集信息;其中,所述参考流量采集信息中包含的开始采集时间,与所述第一流量采集信息中的开始采集时间之间的时间差为所述参考流量采集信息对应的时间段。
[0060]
为了准确地统计流量,在本发明实施例中,第一流量采集信息中还包括端口的开始采集时间,以根据该第一流量采集信息中包括的端口的开始采集时间,判断是否保存有该端口的第二流量采集信息。
[0061]
例如,保存的上一采集周期所有目标交换机的第二流量采集信息可通过如下数据存储格式表示:
[0062][0063]
其中,collectiontime为第二流量采集信息中包含的开始采集时间,data为所有目标交换机的第二流量采集信息,在该data中可通过键值对的方式进行表示,在该键值对中,目标交换机的设备序号为key,该目标交换机的第二流量采集信息为value。
[0064]
具体的,可以先确定是否可以获取到该端口的参考流量采集时间,即确定是否保存有该端口的参考流量采集时间。
[0065]
在一种可能的实施方式中,该端口的参考流量采集信息可以是直接保存在该电子设备的内存中的流量采集信息。
[0066]
在另一种可能的实施方式中,获取所述端口的参考流量采集信息,包括:
[0067]
若确定保存有流量文件,则获取所述流量文件中保存的各个端口的流量采集信息;
[0068]
将所述各个端口的流量采集信息中所述端口的流量采集信息,确定为所述端口的参考流量采集信息。
[0069]
在实际应用过程中,该电子设备可能存在重启、升级等情况,导致电子设备的内存中所保存的流量采集信息丢失。为了保证电子设备后续可以继续准确地进行流量统计,当电子设备确定接收到结束采集指令,则根据本次采集获取到的所有第一流量采集信息,对流量文件中保存的内容进行更新,以便后续电子设备继续进行流量统计时,电子设备若无法直接在内存中获取到该端口的参考流量采集信息,则可以确定本地是否保存有流量文件,以从保存的流量文件中获取该端口的参考流量采集信息。其中,初始化的流量文件所保存的内容可以是空,后续在每次接收到结束采集指令后,根据当前采集周期所获取的第一
流量采集信息,对该流量文件所保存的内容进行更新。
[0070]
例如,若流量文件所保存的内容为空,则可以将当前采集周期所获取的第一流量采集信息,保存到所述流量文件中。
[0071]
若流量文件所保存的内容为某一采集周期所获取到的第一流量采集信息,则可以根据当前采集周期所获取的第一流量采集信息,对该流量文件中所保存的各个第一流量采集信息进行更新,即对该流量文件中所保存的各个端口的流量采集信息进行更新。
[0072]
其中,电子设备接收到的结束采集指令可以是其它设备发送的,比如,pc,手机等,也可以是该电子设备采集到的。
[0073]
例如,用户需要结束流量统计时,可以通过智能设备输入结束流量统计的结束采集请求。智能设备接收到该结束采集请求后,便可以向进行流量统计的电子设备发送该结束采集请求。
[0074]
需要说明的是,用户通过智能设备输入结束采集请求的方式有很多,可以是通过对智能设备的显示屏上显示的虚拟图标输入触发操作(比如,语音,点击,双击等),也可以是直接通过输入语音信息的方式输入。具体实施过程中,可以根据实际需求进行灵活设置,在此不作具体限定。
[0075]
具体实施中,电子设备若无法直接在内存中获取到该端口的参考流量采集信息,则可以确定本地是否保存有流量文件。若确定保存有流量文件,说明该电子设备在本次采集之前可能存在重启、升级等情况,则对该流量文件进行解析,获取该流量文件中保存的各个端口的流量采集信息。然后判断获取到的各端口的流量采集信息中,是否存在所需端口的流量采集信息。若确定获取到的各端口的流量采集信息中,存在所需端口的流量采集信息,说明保存有所需端口的参考流量采集信息,则将获取到的所需端口的流量采集信息确定为该端口的参考流量采集信息。若确定获取到的各端口的流量采集信息中,不存在所需端口的流量采集信息,则确定未保存有所需端口的参考流量采集信息。
[0076]
若电子设备确定未保存有流量文件,说明该电子设备在本次采集之前可能不存在重启、升级等情况,则确定未保存有该端口的参考流量采集信息。
[0077]
在一种可能的实施方式中,若该端口的参考流量采集信息是根据该端口的流量文件获取到的,且确定的时间差值大于该采集周期,说明该端口的参考流量采集信息的采集时间距离本次采集时间较远,则将该端口的参考流量采集信息均删除,以保证本次采集周期内统计的流量的准确性。
[0078]
当基于上述的实施例确定保存有该端口的参考流量采集信息后,可以将该参考流量采集信息中包含的开始采集时间、与第一流量采集信息中包含的开始采集时间之间的时间差,确定为参考流量采集信息对应的时间段。然后判断该时间段是否不大于预设的采集周期。若确定该时间段不大于预设的采集周期,说明该参考流量采集信息是上一采集周期获取到的该端口的流量采集信息,则确定该参考流量采集信息为第二流量采集信息。可以理解的是,若确定保存有该端口的参考流量采集信息,且确定的时间差值不大于采集周期,则将该参考流量采集信息确定为第二流量采集信息。
[0079]
在另一种可能的实施方式中,也可能存在电子设备中未保存有该端口的参考流量采集信息,或,保存的参考流量采集信息不是上一采集周期获取到的情况,使得电子设备无法获取到保存的该端口的第二流量采集信息。因此,若电子设备确定未保存有该端口的参
考流量采集信息,或,确定的时间差值大于采集周期,则确定未保存有上一采集周期获取到的该端口的第二流量采集信息,即本次采集为首次采集目标交换机的第一流量采集信息。
[0080]
在一种可能的实施方式中,若该端口的参考流量采集信息是从流量文件获取到的,且确定的时间差值大于该采集周期,说明该端口的参考流量采集信息的采集时间距离本次采集时间较远,则将该端口的参考流量采集信息从电子设备的内存以及电子设备本地保存的流量文件中删除,以保证本次采集周期内统计的流量的准确性。
[0081]
由于交换机是串行处理接收到的snmp请求的,故电子设备将流量统计的请求发出后,需要花费毫米级时间来等待交换机执行该请求并返回执行结果。对于一些核心业务的交换机,在该毫秒级时间内,所消耗的流量将有很大变化。因此,在获取所在机房的目标交换机的流量采集信息时,如果忽略电子设备等待交换机返回执行结果的时间,会造成该电子设备所统计得的流量忽高忽低,导致电子设备无法区分是网络设备有问题导致流量突减,还是采集过程中出现异常导致流量突减。因此,在本发明实施例中,为了准确地统计目标交换机上每个端口的目标流量采集信息,当确定保存有上一采集周期获取到的该端口的第二流量采集信息时,可以根据第二流量采集信息中包含的开始采集时间、以及第一流量采集信息中包含的采集返回时间,确定间隔总时长。比如,确定第二流量采集信息中包含的开始采集时间、与该第一流量采集信息中包含的采集返回时间之间的时间差,将该时间差确定为间隔总时长。可以理解的是,通过上述的方法所确定的间隔总时长,可以充分考虑到电子设备从发送统计流量的请求,到接收到交换机返回的该端口的累计流量值之间所等待的时长(为了方便描述,记为等待时长),避免交换机串行采集每个端口的累计流量值的工作模式,导致交换机采集到的该端口的累计流量值,不是电子设备发送统计流量的请求时该端口的累计流量值,造成该电子设备所统计得的流量忽高忽低,提高了流量统计的准确性。
[0082]
在一种可能的实施方式中,根据第二流量采集信息中包含的开始采集时间、以及第一流量采集信息中包含的采集返回时间,确定间隔总时长可通过如下公式确定:
[0083]
totalusedtime=a-(a

+outusedtime)
[0084]
b=a

+outusedtime
[0085]
其中,totalusedtime表示间隔总时长,outusedtime表示等待时长,a表示本次开始采集时间,a

表示上次开始采集时间,b表示第一流量采集信息中包含的采集返回时间。
[0086]
电子设备根据第二流量采集信息中包含的累计流量值、以及第一流量采集信息中包含的累计流量值,确定目标交换机上该端口在本次采集周期内的流量变化值。
[0087]
在一种可能的实施方式中,根据第二流量采集信息中包含的累计流量值、以及第一流量采集信息中包含的累计流量值,确定目标交换机上端口在本次采集周期内的流量变化值可通过如下公式确定:
[0088]
caloutoctet=now_cd_outoctet-last_cd_outoctet
[0089]
其中,caloutoctet表示目标交换机上端口在本次采集周期内的流量变化值,now_cd_outoctet表示第一流量采集信息中包含的累计流量值,last_cd_outoctet表示第二流量采集信息中包含的累计流量值。
[0090]
根据上述实施例确定的流量变化值以及间隔总时长,确定目标交换机上该端口在本次采集周期内的目标流量值。根据该目标流量值,确定目标流量采集信息并发送至数据
库,以将该目标流量采集信息写入到数据库中。
[0091]
在一种可能的实施方式中,根据流量变化值以及间隔总时长,确定目标交换机上该端口在本次采集周期内的目标流量值可通过如下公式确定:
[0092]
y=caloutoctet/totalusedtime
[0093]
其中,y表示目标交换机上该端口在本次采集周期内的目标流量值,caloutoctet表示流量变化值,totalusedtime表示间隔总时长。
[0094]
在一种可能的实施方式中,可以根据该目标流量值、该端口的开始采集时间、本次采集到的该端口的累计流量值、该端口的采集返回时间、该端口的标识信息以及该目标交换机的第一信息,确定该目标流量采集信息。
[0095]
进一步地,可以按照预设的数据存储格式,根据该目标流量值、该端口的开始采集时间、本次采集到的该端口的累计流量值、该端口的采集返回时间、该端口的标识信息以及该目标交换机的第一信息,确定该目标流量采集信息。
[0096]
例如,该目标流量采集信息可通过如下数据结构格式表示:
[0097][0098]
其中,switchsn表示目标交换机的第一信息中包含的设备序号,switchportnum表示端口的标识信息,ip表示目标交换机的第一信息中包含的ip地址,outoctet表示本次采集到的该端口的累计流量值,collectiontime表示该端口的开始采集时间,outtime表示该端口的采集返回时间,caloutoctet表示目标流量值。
[0099]
再例如,该目标流量采集信息可通过如下数据结构格式表示:
[0100]
[0101][0102]
其中,switchsn表示目标交换机的第一信息中包含的设备序号,switchportnum表示端口的标识信息,ip表示目标交换机的第一信息中包含的ip地址,outoctet表示本次采集到的该端口的累计流量值,collectiontime表示该端口的开始采集时间,outusedtime表示该端口的开始采集时间与该端口的采集返回时间之间的时间差,即该端口本次采集的等待时长,caloutoctet表示目标流量值。
[0103]
在一种可能的实施方式中,当基于上述的实施例确定未保存有上一采集周期获取到的该目标交换机上该端口的第二流量采集信息,说明本次采集是电子设备首次获取到第一流量采集信息,则电子设备可以将该第一流量采集信息保存,以方便统计下一采集周期的目标流量采集信息时,可以采用该第一流量采集信息进行流量统计。
[0104]
在一种可能的实施方式中,可以将该目标交换机的第一信息以及该第一流量采集信息对应保存。
[0105]
进一步地,可以按照预设的数据存储格式,将该目标交换机的第一信息以及该第一流量采集信息对应保存。
[0106]
例如,可通过如下数据存储结构,将该目标交换机的第一信息以及该第一流量采集信息对应保存:
[0107][0108][0109]
其中,switchsn表示目标交换机的第一信息中包含的设备序号,switchportnum表示第一流量采集信息中包括的该端口的标识信息,ip表示目标交换机的第一信息中包含的ip地址,outoctet表示第一流量采集信息中包括的本次采集到的该端口的累计流量值,collectiontime表示第一流量采集信息中包括的该端口的开始采集时间,outtime表示第一流量采集信息中包括的该端口的采集返回时间。
[0110]
再例如,可通过如下数据存储结构,将该目标交换机的第一信息以及该第一流量采集信息对应保存:
[0111][0112]
其中,switchsn表示目标交换机的第一信息中包含的设备序号,switchportnum表示第一流量采集信息中包括的端口的标识信息,ip表示目标交换机的第一信息中包含的ip地址,outoctet表示第一流量采集信息中包括的本次采集到的该端口的累计流量值,collectiontime表示第一流量采集信息中包括的该端口的开始采集时间,outusedtime表示该端口的开始采集时间与该端口的采集返回时间之间的时间差,即该端口本次采集的等待时长。
[0113]
在实际应用过程中,可能存在一些流量业务,是需要从该流量业务对应的聚合端口消耗流量来实现的,即需要从该流量业务对应的多个端口消耗流量来实现的。针对这些流量业务,需要获取从该流量业务对应的聚合端口所消耗的流量,来实现对该流量业务进行流量统计。因此,为了提高流量统计的全面性,进一步提高流量统计的准确性,在本发明实施例中,电子设备可以获取预先配置的各聚合端口的信息。其中,任一聚合端口的信息包括该聚合端口所包含的各个端口的标识信息、以及所包含的各个端口所归属的交换机的设备序号。后续电子设备可以根据目标交换机上的各个端口、以及预先配置的聚合端口的信息,确定该目标交换机上是否存在归属于聚合端口的端口。
[0114]
在一种可能的实施方式中,任一聚合端口的信息还包括该聚合端口的标识信息。
[0115]
例如,任一聚合端口的信息可通过如下方式表示:
[0116][0117]
其中,id表示该聚合端口的标识信息,switchsn:交换机唯一标识,switchsn表示目标交换机的第一信息中包含的设备序号,switchportnumlist[]表示该聚合端口所包含的各个端口的标识信息。
[0118]
在一种可能的实施方式中,根据各个聚合端口的信息中包含的设备序号,确定包含有目标交换机的设备序号的各个聚合端口的信息。针对目标交换机上的各个端口,将该端口的标识信息,与确定的各个聚合端口的信息中所包含的端口的标识信息进行匹配。若确定该端口的标识信息,与任一聚合端口的信息中所包含的端口的标识信息匹配,则确定目标交换机上存在端口归属于预先配置的聚合端口。若确定该端口的标识信息,与每个聚合端口的信息中所包含的端口的标识信息均不匹配,则获取所在机房的目标交换机上的下一端口的标识信息,直至目标交换机上的最后一个端口的标识信息。
[0119]
其中,预先配置的聚合端口的信息可以是保存在电子设备上,也可以是电子设备从其它电子设备上获取到的,比如,web平台的服务器。
[0120]
例如,管理员可以通过智能设备配置各个聚合端口的信息,智能设备接收到管理员配置的各个聚合端口的信息后,可以将配置的各个聚合端口的信息发送至web平台的服务器。在流量统计过程中,电子设备可以向web平台的服务器发送聚合端口的查询请求。web平台的服务器接收到电子设备发送的聚合端口的查询请求之后,可以将保存的聚合平台的信息发送至电子设备。
[0121]
在一种可能的实施方式中,由于管理员可能在电子设备进行流量统计的过程中,重新配置了各个聚合端口的信息。因此,为了保证电子设备可以准确地对各个聚合端口进行流量统计,电子设备可以按照预设的周期获取各个聚合端口的信息,以实现对获取到的聚合端口的信息进行实时地更新。
[0122]
当基于上述的实施例确定目标交换机上存在端口归属于预先配置的聚合端口,则确定该目标交换机上所归属的每个聚合端口。然后针对确定的每个聚合端口,根据该目标交换机上归属于该聚合端口的各个端口的目标流量采集信息,确定该聚合端口的聚合端口信息。
[0123]
在一种可能的实施方式中,聚合端口的信息还包括有聚合端口的标识信息(aggdata)。可以根据该目标交换机上归属于该聚合端口的各个端口的目标流量采集信息,以及该聚合端口的标识信息,确定该聚合端口的聚合端口信息。
[0124]
例如,根据该目标交换机上归属于该聚合端口的各个端口的目标流量采集信息中所包含的目标流量值、目标交换机的第一信息、该聚合端口的标识信息、归属于该聚合端口的各个端口的目标流量采集信息中所包含的开始采集时间、以及归属于该聚合端口的各个端口的目标流量采集信息中所包含的采集返回时间,确定该聚合端口的聚合端口信息。
[0125]
进一步地,可以按照预设的数据存储格式,根据该目标交换机上归属于该聚合端口的各个端口的目标流量采集信息,以及该聚合端口的标识信息,确定该聚合端口的聚合端口信息。
[0126]
例如,该聚合端口的聚合端口信息可通过如下数据结构格式表示:
[0127][0128]
其中,switchsn表示目标交换机的第一信息中包含的设备序号,id表示该聚合端口的标识信息,ip表示目标交换机的第一信息中包含的ip地址,collectiontime表示归属于该聚合端口的各个端口的目标流量采集信息中所包含的任一开始采集时间,outusedtime表示归属于该聚合端口的各个端口的目标流量采集信息中所包含的任一等待时长,任一等待时长是根据对应的端口的开始采集时间以及该端口的采集返回时间之间的时间差确定的,caloutoctet表示归属于该聚合端口的各个端口的目标流量采集信息中所包含的目标流量值的总和。
[0129]
s104:将所述目标流量采集信息发送至数据库。
[0130]
在一种可能的实施方式中,为避免网络延迟或拥塞、数据库负载过大等情况,影响目标流量采集信息的传输,在本发明实施例中,当基于上述实施例获取到目标流量采集信息后,可以通过kafka的方式,将目标流量采集信息发送至数据库。
[0131]
其中,可以直接将目标流量采集信息写入到数据库中,也可以为了减少数据传输所耗费的资源,将目标流量采集信息所包含的部分内容,写入到数据库中。
[0132]
例如,可以将目标流量采集信息所包含的端口的开始采集时间、该端口的目标流量值、该端口的标识信息以及该目标交换机的第一信息,通过kafka的方式写入到数据库中,通过kafka发送的内容的数据存储格式可通过如下方式表示:
[0133][0134]
其中,switchsn表示目标交换机的第一信息中包含的设备序号,switchportnum表示端口的标识信息,ip表示目标交换机的第一信息中包含的ip地址,caloutoctet表示目标流量值,collectiontime表示该端口的开始采集时间。
[0135]
由于在流量统计过程中,可以获取到所在机房的目标交换机的第一信息,从而根据该第一信息,获取本次采集周期内该机房内的目标交换机上端口的第一流量采集信息,避免了采集所有机房的交换机的流量采集信息的过程中,会产生大量的通信延迟,从而导致无法准确地获取到某一时间的流量采集信息,造成数据缺失、流量采集信息误差大等问题,有效保证采集交换机的流量采集信息的准确性。后续在确定保存有上一采集周期获取到的该端口的第二流量采集信息的情况下,结合该第二流量采集信息以及第一流量采集信息,确定该目标交换机上该端口在本次采集周期内的目标流量采集信息,充分考虑到上一采集周期获取到的该端口的流量采集信息,对本次采集周期获取到的该端口的流量采集信息的影响,提高了确定的本次采集周期内的目标流量采集信息的准确性。
[0136]
实施例2:
[0137]
下面通过具体的实施例对本发明实施例提供的流量统计方法进行说明,图2为本发明实施例提供的具体的流量统计流程示意图,该流程包括:
[0138]
s201:获取所在机房的机房编号,并根据该机房编号,生成查询所在机房的目标交换机的查询请求。
[0139]
s202:按照预设的周期,获取web平台的服务器发送的预先配置的各个聚合端口的信息,并从cmdb获取目标交换机的第一信息。
[0140]
图3为本发明实施例提供的一种流量统计的场景示意图。如图3所示,管理员可以通过智能设备配置各个聚合端口的信息,智能设备接收到管理员配置的各个聚合端口的信息后,可以将配置的各个聚合端口的信息发送至web平台的服务器。在流量统计过程中,各个机房的电子设备,如图3所示的机房a agent、机房b agent、机房c agent,可以按照预设的周期,向web平台的服务器发送聚合端口的查询请求。web平台的服务器接收到各个机房的电子设备发送的聚合端口的查询请求之后,可以将保存的聚合平台的信息分别发送至各个机房的电子设备。
[0141]
其中,第一信息包括目标交换机的设备序号sn以及ip地址,任一聚合端口的信息包括该聚合端口所包含的各个端口的标识信息、所包含的各个端口所归属的交换机的设备序号以及该聚合端口的标识信息。
[0142]
s203:根据当前获取到的第一信息,向目标交换机发送流量统计的请求。
[0143]
s204:获取目标交换机发送的某一端口的反馈信息。
[0144]
其中,该反馈信息中包括目标交换机上该端口的标识信息以及该端口的累计流量值。
[0145]
s205:按照预设的数据存储格式,根据该端口的开始采集时间、该端口的采集返回时间、本次采集到的该端口的累计流量值、该端口的标识信息以及该目标交换机的设备序号,确定该第一流量采集信息。
[0146]
例如,该第一流量采集信息的数据存储结构可通过如下方式表示:
[0147][0148][0149]
其中,switchsn表示目标交换机的第一信息中包含的设备序号,switchportnum表示端口的标识信息,ip表示目标交换机的第一信息中包含的ip地址,outoctet表示本次采集到的该端口的累计流量值,collectiontime表示该端口的开始采集时间,outtime表示该端口的采集返回时间。
[0150]
s206:判断是否保存有上一采集周期获取到的端口的第二流量采集信息,若是,则执行s207,否则执行s214。
[0151]
其中,确定保存有上一采集周期获取到的该端口的第二流量采集信息的过程,包括若确定保存有该端口的参考流量采集信息,且该参考流量采集信息对应的时间段不大于预设的采集周期,则确定保存有第二流量采集信息;其中,该参考流量采集信息中包含的开始采集时间,与该第一流量采集信息中的开始采集时间之间的时间差为该参考流量采集信息对应的时间段。
[0152]
在一种可能的实施方式中,该端口的参考流量采集信息可以是直接保存在该电子设备的内存中的流量采集信息。
[0153]
在另一种可能的实施方式中,电子设备若无法直接在内存中获取到该端口的参考流量采集信息,则可以确定本地是否保存有流量文件。若确定保存有流量文件,说明该电子设备在本次采集之前可能存在重启、升级等情况,则对该流量文件进行解析,获取该流量文件中保存的各个端口的流量采集信息。然后判断获取到的各端口的流量采集信息中,是否存在所需端口的流量采集信息。若确定获取到的各端口的流量采集信息中,存在所需端口的流量采集信息,说明保存有所需端口的参考流量采集信息,则将获取到的所需端口的流量采集信息确定为该端口的参考流量采集信息。若确定获取到的各端口的流量采集信息中,不存在所需端口的流量采集信息,则确定未保存有所需端口的参考流量采集信息。若电子设备确定未保存有流量文件,说明该电子设备在本次采集之前可能不存在重启、升级等情况,则确定未保存有该端口的参考流量采集信息。
[0154]
在一种可能的实施方式中,若该端口的参考流量采集信息是根据该端口的流量文件获取到的,且确定的时间差值大于该采集周期,说明该端口的参考流量采集信息的采集时间距离本次采集时间较远,则将该端口的参考流量采集信息均删除,以保证本次采集周期内统计的流量的准确性。
[0155]
s207:根据第二流量采集信息中包含的开始采集时间、以及第一流量采集信息中
包含的采集返回时间,确定间隔总时长。
[0156]
例如,根据第二流量采集信息中包含的开始采集时间、以及第一流量采集信息中包含的采集返回时间,确定间隔总时长可通过如下公式确定:
[0157]
totalusedtime=a-(a

+outusedtime)
[0158]
b=a

+outusedtime
[0159]
其中,totalusedtime表示间隔总时长,outusedtime表示等待时长,a表示本次开始采集时间,a

表示上次开始采集时间,b表示第一流量采集信息中包含的采集返回时间。
[0160]
s208:根据第二流量采集信息中包含的累计流量值、以及第一流量采集信息中包含的累计流量值,确定目标交换机上端口在本次采集周期内的流量变化值。
[0161]
例如,根据第二流量采集信息中包含的累计流量值、以及第一流量采集信息中包含的累计流量值,确定目标交换机上端口在本次采集周期内的流量变化值可通过如下公式确定:
[0162]
caloutoctet=now_cd_outoctet-last_cd_outoctet
[0163]
其中,caloutoctet表示目标交换机上端口在本次采集周期内的流量变化值,now_cd_outoctet表示第一流量采集信息中包含的累计流量值,last_cd_outoctet表示第二流量采集信息中包含的累计流量值。
[0164]
s209:根据流量变化值以及间隔总时长,确定目标交换机上端口在本次采集周期内的目标流量值。
[0165]
例如,根据流量变化值以及间隔总时长,确定目标交换机上该端口在本次采集周期内的目标流量值可通过如下公式确定:
[0166]
y=caloutoctet/totalusedtime
[0167]
其中,y表示目标交换机上该端口在本次采集周期内的目标流量值,caloutoctet表示流量变化值,totalusedtime表示间隔总时长。
[0168]
s210:根据目标流量值,确定目标流量采集信息。
[0169]
在一种可能的实施方式中,可以按照预设的数据存储格式,根据该目标流量值、该端口的开始采集时间、本次采集到的该端口的累计流量值、该端口的采集返回时间、该端口的标识信息以及该目标交换机的第一信息,确定该目标流量采集信息。
[0170]
例如,该目标流量采集信息可通过如下数据结构格式表示:
[0171][0172]
其中,switchsn表示目标交换机的第一信息中包含的设备序号,switchportnum表示端口的标识信息,ip表示目标交换机的第一信息中包含的ip地址,outoctet表示本次采集到的该端口的累计流量值,collectiontime表示该端口的开始采集时间,outusedtime表示该端口的开始采集时间与该端口的采集返回时间之间的时间差,即该端口本次采集的等待时长,caloutoctet表示目标流量值。
[0173]
s211:若确定目标交换机上存在端口归属于预先配置的聚合端口,则针对目标交换机上所归属的每个聚合端口,根据目标交换机上归属于该聚合端口的各个端口的目标流量采集信息,确定聚合端口信息。
[0174]
其中,可以按照预设的数据存储格式,根据该目标交换机上归属于该聚合端口的各个端口的目标流量采集信息,以及该聚合端口的标识信息,确定该聚合端口的聚合端口信息。
[0175]
例如,该聚合端口的聚合端口信息可通过如下数据结构格式表示:
[0176][0177]
其中,switchsn表示目标交换机的第一信息中包含的设备序号,id表示该聚合端口的标识信息,ip表示目标交换机的第一信息中包含的ip地址,collectiontime表示归属于该聚合端口的各个端口的目标流量采集信息中所包含的任一开始采集时间,outusedtime表示归属于该聚合端口的各个端口的目标流量采集信息中所包含的任一等待
时长,任一等待时长是根据对应的端口的开始采集时间以及该端口的采集返回时间之间的时间差确定的,caloutoctet表示归属于该聚合端口的各个端口的目标流量采集信息中所包含的目标流量值的总和。
[0178]
s212:将确定的聚合端口信息以及目标流量采集信息,通过kafka的方式,发送至数据库。
[0179]
如图3所示,kafka集群接收到各个机房的电子设备上报的数据,即上报的目标流量采集信息后,数据库可以通过kafka消费数据,将各个机房的电子设备发送的目标流量采集信息保存。
[0180]
其中,可以直接将目标流量采集信息写入到数据库中,也可以为了减少数据传输所耗费的资源,将目标流量采集信息所包含的部分内容,写入到数据库中。
[0181]
例如,可以将目标流量采集信息所包含的端口的开始采集时间、该端口的目标流量值、该端口的标识信息以及该目标交换机的第一信息,通过kafka的方式写入到数据库中,通过kafka发送的内容的数据存储格式可通过如下方式表示:
[0182][0183]
其中,switchsn表示目标交换机的第一信息中包含的设备序号,switchportnum表示端口的标识信息,ip表示目标交换机的第一信息中包含的ip地址,caloutoctet表示目标流量值,collectiontime表示该端口的开始采集时间。
[0184]
s213:根据该第一流量采集信息,对保存的第二流量采集信息进行更新。
[0185]
s214:保存该第一流量采集信息。
[0186]
如图3所示,各个机房的电子设备采集、计算、以及入库等操作,即通过s203~s214的步骤,实现对交换机所消耗的流量进行统计,并将获取到目标流量采集信息发送至数据库,方便后续用户进行流量的查询。具体的,当后续用户需要与运营商所统计的流量账单进行对账时,可以通过智能设备输入查询某一时间段内所统计的某一交换机的目标流量采集信息的查询请求。智能设备接收到该查询请求后,将该查询请求发送至web平台的服务器。web平台的服务器接收到该查询请求后,根据该查询请求中携带的时间段以及查询的交换机,从数据库中获取该时间段内统计的该交换机的目标流量采集信息并发送至智能设备,以便用户查看该时间段内统计的该交换机的目标流量采集信息。
[0187]
基于上述的方法进行流量统计的过程中,可以获取到所在机房的目标交换机的第一信息,从而根据该第一信息,获取本次采集周期内该机房内的目标交换机上端口的第一流量采集信息,避免了采集所有机房的交换机的流量采集信息的过程中,会产生大量的通信延迟,从而导致无法准确地获取到某一时间的流量采集信息,造成数据缺失、流量采集信
息误差大等问题,有效保证采集交换机的流量采集信息的准确性。后续在确定保存有上一采集周期获取到的该端口的第二流量采集信息的情况下,是根据本次采集周期的开始采集时间与上一采集周期的采集返回时间之间的时间差,确定该间隔总时长,该确定的间隔总时长可以充分考虑到电子设备从发送统计流量的请求,到接收到交换机返回的该端口的累计流量值之间所等待的时长,避免交换机串行采集每个端口的累计流量值的工作模式,导致交换机采集到的该端口的累计流量值,不是电子设备发送统计流量的请求时该端口的累计流量值,造成该电子设备所统计得的流量忽高忽低,提高了流量统计的准确性。后续根据该间隔总时长以及确定的流量变化值所确定的目标流量值会更加的准确,有利于提高根据该目标流量值确定的目标流量采集信息的准确性。
[0188]
实施例3:
[0189]
本发明实施例提供了一种流量统计装置,图4为本发明实施例提供的一种流量统计装置的结构示意图,该装置包括:
[0190]
第一获取单元41,用于获取所在机房的目标交换机的第一信息;其中,所述第一信息包括所述目标交换机的设备序号以及ip地址;
[0191]
第二获取单元42,用于根据所述第一信息,获取本次采集周期内所述目标交换机上端口的第一流量采集信息;
[0192]
处理单元43,用于若确定保存有上一采集周期获取到的所述端口的第二流量采集信息,则根据所述第一流量采集信息以及所述第二流量采集信息,确定所述目标交换机上所述端口在本次采集周期内的目标流量采集信息;
[0193]
发送单元44,用于将所述目标流量采集信息发送至数据库。
[0194]
所述处理单元43,具体用于若确定保存有所述端口的参考流量采集信息,且所述参考流量采集信息对应的时间段不大于所述采集周期,则确定保存有所述第二流量采集信息;其中,所述参考流量采集信息中包含的开始采集时间,与所述第一流量采集信息中的开始采集时间之间的时间差为所述参考流量采集信息对应的时间段。
[0195]
所述处理单元43,具体用于若确定保存有流量文件,则获取所述流量文件中保存的各个端口的流量采集信息;将所述各个端口的流量采集信息中所述端口的流量采集信息,确定为所述端口的参考流量采集信息。
[0196]
所述处理单元43,还用于若接收到结束采集指令,则根据所述第一流量采集信息,对所述流量文件中保存的各个端口的流量采集信息进行更新。
[0197]
所述处理单元43,具体用于根据所述第二流量采集信息中包含的开始采集时间、以及所述第一流量采集信息中包含的采集返回时间,确定间隔总时长;并根据所述第二流量采集信息中包含的累计流量值、以及所述第一流量采集信息中包含的累计流量值,确定所述目标交换机上所述端口在本次采集周期内的流量变化值;根据所述流量变化值以及所述间隔总时长,确定所述目标交换机上所述端口在本次采集周期内的目标流量值;根据所述目标流量值,确定所述目标流量采集信息。
[0198]
所述处理单元43,还用于若确定所述目标交换机上存在端口归属于预先配置的聚合端口,则针对所述目标交换机上所归属的每个聚合端口,根据所述目标交换机上归属于该聚合端口的各个端口的目标流量采集信息,确定聚合端口信息;
[0199]
所述发送单元44,还用于将所述聚合端口信息写入所述数据库。
[0200]
由于在流量统计过程中,可以获取到所在机房的目标交换机的第一信息,从而根据该第一信息,获取本次采集周期内该机房内的目标交换机上端口的第一流量采集信息,避免了采集所有机房的交换机的流量采集信息的过程中,会产生大量的通信延迟,从而导致无法准确地获取到某一时间的流量采集信息,造成数据缺失、流量采集信息误差大等问题,有效保证采集交换机的流量采集信息的准确性。后续在确定保存有上一采集周期获取到的该端口的第二流量采集信息的情况下,结合该第二流量采集信息以及第一流量采集信息,确定该目标交换机上该端口在本次采集周期内的目标流量采集信息,充分考虑到上一采集周期获取到的该端口的流量采集信息,对本次采集周期获取到的该端口的流量采集信息的影响,提高了确定的本次采集周期内的目标流量采集信息的准确性。
[0201]
实施例4:
[0202]
如图5为本发明实施例提供的一种电子设备结构示意图,在上述各实施例的基础上,本发明实施例还提供了一种电子设备,如图5所示,包括:处理器51、通信接口52、存储器53和通信总线54,其中,处理器51,通信接口52,存储器53通过通信总线54完成相互间的通信;
[0203]
存储器53中存储有计算机程序,当程序被处理器51执行时,使得处理器51执行如下步骤:
[0204]
获取所在机房的目标交换机的第一信息;其中,所述第一信息包括所述目标交换机的设备序号以及ip地址;
[0205]
根据所述第一信息,获取本次采集周期内所述目标交换机上端口的第一流量采集信息;
[0206]
若确定保存有上一采集周期获取到的所述端口的第二流量采集信息,则根据所述第一流量采集信息以及所述第二流量采集信息,确定所述目标交换机上所述端口在本次采集周期内的目标流量采集信息;
[0207]
将所述目标流量采集信息发送至数据库。
[0208]
由于上述电子设备解决问题的原理与流量统计方法相似,因此上述电子设备的实施可以参见方法的实施,重复之处不再赘述。
[0209]
上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口52用于上述电子设备与其他设备之间的通信。存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0210]
上述处理器可以是通用处理器,包括中央处理器、网络处理器(network processor,np)等;还可以是数字指令处理器(digital signal processing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
[0211]
由于在流量统计过程中,可以获取到所在机房的目标交换机的第一信息,从而根据该第一信息,获取本次采集周期内该机房内的目标交换机上端口的第一流量采集信息,
避免了采集所有机房的交换机的流量采集信息的过程中,会产生大量的通信延迟,从而导致无法准确地获取到某一时间的流量采集信息,造成数据缺失、流量采集信息误差大等问题,有效保证采集交换机的流量采集信息的准确性。后续在确定保存有上一采集周期获取到的该端口的第二流量采集信息的情况下,结合该第二流量采集信息以及第一流量采集信息,确定该目标交换机上该端口在本次采集周期内的目标流量采集信息,充分考虑到上一采集周期获取到的该端口的流量采集信息,对本次采集周期获取到的该端口的流量采集信息的影响,提高了确定的本次采集周期内的目标流量采集信息的准确性。
[0212]
实施例5:
[0213]
在上述各实施例的基础上,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有可由处理器执行的计算机程序,当程序在处理器上运行时,使得处理器执行时实现如下步骤:
[0214]
获取所在机房的目标交换机的第一信息;其中,所述第一信息包括所述目标交换机的设备序号以及ip地址;
[0215]
根据所述第一信息,获取本次采集周期内所述目标交换机上端口的第一流量采集信息;
[0216]
若确定保存有上一采集周期获取到的所述端口的第二流量采集信息,则根据所述第一流量采集信息以及所述第二流量采集信息,确定所述目标交换机上所述端口在本次采集周期内的目标流量采集信息;
[0217]
将所述目标流量采集信息发送至数据库。
[0218]
本发明实施例提供的计算机可读介质解决问题的原理与流量统计方法解决问题的原理相同,具体内容可参见上述方法实施例。
[0219]
由于在流量统计过程中,可以获取到所在机房的目标交换机的第一信息,从而根据该第一信息,获取本次采集周期内该机房内的目标交换机上端口的第一流量采集信息,避免了采集所有机房的交换机的流量采集信息的过程中,会产生大量的通信延迟,从而导致无法准确地获取到某一时间的流量采集信息,造成数据缺失、流量采集信息误差大等问题,有效保证采集交换机的流量采集信息的准确性。后续在确定保存有上一采集周期获取到的该端口的第二流量采集信息的情况下,结合该第二流量采集信息以及第一流量采集信息,确定该目标交换机上该端口在本次采集周期内的目标流量采集信息,充分考虑到上一采集周期获取到的该端口的流量采集信息,对本次采集周期获取到的该端口的流量采集信息的影响,提高了确定的本次采集周期内的目标流量采集信息的准确性。
[0220]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0221]
本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个
机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0222]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0223]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0224]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1