0040](7)代理者主动向CORBA适配层发起CORBA协议格式的回调,CORBA适配层收到回调消息后,根据消息类型分析绑定变量列表,将绑定变量分解为通用信息模型的变量列表和索引列表,转到第⑶步;
[0041](8)综合网管根据通用信息模型的变量列表和索引列表进行统一管理。
[0042]分解为通用信息模型的变量列表和索引列表时需要转换编码格式:将SNMP协议中以ASN.1编码方式和CORBA协议中的定义变量统一为字符串编码方式。
[0043]通用信息模型的数据格式具体为:
[0044](a)包号为字符串,字段为packageld,一般为⑶ID ;
[0045](b)目标设备ID为字符串,字段为deviceld,是被管设备的唯一标识,由综合网管定义,各协议适配层保留对该设备的接口参数配置信息,用于协议通信时的参数匹配和解析转换;
[0046](c)操作类型位为字符串,字段为operat1nType,操作类型get为查询指定参数,操作类型getTable为查询目标表格数据,操作类型set为设置指定参数,操作类型trap为专业网管或设备代理主动发出的消息通知;
[0047](d)变量绑定列表,列表名为variableBinds,由一组变量绑定组成,通常表示协议中的一组或一行数据,每个变量绑定包括oid、syntax、value、varType,oid为变量声明,格式为字符串,代表设备的一种参数,具体定义由专业网管或设备代理提供的接口协议约定,syntax为变量语法,取值包括:Null (空),Char (单字符),String (字符串),Bool (布尔变量),Byte (单字节),Intl6 (16位有符号整数),UIntl6 (16位无符号整数),Int32 (32位有符号整数),UInt32(32号无符号整数),Int64(64位有符号整数),UInt64(64位无符号整数),IpAddress (IP地址类型),Float (浮点数),Double (双精度浮点数),OctetString ( 二进制字符串),TimeTicks (时刻),value为变量值,格式为一个任意对象,syntax决定了 value的解析方式,varType为参数类型,取值包括:fault (故障参数)、perf (性能参数)、config(配置参数)、other (其他),varType用于判断该参数的处理方式,对于故障、性能和配置参数,一般是要区别处理的,这决定于综合网管的业务应用;
[0048](e)索引列表,名称为indexBinds,由一组索引绑定组成,通常表示协议中的一组或一行数据的索引,有几个索引项,就需要有几个索引绑定,第个索引绑定包括varlnstance、reallnstance,varlnstance为参数显示索引,格式为字符串,通常是用户能够识别的索引内容,reallnstance为参数实际索引,格式为字符串,是设备协议能够识别的索引部分,对于多段索引,各索引绑定在列表中的顺序表示是第几段索引;
[0049](f)操作结果为字符串,字段result,当操作类型为get或set时,result为ok表示操作成功,result为其他表示错误信息,当操作操作为getTable时,result为ok时表示返回了某行数据,result为table_end时,表示查询整个表数据结束,result为其他表示错误信息。
【主权项】
1.一种兼容SNMP协议和CORBA协议的综合网络管理方法,综合网管系统作为管理者,与管理者进行相互通信的专业网管或设备作为代理者,在管理者和代理者之间设置有SNMP协议适配层和CORBA协议适配层,其特征在于包括以下步骤: (1)如果管理者主动发起查询、设置命令时,转入步骤(2);如果代理者主动向管理者发起SNMP协议格式的上报命令时,转入步骤(6),如果代理者主动向管理者发起CORBA协议格式的上报命令时,转入步骤(7); (2)管理者主动发起的查询或设置的命令,如果命令中的目标设备代理采用的是SNMP协议,则转到第(3)步;如果命令中的目标设备代理采用的是CORBA协议,转到第(5)步; (3)SNMP适配层收到管理者发起的命令,根据命令中的目标设备ID匹配设备网管接口参数,构造SNMP请求包并将SNMP请求包发送至代理者,转到第(4)步; (4)SNMP适配层收到代理者回复的响应消息后,匹配响应包号并根据SNMP请求包操作类型将SNMP变量绑定部分分解为通用信息模型的变量列表和索引列表,之后将通用信息模型发送至管理者,转到第(8)步; (5)CORBA适配层收到管理者发起的命令,根据命令中的目标设备ID匹配设备网元信息,分析操作类型和绑定的变量组,选择要调用代理者的远程方法及要传递的查询、设置参数;根据收到代理者的调用数据,将查询、设置结果分解为通用信息类型的变量列表和索引列表,之后将通用信息模型发送至管理者,转到第(8)步; (6)代理者将SNMP协议格式的上报命令Trap发送给SNMP适配层,SNMP适配层收到上报命令Trap后,根据TrapOid分析绑定变量列表,将绑定变量分解为通用信息模型要求的变量列表和索引列表,转到第(8)步; (7)代理者主动向CORBA适配层发起CORBA协议格式的回调,CORBA适配层收到回调消息后,根据消息类型分析绑定变量列表,将绑定变量分解为通用信息模型的变量列表和索引列表,转到第⑶步; (8)综合网管根据通用信息模型的变量列表和索引列表进行统一管理。2.根据权利要求1所述的一种兼容SNMP和CORBA协议的综合网络管理方法,其特征在于:步骤(2)中的命令包括包序号、目标设备ID、操作类型、变量绑定列表和索引列表;包序号是该命令的唯一标识,用于匹配命令执行结果包;目标设备ID用于标识要操作的目标设备;操作类型包括get、getTable和set,get表示查询指定信息,getTable表示查询整表信息,set表示设置操作;变量绑定列表包括了要查询或设置的参数信息;索引列表包括了要操作的参数对应的索引信息。3.根据权利要求1所述的一种兼容SNMP和CORBA协议的综合网络管理方法,其特征在于:步骤(3)中SNMP请求包的构造具体为:设置请求包的包号和操作类型,如果操作类型为set,将绑定变量和索引列表结合,构建SNMP设置参数,如果操作类型为get,将绑定变量与索引列表结合,构建查询目标参数,如果操作类型为getTable,将绑定变量直接设置为查询参数。4.根据权利要求1所述的一种兼容SNMP和CORBA协议的综合网络管理方法,其特征在于:通用信息模型的数据格式具体为: (a)包号为字符串,字段为packageld,格式为⑶ID; (b)目标设备ID为字符串,字段为deviceld,是被管设备的唯一标识; (C)操作类型位为字符串,字段为operat1nType,操作类型get为查询指定参数,操作类型getTable为查询目标表格数据,操作类型set为设置指定参数,操作类型trap为专业网管或设备代理主动发出的消息通知; (d)变量绑定列表,列表名为variableBinds,由一组变量绑定组成,表示协议中的一组或一行数据,每个变量绑定包括oid、syntax、value、varType ; (e)索引列表,名称为indexBinds,由一组索引绑定组成,通常表示协议中的一组或一行数据的索引; (f)操作结果为字符串,字段result。5.根据权利要求1所述的一种兼容SNMP和CORBA协议的综合网络管理信息模型,其特征在于:分解为通用信息模型的变量列表和索引列表时需要转换编码格式:将SNMP协议中以ASN.1编码方式和CORBA协议中的定义变量统一为字符串编码方式。
【专利摘要】本发明公开了一种兼容SNMP协议和CORBA协议的综合网络管理方法,它涉及对通信网设备进行综合网络管理的应用。本发明针对网管系统与分别采用SNMP和CORBA作为网管协议的设备信息交互流程交织复杂,在不影响综合网络管理具体功能实现的情况下,采用一种兼容SNMP协议和CORBA协议的网络管理方法用于信息统一处理,解决了综合网管针对不同网管协议,需要多种数据处理流程的问题。
【IPC分类】H04L12/24, H04L29/08
【公开号】CN105162616
【申请号】CN201510452854
【发明人】张晓辉
【申请人】中国电子科技集团公司第五十四研究所
【公开日】2015年12月16日
【申请日】2015年7月29日