国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種用于PTN設(shè)備的丟包統(tǒng)計(jì)方法及裝置與流程

      文檔序號(hào):12622777閱讀:457來(lái)源:國(guó)知局
      一種用于PTN設(shè)備的丟包統(tǒng)計(jì)方法及裝置與流程

      本發(fā)明涉及通信領(lǐng)域,特別涉及一種用于分組傳送網(wǎng)(Packet Transport Network,PTN)設(shè)備的丟包統(tǒng)計(jì)方法及裝置。



      背景技術(shù):

      隨著網(wǎng)絡(luò)技術(shù)演進(jìn)和網(wǎng)絡(luò)融合,在下一代網(wǎng)絡(luò)中,以數(shù)據(jù)包為基礎(chǔ)單元進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)傳輸和交換的方式將占據(jù)統(tǒng)治地位。無(wú)論是網(wǎng)絡(luò)互連協(xié)議(Internet Protocol,IP)網(wǎng)絡(luò)、多協(xié)議標(biāo)簽交換(Multi-Protocol Lable Switch,MPLS)網(wǎng)絡(luò)都是包交換網(wǎng)絡(luò)的代表。另一方面,下一代網(wǎng)絡(luò)需要逐步建成,現(xiàn)存的服務(wù)于公共交換電話網(wǎng)絡(luò)(Public Switched Telephone Network,PSTN)公告語(yǔ)音通信業(yè)務(wù)的準(zhǔn)同步數(shù)字系列(Plesiochronous Digital Hierarchy,PDH)/同步數(shù)字系列(Synchronous Digital Hierarchy,SDH)網(wǎng)絡(luò)還將會(huì)長(zhǎng)期存在,網(wǎng)絡(luò)上大量存在的用戶時(shí)分復(fù)用(Time Division Mutiplexing,TDM)設(shè)備還將繼續(xù)使用。為了保護(hù)用戶在TDM設(shè)備上已有的投資,在下一代包交換網(wǎng)絡(luò)中提供TDM業(yè)務(wù)接入和TDM數(shù)據(jù)透?jìng)髂芰κ鞘种匾摹?/p>

      實(shí)現(xiàn)TDM業(yè)務(wù)透?jìng)鱌SN網(wǎng)絡(luò)有兩種技術(shù),一種是TD復(fù)用IP的(TD Multiplexing IP,TDMoIP)技術(shù),另一種是基于分組交換網(wǎng)(Packet Switched Network,PSN)網(wǎng)絡(luò)的邊緣到邊緣的偽線仿真(Pseudo-Wire Emulation Edge to Edge,PWE3)技術(shù)。TDMoIP技術(shù)和PWE3技術(shù)基于同樣的協(xié)議結(jié)構(gòu),TDMoIP技術(shù)將恒定比特率(Constant Bit-Rate,CBR)數(shù)據(jù)適配成AAL1信元,將動(dòng)態(tài)比特率(Variable Bit-Rate,VBR)數(shù)據(jù)適配成AAL2信元,然后對(duì)AAL1/AAL2信元進(jìn)行PW封裝透?jìng)?。而PWE3技術(shù)直接對(duì)原始的TDM業(yè)務(wù)或者SDH的VC數(shù)據(jù)實(shí)行PWE3封裝透?jìng)鳌K捎锰厥獾碾娐贩抡鎴?bào)文頭進(jìn)行封裝,在特殊報(bào)文頭中攜帶TDM數(shù)據(jù)業(yè)務(wù)或VC數(shù)據(jù)業(yè)務(wù)的幀格式信息、告警信息、信令信息以及同步定時(shí)信息。攜帶TDM數(shù)據(jù)業(yè)務(wù)的報(bào)文稱為CES PWE3封裝,攜帶SDH的VC數(shù)據(jù)的報(bào)文稱為CEP PWE3封裝。

      圖1和圖2分別為現(xiàn)有技術(shù)提供的CES PWE3封裝的報(bào)文格式和CEP PWE3封裝的報(bào)文格式示意圖,圖3和圖4分別為現(xiàn)有技術(shù)提供的非結(jié)構(gòu)化和結(jié)構(gòu)化CES PWE3報(bào)文的ConWord域的結(jié)構(gòu)圖,圖5為現(xiàn)有技術(shù)提供的CEP PWE3報(bào)文CepHeader域的結(jié)構(gòu)圖,如圖1至圖5所示,CES PWE3封裝包括非結(jié)構(gòu)化和結(jié)構(gòu)化兩種,其中,非結(jié)構(gòu)化的CES PWE3無(wú)需考慮E1幀的邊界,E1幀作為一個(gè)整體傳送,不需要解析E1幀內(nèi)部的時(shí)隙;而結(jié)構(gòu)化的CES PWE3可以識(shí)別E1幀結(jié)構(gòu),需要解析64K的時(shí)隙,并支持時(shí)隙壓縮功能,即只需要傳送有效業(yè)務(wù)的時(shí)隙,空閑時(shí)隙信道可以不傳送,以用于節(jié)省網(wǎng)絡(luò)資源帶寬。CEP PWE3是把SDH的VC通道作為一個(gè)完整的凈荷封裝,不識(shí)別通道內(nèi)的映射結(jié)構(gòu)。

      在PTN網(wǎng)絡(luò)的測(cè)試環(huán)境中,經(jīng)常會(huì)遇到業(yè)務(wù)持續(xù)瞬斷或者業(yè)務(wù)偶現(xiàn)閃斷的情況。在簡(jiǎn)單的環(huán)境,例如只有一兩個(gè)設(shè)備對(duì)接,排查這類故障時(shí)首先需要明確設(shè)備接收?qǐng)?bào)文時(shí)是否存在丟包,而在比較復(fù)雜的環(huán)境,例如多個(gè)設(shè)備對(duì)接測(cè)試中定位少量持續(xù)丟包還是比較麻煩的,如果能查詢到每個(gè)設(shè)備丟包情況以及丟包數(shù)量,就可以快速定位出現(xiàn)問(wèn)題的設(shè)備,對(duì)進(jìn)一步分析問(wèn)題有很大幫助。因此,統(tǒng)計(jì)設(shè)備的丟包情況在實(shí)際測(cè)試應(yīng)用中很有必要。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明的目的在于提供一種用于PTN設(shè)備的丟包統(tǒng)計(jì)方法及裝置,能更好地監(jiān)測(cè)PTN網(wǎng)絡(luò)傳輸?shù)腜WE3報(bào)文的丟包情況,以方便故障定位。

      根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于PTN設(shè)備的丟包統(tǒng)計(jì)方法,包括:

      利用分組傳送網(wǎng)PTN設(shè)備的第一存儲(chǔ)器存儲(chǔ)依次接收的報(bào)文的實(shí)際序列值,利用所述PTN設(shè)備的第二存儲(chǔ)器存儲(chǔ)對(duì)應(yīng)于所述實(shí)際序列值的理想序列值;

      通過(guò)比較當(dāng)前報(bào)文與上一個(gè)報(bào)文的實(shí)際序列值,判斷當(dāng)前報(bào)文的實(shí)際序列值是否連續(xù)遞增;

      若判斷當(dāng)前報(bào)文的實(shí)際序列值連續(xù)遞增,則利用所述第一存儲(chǔ)器輸出的實(shí)際序列值和第二存儲(chǔ)器輸出的理想序列值,計(jì)算丟包統(tǒng)計(jì)值;

      若判斷當(dāng)前報(bào)文的實(shí)際序列值不是連續(xù)遞增,則判斷是否已連續(xù)存在預(yù)設(shè)數(shù)量的報(bào)文的實(shí)際序列值不是連續(xù)遞增,并根據(jù)判斷結(jié)果,計(jì)算丟包統(tǒng)計(jì)值。

      優(yōu)選地,按照所述當(dāng)前報(bào)文所屬的時(shí)隙號(hào),查詢所述第一存儲(chǔ)器,得到用于 與所述當(dāng)前報(bào)文比較的同一時(shí)隙的上一個(gè)報(bào)文的實(shí)際序列值。

      優(yōu)選地,所述利用所述第一存儲(chǔ)器輸出的實(shí)際序列值和第二存儲(chǔ)器輸出的理想序列值,計(jì)算丟包統(tǒng)計(jì)值的步驟包括:

      將所述第一存儲(chǔ)器輸出的實(shí)際序列值和第二存儲(chǔ)器輸出的理想序列值相減,得到第一丟包值;

      將所述第一丟包值與在前統(tǒng)計(jì)的丟包統(tǒng)計(jì)值累加,得到新的丟包統(tǒng)計(jì)值。

      優(yōu)選地,在得到第一丟包值之后,按照所述當(dāng)前報(bào)文所屬的時(shí)隙號(hào),將所述當(dāng)前報(bào)文的實(shí)際序列值保存至所述第一存儲(chǔ)器和第二存儲(chǔ)器。

      優(yōu)選地,所述根據(jù)判斷結(jié)果,計(jì)算丟包統(tǒng)計(jì)值的步驟包括:

      若判斷連續(xù)存在預(yù)設(shè)數(shù)量的報(bào)文的實(shí)際序列值不是連續(xù)遞增,則將所述第一存儲(chǔ)器輸出的實(shí)際序列值和第二存儲(chǔ)器輸出的理想序列值相減,得到第二丟包值;

      將所述第二丟包值與在前統(tǒng)計(jì)的丟包統(tǒng)計(jì)值累加,得到新的丟包統(tǒng)計(jì)值。

      優(yōu)選地,在得到第二丟包值之后,按照所述當(dāng)前報(bào)文所屬的時(shí)隙號(hào),將所述第一存儲(chǔ)器輸出的實(shí)際序列值加1后作為所述第二存儲(chǔ)器的理想序列值保存至所述第二存儲(chǔ)器,將所述當(dāng)前報(bào)文的實(shí)際序列值保存至所述第一存儲(chǔ)器。

      根據(jù)本發(fā)明的另一方面,提供了一種用于PTN設(shè)備的丟包統(tǒng)計(jì)裝置,包括:

      存儲(chǔ)模塊,用于利用其第一存儲(chǔ)器存儲(chǔ)依次接收的報(bào)文的實(shí)際序列值,利用其第二存儲(chǔ)器存儲(chǔ)對(duì)應(yīng)于所述實(shí)際序列值的理想序列值;

      判斷模塊,用于通過(guò)比較當(dāng)前報(bào)文與上一個(gè)報(bào)文的實(shí)際序列值,判斷當(dāng)前報(bào)文的實(shí)際序列值是否連續(xù)遞增;

      第一處理模塊,用于在判斷當(dāng)前報(bào)文的實(shí)際序列值連續(xù)遞增時(shí),利用所述第一存儲(chǔ)器輸出的實(shí)際序列值和第二存儲(chǔ)器輸出的理想序列值,計(jì)算丟包統(tǒng)計(jì)值;

      第二處理模塊,用于在判斷當(dāng)前報(bào)文的實(shí)際序列值不是連續(xù)遞增時(shí),判斷是否已連續(xù)存在預(yù)設(shè)數(shù)量的報(bào)文的實(shí)際序列值不是連續(xù)遞增,并根據(jù)判斷結(jié)果,計(jì)算丟包統(tǒng)計(jì)值。

      優(yōu)選地,所述判斷模塊按照所述當(dāng)前報(bào)文所屬的時(shí)隙號(hào),查詢所述第一存儲(chǔ)器,得到用于與所述當(dāng)前報(bào)文比較的同一時(shí)隙的上一個(gè)報(bào)文的實(shí)際序列值。

      優(yōu)選地,所述第一處理模塊將所述第一存儲(chǔ)器輸出的實(shí)際序列值和第二存儲(chǔ) 器輸出的理想序列值相減,得到第一丟包值,并將所述第一丟包值與在前統(tǒng)計(jì)的丟包統(tǒng)計(jì)值累加,得到新的丟包統(tǒng)計(jì)值。

      優(yōu)選地,在得到第一丟包值之后,所述第一處理模塊按照所述當(dāng)前報(bào)文所屬的時(shí)隙號(hào),將所述當(dāng)前報(bào)文的實(shí)際序列值保存至所述存儲(chǔ)模塊的第一存儲(chǔ)器和第二存儲(chǔ)器。

      優(yōu)選地,所述第二處理模塊在判斷連續(xù)存在預(yù)設(shè)數(shù)量的報(bào)文的實(shí)際序列值不是連續(xù)遞增,則將所述第一存儲(chǔ)器輸出的實(shí)際序列值和第二存儲(chǔ)器輸出的理想序列值相減,得到第二丟包值,并將所述第二丟包值與在前統(tǒng)計(jì)的丟包統(tǒng)計(jì)值累加,得到新的丟包統(tǒng)計(jì)值。

      優(yōu)選地,所述第二處理模塊在得到第二丟包值之后,按照所述當(dāng)前報(bào)文所屬的時(shí)隙號(hào),將所述第一存儲(chǔ)器輸出的實(shí)際序列值加1后作為所述第二存儲(chǔ)器的理想序列值保存至所述第二存儲(chǔ)器,將所述當(dāng)前報(bào)文的實(shí)際序列值保存至所述第一存儲(chǔ)器。

      與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:

      本發(fā)明利用接收的報(bào)文的實(shí)際序列值和理想序列值進(jìn)行PTN設(shè)備的丟包統(tǒng)計(jì),使用邏輯資源較少,簡(jiǎn)單方便,能夠?qū)TN網(wǎng)絡(luò)丟包有效定位。

      附圖說(shuō)明

      圖1是現(xiàn)有技術(shù)提供的CES PWE3封裝的報(bào)文格式示意圖;

      圖2是現(xiàn)有技術(shù)提供的CEP PWE3封裝的報(bào)文格式示意圖;

      圖3是現(xiàn)有技術(shù)提供的非結(jié)構(gòu)化CES PWE3報(bào)文ConWord域的結(jié)構(gòu)圖;

      圖4是現(xiàn)有技術(shù)提供的結(jié)構(gòu)化CES PWE3報(bào)文ConWord域的結(jié)構(gòu)圖;

      圖5是現(xiàn)有技術(shù)提供的CEP PWE3報(bào)文CepHeader域的結(jié)構(gòu)圖;

      圖6是發(fā)明實(shí)施例提供的用于PTN設(shè)備的丟包統(tǒng)計(jì)方法流程圖;

      圖7是發(fā)明實(shí)施例提供的用于PTN設(shè)備的丟包統(tǒng)計(jì)裝置框圖;

      圖8本發(fā)明實(shí)施例提供的PTN設(shè)備丟包統(tǒng)計(jì)的裝置簡(jiǎn)圖;

      圖9本發(fā)明實(shí)施例提供的Sequence比較處理器裝置簡(jiǎn)圖;

      圖10本發(fā)明實(shí)施例提供的丟包統(tǒng)計(jì)分析的第一示意圖;

      圖11本發(fā)明實(shí)施例提供的丟包統(tǒng)計(jì)分析的第二示意圖;

      圖12本發(fā)明實(shí)施例提供的丟包統(tǒng)計(jì)分析的第三示意圖;

      具體實(shí)施方式

      以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說(shuō)明,應(yīng)當(dāng)理解,以下所說(shuō)明的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。

      圖6是發(fā)明實(shí)施例提供的用于PTN設(shè)備的丟包統(tǒng)計(jì)方法流程圖,如圖6所示,步驟包括:

      步驟S101:利用分組傳送網(wǎng)PTN設(shè)備的第一存儲(chǔ)器存儲(chǔ)依次接收的報(bào)文的實(shí)際序列值,利用所述PTN設(shè)備的第二存儲(chǔ)器存儲(chǔ)對(duì)應(yīng)于所述實(shí)際序列值的理想序列值。

      步驟S102:通過(guò)比較當(dāng)前報(bào)文與上一個(gè)報(bào)文的實(shí)際序列值,判斷當(dāng)前報(bào)文的實(shí)際序列值是否連續(xù)遞增。

      其中,按照所述當(dāng)前報(bào)文所屬的時(shí)隙號(hào)(例如E1時(shí)隙號(hào)),查詢所述第一存儲(chǔ)器,得到用于與所述當(dāng)前報(bào)文比較的E1時(shí)隙的上一個(gè)報(bào)文的實(shí)際序列值。

      步驟S103:若判斷當(dāng)前報(bào)文的實(shí)際序列值連續(xù)遞增,則利用所述第一存儲(chǔ)器輸出的實(shí)際序列值和第二存儲(chǔ)器輸出的理想序列值,計(jì)算丟包統(tǒng)計(jì)值。

      具體地說(shuō),首先將所述第一存儲(chǔ)器輸出的實(shí)際序列值和第二存儲(chǔ)器輸出的理想序列值相減,得到第一丟包值,然后將所述第一丟包值與在前統(tǒng)計(jì)的丟包統(tǒng)計(jì)值累加,得到新的丟包統(tǒng)計(jì)值。

      進(jìn)一步地,在得到第一丟包值之后,利用按照所述當(dāng)前報(bào)文所屬的時(shí)隙號(hào)(例如E1時(shí)隙號(hào)),將所述當(dāng)前報(bào)文的實(shí)際序列值保存至所述第一存儲(chǔ)器和第二存儲(chǔ)器。

      步驟S104:若判斷當(dāng)前報(bào)文的實(shí)際序列值不是連續(xù)遞增,則判斷是否已連續(xù)存在預(yù)設(shè)數(shù)量的報(bào)文的實(shí)際序列值不是連續(xù)遞增,并根據(jù)判斷結(jié)果,計(jì)算丟包統(tǒng)計(jì)值。

      具體地說(shuō),若判斷連續(xù)存在預(yù)設(shè)數(shù)量的報(bào)文的實(shí)際序列值不是連續(xù)遞增,則將所述第一存儲(chǔ)器輸出的實(shí)際序列值和第二存儲(chǔ)器輸出的理想序列值相減,得到第二丟包值;將所述第二丟包值與在前統(tǒng)計(jì)的丟包統(tǒng)計(jì)值累加,得到新的丟包統(tǒng)計(jì)值。

      進(jìn)一步地,在得到第二丟包值之后,按照所述當(dāng)前報(bào)文所屬的時(shí)隙號(hào),將所述第一存儲(chǔ)器輸出的實(shí)際序列值加1后作為所述第二存儲(chǔ)器的理想序列值保存至所述第二存儲(chǔ)器,將所述當(dāng)前報(bào)文的實(shí)際序列值保存至所述第一存儲(chǔ)器。

      圖7是發(fā)明實(shí)施例提供的用于PTN設(shè)備的丟包統(tǒng)計(jì)裝置框圖,如圖7所示,包括:存儲(chǔ)模塊10、判斷模塊20、第一處理模塊30和第二處理模塊40。

      存儲(chǔ)模塊10包括第一存儲(chǔ)器和第二存儲(chǔ)器,存儲(chǔ)模塊10利用其第一存儲(chǔ)器存儲(chǔ)依次接收的報(bào)文的實(shí)際序列值,利用其第二存儲(chǔ)器存儲(chǔ)對(duì)應(yīng)于所述實(shí)際序列值的理想序列值。

      判斷模塊20用于按照所述當(dāng)前報(bào)文所屬的時(shí)隙號(hào),查詢所述第一存儲(chǔ)器,得到用于與所述當(dāng)前報(bào)文比較的同一時(shí)隙的上一個(gè)報(bào)文的實(shí)際序列值,并將當(dāng)前報(bào)文的實(shí)際序列值與上一個(gè)報(bào)文的實(shí)際序列值進(jìn)行比較,判斷當(dāng)前報(bào)文的實(shí)際序列值是否連續(xù)遞增。

      第一處理模塊30用于在判斷當(dāng)前報(bào)文的實(shí)際序列值連續(xù)遞增時(shí),利用所述第一存儲(chǔ)器輸出的實(shí)際序列值和第二存儲(chǔ)器輸出的理想序列值,計(jì)算丟包統(tǒng)計(jì)值。具體地說(shuō),第一處理模塊30將所述第一存儲(chǔ)器輸出的實(shí)際序列值和第二存儲(chǔ)器輸出的理想序列值相減,得到第一丟包值,并將所述第一丟包值與在前統(tǒng)計(jì)的丟包統(tǒng)計(jì)值累加,得到新的丟包統(tǒng)計(jì)值。其中,在得到第一丟包值之后,第一處理模塊30按照所述當(dāng)前報(bào)文所屬的時(shí)隙號(hào),將所述當(dāng)前報(bào)文的實(shí)際序列值保存至所述存儲(chǔ)模塊10的第一存儲(chǔ)器和第二存儲(chǔ)器。

      第二處理模塊40用于在判斷當(dāng)前報(bào)文的實(shí)際序列值不是連續(xù)遞增時(shí),判斷是否已連續(xù)存在預(yù)設(shè)數(shù)量的報(bào)文的實(shí)際序列值不是連續(xù)遞增,并根據(jù)判斷結(jié)果,計(jì)算丟包統(tǒng)計(jì)值。具體地說(shuō),第二處理模塊40在判斷連續(xù)存在預(yù)設(shè)數(shù)量的報(bào)文的實(shí)際序列值不是連續(xù)遞增,則將所述第一存儲(chǔ)器輸出的實(shí)際序列值和第二存儲(chǔ)器輸出的理想序列值相減,得到第二丟包值,并將所述第二丟包值與在前統(tǒng)計(jì)的丟包統(tǒng)計(jì)值累加,得到新的丟包統(tǒng)計(jì)值。進(jìn)一步地,在得到第二丟包值之后,按照所述當(dāng)前報(bào)文所屬的時(shí)隙號(hào),將所述第一存儲(chǔ)器輸出的實(shí)際序列值加1后作為所述第二存儲(chǔ)器的理想序列值保存至所述第二存儲(chǔ)器,將所述當(dāng)前報(bào)文的實(shí)際序列值保存至所述第一存儲(chǔ)器。

      正常情況下,每個(gè)PWE3報(bào)文的ConWord域和CepHeader域中的Sequence 信息(即Sequence值、序列值)是按順序遞增的,當(dāng)PTN設(shè)備接收側(cè)檢測(cè)到PWE3報(bào)文的Sequence信息不是順序遞增(即連續(xù)遞增)的,這時(shí)可能存在很多種情況,例如,兩個(gè)連續(xù)PWE3報(bào)文中后一個(gè)報(bào)文的Sequence值比前一個(gè)報(bào)文的大,但不是相差1,或者后一個(gè)報(bào)文的Sequence值比前一個(gè)報(bào)文的??;三個(gè)連續(xù)的PWE3報(bào)文中第二個(gè)報(bào)文的Sequence值是異常值(可能是數(shù)據(jù)傳輸過(guò)程中偶現(xiàn)數(shù)據(jù)錯(cuò)誤,并不是真正的丟包),第三個(gè)報(bào)文的Sequence值比第一個(gè)報(bào)文的大二,是連續(xù)遞增的關(guān)系;一段時(shí)間范圍內(nèi),沒(méi)有Sequence值是按順序遞增的等等。因此,鑒于存在的多種情況,當(dāng)接收到PWE3報(bào)文的Sequence值不是順序遞增時(shí),表示接收的報(bào)文可能出現(xiàn)了丟包或者多包或者錯(cuò)包的情況。

      圖8本發(fā)明實(shí)施例提供的PTN設(shè)備丟包統(tǒng)計(jì)的裝置簡(jiǎn)圖,圖9本發(fā)明實(shí)施例提供的Sequence比較處理器裝置簡(jiǎn)圖,如圖8和圖9所示,包括:

      1.接收?qǐng)?bào)文檢測(cè)模塊,可以提取接收的報(bào)文的Sequence值;

      2.CPU配置模塊,實(shí)現(xiàn)按Pwlabel對(duì)接收的報(bào)文的屬性進(jìn)行配置;

      3.第一存儲(chǔ)器,存儲(chǔ)的內(nèi)容是當(dāng)前報(bào)文的Sequence值;

      4.第二存儲(chǔ)器,存儲(chǔ)的內(nèi)容反映歷史上接收到連續(xù)Sequence值的報(bào)文的Sequence值和不連續(xù)Sequence值的報(bào)文的個(gè)數(shù);

      5.Sequence比較處理器,實(shí)現(xiàn)第一存儲(chǔ)器和第二存儲(chǔ)器的輸出比較,根據(jù)比較情況完成丟包統(tǒng)計(jì)。具體地說(shuō),假設(shè)第一存儲(chǔ)器的輸出為Sequence1,第二存儲(chǔ)器的輸出為Sequence2,Sequence比較處理器比較Sequence1和Sequence2。如果Sequence1等于Sequence2,兩者相減后得到的差值為0,表示報(bào)文序列號(hào)(即Sequence值)連續(xù),報(bào)文沒(méi)有丟失,不做統(tǒng)計(jì);如果Sequence1減去Sequence2的差值大于N(這里設(shè)置N=4096),表示報(bào)文丟失過(guò)多,需要上報(bào)PWE3報(bào)文丟失告警,不做丟包統(tǒng)計(jì);其它情況,Sequence1減去Sequence2的差值,作為當(dāng)前報(bào)文的丟失統(tǒng)計(jì),存入第三存儲(chǔ)器,此時(shí),Sequence比較處理器將所得到的當(dāng)前報(bào)文的丟失統(tǒng)計(jì)與在前統(tǒng)計(jì)值相加,得到總的報(bào)文丟失統(tǒng)計(jì)。

      本發(fā)明利用減法器將第一存儲(chǔ)器的內(nèi)容和第二存儲(chǔ)器的內(nèi)容相減得到丟包統(tǒng)計(jì)。第一存儲(chǔ)器和第二存儲(chǔ)器都按E1時(shí)隙或VC時(shí)隙進(jìn)行存儲(chǔ),第一存儲(chǔ)器用于存儲(chǔ)接收的當(dāng)前報(bào)文的Sequence值(即實(shí)際序列值)。因此,當(dāng)下一個(gè)報(bào)文到來(lái)時(shí),讀取第一存儲(chǔ)器的內(nèi)容,就可得到上一個(gè)報(bào)文的Sequence值。第二存儲(chǔ) 器存儲(chǔ)的內(nèi)容有條件限制:首先判斷當(dāng)前報(bào)文的Sequence值和上一個(gè)報(bào)文的Sequence值是否是順序遞增的關(guān)系,如果是順序遞增的關(guān)系則將當(dāng)前報(bào)文的Sequence值存儲(chǔ)至第二存儲(chǔ)器;如果不是順序遞增的關(guān)系,則表示報(bào)文的Sequence值是不連續(xù)的,那么讀出第二存儲(chǔ)器的內(nèi)容,然后將該內(nèi)容加1后作為理想Sequence值,再存入第二存儲(chǔ)器(加1表示收到了一個(gè)報(bào)文,但是收到的是不連續(xù)Sequence值的報(bào)文),因此第二存儲(chǔ)器存儲(chǔ)的內(nèi)容反映了歷史收到的報(bào)文連續(xù)的Sequence值和不連續(xù)Sequence值的報(bào)文的個(gè)數(shù)。

      每接收到一個(gè)新的PWE3報(bào)文,都要更新第一存儲(chǔ)器,同時(shí)根據(jù)接收?qǐng)?bào)文的Sequence值判斷如何更新第二存儲(chǔ)器。比較第一存儲(chǔ)器輸出的Sequence值(即上一個(gè)報(bào)文的Sequence值)與當(dāng)前報(bào)文的Sequence值,當(dāng)判斷Sequence值連續(xù)遞增時(shí),Sequence比較處理器的減法器將第一存儲(chǔ)器和第二存儲(chǔ)器輸出的內(nèi)容相減,即可得到PWE3報(bào)文的丟包統(tǒng)計(jì)。但是在一直收不到連續(xù)遞增的Sequence值的報(bào)文的情況下,就得不到報(bào)文的丟包統(tǒng)計(jì),因此為了啟動(dòng)丟包統(tǒng)計(jì)使能,本實(shí)施例在收到連續(xù)M(M可以設(shè)置為1、2、3、4、5…….)個(gè)報(bào)文的Sequence值都是不連續(xù)時(shí),第二存儲(chǔ)器的內(nèi)容利用第M個(gè)報(bào)文的Sequence值更新,同時(shí)在該時(shí)刻,進(jìn)行第一存儲(chǔ)器和第二存儲(chǔ)器的內(nèi)容相減。

      由于Sequence值是按16bit循環(huán)累加的,如果第一存儲(chǔ)器存儲(chǔ)的Sequence值比第二存儲(chǔ)器存儲(chǔ)的Sequence值小,可能存在下面幾種情況:

      1.如果第一存儲(chǔ)器存儲(chǔ)的Sequence值是16’h0,第二存儲(chǔ)器存儲(chǔ)的Sequence值是16’hffff,這種情況下丟失的報(bào)文數(shù)可能是0或者65536或者131072(即65536+65536=131072)或者更多。

      2.如果第一存儲(chǔ)器存儲(chǔ)的Sequence值是16’h3,第二存儲(chǔ)器存儲(chǔ)的Sequence值是16’hffff,這種情況下丟失的報(bào)文數(shù)可能是3或者65539或者131075(65539+65536=131076)更多。

      因此,用第一存儲(chǔ)器和第二存儲(chǔ)器的輸出值直接進(jìn)行相減得到的丟包統(tǒng)計(jì)會(huì)有很多可能性。為了更準(zhǔn)確地統(tǒng)計(jì)網(wǎng)絡(luò)丟包,保證丟包統(tǒng)計(jì)的唯一性,本發(fā)明只考慮第一存儲(chǔ)器和第二存儲(chǔ)器的Sequence值相差范圍在0到N(N可以設(shè)置為0~65535中的任意一個(gè)值)的情況。對(duì)于實(shí)際上網(wǎng)絡(luò)丟包大于N個(gè)報(bào)文的情況,可采用其他手段通知客戶。假設(shè)N=4096,PTN設(shè)備每隔125us接收到一個(gè)PWE3報(bào)文,那 么丟失4096個(gè)報(bào)文需要的時(shí)間:4096x125us=512ms。因此,設(shè)置一個(gè)512ms的時(shí)間窗口,當(dāng)512ms時(shí)間范圍內(nèi)都沒(méi)有接收到PWE3報(bào)文,那么上報(bào)PWE3報(bào)文丟失告警,這時(shí)丟包統(tǒng)計(jì)值沒(méi)有參考意義。

      具體實(shí)施步驟:

      第一步:在PTN設(shè)備的接收側(cè)入口,檢測(cè)接收的PWE3報(bào)文的合法性,從合法的報(bào)文中提取出Pwlabel和Sequence,并將不合法的報(bào)文丟棄。

      第二步:CPU按Pwlabel配置報(bào)文的屬性。

      對(duì)CES業(yè)務(wù),CPU按Pwlabel配置接收的CES PWE3報(bào)文所屬的E1時(shí)隙號(hào);對(duì)CEP業(yè)務(wù),CPU按Pwlabel配置接收的CEP PWE3報(bào)文所屬的VC時(shí)隙號(hào)。

      用接收?qǐng)?bào)文的Pwlabel從CPU配置中查詢報(bào)文的屬性,得到當(dāng)前報(bào)文對(duì)應(yīng)的E1時(shí)隙或VC時(shí)隙。

      第三步:使用第一存儲(chǔ)器,按E1時(shí)隙/VC時(shí)隙存儲(chǔ)接收到的報(bào)文的Sequence值。

      每當(dāng)接收到一個(gè)新的PWE3報(bào)文,都需要更新第一存儲(chǔ)器。

      第四步:每接收到一個(gè)新的PWE3報(bào)文,用E1時(shí)隙或VC時(shí)隙讀取第一存儲(chǔ)器,得到第一存儲(chǔ)器的輸出值,也就是上一個(gè)報(bào)文的Sequence值。然后將第一存儲(chǔ)器的輸出值和當(dāng)前接收?qǐng)?bào)文的Sequence值比較,判斷是否是遞增關(guān)系。如果是遞增的,按E1時(shí)隙/VC時(shí)隙把當(dāng)前報(bào)文的Sequence存儲(chǔ)在第二存儲(chǔ)器中。如果不是遞增的,把第二存儲(chǔ)器的輸出值加1再存儲(chǔ)。當(dāng)接收到連續(xù)M個(gè)報(bào)文的Sequence值都不是遞增的關(guān)系,把第一存儲(chǔ)器的輸出值加1再存儲(chǔ)到第二存儲(chǔ)器中。

      第五步:每當(dāng)接收到連續(xù)Sequence值的報(bào)文時(shí)或者接收到連續(xù)M個(gè)報(bào)文的Sequence值都不連續(xù)時(shí),讀取第一存儲(chǔ)器的輸出值Sequence1和第二存儲(chǔ)器的輸出值Sequence2,兩者做減法運(yùn)算。當(dāng)Sequence1等于Sequence2,表示序列號(hào)連續(xù),報(bào)文沒(méi)有丟失;當(dāng)Sequence1和Sequence2的差值超過(guò)16’h0fff,不做丟包統(tǒng)計(jì),并上報(bào)報(bào)文丟失告警,以通知客戶;否則,將Sequence1和Sequence2的差值作為當(dāng)前報(bào)文丟失統(tǒng)計(jì)結(jié)果。

      圖10本發(fā)明實(shí)施例提供的丟包統(tǒng)計(jì)分析的第一示意圖,圖11本發(fā)明實(shí)施例提供的丟包統(tǒng)計(jì)分析的第二示意圖,圖12本發(fā)明實(shí)施例提供的丟包統(tǒng)計(jì)分析的第三 示意圖,如圖10至圖12所示,以接收?qǐng)?bào)文為CES PWE3為例,進(jìn)一步說(shuō)明如何利用報(bào)文的Sequence值進(jìn)行丟包統(tǒng)計(jì)。

      假設(shè)光口類型是4xSTM-1,接收的CES PWE3報(bào)文屬性即E1時(shí)隙號(hào)可由{vc4[1:0],vc3[1:0],vc12[4:0]}表示。CPU配置Pwlabel為1的報(bào)文屬性,即報(bào)文所屬的E1時(shí)隙為{2’b00,2’b00,5’b00010}。假設(shè)圖10至圖12接收?qǐng)?bào)文的Pwlabel域都是1,表示同屬于一個(gè)E1時(shí)隙9’h002。

      如圖10所示的丟包統(tǒng)計(jì)分析示意圖,接收?qǐng)?bào)文的Sequence值開始是連續(xù)狀態(tài),接著接收到一個(gè)不連續(xù)Sequence值的報(bào)文,隨后又接收到連續(xù)Sequence值的報(bào)文。

      如圖11所示的丟包統(tǒng)計(jì)分析示意圖,接收?qǐng)?bào)文的Sequence值開始是連續(xù)狀態(tài),接著接收到一個(gè)不連續(xù)Sequence值的報(bào)文(該Sequence值很大),隨后又接收到連續(xù)Sequence值的報(bào)文,緊接著收到兩個(gè)相等Sequence的報(bào)文。

      如圖12所示的丟包統(tǒng)計(jì)分析示意圖,接收?qǐng)?bào)文的Sequence值開始是連續(xù)狀態(tài),然后接收到M(這里設(shè)置M=5)個(gè)報(bào)文的Sequence值都不連續(xù),接著又收到連續(xù)Sequence值的報(bào)文。

      1.接收到的當(dāng)前報(bào)文的Sequence值存儲(chǔ)到第一存儲(chǔ)器中,在存儲(chǔ)之前,讀取上一個(gè)報(bào)文的Sequence,即第一存儲(chǔ)器輸出值Sequence1。

      2.將當(dāng)前報(bào)文和上一個(gè)報(bào)文的Sequence值進(jìn)行比較。若Sequence值是順序遞增的狀態(tài),則將當(dāng)前報(bào)文的Sequence存入第二存儲(chǔ)器,否則,當(dāng)前報(bào)文的Sequence不存儲(chǔ)到第二存儲(chǔ)器中,而是將第二存儲(chǔ)器的內(nèi)容加1后再存到第二存儲(chǔ)器中。

      3.在報(bào)文的Sequence值是連續(xù)遞增時(shí)或者接收到M(M設(shè)置為5)個(gè)不連續(xù)Sequence值的報(bào)文時(shí),比較第一存儲(chǔ)器和第二存儲(chǔ)器的輸出值。

      (1)如果Sequence1等于Sequence2,表示報(bào)文序列號(hào)連續(xù),報(bào)文沒(méi)有丟失,不做統(tǒng)計(jì);

      (2)如果Sequence1減去Sequence2的差值,大于N(這里設(shè)置N=4096),表示報(bào)文丟失太多,需要報(bào)PWE3報(bào)文丟失告警,不做丟包統(tǒng)計(jì)。

      (3)其他情況,Sequence1減去Sequence2的差值,作為當(dāng)前報(bào)文的丟失統(tǒng)計(jì),存入第三存儲(chǔ)器,第三存儲(chǔ)器按E1時(shí)隙或VC時(shí)隙存儲(chǔ)每次報(bào)文丟失統(tǒng)計(jì)累加的結(jié)果。

      圖10為丟包統(tǒng)計(jì)結(jié)果為1的情況,圖11為丟包統(tǒng)計(jì)結(jié)果為0的情況,圖12為丟包統(tǒng)計(jì)結(jié)果為6的情況。

      綜上所述,本發(fā)明具有以下技術(shù)效果:

      本發(fā)明利用PWE3報(bào)文的ConWord域和CepHeader域中的Sequence信息以較少的邏輯資源實(shí)現(xiàn)PTN網(wǎng)絡(luò)節(jié)點(diǎn)報(bào)文丟失的統(tǒng)計(jì),方便排查網(wǎng)絡(luò)節(jié)點(diǎn),快速定位PTN設(shè)備的丟包情況。

      盡管上文對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,但是本發(fā)明不限于此,本技術(shù)領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明的原理進(jìn)行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護(hù)范圍。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1