[發明專利]一種基于Openflow的報文轉發方法及設備有效
| 申請號: | 202011242462.6 | 申請日: | 2020-11-09 |
| 公開(公告)號: | CN112491710B | 公開(公告)日: | 2023-06-23 |
| 發明(設計)人: | 郭風光 | 申請(專利權)人: | 銳捷網絡股份有限公司 |
| 主分類號: | H04L45/745 | 分類號: | H04L45/745;H04L61/103;H04L45/00 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 350002 福建省福州市倉*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 openflow 報文 轉發 方法 設備 | ||
1.一種基于Openflow的報文轉發方法,其特征在于,包括:
接收待轉發報文;
按照預先確定的依次串行設置的多級流表的先后次序依次跳轉至每一級流表,對所述待轉發報文進行處理,所述多級流表至少包括按順序設置的入口流表、入口控制流表、報文轉發流表、出口控制流表和出口流表在內的五級流表,其中,所述報文轉發流表中,包括用于表征二層橋轉發的子流表、用于表征三層路由轉發的子流表、以及用于表征報文應答的子流表;每級流表包括至少一個子流表,每個子流表包括多個表項,其中,所述入口控制流表和/或所述出口控制流表中每個子流表包括按照預設控制動作對報文進行控制的多個表項,所述報文轉發流表中每個子流表包括按照預設轉發路徑對報文進行路徑轉發的多個表項;
若跳轉至所述多級流表中每一級流表的目標子流表,則從所述目標子流表所包括的多個表項中查找與所述待轉發報文匹配的目標表項,按照所述目標表項對應的轉發動作對所述待轉發報文進行處理。
2.如權利要求1所述的方法,其特征在于,若所述待轉發報文為第一租戶向第二租戶發送地址解析協議arp請求的arp報文,所述按照所述目標表項對應的轉發動作對所述待轉發報文進行處理,包括:
將所述arp報文與所述入口流表中的表項進行匹配并處理,確定出所述第一租戶的第一網絡標識符并存儲,所述第一網絡標識符用于標識所述arp報文來源于所述第一租戶;
由所述入口流表跳轉至所述入口控制流表,若所述arp報文在所述入口控制流表中所匹配的表項未設置入規則,且所述arp報文的目的MAC地址為本地網關的MAC地址,則由所述入口控制流表跳轉至所述報文轉發流表中用于表征報文應答的子流表,構造arp應答報文;
由所述報文轉發流表跳轉至所述出口控制流表,若所述arp應答報文在所述出口控制流表中所匹配的表項未設置出規則,則由所述出口控制流表跳轉至所述出口流表,將所述出口流表作為所述目標子流表;
從所述出口流表所包括的多個表項中查找與所述arp應答報文匹配的目標表項,按照所述目標表項對應的報文入端口,將所述arp應答報文從所述報文入端口轉發出去。
3.如權利要求2所述的方法,其特征在于,若所述arp報文在所述入口控制流表中所匹配的表項未設置入規則,且所述arp報文的目的MAC地址與本地網關的MAC地址不同,在由所述入口流表跳轉至所述入口控制流表之后,所述方法還包括:
由所述入口控制流表跳轉至所述報文轉發流表中用于表征報文轉發路徑分發的子流表;
根據所述用于表征報文轉發路徑分發的子流表確定針對所述arp應答報文的轉發路徑,由所述用于表征報文轉發路徑分發的子流表跳轉至所述報文轉發流表中用于表征二層橋轉發的子流表;
根據所述用于表征二層橋轉發的子流表確定針對所述arp應答報文的二層轉發路徑,對所述arp應答報文進行二層廣播處理,獲得處理后的arp應答報文,并將所述處理后的arp應答報文泛洪到本地端口;
由所述用于表征二層橋轉發的子流表跳轉至所述出口控制流表,若所述處理后的arp應答報文在所述出口控制流表中所匹配的表項未設置出規則,則由所述出口控制流表跳轉至所述出口流表,將所述出口流表作為所述目標子流表;
從所述出口流表所包括的多個表項中查找與所述處理后的arp應答報文匹配的目標表項,按照所述目標表項對應的出隧道口,將所述處理后的arp應答報文從所述出隧道口轉發出去。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于銳捷網絡股份有限公司,未經銳捷網絡股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011242462.6/1.html,轉載請聲明來源鉆瓜專利網。





