專利名稱:采用通用成幀規(guī)程的通信系統(tǒng)發(fā)送和接收數(shù)據(jù)的處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信系統(tǒng)傳送技術(shù)中的通用成幀規(guī)程(GFP,GenericFraming Procedure)技術(shù),尤其涉及一種采用GFP的通信系統(tǒng)發(fā)送和接收數(shù)據(jù)的處理方法。
背景技術(shù):
當前,電信運營商為了充分利用現(xiàn)有的同步光網(wǎng)絡(SONET)/同步數(shù)字體系(SDH)以及光傳輸網(wǎng)絡(OTN),采用通用成幀規(guī)程(GFP,GenericFraming Procedure)將上層多種業(yè)務形式(例如以太網(wǎng)、IP/點到點協(xié)議、MPLS等)的數(shù)據(jù)映射到SONET/SDH網(wǎng)絡以及OTN中進行傳輸。
GFP是由國際電訊聯(lián)盟電信標準化組織(ITU-T)提出的方案,具體方案參見標準ITU-T G.7041/Y.1303。以下簡要介紹GFP的傳輸方案。
圖1為現(xiàn)有GFP協(xié)議棧的結(jié)構(gòu)圖;參見圖1,GFP協(xié)議的數(shù)據(jù)幀可以承載以太網(wǎng)數(shù)據(jù)11、IP/點到點協(xié)議(PPP)數(shù)據(jù)12、以及其他協(xié)議類型的上層客戶業(yè)務數(shù)據(jù)13;GFP幀中還包括與客戶業(yè)務數(shù)據(jù)相關(guān)的部分(例如凈負荷頭)14、通用信息部分(與客戶業(yè)務數(shù)據(jù)無關(guān),例如核心幀頭)15;GFP幀可以傳送的通道有SDH虛容器通道(SDH VC-n Path)16、OTN光通路數(shù)據(jù)單元通道(OTN ODUK Path)17、以及其他字節(jié)同步通道(Otheroctet-synchronous paths)18。
在數(shù)據(jù)發(fā)送側(cè),支持GFP的發(fā)送設備首先將需發(fā)送的上層客戶業(yè)務數(shù)據(jù)映射封裝為GFP的數(shù)據(jù)幀,再將該GFP幀發(fā)送出去。GFP的數(shù)據(jù)幀主要包括核心幀頭(Core header)和GFP幀的凈負荷域(Payload Area)兩個部分。
圖2為GFP核心幀頭的結(jié)構(gòu)圖。參見圖2,GFP核心幀頭具有四個8位字節(jié),其中第一、二個字節(jié)為協(xié)議數(shù)據(jù)單元長度指示域(PLI,PDU LengthIndicator field),其長度為16比特,取值范圍為0~65535。其中0用于指示當前GFP幀為空幀,1~3為保留值,用于指示GFP控制幀的操作;4~65535用于指示幀的凈負荷的長度,即用具體的二進制數(shù)標識幀的凈負荷域所占用的字節(jié)數(shù),此處凈負荷長度為凈負荷域的長度。GFP核心幀頭的第三、四個字節(jié)為核心幀頭誤差控制(cHEC,Core Header Error Control)域,其中包括16位的循環(huán)冗余碼校驗(CRC-16)編碼,用于對GFP核心幀頭進行校驗。
圖3為GFP幀的凈負荷域的結(jié)構(gòu)圖。凈負荷域用于承載傳送高層特定協(xié)議的信息。參見圖3,主要包括凈負荷頭(Payload Header)31、凈負荷信息域(Payload Information Field)32、以及可選的凈負荷校驗序列(PayloadFCS)33。凈負荷頭31的長度為4至64字節(jié),用于支持特定的高層客戶信號的數(shù)據(jù)鏈路管理流程,主要包括類型域和類型幀頭差錯校驗域(tHEC),還包括一個數(shù)目可變的擴展凈荷幀頭域;凈負荷信息域32主要包括客戶的凈負荷數(shù)據(jù),即需要傳送的上層數(shù)據(jù)幀;凈負荷校驗序列33為可選項,占用4個字節(jié),用于保護凈負荷域的內(nèi)容。
在發(fā)送側(cè),當GFP的發(fā)送設備獲得上層需要發(fā)送的業(yè)務數(shù)據(jù)包后,對該業(yè)務數(shù)據(jù)包進行映射封裝成GFP幀的處理過程,映射封裝的過程請參見標準ITU-T G.7041/Y.1303,主要包括a、確定客戶業(yè)務數(shù)據(jù)包的長度;b、確定當前GFP幀的凈負荷域部分的長度,即確定GFP核心幀頭中PLI域的值,并生成相應的cHEC字節(jié);c、確定凈負荷頭中各個域的值;d、將客戶業(yè)務數(shù)據(jù)包作為GFP的凈負荷信息;e、對GFP幀的凈負荷進行多項式擾碼;f、發(fā)送封裝好的GFP幀。
其中確定當前GFP幀的凈負荷域部分的長度包括檢測上層業(yè)務數(shù)據(jù)包的長度;同時根據(jù)該發(fā)送設備預先的配置信息確定GFP幀凈負荷頭所包括的字段和長度,例如若上層發(fā)送的業(yè)務數(shù)據(jù)包類型不一樣,承載該業(yè)務數(shù)據(jù)包的GFP幀的凈負荷頭所包括的字段和長度也可能不一樣;或者,數(shù)據(jù)發(fā)送方設備與數(shù)據(jù)接收方設備協(xié)商確定所述凈負荷頭所包括的字段和長度;接著,根據(jù)預先的配置確定是否需要在當前GFP幀中帶上四字節(jié)的凈負荷FCS域。最后,根據(jù)上述的各個部分的長度確定當前GFP幀的凈負荷域部分的長度。
在接收側(cè),當GFP接收設備收到數(shù)據(jù)流后,從數(shù)據(jù)流中解封裝GFP幀,恢復出客戶的業(yè)務數(shù)據(jù)包。解封裝的過程與封裝過程相反,主要包括去擾碼、錯誤檢測、去核心幀頭以恢復出客戶業(yè)務數(shù)據(jù)。其中包括先從數(shù)據(jù)流中提取解析GFP幀的核心幀頭,具體提取解析方法可參照標準ITU-TG.7041/Y.1303;然后從核心幀頭中的PLI中獲得當前GFP幀凈負荷域的長度,例如此處假設長度為x;接著根據(jù)該長度確定當前GFP幀的結(jié)尾,從數(shù)據(jù)流中所述核心幀頭結(jié)束的字節(jié)處開始向后提取x個字節(jié),從而可以正確地從接收到的數(shù)據(jù)流中提取出當前GFP幀的凈負荷域,即提取出客戶業(yè)務數(shù)據(jù)。
但是,由于用于指示凈負荷域長度的PLI的長度只有為16比特,因此PLI所能指示的凈負荷域的最大長度為65535字節(jié)。對于凈負荷域長度大于65535字節(jié)的GFP幀,PLI則無法正確標識其長度,接收側(cè)也無法根據(jù)PLI的取值正確完整地從數(shù)據(jù)流中提取GFP幀的凈負荷信息即客戶業(yè)務數(shù)據(jù),因此現(xiàn)有GFP協(xié)議無法正確傳送超長GFP幀。假設PLI用于標記凈負荷域的長度,凈負荷頭31的長度為X,則凈負荷信息域32的長度范圍為0~65535-X。如果凈負荷頭31取最小值4,則凈負荷信息域32的最大長度為65531個字節(jié),也就是說,現(xiàn)有GFP協(xié)議的一個幀所能傳送的數(shù)據(jù)的最大長度為65531字節(jié)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的是提供一種采用GFP的通信系統(tǒng)發(fā)送數(shù)據(jù)的處理方法,以實現(xiàn)在GFP中可以正確傳送超長數(shù)據(jù)幀。
本發(fā)明的另一目的是提供一種采用GFP的通信系統(tǒng)接收數(shù)據(jù)的處理方法,與上述發(fā)送方法相配合,實現(xiàn)在GFP中可以正確傳送超長數(shù)據(jù)幀。
為了實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是一種采用通用成幀規(guī)程GFP的通信系統(tǒng)發(fā)送數(shù)據(jù)的處理方法,該方法先將需發(fā)送的客戶數(shù)據(jù)映射封裝為GFP幀,再將該GFP幀發(fā)送出去;在映射封裝GFP幀的過程中,該方法進一步包括判斷所封裝的GFP幀是否為超長幀,如果不是,則按照現(xiàn)有正常的映射封裝GFP幀的過程進行處理;否則,在所述GFP幀的核心幀頭中標出超長幀標識,并在該GFP幀的凈負荷頭的指定域中標明該GFP幀的凈負荷長度信息。
優(yōu)選的,所述判斷GFP幀是否為超長幀的方法為判斷該GFP幀的凈負荷長度是否大于該GFP幀的核心幀頭的協(xié)議數(shù)據(jù)單元長度指示域PLI所能指示的最大值,如果是,則該GFP幀為超長幀;否則,該GFP幀不是超長幀。
優(yōu)選的,所述超長幀標識是以所述核心幀頭中的PLI的特定值標明的。
優(yōu)選的,所述特定值為1、2、或3。
優(yōu)選的,所述凈負荷頭的指定域的長度大于PLI的長度,且所述在GFP幀的凈負荷頭的指定域中標明超長GFP幀的凈負荷的長度信息的方法為將該超長GFP幀的凈負荷的實際長度值直接記錄在所述指定域中。
優(yōu)選的,所述標明超長GFP幀的凈負荷的長度信息的方法為先用所述凈負荷的實際長度減去PLI所能指示的最大值,將得到的差值記錄在所述凈負荷頭的指定域中,以標明該超長GFP幀的凈負荷的長度。
所述PLI所能指示的最大值為65535。
一種采用GFP的通信系統(tǒng)接收數(shù)據(jù)的處理方法,該方法從接收到的數(shù)據(jù)流中提取并解封裝GFP幀,以恢復出客戶數(shù)據(jù),在提取并解封裝GFP幀的過程中進一步包括判斷從接收到的數(shù)據(jù)流中解析出的GFP幀的核心幀頭中是否包括超長幀標識,如果沒有包括,則按照現(xiàn)有正常的提取解封裝GFP幀的流程處理;否則,從GFP幀的凈負荷頭的指定域中解析該GFP幀凈負荷的長度,根據(jù)該凈負荷的長度從接收的數(shù)據(jù)流中提取該GFP幀的凈負荷。
優(yōu)選的,所述從GFP幀的凈負荷頭的指定域中解析該GFP幀的凈負荷長度的方法為直接以該指定域的取值作為當前GFP幀的凈負荷的長度。
優(yōu)選的,所述從當前GFP幀的凈負荷頭的指定域中解析該GFP幀的凈負荷長度的方法為先從該指定域中解析出用于標明凈負荷長度的數(shù)值,將該值加上所述當前GFP幀的PLI所能指示的最大數(shù)值,得到值為當前GFP幀的凈負荷長度。
所述PLI所能指示的最大數(shù)值為65535。
由于本發(fā)明所述的方法在采用GFP的通信系統(tǒng)發(fā)送數(shù)據(jù)的過程中,在遇到其核心幀頭無法正確標識GFP幀凈負荷域長度的超長數(shù)據(jù)幀時,在核心幀頭中標明該GFP幀為超長幀,并用該GFP幀的凈負荷頭的指定域標明該GFP幀的凈負荷的長度,在接收GFP幀的過程中,如果判斷出該GFP幀為超長幀,則從該GFP幀的凈負荷頭的指定域解析該GFP幀的凈負荷的長度,依照解析到的長度從數(shù)據(jù)流中正確提取該GFP幀的凈負荷,正確恢復出客戶業(yè)務數(shù)據(jù),從而使得GFP中可以正確傳送超長數(shù)據(jù)幀(尤其是凈負荷域長度大于65531字節(jié)的數(shù)據(jù)幀)。
圖1為現(xiàn)有GFP協(xié)議棧的結(jié)構(gòu)圖;圖2為現(xiàn)有GFP核心幀頭的結(jié)構(gòu)圖;圖3為現(xiàn)有GFP幀的凈負荷域的結(jié)構(gòu)圖;圖4為本發(fā)明實施例所述的采用GFP的通信系統(tǒng)發(fā)送數(shù)據(jù)幀的處理流程圖;圖5為本發(fā)明所述GFP幀的結(jié)構(gòu)圖;圖6為本發(fā)明實施例所述的采用GFP的通信系統(tǒng)接收數(shù)據(jù)幀的處理流程圖。
具體實施例方式
下面結(jié)合附圖和具體實施例對本發(fā)明作詳細說明。
本發(fā)明的核心思想為在GFP發(fā)送數(shù)據(jù)的過程中,在遇到其核心幀頭無法正確標識凈負荷域長度的超長GFP幀時,在核心幀頭中添加超長幀標識,并用該GFP幀的凈負荷頭的指定域標明該GFP幀的凈負荷的長度;在GFP接收數(shù)據(jù)的過程中,如果判斷出接收的核心幀頭中帶有超長幀標識,則從該GFP幀的凈負荷頭的指定域中解析該GFP幀的凈負荷的長度,依照解析到的長度從數(shù)據(jù)流中正確提取該GFP幀。
在GFP的發(fā)送側(cè),當GFP模塊收到上層的待發(fā)送的客戶數(shù)據(jù)后,例如以太網(wǎng)數(shù)據(jù)包、IP數(shù)據(jù)包、PPP數(shù)據(jù)包等,首先將待發(fā)送的數(shù)據(jù)包映射封裝為GFP幀,再發(fā)送該GFP幀。
為了實現(xiàn)正確傳送超長的GFP幀,本發(fā)明在所述的映射封裝過程中進行如下的處理。
圖4為本發(fā)明實施例所述的采用GFP的通信系統(tǒng)發(fā)送數(shù)據(jù)的處理流程圖。參見圖4,該流程包括步驟401、GFP發(fā)送模塊從高層接收到需要發(fā)送的客戶業(yè)務數(shù)據(jù)包。
步驟402、確定GFP幀的凈負荷的長度,即凈負荷域的長度。
本步驟中,可以按照現(xiàn)有的方案確定凈負荷域的長度,即檢測確定所述上層業(yè)務數(shù)據(jù)包的長度(該長度為凈負荷信息域的長度);同時根據(jù)該GFP發(fā)送模塊預先的配置信息確定GFP幀凈負荷頭所包括的字段和長度;或者,數(shù)據(jù)發(fā)送方設備與數(shù)據(jù)接收方設備協(xié)商確定所述凈負荷頭所包括的字段和長度;接著,根據(jù)預先的配置確定是否需要在當前GFP幀中帶上四字節(jié)的凈負荷FCS域。最后,根據(jù)上述的各個部分的長度確定當前GFP幀中凈負荷域的實際長度。
步驟403、判斷當前封裝的GFP幀是否為超長幀,如果不是,則執(zhí)行步驟407,否則,執(zhí)行步驟404。
本實施例中判斷GFP幀是否為超長幀可以通過該GFP幀凈負荷域的實際長度是否大于PLI所能標識的最大數(shù)值來確定,由于本實施例中PLI的長度為2個字節(jié)共16比特,因此該PLI所能標識的最大數(shù)值為65535;另外,本發(fā)明還可以將PLI的長度擴展為m個比特,m為大于16的整數(shù),因此PLI所能標識的最大數(shù)值為2m-1;當然,本發(fā)明也可預先設定小于65535的某一個整數(shù)值為PLI所能標識的最大值,即預先規(guī)定超長幀的門限值。
步驟404、在當前封裝的GFP幀的核心幀頭中封裝超長幀的標識。此處采用一個特殊的PLI值指示該當前GFP幀為一個超長幀,即該幀的凈負荷域的長度大于65535;該特殊的PLI值可以采用現(xiàn)有GFP協(xié)議中PLI的保留值,本實施例固定A作為超長幀標識,A為1、2、3中的某一個值,或者其它指定用來表示超長幀的特定值,例如,可以規(guī)定超過60000字節(jié)就表示為超長幀,在PLI中用60001或其它大于60000的值來標識超長幀。
步驟405、在封裝生成GFP時,在當前封裝的GFP幀的凈負荷頭中預設一個長度指示域,用于標識該GFP幀的凈負荷域?qū)嶋H長度。該長度指示域的長度以及標識凈負荷域?qū)嶋H長度的方法可以有多種情況,包括但不限于以下兩種a、預設一個長度大于16比特的域,可以直接指示大于65535字節(jié)的實際長度;b、先用所述凈負荷域的實際長度值減去PLI所能指示的最大值65535,將得到的以得到差值存儲在該長度指示域中,用以標明該超長GFP幀的凈負荷域?qū)嶋H長度,即在數(shù)據(jù)幀的接收側(cè)只要將65535加上該差值,即可得到凈負荷域?qū)嶋H長度,此種情況下該長度指示域的長度可以小于等于16比特。類似的,也可以用其他方式標記凈負荷域的實際長度,例如先用所述凈負荷域的實際長度值除以PLI所能指示的最大值65535,以得到的商和余數(shù)標明該超長GFP幀的凈負荷域的實際長度。
步驟406、在封裝好GFP幀后,發(fā)送該GFP幀,結(jié)束本發(fā)送處理流程。
步驟407、按照現(xiàn)有的正常GFP發(fā)送處理流程進行處理發(fā)送。
圖5為本發(fā)明所封裝好的GFP幀的結(jié)構(gòu)圖。參見圖5,該GFP幀包括核心幀頭和凈負荷域。其中核心幀頭中包括PLI和cHEC,此處PLI的取值為A,A可以是1、2、3中的任一個值,或其它用來表示超長幀的特定值。凈負荷域中包括凈負荷頭、用于承載客戶數(shù)據(jù)的凈負荷信息域、以及可選的32位凈負荷校驗序列(CRC-32),其中凈負荷頭中包括一個指定的長度指示域51,用于標識凈負荷域的實際長度,該長度指示域51處在凈負荷頭中的指定位置。
在數(shù)據(jù)接收側(cè),GFP模塊從接收到的數(shù)據(jù)流中提取解析GFP幀,并對該GFP幀進行解封裝,恢復出客戶業(yè)務數(shù)據(jù)。解封裝的過程與封裝過程相反,主要包括去擾碼、錯誤檢測、去核心幀頭以恢復出客戶業(yè)務數(shù)據(jù)。為了實現(xiàn)正確接收超長的GFP幀,本發(fā)明在解封裝GFP的過程中,還包括如下處理流程。
圖6為本發(fā)明實施例所述采用GFP的通信系統(tǒng)接收數(shù)據(jù)的處理流程圖。參見圖6,該流程包括步驟601、從接收到的數(shù)據(jù)流中提取解析出GFP核心幀頭。具體提取解析方法可參照標準ITU-T G.7041/Y.1303。
步驟602、判斷核心幀頭中是否攜帶超長幀標識,如果是,則執(zhí)行步驟603;否則,執(zhí)行步驟605。
此處判斷核心幀頭中是否攜帶超長幀標識的方式即判斷核心幀頭中PLI的取值是否為預定的A,該A的值預先設置在通信系統(tǒng)中,如果PLI取值為A,則判定該核心幀頭中攜帶超長幀標識,否則,判定該核心幀頭中沒有攜帶超長幀標識。
步驟603、繼續(xù)從接收的數(shù)據(jù)流中所述核心幀頭結(jié)束的字節(jié)處開始向后提取預定長度的凈負荷頭,解析該凈負荷頭中指定的長度指示域51的值,獲取凈負荷域的實際長度。
此處,凈負荷頭的實際長度、以及長度指示域51的在凈負荷頭中的位置預先配置在GFP模塊中,假設凈負荷頭的長度為y,則從核心幀頭結(jié)束字節(jié)處向后提取y個字節(jié),即得到凈負荷頭,再從該凈負荷頭中的預定位置提取得到長度指示域51的值。
如果發(fā)送側(cè)直接將凈負荷域的實際長度值標記在該長度指示域51中,則接收側(cè)可以直接將該長度指示域51中的值作為凈負荷域的實際長度;如果發(fā)送側(cè)先用所述凈負荷域的實際長度值減去PLI所能指示的最大值,以得到的差值存儲在長度指示域51中,則在接收側(cè)將長度指示域51的值加上PLI所能指示的最大值,即可得到凈負荷域?qū)嶋H長度。具體采用上述哪種方式可以通過預先配置或通過發(fā)送方設備與接收方設備協(xié)商確定。
步驟604、按照所述凈負荷域的實際長度從當前接收到的數(shù)據(jù)流中提取當前GFP幀的凈負荷域,恢復出客戶業(yè)務數(shù)據(jù)。
此處假設凈負荷域?qū)嶋H長度為x,則從數(shù)據(jù)流中所述核心幀頭結(jié)束的字節(jié)處開始向后提取x個字節(jié),得到當前GFP幀的凈負荷域;由于凈負荷頭的長度相對固定,假設為y,因此將凈負荷域開始的y個字節(jié)去掉,得到凈負荷信息域,即客戶的業(yè)務數(shù)據(jù);如果根據(jù)預先配置判定GFP幀進一步包括FCS,則進一步將凈負荷域最后的四個字節(jié)去掉,得到凈負荷信息域。
提取凈負荷域并恢復出客戶數(shù)據(jù)后,結(jié)束本流程。
步驟605、按照現(xiàn)有的GFP的接收流程處理。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種采用通用成幀規(guī)程GFP的通信系統(tǒng)發(fā)送數(shù)據(jù)的處理方法,該方法先將需發(fā)送的客戶數(shù)據(jù)映射封裝為GFP幀,再將該GFP幀發(fā)送出去;其特征在于,在映射封裝GFP幀的過程中,進一步包括判斷所封裝的GFP幀是否為超長幀,如果不是,則按照現(xiàn)有正常的映射封裝GFP幀的過程進行處理;否則,在所述GFP幀的核心幀頭中標出超長幀標識,并在該GFP幀的凈負荷頭的指定域中標明該GFP幀的凈負荷長度信息。
2.根據(jù)權(quán)利要求1所述的采用GFP的通信系統(tǒng)發(fā)送數(shù)據(jù)的處理方法,其特征在于,所述判斷GFP幀是否為超長幀的方法為判斷該GFP幀的凈負荷長度是否大于該GFP幀的核心幀頭的協(xié)議數(shù)據(jù)單元長度指示域PLI所能指示的最大值,如果是,則該GFP幀為超長幀;否則,該GFP幀不是超長幀。
3.根據(jù)權(quán)利要求1所述的采用GFP的通信系統(tǒng)發(fā)送數(shù)據(jù)的處理方法,其特征在于,所述超長幀標識是以所述核心幀頭中的PLI的特定值標明的。
4.根據(jù)權(quán)利要求3所述的采用GFP的通信系統(tǒng)發(fā)送數(shù)據(jù)的處理方法,其特征在于,所述特定值為1、2、或3。
5.根據(jù)權(quán)利要求1所述的采用GFP的通信系統(tǒng)發(fā)送數(shù)據(jù)的處理方法,其特征在于,所述凈負荷頭的指定域的長度大于PLI的長度,且所述在GFP幀的凈負荷頭的指定域中標明超長GFP幀的凈負荷的長度信息的方法為將該超長GFP幀的凈負荷的實際長度值直接記錄在所述指定域中。
6.根據(jù)權(quán)利要求1所述的采用GFP的通信系統(tǒng)發(fā)送數(shù)據(jù)的處理方法,其特征在于,所述標明超長GFP幀的凈負荷的長度信息的方法為先用所述凈負荷的實際長度減去PLI所能指示的最大值,將得到的差值記錄在所述凈負荷頭的指定域中,以標明該超長GFP幀的凈負荷的長度。
7.根據(jù)權(quán)利要求2或6所述的采用GFP的通信系統(tǒng)發(fā)送數(shù)據(jù)的處理方法,其特征在于,所述PLI所能指示的最大值為65535。
8.一種采用GFP的通信系統(tǒng)接收數(shù)據(jù)的處理方法,該方法從接收到的數(shù)據(jù)流中提取并解封裝GFP幀,以恢復出客戶數(shù)據(jù),其特征在于,在提取并解封裝GFP幀的過程中進一步包括判斷從接收到的數(shù)據(jù)流中解析出的GFP幀的核心幀頭中是否包括超長幀標識,如果沒有包括,則按照現(xiàn)有正常的提取解封裝GFP幀的流程處理;否則,從GFP幀的凈負荷頭的指定域中解析該GFP幀凈負荷的長度,根據(jù)該凈負荷的長度從接收的數(shù)據(jù)流中提取該GFP幀的凈負荷。
9.根據(jù)權(quán)利要求8所述的采用GFP的通信系統(tǒng)接收數(shù)據(jù)的處理方法,其特征在于,所述從GFP幀的凈負荷頭的指定域中解析該GFP幀的凈負荷長度的方法為直接以該指定域的取值作為當前GFP幀的凈負荷的長度。
10.根據(jù)權(quán)利要求8所述的采用GFP的通信系統(tǒng)接收數(shù)據(jù)的處理方法,其特征在于,所述從當前GFP幀的凈負荷頭的指定域中解析該GFP幀的凈負荷長度的方法為先從該指定域中解析出用于標明凈負荷長度的數(shù)值,將該值加上所述當前GFP幀的PLI所能指示的最大數(shù)值,得到值為當前GFP幀的凈負荷長度。
11.根據(jù)權(quán)利要求10所述的采用GFP的通信系統(tǒng)接收數(shù)據(jù)的處理方法,其特征在于,所述PLI所能指示的最大數(shù)值為65535。
全文摘要
本發(fā)明公開了一種采用通用成幀規(guī)程(GFP)的通信系統(tǒng)發(fā)送和接收數(shù)據(jù)的處理方法,該方法包括在GFP發(fā)送數(shù)據(jù)的過程中,當遇到其核心幀頭無法正確標識凈負荷域長度的超長GFP幀時,在核心幀頭中添加超長幀標識,并用該GFP幀的凈負荷頭的指定域標明該GFP幀的凈負荷的長度;在GFP接收數(shù)據(jù)的過程中,如果判斷出接收的核心幀頭中帶有超長幀標識,則從該GFP幀的凈負荷頭的指定域中解析該GFP幀的凈負荷的長度,依照解析到的長度從數(shù)據(jù)流中正確提取該GFP幀。利用本發(fā)明的方法,可以實現(xiàn)采用GFP的通信系統(tǒng)可正確傳送超長的數(shù)據(jù)幀。
文檔編號H04L29/06GK1901536SQ200510084199
公開日2007年1月24日 申請日期2005年7月18日 優(yōu)先權(quán)日2005年7月18日
發(fā)明者蔣章震 申請人:華為技術(shù)有限公司