亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種配置管理方法、裝置及網(wǎng)絡(luò)設(shè)備的制作方法

文檔序號(hào):7803743閱讀:301來(lái)源:國(guó)知局
一種配置管理方法、裝置及網(wǎng)絡(luò)設(shè)備的制作方法
【專利摘要】本發(fā)明實(shí)施例提供了一種配置管理方法、裝置及網(wǎng)絡(luò)設(shè)備,涉及通信領(lǐng)域,實(shí)現(xiàn)避免用戶配置命令的配置丟失或者配置錯(cuò)誤。本發(fā)明實(shí)施例采用的方案包括:通過(guò)配置應(yīng)用客戶端進(jìn)程接收第一消息;根據(jù)第一消息,獲取配置對(duì)象的屬性的當(dāng)前版本號(hào);比較配置對(duì)象的屬性的當(dāng)前版本號(hào)與本地版本號(hào);若配置對(duì)象的屬性的當(dāng)前版本號(hào)高于本地版本號(hào),則依次刪除本地的配置對(duì)象的屬性下的配置命令信息,將配置對(duì)象的屬性的本地版本號(hào)更新為當(dāng)前版本號(hào),接受處理第一消息;若配置對(duì)象的屬性的當(dāng)前版本號(hào)與本地版本號(hào)相同,則接受處理第一消息;若配置對(duì)象的屬性的當(dāng)前版本號(hào)低于本地版本號(hào),則丟棄第一消息。
【專利說(shuō)明】一種配置管理方法、裝置及網(wǎng)絡(luò)設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種配置管理方法、裝置及網(wǎng)絡(luò)設(shè)備。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)應(yīng)用的不斷發(fā)展壯大,不同的用戶都會(huì)提出適合自己特性的需求,傳統(tǒng)固定配置形式的網(wǎng)絡(luò)設(shè)備在很大程度上已經(jīng)不能滿足網(wǎng)絡(luò)的發(fā)展和用戶的要求。于是,基于模塊化平臺(tái)的網(wǎng)絡(luò)設(shè)備應(yīng)運(yùn)而生,并逐漸成為市場(chǎng)中關(guān)注的焦點(diǎn)。相比于傳統(tǒng)的網(wǎng)絡(luò)設(shè)備,基于模塊化平臺(tái)的網(wǎng)絡(luò)設(shè)備可以根據(jù)不同用戶的不同需求來(lái)選擇使用不同的模塊,同時(shí)可以增加或替換模塊來(lái)適應(yīng)應(yīng)用需求的改變,達(dá)到在保持原有投資的情況下通過(guò)不同的配置以實(shí)現(xiàn)新的功能的目標(biāo)。
[0003]在基于模塊化平臺(tái)的網(wǎng)絡(luò)設(shè)備中,用戶通過(guò)對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行不同配置命令的配置管理,實(shí)現(xiàn)不同的功能;在模塊化平臺(tái)上,大部分的配置命令通常歸屬于網(wǎng)絡(luò)設(shè)備軟件系統(tǒng)中不同的業(yè)務(wù)進(jìn)程。對(duì)于某些配置命令,所歸屬的多個(gè)業(yè)務(wù)進(jìn)程之間可能存在著配置依賴關(guān)系,則需要這些業(yè)務(wù)進(jìn)程之間相互協(xié)同來(lái)執(zhí)行配置命令。
[0004]當(dāng)配置命令歸屬的網(wǎng)絡(luò)設(shè)備中的多個(gè)進(jìn)程間存在配置依賴關(guān)系時(shí),由于消息的時(shí)序問(wèn)題,將不可避免的造成的用戶配置命令的配置丟失或者配置錯(cuò)誤。
[0005]例如,以在一臺(tái)交換機(jī)設(shè)備或者路由器設(shè)備上對(duì)一個(gè)三層接口上進(jìn)行一條網(wǎng)絡(luò)協(xié)議(Internet Protocol,簡(jiǎn)稱IP)地址配置這個(gè)配置命令為例,執(zhí)行該配置命令時(shí),則需要先創(chuàng)建三層接口,然后在 該三層接口上配置IP地址;在模塊化平臺(tái)網(wǎng)絡(luò)設(shè)備中,由于接口的創(chuàng)建管理歸屬于接口管理進(jìn)程,而IP地址的配置管理則歸屬于傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議(Transmission Control Protocol/Internet Protocol,簡(jiǎn)稱 TCP/IP)進(jìn)程,那么,接口管理進(jìn)程與TCP/IP進(jìn)程之間就存在配置依賴關(guān)系,該配置命令的執(zhí)行就會(huì)需要接口管理進(jìn)程與TCP/IP進(jìn)程相互協(xié)同完成;正常的實(shí)現(xiàn)過(guò)程為:配置命令終端進(jìn)程接收配置命令,向接口管理進(jìn)程發(fā)送三層接口創(chuàng)建消息;接口管理進(jìn)程創(chuàng)建三層接口,并向TCP/IP進(jìn)程發(fā)送三層接口創(chuàng)建成功的通告消息;配置終端進(jìn)程向TCP/IP進(jìn)程發(fā)送在該三層接口上配置IP地址的配置消息;TCP/IP進(jìn)程接收三層接口創(chuàng)建成功的通告消息和在該三層接口上配置IP地址的配置消息,在三層接口上配置IP地址。在整個(gè)配置管理執(zhí)行過(guò)程中,若TCP/IP進(jìn)程收到配置IP地址的配置消息早于接收到三層接口創(chuàng)建成功的通告消息,那么TCP/IP進(jìn)程就會(huì)在收到IP地址配置消息時(shí)因?yàn)檫€沒(méi)有收到三層接口創(chuàng)建成功的通告消息,而錯(cuò)誤的將IP地址配置消息丟棄掉,從而造成用戶配置命令的配置丟失。
[0006]再例如,假設(shè)連續(xù)接收到如下配置命令:先創(chuàng)建一個(gè)三層接口,之后在該三層接口上配置IP地址I,然后再刪除該三層接口,接著再重新創(chuàng)建該三層接口,然后再在該三層接口上配置IP地址2 ;那么,在整個(gè)配置管理執(zhí)行過(guò)程中,在TCP/IP進(jìn)程接收消息時(shí),有可能存在一種特殊的情況:TCP/IP進(jìn)程接連收到在該三層接口上配置IP地址I的配置消息和在該三層接口上配置IP地址2的配置消息;由于對(duì)于同一個(gè)三層接口,只能配置一條IP地址,且后面配置的命令不能覆蓋之前配置的命令,那么,TCP/IP進(jìn)程就可能將在該三層接口上配置IP地址2的配置消息丟棄,而保留了在該三層接口上配置IP地址I的配置消息,造成用戶配置命令的配置錯(cuò)誤(用戶實(shí)際期望最終生效的在該三層接口上配置IP地址2,而不是IP地址I)。

【發(fā)明內(nèi)容】

[0007]本發(fā)明實(shí)施例提供一種配置管理的方法及網(wǎng)絡(luò)設(shè)備,實(shí)現(xiàn)避免用戶配置命令的配置丟失或者配置錯(cuò)誤。
[0008]為達(dá)到上述目的,本發(fā)明實(shí)施例采用的技術(shù)方案是,
[0009]第一方面,提供一種配置管理方法,包括:
[0010]配置應(yīng)用客戶端進(jìn)程接收第一消息;其中,所述第一消息包括配置對(duì)象的屬性標(biāo)識(shí);
[0011]根據(jù)所述第一消息,獲取所述配置對(duì)象的屬性的當(dāng)前版本號(hào);
[0012]比較所述配置對(duì)象的屬性的當(dāng)前版本號(hào)與所述配置對(duì)象的屬性的本地版本號(hào);
[0013]若所述配置對(duì)象的屬性的當(dāng)前版本號(hào),高于所述配置對(duì)象的屬性的本地版本號(hào),則依次刪除本地的所述配置對(duì)象的屬性下的配置命令信息,將所述配置對(duì)象的屬性的本地版本號(hào)更新為所述配置對(duì)象的屬性的當(dāng)前版本號(hào),接受處理所述第一消息; [0014]若所述配置對(duì)象的屬性的當(dāng)前版本號(hào),與所述配置對(duì)象的屬性的本地版本號(hào)相同,則接受處理所述第一消息;
[0015]若所述配置對(duì)象的屬性的當(dāng)前版本號(hào),低于所述配置對(duì)象的屬性的本地版本號(hào),則丟棄所述第一消息。
[0016]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述配置應(yīng)用客戶端進(jìn)程接收第一消息,包括:
[0017]所述配置應(yīng)用客戶端進(jìn)程接收配置對(duì)象屬性控制進(jìn)程發(fā)送的屬性狀態(tài)變化消息;其中,所述屬性狀態(tài)變化消息包括屬性生成消息或?qū)傩詣h除消息;或者,
[0018]所述配置應(yīng)用客戶端進(jìn)程接收配置命令終端進(jìn)程發(fā)送的屬性配置應(yīng)用命令消息。
[0019]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,若所述第一消息為屬性刪除消息,當(dāng)所述配置對(duì)象的屬性的當(dāng)前版本號(hào)高于所述配置對(duì)象的屬性的本地版本號(hào),或者若所述配置對(duì)象的屬性的當(dāng)前版本號(hào)與所述配置對(duì)象的屬性的本地版本號(hào)相同時(shí),所述方法還包括:
[0020]刪除本地所述配置對(duì)象的屬性下的配置命令信息;
[0021]刪除所述配置對(duì)象的屬性的本地版本號(hào)。
[0022]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述第一消息,獲取所述配置對(duì)象的屬性的當(dāng)前版本號(hào),包括:
[0023]根據(jù)所述第一消息,查詢所述第一內(nèi)存,獲取所述配置對(duì)象的屬性的當(dāng)前版本號(hào);其中,所述第一內(nèi)存為進(jìn)程可查詢的內(nèi)存區(qū)域中的任一區(qū)域;或者,
[0024]獲取所述第一消息包括的所述配置對(duì)象的屬性的當(dāng)前版本號(hào);其中,所述第一消息包括所述配置對(duì)象的屬性的當(dāng)前版本號(hào)。
[0025]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,在所述比較所述配置對(duì)象的屬性的當(dāng)前版本號(hào)與所述配置對(duì)象的屬性的本地版本號(hào)之前,所述方法還包括:
[0026]獲取所述配置對(duì)象的屬性的狀態(tài)值;其中,所述狀態(tài)值用于指示所述配置對(duì)象的屬性生成或者刪除;
[0027]若所述配置對(duì)象的屬性的狀態(tài)值指示所述配置對(duì)象的屬性生成,則比較所述配置對(duì)象的屬性的當(dāng)前版本號(hào)與所述配置對(duì)象的屬性的本地版本號(hào);
[0028]若所述配置對(duì)象的屬性的狀態(tài)值指示所述配置對(duì)象的屬性刪除,則刪除本地所述配置對(duì)象的屬性下的配置命令信息,刪除所述配置對(duì)象的屬性的本地版本號(hào),丟棄所述第
一消息。
[0029]第二方面,提供一種配置管理方法,包括:
[0030]配置對(duì)象屬性控制進(jìn)程接收配置命令終端進(jìn)程轉(zhuǎn)發(fā)的配置命令;其中,所述配置命令包括配置對(duì)象的屬性的標(biāo)識(shí);
[0031]根據(jù)所述配置命令,配置所述配置對(duì)象的屬性;
[0032]更新所述配置對(duì)象的屬性的版本號(hào)及更新所述配置對(duì)象的屬性的狀態(tài)值;其中,所述版本號(hào)記錄所述配置對(duì)象的屬性的配置記錄;所述狀態(tài)值用于指示所述配置對(duì)象的屬性生成或者刪除; [0033]將更新后的所述配置對(duì)象的屬性的版本號(hào)和狀態(tài)值實(shí)時(shí)的同步至第一內(nèi)存中;其中,所述第一內(nèi)存為進(jìn)程可查詢的內(nèi)存區(qū)域中的任一區(qū)域;
[0034]若所述配置對(duì)象的屬性發(fā)生變化,向所述配置應(yīng)用客戶端進(jìn)程發(fā)送的屬性狀態(tài)變化消息,以使得所述配置應(yīng)用客戶端進(jìn)程根據(jù)所述屬性狀態(tài)變化消息,對(duì)所述配置對(duì)象的屬性的配置命令信息進(jìn)行管理;其中,所述屬性狀態(tài)變化消息包括所述配置對(duì)象的屬性的標(biāo)識(shí)。
[0035]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,結(jié)合所述屬性狀態(tài)變化消息包括屬性生成消息或?qū)傩詣h除消息。
[0036]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述屬性狀態(tài)變化消息還包括:
[0037]所述配置對(duì)象的屬性的當(dāng)前版本號(hào)。
[0038]第三方面,提供一種配置管理裝置,包括:
[0039]接收單元,用于接收第一消息;其中,所述第一消息包括配置對(duì)象的屬性標(biāo)識(shí);
[0040]獲取單元,用于根據(jù)所述第一消息,獲取所述配置對(duì)象的屬性的當(dāng)前版本號(hào);
[0041]比較單元,比較所述配置對(duì)象的屬性的當(dāng)前版本號(hào)與所述配置對(duì)象的屬性的本地版本號(hào);
[0042]處理單元,用于若所述比較單元比較出所述配置對(duì)象的屬性的當(dāng)前版本號(hào),高于所述配置對(duì)象的屬性的本地版本號(hào),則依次刪除本地的所述配置對(duì)象的屬性下的配置命令信息,將所述配置對(duì)象的屬性的本地版本號(hào)更新為所述配置對(duì)象的屬性的當(dāng)前版本號(hào),接受處理所述第一消息;
[0043]所述處理單元還用于,若所述比較單元比較出所述配置對(duì)象的屬性的當(dāng)前版本號(hào),與所述配置對(duì)象的屬性的本地版本號(hào)相同,則接受處理所述第一消息;
[0044]所述處理單元還用于,若所述比較單元比較出所述配置對(duì)象的屬性的當(dāng)前版本號(hào),低于所述配置對(duì)象的屬性的本地版本號(hào),則丟棄所述第一消息。[0045]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述接收單元具體用于:
[0046]所述配置應(yīng)用客戶端進(jìn)程接收配置對(duì)象屬性控制進(jìn)程發(fā)送的屬性狀態(tài)變化消息;其中,所述屬性狀態(tài)變化消息包括屬性生成消息或?qū)傩詣h除消息;或者,
[0047]所述配置應(yīng)用客戶端進(jìn)程接收配置命令終端進(jìn)程發(fā)送的屬性配置應(yīng)用命令消息。
[0048]結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式中,在第三方面的第二種可能的實(shí)現(xiàn)方式中,若所述第一消息為屬性刪除消息,當(dāng)所述配置對(duì)象的屬性的當(dāng)前版本號(hào)高于所述配置對(duì)象的屬性的本地版本號(hào),或者所述配置對(duì)象的屬性的當(dāng)前版本號(hào)與所述配置對(duì)象的屬性的本地版本號(hào)相同時(shí),所述處理單元還用于:
[0049]刪除本地所述配置對(duì)象的屬性下的配置命令信息;
[0050]刪除所述配置對(duì)象的屬性的本地版本號(hào)。
[0051]結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式中,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述獲取單元具體用于:
[0052]根據(jù)所述第一消息,查詢所述第一內(nèi)存,獲取所述配置對(duì)象的屬性的當(dāng)前版本號(hào);其中,所述第一內(nèi)存為進(jìn)程可查詢的內(nèi)存區(qū)域中的任一區(qū)域;或者,
[0053]獲取所述第一消息包括的所述配置對(duì)象的屬性的當(dāng)前版本號(hào);其中,所述第一消息包括所述配置對(duì)象的屬性的當(dāng)前版本號(hào)。
[0054]結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式中,在第三方面的第四種可能的實(shí)現(xiàn)方式中,
[0055]所述獲取單元還用于,獲取所述配置對(duì)象的屬性的狀態(tài)值;其中,所述狀態(tài)值用于指示所述配置對(duì)象的屬性生成或者刪除;
[0056]所述比較單元還用于,若所述獲取單元獲取的所述配置對(duì)象的屬性的狀態(tài)值指示所述配置對(duì)象的屬性生成,則比較所述配置對(duì)象的屬性的當(dāng)前版本號(hào)與所述配置對(duì)象的屬性的本地版本號(hào);
[0057]所述處理單元還用于,若所述獲取單元獲取的所述配置對(duì)象的屬性的狀態(tài)值指示所述配置對(duì)象的屬性刪除,則刪除本地所述配置對(duì)象的屬性下的配置命令信息,刪除所述配置對(duì)象的屬性的本地版本號(hào),丟棄所述第一消息。
[0058]第四方面,提供一種配置管理裝置,包括:
[0059]接收單元,用于接收配置命令終端進(jìn)程轉(zhuǎn)發(fā)的配置命令;其中,所述配置命令包括配置對(duì)象的屬性的標(biāo)識(shí);
[0060]配置單元,用于根據(jù)所述配置命令,配置所述配置對(duì)象的屬性;
[0061]更新單元,用于更新所述配置對(duì)象的屬性的版本號(hào)及更新所述配置對(duì)象的屬性的狀態(tài)值;其中,所述版本號(hào)記錄所述配置對(duì)象的屬性的配置記錄;所述狀態(tài)值用于指示所述配置對(duì)象的屬性生成或者刪除;
[0062]同步單元,用于將更新后的所述配置對(duì)象的屬性的版本號(hào)和狀態(tài)值實(shí)時(shí)的同步至第一內(nèi)存中;其中,所述第一內(nèi)存為進(jìn)程可查詢的內(nèi)存區(qū)域中的任一區(qū)域;
[0063] 發(fā)送單元,用于若所述配置對(duì)象的屬性發(fā)生變化,向所述配置應(yīng)用客戶端進(jìn)程發(fā)送的屬性狀態(tài)變化消息,以使得所述配置應(yīng)用客戶端進(jìn)程根據(jù)所述屬性狀態(tài)變化消息,對(duì)所述配置對(duì)象的屬性的配置命令信息進(jìn)行管理;其中,所述屬性狀態(tài)變化消息包括所述配置對(duì)象的屬性的標(biāo)識(shí)。
[0064]結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述屬性狀態(tài)變化消息包括屬性生成消息或?qū)傩詣h除消息。
[0065]結(jié)合第四方面或第四方面的第一種可能的實(shí)現(xiàn)方式,在第四方面的第二種可能的實(shí)現(xiàn)方式中,所述屬性狀態(tài)變化消息還包括:
[0066]所述配置對(duì)象的屬性的當(dāng)前版本號(hào)。
[0067]第五方面,提供一種網(wǎng)絡(luò)設(shè)備,包括:
[0068]至少一個(gè)如第三方面及上述任一種可能的實(shí)現(xiàn)方式所述的配置管理裝置;或者,
[0069]至少一個(gè)如第四方面及上述任一種可能的實(shí)現(xiàn)方式所述的配置管理裝置;或者,
[0070]至少一個(gè)如第三方面及上述任一種可能的實(shí)現(xiàn)方式所述的配置管理裝置和至少一個(gè)如第四方面及上述任一種可能的實(shí)現(xiàn)方式所述的配置管理裝置。
[0071]本發(fā)明提供一種配置管理方法、裝置及網(wǎng)絡(luò)設(shè)備,通過(guò)配置應(yīng)用客戶端進(jìn)程接收第一消息;其中,第一消息包括配置對(duì)象的屬性標(biāo)識(shí);根據(jù)第一消息,獲取配置對(duì)象的屬性的當(dāng)前版本號(hào);比較配置對(duì)象的屬性的當(dāng)前版本號(hào)與配置對(duì)象的屬性的本地版本號(hào);若配置對(duì)象的屬性的當(dāng)前版本號(hào),高于配置對(duì)象的屬性的本地版本號(hào),則依次刪除本地的配置對(duì)象的屬性下的配置命令信息,將配置對(duì)象的屬性的本地版本號(hào)更新為配置對(duì)象的屬性的當(dāng)前版本號(hào),接受處理第一消息;若配置對(duì)象的屬性的當(dāng)前版本號(hào),與配置對(duì)象的屬性的本地版本號(hào)相同,則接受處 理第一消息;若配置對(duì)象的屬性的當(dāng)前版本號(hào),低于配置對(duì)象的屬性的本地版本號(hào),則丟棄第一消息;達(dá)到避免用戶配置命令的配置丟失或者配置錯(cuò)誤的目的,解決了現(xiàn)有技術(shù)中由于消息的時(shí)序問(wèn)題,不可避免的造成的用戶配置命令的配置丟失或者配置錯(cuò)誤的缺陷。
【專利附圖】

【附圖說(shuō)明】
[0072]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0073]圖1為本發(fā)明實(shí)施例提供的一種配置管理方法的流程示意圖;
[0074]圖2為本發(fā)明實(shí)施例提供的另一種配置管理方法的流程示意圖;
[0075]圖3為本發(fā)明實(shí)施例提供的再一種配置管理方法的流程示意圖;
[0076]圖4為本發(fā)明實(shí)施例提供的又一種配置管理方法的流程示意圖;
[0077]圖5為本發(fā)明實(shí)施例提供的一種配置管理裝置的結(jié)構(gòu)示意圖;
[0078]圖6為本發(fā)明實(shí)施例提供的另一種配置管理裝置的結(jié)構(gòu)示意圖;
[0079]圖7A為本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖;
[0080]圖7B為本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖;
[0081]圖7C為本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0082]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0083]實(shí)施例一
[0084]本發(fā)明實(shí)施例一提供一種配置管理方法,在配置應(yīng)用客戶端進(jìn)程側(cè),對(duì)本發(fā)明提供的配置管理方法進(jìn)行詳細(xì)說(shuō)明;參見(jiàn)圖1,所述配置管理方法可以包括:
[0085]101、配置應(yīng)用客戶端進(jìn)程接收第一消息;
[0086]其中,配置應(yīng)用客戶端進(jìn)程可以為網(wǎng)絡(luò)設(shè)備上的一種業(yè)務(wù)模塊進(jìn)程,用于配置命令的應(yīng)用,即對(duì)用戶輸入的配置命令的最終實(shí)現(xiàn)應(yīng)用。
[0087]第一消息可以包括配置對(duì)象的屬性標(biāo)識(shí);所述第一消息用于通知所述配置應(yīng)用客戶端進(jìn)程對(duì)所述配置對(duì)象的屬性的配置命令信息進(jìn)行管理;
[0088]需要說(shuō)明的是,在網(wǎng)絡(luò)設(shè)備中,可以有多個(gè)配置對(duì)象,每一個(gè)配置對(duì)象可以具備多個(gè)屬性,第一消息中包括的配置對(duì)象的屬性標(biāo)識(shí),是網(wǎng)絡(luò)設(shè)備中任意一個(gè)配置對(duì)象的任意一個(gè)屬性的標(biāo)識(shí)。
[0089]其中,所述配置對(duì)象的屬性標(biāo)識(shí),是可以唯一標(biāo)識(shí)配置對(duì)象的屬性的信息,可以包括但不限于下述信息:配置對(duì)象的屬性的名稱或者配置對(duì)象的屬性的代碼等;本發(fā)明所有實(shí)施例對(duì)于配置對(duì)象的屬性標(biāo)識(shí)的具體形式不進(jìn)行限定。 [0090]當(dāng)?shù)谝幌ǘ鄠€(gè)配置對(duì)象的屬性標(biāo)識(shí)時(shí),對(duì)于第一消息中包括的每一個(gè)配置對(duì)象的屬性標(biāo)識(shí),配置應(yīng)用客戶端進(jìn)程對(duì)該配置對(duì)象的屬性都進(jìn)行相同的操作(即步驟102~步驟106),故本發(fā)明實(shí)施例以一個(gè)配置對(duì)象的一個(gè)屬性為例,對(duì)配置管理的過(guò)程進(jìn)行描述。
[0091]可選的,配置應(yīng)用客戶端進(jìn)程接收第一消息,包括:
[0092]配置應(yīng)用客戶端進(jìn)程接收配置對(duì)象屬性控制進(jìn)程發(fā)送的屬性狀態(tài)變化消息;其中,屬性狀態(tài)變化消息可以為屬性生成消息或?qū)傩詣h除消息;或者,
[0093]配置應(yīng)用客戶端進(jìn)程接收配置命令終端進(jìn)程發(fā)送的屬性配置應(yīng)用命令消息。
[0094]本發(fā)明所有實(shí)施例對(duì)于第一消息不進(jìn)行具體限定。
[0095]進(jìn)一步的,若第一消息包括屬性狀態(tài)變化消息時(shí),第一消息還可以包括配置對(duì)象的屬性的當(dāng)前版本號(hào);
[0096]102、配置應(yīng)用客戶端進(jìn)程根據(jù)第一消息,獲取配置對(duì)象的屬性的當(dāng)前版本號(hào);
[0097]其中,配置對(duì)象的屬性的當(dāng)前版本號(hào),可以為配置對(duì)象的屬性的最新的版本號(hào);配置對(duì)象的屬性的版本號(hào)可以用來(lái)記錄該配置對(duì)象的屬性的配置歷史記錄。
[0098]其中,配置應(yīng)用客戶端進(jìn)程可以根據(jù)第一消息中包括配置對(duì)象的屬性標(biāo)識(shí),獲取配置對(duì)象的屬性的當(dāng)前版本號(hào);
[0099]根據(jù)第一消息是否包括配置對(duì)象的屬性的當(dāng)前版本號(hào),配置應(yīng)用客戶端進(jìn)程根據(jù)第一消息,獲取配置對(duì)象的屬性的當(dāng)前版本號(hào)的方式也不同,具體可以包括下述兩種方式:
[0100]第一種方式:第一消息不包括配置對(duì)象的屬性的當(dāng)前版本號(hào),配置應(yīng)用客戶端進(jìn)程根據(jù)第一消息,查詢第一內(nèi)存,獲取配置對(duì)象的屬性的當(dāng)前版本號(hào);
[0101]其中,第一內(nèi)存為進(jìn)程可查詢的內(nèi)存區(qū)域中的任一區(qū)域。[0102]示例性的,第一內(nèi)存可以為共享內(nèi)存;需要說(shuō)明的是,本發(fā)明所有實(shí)施例對(duì)于第一內(nèi)存的形式不進(jìn)行具體限定,凡是采用在進(jìn)程可查詢的內(nèi)存區(qū)域查詢獲取配置對(duì)象的屬性的版本號(hào)的方法,都屬于本發(fā)明的保護(hù)范圍。
[0103]第二種方式:第一消息包括配置對(duì)象的屬性的當(dāng)前版本號(hào),配置應(yīng)用客戶端進(jìn)程獲取第一消息包括的配置對(duì)象的屬性的當(dāng)前版本號(hào)。
[0104]103、比較配置對(duì)象的屬性的當(dāng)前版本號(hào)與配置對(duì)象的屬性的本地版本號(hào);
[0105]其中,比較配置對(duì)象的屬性的當(dāng)前版本號(hào)與配置對(duì)象的屬性的本地版本號(hào),是對(duì)配置對(duì)象的屬性的版本號(hào)的內(nèi)容進(jìn)行比較;
[0106]配置對(duì)象的屬性的版本號(hào)內(nèi)容可以由配置對(duì)象屬性控制進(jìn)程分配和更新;例如,配置對(duì)象屬性控制進(jìn)程對(duì)配置對(duì)象的屬性的版本號(hào)初始化起始值,在每一次對(duì)配置對(duì)象的屬性的配置命令信息進(jìn)行管理后,更新該配置對(duì)象的屬性的版本號(hào);
[0107]例如,配置對(duì)象的屬性的版本號(hào)采用0、1、2……等阿拉伯?dāng)?shù)字的形式;也可以采用A、B、C……等字母的形式,本發(fā)明對(duì)此不進(jìn)行具體限定;
[0108]可選的,配置對(duì)象屬性控制進(jìn)程在更新配置對(duì)象的屬性的版本號(hào)的過(guò)程中,可以每配置一次配置對(duì)象的屬性,版本號(hào)隨之而增加或者保持不變,也可以每配置一次配置對(duì)象的屬性,版本號(hào)隨之而減??;本發(fā)明對(duì)此不進(jìn)行具體限定。
[0109]示例性的,當(dāng)配置對(duì)象的屬性的版本號(hào)采用0、1、2……等阿拉伯?dāng)?shù)字的形式,且配置對(duì)象屬性控 制進(jìn)程在更新配置對(duì)象的屬性的版本號(hào)的過(guò)程中,每配置一次配置對(duì)象的屬性,版本號(hào)隨之而增加,那么版本號(hào)2則高于版本號(hào)O或I,版本號(hào)I則低于版本號(hào)2。
[0110]根據(jù)步驟103中,比較的配置對(duì)象的屬性的當(dāng)前版本號(hào)與配置對(duì)象的屬性的本地版本號(hào)的結(jié)果,所述配置管理方法可以包括配置應(yīng)用客戶端進(jìn)程執(zhí)行步驟104或步驟105或步驟106。
[0111]104、若配置對(duì)象的屬性的當(dāng)前版本號(hào),高于配置對(duì)象的屬性的本地版本號(hào),則依次刪除本地的配置對(duì)象的屬性下的配置命令信息,將配置對(duì)象的屬性的本地版本號(hào)更新為配置對(duì)象的屬性的當(dāng)前版本號(hào),接受處理第一消息;
[0112]具體的,當(dāng)在步驟103中,比較的配置對(duì)象的屬性的當(dāng)前版本號(hào),高于配置對(duì)象的屬性的本地版本號(hào),說(shuō)明該配置對(duì)象的本地信息已經(jīng)過(guò)期,而配置對(duì)象的屬性的當(dāng)前版本號(hào)是最新?tīng)顟B(tài),且第一消息為網(wǎng)絡(luò)設(shè)備的用戶對(duì)配置對(duì)象的屬性的最新配置,配置應(yīng)用客戶端進(jìn)程則需要先刪除本地的該配置對(duì)象的屬性下的配置命令信息,用于清除本地的該配置對(duì)象的屬性下的過(guò)期的配置命令信息,再將該配置對(duì)象的屬性的本地版本號(hào)更新為配置對(duì)象的屬性的當(dāng)前版本號(hào),之后再接受處理第一消息;
[0113]其中,所述接收處理第一消息,可以根據(jù)第一消息包括的內(nèi)容不同而不同,具體可以包括下述兩種情況中的任意一種:
[0114]第一種情況:當(dāng)?shù)谝幌▽傩誀顟B(tài)變化消息中的屬性生成消息時(shí),配置應(yīng)用客戶端進(jìn)程根據(jù)屬性生成消息,生成本地配置命令信息;
[0115]第二種情況:當(dāng)?shù)谝幌▽傩耘渲脩?yīng)用命令消息時(shí),配置應(yīng)用客戶端進(jìn)程根據(jù)屬性配置應(yīng)用命令消息,對(duì)該配置對(duì)象的屬性的配置命令信息進(jìn)行配置管理。
[0116]進(jìn)一步的,若第一消息包括屬性狀態(tài)變化消息中的屬性刪除消息,說(shuō)明網(wǎng)絡(luò)設(shè)備的用戶已將配置對(duì)象的屬性刪除,此時(shí),步驟104則可以直接執(zhí)行:配置應(yīng)用客戶端進(jìn)程根據(jù)屬性刪除消息,刪除本地的該配置對(duì)象的屬性下的配置命令信息,刪除配置對(duì)象的屬性的本地版本號(hào);
[0117]其中,刪除配置對(duì)象的屬性的本地版本號(hào)可以包括將配置對(duì)象的屬性的本地版本號(hào)更改為默認(rèn)初始值,或者可以包括將配置對(duì)象的屬性的本地版本號(hào)徹底刪除,本發(fā)明對(duì)此不進(jìn)行具體限定。
[0118]105、若配置對(duì)象的屬性的當(dāng)前版本號(hào),與配置對(duì)象的屬性的本地版本號(hào)相同,則接受處理第一消息;
[0119]具體的,當(dāng)在步驟103中,比較的配置對(duì)象的屬性的當(dāng)前版本號(hào),與配置對(duì)象的屬性的本地版本號(hào)相同,說(shuō)明該配置對(duì)象的本地信息是實(shí)時(shí)最新的,則配置應(yīng)用客戶端進(jìn)程直接接受處理第一消息。
[0120]需要說(shuō)明的是,對(duì)于第一消息包括非屬性刪除消息時(shí),接受處理第一消息的具體過(guò)程,在步驟104中已經(jīng)進(jìn)行了詳細(xì)描述,此處不再進(jìn)行贅述。
[0121]進(jìn)一步的,若第一消息包括屬性狀態(tài)變化消息中的屬性刪除消息,說(shuō)明網(wǎng)絡(luò)設(shè)備的用戶已將配置對(duì)象的屬性刪除,此時(shí),步驟105則可以直接執(zhí)行:配置應(yīng)用客戶端進(jìn)程根據(jù)屬性刪除消息,刪除本地的該配置對(duì)象的屬性下的配置命令信息,刪除配置對(duì)象的屬性的本地版本號(hào);
[0122]其中,刪除配置對(duì)象的屬性的本地版本號(hào)可以包括將配置對(duì)象的屬性的本地版本號(hào)更改為默認(rèn)初始值,或者可以包括將配置對(duì)象的屬性的本地版本號(hào)徹底刪除,本發(fā)明對(duì)此不進(jìn)行具體限定。
[0123]106、若配置對(duì)象的屬性的當(dāng)前版本號(hào),低于配置對(duì)象的屬性的本地版本號(hào),則丟
棄第一消息。
[0124]具體的,當(dāng)在步驟103中,比較的配置對(duì)象的屬性的當(dāng)前版本號(hào),低于配置對(duì)象的屬性的本地版本號(hào),說(shuō)明第一消息已經(jīng)過(guò)期,則配置應(yīng)用客戶端進(jìn)程直接丟棄第一消息。
[0125]需要說(shuō)明的是,若配置對(duì)象屬性控制進(jìn)程在更新配置對(duì)象的屬性的版本號(hào)的過(guò)程中,每配置一次配置對(duì)象的屬性,版本號(hào)隨之而增加或者保持不變,可以根據(jù)104或步驟105或步驟106處理第一消息;若配置對(duì)象屬性控制進(jìn)程在更新配置對(duì)象的屬性的版本號(hào)的過(guò)程中,每配置一次配置對(duì)象的屬性,版本號(hào)隨之而減小,本領(lǐng)域技術(shù)人員可以根據(jù)步驟104~步驟106很容易想到,將根據(jù)步驟104與步驟106的執(zhí)行內(nèi)容調(diào)換來(lái)處理第一消息,故本發(fā)明對(duì)于配置對(duì)象屬性控制進(jìn)程在更新配置對(duì)象的屬性的版本號(hào)的過(guò)程中,每配置一次配置對(duì)象的屬性,版本號(hào)隨之而減小不進(jìn)行詳細(xì)贅述。
[0126]本發(fā)明實(shí)施例提供一種配置管理方法,通過(guò)配置應(yīng)用客戶端進(jìn)程接收第一消息;其中,第一消息包括配置對(duì)象的屬性標(biāo)識(shí);根據(jù)第一消息,獲取配置對(duì)象的屬性的當(dāng)前版本號(hào);比較配置對(duì)象的屬性的當(dāng)前版本號(hào)與配置對(duì)象的屬性的本地版本號(hào);若配置對(duì)象的屬性的當(dāng)前版本號(hào),高于配置對(duì)象的屬性的本地版本號(hào),則依次刪除本地的配置對(duì)象的屬性下的配置命令信息,將配置對(duì)象的屬性的本地版本號(hào)更新為配置對(duì)象的屬性的當(dāng)前版本號(hào),接受處理第一消息;若配置對(duì)象的屬性的當(dāng)前版本號(hào),與配置對(duì)象的屬性的本地版本號(hào)相同,則接受處理第一消息;若配置對(duì)象的屬性的當(dāng)前版本號(hào),低于配置對(duì)象的屬性的本地版本號(hào),則丟棄第一消息;達(dá)到避免用戶配置命令的配置丟失或者配置錯(cuò)誤的目的,解決了現(xiàn)有技術(shù)中由于消息的時(shí)序問(wèn)題,不可避免的造成的用戶配置命令的配置丟失或者配置錯(cuò)誤的缺陷。
[0127]實(shí)施例二
[0128]本發(fā)明實(shí)施例二提供另一種配置管理方法,在配置應(yīng)用客戶端進(jìn)程側(cè),對(duì)本發(fā)明提供的配置管理方法進(jìn)行詳細(xì)說(shuō)明;
[0129]由于配置對(duì)象的屬性的版本號(hào)的生成規(guī)則可以有多種形式,若采用的配置對(duì)象的屬性的版本號(hào)的生成規(guī)則為:若配置對(duì)象的屬性被刪除,將配置對(duì)象的屬性的版本號(hào)保持不變;若配置對(duì)象的屬性生成,將配置對(duì)象的屬性的版本號(hào)增加;那么,當(dāng)配置對(duì)象的屬性被刪除時(shí),版本號(hào)未發(fā)生變化,此時(shí)根據(jù)比較版本號(hào)容易造成接收處理了過(guò)期的第一消息;在此場(chǎng)景下,本發(fā)明實(shí)施例二提供的方法,在比較配置對(duì)象的屬性的當(dāng)前版本號(hào)與配置對(duì)象的屬性的本地版本號(hào)之前,先判斷配置對(duì)象的屬性的狀態(tài)值,根據(jù)配置對(duì)象的屬性的狀態(tài)值指示該配置對(duì)象的屬性生成或刪除,確定再判斷配置對(duì)象的屬性的版本號(hào)或者刪除配置對(duì)象的屬性的本地信息,進(jìn)一步提高配置管理的準(zhǔn)確度。
[0130]需要說(shuō)明的是,本發(fā)明實(shí)施例二所述的方法可以應(yīng)用于各種配置對(duì)象的屬性的版本號(hào)的生成規(guī)則場(chǎng)景下,本發(fā)明對(duì)此并不進(jìn)行具體限定。
[0131]參見(jiàn)圖2,所述配置管理方法可以包括:
[0132]201、配置應(yīng)用客戶端進(jìn)程接收第一消息;
[0133]其中,所述配置應(yīng)用客戶端進(jìn)程接收第一消息,可以包括:
[0134]配置應(yīng)用客戶端進(jìn) 程接收配置對(duì)象屬性控制進(jìn)程發(fā)送的屬性狀態(tài)變化消息;其中,屬性狀態(tài)變化消息為屬性生成消息或?qū)傩詣h除消息;或者,
[0135]配置應(yīng)用客戶端進(jìn)程接收配置命令終端進(jìn)程發(fā)送的屬性配置應(yīng)用命令消息。
[0136]具體的,步驟201與步驟101相同,在此不再進(jìn)行贅述。
[0137]202、配置應(yīng)用客戶端進(jìn)程根據(jù)第一消息,在第一內(nèi)存中獲取配置對(duì)象的屬性的當(dāng)前版本號(hào)及屬性的狀態(tài)值;
[0138]其中,第一內(nèi)存為進(jìn)程可查詢的內(nèi)存區(qū)域中的任一區(qū)域。
[0139]示例性的,第一內(nèi)存可以為共享內(nèi)存;需要說(shuō)明的是,本發(fā)明所有實(shí)施例對(duì)于第一內(nèi)存的形式不進(jìn)行具體限定,凡是采用在進(jìn)程可查詢的內(nèi)存區(qū)域查詢獲取配置對(duì)象的屬性的版本號(hào)的方法,都屬于本發(fā)明的保護(hù)范圍。
[0140]203、判斷配置對(duì)象的屬性的狀態(tài)值是否指示配置對(duì)象的屬性刪除;
[0141]若判斷配置對(duì)象的屬性的狀態(tài)值指示配置對(duì)象的屬性生成,則執(zhí)行步驟205 ;若判斷配置對(duì)象的屬性的狀態(tài)值指示配置對(duì)象的屬性刪除,則執(zhí)行步驟204。
[0142]204、刪除本地配置對(duì)象的屬性下的配置命令信息并刪除配置對(duì)象的屬性的本地版本號(hào)并丟棄第一消息;
[0143]當(dāng)在步驟203中,判斷配置對(duì)象的屬性的狀態(tài)值指示配置對(duì)象的屬性刪除,說(shuō)明該配置對(duì)象的屬性已經(jīng)不存在,故需刪除本地配置對(duì)象的屬性下的配置命令信息并刪除配置對(duì)象的屬性的本地版本號(hào)并丟棄第一消息。
[0144]205、比較配置對(duì)象的屬性的當(dāng)前版本號(hào)與配置對(duì)象的屬性的本地版本號(hào);
[0145]其中,比較配置對(duì)象的屬性的當(dāng)前版本號(hào)與配置對(duì)象的屬性的本地版本號(hào),是對(duì)配置對(duì)象的屬性的版本號(hào)的內(nèi)容進(jìn)行比較;
[0146]根據(jù)步驟205中,比較的配置對(duì)象的屬性的當(dāng)前版本號(hào)與配置對(duì)象的屬性的本地版本號(hào)的結(jié)果不同,所述配置管理方法可以包括配置應(yīng)用客戶端進(jìn)程執(zhí)行步驟206或步驟207或步驟208。
[0147]206、若配置對(duì)象的屬性的當(dāng)前版本號(hào),高于配置對(duì)象的屬性的本地版本號(hào),則依次刪除本地的配置對(duì)象的屬性下的配置命令信息,將配置對(duì)象的屬性的本地版本號(hào)更新為配置對(duì)象的屬性的當(dāng)前版本號(hào),接受處理第一消息;
[0148]具體的,當(dāng)在步驟205中,比較的配置對(duì)象的屬性的當(dāng)前版本號(hào),高于配置對(duì)象的屬性的本地版本號(hào),說(shuō)明該配置對(duì)象的本地信息已經(jīng)過(guò)期,配置應(yīng)用客戶端進(jìn)程則需要先刪除本地的該配置對(duì)象的屬性下的配置命令信息,再將該配置對(duì)象的屬性的本地版本號(hào)更新為配置對(duì)象的屬性的當(dāng)前版本號(hào),之后再接受處理第一消息;
[0149]對(duì)于接受處理第一消息的方式,實(shí)施例一中已經(jīng)進(jìn)行的詳細(xì)描述,此處不再進(jìn)行贅述。
[0150]207、若配置對(duì)象的屬性的當(dāng)前版本號(hào),與配置對(duì)象的屬性的本地版本號(hào)相同,則接受處理第一消息;
[0151]具體的,當(dāng)在步驟205中,比較的配置對(duì)象的屬性的當(dāng)前版本號(hào),與配置對(duì)象的屬性的本地版本號(hào)相同,說(shuō)明該配置對(duì)象的本地信息是實(shí)時(shí)最新的,則配置應(yīng)用客戶端進(jìn)程直接接受處理第一消息。
[0152]208、若配置對(duì)象的屬性的當(dāng)前版本號(hào),低于配置對(duì)象的屬性的本地版本號(hào),則丟
棄第一消息。
[0153]具體的,當(dāng)在步驟205中,比較的配置對(duì)象的屬性的當(dāng)前版本號(hào),低于配置對(duì)象的屬性的本地版本號(hào),說(shuō)明第一消息已經(jīng)過(guò)期,則配置應(yīng)用客戶端進(jìn)程直接丟棄第一消息。
[0154]本發(fā)明實(shí)施例提供一種配置管理方法,通過(guò)配置應(yīng)用客戶端進(jìn)程接收第一消息;根據(jù)第一消息,獲取配置對(duì)象的屬性的當(dāng)前版本號(hào)及狀態(tài)值;判斷配置對(duì)象的屬性的狀態(tài)值是否指示配置對(duì)象的屬性刪除;若判斷配置對(duì)象的屬性的狀態(tài)值指示配置對(duì)象的屬性刪除,則刪除本地配置對(duì)象下的配置命令信息;若判斷配置對(duì)象的屬性的狀態(tài)值指示配置對(duì)象的屬性生成,則比較配置對(duì)象的屬性的當(dāng)前版本號(hào)與配置對(duì)象的屬性的本地版本號(hào);若配置對(duì)象的屬性的當(dāng)前版本號(hào),高于配置對(duì)象的屬性的本地版本號(hào),則依次刪除本地的配置對(duì)象的屬性下的配置命令信息,將配置對(duì)象的屬性的本地版本號(hào)更新為配置對(duì)象的屬性的當(dāng)前版本號(hào),接受處理第一消息;若配置對(duì)象的屬性的當(dāng)前版本號(hào),與配置對(duì)象的屬性的本地版本號(hào)相同,則接受處理第一消息;若配置對(duì)象的屬性的當(dāng)前版本號(hào),低于配置對(duì)象的屬性的本地版本號(hào),則丟棄第一消息;達(dá)到避免用戶配置命令的配置丟失或者配置錯(cuò)誤的目的,解決了現(xiàn)有技術(shù)中由于消息的時(shí)序問(wèn)題,不可避免的造成的用戶配置命令的配置丟失或者配置錯(cuò)誤的缺陷。
[0155]實(shí)施例三
[0156]本發(fā)明實(shí)施例三提供再一種配置管理方法,在配置對(duì)象屬性控制進(jìn)程側(cè),對(duì)本發(fā)明提供的配置管理方法進(jìn)行詳細(xì)說(shuō)明;參見(jiàn)圖3,所述配置管理方法可以包括:
[0157]301、配置對(duì)象屬性控制進(jìn)程接收配置命令終端進(jìn)程轉(zhuǎn)發(fā)的配置命令;
[0158] 其中,配置對(duì)象屬性控制進(jìn)程可以為網(wǎng)絡(luò)設(shè)備上的一種業(yè)務(wù)模塊進(jìn)程,用于根據(jù)配置命令,對(duì)配置對(duì)象的屬性的配置命令信息進(jìn)行管理,還用于分配配置對(duì)象的屬性的版本號(hào)、更新配置對(duì)象的屬性的狀態(tài)值。[0159]配置命令終端進(jìn)程可以為網(wǎng)絡(luò)設(shè)備上的一種業(yè)務(wù)模塊進(jìn)程,用于接收用戶輸入的配置命令,根據(jù)配置命令歸屬的不同進(jìn)程,將配置命令轉(zhuǎn)發(fā)。
[0160]其中,配置命令是由用戶輸入,再由配置命令終端進(jìn)程接收并分類(lèi)轉(zhuǎn)發(fā);配置命令可以包括配置對(duì)象的屬性的標(biāo)識(shí),配置命令用于指示網(wǎng)絡(luò)設(shè)備配置所述配置對(duì)象的屬性。
[0161]302、配置對(duì)象屬性控制進(jìn)程根據(jù)配置命令,配置所述配置對(duì)象的屬性;
[0162]例如,在步驟301中接收到配置命令為創(chuàng)建三層接口,則配置對(duì)象屬性控制進(jìn)程根據(jù)該配置命令,創(chuàng)建三層接口。
[0163]303、配置對(duì)象屬性控制進(jìn)程更新配置對(duì)象的屬性的版本號(hào)及更新配置對(duì)象的屬性的狀態(tài)值;
[0164]其中,版本號(hào)記錄配置對(duì)象的屬性的配置記錄;狀態(tài)值用于指示配置對(duì)象的屬性生成或者刪除;
[0165]具體的,更新配置對(duì)象的屬性的版本號(hào),可以通過(guò)下述兩種方式中的任意一種實(shí)現(xiàn):
[0166]第一種方式:若配置對(duì)象的屬性被刪除,將配置對(duì)象的屬性的版本號(hào)保持不變;若配置對(duì)象的屬性生成,將配置對(duì)象的屬性的版本號(hào)增加;
[0167]第二種方式:當(dāng)配置對(duì)象的屬性生成或刪除,將配置對(duì)象的屬性的版本號(hào)增加。 [0168]需要說(shuō)明的是,上述兩種更新配置對(duì)象的屬性的版本號(hào)的方式只是列舉示例,并不是對(duì)更新配置對(duì)象的屬性的版本號(hào)的方式的限定。例如,配置對(duì)象的屬性的版本號(hào)除了上述的兩種遞增方式,也可以采用遞減方式,本發(fā)明對(duì)于更新配置對(duì)象的屬性的版本號(hào)的規(guī)則不進(jìn)行具體限定。
[0169]配置對(duì)象的屬性的版本號(hào)內(nèi)容可以由配置對(duì)象屬性控制進(jìn)程分配和更新;例如,配置對(duì)象屬性控制進(jìn)程對(duì)配置對(duì)象的屬性的版本號(hào)初始化起始值,在每一次對(duì)配置對(duì)象的屬性的配置命令信息進(jìn)行管理后,更新該配置對(duì)象的屬性的版本號(hào);
[0170]示例性的,配置對(duì)象的屬性的版本號(hào)采用0、1、2……等阿拉伯?dāng)?shù)字的形式;也可以采用A、B、C……等字母的形式,本發(fā)明對(duì)此不進(jìn)行具體限定;
[0171]進(jìn)一步優(yōu)選的,為了防止數(shù)據(jù)翻轉(zhuǎn),可以將屬性版本號(hào)定義成一個(gè)64位的無(wú)符號(hào)整形數(shù)。
[0172]進(jìn)一步的,所述更新配置對(duì)象的屬性的狀態(tài)值,可以包括:
[0173]若配置對(duì)象的屬性刪除,更新配置對(duì)象的屬性的狀態(tài)值指示配置對(duì)象的屬性刪除的值;
[0174]若配置對(duì)象的屬性生成,更新配置對(duì)象的屬性的狀態(tài)值指示配置對(duì)象的屬性生成的值。
[0175]示例性的,可以更新配置對(duì)象的屬性的狀態(tài)值為“false”指示配置對(duì)象的屬性刪除的值,更新配置對(duì)象的屬性的狀態(tài)值為“true”指示配置對(duì)象的屬性生成的值。
[0176]需要說(shuō)明的是,對(duì)于狀態(tài)值的內(nèi)容,以及狀態(tài)值的內(nèi)容與指示的配置對(duì)象的屬性的生成或刪除的對(duì)應(yīng)關(guān)系,可以根據(jù)實(shí)際需求確定,本發(fā)明所有實(shí)施例對(duì)此不進(jìn)行具體限定。
[0177]304、將更新后的配置對(duì)象的屬性的版本號(hào)和狀態(tài)值實(shí)時(shí)的同步至第一內(nèi)存中;
[0178]其中,所述第一內(nèi)存為進(jìn)程可查詢的內(nèi)存區(qū)域中的任一區(qū)域;[0179]示例性的,第一內(nèi)存可以為共享內(nèi)存;需要說(shuō)明的是,本發(fā)明所有實(shí)施例對(duì)于第一內(nèi)存的形式不進(jìn)行具體限定,凡是采用在進(jìn)程可查詢的內(nèi)存區(qū)域查詢獲取配置對(duì)象的屬性的版本號(hào)和屬性的狀態(tài)值的方法,都屬于本發(fā)明的保護(hù)范圍。
[0180]305、若配置對(duì)象的屬性發(fā)生變化,向配置應(yīng)用客戶端進(jìn)程發(fā)送屬性狀態(tài)變化消息,以使得配置應(yīng)用客戶端進(jìn)程根據(jù)屬性狀態(tài)變化消息,對(duì)配置對(duì)象的屬性的配置命令信息進(jìn)行管理;
[0181]其中,屬性狀態(tài)變化消息可以包括配置對(duì)象的屬性的標(biāo)識(shí)。
[0182]可選的,屬性狀態(tài)變化消息可以包括屬性生成消息或?qū)傩詣h除消息。
[0183]進(jìn)一步的,屬性狀態(tài)變化消息還可以包括:配置對(duì)象的屬性的當(dāng)前版本號(hào)。
[0184]本發(fā)明實(shí)施例提供一種配置管理方法,通過(guò)配置對(duì)象屬性控制進(jìn)程接收配置命令終端進(jìn)程轉(zhuǎn)發(fā)的配置命令;根據(jù)配置命令,配置所述配置對(duì)象的屬性;更新配置對(duì)象的屬性的版本號(hào)及更新配置對(duì)象的屬性的狀態(tài)值;將更新后的配置對(duì)象的屬性的版本號(hào)和狀態(tài)值實(shí)時(shí)的同步至第一內(nèi)存中;若配置對(duì)象的屬性發(fā)生變化,向配置應(yīng)用客戶端進(jìn)程發(fā)送的屬性狀態(tài)變化消息,以使得配置應(yīng)用客戶端進(jìn)程根據(jù)屬性狀態(tài)變化消息,對(duì)配置對(duì)象的屬性的配置命令信息進(jìn)行管理;達(dá)到避免用戶配置命令的配置丟失或者配置錯(cuò)誤的目的,解決了現(xiàn)有技術(shù)中由于消息的時(shí)序問(wèn)題,不可避免的造成的用戶配置命令的配置丟失或者配置錯(cuò)誤的缺陷。
[0185]實(shí)施例四
[0186]本發(fā)明實(shí)施例四提供又一種配置管理方法,通過(guò)配置命令終端進(jìn)程、配置對(duì)象屬性控制進(jìn)程及配置應(yīng)用客戶端進(jìn)程的實(shí)現(xiàn)配置管理的交互過(guò)程,對(duì)圖1、圖2及圖3所示的配置管理方法進(jìn)行詳細(xì)說(shuō)明。
[0187]例如,在交換機(jī)設(shè)備上,用戶期望對(duì)配置對(duì)象(接口 Gigabit EthernetO/Ι)配置IP地址,在此過(guò)程中,需要配置命令終端進(jìn)程、配置對(duì)象屬性控制進(jìn)程及配置應(yīng)用客戶端進(jìn)程之間協(xié)同完成,其中,配置命令終端進(jìn)程為命令行界面(Co_and line Interface,簡(jiǎn)稱CLI)進(jìn)程,配置對(duì)象屬性控制進(jìn)程為接口管理進(jìn)程,配置應(yīng)用客戶端進(jìn)程為T(mén)CP/IP進(jìn)程;
[0188]假設(shè),用戶通過(guò)配置命令終端進(jìn)程性質(zhì)的命令行界面(Command line Interface,簡(jiǎn)稱CLI)進(jìn)程對(duì)配置對(duì)象(接口 Gigabit EthernetO/Ι)連續(xù)執(zhí)行如下的配置:
[0189]配置命令1:no switchport ;
[0190]配置命令2:ip addressl0.1.1.1255.255.0.0 ;
[0191]配置命令3:switchport ;
[0192]配置命令4:no switchport ;
[0193]配置命令5:ip addressl0.1.1.2255.255.0.0 ;
[0194]根據(jù)上述配置命令I(lǐng)至配置命令5可知,整個(gè)配置過(guò)程執(zhí)行完畢后,用戶期望實(shí)際真正生效的是配置命令4和配置命令5,即對(duì)配置對(duì)象(接口 Gigabit EthernetO/Ι)配置為一個(gè)三層路由口,同時(shí)給該三層路由口配置IP地址10.1.1.2/16。
[0195]其中,配置命令I(lǐng)用于將配置對(duì)象(接口 Gigabit EthernetO/Ι)的屬性從二層交換口屬性轉(zhuǎn)換為三層路由口屬性,使得配置對(duì)象(接口 Gigabit EthernetO/Ι)具有了三層路由口屬性;配置命令3用于將配置對(duì)象(接口 Gigabit EthernetO/Ι)的屬性從三層路由口屬性轉(zhuǎn)換為二層交換口 屬性,使得配置對(duì)象(接口 Gigabit EthernetO/Ι)不再具有三層路由口屬性;配置命令4用于將配置對(duì)象(接口 Gigabit EthernetO/Ι)的屬性再次從二層交換口屬性轉(zhuǎn)換為三層路由口屬性,使得配置對(duì)象(接口 Gigabit EthernetO/Ι)重新具有了三層路由口屬性;故配置命令1、配置命令3、配置命令4歸屬于配置對(duì)象屬性控制進(jìn)程,即歸屬于控制和性質(zhì)的接口管理進(jìn)程,接口管理進(jìn)程用于管理配置對(duì)象(接口 GigabitEthernetO/Ι)的各種屬性;
[0196]配置命令2用于在配置對(duì)象(接口 Gigabit EthernetO/Ι)上配置IP地址10.1.1.1/16 ;配置命令5用于在配置對(duì)象(接口 Gigabit EthernetO/Ι)上配置IP地址
10.1.1.2/16 ;故配置命令2和配置命令5歸屬于配置應(yīng)用客戶端進(jìn)程性質(zhì)的TCP/IP進(jìn)程。
[0197]根據(jù)上述假設(shè),參見(jiàn)圖4,本發(fā)明實(shí)施例四提供的配置管理方法可以包括:
[0198]401、CLI進(jìn)程接收用戶輸入的配置命令;
[0199]例如,CLI進(jìn)程接收用戶輸入的配置命令I(lǐng)~配置命令5。
[0200]402, CLI進(jìn)程將歸屬于接口管理進(jìn)程的配置命令轉(zhuǎn)發(fā)至接口管理進(jìn)程;
[0201]例如,CLI進(jìn)程將配置命令1、配置命令3、配置命令4轉(zhuǎn)發(fā)至接口管理進(jìn)程。
[0202]403、CLI進(jìn)程向TCP/IP進(jìn)程發(fā)送屬性配置應(yīng)用命令消息;
[0203]例如,CLI進(jìn)程向TCP/IP進(jìn)程發(fā)送在配置對(duì)象(接口 Gigabit EthernetO/Ι)上執(zhí)行配置命令2的屬性配置應(yīng)用命令消息,記為消息2 ;
[0204]CLI進(jìn)程向TCP/IP進(jìn)程發(fā)送在配置對(duì)象(接口 Gigabit EthernetO/Ι)上執(zhí)行配置命令5的屬性配置應(yīng)用命令消息,記為消息5。
[0205]404、接口管理進(jìn)程依次執(zhí)行配置命令1、配置命令3、配置命令4,同時(shí)更新接口配置對(duì)象的屬性的版本號(hào)及狀態(tài)值,將配置對(duì)象的屬性的版本號(hào)及狀態(tài)值同步至共享內(nèi)存中;
[0206]例如,接口管理進(jìn)程執(zhí)行配置命令I(lǐng),將配置對(duì)象(接口 Gigabit Ethernet0/1)的屬性從二層交換口屬性轉(zhuǎn)換為三層路由口屬性,使得配置對(duì)象(接口 GigabitEthernetO/Ι)具有了三層路由口屬性;將配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的版本號(hào)更新為I (假設(shè)之前該接口沒(méi)有具有過(guò)三層路由口屬性,故該接口的三層路由口屬性為初始值O),將配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的狀態(tài)值更新為true,指示配置對(duì)象的屬性生成;將配置對(duì)象(接口 Gigabit Ethernet0/1)的三層路由口屬性的版本號(hào)及狀態(tài)值同步至共享內(nèi)存中;
[0207]接口管理進(jìn)程執(zhí)行配置命令3,將配置對(duì)象(接口 Gigabit EthernetO/Ι)的屬性從三層路由口屬性轉(zhuǎn)換為二層交換口屬性,使得配置對(duì)象(接口 Gigabit EthernetO/Ι)不再具有三層路由口屬性;將配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的版本號(hào)更新保持為1,將配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的狀態(tài)值更新為false,指示配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性刪除;將配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的版本號(hào)及狀態(tài)值同步至共享內(nèi)存中;
[0208]接口管理進(jìn)程執(zhí)行配置命令4,將配置對(duì)象(接口 Gigabit EthernetO/Ι)的屬性再次從二層交換口屬性轉(zhuǎn)換為三層路由口屬性,使得配置對(duì)象(接口 GigabitEthernetO/Ι)重新具有了三層路由口屬性;將配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的版本號(hào)更新為2,將配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的狀態(tài)值更新為true,指示配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性生成;將配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的版本號(hào)及狀態(tài)值同步至共享內(nèi)存中。
[0209]405、接口管理進(jìn)程向TCP/IP進(jìn)程發(fā)送屬性狀態(tài)變化消息;
[0210]例如,接口管理進(jìn)程向TCP/IP進(jìn)程發(fā)送屬性狀態(tài)生成消息,記為消息I ;消息I用于通知TCP/IP進(jìn)程,配置對(duì)象(接口 Gigabit Etherneto/l)的三層路由口屬性的狀態(tài)變化,消息I攜帶了配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I ;
[0211]接口管理進(jìn)程向TCP/IP進(jìn)程發(fā)送屬性狀態(tài)刪除消息,記為消息3 ;消息3用于通知TCP/IP進(jìn)程,配置對(duì)象(接口 Gigabit Etherneto/l)的三層路由口屬性的狀態(tài)變化,消息3中攜帶了配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I ;
[0212]接口管理進(jìn)程向TCP/IP進(jìn)程發(fā)送屬性狀態(tài)生成消息,記為消息4 ;消息4用于通知TCP/IP進(jìn)程,配置對(duì)象(接口 Gigabit Etherneto/l)的三層路由口屬性的狀態(tài)變化,消息4中攜帶了配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)2。
[0213]從步驟401至步驟405可知,TCP/IP進(jìn)程在整個(gè)過(guò)程中將接收到消息1、消息2、消息3、消息4和消息5,這些消息既有來(lái)自于接口管理進(jìn)程的,又有來(lái)自于CLI進(jìn)程;
[0214]由于進(jìn)程間的通 信無(wú)法保證時(shí)序性,除了可能接收到正常的消息順序依次為消息
1、消息2、消息3、消息4和消息5外(這里標(biāo)記為情況I),TCP/IP進(jìn)程還可能接收到的如下7種存在消息時(shí)序問(wèn)題的消息順序:
[0215]情況2:消息1、消息2、消息5、消息3和消息4 ;
[0216]情況3:消息1、消息3、消息2、消息4和消息5 ;
[0217]情況4:消息1、消息3、消息2、消息5和消息4 ;
[0218]情況5:消息2、消息1、消息3、消息4和消息5 ;
[0219]情況6:消息2、消息1、消息3、消息5和消息4 ;
[0220]情況7:消息2、消息1、消息5、消息3和消息4 ;
[0221 ] 情況8:消息2、消息5、消息1、消息3和消息4。
[0222]對(duì)于保證消息時(shí)序的情況1,所有消息完全根據(jù)配置命令順序有序送達(dá),因此TCP/IP進(jìn)程可以保證配置命令的正確生效,故TCP/IP進(jìn)程對(duì)情況I所示的順序的消息的處理,本發(fā)明在此不再進(jìn)行贅述。
[0223]本發(fā)明實(shí)施例中,通過(guò)步驟406~步驟410,以TCP/IP進(jìn)程處理情況2所示順序的消息為例,對(duì)圖1及圖2所示的配置管理方法進(jìn)行詳細(xì)說(shuō)明。
[0224]406、TCP/IP進(jìn)程處理消息I ;
[0225]其中,TCP/IP進(jìn)程處理消息I的過(guò)程,可以參見(jiàn)圖1所示方法,具體包括:TCP/IP進(jìn)程接收消息1,獲取消息I中包括的配置對(duì)象(接口 Gigabit Etherneto/l)的三層路由口屬性的當(dāng)前版本號(hào)I ;TCP/IP進(jìn)程比較配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I與配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)O (假設(shè)之前該接口沒(méi)有具有過(guò)三層路由口屬性,故該接口的三層路由口屬性為初始值O),結(jié)果為配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I高于配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)O。[0226]那么,TCP/IP進(jìn)程則依次刪除本地的配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性下的配置命令信息(由于之前該接口沒(méi)有具有過(guò)三層口屬性,故本地的配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性下的配置命令信息本身就為空);將配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)更新為配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I ;接受處理消息1,即在TCP/IP進(jìn)程中記錄該配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口信息。
[0227]407、TCP/IP進(jìn)程處理消息2 ;
[0228]例如,TCP/IP進(jìn)程再接收到消息2 ;
[0229]TCP/IP進(jìn)程獲取共享內(nèi)存中配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I及狀態(tài)值true ;
[0230]需要說(shuō)明的是,配置命令終端進(jìn)程與配置對(duì)象屬性控制進(jìn)程,也就是本實(shí)施例中的CLI進(jìn)程與接口管理進(jìn)程,對(duì)于配置命令的執(zhí)行是按序進(jìn)行的,也就是說(shuō),CLI進(jìn)程將配置命令I(lǐng)轉(zhuǎn)發(fā)給接口管理進(jìn)程,待接口管理進(jìn)程執(zhí)行了配置命令I(lǐng)生成消息I之后,CLI進(jìn)程才會(huì)將配置命令2轉(zhuǎn)發(fā)給TCP/IP進(jìn)程;因此,步驟407中,TCP/IP進(jìn)程處理消息2時(shí),能接收到消息2,則說(shuō)明接口管理進(jìn)程已經(jīng)執(zhí)行了配置命令1,那么此時(shí),獲取的共享內(nèi)存中配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)為1,狀態(tài)值為true);
[0231]由于配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口狀態(tài)值指示該配置對(duì)象生成,則比較配置對(duì)象的屬性的當(dāng)前版本號(hào)與配置對(duì)象的屬性的本地版本號(hào);
[0232]TCP/IP進(jìn) 程比較配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I與配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)I相同,則接受處理消息2,即在接口 Gigabit EthernetO/Ι上生效IP地址為10.1.1.1/16的配置。
[0233]408、TCP/IP進(jìn)程處理消息5 ;
[0234]其中,TCP/IP進(jìn)程處理消息5的方法與步驟407中處理消息2的方法相同,具體可以包括:
[0235]TCP/IP進(jìn)程再接收到消息5,獲取共享內(nèi)存中配置對(duì)象(接口 GigabitEthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)2及狀態(tài)值true ;
[0236]需要說(shuō)明的是,配置命令終端進(jìn)程與配置對(duì)象屬性控制進(jìn)程,也就是本實(shí)施例中的CLI進(jìn)程與接口管理進(jìn)程,對(duì)于配置命令的執(zhí)行是按序進(jìn)行的,也就是說(shuō),CLI進(jìn)程將配置命令I(lǐng)轉(zhuǎn)發(fā)給接口管理進(jìn)程,待接口管理進(jìn)程執(zhí)行了配置命令I(lǐng)生成消息I之后,CLI進(jìn)程才會(huì)將配置命令2轉(zhuǎn)發(fā)給TCP/IP進(jìn)程;待接口管理進(jìn)程執(zhí)行了配置命令3生成消息3、執(zhí)行了配置命令4生成消息4之后,CLI進(jìn)程才會(huì)將配置命令5轉(zhuǎn)發(fā)給TCP/IP進(jìn)程;因此,步驟408中,TCP/IP進(jìn)程處理消息5時(shí),能接收到消息5,則說(shuō)明接口管理進(jìn)程已經(jīng)執(zhí)行了配置命令3和配置命令4,故獲取的共享內(nèi)存中配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)為2,狀態(tài)值為true。
[0237]由于配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的狀態(tài)值指示該配置對(duì)象生成,則比較配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)2與配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)I ;[0238]由于配置對(duì)象(接口 Gigabit Ethernet0/1)的三層路由口屬性的當(dāng)前版本號(hào)2,高于配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)1,TCP/IP進(jìn)程先刪除處理消息2時(shí)生效的IP地址配置,然后將配置對(duì)象(接口 GigabitEthernetO/Ι)的三層路由口屬性的本地版本號(hào)更新為2,再接受處理消息5,即在接口Gigabit EthernetO/Ι 上生效 IP 地址為 10.1.1.2/16 的配置。
[0239]409、TCP/IP進(jìn)程處理消息3 ;
[0240]例如,TCP/IP進(jìn)程先接收到消息3,獲取消息3中包括的配置對(duì)象(接口 GigabitEthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I。
[0241]例如,TCP/IP進(jìn)程比較配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I與配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)
2;
[0242]由于配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I低于配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)2,故,直接丟棄消息3。
[0243]410、TCP/IP進(jìn)程處理消息4 ;
[0244]例如,TCP/IP進(jìn)程先接收到消息4,獲取消息4中包括的配置對(duì)象(接口 GigabitEthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)2。
[0245]TCP/IP進(jìn)程比較配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)2與配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)2 ;
[0246]由于配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)2與配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)2相同,則接受處理消息4。但是實(shí)際上消息4所指示的信息已經(jīng)在處理前面的消息5時(shí)處理完成了本地更新,因此此時(shí)不需要特殊處理。
[0247]通過(guò)上述步驟406~步驟410,當(dāng)TCP/IP進(jìn)程將情況2順序所示的5個(gè)消息都處理完后,TCP/IP進(jìn)程上最后生效的是在接口 Gigabit Etherneto/l的三層口上生效IP地址為10.1.1.2/16的配置,與用戶的配置期望結(jié)果吻合。
[0248]TCP/IP進(jìn)程對(duì)情況3~情況8所示順序的五個(gè)信息的處理過(guò)程,與步驟406~步驟410相似,下面簡(jiǎn)單對(duì)TCP/IP進(jìn)程處理情況8所示順序的消息進(jìn)行說(shuō)明,其他情況所示順序的消息處理過(guò)程,本發(fā)明實(shí)施例在此不再進(jìn)行詳細(xì)贅述。
[0249]示例性的,TCP/IP進(jìn)程處理情況8所示順序的消息的過(guò)程可以包括:
[0250] TCP/IP進(jìn)程首先接收到消息2,獲取共享內(nèi)存中配置對(duì)象(接口 GigabitEthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I及狀態(tài)值true ;由于配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口狀態(tài)值指示該配置對(duì)象生成,則比較配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I與配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)O ;由于配置對(duì)象(接口Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I高于配置對(duì)象(接口 GigabitEthernetO/Ι)的三層路由口屬性的本地版本號(hào)0,TCP/IP進(jìn)程則依次刪除本地的配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性下的配置命令信息;將配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)更新為配置對(duì)象(接口 GigabitEthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I ;再接受處理消息2,即在接口 GigabitEthernetO/Ι上生效IP地址為10.1.1.1/16的配置;
[0251]TCP/IP進(jìn)程再接收到消息5,獲取共享內(nèi)存中配置對(duì)象(接口 GigabitEthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)2及狀態(tài)值true ;由于配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的狀態(tài)值指示該配置對(duì)象生成,則比較配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)2與配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)I ;由于配置對(duì)象(接口Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)2,高于配置對(duì)象(接口 GigabitEthernetO/Ι)的三層路由口屬性的本地版本號(hào)1,TCP/IP進(jìn)程先刪除處理消息2時(shí)生效的IP地址配置,然后將配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)更新為2,再接受處理消息5,即在接口 Gigabit EthernetO/Ι上生效IP地址為10.1.1.2/16 的配置;
[0252]TCP/IP進(jìn)程下來(lái)接收到消息1,獲取消息I中包括的配置對(duì)象(接口 GigabitEthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I ;比較配置對(duì)象(接口 GigabitEthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I與配置對(duì)象(接口 Gigabit Ethernet0/1)的三層路由口屬性的本地版本號(hào)2 ;配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I低于配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)2,故直接丟棄消息I;
[0253]TCP/IP進(jìn)程下 來(lái)接收到消息3,獲取消息3中包括的配置對(duì)象(接口 GigabitEthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I ;比較配置對(duì)象(接口 GigabitEthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I與配置對(duì)象(接口 Gigabit EthernetO/1)的三層路由口屬性的本地版本號(hào)2 ;由于配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)I低于配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)2,故,直接丟棄消息3 ;
[0254]TCP/IP進(jìn)程下來(lái)接收到消息4,獲取消息4中包括的配置對(duì)象(接口 GigabitEthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)2 ;比較配置對(duì)象(接口 GigabitEthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)2與配置對(duì)象(接口 Gigabit EthernetO/1)的三層路由口屬性的本地版本號(hào)2 ;由于配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的當(dāng)前版本號(hào)2與配置對(duì)象(接口 Gigabit EthernetO/Ι)的三層路由口屬性的本地版本號(hào)2相同,則接受處理消息4。但是實(shí)際上消息4所指示的信息已經(jīng)在處理前面的消息5時(shí)處理完成了本地更新,因此此時(shí)不需要特殊處理。
[0255]通過(guò)上述簡(jiǎn)單對(duì)TCP/IP進(jìn)程處理情況8所示順序的消息進(jìn)行說(shuō)明,當(dāng)TCP/IP進(jìn)程將情況8順序所示的5個(gè)消息都處理完后,TCP/IP進(jìn)程上最后生效的是在接口 GigabitEthernetO/Ι的三層口上生效IP地址為10.1.1.2/16的配置,與用戶的配置期望結(jié)果吻合。
[0256]本發(fā)明實(shí)施例提供一種配置管理方法,通過(guò)配置應(yīng)用客戶端進(jìn)程接收屬性狀態(tài)變化消息或?qū)傩耘渲脩?yīng)用命令消息;根據(jù)屬性狀態(tài)變化消息或?qū)傩耘渲脩?yīng)用命令消息,獲取配置對(duì)象的屬性的當(dāng)前版本號(hào);比較配置對(duì)象的屬性的當(dāng)前版本號(hào)與配置對(duì)象的屬性的本地版本號(hào);若配置對(duì)象的屬性的當(dāng)前版本號(hào),高于配置對(duì)象的屬性的本地版本號(hào),則依次刪除本地的配置對(duì)象的屬性下的配置命令信息,將配置對(duì)象的屬性的本地版本號(hào)更新為配置對(duì)象的屬性的當(dāng)前版本號(hào),接受處理屬性狀態(tài)變化消息或?qū)傩耘渲脩?yīng)用命令消息;若配置對(duì)象的屬性的當(dāng)前版本號(hào),與配置對(duì)象的屬性的本地版本號(hào)相同,則接受處理屬性狀態(tài)變化消息或?qū)傩耘渲脩?yīng)用命令消息;若配置對(duì)象的屬性的當(dāng)前版本號(hào),低于配置對(duì)象的屬性的本地版本號(hào),則丟棄屬性狀態(tài)變化消息或?qū)傩耘渲脩?yīng)用命令消息;達(dá)到避免用戶配置命令的配置丟失或者配置錯(cuò)誤的目的,解決了現(xiàn)有技術(shù)中由于消息的時(shí)序問(wèn)題,不可避免的造成的用戶配置命令的配置丟失或者配置錯(cuò)誤的缺陷。
[0257]實(shí)施例五
[0258]本發(fā)明實(shí)施例五提供一種配置管理裝置50,參見(jiàn)圖5,所述配置管理裝置50可以包括:
[0259]接收單元501,用于接收第一消息;其中,第一消息包括配置對(duì)象的屬性標(biāo)識(shí);
[0260]獲取單元502,用于根據(jù)第一消息,獲取配置對(duì)象的屬性的當(dāng)前版本號(hào);
[0261]比較單元503,比較配置對(duì)象的屬性的當(dāng)前版本號(hào)與配置對(duì)象的屬性的本地版本號(hào);
[0262]處理單元504,用于若比較單元比較出配置對(duì)象的屬性的當(dāng)前版本號(hào),高于配置對(duì)象的屬性的本地版本號(hào),則依次刪除本地的配置對(duì)象的屬性下的配置命令信息,將配置對(duì)象的屬性的本地版本號(hào)更新為配置對(duì)象的屬性的當(dāng)前版本號(hào),接受處理第一消息;
[0263]所述處理單元 504還可以用于,若比較單元比較出配置對(duì)象的屬性的當(dāng)前版本號(hào),與配置對(duì)象的屬性的本地版本號(hào)相同,則接受處理第一消息;
[0264]所述處理單元504還可以用于,若比較單元比較出配置對(duì)象的屬性的當(dāng)前版本號(hào),低于配置對(duì)象的屬性的本地版本號(hào),則丟棄第一消息。
[0265]可選的,所述接收單元501具體可以用于:
[0266]接收配置對(duì)象屬性控制進(jìn)程發(fā)送的屬性狀態(tài)變化消息;其中,屬性狀態(tài)變化消息包括屬性生成消息或?qū)傩詣h除消息;或者,
[0267]接收配置命令終端進(jìn)程發(fā)送的屬性配置應(yīng)用命令消息。
[0268]進(jìn)一步的,若第一消息為屬性刪除消息,當(dāng)配置對(duì)象的屬性的當(dāng)前版本號(hào)高于該配置對(duì)象的屬性的本地版本號(hào),或者當(dāng)配置對(duì)象的屬性的當(dāng)前版本號(hào)與該配置對(duì)象的屬性的本地版本號(hào)相同時(shí),所述處理單元504還可以用于:
[0269]刪除本地配置對(duì)象的屬性下的配置命令信息;
[0270]刪除配置對(duì)象的屬性的本地版本號(hào)。
[0271]可選的,所述獲取單元502具體可以用于:
[0272]根據(jù)第一消息,查詢第一內(nèi)存,獲取配置對(duì)象的屬性的當(dāng)前版本號(hào);其中,第一內(nèi)存為進(jìn)程可查詢的內(nèi)存區(qū)域中的任一區(qū)域;
[0273]或者,
[0274]獲取第一消息包括的配置對(duì)象的屬性的當(dāng)前版本號(hào);其中,第一消息還可以包括配置對(duì)象的屬性的當(dāng)前版本號(hào)。
[0275]可選的,所述獲取單元503還可以用于,獲取配置對(duì)象的屬性的狀態(tài)值;其中,狀態(tài)值用于指示配置對(duì)象的屬性生成或者刪除;
[0276]所述比較單元503還可以用于,若獲取單元502獲取的配置對(duì)象的屬性的狀態(tài)值指示配置對(duì)象的屬性生成,則比較配置對(duì)象的屬性的當(dāng)前版本號(hào)與配置對(duì)象的屬性的本地版本號(hào);
[0277]所述處理單元504還可以用于,若獲取單元502獲取的配置對(duì)象的屬性的狀態(tài)值指示配置對(duì)象的屬性刪除,則刪除本地配置對(duì)象的屬性下的配置命令信息,刪除配置對(duì)象的屬性的本地版本號(hào),丟棄第一消息。
[0278]本發(fā)明實(shí)施例提供一種配置管理裝置50,通過(guò)配置應(yīng)用客戶端進(jìn)程接收第一消息;根據(jù)第一消息,獲取配置對(duì)象的屬性的當(dāng)前版本號(hào);比較配置對(duì)象的屬性的當(dāng)前版本號(hào)與配置對(duì)象的屬性的本地版本號(hào);若配置對(duì)象的屬性的當(dāng)前版本號(hào),高于配置對(duì)象的屬性的本地版本號(hào),則依次刪除本地的配置對(duì)象的屬性下的配置命令信息,將配置對(duì)象的屬性的本地版本號(hào)更新為配置對(duì)象的屬性的當(dāng)前版本號(hào),接受處理第一消息;若配置對(duì)象的屬性的當(dāng)前版本號(hào),與配置對(duì)象的屬性的本地版本號(hào)相同,則接受處理第一消息;若配置對(duì)象的屬性的當(dāng)前版本號(hào),低于配置對(duì)象的屬性的本地版本號(hào),則丟棄第一消息;達(dá)到避免用戶配置命令的配置丟失或者配置錯(cuò)誤的目的,解決了現(xiàn)有技術(shù)中由于消息的時(shí)序問(wèn)題,不可避免的造成的用戶配置命令的配置丟失或者配置錯(cuò)誤的缺陷。
[0279]實(shí)施例六
[0280]本發(fā)明實(shí)施例六提供另一種配置管理裝置60,參見(jiàn)圖6,所述配置管理裝置60可以包括:
[0281]接收單元601,用于接收配置命令終端進(jìn)程轉(zhuǎn)發(fā)的配置命令;其中,配置命令包括配置對(duì)象的屬性的標(biāo)識(shí);
[0282]配置單元602 ,用于根據(jù)配置命令,配置所述配置對(duì)象的屬性;
[0283]更新單元603,用于更新配置對(duì)象的屬性的版本號(hào)及更新配置對(duì)象的屬性的狀態(tài)值;其中,版本號(hào)記錄配置對(duì)象的屬性的配置記錄;狀態(tài)值用于指示配置對(duì)象的屬性生成或者刪除;
[0284]同步單元604,用于將更新后的配置對(duì)象的屬性的版本號(hào)和狀態(tài)值實(shí)時(shí)的同步至第一內(nèi)存中;其中,第一內(nèi)存為進(jìn)程可查詢的內(nèi)存區(qū)域中的任一區(qū)域;
[0285]發(fā)送單元605,用于若配置對(duì)象的屬性發(fā)生變化,向配置應(yīng)用客戶端進(jìn)程發(fā)送的屬性狀態(tài)變化消息,以使得配置應(yīng)用客戶端進(jìn)程根據(jù)屬性狀態(tài)變化消息,對(duì)配置對(duì)象的屬性的配置命令信息進(jìn)行管理;其中,屬性狀態(tài)變化消息包括配置對(duì)象的屬性的標(biāo)識(shí)。
[0286]可選的,所述屬性狀態(tài)變化消息可以包括屬性生成消息或?qū)傩詣h除消息。
[0287]可選的,屬性狀態(tài)變化消息還可以包括配置對(duì)象的屬性的當(dāng)前版本號(hào)。
[0288]進(jìn)一步的,所述更新單元603具體還可以用于:
[0289]若配置對(duì)象的屬性被刪除,將配置對(duì)象的屬性的版本號(hào)保持不變;
[0290]若配置對(duì)象的屬性生成,將配置對(duì)象的屬性的版本號(hào)增加;
[0291]若配置對(duì)象的屬性刪除,更新配置對(duì)象的屬性的狀態(tài)值指示配置對(duì)象的屬性刪除的值;
[0292]若配置對(duì)象的屬性生成,更新配置對(duì)象的屬性的狀態(tài)值指示配置對(duì)象的屬性生成的值;
[0293]或者,
[0294]當(dāng)配置對(duì)象的屬性生成或刪除,將配置對(duì)象的屬性的版本號(hào)增加;
[0295]若配置對(duì)象的屬性刪除,更新配置對(duì)象的屬性的狀態(tài)值指示配置對(duì)象的屬性刪除的值;
[0296]若配置對(duì)象的屬性生成,更新配置對(duì)象的屬性的狀態(tài)值指示配置對(duì)象的屬性生成的值。
[0297]本發(fā)明實(shí)施例提供一種配置管理裝置60,通過(guò)配置對(duì)象屬性控制進(jìn)程接收配置命令終端進(jìn)程轉(zhuǎn)發(fā)的配置命令;根據(jù)配置命令,配置所述配置對(duì)象的屬性;更新配置對(duì)象的屬性的版本號(hào)及更新配置對(duì)象的屬性的狀態(tài)值;將更新后的配置對(duì)象的屬性的版本號(hào)和狀態(tài)值實(shí)時(shí)的同步至第一內(nèi)存中;若配置對(duì)象的屬性發(fā)生變化,向配置應(yīng)用客戶端進(jìn)程發(fā)送的屬性狀態(tài)變化消息,以使得配置應(yīng)用客戶端進(jìn)程根據(jù)屬性狀態(tài)變化消息,對(duì)配置對(duì)象的屬性的配置命令信息進(jìn)行管理;達(dá)到避免用戶配置命令的配置丟失或者配置錯(cuò)誤的目的,解決了現(xiàn)有技術(shù)中由于消息的時(shí)序問(wèn)題,不可避免的造成的用戶配置命令的配置丟失或者配置錯(cuò)誤的缺陷。
[0298]實(shí)施例七
[0299]本發(fā)明實(shí)施例七提供一種網(wǎng)絡(luò)設(shè)備70,參見(jiàn)圖7A、圖7B、圖7C,所述網(wǎng)絡(luò)設(shè)備70可以包括:
[0300]至少一個(gè)如上述任一實(shí)施例所述的配置管理裝置50 ;或者,
[0301]至少一個(gè)如上述任一實(shí)施例所述的配置管理裝置60 ;或者,
[0302]至少一個(gè)如上述任一實(shí)施例所述的配置管理裝置50和至少一個(gè)如上述任一實(shí)施例所述的配置管理裝置60。
[0303]其中,網(wǎng)絡(luò)設(shè)備70可以為任何具有網(wǎng)絡(luò)通信功能的設(shè)備,例如交換機(jī)設(shè)備;本發(fā)明對(duì)于網(wǎng)絡(luò)設(shè)備70的形式不進(jìn)行具體限定。
[0304]配置管理裝置50、配置管理裝置60的結(jié)構(gòu)及用途在上述實(shí)施例已經(jīng)進(jìn)行了詳細(xì)描述,此處不再進(jìn)行贅述。
[0305]本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)設(shè)備70,通過(guò)配置管理裝置50、配置管理裝置60的協(xié)同配置,達(dá)到避免用戶配置命令的配置丟失或者配置錯(cuò)誤的目的,解決了現(xiàn)有技術(shù)中由于消息的時(shí)序問(wèn)題,不可避免的造成的用戶配置命令的配置丟失或者配置錯(cuò)誤的缺陷。
[0306]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0307]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
[0308]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0309]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理包括,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0310]上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、隨機(jī)存取存儲(chǔ)器(RandomAccessMemory,簡(jiǎn)稱RAM)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0311]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā) 明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種配置管理方法,其特征在于,包括: 配置應(yīng)用客戶端進(jìn)程接收第一消息;其中,所述第一消息包括配置對(duì)象的屬性標(biāo)識(shí); 根據(jù)所述第一消息,獲取所述配置對(duì)象的屬性的當(dāng)前版本號(hào); 比較所述配置對(duì)象的屬性的當(dāng)前版本號(hào)與所述配置對(duì)象的屬性的本地版本號(hào); 若所述配置對(duì)象的屬性的當(dāng)前版本號(hào),高于所述配置對(duì)象的屬性的本地版本號(hào),則依次刪除本地的所述配置對(duì)象的屬性下的配置命令信息,將所述配置對(duì)象的屬性的本地版本號(hào)更新為所述配置對(duì)象的屬性的當(dāng)前版本號(hào),接受處理所述第一消息; 若所述配置對(duì)象的屬性的當(dāng)前版本號(hào),與所述配置對(duì)象的屬性的本地版本號(hào)相同,則接受處理所述第一消息; 若所述配置對(duì)象的屬性的當(dāng)前版本號(hào),低于所述配置對(duì)象的屬性的本地版本號(hào),則丟棄所述第一消息。
2.根據(jù)權(quán)利要求1所述的配置管理方法,其特征在于,所述配置應(yīng)用客戶端進(jìn)程接收第一消息,包括: 所述配置應(yīng)用客戶端進(jìn)程接收配置對(duì)象屬性控制進(jìn)程發(fā)送的屬性狀態(tài)變化消息;其中,所述屬性狀態(tài)變化消息包括屬性生成消息或?qū)傩詣h除消息;或者, 所述配置應(yīng)用客戶端進(jìn)程接收配置命令終端進(jìn)程發(fā)送的屬性配置應(yīng)用命令消息。
3.根據(jù)權(quán)利要求1或2所述的配置管理方法,其特征在于,若所述第一消息為屬性刪除消息,當(dāng)所述配置對(duì)象的屬性的當(dāng)前版本號(hào)高于所述配置對(duì)象的屬性的本地版本號(hào),或者當(dāng)所述配置對(duì)象的屬性的當(dāng)前版本號(hào)與所述配置對(duì)象的屬性的本地版本號(hào)相同時(shí),所述方法還包括: 刪除本地所述配置對(duì)象的屬性下的配置命令信息; 刪除所述配置對(duì)象的屬性的本地版本號(hào)。
4.根據(jù)權(quán)利要求1或2所述的配置管理方法,其特征在于,所述根據(jù)所述第一消息,獲取所述配置對(duì)象的屬性的當(dāng)前版本號(hào),包括: 根據(jù)所述第一消息,查詢所述第一內(nèi)存,獲取所述配置對(duì)象的屬性的當(dāng)前版本號(hào);其中,所述第一內(nèi)存為進(jìn)程可查詢的內(nèi)存區(qū)域中的任一區(qū)域;或者, 獲取所述第一消息包括的所述配置對(duì)象的屬性的當(dāng)前版本號(hào);其中,所述第一消息包括所述配置對(duì)象的屬性的當(dāng)前版本號(hào)。
5.根據(jù)權(quán)利要求1或2所述的配置管理方法,其特征在于,在所述比較所述配置對(duì)象的屬性的當(dāng)前版本號(hào)與所述配置對(duì)象的屬性的本地版本號(hào)之前,所述方法還包括: 獲取所述配置對(duì)象的屬性的狀態(tài)值;其中,所述狀態(tài)值用于指示所述配置對(duì)象的屬性生成或者刪除; 若所述配置對(duì)象的屬性的狀態(tài)值指示所述配置對(duì)象的屬性生成,則比較所述配置對(duì)象的屬性的當(dāng)前版本號(hào)與所述配置對(duì)象的屬性的本地版本號(hào); 若所述配置對(duì)象的屬性的狀態(tài)值指示所述配置對(duì)象的屬性刪除,則刪除本地所述配置對(duì)象的屬性下的配置命令信息,刪除所述配置對(duì)象的屬性的本地版本號(hào),丟棄所述第一消肩、O
6.一種配置管理方法,其特征在于,包括: 配置對(duì)象屬性控制進(jìn)程接收配置命令終端進(jìn)程轉(zhuǎn)發(fā)的配置命令;其中,所述配置命令包括配置對(duì)象的屬性的標(biāo)識(shí); 根據(jù)所述配置命令,配置所述配置對(duì)象的屬性; 更新所述配置對(duì)象的屬性的版本號(hào)及更新所述配置對(duì)象的屬性的狀態(tài)值;其中,所述版本號(hào)記錄所述配置對(duì)象的屬性的配置記錄;所述狀態(tài)值用于指示所述配置對(duì)象的屬性生成或者刪除; 將更新后的所述配置對(duì)象的屬性的版本號(hào)和狀態(tài)值實(shí)時(shí)的同步至第一內(nèi)存中;其中,所述第一內(nèi)存為進(jìn)程可查詢的內(nèi)存區(qū)域中的任一區(qū)域; 若所述配置對(duì)象的屬性發(fā)生變化,向所述配置應(yīng)用客戶端進(jìn)程發(fā)送的屬性狀態(tài)變化消息,以使得所述配置應(yīng)用客戶端進(jìn)程根據(jù)所述屬性狀態(tài)變化消息,對(duì)所述配置對(duì)象的屬性的配置命令信息進(jìn)行管理;其中,所述屬性狀態(tài)變化消息包括所述配置對(duì)象的屬性的標(biāo)識(shí)。
7.根據(jù)權(quán)利要求6所述的配置管理方法,其特征在于,所述屬性狀態(tài)變化消息包括屬性生成消息或?qū)傩詣h除消息。
8.根據(jù)權(quán)利要求6或7所述的配置管理方法,其特征在于,所述屬性狀態(tài)變化消息還包括: 所述配置對(duì) 象的屬性的當(dāng)前版本號(hào)。
9.一種配置管理裝置,其特征在于,包括: 接收單元,用于接收第一消息;其中,所述第一消息包括配置對(duì)象的屬性標(biāo)識(shí); 獲取單元,用于根據(jù)所述第一消息,獲取所述配置對(duì)象的屬性的當(dāng)前版本號(hào); 比較單元,比較所述配置對(duì)象的屬性的當(dāng)前版本號(hào)與所述配置對(duì)象的屬性的本地版本號(hào); 處理單元,用于若所述比較單元比較出所述配置對(duì)象的屬性的當(dāng)前版本號(hào),高于所述配置對(duì)象的屬性的本地版本號(hào),則依次刪除本地的所述配置對(duì)象的屬性下的配置命令信息,將所述配置對(duì)象的屬性的本地版本號(hào)更新為所述配置對(duì)象的屬性的當(dāng)前版本號(hào),接受處理所述第一消息; 所述處理單元還用于,若所述比較單元比較出所述配置對(duì)象的屬性的當(dāng)前版本號(hào),與所述配置對(duì)象的屬性的本地版本號(hào)相同,則接受處理所述第一消息; 所述處理單元還用于,若所述比較單元比較出所述配置對(duì)象的屬性的當(dāng)前版本號(hào),低于所述配置對(duì)象的屬性的本地版本號(hào),則丟棄所述第一消息。
10.根據(jù)權(quán)利要求9所述的配置管理裝置,其特征在于,所述接收單元具體用于: 所述配置應(yīng)用客戶端進(jìn)程接收配置對(duì)象屬性控制進(jìn)程發(fā)送的屬性狀態(tài)變化消息;其中,所述屬性狀態(tài)變化消息包括屬性生成消息或?qū)傩詣h除消息;或者, 所述配置應(yīng)用客戶端進(jìn)程接收配置命令終端進(jìn)程發(fā)送的屬性配置應(yīng)用命令消息。
11.根據(jù)權(quán)利要求9或10所述的配置管理裝置,其特征在于,若所述第一消息為屬性刪除消息,當(dāng)所述配置對(duì)象的屬性的當(dāng)前版本號(hào)高于所述配置對(duì)象的屬性的本地版本號(hào),或者若所述配置對(duì)象的屬性的當(dāng)前版本號(hào)與所述配置對(duì)象的屬性的本地版本號(hào)相同時(shí),所述處理單元還用于: 刪除本地所述配置對(duì)象的屬性下的配置命令信息; 刪除所述配置對(duì)象的屬性的本地版本號(hào)。
12.根據(jù)權(quán)利要求9或10所述的配置管理裝置,其特征在于,所述獲取單元具體用于:根據(jù)所述第一消息,查詢所述第一內(nèi)存,獲取所述配置對(duì)象的屬性的當(dāng)前版本號(hào);其中,所述第一內(nèi)存為進(jìn)程可查詢的內(nèi)存區(qū)域中的任一區(qū)域;或者, 獲取所述第一消息包括的所述配置對(duì)象的屬性的當(dāng)前版本號(hào);其中,所述第一消息包括所述配置對(duì)象的屬性的當(dāng)前版本號(hào)。
13.根據(jù)權(quán)利要求9或10所述的配置管理裝置,其特征在于, 所述獲取單元還用于,獲取所述配置對(duì)象的屬性的狀態(tài)值;其中,所述狀態(tài)值用于指示所述配置對(duì)象的屬性生成或者刪除; 所述比較單元還用于,若所述獲取單元獲取的所述配置對(duì)象的屬性的狀態(tài)值指示所述配置對(duì)象的屬性生成,則比較所述配置對(duì)象的屬性的當(dāng)前版本號(hào)與所述配置對(duì)象的屬性的本地版本號(hào); 所述處理單元還用于,若所述獲取單元獲取的所述配置對(duì)象的屬性的狀態(tài)值指示所述配置對(duì)象的屬性刪除,則刪除本地所述配置對(duì)象的屬性下的配置命令信息,刪除所述配置對(duì)象的屬性的本地版本號(hào),丟棄所述第一消息。
14.一種配置管理裝置,其特征在于,包括: 接收單元,用于接收配置命令終端進(jìn)程轉(zhuǎn)發(fā)的配置命令;其中,所述配置命令包括配置對(duì)象的屬性的標(biāo)識(shí); 配置單元,用于根據(jù)所述配置命令,配置所述配置對(duì)象的屬性; 更新單元,用于更新所述配置對(duì)象的屬性的版本號(hào)及更新所述配置對(duì)象的屬性的狀態(tài)值;其中,所述版本號(hào)記錄所述配置對(duì)象的屬性的配置記錄;所述狀態(tài)值用于指示所述配置對(duì)象的屬性生成或者刪除; 同步單元,用于將更新后的所述配置對(duì)象的屬性的版本號(hào)和狀態(tài)值實(shí)時(shí)的同步至第一內(nèi)存中;其中,所述第一內(nèi)存為進(jìn)程可查詢的內(nèi)存區(qū)域中的任一區(qū)域; 發(fā)送單元,用于若所述配置對(duì)象的屬性發(fā)生變化,向所述配置應(yīng)用客戶端進(jìn)程發(fā)送的屬性狀態(tài)變化消息,以使得所述配置應(yīng)用客戶端進(jìn)程根據(jù)所述屬性狀態(tài)變化消息,對(duì)所述配置對(duì)象的屬性的配置命令信息進(jìn)行管理;其中,所述屬性狀態(tài)變化消息包括所述配置對(duì)象的屬性的標(biāo)識(shí)。
15.根據(jù)權(quán)利要求14所述的配置管理裝置,其特征在于,所述屬性狀態(tài)變化消息包括屬性生成消息或?qū)傩詣h除消息。
16.根據(jù)權(quán)利要求14或15所述的配置管理裝置,其特征在于,所述屬性狀態(tài)變化消息還包括: 所述配置對(duì)象的屬性的當(dāng)前版本號(hào)。
17.—種網(wǎng)絡(luò)設(shè)備,其特征在于,包括: 至少一個(gè)如權(quán)利要求9-13任一項(xiàng)所述的配置管理裝置;或者, 至少一個(gè)如權(quán)利要求14-16任一項(xiàng)所述的配置管理裝置;或者, 至少一個(gè)如權(quán)利要求9-13任一項(xiàng)所述的配置管理裝置和至少一個(gè)如權(quán)利要求14-16任一項(xiàng)所述的配置管理裝置。
【文檔編號(hào)】H04L12/24GK104022896SQ201410202737
【公開(kāi)日】2014年9月3日 申請(qǐng)日期:2014年5月14日 優(yōu)先權(quán)日:2014年5月14日
【發(fā)明者】王幼亮 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1