基于面向?qū)ο蠹夹g(shù)的omci實(shí)體的實(shí)現(xiàn)方法
【專利摘要】一種基于面向?qū)ο蠹夹g(shù)的OMCI實(shí)體的實(shí)現(xiàn)方法,涉及GPON光通信【技術(shù)領(lǐng)域】,其包括將OMCI實(shí)體劃分為基類和繼承基類的派生實(shí)體類,將所述基類和派生實(shí)體類分別用面向?qū)ο蟮姆椒ǚ庋b,封裝完成的OMCI實(shí)體,利用OMCI實(shí)體間關(guān)系,實(shí)現(xiàn)多個OMCI實(shí)體互聯(lián),通過類的繼承實(shí)現(xiàn)OMCI實(shí)體的擴(kuò)展。本發(fā)明不需要增加額外的處理流程,方便擴(kuò)展并且現(xiàn)有功能不受影響。
【專利說明】基于面向?qū)ο蠹夹g(shù)的OMCI實(shí)體的實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及GPON(Gigabit-Capable PON,寬帶無源光綜合接入標(biāo)準(zhǔn))光通信技術(shù),尤其涉及一種基于面向?qū)ο蠹夹g(shù)的OMCI (ONT Management and Control Interface, ONT管理和控制接口)實(shí)體的實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]GPON系統(tǒng)一般采用點(diǎn)到多點(diǎn)的網(wǎng)絡(luò)結(jié)構(gòu),由局端的OLT (Optical Line Terminal,光線路終端)、用戶側(cè)的ONU(Optical Network Unit,光網(wǎng)絡(luò)單元)以及ODN(OpticalDistribution Network,光分配網(wǎng)絡(luò))組成。其中,OLT通過OMCI協(xié)議來管理0NU,并完成相互間通信。在ITU-TG.988中定義了 ME (Managed entity,管理實(shí)體),ME由實(shí)體屬性、實(shí)體動作、通知以及實(shí)體間關(guān)系組成,是ONU業(yè)務(wù)和資源的抽象。在OMCI中,與協(xié)議無關(guān)的MIB (Management information base,管理信息庫)由OMCI實(shí)體的實(shí)例組成,通過對ME的存取訪問,實(shí)現(xiàn)對ONU的管理。
[0003]目前已公開的OMCI實(shí)現(xiàn)方案中,中國專利CN101764647A中采用嵌入式數(shù)據(jù)庫實(shí)現(xiàn)MIB管理模塊,重點(diǎn)關(guān)注于對數(shù)據(jù)庫的查詢和更新功能的實(shí)現(xiàn)。中國專利CN103354508A公開一種OMCI管理方法,重點(diǎn)在于OLT和ONU之間通信的接口。在實(shí)際應(yīng)用中,業(yè)務(wù)需求是不斷變化的,因此OMCI實(shí)體也需要不斷的進(jìn)行相應(yīng)的增加或修改。但在上述方案中,并未詳細(xì)描述關(guān)于OMCI實(shí)體的設(shè)計(jì)方案,如果OMCI實(shí)體的設(shè)計(jì)方案不合理,那么,對OMCI實(shí)體進(jìn)行增加和修改,除相關(guān)實(shí)體的定義和方法外,還可能需要增加或修改其他的處理流程,甚至對現(xiàn)有功能產(chǎn)生影響,不能方便的滿足當(dāng)前實(shí)際業(yè)務(wù)需求。
【發(fā)明內(nèi)容】
[0004]針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種基于面向?qū)ο蠹夹g(shù)的OMCI實(shí)體的實(shí)現(xiàn)方法,不需要增加額外的處理流程,方便擴(kuò)展并且現(xiàn)有功能不受影響。
[0005]為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:一種基于面向?qū)ο蠹夹g(shù)的OMCI實(shí)體的實(shí)現(xiàn)方法,包括:將OMCI實(shí)體劃分為基類和繼承基類的派生實(shí)體類,將所述基類和派生實(shí)體類分別用面向?qū)ο蟮姆椒ǚ庋b,封裝完成的OMCI實(shí)體,利用OMCI實(shí)體間關(guān)系,實(shí)現(xiàn)多個OMCI實(shí)體互聯(lián),通過類的繼承實(shí)現(xiàn)OMCI實(shí)體的擴(kuò)展。
[0006]在上述技術(shù)方案的基礎(chǔ)上,所述OMCI實(shí)體包括實(shí)體屬性、實(shí)體操作和實(shí)體間關(guān)系,所述實(shí)體屬性作為類的屬性,即實(shí)體屬性作為數(shù)據(jù)成員;所述實(shí)體操作作為類的方法,即實(shí)體操作作為成員函數(shù)。
[0007]在上述技術(shù)方案的基礎(chǔ)上,對OMCI實(shí)體的共性特征進(jìn)行歸納,構(gòu)造一個基類,作為構(gòu)造其他OMCI實(shí)體類的基礎(chǔ)框架,該基類中包含了實(shí)體的公共屬性、以虛函數(shù)的形式實(shí)現(xiàn)規(guī)范中定義的所有的實(shí)體可能支持的操作。
[0008]在上述技術(shù)方案的基礎(chǔ)上,所述派生實(shí)體類分為告警實(shí)體基類、性能采集實(shí)體基類和普通實(shí)體類。[0009]在上述技術(shù)方案的基礎(chǔ)上,所述告警實(shí)體基類是將告警的基本操作抽象為一個類,作為所有告警實(shí)體的父類。
[0010]在上述技術(shù)方案的基礎(chǔ)上,所述性能采集實(shí)體基類是將性能采集的基本操作抽象為一個類,作為所有性能采集實(shí)體的父類。
[0011]在上述技術(shù)方案的基礎(chǔ)上,所述類的繼承包括子類繼承自父類,但是子類除繼承自父類的方法外,允許根據(jù)需求對父類中的方法進(jìn)行重寫。
[0012]在上述技術(shù)方案的基礎(chǔ)上,所述OMCI實(shí)體間關(guān)系包括顯式指向關(guān)系和隱式指向關(guān)系。
[0013]在上述技術(shù)方案的基礎(chǔ)上,所述顯示指向關(guān)系體現(xiàn)為:類的一個屬性為被指向?qū)嶓w的指針,通過指針對實(shí)體進(jìn)行關(guān)聯(lián),并且被指向的實(shí)體為預(yù)先創(chuàng)建的實(shí)體。
[0014]在上述技術(shù)方案的基礎(chǔ)上,所述隱式指向關(guān)系體現(xiàn)為:相關(guān)聯(lián)的實(shí)體類具有相同的實(shí)例號屬性值,每個實(shí)體類將維護(hù)一個關(guān)聯(lián)實(shí)例表,存儲與其關(guān)聯(lián)的實(shí)體,在創(chuàng)建實(shí)體時(shí),需要檢查是否存在關(guān)聯(lián)實(shí)體,若存在則將其加入關(guān)聯(lián)實(shí)例表。
[0015]本發(fā)明的有益效果在于:
[0016]1、可擴(kuò)展性。OMCI協(xié)議是允許擴(kuò)展和自定義的,因此當(dāng)需要增加新的功能時(shí),只需要在現(xiàn)有系統(tǒng)的基礎(chǔ)上,增加新的實(shí)體的定義及實(shí)現(xiàn),就可以完成子功能增加,而不需要增加額外的處理流程,方便擴(kuò)展并且現(xiàn)有功能不受影響。
[0017]2、可維護(hù)性。當(dāng)前系統(tǒng)的某個功能需要修改時(shí),由于類的封裝特性,只需要對該功能涉及的部分類的屬性及方法進(jìn)行修改,降低了系統(tǒng)的耦合性。
[0018]3、可重用性。當(dāng)芯片方案進(jìn)行改變時(shí),由于OMCI協(xié)議是不變的,因此,通過對芯片適配部分代碼的抽象和剝離,可以極大的復(fù)用原有代碼,甚至可以使用同一套代碼通過編譯選項(xiàng)的控制以支持不同芯片方案的設(shè)備,達(dá)到降低維護(hù)成本的目的。
【專利附圖】
【附圖說明】
[0019]圖1是本發(fā)明的實(shí)體類繼承關(guān)系圖;
[0020]圖2是本發(fā)明的實(shí)體關(guān)系示意圖。
[0021]附圖標(biāo)記:
[0022]101 一基類;111 一告警實(shí)體基類;112 —性能統(tǒng)計(jì)實(shí)體基類;121 —告警實(shí)體類;122 —普通實(shí)體類;123 —性能統(tǒng)計(jì)實(shí)體類。
【具體實(shí)施方式】
[0023]以下結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步詳細(xì)說明。
[0024]封裝是將數(shù)據(jù)和處理該數(shù)據(jù)的方法封裝為一個整體,體現(xiàn)于類的抽象,是面向?qū)ο蟮闹匾匦?。OMCI協(xié)議將所有的管理量抽象成了 OMCI實(shí)體的形式,每個實(shí)體作為一個受管理量成為OMCI MIB信息,因此將每個OMCI實(shí)體抽象為一個類;根據(jù)實(shí)體間的指向關(guān)系,將多個實(shí)體類關(guān)聯(lián),最終實(shí)現(xiàn)OMCI業(yè)務(wù)模型的創(chuàng)建。
[0025]一種基于面向?qū)ο蠹夹g(shù)的OMCI實(shí)體的實(shí)現(xiàn)方法,包括:用面向?qū)ο蟮姆椒ǚ庋bOMCI實(shí)體,所述OMCI實(shí)體包括實(shí)體屬性、實(shí)體操作和實(shí)體間關(guān)系,所述實(shí)體屬性作為類的屬性,即實(shí)體屬性作為數(shù)據(jù)成員;所述實(shí)體操作作為類的方法,即實(shí)體操作作為成員函數(shù)。具體的,將OMCI實(shí)體劃分為基類和繼承基類的派生實(shí)體類,對OMCI實(shí)體的共性特征進(jìn)行歸納,構(gòu)造一個基類,作為構(gòu)造其他OMCI實(shí)體類的基礎(chǔ)框架,該基類中包含了實(shí)體的公共屬性、以虛函數(shù)的形式實(shí)現(xiàn)規(guī)范中定義的所有的實(shí)體可能支持的操作。實(shí)例是同一個實(shí)體的不同個體,因此采用類的實(shí)例化進(jìn)行抽象。所述派生實(shí)體類可能有多種分類方法,本實(shí)施例中,所述派生實(shí)體類分為告警實(shí)體基類、性能采集實(shí)體基類和普通實(shí)體類。所述告警實(shí)體基類是將告警的基本操作抽象為一個類,該告警實(shí)體基類繼承自基類,作為所有告警實(shí)體的父類;所述性能采集實(shí)體基類是將性能采集的基本操作抽象為一個類,該性能采集實(shí)體基類繼承自基類,作為所有性能采集實(shí)體的父類;所述普通實(shí)體類直接繼承自基類。
[0026]將所述基類和派生實(shí)體類分別用面向?qū)ο蟮姆椒ǚ庋b,封裝完成的OMCI實(shí)體,通過類的繼承實(shí)現(xiàn)OMCI實(shí)體的擴(kuò)展,類的繼承包括子類繼承自父類,但是子類除繼承自父類的方法外,允許根據(jù)需求對父類中的方法進(jìn)行重寫。并且,利用OMCI實(shí)體間關(guān)系,實(shí)現(xiàn)多個OMCI實(shí)體互聯(lián)。OMCI實(shí)體間關(guān)系包括顯式指向關(guān)系和隱式指向關(guān)系。所述顯指向關(guān)系體現(xiàn)為:類的一個屬性為被指向?qū)嶓w的指針,通過指針對實(shí)體進(jìn)行關(guān)聯(lián),并且被指向的實(shí)體要首先創(chuàng)建;所述隱式指向關(guān)系體現(xiàn)為:相關(guān)聯(lián)的實(shí)體類具有相同的實(shí)例號屬性值,每個實(shí)體類將維護(hù)一個關(guān)聯(lián)實(shí)例表,存儲與其關(guān)聯(lián)的實(shí)體,在創(chuàng)建實(shí)體時(shí),需要檢查是否存在關(guān)聯(lián)實(shí)體,若存在則將其加入關(guān)聯(lián)實(shí)例表。
[0027]上述過程中,將每個OMCI實(shí)體抽象為“類”,如表1所示,為OMCI實(shí)體的組成和類的組成部分的對應(yīng)關(guān)系:實(shí)體的屬性抽象為類的數(shù)據(jù)成員;動作和通知抽象為類的成員函數(shù)。例如在ITU-TG.988協(xié)議定義了實(shí)體MAC bridge port configuration data,該實(shí)體包含:Managed entity id、Bridge id pointer等14個屬性,這14個屬性抽象為其相應(yīng)實(shí)體類的數(shù)據(jù)成員;該類支持4個基本操作Create, delete, get, set,這4個操作相應(yīng)的抽象為實(shí)體類的4個成員函數(shù);并且該實(shí)體支持Port blocking等告警操作,則在其實(shí)體類中需要定義告警Port blocking的 檢測、上報(bào)等處理函數(shù)。而其與其他實(shí)體的關(guān)系體現(xiàn)為兩種,一種是隱式關(guān)聯(lián),通過相同的Managed entity id屬性值與其他實(shí)體關(guān)聯(lián);另一種為顯式關(guān)聯(lián),例如其 Bridge id pointer 屬性則確定了其指向的 MAC bridge service profile 實(shí)體。
[0028]表1
[0029]
【權(quán)利要求】
1.一種基于面向?qū)ο蠹夹g(shù)的OMCI實(shí)體的實(shí)現(xiàn)方法,其特征在于,包括:將OMCI實(shí)體劃分為基類和繼承基類的派生實(shí)體類,將所述基類和派生實(shí)體類分別用面向?qū)ο蟮姆椒ǚ庋b,封裝完成的OMCI實(shí)體,利用OMCI實(shí)體間關(guān)系,實(shí)現(xiàn)多個OMCI實(shí)體互聯(lián),通過類的繼承實(shí)現(xiàn)OMCI實(shí)體的擴(kuò)展。
2.如權(quán)利要求1所述的基于面向?qū)ο蠹夹g(shù)的OMCI實(shí)體的實(shí)現(xiàn)方法,其特征在于:所述OMCI實(shí)體包括實(shí)體屬性、實(shí)體操作和實(shí)體間關(guān)系,所述實(shí)體屬性作為類的屬性,即實(shí)體屬性作為數(shù)據(jù)成員;所述實(shí)體操作作為類的方法,即實(shí)體操作作為成員函數(shù)。
3.如權(quán)利要求1所述的基于面向?qū)ο蠹夹g(shù)的OMCI實(shí)體的實(shí)現(xiàn)方法,其特征在于:對OMCI實(shí)體的共性特征進(jìn)行歸納,構(gòu)造一個基類,作為構(gòu)造其他OMCI實(shí)體類的基礎(chǔ)框架,該基類中包含了實(shí)體的公共屬性、以虛函數(shù)的形式實(shí)現(xiàn)規(guī)范中定義的所有的實(shí)體可能支持的操作。
4.如權(quán)利要求1所述的基于面向?qū)ο蠹夹g(shù)的OMCI實(shí)體的實(shí)現(xiàn)方法,其特征在于:所述派生實(shí)體類分為告警實(shí)體基類、性能采集實(shí)體基類和普通實(shí)體類。
5.如權(quán)利要求4所述的基于面向?qū)ο蠹夹g(shù)的OMCI實(shí)體的實(shí)現(xiàn)方法,其特征在于:所述告警實(shí)體基類是將告警的基本操作抽象為一個類,作為所有告警實(shí)體的父類。
6.如權(quán)利要求4所述的基于面向?qū)ο蠹夹g(shù)的OMCI實(shí)體的實(shí)現(xiàn)方法,其特征在于:所述性能采集實(shí)體基類是將性能采集的基本操作抽象為一個類,作為所有性能采集實(shí)體的父類。
7.如權(quán)利要求1所述的基于面向?qū)ο蠹夹g(shù)的OMCI實(shí)體的實(shí)現(xiàn)方法,其特征在于:所述類的繼承包括子類繼承自父類,但是子類除繼承自父類的方法外,允許根據(jù)需求對父類中的方法進(jìn)行重寫。
8.如權(quán)利要求1所述的基于面向?qū)ο蠹夹g(shù)的OMCI實(shí)體的實(shí)現(xiàn)方法,其特征在于:所述OMCI實(shí)體間關(guān)系包括顯式指向關(guān)系和隱式指向關(guān)系。
9.如權(quán)利要求8所述的基于面向?qū)ο蠹夹g(shù)的OMCI實(shí)體的實(shí)現(xiàn)方法,其特征在于:所述顯示指向關(guān)系體現(xiàn)為:類的一個屬性為被指向?qū)嶓w的指針,通過指針對實(shí)體進(jìn)行關(guān)聯(lián),并且被指向的實(shí)體為預(yù)先創(chuàng)建的實(shí)體。
10.如權(quán)利要求8所述的基于面向?qū)ο蠹夹g(shù)的OMCI實(shí)體的實(shí)現(xiàn)方法,其特征在于:所述隱式指向關(guān)系體現(xiàn)為:相關(guān)聯(lián)的實(shí)體類具有相同的實(shí)例號屬性值,每個實(shí)體類將維護(hù)一個關(guān)聯(lián)實(shí)例表,存儲與其關(guān)聯(lián)的實(shí)體,在創(chuàng)建實(shí)體時(shí),需要檢查是否存在關(guān)聯(lián)實(shí)體,若存在則將其加入關(guān)聯(lián)實(shí)例表。
【文檔編號】G06F9/44GK104007962SQ201410185863
【公開日】2014年8月27日 申請日期:2014年5月5日 優(yōu)先權(quán)日:2014年5月5日
【發(fā)明者】劉芳, 鄭學(xué)智, 王志軍 申請人:烽火通信科技股份有限公司