專利名稱:以太網(wǎng)數(shù)據(jù)重組裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,更具體地涉及一種以太網(wǎng)數(shù)據(jù)重組裝置及方法。
背景技術(shù):
吉比特?zé)o源光網(wǎng)絡(luò)(Gigabit Passive Optical Network,簡(jiǎn)稱GPON)是光接入網(wǎng)中的一種技術(shù),由光線路終端(Optical LineTerminal,簡(jiǎn)稱OLT)、光分配網(wǎng)絡(luò)(Optical Distribution Network,簡(jiǎn)稱ODN)、和光網(wǎng)絡(luò)單元(Optical Network Unit,簡(jiǎn)稱ONU)三部分構(gòu)成,在OLT和ONU之間通過(guò)無(wú)源光分配網(wǎng)絡(luò)連接(如圖1所示)。OLT和ONU之間采用GPON傳輸匯聚層(GPONTransmission Convergence,簡(jiǎn)稱GTC)幀的格式進(jìn)行數(shù)據(jù)傳送,GTC幀的格式如圖2所示。其中,在圖2中,PLOu是上行物理層開(kāi)銷(Physical Layer Overhead upstream)的簡(jiǎn)稱;PLOAMu是上行物理層操作管理維護(hù)(Physical Layer Operations,Administration andMaintenance upstream)的簡(jiǎn)稱;PLSu是上行功率控制序號(hào)(PowerLeveling Sequence upstream)的簡(jiǎn)稱;DBRu是上行動(dòng)態(tài)帶寬報(bào)告(Dynamic Bandwidth Report upstream)的簡(jiǎn)稱;以及PCBd是下行物理控制塊(Physical Control Block downstream)的簡(jiǎn)稱。
其中,GTC幀的凈荷部分可以承載各種用戶數(shù)據(jù)類型,主要的承載協(xié)議是異步傳輸模式(Asynchronous Transfer Mode,簡(jiǎn)稱ATM)和GPON封裝模式(GPON Encapsulation Method,簡(jiǎn)稱GEM)。GTC協(xié)議以透明方式承載GEM業(yè)務(wù)。其中,在下行方向,從OLT到ONU的幀在GEM凈荷中傳送;在上行方向,從ONU到OLT的業(yè)務(wù)幀在配置的GEM分配時(shí)隙上傳送。
GEM幀結(jié)構(gòu)如圖3所示。GEM幀頭由12位凈荷長(zhǎng)度指示符(Payload Length Indicator,簡(jiǎn)稱PLI)、12位端口標(biāo)識(shí)(Port ID)、3位凈荷類型指示符(Payload Type Indicator,簡(jiǎn)稱PTI)、和13位幀頭差錯(cuò)控制(Head Error Control,簡(jiǎn)稱HEC)組成。其中,PLI用來(lái)以字節(jié)為單位指示幀頭后面的凈荷長(zhǎng)度L。由于PLI只有12比特,所以最多可指示4095字節(jié)。如果用戶數(shù)據(jù)幀大于這個(gè)值,則必須要分成小于4095字節(jié)的碎片。Port ID用來(lái)提供無(wú)源光網(wǎng)絡(luò)(Passive Optical Network,簡(jiǎn)稱PON)中的4096個(gè)不同業(yè)務(wù)流標(biāo)識(shí),以實(shí)現(xiàn)業(yè)務(wù)流復(fù)用。PTI用于指示段凈荷的內(nèi)容類型和相應(yīng)的處理方式,其的編碼含義為000,用戶數(shù)據(jù)段不是幀尾;001,用戶數(shù)據(jù)段是幀尾;100,操作管理和維護(hù)(Operations,Administrationand Maintenance,簡(jiǎn)稱GEM OAM)不是幀尾;101,GEM OAM是幀尾;其余值,保留。HEC用來(lái)提供幀頭的檢錯(cuò)和糾錯(cuò)功能。
由于用戶數(shù)據(jù)的幀長(zhǎng)是隨機(jī)的,所以GEM協(xié)議必須支持用戶數(shù)據(jù)幀的分片,并在每個(gè)凈荷碎片前面插入GEM幀頭。GEM幀頭中的PTI就是用于此目的。每個(gè)用戶數(shù)據(jù)幀可以分為多個(gè)碎片,每個(gè)碎片之前附加一個(gè)幀頭,PTI用來(lái)指示該碎片是否是用戶幀的幀尾。
完整的以太網(wǎng)數(shù)據(jù)包封裝到GEM的方式如圖4所示。如果業(yè)務(wù)幀在配置的GEM分配時(shí)隙上不能完整發(fā)送的話,就需要對(duì)以太網(wǎng)數(shù)據(jù)進(jìn)行分片,在相反的方向需要對(duì)分片后的數(shù)據(jù)進(jìn)行重組,以恢復(fù)完整的以太網(wǎng)數(shù)據(jù)。GPON的協(xié)議要求每個(gè)ONU或者OLT至少有2個(gè)GEM重組器以支持時(shí)間緊急碎片的使用,協(xié)議推薦的重組器是基于分配標(biāo)識(shí)符(Allocation Identifier,簡(jiǎn)稱Alloc-ID)或傳輸容器(Transmission Container,簡(jiǎn)稱T-CONT)的,每個(gè)Alloc-ID或T-CONT中可以有一個(gè)或多個(gè)Port-ID傳輸。這樣的話就要求ONU和OLT不應(yīng)該把兩個(gè)以上的數(shù)據(jù)幀進(jìn)行間插處理。
發(fā)明內(nèi)容
鑒于以上所述的一個(gè)或多個(gè)問(wèn)題,本發(fā)明公開(kāi)了一種以太網(wǎng)數(shù)據(jù)重組裝置及方法。
根據(jù)本發(fā)明的以太網(wǎng)數(shù)據(jù)重組裝置包括數(shù)據(jù)接收單元,用于接收吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù);數(shù)據(jù)重組單元,用于根據(jù)數(shù)據(jù)重組表單元中存儲(chǔ)的以太網(wǎng)數(shù)據(jù)中間變量將吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的相應(yīng)位置;數(shù)據(jù)重組表單元,用于存儲(chǔ)以太網(wǎng)數(shù)據(jù)中間變量;以及數(shù)據(jù)緩存單元,用于存儲(chǔ)數(shù)據(jù)接收單元接收的吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù),以獲取重組好的以太網(wǎng)數(shù)據(jù)。
其中,以太網(wǎng)數(shù)據(jù)中間變量包括以下變量中的至少一種當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度、當(dāng)前以太網(wǎng)數(shù)據(jù)的存儲(chǔ)地址、當(dāng)前以太網(wǎng)數(shù)據(jù)是否有錯(cuò)誤的標(biāo)識(shí)、以及當(dāng)前以太網(wǎng)數(shù)據(jù)的循環(huán)冗余校驗(yàn)中間值。
其中,數(shù)據(jù)重組單元包括變量查找單元,用于根據(jù)吉比特?zé)o源光網(wǎng)絡(luò)幀的端口標(biāo)識(shí),在數(shù)據(jù)重組表單元中查找以太網(wǎng)數(shù)據(jù)中間變量;幀頭去除單元,用于去除吉比特?zé)o源光網(wǎng)絡(luò)幀的幀頭;以及數(shù)據(jù)添加單元,用于根據(jù)以太網(wǎng)數(shù)據(jù)中間變量,將去除幀頭后的吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的相應(yīng)位置。
其中,在當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度為0的情況下,數(shù)據(jù)重組單元將吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的新位置。在當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度不為0的情況下,數(shù)據(jù)重組單元將吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的與吉比特?zé)o源光網(wǎng)絡(luò)幀的端口標(biāo)識(shí)對(duì)應(yīng)的位置。在吉比特?zé)o源光網(wǎng)絡(luò)幀的凈荷類型指示符為0的情況下,數(shù)據(jù)重組單元將重組后的以太網(wǎng)數(shù)據(jù)的長(zhǎng)度寫(xiě)入數(shù)據(jù)重組表單元中。
根據(jù)本發(fā)明的以太網(wǎng)數(shù)據(jù)重組方法包括以下步驟S702,接收吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù);S704,根據(jù)數(shù)據(jù)重組表中存儲(chǔ)的以太網(wǎng)數(shù)據(jù)中間變量將吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的相應(yīng)位置,以獲取重組好的以太網(wǎng)數(shù)據(jù)。
其中,步驟S704包括以下步驟S7042,根據(jù)吉比特?zé)o源光網(wǎng)絡(luò)幀的端口標(biāo)識(shí),在數(shù)據(jù)重組表中查找以太網(wǎng)數(shù)據(jù)中間變量;S7044,去除吉比特?zé)o源光網(wǎng)絡(luò)幀的幀頭,并根據(jù)以太網(wǎng)數(shù)據(jù)中間變量將去除幀頭后的吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的相應(yīng)位置。
其中,以太網(wǎng)數(shù)據(jù)中間變量包括以下變量中的至少一種當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度、當(dāng)前以太網(wǎng)數(shù)據(jù)的存儲(chǔ)地址、當(dāng)前以太網(wǎng)數(shù)據(jù)是否有錯(cuò)誤的標(biāo)識(shí)、以及當(dāng)前以太網(wǎng)數(shù)據(jù)的循環(huán)冗余校驗(yàn)中間值。
其中,在當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度為0時(shí),將吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的新位置。在當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度不為0時(shí),將吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的與吉比特?zé)o源光網(wǎng)絡(luò)幀的端口標(biāo)識(shí)對(duì)應(yīng)的位置。其中,在吉比特?zé)o源光網(wǎng)絡(luò)幀的凈荷類型指示符為0時(shí),將重組后的以太網(wǎng)數(shù)據(jù)的長(zhǎng)度寫(xiě)入數(shù)據(jù)重組表中。
綜上所述,本發(fā)明通過(guò)為每個(gè)端口標(biāo)識(shí)分配一個(gè)空間,來(lái)存儲(chǔ)重組過(guò)程中以太網(wǎng)數(shù)據(jù)的中間變量,將GEM幀基于端口標(biāo)識(shí)進(jìn)行重組,從而將GEM幀重組成以太網(wǎng)數(shù)據(jù)。通過(guò)本發(fā)明,ONU和OLT可以將任意個(gè)數(shù)的數(shù)據(jù)幀進(jìn)行間插處理,從而克服了對(duì)OLT和ONU不能把兩個(gè)以上的數(shù)據(jù)幀進(jìn)行間插處理的限制。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是GPON接入網(wǎng)絡(luò)的結(jié)構(gòu)示意圖;圖2是GTC幀的格式示意圖;圖3是GEM幀頭和幀結(jié)構(gòu)的示意圖;圖4是以太網(wǎng)數(shù)據(jù)映射到GEM幀的幀結(jié)構(gòu)示意圖;圖5是根據(jù)本發(fā)明實(shí)施例的以太網(wǎng)數(shù)據(jù)重組裝置的結(jié)構(gòu)示意圖;圖6是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)重組表的結(jié)構(gòu)示意圖;圖7是根據(jù)本發(fā)明實(shí)施例的以太網(wǎng)數(shù)據(jù)重組方法的概括流程圖;以及圖8是根據(jù)本發(fā)明實(shí)施例的以太網(wǎng)數(shù)據(jù)重組方法的詳細(xì)流程圖。
具體實(shí)施例方式
下面參考附圖,詳細(xì)說(shuō)明本發(fā)明的具體實(shí)施方式
。
參考圖5,說(shuō)明根據(jù)本發(fā)明的以太網(wǎng)數(shù)據(jù)重組裝置。如圖5所示,該以太網(wǎng)數(shù)據(jù)重組裝置包括數(shù)據(jù)接收單元502,用于接收吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù);數(shù)據(jù)重組單元504,用于根據(jù)數(shù)據(jù)重組表單元中存儲(chǔ)的以太網(wǎng)數(shù)據(jù)中間變量將吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的相應(yīng)位置;數(shù)據(jù)重組表單元506,用于存儲(chǔ)以太網(wǎng)數(shù)據(jù)中間變量;以及數(shù)據(jù)緩存單元508,用于存儲(chǔ)數(shù)據(jù)接收單元接收的吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù),以獲取重組好的以太網(wǎng)數(shù)據(jù)。
其中,數(shù)據(jù)重組單元包括變量查找單元,用于根據(jù)吉比特?zé)o源光網(wǎng)絡(luò)幀的端口標(biāo)識(shí),在數(shù)據(jù)重組表單元中查找以太網(wǎng)數(shù)據(jù)中間變量;幀頭去除單元,用于去除吉比特?zé)o源光網(wǎng)絡(luò)幀的幀頭;以及數(shù)據(jù)添加單元,用于根據(jù)以太網(wǎng)數(shù)據(jù)中間變量,將去除幀頭后的吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的相應(yīng)位置。
其中,如圖6所示,以太網(wǎng)數(shù)據(jù)中間變量包括當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度、當(dāng)前以太網(wǎng)數(shù)據(jù)存儲(chǔ)的地址、當(dāng)前以太網(wǎng)數(shù)據(jù)是否有錯(cuò)的標(biāo)識(shí)、以及當(dāng)前以太網(wǎng)數(shù)據(jù)循環(huán)冗余校驗(yàn)(CyclicRedundancy Check,簡(jiǎn)稱CRC)的中間值。
其中,數(shù)據(jù)添加單元判斷數(shù)據(jù)重組表單元中的當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度是否為0,如果為0,表示該GEM幀是以太網(wǎng)數(shù)據(jù)的第一個(gè)分片,將GEM幀的凈荷部分寫(xiě)入以太網(wǎng)數(shù)據(jù)緩存單元中的新空間;如果數(shù)據(jù)重組表單元中的當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度不為0,則說(shuō)明該GEM幀是以太網(wǎng)數(shù)據(jù)的另外一個(gè)分片,將GEM幀的凈荷部分寫(xiě)入數(shù)據(jù)重組表單元中指定的以太網(wǎng)數(shù)據(jù)緩存單元的空間。判斷PTI是否為0,如果為0,表示該以太網(wǎng)數(shù)據(jù)被分成了多個(gè)GEM幀,將重組好的數(shù)據(jù)長(zhǎng)度寫(xiě)入數(shù)據(jù)重組表單元中,如果PTI為1,表示該GEM幀是以太網(wǎng)數(shù)據(jù)的最后一個(gè)分片,將GEM幀的凈荷寫(xiě)入以太網(wǎng)數(shù)據(jù)緩存單元,從而完成了以太網(wǎng)數(shù)據(jù)的重組過(guò)程。
參考圖7,說(shuō)明根據(jù)本發(fā)明實(shí)施例的以太網(wǎng)數(shù)據(jù)重組方法的概括流程。如圖7所示,該以太網(wǎng)數(shù)據(jù)重組方法包括以下步驟S702,接收吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù);S704,根據(jù)數(shù)據(jù)重組表中存儲(chǔ)的以太網(wǎng)數(shù)據(jù)中間變量將吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的相應(yīng)位置,以獲取重組好的以太網(wǎng)數(shù)據(jù)。
其中,步驟S704包括以下步驟S7042,根據(jù)吉比特?zé)o源光網(wǎng)絡(luò)幀的端口標(biāo)識(shí),在數(shù)據(jù)重組表中查找以太網(wǎng)數(shù)據(jù)中間變量;S7044,去除吉比特?zé)o源光網(wǎng)絡(luò)幀的幀頭,并根據(jù)以太網(wǎng)數(shù)據(jù)中間變量將去除幀頭后的吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的相應(yīng)位置。
其中,以太網(wǎng)數(shù)據(jù)中間變量包括以下變量中的至少一種當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度、當(dāng)前以太網(wǎng)數(shù)據(jù)的存儲(chǔ)地址、當(dāng)前以太網(wǎng)數(shù)據(jù)是否有錯(cuò)誤的標(biāo)識(shí)、以及當(dāng)前以太網(wǎng)數(shù)據(jù)的循環(huán)冗余校驗(yàn)中間值。
其中,在當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度為0時(shí),將吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的新位置。在當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度不為0時(shí),將吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的與吉比特?zé)o源光網(wǎng)絡(luò)幀的端口標(biāo)識(shí)對(duì)應(yīng)的位置。其中,在吉比特?zé)o源光網(wǎng)絡(luò)幀的凈荷類型指示符為0時(shí),將重組后的以太網(wǎng)數(shù)據(jù)的長(zhǎng)度寫(xiě)入數(shù)據(jù)重組表中。
參考圖8,說(shuō)明根據(jù)本發(fā)明實(shí)施例的以太網(wǎng)數(shù)據(jù)重組方法的詳細(xì)流程。首先,需要對(duì)數(shù)據(jù)重組表進(jìn)行初始化,將當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度初始化為0、當(dāng)前以太網(wǎng)數(shù)據(jù)的存儲(chǔ)地址初始化為0、當(dāng)前以太網(wǎng)數(shù)據(jù)是否有錯(cuò)的標(biāo)識(shí)初始化為0、以及當(dāng)前以太網(wǎng)數(shù)據(jù)CRC的中間值初始化為全1。如圖8所示,該以太網(wǎng)數(shù)據(jù)重組方法包括以下步驟S802,接收GEM幀;S804,提取GEM幀頭攜帶的Port-ID、PTI、和PLI,并根據(jù)Port-ID查找數(shù)據(jù)重組表;S806,判斷從數(shù)據(jù)重組表中讀出來(lái)的當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度是否為0,如果為0表示該GEM幀是以太網(wǎng)數(shù)據(jù)的第一個(gè)分片,跳到步驟S808,如果不為0,說(shuō)明該GEM幀是以太網(wǎng)數(shù)據(jù)的另外一個(gè)分片,跳到步驟S814;S808,讀取GEM幀的凈荷,并計(jì)算凈荷的長(zhǎng)度和CRC,將凈荷寫(xiě)入數(shù)據(jù)緩存單元的新地址空間,并判斷接收到的凈荷長(zhǎng)度和PLI的值是否匹配,如果匹配跳到步驟S810,否則跳到步驟S812;S810,接收到的凈荷長(zhǎng)度和GEM幀頭中攜帶的PLI指示長(zhǎng)度一致,說(shuō)明該GEM幀是正確的,將當(dāng)前以太網(wǎng)數(shù)據(jù)是否有錯(cuò)誤的標(biāo)識(shí)置0,跳到步驟S816;S812,接收到的凈荷長(zhǎng)度和GEM幀頭中攜帶的PTI指示長(zhǎng)度不一致,說(shuō)明該GEM幀是錯(cuò)誤的,將當(dāng)前以太網(wǎng)數(shù)據(jù)是否有錯(cuò)誤的標(biāo)識(shí)置1,跳到步驟S816;S814,判斷從數(shù)據(jù)重組表中讀出來(lái)的當(dāng)前以太網(wǎng)數(shù)據(jù)錯(cuò)誤標(biāo)識(shí)是否為0,如果當(dāng)前以太網(wǎng)數(shù)據(jù)錯(cuò)誤標(biāo)識(shí)為0,說(shuō)明前一個(gè)GEM幀沒(méi)有出錯(cuò),將當(dāng)前GEM幀的凈荷以已經(jīng)存儲(chǔ)的以太網(wǎng)數(shù)據(jù)長(zhǎng)度為偏移地址,寫(xiě)入到數(shù)據(jù)重組表中指定的數(shù)據(jù)緩存單元的地址空間,并判斷接收到的凈荷長(zhǎng)度和PLI的值是否匹配,如果匹配跳到步驟S810,否則跳到步驟S812;如果當(dāng)前以太網(wǎng)數(shù)據(jù)錯(cuò)誤標(biāo)識(shí)為1,說(shuō)明前一個(gè)GEM幀已經(jīng)出錯(cuò),判斷該GEM幀是否為最后一個(gè)分片,也就是判斷PTI是否為1,如果是最后一個(gè)分片,以太網(wǎng)數(shù)據(jù)重組結(jié)束,跳到步驟S818,如果不是最后一個(gè)分片,說(shuō)明以太網(wǎng)重組還沒(méi)有結(jié)束,將當(dāng)前以太網(wǎng)數(shù)據(jù)是否有錯(cuò)誤的標(biāo)識(shí)繼續(xù)置1,將已經(jīng)接收的以太網(wǎng)數(shù)據(jù)長(zhǎng)度、以太網(wǎng)數(shù)據(jù)錯(cuò)誤標(biāo)識(shí)、當(dāng)前以太網(wǎng)數(shù)據(jù)的存儲(chǔ)地址以及CRC寫(xiě)入數(shù)據(jù)重組表,跳到步驟S802;S816,判斷GEM幀頭攜帶的PTI是否為1,如果為1,說(shuō)明該GEM幀是以太網(wǎng)數(shù)據(jù)的最后一個(gè)分片,跳到步驟S818,如果為0,說(shuō)明以太網(wǎng)數(shù)據(jù)還沒(méi)有結(jié)束,將已經(jīng)接收的以太網(wǎng)數(shù)據(jù)長(zhǎng)度、以太網(wǎng)數(shù)據(jù)錯(cuò)誤標(biāo)識(shí)、當(dāng)前以太網(wǎng)數(shù)據(jù)的存儲(chǔ)地址以及CRC寫(xiě)入數(shù)據(jù)重組表,跳到步驟S802;S818,以太網(wǎng)數(shù)據(jù)重組結(jié)束,將數(shù)據(jù)重組表的所有表項(xiàng)復(fù)位。
綜上所述,本發(fā)明通過(guò)為每個(gè)端口標(biāo)識(shí)分配一個(gè)空間,來(lái)存儲(chǔ)重組過(guò)程中以太網(wǎng)數(shù)據(jù)的中間變量,將GEM幀基于端口標(biāo)識(shí)進(jìn)行重組,從而將GEM幀重組成以太網(wǎng)數(shù)據(jù)。通過(guò)本發(fā)明,ONU和OLT可以將任意個(gè)數(shù)的數(shù)據(jù)幀進(jìn)行間插處理,從而克服了對(duì)OLT和ONU不能把兩個(gè)以上的數(shù)據(jù)幀進(jìn)行間插處理的限制。
以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種以太網(wǎng)數(shù)據(jù)重組裝置,其特征在于,包括數(shù)據(jù)接收單元,用于接收吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù);數(shù)據(jù)重組單元,用于根據(jù)數(shù)據(jù)重組表單元中存儲(chǔ)的以太網(wǎng)數(shù)據(jù)中間變量將所述吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的相應(yīng)位置;所述數(shù)據(jù)重組表單元,用于存儲(chǔ)所述以太網(wǎng)數(shù)據(jù)中間變量;以及所述數(shù)據(jù)緩存單元,用于存儲(chǔ)所述數(shù)據(jù)接收單元接收的所述吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù),以獲取重組好的以太網(wǎng)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的以太網(wǎng)數(shù)據(jù)重組裝置,其特征在于,所述以太網(wǎng)數(shù)據(jù)中間變量包括以下變量中的至少一種當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度、當(dāng)前以太網(wǎng)數(shù)據(jù)的存儲(chǔ)地址、當(dāng)前以太網(wǎng)數(shù)據(jù)是否有錯(cuò)誤的標(biāo)識(shí)、以及當(dāng)前以太網(wǎng)數(shù)據(jù)的循環(huán)冗余校驗(yàn)中間值。
3.根據(jù)權(quán)利要求2所述的以太網(wǎng)數(shù)據(jù)重組裝置,其特征在于,所述數(shù)據(jù)重組單元包括變量查找單元,用于根據(jù)所述吉比特?zé)o源光網(wǎng)絡(luò)幀的端口標(biāo)識(shí),在所述數(shù)據(jù)重組表單元中查找所述以太網(wǎng)數(shù)據(jù)中間變量;幀頭去除單元,用于去除所述吉比特?zé)o源光網(wǎng)絡(luò)幀的幀頭;以及數(shù)據(jù)添加單元,用于根據(jù)所述以太網(wǎng)數(shù)據(jù)中間變量,將去除幀頭后的吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到所述數(shù)據(jù)緩存單元中的相應(yīng)位置。
4.根據(jù)權(quán)利要求3所述的以太網(wǎng)數(shù)據(jù)重組裝置,其特征在于,所述數(shù)據(jù)重組單元在當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度為0的情況下,將所述吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到所述數(shù)據(jù)緩存單元中的新位置。
5.根據(jù)權(quán)利要求3所述的以太網(wǎng)數(shù)據(jù)重組裝置,其特征在于,所述數(shù)據(jù)重組單元在當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度不為0的情況下,將所述吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到所述數(shù)據(jù)緩存單元中的與所述吉比特?zé)o源光網(wǎng)絡(luò)幀的端口標(biāo)識(shí)對(duì)應(yīng)的位置。
6.根據(jù)權(quán)利要求3所述的以太網(wǎng)數(shù)據(jù)重組裝置,其特征在于,所述數(shù)據(jù)重組單元在所述吉比特?zé)o源光網(wǎng)絡(luò)幀的凈荷類型指示符為0的情況下,將重組后的以太網(wǎng)數(shù)據(jù)的長(zhǎng)度寫(xiě)入所述數(shù)據(jù)重組表單元中。
7.一種以太網(wǎng)數(shù)據(jù)重組方法,其特征在于,包括以下步驟S702,接收吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù);S704,根據(jù)數(shù)據(jù)重組表中存儲(chǔ)的以太網(wǎng)數(shù)據(jù)中間變量將所述吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的相應(yīng)位置,以獲取重組好的以太網(wǎng)數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的以太網(wǎng)數(shù)據(jù)重組方法,其特征在于,所述步驟S704包括以下步驟S7042,根據(jù)所述吉比特?zé)o源光網(wǎng)絡(luò)幀的端口標(biāo)識(shí),在所述數(shù)據(jù)重組表中查找所述以太網(wǎng)數(shù)據(jù)中間變量;S7044,去除所述吉比特?zé)o源光網(wǎng)絡(luò)幀的幀頭,并根據(jù)所述以太網(wǎng)數(shù)據(jù)中間變量將去除幀頭后的所述吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到所述數(shù)據(jù)緩存單元中的相應(yīng)位置。
9.根據(jù)權(quán)利要求8所述的以太網(wǎng)數(shù)據(jù)重組方法,其特征在于,所述以太網(wǎng)數(shù)據(jù)中間變量包括以下變量中的至少一種當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度、當(dāng)前以太網(wǎng)數(shù)據(jù)的存儲(chǔ)地址、當(dāng)前以太網(wǎng)數(shù)據(jù)是否有錯(cuò)誤的標(biāo)識(shí)、以及當(dāng)前以太網(wǎng)數(shù)據(jù)的循環(huán)冗余校驗(yàn)中間值。
10.根據(jù)權(quán)利要求9所述的以太網(wǎng)數(shù)據(jù)重組方法,其特征在于,在當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度為0時(shí),將所述吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到所述數(shù)據(jù)緩存單元中的新位置。
11.根據(jù)權(quán)利要求9所述的以太網(wǎng)數(shù)據(jù)重組方法,其特征在于,在當(dāng)前以太網(wǎng)數(shù)據(jù)重組好的長(zhǎng)度不為0時(shí),將所述吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到所述數(shù)據(jù)緩存單元中的與所述吉比特?zé)o源光網(wǎng)絡(luò)幀的端口標(biāo)識(shí)對(duì)應(yīng)的位置。
12.根據(jù)權(quán)利要求9所述的以太網(wǎng)數(shù)據(jù)重組方法,其特征在于,在所述吉比特?zé)o源光網(wǎng)絡(luò)幀的凈荷類型指示符為0時(shí),將重組后的以太網(wǎng)數(shù)據(jù)的長(zhǎng)度寫(xiě)入所述數(shù)據(jù)重組表中。
全文摘要
本發(fā)明公開(kāi)了一種以太網(wǎng)數(shù)據(jù)重組裝置及方法。其中,該以太網(wǎng)數(shù)據(jù)重組裝置包括數(shù)據(jù)接收單元,用于接收吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù);數(shù)據(jù)重組單元,用于根據(jù)數(shù)據(jù)重組表單元中存儲(chǔ)的以太網(wǎng)數(shù)據(jù)中間變量將吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)緩存單元中的相應(yīng)位置;數(shù)據(jù)重組表單元,用于存儲(chǔ)以太網(wǎng)數(shù)據(jù)中間變量;以及數(shù)據(jù)緩存單元,用于存儲(chǔ)數(shù)據(jù)接收單元接收的吉比特?zé)o源光網(wǎng)絡(luò)幀的數(shù)據(jù),以獲取重組好的以太網(wǎng)數(shù)據(jù)。通過(guò)本發(fā)明,ONU和OLT可以將任意個(gè)數(shù)的數(shù)據(jù)幀進(jìn)行間插處理,從而克服了對(duì)OLT和ONU不能把兩個(gè)以上的數(shù)據(jù)幀進(jìn)行間插處理的限制。
文檔編號(hào)H04L12/24GK101056253SQ20071010864
公開(kāi)日2007年10月17日 申請(qǐng)日期2007年6月7日 優(yōu)先權(quán)日2007年6月7日
發(fā)明者婁本剛, 呂舒予 申請(qǐng)人:中興通訊股份有限公司