管理信息库索引值与设备索引值的转换方法及转换系统的制作方法

文档序号:6624466阅读:246来源:国知局
管理信息库索引值与设备索引值的转换方法及转换系统的制作方法
【专利摘要】本发明公开一种管理信息库索引值与设备索引值的转换方法,该方法包含:采集管理信息库索引值或设备索引值的数据;判断需转换的是管理信息库索引值还是设备索引值;若是管理信息库索引值,则将管理信息库索引值转换为设备索引值;若是设备索引值,则将将设备索引值转换为管理信息库索引值。本发明实现管理信息库索引值与设备索引值之间的自动转换,转换快速、准确,提高转换效率和可靠性。
【专利说明】管理信息库索弓I值与设备索弓I值的转换方法及转换系统

【技术领域】
[0001]本发明涉及一种简单网络管理协议的解析技术,具体涉及一种管理信息库索引值与设备索引值的转换方法及转换系统。

【背景技术】
[0002]简单网络管理协议(SimpleNetwork Managemet Protocol, SNMP)是 Internet 组织用来管理Internet的网络协议,随着Internet所使用的TCP/IP协议族成为事实上的网间网互连协议标准。SNMP是用于网络管理、代理之间的请求、应答协议。SNMP管理模型中有三个基本组成部分:管理者(Manager),被管代理(Agent)和管理信息库(MIB)。
[0003]管理信息库(MIB)信息为网管中被管资源,而网络管理中的资源是以对象表示的,每个对象表示被管资源的某方面属性,这些对象形成了 MIB库。每个MIB变量记录了每个相连网络的状态、通信量统计数据、发生差错的次数以及内部数据结构的当前内容等。每个MIB对象都用对象标识符(OID)来唯一的标识,这是用定义在ASN.1语法中的树型结构来组织的可用信息,其中每个可用信息是一个带标号的节点,每个节点用数字和字符两种方式显示,其中对象标识符OID是由句点隔开的一组整数,也就是从根节点通向它的路径,它命名节点并指示它在ASN.1树中的准确位置。一个带标号节点可以拥有包含其它带标号节点为它的子树,以.0结尾的实例可用多个实例表示,可以根据实际应用进行创建、修改和删除。如果没有子树它就是叶子节点,它包含一个值并被称为对象。MIB定义了由代理者维护的各种变量,它们由管理者来进行存取操作,从而实现具体的网络管理,MIB文件建立的好坏会直接影响到整个网管的质量。因此保证MIB文件的正确性显得尤为重要。
[0004]对MIB文件进行测试,需要借助mib browser来进行。mib browser是一个操纵snmp网络数据的工具集,通过它可以安全、有效地对mib数据进行读取、修改和监控,从而实现对网络的有效管理。通过mib browser对特定对象进行修改时,对于OID结尾为.0的实例,需要在OID值栏补全index值唯一确定操作对象。补全的这部分index值即为VifUnit(管理信息库索引值)。
[0005]传统的VifUnit与设备索引映射关系的解析方法如下:
要通过MIB实现对设备的管理,需要通过mib broswser来get或者set设备端的相关参数值。MIB采用ASN.1语言进行定义,读取到的VifUnit值与对应的设备索引值存在较大差异,要判断通过mib browser读取到的参数与设备是否一致,必须先将VifUnit转化为设备索引值,再进行比较;同样要通过mib browser对设备进行修改时,需要将设备索引值转换成MIB可识别的数据,即将设备索引值转换为VifUnit。
[0006]传统的VifUnit转化为设备索引值一般需要对照MIB工程师提供的mib节点说明文档,按照对应节点的编码规则进行解析,加上不同类型的VifUnit对应的算法之间存在差异,造成测试工程师在计算过程中过分依赖mib节点说明文档,且转化的结果准确度不高,给测试带了很大困扰;同样,要通过mib broswser对设备端进行管理和配置,需要遵守SMI (管理信息结构)定义的编码规则对节点值进行set操作,需要将设备索引值转换为VifUnit对相应的节点参数进行设置,对照MIB节点说明文档,并不能将设备索引值直接转换成VifUnit值,这时只能采用逆推法:选定一个VifUnit,并通过mib browser对其特定的参数进行修改。通过CLI查看设备索引值参数发生变化,逆推两者之间的映射关系,确定之后再通过mib broswer对该对象进行相应的配置。显然,这种方法需要在mib browser和设备之间相互切换,执行重复操作,且排除mib节点也存在错误的情况。
[0007]显然,采用现有方法,完成VifUnit与设备索引值之间的相互转换,不仅操作复杂、效率较低,而且转换结果不够精确。
[0008]现有方法将VifUnit转化为设备索引值主要依赖MIB文件开发工程师提供的MIB节点描述文档,按照每个字符表示的含义进行转化。转化之前还需要对具体的节点进行分类,以便寻找对应的转化规则。当需要将设备索引值转化为对应的VifUnit时只能通过逆推法进行转化。现有测试方法主要有以下缺点:
O计算时间浪费:将VifUnit转化为设备索引值需要统一进制,需要借助计算器来完成,转化完成后还需要仔细核对每个字符对应的含义,完成一个VifUnit的转化一般需要3分钟;
2)过分依赖mib节点描述文档:MIB中包含VifUnit的节点较多,且不同类型节点的转化规则存在差异,每次转化时需要在MIB节点说明文档中查找对应的节点,再仔细核对节点每个字符对应值的含义;
3)计算结果不准确JfMIB中的VifUnit值转化为设备索引值时,需要先转化为二进制数值,对照mib节点描述文档仔细核对每位对应的含义,任意一个数值出现错误,都会造成最终结果的错误;
4)无法实现双向转化:MIB节点描述文档仅提供VifUnit转化为设备索引值的方法,在实际测试中,当需要借助mib broswer创建一个实例时,只能通过逆推法来完成。


【发明内容】

[0009]本发明提供一种管理信息库索引值与设备索引值的转换方法及转换系统,实现管理信息库索引值与设备索引值之间的自动转换,转换快速、准确,提高转换效率和可靠性。
[0010]为实现上述目的,本发明提供一种管理信息库索引值与设备索引值的转换方法,其特点是,该方法包含:
采集管理信息库索引值或设备索引值的数据;
判断需转换的是管理信息库索引值还是设备索引值;
若是管理信息库索引值,则将管理信息库索引值转换为设备索引值;
若是设备索引值,则将将设备索引值转换为管理信息库索引值。
[0011]上述管理信息库索引值的数据通过管理信息库浏览器采集。
[0012]上述管理信息库索引值的数据类型包含:光网络单元识别码、聚合端口识别码、虚拟局域网识别码。
[0013]上述设备索引值的数据直接向相应设备采集。
[0014]上述设备索引值的数据类型包含:无源光纤网络口索引、交换端口索引。
[0015]上述管理信息库索引值转换为设备索引值的方法包含:
将采集到的管理信息库索引值数据转换二进制数据,根据高8比特的值判断出数据类型,并根据二进制数据的每位表示的不同含义转换为设备索引值。
[0016]上述设备索引值转换为管理信息库索引值的方法包含:
根据数据类型补充4字节数字的高8比特补充为对应的值,其他位按照具体数据进行补充,预留位直接补0,最后将得到的4字节的数转换为十进制数据进行输出。
[0017]一种适用于上述管理信息库索引值与设备索引值的转换方法的转换系统,其特点是,该系统包含:
数据采集模块,采集管理信息库索引值或设备索引值;
数据转换模块,其接收数据采集模块输出的管理信息库索引值或设备索引值,将管理信息库索引值转换为设备索引值,或将设备索引值转换为管理信息库索引值;
数据输出模块,其接收数据转换模块输出的完成转换的设备索引值或管理信息库索引值并输出。
[0018]上述数据转换模块包含有存储模块,存储模块中存有管理信息库索引值转换为设备索引值或设备索引值转换为管理信息库索引值的转换规则。
[0019]本发明一种VifUnit与设备索引值的转换方法及转换系统和现有技术的VifUnit与设备索引值转换技术相比,其优点在于,本发明通过自动转换,可以直接进行透明转化,2秒钟就可以完成转化,而传统的转化方法需要先将VifUnit转化为二进制,并对照mib节点说明文档仔细核对每位表示的含义,完成一个VifUnit的转化需要3分钟,相比于现有技术本发明为测试节省了大量时间;
本发明通过转换系统,自动完成转换,完全可以脱离mib节点描述文档,而传统的转化方式,不仅需要统一进制,还需要对照mib描述文档中的转化规则,相比现有技术本发明操作方便快捷;
本发明通过转换系统及其方法,数据转换过程完全自动转化,而现有技术中将mib中的VifUnit值转化为设备索引值时,需要将VifUnit值换算为二进制数再进行转化,任意一个数值出现错误,都会造成最终结果的错误,相比之下,本发明大大提高了转化结果的精确度;
本发明可以实现VifUnit与设备索引值的相互转换,而现有技术mib节点描述文档仅提供VifUnit转化为设备索引值的方法,无法完成设备索引值转化为VifUnit,相对于现有技术本发明适用范围更广。

【专利附图】

【附图说明】
[0020]图1为本发明一种管理信息库索引值与设备索引值转换系统的结构示意图;
图2为本发明一种管理信息库索引值与设备索引值转换方法的流程图;
图3为一种管理信息库索引值与无源光纤网络口索引值转换实施例的流程图;
图4为无源光纤网络口索引转换为管理信息库索引值的数据表。

【具体实施方式】
[0021]以下结合附图,进一步说明本发明的具体实施例。
[0022]如图1所示,本发明公开了一种管理信息库索引值(VifUnit)与设备索引的转换系统,该系统包含:数据采集模块1,输入端连接数据采集模块I输出端的数据转换模块2,和输入端连接数据转换模块2输出端的数据输出模块3。
[0023]数据采集模块I用于采集VifUnit值或设备索引值。数据采集过程支持人为输入或系统通过通信连接自动采集数据。
[0024]数据转换模块2接收数据采集模块I采集并输出的VifUnit值或设备索引值,用于将VifUnit值转换为设备索引值,或将设备索引值转换为VifUnit值。数据转换模块2为本发明的核心,同时它对于用户来说是透明的,此透明的含义即用户不需要知道数据转换模块2是如何完成VifUnit与设备索引值之间的相互转换的,即可完成VifUnit到设备索引或者设备索引到Vifunit的转换。同时由于VifUnit值和设备索引值具有若干不同的数据对象类型,所以数据转换模块包含有存储模块,存储模块中存有针对不同数据对象类型的转换规则。
[0025]数据输出模块3用于接收数据转换模块2输出的完成转换的设备索引值或VifUnit值结果并输出。输出结果前,需要将数据转换模块2的输出数据转换为对应数据的格式,再进行输出。
[0026]如图2所示,本发明公开一种适用于上述转换系统的VifUnit与设备索引值的转换方法,该方法包含以下步骤:
步骤1、数据采集模块I采集VifUnit值或设备索引值的数据。数据采集方式可以为:人为输入或者系统通过通信连接自动采集数据。
[0027]人为输入包含:人为操作输入数据值以及该数据的对象类型,便于后续操作中调取对应该数据对象类型的转换规则。
[0028]若需要输入的是VifUnit值,则操作人员通过管理信息库浏览器(MIB browser)将VifUnit值输入系统;若需要输入的是设备索引值,则操作人员直接将设备索引值的数据信息输入系统。
[0029]系统自动采集包含:系统自动采集数据,并对数据的对象类型进行分析和判断,系统根据数据的对象类型调用对应的转换规则。若采集对象时设备索引值,则由系统直接向相应设备采集。
[0030]其中,VifUnit值常见的数据类型包含:光网络单元识别码(ONU ID)、聚合端口识别码(trunk ID)、虚拟局域网识别码(vlan ID)。设备索引值常见的数据类型包含:无源光纤网络口索引(Ρ0Ν 口索引)、交换端口索引。
[0031]步骤2、首先判断需转换的是管理信息库索引值还是设备索引值。根据需要转换不同的数据对象类型,采用不同的转换规则进行转化。
[0032]若是管理信息库索引值,则数据转换模块2接收数据采集模块I采集并输出的VifUnit值,并将VifUnit值转换为设备索引值。
[0033]若是设备索引值,则数据转换模块2接收数据采集模块I采集并输出的设备索引值,将设备索引值转换为VifUnit值。
[0034]将VifUnit值转换为设备索引值时,需要将采集到数据转换二进制数据,根据高8bit的值判断出数据类型(例如交换端口索引值、PON 口索引、ONU ID.trunk ID,vlan ID),并根据二进制数据的每位表示的不同含义转换为设备索引值。
[0035]反之,将设备索引值转换为VifUnit值时,根据数据类型补充4字节数字的高8比特(bit)补充为对应的值,其他位按照具体数据进行补充,预留位直接补0,最后将得到的4字节的数转换为10进制数据进行输出。
[0036]其中,设备索引值与VifUnit值之间互相转换的相同点是:同一数据,完成VifUnit与设备索引值之间的相互转换过程中的数据是等价的,即该数据表示的同一对象。
[0037]不同点为:VIfUnit用于通过mib browser对设备进行管理和操作,且VifUnit值不易于理解;设备索引值的数据用于一般用户对其直接操作,比较直观且容易理解。
[0038]步骤3、数据输出模块3接收数据转换模块2由VifUnit值转换成的设备索引值或设备索引值转换成的VifUnit值,并输出该VifUnit值或设备索引值。
[0039]如图3所示,以VifUnit值与无源光纤网络口索引(Ρ0Ν 口索引)间互相转化为例,具体说明转化流程,其包含以下步骤:
a、数据采集模块I采集数据。
[0040]b、系统判断是否进行正转换。其中正转换指设备索引值转换为VifUnit值,相对的,逆转换指VifUnit值转换为设备索引值。若数据采集模块I采集的是无源光纤网络口索引值,需转换为VifUnit值,则是进行正转换,系统调用无源光纤网络口索引值的转换规贝U,并跳转到c ;若否,数据采集模块I采集的是VifUnit值,需转换为无源光纤网络口索引值,则为进行逆转换,系统调用VifUnit值的转换规则,并跳转到d。
[0041]进一步的,也可以通过人为选择系统进行正转换或逆转换。若人为选择的转换类型与采集的数据相匹配(例如采集得VifUnit值,选择进行逆转换;采集得无源光纤网络口索引值,选择进行正转换),则跳转到步骤c或d进行转换步骤。若人为选择的转换类型与采集的数据不匹配,则输出错误提示。
[0042]C、无源光纤网络口索引转换为VifUnit值。
[0043]如图4所示,将无源光纤网络口索引值的原4字节数(转换前数据)加1,具体为根据MIB开发人员在编写mib库时所使用的算法进行转换,得到一个新的4字节数(转换后数据);其中高8比特(bit)表示数据对象类型,8至9比特表示系统号,4至7比特表示槽位号,低4比特表示端口号。
[0044]将上述新的4字节数(转换后数据)转换为十进制,即转换得VifUnit值。完成转换后跳转到e。
[0045]d、VifUnit值转换为无源光纤网络口索引。
[0046]本实施例中VifUnit值规定为4字节(不同厂商之间存在差异),将VifUnit值的原4字节数转为二进制数据后减1,此减一的操作同样具体为根据MIB开发人员在编写mib库时所使用的算法进行转换,得到一个现4字节数;其中高8比特表示数据对象类型(此为PON 口类型),9至10比特表示系统号,5至8比特表示槽位号,低4比特表示端口号。
[0047]将现4字节数转换为二进制,即转换得无源光纤网络口索引值。完成转换后跳转至丨J e。
[0048]e、数据输出模块3接收数据转换模块2由VifUnit值转换成的无源光纤网络口索引值或无源光纤网络口索引值转换成的VifUnit值,然后输出该VifUnit值或无源光纤网络口索引值。
[0049]f、转换完成。
[0050]重复上述步骤a至f,即可连续对若干数据进行转换。
[0051]通过本发明提供的VifUnit与设备索引值的转换系统及方法也可以进行数据VifUnit之间的叠加,例如:一次性可以转化PON号或者ONU ID,也可以一次性转化ONU的授权ID,提高了本发明的实用性和灵活性。
[0052]尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
【权利要求】
1.一种管理信息库索引值与设备索引值的转换方法,其特征在于,该方法包含: 采集管理信息库索引值或设备索引值的数据; 判断需转换的是管理信息库索引值还是设备索引值; 若是管理信息库索引值,则将管理信息库索引值转换为设备索引值; 若是设备索引值,则将将设备索引值转换为管理信息库索引值。
2.如权利要求1所述的管理信息库索引值与设备索引值的转换方法,其特征在于,所述管理信息库索引值的数据通过管理信息库浏览器采集。
3.如权利要求1所述的管理信息库索引值与设备索引值的转换方法,其特征在于,所述管理信息库索引值的数据类型包含:光网络单元识别码、聚合端口识别码、虚拟局域网识别码。
4.如权利要求1所述的管理信息库索引值与设备索引值的转换方法,其特征在于,所述设备索引值的数据直接向相应设备采集。
5.如权利要求1所述的管理信息库索引值与设备索引值的转换方法,其特征在于,所述设备索引值的数据类型包含:无源光纤网络口索引、交换端口索引。
6.如权利要求1至5中任意一项权利要求所述的管理信息库索引值与设备索引值的转换方法,其特征在于,所述管理信息库索引值转换为设备索引值的方法包含: 将采集到的管理信息库索引值数据转换二进制数据,根据高8比特的值判断出数据类型,并根据二进制数据的每位表示的不同含义转换为设备索引值。
7.如权利要求6所述的管理信息库索引值与设备索引值的转换方法,其特征在于,所述设备索引值转换为管理信息库索引值的方法包含: 根据数据类型补充4字节数字的高8比特补充为对应的值,其他位按照具体数据进行补充,预留位直接补O,最后将得到的4字节的数转换为十进制数据进行输出。
8.一种适用于权利要求1至7中任意一项权利要求所述管理信息库索引值与设备索引值的转换方法的转换系统,其特征在于,该系统包含: 数据采集模块,采集管理信息库索引值或设备索引值; 数据转换模块,其接收数据采集模块输出的管理信息库索引值或设备索引值,将管理信息库索引值转换为设备索引值,或将设备索引值转换为管理信息库索引值; 数据输出模块,其接收数据转换模块输出的完成转换的设备索引值或管理信息库索引值并输出。
9.如权利要求8所述的转换系统,其特征在于,所述数据转换模块包含有存储模块,存储模块中存有管理信息库索引值转换为设备索引值或设备索引值转换为管理信息库索引值的转换规则。
【文档编号】G06F17/30GK104133919SQ201410419395
【公开日】2014年11月5日 申请日期:2014年8月22日 优先权日:2014年8月22日
【发明者】黎锋娟 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1