報(bào)文的處理方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種報(bào)文的處理方法及裝置,涉及通信系統(tǒng)領(lǐng)域,可以降低數(shù)據(jù)幀的處理時(shí)延。所述方法包括:首先幀頭解析器對接收到的分段數(shù)據(jù)幀的幀頭進(jìn)行解析,并將幀頭及幀頭對應(yīng)的解析結(jié)果發(fā)送給PE;然后PE對接收到的幀頭及幀頭對應(yīng)的解析結(jié)果進(jìn)行處理;最后幀頭解析器判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀,若不存在,則幀頭解析器終止解析操作,同時(shí)PE釋放處理所述幀頭和所述幀頭對應(yīng)的解析結(jié)果所占用的資源。本發(fā)明實(shí)施例適用于可編程交換機(jī)處理接收到的數(shù)據(jù)幀。
【專利說明】報(bào)文的處理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信系統(tǒng)領(lǐng)域,特別涉及一種報(bào)文的處理的方法及裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)帶寬的提升,很多應(yīng)用可以基于以太網(wǎng)進(jìn)行傳輸。應(yīng)用在基于以太網(wǎng)進(jìn)行傳輸?shù)倪^程中,傳統(tǒng)交換機(jī)通過 TCP/IP (Transmission Control Protocol/InternetProtocol,傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議)協(xié)議棧對接收的數(shù)據(jù)幀進(jìn)行處理。這種通過純軟件協(xié)議棧處理數(shù)據(jù)幀的方式,產(chǎn)生了較高的端到端的時(shí)延。
[0003]目前,為了降低這種通過協(xié)議棧處理數(shù)據(jù)幀的方式產(chǎn)生的端到端的時(shí)延,將協(xié)議棧的數(shù)據(jù)幀處理功能卸載到可編程交換機(jī)的芯片內(nèi)部,并由可編程交換機(jī)中的幀頭解析器將數(shù)據(jù)幀中包括的全部分段數(shù)據(jù)幀的幀頭解析完之后,將解析結(jié)果及幀頭發(fā)送給PE(processing element,處理兀素)進(jìn)行處理。
[0004]然而,目前這種通過幀頭解析器解析完數(shù)據(jù)幀中包括的全部分段數(shù)據(jù)幀的幀頭之后,將解析結(jié)果及幀頭發(fā)送給PE進(jìn)行處理的方式,由于幀頭解析器對各個(gè)分段數(shù)據(jù)幀進(jìn)行解析時(shí),PE —直處于等待狀態(tài),從而造成數(shù)據(jù)幀的處理時(shí)延較長,進(jìn)而導(dǎo)致應(yīng)用基于以太網(wǎng)的傳輸時(shí)延較高。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種報(bào)文的處理方法及裝置,可以降低數(shù)據(jù)幀的處理時(shí)延,從而降低應(yīng)用基于以太網(wǎng)的傳輸時(shí)延。
[0006]本發(fā)明實(shí)施例采用的技術(shù)方案為:
[0007]第一方面,本發(fā)明實(shí)施例提供一種報(bào)文的處理的方法,包括:
[0008]幀頭解析器對接收到的分段數(shù)據(jù)幀的幀頭進(jìn)行解析;
[0009]所述幀頭解析器將所述幀頭及所述幀頭對應(yīng)的解析結(jié)果發(fā)送給處理元素PE,以使得所述PE對所述幀頭及所述幀頭對應(yīng)的解析結(jié)果進(jìn)行處理;
[0010]所述幀頭解析器判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀,所述數(shù)據(jù)幀中包括多個(gè)分段數(shù)據(jù)幀;
[0011]若不存在未進(jìn)行解析的分段數(shù)據(jù)幀,則所述幀頭解析器終止解析操作。
[0012]在第一方面的第一種實(shí)現(xiàn)方式中,所述幀頭解析器將所述幀頭及所述幀頭對應(yīng)的解析結(jié)果發(fā)送給處理元素PE的步驟之前,還包括:
[0013]所述幀頭解析器獲取物理位寬;
[0014]所述幀頭解析器將所述幀頭及所述幀頭對應(yīng)的解析結(jié)果發(fā)送給處理元素PE的步驟包括:
[0015]所述幀頭解析器生成與所述物理位寬長度相等的消息,所述消息攜帶有所述幀頭及所述幀頭對應(yīng)的解析結(jié)果;
[0016]所述幀頭解析器將所述消息發(fā)送給所述PE。[0017]第二方面,本發(fā)明實(shí)施例提供一種報(bào)文的處理裝置,包括:
[0018]解析單元,用于對接收到的分段數(shù)據(jù)幀的幀頭進(jìn)行解析;
[0019]發(fā)送單元,用于將所述幀頭及所述解析單元解析的所述幀頭對應(yīng)的解析結(jié)果發(fā)送給處理元素PE,以使得所述PE對所述幀頭及所述幀頭對應(yīng)的解析結(jié)果進(jìn)行處理;
[0020]判斷單元,用于判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀,所述數(shù)據(jù)幀中包括多個(gè)分段數(shù)據(jù)幀;
[0021]終止單元,用于當(dāng)不存在未進(jìn)行解析的分段數(shù)據(jù)幀時(shí),所述幀頭解析器終止解析操作。
[0022]在第二方面的第一種實(shí)現(xiàn)方式中,所述裝置還包括:獲取單元、生成單元。
[0023]獲取單元,用于獲取物理位寬;
[0024]生成單元,用于生成與所述物理位寬長度相等的消息,所述消息攜帶有所述幀頭及所述幀頭對應(yīng)的解析結(jié)果;
[0025]所述發(fā)送單元,還用于將所述消息發(fā)送給所述PE。
[0026]第三方面,本發(fā)明實(shí)施例提供一種報(bào)文的處理方法,包括:
[0027]處理元素PE接收幀頭解析器發(fā)送的分段數(shù)據(jù)幀的幀頭及所述幀頭對應(yīng)的解析結(jié)果;
[0028]所述PE對所述幀頭及所述幀頭對應(yīng)的解析結(jié)果進(jìn)行處理;
[0029]所述PE判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀,所述數(shù)據(jù)幀中包括多個(gè)分段數(shù)據(jù)幀;
[0030]若不存在未進(jìn)行解析的分段數(shù)據(jù)幀,則所述PE釋放處理所述幀頭及所述幀頭對應(yīng)的解析結(jié)果所占用的資源。
[0031]在第三方面的第一種實(shí)現(xiàn)方式中,所述PE判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀的步驟包括:
[0032]所述PE根據(jù)所述幀頭對應(yīng)的解析結(jié)果中攜帶的所述幀頭的索引號,判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀。
[0033]結(jié)合第三方面或者第三方面的第一種實(shí)現(xiàn)方式,在第三方面的第二種實(shí)現(xiàn)方式中,所述PE根據(jù)所述幀頭對應(yīng)的解析結(jié)果中攜帶的所述幀頭的索引號,判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀的步驟之后,還包括:
[0034]若所述數(shù)據(jù)幀中存在未進(jìn)行解析的分段數(shù)據(jù)幀,則所述PE判斷在預(yù)設(shè)時(shí)間內(nèi)是否接收到幀頭解析器發(fā)送的未進(jìn)行解析的分段數(shù)據(jù)幀的幀頭及所述幀頭對應(yīng)的解析結(jié)果;
[0035]若在所述預(yù)設(shè)時(shí)間內(nèi)未接收到未進(jìn)行解析的分段數(shù)據(jù)幀的幀頭及所述幀頭對應(yīng)的解析結(jié)果,則所述PE釋放處理所述幀頭及所述幀頭對應(yīng)的解析結(jié)果所占用的資源。
[0036]第四方面,本發(fā)明實(shí)施例提供一種報(bào)文的處理裝置,包括:
[0037]接收單元,用于接收幀頭解析器發(fā)送的分段數(shù)據(jù)幀的幀頭及所述幀頭對應(yīng)的解析結(jié)果;
[0038]處理單元,用于對所述接收單元接收的所述幀頭及所述幀頭對應(yīng)的解析結(jié)果進(jìn)行處理;
[0039]判斷單元,用于判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀,所述數(shù)據(jù)幀中包括多個(gè)分段數(shù)據(jù)幀;
[0040]釋放單元,用于當(dāng)所述判斷單元判斷數(shù)據(jù)幀中不存在未進(jìn)行解析的分段數(shù)據(jù)幀時(shí),釋放處理所述幀頭及所述幀頭對應(yīng)的解析結(jié)果所占用的資源。
[0041]在第四方面的第一種實(shí)現(xiàn)方式中,
[0042]所述判斷單元,還用于根據(jù)所述幀頭對應(yīng)的解析結(jié)果中攜帶的所述幀頭的索引號,判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀。
[0043]結(jié)合第四方面或者第四方面的第一種實(shí)現(xiàn)方式,在第四方面的第二種實(shí)現(xiàn)方式中,
[0044]所述判斷單元,還用于當(dāng)所述數(shù)據(jù)幀中存在未進(jìn)行解析的分段數(shù)據(jù)幀時(shí),判斷在預(yù)設(shè)時(shí)間內(nèi)是否接收到未進(jìn)行解析的幀頭解析器發(fā)送的分段數(shù)據(jù)幀的幀頭及所述幀頭對應(yīng)的解析結(jié)果;
[0045]所述釋放單元,還用于當(dāng)在所述預(yù)設(shè)時(shí)間內(nèi)未接收到未進(jìn)行解析的分段數(shù)據(jù)幀的幀頭及所述幀頭對應(yīng)的解析結(jié)果時(shí),釋放處理所述幀頭及所述幀頭對應(yīng)的解析結(jié)果所占用的資源。
[0046]本發(fā)明實(shí)施例提供的報(bào)文的處理方法及裝置,首先幀頭解析器對接收到的分段數(shù)據(jù)幀的幀頭進(jìn)行解析,并將幀頭及幀頭對應(yīng)的解析結(jié)果發(fā)送給PE ;然后PE對接收到的幀頭及幀頭對應(yīng)的解析結(jié)果進(jìn)行處理;最后幀頭解析器判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀,若不存在,則幀頭解析器終止解析操作,同時(shí)PE釋放處理所述幀頭和所述幀頭對應(yīng)的解析結(jié)果所占用的資源。與目前通過幀頭解析器解析完數(shù)據(jù)幀中的全部幀頭之后,將全部解析結(jié)果及幀頭發(fā)送給PE進(jìn)行處理的方式相比,本發(fā)明實(shí)施例通過幀頭解析器解析完某個(gè)分段數(shù)據(jù)幀的幀頭之后,立即將該幀頭及對應(yīng)的解析結(jié)果發(fā)送給PE進(jìn)行處理,減少了在幀頭解析器對幀頭進(jìn)行解析的過程中,PE處于等待狀態(tài)的時(shí)間,從而降低了數(shù)據(jù)幀的處理時(shí)延。
【專利附圖】
【附圖說明】
[0047]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0048]圖1為本發(fā)明實(shí)施例一提供的一種報(bào)文的處理方法流程圖;
[0049]圖2為本發(fā)明實(shí)施例一提供的一種報(bào)文的處理結(jié)構(gòu)示意圖;
[0050]圖3為本發(fā)明實(shí)施例一提供的一種可編程交換機(jī)結(jié)構(gòu)示意圖;
[0051]圖4為本發(fā)明實(shí)施例一提供的數(shù)據(jù)幀結(jié)構(gòu)示意圖;
[0052]圖5為本發(fā)明實(shí)施例二提供的一種報(bào)文的處理方法流程圖;
[0053]圖6為本發(fā)明實(shí)施例二提供的一種報(bào)文的處理結(jié)構(gòu)示意圖;
[0054]圖7為本發(fā)明實(shí)施例二提供的一種可編程交換機(jī)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0055]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0056]為使本發(fā)明技術(shù)方案的優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和實(shí)施例對本發(fā)明作詳細(xì)說明。
[0057]實(shí)施例一
[0058]本發(fā)明實(shí)施例提供一種報(bào)文的處理方法,如圖1所示,所述方法包括:
[0059]101、幀頭解析器對接收到的分段數(shù)據(jù)幀的幀頭進(jìn)行解析。
[0060]其中,如圖4所示,分段數(shù)據(jù)幀為數(shù)據(jù)幀中的一部分,每個(gè)分段數(shù)據(jù)幀中均攜帶有對應(yīng)的幀頭。具體地,可編程交換機(jī)從網(wǎng)絡(luò)中接收到一個(gè)數(shù)據(jù)幀之后,采用cut-through(直通轉(zhuǎn)發(fā)技術(shù))的方式,每次按照一定的數(shù)據(jù)長度將分段數(shù)據(jù)幀發(fā)送給幀頭解析器。
[0061]對于本發(fā)明實(shí)施例,幀頭解析器對接收到的分段數(shù)據(jù)幀中的幀頭進(jìn)行解析,該幀頭對應(yīng)的解析結(jié)果中包括:幀頭類型、該幀頭對應(yīng)的分段數(shù)據(jù)幀在數(shù)據(jù)幀中的起始位置等。
[0062]102、幀頭解析器獲取物理位寬。
[0063]具體地,幀頭解析器獲取可編程交換機(jī)對應(yīng)的物理位寬。
[0064]103、幀頭解析器生成與物理位寬長度相等的消息。
[0065]其中,消息攜帶有幀頭及幀頭對應(yīng)的解析結(jié)果。
[0066]具體地,步驟103可以為,幀頭解析器將幀頭及幀頭對應(yīng)的解析結(jié)果按序排列,并通過拼湊或者截取的方式,生成與物理位寬長度相等的消息。例如,可編程交換機(jī)對應(yīng)的物理位寬為32字節(jié),若幀頭解析器解析的某個(gè)數(shù)據(jù)分段幀的幀頭及對應(yīng)的解析結(jié)果為16字節(jié),幀頭解析器解析的下一個(gè)數(shù)據(jù)分段幀的幀頭及對應(yīng)的解析結(jié)果也為16字節(jié),則幀頭解析器通過拼湊的方式,從而生成一個(gè)32字節(jié)的消息,即與物理位寬長度相等的消息;若幀頭解析器解析的某個(gè)數(shù)據(jù)分段幀的幀頭及對應(yīng)的解析結(jié)果為48字節(jié),則幀頭解析器通過截取的方式,從而生成一個(gè)32字節(jié)的消息,即與物理位寬長度相等的消息。
[0067]可選地,當(dāng)幀頭解析器解析的幀頭為數(shù)據(jù)幀中最后一個(gè)分段數(shù)據(jù)幀對應(yīng)的幀頭時(shí),若該幀頭及該幀頭對應(yīng)的解析結(jié)果長度,不足以生成一個(gè)與物理位寬長度相等的消息,則幀頭解析器通過將數(shù)據(jù)幀中的payload data (有效載荷數(shù)據(jù))補(bǔ)充至該幀頭及該幀頭對應(yīng)的解析結(jié)果之后,從而湊齊與物理位寬長度相等的消息。
[0068]104、幀頭解析器將消息發(fā)送給PE。
[0069]對于本發(fā)明實(shí)施例,通過幀頭解析器實(shí)時(shí)地將由幀頭及幀頭對應(yīng)的解析結(jié)果生成的與物理位寬長度相等的消息,發(fā)送給PE (Processing element,處理元素)進(jìn)行處理,減少了在幀頭解析器對幀頭進(jìn)行解析的過程中,PE處于等待狀態(tài)的時(shí)間,從而降低了數(shù)據(jù)幀的處理時(shí)延,進(jìn)而降低了應(yīng)用基于以太網(wǎng)的傳輸時(shí)延。
[0070]105、幀頭解析器判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀。
[0071]其中,數(shù)據(jù)幀中包括多個(gè)分段數(shù)據(jù)幀。
[0072]對于本發(fā)明實(shí)施例,幀頭解析器通過判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀,從而確定當(dāng)前解析的分段數(shù)據(jù)幀是否為該數(shù)據(jù)幀中的最后一個(gè)分段數(shù)據(jù)幀,以保證幀頭解析器將數(shù)據(jù)幀中的每個(gè)分段數(shù)據(jù)幀進(jìn)行解析。
[0073]106、若不存在未進(jìn)行解析的分段數(shù)據(jù)幀,則幀頭解析器終止解析操作。[0074]具體地,幀頭解析器解析完數(shù)據(jù)幀中的全部分段數(shù)據(jù)幀的幀頭之后,終止該數(shù)據(jù)幀的解析操作,同時(shí),幀頭解析器等待接受可編程交換機(jī)發(fā)送的下一個(gè)數(shù)據(jù)幀的分段數(shù)據(jù)幀。
[0075]進(jìn)一步地,作為圖1所示方法的具體實(shí)現(xiàn),本發(fā)明實(shí)施例提供了一種報(bào)文的處理裝置,如圖2所示,所述裝置的實(shí)體可以為幀頭解析器,所述裝置包括:解析單元21、發(fā)送單元22、判斷單元23、終止單元24。
[0076]解析單元21,用于對接收到的分段數(shù)據(jù)幀的幀頭進(jìn)行解析。
[0077]發(fā)送單元22,用于將幀頭及解析單元21解析的幀頭對應(yīng)的解析結(jié)果發(fā)送給處理元素PE,以使得PE對幀頭及幀頭對應(yīng)的解析結(jié)果進(jìn)行處理。
[0078]判斷單元23,用于判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀。
[0079]其中,數(shù)據(jù)幀中包括多個(gè)分段數(shù)據(jù)幀。
[0080]終止單元24,用于當(dāng)不存在未進(jìn)行解析的分段數(shù)據(jù)幀時(shí),幀頭解析器終止解析操作。
[0081]可選地,所述裝置還包括:獲取單元25、生成單元26。
[0082]獲取單元25,用于獲取物理位寬。
[0083]生成單元26,用于生成與物理位寬長度相等的消息。
[0084]其中,消息攜帶有幀頭及幀頭對應(yīng)的解析結(jié)果。
[0085]發(fā)送單元22,還用于將消息發(fā)送給PE。
[0086]再進(jìn)一步地,所述報(bào)文的處理裝置的實(shí)體可以為幀頭解析器,如圖3所示,所述幀頭解析器可以包括:處理器31、發(fā)送器32、接收器33、調(diào)制解調(diào)器34,接收器33與調(diào)制解調(diào)器34相連接。
[0087]處理器31,用于對接收到的分段數(shù)據(jù)幀的幀頭進(jìn)行解析。
[0088]發(fā)送器32,用于將幀頭及幀頭對應(yīng)的解析結(jié)果發(fā)送給處理元素PE,以使得PE對幀頭及幀頭對應(yīng)的解析結(jié)果進(jìn)行處理。
[0089]處理器31,還用于判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀。
[0090]其中,數(shù)據(jù)幀中包括多個(gè)分段數(shù)據(jù)幀。
[0091]處理器31,還用于當(dāng)不存在未進(jìn)行解析的分段數(shù)據(jù)幀時(shí),幀頭解析器終止解析操作。
[0092]處理器31,還用于獲取物理位寬。
[0093]處理器31,還用于生成與物理位寬長度相等的消息。
[0094]其中,消息攜帶有幀頭及幀頭對應(yīng)的解析結(jié)果。
[0095]發(fā)送器32,還用于將消息發(fā)送給PE。
[0096]接收器33,用于接收數(shù)據(jù)信號或者反饋信號。
[0097]調(diào)制解調(diào)器34,還用于將接收器33接收的數(shù)據(jù)信號或者反饋信號還原為數(shù)字基帶信號。
[0098]需要說明的是,本發(fā)明實(shí)施例中提供的報(bào)文的處理裝置中各功能單元所對應(yīng)的其他相應(yīng)描述,可以參考圖1中的對應(yīng)描述,在此不再贅述。
[0099]本發(fā)明實(shí)施例提供的報(bào)文的處理方法及裝置,首先幀頭解析器對接收到的分段數(shù)據(jù)幀的幀頭進(jìn)行解析,并將幀頭及幀頭對應(yīng)的解析結(jié)果發(fā)送給PE ;然后PE對接收到的幀頭及幀頭對應(yīng)的解析結(jié)果進(jìn)行處理;最后幀頭解析器判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀,若不存在,則幀頭解析器終止解析操作,同時(shí)PE釋放處理所述幀頭和所述幀頭對應(yīng)的解析結(jié)果所占用的資源。與目前通過幀頭解析器解析完數(shù)據(jù)幀中的全部幀頭之后,將全部解析結(jié)果及幀頭發(fā)送給PE進(jìn)行處理的方式相比,本發(fā)明實(shí)施例通過幀頭解析器解析完某個(gè)分段數(shù)據(jù)幀的幀頭之后,立即將該幀頭及對應(yīng)的解析結(jié)果發(fā)送給PE進(jìn)行處理,減少了在幀頭解析器對幀頭進(jìn)行解析的過程中,PE處于等待狀態(tài)的時(shí)間,從而降低了數(shù)據(jù)幀的處理時(shí)延。
[0100]實(shí)施例二
[0101]本發(fā)明實(shí)施例提供一種報(bào)文的處理方法,如圖5所示,所述方法包括:
[0102]501、處理元素PE接收幀頭解析器發(fā)送的分段數(shù)據(jù)幀的幀頭及幀頭對應(yīng)的解析結(jié)
果O
[0103]其中,分段數(shù)據(jù)幀為數(shù)據(jù)幀中的一部分,每個(gè)分段數(shù)據(jù)幀中均攜帶有對應(yīng)的幀頭。具體地,可編程交換機(jī)從網(wǎng)絡(luò)中接收到一個(gè)數(shù)據(jù)幀之后,采用cut-through (直通轉(zhuǎn)發(fā)技術(shù))的方式,每次按照一定的數(shù)據(jù)長度將分段數(shù)據(jù)幀發(fā)送給幀頭解析器。
[0104]對于本發(fā)明實(shí)施例,由于處理幀頭及幀頭的解析結(jié)果的微碼運(yùn)行在PE上,因此PE可以與幀頭解析器進(jìn)行數(shù)據(jù)交互。在本發(fā)明實(shí)施例中,步驟501具體可以為,處理元素PE根據(jù)預(yù)置的微碼接收幀頭解析器發(fā)送的分段數(shù)據(jù)幀的幀頭及幀頭對應(yīng)的解析結(jié)果。
[0105]502、PE對幀頭及幀頭對應(yīng)的解析結(jié)果進(jìn)行處理。
[0106]503、PE根據(jù)幀頭對應(yīng)的解析結(jié)果中攜帶的幀頭的索引號,判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀。
[0107]其中,數(shù)據(jù)幀中包括多個(gè)分段數(shù)據(jù)幀。具體地,幀頭解析器對分段數(shù)據(jù)幀的幀頭進(jìn)行解析之后,該幀頭的解析結(jié)果中包括幀頭類型,該幀頭類型中攜帶有幀頭的索引號。
[0108]對于本發(fā)明實(shí)施例,解析結(jié)果中攜帶的幀頭的索引號由系統(tǒng)根據(jù)數(shù)據(jù)幀中的分段數(shù)據(jù)幀的幀頭個(gè)數(shù)自動(dòng)配置,PE根據(jù)接收到的解析結(jié)果中攜帶的幀頭的索引號,判斷接收到的該幀頭及幀頭對應(yīng)的解析結(jié)果是否為數(shù)據(jù)幀中的最后一個(gè)分段數(shù)據(jù)幀,從而確定是否釋放接收到的該數(shù)據(jù)幀的幀頭及幀頭對應(yīng)的解析結(jié)果。例如,可編程交換機(jī)從網(wǎng)絡(luò)中獲取到的數(shù)據(jù)幀中的分段數(shù)據(jù)幀的幀頭個(gè)數(shù)為16,并為16個(gè)幀頭依次配置對應(yīng)的索引號為I至16,若PE接收到的解析結(jié)果中攜帶的幀頭的索引號為I至15中的任意一個(gè)值,則PE判斷接收到的該幀頭及幀頭對應(yīng)的解析結(jié)果不是數(shù)據(jù)幀中的最后一個(gè)分段數(shù)據(jù)幀;若PE接收到的解析結(jié)果中攜帶的幀頭的索引號為16,則PE判斷接收到的該幀頭及幀頭對應(yīng)的解析結(jié)果是數(shù)據(jù)幀中的最后一個(gè)分段數(shù)據(jù)幀。
[0109]504a、若數(shù)據(jù)幀中不存在未進(jìn)行解析的分段數(shù)據(jù)幀,則PE釋放處理幀頭及幀頭對應(yīng)的解析結(jié)果所占用的資源。
[0110]對于本發(fā)明實(shí)施例,步驟504a具體可以為,當(dāng)PE判斷數(shù)據(jù)幀中不存在未進(jìn)行解析的分段數(shù)據(jù)幀,即確定該分段數(shù)據(jù)幀為數(shù)據(jù)幀中的最后一個(gè)分段數(shù)據(jù)幀時(shí),PE釋放處理幀頭及幀頭對應(yīng)的解析結(jié)果所占用的資源,同時(shí),等待接收并處理下一個(gè)數(shù)據(jù)幀中的幀頭及幀頭對應(yīng)的解析結(jié)果。
[0111]與步驟504a并列的步驟504b、若數(shù)據(jù)幀中存在未進(jìn)行解析的分段數(shù)據(jù)幀,則PE判斷在預(yù)設(shè)時(shí)間內(nèi)是否接收到幀頭解析器發(fā)送的未進(jìn)行解析的分段數(shù)據(jù)幀的幀頭及幀頭對應(yīng)的解析結(jié)果。
[0112]其中,預(yù)設(shè)時(shí)間可以由PE預(yù)先進(jìn)行配置。例如,預(yù)設(shè)時(shí)間可以為I秒鐘、2秒鐘、5秒鐘。
[0113]步驟504b之后的步驟505b、若在預(yù)設(shè)時(shí)間內(nèi)未接收到未進(jìn)行解析的分段數(shù)據(jù)幀的幀頭及幀頭對應(yīng)的解析結(jié)果,則PE釋放處理幀頭及幀頭對應(yīng)的解析結(jié)果所占用的資源。
[0114]對于本發(fā)明實(shí)施例,PE通過判斷在預(yù)設(shè)時(shí)間內(nèi)未接受到幀頭及幀頭對應(yīng)的解析結(jié)果之后,釋放處理幀頭及幀頭對應(yīng)的解析結(jié)果所占用的資源,從而避免了由于長期等待接收幀頭及幀頭對應(yīng)的解析結(jié)果,造成該數(shù)據(jù)幀長期占用資源;同時(shí),避免了由于長期等待接收幀頭及幀頭對應(yīng)的解析結(jié)果,造成PE處理幀頭及幀頭對應(yīng)的解析結(jié)果的時(shí)延較長。
[0115]優(yōu)選地,在步驟505b之后,PE可以將該數(shù)據(jù)幀處理失敗的信息發(fā)送給幀頭解析器,從而使得幀頭解析器獲取該數(shù)據(jù)幀處理失敗的信息,同時(shí)重新解析該數(shù)據(jù)幀,以保證數(shù)據(jù)幀的成功解析及處理。
[0116]進(jìn)一步地,作為圖5所示方法的具體實(shí)現(xiàn),本發(fā)明實(shí)施例提供了一種報(bào)文的處理裝置,如圖6所示,所述裝置的實(shí)體可以為處理元素,所述裝置包括:接收單元61、處理單元62、判斷單元63、釋放單元64。
[0117]接收單元61,用于接收幀頭解析器發(fā)送的分段數(shù)據(jù)幀的幀頭及幀頭對應(yīng)的解析結(jié)
果O
[0118]處理單元62,用于對接收單元61接收的幀頭及幀頭對應(yīng)的解析結(jié)果進(jìn)行處理。
[0119]判斷單元63,用于判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀。
[0120]其中,數(shù)據(jù)幀中包括多個(gè)分段數(shù)據(jù)幀。
[0121]釋放單元64,用于當(dāng)判斷單元63判斷數(shù)據(jù)幀中不存在未進(jìn)行解析的分段數(shù)據(jù)幀時(shí),釋放處理幀頭及幀頭對應(yīng)的解析結(jié)果所占用的資源。
[0122]判斷單元63,還用于根據(jù)幀頭對應(yīng)的解析結(jié)果中攜帶的幀頭的索引號,判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀。
[0123]判斷單元63,還用于當(dāng)數(shù)據(jù)幀中存在未進(jìn)行解析的分段數(shù)據(jù)幀時(shí),判斷在預(yù)設(shè)時(shí)間內(nèi)是否接收到未進(jìn)行解析的幀頭解析器發(fā)送的分段數(shù)據(jù)幀的幀頭及幀頭對應(yīng)的解析結(jié)
果O
[0124]釋放單元64,還用于當(dāng)在預(yù)設(shè)時(shí)間內(nèi)未接收到未進(jìn)行解析的分段數(shù)據(jù)幀的幀頭及幀頭對應(yīng)的解析結(jié)果時(shí),釋放處理幀頭及幀頭對應(yīng)的解析結(jié)果所占用的資源。
[0125]再進(jìn)一步地,所述報(bào)文的處理裝置的實(shí)體可以為處理元素,如圖7所示,所述處理元素可以包括:接收器71、處理器72、發(fā)射器73、調(diào)制解調(diào)器74,發(fā)射器73與調(diào)制解調(diào)器74相連接。
[0126]接收器71,用于接收幀頭解析器發(fā)送的分段數(shù)據(jù)幀的幀頭及幀頭對應(yīng)的解析結(jié)
果O
[0127]處理器72,用于對接收器71接收的幀頭及幀頭對應(yīng)的解析結(jié)果進(jìn)行處理。
[0128]處理器72,還用于判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀。
[0129]其中,數(shù)據(jù)幀中包括多個(gè)分段數(shù)據(jù)幀。
[0130]處理器72,還用于當(dāng)數(shù)據(jù)幀中不存在未進(jìn)行解析的分段數(shù)據(jù)幀時(shí),釋放處理幀頭及幀頭對應(yīng)的解析結(jié)果所占用的資源。[0131]處理器72,還用于根據(jù)幀頭對應(yīng)的解析結(jié)果中攜帶的幀頭的索引號,判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀。
[0132]處理器72,還用于當(dāng)數(shù)據(jù)幀中存在未進(jìn)行解析的分段數(shù)據(jù)幀時(shí),判斷在預(yù)設(shè)時(shí)間內(nèi)是否接收到未進(jìn)行解析的幀頭解析器發(fā)送的分段數(shù)據(jù)幀的幀頭及幀頭對應(yīng)的解析結(jié)果。
[0133]處理器72,還用于當(dāng)在預(yù)設(shè)時(shí)間內(nèi)未接收到未進(jìn)行解析的分段數(shù)據(jù)幀的幀頭及幀頭對應(yīng)的解析結(jié)果時(shí),釋放處理幀頭及幀頭對應(yīng)的解析結(jié)果所占用的資源。
[0134]發(fā)射器73,用于發(fā)送控制信號或者數(shù)據(jù)信號。
[0135]調(diào)制解調(diào)器74,用于將需要通過發(fā)射器73發(fā)送的控制信號或者數(shù)據(jù)信號轉(zhuǎn)換成適于信道傳輸?shù)臄?shù)字調(diào)制信號。
[0136]需要說明的是,本發(fā)明實(shí)施例中提供的報(bào)文的處理裝置中各功能單元所對應(yīng)的其他相應(yīng)描述,可以參考圖5中的對應(yīng)描述,在此不再贅述。
[0137]本發(fā)明實(shí)施例提供的報(bào)文的處理方法及裝置,首先幀頭解析器對接收到的分段數(shù)據(jù)幀的幀頭進(jìn)行解析,并將幀頭及幀頭對應(yīng)的解析結(jié)果發(fā)送給PE ;然后PE對接收到的幀頭及幀頭對應(yīng)的解析結(jié)果進(jìn)行處理;最后幀頭解析器判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀,若不存在,則幀頭解析器終止解析操作,同時(shí)PE釋放處理所述幀頭和所述幀頭對應(yīng)的解析結(jié)果所占用的資源。與目前通過幀頭解析器解析完數(shù)據(jù)幀中的全部幀頭之后,將全部解析結(jié)果及幀頭發(fā)送給PE進(jìn)行處理的方式相比,本發(fā)明實(shí)施例通過幀頭解析器解析完某個(gè)分段數(shù)據(jù)幀的幀頭之后,立即將該幀頭及對應(yīng)的解析結(jié)果發(fā)送給PE進(jìn)行處理,減少了在幀頭解析器對幀頭進(jìn)行解析的過程中,PE處于等待狀態(tài)的時(shí)間,從而降低了數(shù)據(jù)幀的處理時(shí)延。
[0138]本發(fā)明實(shí)施例提供的報(bào)文的處理裝置可以實(shí)現(xiàn)上述提供的方法實(shí)施例,具體功能實(shí)現(xiàn)請參見方法實(shí)施例中的說明,在此不再贅述。本發(fā)明實(shí)施例提供的報(bào)文的處理方法及裝置可以適用于可編程交換機(jī)處理接收到的數(shù)據(jù)幀,但不僅限于此。
[0139]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0140]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種報(bào)文的處理方法,其特征在于,包括: 幀頭解析器對接收到的分段數(shù)據(jù)幀的幀頭進(jìn)行解析; 所述幀頭解析器將所述幀頭及所述幀頭對應(yīng)的解析結(jié)果發(fā)送給處理元素PE,以使得所述PE對所述幀頭及所述幀頭對應(yīng)的解析結(jié)果進(jìn)行處理; 所述幀頭解析器判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀,所述數(shù)據(jù)幀中包括多個(gè)分段數(shù)據(jù)幀; 若不存在未進(jìn)行解析的分段數(shù)據(jù)幀,則所述幀頭解析器終止解析操作。
2.根據(jù)權(quán)利要求1所述的報(bào)文的處理方法,其特征在于,所述幀頭解析器將所述幀頭及所述幀頭對應(yīng)的解析結(jié)果發(fā)送給處理元素PE的步驟之前,還包括: 所述幀頭解析器獲取物理位寬; 所述幀頭解析器將所述幀頭及所述幀頭對應(yīng)的解析結(jié)果發(fā)送給處理元素PE的步驟包括: 所述幀頭解析器生成與所述物理位寬長度相等的消息,所述消息攜帶有所述幀頭及所述幀頭對應(yīng)的解析結(jié)果; 所述幀頭解析器將所述消息發(fā)送給所述PE。
3.—種報(bào)文的處理方法,其特征在于,包括:· 處理元素PE接收幀頭解析器發(fā)送的分段數(shù)據(jù)幀的幀頭及所述幀頭對應(yīng)的解析結(jié)果; 所述PE對所述幀頭及所述幀頭對應(yīng)的解析結(jié)果進(jìn)行處理; 所述PE判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀,所述數(shù)據(jù)幀中包括多個(gè)分段數(shù)據(jù)幀; 若數(shù)據(jù)幀中不存在未進(jìn)行解析的分段數(shù)據(jù)幀,則所述PE釋放處理所述幀頭及所述幀頭對應(yīng)的解析結(jié)果所占用的資源。
4.根據(jù)權(quán)利要求3所述的報(bào)文的處理方法,其特征在于,所述PE判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀的步驟包括: 所述PE根據(jù)所述幀頭對應(yīng)的解析結(jié)果中攜帶的所述幀頭的索引號,判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀。
5.根據(jù)權(quán)利要求4所述的報(bào)文的處理方法,其特征在于,所述PE根據(jù)所述幀頭對應(yīng)的解析結(jié)果中攜帶的所述幀頭的索引號,判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀的步驟之后,還包括: 若所述數(shù)據(jù)幀中存在未進(jìn)行解析的分段數(shù)據(jù)幀,則所述PE判斷在預(yù)設(shè)時(shí)間內(nèi)是否接收到幀頭解析器發(fā)送的未進(jìn)行解析的分段數(shù)據(jù)幀的幀頭及所述幀頭對應(yīng)的解析結(jié)果; 若在所述預(yù)設(shè)時(shí)間內(nèi)未接收到未進(jìn)行解析的分段數(shù)據(jù)幀的幀頭及所述幀頭對應(yīng)的解析結(jié)果,則所述PE釋放處理所述幀頭及所述幀頭對應(yīng)的解析結(jié)果所占用的資源。
6.一種報(bào)文的處理裝置,其特征在于,包括: 解析單元,用于對接收到的分段數(shù)據(jù)幀的幀頭進(jìn)行解析; 發(fā)送單元,用于將所述幀頭及所述解析單元解析的所述幀頭對應(yīng)的解析結(jié)果發(fā)送給處理元素PE,以使得所述PE對所述幀頭及所述幀頭對應(yīng)的解析結(jié)果進(jìn)行處理; 判斷單元,用于判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀,所述數(shù)據(jù)幀中包括多個(gè)分段數(shù)據(jù)幀;終止單元,用于當(dāng)不存在未進(jìn)行解析的分段數(shù)據(jù)幀時(shí),所述幀頭解析器終止解析操作。
7.根據(jù)權(quán)利要求6所述的報(bào)文的處理裝置,其特征在于,所述裝置還包括: 獲取單元,用于獲取物理位寬; 生成單元,用于生成與所述物理位寬長度相等的消息,所述消息攜帶有所述幀頭及所述幀頭對應(yīng)的解析結(jié)果; 所述發(fā)送單元,還用于將所述消息發(fā)送給所述PE。
8.一種報(bào)文的處理裝置,其特征在于,包括: 接收單元,用于接收幀頭解析器發(fā)送的分段數(shù)據(jù)幀的幀頭及所述幀頭對應(yīng)的解析結(jié)果; 處理單元,用于對所述接收單元接收的所述幀頭及所述幀頭對應(yīng)的解析結(jié)果進(jìn)行處理; 判斷單元,用于判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀,所述數(shù)據(jù)幀中包括多個(gè)分段數(shù)據(jù)幀; 釋放單元,用于當(dāng)所述判斷單元判斷所述數(shù)據(jù)幀中不存在未進(jìn)行解析的分段數(shù)據(jù)幀時(shí),釋放處理所述幀頭及所述幀頭對應(yīng)的解析結(jié)果所占用的資源。
9.根據(jù)權(quán)利要求8所述的報(bào)文的處理裝置,其特征在于, 所述判斷單元,還用于根據(jù)所述幀頭對應(yīng)的解析結(jié)果中攜帶的所述幀頭的索引號,判斷數(shù)據(jù)幀中是否存在未進(jìn)行解析的分段數(shù)據(jù)幀。
10.根據(jù)權(quán)利要求9所述的報(bào)文的處理裝置,其特征在于, 所述判斷單元,還用于當(dāng)所述數(shù)據(jù)幀中存在未進(jìn)行解析的分段數(shù)據(jù)幀時(shí),判斷在預(yù)設(shè)時(shí)間內(nèi)是否接收到未進(jìn)行解析的幀頭解析器發(fā)送的分段數(shù)據(jù)幀的幀頭及所述幀頭對應(yīng)的解析結(jié)果; 所述釋放單元,還用于當(dāng)在所述預(yù)設(shè)時(shí)間內(nèi)未接收到未進(jìn)行解析的分段數(shù)據(jù)幀的幀頭及所述幀頭對應(yīng)的解析結(jié)果時(shí),釋放處理所述幀頭及所述幀頭對應(yīng)的解析結(jié)果所占用的資源。
【文檔編號】H04L1/00GK103580805SQ201310530094
【公開日】2014年2月12日 申請日期:2013年10月30日 優(yōu)先權(quán)日:2013年10月30日
【發(fā)明者】劉果, 周麗南 申請人:華為技術(shù)有限公司