一種網(wǎng)絡(luò)設(shè)備自動升級的方法及自動升級系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種網(wǎng)絡(luò)設(shè)備自動升級的方法和升級系統(tǒng),該方法中,待升級的網(wǎng)絡(luò)設(shè)備利用DHCP協(xié)議從DHCP服務(wù)器獲取升級文件信息,并根據(jù)升級文件的信息到升級服務(wù)器下載升級軟件然后燒制到網(wǎng)絡(luò)設(shè)備的Flash中實現(xiàn)系統(tǒng)升級。該系統(tǒng)中,待升級的網(wǎng)絡(luò)設(shè)備接入到局域網(wǎng)中,還包括保存有升級文件的升級服務(wù)器,和提供升級軟件信息下發(fā)功能的DHCP服務(wù)器。待升級的網(wǎng)絡(luò)設(shè)備通過局域網(wǎng)能夠?qū)崿F(xiàn)與DHCP服務(wù)器和升級服務(wù)器的正常通信。
【專利說明】一種網(wǎng)絡(luò)設(shè)備自動升級的方法及自動升級系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及局域網(wǎng)內(nèi)批量使用的嵌入式網(wǎng)絡(luò)設(shè)備,如路由器、AP、智能電話等升級的領(lǐng)域,特別涉及一種加入到局域中的網(wǎng)絡(luò)設(shè)備主動實現(xiàn)自動升級的方法和網(wǎng)絡(luò)設(shè)備自動升級系統(tǒng)。
【背景技術(shù)】
[0002]近年來,隨著網(wǎng)絡(luò)通信技術(shù)的發(fā)展,無線通信技術(shù)日趨成熟,應(yīng)用范圍越來越廣。政府機關(guān)、企業(yè)、事業(yè)單位、賓館酒店等紛紛建立起了自己的無線局域網(wǎng)絡(luò)。如何實現(xiàn)終端網(wǎng)絡(luò)設(shè)備集中升級管理成為擺在這些企業(yè)單位面前的一道難題,使用手動的升級方法效率太低,使用專業(yè)設(shè)備進行管理成本太高難以承擔。網(wǎng)絡(luò)設(shè)備如路由器、AP、智能電話等,這些設(shè)備是一些嵌入式設(shè)備,系統(tǒng)安裝在設(shè)備的Flash里,又稱固件,升級就是指燒錄在Flash內(nèi)系統(tǒng)文件。
[0003]目前,這樣的嵌入式網(wǎng)絡(luò)設(shè)備自動升級分為兩種方式:
1、主動方式:網(wǎng)絡(luò)設(shè)備在特定條件下主動獲取升級信息,例如到升級服務(wù)器查詢是否存在新的升級軟件,然后從升級服務(wù)器下載升級軟件進行升級。這種方法需要在網(wǎng)絡(luò)設(shè)備上設(shè)置升級服務(wù)器的IP地址等信息,當升級服務(wù)器改變(如進行升級服務(wù)器遷移,IP地址改變等)時,修改所有網(wǎng)絡(luò)設(shè)備上的升級服務(wù)器信息就成了一件繁重的工作。
[0004]2、被動方式:當升級服務(wù)器有新的升級軟件時,升級服務(wù)器下發(fā)升級信息給網(wǎng)絡(luò)設(shè)備,網(wǎng)絡(luò)設(shè)備在接收到升級信息后判斷升級服務(wù)器上是否存在新的升級軟件,然后從升級服務(wù)器下載升級軟件進行升級。這種方法一般都需要采取組播的方式下發(fā)升級信息,容易造成網(wǎng)絡(luò)的擁堵,另外由于網(wǎng)絡(luò)中的任何設(shè)備都可以接收到此升級信息,也不利于網(wǎng)絡(luò)安全。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供網(wǎng)絡(luò)設(shè)備主動升級的方法,利用該方法可以克服目前主動升級時,需要在網(wǎng)絡(luò)設(shè)備上設(shè)置升級服務(wù)器的IP地址等信息,當升級服務(wù)器改變(如進行升級服務(wù)器遷移,IP地址改變等)時,修改所有網(wǎng)絡(luò)設(shè)備上的升級服務(wù)器信息的不足,并同時提供一種實現(xiàn)網(wǎng)絡(luò)設(shè)備自動升級的系統(tǒng)。
[0006]本發(fā)明的技術(shù)方案是:一種網(wǎng)絡(luò)設(shè)備自動升級的方法,待升級的網(wǎng)絡(luò)設(shè)備利用DHCP協(xié)議從DHCP服務(wù)器獲取升級文件信息,并根據(jù)升級文件的信息到升級服務(wù)器下載升級軟件然后燒制到網(wǎng)絡(luò)設(shè)備的Flash中實現(xiàn)系統(tǒng)升級,具體包括以下步驟:
A、建立待升級的網(wǎng)絡(luò)設(shè)備與DHCP服務(wù)器的鏈接;
B、根據(jù)待升級的網(wǎng)絡(luò)設(shè)備的請求,DHCP服務(wù)器向待升級的網(wǎng)絡(luò)設(shè)備下發(fā)升級文件的基本信息,所述的升級文件的基本信息至少包括升級服務(wù)器地址、升級文件路徑、升級文件名稱以及升級文件的MD5值;
C、待升級的網(wǎng)絡(luò)設(shè)備根據(jù)升級文件的基本信息從升級服務(wù)器下載到升級軟件燒制到Flash中實現(xiàn)系統(tǒng)升級。
[0007]進一步的,上述的網(wǎng)絡(luò)設(shè)備自動升級的方法中:所述的步驟A中包括:
51:待升級的網(wǎng)絡(luò)設(shè)備開機啟動之后,使用DHCP方式獲取IP地址,向DHCP服務(wù)器發(fā)送啟動報文;
52=DHCP服務(wù)器接收到待升級的網(wǎng)絡(luò)設(shè)備發(fā)送的啟動報文之后,響應(yīng)待升級的網(wǎng)絡(luò)設(shè)備請求,發(fā)送指示報文;
53:網(wǎng)絡(luò)設(shè)備接收到DHCP服務(wù)器發(fā)送來的指示報文之后,向DHCP服務(wù)器發(fā)送請求報文,該請求報文中攜帶存放著網(wǎng)絡(luò)設(shè)備的產(chǎn)品編號的私有選項224。
[0008]進一步的,上述的網(wǎng)絡(luò)設(shè)備自動升級的方法中:所述的步驟B中包括:
54=DHCP服務(wù)器接收到待升級的網(wǎng)絡(luò)設(shè)備發(fā)來的請求報文,從中解析出私有選項224中攜帶的產(chǎn)品編碼,并根據(jù)產(chǎn)品編碼構(gòu)造應(yīng)答報文,在該應(yīng)答報文中攜帶私有存放著驗證碼和升級文件的基本信息的私有選項225 ;
55:待升級的網(wǎng)絡(luò)設(shè)備接收DHCP服務(wù)器發(fā)送的應(yīng)答報文,從私有選項225中解析出驗證碼和升級文件的基本信息;
56:待升級的網(wǎng)絡(luò)設(shè)備根據(jù)從DHCP服務(wù)器解析出的驗證碼判斷升級信息是否合法,如果合法則跳到S7,如果不合法則結(jié)束本輪自動升級;
S7:待升級的網(wǎng)絡(luò)設(shè)備根據(jù)從DHCP服務(wù)器解析出的升級文件的版本號與該網(wǎng)絡(luò)設(shè)備自己的版本號進行比較,如果版本號不同則從升級服務(wù)器中下載升級文件。
[0009]進一步的,上述的網(wǎng)絡(luò)設(shè)備自動升級的方法中:所述的步驟B中包括:
S8:待升級的網(wǎng)絡(luò)設(shè)備根據(jù)升級文件的基本信息中的升級服務(wù)器地址、升級文件路徑以及升級文件名稱從升級服務(wù)器下載升級軟件。
[0010]S9:待升級的網(wǎng)絡(luò)設(shè)備根據(jù)從DHCP服務(wù)器解析出的升級文件的MD5值判斷從升級服務(wù)器獲取到的升級軟件是否合法,如果升級軟件合法則跳到S10,如果升級軟件不合法則結(jié)束本輪自動升級;
SlO:待升級的網(wǎng)絡(luò)設(shè)備將從升級服務(wù)器下載到的升級軟件燒制到Flash中完成軟件升級。
[0011]本發(fā)明還提供一種實現(xiàn)上述的網(wǎng)絡(luò)設(shè)備自動升級的網(wǎng)絡(luò)設(shè)備自動升級系統(tǒng),待升級的網(wǎng)絡(luò)設(shè)備接入到局域網(wǎng)中,還包括保存有升級文件的升級服務(wù)器,和提供升級軟件信息的DHCP服務(wù)器,所述待升級的網(wǎng)絡(luò)設(shè)備與DHCP服務(wù)器和升級服務(wù)器通信連接。
[0012]本發(fā)明中局域網(wǎng)中的待升級網(wǎng)絡(luò)設(shè)備從DHCP服務(wù)器獲取升級信息,因此要保證網(wǎng)絡(luò)設(shè)備與DHCP的正常通信,待升級網(wǎng)絡(luò)設(shè)備從升級服務(wù)器獲取升級文件,因此要保證待升級網(wǎng)絡(luò)設(shè)備與升級服務(wù)器的正常通信,就可以實現(xiàn)網(wǎng)絡(luò)設(shè)備自動升級,不需要在升級服務(wù)器變化時,重新對所有的網(wǎng)絡(luò)設(shè)備進行配置。
[0013]下面結(jié)合具體實施例對本發(fā)明作較為詳細的描述。
【專利附圖】
【附圖說明】
[0014]圖1為本發(fā)明實網(wǎng)絡(luò)設(shè)備自動升級系統(tǒng)方框圖。
[0015]圖2為本發(fā)明實流程圖?!揪唧w實施方式】
[0016]本實施例提供一種給連接到局域網(wǎng)上的待升級的網(wǎng)絡(luò)設(shè)備進行自動升級的系統(tǒng),如圖1所示,待升級的網(wǎng)絡(luò)設(shè)備連接到局域上,然后通過HDCP服務(wù)器、升級服務(wù)器等實現(xiàn)軟件自動升級。本實施例主要包括以下內(nèi)容:
1、需要架設(shè)一臺升級服務(wù)器,用于存放升級軟件。
[0017]2、需要架設(shè)一臺DHCP服務(wù)器,提供下發(fā)驗證碼、升級服務(wù)器地址、升級文件路徑、升級文件名稱、升級文件版本號以及升級文件的MD5值等信息。
[0018]3、待升級的網(wǎng)絡(luò)設(shè)備使用DHCP方式連接網(wǎng)絡(luò),能夠從DHCP服務(wù)器下發(fā)的報文中解析出下發(fā)驗證碼、升級服務(wù)器地址、升級文件路徑、升級文件名稱、升級文件版本號以及升級文件的MD5值等信息。
[0019]4、待升級的網(wǎng)絡(luò)設(shè)備判斷DHCP服務(wù)器下發(fā)信息的合法性,并比較從DHCP服務(wù)器獲取的升級文件版本是否與本設(shè)備版本相同,并決定是否到升級服務(wù)器獲取升級軟件進行升級。
[0020]本實施例中采用DHCP技術(shù),目前DHCP技術(shù)分為兩個部分:一個是服務(wù)端,而另一個是客戶端。DHCP服務(wù)器負責IP地址的集中管理,處理客戶端的DHCP請求,而客戶端則使用從DHCP服務(wù)器分配下來的地址等信息。
[0021]DHCP技術(shù)規(guī)定OPTION 224 - 254為私有OPTION (選項,本申請文件中“OPTION”與“選項”同義),使用者可以自定義其內(nèi)容。
[0022]DHCP客戶端從DHCP服務(wù)器獲取到的IP地址有一個租借期限,期滿后DHCP服務(wù)器便會收回出租的IP地址。如果DHCP客戶端要延長其IP租約,則必須更新其IP租約。DHCP協(xié)議規(guī)則,當DHCP客戶端啟動時和IP租約期限過一半時,DHCP客戶端主動向DHCP服務(wù)器發(fā)送更新其IP租約的信息。
[0023]DHCP客戶端申請IP地址過程如下:
I)發(fā)現(xiàn)階段=DHCP客戶端尋找DHCP服務(wù)器,廣播DISCOVER (發(fā)現(xiàn)以后稱“啟動報文”)報文。
[0024]2)提供階段:DHCP服務(wù)器響應(yīng)DISCOVER報文,向DHCP客戶端發(fā)送OFFER (指示)報文,提供IP地址信息。
[0025]3)選擇階段:DHCP客戶端選擇某臺DHCP服務(wù)器提供的IP地址信息,向此DHCP服務(wù)器發(fā)送REQUEST (請求)報文。如果網(wǎng)絡(luò)中存在多臺DHCP服務(wù)器,則DHCP客戶端選擇第一個接收到的IP地址信息。
[0026]4)確認階段:DHCP服務(wù)器接收到REQUEST (應(yīng)答)報文后,確認所提供的IP地址信息,向DHCP客戶端發(fā)送ACK報文。
[0027]5)完成階段:DHCP客戶端接收到DHCP服務(wù)器發(fā)送的ACK (確認)報文之后,IP地址開始生效,DHCP客戶端申請IP地址完成。
[0028]DHCP客戶端續(xù)約IP地址過程如下:
O申請階段=DHCP客戶端向此DHCP服務(wù)器發(fā)送REQUEST報文。
[0029]2)確認階段:DHCP服務(wù)器接收到REQUEST報文后,確認所提供的IP地址信息,向DHCP客戶端發(fā)送ACK報文。
[0030]完成階段:DHCP客戶端接收到DHCP服務(wù)器發(fā)送的ACK報文之后,IP地址開始生效,DHCP客戶端申請IP地址完成。
[0031]本實施例提供了一種多種類網(wǎng)絡(luò)設(shè)備在一套服務(wù)器環(huán)境下進行升級管理的實現(xiàn)方法,其核心思想是,網(wǎng)絡(luò)設(shè)備利用DHCP協(xié)議的私有OPTION從DHCP服務(wù)器獲取升級信息,并根據(jù)升級信息到升級服務(wù)器獲取升級軟件進行升級。如圖2所示,具體實施步驟如下:
S1:網(wǎng)絡(luò)設(shè)備開機啟動之后,使用DHCP方式獲取IP地址,向服務(wù)器發(fā)送DISCOVER報文。
[0032]S2 =DHCP服務(wù)器接收到網(wǎng)絡(luò)設(shè)備發(fā)送的DISCOVER報文之后,響應(yīng)設(shè)備網(wǎng)絡(luò)設(shè)備請求,發(fā)送OFFER報文。
[0033]S3:網(wǎng)絡(luò)設(shè)備接收到DHCP服務(wù)器發(fā)送來的OFFER報文之后,向DHCP服務(wù)器發(fā)送REQUEST報文,攜帶私有OPTION 224,私有OPTION 224中存放著網(wǎng)絡(luò)設(shè)備的產(chǎn)品編號。
[0034]S4 =DHCP服務(wù)器接收到網(wǎng)絡(luò)設(shè)備發(fā)來的REQUEST報文,從中解析出私有OPTION224中攜帶的產(chǎn)品編碼,并根據(jù)產(chǎn)品編碼構(gòu)造ACK報文,攜帶私有OPTION 225,私有OPTION225中存放著驗證碼、升級服務(wù)器地址、升級文件路徑、升級文件名稱、升級文件版本號以及升級文件的MD5值。
[0035]S5:網(wǎng)絡(luò)設(shè)備接收DHCP服務(wù)器發(fā)送的ACK報文,從私有OPTION 225中解析出驗證碼、升級服務(wù)器地址、升級文件路徑、升級文件名稱、升級文件版本號以及升級文件的MD5值。
[0036]S6:網(wǎng)絡(luò)設(shè)備根據(jù)從DHCP服務(wù)器解析出的驗證碼判斷升級信息是否合法,如果合法則跳到S7,如果不合法則跳到S11。
[0037]S7:網(wǎng)絡(luò)設(shè)備根據(jù)從DHCP服務(wù)器解析出的升級文件的版本號與網(wǎng)絡(luò)設(shè)備自己的版本號進行比較,如果版本號不同則跳到S8,如果版本號相同則跳轉(zhuǎn)到S11。
[0038]S8:網(wǎng)絡(luò)設(shè)備根據(jù)從DHCP服務(wù)器解析出的升級服務(wù)器地址、升級文件路徑以及升級文件名稱從升級服務(wù)器獲取升級軟件,如果獲取升級軟件成功則跳到S9,如果獲取升級軟件失敗則跳轉(zhuǎn)到SI I。
[0039]S9:網(wǎng)絡(luò)設(shè)備根據(jù)從DHCP服務(wù)器解析出的升級文件的MD5值判斷從升級服務(wù)器獲取到的升級軟件是否合法,如果升級軟件合法則跳到S10,如果升級軟件不合法則跳到Sn。
[0040]S10:網(wǎng)絡(luò)設(shè)備根據(jù)從升級服務(wù)器獲取到的升級軟件進行升級,然后重啟,跳到S2。
[0041]Sll:網(wǎng)絡(luò)設(shè)備正常運行,在需要進行IP地址續(xù)約時跳到S12。
[0042]S12:網(wǎng)絡(luò)設(shè)備向DHCP服務(wù)器發(fā)送REQUEST報文,攜帶私有OPTION 224,私有OPTION 224中存放著網(wǎng)絡(luò)設(shè)備的產(chǎn)品編號,并跳到S4。
[0043]本實施例中私有OPTION 223 (私有選項223)、私有OPTION 225 (私有選項225)定義如下:
0PT10N224 格式:
產(chǎn)品輪瑪
Code Len_*'^^
22440PT10N225 格式:
【權(quán)利要求】
1.一種網(wǎng)絡(luò)設(shè)備自動升級的方法,其特征在于:待升級的網(wǎng)絡(luò)設(shè)備利用DHCP協(xié)議從DHCP服務(wù)器獲取升級文件信息,并根據(jù)升級文件的信息到升級服務(wù)器下載升級軟件然后燒制到網(wǎng)絡(luò)設(shè)備的Flash中實現(xiàn)系統(tǒng)升級,具體包括以下步驟: A、建立待升級的網(wǎng)絡(luò)設(shè)備與DHCP服務(wù)器的鏈接; B、根據(jù)待升級的網(wǎng)絡(luò)設(shè)備的請求,DHCP服務(wù)器向待升級的網(wǎng)絡(luò)設(shè)備下發(fā)升級文件的基本信息,所述的升級文件的基本信息至少包括升級服務(wù)器地址、升級文件路徑、升級文件名稱以及升級文件的MD5值; C、待升級的網(wǎng)絡(luò)設(shè)備根據(jù)升級文件的基本信息從升級服務(wù)器下載到升級軟件燒制到Flash中實現(xiàn)系統(tǒng)升級。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備自動升級的方法,其特征在于:所述的步驟A中包括: 51:待升級的網(wǎng)絡(luò)設(shè)備開機啟動之后,使用DHCP方式獲取IP地址,向DHCP服務(wù)器發(fā)送啟動報文; 52=DHCP服務(wù)器接收到待升級的網(wǎng)絡(luò)設(shè)備發(fā)送的啟動報文之后,響應(yīng)待升級的網(wǎng)絡(luò)設(shè)備請求,發(fā)送指示報文; 53:網(wǎng)絡(luò)設(shè)備接收到DHCP服務(wù)器發(fā)送來的指示報文之后,向DHCP服務(wù)器發(fā)送請求報文,該請求報文中攜帶存放著 網(wǎng)絡(luò)設(shè)備的產(chǎn)品編號的私有選項224。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)設(shè)備自動升級的方法,其特征在于:所述的步驟B中包括: 54=DHCP服務(wù)器接收到待升級的網(wǎng)絡(luò)設(shè)備發(fā)來的請求報文,從中解析出私有選項224中攜帶的產(chǎn)品編碼,并根據(jù)產(chǎn)品編碼構(gòu)造應(yīng)答報文,在該應(yīng)答報文中攜帶存放著驗證碼和升級文件的基本信息的私有選項225 ; 55:待升級的網(wǎng)絡(luò)設(shè)備接收DHCP服務(wù)器發(fā)送的應(yīng)答報文,從私有選項225中解析出驗證碼和升級文件的基本信息; 56:待升級的網(wǎng)絡(luò)設(shè)備根據(jù)從DHCP服務(wù)器解析出的驗證碼判斷升級信息是否合法,如果合法則跳到S7,如果不合法則結(jié)束本輪自動升級; 57:待升級的網(wǎng)絡(luò)設(shè)備根據(jù)從DHCP服務(wù)器解析出的升級文件的版本號與該網(wǎng)絡(luò)設(shè)備自己的版本號進行比較,如果版本號不同則從升級服務(wù)器中下載升級文件。
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)設(shè)備自動升級的方法,其特征在于:所述的步驟C中包括: 58:待升級的網(wǎng)絡(luò)設(shè)備根據(jù)升級文件的基本信息中的升級服務(wù)器地址、升級文件路徑以及升級文件名稱從升級服務(wù)器下載升級軟件。 S9:待升級的網(wǎng)絡(luò)設(shè)備根據(jù)從DHCP服務(wù)器解析出的升級文件的MD5值判斷從升級服務(wù)器獲取到的升級軟件是否合法,如果升級軟件合法則跳到S10,如果升級軟件不合法則結(jié)束本輪自動升級; SlO:待升級的網(wǎng)絡(luò)設(shè)備將從升級服務(wù)器下載到的升級軟件燒制到Flash中完成軟件升級。
5.一種網(wǎng)絡(luò)設(shè)備自動升級系統(tǒng),待升級的網(wǎng)絡(luò)設(shè)備接入到局域網(wǎng)中,其特征在于:還包括保存有升級文件的升級服務(wù)器和提供升級軟件信息的DHCP服務(wù)器,所述待升級的網(wǎng)絡(luò)設(shè)備與DHCP服務(wù)器和升級服 務(wù)器通信連接。
【文檔編號】H04L12/24GK103580921SQ201310550186
【公開日】2014年2月12日 申請日期:2013年11月8日 優(yōu)先權(quán)日:2013年11月8日
【發(fā)明者】關(guān)興旺, 孫戈宇, 袁培鋒 申請人:深圳市共進電子股份有限公司