[發明專利]一種以太網數據包的識別和處理裝置有效
| 申請號: | 201210252265.1 | 申請日: | 2012-07-20 |
| 公開(公告)號: | CN102739553A | 公開(公告)日: | 2012-10-17 |
| 發明(設計)人: | 黃元波;楊彥波;鄒蕾;鐘山;左越 | 申請(專利權)人: | 烽火通信科技股份有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56 |
| 代理公司: | 北京捷誠信通專利事務所(普通合伙) 11221 | 代理人: | 魏殿紳;龐炳良 |
| 地址: | 430074 湖北省武*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 以太網 數據包 識別 處理 裝置 | ||
1.一種以太網數據包的識別和處理裝置,其特征在于,包括:數據包標識解析引擎、以太網二層包封裝解析引擎和以太網二層包類型字段解析引擎,這三個引擎以流水處理的方式存在并對以太網包的二層封裝進行識別和處理,前級引擎輸出全部變量到后級引擎,后級引擎對和本級處理相關的輸入變量進行響應并輸出對應的結果。
2.如權利要求1所述的以太網數據包的識別和處理裝置,其特征在于,所述數據包標識解析引擎包括:以太網數據包輸入端口,以太網數據包從該輸入端口輸入,并進行數據幀標識的解析處理,輸出以下變量到以太網二層包封裝解析引擎:
L0_Tag[31:0]:L0_Tag的四字節數據,第一個邏輯鏈路標識變量,
L1_Tag[31:0]:L1_Tag的四字節數據,第二個邏輯鏈路標識變量,
S_Tag[31:0]:S_Tag的四字節數據,服務提供商VLAN標簽變量,
C_Tag[31:0]:C_Tag的四字節數據,客戶VLAN標簽變量,
Tag_Code[3:0]:此變量用來指示輸入數據包的標識狀態。
3.如權利要求2所述的以太網數據包的識別和處理裝置,其特征在于:以太網二層包封裝解析引擎根據接收到的變量Tag_Code[3:0],能同步推導出數據幀的標識以外的凈荷字段的偏移量,并完成對以太網數據包的識別,將其分為四種類型:
Ethernet?II封裝的數據包,
Ethernet?802.3?raw封裝的數據包,
Ethernet?802.3?SAP封裝的數據包,
Ethernet?802.3?SNAP封裝的數據包,
然后,以太網二層包封裝解析引擎輸出以下變量到以太網二層包類型字段解析引擎:
L2_package_data[39:0]:指示數據幀中和封裝信息相關的數據,
Package_type[1:0]:指示輸入包是上述四種包類型的哪一種,
L2_OFFSET_DATA[4:0]:指示數據幀中除了MAC_DA,MAC_SA以外的第一個數據字段在整個數據幀中的偏移量,此偏移量根據VLAN個數的差異而有所不同。
4.如權利要求3所述的以太網數據包的識別和處理裝置,其特征在于:以太網二層包類型字段解析引擎接收以太網二層包封裝解析引擎輸出的變量以及數據包標識解析引擎輸出的變量,合計接收八個變量,然后根據接收到的變量,提取出相關的三層信息和端口對后續引擎是否使能的控制信息后,將數據包發送到對應的處理引擎中進行處理,后續對應的處理引擎包括:
IPV4處理引擎,
IPV6處理引擎,
以太網二層幀處理引擎。
5.如權利要求4所述的以太網數據包的識別和處理裝置,其特征在于:以太網二層包類型字段解析引擎會根據解析結果,在對應的數據包為IPV4或者IPV6數據包時,輸出L3_OFFSET_DATA[4:0]:指示三層字段相對于二層字段的偏移量,
后續的IPV4處理引擎、IPV6處理引擎能方便的利用L2_OFFSET_DATA[4:0]變量和L3_OFFSET_DATA[4:0]變量確定IP包在數據包中的準確偏移量,進行IP字段的解析和處理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于烽火通信科技股份有限公司,未經烽火通信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210252265.1/1.html,轉載請聲明來源鉆瓜專利網。





