【技术实现步骤摘要】
一种传输设备性能文件FTP上报的实现方法和系统
[0001]本专利技术涉及网络管理
,特别是涉及一种传输设备性能文件FTP上报的实现方法和系统。
技术介绍
[0002]UMC网管采集传输设备性能时,部分设备会在一次交互中同时应答两个性能文件(基础性能文件和业务性能文件),两个文件必须同时上报给网管才算完成采集,传统的解决方案有:
①
设备主动通知网管文件已经上传完成,弊端:需要额外对UDP协议在应用层进行可靠性控制开销,此外频繁的主动通知会大量占用宝贵的设备网络带宽资源。
②
网管轮询监测性能文件是否传输完成,弊端:效率低下,且无法有效监测性能文件的准确传输状态(是在传输中还是传输完成)。
③
简单消息上报,弊端:无法对多个消息进行匹配,不满足一次交互多个文件的特殊场景。
[0003]鉴于此,克服该现有技术所存在的缺陷是本
亟待解决的问题。
技术实现思路
[0004]本专利技术要解决的技术问题是UMC网管采集传输设备性能时,部分设备会在一次交互中同时应答两个性能文件(基础性能文件和业务性能文件),两个文件必须同时上报给网管才算完成采集,传统的解决方案有:
①
设备主动通知网管文件已经上传完成,弊端:需要额外对UDP协议在应用层进行可靠性控制开销,此外频繁的主动通知会大量占用宝贵的设备网络带宽资源。
②
网管轮询监测性能文件是否传输完成,弊端:效率低下,且无法有效监测性能文件的准确传输状态(是 ...
【技术保护点】
【技术特征摘要】
1.一种传输设备性能文件FTP上报的实现方法,其特征在于,采集服务对每一个采集请求生成一个QueryID,并将QueryID注册到网管FTP服务的消息通知模块,网管FTP服务的数据传输通道,在监测到文件数据传输完成后,向消息控制模块发送文件消息,消息控制模块,根据文件后缀类型,进行相应情况处理,方法包括:文件后缀为Adat,则在文件消息中提取QueryID,在队列UncompleteListB中查找是否已经收到对应的Bdat文件;若查找失败,则将QueryID加入未完成队列UncompleteListA;若查找成功,则从队列UncompleteListB和队列PendingList中移除该QueryID,并加入处理中队列DealingList;文件后缀为Bdat,则在文件消息中提取QueryID,在UncompleteListA中查找是否已经收到对应的Adat文件,若查找失败,则将QueryID加入未完成队列UncompleteListB;若查找成功,则从队列UncompleteListA和队列PendingList中移除该QueryID,并加入处理中队列DealingList。2.根据权利要求1所述的传输设备性能文件FTP上报的实现方法,其特征在于,方法还包括:文件后缀为dat,则在文件消息中提取QueryID,查找该QueryID是否存在于待处理队列PendingList,若存在,说明可以上报该消息,将该QueryID从待处理队列PendingList移除,并加入处理中队列DealingList。3.根据权利要求1所述的传输设备性能文件FTP上报的实现方法,其特征在于,消息上报线程顺序处理队列DealingList中的数据,已上报的数据生成一个唯一的MsgID,发送给控制器模块,接收方在成功收到消息后,应答相同MsgID给控制器,控制器对MsgID进行异或操作,判断是否发送成功,发送成功则从DealingList队列中移除该消息。4.根据权利要求3所述的传输设备性能文件FTP上报的实现方法,其特征在于,DealingList队列中的数据发送失败则进行重发,重发三次失败,则移除队列,记录日志。5.根据权利要求1
‑
4任一所述的传输设备性能文件FTP上报的实现方法,其特征在于,网管FTP服务的消息控制模块,有四个消息队列用来进行消息匹配,分别是待处理队列PendingList、未完成队列UncompleteListA、未完成队列UncompleteListB和处理中队列DealingList,具体的:待处理队列PendingList用于存储采集服务注册的QueryID;未完成队列UncompleteListA和UncompleteListB用于存储未完成匹配的消息;处理中队列DealingList用于存储完成匹配,发送出去的消息。6.根据权利要求1
‑
4任一所述的传输设备性能文件FTP上报的实现方法,其特征在于,传输设备上传的性能文件有两种,其中,第一种是一个QueryID对应一个性能文件,这种性...
【专利技术属性】
技术研发人员:丁晓超,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。