一种批量数据获取请求的发送方法及装置的制造方法_3

文档序号:9566987阅读:来源:国知局
复数为Agent响应能力/OID列表长度;
[0051] 步骤S208,从OID参数列表中获取每个OID的参数类型;
[0052] 步骤S210,判断该OID参数列表中的OID参数类型是否存在DisplayString或者 OCTETString等长数据类型,当存在时,进入步骤S212,否则进入步骤S214 ;
[0053] 步骤S212,根据长数据类型的OID在OID参数列表中的占比,重新计算最大重复 数;
[0054] 步骤S214,向Agent下发SNMPGetBu化请求,获取待获取数据块;
[005引步骤S216,接收Agent的响应报文;
[0056] 步骤S218,判断该响应报文是否响应成功,如果是,进入步骤S220,否则,进入步 骤S222 ;
[0057] 步骤S220,是否已经获取到所有待获取数据,如果否,则进入步骤S214 ;
[0058] 步骤S222,将最大重复数减半后,进入步骤S214。
[0059] 本发明还提供了一种批量数据获取请求的最大重复数的确定装置,包括;获取模 块,用于获取所述批量数据获取请求中对应于待获取数据的对象标识符OID信息及存储所 述待获取数据的网元能够处理的最大OID个数,所述OID信息包括对应于待获取数据的OID 的第一个数;确定模块,用于根据所述第一个数及所述网元能够处理的最大OID个数,确定 所述批量数据获取请求的当前最大重复数;第一发送模块,用于将携带了所述当前最大重 复数的批量数据获取请求发送给所述网元。
[0060] 上述的批量数据获取请求的发送装置,其中,还包括:接收模块,用于接收所述网 元响应于所述批量数据获取请求所反馈的批量数据反馈信息;重设置模块,用于当所述批 量数据反馈信息未携带所述待获取数据时,为所述批量数据获取请求重新设置新的最大重 复数,所述新的最大重复数小于所述当前最大重复数;第二发送模块,用于将携带了所述新 的最大重复数的批量数据获取请求发送给所述网元。
[0061] 上述的批量数据获取请求的发送装置,其中,所述获取模块包括:第一获取单元, 用于根据所述网元的IP地址及预存储的IP地址与设备类型的对应关系,获取所述网元的 设备类型;第二获取单元,用于根据预存储的设备类型与能够处理的最大OID个数的对应 关系,获取与所述设备类型对应的能够处理的最大OID个数。
[0062] 上述的批量数据获取请求的发送装置,其中,所述确定模块进一步用于确定所述 批量数据获取请求的当前最大重复数为所述网元能够处理的最大OID个数与所述第一个 数的比值上取整。
[0063] 上述的批量数据获取请求的发送装置,其中,所述OID信息还包括每一OID对应的 参数类型,所述装置还包括;判断模块,用于根据所述每一OID对应的参数类型,判断是否 存在参数类型为长数据类型的OID;
[0064] 调整模块,用于当存在参数类型为长数据类型的OID时,根据参数类型为长数据 类型的OID的第二个数及所述第一个数,调整所述当前最大重复数,否则,保持所述当前最 大重复数不变。
[0065] 上述的批量数据获取请求的发送装置,其中,所述调整模块包括:第一确定单元, 用于确定所述当前最大重复数的调整权重为所述第二个数与所述第一个数的比值;调整单 元,用于根据所述当前最大重复数的调整权重对所述当前最大重复数进行调整。
[0066] 上述的批量数据获取请求的发送装置,其中,所述重设置模块进一步用于从所述 当前最大重复数的一半上取整及所述预设的当前最大重复数的最小值中选择一个最大值, 设置为所述新的最大重复数。
[0067] W上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员 来说,在不脱离本发明所述原理的前提下,还可W作出若干改进和润饰,送些改进和润饰也 应视为本发明的保护范围。
【主权项】
1. 一种批量数据获取请求的发送方法,其特征在于,包括: 获取待发送批量数据获取请求中对应于待获取数据的对象标识符OID信息及存储所 述待获取数据的网元能够处理的最大OID个数,所述OID信息包括对应于待获取数据的OID 的第一个数; 根据所述第一个数及所述网元能够处理的最大OID个数,确定所述批量数据获取请求 的当前最大重复数; 将携带了所述当前最大重复数的批量数据获取请求发送给所述网元。2. 如权利要求1所述方法,其特征在于,所述将携带了所述当前最大重复数的批量数 据获取请求发送给所述网元之后还包括: 接收所述网元响应于所述批量数据获取请求所反馈的批量数据反馈信息; 当所述批量数据反馈信息未携带所述待获取数据时,为所述批量数据获取请求重新设 置新的最大重复数,所述新的最大重复数小于所述当前最大重复数; 将携带了所述新的最大重复数的批量数据获取请求发送给所述网元。3. 如权利要求1所述方法,其特征在于,通过下述方式获取存储所述待获取数据的网 元能够处理的最大OID个数: 根据所述网元的IP地址及预存储的IP地址与设备类型的对应关系,获取所述网元的 设备类型; 根据预存储的设备类型与能够处理的最大OID个数的对应关系,获取与所述设备类型 对应的能够处理的最大OID个数。4. 如权利要求1所述方法,其特征在于,所述根据所述第一个数及所述网元能够处理 的最大OID个数,确定所述批量数据获取请求的当前最大重复数具体为: 确定所述批量数据获取请求的当前最大重复数为所述网元能够处理的最大OID个数 与所述第一个数的比值上取整。5. 如权利要求1所述方法,其特征在于,所述OID信息还包括每一OID对应的参数类 型,所述确定所述批量数据获取请求的当前最大重复数之后还包括: 根据所述每一OID对应的参数类型,判断是否存在参数类型为长数据类型的OID; 当存在参数类型为长数据类型的OID时,根据参数类型为长数据类型的OID的第二个 数及所述第一个数调整所述当前最大重复数,否则,保持所述当前最大重复数不变。6. 如权利要求5所述方法,其特征在于,所述根据参数类型为长数据类型的OID的第二 个数及所述第一个数调整所述当前最大重复数包括: 确定所述当前最大重复数的调整权重为所述第二个数与所述第一个数的比值; 根据所述当前最大重复数的调整权重对所述当前最大重复数进行调整。7. 如权利要求6所述方法,其特征在于,通过下述公式来根据所述当前最大重复数的 调整权重对所述当前最大重复数进行调整: 及'=,..价.叫「〇-阿')*1],馬}, 其中,R'为调整后的当前最大重复数,W为所述当前最大重复数的调整权重,R为当前 最大重复数,阳表示为(1-W)*R的上取整的值,R。为预设的当前最大重复数的最 小值。8. 如权利要求5所述方法,其特征在于,所述长数据类型包括;Displaystring类型和 / 或OCTETString类型。9. 如权利要求7所述方法,其特征在于,当所述批量数据反馈信息未携带所述待获取 数据时,所述为所述批量数据获取请求重新设置新的最大重复数具体为: 从所述当前最大重复数的一半上取整及所述预设的当前最大重复数的最小值中选择 一个最大值,设置为所述新的最大重复数。10. -种批量数据获取请求的最大重复数的确定装置,其特征在于,包括: 获取模块,用于获取待发送批量数据获取请求中对应于待获取数据的对象标识符0ID信息及存储所述待获取数据的网元能够处理的最大0ID个数,所述0ID信息包括对应于待 获取数据的0ID的第一个数; 确定模块,用于根据所述第一个数及所述网元能够处理的最大0ID个数,确定所述批 量数据获取请求的当前最大重复数; 第一发送模块,用于将携带了所述当前最大重复数的批量数据获取请求发送给所述网 JL·〇
【专利摘要】本发明提供了一种批量数据获取请求的发送方法及装置,所述批量数据获取请求的发送方法包括:获取待发送批量数据获取请求中对应于待获取数据的对象标识符OID信息及存储所述待获取数据的网元能够处理的最大OID个数,所述OID信息包括对应于待获取数据的OID的第一个数;根据所述第一个数及所述网元能够处理的最大OID个数,确定所述批量数据获取请求的当前最大重复数;将携带了所述当前最大重复数的批量数据获取请求发送给所述网元。本发明提供的技术方案,避免了设备在响应该批量数据获取请求时,返回的报文长度过长而导致报文错误及数据冗余的问题,避免了由于返回的报文长度过短而导致的与设备交互次数过多的问题。
【IPC分类】H04L12/24
【公开号】CN105323092
【申请号】CN201410359789
【发明人】陈诚
【申请人】中兴通讯股份有限公司
【公开日】2016年2月10日
【申请日】2014年7月25日
【公告号】WO2015184886A1
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1