專利名稱:一種gpon系統(tǒng)中實(shí)現(xiàn)以太網(wǎng)包重組的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電信領(lǐng)域,具體涉及一種在IOG GPONdOG比特的無源光網(wǎng)絡(luò))系 統(tǒng)中將GEM(GP0N Encapsulation Method, GPON封裝模式)幀還原成以太網(wǎng)數(shù)據(jù)包的實(shí)現(xiàn) 方法以及裝置。
背景技術(shù):
GPON系統(tǒng)由OLT(光線路終端)、ODN(光分配網(wǎng)絡(luò))和ONU(光網(wǎng)絡(luò)單元)三 部分構(gòu)成,ODN利用無源光器件將OLT和ONU連接起來。OLT和ONU之間采用GTC(GP0N Transmission Convergence,GPON傳輸匯聚層)幀的格式進(jìn)行數(shù)據(jù)傳送,GEM業(yè)務(wù)數(shù)據(jù)組成 GTC幀的有效載荷部分,可以包含任意多個(gè)GEM幀。IOG GPON系統(tǒng)中,GEM幀結(jié)構(gòu)如圖1所示。GEM幀頭包含8個(gè)字節(jié),由16位的凈荷 長度指示符(PLI =Payload Length Indicator)、16位的Port ID(端口標(biāo)識(shí)符)、3位的凈 荷類型指示符(PTI =Payload Type Indicator),16 位協(xié)議類型(Protocol Type)和 13 位 的幀頭差錯(cuò)控制(HEC =Head Error Control)組成。PLI以字節(jié)為單位指示幀頭后面的凈荷 長度L,以字節(jié)為單位。由于PLI域只有16比特,所以最多可指示64k字節(jié)。如果用戶數(shù)據(jù) 幀大于這個(gè)值,則必須要分成小于64k字節(jié)的碎片。Port ID用來提供PON中64k個(gè)不同的 業(yè)務(wù)流標(biāo)識(shí),以實(shí)現(xiàn)業(yè)務(wù)流復(fù)用。PTI域用于指示段凈荷的內(nèi)容類型和相應(yīng)的處理方式,編 碼含義為000,用戶數(shù)據(jù)段不是幀尾;001,用戶數(shù)據(jù)段是幀尾;100,GEM 0AM(Operations, Administration and Maintenance,操作管理和維護(hù))不是幀尾;101, GEM OAM是幀尾;其 余值,保留。HEC提供幀頭的檢錯(cuò)和糾錯(cuò)功能。在下行支持10(ibps、上行支持2. 5(ibps的GPON系統(tǒng)中,Port ID取值范圍是 O-(Mk-I)。在 UNI (User Network Interface 用戶網(wǎng)絡(luò)接口)到 SNI (Service Node Interface服務(wù)節(jié)點(diǎn)接口)方向,用戶數(shù)據(jù)封裝成GEM幀時(shí),往往需要對(duì)數(shù)據(jù)分片,并在每 個(gè)凈荷碎片之前插入GEM幀頭,才能進(jìn)行發(fā)送。每個(gè)用戶數(shù)據(jù)可以分為多個(gè)碎片,PTI域指 示該碎片是否幀尾。這樣在相反的方向則需要將分片的GEM幀進(jìn)行重組,以恢復(fù)完整的以 太網(wǎng)數(shù)據(jù)。重組的方法就是去掉GEM幀頭,將凈荷提取出來還原成以太網(wǎng)幀。在以往只支 持4k個(gè)以內(nèi)Port ID的系統(tǒng)中,重組是基于Port ID進(jìn)行的,允許不同的Port ID的數(shù)據(jù) 間插發(fā)送。用一個(gè)重組表為每個(gè)Port ID存儲(chǔ)重組的中間變量。這種實(shí)現(xiàn)重組的方法對(duì)支 持64k個(gè)Port ID的10GGP0N系統(tǒng)來說是不理想的,支持64k個(gè)Port ID的重組表要耗費(fèi) 相當(dāng)大量的存儲(chǔ)資源,在設(shè)計(jì)時(shí)是要盡量避免的。
發(fā)明內(nèi)容
本發(fā)明要解決的主要技術(shù)問題是提供一種節(jié)省存儲(chǔ)資源的GPON系統(tǒng)中實(shí)現(xiàn)以太 網(wǎng)包重組的方法和系統(tǒng)。為解決上述技術(shù)問題,本發(fā)明提供一種GPON系統(tǒng)中實(shí)現(xiàn)以太網(wǎng)包重組的方法,包 括對(duì)具有兩個(gè)端口標(biāo)識(shí)符的間插發(fā)送的GEM幀進(jìn)行重組的過程,所述過程包括通過重組表存儲(chǔ)要重組的兩個(gè)端口標(biāo)識(shí)符的間插發(fā)送的GEM幀的中間變量。所述對(duì)具有兩個(gè)端口標(biāo)識(shí)符的間插發(fā)送的GEM幀進(jìn)行重組的過程包括提取GEM 幀的幀頭數(shù)據(jù),所述幀頭數(shù)據(jù)包括端口標(biāo)識(shí)符、凈荷長度指示,凈荷類型指示;根據(jù)所述幀 頭數(shù)據(jù)和重組表中的中間變量值進(jìn)行重組并更新所述重組表。根據(jù)所述幀頭數(shù)據(jù)和重組表中的中間變量值進(jìn)行重組并更新所述重組表具體執(zhí) 行以下操作檢查重組表的表項(xiàng)有效性,若兩個(gè)表項(xiàng)都無效,則判定當(dāng)前GEM幀是數(shù)據(jù)包的 第一個(gè)分片,更新重組表;若有一個(gè)表項(xiàng)有效,另一個(gè)表項(xiàng)無效,判斷有效表項(xiàng)的端口標(biāo)識(shí) 符與當(dāng)前GEM幀的端口標(biāo)識(shí)符是否相同,若相同,則讀出所述表項(xiàng)信息,完成凈荷重組,更 新重組表;若不相同,則判定當(dāng)前GEM幀是另一個(gè)數(shù)據(jù)包的第一個(gè)分片,更新重組表;若兩 個(gè)表項(xiàng)都有效,讀出與當(dāng)前GEM幀的端口標(biāo)識(shí)符相同的表項(xiàng)的信息,完成凈荷重組,更新重 組表。其中所述更新重組表包括若當(dāng)前GEM幀的凈荷類型指示為0,則將當(dāng)前GEM幀的 信息寫入中間變量并將表項(xiàng)是否有效的指示置為有效;若當(dāng)前GEM幀的凈荷類型指示為為 1,則對(duì)表項(xiàng)復(fù)位并將表項(xiàng)是否有效的指示置為無效。其中所述中間變量還包括循環(huán)冗余校驗(yàn)中間值,所述對(duì)具有兩個(gè)端口標(biāo)識(shí)符的間 插發(fā)送的GEM幀進(jìn)行重組的過程還包括對(duì)重組中的GEM幀數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)并將校驗(yàn) 結(jié)果存儲(chǔ)在所述重組表中的步驟。本發(fā)明還提供一種GPON系統(tǒng)中實(shí)現(xiàn)以太網(wǎng)包重組的裝置,用于對(duì)具有兩個(gè)端口 標(biāo)識(shí)符的間插發(fā)送的GEM幀進(jìn)行重組,該裝置包括重組表,用于存儲(chǔ)要重組的兩個(gè)端口標(biāo) 識(shí)符的間插發(fā)送的GEM幀的中間變量。所述中間變量包括重組中的GEM幀的端口標(biāo)識(shí)符、當(dāng)前包重組好的長度和表項(xiàng) 是否有效的標(biāo)志。所述裝置還包括GEM幀頭處理電路和凈荷重組處理電路,所述GEM幀頭處理電路 用于提取GEM幀的幀頭數(shù)據(jù),所述幀頭數(shù)據(jù)包括端口標(biāo)識(shí)符、凈荷長度指示,凈荷類型指 示;所述凈荷重組處理電路用于根據(jù)所述幀頭數(shù)據(jù)和所述重組表中的中間變量值進(jìn)行重組 并更新所述重組表。所述凈荷重組處理電路還用于檢查重組表的表項(xiàng)有效性,若兩個(gè)表項(xiàng)都無效,則 判定當(dāng)前GEM幀是數(shù)據(jù)包的第一個(gè)分片,更新重組表;若有一個(gè)表項(xiàng)有效,另一個(gè)表項(xiàng)無 效,判斷有效表項(xiàng)的端口標(biāo)識(shí)符與當(dāng)前GEM幀的端口標(biāo)識(shí)符是否相同,若相同,則讀出所述 表項(xiàng)信息,完成凈荷重組,更新重組表;若不相同,則判定當(dāng)前GEM幀是另一個(gè)數(shù)據(jù)包的第 一個(gè)分片,更新重組表;若兩個(gè)表項(xiàng)都有效,讀出與當(dāng)前GEM幀的端口標(biāo)識(shí)符相同的表項(xiàng)的 信息,完成凈荷重組,更新重組表。所述凈荷重組處理電路還用于若當(dāng)前GEM幀的凈荷類型指示為0,則將當(dāng)前GEM 幀的信息寫入中間變量并將表項(xiàng)是否有效的指示置為有效;若當(dāng)前GEM幀的凈荷類型指示 為為1,則對(duì)表項(xiàng)復(fù)位并將表項(xiàng)是否有效的指示置為無效。其中所述中間變量還包括循環(huán)冗余校驗(yàn)中間值,所述裝置還包括循環(huán)冗余校驗(yàn)電 路,用于對(duì)重組中的GEM幀數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)并將校驗(yàn)結(jié)果存儲(chǔ)在所述重組表中。本發(fā)明的有益效果是(1)本發(fā)明通過重組表存儲(chǔ)兩個(gè)不同端口標(biāo)識(shí)符的GEM幀的中間變量,從而以最少的資源實(shí)現(xiàn)64K個(gè)端口標(biāo)識(shí)符的GEM幀重組,并允許不超過2個(gè)不同端口標(biāo)識(shí)符的數(shù)據(jù) 間插發(fā)送;(2)本發(fā)明還通過設(shè)立CRC中間值的方式,對(duì)凈荷數(shù)據(jù)的重組進(jìn)行中間過程校驗(yàn), 提高了包重組的可靠性。
圖1為GEM幀結(jié)構(gòu)示意圖;圖2為本發(fā)明裝置的一種實(shí)施例的結(jié)構(gòu)示意圖;圖3為本發(fā)明裝置的以太網(wǎng)包映射到GEM幀的結(jié)構(gòu)示意圖;圖4為本發(fā)明方法的一種實(shí)施例的流程圖。
具體實(shí)施例方式下面通過具體實(shí)施方式
結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。本發(fā)明結(jié)合GPON協(xié)議的要求,即要求每個(gè)ONU至少有2個(gè)GEM重組緩存器以支持 時(shí)間緊急碎片的使用,除非確定ONU具有額外的能力,否則OLT不應(yīng)該把2個(gè)以上的用戶數(shù) 據(jù)幀間插到發(fā)送到同一個(gè)0NU;為此也同時(shí)要求每個(gè)OLT至少也有2個(gè)GEM重組緩沖器以支 持時(shí)間緊急碎片,除非確定OLT有額外的能力,否則ONU不應(yīng)該把2個(gè)以上的用戶數(shù)據(jù)間插 發(fā)送。因此本發(fā)明的實(shí)施例是在IOG GPON系統(tǒng)中,支持GEM幀的間插,最多支持2個(gè)Port ID的GEM幀間插發(fā)送。圖2示出根據(jù)本發(fā)明GPON系統(tǒng)中實(shí)現(xiàn)以太網(wǎng)包重組的裝置的一種實(shí)施方式的結(jié) 構(gòu)示意圖,用于對(duì)具有兩個(gè)Port ID的間插發(fā)送的GEM幀進(jìn)行重組,其包括重組表,用于存 儲(chǔ)要重組的兩個(gè)Port ID的間插發(fā)送的GEM幀的中間變量。根據(jù)本發(fā)明裝置的實(shí)施例,該中間變量包括重組中的GEM幀的PortID、當(dāng)前包重 組好的長度和表項(xiàng)是否有效的標(biāo)志。表1示出根據(jù)本發(fā)明實(shí)施例的重組表結(jié)構(gòu)。地址表項(xiàng)內(nèi)容0其它表項(xiàng)有效指示Port IDCRC當(dāng)前包存儲(chǔ)的地址當(dāng)前重組好的 包長1其它表項(xiàng)有效指示PortIDCRC當(dāng)前包存儲(chǔ)的地址當(dāng)前重組好的 包長表 1根據(jù)本發(fā)明裝置的實(shí)施例,還包括GEM幀頭處理電路和凈荷重組處理電路,該GEM 幀頭處理電路用于提取GEM幀的幀頭數(shù)據(jù),幀頭數(shù)據(jù)包括Port ID、PLI和PTI ;圖3示出根 據(jù)本發(fā)明裝置的實(shí)施例的幀頭數(shù)據(jù)結(jié)構(gòu),其為8個(gè)字節(jié);凈荷重組處理電路用于根據(jù)幀頭 數(shù)據(jù)和重組表中的中間變量值進(jìn)行重組并更新重組表。根據(jù)本發(fā)明裝置的實(shí)施例,凈荷重組處理電路還用于檢查重組表的表項(xiàng)有效性, 若兩個(gè)表項(xiàng)都無效,則判定當(dāng)前GEM幀是數(shù)據(jù)包的第一個(gè)分片,更新重組表;若有一個(gè)表項(xiàng)有效,另一個(gè)表項(xiàng)無效,判斷有效表項(xiàng)的Port ID與當(dāng)前GEM幀的Port ID是否相同,若相 同,則讀出所述表項(xiàng)信息,完成凈荷重組,更新重組表;若不相同,則判定當(dāng)前GEM幀是另 一個(gè)數(shù)據(jù)包的第一個(gè)分片,更新重組表;若兩個(gè)表項(xiàng)都有效,讀出與當(dāng)前GEM幀的Port ID 相同的表項(xiàng)的信息,完成凈荷重組,更新重組表;根據(jù)本發(fā)明裝置的備選實(shí)施例,如果當(dāng)前 GEM幀的Port ID與表項(xiàng)中的兩個(gè)Port ID都不相同,則丟棄該GEM幀。根據(jù)本發(fā)明裝置的實(shí)施例,凈荷重組處理電路還用于若當(dāng)前GEM幀的PTI為0, 則將當(dāng)前GEM幀的信息寫入中間變量并將表項(xiàng)是否有效的指示置為有效;若當(dāng)前GEM幀的 PTI為1,則對(duì)表項(xiàng)復(fù)位并將表項(xiàng)是否有效的指示置為無效。根據(jù)本發(fā)明裝置的實(shí)施例,中間變量還包括CRC(循環(huán)冗余校驗(yàn))中間值,還包括 CRC電路,用于對(duì)重組中的GEM幀數(shù)據(jù)進(jìn)行CRC并將校驗(yàn)結(jié)果存儲(chǔ)在所述重組表中。根據(jù)本 發(fā)明裝置的備選實(shí)施例,CRC校驗(yàn)電路在重組的過程中要對(duì)凈荷進(jìn)行CRC校驗(yàn),重組完成時(shí) 如果校驗(yàn)結(jié)果正確,則正常發(fā)送,如果校驗(yàn)結(jié)果不正確,則打上丟棄的標(biāo)簽發(fā)送。本發(fā)明GPON系統(tǒng)實(shí)現(xiàn)以太網(wǎng)包重組的方法,其一種實(shí)施方式,包括對(duì)具有兩個(gè) Port ID的間插發(fā)送的GEM幀進(jìn)行重組的過程,該過程包括通過重組表存儲(chǔ)要重組的兩個(gè) Port ID的間插發(fā)送的GEM幀的中間變量。根據(jù)本發(fā)明方法的實(shí)施例,中間變量包括重組中的GEM幀的Port ID、當(dāng)前包重 組好的長度和表項(xiàng)是否有效的標(biāo)志。根據(jù)本發(fā)明方法的實(shí)施例,對(duì)具有兩個(gè)Port ID的間插發(fā)送的GEM幀進(jìn)行重組的 過程包括提取GEM幀的幀頭數(shù)據(jù),幀頭數(shù)據(jù)包括Port ID、PLI和PTI ;根據(jù)幀頭數(shù)據(jù)和重 組表中的中間變量值進(jìn)行重組并更新重組表。根據(jù)本發(fā)明方法的實(shí)施例,根據(jù)幀頭數(shù)據(jù)和重組表中的中間變量值進(jìn)行重組并更 新重組表具體執(zhí)行以下操作檢查重組表的表項(xiàng)有效性,若兩個(gè)表項(xiàng)都無效,則判定當(dāng)前 GEM幀是數(shù)據(jù)包的第一個(gè)分片,更新重組表;若有一個(gè)表項(xiàng)有效,另一個(gè)表項(xiàng)無效,判斷有 效表項(xiàng)的Port ID與當(dāng)前GEM幀的Port ID是否相同,若相同,則讀出表項(xiàng)信息,完成凈荷重 組,更新重組表;若不相同,則判定當(dāng)前GEM幀是另一個(gè)數(shù)據(jù)包的第一個(gè)分片,更新重組表; 若兩個(gè)表項(xiàng)都有效,讀出與當(dāng)前GEM幀的Port ID相同的表項(xiàng)的信息,完成凈荷重組,更新 重組表。根據(jù)本發(fā)明方法的實(shí)施例,其中更新重組表包括若當(dāng)前GEM幀的PTI為0,則將 當(dāng)前GEM幀的信息寫入中間變量并將表項(xiàng)是否有效的指示置為有效;若當(dāng)前GEM幀的PTI 為1,則對(duì)表項(xiàng)復(fù)位并將表項(xiàng)是否有效的指示置為無效。根據(jù)本發(fā)明方法的實(shí)施例,其中中間變量還包括CRC中間值,所述對(duì)具有兩個(gè) Port ID的間插發(fā)送的GEM幀進(jìn)行重組的過程還包括對(duì)重組中的GEM幀數(shù)據(jù)進(jìn)行CRC并將 校驗(yàn)結(jié)果存儲(chǔ)在重組表中的步驟。圖4示出根據(jù)本發(fā)明方法另一種實(shí)施方式的流程圖,其包括步驟重組開始之前需要對(duì)重組表進(jìn)行初始化,除CRC域的32個(gè)比特初始化為全“1”外, 其他域全部初始化為“0”。402 接收GEM幀,讀取GEM幀頭,提取Port ID、凈荷長度指示PLI以及凈荷類型 指示PTI等信息;404 讀出重組表的兩個(gè)表項(xiàng),查看表項(xiàng)有效標(biāo)志;
406 判斷兩個(gè)表項(xiàng)有效標(biāo)志是否都為0,如果是,則表示表項(xiàng)都無效,該GEM幀是 數(shù)據(jù)包的第一個(gè)分片,轉(zhuǎn)步驟408,否則轉(zhuǎn)步驟418 ;408 讀取凈荷數(shù)據(jù)并計(jì)算CRC ;410 將凈荷數(shù)據(jù)在新的緩存空間地址中儲(chǔ)存,412 根據(jù)PTI判斷是否幀尾,如果不是,轉(zhuǎn)步驟414 ;如果是,則表示該數(shù)據(jù)包的重 組完成,轉(zhuǎn)步驟416;414 更新對(duì)應(yīng)表項(xiàng)的內(nèi)容,將已經(jīng)重組好的數(shù)據(jù)包長度,CRC等信息寫入重組表, 表項(xiàng)有效指示置1,跳回步驟402 ;416 將對(duì)應(yīng)重組表中的表項(xiàng)復(fù)位,重組完成,流程結(jié)束;如果有錯(cuò),給出錯(cuò)誤指 示,跳回402 ;418 進(jìn)一步判斷是否只有一個(gè)為0,是轉(zhuǎn)步驟420 ;否則轉(zhuǎn)步驟424 ;420 判斷有效的表項(xiàng)中Port ID與該GEM幀的Port ID是否一致,如果不是則表 示該GEM幀是數(shù)據(jù)包的第一個(gè)分片,轉(zhuǎn)步驟408 ;如果是,則表示該GEM不是數(shù)據(jù)包的第一 個(gè)分片,轉(zhuǎn)步驟422;422 取出凈荷數(shù)據(jù)并將其在表項(xiàng)中指定的緩存空間地址中存儲(chǔ),與該數(shù)據(jù)包的上 一個(gè)GEM分片的凈荷拼接,同時(shí)進(jìn)行CRC驗(yàn)證,轉(zhuǎn)步驟412 ;424 兩個(gè)表項(xiàng)都有效,判斷其中一個(gè)表項(xiàng)中的Port ID與該GEM幀的Port ID是 否一致,如果是則表示該GEM幀不是數(shù)據(jù)包的第一個(gè)分片,轉(zhuǎn)步驟422 ;如果不是,則表示該 GEM幀是間插的第三個(gè)GEM幀,轉(zhuǎn)步驟426 ;步驟426 取出凈荷數(shù)據(jù)并丟棄,流程結(jié)束。以上內(nèi)容是結(jié)合具體的實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā) 明的具體實(shí)施只局限于這些說明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫 離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù) 范圍。
權(quán)利要求
1.一種GPON系統(tǒng)中實(shí)現(xiàn)以太網(wǎng)包重組的方法,其特征在于,包括對(duì)具有兩個(gè)端口標(biāo)識(shí) 符的間插發(fā)送的GEM幀進(jìn)行重組的過程,所述過程包括通過重組表存儲(chǔ)要重組的兩個(gè)端口 標(biāo)識(shí)符的間插發(fā)送的GEM幀的中間變量。
2.如權(quán)利要求1所述的方法,其特征在于,所述中間變量包括重組中的GEM幀的端口 標(biāo)識(shí)符、當(dāng)前包重組好的長度和表項(xiàng)是否有效的標(biāo)志。
3.如權(quán)利要求2所述的方法,其特征在于,所述對(duì)具有兩個(gè)端口標(biāo)識(shí)符的間插發(fā)送的 GEM幀進(jìn)行重組的過程包括提取GEM幀的幀頭數(shù)據(jù),所述幀頭數(shù)據(jù)包括端口標(biāo)識(shí)符、凈荷長度指示,凈荷類型指示;根據(jù)所述幀頭數(shù)據(jù)和重組表中的中間變量值進(jìn)行重組并更新所述重組表。
4.如權(quán)利要求3所述的方法,其特征在于,根據(jù)所述幀頭數(shù)據(jù)和重組表中的中間變量 值進(jìn)行重組并更新所述重組表具體執(zhí)行以下操作檢查重組表的表項(xiàng)有效性,若兩個(gè)表項(xiàng)都無效,則判定當(dāng)前GEM幀是數(shù)據(jù)包的第一個(gè)分片,更新重組表; 若有一個(gè)表項(xiàng)有效,另一個(gè)表項(xiàng)無效,判斷有效表項(xiàng)的端口標(biāo)識(shí)符與當(dāng)前GEM幀的端 口標(biāo)識(shí)符是否相同,若相同,則讀出所述表項(xiàng)信息,完成凈荷重組,更新重組表;若不相同, 則判定當(dāng)前GEM幀是另一個(gè)數(shù)據(jù)包的第一個(gè)分片,更新重組表;若兩個(gè)表項(xiàng)都有效,讀出與當(dāng)前GEM幀的端口標(biāo)識(shí)符相同的表項(xiàng)的信息,完成凈荷重 組,更新重組表。
5.如權(quán)利要求4所述的方法,其特征在于,其中所述更新重組表包括若當(dāng)前GEM幀的凈荷類型指示為0,則將當(dāng)前GEM幀的信息寫入中間變量并將表項(xiàng)是否 有效的指示置為有效;若當(dāng)前GEM幀的凈荷類型指示為為1,則對(duì)表項(xiàng)復(fù)位并將表項(xiàng)是否有效的指示置為無效。
6.如權(quán)利要求2-5任一所述的方法,其特征在于,其中所述中間變量還包括循環(huán)冗余 校驗(yàn)中間值,所述對(duì)具有兩個(gè)端口標(biāo)識(shí)符的間插發(fā)送的GEM幀進(jìn)行重組的過程還包括對(duì)重 組中的GEM幀數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)并將校驗(yàn)結(jié)果存儲(chǔ)在所述重組表中的步驟。
7.一種GPON系統(tǒng)中實(shí)現(xiàn)以太網(wǎng)包重組的裝置,其特征在于,用于對(duì)具有兩個(gè)端口標(biāo)識(shí) 符的間插發(fā)送的GEM幀進(jìn)行重組,包括重組表,用于存儲(chǔ)要重組的兩個(gè)端口標(biāo)識(shí)符的間插 發(fā)送的GEM幀的中間變量。
8.如權(quán)利要求7所述的裝置,其特征在于,所述中間變量包括重組中的GEM幀的端口 標(biāo)識(shí)符、當(dāng)前包重組好的長度和表項(xiàng)是否有效的標(biāo)志。
9.如權(quán)利要求8所述的裝置,其特征在于,還包括GEM幀頭處理電路和凈荷重組處理電路,所述GEM幀頭處理電路用于提取GEM幀的幀頭數(shù)據(jù),所述幀頭數(shù)據(jù)包括端口標(biāo)識(shí)符、凈 荷長度指示,凈荷類型指示;所述凈荷重組處理電路用于根據(jù)所述幀頭數(shù)據(jù)和所述重組表中的中間變量值進(jìn)行重 組并更新所述重組表。
10.如權(quán)利要求9所述的裝置,其特征在于,所述凈荷重組處理電路還用于檢查重組表的表項(xiàng)有效性,若兩個(gè)表項(xiàng)都無效,則判定當(dāng)前GEM幀是數(shù)據(jù)包的第一個(gè)分片,更新重組 表;若有一個(gè)表項(xiàng)有效,另一個(gè)表項(xiàng)無效,判斷有效表項(xiàng)的端口標(biāo)識(shí)符與當(dāng)前GEM幀的端口 標(biāo)識(shí)符是否相同,若相同,則讀出所述表項(xiàng)信息,完成凈荷重組,更新重組表;若不相同,則 判定當(dāng)前GEM幀是另一個(gè)數(shù)據(jù)包的第一個(gè)分片,更新重組表;若兩個(gè)表項(xiàng)都有效,讀出與當(dāng) 前GEM幀的端口標(biāo)識(shí)符相同的表項(xiàng)的信息,完成凈荷重組,更新重組表。
11.如權(quán)利要求10所述的裝置,其特征在于,所述凈荷重組處理電路還用于若當(dāng)前 GEM幀的凈荷類型指示為0,則將當(dāng)前GEM幀的信息寫入中間變量并將表項(xiàng)是否有效的指示 置為有效;若當(dāng)前GEM幀的凈荷類型指示為為1,則對(duì)表項(xiàng)復(fù)位并將表項(xiàng)是否有效的指示置 為無效。
12.如權(quán)利要求8-11任一所述的裝置,其特征在于,其中所述中間變量還包括循環(huán)冗 余校驗(yàn)中間值,所述裝置還包括循環(huán)冗余校驗(yàn)電路,用于對(duì)重組中的GEM幀數(shù)據(jù)進(jìn)行循環(huán) 冗余校驗(yàn)并將校驗(yàn)結(jié)果存儲(chǔ)在所述重組表中。
全文摘要
本發(fā)明公開了一種GPON系統(tǒng)中實(shí)現(xiàn)以太網(wǎng)包重組的方法,包括對(duì)具有兩個(gè)端口標(biāo)識(shí)符的間插發(fā)送的GEM幀進(jìn)行重組的過程,所述過程包括通過重組表存儲(chǔ)要重組的兩個(gè)端口標(biāo)識(shí)符的間插發(fā)送的GEM幀的中間變量。本發(fā)明還公開了一種GPON系統(tǒng)中實(shí)現(xiàn)以太網(wǎng)包重組的裝置。本發(fā)明通過重組表存儲(chǔ)兩個(gè)不同端口標(biāo)識(shí)符的GEM幀的中間變量,從而以最少的資源實(shí)現(xiàn)64K個(gè)端口標(biāo)識(shí)符的GEM幀重組,并允許不超過2個(gè)不同端口標(biāo)識(shí)符的數(shù)據(jù)間插發(fā)送。
文檔編號(hào)H04L29/06GK102056029SQ20091011006
公開日2011年5月11日 申請(qǐng)日期2009年11月10日 優(yōu)先權(quán)日2009年11月10日
發(fā)明者呂舒予, 婁本剛 申請(qǐng)人:中興通訊股份有限公司