一種兼容snmp協(xié)議和corba協(xié)議的綜合網(wǎng)絡(luò)管理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及在綜合網(wǎng)管系統(tǒng)對SNMP協(xié)議和CORBA協(xié)議實(shí)現(xiàn)的代理進(jìn)行管理的方法。特別適用于多種協(xié)議類型的設(shè)備代理,需要統(tǒng)一由綜合網(wǎng)管系統(tǒng)進(jìn)行統(tǒng)一管理的系統(tǒng)。
【背景技術(shù)】
[0002]在綜合網(wǎng)管系統(tǒng)與其它幾個專業(yè)網(wǎng)管或設(shè)備之間進(jìn)行網(wǎng)絡(luò)管理時,存在下面問題:
[0003](I)變量定義不統(tǒng)一,軟件代碼工作量大。
[0004](2)軟件流程復(fù)雜,協(xié)議轉(zhuǎn)換處理影響范圍大,擴(kuò)容能力弱。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問題在于,避免上述【背景技術(shù)】中的不足之處,而提供一種兼容SNMP協(xié)議和CORAB協(xié)議的綜合網(wǎng)絡(luò)管理方法。本發(fā)明具有比傳統(tǒng)的網(wǎng)絡(luò)管理信息模型使用方式簡單、流程處理清晰等特點(diǎn)。
[0006]本發(fā)明所要解決的技術(shù)問題由以下技術(shù)方案實(shí)現(xiàn):
[0007]—種兼容SNMP協(xié)議和CORBA協(xié)議的綜合網(wǎng)絡(luò)管理方法,綜合網(wǎng)管作為管理者,與管理者進(jìn)行相互通信的專業(yè)網(wǎng)管或設(shè)備作為代理者,在管理者和代理者之間設(shè)置有SNMP協(xié)議適配層和CORBA協(xié)議適配層,其特征在于包括以下步驟:
[0008](I)如果管理者主動發(fā)起查詢、設(shè)置命令時,轉(zhuǎn)入步驟(2);如果代理者主動向管理者發(fā)起SNMP協(xié)議格式的上報命令時,轉(zhuǎn)入步驟(6),如果代理者主動向管理者發(fā)起CORBA協(xié)議格式的上報命令時,轉(zhuǎn)入步驟(7);
[0009](2)管理者主動發(fā)起的查詢或設(shè)置的命令,如果命令中的目標(biāo)設(shè)備代理采用的是SNMP協(xié)議,則轉(zhuǎn)到第(3)步;如果命令中的目標(biāo)設(shè)備代理采用的是CORBA協(xié)議,轉(zhuǎn)到第(5)步;
[0010](3) SNMP適配層收到管理者發(fā)起的命令,根據(jù)命令中的目標(biāo)設(shè)備ID匹配設(shè)備網(wǎng)管接口參數(shù),構(gòu)造SNMP請求包并將SNMP請求包發(fā)送至代理者,轉(zhuǎn)到第(4)步;
[0011]⑷SNMP適配層收到代理者回復(fù)的響應(yīng)消息后,匹配響應(yīng)包號并根據(jù)SNMP請求包操作類型將SNMP變量綁定部分分解為通用信息模型的變量列表和索引列表,之后將通用信息模型發(fā)送至管理者,轉(zhuǎn)到第(8)步;
[0012](5) CORBA適配層收到管理者發(fā)起的命令,根據(jù)命令中的目標(biāo)設(shè)備ID匹配設(shè)備網(wǎng)元信息,分析操作類型和綁定的變量組,選擇要調(diào)用代理者的遠(yuǎn)程方法及要傳遞的查詢、設(shè)置參數(shù);根據(jù)收到代理者的調(diào)用數(shù)據(jù),將查詢、設(shè)置結(jié)果分解為通用信息類型的變量列表和索引列表,之后將通用信息模型發(fā)送至管理者,轉(zhuǎn)到第(8)步;
[0013](6)代理者將SNMP協(xié)議格式的上報命令Trap發(fā)送給SNMP適配層,SNMP適配層收到上報命令Trap后,根據(jù)TrapOid分析綁定變量列表,將綁定變量分解為通用信息模型要求的變量列表和索引列表,轉(zhuǎn)到第(8)步;
[0014](7)代理者主動向CORBA適配層發(fā)起CORBA協(xié)議格式的回調(diào),CORBA適配層收到回調(diào)消息后,根據(jù)消息類型分析綁定變量列表,將綁定變量分解為通用信息模型的變量列表和索引列表,轉(zhuǎn)到第⑶步;
[0015](8)綜合網(wǎng)管根據(jù)通用信息模型的變量列表和索引列表進(jìn)行統(tǒng)一管理。
[0016]其中,步驟(2)中的命令包括包序號、目標(biāo)設(shè)備ID、操作類型、變量綁定列表和索引列表;包序號是該命令的唯一標(biāo)識,用于匹配命令執(zhí)行結(jié)果包;目標(biāo)設(shè)備ID用于標(biāo)識要操作的目標(biāo)設(shè)備;操作類型包括get、getTable和set,get表示查詢指定信息,getTable表示查詢整表信息,set表示設(shè)置操作;變量綁定列表包括了要查詢或設(shè)置的參數(shù)信息;索引列表包括了要操作的參數(shù)對應(yīng)的索引信息。
[0017]其中,步驟(3)中SNMP請求包的構(gòu)造具體為:設(shè)置請求包的包號和操作類型,如果操作類型為set,將綁定變量和索引列表結(jié)合,構(gòu)建SNMP設(shè)置參數(shù),如果操作類型為get,將綁定變量與索引列表結(jié)合,構(gòu)建查詢目標(biāo)參數(shù),如果操作類型為getTable,將綁定變量直接設(shè)置為查詢參數(shù)。
[0018]其中,通用信息模型的數(shù)據(jù)格式具體為:
[0019](a)包號為字符串,字段為packageld,格式為⑶ID ;
[0020](b)目標(biāo)設(shè)備ID為字符串,字段為deviceld,是被管設(shè)備的唯一標(biāo)識;
[0021](c)操作類型位為字符串,字段為operat1nType,操作類型get為查詢指定參數(shù),操作類型getTable為查詢目標(biāo)表格數(shù)據(jù),操作類型set為設(shè)置指定參數(shù),操作類型trap為專業(yè)網(wǎng)管或設(shè)備代理主動發(fā)出的消息通知;
[0022](d)變量綁定列表,列表名為variableBinds,由一組變量綁定組成,表示協(xié)議中的一組或一行數(shù)據(jù),每個變量綁定包括oid、syntax、value、varType ;
[0023](e)索引列表,名稱為indexBinds,由一組索引綁定組成,通常表示協(xié)議中的一組或一行數(shù)據(jù)的索引;
[0024](f)操作結(jié)果為字符串,字段result。
[0025]其中,分解為通用信息模型的變量列表和索引列表時需要轉(zhuǎn)換編碼格式:將SNMP協(xié)議中以ASN.1編碼方式和CORBA協(xié)議中的定義變量統(tǒng)一為字符串編碼方式。
[0026]本發(fā)明與【背景技術(shù)】相比,具有以下優(yōu)點(diǎn):
[0027]I)本發(fā)明提供的信息模型,應(yīng)用于綜合網(wǎng)絡(luò)管理系統(tǒng)時,避免了變量定義不統(tǒng)一,能量減少軟件代碼工作量及重復(fù)性勞動。
[0028]2)本發(fā)明的應(yīng)用會簡化軟件流程,將協(xié)議轉(zhuǎn)換處理封裝,減少協(xié)議轉(zhuǎn)換處理影響的范圍,增強(qiáng)對接入專業(yè)網(wǎng)管或設(shè)備的擴(kuò)容能力。
【附圖說明】
[0029]圖1傳統(tǒng)的網(wǎng)絡(luò)管理模型示意圖。
[0030]圖2本發(fā)明的網(wǎng)絡(luò)管理模型示意圖。
【具體實(shí)施方式】
[0031 ] 參照圖2,一種兼容SNMP協(xié)議和CORBA協(xié)議的綜合網(wǎng)絡(luò)管理方法,綜合網(wǎng)管作為管理者,與管理者進(jìn)行相互通信的專業(yè)網(wǎng)管或設(shè)備作為代理者,在管理者和代理者之間設(shè)置有SNMP協(xié)議適配層和CORBA協(xié)議適配層,其特征在于包括以下步驟:
[0032](I)如果管理者主動發(fā)起查詢、設(shè)置命令時,轉(zhuǎn)入步驟(2);如果代理者主動向管理者發(fā)起SNMP協(xié)議格式的上報命令時,轉(zhuǎn)入步驟(6),如果代理者主動向管理者發(fā)起CORBA協(xié)議格式的上報命令時,轉(zhuǎn)入步驟(7);
[0033](2)管理者主動發(fā)起的查詢或設(shè)置的命令,如果命令中的目標(biāo)設(shè)備代理采用的是SNMP協(xié)議,則轉(zhuǎn)到第(3)步;如果命令中的目標(biāo)設(shè)備代理采用的是CORBA協(xié)議,轉(zhuǎn)到第(5)步;
[0034]步驟(2)中的命令包括包序號、目標(biāo)設(shè)備ID、操作類型、變量綁定列表和索引列表;包序號是該命令的唯一標(biāo)識,用于匹配命令執(zhí)行結(jié)果包;目標(biāo)設(shè)備ID用于標(biāo)識要操作的目標(biāo)設(shè)備;操作類型包括get、getTable和set,get表示查詢指定信息,getTable表示查詢整表信息,set表示設(shè)置操作;變量綁定列表包括了要查詢或設(shè)置的參數(shù)信息;索引列表包括了要操作的參數(shù)對應(yīng)的索引信息。
[0035](3) SNMP適配層收到管理者發(fā)起的命令,根據(jù)命令中的目標(biāo)設(shè)備ID匹配設(shè)備網(wǎng)管接口參數(shù),構(gòu)造SNMP請求包并將SNMP請求包發(fā)送至代理者,轉(zhuǎn)到第(4)步;
[0036]步驟(3)中SNMP請求包的構(gòu)造具體為:設(shè)置請求包的包號和操作類型,如果操作類型為set,將綁定變量和索引列表結(jié)合,構(gòu)建SNMP設(shè)置參數(shù),如果操作類型為get,將綁定變量與索引列表結(jié)合,構(gòu)建查詢目標(biāo)參數(shù),如果操作類型為getTable,將綁定變量直接設(shè)置為查詢參數(shù)。
[0037]⑷SNMP適配層收到代理者回復(fù)的響應(yīng)消息后,匹配響應(yīng)包號并根據(jù)SNMP請求包操作類型將SNMP變量綁定部分分解為通用信息模型的變量列表和索引列表,之后將通用信息模型發(fā)送至管理者,轉(zhuǎn)到第(8)步;
[0038](5) CORBA適配層收到管理者發(fā)起的命令,根據(jù)命令中的目標(biāo)設(shè)備ID匹配設(shè)備網(wǎng)元信息,分析操作類型和綁定的變量組,選擇要調(diào)用代理者的遠(yuǎn)程方法及要傳遞的查詢、設(shè)置參數(shù);根據(jù)收到代理者的調(diào)用數(shù)據(jù),將查詢、設(shè)置結(jié)果分解為通用信息類型的變量列表和索引列表,之后將通用信息模型發(fā)送至管理者,轉(zhuǎn)到第(8)步;
[0039](6)代理者將SNMP協(xié)議格式的上報命令Trap發(fā)送給SNMP適配層,SNMP適配層收到上報命令Trap后,根據(jù)TrapOid分析綁定變量列表,將綁定變量分解為通用信息模型要求的變量列表和索引列表,轉(zhuǎn)到第(8)步;
[