專利名稱:一種吉比特?zé)o源光網(wǎng)絡(luò)終端軟件版本的下載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及吉比特?zé)o源光網(wǎng)絡(luò)系統(tǒng),尤其涉及一種從吉比特?zé)o源光網(wǎng) 絡(luò)的局端設(shè)備為終端設(shè)備遠(yuǎn)程下載軟件版本的方法。
背景技術(shù):
吉比特?zé)o源光網(wǎng)絡(luò)(GPON, Gigabit-Capable Passive Optical Network) 技術(shù)是一種寬帶無源光網(wǎng)絡(luò)技術(shù)。作為一種接入網(wǎng)設(shè)備,吉比特?zé)o源光網(wǎng) 絡(luò)的拓樸圖如圖1所示,其局端設(shè)備,即光線路終端(OLT, Optical Line Terminal )—般放置在局端機(jī)房中,而終端設(shè)備,即光網(wǎng)絡(luò)終端(ONT, Optical Network Terminal) —般由多個(gè)組成,并根據(jù)應(yīng)用的需求放置在遠(yuǎn)離機(jī)房的位 置,較為分散。為了方便對(duì)光網(wǎng)絡(luò)終端軟件版本的維護(hù),吉比特?zé)o源光網(wǎng)絡(luò)標(biāo)準(zhǔn)中規(guī) 定了通過光網(wǎng)絡(luò)終端管理控制接口 ( OMCI , ONT Management Control Interface)來實(shí)現(xiàn)下載軟件版本的流程?,F(xiàn)有技術(shù)下,光網(wǎng)絡(luò)終端下載軟件的方法基于"分段停等(segmented stop and wait)"協(xié)議,即把軟件版本分成若干個(gè)段,光線路終端只有發(fā)送上 一段軟件的消息收到無錯(cuò)應(yīng)答時(shí),才可以發(fā)送下一段軟件。每個(gè)軟件段又 包含T"個(gè)或多個(gè)軟件數(shù)據(jù)片,軟件數(shù)據(jù)片通過光網(wǎng)絡(luò)終端的管理控制接口 傳送給光網(wǎng)絡(luò)終端。該光網(wǎng)絡(luò)終端的管理控制接口規(guī)定通過該接口的消息 具有固定的長(zhǎng)度,即下載軟件數(shù)據(jù)片請(qǐng)求信息也通過光網(wǎng)絡(luò)終端的管理控 制接口,因此下載軟件數(shù)據(jù)片請(qǐng)求信息也具有固定的長(zhǎng)度。目前光網(wǎng)絡(luò)終 端軟件下載流程主要包括以下三個(gè)步驟第一步與光網(wǎng)絡(luò)終端協(xié)商下載窗口大小。光線路終端發(fā)送開始下載請(qǐng)求消息給光網(wǎng)絡(luò)終端,該開始下載請(qǐng)求消息攜帶有軟件版本的大小和下載窗口大小,軟件版本的大小由s表示,下載窗口的大小由M表示。光網(wǎng)絡(luò)終端收到開始下載請(qǐng)求消息后,記錄軟件 版本大小,并將自己所能支持的下載窗口大小,用N表示,填充在開始下 載的響應(yīng)消息中,返回給光線路終端。其中N的值小于等于M。最終光線 路中斷選擇N作為本次下載窗口的大小。第二步光線路終端按照協(xié)商出的窗口大小,采用固定長(zhǎng)度的下載軟 件數(shù)據(jù)片請(qǐng)求消息,將軟件版本分段下載;第三步光網(wǎng)絡(luò)終端對(duì)接收到的軟件版本的數(shù)據(jù)進(jìn)行有效性;險(xiǎn)查,至 少需要對(duì)軟件版本進(jìn)行CRC-32校驗(yàn),并將下載結(jié)果返回給光線路終端。這種軟件下載方法在下載過程受光網(wǎng)絡(luò)終端管理控制接口消息具有固 定長(zhǎng)度的限制,以及光網(wǎng)絡(luò)終端本身處理能力的限制,當(dāng)下載的軟件版本 較大時(shí),光線路終端需要發(fā)送幾萬條下載軟件片的請(qǐng)求消息,光網(wǎng)絡(luò)終端 要發(fā)送幾萬條相應(yīng)的下載軟件片請(qǐng)求的響應(yīng)消息才能完成軟件版本的下 載?,F(xiàn)有技術(shù)雖然可以完成光網(wǎng)絡(luò)終端的軟件版本下載,但是交互消息較 多,下載速度慢。因此,現(xiàn)有技術(shù)存在缺陷,有待于進(jìn)一步改進(jìn)和發(fā)展。發(fā)明內(nèi)容本發(fā)明的目在于提供一種吉比特?zé)o源光網(wǎng)絡(luò)終端軟件版本的下載方 法,在光網(wǎng)絡(luò)終端^^人光線路終端下載軟件版本的過程中,調(diào)整下載軟件片 請(qǐng)求消息的長(zhǎng)度,從而提高下載速度。 本發(fā)明的技術(shù)方案如下一種吉比特?zé)o源光網(wǎng)絡(luò)終端軟件版本的下載方法,用于光網(wǎng)絡(luò)終端從 光線路終端下載軟件版本,其中,包括以下步驟所述光線路終端和光網(wǎng)絡(luò)終端對(duì)各自支持的最大下載軟件片請(qǐng)求消息長(zhǎng)度進(jìn)行交互,將兩者中的小值作為協(xié)商后的下載軟件片請(qǐng)求消息長(zhǎng)度;所述光線路終端將軟件版本以協(xié)商后的下載軟件片請(qǐng)求消息長(zhǎng)度封 裝成下載軟件片請(qǐng)求消息,并發(fā)送給所述光網(wǎng)絡(luò)終端;所述光網(wǎng)絡(luò)終端接收所述下載軟件片請(qǐng)求消息,并解析和存儲(chǔ)所述下 載軟件片請(qǐng)求消息中的待下載數(shù)據(jù)。所述的吉比特?zé)o源光網(wǎng)絡(luò)終端軟件版本的下載方法,其中,所述步驟 A中的交互過程為所述光線路終端將光線路終端的最大下載軟件片請(qǐng)求消 息長(zhǎng)度值封裝于開始下載請(qǐng)求消息,并發(fā)送給所述光網(wǎng)絡(luò)終端。所述的吉比特?zé)o源光網(wǎng)絡(luò)終端軟件版本的下載方法,其中,在所述開 始下載請(qǐng)求消息中還封裝所述光網(wǎng)絡(luò)終端自身能支持的最大下載窗口大小 的數(shù)值。所述的吉比特?zé)o源光網(wǎng)絡(luò)終端軟件版本的下載方法,其中,所述光網(wǎng) 絡(luò)終端將所述光線路終端自身能支持的最大下載窗口大小和所述光網(wǎng)絡(luò)終 端已知的自身能支持的最大下載窗口大小中的小值作為協(xié)商后的下載窗口 大小。所述的吉比特?zé)o源光網(wǎng)絡(luò)的終端軟件版本下載方法,其中,所述步驟 B中,將所述下載軟件片請(qǐng)求消息分批發(fā)送給所述光網(wǎng)絡(luò)終端。所述的吉比特?zé)o源光網(wǎng)絡(luò)的終端軟件版本下載方法,其中,所述步驟 B中,所述一批下載軟件片請(qǐng)求消息的條數(shù)為所述協(xié)商后的下載窗口大小 的數(shù)值。所述的吉比特?zé)o源光網(wǎng)絡(luò)的終端軟件版本下載方法,其中,所述步驟 B中,所述一批下載軟件片請(qǐng)求消息發(fā)送完畢后,判斷所述一批下載軟件 片請(qǐng)求消息是否發(fā)送成功,如果成功,繼續(xù)發(fā)送下一批下載軟件片請(qǐng)求消 息;如果否,重新發(fā)送所述本批下載軟件片請(qǐng)求消息。所述的吉比特?zé)o源光網(wǎng)絡(luò)的終端軟件版本下載方法,其中,所述下載
軟件片請(qǐng)求消息長(zhǎng)度均大于等于光網(wǎng)絡(luò)終端管理控制接口消息的長(zhǎng)度。所述的吉比特?zé)o源光網(wǎng)絡(luò)的終端軟件版本下載方法,其中,所述光網(wǎng)絡(luò)終端管理控制接口消息的長(zhǎng)度是48字節(jié)。與現(xiàn)有技術(shù)相比,本發(fā)明提供的吉比特?zé)o源光網(wǎng)絡(luò)終端軟件版本的下 載方法,在光網(wǎng)絡(luò)終端從光線路終端下載軟件版本過程中,比較了光線路 終端所能支持的最大下載軟件片請(qǐng)求消息長(zhǎng)度,和光網(wǎng)絡(luò)終端所能支持的 最大下載軟件片請(qǐng)求消息長(zhǎng)度,采用了兩者中的小值作為下載軟件片請(qǐng)求 消息的長(zhǎng)度的數(shù)值,因而最大限度地利用了光網(wǎng)絡(luò)終端、光線路終端和鏈 路等資源,減少了下載過程中信息交互次數(shù),提高了下載的速度。
圖1是現(xiàn)有技術(shù)和本發(fā)明吉比特?zé)o源光網(wǎng)絡(luò)系統(tǒng)的拓樸圖; 圖2是本發(fā)明吉比特?zé)o源光網(wǎng)絡(luò)的終端軟件版本下載方法的流程圖; 圖3是本發(fā)明吉比特?zé)o源光網(wǎng)絡(luò)的終端軟件版本下載過程中,光線路 終端的流程圖;終端的流程圖。
具體實(shí)施方式
下面結(jié)合附圖,對(duì)本發(fā)明的較佳實(shí)施例作進(jìn)一步詳細(xì)說明。本發(fā)明提供的吉比特?zé)o源光網(wǎng)絡(luò)的終端軟件版本下載方法,用于光網(wǎng) 絡(luò)終端通過其管理控制接口從光線路終端上下載軟件版本,如圖2所示, 具體包括以下步驟步驟201,所述光線路終端向光網(wǎng)絡(luò)終端發(fā)送開始下載請(qǐng)求消息,即主 動(dòng)向所述光網(wǎng)絡(luò)終端發(fā)起下載前的協(xié)商,如圖3所示。所述開始下載請(qǐng)求消息中包含光線路終端已知的其本身的信息,包括
軟件版本的大小用S表示;最大下載窗口大小用MOLT表示;還包擴(kuò)所述 光線路終端能夠支持的最大下載軟件片請(qǐng)求消息長(zhǎng)度用LOLT表示,所述 LOLT大于或等于所述光網(wǎng)絡(luò)終端的管理控制接口規(guī)定的消息所具有的長(zhǎng) 度48字節(jié)。所述光線路終端在軟件版本下載前已知這些信息。步驟202,所述光網(wǎng)絡(luò)終端接收所述開始下載請(qǐng)求消息后,記錄所述軟 件版本的大小S。所述光網(wǎng)絡(luò)終端支持的最大下載窗口大小為MONT,支持的最大下載 軟件片請(qǐng)求消息長(zhǎng)度為L(zhǎng)ONT,所述LONT大于或等于所述光網(wǎng)絡(luò)終端的 管理控制接口規(guī)定的消息所具有的固定長(zhǎng)度48字節(jié)。所述光網(wǎng)絡(luò)終端在軟 件版本下載前已知這些信息。所述光網(wǎng)絡(luò)終端選擇MOLT和MONT中的小值作為協(xié)商后的下載窗口 大小N,選擇LOLT和LONT中的小值作為協(xié)商后的下載軟件片請(qǐng)求消息 的長(zhǎng)度L,并將所述N和L封裝于開始下載響應(yīng)消息,如圖4所示。步驟203,所述光網(wǎng)絡(luò)終端向所述光線路終端發(fā)送開始下載響應(yīng)消息。步驟204,所述光線路終端接收光網(wǎng)絡(luò)終端發(fā)送的下載響應(yīng)消息后,選 擇數(shù)值N作為本次下載窗口的大小,選定數(shù)值L作為下載軟件片請(qǐng)求消息 的長(zhǎng)度。步驟205,所述光線路終端連續(xù)下發(fā)N條下載軟件數(shù)據(jù)片請(qǐng)求信息給 光網(wǎng)絡(luò)終端,所述N條下載軟件數(shù)據(jù)片請(qǐng)求信息作為一批下載軟件數(shù)據(jù)片 請(qǐng)求信息,即構(gòu)成一個(gè)數(shù)據(jù)段。步驟206,所述光網(wǎng)絡(luò)終端接收下載軟件數(shù)據(jù)片請(qǐng)求信息后,解析并存 儲(chǔ)軟件片數(shù)據(jù),并向所述光線路終端發(fā)送下載軟件數(shù)據(jù)片響應(yīng)信息。步驟207,判斷所述光網(wǎng)絡(luò)終端返回的執(zhí)行結(jié)果是否成功,如果成功, 則進(jìn)入步驟208;如果失敗,則返回步驟205,重新發(fā)送本批,即本軟件段 的N條下載軟件數(shù)據(jù)片請(qǐng)求。步驟208,判斷軟件版本是否發(fā)送完畢,如果否,進(jìn)入步驟205,發(fā)送
下一批,即下一個(gè)軟件段的N條下載軟件數(shù)據(jù)片請(qǐng)求。如果是,進(jìn)入步驟209。步驟209,所述軟件版本的數(shù)據(jù)下載完畢。下載軟件版本前,選擇光線路終端和光網(wǎng)絡(luò)終端支持的最大下載軟件片請(qǐng) 求消息長(zhǎng)度的小值最為本次下載的軟件片請(qǐng)求消息長(zhǎng)度的數(shù)值,使下載過 程中軟件片請(qǐng)求消息的長(zhǎng)度大于或等于現(xiàn)有技術(shù)下軟件片請(qǐng)求消息的固定 長(zhǎng)度,使下載過程最大限度地利用光線路終端、光網(wǎng)絡(luò)終端、鏈路等資源, 并且能夠減少交互次數(shù),提高下載的速度。應(yīng)當(dāng)理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以 改進(jìn)或變換,而所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù) 范圍。
權(quán)利要求
1、 一種吉比特?zé)o源光網(wǎng)絡(luò)終端軟件版本的下載方法,用于光網(wǎng)絡(luò)終端從光線路終端下載軟件版本,其特征在于,包括以下步驟A、 所述光線路終端和光網(wǎng)絡(luò)終端對(duì)各自支持的最大下載軟件片 請(qǐng)求消息長(zhǎng)度進(jìn)行交互,將兩者中的小值作為協(xié)商后的下載軟件 , 片請(qǐng)求消息長(zhǎng)度; B 、 所述光線路終端將軟件版本以協(xié)商后的下載軟件片請(qǐng)求消息長(zhǎng)度封裝成下載軟件片請(qǐng)求消息,并發(fā)送給所述光網(wǎng)絡(luò)終端; C、 所述光網(wǎng)絡(luò)終端接收所述下載軟件片請(qǐng)求消息,并解析和存 , 儲(chǔ)所述下載軟件片請(qǐng)求消息中的待下載數(shù)據(jù)。
2、 根據(jù)權(quán)利要求1所述的吉比特?zé)o源光網(wǎng)絡(luò)終端軟件版本的下載 方法,其特征在于,所述步驟A中的交互過程為所述光線路終端將光線路 終端的最大下載軟件片請(qǐng)求消息長(zhǎng)度值封裝于開始下載請(qǐng)求消息,并發(fā)送 給所迷光網(wǎng)絡(luò)終端。
3、 根據(jù)權(quán)利要求2所述的吉比特?zé)o源光網(wǎng)絡(luò)終端軟件版本的下載 方法,其特征在于,在所述開始下載請(qǐng)求消息中還封裝所述光網(wǎng)絡(luò)終端自 身能支持的最大下載窗口大小的數(shù)值。
4、 根據(jù)權(quán)利要求3所述的吉比特?zé)o源光網(wǎng)絡(luò)終端軟件版本的下載 方法,其特征在于,所述光網(wǎng)絡(luò)終端將所述光線路終端自身能支持的最大 下載窗口大小和所述光網(wǎng)絡(luò)終端已知的自身能支持的最大下載窗口大小中 的小值作為協(xié)商后的下載窗口大小。
5、 根據(jù)權(quán)利要求4所述的吉比特?zé)o源光網(wǎng)絡(luò)的終端軟件版本下載 方法,其特征在于,所述步驟B中,將所述下載軟件片請(qǐng)求消息分批發(fā)送給所碟光網(wǎng)絡(luò)終端。
6、 根據(jù)權(quán)利要求5所述的吉比特?zé)o源光網(wǎng)絡(luò)的終端軟件版本下載 方法,其特征在于,所述步驟B中,所述一批下載軟件片請(qǐng)求消息的條數(shù) 為所述協(xié)商后的下載窗口大小的數(shù)值。
7、 根據(jù)權(quán)利要求5所述的吉比特?zé)o源光網(wǎng)絡(luò)的終端軟件版本下載 方法,其特征在于,所述步驟B中,所述一批下載軟件片請(qǐng)求消息發(fā)送完 畢后,判斷所述一批下載軟件片請(qǐng)求消息是否發(fā)送成功,如果成功,繼續(xù) 發(fā)送下一批下載軟件片請(qǐng)求消息;如果否,重新發(fā)送所述本批下載軟件片 請(qǐng)求消息。
8、 根據(jù)權(quán)利要求1所述的吉比特?zé)o源光網(wǎng)絡(luò)終端軟件版本的下載 方法,其特征在于,所述下載軟件片請(qǐng)求消息長(zhǎng)度均大于等于光網(wǎng)絡(luò)終端 管理控制接口消息的長(zhǎng)度。
9、 根據(jù)權(quán)利要求8所述的吉比特?zé)o源光網(wǎng)絡(luò)終端軟件版本的下載 方法,其特征在于,所述光網(wǎng)絡(luò)終端管理控制接口消息的長(zhǎng)度是48字節(jié)。
全文摘要
本發(fā)明公開了一種吉比特?zé)o源光網(wǎng)絡(luò)系統(tǒng)中軟件下載的方法,該方法涉及吉比特?zé)o源光網(wǎng)絡(luò)系統(tǒng),包括以下步驟光線路終端和光網(wǎng)絡(luò)終端對(duì)各自支持的最大下載軟件片請(qǐng)求消息長(zhǎng)度進(jìn)行交互,將兩者中的小值作為協(xié)商后的下載軟件片請(qǐng)求消息長(zhǎng)度;所述光線路終端將軟件版本以協(xié)商后的下載軟件片請(qǐng)求消息長(zhǎng)度封裝成下載軟件片請(qǐng)求消息,并將所述下載軟件片請(qǐng)求消息發(fā)送給所述光網(wǎng)絡(luò)終端;所述光網(wǎng)絡(luò)終端接收所述下載軟件片請(qǐng)求消息,并解析和存儲(chǔ)所述下載軟件片請(qǐng)求消息中的待下載數(shù)據(jù)。本發(fā)明使下載過程增大了下載軟件片請(qǐng)求消息的長(zhǎng)度,最大限度地利用光線路終端、光網(wǎng)絡(luò)終端、鏈路等資源,并且能夠減少交互次數(shù),提高下載的速度。
文檔編號(hào)H04B10/08GK101145843SQ20071012417
公開日2008年3月19日 申請(qǐng)日期2007年10月25日 優(yōu)先權(quán)日2007年10月25日
發(fā)明者哲 王 申請(qǐng)人:中興通訊股份有限公司