一種以太網(wǎng)mac幀數(shù)據(jù)處理方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開(kāi)了一種以太網(wǎng)MAC幀數(shù)據(jù)處理方法及裝置,該方法包括:接收不同業(yè)務(wù)類型的MAC幀;根據(jù)預(yù)設(shè)長(zhǎng)度將接收到的每一種業(yè)務(wù)類型的MAC幀分別劃分成若干數(shù)據(jù)塊,其中,每個(gè)數(shù)據(jù)塊內(nèi)包含完整MAC幀或/和部分MAC幀;在各個(gè)系統(tǒng)周期內(nèi),按照預(yù)設(shè)的順序?qū)Σ煌瑯I(yè)務(wù)類型對(duì)應(yīng)的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),并將檢測(cè)結(jié)果存入對(duì)應(yīng)的存儲(chǔ)區(qū)域,用以解決目前的以太網(wǎng)設(shè)備的MAC層處理電路的數(shù)據(jù)傳輸速率較小,只能支持單業(yè)務(wù)或固定業(yè)務(wù),不能滿足以太網(wǎng)設(shè)備發(fā)展的需求的問(wèn)題。
【專利說(shuō)明】—種以太網(wǎng)MAC幀數(shù)據(jù)處理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種以太網(wǎng)MAC幀數(shù)據(jù)處理方法及裝置。
【背景技術(shù)】
[0002]自進(jìn)入21世紀(jì),通信行業(yè)進(jìn)入飛速發(fā)展期,寬帶互聯(lián)網(wǎng)已經(jīng)進(jìn)入生活的方方面面,對(duì)于網(wǎng)絡(luò)速度的要求也越來(lái)越高。隨著IEEE P802.3ba標(biāo)準(zhǔn)的發(fā)布,高速以太網(wǎng)已經(jīng)成為目前網(wǎng)絡(luò)的發(fā)展方向。
[0003]目前,當(dāng)前的以太網(wǎng)數(shù)據(jù)處理技術(shù)存在以下缺點(diǎn):
[0004]I)當(dāng)以太網(wǎng)MAC (Medium/Media Access Control,介質(zhì)訪問(wèn)控制)數(shù)據(jù)流中混合了多種業(yè)務(wù)時(shí),需要多路處理通道,資源開(kāi)銷大;
[0005]2)在確定了當(dāng)前的業(yè)務(wù)處理方式后,不能實(shí)時(shí)進(jìn)行業(yè)務(wù)切換或業(yè)務(wù)切換的余地小。
[0006]由此可見(jiàn),由于目前的以太網(wǎng)設(shè)備的MAC層處理電路的數(shù)據(jù)傳輸速率較小,只能支持單業(yè)務(wù)或固定業(yè)務(wù),已經(jīng)不能滿足以太網(wǎng)設(shè)備發(fā)展的需求。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例提供一種以太網(wǎng)MAC幀數(shù)據(jù)處理方法及裝置,用以解決現(xiàn)有技術(shù)中的以太網(wǎng)設(shè)備的MAC層處理電路的數(shù)據(jù)傳輸速率較小,只能支持單業(yè)務(wù)或固定業(yè)務(wù)的問(wèn)題。
[0008]本發(fā)明實(shí)施例提供一種以太網(wǎng)MAC幀數(shù)據(jù)處理方法,包括:
[0009]接收不同業(yè)務(wù)類型的MAC幀;
[0010]根據(jù)預(yù)設(shè)長(zhǎng)度將接收到的每一種業(yè)務(wù)類型的MAC幀分別劃分成若干數(shù)據(jù)塊,其中,每個(gè)數(shù)據(jù)塊內(nèi)包含完整MAC幀或/和部分MAC幀;
[0011]在各個(gè)系統(tǒng)周期內(nèi),按照預(yù)設(shè)的順序?qū)Σ煌瑯I(yè)務(wù)類型對(duì)應(yīng)的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),并將檢測(cè)結(jié)果存入對(duì)應(yīng)的存儲(chǔ)區(qū)域。
[0012]本發(fā)明實(shí)施例提供一種以太網(wǎng)MAC幀數(shù)據(jù)處理裝置,包括:
[0013]接收模塊,用于接收不同業(yè)務(wù)類型的MAC幀;
[0014]重構(gòu)模塊,用于根據(jù)預(yù)設(shè)長(zhǎng)度將接收到的每一種業(yè)務(wù)類型的MAC幀分別劃分成若干數(shù)據(jù)塊,其中,每個(gè)數(shù)據(jù)塊內(nèi)包含完整MAC幀或/和部分MAC幀;
[0015]檢測(cè)模塊,用于在各個(gè)系統(tǒng)周期內(nèi),按照預(yù)設(shè)的順序?qū)Σ煌瑯I(yè)務(wù)類型對(duì)應(yīng)的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),并將檢測(cè)結(jié)果存入對(duì)應(yīng)的存儲(chǔ)區(qū)域。
[0016]本發(fā)明實(shí)施例將一個(gè)系統(tǒng)周期內(nèi)接收到的不同類型業(yè)務(wù)的MAC幀分別劃分成同等大小的數(shù)據(jù)塊,然后在各個(gè)系統(tǒng)周期內(nèi),按照預(yù)設(shè)的順序?qū)Σ煌瑯I(yè)務(wù)類型對(duì)應(yīng)的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),從而使得本發(fā)明實(shí)施例只需要對(duì)同等長(zhǎng)度的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),而不需要根據(jù)不同類型業(yè)務(wù)的傳輸速率對(duì)不同長(zhǎng)度的數(shù)據(jù)分別進(jìn)行MAC幀數(shù)據(jù)檢測(cè)。這樣,通過(guò)一個(gè)MAC幀數(shù)據(jù)檢測(cè)通路就可以檢測(cè)具有不同數(shù)據(jù)傳輸速率的不同類型的業(yè)務(wù)的MAC幀,從而使得本發(fā)明實(shí)施例在配置較低的硬件基礎(chǔ)上就可以實(shí)現(xiàn),降低處理資源的開(kāi)銷,而且既能夠應(yīng)用于多種業(yè)務(wù)類型的MAC幀并行高速地傳輸?shù)那闆r,也能夠處理單業(yè)務(wù)類型的MAC幀低速傳輸?shù)那闆r,并且能夠處理多種業(yè)務(wù)類型的MAC幀采用不同傳輸速率的情況,因此,具有很好的擴(kuò)展性,能夠滿足目前越來(lái)越高的數(shù)據(jù)傳輸速率要求和業(yè)務(wù)種類不斷增加的MAC幀數(shù)據(jù)處理需求,而且可應(yīng)用于有以太網(wǎng)MAC層處理要求的各種通信設(shè)備,應(yīng)用范圍廣泛。
【專利附圖】
【附圖說(shuō)明】
[0017]圖1A為本發(fā)明實(shí)施例中對(duì)應(yīng)一種數(shù)據(jù)傳輸速率為100Gb/s的業(yè)務(wù)的時(shí)隙幀的業(yè)務(wù)分布情況;
[0018]圖1B為本發(fā)明實(shí)施例中對(duì)應(yīng)兩種數(shù)據(jù)傳輸速率為10Gb/s和兩種數(shù)據(jù)傳輸速率為40G/s的混合業(yè)務(wù)的時(shí)隙巾貞的業(yè)務(wù)分布情況;
[0019]圖1C為本發(fā)明實(shí)施例中對(duì)應(yīng)六種數(shù)據(jù)傳輸速率為10Gb/s和一種數(shù)據(jù)傳輸速率為40G/s的混合業(yè)務(wù)的時(shí)隙巾貞的業(yè)務(wù)分布情況;
[0020]圖1D為本發(fā)明實(shí)施例中對(duì)應(yīng)10種數(shù)據(jù)傳輸速率為為10Gb/s的混合業(yè)務(wù)的時(shí)隙幀的業(yè)務(wù)分布情況;
[0021]圖2為本發(fā)明實(shí)施例中的MAC幀數(shù)據(jù)處理方法流程圖;
[0022]圖3為本發(fā)明實(shí)施例中的MAC幀數(shù)據(jù)處理裝置流程圖。
【具體實(shí)施方式】
[0023]本發(fā)明設(shè)計(jì)了一種采用時(shí)分復(fù)用的MAC幀數(shù)據(jù)處理方法,該方法將接收到的不同業(yè)務(wù)類型的MAC幀分別劃分成同等大小的數(shù)據(jù)塊,然后在各個(gè)系統(tǒng)周期內(nèi),按照預(yù)設(shè)的順序?qū)Σ煌瑯I(yè)務(wù)類型對(duì)應(yīng)的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),從而達(dá)到能夠處理混合接入的不同類型和不同數(shù)據(jù)傳輸速率的多種業(yè)務(wù)的目的。
[0024]下面結(jié)合附圖具體說(shuō)明本發(fā)明的優(yōu)選實(shí)施例。
[0025]本發(fā)明實(shí)施例設(shè)計(jì)的MAC幀數(shù)據(jù)處理方法如圖2所示。
[0026]步驟201:接收端接收不同業(yè)務(wù)類型的MAC幀。
[0027]MAC層的輸入接口接收不同業(yè)務(wù)類型的MAC幀,也可以接收同一種業(yè)務(wù)的MAC幀。實(shí)際應(yīng)用中,接收端在接收到的數(shù)據(jù)在進(jìn)入MAC層時(shí),根據(jù)接收到的數(shù)據(jù)的業(yè)務(wù)類型對(duì)應(yīng)的相關(guān)協(xié)議,將其處理成MAC幀數(shù)據(jù)。
[0028]步驟202:接收端根據(jù)預(yù)設(shè)長(zhǎng)度將接收到的每一種業(yè)務(wù)類型的MAC幀分別劃分成若干數(shù)據(jù)塊,其中,每個(gè)數(shù)據(jù)塊內(nèi)包含完整MAC幀或/和部分MAC幀。
[0029]例如,CGMII(100Gb/s MEDIA INDEPENDENT INTERFACE,媒體獨(dú)立接 口)接口 的數(shù)據(jù)位寬為64bit,該接口在每個(gè)外部接口周期內(nèi)發(fā)射或者接收64bit數(shù)據(jù),其中,當(dāng)64bit數(shù)據(jù)塊中存在MAC幀的開(kāi)始控制字時(shí),則其必定存放于數(shù)據(jù)塊的首字中。
[0030]而XGMII (40Gb/s MEDIA INDEPENDENT INTERFACE)接口 的數(shù)據(jù)位寬為 32bit,該接口每個(gè)系統(tǒng)周期(此時(shí)鐘為該外部接口的時(shí)鐘,不是系統(tǒng)時(shí)鐘)發(fā)射或者接收32bit數(shù)據(jù),當(dāng)32bit數(shù)據(jù)塊中存在MAC幀的開(kāi)始控制字時(shí),則其必定存放在數(shù)據(jù)塊的首字中。
[0031]根據(jù)MAC層的輸入接口的最大吞吐量和數(shù)據(jù)處理量可以確定數(shù)據(jù)塊的預(yù)設(shè)長(zhǎng)度。例如,若MAC層的輸入接口的最大吞吐量為100Gb,而數(shù)據(jù)處理量為200Mb,此時(shí),數(shù)據(jù)塊的預(yù)設(shè)長(zhǎng)度為512bit。也可以通過(guò)MAC層的輸入接口接的數(shù)據(jù)傳輸速率除以數(shù)據(jù)處理的時(shí)鐘周期,確定數(shù)據(jù)塊的預(yù)設(shè)長(zhǎng)度,例如,若接收到的業(yè)務(wù)的數(shù)據(jù)傳輸速率為100Gb/S,而系統(tǒng)對(duì)一個(gè)數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè)的時(shí)鐘周期為200MHz,則數(shù)據(jù)塊的預(yù)設(shè)長(zhǎng)度為512bit。
[0032]由于實(shí)際情況中的MAC幀的長(zhǎng)度范圍較大,MAC幀的長(zhǎng)度可能小于64bit,也可能會(huì)長(zhǎng)達(dá)10K。
[0033]因此,可能會(huì)出現(xiàn)將一個(gè)MAC幀劃分為多個(gè)數(shù)據(jù)塊的情況,也可能會(huì)出現(xiàn)一個(gè)數(shù)據(jù)塊中包含多個(gè)MAC幀的情況。
[0034]任意一個(gè)數(shù)據(jù)塊可能會(huì)包含完整MAC幀或/和部分MAC幀,例如,一個(gè)數(shù)據(jù)塊中包含m個(gè)完整的MAC幀;
[0035]或者,一個(gè)數(shù)據(jù)塊包含m個(gè)完整的MAC幀和最后一個(gè)MAC幀包含開(kāi)始控制字的部分,其中,最后一個(gè)MAC幀包含開(kāi)始控制字的部分即為部分MAC幀;
[0036]或者,一個(gè)數(shù)據(jù)塊包含m個(gè)完整MAC幀和第一個(gè)MAC幀包含結(jié)束控制字的部分,其中,第一個(gè)MAC幀包含結(jié)束控制字的部分,即為部分MAC幀;
[0037]或者,一個(gè)數(shù)據(jù)塊可能包含m個(gè)完整的MAC幀、第一個(gè)MAC幀包含結(jié)束控制字的部分,和最后一個(gè)MAC幀包含開(kāi)始控制字的部分,其中,第一個(gè)MAC幀包含結(jié)束控制字的部分,和最后一個(gè)MAC幀包含開(kāi)始控制字的部分,均為部分MAC幀;
[0038]上述m均為大于O的正整數(shù)。
[0039]步驟203:在各個(gè)系統(tǒng)周期內(nèi),接收端按照預(yù)設(shè)的順序?qū)Σ煌瑯I(yè)務(wù)類型對(duì)應(yīng)的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),并將檢測(cè)結(jié)果存入對(duì)應(yīng)的存儲(chǔ)區(qū)域。
[0040]根據(jù)每一種業(yè)務(wù)類型的MAC幀在一個(gè)系統(tǒng)周期內(nèi)的數(shù)據(jù)傳輸量所占的最大吞吐量權(quán)重,可以分別確定一個(gè)系統(tǒng)周期內(nèi)進(jìn)行MAC幀數(shù)據(jù)檢測(cè)的每一種業(yè)務(wù)類型的數(shù)據(jù)塊的數(shù)目和檢測(cè)順序。
[0041]在實(shí)際應(yīng)用中,可以將一個(gè)系統(tǒng)周期內(nèi)需要進(jìn)行MAC幀數(shù)據(jù)檢測(cè)的數(shù)據(jù)塊定義為一個(gè)時(shí)隙幀。每個(gè)時(shí)隙幀內(nèi)的各個(gè)業(yè)務(wù)類型的數(shù)據(jù)塊的數(shù)目和順序可以根據(jù)一個(gè)系統(tǒng)周期內(nèi)MAC層接口接收到的各個(gè)業(yè)務(wù)類型的MAC幀的數(shù)據(jù)傳輸量所占的最大吞吐量權(quán)重確定,即,每個(gè)時(shí)隙幀內(nèi)的各個(gè)業(yè)務(wù)類型的數(shù)據(jù)塊的數(shù)目和順序可以根據(jù)各個(gè)業(yè)務(wù)類型的MAC幀的數(shù)據(jù)傳輸速率確定。
[0042]每個(gè)時(shí)隙幀可以由幀頭、幀尾和η個(gè)數(shù)據(jù)塊組成,其中,η為正整數(shù),而每個(gè)數(shù)據(jù)塊占用一個(gè)時(shí)隙,即每個(gè)數(shù)據(jù)塊占用一個(gè)時(shí)鐘周期的時(shí)間進(jìn)行MAC幀數(shù)據(jù)檢測(cè)。將I個(gè)時(shí)隙幀進(jìn)行MAC幀數(shù)據(jù)檢測(cè)的總時(shí)間η個(gè)時(shí)鐘周期稱為一個(gè)系統(tǒng)周期。
[0043]例如,若以太網(wǎng)的MAC層輸入接口的MAC幀的數(shù)據(jù)傳輸速率為100Gb/s,此時(shí)η為10 (即一個(gè)時(shí)隙幀包含10個(gè)時(shí)隙),每個(gè)數(shù)據(jù)塊占用一個(gè)時(shí)隙。
[0044]在當(dāng)前系統(tǒng)周期接收到的MAC幀始終對(duì)應(yīng)一種數(shù)據(jù)傳輸速率為100Gb/S的業(yè)務(wù)時(shí),任意一個(gè)時(shí)隙幀中的業(yè)務(wù)分布如圖1A所示,每個(gè)數(shù)據(jù)塊均占用一個(gè)時(shí)隙,包含了長(zhǎng)度相等的該業(yè)務(wù)的MAC幀數(shù)據(jù)。
[0045]在當(dāng)前系統(tǒng)周期接收到的若干MAC幀對(duì)應(yīng)的是混合業(yè)務(wù),且業(yè)務(wù)的數(shù)據(jù)傳輸速率分別為40Gb/s和10Gb/S時(shí),在每一個(gè)時(shí)隙幀中,每種數(shù)據(jù)傳輸速率為40Gb/s的業(yè)務(wù)有4個(gè)數(shù)據(jù)塊,占用了四個(gè)時(shí)隙(可以是連續(xù)或不連續(xù)的四個(gè)時(shí)隙),每種數(shù)據(jù)傳輸速率為IOGb/S的業(yè)務(wù)各有一個(gè)數(shù)據(jù)塊,分別占用了一個(gè)時(shí)隙。
[0046]在接收到混合業(yè)務(wù)的MAC幀的情況下,時(shí)隙幀中的業(yè)務(wù)分布組合可能性較多,包括但不限于下面列舉兩種典型的時(shí)隙幀的業(yè)務(wù)分布:
[0047]—種時(shí)隙巾貞的業(yè)務(wù)分布如圖1B所不,數(shù)據(jù)傳輸速率為40Gb/s的業(yè)務(wù)丨和業(yè)務(wù)2的數(shù)據(jù)塊分別占用時(shí)隙廣4和時(shí)隙5?8,數(shù)據(jù)傳輸速率為lOGb/s的業(yè)務(wù)3和業(yè)務(wù)4的數(shù)據(jù)塊分別占用時(shí)隙9和時(shí)隙10。
[0048]或者,一種時(shí)隙巾貞的業(yè)務(wù)分布如圖1C所不,數(shù)據(jù)傳輸速率為40Gb/s的業(yè)務(wù)ι的數(shù)據(jù)塊占用時(shí)隙廣4,數(shù)據(jù)傳輸速率為lOGb/s的業(yè)務(wù)2、業(yè)務(wù)3、業(yè)務(wù)4、業(yè)務(wù)5、業(yè)務(wù)6和業(yè)務(wù)7的數(shù)據(jù)塊分別占用時(shí)隙5?10。
[0049]在當(dāng)前系統(tǒng)周期接收到的若干MAC幀對(duì)應(yīng)多種數(shù)據(jù)傳輸速率均為lOGb/s的業(yè)務(wù)時(shí),一種時(shí)隙幀中的業(yè)務(wù)分布如圖1D所示,共10種不同的業(yè)務(wù),每種業(yè)務(wù)的一個(gè)數(shù)據(jù)塊各占用一個(gè)時(shí)隙。
[0050]若由于接收到的MAC幀的業(yè)務(wù)種類較少或數(shù)據(jù)傳輸速率較低,而使得一個(gè)系統(tǒng)周期內(nèi)MAC層的輸入接口接收到的數(shù)據(jù)量達(dá)不到該輸入接口的最大吞吐量,此時(shí),每一個(gè)數(shù)據(jù)塊占用一個(gè)時(shí)隙,而時(shí)隙幀中的部分時(shí)隙可以輪空,即在這些輪空的時(shí)隙對(duì)應(yīng)的時(shí)鐘周期內(nèi),不對(duì)任何數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè)。
[0051]例如,當(dāng)前系統(tǒng)周期僅接收到一種數(shù)據(jù)傳輸速率為10Gb/s的業(yè)務(wù)的MAC巾貞,則可以將該業(yè)務(wù)的MAC幀劃分成預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)塊后,每個(gè)系統(tǒng)周期僅對(duì)一個(gè)數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),即在此情況下,令每一個(gè)數(shù)據(jù)塊占用一個(gè)時(shí)隙幀中的一個(gè)時(shí)隙,該時(shí)隙幀中的其它時(shí)隙輪空,即一個(gè)系統(tǒng)周期內(nèi),僅在一個(gè)時(shí)鐘周期的時(shí)間對(duì)一個(gè)數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),在其它的時(shí)鐘周期內(nèi)不進(jìn)行MAC幀數(shù)據(jù)檢測(cè)操作。
[0052]這樣,由于本發(fā)明實(shí)施例將每一種業(yè)務(wù)類型的MAC幀劃分成了預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)塊,并且始終是對(duì)具有固定的預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),因此,即使在不同時(shí)間段內(nèi)接收到的是具有不同數(shù)據(jù)傳輸速率的業(yè)務(wù)的MAC幀,仍然能夠進(jìn)行MAC幀數(shù)據(jù)的處理,故而支持具有不同數(shù)據(jù)傳輸速率的業(yè)務(wù)的切換。
[0053]具體地,采用時(shí)分復(fù)用的方式對(duì)每一個(gè)數(shù)據(jù)塊進(jìn)行檢測(cè),并將每一個(gè)數(shù)據(jù)塊的檢測(cè)結(jié)果根據(jù)業(yè)務(wù)分類存入對(duì)應(yīng)的存儲(chǔ)區(qū)域,包括如下2個(gè)步驟。
[0054]I)通過(guò)對(duì)任意一個(gè)數(shù)據(jù)塊進(jìn)行MAC幀的開(kāi)始控制字和結(jié)束控制字的查找,從中提取出完整MAC幀或/和部分MAC幀。
[0055]2)對(duì)提取出的完整MAC幀或/和部分MAC幀進(jìn)行多項(xiàng)字符檢測(cè),包括:
[0056]若從當(dāng)前數(shù)據(jù)塊中提取出一個(gè)完整MAC幀或者一個(gè)部分MAC幀,則對(duì)該完整MAC幀或者該部分MAC幀進(jìn)行多項(xiàng)字符檢測(cè),并根據(jù)當(dāng)前數(shù)據(jù)塊的業(yè)務(wù)類型將檢測(cè)結(jié)果存入對(duì)應(yīng)的存儲(chǔ)區(qū)域;
[0057]若從當(dāng)前數(shù)據(jù)塊中提取出多個(gè)完整MAC幀或多個(gè)部分MAC巾貞,或者,從當(dāng)前數(shù)據(jù)塊中提取出至少一個(gè)的完整MAC幀和至少一個(gè)的部分MAC幀,則分別對(duì)提取出的每一個(gè)完整MAC幀或/和部分MAC幀進(jìn)行多項(xiàng)字符檢測(cè),并根據(jù)當(dāng)前數(shù)據(jù)塊的業(yè)務(wù)類型將每一個(gè)完整MAC幀或/和部分MAC幀的檢測(cè)結(jié)果分別存入各自對(duì)應(yīng)的存儲(chǔ)區(qū)域。
[0058]例如,若從當(dāng)前數(shù)據(jù)塊中提取出兩個(gè)部分MAC幀(即一個(gè)MAC幀包括結(jié)束控制字的部分和另一個(gè)MAC幀包括開(kāi)始控制字的部分),并分別進(jìn)行多項(xiàng)字符檢測(cè);[0059]或者,從當(dāng)前數(shù)據(jù)塊中提取出一個(gè)完整MAC幀和一個(gè)部分MAC幀,并分別進(jìn)行多項(xiàng)字符檢測(cè);
[0060]或者,從當(dāng)前數(shù)據(jù)塊中提取出一個(gè)完整MAC幀和兩個(gè)部分MAC幀,并分別進(jìn)行多項(xiàng)字符檢測(cè);
[0061]或者,從當(dāng)前數(shù)據(jù)塊中提取出多個(gè)完整MAC幀和一個(gè)部分MAC幀,并分別進(jìn)行多項(xiàng)字符檢測(cè);
[0062]或者,從當(dāng)前數(shù)據(jù)塊中提取出多個(gè)完整MAC幀和2個(gè)部分MAC幀,并分別進(jìn)行多項(xiàng)字符檢測(cè)。
[0063]在上述2個(gè)步驟中,將完整MAC幀的檢測(cè)結(jié)果存入對(duì)應(yīng)的MAC幀數(shù)據(jù)檢測(cè)結(jié)果存儲(chǔ)地址中,作為完整MAC幀的完整檢測(cè)結(jié)果,將屬于同一 MAC幀的各個(gè)部分MAC幀的檢測(cè)結(jié)果存入同一 MAC幀數(shù)據(jù)檢測(cè)結(jié)果存儲(chǔ)地址中,作為同一 MAC幀的完整檢測(cè)結(jié)果。
[0064]在實(shí)際應(yīng)用中,可以為每種業(yè)務(wù)配置一個(gè)緩存器,用于記錄對(duì)應(yīng)的MAC幀的檢測(cè)結(jié)果,其中,在一個(gè)完整的MAC幀被劃分成多個(gè)部分MAC幀時(shí),且各個(gè)部分MAC幀位于不同的數(shù)據(jù)塊中時(shí),其各個(gè)部分MAC幀的檢測(cè)結(jié)果會(huì)在檢測(cè)過(guò)程中依次被存入同一 MAC幀數(shù)據(jù)檢測(cè)結(jié)果存儲(chǔ)地址中,將各個(gè)部分MAC幀的檢測(cè)結(jié)果的總和作為上述完整的MAC幀的完整檢測(cè)結(jié)果,只有在MAC幀數(shù)據(jù)檢測(cè)結(jié)果存儲(chǔ)地址中的檢測(cè)結(jié)果是完整檢測(cè)結(jié)果時(shí),接收端才會(huì)對(duì)該完整的MAC幀進(jìn)行解析,并輸出解析后的MAC幀和對(duì)應(yīng)的完整檢測(cè)結(jié)果。
[0065]本發(fā)明實(shí)施例中,對(duì)完整MAC幀或/和部分MAC幀進(jìn)行多項(xiàng)字符檢測(cè)具體包括:中貞間隔檢測(cè)、前導(dǎo)碼檢測(cè)、源地址檢測(cè)、目的地址檢測(cè)、標(biāo)簽檢測(cè)、CRC (Cyclic RedundancyCheck,循環(huán)冗余校驗(yàn)碼)檢測(cè)、幀類型檢測(cè)和幀長(zhǎng)檢測(cè)等。
[0066]幀間隔檢測(cè)為:檢測(cè)當(dāng)前MAC幀的開(kāi)始控制字到上一個(gè)MAC幀的結(jié)束控制字之間的間隔字節(jié),記錄檢測(cè)出的間隔字節(jié)的長(zhǎng)度。
[0067]前導(dǎo)碼檢測(cè)為:檢測(cè)當(dāng)前MAC幀的前導(dǎo)碼字節(jié)是否有誤。
[0068]源地址檢測(cè)為:檢測(cè)當(dāng)前MAC幀的源地址字節(jié),識(shí)別并記錄源地址。
[0069]目的地址檢測(cè)為:對(duì)每個(gè)幀的目的地址字節(jié)進(jìn)行檢測(cè),識(shí)別并記錄目的地址,判斷目的地址類型。
[0070]標(biāo)簽檢測(cè)為:對(duì)含有標(biāo)簽的幀的標(biāo)簽字節(jié)進(jìn)行檢測(cè),識(shí)別標(biāo)簽。
[0071]幀長(zhǎng)檢測(cè)為:計(jì)算實(shí)際幀長(zhǎng),判斷幀長(zhǎng)字節(jié)是否正確。
[0072]CRC檢測(cè)為:對(duì)幀的DA字節(jié)到FCS字節(jié)的數(shù)據(jù)做循環(huán)冗余校驗(yàn),判斷幀是否存在CRC錯(cuò)誤。
[0073]幀類型檢測(cè)為:對(duì)幀類型字節(jié)進(jìn)行檢測(cè),判斷幀的類型。
[0074]步驟204:接收端若檢測(cè)完畢的數(shù)據(jù)塊對(duì)應(yīng)的存儲(chǔ)區(qū)域內(nèi)存在MAC幀的完整檢測(cè)結(jié)果,根據(jù)獲得的MAC幀的完整檢測(cè)結(jié)果對(duì)相應(yīng)的MAC幀進(jìn)行解析處里后輸出,并將MAC幀的完整檢測(cè)結(jié)果輸出。
[0075]對(duì)于完整MAC幀,直接獲取對(duì)應(yīng)的MAC幀數(shù)據(jù)檢測(cè)結(jié)果存儲(chǔ)地址中的檢測(cè)結(jié)果對(duì)該MAC幀進(jìn)行解析后輸出,并作為該完整MAC幀的完整檢測(cè)結(jié)果輸出。
[0076]對(duì)于部分MAC幀,將當(dāng)前部分MAC幀的檢測(cè)結(jié)果存入對(duì)應(yīng)的MAC幀數(shù)據(jù)檢測(cè)結(jié)果存儲(chǔ)地址中后,由于接收端將屬于同一 MAC幀的檢測(cè)結(jié)果存入同一 MAC幀數(shù)據(jù)檢測(cè)結(jié)果存儲(chǔ)地址中,因此,等到屬于該同一 MAC幀的各個(gè)部分MAC幀的檢測(cè)結(jié)果都被存入同一 MAC幀數(shù)據(jù)檢測(cè)結(jié)果存儲(chǔ)地址后,根據(jù)該MAC幀數(shù)據(jù)檢測(cè)結(jié)果存儲(chǔ)地址中的存儲(chǔ)內(nèi)容對(duì)該同一MAC幀進(jìn)行解析后輸出,并將該MAC幀數(shù)據(jù)檢測(cè)結(jié)果存儲(chǔ)地址中的存儲(chǔ)內(nèi)容作為該同一 MAC幀的完整檢測(cè)結(jié)果輸出。
[0077]另外,步驟204中對(duì)MAC幀的處理,具體包括:
[0078]若任意一個(gè)MAC幀的完整檢測(cè)結(jié)果表明該任意一個(gè)MAC幀通過(guò)了多項(xiàng)字符檢測(cè),則根據(jù)該任意一個(gè)MAC幀的完整檢測(cè)結(jié)果以及用戶配置透?jìng)鳌⒃偕蜻^(guò)濾任意一個(gè)MAC幀;
[0079]若任意一個(gè)MAC幀的完整檢測(cè)結(jié)果表明該任意一個(gè)MAC幀未通過(guò)至少一項(xiàng)字符檢測(cè),則根據(jù)該任意一個(gè)MAC幀的完整檢測(cè)結(jié)果以及用戶配置修改或丟棄至少一個(gè)MAC幀。
[0080]而上述對(duì)MAC幀進(jìn)行的透?jìng)?、修改、再生、過(guò)濾、捕獲或丟棄等操作的具體定義如下:
[0081]透?jìng)髦覆桓淖僊AC幀中的輸入數(shù)據(jù),直接輸出;
[0082]修改指改變MAC幀的某些字段的值,然后輸出;
[0083]再生指重新生成MAC幀的各字段,組成新的MAC幀輸出;
[0084]過(guò)濾指根據(jù)對(duì)源地址、目的地址、標(biāo)簽、幀類型的檢測(cè)結(jié)果,濾除符合過(guò)濾條件的MAC幀,而輸出源地址、目的地址、標(biāo)簽、幀類型的檢測(cè)結(jié)果沒(méi)有錯(cuò)誤的MAC幀;
[0085]捕獲指根據(jù)用戶配置和完整檢測(cè)結(jié)果,從數(shù)據(jù)流中提取符合捕獲條件的MAC幀提供給用戶讀取。
[0086]丟棄指根據(jù)用戶配置和完整檢測(cè)結(jié)果,丟棄符合丟棄條件的MAC幀,例如含有錯(cuò)誤的MAC幀。
[0087]下面以以太網(wǎng)MAC層輸入接口的數(shù)據(jù)傳輸速率為100Gb/S為例,詳細(xì)介紹如何根據(jù)當(dāng)前系統(tǒng)周期內(nèi)的時(shí)隙幀中的業(yè)務(wù)分布情況將已記錄的該時(shí)隙幀中的每一個(gè)數(shù)據(jù)塊的檢測(cè)結(jié)果存入對(duì)應(yīng)的存儲(chǔ)區(qū)域中。
[0088]若當(dāng)前時(shí)隙巾貞中僅包含一種數(shù)據(jù)傳輸速率為100Gb/s的業(yè)務(wù),貝U可將該時(shí)隙巾貞中的任意一個(gè)數(shù)據(jù)塊的檢測(cè)結(jié)果和根據(jù)完整檢測(cè)結(jié)果解析后的MAC幀存入任意一個(gè)存儲(chǔ)區(qū)域中。
[0089]若當(dāng)前時(shí)隙巾貞中包含一種數(shù)據(jù)傳輸速率為40G/s的業(yè)務(wù)和多種數(shù)據(jù)傳輸速率為10G/s的業(yè)務(wù),則可以將數(shù)據(jù)傳輸速率為40G/s的業(yè)務(wù)對(duì)應(yīng)的任意一個(gè)數(shù)據(jù)塊的檢測(cè)結(jié)果和根據(jù)完整檢測(cè)結(jié)果解析后的MAC幀存入與該業(yè)務(wù)類型對(duì)應(yīng)的任意一個(gè)存儲(chǔ)區(qū)域中,將多種數(shù)據(jù)傳輸速率為lOG/s的業(yè)務(wù)的數(shù)據(jù)塊的檢測(cè)結(jié)果和根據(jù)完整檢測(cè)結(jié)果解析后的MAC幀根據(jù)對(duì)應(yīng)的業(yè)務(wù)類型分別存入與相對(duì)應(yīng)的存儲(chǔ)區(qū)域中。
[0090]若當(dāng)前時(shí)隙幀中包含多種數(shù)據(jù)傳輸速率為lOGb/s的業(yè)務(wù),則將多種數(shù)據(jù)傳輸速率為lOG/s的業(yè)務(wù)對(duì)應(yīng)的時(shí)隙的檢測(cè)結(jié)果和根據(jù)完整檢測(cè)結(jié)果解析后的MAC幀根據(jù)對(duì)應(yīng)的業(yè)務(wù)類型分別存入與相對(duì)應(yīng)的存儲(chǔ)區(qū)域中。
[0091]在一個(gè)時(shí)隙幀處理完畢后,若存在解析后的MAC幀,則可以將所有解析后的MAC幀合并成一路數(shù)據(jù)輸出,反饋至發(fā)送端,并將已記錄所有的檢測(cè)結(jié)果輸出,以供用戶查詢傳輸?shù)酱颂幍腗AC幀的性能情況。
[0092]基于上述技術(shù)方案,本發(fā)明實(shí)施例中,設(shè)計(jì)的一種以太網(wǎng)MAC幀數(shù)據(jù)處理裝置如圖3所示,包括:[0093]接收模塊301,用于接收不同業(yè)務(wù)類型的MAC幀;
[0094]重構(gòu)模塊302,用于根據(jù)預(yù)設(shè)長(zhǎng)度將接收到的每一種業(yè)務(wù)類型的MAC幀分別劃分成若干數(shù)據(jù)塊,其中,每個(gè)數(shù)據(jù)塊內(nèi)包含完整MAC幀或/和部分MAC幀;
[0095]檢測(cè)模塊303,在各個(gè)系統(tǒng)周期內(nèi),按照預(yù)設(shè)的順序?qū)Σ煌瑯I(yè)務(wù)類型對(duì)應(yīng)的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),并將檢測(cè)結(jié)果存入對(duì)應(yīng)的存儲(chǔ)區(qū)域;
[0096]解析模塊304,用于在檢測(cè)完畢的數(shù)據(jù)塊對(duì)應(yīng)的存儲(chǔ)區(qū)域內(nèi)存在MAC幀的完整檢測(cè)結(jié)果,根據(jù)獲得的MAC幀的完整檢測(cè)結(jié)果對(duì)相應(yīng)的MAC幀進(jìn)行解析處里后輸出,并將該MAC幀的完整檢測(cè)結(jié)果輸出。
[0097]在本發(fā)明實(shí)施例設(shè)計(jì)的裝置中,每一種業(yè)務(wù)類型對(duì)應(yīng)的存儲(chǔ)區(qū)域可以是一個(gè)存儲(chǔ)器。
[0098]由于本發(fā)明實(shí)施例設(shè)計(jì)的裝置始終對(duì)具有預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè)處理,若將接收的MAC幀的業(yè)務(wù)類型或者數(shù)據(jù)傳輸速率改變,該裝置仍然能夠?qū)AC幀進(jìn)行數(shù)據(jù)處理,因此,本發(fā)明實(shí)施例設(shè)計(jì)的裝置可以支持不同傳輸速率、不同業(yè)務(wù)類型的MAC幀數(shù)據(jù)處理,并且能夠支持不同數(shù)據(jù)傳輸速率的業(yè)務(wù)之間的切換,故而能夠節(jié)約硬件資源,并且適用范圍廣泛。
[0099]本領(lǐng)域技術(shù)人員在理解上述實(shí)施例中的全部或部分步驟的情況下,可以通過(guò)FPGA(Field — Programmable Gate Array,現(xiàn)場(chǎng)可編程門(mén)陣列)或 ASIC(Application SpecificIntegrated Circuit,專用集成電路)方式將之實(shí)現(xiàn)。
[0100]綜上所述,本發(fā)明實(shí)施例中,接收端將一個(gè)系統(tǒng)周期內(nèi)接收到的不同類型業(yè)務(wù)的MAC幀分別劃分成同等大小的數(shù)據(jù)塊,然后在各個(gè)系統(tǒng)周期內(nèi),按照預(yù)設(shè)的順序?qū)Σ煌瑯I(yè)務(wù)類型對(duì)應(yīng)的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),從而使得本發(fā)明實(shí)施例只需要對(duì)同等長(zhǎng)度的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),而不需要根據(jù)不同類型業(yè)務(wù)的傳輸速率對(duì)不同長(zhǎng)度的數(shù)據(jù)分別進(jìn)行MAC幀數(shù)據(jù)檢測(cè)。這樣,通過(guò)一個(gè)MAC幀數(shù)據(jù)檢測(cè)通路就可以檢測(cè)具有不同數(shù)據(jù)傳輸速率的不同類型的業(yè)務(wù)的MAC幀,從而使得本發(fā)明實(shí)施例在配置較低的硬件基礎(chǔ)上就可以實(shí)現(xiàn),降低處理資源的開(kāi)銷,而且既能夠應(yīng)用于多種業(yè)務(wù)類型的MAC幀并行高速地傳輸?shù)那闆r,也能夠處理單業(yè)務(wù)類型的MAC幀低速傳輸?shù)那闆r,并且能夠處理多種業(yè)務(wù)類型的MAC幀采用不同傳輸速率的情況,因此,具有很好的擴(kuò)展性,能夠滿足目前越來(lái)越高的數(shù)據(jù)傳輸速率要求和業(yè)務(wù)種類不斷增加的MAC幀數(shù)據(jù)處理需求,而且可應(yīng)用于有以太網(wǎng)MAC層處理要求的各種通信設(shè)備,應(yīng)用范圍廣泛。
[0101]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0102]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)區(qū)域中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)區(qū)域中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0103]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0104]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0105]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明實(shí)施例的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種以太網(wǎng)介質(zhì)訪問(wèn)控制MAC幀數(shù)據(jù)處理方法,其特征在于,包括: 接收不同業(yè)務(wù)類型的MAC幀; 根據(jù)預(yù)設(shè)長(zhǎng)度將接收到的每一種業(yè)務(wù)類型的MAC幀分別劃分成若干數(shù)據(jù)塊,其中,每個(gè)數(shù)據(jù)塊內(nèi)包含完整MAC幀或/和部分MAC幀; 在各個(gè)系統(tǒng)周期內(nèi),按照預(yù)設(shè)的順序?qū)Σ煌瑯I(yè)務(wù)類型對(duì)應(yīng)的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),并將檢測(cè)結(jié)果存入對(duì)應(yīng)的存儲(chǔ)區(qū)域。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)長(zhǎng)度將接收到的每一種業(yè)務(wù)類型的MAC幀分別劃分成若干數(shù)據(jù)塊,包括: 根據(jù)輸入接口的最大吞吐量和數(shù)據(jù)處理量確定所述預(yù)設(shè)長(zhǎng)度; 根據(jù)所述預(yù)設(shè)長(zhǎng)度將接收到的每一種業(yè)務(wù)類型的MAC幀分別劃分成若干數(shù)據(jù)塊。
3.如權(quán)利要求1所述的方法,其特征在于,在任意一個(gè)系統(tǒng)周期內(nèi),按照預(yù)設(shè)的順序?qū)Σ煌瑯I(yè)務(wù)類型對(duì)應(yīng)的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),包括: 根據(jù)每一種業(yè)務(wù)類型的MAC幀在所述任意一個(gè)系統(tǒng)周期內(nèi)的數(shù)據(jù)傳輸量所占的最大吞吐量權(quán)重,分別確定所述任意一個(gè)系統(tǒng)周期內(nèi)需要進(jìn)行MAC幀數(shù)據(jù)檢測(cè)的每一種業(yè)務(wù)類型的數(shù)據(jù)塊的數(shù)目和檢測(cè)順序; 根據(jù)確定的數(shù)據(jù)塊的檢測(cè)順序依次對(duì)所述任意一個(gè)系統(tǒng)周期內(nèi)需要解析的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè)。
4.如權(quán)利要求3所述的方法,其特征在于,針對(duì)任意一個(gè)數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),并將檢測(cè)結(jié)果存入對(duì)應(yīng)的存儲(chǔ)區(qū)域,包括: 通過(guò)對(duì)所述任意一個(gè)數(shù)據(jù)塊進(jìn)行MAC幀的開(kāi)始控制字和結(jié)束控制字的查找,從中提取出完整MAC幀或/和部分MAC幀; 若從所述當(dāng)前數(shù)據(jù)塊中提取出一個(gè)完整MAC幀或者一個(gè)部分MAC幀,則對(duì)所述一個(gè)完整MAC幀或者一個(gè)部分MAC幀進(jìn)行多項(xiàng)字符檢測(cè),并根據(jù)所述當(dāng)前數(shù)據(jù)塊的業(yè)務(wù)類型將檢測(cè)結(jié)果存入對(duì)應(yīng)的存儲(chǔ)區(qū)域; 若從所述當(dāng)前數(shù)據(jù)塊中提取出多個(gè)完整MAC幀或多個(gè)部分MAC幀,或者,從所述當(dāng)前數(shù)據(jù)塊中提取出至少一個(gè)的完整MAC幀和至少一個(gè)的部分MAC幀,則分別對(duì)提取出的每一個(gè)完整MAC幀或/和部分MAC幀進(jìn)行多項(xiàng)字符檢測(cè),并根據(jù)所述當(dāng)前數(shù)據(jù)塊的業(yè)務(wù)類型將每一個(gè)完整MAC幀或/和部分MAC幀的檢測(cè)結(jié)果分別存入各自對(duì)應(yīng)的存儲(chǔ)區(qū)域; 其中,將完整MAC幀的檢測(cè)結(jié)果存入對(duì)應(yīng)的MAC幀數(shù)據(jù)檢測(cè)結(jié)果存儲(chǔ)地址中,作為所述完整MAC幀的完整檢測(cè)結(jié)果,將屬于同一 MAC幀的各個(gè)部分MAC幀的檢測(cè)結(jié)果存入同一 MAC幀數(shù)據(jù)檢測(cè)結(jié)果存儲(chǔ)地址中,作為所述同一 MAC幀的完整檢測(cè)結(jié)果。
5.如權(quán)利要求4所述的方法,其特征在于,對(duì)完整MAC幀或/和部分MAC幀進(jìn)行多項(xiàng)字符檢測(cè),包括: 對(duì)完整MAC幀或/和部分MAC幀進(jìn)行幀間隔檢測(cè)、前導(dǎo)碼檢測(cè)、源地址檢測(cè)、目的地址檢測(cè)、標(biāo)簽檢測(cè)、循環(huán)冗余校驗(yàn)碼CRC檢測(cè)、幀類型檢測(cè)和幀長(zhǎng)檢測(cè)。
6.權(quán)利要求4或5所述的方法,其特征在于,將檢測(cè)完畢的數(shù)據(jù)塊的檢測(cè)結(jié)果存入對(duì)應(yīng)的存儲(chǔ)區(qū)域之后,還包括: 若所述檢測(cè)完畢的數(shù)據(jù)塊對(duì)應(yīng)的存儲(chǔ)區(qū)域內(nèi)存在MAC幀的完整檢測(cè)結(jié)果,根據(jù)獲得的MAC幀的完整檢測(cè)結(jié)果對(duì)相應(yīng)的MAC幀進(jìn)行解析處里后輸出,并將所述MAC幀的完整檢測(cè)結(jié)果輸出。
7.權(quán)利要求6所述的方法,其特征在于,根據(jù)獲得的MAC幀的完整檢測(cè)結(jié)果對(duì)相應(yīng)的MAC幀進(jìn)行解析處理,具體包括: 若任意一個(gè)MAC幀的完整檢測(cè)結(jié)果表明所述任意一個(gè)MAC幀通過(guò)了多項(xiàng)字符檢測(cè),則根據(jù)所述任意一個(gè)MAC幀的完整檢測(cè)結(jié)果以及用戶配置透?jìng)?、再生或過(guò)濾所述任意一個(gè)MAC 幀; 若任意一個(gè)MAC幀的完整檢測(cè)結(jié)果表明所述任意一個(gè)MAC幀未通過(guò)至少一項(xiàng)字符檢測(cè),則根據(jù)所述任意一個(gè)MAC幀的完整檢測(cè)結(jié)果以及用戶配置修改或丟棄所述至少一個(gè)MAC 幀。
8.一種以太網(wǎng)介質(zhì)訪問(wèn)控制MAC幀數(shù)據(jù)處理裝置,其特征在于,包括: 接收模塊,用于接收不同業(yè)務(wù)類型的MAC幀; 重構(gòu)模塊,用于根據(jù)預(yù)設(shè)長(zhǎng)度將接收到的每一種業(yè)務(wù)類型的MAC幀分別劃分成若干數(shù)據(jù)塊,其中,每個(gè)數(shù)據(jù)塊內(nèi)包含完整MAC幀或/和部分MAC幀; 檢測(cè)模塊,用于在各個(gè)系統(tǒng)周期內(nèi),按照預(yù)設(shè)的順序?qū)Σ煌瑯I(yè)務(wù)類型對(duì)應(yīng)的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè),并將檢測(cè)結(jié)果存入對(duì)應(yīng)的存儲(chǔ)區(qū)域。
9.如權(quán)利要求8所述的裝置,其特征在于,所述重構(gòu)模塊具體用于, 根據(jù)輸入接口的最大吞吐量和數(shù)據(jù)處理量確定所述預(yù)設(shè)長(zhǎng)度; 根據(jù)所述預(yù)設(shè)長(zhǎng)度將接收到的每一種業(yè)務(wù)類型的MAC幀分別劃分成若干數(shù)據(jù)塊。
10.如權(quán)利要求9所述的裝置,`其特征在于,所述檢測(cè)模塊具體用于, 根據(jù)每一種業(yè)務(wù)類型的MAC幀在所述任意一個(gè)系統(tǒng)周期內(nèi)的數(shù)據(jù)傳輸量所占的最大吞吐量權(quán)重,分別確定所述任意一個(gè)系統(tǒng)周期內(nèi)需要進(jìn)行MAC幀數(shù)據(jù)檢測(cè)的每一種業(yè)務(wù)類型的數(shù)據(jù)塊的數(shù)目和檢測(cè)順序; 根據(jù)確定的數(shù)據(jù)塊的檢測(cè)順序依次對(duì)所述任意一個(gè)系統(tǒng)周期內(nèi)需要解析的數(shù)據(jù)塊進(jìn)行MAC幀數(shù)據(jù)檢測(cè)。
11.如權(quán)利要求10所述的裝置,其特征在于,所述檢測(cè)模塊進(jìn)一步用于, 通過(guò)對(duì)所述任意一個(gè)數(shù)據(jù)塊進(jìn)行MAC幀的開(kāi)始控制字和結(jié)束控制字的查找,從中提取出完整MAC幀或/和部分MAC幀; 若從所述當(dāng)前數(shù)據(jù)塊中提取出一個(gè)完整MAC幀或者一個(gè)部分MAC幀,則對(duì)所述一個(gè)完整MAC幀或者一個(gè)部分MAC幀進(jìn)行多項(xiàng)字符檢測(cè),并根據(jù)所述當(dāng)前數(shù)據(jù)塊的業(yè)務(wù)類型將檢測(cè)結(jié)果存入對(duì)應(yīng)的存儲(chǔ)區(qū)域; 若從所述當(dāng)前數(shù)據(jù)塊中提取出多個(gè)完整MAC幀或多個(gè)部分MAC幀,或者,從所述當(dāng)前數(shù)據(jù)塊中提取出至少一個(gè)的完整MAC幀和至少一個(gè)的部分MAC幀,則分別對(duì)提取出的每一個(gè)完整MAC幀或/和部分MAC幀進(jìn)行多項(xiàng)字符檢測(cè),并根據(jù)所述當(dāng)前數(shù)據(jù)塊的業(yè)務(wù)類型將每一個(gè)完整MAC幀或/和部分MAC幀的檢測(cè)結(jié)果分別存入各自對(duì)應(yīng)的存儲(chǔ)區(qū)域; 其中,將完整MAC幀的檢測(cè)結(jié)果存入對(duì)應(yīng)的MAC幀數(shù)據(jù)檢測(cè)結(jié)果存儲(chǔ)地址中,作為所述完整MAC幀的完整檢測(cè)結(jié)果,將屬于同一 MAC幀的各個(gè)部分MAC幀的檢測(cè)結(jié)果存入同一 MAC幀數(shù)據(jù)檢測(cè)結(jié)果存儲(chǔ)地址中,作為所述同一 MAC幀的完整檢測(cè)結(jié)果。
12.如權(quán)利要求11所述的裝置,其特征在于,所述多項(xiàng)字符檢測(cè),包括: 幀間隔檢測(cè)、前導(dǎo)碼檢測(cè)、源地址檢測(cè)、目的地址檢測(cè)、標(biāo)簽檢測(cè)、循環(huán)冗余校驗(yàn)碼CRC檢測(cè)、幀類型檢測(cè)和幀長(zhǎng)檢測(cè)。
13.如權(quán)利要求11或12所述的裝置,其特征在于,還包括解析模塊,用于: 若所述檢測(cè)完畢的數(shù)據(jù)塊對(duì)應(yīng)的存儲(chǔ)區(qū)域內(nèi)存在MAC幀的完整檢測(cè)結(jié)果,根據(jù)獲得的MAC幀的完整檢測(cè)結(jié)果對(duì)相應(yīng)的MAC幀進(jìn)行解析處里后輸出,并將所述MAC幀的完整檢測(cè)結(jié)果輸出。
14.如權(quán)利要求13所述的裝置,其特征在于,所述解析模塊具體用于, 若任意一個(gè)MAC幀的完整檢測(cè)結(jié)果表明所述任意一個(gè)MAC幀通過(guò)了多項(xiàng)字符檢測(cè),則根據(jù)所述任意一個(gè)MAC幀的完整檢測(cè)結(jié)果以及用戶配置透?jìng)?、或再生所述任意一個(gè)MAC幀; 若任意一個(gè)MAC幀的完整檢測(cè)結(jié)果表明所述任意一個(gè)MAC幀未通過(guò)至少一項(xiàng)字符檢測(cè),則根據(jù)所述任意一個(gè)MAC幀的完整檢測(cè)結(jié)果以及用戶配置修改、過(guò)濾或丟棄所述至少一個(gè)MAC幀。
【文檔編號(hào)】H04L12/801GK103731360SQ201210392271
【公開(kāi)日】2014年4月16日 申請(qǐng)日期:2012年10月16日 優(yōu)先權(quán)日:2012年10月16日
【發(fā)明者】朱惠文, 陳思思 申請(qǐng)人:深圳市中興微電子技術(shù)有限公司