一种兼容snmp协议和corba协议的综合网络管理方法
【技术领域】
[0001]本发明涉及在综合网管系统对SNMP协议和CORBA协议实现的代理进行管理的方法。特别适用于多种协议类型的设备代理,需要统一由综合网管系统进行统一管理的系统。
【背景技术】
[0002]在综合网管系统与其它几个专业网管或设备之间进行网络管理时,存在下面问题:
[0003](I)变量定义不统一,软件代码工作量大。
[0004](2)软件流程复杂,协议转换处理影响范围大,扩容能力弱。
【发明内容】
[0005]本发明所要解决的技术问题在于,避免上述【背景技术】中的不足之处,而提供一种兼容SNMP协议和CORAB协议的综合网络管理方法。本发明具有比传统的网络管理信息模型使用方式简单、流程处理清晰等特点。
[0006]本发明所要解决的技术问题由以下技术方案实现:
[0007]—种兼容SNMP协议和CORBA协议的综合网络管理方法,综合网管作为管理者,与管理者进行相互通信的专业网管或设备作为代理者,在管理者和代理者之间设置有SNMP协议适配层和CORBA协议适配层,其特征在于包括以下步骤:
[0008](I)如果管理者主动发起查询、设置命令时,转入步骤(2);如果代理者主动向管理者发起SNMP协议格式的上报命令时,转入步骤(6),如果代理者主动向管理者发起CORBA协议格式的上报命令时,转入步骤(7);
[0009](2)管理者主动发起的查询或设置的命令,如果命令中的目标设备代理采用的是SNMP协议,则转到第(3)步;如果命令中的目标设备代理采用的是CORBA协议,转到第(5)步;
[0010](3) SNMP适配层收到管理者发起的命令,根据命令中的目标设备ID匹配设备网管接口参数,构造SNMP请求包并将SNMP请求包发送至代理者,转到第(4)步;
[0011]⑷SNMP适配层收到代理者回复的响应消息后,匹配响应包号并根据SNMP请求包操作类型将SNMP变量绑定部分分解为通用信息模型的变量列表和索引列表,之后将通用信息模型发送至管理者,转到第(8)步;
[0012](5) CORBA适配层收到管理者发起的命令,根据命令中的目标设备ID匹配设备网元信息,分析操作类型和绑定的变量组,选择要调用代理者的远程方法及要传递的查询、设置参数;根据收到代理者的调用数据,将查询、设置结果分解为通用信息类型的变量列表和索引列表,之后将通用信息模型发送至管理者,转到第(8)步;
[0013](6)代理者将SNMP协议格式的上报命令Trap发送给SNMP适配层,SNMP适配层收到上报命令Trap后,根据TrapOid分析绑定变量列表,将绑定变量分解为通用信息模型要求的变量列表和索引列表,转到第(8)步;
[0014](7)代理者主动向CORBA适配层发起CORBA协议格式的回调,CORBA适配层收到回调消息后,根据消息类型分析绑定变量列表,将绑定变量分解为通用信息模型的变量列表和索引列表,转到第⑶步;
[0015](8)综合网管根据通用信息模型的变量列表和索引列表进行统一管理。
[0016]其中,步骤(2)中的命令包括包序号、目标设备ID、操作类型、变量绑定列表和索引列表;包序号是该命令的唯一标识,用于匹配命令执行结果包;目标设备ID用于标识要操作的目标设备;操作类型包括get、getTable和set,get表示查询指定信息,getTable表示查询整表信息,set表示设置操作;变量绑定列表包括了要查询或设置的参数信息;索引列表包括了要操作的参数对应的索引信息。
[0017]其中,步骤(3)中SNMP请求包的构造具体为:设置请求包的包号和操作类型,如果操作类型为set,将绑定变量和索引列表结合,构建SNMP设置参数,如果操作类型为get,将绑定变量与索引列表结合,构建查询目标参数,如果操作类型为getTable,将绑定变量直接设置为查询参数。
[0018]其中,通用信息模型的数据格式具体为:
[0019](a)包号为字符串,字段为packageld,格式为⑶ID ;
[0020](b)目标设备ID为字符串,字段为deviceld,是被管设备的唯一标识;
[0021](c)操作类型位为字符串,字段为operat1nType,操作类型get为查询指定参数,操作类型getTable为查询目标表格数据,操作类型set为设置指定参数,操作类型trap为专业网管或设备代理主动发出的消息通知;
[0022](d)变量绑定列表,列表名为variableBinds,由一组变量绑定组成,表示协议中的一组或一行数据,每个变量绑定包括oid、syntax、value、varType ;
[0023](e)索引列表,名称为indexBinds,由一组索引绑定组成,通常表示协议中的一组或一行数据的索引;
[0024](f)操作结果为字符串,字段result。
[0025]其中,分解为通用信息模型的变量列表和索引列表时需要转换编码格式:将SNMP协议中以ASN.1编码方式和CORBA协议中的定义变量统一为字符串编码方式。
[0026]本发明与【背景技术】相比,具有以下优点:
[0027]I)本发明提供的信息模型,应用于综合网络管理系统时,避免了变量定义不统一,能量减少软件代码工作量及重复性劳动。
[0028]2)本发明的应用会简化软件流程,将协议转换处理封装,减少协议转换处理影响的范围,增强对接入专业网管或设备的扩容能力。
【附图说明】
[0029]图1传统的网络管理模型示意图。
[0030]图2本发明的网络管理模型示意图。
【具体实施方式】
[0031 ] 参照图2,一种兼容SNMP协议和CORBA协议的综合网络管理方法,综合网管作为管理者,与管理者进行相互通信的专业网管或设备作为代理者,在管理者和代理者之间设置有SNMP协议适配层和CORBA协议适配层,其特征在于包括以下步骤:
[0032](I)如果管理者主动发起查询、设置命令时,转入步骤(2);如果代理者主动向管理者发起SNMP协议格式的上报命令时,转入步骤(6),如果代理者主动向管理者发起CORBA协议格式的上报命令时,转入步骤(7);
[0033](2)管理者主动发起的查询或设置的命令,如果命令中的目标设备代理采用的是SNMP协议,则转到第(3)步;如果命令中的目标设备代理采用的是CORBA协议,转到第(5)步;
[0034]步骤(2)中的命令包括包序号、目标设备ID、操作类型、变量绑定列表和索引列表;包序号是该命令的唯一标识,用于匹配命令执行结果包;目标设备ID用于标识要操作的目标设备;操作类型包括get、getTable和set,get表示查询指定信息,getTable表示查询整表信息,set表示设置操作;变量绑定列表包括了要查询或设置的参数信息;索引列表包括了要操作的参数对应的索引信息。
[0035](3) SNMP适配层收到管理者发起的命令,根据命令中的目标设备ID匹配设备网管接口参数,构造SNMP请求包并将SNMP请求包发送至代理者,转到第(4)步;
[0036]步骤(3)中SNMP请求包的构造具体为:设置请求包的包号和操作类型,如果操作类型为set,将绑定变量和索引列表结合,构建SNMP设置参数,如果操作类型为get,将绑定变量与索引列表结合,构建查询目标参数,如果操作类型为getTable,将绑定变量直接设置为查询参数。
[0037]⑷SNMP适配层收到代理者回复的响应消息后,匹配响应包号并根据SNMP请求包操作类型将SNMP变量绑定部分分解为通用信息模型的变量列表和索引列表,之后将通用信息模型发送至管理者,转到第(8)步;
[0038](5) CORBA适配层收到管理者发起的命令,根据命令中的目标设备ID匹配设备网元信息,分析操作类型和绑定的变量组,选择要调用代理者的远程方法及要传递的查询、设置参数;根据收到代理者的调用数据,将查询、设置结果分解为通用信息类型的变量列表和索引列表,之后将通用信息模型发送至管理者,转到第(8)步;
[0039](6)代理者将SNMP协议格式的上报命令Trap发送给SNMP适配层,SNMP适配层收到上报命令Trap后,根据TrapOid分析绑定变量列表,将绑定变量分解为通用信息模型要求的变量列表和索引列表,转到第(8)步;
[