無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)采集裝置及處理方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)采集裝置及處理方法,該方法首先由定時(shí)器單元周期性向性能模塊發(fā)送定時(shí)消息;性能模塊根據(jù)此刻是否為性能轉(zhuǎn)儲(chǔ)時(shí)刻點(diǎn),選擇數(shù)據(jù)是否經(jīng)過(guò)性能轉(zhuǎn)儲(chǔ)單元到數(shù)據(jù)采集單元;再經(jīng)過(guò)性能數(shù)據(jù)處理單元得到該性能數(shù)據(jù)的實(shí)時(shí)速率;最后在性能告警上報(bào)單元通過(guò)與閾值的比較,決定是否上報(bào)告警。本發(fā)明使數(shù)據(jù)采集和處理工作在后臺(tái)完成,并且該數(shù)據(jù)采集裝置具有良好的擴(kuò)展性,可在不添加新的任務(wù)情況下擴(kuò)展性能數(shù)據(jù);該數(shù)據(jù)處理方法在性能采集任務(wù)啟動(dòng)后,隨時(shí)獲取該設(shè)備的實(shí)時(shí)性能與歷史性能。
【專(zhuān)利說(shuō)明】無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)采集裝置及處理方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及光接入網(wǎng)絡(luò)領(lǐng)域,具體涉及無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)采集裝置及處理方 法。
【背景技術(shù)】
[0002] 近年來(lái),隨著視頻點(diǎn)播、網(wǎng)絡(luò)游戲和交互式網(wǎng)絡(luò)電視(IPTV)等高帶寬業(yè)務(wù)出現(xiàn), 用戶(hù)對(duì)接入帶寬的需求不斷增加。以以太網(wǎng)無(wú)源光網(wǎng)絡(luò)(ΕΡ0Ν)和吉比特?zé)o源光網(wǎng)絡(luò) (GP0N)為代表的光纖接入技術(shù),采用點(diǎn)到多點(diǎn)的結(jié)構(gòu),其中的光分配網(wǎng)絡(luò)(0DN)全部由無(wú) 源器件組成,各光網(wǎng)絡(luò)單元(0NU)共享光線(xiàn)路終端(0LT)和光分路器之間的光纖,這種無(wú)源 網(wǎng)絡(luò)具有成本低、帶寬高、擴(kuò)展性強(qiáng)、運(yùn)營(yíng)管理維護(hù)簡(jiǎn)單的特點(diǎn)。
[0003] 然而,隨著接入網(wǎng)用戶(hù)規(guī)模不斷擴(kuò)大,網(wǎng)絡(luò)的管理維護(hù)的工作量也逐步上升,網(wǎng)管 管理員關(guān)心的性能指標(biāo)也就越來(lái)越多。目前,獲得更多系統(tǒng)性能指標(biāo)通常采用以下方法實(shí) 現(xiàn):不斷增加設(shè)備采集任務(wù),觀察設(shè)備端口流量及相關(guān)告警。這樣,為了獲得網(wǎng)絡(luò)出現(xiàn)問(wèn)題 時(shí)的相關(guān)數(shù)據(jù),就需要網(wǎng)絡(luò)管理員事先打開(kāi)性能采集開(kāi)關(guān),但由于故障一般很難預(yù)判,因此 故障來(lái)臨前,如果未開(kāi)啟性能開(kāi)關(guān)就無(wú)法獲得網(wǎng)絡(luò)出現(xiàn)問(wèn)題時(shí)的相關(guān)數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明所要解決的技術(shù)問(wèn)題是故障來(lái)臨前,如果未開(kāi)啟性能開(kāi)關(guān)將無(wú)法及時(shí)獲得 無(wú)源光網(wǎng)絡(luò)的相關(guān)數(shù)據(jù)的問(wèn)題。
[0005] 為了解決上述技術(shù)問(wèn)題,本發(fā)明所采用的技術(shù)方案是提供一種無(wú)源光網(wǎng)絡(luò)性能數(shù) 據(jù)采集裝置及處理方法,使數(shù)據(jù)采集和處理工作在0LT/0NU后臺(tái)完成,并且該數(shù)據(jù)采集裝 置具有良好的擴(kuò)展性,可在不添加新的任務(wù)情況下擴(kuò)展性能數(shù)據(jù);該數(shù)據(jù)處理方法在性能 采集任務(wù)啟動(dòng)后,隨時(shí)獲取該設(shè)備的實(shí)時(shí)性能與歷史性能。
[0006] 本發(fā)明的目的是這樣實(shí)現(xiàn)的:
[0007] 無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法包括以下步驟:
[0008] 步驟S201、配置定時(shí)器單元,并周期性地向性能模塊發(fā)送定時(shí)消息;
[0009] 步驟S202、性能模塊收到定時(shí)器單元發(fā)出的定時(shí)消息后,根據(jù)當(dāng)前系統(tǒng)時(shí)間的分 鐘部分是否能夠被性能采集周期整除,來(lái)判斷當(dāng)前系統(tǒng)時(shí)間是否為性能轉(zhuǎn)儲(chǔ)時(shí)刻點(diǎn),如果 是則執(zhí)行步驟S203,否則執(zhí)行步驟S204 ;
[0010] 步驟S203、性能模塊將當(dāng)前時(shí)間窗口累計(jì)的實(shí)時(shí)性能數(shù)據(jù)轉(zhuǎn)為歷史性能數(shù)據(jù),并 將歷史性能數(shù)據(jù)保存在性能轉(zhuǎn)儲(chǔ)單元,然后重新累計(jì)實(shí)時(shí)性能數(shù)據(jù),并執(zhí)行步驟S204 ;
[0011] 步驟S204、數(shù)據(jù)采集單元根據(jù)采集周期采集各項(xiàng)性能數(shù)據(jù),并執(zhí)行步驟S205 ;
[0012] 步驟S205、性能數(shù)據(jù)處理單元根據(jù)每項(xiàng)性能數(shù)據(jù)前后兩次的統(tǒng)計(jì)結(jié)果得到性能差 值,并將每次得到的性能差值累計(jì)加到實(shí)時(shí)性能數(shù)據(jù)中,再除以采集周期,得到該性能數(shù)據(jù) 的實(shí)時(shí)速率;
[0013] 步驟S206、性能告警上報(bào)單元將上述實(shí)時(shí)速率與設(shè)定閾值進(jìn)行比較,如果實(shí)時(shí)速 率超過(guò)設(shè)定閾值,則性能告警上報(bào)單元上報(bào)告警;否則不上報(bào)告警。
[0014] 在上述無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法中,所述定時(shí)器單元使用操作系統(tǒng)提供的中 斷定時(shí)器。
[0015] 在上述無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法中,所述定時(shí)器單元發(fā)送定時(shí)消息的定時(shí)間 隔為Is。
[0016] 在上述無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法中,所述歷史性能數(shù)據(jù)通過(guò)FIFO的隊(duì)列方 式保存到所述性能轉(zhuǎn)儲(chǔ)單元。
[0017] 在上述無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法中,步驟S202具體包括以下步驟:
[0018] 步驟S2021、性能模塊接收到來(lái)自定時(shí)器單元的定時(shí)消息后,獲取當(dāng)前系統(tǒng)時(shí)間;
[0019] 步驟S2022、如果當(dāng)前系統(tǒng)時(shí)間的分鐘部分能夠被性能采集周期時(shí)間T整除,則執(zhí) 行步驟S2023,否則執(zhí)行步驟S2024 ;
[0020] 步驟S2023、判斷性能采集標(biāo)識(shí)位是否為0,如果性能采集標(biāo)識(shí)位為0則執(zhí)行步驟 S2027,否則執(zhí)行步驟S2025 ;
[0021] 步驟S2024、判斷當(dāng)前系統(tǒng)時(shí)間的分鐘部分被采集周期T除后余數(shù)是否為T(mén)-1,如 果余數(shù)為T(mén)-ι則執(zhí)行步驟S2026 ;否則執(zhí)行步驟S2025 ;
[0022] 步驟S2025、性能采集標(biāo)識(shí)位加1,執(zhí)行步驟S2028 ;
[0023] 步驟S2026、性能采集標(biāo)識(shí)位清0,執(zhí)行步驟S2028 ;
[0024] 步驟S2027、進(jìn)入性能轉(zhuǎn)儲(chǔ)單元處理當(dāng)前采集周期T內(nèi)相應(yīng)性能數(shù)據(jù);
[0025] 步驟S2028、性能轉(zhuǎn)儲(chǔ)時(shí)刻點(diǎn)判定結(jié)束。
[0026] 在上述無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法中,所述性能數(shù)據(jù)處理單元進(jìn)行幀計(jì)數(shù)計(jì) 算、字節(jié)計(jì)數(shù)計(jì)算以及變化型數(shù)據(jù)計(jì)算;
[0027] 所述幀計(jì)數(shù)計(jì)算具體包括以下步驟:
[0028] 步驟S8101、性能數(shù)據(jù)處理單元接收來(lái)自數(shù)據(jù)采集單元的某個(gè)幀計(jì)數(shù)性能項(xiàng)的本 次計(jì)數(shù)值F,并執(zhí)行步驟S8102 ;
[0029] 步驟S8102、判斷該幀計(jì)數(shù)性能項(xiàng)的上次計(jì)數(shù)值F'和實(shí)時(shí)性能計(jì)數(shù)值Fa是否同時(shí) 為0,如果同時(shí)為0,則執(zhí)行步驟S8103 ;否則執(zhí)行步驟S8104 ;
[0030] 步驟S8103、將本次計(jì)數(shù)值F賦給上次計(jì)數(shù)值F'和實(shí)時(shí)性能計(jì)數(shù)值Fa,并執(zhí)行步 驟 S8108 ;
[0031] 步驟S8104、計(jì)算本次計(jì)數(shù)值F與上次計(jì)數(shù)值F'的差值Λ F,并將本次計(jì)數(shù)值F賦 給上次計(jì)數(shù)值F',然后執(zhí)行步驟S8105 ;
[0032] 步驟S8105、更新當(dāng)前時(shí)間窗口累計(jì)值Fw,F(xiàn)w = AF+Fw',其中Fw'為上次時(shí)間窗 口累計(jì)值,然后執(zhí)行步驟S8106 ;
[0033] 步驟S8106、更新實(shí)時(shí)性能計(jì)數(shù)值Fa,F(xiàn)a = AF+Fa',其中Fa'為原性能計(jì)數(shù)值, 然后執(zhí)行步驟S8107 ;
[0034] 步驟S8107、計(jì)算得到實(shí)時(shí)幀速率Fs,F(xiàn)s= AF/T,其中T為采集周期,然后執(zhí)行步 驟 S8108 ;
[0035] 步驟S8108、巾貞計(jì)數(shù)計(jì)算結(jié)束;
[0036] 所述字節(jié)計(jì)數(shù)計(jì)算具體包括以下步驟:
[0037] 步驟S8201、性能數(shù)據(jù)處理單元接收來(lái)自數(shù)據(jù)采集單元的某個(gè)字節(jié)計(jì)數(shù)性能項(xiàng)的 本次計(jì)數(shù)值B,并執(zhí)行步驟S8202 ;
[0038] 步驟S8202、判斷實(shí)時(shí)性能時(shí)間窗口的平均速率BSa是否為0,如果為0,則執(zhí)行步 驟S8203 ;否則,計(jì)算得到時(shí)間窗口起點(diǎn)時(shí)間到現(xiàn)在的采集時(shí)間Td,Td = Fw/BSa,然后執(zhí)行 步驟S8203 ;
[0039] 步驟S8203、判斷該性能項(xiàng)的上次計(jì)數(shù)值B'和實(shí)時(shí)性能計(jì)數(shù)值Ba是否同時(shí)為0, 如果同時(shí)為〇,則令B'= Ba = B,同時(shí)將實(shí)時(shí)速率Bs置為0,然后執(zhí)行步驟S8209 ;否則,計(jì) 算出本次計(jì)數(shù)值B與上次計(jì)數(shù)值B'的差值Λ B,并令B' = B,然后執(zhí)行步驟S8204 ;
[0040] 步驟S8204、判斷是否開(kāi)啟一層性能數(shù)據(jù)統(tǒng)計(jì)模擬功能,如果開(kāi)啟,則執(zhí)行步驟 S8205 ;否則將以太網(wǎng)幀的幀間隔與前導(dǎo)碼所占的字節(jié)數(shù)目總數(shù)AD置為0,然后執(zhí)行步驟 S8205 ;
[0041] 步驟S8205、計(jì)算得到AD,AD = AFXFD,其中FD為每幀需要的幀間隙與前導(dǎo)碼 字節(jié)數(shù)FD,然后執(zhí)行步驟S8206 ;
[0042] 步驟S8206、更新實(shí)時(shí)性能時(shí)間窗口累計(jì)值Bw, Bw = Bw'+ Δ Β+Δ D,其中Bw'為原 實(shí)時(shí)性能時(shí)間窗口累計(jì)值,然后執(zhí)行步驟S8207 ;
[0043] 步驟38207、更新實(shí)時(shí)性能計(jì)數(shù)值8&,8& = 8&' +八8+八0,其中8&'為原實(shí)時(shí)性能 計(jì)數(shù)值,然后執(zhí)行步驟S8208 ;
[0044] 步驟S8208、計(jì)算得到字節(jié)實(shí)時(shí)速率Bs,Bs = (AB+AD)/T,執(zhí)行步驟S8209 ;
[0045] 步驟S8209、判斷當(dāng)前實(shí)時(shí)性能時(shí)間窗口的平均速率BSa是否為0,如果為0,則 BSa = Bs,執(zhí)行步驟S8210 ;否則計(jì)算得出當(dāng)前的實(shí)時(shí)性能時(shí)間窗口的平均速率BSa,BSa = BW(Td+T),然后行步驟S8210 ;
[0046] 步驟S8210、判斷本次計(jì)數(shù)值B的最大值Bmax是否為0,如果為0,則令B max = Bs,并 執(zhí)行步驟S8211 ;否則,直接執(zhí)行步驟S8211 ;
[0047] 步驟S8211、判斷字節(jié)實(shí)時(shí)速率Bs是否大于Bmax,如果大于,則令B max = Bs,并執(zhí)行 步驟S8212 ;否則,直接執(zhí)行步驟S8212 ;
[0048] 步驟S8212、判斷本次計(jì)數(shù)值B的最小值Bmin是否為0,如果為0,則B min = Bs,并執(zhí) 行步驟S8213 ;否則,直接執(zhí)行步驟S8213 ;
[0049] 步驟S8213、判斷字節(jié)實(shí)時(shí)速率Bs是否小于Bmin,如果小于,則B min = Bs,并執(zhí)行步 驟S8214 ;否則直接執(zhí)行步驟S8214 ;
[0050] 步驟S8214、字節(jié)計(jì)數(shù)計(jì)算結(jié)束;
[0051] 所述變化型數(shù)據(jù)計(jì)算具體包括以下步驟:
[0052] 步驟S8301、性能數(shù)據(jù)處理單元接收來(lái)自數(shù)據(jù)采集單元的數(shù)值A(chǔ),并執(zhí)行步驟 S8302 ;
[0053] 步驟S8302、判斷數(shù)值A(chǔ)的平均值A(chǔ)avg是否為0,如果為0,則執(zhí)行步驟S8303 ;否則 執(zhí)行步驟S8304 ;
[0054] 步驟S8303、令數(shù)值A(chǔ)的平均值A(chǔ)avg等于A,然后執(zhí)行步驟S8304 ;
[0055] 步驟S8304、計(jì)算得到本次計(jì)數(shù)時(shí)數(shù)值為A的性能項(xiàng)的平均值,然后執(zhí)行步驟 S8305 ;
[0056] 步驟S8305、判斷數(shù)值A(chǔ)的最大值A(chǔ)max是否為0,如果為0,則執(zhí)行步驟S8306 ;否則 執(zhí)行步驟S8307 ;
[0057] 步驟 S8306、$ Α_ = A,并執(zhí)行步驟 S8307 ;
[0058] 步驟S8307、判斷數(shù)值A(chǔ)是否大于Amax,如果A>Amax,則執(zhí)行步驟S8308 ;否則執(zhí)行步 驟 S8309 ;
[0059] 步驟S8308、令A(yù)_ = A,并執(zhí)行步驟S8309 ;
[0060] 步驟S8309、判斷數(shù)值Α的最小值A(chǔ)min是否為0,如果為0,則執(zhí)行步驟S8310 ;否則 執(zhí)行步驟S8311 ;
[0061] 步驟38310、令六_ = A,并執(zhí)行步驟S8311 ;
[0062] 步驟S8311、判斷數(shù)值A(chǔ)是否小于Amin,如果A〈Amin,則執(zhí)行步驟S8312 ;否則執(zhí)行步 驟 S8313 ;
[0063] 步驟 S8312、$ = A,并執(zhí)行步驟 S8313 ;
[0064] 步驟S8313、變化型數(shù)據(jù)相關(guān)計(jì)算結(jié)束。
[0065] 在上述無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法中,所述的步驟S206具體包括以下步驟:
[0066] 步驟S2062、判斷該性能項(xiàng)是否開(kāi)啟告警上報(bào)開(kāi)關(guān),如果開(kāi)啟,則執(zhí)行步驟S2063 ; 否則執(zhí)行步驟S2064 ;
[0067] 步驟S2063、判斷該性能項(xiàng)的速率值是否小于它的清除門(mén)限,如果小于,則執(zhí)行步 驟S2064 ;否則,執(zhí)行步驟S2066 ;
[0068] 步驟S2064、判斷此時(shí)告警標(biāo)識(shí)位是否為告警產(chǎn)生,如果告警標(biāo)識(shí)位為告警產(chǎn)生, 則執(zhí)行步驟S2065 ;否則執(zhí)行步驟S20610 ;
[0069] 步驟S2065、上報(bào)告警消失,告警標(biāo)識(shí)位置為告警消失,然后執(zhí)行步驟S20610 ;
[0070] 步驟S2066、判斷該性能項(xiàng)的速率值是否大于等于它的上報(bào)門(mén)限,如果大于等于上 報(bào)門(mén)限,則執(zhí)行步驟S2067 ;否則執(zhí)行步驟S20610 ;
[0071] 步驟S2067、判斷此時(shí)告警標(biāo)識(shí)位是否為告警消失,如果是,則執(zhí)行步驟步驟 S2068 ;否則執(zhí)行步驟S20610 ;
[0072] 步驟S2068、上報(bào)告警產(chǎn)生,告警標(biāo)識(shí)位置為告警產(chǎn)生,然后執(zhí)行步驟S2069 ;
[0073] 步驟S2069、產(chǎn)生告警;
[0074] 步驟S20610、結(jié)束告警上報(bào)單元的工作流程。
[0075] 無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)采集裝置包括:
[0076] 定時(shí)器單元周期性地發(fā)出定時(shí)消息;
[0077] 性能模塊包括性能轉(zhuǎn)儲(chǔ)單元和數(shù)據(jù)采集單元,所述性能模塊接收所述定時(shí)消息 后,根據(jù)系統(tǒng)當(dāng)前時(shí)間與性能采集周期之間的比較關(guān)系,判斷是否將所述數(shù)據(jù)采集單元采 集到的性能數(shù)據(jù)轉(zhuǎn)存到所述性能轉(zhuǎn)儲(chǔ)單元;
[0078] 性能數(shù)據(jù)處理單元根據(jù)每個(gè)性能數(shù)據(jù)前后兩次統(tǒng)計(jì)結(jié)果得到性能差值,累計(jì)到實(shí) 時(shí)性能數(shù)據(jù),再除以采集周期,得到該性能數(shù)據(jù)的實(shí)時(shí)速率;
[0079] 性能告警上報(bào)單元根據(jù)所述實(shí)時(shí)速率與設(shè)定閾值的比較結(jié)果,執(zhí)行相應(yīng)的操作, 如果實(shí)時(shí)速率超出設(shè)定閾值,則上報(bào)性能告警,否則不上報(bào)性能告警。
[0080] 本發(fā)明提供的數(shù)據(jù)采集裝置包括定時(shí)器單元、性能模塊、性能數(shù)據(jù)處理單元以及 性能告警上報(bào)單元,這種設(shè)計(jì)使該裝置具有良好的擴(kuò)展性,可在不添加新的任務(wù)情況下擴(kuò) 展性能數(shù)據(jù)。
[0081] 本發(fā)明提供的數(shù)據(jù)處理方法首先由定時(shí)器單元周期性向性能模塊發(fā)送定時(shí)消息; 性能模塊根據(jù)此刻是否為性能轉(zhuǎn)儲(chǔ)時(shí)刻點(diǎn),選擇數(shù)據(jù)是否經(jīng)過(guò)性能轉(zhuǎn)儲(chǔ)單元到數(shù)據(jù)采集單 元;再經(jīng)過(guò)性能數(shù)據(jù)處理單元得到該性能數(shù)據(jù)的實(shí)時(shí)速率;最后在性能告警上報(bào)單元通過(guò) 與閾值的比較,決定是否上報(bào)告警;這種設(shè)計(jì)使該方法使數(shù)據(jù)采集和處理工作在OLT/ONU 后臺(tái)完成,并且該數(shù)據(jù)采集裝置該數(shù)據(jù)處理方法在性能采集任務(wù)啟動(dòng)后,隨時(shí)獲取該設(shè)備 的實(shí)時(shí)性能與歷史性能。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0082] 圖1是本發(fā)明提供的無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法流程圖;
[0083] 圖2是本發(fā)明中性能轉(zhuǎn)儲(chǔ)單元采用FIFO隊(duì)列方式保存數(shù)據(jù)的示意圖;
[0084] 圖3是是本發(fā)明性能轉(zhuǎn)儲(chǔ)時(shí)刻點(diǎn)判定的具體流程圖;
[0085] 圖4是本發(fā)明中性能數(shù)據(jù)處理單元對(duì)不同類(lèi)型數(shù)據(jù)處理示意圖;
[0086] 圖5是本發(fā)明中性能數(shù)據(jù)處理單元幀計(jì)數(shù)計(jì)算具體流程圖;
[0087] 圖6是本發(fā)明中性能數(shù)據(jù)處理單元字節(jié)計(jì)數(shù)計(jì)算具體流程圖;
[0088] 圖7是本發(fā)明中性能數(shù)據(jù)處理單元變化型數(shù)據(jù)計(jì)算具體流程圖;
[0089] 圖8是本發(fā)明中告警上報(bào)單元的工作流程;
[0090] 圖9是本發(fā)明提供的無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)采集裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0091] 下面結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明做出詳細(xì)的說(shuō)明。
[0092] 如圖1所示,本發(fā)明提供的無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法包括以下步驟:
[0093] 步驟S201、使用操作系統(tǒng)提供的中斷定時(shí)器配置定時(shí)器單元,周期性地向性能模 塊發(fā)送定時(shí)消息,發(fā)送定時(shí)消息的定時(shí)間隔為Is ;
[0094] 步驟S202、性能模塊收到定時(shí)器單元發(fā)出的定時(shí)消息后,根據(jù)當(dāng)前系統(tǒng)時(shí)間的分 鐘部分是否能夠被性能采集周期整除,來(lái)判斷當(dāng)前系統(tǒng)時(shí)間是否為性能轉(zhuǎn)儲(chǔ)時(shí)刻點(diǎn),如果 是則執(zhí)行步驟S203,否則執(zhí)行步驟S204 ;
[0095] 步驟S203、性能模塊將當(dāng)前時(shí)間窗口(當(dāng)前采集周期內(nèi))累計(jì)的實(shí)時(shí)性能數(shù)據(jù)轉(zhuǎn) 為歷史性能數(shù)據(jù),并采用FIFO的隊(duì)列方式將歷史性能數(shù)據(jù)保存在性能轉(zhuǎn)儲(chǔ)單元(如圖2所 示),然后重新累計(jì)實(shí)時(shí)性能數(shù)據(jù),并執(zhí)行步驟S204 ;
[0096] 步驟S204、數(shù)據(jù)采集單元根據(jù)采集周期采集各項(xiàng)性能數(shù)據(jù),并執(zhí)行步驟S205 ;
[0097] 步驟S205、性能數(shù)據(jù)處理單元根據(jù)每項(xiàng)性能數(shù)據(jù)前后兩次的統(tǒng)計(jì)結(jié)果得到性能差 值,并將每次得到的性能差值累計(jì)加到實(shí)時(shí)性能數(shù)據(jù)中,再除以采集周期,得到該性能數(shù)據(jù) 的實(shí)時(shí)速率;
[0098] 步驟S206、性能告警上報(bào)單元將上述實(shí)時(shí)速率與設(shè)定閾值進(jìn)行比較,如果實(shí)時(shí)速 率超過(guò)設(shè)定閾值,則性能告警上報(bào)單元上報(bào)告警;否則不上報(bào)告警。
[0099] 上述無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法中,步驟S202具體流程如圖3所示,本實(shí)施例 的性能采集時(shí)間為15分鐘,該流程包括以下步驟:
[0100] 步驟S2021、性能模塊接收到來(lái)自定時(shí)器單元的定時(shí)消息后,獲取當(dāng)前系統(tǒng)時(shí)間;
[0101] 步驟S2022、如果當(dāng)前系統(tǒng)時(shí)間的分鐘部分能夠被性能采集周期時(shí)間15整除,則 執(zhí)行步驟S2023,否則執(zhí)行步驟S2024 ;
[0102] 步驟S2023、判斷性能采集標(biāo)識(shí)位是否為0,如果性能采集標(biāo)識(shí)位為0則執(zhí)行步驟 S2027,否則執(zhí)行步驟S2025 ;
[0103] 步驟S2024、判斷當(dāng)前系統(tǒng)時(shí)間的分鐘部分被采集周期15除后余數(shù)是否為14,如 果余數(shù)為14則執(zhí)行步驟S2026 ;否則執(zhí)行步驟S2025 ;
[0104] 步驟S2025、性能采集標(biāo)識(shí)位加1,執(zhí)行步驟S2028 ;
[0105] 步驟S2026、性能采集標(biāo)識(shí)位清0,執(zhí)行步驟S2028 ;
[0106] 步驟S2027、進(jìn)入性能轉(zhuǎn)儲(chǔ)單元處理當(dāng)前采集周期15分鐘內(nèi)的相應(yīng)性能數(shù)據(jù);
[0107] 步驟S2028、性能轉(zhuǎn)儲(chǔ)時(shí)刻點(diǎn)判定結(jié)束。
[0108] 性能模塊中的性能轉(zhuǎn)儲(chǔ)單元將當(dāng)前時(shí)間窗口的實(shí)時(shí)性能轉(zhuǎn)儲(chǔ)為歷史性能。以15 分鐘性能采集為例,則根據(jù)電信測(cè)試規(guī)范要求設(shè)置16個(gè)時(shí)間窗口。一個(gè)時(shí)間窗口的性能數(shù) 據(jù)包含了性能采集起止時(shí)間以及該時(shí)段內(nèi)的性能數(shù)據(jù)。時(shí)間窗口起始時(shí)間為整點(diǎn)時(shí)間,截 止時(shí)間為下一個(gè)整點(diǎn)時(shí)間的前l(fā)s,例如2012-9-3016:00:00到2012-9-3016:14:59。性能 轉(zhuǎn)儲(chǔ)單元使用FIFO的隊(duì)列方式,如圖2所示,如果隊(duì)列未滿(mǎn),將實(shí)時(shí)性能拷貝到隊(duì)列索引1 的位置,即離現(xiàn)在最近的15分鐘時(shí)間窗口歷史性能,其余在隊(duì)列中的15分鐘時(shí)間窗口歷史 性能索引值依次加1。如果隊(duì)列已滿(mǎn),則需要先刪除隊(duì)列中離現(xiàn)在最遠(yuǎn)的15分鐘時(shí)間窗口 即索引16位置的歷史性能。在完成時(shí)間窗口轉(zhuǎn)存后,同時(shí)需要把15分鐘的實(shí)時(shí)性能的數(shù) 據(jù)累加到24小時(shí)的實(shí)時(shí)性能中,一直累加到每天的整點(diǎn)(2012-9-3100:00:00),這個(gè)時(shí)刻 會(huì)進(jìn)行24小時(shí)性能的轉(zhuǎn)儲(chǔ)。
[0109] 性能模塊中的數(shù)據(jù)采集單元負(fù)責(zé)獲取對(duì)應(yīng)的性能值,但需要保證獲取數(shù)據(jù)的時(shí)延 小于采集間隔時(shí)間,采集間隔時(shí)間可以配置,并默認(rèn)為10S。數(shù)據(jù)獲取完成后,不經(jīng)過(guò)任何加 工直接把性能值傳遞給性能數(shù)據(jù)處理單元。
[0110] 如圖4所示,在無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法中,性能數(shù)據(jù)處理單元進(jìn)行幀計(jì)數(shù) 計(jì)算、字節(jié)計(jì)數(shù)計(jì)算以及變化型數(shù)據(jù)計(jì)算。
[0111] 其中:幀計(jì)數(shù)計(jì)算具體流程如圖5所示,包括以下步驟:
[0112] 步驟S8101、性能數(shù)據(jù)處理單元接收來(lái)自數(shù)據(jù)采集單元的某個(gè)幀計(jì)數(shù)性能項(xiàng)的本 次計(jì)數(shù)值F,并執(zhí)行步驟S8102 ;
[0113] 步驟S8102、判斷該性能項(xiàng)的上次計(jì)數(shù)值F'和實(shí)時(shí)性能計(jì)數(shù)值Fa是否同時(shí)為0, 如果同時(shí)為〇,則執(zhí)行步驟S8103 ;否則執(zhí)行步驟S8104 ;
[0114] 步驟S8103、將本次計(jì)數(shù)值F賦給上次計(jì)數(shù)值F'和實(shí)時(shí)性能計(jì)數(shù)值Fa,并執(zhí)行步 驟 S8108 ;
[0115] 步驟S8104、計(jì)算上次計(jì)數(shù)值F'與本次計(jì)數(shù)值F的差值Λ F,該差值Λ F還能夠用 于計(jì)算其它性能項(xiàng),并將本次計(jì)數(shù)值F賦給上次計(jì)數(shù)值F',然后執(zhí)行步驟S8105 ;
[0116] 步驟S8105、更新當(dāng)前時(shí)間窗口累計(jì)值Fw,F(xiàn)w = Fw+AF,并執(zhí)行步驟S8106 ;
[0117] 步驟S8106、更新實(shí)時(shí)性能計(jì)數(shù)值Fa,F(xiàn)a = Fa+AF,并執(zhí)行步驟S8107 ;
[0118] 步驟S8107、通過(guò)AF除以采集周期T,計(jì)算出實(shí)時(shí)幀速率Fs ;
[0119] 步驟S8108、巾貞計(jì)數(shù)計(jì)算結(jié)束。
[0120] 字節(jié)計(jì)數(shù)計(jì)算具體流程如圖6所示,包括以下步驟:
[0121] 步驟S8201、性能數(shù)據(jù)處理單元接收來(lái)自數(shù)據(jù)采集單元的某個(gè)字節(jié)計(jì)數(shù)性能項(xiàng)的 本次計(jì)數(shù)值B,并執(zhí)行步驟S8202 ;
[0122] 步驟S8202、判斷實(shí)時(shí)性能時(shí)間窗口的平均速率BSa是否為0,如果為0,則執(zhí)行步 驟S8203 ;否則,計(jì)算得到時(shí)間窗口起點(diǎn)時(shí)間到現(xiàn)在的采集時(shí)間Td,Td = Fw/BSa,其中,F(xiàn)w 為通過(guò)相關(guān)幀計(jì)數(shù)實(shí)時(shí)性能時(shí)間窗口的累計(jì),然后執(zhí)行步驟S8203 ;
[0123] 步驟S8203、判斷該性能項(xiàng)的上次計(jì)數(shù)值B'和實(shí)時(shí)性能計(jì)數(shù)值Ba是否同時(shí)為0, 如果同時(shí)為〇,則將本次計(jì)數(shù)值B賦給上次計(jì)數(shù)值B'和實(shí)時(shí)性能計(jì)數(shù)值Ba,同時(shí)將實(shí)時(shí)速 率Bs置為0,并執(zhí)行步驟S8208 ;否則,計(jì)算出本次計(jì)數(shù)值B與上次計(jì)數(shù)值B'的差值ΛΒ, 并將本次計(jì)數(shù)值B賦給上次計(jì)數(shù)值B',然后執(zhí)行步驟S8204 ;
[0124] 步驟S8204、判斷是否開(kāi)啟一層性能數(shù)據(jù)統(tǒng)計(jì)模擬功能,如果開(kāi)啟,則執(zhí)行步驟 S8205 ;否則將以太網(wǎng)幀的幀間隔與前導(dǎo)碼所占的字節(jié)數(shù)目總數(shù)AD置為0,然后執(zhí)行步驟 S8205 ;
[0125] 步驟S8205、計(jì)算得到以太網(wǎng)幀的幀間隔與前導(dǎo)碼所占的字節(jié)數(shù)目總數(shù)AD,AD =AFXFD,其中,AF是幀計(jì)數(shù)計(jì)算中得到,F(xiàn)D是每幀需要的幀間隙與前導(dǎo)碼字節(jié)數(shù),然后 執(zhí)行步驟S8206 ;
[0126] 步驟S8206、更新實(shí)時(shí)性能時(shí)間窗口累計(jì)值Bw,Bw = Bw+AB+AD,并執(zhí)行步驟 S8207 ;
[0127] 步驟S8207、更新實(shí)時(shí)性能計(jì)數(shù)值Ba,Ba = Ba+AB+AD,并執(zhí)行步驟S8208 ;
[0128] 步驟S8208、計(jì)算得到字節(jié)實(shí)時(shí)速率Bs,Bs = (AB+AD)/T,其中,T為采集周期, 并執(zhí)行步驟S8209 ;
[0129] 步驟S8209、判斷實(shí)時(shí)性能時(shí)間窗口的平均速率BSa是否為0,如果為0,則實(shí)時(shí)性 能時(shí)間窗口的平均速率BSa等于實(shí)時(shí)字節(jié)速率Bs,然后執(zhí)行步驟S8210 ;否則計(jì)算得出當(dāng)前 的實(shí)時(shí)性能時(shí)間窗口的平均速率BSa,BSa = BW(Td+T),其中,采集時(shí)間Td與采集周期T相 力口,得到時(shí)間窗口的當(dāng)前采集時(shí)間,Bw是實(shí)時(shí)性能時(shí)間窗口累計(jì)值,然后行步驟S8210 ;
[0130] 步驟S8210、判斷B的最大值Bmax是否為0,如果為0,則令Bmax等于Bs,并執(zhí)行步驟 S8211 ;否則,直接執(zhí)行步驟S8211 ;
[0131] 步驟S8211、判斷字節(jié)實(shí)時(shí)速率Bs是否大于Bmax,如果大于,則令B max等于Bs,并執(zhí) 行步驟S8212 ;否則,直接執(zhí)行步驟S8212 ;
[0132] 步驟S8212、判斷B的最小值Bmin是否為0,如果為0,則Bmin等于Bs,并執(zhí)行步驟 S8213 ;否則,直接執(zhí)行步驟S8213 ;
[0133] 步驟S8213、判斷字節(jié)實(shí)時(shí)速率Bs是否小于Bmin,如果小于,則B min等于Bs,并執(zhí)行 步驟S8214 ;否則直接執(zhí)行步驟S8214 ;
[0134] 步驟S8214、字節(jié)計(jì)數(shù)計(jì)算結(jié)束。
[0135] 變化型數(shù)據(jù)計(jì)算具體流程如圖7所示,包括以下步驟:
[0136] 步驟S8301、性能數(shù)據(jù)處理單元接收來(lái)自數(shù)據(jù)采集單元的數(shù)值A(chǔ),并執(zhí)行步驟 S8302 ;
[0137] 步驟S8302、判斷Aavg是否為0,如果為0,則執(zhí)行步驟S8303 ;否則執(zhí)行步驟S8304 ;
[0138] 步驟S8303、令A(yù)avg等于A,然后執(zhí)行步驟S8304 ;
[0139] 步驟S8304、計(jì)算得到本次計(jì)數(shù)時(shí)數(shù)值為A的性能項(xiàng)的平均值,然后執(zhí)行步驟 S8305 ;
[0140] 如果實(shí)時(shí)性能時(shí)間窗口內(nèi)的計(jì)數(shù)次數(shù)為C,C初始狀態(tài)為0,每計(jì)數(shù)一次增加1, 那么C+1表示截止到目前為止的計(jì)算次數(shù),截止到目前為止統(tǒng)計(jì)到的該實(shí)時(shí)性能的總量為 AavgXC+A,則本次計(jì)數(shù)時(shí)數(shù)值為A的性能項(xiàng)的平均值為(AavgXC+AV(C+l);
[0141] 步驟S8305、判斷A的最大值A(chǔ)max是否為0,如果為0,則執(zhí)行步驟S8306 ;否則執(zhí)行 步驟S8307 ;
[0142] 步驟S8306、$ Α_等于A,并執(zhí)行步驟S8307 ;
[0143] 步驟S8307、判斷Α是否大于Amax,如果Α大于Amax,則執(zhí)行步驟S8308 ;否則執(zhí)行步 驟 S8309 ;
[0144] 步驟S8308、$ Α_等于A,并執(zhí)行步驟S8309 ;
[0145] 步驟S8309、判斷Α的最小值A(chǔ)min是否為0,如果為0,則執(zhí)行步驟S8310 ;否則執(zhí)行 步驟S8311 ;
[0146] 步驟38310、令4_等于A,并執(zhí)行步驟S8311 ;
[0147] 步驟S8311、判斷A是否小于Amin,如果A小于Amin,則執(zhí)行步驟S8312 ;否則執(zhí)行步 驟 S8313 ;
[0148] 步驟S8312、$ A-等于A,并執(zhí)行步驟S8313 ;
[0149] 步驟S8313、變化型數(shù)據(jù)相關(guān)計(jì)算結(jié)束。
[0150] 在上述無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法中,步驟S206具體流程如圖8所示,該流程 包括以下步驟:
[0151] 步驟S2061、性能告警上報(bào)單元接收來(lái)自性能數(shù)據(jù)處理單元的某項(xiàng)性能的速率值 以及其速率越限告警門(mén)限的上報(bào)門(mén)限和清除門(mén)限;
[0152] 步驟S2062、判斷該性能項(xiàng)是否開(kāi)啟告警上報(bào)開(kāi)關(guān),如果開(kāi)啟,則執(zhí)行步驟S2063 ; 否則執(zhí)行步驟S2064 ;
[0153] 步驟S2063、判斷該性能項(xiàng)的速率值是否小于它的清除門(mén)限,如果小于,則執(zhí)行步 驟S2064 ;否則,執(zhí)行步驟S2066 ;
[0154] 步驟S2064、判斷此時(shí)告警標(biāo)識(shí)位是否為告警產(chǎn)生,如果告警標(biāo)識(shí)位為告警產(chǎn)生, 則執(zhí)行步驟S2065 ;否則執(zhí)行步驟S20610 ;
[0155] 步驟S2065、上報(bào)告警消失,告警標(biāo)識(shí)位置為告警消失,然后執(zhí)行步驟S20610 ;
[0156] 步驟S2066、判斷該性能項(xiàng)的速率值是否大于等于它的上報(bào)門(mén)限,如果大于等于上 報(bào)門(mén)限,則執(zhí)行步驟S2067 ;否則執(zhí)行步驟S20610 ;
[0157] 步驟S2067、判斷此時(shí)告警標(biāo)識(shí)位是否為告警消失,如果是,則執(zhí)行步驟步驟 S2068 ;否則執(zhí)行步驟S20610 ;
[0158] 步驟S2068、上報(bào)告警產(chǎn)生,告警標(biāo)識(shí)位置為告警產(chǎn)生,然后執(zhí)行步驟S2069 ;
[0159] 步驟S2069、產(chǎn)生告警;
[0160] 步驟S20610、結(jié)束告警上報(bào)單元的工作流程。
[0161] 如圖9所示,本發(fā)明還提供了一種無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)采集裝置,包括定時(shí)器單 元1、性能模塊2、性能數(shù)據(jù)處理單元3和性能告警上報(bào)單元4。
[0162] 定時(shí)器單元1周期性地發(fā)出定時(shí)消息;
[0163] 性能模塊2包括性能轉(zhuǎn)儲(chǔ)單元5和數(shù)據(jù)采集單元6,性能模塊2接收所述定時(shí)消息 后,根據(jù)系統(tǒng)當(dāng)前時(shí)間與性能采集周期之間的比較關(guān)系,判斷是否將數(shù)據(jù)采集單元6采集 到的性能數(shù)據(jù)轉(zhuǎn)存到性能轉(zhuǎn)儲(chǔ)單元5 ;
[0164] 性能數(shù)據(jù)處理單元3根據(jù)每個(gè)性能數(shù)據(jù)前后兩次統(tǒng)計(jì)結(jié)果得到性能差值,累計(jì)到 實(shí)時(shí)性能數(shù)據(jù),再除以采集周期,得到該性能數(shù)據(jù)的實(shí)時(shí)速率;
[0165] 性能告警上報(bào)單元4根據(jù)所述實(shí)時(shí)速率與設(shè)定閾值的比較結(jié)果,執(zhí)行相應(yīng)的操 作,如果實(shí)時(shí)速率超出設(shè)定閾值,則上報(bào)性能告警,否則不上報(bào)性能告警。
[0166] 本發(fā)明不局限于上述最佳實(shí)施方式,任何人應(yīng)該得知在本發(fā)明的啟示下作出的結(jié) 構(gòu)變化,凡是與本發(fā)明具有相同或相近的技術(shù)方案,均落入本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法,其特征在于,所述方法包括以下步驟: 步驟S201、配置定時(shí)器單元,并周期性地向性能模塊發(fā)送定時(shí)消息; 步驟S202、性能模塊收到定時(shí)器單元發(fā)出的定時(shí)消息后,根據(jù)當(dāng)前系統(tǒng)時(shí)間的分鐘部 分是否能夠被性能采集周期整除,來(lái)判斷當(dāng)前系統(tǒng)時(shí)間是否為性能轉(zhuǎn)儲(chǔ)時(shí)刻點(diǎn),如果是則 執(zhí)行步驟S203,否則執(zhí)行步驟S204 ; 步驟S203、性能模塊將當(dāng)前時(shí)間窗口累計(jì)的實(shí)時(shí)性能數(shù)據(jù)轉(zhuǎn)為歷史性能數(shù)據(jù),并將歷 史性能數(shù)據(jù)保存在性能轉(zhuǎn)儲(chǔ)單元,然后重新累計(jì)實(shí)時(shí)性能數(shù)據(jù),并執(zhí)行步驟S204 ; 步驟S204、數(shù)據(jù)采集單元根據(jù)采集周期采集各項(xiàng)性能數(shù)據(jù),并執(zhí)行步驟S205 ; 步驟S205、性能數(shù)據(jù)處理單元根據(jù)每項(xiàng)性能數(shù)據(jù)前后兩次的統(tǒng)計(jì)結(jié)果得到性能差值, 并將每次得到的性能差值累計(jì)加到實(shí)時(shí)性能數(shù)據(jù)中,再除以采集周期,得到該性能數(shù)據(jù)的 實(shí)時(shí)速率; 步驟S206、性能告警上報(bào)單元將上述實(shí)時(shí)速率與設(shè)定閾值進(jìn)行比較,如果實(shí)時(shí)速率超 過(guò)設(shè)定閾值,則性能告警上報(bào)單元上報(bào)告警;否則不上報(bào)告警。
2. 根據(jù)權(quán)利要求1所述的無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法,其特征在于,所述定時(shí)器單 元使用操作系統(tǒng)提供的中斷定時(shí)器。
3. 根據(jù)權(quán)利要求1所述的無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法,其特征在于,所述定時(shí)器單 元發(fā)送定時(shí)消息的定時(shí)間隔為Is。
4. 根據(jù)權(quán)利要求1所述的無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法,其特征在于,所述歷史性能 數(shù)據(jù)通過(guò)FIFO的隊(duì)列方式保存到所述性能轉(zhuǎn)儲(chǔ)單元。
5. 根據(jù)權(quán)利要求1所述的無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法,其特征在于,步驟S202具體 包括以下步驟: 步驟S2021、性能模塊接收到來(lái)自定時(shí)器單元的定時(shí)消息后,獲取當(dāng)前系統(tǒng)時(shí)間; 步驟S2022、如果當(dāng)前系統(tǒng)時(shí)間的分鐘部分能夠被性能采集周期時(shí)間T整除,則執(zhí)行步 驟S2023,否則執(zhí)行步驟S2024 ; 步驟S2023、判斷性能采集標(biāo)識(shí)位是否為0,如果性能采集標(biāo)識(shí)位為0則執(zhí)行步驟 S2027,否則執(zhí)行步驟S2025 ; 步驟S2024、判斷當(dāng)前系統(tǒng)時(shí)間的分鐘部分被采集周期T除后余數(shù)是否為T(mén)-1,如果余 數(shù)為T(mén)-1則執(zhí)行步驟S2026 ;否則執(zhí)行步驟S2025 ; 步驟S2025、性能采集標(biāo)識(shí)位加1,執(zhí)行步驟S2028 ; 步驟S2026、性能采集標(biāo)識(shí)位清0,執(zhí)行步驟S2028 ; 步驟S2027、進(jìn)入性能轉(zhuǎn)儲(chǔ)單元處理當(dāng)前采集周期T內(nèi)相應(yīng)性能數(shù)據(jù); 步驟S2028、性能轉(zhuǎn)儲(chǔ)時(shí)刻點(diǎn)判定結(jié)束。
6. 根據(jù)權(quán)利要求1所述的無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法,其特征在于,所述性能數(shù)據(jù) 處理單元進(jìn)行幀計(jì)數(shù)計(jì)算、字節(jié)計(jì)數(shù)計(jì)算以及變化型數(shù)據(jù)計(jì)算; 所述幀計(jì)數(shù)計(jì)算具體包括以下步驟: 步驟S8101、性能數(shù)據(jù)處理單元接收來(lái)自數(shù)據(jù)采集單元的某個(gè)幀計(jì)數(shù)性能項(xiàng)的本次計(jì) 數(shù)值F,并執(zhí)行步驟S8102 ; 步驟S8102、判斷該幀計(jì)數(shù)性能項(xiàng)的上次計(jì)數(shù)值F'和實(shí)時(shí)性能計(jì)數(shù)值Fa是否同時(shí)為 0,如果同時(shí)為0,則執(zhí)行步驟S8103 ;否則執(zhí)行步驟S8104 ; 步驟S8103、將本次計(jì)數(shù)值F賦給上次計(jì)數(shù)值F'和實(shí)時(shí)性能計(jì)數(shù)值Fa,并執(zhí)行步驟 S8108 ; 步驟S8104、計(jì)算本次計(jì)數(shù)值F與上次計(jì)數(shù)值F'的差值Λ F,并將本次計(jì)數(shù)值F賦給上 次計(jì)數(shù)值F',然后執(zhí)行步驟S8105 ; 步驟S8105、更新當(dāng)前時(shí)間窗口累計(jì)值Fw,F(xiàn)w= AF+Fw',其中Fw'為上次時(shí)間窗口累 計(jì)值,然后執(zhí)行步驟S8106 ; 步驟S8106、更新實(shí)時(shí)性能計(jì)數(shù)值Fa,F(xiàn)a= AF+Fa',其中Fa'為原性能計(jì)數(shù)值,然后 執(zhí)行步驟S8107 ; 步驟S8107、計(jì)算得到實(shí)時(shí)幀速率Fs,F(xiàn)s = AF/T,其中T為采集周期,然后執(zhí)行步驟 S8108 ; 步驟S8108、幀計(jì)數(shù)計(jì)算結(jié)束; 所述字節(jié)計(jì)數(shù)計(jì)算具體包括以下步驟: 步驟S8201、性能數(shù)據(jù)處理單元接收來(lái)自數(shù)據(jù)采集單元的某個(gè)字節(jié)計(jì)數(shù)性能項(xiàng)的本次 計(jì)數(shù)值B,并執(zhí)行步驟S8202 ; 步驟S8202、判斷實(shí)時(shí)性能時(shí)間窗口的平均速率BSa是否為0,如果為0,則執(zhí)行步驟 S8203 ;否則,計(jì)算得到時(shí)間窗口起點(diǎn)時(shí)間到現(xiàn)在的采集時(shí)間Td,Td = Fw/BSa,然后執(zhí)行步 驟 S8203 ; 步驟S8203、判斷該性能項(xiàng)的上次計(jì)數(shù)值B'和實(shí)時(shí)性能計(jì)數(shù)值Ba是否同時(shí)為0,如果 同時(shí)為〇,則令B' = Ba = B,同時(shí)將實(shí)時(shí)速率Bs置為0,然后執(zhí)行步驟S8209 ;否則,計(jì)算出 本次計(jì)數(shù)值B與上次計(jì)數(shù)值B'的差值Λ B,并令B' = B,然后執(zhí)行步驟S8204 ; 步驟S8204、判斷是否開(kāi)啟一層性能數(shù)據(jù)統(tǒng)計(jì)模擬功能,如果開(kāi)啟,則執(zhí)行步驟S8205 ; 否則將以太網(wǎng)幀的幀間隔與前導(dǎo)碼所占的字節(jié)數(shù)目總數(shù)AD置為0,然后執(zhí)行步驟S8205; 步驟S8205、計(jì)算得到AD,AD= AFXFD,其中FD為每幀需要的幀間隙與前導(dǎo)碼字節(jié) 數(shù)FD,然后執(zhí)行步驟S8206 ; 步驟S8206、更新實(shí)時(shí)性能時(shí)間窗口累計(jì)值Bw,Bw = Bw' + AB+AD,其中Bw'為原實(shí)時(shí) 性能時(shí)間窗口累計(jì)值,然后執(zhí)行步驟S8207 ; 步驟S8207、更新實(shí)時(shí)性能計(jì)數(shù)值Ba,Ba = Ba'+ Λ B+Λ D,其中Ba'為原實(shí)時(shí)性能計(jì)數(shù) 值,然后執(zhí)行步驟S8208 ; 步驟S8208、計(jì)算得到字節(jié)實(shí)時(shí)速率Bs,Bs = ( Λ B+Λ D)/T,執(zhí)行步驟S8209 ; 步驟S8209、判斷當(dāng)前實(shí)時(shí)性能時(shí)間窗口的平均速率BSa是否為0,如果為0,則BSa = Bs,執(zhí)行步驟S8210 ;否則計(jì)算得出當(dāng)前的實(shí)時(shí)性能時(shí)間窗口的平均速率BSa,BSa = Bw/ (Td+T),然后行步驟S8210 ; 步驟S8210、判斷本次計(jì)數(shù)值B的最大值Bmax是否為0,如果為0,則令Bmax = Bs,并執(zhí)行 步驟S8211 ;否則,直接執(zhí)行步驟S8211 ; 步驟S8211、判斷字節(jié)實(shí)時(shí)速率Bs是否大于Bmax,如果大于,則令Bmax = Bs,并執(zhí)行步驟 S8212 ;否則,直接執(zhí)行步驟S8212 ; 步驟S8212、判斷本次計(jì)數(shù)值B的最小值Bmin是否為0,如果為0,則Bmin = Bs,并執(zhí)行 步驟S8213 ;否則,直接執(zhí)行步驟S8213 ; 步驟S8213、判斷字節(jié)實(shí)時(shí)速率Bs是否小于Bmin,如果小于,則Bmin = Bs,并執(zhí)行步驟 S8214 ;否則直接執(zhí)行步驟S8214 ; 步驟S8214、字節(jié)計(jì)數(shù)計(jì)算結(jié)束; 所述變化型數(shù)據(jù)計(jì)算具體包括以下步驟: 步驟S8301、性能數(shù)據(jù)處理單元接收來(lái)自數(shù)據(jù)采集單元的數(shù)值A(chǔ),并執(zhí)行步驟S8302 ; 步驟S8302、判斷數(shù)值A(chǔ)的平均值A(chǔ)avg是否為0,如果為0,則執(zhí)行步驟S8303 ;否則執(zhí)行 步驟S8304 ; 步驟S8303、令數(shù)值A(chǔ)的平均值A(chǔ)avg等于A,然后執(zhí)行步驟S8304 ; 步驟S8304、計(jì)算得到本次計(jì)數(shù)時(shí)數(shù)值為A的性能項(xiàng)的平均值,然后執(zhí)行步驟S8305 ; 步驟S8305、判斷數(shù)值A(chǔ)的最大值A(chǔ)max是否為0,如果為0,則執(zhí)行步驟S8306 ;否則執(zhí)行 步驟S8307 ; 步驟S8306、令A(yù)max = A,并執(zhí)行步驟S8307 ; 步驟S8307、判斷數(shù)值A(chǔ)是否大于Amax,如果A>Amax,則執(zhí)行步驟S8308 ;否則執(zhí)行步驟 S8309 ; 步驟S8308、$ A_ = A,并執(zhí)行步驟S8309 ; 步驟S8309、判斷數(shù)值A(chǔ)的最小值A(chǔ)min是否為0,如果為0,則執(zhí)行步驟S8310 ;否則執(zhí)行 步驟S8311 ; 步驟S8310、令A(yù)min = A,并執(zhí)行步驟S8311 ; 步驟S8311、判斷數(shù)值A(chǔ)是否小于Amin,如果A〈Amin,則執(zhí)行步驟S8312 ;否則執(zhí)行步驟 S8313 ; 步驟S8312、令A(yù)min = A,并執(zhí)行步驟S8313 ; 步驟S8313、變化型數(shù)據(jù)相關(guān)計(jì)算結(jié)束。
7. 根據(jù)權(quán)利要求1所述的無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)處理方法,其特征在于,所述的步驟 S206具體包括以下步驟: 步驟S2062、判斷該性能項(xiàng)是否開(kāi)啟告警上報(bào)開(kāi)關(guān),如果開(kāi)啟,則執(zhí)行步驟S2063 ;否則 執(zhí)行步驟S2064 ; 步驟S2063、判斷該性能項(xiàng)的速率值是否小于它的清除門(mén)限,如果小于,則執(zhí)行步驟 S2064 ;否則,執(zhí)行步驟S2066 ; 步驟S2064、判斷此時(shí)告警標(biāo)識(shí)位是否為告警產(chǎn)生,如果告警標(biāo)識(shí)位為告警產(chǎn)生,則執(zhí) 行步驟S2065 ;否則執(zhí)行步驟S20610 ; 步驟S2065、上報(bào)告警消失,告警標(biāo)識(shí)位置為告警消失,然后執(zhí)行步驟S20610 ; 步驟S2066、判斷該性能項(xiàng)的速率值是否大于等于它的上報(bào)門(mén)限,如果大于等于上報(bào)門(mén) 限,則執(zhí)行步驟S2067 ;否則執(zhí)行步驟S20610 ; 步驟S2067、判斷此時(shí)告警標(biāo)識(shí)位是否為告警消失,如果是,則執(zhí)行步驟步驟S2068 ;否 則執(zhí)行步驟S20610 ; 步驟S2068、上報(bào)告警產(chǎn)生,告警標(biāo)識(shí)位置為告警產(chǎn)生,然后執(zhí)行步驟S2069 ; 步驟S2069、產(chǎn)生告警; 步驟S20610、結(jié)束告警上報(bào)單元的工作流程。
8. 無(wú)源光網(wǎng)絡(luò)性能數(shù)據(jù)采集裝置,其特征在于,包括: 定時(shí)器單元周期性地發(fā)出定時(shí)消息; 性能模塊包括性能轉(zhuǎn)儲(chǔ)單元和數(shù)據(jù)采集單元,所述性能模塊接收所述定時(shí)消息后,根 據(jù)系統(tǒng)當(dāng)前時(shí)間與性能采集周期之間的比較關(guān)系,判斷是否將所述數(shù)據(jù)采集單元采集到的 性能數(shù)據(jù)轉(zhuǎn)存到所述性能轉(zhuǎn)儲(chǔ)單元; 性能數(shù)據(jù)處理單元根據(jù)每個(gè)性能數(shù)據(jù)前后兩次統(tǒng)計(jì)結(jié)果得到性能差值,累計(jì)到實(shí)時(shí)性 能數(shù)據(jù),再除以采集周期,得到該性能數(shù)據(jù)的實(shí)時(shí)速率; 性能告警上報(bào)單元根據(jù)所述實(shí)時(shí)速率與設(shè)定閾值的比較結(jié)果,執(zhí)行相應(yīng)的操作,如果 實(shí)時(shí)速率超出設(shè)定閾值,則上報(bào)性能告警,否則不上報(bào)性能告警。
【文檔編號(hào)】H04B10/075GK104125013SQ201410398453
【公開(kāi)日】2014年10月29日 申請(qǐng)日期:2014年8月13日 優(yōu)先權(quán)日:2014年8月13日
【發(fā)明者】柳杰, 李偉芳, 李凌 申請(qǐng)人:烽火通信科技股份有限公司