一种传输设备性能文件FTP上报的实现方法和系统技术方案

技术编号:35649040 阅读:22 留言:0更新日期:2022-11-19 16:43
本发明专利技术涉及网络管理技术领域,提供了一种传输设备性能文件FTP上报的实现方法和系统。采集服务对每一个采集请求生成一个QueryID,并将QueryID注册到网管FTP服务的消息通知模块,网管FTP服务的数据传输通道,在监测到文件数据传输完成后,向消息控制模块发送文件消息,消息控制模块,根据文件后缀类型,进行相应情况处理。本发明专利技术集成到网管FTP服务系统,在网管FTP服务系统收到设备上传的性能文件后,进行消息匹配,完成匹配后发布文件消息。完成匹配后发布文件消息。完成匹配后发布文件消息。

【技术实现步骤摘要】
一种传输设备性能文件FTP上报的实现方法和系统


[0001]本专利技术涉及网络管理
,特别是涉及一种传输设备性能文件FTP上报的实现方法和系统。

技术介绍

[0002]UMC网管采集传输设备性能时,部分设备会在一次交互中同时应答两个性能文件(基础性能文件和业务性能文件),两个文件必须同时上报给网管才算完成采集,传统的解决方案有:

设备主动通知网管文件已经上传完成,弊端:需要额外对UDP协议在应用层进行可靠性控制开销,此外频繁的主动通知会大量占用宝贵的设备网络带宽资源。

网管轮询监测性能文件是否传输完成,弊端:效率低下,且无法有效监测性能文件的准确传输状态(是在传输中还是传输完成)。

简单消息上报,弊端:无法对多个消息进行匹配,不满足一次交互多个文件的特殊场景。
[0003]鉴于此,克服该现有技术所存在的缺陷是本
亟待解决的问题。

技术实现思路

[0004]本专利技术要解决的技术问题是UMC网管采集传输设备性能时,部分设备会在一次交互中同时应答两个性能文件(基础性能文件和业务性能文件),两个文件必须同时上报给网管才算完成采集,传统的解决方案有:

设备主动通知网管文件已经上传完成,弊端:需要额外对UDP协议在应用层进行可靠性控制开销,此外频繁的主动通知会大量占用宝贵的设备网络带宽资源。

网管轮询监测性能文件是否传输完成,弊端:效率低下,且无法有效监测性能文件的准确传输状态(是在传输中还是传输完成)。

简单消息上报,弊端:无法对多个消息进行匹配,不满足一次交互多个文件的特殊场景。
[0005]本专利技术采用如下技术方案:
[0006]一种传输设备性能文件FTP上报的实现方法,采集服务对每一个采集请求生成一个QueryID,并将QueryID注册到网管FTP服务的消息通知模块,网管FTP服务的数据传输通道,在监测到文件数据传输完成后,向消息控制模块发送文件消息,消息控制模块,根据文件后缀类型,进行相应情况处理,方法包括:
[0007]文件后缀为Adat,则在文件消息中提取QueryID,在队列UncompleteListB中查找是否已经收到对应的Bdat文件;若查找失败,则将QueryID加入未完成队列UncompleteListA;若查找成功,则从队列UncompleteListB和队列PendingList中移除该QueryID,并加入处理中队列DealingList;
[0008]文件后缀为Bdat,则在文件消息中提取QueryID,在UncompleteListA中查找是否已经收到对应的Adat文件,若查找失败,则将QueryID加入未完成队列UncompleteListB;若查找成功,则从队列UncompleteListA和队列PendingList中移除该QueryID,并加入处理中队列DealingList。
[0009]优选的,方法还包括:
[0010]文件后缀为dat,则在文件消息中提取QueryID,查找该QueryID是否存在于待处理队列PendingList,若存在,说明可以上报该消息,将该QueryID从待处理队列PendingList移除,并加入处理中队列DealingList。
[0011]优选的,消息上报线程顺序处理队列DealingList中的数据,已上报的数据生成一个唯一的MsgID,发送给控制器模块,接收方在成功收到消息后,应答相同MsgID给控制器,控制器对MsgID进行异或操作,判断是否发送成功,发送成功则从DealingList队列中移除该消息。
[0012]优选的,DealingList队列中的数据发送失败则进行重发,重发三次失败,则移除队列,记录日志。
[0013]优选的,网管FTP服务的消息控制模块,有四个消息队列用来进行消息匹配,分别是待处理队列PendingList、未完成队列UncompleteListA、未完成队列UncompleteListB和处理中队列DealingList,具体的:
[0014]待处理队列PendingList用于存储采集服务注册的QueryID;
[0015]未完成队列UncompleteListA和UncompleteListB用于存储未完成匹配的消息;
[0016]处理中队列DealingList用于存储完成匹配,发送出去的消息。
[0017]优选的,传输设备上传的性能文件有两种,其中,第一种是一个QueryID对应一个性能文件,这种性能文件的文件名会包含QueryID作为关键字,以dat作为后缀;第二种是一个QueryID对应两个性能文件,两个性能文件的文件名均包含QueryID作为关键字,基础性能文件以Adat作为后缀,业务性能文件以Bdat作为后缀。
[0018]优选的,所述文件命名规则为:
[0019]业务字符串、设备IP和QueryID,与.dat、.Adat或.Bdat三者之一串联构成。
[0020]第二方面,本专利技术还提供了一种传输设备性能文件FTP上报的实现系统,其特征在于,网管FTP服务的消息控制模块,有四个消息队列用来进行消息匹配,分别是待处理队列PendingList、未完成队列UncompleteListA、未完成队列UncompleteListB和处理中队列DealingList,待处理队列PendingList用于存储采集服务注册的QueryID;未完成队列UncompleteListA和UncompleteListB用于存储未完成匹配的消息;处理中队列DealingList用于存储完成匹配,发送出去的消息,具体的:
[0021]采集服务对每一个采集请求生成一个QueryID,并将QueryID注册到网管FTP服务的消息通知模块,网管FTP服务的数据传输通道,在监测到文件数据传输完成后,向消息控制模块发送文件消息,消息控制模块,根据文件后缀类型,进行相应情况处理;
[0022]其中,文件后缀为Adat,则在文件消息中提取QueryID,在队列UncompleteListB中查找是否已经收到对应的Bdat文件;若查找失败,则将QueryID加入未完成队列UncompleteListA;若查找成功,则从队列UncompleteListB和队列PendingList中移除该QueryID,并加入处理中队列DealingList;
[0023]其中,文件后缀为Bdat,则在文件消息中提取QueryID,在UncompleteListA中查找是否已经收到对应的Adat文件,若查找失败,则将QueryID加入未完成队列UncompleteListB;若查找成功,则从队列UncompleteListA和队列PendingList中移除该QueryID,并加入处理中队列DealingList。
[0024]优选的,文件后缀为dat,则在文件消息中提取Q本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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对应一个性能文件,这种性...

【专利技术属性】
技术研发人员:丁晓超
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1