新四季網

一種乙太網mac幀數據處理方法及裝置製造方法

2023-09-15 23:55:45

一種乙太網mac幀數據處理方法及裝置製造方法
【專利摘要】本發明實施例公開了一種乙太網MAC幀數據處理方法及裝置,該方法包括:接收不同業務類型的MAC幀;根據預設長度將接收到的每一種業務類型的MAC幀分別劃分成若干數據塊,其中,每個數據塊內包含完整MAC幀或/和部分MAC幀;在各個系統周期內,按照預設的順序對不同業務類型對應的數據塊進行MAC幀數據檢測,並將檢測結果存入對應的存儲區域,用以解決目前的乙太網設備的MAC層處理電路的數據傳輸速率較小,只能支持單業務或固定業務,不能滿足乙太網設備發展的需求的問題。
【專利說明】—種乙太網MAC幀數據處理方法及裝置
【技術領域】
[0001]本發明涉及通信【技術領域】,特別涉及一種乙太網MAC幀數據處理方法及裝置。
【背景技術】
[0002]自進入21世紀,通信行業進入飛速發展期,寬帶網際網路已經進入生活的方方面面,對於網絡速度的要求也越來越高。隨著IEEE P802.3ba標準的發布,高速乙太網已經成為目前網絡的發展方向。
[0003]目前,當前的乙太網數據處理技術存在以下缺點:
[0004]I)當乙太網MAC (Medium/Media Access Control,介質訪問控制)數據流中混合了多種業務時,需要多路處理通道,資源開銷大;
[0005]2)在確定了當前的業務處理方式後,不能實時進行業務切換或業務切換的餘地小。
[0006]由此可見,由於目前的乙太網設備的MAC層處理電路的數據傳輸速率較小,只能支持單業務或固定業務,已經不能滿足乙太網設備發展的需求。

【發明內容】

[0007]本發明實施例提供一種乙太網MAC幀數據處理方法及裝置,用以解決現有技術中的乙太網設備的MAC層處理電路的數據傳輸速率較小,只能支持單業務或固定業務的問題。
[0008]本發明實施例提供一種乙太網MAC幀數據處理方法,包括:
[0009]接收不同業務類型的MAC幀;
[0010]根據預設長度將接收到的每一種業務類型的MAC幀分別劃分成若干數據塊,其中,每個數據塊內包含完整MAC幀或/和部分MAC幀;
[0011]在各個系統周期內,按照預設的順序對不同業務類型對應的數據塊進行MAC幀數據檢測,並將檢測結果存入對應的存儲區域。
[0012]本發明實施例提供一種乙太網MAC幀數據處理裝置,包括:
[0013]接收模塊,用於接收不同業務類型的MAC幀;
[0014]重構模塊,用於根據預設長度將接收到的每一種業務類型的MAC幀分別劃分成若干數據塊,其中,每個數據塊內包含完整MAC幀或/和部分MAC幀;
[0015]檢測模塊,用於在各個系統周期內,按照預設的順序對不同業務類型對應的數據塊進行MAC幀數據檢測,並將檢測結果存入對應的存儲區域。
[0016]本發明實施例將一個系統周期內接收到的不同類型業務的MAC幀分別劃分成同等大小的數據塊,然後在各個系統周期內,按照預設的順序對不同業務類型對應的數據塊進行MAC幀數據檢測,從而使得本發明實施例只需要對同等長度的數據塊進行MAC幀數據檢測,而不需要根據不同類型業務的傳輸速率對不同長度的數據分別進行MAC幀數據檢測。這樣,通過一個MAC幀數據檢測通路就可以檢測具有不同數據傳輸速率的不同類型的業務的MAC幀,從而使得本發明實施例在配置較低的硬體基礎上就可以實現,降低處理資源的開銷,而且既能夠應用於多種業務類型的MAC幀並行高速地傳輸的情況,也能夠處理單業務類型的MAC幀低速傳輸的情況,並且能夠處理多種業務類型的MAC幀採用不同傳輸速率的情況,因此,具有很好的擴展性,能夠滿足目前越來越高的數據傳輸速率要求和業務種類不斷增加的MAC幀數據處理需求,而且可應用於有乙太網MAC層處理要求的各種通信設備,應用範圍廣泛。
【專利附圖】

【附圖說明】
[0017]圖1A為本發明實施例中對應一種數據傳輸速率為100Gb/s的業務的時隙幀的業務分布情況;
[0018]圖1B為本發明實施例中對應兩種數據傳輸速率為10Gb/s和兩種數據傳輸速率為40G/s的混合業務的時隙巾貞的業務分布情況;
[0019]圖1C為本發明實施例中對應六種數據傳輸速率為10Gb/s和一種數據傳輸速率為40G/s的混合業務的時隙巾貞的業務分布情況;
[0020]圖1D為本發明實施例中對應10種數據傳輸速率為為10Gb/s的混合業務的時隙幀的業務分布情況;
[0021]圖2為本發明實施例中的MAC幀數據處理方法流程圖;
[0022]圖3為本發明實施例中的MAC幀數據處理裝置流程圖。
【具體實施方式】
[0023]本發明設計了一種採用時分復用的MAC幀數據處理方法,該方法將接收到的不同業務類型的MAC幀分別劃分成同等大小的數據塊,然後在各個系統周期內,按照預設的順序對不同業務類型對應的數據塊進行MAC幀數據檢測,從而達到能夠處理混合接入的不同類型和不同數據傳輸速率的多種業務的目的。
[0024]下面結合附圖具體說明本發明的優選實施例。
[0025]本發明實施例設計的MAC幀數據處理方法如圖2所示。
[0026]步驟201:接收端接收不同業務類型的MAC幀。
[0027]MAC層的輸入接口接收不同業務類型的MAC幀,也可以接收同一種業務的MAC幀。實際應用中,接收端在接收到的數據在進入MAC層時,根據接收到的數據的業務類型對應的相關協議,將其處理成MAC幀數據。
[0028]步驟202:接收端根據預設長度將接收到的每一種業務類型的MAC幀分別劃分成若干數據塊,其中,每個數據塊內包含完整MAC幀或/和部分MAC幀。
[0029]例如,CGMII(100Gb/s MEDIA INDEPENDENT INTERFACE,媒體獨立接 口)接口 的數據位寬為64bit,該接口在每個外部接口周期內發射或者接收64bit數據,其中,當64bit數據塊中存在MAC幀的開始控制字時,則其必定存放於數據塊的首字中。
[0030]而XGMII (40Gb/s MEDIA INDEPENDENT INTERFACE)接口 的數據位寬為 32bit,該接口每個系統周期(此時鐘為該外部接口的時鐘,不是系統時鐘)發射或者接收32bit數據,當32bit數據塊中存在MAC幀的開始控制字時,則其必定存放在數據塊的首字中。
[0031]根據MAC層的輸入接口的最大吞吐量和數據處理量可以確定數據塊的預設長度。例如,若MAC層的輸入接口的最大吞吐量為100Gb,而數據處理量為200Mb,此時,數據塊的預設長度為512bit。也可以通過MAC層的輸入接口接的數據傳輸速率除以數據處理的時鐘周期,確定數據塊的預設長度,例如,若接收到的業務的數據傳輸速率為100Gb/S,而系統對一個數據塊進行MAC幀數據檢測的時鐘周期為200MHz,則數據塊的預設長度為512bit。
[0032]由於實際情況中的MAC幀的長度範圍較大,MAC幀的長度可能小於64bit,也可能會長達10K。
[0033]因此,可能會出現將一個MAC幀劃分為多個數據塊的情況,也可能會出現一個數據塊中包含多個MAC幀的情況。
[0034]任意一個數據塊可能會包含完整MAC幀或/和部分MAC幀,例如,一個數據塊中包含m個完整的MAC幀;
[0035]或者,一個數據塊包含m個完整的MAC幀和最後一個MAC幀包含開始控制字的部分,其中,最後一個MAC幀包含開始控制字的部分即為部分MAC幀;
[0036]或者,一個數據塊包含m個完整MAC幀和第一個MAC幀包含結束控制字的部分,其中,第一個MAC幀包含結束控制字的部分,即為部分MAC幀;
[0037]或者,一個數據塊可能包含m個完整的MAC幀、第一個MAC幀包含結束控制字的部分,和最後一個MAC幀包含開始控制字的部分,其中,第一個MAC幀包含結束控制字的部分,和最後一個MAC幀包含開始控制字的部分,均為部分MAC幀;
[0038]上述m均為大於O的正整數。
[0039]步驟203:在各個系統周期內,接收端按照預設的順序對不同業務類型對應的數據塊進行MAC幀數據檢測,並將檢測結果存入對應的存儲區域。
[0040]根據每一種業務類型的MAC幀在一個系統周期內的數據傳輸量所佔的最大吞吐量權重,可以分別確定一個系統周期內進行MAC幀數據檢測的每一種業務類型的數據塊的數目和檢測順序。
[0041]在實際應用中,可以將一個系統周期內需要進行MAC幀數據檢測的數據塊定義為一個時隙幀。每個時隙幀內的各個業務類型的數據塊的數目和順序可以根據一個系統周期內MAC層接口接收到的各個業務類型的MAC幀的數據傳輸量所佔的最大吞吐量權重確定,即,每個時隙幀內的各個業務類型的數據塊的數目和順序可以根據各個業務類型的MAC幀的數據傳輸速率確定。
[0042]每個時隙幀可以由幀頭、幀尾和η個數據塊組成,其中,η為正整數,而每個數據塊佔用一個時隙,即每個數據塊佔用一個時鐘周期的時間進行MAC幀數據檢測。將I個時隙幀進行MAC幀數據檢測的總時間η個時鐘周期稱為一個系統周期。
[0043]例如,若乙太網的MAC層輸入接口的MAC幀的數據傳輸速率為100Gb/s,此時η為10 (即一個時隙幀包含10個時隙),每個數據塊佔用一個時隙。
[0044]在當前系統周期接收到的MAC幀始終對應一種數據傳輸速率為100Gb/S的業務時,任意一個時隙幀中的業務分布如圖1A所示,每個數據塊均佔用一個時隙,包含了長度相等的該業務的MAC幀數據。
[0045]在當前系統周期接收到的若干MAC幀對應的是混合業務,且業務的數據傳輸速率分別為40Gb/s和10Gb/S時,在每一個時隙幀中,每種數據傳輸速率為40Gb/s的業務有4個數據塊,佔用了四個時隙(可以是連續或不連續的四個時隙),每種數據傳輸速率為IOGb/S的業務各有一個數據塊,分別佔用了一個時隙。
[0046]在接收到混合業務的MAC幀的情況下,時隙幀中的業務分布組合可能性較多,包括但不限於下面列舉兩種典型的時隙幀的業務分布:
[0047]—種時隙巾貞的業務分布如圖1B所不,數據傳輸速率為40Gb/s的業務丨和業務2的數據塊分別佔用時隙廣4和時隙5?8,數據傳輸速率為lOGb/s的業務3和業務4的數據塊分別佔用時隙9和時隙10。
[0048]或者,一種時隙巾貞的業務分布如圖1C所不,數據傳輸速率為40Gb/s的業務ι的數據塊佔用時隙廣4,數據傳輸速率為lOGb/s的業務2、業務3、業務4、業務5、業務6和業務7的數據塊分別佔用時隙5?10。
[0049]在當前系統周期接收到的若干MAC幀對應多種數據傳輸速率均為lOGb/s的業務時,一種時隙幀中的業務分布如圖1D所示,共10種不同的業務,每種業務的一個數據塊各佔用一個時隙。
[0050]若由於接收到的MAC幀的業務種類較少或數據傳輸速率較低,而使得一個系統周期內MAC層的輸入接口接收到的數據量達不到該輸入接口的最大吞吐量,此時,每一個數據塊佔用一個時隙,而時隙幀中的部分時隙可以輪空,即在這些輪空的時隙對應的時鐘周期內,不對任何數據塊進行MAC幀數據檢測。
[0051]例如,當前系統周期僅接收到一種數據傳輸速率為10Gb/s的業務的MAC巾貞,則可以將該業務的MAC幀劃分成預設長度的數據塊後,每個系統周期僅對一個數據塊進行MAC幀數據檢測,即在此情況下,令每一個數據塊佔用一個時隙幀中的一個時隙,該時隙幀中的其它時隙輪空,即一個系統周期內,僅在一個時鐘周期的時間對一個數據塊進行MAC幀數據檢測,在其它的時鐘周期內不進行MAC幀數據檢測操作。
[0052]這樣,由於本發明實施例將每一種業務類型的MAC幀劃分成了預設長度的數據塊,並且始終是對具有固定的預設長度的數據塊進行MAC幀數據檢測,因此,即使在不同時間段內接收到的是具有不同數據傳輸速率的業務的MAC幀,仍然能夠進行MAC幀數據的處理,故而支持具有不同數據傳輸速率的業務的切換。
[0053]具體地,採用時分復用的方式對每一個數據塊進行檢測,並將每一個數據塊的檢測結果根據業務分類存入對應的存儲區域,包括如下2個步驟。
[0054]I)通過對任意一個數據塊進行MAC幀的開始控制字和結束控制字的查找,從中提取出完整MAC幀或/和部分MAC幀。
[0055]2)對提取出的完整MAC幀或/和部分MAC幀進行多項字符檢測,包括:
[0056]若從當前數據塊中提取出一個完整MAC幀或者一個部分MAC幀,則對該完整MAC幀或者該部分MAC幀進行多項字符檢測,並根據當前數據塊的業務類型將檢測結果存入對應的存儲區域;
[0057]若從當前數據塊中提取出多個完整MAC幀或多個部分MAC巾貞,或者,從當前數據塊中提取出至少一個的完整MAC幀和至少一個的部分MAC幀,則分別對提取出的每一個完整MAC幀或/和部分MAC幀進行多項字符檢測,並根據當前數據塊的業務類型將每一個完整MAC幀或/和部分MAC幀的檢測結果分別存入各自對應的存儲區域。
[0058]例如,若從當前數據塊中提取出兩個部分MAC幀(即一個MAC幀包括結束控制字的部分和另一個MAC幀包括開始控制字的部分),並分別進行多項字符檢測;[0059]或者,從當前數據塊中提取出一個完整MAC幀和一個部分MAC幀,並分別進行多項字符檢測;
[0060]或者,從當前數據塊中提取出一個完整MAC幀和兩個部分MAC幀,並分別進行多項字符檢測;
[0061]或者,從當前數據塊中提取出多個完整MAC幀和一個部分MAC幀,並分別進行多項字符檢測;
[0062]或者,從當前數據塊中提取出多個完整MAC幀和2個部分MAC幀,並分別進行多項字符檢測。
[0063]在上述2個步驟中,將完整MAC幀的檢測結果存入對應的MAC幀數據檢測結果存儲地址中,作為完整MAC幀的完整檢測結果,將屬於同一 MAC幀的各個部分MAC幀的檢測結果存入同一 MAC幀數據檢測結果存儲地址中,作為同一 MAC幀的完整檢測結果。
[0064]在實際應用中,可以為每種業務配置一個緩存器,用於記錄對應的MAC幀的檢測結果,其中,在一個完整的MAC幀被劃分成多個部分MAC幀時,且各個部分MAC幀位於不同的數據塊中時,其各個部分MAC幀的檢測結果會在檢測過程中依次被存入同一 MAC幀數據檢測結果存儲地址中,將各個部分MAC幀的檢測結果的總和作為上述完整的MAC幀的完整檢測結果,只有在MAC幀數據檢測結果存儲地址中的檢測結果是完整檢測結果時,接收端才會對該完整的MAC幀進行解析,並輸出解析後的MAC幀和對應的完整檢測結果。
[0065]本發明實施例中,對完整MAC幀或/和部分MAC幀進行多項字符檢測具體包括:中貞間隔檢測、前導碼檢測、源地址檢測、目的地址檢測、標籤檢測、CRC (Cyclic RedundancyCheck,循環冗餘校驗碼)檢測、幀類型檢測和幀長檢測等。
[0066]幀間隔檢測為:檢測當前MAC幀的開始控制字到上一個MAC幀的結束控制字之間的間隔字節,記錄檢測出的間隔字節的長度。
[0067]前導碼檢測為:檢測當前MAC幀的前導碼字節是否有誤。
[0068]源地址檢測為:檢測當前MAC幀的源地址字節,識別並記錄源地址。
[0069]目的地址檢測為:對每個幀的目的地址字節進行檢測,識別並記錄目的地址,判斷目的地址類型。
[0070]標籤檢測為:對含有標籤的幀的標籤字節進行檢測,識別標籤。
[0071]幀長檢測為:計算實際幀長,判斷幀長字節是否正確。
[0072]CRC檢測為:對幀的DA字節到FCS字節的數據做循環冗餘校驗,判斷幀是否存在CRC錯誤。
[0073]幀類型檢測為:對幀類型字節進行檢測,判斷幀的類型。
[0074]步驟204:接收端若檢測完畢的數據塊對應的存儲區域內存在MAC幀的完整檢測結果,根據獲得的MAC幀的完整檢測結果對相應的MAC幀進行解析處裡後輸出,並將MAC幀的完整檢測結果輸出。
[0075]對於完整MAC幀,直接獲取對應的MAC幀數據檢測結果存儲地址中的檢測結果對該MAC幀進行解析後輸出,並作為該完整MAC幀的完整檢測結果輸出。
[0076]對於部分MAC幀,將當前部分MAC幀的檢測結果存入對應的MAC幀數據檢測結果存儲地址中後,由於接收端將屬於同一 MAC幀的檢測結果存入同一 MAC幀數據檢測結果存儲地址中,因此,等到屬於該同一 MAC幀的各個部分MAC幀的檢測結果都被存入同一 MAC幀數據檢測結果存儲地址後,根據該MAC幀數據檢測結果存儲地址中的存儲內容對該同一MAC幀進行解析後輸出,並將該MAC幀數據檢測結果存儲地址中的存儲內容作為該同一 MAC幀的完整檢測結果輸出。
[0077]另外,步驟204中對MAC幀的處理,具體包括:
[0078]若任意一個MAC幀的完整檢測結果表明該任意一個MAC幀通過了多項字符檢測,則根據該任意一個MAC幀的完整檢測結果以及用戶配置透傳、再生或過濾任意一個MAC幀;
[0079]若任意一個MAC幀的完整檢測結果表明該任意一個MAC幀未通過至少一項字符檢測,則根據該任意一個MAC幀的完整檢測結果以及用戶配置修改或丟棄至少一個MAC幀。
[0080]而上述對MAC幀進行的透傳、修改、再生、過濾、捕獲或丟棄等操作的具體定義如下:
[0081]透傳指不改變MAC幀中的輸入數據,直接輸出;
[0082]修改指改變MAC幀的某些欄位的值,然後輸出;
[0083]再生指重新生成MAC幀的各欄位,組成新的MAC幀輸出;
[0084]過濾指根據對源地址、目的地址、標籤、幀類型的檢測結果,濾除符合過濾條件的MAC幀,而輸出源地址、目的地址、標籤、幀類型的檢測結果沒有錯誤的MAC幀;
[0085]捕獲指根據用戶配置和完整檢測結果,從數據流中提取符合捕獲條件的MAC幀提供給用戶讀取。
[0086]丟棄指根據用戶配置和完整檢測結果,丟棄符合丟棄條件的MAC幀,例如含有錯誤的MAC幀。
[0087]下面以乙太網MAC層輸入接口的數據傳輸速率為100Gb/S為例,詳細介紹如何根據當前系統周期內的時隙幀中的業務分布情況將已記錄的該時隙幀中的每一個數據塊的檢測結果存入對應的存儲區域中。
[0088]若當前時隙巾貞中僅包含一種數據傳輸速率為100Gb/s的業務,貝U可將該時隙巾貞中的任意一個數據塊的檢測結果和根據完整檢測結果解析後的MAC幀存入任意一個存儲區域中。
[0089]若當前時隙巾貞中包含一種數據傳輸速率為40G/s的業務和多種數據傳輸速率為10G/s的業務,則可以將數據傳輸速率為40G/s的業務對應的任意一個數據塊的檢測結果和根據完整檢測結果解析後的MAC幀存入與該業務類型對應的任意一個存儲區域中,將多種數據傳輸速率為lOG/s的業務的數據塊的檢測結果和根據完整檢測結果解析後的MAC幀根據對應的業務類型分別存入與相對應的存儲區域中。
[0090]若當前時隙幀中包含多種數據傳輸速率為lOGb/s的業務,則將多種數據傳輸速率為lOG/s的業務對應的時隙的檢測結果和根據完整檢測結果解析後的MAC幀根據對應的業務類型分別存入與相對應的存儲區域中。
[0091]在一個時隙幀處理完畢後,若存在解析後的MAC幀,則可以將所有解析後的MAC幀合併成一路數據輸出,反饋至發送端,並將已記錄所有的檢測結果輸出,以供用戶查詢傳輸到此處的MAC幀的性能情況。
[0092]基於上述技術方案,本發明實施例中,設計的一種乙太網MAC幀數據處理裝置如圖3所示,包括:[0093]接收模塊301,用於接收不同業務類型的MAC幀;
[0094]重構模塊302,用於根據預設長度將接收到的每一種業務類型的MAC幀分別劃分成若干數據塊,其中,每個數據塊內包含完整MAC幀或/和部分MAC幀;
[0095]檢測模塊303,在各個系統周期內,按照預設的順序對不同業務類型對應的數據塊進行MAC幀數據檢測,並將檢測結果存入對應的存儲區域;
[0096]解析模塊304,用於在檢測完畢的數據塊對應的存儲區域內存在MAC幀的完整檢測結果,根據獲得的MAC幀的完整檢測結果對相應的MAC幀進行解析處裡後輸出,並將該MAC幀的完整檢測結果輸出。
[0097]在本發明實施例設計的裝置中,每一種業務類型對應的存儲區域可以是一個存儲器。
[0098]由於本發明實施例設計的裝置始終對具有預設長度的數據塊進行MAC幀數據檢測處理,若將接收的MAC幀的業務類型或者數據傳輸速率改變,該裝置仍然能夠對MAC幀進行數據處理,因此,本發明實施例設計的裝置可以支持不同傳輸速率、不同業務類型的MAC幀數據處理,並且能夠支持不同數據傳輸速率的業務之間的切換,故而能夠節約硬體資源,並且適用範圍廣泛。
[0099]本領域技術人員在理解上述實施例中的全部或部分步驟的情況下,可以通過FPGA(Field — Programmable Gate Array,現場可編程門陣列)或 ASIC(Application SpecificIntegrated Circuit,專用集成電路)方式將之實現。
[0100]綜上所述,本發明實施例中,接收端將一個系統周期內接收到的不同類型業務的MAC幀分別劃分成同等大小的數據塊,然後在各個系統周期內,按照預設的順序對不同業務類型對應的數據塊進行MAC幀數據檢測,從而使得本發明實施例只需要對同等長度的數據塊進行MAC幀數據檢測,而不需要根據不同類型業務的傳輸速率對不同長度的數據分別進行MAC幀數據檢測。這樣,通過一個MAC幀數據檢測通路就可以檢測具有不同數據傳輸速率的不同類型的業務的MAC幀,從而使得本發明實施例在配置較低的硬體基礎上就可以實現,降低處理資源的開銷,而且既能夠應用於多種業務類型的MAC幀並行高速地傳輸的情況,也能夠處理單業務類型的MAC幀低速傳輸的情況,並且能夠處理多種業務類型的MAC幀採用不同傳輸速率的情況,因此,具有很好的擴展性,能夠滿足目前越來越高的數據傳輸速率要求和業務種類不斷增加的MAC幀數據處理需求,而且可應用於有乙太網MAC層處理要求的各種通信設備,應用範圍廣泛。
[0101]本發明是參照根據本發明實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0102]這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲區域中,使得存儲在該計算機可讀存儲區域中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0103]這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0104]儘管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明範圍的所有變更和修改。
[0105]顯然,本領域的技術人員可以對本發明實施例進行各種改動和變型而不脫離本發明實施例的精神和範圍。這樣,倘若本發明實施例的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。
【權利要求】
1.一種乙太網介質訪問控制MAC幀數據處理方法,其特徵在於,包括: 接收不同業務類型的MAC幀; 根據預設長度將接收到的每一種業務類型的MAC幀分別劃分成若干數據塊,其中,每個數據塊內包含完整MAC幀或/和部分MAC幀; 在各個系統周期內,按照預設的順序對不同業務類型對應的數據塊進行MAC幀數據檢測,並將檢測結果存入對應的存儲區域。
2.如權利要求1所述的方法,其特徵在於,所述根據預設長度將接收到的每一種業務類型的MAC幀分別劃分成若干數據塊,包括: 根據輸入接口的最大吞吐量和數據處理量確定所述預設長度; 根據所述預設長度將接收到的每一種業務類型的MAC幀分別劃分成若干數據塊。
3.如權利要求1所述的方法,其特徵在於,在任意一個系統周期內,按照預設的順序對不同業務類型對應的數據塊進行MAC幀數據檢測,包括: 根據每一種業務類型的MAC幀在所述任意一個系統周期內的數據傳輸量所佔的最大吞吐量權重,分別確定所述任意一個系統周期內需要進行MAC幀數據檢測的每一種業務類型的數據塊的數目和檢測順序; 根據確定的數據塊的檢測順序依次對所述任意一個系統周期內需要解析的數據塊進行MAC幀數據檢測。
4.如權利要求3所述的方法,其特徵在於,針對任意一個數據塊進行MAC幀數據檢測,並將檢測結果存入對應的存儲區域,包括: 通過對所述任意一個數據塊進行MAC幀的開始控制字和結束控制字的查找,從中提取出完整MAC幀或/和部分MAC幀; 若從所述當前數據塊中提取出一個完整MAC幀或者一個部分MAC幀,則對所述一個完整MAC幀或者一個部分MAC幀進行多項字符檢測,並根據所述當前數據塊的業務類型將檢測結果存入對應的存儲區域; 若從所述當前數據塊中提取出多個完整MAC幀或多個部分MAC幀,或者,從所述當前數據塊中提取出至少一個的完整MAC幀和至少一個的部分MAC幀,則分別對提取出的每一個完整MAC幀或/和部分MAC幀進行多項字符檢測,並根據所述當前數據塊的業務類型將每一個完整MAC幀或/和部分MAC幀的檢測結果分別存入各自對應的存儲區域; 其中,將完整MAC幀的檢測結果存入對應的MAC幀數據檢測結果存儲地址中,作為所述完整MAC幀的完整檢測結果,將屬於同一 MAC幀的各個部分MAC幀的檢測結果存入同一 MAC幀數據檢測結果存儲地址中,作為所述同一 MAC幀的完整檢測結果。
5.如權利要求4所述的方法,其特徵在於,對完整MAC幀或/和部分MAC幀進行多項字符檢測,包括: 對完整MAC幀或/和部分MAC幀進行幀間隔檢測、前導碼檢測、源地址檢測、目的地址檢測、標籤檢測、循環冗餘校驗碼CRC檢測、幀類型檢測和幀長檢測。
6.權利要求4或5所述的方法,其特徵在於,將檢測完畢的數據塊的檢測結果存入對應的存儲區域之後,還包括: 若所述檢測完畢的數據塊對應的存儲區域內存在MAC幀的完整檢測結果,根據獲得的MAC幀的完整檢測結果對相應的MAC幀進行解析處裡後輸出,並將所述MAC幀的完整檢測結果輸出。
7.權利要求6所述的方法,其特徵在於,根據獲得的MAC幀的完整檢測結果對相應的MAC幀進行解析處理,具體包括: 若任意一個MAC幀的完整檢測結果表明所述任意一個MAC幀通過了多項字符檢測,則根據所述任意一個MAC幀的完整檢測結果以及用戶配置透傳、再生或過濾所述任意一個MAC 幀; 若任意一個MAC幀的完整檢測結果表明所述任意一個MAC幀未通過至少一項字符檢測,則根據所述任意一個MAC幀的完整檢測結果以及用戶配置修改或丟棄所述至少一個MAC 幀。
8.一種乙太網介質訪問控制MAC幀數據處理裝置,其特徵在於,包括: 接收模塊,用於接收不同業務類型的MAC幀; 重構模塊,用於根據預設長度將接收到的每一種業務類型的MAC幀分別劃分成若干數據塊,其中,每個數據塊內包含完整MAC幀或/和部分MAC幀; 檢測模塊,用於在各個系統周期內,按照預設的順序對不同業務類型對應的數據塊進行MAC幀數據檢測,並將檢測結果存入對應的存儲區域。
9.如權利要求8所述的裝置,其特徵在於,所述重構模塊具體用於, 根據輸入接口的最大吞吐量和數據處理量確定所述預設長度; 根據所述預設長度將接收到的每一種業務類型的MAC幀分別劃分成若干數據塊。
10.如權利要求9所述的裝置,`其特徵在於,所述檢測模塊具體用於, 根據每一種業務類型的MAC幀在所述任意一個系統周期內的數據傳輸量所佔的最大吞吐量權重,分別確定所述任意一個系統周期內需要進行MAC幀數據檢測的每一種業務類型的數據塊的數目和檢測順序; 根據確定的數據塊的檢測順序依次對所述任意一個系統周期內需要解析的數據塊進行MAC幀數據檢測。
11.如權利要求10所述的裝置,其特徵在於,所述檢測模塊進一步用於, 通過對所述任意一個數據塊進行MAC幀的開始控制字和結束控制字的查找,從中提取出完整MAC幀或/和部分MAC幀; 若從所述當前數據塊中提取出一個完整MAC幀或者一個部分MAC幀,則對所述一個完整MAC幀或者一個部分MAC幀進行多項字符檢測,並根據所述當前數據塊的業務類型將檢測結果存入對應的存儲區域; 若從所述當前數據塊中提取出多個完整MAC幀或多個部分MAC幀,或者,從所述當前數據塊中提取出至少一個的完整MAC幀和至少一個的部分MAC幀,則分別對提取出的每一個完整MAC幀或/和部分MAC幀進行多項字符檢測,並根據所述當前數據塊的業務類型將每一個完整MAC幀或/和部分MAC幀的檢測結果分別存入各自對應的存儲區域; 其中,將完整MAC幀的檢測結果存入對應的MAC幀數據檢測結果存儲地址中,作為所述完整MAC幀的完整檢測結果,將屬於同一 MAC幀的各個部分MAC幀的檢測結果存入同一 MAC幀數據檢測結果存儲地址中,作為所述同一 MAC幀的完整檢測結果。
12.如權利要求11所述的裝置,其特徵在於,所述多項字符檢測,包括: 幀間隔檢測、前導碼檢測、源地址檢測、目的地址檢測、標籤檢測、循環冗餘校驗碼CRC檢測、幀類型檢測和幀長檢測。
13.如權利要求11或12所述的裝置,其特徵在於,還包括解析模塊,用於: 若所述檢測完畢的數據塊對應的存儲區域內存在MAC幀的完整檢測結果,根據獲得的MAC幀的完整檢測結果對相應的MAC幀進行解析處裡後輸出,並將所述MAC幀的完整檢測結果輸出。
14.如權利要求13所述的裝置,其特徵在於,所述解析模塊具體用於, 若任意一個MAC幀的完整檢測結果表明所述任意一個MAC幀通過了多項字符檢測,則根據所述任意一個MAC幀的完整檢測結果以及用戶配置透傳、或再生所述任意一個MAC幀; 若任意一個MAC幀的完整檢測結果表明所述任意一個MAC幀未通過至少一項字符檢測,則根據所述任意一個MAC幀的完整檢測結果以及用戶配置修改、過濾或丟棄所述至少一個MAC幀。
【文檔編號】H04L12/801GK103731360SQ201210392271
【公開日】2014年4月16日 申請日期:2012年10月16日 優先權日:2012年10月16日
【發明者】朱惠文, 陳思思 申請人:深圳市中興微電子技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀