專(zhuān)利名稱(chēng):配置生效方法、配置系統(tǒng)及配置網(wǎng)關(guān)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及配置生效方法、配置系統(tǒng)及配置網(wǎng)關(guān)。
背景技術(shù):
目前,通訊設(shè)備由于使用場(chǎng)景和具體業(yè)務(wù)的不同,往往需要同時(shí)支持多 種不同的配置工具。為了避免設(shè)備中的業(yè)務(wù)模塊針對(duì)每種配置工具實(shí)現(xiàn)一套 配置功能,往往采用將不同配置工具的配置請(qǐng)求都轉(zhuǎn)換為統(tǒng)一的內(nèi)部數(shù)據(jù)格 式的方法,業(yè)務(wù)模塊只需要處理統(tǒng)一的內(nèi)部數(shù)據(jù)格式而不需要關(guān)心不同配置 工具的差異。
現(xiàn)有配置系統(tǒng)的結(jié)構(gòu)如圖l所示,包括配置網(wǎng)關(guān)(CFG)和業(yè)務(wù)模塊。 人機(jī)接口語(yǔ)言(MML)服務(wù)模塊、二進(jìn)制接口 (BIN)服務(wù)模塊、命令行接 口 (CLI)服務(wù)模塊、簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)服務(wù)模塊、可擴(kuò)展標(biāo)識(shí) 語(yǔ)言(XML)服務(wù)模塊等接收與其相應(yīng)的配置工具編輯的配置命令,并將接 收到的配置命令發(fā)送給配置網(wǎng)關(guān),配置網(wǎng)關(guān)將從這些不同的配置服務(wù)模塊接 收到的不同的配置命令,轉(zhuǎn)換為統(tǒng)一的內(nèi)部數(shù)據(jù)格式的配置數(shù)據(jù)后,下發(fā)到 被配置的業(yè)務(wù)模塊,業(yè)務(wù)模塊按照配置數(shù)據(jù)中的內(nèi)容執(zhí)行配置操作,實(shí)現(xiàn)對(duì) 業(yè)務(wù)模塊的配置。
現(xiàn)有技術(shù)中一般采用TLV (Type Length Value,類(lèi)型、長(zhǎng)度、取值)編 碼格式來(lái)作為統(tǒng)一的內(nèi)部數(shù)據(jù)格式,來(lái)描述配置的參數(shù)。TLV編碼格式中, 對(duì)于每個(gè)配置參數(shù)項(xiàng)都需要使用類(lèi)型、長(zhǎng)度和取值信息來(lái)描述。另外, 一般 還需要為每個(gè)參數(shù)項(xiàng)加上參數(shù)標(biāo)志(i)以區(qū)別各參數(shù),形成i-TLV格式。用 i-TLV格式描述的配置參數(shù)一般具有如圖2所示的格式。
圖2中, 一個(gè)配置數(shù)據(jù)要包括所需配置的參數(shù)的參數(shù)列表個(gè)數(shù)和相應(yīng)
的參數(shù)列表,每一個(gè)參數(shù)列表中又包括該參數(shù)列表的長(zhǎng)度、該參數(shù)列表中的
參數(shù)個(gè)數(shù)和具體的參數(shù);每個(gè)參數(shù)中還包括該參數(shù)的參數(shù)ID、參數(shù)類(lèi)型、 參數(shù)值長(zhǎng)度和參數(shù)值。比如,配置一個(gè)端口號(hào)參數(shù),該參數(shù)值是15,那么 使用i-TLV格式描述該配置參數(shù),就要描述其參數(shù)類(lèi)型是一個(gè)數(shù)字、該參數(shù) 的最大長(zhǎng)度是8位,該參數(shù)值為15。如果某配置參數(shù)值只有2個(gè)字節(jié),用 i-TLV格式描述該配置數(shù)據(jù)一共需要20多字節(jié),數(shù)據(jù)空間利用率只有10% 左右。
由此可見(jiàn),現(xiàn)有技術(shù)中,經(jīng)配置網(wǎng)關(guān)轉(zhuǎn)換后的配置數(shù)據(jù)的數(shù)據(jù)量很大, 數(shù)據(jù)空間利用率很低。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種配置生效方法,經(jīng)配置網(wǎng)關(guān)轉(zhuǎn)換后的配置數(shù)據(jù)的 數(shù)據(jù)量很小,數(shù)據(jù)空間利用率很高。
本發(fā)明實(shí)施例提供一種配置系統(tǒng),經(jīng)配置網(wǎng)關(guān)轉(zhuǎn)換后的配置數(shù)據(jù)的數(shù)據(jù) 量很小,數(shù)據(jù)空間利用率很高。
本發(fā)明實(shí)施例提供一種配置網(wǎng)關(guān),轉(zhuǎn)換后的配置數(shù)據(jù)的數(shù)據(jù)量很小,數(shù) 據(jù)空間利用率很高。
為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案具體是這樣實(shí)現(xiàn)的
一種配置生效方法,該方法包括
將接收到的配置命令轉(zhuǎn)換為不含有配置參數(shù)的類(lèi)型信息和配置參數(shù)的 長(zhǎng)度信息的配置數(shù)據(jù),并向業(yè)務(wù)模塊發(fā)送。 一種配置系統(tǒng),該系統(tǒng)包括
配置網(wǎng)關(guān),用于將接收到的配置命令轉(zhuǎn)換為不含有配置參數(shù)類(lèi)型信息和 配置參數(shù)長(zhǎng)度信息的配置數(shù)據(jù);
業(yè)務(wù)模塊,用于接收配置網(wǎng)關(guān)發(fā)送的不含有配置參數(shù)類(lèi)型信息和配置參 數(shù)長(zhǎng)度信息的配置數(shù)據(jù),執(zhí)行配置數(shù)據(jù)中的配置操作。
一種配置網(wǎng)關(guān),該配置網(wǎng)關(guān)包^^: 配置命令接收模塊,用于接收配置命令;
轉(zhuǎn)換模塊,用于接收配置命令接收模塊發(fā)送的配置命令,將該配置命令 轉(zhuǎn)換為不含有配置參數(shù)類(lèi)型信息和配置參數(shù)長(zhǎng)度信息的配置數(shù)據(jù);
配置數(shù)據(jù)發(fā)送模塊,用于接收轉(zhuǎn)換模塊發(fā)送的不含有配置參數(shù)類(lèi)型信息 和配置參數(shù)長(zhǎng)度信息的配置數(shù)據(jù),并向業(yè)務(wù)模塊發(fā)送。
由上述的技術(shù)方案可見(jiàn),本發(fā)明實(shí)施例的這種配置生效方法和配置系 統(tǒng),將接收到的配置命令轉(zhuǎn)換為不含有配置參數(shù)類(lèi)型信息和配置參數(shù)長(zhǎng)度信 息的配置數(shù)據(jù),并向業(yè)務(wù)模塊發(fā)送。這樣,不將配置參數(shù)類(lèi)型信息和配置參 數(shù)長(zhǎng)度信息包括在配置數(shù)據(jù)中,只保留配置參數(shù)的取值信息或配置參數(shù)的取 值信息和參數(shù)標(biāo)志,可以大大減少所需的數(shù)據(jù)量,只要很少的數(shù)據(jù)量即可實(shí) 現(xiàn)配置功能。本發(fā)明實(shí)施例的這種配置網(wǎng)關(guān),轉(zhuǎn)換后的配置數(shù)據(jù)不含有配置 參數(shù)類(lèi)型信息和配置參數(shù)長(zhǎng)度信息,因此只有很少的數(shù)據(jù)量。
圖1為現(xiàn)有配置系統(tǒng)結(jié)構(gòu)圖2為現(xiàn)有配置數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)圖3為本發(fā)明實(shí)施例的配置生效方法流程圖4為本發(fā)明實(shí)施例的配置數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)圖5為本發(fā)明實(shí)施例的配置系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉 實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
本發(fā)明實(shí)施例主要是將接收到的配置命令轉(zhuǎn)換為不含有配置參數(shù)類(lèi)型 信息和配置參數(shù)長(zhǎng)度信息的配置數(shù)據(jù),并向業(yè)務(wù)模塊發(fā)送。這樣,不將配置 參數(shù)類(lèi)型信息和配置參數(shù)長(zhǎng)度信息包括在配置數(shù)據(jù)中,只保留配置參數(shù)的取值信息或配置參數(shù)的取值信息和參數(shù)標(biāo)志,可以大大減少所需的數(shù)據(jù)量,只 要很少的數(shù)據(jù)量即可實(shí)現(xiàn)配置功能,且數(shù)據(jù)空間的利用率很高。
圖3為本發(fā)明實(shí)施例的配置方法流程圖,如圖3所示,該流程具體包括 以下步驟
步驟301,將接收到的配置命令轉(zhuǎn)換為不含有配置參數(shù)類(lèi)型信息和配置 參數(shù)長(zhǎng)度信息的配置數(shù)據(jù)。
步驟302,將配置數(shù)據(jù)向業(yè)務(wù)模塊發(fā)送。
步驟301中,不含有配置參數(shù)類(lèi)型信息和配置參數(shù)長(zhǎng)度信息的配置數(shù)據(jù)是 相對(duì)現(xiàn)有包括配置參數(shù)類(lèi)型信息和配置參數(shù)長(zhǎng)度信息的i-TLV格式的配置數(shù)據(jù) 而言的,其將i-TLV格式中配置參數(shù)的類(lèi)型信息和長(zhǎng)度信息取消,僅保留配置 參數(shù)的取值信息,形成V格式;或者保留配置參數(shù)的取值信息和參數(shù)標(biāo)志,形 成i-V格式。
具體來(lái)說(shuō),轉(zhuǎn)換后的配置數(shù)據(jù)的具體數(shù)據(jù)結(jié)構(gòu)如圖4所示, 該配置數(shù)據(jù)中包括操作碼、操作對(duì)象類(lèi)ID、操作對(duì)象實(shí)例ID、操作
對(duì)象數(shù)據(jù)長(zhǎng)度和操作對(duì)象數(shù)據(jù)。
其中操作碼包括創(chuàng)建、刪除和修改三種基本操作,任何操作都可以通
過(guò)這三種基本操作組合而成。
其中創(chuàng)建表示創(chuàng)建單個(gè)配置對(duì)象;刪除表示刪除單個(gè)操作對(duì)象;修改表 示修改單個(gè)操作對(duì)象的一個(gè)屬性或多個(gè)屬性。
操作對(duì)象類(lèi)ID,是預(yù)先設(shè)定的為每個(gè)操作對(duì)象類(lèi)分配的全局唯一 ID, 用以識(shí)別該操作對(duì)象類(lèi)。
操作對(duì)象實(shí)例ID,是預(yù)先設(shè)定的為每個(gè)操作對(duì)象實(shí)例分配的全局唯一 ID,用以識(shí)別該操作對(duì)象。操作對(duì)象實(shí)例是操作對(duì)象類(lèi)的細(xì)分,代表具體的 操作對(duì)象。
操作對(duì)象數(shù)據(jù)長(zhǎng)度,表示數(shù)據(jù)結(jié)構(gòu)中的下一項(xiàng)內(nèi)容的長(zhǎng)度,就是表示操 作對(duì)象數(shù)據(jù)項(xiàng)的數(shù)據(jù)長(zhǎng)度。
操作對(duì)象數(shù)據(jù),根據(jù)操作碼的不同而不同。
若操作碼是創(chuàng)建,則操作對(duì)象數(shù)據(jù)包括收到的配置命令中,該操作對(duì)象
的配置參數(shù)的取值信息;若配置命令中沒(méi)有操作對(duì)象的配置參數(shù)的取值信 息,則操作對(duì)象數(shù)據(jù)包括配置對(duì)象的配置參數(shù)的缺省值。
若操作碼是刪除,則操作對(duì)象數(shù)據(jù)包括該操作對(duì)象的配置參數(shù)刪除前的 取值信息。
若操作碼是修改,則操作對(duì)象數(shù)據(jù)包括該操作對(duì)象的配置參數(shù)修改前和 修改后的取值信息;若同時(shí)修改多個(gè)配置對(duì)象,則操作對(duì)象數(shù)據(jù)還需要包括 每個(gè)操作對(duì)象的配置參數(shù)的參數(shù)標(biāo)志。
具體配置命令的轉(zhuǎn)換,是按照預(yù)先定義的信息模型來(lái)轉(zhuǎn)換的,這個(gè)預(yù)先 定義的信息模型可以由各種編程語(yǔ)言定義,該信息模型中不含有配置參數(shù)類(lèi) 型信息和配置參數(shù)長(zhǎng)度信息,包括配置參數(shù)的取值信息或者包括配置參數(shù)的 取值信息和配置參數(shù)的參數(shù)標(biāo)志。
以XML定義的信息模型為例,定義的信息模型具體可以為
<formula>formula see original document page 8</formula>
根據(jù)以上信息模型生成此操作對(duì)象對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu),具體可以為
<formula>formula see original document page 8</formula>
按照以上的數(shù)據(jù)結(jié)構(gòu),只要把相應(yīng)的配置參數(shù)的參數(shù)值填入即可形成配 置數(shù)據(jù),不再需要配置參數(shù)的類(lèi)型和長(zhǎng)度信息。
當(dāng)然,使用IDL或C等語(yǔ)言定義信息模型也是可以的。配置數(shù)據(jù)發(fā)送 到業(yè)務(wù)模塊后,業(yè)務(wù)模塊根據(jù)該配置數(shù)據(jù)即可執(zhí)行配置操作。
若業(yè)務(wù)模塊內(nèi)部數(shù)據(jù)結(jié)構(gòu)的配置數(shù)據(jù)部分可以直接采用以上數(shù)據(jù)結(jié)構(gòu) 進(jìn)行定義,或者可以理解和直接處理此數(shù)據(jù)結(jié)構(gòu)。那么業(yè)務(wù)模塊就不需要象
現(xiàn)有執(zhí)行i-TLV格式的配置數(shù)據(jù)那樣,通過(guò)特定的函數(shù)接口來(lái)訪(fǎng)問(wèn)數(shù)據(jù)結(jié)構(gòu) 中的數(shù)據(jù),而直接處理該配置數(shù)據(jù),從而避免造成數(shù)據(jù)訪(fǎng)問(wèn)的效率低下,同 時(shí)業(yè)務(wù)模塊依賴(lài)于數(shù)據(jù)結(jié)構(gòu)的訪(fǎng)問(wèn)接口的問(wèn)題。
上面介紹本發(fā)明實(shí)施例的配置方法,下面詳細(xì)介紹本發(fā)明實(shí)施例的配置 系統(tǒng)和配置網(wǎng)關(guān)。
圖5為本發(fā)明實(shí)施例的配置系統(tǒng)結(jié)構(gòu)圖,如圖5所示,該配置系統(tǒng)包括 配置網(wǎng)關(guān)501和業(yè)務(wù)模塊502。
配置網(wǎng)關(guān)501用于將接收到的配置命令,轉(zhuǎn)換為不含有配置參數(shù)類(lèi)型信 息和配置參數(shù)長(zhǎng)度信息的配置數(shù)據(jù)。
業(yè)務(wù)模塊502用于接收配置網(wǎng)關(guān)501發(fā)送的,不含有配置參數(shù)類(lèi)型信息 和配置參數(shù)長(zhǎng)度信息的配置數(shù)據(jù),執(zhí)行配置數(shù)據(jù)中的配置操作。
其中,配置網(wǎng)關(guān)501包括配置命令接收模塊503,轉(zhuǎn)換模塊504和配 置數(shù)據(jù)發(fā)送模塊505。
配置命令接收模塊503用于接收配置命令。
轉(zhuǎn)換模塊504用于接收配置命令接收模塊504發(fā)送的配置命令,將該配 置命令轉(zhuǎn)換為不含有配置參數(shù)類(lèi)型信息和配置參數(shù)長(zhǎng)度信息的配置數(shù)據(jù)。
配置數(shù)據(jù)發(fā)送模塊505用于接收轉(zhuǎn)換模塊504發(fā)送的,不含有配置參數(shù) 類(lèi)型信息和配置參數(shù)長(zhǎng)度信息的配置數(shù)據(jù),并向業(yè)務(wù)模塊502發(fā)送。
其中,轉(zhuǎn)換模塊將接收到的配置命令根據(jù)預(yù)先定義的信息模型,轉(zhuǎn)換為
不含有配置參數(shù)的類(lèi)型信息和配置參數(shù)的長(zhǎng)度信息,含有配置參數(shù)的取值信 息的配置數(shù)據(jù)。
或者,轉(zhuǎn)換模塊將接收到的配置命令根據(jù)預(yù)先定義的信息模型,轉(zhuǎn)換為 不含有配置參數(shù)的類(lèi)型信息和配置參數(shù)的長(zhǎng)度信息,含有配置參數(shù)的取值信 息和配置參數(shù)的參數(shù)標(biāo)志的配置數(shù)據(jù)。
由上述的實(shí)施例可見(jiàn),本發(fā)明實(shí)施例將接收到的配置命令轉(zhuǎn)換為不含有
配置參數(shù)類(lèi)型信息和配置參數(shù)長(zhǎng)度信息的配置數(shù)據(jù),并向業(yè)務(wù)模塊發(fā)送。這 樣,不將配置參數(shù)類(lèi)型信息和配置參數(shù)長(zhǎng)度信息包括在配置數(shù)據(jù)中,只保留 配置參數(shù)的取值信息或配置參數(shù)的取值信息和參數(shù)標(biāo)志,可以大大減少所需 的數(shù)據(jù)量,只要很少的數(shù)據(jù)量即可實(shí)現(xiàn)配置功能,且數(shù)據(jù)空間的利用率很高。 所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實(shí)施方式而已,并不用于限 定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等 同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種配置生效方法,其特征是,該方法包括將接收到的配置命令轉(zhuǎn)換為不含有配置參數(shù)的類(lèi)型信息和配置參數(shù)的長(zhǎng)度信息的配置數(shù)據(jù),并向業(yè)務(wù)模塊發(fā)送。
2、 如權(quán)利要求1所述的配置生效方法,其特征是,所述不含有配置參數(shù)的類(lèi)型信息和配置參數(shù)的長(zhǎng)度信息的配置數(shù)據(jù)中含有配置參數(shù)的取值信 自、
3、 如權(quán)利要求2所述的配置生效方法,其特征是,所述不含有配置參 數(shù)的類(lèi)型信息和配置參數(shù)的長(zhǎng)度信息的配置數(shù)據(jù)中,包括表示配置動(dòng)作的操作碼信息、表示被配置對(duì)象分類(lèi)的操作對(duì)象類(lèi)ID、 表示實(shí)際被配置對(duì)象的操作對(duì)象實(shí)例ID、表示被配置對(duì)象的配置參數(shù)取值 的操作對(duì)象數(shù)據(jù)和表示操作對(duì)象數(shù)據(jù)信息長(zhǎng)度的操作對(duì)象數(shù)據(jù)長(zhǎng)度;所述操作對(duì)象數(shù)據(jù)中含有所述配置參數(shù)的取值信息。
4、 如權(quán)利要求3所述的配置生效方法,其特征是,所述操作對(duì)象數(shù)據(jù) 中還包括配置參數(shù)的參數(shù)標(biāo)志。
5、 如權(quán)利要求4所述的配置生效方法,其特征是,所述將接收到的配 置命令轉(zhuǎn)換為不含有配置參數(shù)類(lèi)型信息和配置參數(shù)長(zhǎng)度信息的配置數(shù)據(jù),包括將接收到的配置命令中的配置參數(shù)信息,根據(jù)預(yù)先定義的信息模型轉(zhuǎn)換 為不含有配置參數(shù)類(lèi)型信息和配置參數(shù)長(zhǎng)度信息,含有配置參數(shù)的取值信息 和配置參數(shù)的參數(shù)標(biāo)志的配置數(shù)據(jù)。
6、 如權(quán)利要求5所述的配置生效方法,其特征是,所述預(yù)先定義的信 息模型是由可擴(kuò)展標(biāo)識(shí)語(yǔ)言XML定義的,該信息模型中不含有配置參數(shù)類(lèi) 型信息和配置參數(shù)長(zhǎng)度信息,含有配置參數(shù)的取值信息和配置參數(shù)的參數(shù)標(biāo)志o
7、 一種配置系統(tǒng),其特征是,該系統(tǒng)包括配置網(wǎng)關(guān),用于將接收到的配置命令轉(zhuǎn)換為不含有配置參數(shù)類(lèi)型信息和 配置參數(shù)長(zhǎng)度信息的配置數(shù)據(jù);業(yè)務(wù)模塊,用于接收配置網(wǎng)關(guān)發(fā)送的不含有配置參數(shù)類(lèi)型信息和配置參 數(shù)長(zhǎng)度信息的配置數(shù)據(jù),執(zhí)行配置數(shù)據(jù)中的配置操作。
8、 一種配置網(wǎng)關(guān),其特征是,該配置網(wǎng)關(guān)包括 配置命令接收模塊,用于接收配置命令;轉(zhuǎn)換模塊,用于接收配置命令接收模塊發(fā)送的配置命令,將該配置命令 轉(zhuǎn)換為不含有配置參數(shù)類(lèi)型信息和配置參數(shù)長(zhǎng)度信息的配置數(shù)據(jù);配置數(shù)據(jù)發(fā)送模塊,用于接收轉(zhuǎn)換模塊發(fā)送的不含有配置參數(shù)類(lèi)型信息 和配置參數(shù)長(zhǎng)度信息的配置數(shù)據(jù),并向業(yè)務(wù)模塊發(fā)送。
9、 如權(quán)利要求8所述的配置網(wǎng)關(guān),其特征是,所述轉(zhuǎn)換模塊,將接收 到的配置命令根據(jù)預(yù)先定義的信息模型,轉(zhuǎn)換為不含有配置參數(shù)的類(lèi)型信息 和配置參數(shù)的長(zhǎng)度信息,含有配置參數(shù)的取值信息的配置數(shù)據(jù)。
10、 如權(quán)利要求8所述的配置網(wǎng)關(guān),其特征是,所述轉(zhuǎn)換模塊,將接收 到的配置命令根據(jù)預(yù)先定義的信息模型,轉(zhuǎn)換為不含有配置參數(shù)的類(lèi)型信息 和配置參數(shù)的長(zhǎng)度信息,含有配置參數(shù)的取值信息和配置參數(shù)的參數(shù)標(biāo)志的 配置數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種配置生效方法、配置系統(tǒng)及配置網(wǎng)關(guān),將接收到的配置命令轉(zhuǎn)換為不含有配置參數(shù)類(lèi)型信息和配置參數(shù)長(zhǎng)度信息的配置數(shù)據(jù),并向業(yè)務(wù)模塊發(fā)送。這樣,不將配置參數(shù)類(lèi)型信息和配置參數(shù)長(zhǎng)度信息包括在配置數(shù)據(jù)中,只保留配置參數(shù)的取值信息或配置參數(shù)的取值信息和參數(shù)標(biāo)志,可以大大減少所需的數(shù)據(jù)量,只要很少的數(shù)據(jù)量即可實(shí)現(xiàn)配置功能,且數(shù)據(jù)空間的利用率很高。
文檔編號(hào)H04L12/24GK101179444SQ200710198638
公開(kāi)日2008年5月14日 申請(qǐng)日期2007年12月11日 優(yōu)先權(quán)日2007年12月11日
發(fā)明者越 侯 申請(qǐng)人:華為技術(shù)有限公司