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

文档序号:9566987阅读:350来源:国知局
一种批量数据获取请求的发送方法及装置的制造方法
【技术领域】
[0001] 本发明涉及通信领域,尤其涉及一种批量数据获取请求的发送方法及装置。
【背景技术】
[0002] 在网络通讯环境下,网元管理系统主要负责设备的告警管理、安全管理、配置 管理,性能管理等工作,其中,配置管理和性能管理要与设备进行大量的SNMP(Simple 化tworkManagementProtocol,简单网络管理协议)交互。
[0003] 常用的SNMP获取操作包括SNMPGet,SNMPGet化Xt和SNMPGetBu化,但是SNMP Get和SNMPGet化Xt送两种操作方式存在与网元交互次数多,效率较低等问题,无法满足 运营商高效获取大量数据的需求,因此需要使用SNMPGetBu化送种高效的方式来获取大 量的数据。
[0004] SNMPGetBu化是SNMP协议中定义的一种批量获取网元代理Agent数据的方法, 但是在实际的使用中,存在着一些限制,比如运营商在管理网络时,出于安全方面的考虑, 路由器是不允许分包的,送就限制了在管理网络中传输SNMP报文的大小;而每种设备由于 其处理SNMP操作响应的能力存在差异,对于SNMPGetBu化请求返回的OID的数量也存在 上限。
[000引SNMPGetBu化操作虽然可皆陕速的批量获取网元数据,但在实际的商用网络环 境中,由于对该操作获取数据块的长度通常根据经验来进行设置,而现网存在网络传输分 包限制W及设备存在处理能力的限制,因此无法保证每次的SNMPGetBu化操作都能正确 的返回操作结果,如果GetBu化操作会出现长度超长的报文响应,则在有网络分包限制的 情况下会出现响应报文错误和兀余数据的问题,影响获取数据的准确性。

【发明内容】

[0006] 为了解决上述问题,本发明提供了一种批量数据获取请求的发送方法及装置,根 据设备能够处理的OID数目的上限及批量数据获取请求中对应于待获取数据的OID的信 息,确定了批量数据获取请求的最大重复数,通过在发送批量数据获取请求时,同时将该最 大重复数发送给对应的设备,从而避免了设备在响应该批量数据获取请求时,返回的报文 长度过长而导致报文错误及数据兀余的问题,确保了数据的准确性,同时避免了由于返回 的报文长度过短而导致的与设备交互次数过多的问题。
[0007] 本发明提供了一种批量数据获取请求的发送方法,包括:获取待发送批量数据获 取请求中对应于待获取数据的对象标识符OID信息及存储所述待获取数据的网元能够处 理的最大OID个数,所述OID信息包括对应于待获取数据的OID的第一个数;根据所述第 一个数及所述网元能够处理的最大OID个数,确定所述批量数据获取请求的当前最大重复 数;将携带了所述当前最大重复数的批量数据获取请求发送给所述网元。
[0008] 上述的批量数据获取请求的发送方法,其中,所述将携带了所述当前最大重复数 的批量数据获取请求发送给所述网元之后还包括:接收所述网元响应于所述批量数据获取 请求所反馈的批量数据反馈信息;当所述批量数据反馈信息未携带所述待获取数据时,为 所述批量数据获取请求重新设置新的最大重复数,所述新的最大重复数小于所述当前最大 重复数;将携带了所述新的最大重复数的批量数据获取请求发送给所述网元。
[0009] 上述的批量数据获取请求的发送方法,其中,通过下述方式获取存储所述待获取 数据的网元能够处理的最大OID个数;根据所述网元的IP地址及预存储的IP地址与设 备类型的对应关系,获取所述网元的设备类型;根据预存储的设备类型与能够处理的最大 OID个数的对应关系,获取与所述设备类型对应的能够处理的最大OID个数。
[0010] 上述的批量数据获取请求的发送方法,其中,所述根据所述第一个数及所述网元 能够处理的最大OID个数,确定所述批量数据获取请求的当前最大重复数具体为;确定所 述批量数据获取请求的当前最大重复数为所述网元能够处理的最大OID个数与所述第一 个数的比值上取整。
[0011] 上述的批量数据获取请求的发送方法,其中,所述OID信息还包括每一OID对应的 参数类型,所述确定所述批量数据获取请求的当前最大重复数之后还包括:根据所述每一 OID对应的参数类型,判断是否存在参数类型为长数据类型的OID;当存在参数类型为长数 据类型的OID时,根据参数类型为长数据类型的OID的第二个数及所述第一个数调整所述 当前最大重复数,否则,保持所述当前最大重复数不变。
[0012] 上述的批量数据获取请求的发送方法,其中,所述根据参数类型为长数据类型的 OID的第二个数及所述第一个数,调整所述当前最大重复数包括;确定所述当前最大重复 数的调整权重为所述第二个数与所述第一个数的比值;根据所述当前最大重复数的调整权 重对所述当前最大重复数进行调整。
[0013] 上述的批量数据获取请求的发送方法,其中,通过下述公式来根据所述当前最大 重复数的调整权重对所述当前最大重复数进行调整:货取巧J,其中,R' 为调整后的当前最大重复数,W为所述当前最大重复数的调整权重,R为当前最大重复数, W) */?]表示为(I-W) *R的上取整的值,R。为预设的当前最大重复数的最小值。
[0014] 上述的批量数据获取请求的发送方法,其中,所述长数据类型包括;Display String类型和 / 或OCTETString类型。
[0015] 上述的批量数据获取请求的发送方法,其中,当所述批量数据反馈信息未携带所 述待获取数据时,所述为所述批量数据获取请求重新设置新的最大重复数具体为:从所述 当前最大重复数的一半上取整及所述预设的当前最大重复数的最小值中选择一个最大值, 设置为所述新的最大重复数。
[0016] 本发明还提供了一种批量数据获取请求的最大重复数的确定装置,包括;获取模 块,用于获取所述批量数据获取请求中对应于待获取数据的对象标识符OID信息及存储所 述待获取数据的网元能够处理的最大OID个数,所述OID信息包括对应于待获取数据的OID 的第一个数;确定模块,用于根据所述第一个数及所述网元能够处理的最大OID个数,确定 所述批量数据获取请求的当前最大重复数;第一发送模块,用于将携带了所述当前最大重 复数的批量数据获取请求发送给所述网元。
[0017] 本发明的上述技术方案的有益效果如下:
[0018] 本发明提供了一种批量数据获取请求的发送方法及装置,根据设备能够处理的 OID数目的上限及批量数据获取请求中对应于待获取数据的OID的信息,确定了批量数据 获取请求的最大重复数,通过在发送批量数据获取请求时,同时将该最大重复数发送给对 应的设备,从而避免了设备在响应该批量数据获取请求时,返回的报文长度过长而导致报 文错误及数据兀余的问题,确保了数据的准确性,同时避免了由于返回的报文长度过短而 导致的与设备交互次数过多的问题。
【附图说明】
[0019] 图1为本发明实施例1提供的批量数据获取请求的发送方法的流程示意图。
[0020] 图2为采用本发明提供的批量数据获取请求从网元代理Agent处批量获取数据的 方法流程图。
【具体实施方式】
[0021] 为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具 体实施例进行详细描述。
[0022] 本发明实施例针对现有技术中,在使用批量数据获取请求时,无法保证能够得到 正确的返回结果的问题,提供了一种批量数据获取请求的发送方法及装置,根据设备能够 处理的OID数目的上限及批量数据获取请求中对应于待获取数据的OID的信息,确定了批 量数据获取请求的最大重复数,通过在发送批量数据获取请求时,同时将该最大重复数发 送给对应的设备,从而避免了设备在响应该批量数据获取请求时,返回的报文长度过长而 导致报文错误及数据兀余的问题,确保了数据的准确性,同时避免了由于返回的报文长度 过短而导致的与设备交互次数过多的问题。
[0023] 图1为本发明实施例1提供的批量数据获取请求的发送方法的流程示意图,如图 所示,所述方法包括:
[0024] 步骤S100,获取待发送批量数据获取请求中对应于待获取数据的对象标识符OID 信息及存储所述待获取数据的网元能够处理的最大OID个数,所述OID信息包括对应于待 获取数据的OID的第一个数;
[00巧]步骤S102,根据所述第一个数及所述网元能够处理的最大OID个数,确定所述批 量数据获取请求的当前最大重复数;
[0026] 步骤S104,将携带了所述当前最大重复数的批量数据获取请求发送给所述网元。
[0027] 上述的批量数据获取请求的发送方法,根据待发送批量数据获取请求中对应于待 获取数据的OID的第一个数及接收到该
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1