本發(fā)明涉及光網(wǎng)絡(luò)終端技術(shù)領(lǐng)域,尤其涉及一種光網(wǎng)絡(luò)終端的異常報(bào)文捕獲方法及光網(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),即一個(gè)光線路終端連接多個(gè)光網(wǎng)絡(luò)單元。在一個(gè)典型的gpon網(wǎng)絡(luò)中,olt一般置于電信機(jī)房,可以連接32/64/128個(gè)ont設(shè)備,ont設(shè)備布置在遠(yuǎn)離局端最大距離為60千米的用戶樓道等位置。傳輸容器t-cont(transmissioncontaine,傳輸容器)是gpon中的上行傳輸容器,是進(jìn)行上行帶寬請(qǐng)求和分配的基本單位,每個(gè)ont支持多個(gè)tcont(具體支持的數(shù)量由ont能力決定),通??梢灾С?、16、32、64個(gè)。gpon系統(tǒng)將上行鏈路被分成不同的時(shí)隙,采用dba(dynamicbandwidthallocation,動(dòng)態(tài)帶寬分配)算法向各個(gè)傳輸容器t-cont分配傳輸時(shí)隙,ont在分配的時(shí)隙內(nèi)發(fā)送傳輸容器t-cont內(nèi)的數(shù)據(jù)。每個(gè)傳輸容器t-cont一般支持4-8個(gè)隊(duì)列,gponont上行業(yè)務(wù)流在傳輸容器t-cont隊(duì)列內(nèi)進(jìn)行調(diào)度。ont設(shè)備支持幾十個(gè)用戶端口(每個(gè)端口與一個(gè)用戶相連),將所有用戶不同業(yè)務(wù)的上行數(shù)據(jù)匯聚通過gpon系統(tǒng)接入到互聯(lián)網(wǎng),將接收的下行數(shù)據(jù)通過一定的轉(zhuǎn)發(fā)策略轉(zhuǎn)發(fā)到各個(gè)用戶端口。
ont設(shè)備在現(xiàn)場(chǎng)運(yùn)行環(huán)境下,經(jīng)常出現(xiàn)收到各種類型大量協(xié)議報(bào)文而導(dǎo)致異常掛死的現(xiàn)象,且設(shè)備自動(dòng)重啟后故障復(fù)現(xiàn)時(shí)間不確定,可能是1個(gè)小時(shí)也可能是幾天,而將出故障的設(shè)備直接下掛到局端olt下,問題不能復(fù)現(xiàn)。
上文所述設(shè)備異常掛死的原因包含多種,諸如協(xié)議報(bào)文不合法、ont軟件本身bug等。目前技術(shù)條件下,各個(gè)ont廠家在排除了溫度等非數(shù)據(jù)原因情況下,通常通過以下所述方法獲取異常的報(bào)文數(shù)據(jù),以定位掛死原因。
方法一:將一臺(tái)筆記本電腦與ont一網(wǎng)口相連,在ont上做數(shù)據(jù)鏡像配置,將數(shù)據(jù)流復(fù)制到與筆記本相連的網(wǎng)口,然后在筆記本電腦上開啟抓包工具進(jìn)行實(shí)時(shí)抓包。由于ont布置環(huán)境遠(yuǎn)離局端且情況復(fù)雜,實(shí)施該種方法需要耗費(fèi)大量人力,且受制于ont安裝環(huán)境,嚴(yán)重阻礙了故障解決的進(jìn)展速度。
方法二:遠(yuǎn)程開啟ont底層打印,將收到的所有報(bào)文存儲(chǔ)到日志文件,供分析處理。由于故障復(fù)現(xiàn)時(shí)間的不確定,該抓包過程必須持續(xù)進(jìn)行,這樣cpu資源被大量占用,嚴(yán)重影響了ont正常運(yùn)行。
方法三:將收到的報(bào)文存儲(chǔ)于高端內(nèi)存等內(nèi)存設(shè)備。開啟此種抓包方法抓包過程后,設(shè)備運(yùn)行內(nèi)存將被擠占,系統(tǒng)性能及穩(wěn)定性受到嚴(yán)重影響。
方法四:將收到的報(bào)文存儲(chǔ)于flash等外存設(shè)備。由于cpu向外存設(shè)備寫數(shù)據(jù)緩慢且嵌入式設(shè)備外存有限,該方法在設(shè)備運(yùn)行過程中很難被實(shí)施。
上述各個(gè)方法雖然能夠獲取導(dǎo)致設(shè)備異常的報(bào)文數(shù)據(jù),但各個(gè)方法在獲取導(dǎo)致設(shè)備異常的報(bào)文數(shù)據(jù)時(shí),都需要耗費(fèi)很長(zhǎng)的時(shí)間。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種光網(wǎng)絡(luò)終端的異常報(bào)文捕獲方法、裝置及光網(wǎng)絡(luò)終端,旨在解決獲取導(dǎo)致設(shè)備異常的報(bào)文數(shù)據(jù)時(shí),需要耗費(fèi)很長(zhǎng)的時(shí)間的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種光網(wǎng)絡(luò)終端,所述光網(wǎng)絡(luò)終端包括:處理器、第一芯片、第二芯片、監(jiān)測(cè)模塊及寄存器控制模塊,所述寄存器控制模塊與所述處理器及所述監(jiān)測(cè)模塊連接,所述第一芯片包括傳輸容器t-cont及寄存器,所述寄存器控制模塊還與所述寄存器連接,其中:
所述處理器,用于接收到報(bào)文后,將所述報(bào)文封裝成預(yù)設(shè)格式的數(shù)據(jù)幀,以及將所述數(shù)據(jù)幀通過所述第二芯片轉(zhuǎn)發(fā)至所述第一芯片;
所述第一芯片,用于在接收到所述數(shù)據(jù)幀時(shí),將所述數(shù)據(jù)幀存儲(chǔ)于預(yù)設(shè)的所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中;
所述監(jiān)測(cè)模塊,用于在監(jiān)測(cè)到所述處理器異常時(shí),發(fā)送復(fù)位信號(hào)至寄存器控制模塊;
所述寄存器控制模塊,用于在接收到所述復(fù)位信號(hào)后,將所述寄存器的預(yù)設(shè)比特位置為預(yù)設(shè)值;
所述第一芯片,還用于在所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時(shí),將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端。
可選地,所述第一芯片包括:
報(bào)告單元,用于向所述光線路終端報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀的長(zhǎng)度信息;
接收單元,用于接收所述光線路終端基于所述長(zhǎng)度信息反饋的時(shí)隙,其中,在所述長(zhǎng)度信息為零時(shí),所述光線路終端不向所述光網(wǎng)絡(luò)終端反饋時(shí)隙信息;
發(fā)送單元,用于在接收到的所述時(shí)隙內(nèi)將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到所述光線路終端。
可選地,所述處理器,還用于在接收到報(bào)文后,截取所述報(bào)文的預(yù)設(shè)字節(jié)長(zhǎng)度的數(shù)據(jù),并將所述數(shù)據(jù)封裝成預(yù)設(shè)格式的數(shù)據(jù)幀。
可選地,所述報(bào)文可分為不同類型,所述處理器,還用于將不同類型的報(bào)文的截取數(shù)據(jù)封裝成不同類型的預(yù)設(shè)格式的數(shù)據(jù)幀。
可選地,所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)為環(huán)形棧區(qū)。
對(duì)應(yīng)地,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種光網(wǎng)絡(luò)終端的異常報(bào)文捕獲方法,所述光網(wǎng)絡(luò)終端的異常報(bào)文捕獲方法包括以下步驟:
第一芯片接收第二芯片發(fā)送的數(shù)據(jù)幀,并將所述數(shù)據(jù)幀存儲(chǔ)于預(yù)設(shè)的傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中;
所述第一芯片檢測(cè)寄存器的預(yù)設(shè)比特位是否為預(yù)設(shè)值;
若是,則所述第一芯片將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端。
可選地,所述數(shù)據(jù)幀為處理器在接收到報(bào)文后,截取所述報(bào)文的預(yù)設(shè)字節(jié)長(zhǎng)度的數(shù)據(jù)封裝成預(yù)設(shè)格式的數(shù)據(jù)幀。
可選地,所述第一芯片將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端的步驟包括:
所述第一芯片向光線路終端報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀的實(shí)際長(zhǎng)度信息;
所述第一芯片接收所述光線路終端基于所述實(shí)際長(zhǎng)度信息反饋的時(shí)隙;
所述第一芯片在接收到的所述時(shí)隙內(nèi)將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到所述光線路終端。
可選地,所述第一芯片檢測(cè)寄存器的預(yù)設(shè)比特位是否為預(yù)設(shè)值的步驟之后,還包括:
若否,則所述第一芯片向所述光線路終端報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀的長(zhǎng)度信息為零,其中,在所述長(zhǎng)度信息為零時(shí),所述光線路終端不向所述光網(wǎng)絡(luò)終端反饋時(shí)隙信息。
可選地,所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)為環(huán)形棧區(qū)。
本發(fā)明通過處理器接收到報(bào)文后,將所述報(bào)文封裝成預(yù)設(shè)格式的數(shù)據(jù)幀,以及將所述數(shù)據(jù)幀通過所述第二芯片轉(zhuǎn)發(fā)至所述第一芯片;所述第一芯片在接收到所述數(shù)據(jù)幀時(shí),將所述數(shù)據(jù)幀存儲(chǔ)于傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中,為實(shí)現(xiàn)捕獲光網(wǎng)絡(luò)終端異常掛死前的報(bào)文提供了數(shù)據(jù)基礎(chǔ),同時(shí)通過監(jiān)測(cè)模塊監(jiān)測(cè)到所述處理器的狀態(tài),在所述處理器異常時(shí),發(fā)送復(fù)位信號(hào)至寄存器控制模塊;所述寄存器控制模塊在接收到所述復(fù)位信號(hào)后,將所述寄存器的預(yù)設(shè)比特位置為預(yù)設(shè)值;當(dāng)所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時(shí),所述第一芯片將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端,即通過寄存器控制模塊控制發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀的時(shí)機(jī),只有當(dāng)所述監(jiān)測(cè)模塊監(jiān)測(cè)到所述處理器異常時(shí),才將所述寄存器的預(yù)設(shè)比特位置為預(yù)設(shè)值,進(jìn)而使得所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀被發(fā)送到光線路終端,從而解決了獲取導(dǎo)致設(shè)備異常的報(bào)文數(shù)據(jù)時(shí),需要耗費(fèi)很長(zhǎng)的時(shí)間的問題,進(jìn)而可以減少解決設(shè)備故障需要的時(shí)間,提高解決故障的效率。
附圖說(shuō)明
圖1為本發(fā)明光網(wǎng)絡(luò)終端的結(jié)構(gòu)示意圖;
圖2為傳輸容器t-cont中存儲(chǔ)的數(shù)據(jù)幀的結(jié)構(gòu)示意圖;
圖3為本發(fā)明圖1中第一芯片的細(xì)化功能模塊示意圖;
圖4為本發(fā)明光網(wǎng)絡(luò)終端的異常報(bào)文捕獲的第一實(shí)施例的流程示意圖;
圖5為本發(fā)明光網(wǎng)絡(luò)終端的異常報(bào)文捕獲的第二實(shí)施例的流程示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
基于上述問題,本發(fā)明提供一種光網(wǎng)絡(luò)終端。
參照?qǐng)D1,圖1為本發(fā)明光網(wǎng)絡(luò)終端的結(jié)構(gòu)示意圖。
所述光網(wǎng)絡(luò)終端包括:第一芯片10、處理器11、第二芯片12、、監(jiān)測(cè)模塊13及寄存器控制模塊14,所述寄存器控制模塊14與所述處理器11及所述監(jiān)測(cè)模塊13連接,所述第一芯片10包括傳輸容器t-cont15及寄存器16,所述寄存器控制模塊14還與所述寄存器16連接。
所述處理器11,用于當(dāng)接收到報(bào)文后,將所述報(bào)文封裝成預(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芯片。所述處理器接收到的報(bào)文包括igmp(internetgroupmanagementprotocol,互聯(lián)網(wǎng)組管理協(xié)議)、dhcp(dynamichostconfigurationprotocol,動(dòng)態(tài)主機(jī)設(shè)置協(xié)議)、arp(addressresolutionprotocol,地址解析協(xié)議)等所有交換芯片轉(zhuǎn)發(fā)到cpu的報(bào)文以及cpu通過其他接口收到的報(bào)文。所述預(yù)設(shè)格式的數(shù)據(jù)幀為如圖2所述幀格式的數(shù)據(jù)幀,所述數(shù)據(jù)幀包括目的mac地址、源mac地址、恒定值域、vlan+優(yōu)先級(jí)字段、類型字段、長(zhǎng)度字段、報(bào)文數(shù)據(jù)。所述目的mac地址設(shè)置為ont下一跳網(wǎng)關(guān)的mac,所述源mac地址字段可設(shè)置為cpu帶內(nèi)mac,所述恒定值域設(shè)為ox8100,表示該幀包含一個(gè)802.1qvlan標(biāo)簽,所述vlan+優(yōu)先級(jí)字段可根據(jù)業(yè)務(wù)的需要靈活設(shè)置,是pon-mac芯片轉(zhuǎn)發(fā)到傳輸容器下不同gemport(用于承載業(yè)務(wù))的一個(gè)依據(jù),所述類型字段為所述cpu接收到的報(bào)文與其它類型的報(bào)文的區(qū)別字段,可設(shè)為ox8900,所述長(zhǎng)度字段為所述報(bào)文的長(zhǎng)度字段,即表示所述報(bào)文有多少個(gè)字節(jié),所述報(bào)文數(shù)據(jù)為所述cpu接收到的報(bào)文。
在將接收到的報(bào)文封裝成數(shù)據(jù)幀后,調(diào)用網(wǎng)絡(luò)驅(qū)動(dòng)發(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,還用于在接收到報(bào)文后,截取所述報(bào)文的預(yù)設(shè)字節(jié)長(zhǎng)度的數(shù)據(jù),并將所述數(shù)據(jù)封裝成預(yù)設(shè)格式的數(shù)據(jù)幀。
所述報(bào)文的預(yù)設(shè)字節(jié)長(zhǎng)度為預(yù)先設(shè)定的截取所述報(bào)文的字節(jié)個(gè)數(shù)。所述預(yù)設(shè)字節(jié)長(zhǎng)度的數(shù)據(jù),為從接收到的報(bào)文的目的mac(mediaaccesscontrol,媒體訪問控制)地址數(shù)據(jù)開始截取,直到截取到預(yù)設(shè)個(gè)字節(jié)的數(shù)據(jù)為止。例如,所述預(yù)設(shè)字節(jié)長(zhǎng)度為500個(gè)字節(jié),則所述預(yù)設(shè)字節(jié)長(zhǎng)度的數(shù)據(jù)為從所述報(bào)文的目的mac地址數(shù)據(jù)開始計(jì)算,一直到獲取到500個(gè)報(bào)文數(shù)據(jù)為止,該獲取到的所述報(bào)文的500個(gè)字節(jié)的數(shù)據(jù)即為所述預(yù)設(shè)字節(jié)長(zhǎng)度的數(shù)據(jù)。在將所述數(shù)據(jù)封裝成預(yù)設(shè)格式的數(shù)據(jù)幀的過程中,由于cpu收到各種類型的報(bào)文,而維護(hù)人員對(duì)不同類型報(bào)文的關(guān)注程度不同,故在封裝成幀的過程中,可以對(duì)不同的類型的報(bào)文的截取數(shù)據(jù)封裝成不同優(yōu)先級(jí)的數(shù)據(jù)幀。例如,可以將不同類型的報(bào)文封裝成不同vlan+優(yōu)先級(jí)的幀,pon-mac芯片可以根據(jù)預(yù)先設(shè)置的分類規(guī)則對(duì)數(shù)據(jù)幀加以匹配,從而將與不同分類規(guī)則相匹配的幀送入傳輸容器t-cont的存儲(chǔ)緩沖區(qū)下不同優(yōu)先級(jí)的存儲(chǔ)區(qū)間。
所述第一芯片10,用于在接收到所述數(shù)據(jù)幀時(shí),將所述數(shù)據(jù)幀存儲(chǔ)于預(yù)設(shè)的所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中。
所述第一芯片10,優(yōu)選為pon-mac芯片,在接收到所述數(shù)據(jù)幀時(shí),將所述數(shù)據(jù)幀存儲(chǔ)于預(yù)設(shè)的所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中。所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中包括多個(gè)優(yōu)先級(jí)隊(duì)列。進(jìn)一步地,將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)組織成具有不同發(fā)送優(yōu)先級(jí)的環(huán)形棧區(qū),即包括多個(gè)不同優(yōu)先級(jí)的環(huán)形棧區(qū)。以所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)為環(huán)形棧區(qū)為例,數(shù)據(jù)幀存儲(chǔ)于所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的過程如下:
例如,向所述傳傳輸容器t-cont的某個(gè)環(huán)形棧區(qū)存儲(chǔ)一新數(shù)據(jù)幀,數(shù)據(jù)幀被填充到游標(biāo)當(dāng)前指向的數(shù)據(jù)塊,同時(shí)棧區(qū)游標(biāo)沿著順時(shí)針指向下一數(shù)據(jù)塊起始位置,若當(dāng)前游標(biāo)指向的數(shù)據(jù)塊已被占用,則用當(dāng)前數(shù)據(jù)幀的數(shù)據(jù) 覆蓋數(shù)據(jù)塊內(nèi)填充的數(shù)據(jù),所述數(shù)據(jù)塊是預(yù)先分配好的固定長(zhǎng)度的數(shù)據(jù)存儲(chǔ)單元。將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)設(shè)置成多個(gè)不同優(yōu)先級(jí)的環(huán)形棧區(qū)的原因是由于造成ont異常掛死的報(bào)文應(yīng)當(dāng)是掛死前接收到的有限數(shù)目報(bào)文,而與前期收到的報(bào)文無(wú)關(guān),且報(bào)文被接收的時(shí)間距離ont設(shè)備異常掛死時(shí)間越近,造成ont設(shè)備掛死的可能性越大,因此將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)設(shè)置成多個(gè)不同優(yōu)先級(jí)的環(huán)形棧區(qū),可使得在發(fā)送所述環(huán)形棧區(qū)中的報(bào)文時(shí)只需發(fā)送所述環(huán)形棧區(qū)中的部分?jǐn)?shù)據(jù)幀即可。
所述監(jiān)測(cè)模塊13,用于在監(jiān)測(cè)到所述處理器11異常時(shí),發(fā)送復(fù)位信號(hào)至所述寄存器控制模塊14;
所述監(jiān)測(cè)模塊13,優(yōu)選為看門狗電路,所述寄存器控制模塊14優(yōu)選為cpld。從本質(zhì)上來(lái)說(shuō)看門狗電路就是一個(gè)定時(shí)器電路,一般有一個(gè)輸入和一個(gè)輸出,其中的輸入叫做喂狗,輸出一般連接到另外一個(gè)部分的復(fù)位端,其基本工作原理如下:在整個(gè)系統(tǒng)運(yùn)行以后就啟動(dòng)了看門狗的計(jì)數(shù)器,此時(shí)看門狗就開始自動(dòng)計(jì)時(shí),如果到達(dá)了一定的時(shí)間還不去給它清零,看門狗計(jì)數(shù)器就會(huì)溢出從而引起看門狗中斷,造成系統(tǒng)的復(fù)位。例如,當(dāng)所述看門狗電路在一段時(shí)間內(nèi)接收不到cpu發(fā)送的喂狗信號(hào)時(shí),即監(jiān)測(cè)到所述cpu異常,例如,所述cpu處于程序跑飛狀態(tài)或死循環(huán)狀態(tài)等,則所述看門狗電路就會(huì)發(fā)送一個(gè)復(fù)位信后至與其連接的cpld。
所述寄存器控制模塊14,用于在接收到所述復(fù)位信號(hào)后,將所述寄存器16的預(yù)設(shè)比特位置為預(yù)設(shè)值。
所述寄存器控制模塊14,以cpld為例,在接收到監(jiān)測(cè)電路發(fā)送的復(fù)位信號(hào)后,通過pci總線配置pon-mac芯片中的寄存器的預(yù)設(shè)比特位。所述預(yù)設(shè)比特位為所述寄存器控制所述傳輸容器t-cont的控制比特位。在本實(shí)施例中,所述預(yù)設(shè)值為代表高電平的‘1‘。
所述第一芯片10,還用于在所述寄存器16的預(yù)設(shè)比特位為預(yù)設(shè)值時(shí),將所述傳輸容器t-cont15的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端。
在所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時(shí)。例如所述寄存器的預(yù)設(shè)比特位為‘1‘,所述第一芯片,會(huì)首先發(fā)送各個(gè)環(huán)形棧區(qū)中當(dāng)前游標(biāo)指向的數(shù)據(jù)塊內(nèi)填充的數(shù)據(jù)幀,發(fā)送完畢后,游標(biāo)沿逆時(shí)針方向指向上一個(gè)數(shù)據(jù)塊起始位置,繼續(xù)發(fā)送游標(biāo)指向的數(shù)據(jù)塊內(nèi)填充的數(shù)據(jù)幀,直到將環(huán)形棧區(qū)內(nèi)存儲(chǔ)的所有 數(shù)據(jù)幀發(fā)送完畢或授權(quán)時(shí)隙結(jié)束,需要說(shuō)明的是,上述發(fā)送過程是以所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)為環(huán)形棧區(qū)為例的。
具體的,參照?qǐng)D3,所述第一芯片10包括報(bào)告單元100、接收單元101及發(fā)送單元102。
所述報(bào)告單元100,用于向所述光線路終端報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀的長(zhǎng)度信息;
所述接收單元101,用于接收所述光線路終端基于所述長(zhǎng)度信息反饋的時(shí)隙,其中,在所述長(zhǎng)度信息為零時(shí),所述光線路終端不向所述光網(wǎng)絡(luò)終端反饋時(shí)隙信息;
所述發(fā)送單元102,用于在接收到的所述時(shí)隙內(nèi)將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到所述光線路終端。
在gpon系統(tǒng)中,ont的第一芯片在向olt發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀時(shí),需要向olt發(fā)送dba報(bào)告,報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀的長(zhǎng)度信息,olt會(huì)檢查dba報(bào)告,然后決定是否向ont的第一芯片授予發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀的時(shí)隙。例如,若發(fā)送的報(bào)告報(bào)告了所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀實(shí)際的長(zhǎng)度信息,根據(jù)標(biāo)準(zhǔn)g.984.3協(xié)議,olt會(huì)向ont發(fā)送授權(quán),授予發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀的時(shí)隙,而所述pon-mac芯片會(huì)在授權(quán)時(shí)隙內(nèi)發(fā)送傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀;若發(fā)送的報(bào)告報(bào)告了所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀的長(zhǎng)度信息為零,根據(jù)標(biāo)準(zhǔn)g.984.3協(xié)議,olt不向ont授予發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀的時(shí)隙,使得所述pon-mac芯片不能發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀。因此,為了避免ont中的pon-mac芯片持續(xù)發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀到olt而造成的上行帶寬浪費(fèi),只在所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時(shí),報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀的長(zhǎng)度信息,在所述寄存器的預(yù)設(shè)比特位不為預(yù)設(shè)值時(shí),報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀的長(zhǎng)度信息為零,即所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中沒有要發(fā)的數(shù)據(jù)幀,使得所述pon-mac芯片不能發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ) 的數(shù)據(jù)幀。
本發(fā)明通過處理器接收到報(bào)文后,將所述報(bào)文封裝成預(yù)設(shè)格式的數(shù)據(jù)幀,以及將所述數(shù)據(jù)幀通過所述第二芯片轉(zhuǎn)發(fā)至所述第一芯片;所述第一芯片在接收到所述數(shù)據(jù)幀時(shí),將所述數(shù)據(jù)幀存儲(chǔ)于傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中,為實(shí)現(xiàn)捕獲光網(wǎng)絡(luò)終端異常掛死前的報(bào)文提供了數(shù)據(jù)基礎(chǔ),同時(shí)通過監(jiān)測(cè)模塊監(jiān)測(cè)到所述處理器的狀態(tài),在所述處理器異常時(shí),發(fā)送復(fù)位信號(hào)至寄存器控制模塊;所述寄存器控制模塊在接收到所述復(fù)位信號(hào)后,將所述寄存器的預(yù)設(shè)比特位置為預(yù)設(shè)值;當(dāng)所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時(shí),所述第一芯片將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端,即通過寄存器控制模塊控制發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀的時(shí)機(jī),只有當(dāng)所述監(jiān)測(cè)模塊監(jiān)測(cè)到所述處理器異常時(shí),才將所述寄存器的預(yù)設(shè)比特位置為預(yù)設(shè)值,進(jìn)而使得所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀被發(fā)送到光線路終端,從而解決了獲取導(dǎo)致設(shè)備異常的報(bào)文數(shù)據(jù)時(shí),需要耗費(fèi)很長(zhǎng)的時(shí)間的問題,進(jìn)而可以減少解決設(shè)備故障需要的時(shí)間,提高解決故障的效率。
基于上述所述的光網(wǎng)絡(luò)終端,提出本發(fā)明光網(wǎng)絡(luò)終端的異常報(bào)文捕獲方法的第一實(shí)施例,參照?qǐng)D4,在本實(shí)施例中,所述光網(wǎng)絡(luò)終端的異常報(bào)文捕獲方法包括以下步驟:
步驟s10,第一芯片接收第二芯片發(fā)送的數(shù)據(jù)幀,并將所述數(shù)據(jù)幀存儲(chǔ)于預(yù)設(shè)的傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中;
所述數(shù)據(jù)幀可以為處理器在接收到報(bào)文后,將所述報(bào)文封裝成預(yù)設(shè)格式的數(shù)據(jù)幀。所述處理器,為所述光網(wǎng)絡(luò)終端的中央控制模塊,優(yōu)選為cpu,所述第二芯片,優(yōu)選為交換芯片,所述第一芯片,優(yōu)選為pon-mac芯片。所述處理器接收到的報(bào)文包括igmp(internetgroupmanagementprotocol,互聯(lián)網(wǎng)組管理協(xié)議)、dhcp(dynamichostconfigurationprotocol,動(dòng)態(tài)主機(jī)設(shè)置協(xié)議)、arp(addressresolutionprotocol,地址解析協(xié)議)等所有交換芯片轉(zhuǎn)發(fā)到cpu的報(bào)文以及cpu通過其他接口收到的報(bào)文。所述預(yù)設(shè)格式的數(shù)據(jù)幀為如圖2所述幀格式的數(shù)據(jù)幀,所述數(shù)據(jù)幀包括目的mac地址、源mac地址、恒定值域、vlan+優(yōu)先級(jí)字段、類型字段、長(zhǎng)度字段、報(bào)文數(shù)據(jù)。所述目 的mac地址設(shè)置為ont下一跳網(wǎng)關(guān)的mac,所述源mac地址字段可設(shè)置為cpu帶內(nèi)mac,所述恒定值域設(shè)為ox8100,表示該幀包含一個(gè)802.1qvlan標(biāo)簽,所述vlan+優(yōu)先級(jí)字段可根據(jù)業(yè)務(wù)的需要靈活設(shè)置,是pon-mac芯片轉(zhuǎn)發(fā)到傳輸容器下不同gemport(用于承載業(yè)務(wù))的一個(gè)依據(jù),所述類型字段為所述cpu接收到的報(bào)文與其它類型的報(bào)文的區(qū)別字段,可設(shè)為ox8900,所述長(zhǎng)度字段為所述報(bào)文的長(zhǎng)度字段,即表示所述報(bào)文有多少個(gè)字節(jié),所述報(bào)文數(shù)據(jù)為所述cpu接收到的報(bào)文。
進(jìn)一步地,所述數(shù)據(jù)幀為處理器在接收到報(bào)文后,截取所述報(bào)文的預(yù)設(shè)字節(jié)長(zhǎng)度的數(shù)據(jù)封裝成預(yù)設(shè)格式的數(shù)據(jù)幀。所述報(bào)文的預(yù)設(shè)字節(jié)長(zhǎng)度為預(yù)先設(shè)定的截取所述報(bào)文的字節(jié)個(gè)數(shù)。所述預(yù)設(shè)字節(jié)長(zhǎng)度的數(shù)據(jù),為從接收到的報(bào)文的目的mac(mediaaccesscontrol,媒體訪問控制)地址數(shù)據(jù)開始截取,直到截取到預(yù)設(shè)個(gè)字節(jié)的數(shù)據(jù)為止。例如,所述預(yù)設(shè)字節(jié)長(zhǎng)度為500個(gè)字節(jié),則所述預(yù)設(shè)字節(jié)長(zhǎng)度的數(shù)據(jù)為從所述報(bào)文的目的mac地址數(shù)據(jù)開始計(jì)算,一直到獲取到500個(gè)報(bào)文數(shù)據(jù)為止,該獲取到的所述報(bào)文的500個(gè)字節(jié)的數(shù)據(jù)即為所述預(yù)設(shè)字節(jié)長(zhǎng)度的數(shù)據(jù)。在將所述數(shù)據(jù)封裝成預(yù)設(shè)格式的數(shù)據(jù)幀的過程中,由于cpu收到各種類型的報(bào)文,而維護(hù)人員對(duì)不同類型報(bào)文的關(guān)注程度不同,故在封裝成幀的過程中,可以對(duì)不同的類型的報(bào)文的截取數(shù)據(jù)封裝成不同優(yōu)先級(jí)的數(shù)據(jù)幀。例如,可以將不同類型的報(bào)文封裝成不同vlan+優(yōu)先級(jí)的幀,pon-mac芯片可以根據(jù)預(yù)先設(shè)置的分類規(guī)則對(duì)數(shù)據(jù)幀加以匹配,從而將與不同分類規(guī)則相匹配的幀送入傳輸容器t-cont的存儲(chǔ)緩沖區(qū)下不同優(yōu)先級(jí)的存儲(chǔ)區(qū)間。
在將接收到的報(bào)文封裝成數(shù)據(jù)幀后,調(diào)用網(wǎng)絡(luò)驅(qū)動(dòng)發(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í),將所述數(shù)據(jù)幀存儲(chǔ)于所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中。所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中包括多個(gè)優(yōu)先級(jí)隊(duì)列。 進(jìn)一步地,將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)組織成具有不同發(fā)送優(yōu)先級(jí)的環(huán)形棧區(qū),即包括多個(gè)不同優(yōu)先級(jí)的環(huán)形棧區(qū)。以所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)為環(huán)形棧區(qū)為例,數(shù)據(jù)幀存儲(chǔ)于所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的過程如下:
例如,向所述傳傳輸容器t-cont的某個(gè)環(huán)形棧區(qū)存儲(chǔ)一新數(shù)據(jù)幀,數(shù)據(jù)幀被填充到游標(biāo)當(dāng)前指向的數(shù)據(jù)塊,同時(shí)棧區(qū)游標(biāo)沿著順時(shí)針指向下一數(shù)據(jù)塊起始位置,若當(dāng)前游標(biāo)指向的數(shù)據(jù)塊已被占用,則用當(dāng)前數(shù)據(jù)幀的數(shù)據(jù)覆蓋數(shù)據(jù)塊內(nèi)填充的數(shù)據(jù),所述數(shù)據(jù)塊是預(yù)先分配好的固定長(zhǎng)度的數(shù)據(jù)存儲(chǔ)單元。將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)設(shè)置成多個(gè)不同優(yōu)先級(jí)的環(huán)形棧區(qū)的原因是由于造成ont異常掛死的報(bào)文應(yīng)當(dāng)是掛死前接收到的有限數(shù)目報(bào)文,而與前期收到的報(bào)文無(wú)關(guān),且報(bào)文被接收的時(shí)間距離ont設(shè)備異常掛死時(shí)間越近,造成ont設(shè)備掛死的可能性越大,因此將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)設(shè)置成多個(gè)不同優(yōu)先級(jí)的環(huán)形棧區(qū),可使得在發(fā)送所述環(huán)形棧區(qū)中的報(bào)文時(shí)只需發(fā)送所述環(huán)形棧區(qū)中的部分?jǐn)?shù)據(jù)幀即可。
步驟s20,所述第一芯片檢測(cè)控制所述傳輸容器t-cont的寄存器的預(yù)設(shè)比特位是否為預(yù)設(shè)值;
所述第一芯片,以pon-mac芯片為例,實(shí)時(shí)或定時(shí)檢測(cè)控制所述傳輸容器t-cont的寄存器的預(yù)設(shè)比特位是否為預(yù)設(shè)值。所述預(yù)設(shè)比特位為所述寄存器控制所述傳輸容器t-cont的控制比特位。在本實(shí)施例中,所述預(yù)設(shè)值為代表高電平的‘1‘。所述寄存器的預(yù)設(shè)比特位可以通過光網(wǎng)絡(luò)終端的寄存器控制模塊進(jìn)行控制。所述寄存器控制模塊,以cpld為例,在接收到監(jiān)測(cè)模塊發(fā)送的復(fù)位信號(hào)后,通過pci總線配置pon-mac芯片中的寄存器的預(yù)設(shè)比特位。所述監(jiān)測(cè)模塊,優(yōu)選為看門狗電路,從本質(zhì)上來(lái)說(shuō)所述看門狗電路就是一個(gè)定時(shí)器電路,一般有一個(gè)輸入和一個(gè)輸出,其中的輸入叫做喂狗,輸出一般連接到另外一個(gè)部分的復(fù)位端,其基本工作原理如下:在整個(gè)系統(tǒng)運(yùn)行以后就啟動(dòng)了看門狗的計(jì)數(shù)器,此時(shí)看門狗就開始自動(dòng)計(jì)時(shí),如果到達(dá)了一定的時(shí)間還不去給它清零,看門狗計(jì)數(shù)器就會(huì)溢出從而引起看門狗中斷,造成系統(tǒng)的復(fù)位。例如,當(dāng)所述看門狗電路在一段時(shí)間內(nèi)接收不到cpu發(fā)送的喂狗信號(hào)時(shí),即監(jiān)測(cè)到所述cpu異常,例如,所述cpu處于程序跑飛狀態(tài)或死循環(huán)狀態(tài)等,則所述看門狗電路就會(huì)發(fā)送一個(gè)復(fù)位信后至與其連接的 cpld,進(jìn)而所述cpld通過pci總線配置pon-mac芯片中的寄存器的預(yù)設(shè)比特位置為‘1‘。
步驟s30,若是,則所述第一芯片將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端。
若檢測(cè)到寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值,例如,所述寄存器的預(yù)設(shè)比特位為‘1‘,則所述第一芯片,以pon-mac芯片為例,會(huì)首先發(fā)送各個(gè)環(huán)形棧區(qū)中當(dāng)前游標(biāo)指向的數(shù)據(jù)塊內(nèi)填充的數(shù)據(jù)幀,發(fā)送完畢后,游標(biāo)沿逆時(shí)針方向指向上一個(gè)數(shù)據(jù)塊起始位置,繼續(xù)發(fā)送游標(biāo)指向的數(shù)據(jù)塊內(nèi)填充的數(shù)據(jù)幀,直到將環(huán)形棧區(qū)內(nèi)存儲(chǔ)的所有數(shù)據(jù)幀發(fā)送完畢或授權(quán)時(shí)隙結(jié)束,需要說(shuō)明的是,上述發(fā)送過程是以所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)為環(huán)形棧區(qū)為例的。
本實(shí)施例通過處理器接收到報(bào)文后,將所述報(bào)文封裝成預(yù)設(shè)格式的數(shù)據(jù)幀,以及將所述數(shù)據(jù)幀通過所述第二芯片轉(zhuǎn)發(fā)至所述第一芯片;所述第一芯片在接收到所述數(shù)據(jù)幀時(shí),將所述數(shù)據(jù)幀存儲(chǔ)于傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中,為實(shí)現(xiàn)捕獲光網(wǎng)絡(luò)終端異常掛死前的報(bào)文提供了數(shù)據(jù)基礎(chǔ),同時(shí)通過監(jiān)測(cè)模塊監(jiān)測(cè)到所述處理器的狀態(tài),在所述處理器異常時(shí),發(fā)送復(fù)位信號(hào)至寄存器控制模塊;所述寄存器控制模塊在接收到所述復(fù)位信號(hào)后,將所述寄存器的預(yù)設(shè)比特位置為預(yù)設(shè)值;當(dāng)所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時(shí),所述第一芯片將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到光線路終端,即通過寄存器控制模塊控制發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀的時(shí)機(jī),只有當(dāng)所述監(jiān)測(cè)模塊監(jiān)測(cè)到所述處理器異常時(shí),才將所述寄存器的預(yù)設(shè)比特位置為預(yù)設(shè)值,進(jìn)而使得所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀被發(fā)送到光線路終端,從而解決了獲取導(dǎo)致設(shè)備異常的報(bào)文數(shù)據(jù)時(shí),需要耗費(fèi)很長(zhǎng)的時(shí)間的問題,減少了解決設(shè)備故障需要的時(shí)間,提高了解決故障的效率。
進(jìn)一步地,基于第一實(shí)施例提出本發(fā)明光網(wǎng)絡(luò)終端的異常報(bào)文捕獲方法的第二實(shí)施例,參照?qǐng)D5,在本實(shí)施中,所述步驟s30包括:
步驟s31,所述報(bào)告單元在所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時(shí),報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀的長(zhǎng)度信息;
步驟s32,所述第一芯片接收光線路終端基于所述實(shí)際長(zhǎng)度信息反饋的時(shí)隙;
步驟s33,所述第一芯片在接收到的所述時(shí)隙內(nèi)將所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀發(fā)送到所述光線路終端。
在gpon系統(tǒng)中,ont的第一芯片在向olt發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的數(shù)據(jù)幀時(shí),需要向olt發(fā)送dba報(bào)告,報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀的長(zhǎng)度信息,olt會(huì)檢查dba報(bào)告,然后決定是否向ont的第一芯片授予發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀的時(shí)隙。例如,若發(fā)送的dba報(bào)告報(bào)告了所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀實(shí)際的長(zhǎng)度信息,即所述數(shù)據(jù)幀的真實(shí)長(zhǎng)度,根據(jù)標(biāo)準(zhǔn)g.984.3協(xié)議,olt會(huì)向ont發(fā)送授權(quán),授予發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀的時(shí)隙,而所述pon-mac芯片會(huì)在授權(quán)時(shí)隙內(nèi)發(fā)送傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀;
進(jìn)一步地,所述步驟s20之后,還包括:
步驟s34,若否,則所述第一芯片向光線路終端報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀的長(zhǎng)度信息為零,以使光線路終端不向所述光網(wǎng)絡(luò)終端反饋時(shí)隙信息。
若所述第一芯片實(shí)時(shí)或定時(shí)檢測(cè)到寄存器的預(yù)設(shè)比特位不為預(yù)設(shè)值,例如,所述寄存器的預(yù)設(shè)比特位為‘0‘,則所述第一芯片向光線路終端報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀的長(zhǎng)度信息時(shí),發(fā)送的dba報(bào)告報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀的長(zhǎng)度信息為零,根據(jù)標(biāo)準(zhǔn)g.984.3協(xié)議,olt不向ont授予發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀的時(shí)隙,使得所述pon-mac芯片不能發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀。因此,為了避免ont中的pon-mac芯片持續(xù)發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀到olt而造成的上行帶寬浪費(fèi),只在所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時(shí),報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀的長(zhǎng)度信息,在所述寄存器的預(yù)設(shè)比特位不為預(yù)設(shè)值時(shí),報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀的長(zhǎng)度信息為零,即所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中沒有要發(fā)的數(shù)據(jù)幀,使得所述pon-mac芯片不能發(fā)送所述傳輸容 器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀。
本實(shí)施例通過在所述寄存器的預(yù)設(shè)比特位為預(yù)設(shè)值時(shí),報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀的長(zhǎng)度信息,在所述寄存器的預(yù)設(shè)比特位不為預(yù)設(shè)值時(shí),報(bào)告所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀的長(zhǎng)度信息為零,從而控制所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中的所有數(shù)據(jù)幀被發(fā)出的時(shí)隙,避免ont中的pon-mac芯片持續(xù)發(fā)送所述傳輸容器t-cont的存儲(chǔ)緩沖區(qū)中存儲(chǔ)的數(shù)據(jù)幀到olt而造成的上行帶寬浪費(fèi)。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。