国产精品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>

      光網(wǎng)絡(luò)終端的異常報文捕獲方法及光網(wǎng)絡(luò)終端與流程

      文檔序號:11680992閱讀:381來源:國知局
      光網(wǎng)絡(luò)終端的異常報文捕獲方法及光網(wǎng)絡(luò)終端與流程

      本發(fā)明涉及光網(wǎng)絡(luò)終端技術(shù)領(lǐng)域,尤其涉及一種光網(wǎng)絡(luò)終端的異常報文捕獲方法及光網(wǎng)絡(luò)終端。



      背景技術(shù):

      gpon(gigabit-capablepassiveopticalnetwork,吉比特?zé)o源光網(wǎng)絡(luò))系統(tǒng)主要由olt(opticallinetermina,光線路終端)、odn(opticaldistributionnetwork,光分配網(wǎng)絡(luò))和ont(opticalnetworkterminal,光網(wǎng)絡(luò)終端)組成,拓?fù)浣Y(jié)構(gòu)為點(diǎn)到多點(diǎn)結(jié)構(gòu),即一個光線路終端連接多個光網(wǎng)絡(luò)單元。在一個典型的gpon網(wǎng)絡(luò)中,olt一般置于電信機(jī)房,可以連接32/64/128個ont設(shè)備,ont設(shè)備布置在遠(yuǎn)離局端最大距離為60千米的用戶樓道等位置。傳輸容器t-cont(transmissioncontaine,傳輸容器)是gpon中的上行傳輸容器,是進(jìn)行上行帶寬請求和分配的基本單位,每個ont支持多個tcont(具體支持的數(shù)量由ont能力決定),通常可以支持8、16、32、64個。gpon系統(tǒng)將上行鏈路被分成不同的時隙,采用dba(dynamicbandwidthallocation,動態(tài)帶寬分配)算法向各個傳輸容器t-cont分配傳輸時隙,ont在分配的時隙內(nèi)發(fā)送傳輸容器t-cont內(nèi)的數(shù)據(jù)。每個傳輸容器t-cont一般支持4-8個隊(duì)列,gponont上行業(yè)務(wù)流在傳輸容器t-cont隊(duì)列內(nèi)進(jìn)行調(diào)度。ont設(shè)備支持幾十個用戶端口(每個端口與一個用戶相連),將所有用戶不同業(yè)務(wù)的上行數(shù)據(jù)匯聚通過gpon系統(tǒng)接入到互聯(lián)網(wǎng),將接收的下行數(shù)據(jù)通過一定的轉(zhuǎn)發(fā)策略轉(zhuǎn)發(fā)到各個用戶端口。

      ont設(shè)備在現(xiàn)場運(yùn)行環(huán)境下,經(jīng)常出現(xiàn)收到各種類型大量協(xié)議報文而導(dǎo)致異常掛死的現(xiàn)象,且設(shè)備自動重啟后故障復(fù)現(xiàn)時間不確定,可能是1個小時也可能是幾天,而將出故障的設(shè)備直接下掛到局端olt下,問題不能復(fù)現(xiàn)。

      上文所述設(shè)備異常掛死的原因包含多種,諸如協(xié)議報文不合法、ont軟件本身bug等。目前技術(shù)條件下,各個ont廠家在排除了溫度等非數(shù)據(jù)原因情況下,通常通過以下所述方法獲取異常的報文數(shù)據(jù),以定位掛死原因。

      方法一:將一臺筆記本電腦與ont一網(wǎng)口相連,在ont上做數(shù)據(jù)鏡像配置,將數(shù)據(jù)流復(fù)制到與筆記本相連的網(wǎng)口,然后在筆記本電腦上開啟抓包工具進(jìn)行實(shí)時抓包。由于ont布置環(huán)境遠(yuǎn)離局端且情況復(fù)雜,實(shí)施該種方法需要耗費(fèi)大量人力,且受制于ont安裝環(huán)境,嚴(yán)重阻礙了故障解決的進(jìn)展速度。

      方法二:遠(yuǎn)程開啟ont底層打印,將收到的所有報文存儲到日志文件,供分析處理。由于故障復(fù)現(xiàn)時間的不確定,該抓包過程必須持續(xù)進(jìn)行,這樣cpu資源被大量占用,嚴(yán)重影響了ont正常運(yùn)行。

      方法三:將收到的報文存儲于高端內(nèi)存等內(nèi)存設(shè)備。開啟此種抓包方法抓包過程后,設(shè)備運(yùn)行內(nèi)存將被擠占,系統(tǒng)性能及穩(wěn)定性受到嚴(yán)重影響。

      方法四:將收到的報文存儲于flash等外存設(shè)備。由于cpu向外存設(shè)備寫數(shù)據(jù)緩慢且嵌入式設(shè)備外存有限,該方法在設(shè)備運(yùn)行過程中很難被實(shí)施。

      上述各個方法雖然能夠獲取導(dǎo)致設(shè)備異常的報文數(shù)據(jù),但各個方法在獲取導(dǎo)致設(shè)備異常的報文數(shù)據(jù)時,都需要耗費(fèi)很長的時間。



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

      本發(fā)明的主要目的在于提供一種光網(wǎng)絡(luò)終端的異常報文捕獲方法、裝置及光網(wǎng)絡(luò)終端,旨在解決獲取導(dǎo)致設(shè)備異常的報文數(shù)據(jù)時,需要耗費(fèi)很長的時間的問題。

      為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種光網(wǎng)絡(luò)終端,所述光網(wǎng)絡(luò)終端包括:處理器、第一芯片、第二芯片、監(jiān)測模塊及寄存器控制模塊,所述寄存器控制模塊與所述處理器及所述監(jiān)測模塊連接,所述第一芯片包括傳輸容器t-cont及寄存器,所述寄存器控制模塊還與所述寄存器連接,其中:

      所述處理器,用于接收到報文后,將所述報文封裝成預(yù)設(shè)格式的數(shù)據(jù)幀,以及將所述數(shù)據(jù)幀通過所述第二芯片轉(zhuǎn)發(fā)至所述第一芯片;

      所述第一芯片,用于在接收到所述數(shù)據(jù)幀時,將所述數(shù)據(jù)幀存儲于預(yù)設(shè)的所述傳輸容器t-cont的存儲緩沖區(qū)中;

      所述監(jiān)測模塊,用于在監(jiān)測到所述處理器異常時,發(fā)送復(fù)位信號至寄存器控制模塊;

      所述寄存器控制模塊,用于在接收到所述復(fù)位信號后,將所述寄存器的預(yù)設(shè)比特位置為預(yù)設(shè)值;

      所述第一芯片,還用于在所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時,將所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端。

      可選地,所述第一芯片包括:

      報告單元,用于向所述光線路終端報告所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀的長度信息;

      接收單元,用于接收所述光線路終端基于所述長度信息反饋的時隙,其中,在所述長度信息為零時,所述光線路終端不向所述光網(wǎng)絡(luò)終端反饋時隙信息;

      發(fā)送單元,用于在接收到的所述時隙內(nèi)將所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到所述光線路終端。

      可選地,所述處理器,還用于在接收到報文后,截取所述報文的預(yù)設(shè)字節(jié)長度的數(shù)據(jù),并將所述數(shù)據(jù)封裝成預(yù)設(shè)格式的數(shù)據(jù)幀。

      可選地,所述報文可分為不同類型,所述處理器,還用于將不同類型的報文的截取數(shù)據(jù)封裝成不同類型的預(yù)設(shè)格式的數(shù)據(jù)幀。

      可選地,所述傳輸容器t-cont的存儲緩沖區(qū)為環(huán)形棧區(qū)。

      對應(yīng)地,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種光網(wǎng)絡(luò)終端的異常報文捕獲方法,所述光網(wǎng)絡(luò)終端的異常報文捕獲方法包括以下步驟:

      第一芯片接收第二芯片發(fā)送的數(shù)據(jù)幀,并將所述數(shù)據(jù)幀存儲于預(yù)設(shè)的傳輸容器t-cont的存儲緩沖區(qū)中;

      所述第一芯片檢測寄存器的預(yù)設(shè)比特位是否為預(yù)設(shè)值;

      若是,則所述第一芯片將所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端。

      可選地,所述數(shù)據(jù)幀為處理器在接收到報文后,截取所述報文的預(yù)設(shè)字節(jié)長度的數(shù)據(jù)封裝成預(yù)設(shè)格式的數(shù)據(jù)幀。

      可選地,所述第一芯片將所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端的步驟包括:

      所述第一芯片向光線路終端報告所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀的實(shí)際長度信息;

      所述第一芯片接收所述光線路終端基于所述實(shí)際長度信息反饋的時隙;

      所述第一芯片在接收到的所述時隙內(nèi)將所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到所述光線路終端。

      可選地,所述第一芯片檢測寄存器的預(yù)設(shè)比特位是否為預(yù)設(shè)值的步驟之后,還包括:

      若否,則所述第一芯片向所述光線路終端報告所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀的長度信息為零,其中,在所述長度信息為零時,所述光線路終端不向所述光網(wǎng)絡(luò)終端反饋時隙信息。

      可選地,所述傳輸容器t-cont的存儲緩沖區(qū)為環(huán)形棧區(qū)。

      本發(fā)明通過處理器接收到報文后,將所述報文封裝成預(yù)設(shè)格式的數(shù)據(jù)幀,以及將所述數(shù)據(jù)幀通過所述第二芯片轉(zhuǎn)發(fā)至所述第一芯片;所述第一芯片在接收到所述數(shù)據(jù)幀時,將所述數(shù)據(jù)幀存儲于傳輸容器t-cont的存儲緩沖區(qū)中,為實(shí)現(xiàn)捕獲光網(wǎng)絡(luò)終端異常掛死前的報文提供了數(shù)據(jù)基礎(chǔ),同時通過監(jiān)測模塊監(jiān)測到所述處理器的狀態(tài),在所述處理器異常時,發(fā)送復(fù)位信號至寄存器控制模塊;所述寄存器控制模塊在接收到所述復(fù)位信號后,將所述寄存器的預(yù)設(shè)比特位置為預(yù)設(shè)值;當(dāng)所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時,所述第一芯片將所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端,即通過寄存器控制模塊控制發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀的時機(jī),只有當(dāng)所述監(jiān)測模塊監(jiān)測到所述處理器異常時,才將所述寄存器的預(yù)設(shè)比特位置為預(yù)設(shè)值,進(jìn)而使得所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀被發(fā)送到光線路終端,從而解決了獲取導(dǎo)致設(shè)備異常的報文數(shù)據(jù)時,需要耗費(fèi)很長的時間的問題,進(jìn)而可以減少解決設(shè)備故障需要的時間,提高解決故障的效率。

      附圖說明

      圖1為本發(fā)明光網(wǎng)絡(luò)終端的結(jié)構(gòu)示意圖;

      圖2為傳輸容器t-cont中存儲的數(shù)據(jù)幀的結(jié)構(gòu)示意圖;

      圖3為本發(fā)明圖1中第一芯片的細(xì)化功能模塊示意圖;

      圖4為本發(fā)明光網(wǎng)絡(luò)終端的異常報文捕獲的第一實(shí)施例的流程示意圖;

      圖5為本發(fā)明光網(wǎng)絡(luò)終端的異常報文捕獲的第二實(shí)施例的流程示意圖。

      本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。

      具體實(shí)施方式

      應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

      基于上述問題,本發(fā)明提供一種光網(wǎng)絡(luò)終端。

      參照圖1,圖1為本發(fā)明光網(wǎng)絡(luò)終端的結(jié)構(gòu)示意圖。

      所述光網(wǎng)絡(luò)終端包括:第一芯片10、處理器11、第二芯片12、、監(jiān)測模塊13及寄存器控制模塊14,所述寄存器控制模塊14與所述處理器11及所述監(jiān)測模塊13連接,所述第一芯片10包括傳輸容器t-cont15及寄存器16,所述寄存器控制模塊14還與所述寄存器16連接。

      所述處理器11,用于當(dāng)接收到報文后,將所述報文封裝成預(yù)設(shè)格式的數(shù)據(jù)幀,以及將所述數(shù)據(jù)幀通過所述第二芯片12轉(zhuǎn)發(fā)至所述第一芯片10;

      在本實(shí)施例中,所述處理器11,為所述光網(wǎng)絡(luò)終端的中央控制模塊,優(yōu)選為cpu,所述第二芯片12,優(yōu)選為交換芯片,所述第一芯片10,優(yōu)選為pon-mac芯片。所述處理器接收到的報文包括igmp(internetgroupmanagementprotocol,互聯(lián)網(wǎng)組管理協(xié)議)、dhcp(dynamichostconfigurationprotocol,動態(tài)主機(jī)設(shè)置協(xié)議)、arp(addressresolutionprotocol,地址解析協(xié)議)等所有交換芯片轉(zhuǎn)發(fā)到cpu的報文以及cpu通過其他接口收到的報文。所述預(yù)設(shè)格式的數(shù)據(jù)幀為如圖2所述幀格式的數(shù)據(jù)幀,所述數(shù)據(jù)幀包括目的mac地址、源mac地址、恒定值域、vlan+優(yōu)先級字段、類型字段、長度字段、報文數(shù)據(jù)。所述目的mac地址設(shè)置為ont下一跳網(wǎng)關(guān)的mac,所述源mac地址字段可設(shè)置為cpu帶內(nèi)mac,所述恒定值域設(shè)為ox8100,表示該幀包含一個802.1qvlan標(biāo)簽,所述vlan+優(yōu)先級字段可根據(jù)業(yè)務(wù)的需要靈活設(shè)置,是pon-mac芯片轉(zhuǎn)發(fā)到傳輸容器下不同gemport(用于承載業(yè)務(wù))的一個依據(jù),所述類型字段為所述cpu接收到的報文與其它類型的報文的區(qū)別字段,可設(shè)為ox8900,所述長度字段為所述報文的長度字段,即表示所述報文有多少個字節(jié),所述報文數(shù)據(jù)為所述cpu接收到的報文。

      在將接收到的報文封裝成數(shù)據(jù)幀后,調(diào)用網(wǎng)絡(luò)驅(qū)動發(fā)包接口函數(shù),將所述封裝的數(shù)據(jù)幀發(fā)送到交換芯片的上行端口,再通過該上行端口將所述數(shù)據(jù) 幀發(fā)送到所述pon-mac芯片。所述交換芯片的上行端口是指與pon-mac芯片通過gmii(gigabitmediumindependentinterface,千兆媒體獨(dú)立接口)等接口相連接的端口,所有發(fā)送到olt的上行數(shù)據(jù)通過該端口被發(fā)送到pon-mac芯片,而從olt下發(fā)的下行數(shù)據(jù)經(jīng)pon-mac芯片通過該端口進(jìn)入交換芯片,進(jìn)而被轉(zhuǎn)發(fā)到目的用戶端口或cpu口。

      進(jìn)一步地,所述處理器11,還用于在接收到報文后,截取所述報文的預(yù)設(shè)字節(jié)長度的數(shù)據(jù),并將所述數(shù)據(jù)封裝成預(yù)設(shè)格式的數(shù)據(jù)幀。

      所述報文的預(yù)設(shè)字節(jié)長度為預(yù)先設(shè)定的截取所述報文的字節(jié)個數(shù)。所述預(yù)設(shè)字節(jié)長度的數(shù)據(jù),為從接收到的報文的目的mac(mediaaccesscontrol,媒體訪問控制)地址數(shù)據(jù)開始截取,直到截取到預(yù)設(shè)個字節(jié)的數(shù)據(jù)為止。例如,所述預(yù)設(shè)字節(jié)長度為500個字節(jié),則所述預(yù)設(shè)字節(jié)長度的數(shù)據(jù)為從所述報文的目的mac地址數(shù)據(jù)開始計算,一直到獲取到500個報文數(shù)據(jù)為止,該獲取到的所述報文的500個字節(jié)的數(shù)據(jù)即為所述預(yù)設(shè)字節(jié)長度的數(shù)據(jù)。在將所述數(shù)據(jù)封裝成預(yù)設(shè)格式的數(shù)據(jù)幀的過程中,由于cpu收到各種類型的報文,而維護(hù)人員對不同類型報文的關(guān)注程度不同,故在封裝成幀的過程中,可以對不同的類型的報文的截取數(shù)據(jù)封裝成不同優(yōu)先級的數(shù)據(jù)幀。例如,可以將不同類型的報文封裝成不同vlan+優(yōu)先級的幀,pon-mac芯片可以根據(jù)預(yù)先設(shè)置的分類規(guī)則對數(shù)據(jù)幀加以匹配,從而將與不同分類規(guī)則相匹配的幀送入傳輸容器t-cont的存儲緩沖區(qū)下不同優(yōu)先級的存儲區(qū)間。

      所述第一芯片10,用于在接收到所述數(shù)據(jù)幀時,將所述數(shù)據(jù)幀存儲于預(yù)設(shè)的所述傳輸容器t-cont的存儲緩沖區(qū)中。

      所述第一芯片10,優(yōu)選為pon-mac芯片,在接收到所述數(shù)據(jù)幀時,將所述數(shù)據(jù)幀存儲于預(yù)設(shè)的所述傳輸容器t-cont的存儲緩沖區(qū)中。所述傳輸容器t-cont的存儲緩沖區(qū)中包括多個優(yōu)先級隊(duì)列。進(jìn)一步地,將所述傳輸容器t-cont的存儲緩沖區(qū)組織成具有不同發(fā)送優(yōu)先級的環(huán)形棧區(qū),即包括多個不同優(yōu)先級的環(huán)形棧區(qū)。以所述傳輸容器t-cont的存儲緩沖區(qū)為環(huán)形棧區(qū)為例,數(shù)據(jù)幀存儲于所述傳輸容器t-cont的存儲緩沖區(qū)中的過程如下:

      例如,向所述傳傳輸容器t-cont的某個環(huán)形棧區(qū)存儲一新數(shù)據(jù)幀,數(shù)據(jù)幀被填充到游標(biāo)當(dāng)前指向的數(shù)據(jù)塊,同時棧區(qū)游標(biāo)沿著順時針指向下一數(shù)據(jù)塊起始位置,若當(dāng)前游標(biāo)指向的數(shù)據(jù)塊已被占用,則用當(dāng)前數(shù)據(jù)幀的數(shù)據(jù) 覆蓋數(shù)據(jù)塊內(nèi)填充的數(shù)據(jù),所述數(shù)據(jù)塊是預(yù)先分配好的固定長度的數(shù)據(jù)存儲單元。將所述傳輸容器t-cont的存儲緩沖區(qū)設(shè)置成多個不同優(yōu)先級的環(huán)形棧區(qū)的原因是由于造成ont異常掛死的報文應(yīng)當(dāng)是掛死前接收到的有限數(shù)目報文,而與前期收到的報文無關(guān),且報文被接收的時間距離ont設(shè)備異常掛死時間越近,造成ont設(shè)備掛死的可能性越大,因此將所述傳輸容器t-cont的存儲緩沖區(qū)設(shè)置成多個不同優(yōu)先級的環(huán)形棧區(qū),可使得在發(fā)送所述環(huán)形棧區(qū)中的報文時只需發(fā)送所述環(huán)形棧區(qū)中的部分?jǐn)?shù)據(jù)幀即可。

      所述監(jiān)測模塊13,用于在監(jiān)測到所述處理器11異常時,發(fā)送復(fù)位信號至所述寄存器控制模塊14;

      所述監(jiān)測模塊13,優(yōu)選為看門狗電路,所述寄存器控制模塊14優(yōu)選為cpld。從本質(zhì)上來說看門狗電路就是一個定時器電路,一般有一個輸入和一個輸出,其中的輸入叫做喂狗,輸出一般連接到另外一個部分的復(fù)位端,其基本工作原理如下:在整個系統(tǒng)運(yùn)行以后就啟動了看門狗的計數(shù)器,此時看門狗就開始自動計時,如果到達(dá)了一定的時間還不去給它清零,看門狗計數(shù)器就會溢出從而引起看門狗中斷,造成系統(tǒng)的復(fù)位。例如,當(dāng)所述看門狗電路在一段時間內(nèi)接收不到cpu發(fā)送的喂狗信號時,即監(jiān)測到所述cpu異常,例如,所述cpu處于程序跑飛狀態(tài)或死循環(huán)狀態(tài)等,則所述看門狗電路就會發(fā)送一個復(fù)位信后至與其連接的cpld。

      所述寄存器控制模塊14,用于在接收到所述復(fù)位信號后,將所述寄存器16的預(yù)設(shè)比特位置為預(yù)設(shè)值。

      所述寄存器控制模塊14,以cpld為例,在接收到監(jiān)測電路發(fā)送的復(fù)位信號后,通過pci總線配置pon-mac芯片中的寄存器的預(yù)設(shè)比特位。所述預(yù)設(shè)比特位為所述寄存器控制所述傳輸容器t-cont的控制比特位。在本實(shí)施例中,所述預(yù)設(shè)值為代表高電平的‘1‘。

      所述第一芯片10,還用于在所述寄存器16的預(yù)設(shè)比特位為預(yù)設(shè)值時,將所述傳輸容器t-cont15的存儲緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端。

      在所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時。例如所述寄存器的預(yù)設(shè)比特位為‘1‘,所述第一芯片,會首先發(fā)送各個環(huán)形棧區(qū)中當(dāng)前游標(biāo)指向的數(shù)據(jù)塊內(nèi)填充的數(shù)據(jù)幀,發(fā)送完畢后,游標(biāo)沿逆時針方向指向上一個數(shù)據(jù)塊起始位置,繼續(xù)發(fā)送游標(biāo)指向的數(shù)據(jù)塊內(nèi)填充的數(shù)據(jù)幀,直到將環(huán)形棧區(qū)內(nèi)存儲的所有 數(shù)據(jù)幀發(fā)送完畢或授權(quán)時隙結(jié)束,需要說明的是,上述發(fā)送過程是以所述傳輸容器t-cont的存儲緩沖區(qū)為環(huán)形棧區(qū)為例的。

      具體的,參照圖3,所述第一芯片10包括報告單元100、接收單元101及發(fā)送單元102。

      所述報告單元100,用于向所述光線路終端報告所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀的長度信息;

      所述接收單元101,用于接收所述光線路終端基于所述長度信息反饋的時隙,其中,在所述長度信息為零時,所述光線路終端不向所述光網(wǎng)絡(luò)終端反饋時隙信息;

      所述發(fā)送單元102,用于在接收到的所述時隙內(nèi)將所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到所述光線路終端。

      在gpon系統(tǒng)中,ont的第一芯片在向olt發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀時,需要向olt發(fā)送dba報告,報告所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀的長度信息,olt會檢查dba報告,然后決定是否向ont的第一芯片授予發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀的時隙。例如,若發(fā)送的報告報告了所述傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀實(shí)際的長度信息,根據(jù)標(biāo)準(zhǔn)g.984.3協(xié)議,olt會向ont發(fā)送授權(quán),授予發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀的時隙,而所述pon-mac芯片會在授權(quán)時隙內(nèi)發(fā)送傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀;若發(fā)送的報告報告了所述傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀的長度信息為零,根據(jù)標(biāo)準(zhǔn)g.984.3協(xié)議,olt不向ont授予發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀的時隙,使得所述pon-mac芯片不能發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀。因此,為了避免ont中的pon-mac芯片持續(xù)發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀到olt而造成的上行帶寬浪費(fèi),只在所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時,報告所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀的長度信息,在所述寄存器的預(yù)設(shè)比特位不為預(yù)設(shè)值時,報告所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀的長度信息為零,即所述傳輸容器t-cont的存儲緩沖區(qū)中沒有要發(fā)的數(shù)據(jù)幀,使得所述pon-mac芯片不能發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中存儲 的數(shù)據(jù)幀。

      本發(fā)明通過處理器接收到報文后,將所述報文封裝成預(yù)設(shè)格式的數(shù)據(jù)幀,以及將所述數(shù)據(jù)幀通過所述第二芯片轉(zhuǎn)發(fā)至所述第一芯片;所述第一芯片在接收到所述數(shù)據(jù)幀時,將所述數(shù)據(jù)幀存儲于傳輸容器t-cont的存儲緩沖區(qū)中,為實(shí)現(xiàn)捕獲光網(wǎng)絡(luò)終端異常掛死前的報文提供了數(shù)據(jù)基礎(chǔ),同時通過監(jiān)測模塊監(jiān)測到所述處理器的狀態(tài),在所述處理器異常時,發(fā)送復(fù)位信號至寄存器控制模塊;所述寄存器控制模塊在接收到所述復(fù)位信號后,將所述寄存器的預(yù)設(shè)比特位置為預(yù)設(shè)值;當(dāng)所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時,所述第一芯片將所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端,即通過寄存器控制模塊控制發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀的時機(jī),只有當(dāng)所述監(jiān)測模塊監(jiān)測到所述處理器異常時,才將所述寄存器的預(yù)設(shè)比特位置為預(yù)設(shè)值,進(jìn)而使得所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀被發(fā)送到光線路終端,從而解決了獲取導(dǎo)致設(shè)備異常的報文數(shù)據(jù)時,需要耗費(fèi)很長的時間的問題,進(jìn)而可以減少解決設(shè)備故障需要的時間,提高解決故障的效率。

      基于上述所述的光網(wǎng)絡(luò)終端,提出本發(fā)明光網(wǎng)絡(luò)終端的異常報文捕獲方法的第一實(shí)施例,參照圖4,在本實(shí)施例中,所述光網(wǎng)絡(luò)終端的異常報文捕獲方法包括以下步驟:

      步驟s10,第一芯片接收第二芯片發(fā)送的數(shù)據(jù)幀,并將所述數(shù)據(jù)幀存儲于預(yù)設(shè)的傳輸容器t-cont的存儲緩沖區(qū)中;

      所述數(shù)據(jù)幀可以為處理器在接收到報文后,將所述報文封裝成預(yù)設(shè)格式的數(shù)據(jù)幀。所述處理器,為所述光網(wǎng)絡(luò)終端的中央控制模塊,優(yōu)選為cpu,所述第二芯片,優(yōu)選為交換芯片,所述第一芯片,優(yōu)選為pon-mac芯片。所述處理器接收到的報文包括igmp(internetgroupmanagementprotocol,互聯(lián)網(wǎng)組管理協(xié)議)、dhcp(dynamichostconfigurationprotocol,動態(tài)主機(jī)設(shè)置協(xié)議)、arp(addressresolutionprotocol,地址解析協(xié)議)等所有交換芯片轉(zhuǎn)發(fā)到cpu的報文以及cpu通過其他接口收到的報文。所述預(yù)設(shè)格式的數(shù)據(jù)幀為如圖2所述幀格式的數(shù)據(jù)幀,所述數(shù)據(jù)幀包括目的mac地址、源mac地址、恒定值域、vlan+優(yōu)先級字段、類型字段、長度字段、報文數(shù)據(jù)。所述目 的mac地址設(shè)置為ont下一跳網(wǎng)關(guān)的mac,所述源mac地址字段可設(shè)置為cpu帶內(nèi)mac,所述恒定值域設(shè)為ox8100,表示該幀包含一個802.1qvlan標(biāo)簽,所述vlan+優(yōu)先級字段可根據(jù)業(yè)務(wù)的需要靈活設(shè)置,是pon-mac芯片轉(zhuǎn)發(fā)到傳輸容器下不同gemport(用于承載業(yè)務(wù))的一個依據(jù),所述類型字段為所述cpu接收到的報文與其它類型的報文的區(qū)別字段,可設(shè)為ox8900,所述長度字段為所述報文的長度字段,即表示所述報文有多少個字節(jié),所述報文數(shù)據(jù)為所述cpu接收到的報文。

      進(jìn)一步地,所述數(shù)據(jù)幀為處理器在接收到報文后,截取所述報文的預(yù)設(shè)字節(jié)長度的數(shù)據(jù)封裝成預(yù)設(shè)格式的數(shù)據(jù)幀。所述報文的預(yù)設(shè)字節(jié)長度為預(yù)先設(shè)定的截取所述報文的字節(jié)個數(shù)。所述預(yù)設(shè)字節(jié)長度的數(shù)據(jù),為從接收到的報文的目的mac(mediaaccesscontrol,媒體訪問控制)地址數(shù)據(jù)開始截取,直到截取到預(yù)設(shè)個字節(jié)的數(shù)據(jù)為止。例如,所述預(yù)設(shè)字節(jié)長度為500個字節(jié),則所述預(yù)設(shè)字節(jié)長度的數(shù)據(jù)為從所述報文的目的mac地址數(shù)據(jù)開始計算,一直到獲取到500個報文數(shù)據(jù)為止,該獲取到的所述報文的500個字節(jié)的數(shù)據(jù)即為所述預(yù)設(shè)字節(jié)長度的數(shù)據(jù)。在將所述數(shù)據(jù)封裝成預(yù)設(shè)格式的數(shù)據(jù)幀的過程中,由于cpu收到各種類型的報文,而維護(hù)人員對不同類型報文的關(guān)注程度不同,故在封裝成幀的過程中,可以對不同的類型的報文的截取數(shù)據(jù)封裝成不同優(yōu)先級的數(shù)據(jù)幀。例如,可以將不同類型的報文封裝成不同vlan+優(yōu)先級的幀,pon-mac芯片可以根據(jù)預(yù)先設(shè)置的分類規(guī)則對數(shù)據(jù)幀加以匹配,從而將與不同分類規(guī)則相匹配的幀送入傳輸容器t-cont的存儲緩沖區(qū)下不同優(yōu)先級的存儲區(qū)間。

      在將接收到的報文封裝成數(shù)據(jù)幀后,調(diào)用網(wǎng)絡(luò)驅(qū)動發(fā)包接口函數(shù),將所述封裝的數(shù)據(jù)幀發(fā)送到交換芯片的上行端口,再通過該上行端口將所述數(shù)據(jù)幀發(fā)送到所述pon-mac芯片。所述交換芯片的上行端口是指與pon-mac芯片通過gmii(gigabitmediumindependentinterface,千兆媒體獨(dú)立接口)等接口相連接的端口,所有發(fā)送到olt的上行數(shù)據(jù)通過該端口被發(fā)送到pon-mac芯片,而從olt下發(fā)的下行數(shù)據(jù)經(jīng)pon-mac芯片通過該端口進(jìn)入交換芯片。

      在接收到所述數(shù)據(jù)幀時,將所述數(shù)據(jù)幀存儲于所述傳輸容器t-cont的存儲緩沖區(qū)中。所述傳輸容器t-cont的存儲緩沖區(qū)中包括多個優(yōu)先級隊(duì)列。 進(jìn)一步地,將所述傳輸容器t-cont的存儲緩沖區(qū)組織成具有不同發(fā)送優(yōu)先級的環(huán)形棧區(qū),即包括多個不同優(yōu)先級的環(huán)形棧區(qū)。以所述傳輸容器t-cont的存儲緩沖區(qū)為環(huán)形棧區(qū)為例,數(shù)據(jù)幀存儲于所述傳輸容器t-cont的存儲緩沖區(qū)中的過程如下:

      例如,向所述傳傳輸容器t-cont的某個環(huán)形棧區(qū)存儲一新數(shù)據(jù)幀,數(shù)據(jù)幀被填充到游標(biāo)當(dāng)前指向的數(shù)據(jù)塊,同時棧區(qū)游標(biāo)沿著順時針指向下一數(shù)據(jù)塊起始位置,若當(dāng)前游標(biāo)指向的數(shù)據(jù)塊已被占用,則用當(dāng)前數(shù)據(jù)幀的數(shù)據(jù)覆蓋數(shù)據(jù)塊內(nèi)填充的數(shù)據(jù),所述數(shù)據(jù)塊是預(yù)先分配好的固定長度的數(shù)據(jù)存儲單元。將所述傳輸容器t-cont的存儲緩沖區(qū)設(shè)置成多個不同優(yōu)先級的環(huán)形棧區(qū)的原因是由于造成ont異常掛死的報文應(yīng)當(dāng)是掛死前接收到的有限數(shù)目報文,而與前期收到的報文無關(guān),且報文被接收的時間距離ont設(shè)備異常掛死時間越近,造成ont設(shè)備掛死的可能性越大,因此將所述傳輸容器t-cont的存儲緩沖區(qū)設(shè)置成多個不同優(yōu)先級的環(huán)形棧區(qū),可使得在發(fā)送所述環(huán)形棧區(qū)中的報文時只需發(fā)送所述環(huán)形棧區(qū)中的部分?jǐn)?shù)據(jù)幀即可。

      步驟s20,所述第一芯片檢測控制所述傳輸容器t-cont的寄存器的預(yù)設(shè)比特位是否為預(yù)設(shè)值;

      所述第一芯片,以pon-mac芯片為例,實(shí)時或定時檢測控制所述傳輸容器t-cont的寄存器的預(yù)設(shè)比特位是否為預(yù)設(shè)值。所述預(yù)設(shè)比特位為所述寄存器控制所述傳輸容器t-cont的控制比特位。在本實(shí)施例中,所述預(yù)設(shè)值為代表高電平的‘1‘。所述寄存器的預(yù)設(shè)比特位可以通過光網(wǎng)絡(luò)終端的寄存器控制模塊進(jìn)行控制。所述寄存器控制模塊,以cpld為例,在接收到監(jiān)測模塊發(fā)送的復(fù)位信號后,通過pci總線配置pon-mac芯片中的寄存器的預(yù)設(shè)比特位。所述監(jiān)測模塊,優(yōu)選為看門狗電路,從本質(zhì)上來說所述看門狗電路就是一個定時器電路,一般有一個輸入和一個輸出,其中的輸入叫做喂狗,輸出一般連接到另外一個部分的復(fù)位端,其基本工作原理如下:在整個系統(tǒng)運(yùn)行以后就啟動了看門狗的計數(shù)器,此時看門狗就開始自動計時,如果到達(dá)了一定的時間還不去給它清零,看門狗計數(shù)器就會溢出從而引起看門狗中斷,造成系統(tǒng)的復(fù)位。例如,當(dāng)所述看門狗電路在一段時間內(nèi)接收不到cpu發(fā)送的喂狗信號時,即監(jiān)測到所述cpu異常,例如,所述cpu處于程序跑飛狀態(tài)或死循環(huán)狀態(tài)等,則所述看門狗電路就會發(fā)送一個復(fù)位信后至與其連接的 cpld,進(jìn)而所述cpld通過pci總線配置pon-mac芯片中的寄存器的預(yù)設(shè)比特位置為‘1‘。

      步驟s30,若是,則所述第一芯片將所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端。

      若檢測到寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值,例如,所述寄存器的預(yù)設(shè)比特位為‘1‘,則所述第一芯片,以pon-mac芯片為例,會首先發(fā)送各個環(huán)形棧區(qū)中當(dāng)前游標(biāo)指向的數(shù)據(jù)塊內(nèi)填充的數(shù)據(jù)幀,發(fā)送完畢后,游標(biāo)沿逆時針方向指向上一個數(shù)據(jù)塊起始位置,繼續(xù)發(fā)送游標(biāo)指向的數(shù)據(jù)塊內(nèi)填充的數(shù)據(jù)幀,直到將環(huán)形棧區(qū)內(nèi)存儲的所有數(shù)據(jù)幀發(fā)送完畢或授權(quán)時隙結(jié)束,需要說明的是,上述發(fā)送過程是以所述傳輸容器t-cont的存儲緩沖區(qū)為環(huán)形棧區(qū)為例的。

      本實(shí)施例通過處理器接收到報文后,將所述報文封裝成預(yù)設(shè)格式的數(shù)據(jù)幀,以及將所述數(shù)據(jù)幀通過所述第二芯片轉(zhuǎn)發(fā)至所述第一芯片;所述第一芯片在接收到所述數(shù)據(jù)幀時,將所述數(shù)據(jù)幀存儲于傳輸容器t-cont的存儲緩沖區(qū)中,為實(shí)現(xiàn)捕獲光網(wǎng)絡(luò)終端異常掛死前的報文提供了數(shù)據(jù)基礎(chǔ),同時通過監(jiān)測模塊監(jiān)測到所述處理器的狀態(tài),在所述處理器異常時,發(fā)送復(fù)位信號至寄存器控制模塊;所述寄存器控制模塊在接收到所述復(fù)位信號后,將所述寄存器的預(yù)設(shè)比特位置為預(yù)設(shè)值;當(dāng)所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時,所述第一芯片將所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端,即通過寄存器控制模塊控制發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀的時機(jī),只有當(dāng)所述監(jiān)測模塊監(jiān)測到所述處理器異常時,才將所述寄存器的預(yù)設(shè)比特位置為預(yù)設(shè)值,進(jìn)而使得所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀被發(fā)送到光線路終端,從而解決了獲取導(dǎo)致設(shè)備異常的報文數(shù)據(jù)時,需要耗費(fèi)很長的時間的問題,減少了解決設(shè)備故障需要的時間,提高了解決故障的效率。

      進(jìn)一步地,基于第一實(shí)施例提出本發(fā)明光網(wǎng)絡(luò)終端的異常報文捕獲方法的第二實(shí)施例,參照圖5,在本實(shí)施中,所述步驟s30包括:

      步驟s31,所述報告單元在所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時,報告所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀的長度信息;

      步驟s32,所述第一芯片接收光線路終端基于所述實(shí)際長度信息反饋的時隙;

      步驟s33,所述第一芯片在接收到的所述時隙內(nèi)將所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到所述光線路終端。

      在gpon系統(tǒng)中,ont的第一芯片在向olt發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中的數(shù)據(jù)幀時,需要向olt發(fā)送dba報告,報告所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀的長度信息,olt會檢查dba報告,然后決定是否向ont的第一芯片授予發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀的時隙。例如,若發(fā)送的dba報告報告了所述傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀實(shí)際的長度信息,即所述數(shù)據(jù)幀的真實(shí)長度,根據(jù)標(biāo)準(zhǔn)g.984.3協(xié)議,olt會向ont發(fā)送授權(quán),授予發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀的時隙,而所述pon-mac芯片會在授權(quán)時隙內(nèi)發(fā)送傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀;

      進(jìn)一步地,所述步驟s20之后,還包括:

      步驟s34,若否,則所述第一芯片向光線路終端報告所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀的長度信息為零,以使光線路終端不向所述光網(wǎng)絡(luò)終端反饋時隙信息。

      若所述第一芯片實(shí)時或定時檢測到寄存器的預(yù)設(shè)比特位不為預(yù)設(shè)值,例如,所述寄存器的預(yù)設(shè)比特位為‘0‘,則所述第一芯片向光線路終端報告所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀的長度信息時,發(fā)送的dba報告報告所述傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀的長度信息為零,根據(jù)標(biāo)準(zhǔn)g.984.3協(xié)議,olt不向ont授予發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀的時隙,使得所述pon-mac芯片不能發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀。因此,為了避免ont中的pon-mac芯片持續(xù)發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀到olt而造成的上行帶寬浪費(fèi),只在所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時,報告所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀的長度信息,在所述寄存器的預(yù)設(shè)比特位不為預(yù)設(shè)值時,報告所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀的長度信息為零,即所述傳輸容器t-cont的存儲緩沖區(qū)中沒有要發(fā)的數(shù)據(jù)幀,使得所述pon-mac芯片不能發(fā)送所述傳輸容 器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀。

      本實(shí)施例通過在所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時,報告所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀的長度信息,在所述寄存器的預(yù)設(shè)比特位不為預(yù)設(shè)值時,報告所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀的長度信息為零,從而控制所述傳輸容器t-cont的存儲緩沖區(qū)中的所有數(shù)據(jù)幀被發(fā)出的時隙,避免ont中的pon-mac芯片持續(xù)發(fā)送所述傳輸容器t-cont的存儲緩沖區(qū)中存儲的數(shù)據(jù)幀到olt而造成的上行帶寬浪費(fèi)。

      上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。

      以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

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