Gpon中的業(yè)務(wù)恢復(fù)方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種GPON中的業(yè)務(wù)恢復(fù)方法,包括:步驟S1、判斷MIB種類,若為本地創(chuàng)建,進(jìn)入步驟S2;若為OLT創(chuàng)建,進(jìn)入步驟S3;若為擴(kuò)展VLAN標(biāo)記操作配置數(shù)據(jù)或多播操作屬性,進(jìn)入步驟S6;步驟S2、將MIB保存至MIB全局變量;步驟S3、判斷恢復(fù)成創(chuàng)建報(bào)文格式還是設(shè)置報(bào)文格式,創(chuàng)建報(bào)文格式,進(jìn)入步驟S4;設(shè)置報(bào)文格式,進(jìn)入步驟S5;步驟S4、恢復(fù)成創(chuàng)建報(bào)文格式;步驟S5、恢復(fù)成設(shè)置報(bào)文格式;步驟S6、使用循環(huán)逐條更新全局變量并進(jìn)行設(shè)置恢復(fù)操作;步驟S7、將MIB全局變量的邏輯碼值更新至數(shù)據(jù)庫。本發(fā)明還公開了一種GPON中的業(yè)務(wù)恢復(fù)系統(tǒng)。本發(fā)明提高了數(shù)據(jù)恢復(fù)的準(zhǔn)確性,避免了數(shù)據(jù)遺漏。
【專利說明】GPON中的業(yè)務(wù)恢復(fù)方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種GPON (G比特?zé)o源光網(wǎng)絡(luò))中的業(yè)務(wù)恢復(fù)方法及系統(tǒng),特別是涉及一種自動(dòng)恢復(fù)OLT (Optical Line Terminal,光線路終端,用于連接光纖干線的終端設(shè)備)下發(fā)業(yè)務(wù)的GPON中的業(yè)務(wù)恢復(fù)方法及系統(tǒng)。
【背景技術(shù)】
[0002]GPON(Gigabit-Capable PON)技術(shù)是基于 ITU-TG.984.x 標(biāo)準(zhǔn)的最新一代寬帶無源光綜合接入標(biāo)準(zhǔn),因其具有高帶寬、高效率、覆蓋范圍大且用戶接口豐富等眾多優(yōu)點(diǎn),被大多數(shù)運(yùn)營(yíng)商視為實(shí)現(xiàn)接入網(wǎng)業(yè)務(wù)寬帶化,綜合化改造的理想技術(shù)。
[0003]同所有PON (Passive Optical Network,無源光纖網(wǎng)絡(luò))系統(tǒng)一樣,GPON 由 ONU(Optical Network Unit,光網(wǎng)絡(luò)單元)、OLT和無源光分配網(wǎng)組成。OLT為接入網(wǎng)提供網(wǎng)絡(luò)側(cè)與核心網(wǎng)之間的接口,通過ODN (Optical Distribution Node,光分配節(jié)點(diǎn))與各ONU連接。作為PON系統(tǒng)的核心功能設(shè)備,OLT具有集中帶寬分配、控制各0NU、實(shí)時(shí)監(jiān)控、運(yùn)行維護(hù)管理PON系統(tǒng)的功能。
[0004]在OLT發(fā)送完配置信息后,ONU系統(tǒng)管理者會(huì)把所有的配置信息保存到數(shù)據(jù)庫或者配置文件中,也有部分廠家設(shè)計(jì)的ONU系統(tǒng)根本沒有存儲(chǔ)配置信息,不支持業(yè)務(wù)恢復(fù)功能。對(duì)于現(xiàn)有的網(wǎng)絡(luò)要求,OLT會(huì)下發(fā)大量的配置信息,用于對(duì)ONU設(shè)備的合法性驗(yàn)證、ONU設(shè)備類型識(shí)別、ONU系統(tǒng)PON鏈路層通道的建立等操作。由OLT完成這些操作的時(shí)間花費(fèi)巨大,同時(shí)OLT本身系統(tǒng)資源消耗也大,因此,業(yè)務(wù)恢復(fù)的功能對(duì)于GPON來說將是一個(gè)至關(guān)重要的功能。
[0005]根據(jù)ITU-T G.988標(biāo)準(zhǔn)協(xié)議規(guī)范,每次ONU啟動(dòng)后,OLT都會(huì)去比較ONU的同步碼與它之前保存的該ONU信息中的同步碼是否一致,若一致則不再下發(fā)業(yè)務(wù)配置,需要ONU自行恢復(fù)重啟前的業(yè)務(wù)配置,即業(yè)務(wù)恢復(fù)。
[0006]另外某些系統(tǒng)是通過各個(gè)子層各自恢復(fù)配置信息,但是對(duì)于操作比較復(fù)雜的系統(tǒng),各層之間需要通過協(xié)商來恢復(fù)配置,單純的從配置文檔恢復(fù)滿足不了需求。ONU系統(tǒng)子層一般指“Switch交換機(jī)子層”、“Pon接口子層”、“Pon 二層鏈路通道子層”等運(yùn)行于硬件驅(qū)動(dòng)之上的操作層,而 OMCI (0NU Management and Control Interface, GPON 網(wǎng)絡(luò) ONU 管理和控制接口)則是運(yùn)行于這些子層之上,通過這些子層最終實(shí)現(xiàn)對(duì)驅(qū)動(dòng)的操作。
[0007]目前很多應(yīng)用中是沒有業(yè)務(wù)恢復(fù)功能的,即使是有業(yè)務(wù)恢復(fù)的功能,大部分也是通過各個(gè)協(xié)議層本地存儲(chǔ)的配置文件或者一個(gè)公共的配置文件來實(shí)現(xiàn)的,即通過讀取配置文件,進(jìn)行解析,然后將解析好的配置參數(shù)做相應(yīng)設(shè)置,但是這種方法存在很大的缺陷:
[0008]第一:通過配置文件信息進(jìn)行解析完成的業(yè)務(wù)恢復(fù),準(zhǔn)確度有待驗(yàn)證;
[0009]第二:對(duì)于某些復(fù)雜的功能,沒有通過同其他層的協(xié)商就進(jìn)行配置恢復(fù),會(huì)導(dǎo)致功能無法實(shí)現(xiàn);
[0010]第三:不同模塊之間協(xié)商難度大,通信機(jī)制復(fù)雜引入安全隱患;
[0011]第四:業(yè)務(wù)恢復(fù)功能不支持會(huì)導(dǎo)致重復(fù)配置,增加ONU啟動(dòng)時(shí)間,占用OLT系統(tǒng)資源;
[0012]因而目前的業(yè)務(wù)恢復(fù)機(jī)制還存在很多需要改進(jìn)的地方,亟待一種高效準(zhǔn)確的解決機(jī)制。
【發(fā)明內(nèi)容】
[0013]本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中GPON系統(tǒng)中業(yè)務(wù)恢復(fù)準(zhǔn)確度不高、無法同其他子層協(xié)商就進(jìn)行配置恢復(fù)、通信機(jī)制復(fù)雜、業(yè)務(wù)恢復(fù)功能不支持會(huì)導(dǎo)致重復(fù)配置從而增加ONU啟動(dòng)時(shí)間并占用OLT系統(tǒng)資源的缺陷,提供一種準(zhǔn)確度較高、不會(huì)導(dǎo)致重復(fù)配置的GPON中的業(yè)務(wù)恢復(fù)方法及系統(tǒng)。
[0014]本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的:
[0015]一種GPON中的業(yè)務(wù)恢復(fù)方法,其特點(diǎn)在于,該GPON包括ONU、OLT和無源光分配網(wǎng),該GPON中的業(yè)務(wù)恢復(fù)方法包括以下步驟:
[0016]步驟S1、讀取該ONU的本地?cái)?shù)據(jù)庫中的MIB(Management Information Bank,管理信息庫),并判斷MIB的種類,若該MIB為本地創(chuàng)建的,則進(jìn)入步驟S2 ;若該MIB為OLT創(chuàng)建的,貝1J進(jìn)入步驟S3 ;若該MIB為擴(kuò)展VLAN (Virtual Local Area Network,虛擬局域網(wǎng))標(biāo)記操作配置數(shù)據(jù)或多播操作屬性,則進(jìn)入步驟S6 ;
[0017]步驟S2、逐條將MIB保存至對(duì)應(yīng)的MIB全局變量,之后進(jìn)入步驟S7 ;
[0018]步驟S3、判斷恢復(fù)成創(chuàng)建報(bào)文格式還是設(shè)置報(bào)文格式,若為創(chuàng)建報(bào)文格式,則進(jìn)入步驟S4;若為設(shè)置報(bào)文格式,則進(jìn)入步驟S5 ;
[0019]步驟S4、逐條分析MIB中的參數(shù),參照setByCreate (ME參數(shù)的一種屬性,標(biāo)記為該屬性的對(duì)象會(huì)在OLT下發(fā)創(chuàng)建該對(duì)象時(shí),做“設(shè)置”操作,ME, Management Entity, ITU-TG.988協(xié)議管理實(shí)體)屬性將該MIB恢復(fù)成創(chuàng)建報(bào)文格式,之后進(jìn)入步驟S7 ;
[0020]步驟S5、讀取所有僅帶設(shè)置屬性的MIB,逐條恢復(fù)成設(shè)置報(bào)文格式,之后進(jìn)入步驟
S7;
[0021]步驟S6、根據(jù)對(duì)象的ME取出所有條目?jī)?nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條更新之前已經(jīng)保存的對(duì)應(yīng)全局變量,并且進(jìn)行設(shè)置恢復(fù)操作,之后進(jìn)入步驟S7 ;
[0022]步驟S7、將該MIB全局變量的邏輯碼值更新至該本地?cái)?shù)據(jù)庫。
[0023]優(yōu)選地,步驟S2中還包括:遍歷所有ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用內(nèi)存拷貝,逐條循環(huán)拷貝到對(duì)應(yīng)的全局變量中。
[0024]優(yōu)選地,步驟S4中還包括:遍歷所有具有創(chuàng)建屬性的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條實(shí)現(xiàn)從MIB到OLT格式報(bào)文的恢復(fù)。
[0025]優(yōu)選地,步驟S5中還包括:遍歷所有帶設(shè)置消息接口的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條實(shí)現(xiàn)從MIB到OLT格式報(bào)文的恢復(fù)。
[0026]優(yōu)選地,步驟S7中還包括:遍歷所有的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),將之前保存的全局變量中的邏輯碼值更新至該本地?cái)?shù)據(jù)庫中。
[0027]本發(fā)明還提供一種GPON中的業(yè)務(wù)恢復(fù)系統(tǒng),其特點(diǎn)在于,該GPON包括0NU、0LT和無源光分配網(wǎng),該GPON中的業(yè)務(wù)恢復(fù)系統(tǒng)還包括:
[0028]一第一判斷裝置,用于讀取該ONU的本地?cái)?shù)據(jù)庫中的MIB,并判斷MIB的種類,若該MIB為本地創(chuàng)建的,則啟用一本地恢復(fù)裝置;若該MIB為OLT創(chuàng)建的,則啟用一第二判斷裝置;若該MIB為擴(kuò)展VLAN標(biāo)記操作配置數(shù)據(jù)或多播操作屬性,則啟用一設(shè)置恢復(fù)裝置;
[0029]該本地恢復(fù)裝置用于逐條將MIB保存至對(duì)應(yīng)的MIB全局變量,之后啟用一更新裝置;
[0030]該第二判斷裝置用于判斷恢復(fù)成創(chuàng)建報(bào)文格式還是設(shè)置報(bào)文格式,若為創(chuàng)建報(bào)文格式,則啟用一創(chuàng)建報(bào)文恢復(fù)裝置;若為設(shè)置報(bào)文格式,則啟用一設(shè)置報(bào)文恢復(fù)裝置;
[0031]該創(chuàng)建報(bào)文恢復(fù)裝置用于逐條分析MIB中的參數(shù),參照setByCreate屬性將該MIB恢復(fù)成創(chuàng)建報(bào)文格式,之后啟用該更新裝置;
[0032]該設(shè)置報(bào)文恢復(fù)裝置用于讀取所有僅帶設(shè)置屬性的MIB,逐條恢復(fù)成設(shè)置報(bào)文格式,之后啟用該更新裝置;
[0033]該設(shè)置恢復(fù)裝置用于根據(jù)對(duì)象的ME取出所有條目?jī)?nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條更新之前已經(jīng)保存的對(duì)應(yīng)全局變量,并且進(jìn)行設(shè)置恢復(fù)操作,之后啟用該更新裝置;
[0034]該更新裝置用于將該MIB全局變量的邏輯碼值更新至該本地?cái)?shù)據(jù)庫。
[0035]優(yōu)選地,該本地恢復(fù)裝置還用于遍歷所有ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用內(nèi)存拷貝,逐條循環(huán)拷貝到對(duì)應(yīng)的全局
變量中。
[0036]優(yōu)選地,該創(chuàng)建報(bào)文恢復(fù)裝置還用于遍歷所有具有創(chuàng)建屬性的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條實(shí)現(xiàn)從MIB到OLT格式報(bào)文的恢復(fù)。
[0037]優(yōu)選地,該設(shè)置報(bào)文恢復(fù)裝置還用于遍歷所有帶設(shè)置消息接口的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條實(shí)現(xiàn)從MIB到OLT格式報(bào)文的恢復(fù)。
[0038]優(yōu)選地,該更新裝置還用于遍歷所有的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),將之前保存的全局變量中的邏輯碼值更新至該本地?cái)?shù)據(jù)庫中。
[0039]本發(fā)明的積極進(jìn)步效果在于:
[0040]1、改善了各層需要保存配置文件的缺陷,各層通過OMCI (ONU Management andControl Interface, GPON網(wǎng)絡(luò)ONU管理和控制接口)的調(diào)配來是實(shí)現(xiàn)業(yè)務(wù)恢復(fù),保證了數(shù)據(jù)恢復(fù)的實(shí)時(shí)有效性,降低了系統(tǒng)的復(fù)雜度,提高了系統(tǒng)穩(wěn)定性,即OMCI層可獨(dú)立完成業(yè)務(wù)的恢復(fù)分析工作,避免了各個(gè)子層之間的復(fù)雜通信,使ONU系統(tǒng)更加穩(wěn)定。
[0041]2、從數(shù)據(jù)庫中將數(shù)據(jù)完整地讀取并模擬OLT下發(fā)配置命令,PON子層、交換機(jī)子層無需操作“數(shù)據(jù)庫”,使ONU系統(tǒng)更簡(jiǎn)化;模擬OLT下發(fā)命令的機(jī)制提高了數(shù)據(jù)恢復(fù)的準(zhǔn)確性,可以實(shí)現(xiàn)完整的業(yè)務(wù)恢復(fù),避免數(shù)據(jù)的遺漏。
[0042]3、設(shè)計(jì)了 MIB恢復(fù)的先后順序,巧妙的解決了特殊MIB的處理難題。[0043]4、利用MIB自身的setByCreate屬性恢復(fù)必要的字段。
【專利附圖】
【附圖說明】
[0044]圖1為本發(fā)明一實(shí)施例的GPON中的業(yè)務(wù)恢復(fù)方法的流程圖。
[0045]圖2為本發(fā)明一實(shí)施例的GPON中的業(yè)務(wù)恢復(fù)系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0046]下面結(jié)合附圖給出本發(fā)明較佳實(shí)施例,以詳細(xì)說明本發(fā)明的技術(shù)方案。
[0047]參考圖1,本發(fā)明所述的GPON中的業(yè)務(wù)恢復(fù)方法,該GPON包括0NU、0LT和無源光分配網(wǎng),該GPON中的業(yè)務(wù)恢復(fù)方法包括以下步驟:
[0048]步驟S1、讀取該ONU的本地?cái)?shù)據(jù)庫中的MIB’并判斷MIB的種類,若該MIB為本地創(chuàng)建的,則進(jìn)入步驟S2 ;若該MIB為OLT創(chuàng)建的,則進(jìn)入步驟S3 ;若該MIB為“ExtendedVlanTaggingOperationConf igurationData 和 MulticastOperationsProfiIe,,即“擴(kuò)展 VLAN 標(biāo)記操作配置數(shù)據(jù)”或“多播操作”屬性,則進(jìn)入步驟S6 ;
[0049]步驟S2、逐條將MIB保存至對(duì)應(yīng)的MIB全局變量,之后進(jìn)入步驟S7 ;
[0050]步驟S3、判斷恢復(fù)成創(chuàng)建報(bào)文格式還是設(shè)置報(bào)文格式,若為創(chuàng)建報(bào)文格式,則進(jìn)入步驟S4;若為設(shè)置報(bào)文格式,則進(jìn)入步驟S5 ;
[0051]步驟S4、逐條分析MIB中的參數(shù),參照setByCreate屬性將該MIB恢復(fù)成創(chuàng)建報(bào)文格式,之后進(jìn)入步驟S7;
[0052]步驟S5、讀取所有僅帶設(shè)置屬性的MIB,逐條恢復(fù)成設(shè)置報(bào)文格式,之后進(jìn)入步驟S7;
[0053]步驟S6、根據(jù)對(duì)象的ME取出所有條目?jī)?nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條更新之前已經(jīng)保存的對(duì)應(yīng)全局變量,并且進(jìn)行設(shè)置恢復(fù)操作,之后進(jìn)入步驟S7 ;
[0054]步驟S7、將該MIB全局變量的邏輯碼值更新至該本地?cái)?shù)據(jù)庫。
[0055]其中,步驟S2中還包括:遍歷所有ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用內(nèi)存拷貝,逐條循環(huán)拷貝到對(duì)應(yīng)的全局變量中。
[0056]其中,步驟S4中還包括:遍歷所有具有創(chuàng)建屬性的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條實(shí)現(xiàn)從MIB到OLT格式報(bào)文的恢復(fù)。
[0057]其中,步驟S5中還包括:遍歷所有帶設(shè)置消息接口的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條實(shí)現(xiàn)從MIB到OLT格式報(bào)文的恢復(fù)。
[0058]其中,步驟S7中還包括:遍歷所有的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),將之前保存的全局變量中的邏輯碼值更新至該本地?cái)?shù)據(jù)庫中。
[0059]參考圖2,介紹本發(fā)明所述的GPON中的業(yè)務(wù)恢復(fù)系統(tǒng),該GPON包括0NU、0LT和無源光分配網(wǎng),該GPON中的業(yè)務(wù)恢復(fù)系統(tǒng)還包括:
[0060]一第一判斷裝置I,用于讀取該ONU的本地?cái)?shù)據(jù)庫中的MIB,并判斷MIB的種類,若該MIB為本地創(chuàng)建的,則啟用一本地恢復(fù)裝置2 ;若該MIB為OLT創(chuàng)建的,則啟用一第二判斷裝置3 ;若該MIB為擴(kuò)展VLAN標(biāo)記操作配置數(shù)據(jù)或多播操作屬性,則啟用一設(shè)置恢復(fù)裝置6 ;
[0061]該本地恢復(fù)裝置2用于逐條將MIB保存至對(duì)應(yīng)的MIB全局變量,之后啟用一更新裝置7 ;
[0062]該第二判斷裝置3用于判斷恢復(fù)成創(chuàng)建報(bào)文格式還是設(shè)置報(bào)文格式,若為創(chuàng)建報(bào)文格式,則啟用一創(chuàng)建報(bào)文恢復(fù)裝置4 ;若為設(shè)置報(bào)文格式,則啟用一設(shè)置報(bào)文恢復(fù)裝置5 ;
[0063]該創(chuàng)建報(bào)文恢復(fù)裝置4用于逐條分析MIB中的參數(shù),參照setByCreate屬性將該MIB恢復(fù)成創(chuàng)建報(bào)文格式,之后啟用該更新裝置7 ;
[0064]該設(shè)置報(bào)文恢復(fù)裝置5用于讀取所有僅帶設(shè)置屬性的MIB,逐條恢復(fù)成設(shè)置報(bào)文格式,之后啟用該更新裝置7;
[0065]該設(shè)置恢復(fù)裝置6用于根據(jù)對(duì)象的ME取出所有條目?jī)?nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條更新之前已經(jīng)保存的對(duì)應(yīng)全局變量,并且進(jìn)行設(shè)置恢復(fù)操作,之后啟用該更新裝置7;
[0066]該更新裝置7用于將該MIB全局變量的邏輯碼值更新至該本地?cái)?shù)據(jù)庫。
[0067]其中,該本地恢復(fù)裝置2還用于遍歷所有ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用內(nèi)存拷貝,逐條循環(huán)拷貝到對(duì)應(yīng)的全局
變量中。
[0068]其中,該創(chuàng)建報(bào)文恢復(fù)裝置4還用于遍歷所有具有創(chuàng)建屬性的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條實(shí)現(xiàn)從MIB到OLT格式報(bào)文的恢復(fù)。
[0069]其中,該設(shè)置報(bào)文恢復(fù)裝置5還用于遍歷所有帶設(shè)置消息接口的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條實(shí)現(xiàn)從MIB到OLT格式報(bào)文的恢復(fù)。
[0070]其中,該更新裝置7還用于遍歷所有的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),將之前保存的全局變量中的邏輯碼值更新至該本地?cái)?shù)據(jù)庫中。
[0071]下面,結(jié)合用戶的使用角度,以一應(yīng)用實(shí)例,再次介紹本發(fā)明的技術(shù)方案。
[0072]正常情況下在系統(tǒng)剛啟動(dòng)時(shí),OLT自動(dòng)下發(fā)配置,對(duì)ME的操作分為“創(chuàng)建”、“設(shè)置”、“獲取”、“刪除”,本發(fā)明中的業(yè)務(wù)恢復(fù)主要涉及兩種操作,分別為“創(chuàng)建”和“設(shè)置”,我們的業(yè)務(wù)恢復(fù)也根據(jù)此特點(diǎn)采用“創(chuàng)建恢復(fù)”和“設(shè)置恢復(fù)”兩種恢復(fù)模式。根據(jù)帶有“創(chuàng)建”屬性的ME決定對(duì)其采取“創(chuàng)建恢復(fù)”操作,無“創(chuàng)建”屬性的則采用“設(shè)置恢復(fù)”操作。
[0073]首先,對(duì)于ONU本地創(chuàng)建的所有MIB,直接從數(shù)據(jù)庫中讀取出來,并將整個(gè)MIB數(shù)據(jù)逐條保存到對(duì)應(yīng)的MIB全局變量。具體操作方法為:遍歷所有ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用內(nèi)存拷貝,逐條循環(huán)拷貝到對(duì)應(yīng)的全局變量中;
[0074]之后,對(duì)于OLT創(chuàng)建的MIB,則通過模擬OLT下發(fā)“創(chuàng)建”命令來恢復(fù)。具體做法是將數(shù)據(jù)庫中的MIB讀取出來后,逐條分析MIB中的參數(shù),同時(shí)參照setByCreate屬性,重新恢復(fù)成“創(chuàng)建報(bào)文”格式,完成模擬OLT下發(fā)“創(chuàng)建報(bào)文”的處理流程。在此過程中,只恢復(fù)有setByCreate屬性的字段,在“創(chuàng)建”操作的同時(shí)完成“設(shè)置”操作。具體操作方法為:遍歷所有具有“創(chuàng)建”屬性的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條實(shí)現(xiàn)從MIB到OLT格式報(bào)文的恢復(fù)。此處恢復(fù)根據(jù)MIB對(duì)象在ITU-T G.988協(xié)議中是否具有SetByCreate屬性進(jìn)行,如果為該屬性,則將對(duì)應(yīng)值拷貝到報(bào)文結(jié)構(gòu)中的對(duì)應(yīng)位置,此位置偏移量根據(jù)對(duì)應(yīng)數(shù)據(jù)在內(nèi)存中的偏移量確定,恢復(fù)得到的報(bào)文,再按照ITU-T G.988協(xié)議進(jìn)行“創(chuàng)建”操作;
[0075]另外,讀取所有僅帶“設(shè)置”屬性的MIB,逐條恢復(fù)成“設(shè)置報(bào)文”格式,模擬OLT下發(fā)“設(shè)置報(bào)文”的處理流程。SET的具體操作方法:遍歷所有帶“設(shè)置”消息接口的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條實(shí)現(xiàn)從MIB到OLT格式報(bào)文的恢復(fù)。與“創(chuàng)建”不同,此處恢復(fù)MIB的全部屬性,同樣也是將對(duì)應(yīng)值拷貝到報(bào)文結(jié)構(gòu)中的對(duì)應(yīng)位置,此位置偏移量根據(jù)對(duì)應(yīng)數(shù)據(jù)在內(nèi)存中的偏移量確定?;謴?fù)得到的報(bào)文,再按照ITU-T G.988協(xié)議進(jìn)行“設(shè)置恢復(fù)”的操作;
[0076]對(duì)于“擴(kuò)展VLAN標(biāo)記操作配置數(shù)據(jù)”和“多播操作屬性”的處理是這樣的,在對(duì)如上兩種MIB進(jìn)行恢復(fù)時(shí),需要根據(jù)對(duì)象的ME取出所有條目?jī)?nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條更新之前已經(jīng)保存的對(duì)應(yīng)全局變量,并且按照ITU-T G.988協(xié)議進(jìn)行“設(shè)置恢復(fù)”操作;
[0077]最后,將所有MIB全局變量的“邏輯碼值”更新到“數(shù)據(jù)庫”,前述步驟可能會(huì)改變MIB,所以在最后需要同步MIB全局變量到本地?cái)?shù)據(jù)庫中。具體做法:遍歷所有的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),將之前保存的全局變量中的“邏輯碼值”更新到“數(shù)據(jù)庫”中。至此,業(yè)務(wù)恢復(fù)功能完成。
[0078]在業(yè)務(wù)恢復(fù)過程中用到的模擬OLT下發(fā)命令和處理的關(guān)鍵結(jié)構(gòu)體如下:
[0079]
【權(quán)利要求】
1.一種GPON中的業(yè)務(wù)恢復(fù)方法,其特征在于,該GPON包括0NU、0LT和無源光分配網(wǎng),該GPON中的業(yè)務(wù)恢復(fù)方法包括以下步驟: 步驟S1、讀取該ONU的本地?cái)?shù)據(jù)庫中的MIB,并判斷MIB的種類,若該MIB為本地創(chuàng)建的,則進(jìn)入步驟S2 ;若該MIB為OLT創(chuàng)建的,則進(jìn)入步驟S3 ;若該MIB為擴(kuò)展VLAN標(biāo)記操作配置數(shù)據(jù)或多播操作屬性,則進(jìn)入步驟S6 ; 步驟S2、逐條將MIB保存至對(duì)應(yīng)的MIB全局變量,之后進(jìn)入步驟S7 ; 步驟S3、判斷恢復(fù)成創(chuàng)建報(bào)文格式還是設(shè)置報(bào)文格式,若為創(chuàng)建報(bào)文格式,則進(jìn)入步驟S4 ;若為設(shè)置報(bào)文格式,則進(jìn)入步驟S5 ; 步驟S4、逐條分析MIB中的參數(shù),參照setByCreate屬性將該MIB恢復(fù)成創(chuàng)建報(bào)文格式,之后進(jìn)入步驟S7 ; 步驟S5、讀取所有僅帶設(shè)置屬性的MIB,逐條恢復(fù)成設(shè)置報(bào)文格式,之后進(jìn)入步驟S7 ;步驟S6、根據(jù)對(duì)象的ME取出所有條目?jī)?nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條更新之前已經(jīng)保存的對(duì)應(yīng)全局變量,并且進(jìn)行設(shè)置恢復(fù)操作,之后進(jìn)入步驟S7; 步驟S7、將該MIB全局變量的邏輯碼值更新至該本地?cái)?shù)據(jù)庫。
2.如權(quán)利要求1所述的GPON中的業(yè)務(wù)恢復(fù)方法,其特征在于,步驟S2中還包括:遍歷所有ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用內(nèi)存拷貝,逐條循環(huán)拷貝 到對(duì)應(yīng)的全局變量中。
3.如權(quán)利要求1所述的GPON中的業(yè)務(wù)恢復(fù)方法,其特征在于,步驟S4中還包括:遍歷所有具有創(chuàng)建屬性的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條實(shí)現(xiàn)從MIB到OLT格式報(bào)文的恢復(fù)。
4.如權(quán)利要求1所述的GPON中的業(yè)務(wù)恢復(fù)方法,其特征在于,步驟S5中還包括:遍歷所有帶設(shè)置消息接口的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條實(shí)現(xiàn)從MIB到OLT格式報(bào)文的恢復(fù)。
5.如權(quán)利要求1-4中任意一項(xiàng)所述的GPON中的業(yè)務(wù)恢復(fù)方法,其特征在于,步驟S7中還包括:遍歷所有的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),將之前保存的全局變量中的邏輯碼值更新至該本地?cái)?shù)據(jù)庫中。
6.一種GPON中的業(yè)務(wù)恢復(fù)系統(tǒng),其特征在于,該GPON包括0NU、0LT和無源光分配網(wǎng),該GPON中的業(yè)務(wù)恢復(fù)系統(tǒng)還包括: 一第一判斷裝置,用于讀取該ONU的本地?cái)?shù)據(jù)庫中的MIB,并判斷MIB的種類,若該MIB為本地創(chuàng)建的,則啟用一本地恢復(fù)裝置;若該MIB為OLT創(chuàng)建的,則啟用一第二判斷裝置;若該MIB為擴(kuò)展VLAN標(biāo)記操作配置數(shù)據(jù)或多播操作屬性,則啟用一設(shè)置恢復(fù)裝置; 該本地恢復(fù)裝置用于逐條將MIB保存至對(duì)應(yīng)的MIB全局變量,之后啟用一更新裝置;該第二判斷裝置用于判斷恢復(fù)成創(chuàng)建報(bào)文格式還是設(shè)置報(bào)文格式,若為創(chuàng)建報(bào)文格式,則啟用一創(chuàng)建報(bào)文恢復(fù)裝置;若為設(shè)置報(bào)文格式,則啟用一設(shè)置報(bào)文恢復(fù)裝置; 該創(chuàng)建報(bào)文恢復(fù)裝置用于逐條分析MIB中的參數(shù),參照setByCreate屬性將該MIB恢復(fù)成創(chuàng)建報(bào)文格式,之后啟用該更新裝置; 該設(shè)置報(bào)文恢復(fù)裝置用于讀取所有僅帶設(shè)置屬性的MIB,逐條恢復(fù)成設(shè)置報(bào)文格式,之后啟用該更新裝置;該設(shè)置恢復(fù)裝置用于根據(jù)對(duì)象的ME取出所有條目?jī)?nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條更新之前已經(jīng)保存的對(duì)應(yīng)全局變量,并且進(jìn)行設(shè)置恢復(fù)操作,之后啟用該更新裝置; 該更新裝置用于將該MIB全局變量的邏輯碼值更新至該本地?cái)?shù)據(jù)庫。
7.如權(quán)利要求6所述的GPON中的業(yè)務(wù)恢復(fù)系統(tǒng),其特征在于,該本地恢復(fù)裝置還用于遍歷所有ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用內(nèi)存拷貝,逐條循環(huán)拷貝到對(duì)應(yīng)的全局變量中。
8.如權(quán)利要求6所述的GPON中的業(yè)務(wù)恢復(fù)系統(tǒng),其特征在于,該創(chuàng)建報(bào)文恢復(fù)裝置還用于遍歷所有具有創(chuàng)建屬性的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條實(shí)現(xiàn)從MIB到OLT格式報(bào)文的恢復(fù)。
9.如權(quán)利要求6所述的GPON中的業(yè)務(wù)恢復(fù)系統(tǒng),其特征在于,該設(shè)置報(bào)文恢復(fù)裝置還用于遍歷所有帶設(shè)置消息接口的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),逐條實(shí)現(xiàn)從MIB到OLT格式報(bào)文的恢復(fù)。
10.如權(quán)利要求6-9中任意一項(xiàng)所述的GPON中的業(yè)務(wù)恢復(fù)系統(tǒng),其特征在于,該更新裝置還用于遍歷所有的ME,并且根據(jù)不同ME取出所有條目的內(nèi)容,計(jì)算實(shí)際取出的條目個(gè)數(shù),根據(jù)條目個(gè)數(shù),使用循環(huán),將之前保存的全局變量中的邏輯碼值更新至該本地?cái)?shù)據(jù)庫中。
【文檔編號(hào)】H04Q11/00GK103546833SQ201210236759
【公開日】2014年1月29日 申請(qǐng)日期:2012年7月9日 優(yōu)先權(quán)日:2012年7月9日
【發(fā)明者】黃志成, 張珠明 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司