本發(fā)明涉及twdm-pon系統(tǒng)的profile消息管理領(lǐng)域,具體涉及一種twdm-pon系統(tǒng)中onu高效管理profile消息的方法。
背景技術(shù):
在twdm-pon(基于時(shí)分和波分復(fù)用無(wú)源光纖網(wǎng)絡(luò))系統(tǒng)中包含三種profile(配置文件)消息:system_profile(系統(tǒng)配置文件)消息、channel_profile(波長(zhǎng)通道配置文件)消息和burst_profile(突發(fā)配置文件)消息。上述三種消息的用法分別為:
system_profile消息:每個(gè)twdm-pon系統(tǒng)中只存在一個(gè)system_profile消息、且該系統(tǒng)的每條波長(zhǎng)通道均可收到system_profile消息。system_profile消息的5-7字節(jié)為ng2sysid(表示twdm-pon系統(tǒng)的序列號(hào)),第8字節(jié)為system_profile消息的版本號(hào)。system_profile消息主要用于傳遞本系統(tǒng)所使用的頻帶范圍、可支持的波長(zhǎng)通道數(shù)目、波長(zhǎng)通道間的波長(zhǎng)間隔以及上行的最大波長(zhǎng)偏移等內(nèi)容。onu(opticalnetworkunit,光網(wǎng)絡(luò)單元)接入到一個(gè)twdm-pon系統(tǒng)后,只用學(xué)習(xí)一個(gè)system_profile消息。
channel_profile消息:twdm-pon的每條波長(zhǎng)通道均有一條channel_profile消息;channel_profile包含一個(gè)版本號(hào),其主要用來(lái)指示對(duì)應(yīng)波長(zhǎng)通道的狀態(tài),包括波長(zhǎng)通道的ponid(通道號(hào))、上下行工作速率、編碼方式、以及波長(zhǎng)通道對(duì)應(yīng)的上行通道。onu在某個(gè)波長(zhǎng)通道工作時(shí),可以收到當(dāng)前波長(zhǎng)通道的channel_profile消息,也可以收到指示其他波長(zhǎng)通道的channel_profile消息。onu可以保存所有波長(zhǎng)通道的channel_profile消息。
burst_profile消息:用于傳遞前導(dǎo)、定界符等內(nèi)容。burst_profile消息也包含一個(gè)版本號(hào)、每個(gè)版本包含有4套burst_profile消息,onu需要將4套burst_profile消息均進(jìn)行學(xué)習(xí)。
當(dāng)onu接入到twdm-pon系統(tǒng)、并成功同步至某一波長(zhǎng)通道之后,onu就可以周期性的收到system_profile消息、channel_profile消息和burst_profile消息。由于onu長(zhǎng)期處在同一個(gè)twdm-pon系統(tǒng)中,很少會(huì)將某個(gè)onu更換到其他環(huán)境下工作。而對(duì)于一個(gè)穩(wěn)定的twdm-pon系統(tǒng),三種profile消息的版本也是比較穩(wěn)定的,不會(huì)經(jīng)常修改。所有onu接入到某個(gè)系統(tǒng)后,學(xué)習(xí)了一整套profile消息,可以長(zhǎng)期保留使用,不需要頻繁的進(jìn)行更改。
為了保證onu的正常工作,onu在收到profile消息之后,還是需要對(duì)profile消息進(jìn)行管理,管理方式為:onu在不同的注冊(cè)狀態(tài)都可以收到profile消息,onu收到新的profile消息之后,若新的profile消息與已經(jīng)保存的profile消息的版本不同(相同則不做任何處理),則重新學(xué)習(xí)(刪除和更新)所有profile消息。
但是,onu對(duì)profile消息進(jìn)行管理時(shí)可能存在以下缺陷:
(1)twdm-pon系統(tǒng)的3種profile消息中,channel_profile消息的數(shù)量與波長(zhǎng)通道相同,burst_profile消息含有4種。因此,在twdm-pon系統(tǒng)中,profile消息的數(shù)目較多,onu學(xué)習(xí)和監(jiān)聽(tīng)所有的profile消息、檢測(cè)版本的變化,會(huì)耗費(fèi)onu大量的軟件處理資源。
(2)onu接收到新的profile消息后,會(huì)多次重新學(xué)習(xí)所有profile消息,進(jìn)而使得onu的軟件處理流程實(shí)現(xiàn)起來(lái)相當(dāng)復(fù)雜。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明解決的技術(shù)問(wèn)題為:在onu對(duì)profile消息進(jìn)行管理時(shí),如何節(jié)省onu的軟件處理資源,簡(jiǎn)化onu的軟件處理流程。本發(fā)明使得onu能夠高效的對(duì)profile消息進(jìn)行管理,非常適于推廣。
為達(dá)到以上目的,本發(fā)明提供的twdm-pon系統(tǒng)中onu高效管理profile消息的方法,包括以下步驟:
步驟a:在twdm-pon系統(tǒng)的system_profile消息中新增3個(gè)學(xué)習(xí)字段:
systemupdate字段,該字段包括需要學(xué)習(xí)system_profile消息的學(xué)習(xí)標(biāo)識(shí)、以及不需要學(xué)習(xí)system_profile消息的保持標(biāo)識(shí);
channelupdate,該字段包括需要學(xué)習(xí)channel_profile消息的學(xué)習(xí)標(biāo)識(shí)、需要學(xué)習(xí)的channel_profile消息所在的波長(zhǎng)通道、以及不需要學(xué)習(xí)channel_profile消息的保持標(biāo)識(shí);
burstupdate字段,該字段包括需要學(xué)習(xí)burst_profile消息的學(xué)習(xí)標(biāo)識(shí)、需要學(xué)習(xí)的burst_profile消息所在的波長(zhǎng)通道、以及不需要學(xué)習(xí)burst_profile消息的保持標(biāo)識(shí),轉(zhuǎn)到步驟b;
步驟b:關(guān)閉onu的channel_profile消息和burst_profile消息的接收使能,onu收到system_profile消息后,當(dāng)與onu保存的system_profile消息相比,收到的system_profile消息的序列號(hào)相同,版本號(hào)不同時(shí),轉(zhuǎn)到步驟c;
步驟c:確定所述收到的system_profile消息的systemupdate字段、channelupdate字段和burstupdate字段:
當(dāng)systemupdate字段為學(xué)習(xí)標(biāo)識(shí),channelupdate字段和/或burstupdate字段為學(xué)習(xí)標(biāo)識(shí)時(shí),onu學(xué)習(xí)所述收到的system_profile消息后,轉(zhuǎn)到步驟d;
當(dāng)systemupdate字段為保持標(biāo)識(shí),channelupdate字段和/或burstupdate字段為學(xué)習(xí)標(biāo)識(shí)時(shí),直接轉(zhuǎn)到步驟d;
步驟d:待onu學(xué)習(xí)twdm-pon系統(tǒng)中所有波長(zhǎng)通道的channel_profile消息和/或burst_profile消息后,更新system_profile消息的版本號(hào)。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:
(1)與現(xiàn)有技術(shù)中需要學(xué)習(xí)和監(jiān)聽(tīng)所有profile消息的onu相比,本發(fā)明使得onu只需監(jiān)聽(tīng)system_profile消息中的版本號(hào),當(dāng)版本號(hào)發(fā)生變化時(shí),在根據(jù)具體的學(xué)習(xí)字段去學(xué)習(xí)其他profile消息(channel_profile消息和burst_profile消息)。因此,本發(fā)明大量減少了profile消息的管理數(shù)量,顯著節(jié)省了onu的軟件處理資源。
(2)與現(xiàn)有技術(shù)中收到新profile消息后,多次重新學(xué)習(xí)所有profile消息相比,本發(fā)明通過(guò)system_profile消息中的學(xué)習(xí)字段,有針對(duì)性的學(xué)習(xí)需要更新的profile消息,進(jìn)而大幅度簡(jiǎn)化了onu的軟件處理流程。
(3)本發(fā)明的onu可以接收所有波長(zhǎng)通道的profile消息,onu進(jìn)行波長(zhǎng)通道切換時(shí),可以提前知道目的波長(zhǎng)通道的profile消息,進(jìn)而不需要在目的通道進(jìn)行profile消息的學(xué)習(xí)工作。因此,本發(fā)明簡(jiǎn)化了波長(zhǎng)通道的切換流程,顯著縮短了波長(zhǎng)通道的切換時(shí)間。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例中twdm-pon系統(tǒng)中onu高效管理profile消息的方法的流程圖;
圖2為本發(fā)明實(shí)施例中s7的流程圖。
具體實(shí)施方式
以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
參見(jiàn)圖1所示,本發(fā)明實(shí)施例中的twdm-pon系統(tǒng)中onu高效管理profile消息的方法,包括以下步驟:
s1:在所有twdm-pon系統(tǒng)的system_profile消息中新增3個(gè)學(xué)習(xí)字段,將onu通過(guò)olt(opticallineterminal,光線路終端)接入至twdm-pon系統(tǒng),轉(zhuǎn)到s2。
參見(jiàn)表1所示,s1的system_profile消息中新增的3個(gè)學(xué)習(xí)字段分別為:
第25字節(jié)的systemupdate(系統(tǒng)更新)字段,systemupdate字段包括需要學(xué)習(xí)(即需要更新)system_profile消息的學(xué)習(xí)標(biāo)識(shí)“1”、以及不需要學(xué)習(xí)system_profile消息的保持標(biāo)識(shí)“0”。
第26字節(jié)的channelupdate(波長(zhǎng)通道更新)字段,channelupdate字段包括需要學(xué)習(xí)channel_profile消息的學(xué)習(xí)標(biāo)識(shí)“1”、需要學(xué)習(xí)的channel_profile消息所在的波長(zhǎng)通道(bit0~bit7,分別對(duì)應(yīng)波長(zhǎng)通道0~7)、以及不需要學(xué)習(xí)channel_profile消息的保持標(biāo)識(shí)“0”;
例如:channelupdate字段bit0~bit7,分別對(duì)應(yīng)波長(zhǎng)通道0~7,某個(gè)bit為1指示對(duì)應(yīng)的波長(zhǎng)通道的channel_profile消息需要學(xué)習(xí),某個(gè)bit為0指示對(duì)應(yīng)的波長(zhǎng)通道的channel_profile消息不需要學(xué)習(xí)。
第27字節(jié)的burstupdate(突發(fā)更新)字段,burstupdate字段包括需要學(xué)習(xí)burst_profile消息的學(xué)習(xí)標(biāo)識(shí)“1”、需要學(xué)習(xí)的burst_profile消息所在的波長(zhǎng)通道(bit0~bit7,分別對(duì)應(yīng)波長(zhǎng)通道0~7)、以及不需要學(xué)習(xí)burst_profile消息的保持標(biāo)識(shí)“0”。
例如:burstupdate字段bit0~bit7,分別對(duì)應(yīng)波長(zhǎng)通道0~7,某個(gè)bit為1指示對(duì)應(yīng)的波長(zhǎng)通道的burst_profile消息需要學(xué)習(xí),某個(gè)bit為0指示對(duì)應(yīng)的波長(zhǎng)通道的burst_profile消息不需要學(xué)習(xí)。
表1、system_profile消息中各字段的定義表
s2:開(kāi)啟onu的system_profile消息、channel_profile消息和burst_profile消息的接收使能,onu學(xué)習(xí)已接入的twdm-pon系統(tǒng)的所有profile消息后,關(guān)閉onu的channel_profile消息和burst_profile消息的接收使能,轉(zhuǎn)到s3。
首次執(zhí)行s2時(shí),若onu本身已保存有整套profile消息,則不需要學(xué)習(xí)所有profile消息,直接關(guān)閉onu的channel_profile消息和burst_profile消息的接收使能。
在s2的基礎(chǔ)上,s1中新增3個(gè)學(xué)習(xí)字段之后,還可以指定update指示有效的版本周期,若onu本地保存的system_profile消息的版本太老,則各update指示將失效,onu需要重新學(xué)習(xí)所有的profile消息。
本實(shí)施例中學(xué)習(xí)profile消息的流程為:刪除已保存的profile消息,獲取和保存新的profile消息,學(xué)習(xí)system_profile消息時(shí)不包括更新system_profile消息的版本號(hào)。本實(shí)施例中的所有profile消息包括system_profile消息、twdm-pon系統(tǒng)的所有波長(zhǎng)通道的channel_profile消息和burst_profile消息。
s2中onu學(xué)習(xí)所有波長(zhǎng)通道的channel_profile消息和burst_profile消息的具體流程為:onu學(xué)習(xí)所述twdm-pon系統(tǒng)支持的波長(zhǎng)通道數(shù)目后,自動(dòng)切換olt的波長(zhǎng)配置,使得onu在每條波長(zhǎng)通道均進(jìn)行同步;在同步過(guò)程中,onu學(xué)習(xí)每條波長(zhǎng)通道的channel_profile消息和burst_profile消息,轉(zhuǎn)到s3。
s3:onu接收到system_profile消息后,判斷收到的system_profile消息的序列號(hào),與自身保存的system_profile消息的序列號(hào)是否相同,若是,轉(zhuǎn)到s4,否則說(shuō)明當(dāng)前onu接入至另1個(gè)全新的twdm-pon系統(tǒng)中,此時(shí)重新執(zhí)行s2。
s4:onu判斷收到的system_profile消息的版本號(hào),與自身保存的system_profile消息的版本號(hào)是否相同,若是,則onu不需要進(jìn)行profile消息的學(xué)習(xí)工作,可直接開(kāi)始進(jìn)行激活流程,結(jié)束;否則轉(zhuǎn)到s5。
s5:確定s3中收到的system_profile消息的systemupdate字段、channelupdate字段和burstupdate字段:
若systemupdate字段為“1”,channelupdate字段和burstupdate字段均為“0”,則onu學(xué)習(xí)s3中收到的system_profile消息,更新system_profile消息中的版本號(hào),結(jié)束;
若systemupdate字段為“1”,channelupdate字段和/或burstupdate字段為“1”,則轉(zhuǎn)到s6;
若systemupdate字段為“0”,channelupdate字段和/或burstupdate字段為“1”,則轉(zhuǎn)到s7。
s6:onu學(xué)習(xí)s3中收到的system_profile消息,不更新system_profile消息的版本號(hào)(即保持學(xué)習(xí)之前system_profile消息的版本號(hào)),轉(zhuǎn)到s7。
s7:不更新system_profile消息的版本號(hào),打開(kāi)onu的channel_profile消息和/或burst_profile消息的接收使能,待onu學(xué)習(xí)所有波長(zhǎng)通道的channel_profile消息和/或burst_profile消息后,更新system_profile消息的版本號(hào),結(jié)束。
參見(jiàn)圖2所示,s7的具體流程為:
s701:在channelupdate和/或burstupdate字段中,判斷需要學(xué)習(xí)的channel_profile消息和/或burst_profile消息所在的波長(zhǎng)通道,是否包括onu當(dāng)前接入的波長(zhǎng)通道,若是,轉(zhuǎn)到s702,否則繼續(xù)過(guò)濾channel_profile消息和/或burst_profile消息,轉(zhuǎn)到s703。
s702:打開(kāi)onu的channel_profile消息和/或burst_profile消息的接收使能,onu學(xué)習(xí)當(dāng)前波長(zhǎng)通道的channel_profile消息和/或burst_profile消息,轉(zhuǎn)到s703。
s703:判斷需要學(xué)習(xí)的channel_profile消息和/或burst_profile消息所在的波長(zhǎng)通道,是否包括onu當(dāng)前接入的波長(zhǎng)通道之外的其他波長(zhǎng)通道,若是,轉(zhuǎn)到s704,否則轉(zhuǎn)到s705。
s704:不更新system_profile消息中的版本號(hào),待onu學(xué)習(xí)所有波長(zhǎng)通道的channel_profile消息和/或burst_profile消息后,轉(zhuǎn)到s705。
s705:更新system_profile消息的版本號(hào),結(jié)束。
此外,若發(fā)生上述描述之外的其他事件下,onu不學(xué)習(xí)profile消息內(nèi)容。
本發(fā)明不局限于上述實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說(shuō)明書(shū)中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。