專利名稱:以太無源光網(wǎng)絡(luò)的光網(wǎng)絡(luò)單元的更新方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及光網(wǎng)絡(luò),尤其涉及以太無源光網(wǎng)絡(luò)。
背景技術(shù):
在以太無源光網(wǎng)絡(luò)(EthernetPowerless Optical Network,簡稱 ΕΡ0Ν)中,光 線路終端(Optical Line Terminal,簡稱0LT)與其所轄的光網(wǎng)絡(luò)單元(Optical Network Unit,簡稱0NU)相連,ONU與其所轄用戶設(shè)備相連。ONU將通信數(shù)據(jù)在OLT和用戶設(shè)備之間 轉(zhuǎn)發(fā),并受OLT的控制和管理。在EPON系統(tǒng)運行過程中,ONU必須時常從OLT等管理設(shè)備遠程下載新軟件,并使 用新軟件更新ONU設(shè)備。ONU和OLT都具有TFTP服務(wù)器的功能來實現(xiàn)ONU的軟件下載。現(xiàn)在一些標(biāo)準(zhǔn),如IEEE802. 3-2005以及“中國電信EPON設(shè)備技術(shù)需求說明”(CTC EPON Device Technique Requirement Specification)定義了一種 OLT 通過 TFTP 協(xié)議將 需下載的新軟件寫入0NU,并進行ONU更新的方法如圖1所示,OLT通過GET_請求與ONU 發(fā)回的GET_應(yīng)答可獲得ONU相關(guān)的MIB (Mmanagement Information Base)信息,例如ONU 制造商、類型以及軟件版本等。根據(jù)獲取的軟件版本,OLT可確定ONU是否需要下載新軟件 并使用該新軟件進行更新。當(dāng)需要更新時,OLT向ONU發(fā)送一個文件寫入請求(File Write Request),該請求中包括新軟件的文件的文件名信息。ONU應(yīng)同意該寫入請求,并將一個文 件傳輸確認消息(File Transfer OK)發(fā)送回0LT。而后OLT將要寫入的文件按固定的分段 長度分為多段(數(shù)據(jù)塊),并將各個文件分段依次發(fā)送給0NU,并且只有當(dāng)ONU返回文件傳 輸確認消息后,才發(fā)送下一個文件分段。除了該文件的最后一個分段的長度小于固定長度 外,每個分段的長度應(yīng)該都等于該固定長度。當(dāng)ONU所接收的分段的長度小于固定長度時, ONU確定該分段是該文件的最后一個分段,ONU將所有分段組合成完整的新軟件的文件,并 根據(jù)該新軟件的版本更新其MIB。OLT發(fā)送完最后一個分段后,等待一段供ONU更新MIB的 時間后,再次通過GET信令獲取ONU的軟件版本信息,確定ONU的軟件已經(jīng)正確更新為新發(fā) 送的文件后,等待一段時間,如30秒至10分鐘以供ONU將新軟件寫入Flash (閃存)后,發(fā) 送一指示ONU重新啟動的指令SET_RequeSt_0NU_rebOOt,命令ONU重新啟動以便新軟件開 始啟用。ONU發(fā)送一應(yīng)答SET_Response_0NU reboot給0LT,通知OLT本ONU將重新啟動。 過一段時間后,ONU以該新軟件重新啟動,并使用該新軟件。在該技術(shù)中,用于軟件遠程下載的信令由OAM協(xié)議數(shù)據(jù)單元(OAMPDU)承載,采用 Organization-Specific Extension方式實現(xiàn)其交互過程,擴展操作碼(Ext. Opcode)的值 為0x05。消息的格式如圖2所示,在此主要對載荷中各域進行說明數(shù)據(jù)類型,表示載荷部分的數(shù)據(jù)類型,缺省值應(yīng)為0x01,表示是TFTP的數(shù)據(jù);長度,表示載荷部分的字節(jié)長度,是數(shù)據(jù)類型、長度、TID和TFTP格式四個域的信 息的長度之和;TID (傳輸事務(wù)號),采用ONU的LLID (邏輯鏈路標(biāo)識)號來表示TID ;TFTP格式,包括五種消息類型文件寫入請求、文件傳輸確認、文件傳輸數(shù)據(jù)(即分段),以及文件讀取請求(File Read Request)和錯誤(Error)。其中文件寫入請求、文件 傳輸確認、文件傳輸數(shù)據(jù)(即分段)在前述的軟件下載過程中使用。這些格式符合IETFRFC 1350中對TFTP協(xié)議數(shù)據(jù)包的定義,如圖3所示,其中,文件讀取請求、文件寫入請求、文件傳 輸數(shù)據(jù)、文件傳輸確認和錯誤的操作碼分別為1、2、3、4和5。可見,在ONU更新的過程中,OLT僅能夠控制ONU現(xiàn)在重新啟動,以啟用新軟件實現(xiàn) ONU更新,這種更新方法靈活性較差,并且并不健壯。此外,現(xiàn)有技術(shù)中僅僅定義了用于遠 程文件讀寫的幾個簡單相關(guān)信令,以及基于這些簡單信令的軟件下載方法,常常會出現(xiàn)ONU 下載了并不適用于本設(shè)備的軟件的情況。
發(fā)明內(nèi)容
可見,EPON系統(tǒng)需要一種多功能的、健壯性強的ONU更新方法。另外,在ONU下載 更新所用的軟件的過程中,應(yīng)能夠提供指示下載開始和結(jié)束的信令,并能夠使ONU在下載 軟件之前就能對該軟件是否適用進行判斷。根據(jù)本發(fā)明一個方面的一個實施例,提供了一種在以太無源光網(wǎng)絡(luò)的管理設(shè)備中 用于控制光網(wǎng)絡(luò)單元進行更新的方法,其中,所述光網(wǎng)絡(luò)單元能存儲多個軟件,包括如下步 驟:M.將查詢軟件信息的指令發(fā)送給所述光網(wǎng)絡(luò)單元;N.接收來自所述光網(wǎng)絡(luò)單元的軟件 信息,所述軟件信息包括所述光網(wǎng)絡(luò)單元所存儲的至少一個軟件的版本信息、將來使用信 息、現(xiàn)在使用信息和有效信息;P.根據(jù)所述軟件信息,確定是否需要所述光網(wǎng)絡(luò)單元將來 使用或現(xiàn)在使用所存儲的至少一個軟件中的第一軟件,當(dāng)需要時Q.將指示更新的指令發(fā) 送給所述光網(wǎng)絡(luò)單元,所述指示更新的指令指示所述光網(wǎng)絡(luò)單元將來使用或現(xiàn)在使用該第 一軟件。根據(jù)本發(fā)明一個方面的另一個實施例,提供了一種在以太無源光網(wǎng)絡(luò)的光網(wǎng)絡(luò)單 元中用于進行光網(wǎng)絡(luò)單元更新的方法,其中,所述光網(wǎng)絡(luò)單元能存儲多個軟件,該方法包括 如下步驟:m.接收來自管理設(shè)備的查詢軟件信息的指令;η.將軟件信息發(fā)送給所述管理設(shè) 備,其中,所述軟件信息包括所存儲的至少一個軟件的版本信息、將來使用信息、現(xiàn)在使用 信息和有效信息;P.當(dāng)接收來自所述管理設(shè)備的、指示本光網(wǎng)絡(luò)單元將來使用或現(xiàn)在使用 所存儲的至少一個軟件中的第一軟件的指示更新的指令時,進行以下步驟q.根據(jù)所述指 示更新的指令,將來使用或現(xiàn)在使用該第一軟件。根據(jù)本發(fā)明一個方面的又一個實施例,提供了一種在以太無源光網(wǎng)絡(luò)的管理設(shè)備 中用于控制光網(wǎng)絡(luò)單元進行更新的設(shè)備,其中,所述光網(wǎng)絡(luò)單元能存儲多個軟件,該設(shè)備包 括查詢指令發(fā)射機,用于將查詢軟件信息的指令發(fā)送給所述光網(wǎng)絡(luò)單元;軟件信息接收 機,用于接收來自所述光網(wǎng)絡(luò)單元的軟件信息,所述軟件信息包括所述光網(wǎng)絡(luò)單元所存儲 的至少一個軟件的版本信息、將來使用信息、現(xiàn)在使用信息和有效信息;確定裝置,用于根 據(jù)所述軟件信息,確定是否需要所述光網(wǎng)絡(luò)單元將來使用或現(xiàn)在使用所存儲的至少一個軟 件中的第一軟件;更新指令發(fā)射機,用于當(dāng)所述確定裝置確定需要使用所述第一軟件時,將 指示更新的指令發(fā)送給所述光網(wǎng)絡(luò)單元,所述指示更新的指令指示所述光網(wǎng)絡(luò)單元將來使 用或現(xiàn)在使用該第一軟件。根據(jù)本發(fā)明一個方面的再一個實施例,提供了一種在以太無源光網(wǎng)絡(luò)的光網(wǎng)絡(luò)單 元中用于進行光網(wǎng)絡(luò)單元更新的設(shè)備,其中,所述光網(wǎng)絡(luò)單元能存儲多個軟件,該設(shè)備包括查詢指令接收機,接收來自管理設(shè)備的查詢軟件信息的指令;軟件信息發(fā)射機,用于將 軟件信息發(fā)送給所述管理設(shè)備,其中,所述軟件信息包括所存儲的至少一個軟件的版本信 息、將來使用信息、現(xiàn)在使用信息和有效信息;更新指令接收機,用于接收來自所述管理設(shè) 備的、指示本光網(wǎng)絡(luò)單元將來使用或現(xiàn)在使用所存儲的至少一個軟件中的第一軟件的指示 更新的指令;操作裝置,用于當(dāng)接收到所述指示更新的指令時,根據(jù)所述指示更新的指令, 將來使用或現(xiàn)在使用該第一軟件。優(yōu)選地,管理設(shè)備根據(jù)所述多個軟件各自的信息,判斷是否需要所述光網(wǎng)絡(luò)單元 下載并存儲一個新軟件,當(dāng)需要時,輔助所述光網(wǎng)絡(luò)單元下載并存儲該新軟件。根據(jù)本發(fā)明一個方面,OLT控制ONU現(xiàn)在重啟以啟用某個軟件,或指示ONU在將來 重啟時啟用某個軟件,提高了 ONU更新的靈活性。并且,ONU能存儲多個軟件,OLT控制ONU 使用其中的某一個軟件進行更新,在更新錯誤的情況下,ONU還使用另一個可用的軟件恢 復(fù),提高了 ONU更新的健壯性。根據(jù)本發(fā)明另一方面的一個實施例,提供了一種在以太無源光網(wǎng)絡(luò)的管理設(shè)備中 用于輔助光網(wǎng)絡(luò)單元進行軟件下載的方法,該方法包括如下步驟I.將指示下載開始的指 令發(fā)送給所述光網(wǎng)絡(luò)單元,所述指示下載開始的指令中含有所述軟件的運行信息;II.接 收來自所述光網(wǎng)絡(luò)單元的第一響應(yīng);III.將所述軟件的數(shù)據(jù)發(fā)送給所述光網(wǎng)絡(luò)單元; IV.將指示下載結(jié)束的指令發(fā)送給所述光網(wǎng)絡(luò)單元,并接收來自所述光網(wǎng)絡(luò)單元的第二響 應(yīng)。根據(jù)本發(fā)明另一個方面的另一個實施例,提供了一種在以太無源光網(wǎng)絡(luò)的光網(wǎng)絡(luò) 單元中用于進行軟件下載的方法,該方法包括如下步驟i.接收來自管理設(shè)備的指示下載 開始的指令,所述指示下載開始的指令中含有所述軟件的運行信息;ii.根據(jù)所述軟件的 運行信息,判斷是否需要下載所述軟件,當(dāng)需要下載所述軟件時a.發(fā)送第一響應(yīng)給所述 管理設(shè)備;b.從所述管理設(shè)備接收并存儲所述軟件的數(shù)據(jù);c.接收來自所述管理設(shè)備的指 示下載結(jié)束的指令,并發(fā)送第二響應(yīng)給所述管理設(shè)備。根據(jù)本發(fā)明另一個方面的又一個實施例,提供了一種在以太無源光網(wǎng)絡(luò)的管理設(shè) 備中用于輔助光網(wǎng)絡(luò)單元進行軟件下載的裝置,該裝置包括第一發(fā)射機,用于將指示下 載開始的指令發(fā)送給所述光網(wǎng)絡(luò)單元,所述指示下載開始的指令中含有所述軟件的運行信 息;第二接收機,用于接收來自所述光網(wǎng)絡(luò)單元的第一響應(yīng);數(shù)據(jù)發(fā)射機,用于將所述軟件 的數(shù)據(jù)發(fā)送給所述光網(wǎng)絡(luò)單元;第一處理裝置,用于將指示下載結(jié)束的指令發(fā)送給所述光 網(wǎng)絡(luò)單元,并接收來自所述光網(wǎng)絡(luò)單元的第二響應(yīng)。根據(jù)本發(fā)明另一個方面的再一個實施例,提供了一種在以太無源光網(wǎng)絡(luò)的光網(wǎng)絡(luò) 單元中用于進行軟件下載的裝置,該裝置包括第一接收機,用于接收來自管理設(shè)備的指示 下載開始的指令,所述指示下載開始的指令中含有該新軟件的運行信息;第二判斷裝置,用 于根據(jù)該新軟件的運行信息,判斷是否需要下載該新軟件;第二發(fā)射機,用于當(dāng)?shù)诙袛嘌b 置判斷需要下載該新軟件時,發(fā)送第一響應(yīng)給所述管理設(shè)備;數(shù)據(jù)接收機,用于從所述管理 設(shè)備接收并存儲該新軟件的數(shù)據(jù);第二處理裝置,用于接收來自所述管理設(shè)備的指示下載 結(jié)束的指令,并發(fā)送第二響應(yīng)給所述管理設(shè)備。優(yōu)選地,所述軟件的運行信息包括所述軟件的版本信息,和/或所述軟件適用的 光網(wǎng)絡(luò)單元的設(shè)備信息。所述指示下載結(jié)束的指令中包括所述軟件的校驗信息,光網(wǎng)絡(luò)單元根據(jù)所述軟件的校驗信息,判斷下載的所述軟件是否正確。根據(jù)本發(fā)明另一個方面,OLT指示ONU軟件下載開始和結(jié)束,并允許ONU在下載軟 件之前就能對該軟件是否適用進行判斷。優(yōu)選地,OLT還允許ONU在下載結(jié)束后對下載是 否正確進行校驗。從而向EPON系統(tǒng)提供了完善的ONU下載軟件的方法以及裝置。本發(fā)明的以上特性及其他特性將在下文中的實施例部分進行明確地闡述。
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的以上 及其它特征、目的和優(yōu)點將會變得更加明顯圖1是現(xiàn)有的EPON系統(tǒng)中ONU在OLT的控制下進行軟件下載和ONU更新的流程 圖;圖2是現(xiàn)有技術(shù)中定義的OAM協(xié)議數(shù)據(jù)單元的格式示意圖;圖3是現(xiàn)有技術(shù)中定義的基于OAM協(xié)議數(shù)據(jù)單元TFTP協(xié)議的文件傳輸信令的格 式示意圖;圖4根據(jù)本發(fā)明一個具體實施例,ONU在OLT的控制下進行更新的流程圖;圖5是根據(jù)本發(fā)明一個具體實施例,ONU在OLT的控制下進行軟件下載的流程圖;圖6是根據(jù)本發(fā)明另一個具體實施例,OLT控制ONU進行更新的裝置的框圖和ONU 進行更新的裝置的框圖;圖7是根據(jù)本發(fā)明另一個具體實施例,OLT控制ONU進行軟件下載的裝置的框圖 和ONU下載軟件的裝置的框圖。附圖中,相同或者相似的附圖標(biāo)識代表相同或者相似的部件。
具體實施例方式在本實施例中,OLT需控制ONU以一個版本號為1. 2的新軟件SW3更新0NU。本實施例中,ONU具有存儲兩個軟件的文件的存儲空間,并可以讀取這兩個軟件。 ONU已經(jīng)存儲了軟件映像1和軟件映像2 (簡稱SWl和SW2)。SWl和SW2分別具有其版本 號1. 1和1. 0,SWl的版本比SW2的版本新。該兩個軟件SWl和SW2都是有效的,即文件沒 有損壞,可以正常運行。目前ONU正在使用SWl ;并且ONU在將來重新啟動的情況下,仍將 繼續(xù)使用SW1??梢岳斫猓景l(fā)明并不限于能存儲兩個軟件,能存儲三個及以上的軟件也同 樣處于本發(fā)明權(quán)利要求的保護范圍之內(nèi)。在步驟SlO中,OLT將查詢軟件信息的指令發(fā)送給0NU,該查詢軟件信息的指令與 現(xiàn)有的GET_請求類似。在步驟S20中,ONU接收來自O(shè)LT的該查詢軟件信息的指令。而后,在步驟S22中,ONU將軟件SWl和SW2各自的信息發(fā)送給0LT,其中,信息包 括軟件版本信息、將來使用信息、現(xiàn)在使用信息和有效信息。具體的,本實施例為ONU的MIB定義了一個新屬性(Attribute)“onuSWVersion,,, 以容納兩個軟件的信息,如下表所示表 1 Variable container的格式如下表所示表2 表2(續(xù))
其中,swImageOneVersion 和swImageTwoVersion 兩個域分別標(biāo)示 SWl 和 SW2 的 版本。swIsCommitted標(biāo)示SWl和SW2分別的將來使用信息。這里,一個軟件“將來使 用”表示在ONU重新啟動時,該軟件將被載入并在啟動后運行。一般來說,兩個軟件SWl和 SW2中最多一個軟件是將來使用的。當(dāng)兩個軟件都無效,即軟件的文件損壞,無法通過文件驗證,無法運行時,兩個軟件都為將來不使用。swIsActive標(biāo)示SWl和SW2分別的現(xiàn)在使用信息。這里,一個軟件“現(xiàn)在使用”表 示該軟件已經(jīng)被載入并且已經(jīng)在ONU中運行。一般來說,兩個軟件SWl和SW2中最多一個 軟件是現(xiàn)在使用的。當(dāng)兩個軟件都無效,即軟件的文件損壞,無法通過文件驗證,無法運行 時,兩個軟件都為現(xiàn)在不使用。swIsValid標(biāo)示SWl和SW2分別的有效信息。這里,一個軟件“有效”表示該軟件 的文件通過驗證,可以運行。文件的驗證一般至少包括對整個文件的循環(huán)冗余校驗(CRC)。在本實施例中,在步驟S22里,ONU通過擴展的OAM協(xié)議將onuSWVersion發(fā)送給 0LT,其中 swImageOneVersion 的值為 1. 1, swImageTwoVersion 的值為 1. 0, swIsCommitted 的值為0x01,swIsActive的值為0x01,swIsValid的值為0x03。通過擴展的OAM協(xié)議發(fā)送 屬性的方法是本領(lǐng)域的一般技術(shù)人員所熟知的,本發(fā)明在此不做贅述。而后,在步驟S12中,OLT接收來自O(shè)NU的、SWl和SW2各自的、包括版本號、將來使 用信息、現(xiàn)在使用信息和有效信息的軟件信息。接著,在步驟S14中,OLT根據(jù)ONU的SWl和SW2各自的信息,判斷是否需要ONU下 載并存儲新軟件SW3。由于SW3的版本號高于SWl和SW2,所以O(shè)LT判斷ONU需要下載該軟 件 Sff 3 ο則在步驟S16中,OLT控制所述光網(wǎng)絡(luò)單元下載并存儲該新軟件SW3。并且,在步 驟S24中,ONU在OLT的輔助下下載并存儲新軟件SW3。如圖5所示,在一個實施例里,在步驟S160中,OLT將指示下載開始的指令 Download_Start(SW3)發(fā)送給0NU,該指示下載開始的指令中含有軟件SW3的運行信息。在 步驟S240中,ONU接收到接收來自O(shè)LT的指示下載開始的指令,該指示下載開始的指令中 含有SW3的運行信息。優(yōu)選地,運行信息包括SW3的版本信息1. 3,和/或SW3適用的ONU 的設(shè)備型號及固件版本等設(shè)備信息。優(yōu)選地,該指示下載開始的指令還包括SW3的文件長度。而后,在步驟S241中,ONU根據(jù)SW3的運行信息,判斷該軟件是否應(yīng)在本ONU上運 行,也就是判斷是否需要下載軟件SW3。優(yōu)選地,當(dāng)運行信息包括SW3的版本時,ONU判斷該版本是否比目前存儲的兩個軟 件SWl和SW2的版本新,若SW3版本較新,則其確定需要下載該軟件。當(dāng)運行信息包括SW3 的適用ONU的設(shè)備型號及固件版本時,ONU判斷本ONU設(shè)備是否是軟件SW3適用的設(shè)備,并 判斷本ONU固件是否是軟件SW3適用的固件,若設(shè)備型號和固件版本都符合,則ONU確定需 要下載軟件SW3。若SW3的版本較目前的軟件SWl和SW2舊,或設(shè)備型號、固件版本不符,則 ONU判斷不需要下載軟件SW3。這樣而來,ONU在下載軟件之前就能對該軟件是否適用于本 ONU進行判斷,避免了無用地下載。當(dāng)需要下載該軟件SW3時,在步驟S242中,ONU發(fā)送一響應(yīng)Download_Start_ ResponseO給0LT,確定需要下載該軟件??梢岳斫猓舨恍枰螺d該軟件,則ONU也將通 知0LT,OLT會將這一情況匯報給網(wǎng)絡(luò)管理系統(tǒng)(匪S),以進行相應(yīng)的處理,在此不做贅述。而后,在步驟S161 中,OLT 接收來自 ONU 的響應(yīng) Download_Start_Response ()。接著,在步驟S162中,OLT將軟件SW3的數(shù)據(jù)發(fā)送給0NU。在步驟S243中,ONU接 收來自O(shè)LT的軟件SW3的數(shù)據(jù)。
在一個實施例里,如圖5所示,在步驟S1620中,OLT將文件寫入請求發(fā)送給0NU。在步驟S2430中,ONU接收來自O(shè)LT的文件寫入請求。而后,在步驟S2431中,ONU根據(jù)先前接收到的指示下載開始的指令中含有的軟件 SW3的文件長度信息,在存儲器,例如內(nèi)存RAM中分配用于存儲下載的軟件SW3的數(shù)據(jù)的空 間。隨后,在步驟S2432中,ONU將文件寫入應(yīng)答消息File_Write_Response ()發(fā)送回 OLT。接著,在步驟S1621中,OLT接收到文件寫入應(yīng)答消息File_Write_Response ()。在步驟S1622中,OLT將SW3的文件按固定的分段長度分為多段(數(shù)據(jù)塊),并將 各個文件分段通過File_Transfer_Data()依次發(fā)送給0NU,并且只有當(dāng)ONU返回文件傳輸 確認File_Transfer_Data_ACK()消息后,才發(fā)送下一個文件分段。相應(yīng)地,在步驟S2433 中,ONU接收來自O(shè)LT的SW3的各個數(shù)據(jù)塊,存儲在內(nèi)存中,并發(fā)送文件傳輸確認File_ Transfer_Data_ACK()消息。優(yōu)選地,OLT在每一次發(fā)送數(shù)據(jù)塊時,計算并同時發(fā)送該數(shù)據(jù) 塊的CRC校驗碼;ONU接收到數(shù)據(jù)塊和該數(shù)據(jù)塊的CRC校驗碼后,對所接收的該數(shù)據(jù)塊進行 驗證。在下載完畢前,該下載的軟件SW3是無效的。在OLT發(fā)送完畢SW3的各數(shù)據(jù)塊后,在步驟S163中,OLT將指示下載結(jié)束的指令 Download_End()發(fā)送給0NU,明確告知ONU該軟件SW3已經(jīng)發(fā)送完畢。在步驟S244中,ONU接收指示下載結(jié)束的指令DownloacLEnd (),將SW3的各個數(shù) 據(jù)塊組合為完整的軟件SW3,并將Download_End_Response ()響應(yīng)發(fā)送回OLT,OLT接收到
這一響應(yīng)。優(yōu)選地,OLT發(fā)送的DownloacLEndO中含有整個軟件SW3的文件校驗信息,如 CRC。則ONU根據(jù)校驗信息,判斷下載的軟件SW3是否正確當(dāng)正確時,確定軟件SW3有效, 可以運行,并將內(nèi)存中存儲的軟件SW3存入ONU的Flash等非易失存儲器中,將現(xiàn)在不使用 的軟件SW2覆蓋掉,并將指示軟件SW3下載結(jié)束并有效的響應(yīng)DownloacLEncLResponse () 發(fā)送回0LT,OLT接收到這一響應(yīng)。 在一個實施例中,以上 Download_Start ()、Download_End ()、Download_Start_ Response ()和Download_End_Response ()信令都通過擴展的OAM協(xié)議通道內(nèi)嵌TFTP協(xié) 議進行傳輸。在圖1所示的擴展OAM協(xié)議的格式以及以數(shù)據(jù)類型為0x01表示TFTP數(shù)據(jù) 的基礎(chǔ)上,以數(shù)據(jù)類型為0x02表示Download_Start(),以0x03表示Download_Start_ Response (),以 0x04 表不 Download_End (),以 0x05 表不 Download_End_Response ()??梢岳斫?,本發(fā)明并不限于本實施例中描述的、通過文件寫入請求及數(shù)據(jù)塊的方 式進行數(shù)據(jù)傳輸?shù)姆椒?,任何?shù)據(jù)傳輸?shù)姆椒ǘ继幱诒景l(fā)明權(quán)利要求書的保護范圍之內(nèi)。并且,本發(fā)明也并不限于本實施例中描述的、通過帶有軟件運行信息的指示下載 開始的指令以及指示下載結(jié)束的指令進行的軟件下載的方法,傳統(tǒng)的軟件下載方法也同樣 處于本發(fā)明權(quán)利要求的保護范圍內(nèi)。而后,在一種情況下,OLT重復(fù)以上步驟S10,將查詢軟件信息的指令發(fā)送給0NU。 在這種情況下,ONU將軟件SWl和SW3的信息反饋回0LT,該信息中包括SWl和SW3的版本 號;SWl現(xiàn)在使用,SW3現(xiàn)在不使用;SWl將來使用,SW3將來不使用;SWl有效,SW3有效等信 息。這里,SW3已經(jīng)將SW2覆蓋,所以前述onuSWVersion中與SW2相應(yīng)的部分現(xiàn)在應(yīng)表示SW3的信息。在另一情況下,OLT接收到指示軟件SW3下載結(jié)束并有效的響應(yīng)D0Wnl0ad_End_ Response (),確定SW3已經(jīng)下載完畢,現(xiàn)在不使用,將來不使用,并且有效。OLT還根據(jù)之前 ONU提供的軟件SWl的軟件信息,確定SWl現(xiàn)在使用,將來使用并且有效。則在步驟S18中,OLT根據(jù)ONU的軟件SWl和SW3各自的信息,確定需要ONU將來 使用或現(xiàn)在使用軟件SW3。在步驟S19中,OLT將指示更新的指令發(fā)送給0NU,該指示更新的指令指示ONU將 來使用或現(xiàn)在使用軟件SW3。在一種情況下,當(dāng)目前是業(yè)務(wù)繁忙期,例如白天及晚間時,ONU正在傳輸其所轄的 各用戶設(shè)備的業(yè)務(wù)數(shù)據(jù),不應(yīng)重新啟動而中斷用戶的使用。在這種情況下,OLT發(fā)出指示 ONU將來使用軟件SW3的指令Commit_Cmd (SW3),指示ONU在例如凌晨等業(yè)務(wù)空閑期重新啟 動時,以該軟件SW3重新啟動ONU。則在步驟S26中,ONU接收到指令Commit_Cmd (SW3)。隨后,在步驟S28中,ONU驗證該軟件SW3是否有效當(dāng)有效時,ONU確定在將來重 新啟動的情況下,以該軟件SW3重新啟動,以在將來啟用該軟件。例如,ONU設(shè)置內(nèi)部的指示 啟動所用軟件的狀態(tài)機,將其設(shè)置為使用SW3啟動。之后,Sffl現(xiàn)在使用,SW3現(xiàn)在不使用; Sffl將來不使用,SW3將來使用。在一種情況下,當(dāng)目前是業(yè)務(wù)空閑期,例如凌晨時,ONU所轄的用戶設(shè)備都沒有進 行網(wǎng)絡(luò)通信,ONU重新啟動不會中斷用戶的使用。在這種情況下,OLT發(fā)出指示ONU現(xiàn)在使 用軟件SW3的指令A(yù)ctivate_Cmd(SW3),指示ONU現(xiàn)在以該軟件SW3重新啟動0NU。則在步驟S26 中,ONU 接收到指令 Activate_Cmd (SW3)。隨后,在步驟S28中,ONU驗證該軟件SW3是否有效當(dāng)有效時,以該軟件SW3重新 啟動本光網(wǎng)絡(luò)單元,以現(xiàn)在啟用該軟件。具體的,ONU設(shè)置內(nèi)部的指示啟動所用軟件的狀態(tài) 機,將其設(shè)置為使用SW3啟動,并重新啟動。在啟動后,SW3從Flash等非易失性存儲設(shè)備 中被載入并調(diào)用。之后,SW3現(xiàn)在使用,且將來使用;SWl現(xiàn)在不使用,且將來不使用。以上使用的指令C0mmit_Cmd()和ActiVate_Cmd ()如下表所示,該信令由擴展的 OAM通道內(nèi)嵌TFTP協(xié)議所承載發(fā)送表 3 可見,在本實施例中,OLT控制ONU現(xiàn)在重啟以啟用軟件SW3,或指示ONU在將來重 啟時啟用軟件SW3,提高了 ONU更新的靈活性。即使使用SW3更新不成功,ONU還可以使用 Sffl恢復(fù)成原始狀態(tài),提高了 ONU更新的健壯性??梢岳斫?,在另一種情況下,ONU已經(jīng)事先下載好了 SW3,則其向OLT提供的軟件信 息中將包括SW3的版本號等信息,OLT可以跳過前述的步驟S14和S16,直接進行步驟S18 和S19 ;ONU可以跳過前述的步驟S24,直接進行步驟S26和S28。
以上以O(shè)NU已經(jīng)存儲了兩個軟件的情況下進行更新為例對本發(fā)明的實施例進行 了說明,本發(fā)明并不限于此。ONU出廠時一般僅預(yù)裝有一個軟件,并預(yù)留有其他至少一個軟 件的存儲空間。在這種情況下,OLT獲取ONU所預(yù)裝的軟件的版本、將來使用信息、現(xiàn)在使 用信息和有效信息,并確定需要ONU下載并存儲一個新軟件。當(dāng)下載完成后,OLT指示ONU 將來或現(xiàn)在使用所存儲的該新軟件,ONU確定將來重新啟動后使用該第一軟件,或現(xiàn)在重新 啟動并使用該第一軟件。值得注意的是,本實施例中描述的通過帶有軟件運行信息的指示下載開始的指令 以及指示下載結(jié)束的指令進行的軟件下載的方法并不限于在本實施例所描述的、ONU能存 儲多個軟件并能夠現(xiàn)在使用或?qū)硎褂靡粋€軟件的ONU更新方法中使用。該軟件下載方法 可以單獨使用,或適用于其他任何ONU更新方法。以上從方法的校對對本發(fā)明的實施例進行了詳述,以下將從裝置的角度對本發(fā)明 的實施例進行描述。與以上方法實施例類似的,在本實施例中,ONU具有存儲兩個軟件的映像的能力, 它存儲了軟件映像1和軟件映像2 (簡稱SWl和SW2)。SWl和SW2分別具有其版本號,Sffl 的版本1. 1比SW2的版本1. 0新。該兩個軟件SWl和SW2都是有效的,即文件沒有損壞, 可以正常運行。目前ONU正在使用SWl ;并且ONU在將來重新啟動的情況下,仍將繼續(xù)使用 Sffl0在本實施例中,OLT需控制ONU以一個版本為1. 2的新軟件SW3更新0NU。如圖6所示,OLT中的用于控制ONU進行更新的設(shè)備1包括一個查詢指令發(fā)射機 10,一個軟件信息接收機12,一個確定裝置18和一個更新指令發(fā)射機19,該設(shè)備1還優(yōu)選 地包括一個第一判斷裝置14和一個下載控制裝置16。ONU中用于進行ONU更新的設(shè)備2 包括一個查詢指令接收機20,一個軟件信息發(fā)射機22,一個更新指令接收機26和一個操作 裝置28,該設(shè)備2還優(yōu)選地包括一個下載裝置24。首先,OLT的設(shè)備1的查詢指令發(fā)射機10將查詢軟件信息的指令發(fā)送給0NU,該查 詢軟件信息的指令與現(xiàn)有的GET_請求類似。接著,ONU的設(shè)備2的接收來自O(shè)LT的該查詢軟件信息的指令。而后,軟件信息發(fā)射機22將軟件SWl和SW2各自的信息發(fā)送給0LT,其中,信息包 括軟件版本信息、將來使用信息、現(xiàn)在使用信息和有效信息。與以上方法實施例類似的,可 以為ONU的MIB定義了一個新屬性(Attribute)“onuSWVersion”,以容納兩個軟件的信息, 并將其通過擴展的OAM協(xié)議將onuSWVersion發(fā)送給0LT。具體的格式及定義可參照以上方 法實施例,本發(fā)明在此不做贅述。而后,得軟件信息接收機12接收來自O(shè)NU的、Sffl和SW2各自的、包括版本號、將 來使用信息、現(xiàn)在使用信息和有效信息的軟件信息。接著,第一判斷裝置14根據(jù)ONU的SWl和SW2各自的信息,判斷是否需要ONU下 載并存儲新軟件SW3。由于SW3的版本號高于SWl和SW2,所以第一判斷裝置14判斷ONU 需要下載該軟件SW3。則OLT的下載控制裝置16控制所述光網(wǎng)絡(luò)單元下載并存儲該新軟件SW3。并且, ONU的下載裝置24在OLT的下載控制裝置16的輔助下下載并存儲新軟件SW3。在一個實施例里,如圖7所示,下載控制裝置16包括第一發(fā)射機160,第二接收機 161,數(shù)據(jù)發(fā)射機162和第一處理裝置163。下載裝置24包括第一接收機240,第二判斷裝置241,第二發(fā)射機242,數(shù)據(jù)接收機243和第二處理裝置244。OLT的第一發(fā)射機160將指示下載開始的指令DownloacLStart (SW3)發(fā)送給0NU, 該指示下載開始的指令中含有軟件SW3的運行信息。ONU的第一發(fā)射機240接收到接收來 自O(shè)LT的指示下載開始的指令,該指示下載開始的指令中含有SW3的運行信息。優(yōu)選地,運 行信息包括SW3的版本信息1. 3,和/或SW3適用的ONU的設(shè)備型號及固件版本等設(shè)備信 肩、ο優(yōu)選地,該指示下載開始的指令還包括SW3的文件長度。而后,ONU的第二判斷裝置241根據(jù)SW3的運行信息,判斷該軟件是否應(yīng)在本ONU 上運行,也就是判斷是否需要下載軟件SW3。優(yōu)選地,當(dāng)運行信息包括SW3的版本時,ONU判斷該版本是否比目前存儲的兩個軟 件SWl和SW2的版本新,若SW3版本較新,則其確定需要下載該軟件。當(dāng)運行信息包括SW3 的適用ONU的設(shè)備型號及固件版本時,ONU判斷本ONU設(shè)備是否是軟件SW3適用的設(shè)備,并 判斷本ONU固件是否是軟件SW3適用的固件,若設(shè)備型號和固件版本都符合,則ONU確定需 要下載軟件SW3。若SW3的版本較目前的軟件SWl和SW2舊,或設(shè)備型號、固件版本不符,則 ONU判斷不需要下載軟件SW3。這樣而來,ONU在下載軟件之前就能對該軟件是否適用于本 ONU進行判斷,避免了無用地下載。當(dāng)需要下載該軟件SW3時,第二發(fā)射機242發(fā)送一響應(yīng)D0Wnl0ad_Start_ ResponseO給0LT,確定需要下載該軟件??梢岳斫?,若不需要下載該軟件,則ONU也將通 知OLT,OLT會將這一情況匯報給網(wǎng)絡(luò)管理系統(tǒng)(NMS),以進行相應(yīng)的處理,在此不做贅述。而后,OLT的第二接收機 161 接收來自 ONU 的響應(yīng) Download_Start_Response ()。接著,OLT的數(shù)據(jù)發(fā)射機162將軟件SW3的數(shù)據(jù)塊發(fā)送給ONU。ONU的數(shù)據(jù)接收機 243接收來自數(shù)據(jù)發(fā)射機162的軟件SW3的數(shù)據(jù)塊。在一個實施例里,如圖7所示,數(shù)據(jù)發(fā)射機161優(yōu)選地包括寫入請求發(fā)射機1620, 寫入響應(yīng)接收機1621和數(shù)據(jù)塊發(fā)射機1622。數(shù)據(jù)接收機243優(yōu)選地包括寫入請求接收機 2430,存儲空間分配裝置2431,寫入響應(yīng)發(fā)送裝置2432和數(shù)據(jù)塊接收機2433。首先,OLT的寫入請求發(fā)射機1620將文件寫入請求發(fā)送給0NU。ONU的寫入請求接收機2430接收來自寫入請求發(fā)射機1620的文件寫入請求。而后,存儲空間分配裝置2431根據(jù)先前接收到的指示下載開始的指令中含有的 軟件SW3的文件長度信息,在存儲器,例如內(nèi)存RAM中分配用于存儲下載的軟件SW3的數(shù)據(jù) 的空間。隨后,寫入響應(yīng)發(fā)送裝置2432將文件寫入應(yīng)答消息File_Write_ReSp0nSe()發(fā)送 回 0LT。接著,OLT的寫入響應(yīng)接收機1621接收到文件寫入應(yīng)答消息File_Write_ Response ()。之后,OLT的數(shù)據(jù)塊發(fā)射機1622將SW3的文件按固定的分段長度分為多段(數(shù)據(jù) 塊),并將各個文件分段通過File_Transfer_Data ()依次發(fā)送給0NU,并且只有當(dāng)ONU返回 文件傳輸確認File_Transfer_Data_ACK ()消息后,才發(fā)送下一個文件分段。相應(yīng)地,ONU的 數(shù)據(jù)塊接收機2433接收來自O(shè)LT的SW3的各個數(shù)據(jù)塊,并存儲在內(nèi)存中,并發(fā)送文件傳輸 確認File_Transfer_Data_ACK()消息。優(yōu)選地,OLT在每一次發(fā)送數(shù)據(jù)塊時,計算并同時發(fā)送該數(shù)據(jù)塊的CRC校驗碼;ONU接收到數(shù)據(jù)塊和該數(shù)據(jù)塊的CRC校驗碼后,對所接收的該 數(shù)據(jù)塊進行驗證。在下載完畢前,該下載的軟件SW3是無效的。在OLT發(fā)送完畢SW3的各數(shù)據(jù)塊后,OLT的第一處理裝置163將指示下載結(jié)束的 指令DownloacLEndO發(fā)送給ONU的第二處理裝置244,明確告知ONU該軟件SW3已經(jīng)發(fā)送完畢。ONU的第二處理裝置244接收指示下載結(jié)束的指令DownloacLEndO,將SW3的各 個數(shù)據(jù)塊組合為完整的軟件SW3,并將DownloacLEncLResponse ()響應(yīng)發(fā)送回OLT的第一處 理裝置163,OLT的第一處理裝置163接收到這一響應(yīng)。優(yōu)選地,第一處理裝置163發(fā)送的DownloacLEnd ()中含有整個軟件SW3的文件校 驗信息,如CRC。ONU的第二處理裝置244優(yōu)選地包括一個校驗裝置,用于根據(jù)校驗信息,判 斷下載的軟件SW3是否正確當(dāng)正確時,第二處理裝置244確定軟件SW3有效,可以運行,并 將內(nèi)存中存儲的軟件SW3存入ONU的Flash等非易失存儲器中,將現(xiàn)在不使用的軟件SW2 覆蓋掉,并將指示軟件SW3下載結(jié)束并有效的響應(yīng)DownloacLEncLResponse ()發(fā)送回0LT, 第一處理裝置163接收到這一響應(yīng)。而后,查詢指令發(fā)射機10將查詢軟件信息的指令發(fā)送給ONU的查詢指令接收機 20。在這種情況下,ONU的軟件信息發(fā)射機22將軟件SWl和SW3的信息反饋回OLT的軟件 信息接收機,該信息中包括SWl和SW3的版本號;SWl現(xiàn)在使用,SW3現(xiàn)在不使用;SWl將來 使用,SW3將來不使用;SWl有效,SW3有效等信息。在另一情況下,第一處理裝置163接收到指示軟件SW3下載結(jié)束并有效的響應(yīng) DownloacLEncLResponseO,確定SW3已經(jīng)下載完畢,現(xiàn)在不使用,將來不使用,并且有效。 OLT還根據(jù)之前ONU提供的軟件SWl的軟件信息,確定SWl現(xiàn)在使用,將來使用并且有效。則OLT的確定裝置18根據(jù)ONU的軟件SWl和SW3各自的信息,確定需要ONU將來 使用或現(xiàn)在使用軟件SW3。OLT的更新指令發(fā)射機19將指示更新的指令發(fā)送給ONU的更新 指令接收機26,該指示更新的指令指示ONU將來使用或現(xiàn)在使用軟件SW3。在一種情況下,當(dāng)目前是業(yè)務(wù)繁忙期,例如白天及晚間時,ONU正在傳輸其所轄的 各用戶設(shè)備的業(yè)務(wù)數(shù)據(jù),不應(yīng)重新啟動而中斷用戶的使用。在這種情況下,確定裝置18確 定指示ONU將來使用軟件SW3的指令Commit_Cmd (SW3),指示ONU在例如凌晨等業(yè)務(wù)空閑期 重新啟動時,以該軟件SW3重新啟動ONU。則ONU的更新指令接收機26接收到指令Commit_Cmd (SW3)。隨后,操作裝置28包括一驗證裝置,用于驗證該軟件SW3是否有效當(dāng)有效時,操 作裝置28確定在將來重新啟動的情況下,以該軟件SW3重新啟動,以在將來啟用該軟件。例 如,操作裝置28設(shè)置內(nèi)部的指示啟動所用軟件的狀態(tài)機,將其設(shè)置為使用SW3啟動。之后, Sffl現(xiàn)在使用,SW3現(xiàn)在不使用;SWl將來不使用,SW3將來使用。在一種情況下,當(dāng)目前是業(yè)務(wù)空閑期,例如凌晨時,ONU所轄的用戶設(shè)備都沒有進 行網(wǎng)絡(luò)通信,ONU重新啟動不會中斷用戶的使用。在這種情況下,確定裝置18確定指示ONU 現(xiàn)在使用軟件SW3的指令A(yù)ctivate_Cmd(SW3),指示ONU現(xiàn)在以該軟件SW3重新啟動0NU。則ONU的在更新指令接收機26接收到指令A(yù)ctiVate_Cmd (SW3)。隨后,操作裝置28的驗證裝置驗證該軟件SW3是否有效當(dāng)有效時,操作裝置28 以該軟件SW3重新啟動本光網(wǎng)絡(luò)單元,以現(xiàn)在啟用該軟件。具體的,操作裝置28設(shè)置內(nèi)部的指示啟動所用軟件的狀態(tài)機,將其設(shè)置為使用SW3啟動,并重新啟動。在啟動后,SW3從 Flash等非易失性存儲設(shè)備中被載入并調(diào)用。之后,SW3現(xiàn)在使用,且將來使用;SWl現(xiàn)在不 使用,且將來不使用。可見,在本實施例中,OLT控制ONU現(xiàn)在重啟以啟用軟件SW3,或指示ONU在將來重 啟時啟用軟件SW3,提高了 ONU更新的靈活性。即使使用SW3更新不成功,ONU還可以使用 Sffl恢復(fù)成原始狀態(tài),提高了 ONU更新的健壯性??梢岳斫?,在另一種情況下,ONU已經(jīng)事先下載好了 SW3,則其向OLT提供的軟件信 息中將包括SW3的版本號等信息,則ONU不需要重新下載SW3。那么OLT的設(shè)備1不包括第 一判斷裝置和下載控制裝置;ONU的設(shè)備2不包括下載裝置。值得注意的是,本實施例中描述的OLT中的下載裝置和ONU中相應(yīng)的下載裝置并 不限于在本實施例中描述的ONU輔助更新設(shè)備1和ONU更新設(shè)備2中使用,該兩個裝置可 以單獨使用,或適用于其他任何ONU輔助更新設(shè)備和ONU更新設(shè)備中。盡管在附圖和前述的描述中詳細闡明和描述了本發(fā)明,應(yīng)認為該闡明和描述是說 明性的和示例性的,而不是限制性的;本發(fā)明不限于所上述實施方式。那些本技術(shù)領(lǐng)域的一般技術(shù)人員可以通過研究說明書、公開的內(nèi)容及附圖和所附 的權(quán)利要求書,理解和實施對披露的實施方式的其他改變。在權(quán)利要求中,措詞“包括”不 排除其他的元素和步驟,并且措辭“一個”不排除復(fù)數(shù)。在發(fā)明的實際應(yīng)用中,一個零件可 能執(zhí)行權(quán)利要求中所引用的多個技術(shù)特征的功能。權(quán)利要求中的任何附圖標(biāo)記不應(yīng)理解為 對范圍的限制。
權(quán)利要求
一種在以太無源光網(wǎng)絡(luò)的管理設(shè)備中用于控制光網(wǎng)絡(luò)單元進行更新的方法,其中,所述光網(wǎng)絡(luò)單元能存儲多個軟件,包括如下步驟M.將查詢軟件信息的指令發(fā)送給所述光網(wǎng)絡(luò)單元;N.接收來自所述光網(wǎng)絡(luò)單元的軟件信息,所述軟件信息包括所述光網(wǎng)絡(luò)單元所存儲的至少一個軟件的版本信息、將來使用信息、現(xiàn)在使用信息和有效信息;P.根據(jù)所述軟件信息,確定是否需要所述光網(wǎng)絡(luò)單元將來使用或現(xiàn)在使用所存儲的至少一個軟件中的第一軟件,當(dāng)需要時Q.將指示更新的指令發(fā)送給所述光網(wǎng)絡(luò)單元,所述指示更新的指令指示所述光網(wǎng)絡(luò)單元將來使用或現(xiàn)在使用該第一軟件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法在所述步驟P之前還包括以下步驟0.根據(jù)所述多個軟件各自的信息,判斷是否需要所述光網(wǎng)絡(luò)單元下載并存儲一個新軟 件,當(dāng)需要時-輔助所述光網(wǎng)絡(luò)單元下載并存儲該新軟件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述輔助所述光網(wǎng)絡(luò)單元下載并存儲該 新軟件的步驟進一步包括如下步驟1.將指示下載開始的指令發(fā)送給所述光網(wǎng)絡(luò)單元,所述指示下載開始的指令中含有該 新軟件的運行信息;II.接收來自所述光網(wǎng)絡(luò)單元的第一響應(yīng);III.將該新軟件的數(shù)據(jù)發(fā)送給所述光網(wǎng)絡(luò)單元;IV.將指示下載結(jié)束的指令發(fā)送給所述光網(wǎng)絡(luò)單元,并接收來自所述光網(wǎng)絡(luò)單元的第二響應(yīng)。
4.一種在以太無源光網(wǎng)絡(luò)的光網(wǎng)絡(luò)單元中用于進行光網(wǎng)絡(luò)單元更新的方法,其中,所 述光網(wǎng)絡(luò)單元能存儲多個軟件,該方法包括如下步驟m.接收來自管理設(shè)備的查詢軟件信息的指令;η.將軟件信息發(fā)送給所述管理設(shè)備,其中,所述軟件信息包括所存儲的至少一個軟件 的版本信息、將來使用信息、現(xiàn)在使用信息和有效信息;P.當(dāng)接收來自所述管理設(shè)備的、指示本光網(wǎng)絡(luò)單元將來使用或現(xiàn)在使用所存儲的至少 一個軟件中的第一軟件的指示更新的指令時,進行以下步驟q.根據(jù)所述指示更新的指令,將來使用或現(xiàn)在使用該第一軟件。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)所述指示更新的指令指示本光網(wǎng)絡(luò)單 元將來使用該第一軟件時,所述步驟q包括-驗證該第一軟件是否有效當(dāng)有效時,在將來本光網(wǎng)絡(luò)單元重新啟動的情況下,以該 軟件重新啟動本光網(wǎng)絡(luò)單元,以將來使用該第一軟件;當(dāng)所述指示更新的指令指示本光網(wǎng)絡(luò)單元現(xiàn)在使用該第一軟件時,所述步驟q包括 “驗證該第一軟件是否有效,當(dāng)有效時,以該軟件重新啟動本光網(wǎng)絡(luò)單元,以現(xiàn)在使用 該第一軟件。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,該方法在所述步驟ρ之前還包括如下步驟η.在所述管理設(shè)備的輔助下下載并存儲一個新軟件。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟η進一步包括如下步驟i.接收來自管理設(shè)備的指示下載開始的指令,所述指示下載開始的指令中含有該新軟 件的運行信息; .根據(jù)該新軟件的運行信息,判斷是否需要下載該新軟件,當(dāng)需要下載該新軟件時a.發(fā)送第一響應(yīng)給所述管理設(shè)備;b.從所述管理設(shè)備接收并存儲該新軟件的數(shù)據(jù);c.接收來自所述管理設(shè)備的指示下載結(jié)束的指令,并發(fā)送第二響應(yīng)給所述管理設(shè)備。
8.一種在以太無源光網(wǎng)絡(luò)的管理設(shè)備中用于輔助光網(wǎng)絡(luò)單元進行軟件下載的方法,該 方法包括如下步驟I.將指示下載開始的指令發(fā)送給所述光網(wǎng)絡(luò)單元,所述指示下載開始的指令中含有所 述軟件的運行信息;II.接收來自所述光網(wǎng)絡(luò)單元的第一響應(yīng);III.將所述軟件的數(shù)據(jù)發(fā)送給所述光網(wǎng)絡(luò)單元;IV.將指示下載結(jié)束的指令發(fā)送給所述光網(wǎng)絡(luò)單元,并接收來自所述光網(wǎng)絡(luò)單元的第二響應(yīng)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述軟件的運行信息包括所述軟件的版 本信息,和/或所述軟件適用的光網(wǎng)絡(luò)單元的設(shè)備信息;和/或,其特征在于,所述指示下載開始的指令中還包括所述軟件的長度信息,所述步驟III 包括如下步驟A.將文件寫入請求發(fā)送給所述光網(wǎng)絡(luò)單元;C.接收來自所述光網(wǎng)絡(luò)單元的文件寫入響應(yīng);D.將所述軟件的一個或多個數(shù)據(jù)塊發(fā)送給所述光網(wǎng)絡(luò)單元。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述指示下載結(jié)束的指令包括所述軟件 的校驗信息。
11.一種在以太無源光網(wǎng)絡(luò)的光網(wǎng)絡(luò)單元中用于進行軟件下載的方法,該方法包括如 下步驟i.接收來自管理設(shè)備的指示下載開始的指令,所述指示下載開始的指令中含有所述軟 件的運行信息; ii.根據(jù)所述軟件的運行信息,判斷是否需要下載所述軟件,當(dāng)需要下載所述軟件時a.發(fā)送第一響應(yīng)給所述管理設(shè)備;b.從所述管理設(shè)備接收并存儲所述軟件的數(shù)據(jù);c.接收來自所述管理設(shè)備的指示下載結(jié)束的指令,并發(fā)送第二響應(yīng)給所述管理設(shè)備。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述軟件的運行信息包括所述軟件的版本信息,和/或所述軟件適用的光網(wǎng)絡(luò)單元的設(shè)備信息;和/或,其特征在于,所述指示下載開始的指令中還包括所述軟件的長度信息,所述步驟b還 包括如下步驟-接收來自所述管理設(shè)備的文件寫入請求;-根據(jù)所述軟件的長度信息,分配用于存儲下載的所述軟件的數(shù)據(jù)的存儲空間;-將文件寫入響應(yīng)發(fā)送回所述管理設(shè)備;“接收來自所述管理設(shè)備的所述軟件的一個或多個數(shù)據(jù)塊,并存儲在所述存儲空間中。
13.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述指示下載結(jié)束的指令包括所述軟 件的校驗信息,所述步驟b中還包括以下步驟_確定下載的所述軟件無效; 所述步驟c還包括以下步驟-根據(jù)所述校驗信息,判斷下載的所述軟件是否正確當(dāng)正確時,將所述存儲空間中存 儲的、下載的所述軟件存入非易失存儲器,確定下載的所述軟件有效,并將所述第二響應(yīng)發(fā) 送回所述管理設(shè)備。
14.一種在以太無源光網(wǎng)絡(luò)的管理設(shè)備中用于控制光網(wǎng)絡(luò)單元進行更新的設(shè)備,其中, 所述光網(wǎng)絡(luò)單元能存儲多個軟件,該設(shè)備包括-查詢指令發(fā)射機,用于將查詢軟件信息的指令發(fā)送給所述光網(wǎng)絡(luò)單元; _軟件信息接收機,用于接收來自所述光網(wǎng)絡(luò)單元的軟件信息,所述軟件信息包括所 述光網(wǎng)絡(luò)單元所存儲的至少一個軟件的版本信息、將來使用信息、現(xiàn)在使用信息和有效信 息;-確定裝置,用于根據(jù)所述軟件信息,確定是否需要所述光網(wǎng)絡(luò)單元將來使用或現(xiàn)在使 用所存儲的至少一個軟件中的第一軟件;-更新指令發(fā)射機,用于當(dāng)所述確定裝置確定需要使用所述第一軟件時,將指示更新的 指令發(fā)送給所述光網(wǎng)絡(luò)單元,所述指示更新的指令指示所述光網(wǎng)絡(luò)單元將來使用或現(xiàn)在使 用該第一軟件。
15.根據(jù)權(quán)利要求14所述的設(shè)備,其特征在于,該設(shè)備還包括-第一判斷裝置,用于根據(jù)所述多個軟件各自的信息,判斷是否需要所述光網(wǎng)絡(luò)單元下 載并存儲一個新軟件;-下載控制裝置,用于當(dāng)所述第一判斷裝置判斷需要下載該新軟件時,輔助所述光網(wǎng)絡(luò) 單元下載并存儲該新軟件。
16.根據(jù)權(quán)利要求15所述的設(shè)備,其特征在于,所述下載控制裝置進一步包括-第一發(fā)射機,用于將指示下載開始的指令發(fā)送給所述光網(wǎng)絡(luò)單元,所述指示下載開始 的指令中含有該新軟件的運行信息;-第二接收機,用于接收來自所述光網(wǎng)絡(luò)單元的第一響應(yīng); -數(shù)據(jù)發(fā)射機,將該新軟件的數(shù)據(jù)發(fā)送給所述光網(wǎng)絡(luò)單元;-第一處理裝置,用于將指示下載結(jié)束的指令發(fā)送給所述光網(wǎng)絡(luò)單元,并接收來自所述 光網(wǎng)絡(luò)單元的第二響應(yīng)。
17.一種在以太無源光網(wǎng)絡(luò)的光網(wǎng)絡(luò)單元中用于進行光網(wǎng)絡(luò)單元更新的設(shè)備,其中,所 述光網(wǎng)絡(luò)單元能存儲多個軟件,該設(shè)備包括-查詢指令接收機,接收來自管理設(shè)備的查詢軟件信息的指令; -軟件信息發(fā)射機,用于將軟件信息發(fā)送給所述管理設(shè)備,其中,所述軟件信息包括所 存儲的至少一個軟件的版本信息、將來使用信息、現(xiàn)在使用信息和有效信息;_更新指令接收機,用于接收來自所述管理設(shè)備的、指示本光網(wǎng)絡(luò)單元將來使用或現(xiàn)在 使用所存儲的至少一個軟件中的第一軟件的指示更新的指令;-操作裝置,用于當(dāng)接收到所述指示更新的指令時,根據(jù)所述指示更新的指令,將來使 用或現(xiàn)在使用該第一軟件。
18.根據(jù)權(quán)利要求17所述的設(shè)備,其特征在于,所述操作裝置包括 -驗證裝置,用于驗證該第一軟件是否有效;當(dāng)所述指示更新的指令指示本光網(wǎng)絡(luò)單元將來使用該第一軟件時,所述操作裝置用于 當(dāng)所述驗證裝置驗證所述第一軟件有效時,在將來本光網(wǎng)絡(luò)單元重新啟動的情況下,以該 軟件重新啟動本光網(wǎng)絡(luò)單元,以將來使用該第一軟件;當(dāng)所述指示更新的指令指示本光網(wǎng)絡(luò)單元現(xiàn)在使用該第一軟件時,所述操作裝置用于 當(dāng)所述驗證裝置驗證所述第一軟件有效時,以該軟件重新啟動本光網(wǎng)絡(luò)單元,以現(xiàn)在使用 該第一軟件。
19.根據(jù)權(quán)利要求17所述的設(shè)備,其特征在于,該設(shè)備還包括 -下載裝置,用于在所述管理設(shè)備的輔助下下載并存儲一個新軟件。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其特征在于,所述下載裝置進一步包括-第一接收機,用于接收來自管理設(shè)備的指示下載開始的指令,所述指示下載開始的指 令中含有該新軟件的運行信息;-第二判斷裝置,用于根據(jù)該新軟件的運行信息,判斷是否需要下載該新軟件; -第二發(fā)射機,用于當(dāng)?shù)诙袛嘌b置判斷需要下載該新軟件時,發(fā)送第一響應(yīng)給所述管 理設(shè)備;-數(shù)據(jù)接收機,用于從所述管理設(shè)備接收并存儲該新軟件的數(shù)據(jù); -第二處理裝置,用于接收來自所述管理設(shè)備的指示下載結(jié)束的指令,并發(fā)送第二響應(yīng) 給所述管理設(shè)備。
21.一種在以太無源光網(wǎng)絡(luò)的管理設(shè)備中用于輔助光網(wǎng)絡(luò)單元進行軟件下載的裝置, 該裝置包括-第一發(fā)射機,用于將指示下載開始的指令發(fā)送給所述光網(wǎng)絡(luò)單元,所述指示下載開始 的指令中含有所述軟件的運行信息;_第二接收機,用于接收來自所述光網(wǎng)絡(luò)單元的第一響應(yīng); -數(shù)據(jù)發(fā)射機,用于將所述軟件的數(shù)據(jù)發(fā)送給所述光網(wǎng)絡(luò)單元; -第一處理裝置,用于將指示下載結(jié)束的指令發(fā)送給所述光網(wǎng)絡(luò)單元,并接收來自所述 光網(wǎng)絡(luò)單元的第二響應(yīng)。
22.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述軟件的運行信息包括所述軟件的 版本信息,和/或所述軟件適用的光網(wǎng)絡(luò)單元的設(shè)備信息;和/或,其特征在于,所述指示下載開始的指令中還包括所述軟件的長度信息,所述數(shù)據(jù)發(fā)射 機包括-寫入請求發(fā)射機,用于將文件寫入請求發(fā)送給所述光網(wǎng)絡(luò)單元;-寫入響應(yīng)接收機,用于接收來自所述光網(wǎng)絡(luò)單元的文件寫入響應(yīng);-數(shù)據(jù)塊發(fā)射機,用于將所述軟件的一個或多個數(shù)據(jù)塊發(fā)送給所述光網(wǎng)絡(luò)單元。
23.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述指示下載結(jié)束的指令包括所述軟 件的校驗信息。
24.一種在以太無源光網(wǎng)絡(luò)的光網(wǎng)絡(luò)單元中用于進行軟件下載的裝置,該裝置包括-第一接收機,用于接收來自管理設(shè)備的指示下載開始的指令,所述指示下載開始的指 令中含有該新軟件的運行信息;“第二判斷裝置,用于根據(jù)該新軟件的運行信息,判斷是否需要下載該新軟件; -第二發(fā)射機,用于當(dāng)?shù)诙袛嘌b置判斷需要下載該新軟件時,發(fā)送第一響應(yīng)給所述管 理設(shè)備;“數(shù)據(jù)接收機,用于從所述管理設(shè)備接收并存儲該新軟件的數(shù)據(jù); -第二處理裝置,用于接收來自所述管理設(shè)備的指示下載結(jié)束的指令,并發(fā)送第二響應(yīng) 給所述管理設(shè)備。
25.根據(jù)權(quán)利要求24所述的裝置,其特征在于,所述軟件的運行信息包括所述軟件的 版本信息,和/或所述軟件適用的光網(wǎng)絡(luò)單元的設(shè)備信息;和/或,其特征在于,所述指示下載開始的指令中還包括所述軟件的長度信息,所述數(shù)據(jù)接收 機包括-寫入請求接收機,用于接收來自所述管理設(shè)備的文件寫入請求; -存儲空間分配裝置,用于根據(jù)所述軟件的長度信息,分配用于存儲下載的所述軟件的 數(shù)據(jù)的存儲空間;-寫入響應(yīng)發(fā)送裝置,用于將文件寫入響應(yīng)發(fā)送回所述管理設(shè)備; -數(shù)據(jù)塊接收機,用于接收來自所述管理設(shè)備的所述軟件的一個或多個數(shù)據(jù)塊,并存儲 在所述存儲空間中。
26.根據(jù)權(quán)利要求24所述的裝置,其特征在于,所述指示下載結(jié)束的指令包括所述軟 件的校驗信息,所述數(shù)據(jù)接收機還用于_確定下載的所述軟件無效; 所述第二處理裝置還包括-校驗裝置,用于根據(jù)所述校驗信息,判斷下載的所述軟件是否正確; 所述第二處理裝置還用于,當(dāng)所述校驗裝置校驗下載的所述軟件正確時,將所述存儲 空間中存儲的、下載的所述軟件存入非易失存儲器,確定下載的所述軟件有效,并將所述第 二響應(yīng)發(fā)送回所述管理設(shè)備。
27.一種以太無源光網(wǎng)絡(luò)的光線路終端,其特征在于,包括根據(jù)權(quán)利要求14到16所述 的用于控制光網(wǎng)絡(luò)單元進行更新的設(shè)備。
28.一種以太無源光網(wǎng)絡(luò)的光網(wǎng)絡(luò)單元,其特征在于,包括根據(jù)權(quán)利要求17到20所述 的用于進行光網(wǎng)絡(luò)單元更新的設(shè)備。
29.一種以太無源光網(wǎng)絡(luò)的光線路終端,其特征在于,包括根據(jù)權(quán)利要求21到23所述 的用于輔助光網(wǎng)絡(luò)單元進行軟件下載的裝置。
30.一種以太無源光網(wǎng)絡(luò)的光網(wǎng)絡(luò)單元,其特征在于,包括根據(jù)權(quán)利要求24到26所述 的用于進行軟件下載的裝置。
全文摘要
為了解決現(xiàn)有EPON系統(tǒng)中,ONU更新健壯性和靈活性低的缺點,本發(fā)明提出了以太無源光網(wǎng)絡(luò)的光網(wǎng)絡(luò)單元的更新方法及其裝置,其中,ONU能存儲多個軟件,OLT獲取ONU所存儲的至少一個軟件的版本、將來使用信息、現(xiàn)在使用信息和有效信息,并確定是否需要ONU將來或現(xiàn)在使用所存儲的至少一個軟件中的第一軟件,當(dāng)需要時將指示更新的指令發(fā)送給ONU;ONU確定將來重新啟動后使用該第一軟件,或現(xiàn)在重新啟動并使用該第一軟件。根據(jù)本發(fā)明,OLT指示ONU現(xiàn)在或?qū)韱⒂媚硞€軟件,提高了靈活性,并且,OLT控制ONU以其存儲多個軟件中的一個進行更新,提高了健壯性。本發(fā)明還提出了一種完備的ONU下載軟件的方法。
文檔編號H04Q11/00GK101924958SQ20091005275
公開日2010年12月22日 申請日期2009年6月9日 優(yōu)先權(quán)日2009年6月9日
發(fā)明者口金海, 戚金科, 熊誠鋒 申請人:上海貝爾股份有限公司