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

文档序号:9600704阅读:来源:国知局
] 判断模块,用于接收网络设备在第一预设时间内上传的在第一上传指令中的第一 时间范围内采集的性能数据,并在判断出网络设备在第一预设时间内已将性能数据成功上 传时,向发送模块发送第一通知消息。
[0042] 优选地,还包括:
[0043] 接收模块,用于接收到对所述网络设备的性能数据进行采集的指令;
[0044] 生成模块,用于根据缓存周期生成所述网络设备对应的采集任务,并将所述网络 设备对应的米集任务放入米集任务队列中;
[0045] 所述发送模块具体用于:
[0046] 在所述当前缓存周期内,分别通过调度所述采集任务队列中的每一个采集任务生 成对应的第一上传任务;在预先设置的网络设备和线程队列之间的对应关系中查找所述网 络设备对应的线程队列,将所述第一上传任务放入查找到的线程队列中;通过执行所述查 找到的线程队列中的所述第一上传任务生成所述第一上传指令并发送给所述网络设备;接 收到第一通知消息,继续执行所述查找到的线程队列中的下一个任务的步骤,直至判断出 需要停止对网络设备进行性能数据的采集。
[0047] 优选地,所述发送模块还用于:
[0048] 在所述对应关系中查找不到所述网络设备对应的线程队列,创建新的线程队列, 保存所述网络设备和所述新的线程队列之间的对应关系,并将所述第一上传任务放入所述 新的线程队列;通过执行所述新的线程队列中的所述第一上传任务生成所述第一上传指令 并发送给所述网络设备。
[0049] 优选地,所述判断模块还用于:
[0050] 当判断出需要停止对所述网络设备进行性能数据的采集时,向删除模块发送第二 通知消息;
[0051] 还包括:
[0052] 删除模块,用于接收到所述第二通知消息,删除所述采集任务队列中所述网络设 备对应的采集任务,删除所述网络设备和线程队列之间的对应关系,结束所述某一个网络 设备对应的第一上传任务。
[0053] 优选地,所述判断出需要停止对网络设备进行性能数据的采集为:
[0054] 接收到停止对所述网络设备进行性能数据的采集的指令;或接收到删除所述网络 设备的指令。
[0055] 优选地,所述判断模块还用于:
[0056] 当判断出所述网络设备在所述第一预设时间内未将所述第一上传指令中的第一 时间范围内采集的性能数据成功上传时,向所述发送模块发送第三通知消息;判断出所述 网络设备在第二预设时间内已将所述第一上传指令中的第一时间范围内采集的性能数据 成功上传,或判断出所述第二预设时间超时,向所述发送模块发送所述第一通知消息;
[0057] 所述发送模块还用于:
[0058] 接收到第三通知消息,向所述网络设备发送所述第一上传指令。
[0059] 优选地,所述在当前缓存周期内向网络设备发送第一上传指令为:
[0060] 在所述当前缓存周期的111\时刻向所述网络设备发送所述第一上传指令;其中,η 为大于或等于〇,且小于或等于
的整数中的任意一个,?\大于或等于所述第一预设时间, 1为所述第二预设时间,Τ为所述缓存周期。
[0061] 优选地,所述判断模块还用于:
[0062] 当判断出所述网络设备在所述第一预设时间或所述第二时间内已将所述第一上 传指令中的第一时间范围内采集的性能数据成功上传时,向计算模块发送第四通知消息; 判断出计算得到的差值大于所述缓存周期,向发送模块发送第五通知消息;判断出所述网 络设备已将所述第二时间范围内采集的性能数据成功上传,向计算模块发送所述第四通知 消息;
[0063] 还包括:
[0064] 计算模块,用于接收到第四通知消息,计算所述网络设备上传的第一时间范围内 采集的性能数据的起始时刻和所述网络设备上一次上传的性能数据的起始时刻之间的差 值;
[0065]所述发送模块还用于:接收到第五通知消息,向所述网络设备发送第二上传指令; 其中,第二上传指令中包括起始时刻为所述上一次上传的性能数据的结束时刻和所述缓存 周期之间的和值的缓存周期的第二时间范围。
[0066] 本发明还提出了一种获取网络设备性能数据的系统,至少包括上述任意一项所述 的装置。
[0067] 优选地,还包括:
[0068] 网管设备,用于向所述装置发送所述对网络设备的性能数据进行采集的指令。
[0069] 与现有技术相比,本发明的技术方案包括:在当前缓存周期内向网络设备发送第 一上传指令;其中,第一上传指令中包括上一缓存周期的第一时间范围;接收网络设备在 第一预设时间内上传的在第一上传指令中的第一时间范围内采集的性能数据,并在判断出 网络设备在第一预设时间内已将第一上传指令中的第一时间范围内采集的性能数据成功 上传时,继续执行在下一个缓存周期内向网络设备发送第一上传指令的步骤,直至判断出 需要停止对网络设备进行性能数据的采集。通过本发明的方案,在判断出网络设备在第一 预设时间内已将第一上传指令中的第一时间范围内采集的性能数据成功上传后,才在下一 个缓存周期内向网络设备发送第一上传指令,使得第一上传指令不会在网络设备中堆积, 从而减轻了网络设备的负担。
[0070] 进一步地,在判断出网络设备在第一预设时间内未将第一上传指令中的第一时间 范围内采集的性能数据成功上传时,重复向网络设备发送第一上传指令,减少了性能数据 漏传的概率。
[0071] 进一步地,在判断出网络设备在第一预设时间或第二时间内已将第一上传指令中 的第一时间范围内采集的性能数据成功上传时,计算网络设备上传的第一时间范围内采集 的性能数据的起始时刻和网络设备上一次上传的性能数据的起始时刻之间的差值;判断出 计算得到的差值大于缓存周期,向网络设备发送第二上传指令;将网络设备中由于网络等 原因无法上传的性能数据重新进行上传,进一步减少了性能数据漏传的概率。
[0072] 进一步地,在当前缓存周期的111\时刻向网络设备发送第一上传指令,提高了在一 个缓存周期内上传性能数据的网络设备的数量。
【附图说明】
[0073] 下面对本发明实施例中的附图进行说明,实施例中的附图是用于对本发明的进一 步理解,与说明书一起用于解释本发明,并不构成对本发明保护范围的限制。
[0074] 图1为本发明获取网络设备性能数据的方法的流程图;
[0075] 图2为本发明获取网络设备性能数据的装置的结构组成示意图;
[0076] 图3为本发明获取网络设备性能数据的系统的结构组成示意图。
【具体实施方式】
[0077] 为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述,并不 能用来限制本发明的保护范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实 施例中的各种方式可以相互组合。
[0078] 参见图1,本发明提出了一种获取网络设备性能数据的方法,包括:
[0079] 步骤100、接收到对网络设备的性能数据进行采集的指令,根据缓存周期生成网络 设备对应的采集任务,并将网络设备对应的采集任务放入采集任务队列中。
[0080] 本步骤中,对网络设备的性能数据进行采集的指令可以来自于用户、或网管设备、 或网络设备等。
[0081] 本步骤中,网络设备可以在接收到采集指令时,开始实时监测自身的性能数据 (如服务等级协议(SLA,ServiceLevelAgreement)的时延、抖动、丢包率和可用性等)并 缓存;当然在另外的情况中,网络设备也可以在上电正常启动后就开始实时监测自身的性 能数据;或者在某些预定情况下启动时监测自身的性能数据。
[0082] 采集指令可以来自于网管设备或性能数据管理服务器。
[0083] 本步骤中,还可以根据缓存周期生成网络设备对应的采集任务,并将网络设备对 应的采集任务放入采集任务队列中。
[0084] 其中,缓存周期可以预先设置,也可以携带在对网络设备的性能数据进行采集的 指令中。
[0085] 该方法还包括:
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1