一种获取网络设备性能数据的方法、装置和系统的制作方法

文档序号:9600704阅读:416来源:国知局
一种获取网络设备性能数据的方法、装置和系统的制作方法
【技术领域】
[0001] 本发明涉及数据采集技术,尤指一种获取网络设备性能数据的方法、装置和系统。
【背景技术】
[0002] 随着我国通信网络建设的迅速发展和网络规模的不断扩大,网络设备的复杂度不 断提高,大量新业务不断被应用,导致运营商在管理和维护网络的工作量越来越大,代价也 越来越高。为了能更好地监控网络设备运行情况,提高网络设备维护的效率,降低运营成 本,分析业务变化趋势,提高服务质量,人们越来越关注使用网管设备来周期性的获取网络 设备的性能数据并进行统计分析。
[0003] 现有的获取网络设备性能数据的方法大致包括:
[0004]网管设备接收到来自用户的对网络设备的性能数据进行采集的指令,直接向网络 设备发送指示网络设备进行数据采集的采集指令,或向性能数据管理服务器发送对网络设 备进行性能数据采集的指令,以指示性能数据管理服务器开始向网络设备收集性能数据; 其中,采集指令中包括缓存周期和采集开始时刻,对网络设备进行性能数据采集的指令包 括缓存周期和采集开始时刻;网络设备接收到采集指令,从采集指令中的采集开始时刻开 始按照缓存周期周期性在每一个缓存周期内多次采集性能数据并缓存;性能数据管理服务 器接收到对网络设备进行性能数据采集的指令,按照缓存周期周期性向网络设备发送上传 指令,上传指令中包括根据采集开始时刻计算得到的与当前时间最接近的缓存周期的时间 范围;网络设备接收到上传指令,将上传指令中的时间范围内采集的性能数据上传到性能 数据管理服务器。
[0005] 现有的获取网络设备性能数据的方法中,由于性能数据管理服务器每一个缓存周 期会向网络设备发送一次上传指令,以及要进行补采而会向网络设备连续发送多次上传指 令,如果网络设备在缓存周期内由于网络等原因无法成功上传上传指令中的时间范围内采 集的性能数据,则会导致性能数据管理服务器发送的上传指令在网络设备中堆积,从而加 重了网络设备的负担。

【发明内容】

[0006] 为了解决上述问题,本发明提出了一种获取网络设备性能数据的方法、装置和系 统,能够减轻网络设备的负担。
[0007] 为了达到上述目的,本发明提出了一种获取网络设备性能数据的方法,包括:
[0008] 在当前缓存周期内向网络设备发送第一上传指令;其中,第一上传指令中包括上 一缓存周期的第一时间范围;
[0009] 接收网络设备在第一预设时间内上传的在第一上传指令中的第一时间范围内采 集的性能数据,并在判断出网络设备在第一预设时间内已将性能数据成功上传时,继续执 行在下一个缓存周期内向网络设备发送第一上传指令的步骤,直至判断出需要停止对网络 设备进行性能数据的采集。
[0010] 优选地,所述在当前缓存周期内向网络设备发送第一上传指令之前还包括:
[0011] 接收到对网络设备的性能数据进行采集的指令,根据缓存周期生成所述网络设备 对应的米集任务,并将所述网络设备对应的米集任务放入米集任务队列中;
[0012] 所述在当前缓存周期内向网络设备发送第一上传指令包括:
[0013] 在所述当前缓存周期内,分别通过调度所述采集任务队列中的每一个采集任务生 成对应的第一上传任务;
[0014] 在预先设置的网络设备和线程队列之间的对应关系中查找所述网络设备对应的 线程队列,将所述第一上传任务放入查找到的线程队列中;
[0015] 通过执行所述查找到的线程队列中的所述第一上传任务生成所述第一上传指令 并发送给所述网络设备;
[0016] 所述继续执行在下一个缓存周期内向网络设备发送第一上传指令的步骤包括:
[0017] 继续执行所述查找到的线程队列中的下一个任务的步骤。
[0018] 优选地,当在所述对应关系中查找不到所述网络设备对应的线程队列时,该方法 还包括:
[0019] 创建新的线程队列,保存所述网络设备和所述新的线程队列之间的对应关系,并 将所述第一上传任务放入所述新的线程队列;通过执行所述新的线程队列中的所述第一上 传任务生成所述第一上传指令并发送给所述网络设备。
[0020] 优选地,当判断出需要停止对所述网络设备进行性能数据的采集时,该方法还包 括:
[0021] 删除所述采集任务队列中所述网络设备对应的采集任务,删除所述网络设备和线 程队列之间的对应关系,结束所述网络设备对应的第一上传任务。
[0022] 优选地,所述判断出需要停止对网络设备进行性能数据的采集包括:
[0023] 接收到停止对所述网络设备进行性能数据的采集的指令;或接收到删除所述网络 设备的指令。
[0024] 优选地,当判断出所述网络设备在所述第一预设时间内未将所述第一上传指令中 的第一时间范围内采集的性能数据成功上传时,在所述继续执行在下一个缓存周期内向网 络设备发送第一上传指令的步骤之前还包括:
[0025] 向所述网络设备发送所述第一上传指令,判断出所述网络设备在第二预设时间内 已将所述第一上传指令中的第一时间范围内采集的性能数据成功上传,或判断出所述第二 预设时间超时。
[0026] 优选地,在所述当前缓存周期的111\时刻向所述网络设备发送所述第一上传指令; 其中,η为大于或等于0,且小于或等于的整数中的任意一个,!\大于或等于所述第一预 设时间,Τ为所述缓存周期。
[0027] 优选地,当判断出所述网络设备在所述第一预设时间或所述第二时间内已将性能 数据成功上传时,在所述继续执行在下一个缓存周期内向网络设备发送第一上传指令的步 骤之前还包括:
[0028] 计算所述网络设备上传的第一时间范围内采集的性能数据的起始时刻和所述网 络设备上一次上传的性能数据的起始时刻之间的差值;
[0029] 判断出计算得到的差值大于所述缓存周期,向所述网络设备发送第二上传指令; 其中,第二上传指令中包括起始时刻为所述上一次上传的性能数据的结束时刻和所述缓存 周期之间的和值的缓存周期的第二时间范围;
[0030] 判断出所述网络设备已将所述第二时间范围内采集的性能数据成功上传,继续执 行所述计算网络设备上传的第一时间范围内采集的性能数据的起始时刻和网络设备上一 次上传的性能数据的起始时刻之间的差值的步骤。
[0031] 优选地,所述判断出网络设备在第一预设时间或第二时间内已将性能数据成功上 传后,在所述计算网络设备上传的第一时间范围内采集的性能数据的起始时刻和网络设备 上一次上传的性能数据的起始时刻之间的差值之前还包括:
[0032] 判断出所述采集任务队列中存在所述网络设备对应的采集任务。
[0033] 优选地,所述向网络设备发送第二上传指令包括:
[0034] 在所述网络设备和线程队列之间的对应关系中查找所述网络设备对应的线程队 列,根据所述上一次上传的性能数据的结束时刻和所述缓存周期生成第二上传任务并放入 查找到的线程队列,通过执行查找到的线程队列中的所述第二上传任务生成所述第二上传 指令并发送给所述网络设备;
[0035] 所述继续执行在下一个缓存周期内向网络设备发送第一上传指令的步骤包括:
[0036] 继续执行所述查找到的线程队列中的下一个任务的步骤。
[0037] 优选地,所述判断出网络设备在第一预设时间或第二预设时间内已将第一上传指 令中的第一时间范围内采集的性能数据成功上传之前还包括:
[0038] 检测到所述网络设备结束上传所述第一上传指令中的第一时间范围内采集的性 能数据。
[0039] 本发明还提出了一种获取网络设备性能数据的装置,至少包括:
[0040] 发送模块,用于在当前缓存周期内向网络设备发送第一上传指令;其中,第一上传 指令中包括上一缓存周期的第一时间范围;接收到第一通知消息,继续执行在下一个缓存 周期内向网络设备发送第一上传指令的步骤,直至判断出需要停止对网络设备进行性能数 据的采集;
[0041
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1