一種配置設(shè)備的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種配置設(shè)備的方法及系統(tǒng),涉及信息處理【技術(shù)領(lǐng)域】,解決在客戶端設(shè)備配置過程中因MIB節(jié)點(diǎn)的限制,如只能讀不能寫的MIB節(jié)點(diǎn)而導(dǎo)致不能對(duì)客戶端設(shè)備進(jìn)行配置的問題,同時(shí)還要清楚MIB節(jié)點(diǎn)的OID,配置起來(lái)不是很方便。本發(fā)明提供的方法通過讓服務(wù)器生成攜帶有模塊配置命令、配置對(duì)象、以及命令錯(cuò)誤處理方式的設(shè)備配置消息,并直接將該設(shè)備配置消息發(fā)送至客戶端設(shè)備,客戶端設(shè)備在接收到該設(shè)備配置消息后,根據(jù)該消息進(jìn)行配置。該方法主要應(yīng)用于tr069場(chǎng)景下服務(wù)器對(duì)客戶端設(shè)備的配置流程中,并且具有客戶端設(shè)備與服務(wù)器交互次數(shù)少的優(yōu)點(diǎn)。
【專利說(shuō)明】—種配置設(shè)備的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息處理【技術(shù)領(lǐng)域】,尤其涉及一種配置設(shè)備的方法及系統(tǒng)。
【背景技術(shù)】
[0002]CPE廣域網(wǎng)管理協(xié)議TR069可通過Internet網(wǎng)絡(luò)對(duì)遠(yuǎn)端的CPE(Customer PremiseEquipment,用戶端設(shè)備)進(jìn)行管理,它具有安全性、擴(kuò)展性、易用性。對(duì)于SNMP(SimpleNetwork Management Protocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)來(lái)說(shuō),SNMP并不支持對(duì)動(dòng)態(tài)IP地址的設(shè)備進(jìn)行管理,也不能穿過防火墻或NAT (Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)對(duì)設(shè)備進(jìn)行管理。在這種情況下,就可以用TR069替代SNMP對(duì)CPE進(jìn)行管理。
[0003]目前基于tr069的配置方式具體如下:
[0004]首先是ACS (Auto-configuration Server自動(dòng)配置服務(wù)器)接收對(duì)CPE的操作請(qǐng)求,然后根據(jù)預(yù)先配置的TR069報(bào)文格式,生成攜帶MIB (Management InformationBasement,管理信息庫(kù))節(jié)點(diǎn)操作信息的TR069報(bào)文并向CPE發(fā)送,CPE接收ACS發(fā)送的TR069請(qǐng)求報(bào)文后,根據(jù)其中攜帶的MIB節(jié)點(diǎn)操作信息執(zhí)行相應(yīng)的操作,最后CPE向ACS發(fā)送響應(yīng)報(bào)文,通知ACS本地MIB節(jié)點(diǎn)操作的結(jié)果。
[0005]但是在這種方式中,是需要通過MIB節(jié)點(diǎn)來(lái)對(duì)設(shè)備進(jìn)行配置的,對(duì)于只能讀不能寫的MIB節(jié)點(diǎn)來(lái)說(shuō),那么這些MIB節(jié)點(diǎn)將不可配,因此若要為所有CPE進(jìn)行配置,就需要MIB節(jié)點(diǎn)的全力支持。這樣就要求MIB節(jié)點(diǎn)的配置要求很高,造成系統(tǒng)成本提高。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的實(shí)施例提供一種配置設(shè)備的方法及系統(tǒng),用于解決在客戶端設(shè)備配置過程中因MIB節(jié)點(diǎn)的配置而導(dǎo)致不能對(duì)客戶端設(shè)備進(jìn)行配置的問題。
[0007]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0008]本發(fā)明實(shí)施例一種配置設(shè)備的方法,包括:
[0009]服務(wù)器生成設(shè)備配置消息,所述設(shè)備配置消息攜帶有至少一個(gè)模塊配置命令、配置對(duì)象、以及命令錯(cuò)誤處理方式;其中,所述模塊配置命令用于指示客戶端設(shè)備對(duì)所述配置對(duì)象進(jìn)行配置,所述命令錯(cuò)誤處理方式用于指示所述客戶端在存在錯(cuò)誤模塊配置命令時(shí),對(duì)所述配置對(duì)象的當(dāng)前配置進(jìn)行調(diào)整;
[0010]所述服務(wù)器向所述客戶端設(shè)備發(fā)送所述設(shè)備配置消息;
[0011]所述客戶端設(shè)備在接收到所述設(shè)備配置消息之后,從所述設(shè)備配置消息中提取全部模塊配置命令、配置對(duì)象、以及命令錯(cuò)誤處理方式;
[0012]所述客戶端設(shè)備根據(jù)所述提取到的模塊配置命令及命令錯(cuò)誤處理方式,對(duì)所述配置對(duì)象進(jìn)行配置。
[0013]本發(fā)明實(shí)施例提供了一種配置設(shè)備的系統(tǒng),包括服務(wù)器和客戶端設(shè)備;
[0014]其中,服務(wù)器用于生成設(shè)備配置消息,所述設(shè)備配置消息攜帶有至少一個(gè)模塊配置命令、配置對(duì)象、以及命令錯(cuò)誤處理方式;其中,所述模塊配置命令用于指示客戶端設(shè)備對(duì)所述配置對(duì)象進(jìn)行配置,所述命令錯(cuò)誤處理方式用于指示所述客戶端在存在錯(cuò)誤模塊配置命令時(shí),對(duì)所述配置對(duì)象的當(dāng)前配置進(jìn)行調(diào)整;向所述客戶端設(shè)備發(fā)送所述設(shè)備配置消息;
[0015]所述客戶端設(shè)備,用于在接收到所述設(shè)備配置消息之后,從所述設(shè)備配置消息中提取全部模塊配置命令、配置對(duì)象、以及命令錯(cuò)誤處理方式;根據(jù)所述提取到的模塊配置命令及命令錯(cuò)誤處理方式,對(duì)所述配置對(duì)象進(jìn)行配置。
[0016]本發(fā)明實(shí)施例提供了一種配置設(shè)備的方法及系統(tǒng),通過讓服務(wù)器生成攜帶有模塊配置命令、配置對(duì)象、以及命令錯(cuò)誤處理方式的設(shè)備配置消息,并直接將該設(shè)備配置消息發(fā)送至客戶端設(shè)備,客戶端設(shè)備在接收到該設(shè)備配置消息后,根據(jù)該消息進(jìn)行配置,相比于現(xiàn)有技術(shù)中需要MIB節(jié)點(diǎn)的參與來(lái)實(shí)現(xiàn)客戶端設(shè)備的配置流程,消除了 MIB節(jié)點(diǎn)對(duì)于客戶端設(shè)備的影響,使得服務(wù)器在對(duì)客戶端設(shè)備進(jìn)行配置的流程中不需要再考慮MIB節(jié)點(diǎn)的兼容性,降低了系統(tǒng)成本,極大地提高了系統(tǒng)自動(dòng)配置的靈活性。
【專利附圖】
【附圖說(shuō)明】
[0017]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1為本發(fā)明實(shí)施例提供的一種配置設(shè)備的方法流程圖;
[0019]圖2為本發(fā)明實(shí)施例提供的一種配置設(shè)備的系統(tǒng)的組成框圖。
【具體實(shí)施方式】
[0020]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0021]本發(fā)明實(shí)施例提供的配置設(shè)備的方法,應(yīng)用于基于tr069協(xié)議建立的網(wǎng)絡(luò)系統(tǒng)中,該網(wǎng)絡(luò)系統(tǒng)中包括服務(wù)器、客戶端設(shè)備等,服務(wù)器通常為ACS,客戶端設(shè)備通常為CPE,服務(wù)器可用于控制和管理客戶端設(shè)備,服務(wù)器主要功能包括對(duì)客戶端進(jìn)行配置管理、版本管理、遠(yuǎn)程監(jiān)控、診斷功能等。服務(wù)器可通過internet與客戶端直接進(jìn)行通信。
[0022]基于上述網(wǎng)絡(luò)系統(tǒng),本發(fā)明實(shí)施例提供的配置設(shè)備的方法包括以下流程,如圖1所示,具體為:
[0023]101、服務(wù)器生成設(shè)備配置消息,所述設(shè)備配置消息攜帶有至少一個(gè)模塊配置命令、配置對(duì)象、以及命令錯(cuò)誤處理方式。
[0024]其中,所述模塊配置命令用于指示客戶端設(shè)備對(duì)所述配置對(duì)象進(jìn)行配置所述命令錯(cuò)誤處理方式用于指示所述客戶端在存在錯(cuò)誤模塊配置命令時(shí),對(duì)所述配置對(duì)象的當(dāng)前配置進(jìn)行調(diào)整。對(duì)于同一個(gè)設(shè)備配置消息來(lái)說(shuō)可以有很多模塊配置命令,但是每個(gè)配置命令只能對(duì)應(yīng)于一個(gè)應(yīng)用模塊進(jìn)行配置,且不同的配置命令所配置的應(yīng)用模塊是不同的。
[0025]在本實(shí)施例中,上述模塊配置命令可使用shell命令來(lái)實(shí)現(xiàn),shell命令可以由外界輸入至設(shè)備操作系統(tǒng),設(shè)備操作系統(tǒng)可直接識(shí)別shell命令并響應(yīng),因此,若在本實(shí)施例中使用shell命令進(jìn)行配置,會(huì)使得服務(wù)器對(duì)客戶端設(shè)備的操作更為簡(jiǎn)潔。而命令的內(nèi)容可以包括添加、刪除或修改客戶端設(shè)備的配置信息等。
[0026]配置對(duì)象一般可以包括運(yùn)行配置running-config和啟動(dòng)配置startup-config,其中,運(yùn)行配置一般為客戶端設(shè)備在使用過程中使用的配置,而啟動(dòng)配置為客戶端設(shè)備本身存儲(chǔ)的僅在設(shè)備初始化時(shí)使用的配置信息。對(duì)于同一個(gè)設(shè)備配置消息來(lái)說(shuō),配置對(duì)象和相應(yīng)的命令錯(cuò)誤處理方式只能各自確定一種。
[0027]命令錯(cuò)誤處理方式一般使用在客戶端設(shè)備執(zhí)行的模塊配置命令出現(xiàn)錯(cuò)誤的情況下,具體包括配置回滾rollback、停止執(zhí)行命令stop、繼續(xù)執(zhí)行剩余命令continue ;其中,配置回滾用于指示客戶端設(shè)備放棄本次設(shè)備配置消息對(duì)于配置對(duì)象的修改,將該配置對(duì)象回復(fù)至接收到該設(shè)備配置消息之前的狀態(tài);停止執(zhí)行命令用于指示客戶端設(shè)備停止執(zhí)行剩余模塊配置命令;繼續(xù)執(zhí)行剩余命令用于指示客戶端設(shè)備跳過錯(cuò)誤模塊配置命令繼續(xù)執(zhí)行后續(xù)命令。
[0028]102、所述服務(wù)器向所述客戶端設(shè)備發(fā)送所述設(shè)備配置消息。
[0029]其中,服務(wù)器與客戶端設(shè)備之間的數(shù)據(jù)通信可以通過所述服務(wù)器與所述客戶端設(shè)備之間的tr069協(xié)議通道,設(shè)備配置消息同樣可以通過該通道進(jìn)行傳輸。
[0030]具體的,設(shè)備配置消息在傳輸過程中可以遵循如下表I所示的格式。
[0031]表I設(shè)備配置消息格式
[0032]
【權(quán)利要求】
1.一種配置設(shè)備的方法,其特征在于,包括: 服務(wù)器生成設(shè)備配置消息,所述設(shè)備配置消息攜帶有至少一個(gè)模塊配置命令、配置對(duì)象、以及命令錯(cuò)誤處理方式;其中,所述模塊配置命令用于指示客戶端設(shè)備對(duì)所述配置對(duì)象進(jìn)行配置,所述命令錯(cuò)誤處理方式用于指示所述客戶端在存在錯(cuò)誤模塊配置命令時(shí),對(duì)所述配置對(duì)象的當(dāng)前配置進(jìn)行調(diào)整; 所述服務(wù)器向所述客戶端設(shè)備發(fā)送所述設(shè)備配置消息; 所述客戶端設(shè)備在接收到所述設(shè)備配置消息之后,從所述設(shè)備配置消息中提取全部模塊配置命令、配置對(duì)象、以及命令錯(cuò)誤處理方式; 所述客戶端設(shè)備根據(jù)所述提取到的模塊配置命令及命令錯(cuò)誤處理方式,對(duì)所述配置對(duì)象進(jìn)行配置。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述模塊配置命令為shell命令。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述命令錯(cuò)誤處理方式包括配置回滾rollback、停止執(zhí)行命令stop、繼續(xù)執(zhí)行剩余命令continue ; 所述配置對(duì)象包括運(yùn)行配置running-config、啟動(dòng)配置startup-conf ig。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述客戶端設(shè)備根據(jù)所述提取到的模塊配置命令及命令錯(cuò)誤處理方式,對(duì)所述配置對(duì)象進(jìn)行配置: 當(dāng)所述客戶端設(shè)備提取到的模塊配置命令全部為正確命令時(shí),若配置對(duì)象為運(yùn)行配置,則所述客戶端設(shè)備根據(jù)提取到的模塊配置命令對(duì)所述客戶端設(shè)備的當(dāng)前運(yùn)行配置進(jìn)行配置,并向所述服務(wù)器發(fā)送 配置成功響應(yīng)消息; 當(dāng)所述客戶端設(shè)備提取到的模塊配置命令全部為正確命令時(shí),若配置對(duì)象為啟動(dòng)配置,所述客戶端設(shè)備根據(jù)提取到的模塊配置命令對(duì)所述客戶端設(shè)備的當(dāng)前啟動(dòng)配置進(jìn)行配置,并向所述服務(wù)器發(fā)送配置成功響應(yīng)消息,然后響應(yīng)于所述服務(wù)器的配置上傳命令,將修改后的啟動(dòng)配置上傳至所述服務(wù)器; 當(dāng)所述客戶端設(shè)備提取到的模塊配置命令中存在錯(cuò)誤的模塊配置命令,并且所述命令錯(cuò)誤處理方式為配置回滾時(shí),若所述客戶端設(shè)備執(zhí)行錯(cuò)誤的模塊配置命令,則所述客戶端設(shè)備將當(dāng)前配置對(duì)象恢復(fù)為接收到所述設(shè)備配置消息之前的狀態(tài),并向所述服務(wù)器返回錯(cuò)誤報(bào)告,所述錯(cuò)誤報(bào)告用于告知所述服務(wù)器所述設(shè)備配置消息中存在錯(cuò)誤的模塊配置命令; 當(dāng)所述客戶端設(shè)備提取到的模塊配置命令中存在錯(cuò)誤的模塊配置命令,并且所述命令錯(cuò)誤處理方式為停止執(zhí)行命令時(shí),若所述客戶端設(shè)備執(zhí)行錯(cuò)誤的模塊配置命令,則所述客戶端設(shè)備停止執(zhí)行提取到的模塊配置命令中尚未執(zhí)行的模塊配置命令并向所述服務(wù)器返回錯(cuò)誤報(bào)告,所述錯(cuò)誤報(bào)告用于告知所述服務(wù)器所述設(shè)備配置消息中存在錯(cuò)誤的模塊配置命令; 當(dāng)所述客戶端設(shè)備提取到的模塊配置命令中存在錯(cuò)誤的模塊配置命令,并且所述命令錯(cuò)誤處理方式為繼續(xù)執(zhí)行剩余命令時(shí),若所述客戶端設(shè)備執(zhí)行錯(cuò)誤的模塊配置命令,則所述客戶端設(shè)備跳過當(dāng)前執(zhí)行的錯(cuò)誤模塊配置命令,并繼續(xù)執(zhí)行當(dāng)前尚未執(zhí)行的模塊配置命令,并向所述服務(wù)器發(fā)送配置成功響應(yīng)消息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述服務(wù)器向所述客戶端設(shè)備發(fā)送所述設(shè)備配置消息包括:通過所述服務(wù)器與所述客戶端設(shè)備之間的tr069協(xié)議通道,所述服務(wù)器向所述客戶端設(shè)備發(fā)送所述設(shè)備配置消息。
6.一種配置設(shè)備的系統(tǒng),其特征在于,包括服務(wù)器和客戶端設(shè)備; 其中,服務(wù)器用于生成設(shè)備配置消息,所述設(shè)備配置消息攜帶有至少一個(gè)模塊配置命令、配置對(duì)象、以及命令錯(cuò)誤處理方式;其中,所述模塊配置命令用于指示客戶端設(shè)備對(duì)所述配置對(duì)象進(jìn)行配置,所述命令錯(cuò)誤處理方式用于指示所述客戶端在存在錯(cuò)誤模塊配置命令時(shí),對(duì)所述配置對(duì)象的當(dāng)前配置進(jìn)行調(diào)整;向所述客戶端設(shè)備發(fā)送所述設(shè)備配置消息; 所述客戶端設(shè)備,用于在接收到所述設(shè)備配置消息之后,從所述設(shè)備配置消息中提取全部模塊配置命令、配置對(duì)象、以及命令錯(cuò)誤處理方式;根據(jù)所述提取到的模塊配置命令及命令錯(cuò)誤處理方式,對(duì)所述配置對(duì)象進(jìn)行配置。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述模塊配置命令為shell命令。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述命令錯(cuò)誤處理方式包括配置回滾rollback、停止執(zhí)行命令stop、繼續(xù)執(zhí)行剩余命令continue ; 所述配置對(duì)象包括運(yùn)行配置running-config、啟動(dòng)配置startup-conf ig。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述客戶端具體用于當(dāng)所述客戶端設(shè)備提取到的模塊配置命令全部為正確命令時(shí),若配置對(duì)象為運(yùn)行配置,根據(jù)提取到的模塊配置命令對(duì)所述客戶端設(shè)備的當(dāng)前運(yùn)行配置進(jìn)行配置,并向所述服務(wù)器發(fā)送配置成功響應(yīng)消息;當(dāng)所述客戶端設(shè)備提取到的模塊配置命令全部為正確命令時(shí),若配置對(duì)象為啟動(dòng)配置,根據(jù)提取到的模塊配置命令對(duì)所述客戶端設(shè)備的當(dāng)前啟動(dòng)配置進(jìn)行配置,并向所述服務(wù)器發(fā)送配置成功響應(yīng)消息,然后響應(yīng)于所述服務(wù)器的配置上傳命令,將修改后的啟動(dòng)配置上傳至所述服務(wù)器;當(dāng)所述客戶端設(shè)備提取到的模塊配置命令中存在錯(cuò)誤的模塊配置命令,并且所述命令錯(cuò)誤處理方式為配置回滾時(shí),若所述客戶端設(shè)備執(zhí)行錯(cuò)誤的模塊配置命令,將當(dāng)前配置對(duì)象恢復(fù)為接收到所述設(shè)備配置消息之前的狀態(tài),并向所述服務(wù)器返回錯(cuò)誤報(bào)告,所述錯(cuò)誤報(bào)告用于告知所 述服務(wù)器所述設(shè)備配置消息中存在錯(cuò)誤的模塊配置命令;當(dāng)所述客戶端設(shè)備提取到的模塊配置命令中存在錯(cuò)誤的模塊配置命令,并且所述命令錯(cuò)誤處理方式為停止執(zhí)行命令時(shí),若所述客戶端設(shè)備執(zhí)行錯(cuò)誤的模塊配置命令,停止執(zhí)行提取到的模塊配置命令中尚未執(zhí)行的模塊配置命令并向所述服務(wù)器返回錯(cuò)誤報(bào)告,所述錯(cuò)誤報(bào)告用于告知所述服務(wù)器所述設(shè)備配置消息中存在錯(cuò)誤的模塊配置命令;當(dāng)所述客戶端設(shè)備提取到的模塊配置命令中存在錯(cuò)誤的模塊配置命令,并且所述命令錯(cuò)誤處理方式為繼續(xù)執(zhí)行剩余命令時(shí),若所述客戶端設(shè)備執(zhí)行錯(cuò)誤的模塊配置命令,跳過當(dāng)前執(zhí)行的錯(cuò)誤模塊配置命令,并繼續(xù)執(zhí)行當(dāng)前尚未執(zhí)行的模塊配置命令,并向所述服務(wù)器發(fā)送配置成功響應(yīng)消息。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述服務(wù)器具體用于通過所述服務(wù)器與所述客戶端設(shè)備之間的tr069協(xié)議通道,向所述客戶端設(shè)備發(fā)送所述設(shè)備配置消息。
【文檔編號(hào)】H04L29/06GK103457959SQ201310459740
【公開日】2013年12月18日 申請(qǐng)日期:2013年9月30日 優(yōu)先權(quán)日:2013年9月30日
【發(fā)明者】魏玉婷, 寧茂欽 申請(qǐng)人:邁普通信技術(shù)股份有限公司