[發明專利]數據報文轉發方法及裝置在審
| 申請號: | 202010956580.7 | 申請日: | 2020-09-11 |
| 公開(公告)號: | CN112019458A | 公開(公告)日: | 2020-12-01 |
| 發明(設計)人: | 陳海慶;肖華文;黃志明;晏元貴 | 申請(專利權)人: | 邦彥技術股份有限公司 |
| 主分類號: | H04L12/931 | 分類號: | H04L12/931;H04L12/935;H04L12/947 |
| 代理公司: | 廣州市南鋒專利事務所有限公司 44228 | 代理人: | 張鵬 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 報文 轉發 方法 裝置 | ||
本發明公開了一種數據報文轉發方法,屬于通信技術領域,包括步驟:獲取數據報文的屬性信息;根據所述屬性信息在用戶創建的多級流表中進行匹配;記錄所述數據報文所匹配過的流表并生成獨立的一級流表;轉發所述獨立的一級流表。通過上述方案,完成了多級流表到獨立的一級流表的映射,并根據獨立的一級流表生成ACL規則下發到芯片進行轉發,降低了交換芯片TCAM實現Openflow的難度,提高了多級流表的使用范圍和效率。本發明還提供一種數據報文轉發裝置。
技術領域
本發明涉及通信技術領域,特別指一種數據報文轉發方法及裝置。
背景技術
Openflow是目前在SDN(Software Defined Networking)網絡中最主要的一種方案。在使用OpenFlow的場景里,一般都會使用多級流表方式實現報文轉發,Openflow實現設備根據Openflow的規范要求往往支持多級流表,多級流表是指一個進入Openflow設備的報文可以根據不同的字段在不同的流表中進行查找,并且前一級流表的結果可以影響后一級流表的查表過程。
在現有技術中交換芯片ASIC(Application Specific Integrated Circuit)一般采用TCAM(Ternary Content Addressable Memory)方式進行多級流表的方式進行實現,通過將TCAM劃分成幾個區域對應到OpenFlow幾級流表,例如:TCAM劃分3個區域就只能支持3級OpenFlow流表。OpenFlow標準是支持255級流表,如果要實現標準OpenFlow支持的多級流表,需要將TCAM劃分為255級。現有技術中交換芯片TCAM因為考慮到成本和功耗的原因,TCAM大小都不會太大一般是幾K到幾十K,如果劃分為255個區域,每一個域匹配一個字段,按匹配IP報文頭的32個區域,相當于要劃分255x32個區域,每個區域的流表只能存放的幾條流表,在實際使用中少則需要幾百條,多則需要幾十萬條流表,該種方式實現的多級流表是無法使用的。所以一般現在使用TCAM方式實現Openflow多為3~4級的流表。
基于此,如何提供一種可以支持基于ACL實現OpenFlow多級流表的方法成為了業內亟需解決的問題。
發明內容
發明目的:為了克服現有技術中存在的不足,本發明提供一種可以基于ACL實現OpenFlow多級流表的數據報文轉發方法。
技術方案:一種數據報文轉發方法,包括:
獲取數據報文的屬性信息;
根據所述屬性信息在用戶創建的多級流表中進行匹配,;
記錄所述數據報文所匹配過的流表,匯總命中匹配的所述流表中的匹配項和動作項并生成獨立的一級流表;
對所述獨立的一級流表轉換生成ACL規則;
下發所述ACL規則。
進一步地,根據所述屬性信息在多級流表中進行匹配時,根據所述數據報文的首包對多級流表進行匹配,獲取命中匹配的流表。
進一步地,生成獨立的一級流表后:
當所述多級流表中被命中的流表被老化/修改/刪除時,刪除對應生成所述獨立的一級流表。
進一步地,在沒有獨立的一級流表ACL規則匹配轉發時,將所述數據報文上送多級流表,進行一次全流程匹配重新生成新的ACL規則并下發。
進一步地,若匹配的所述多級流表中具有跳轉動作的,跳轉到其它流表進行匹配和執行動作,并記錄在所述多級流表中匹配和執行動作過的流表,匯總生成獨立的一級流表。
進一步地,若在多級流表中未匹配到時,上傳數據報文的屬性信息,并獲取新的多級流表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于邦彥技術股份有限公司,未經邦彥技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010956580.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種腦血管病患治療用輔助裝置
- 下一篇:一種車內空調的控制方法和裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





