流映射處理方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種流映射處理方法及裝置,其中,上述方法包括:OFLS獲取與所述OFLS對應(yīng)的流映射策略,其中,所述流映射策略用于表示流經(jīng)所述OFLS交換機(jī)的報文流需滿足的條件;所述OFLS向OpenFlow控制器發(fā)送所述流映射策略。解決了相關(guān)技術(shù)中,在OFCS虛擬多個OFLS的情形下無法實(shí)現(xiàn)報文流映射到特定OFLS以及無法實(shí)現(xiàn)兩個OFLS間聯(lián)動等技術(shù)問題,從而實(shí)現(xiàn)了報文流和特定OFLS的映射機(jī)制,進(jìn)而實(shí)現(xiàn)了OF控制器對OF網(wǎng)絡(luò)轉(zhuǎn)發(fā)路徑的精確控制。
【專利說明】流映射處理方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其是涉及一種流映射處理方法及裝置。
【背景技術(shù)】
[0002] 由于現(xiàn)在的網(wǎng)絡(luò)暴露出了越來越多的弊病以及人們對網(wǎng)絡(luò)性能的需求越來越高, 研究人員不得不把很多復(fù)雜功能加入到路由器的體系結(jié)構(gòu)當(dāng)中,例如內(nèi)部網(wǎng)關(guān)協(xié)議(Open Shortest Path First,簡稱為0SPF)、邊界網(wǎng)關(guān)協(xié)議(Border Gateway Protocol,簡稱為 BGP)、組播、區(qū)分服務(wù)、流量工程、網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,簡稱為 NAT)、防火墻、多協(xié)議標(biāo)簽轉(zhuǎn)換(Multi-Protocol Label Switching,簡稱為MPLS)等。這就 使得路由器等交換設(shè)備越來越臃腫而且性能提升的空間越來越小。
[0003] 然而與網(wǎng)絡(luò)領(lǐng)域的困境截然不同的是,計算機(jī)領(lǐng)域?qū)崿F(xiàn)了日新月異的發(fā)展。仔 細(xì)回顧計算機(jī)領(lǐng)域的發(fā)展,不難發(fā)現(xiàn)其關(guān)鍵在于計算機(jī)領(lǐng)域找到了一種簡單可用的硬件 底層(x86指令集)。由于有了這樣一種公用的硬件底層,所以在軟件方面,不論是應(yīng)用程 序還是操作系統(tǒng)都取得了飛速的發(fā)展?,F(xiàn)在很多主張重新設(shè)計計算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)的人 士認(rèn)為:網(wǎng)絡(luò)可以復(fù)制計算機(jī)領(lǐng)域的成功來解決現(xiàn)在網(wǎng)絡(luò)所遇到的所有問題。在這種思 想的指導(dǎo)下,將來的網(wǎng)絡(luò)必將是這樣的:底層的數(shù)據(jù)通路(交換機(jī)、路由器)是"啞的、簡單 的、最小的",并定義一個對外開放的關(guān)于流表的公用的應(yīng)用程序編程接口(Application ProgrammingInterface,簡稱為API),同時采用控制器來控制整個網(wǎng)絡(luò)。未來的研究人員 就可以在控制器上自由的調(diào)用底層的API來編程,從而實(shí)現(xiàn)網(wǎng)絡(luò)的創(chuàng)新。
[0004] 基于上述的理念,出現(xiàn)了軟件定義網(wǎng)絡(luò)(Software Defined Network,簡稱為 SDN),其最初是由美國斯坦福大學(xué)clean slate研究組提出的一種新型網(wǎng)絡(luò)創(chuàng)新架構(gòu)(如 圖1所示)。目前,其核心技術(shù)OpenFlow協(xié)議(如圖2所示)通過將網(wǎng)絡(luò)設(shè)備控制面(包含 OpenFlow Controller)與數(shù)據(jù)面(包含OpenFlow邏輯交換機(jī),OpenFlow Logical Switch, 簡稱為0FLS)分離開來,從而實(shí)現(xiàn)了網(wǎng)絡(luò)流量的靈活控制,為核心網(wǎng)絡(luò)及應(yīng)用的創(chuàng)新提供了 良好的平臺。
[0005] OpenFlow協(xié)議是用來描述控制器和交換機(jī)之間交互所用信息的標(biāo)準(zhǔn),以及控制器 和交換機(jī)的接口標(biāo)準(zhǔn)。協(xié)議的核心部分是用于OpenFlow協(xié)議信息結(jié)構(gòu)的集合。
[0006] 圖4為根據(jù)相關(guān)技術(shù)的基于每個流表的報文處理示意圖。在圖4中,(1):找到最 高優(yōu)先級的匹配流條目;(2):應(yīng)用指令:修改報文或更新匹配的域;更新動作集;更新元數(shù) 據(jù);(3):將匹配數(shù)據(jù)和動作集發(fā)送給下一個流表。OpenFlow流表(如圖4所示)或經(jīng)過編 排的多個流表級聯(lián)而成管道用來配置交換機(jī)轉(zhuǎn)發(fā)路徑(如圖3所示),流表?xiàng)l目由匹配字段、 計數(shù)器和指令集等如下幾個字段構(gòu)成:
[0007]
【權(quán)利要求】
1. 一種流映射處理方法,其特征在于,包括: OpenFlow邏輯交換機(jī)OFLS獲取與所述OFLS對應(yīng)的流映射策略,其中,所述流映射策略 用于表示流經(jīng)所述0FLS交換機(jī)的報文流需滿足的條件; 所述0FLS向OpenFlow控制器發(fā)送所述流映射策略。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述0FLS向OpenFlow控制器發(fā)送所述流 映射策略,包括: 在檢測到所述流映射策略發(fā)生變更時,所述0FLS主動向所述OpenFlow控制器發(fā)送變 更后的流映射策略; 接收來自所述OpenFlow控制器的請求消息;在所述請求消息的觸發(fā)下,所述0FLS向所 述OpenFlow控制器發(fā)送所述流映射策略。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述0FLS主動向所述OpenFlow控制器發(fā) 送變更后的流映射策略包括: 所述0FLS通過專用異步消息發(fā)送所述變更后的流映射策略。
4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述請求消息通過在OpenFlow協(xié)議中的 Mutipart Messages中增加消息內(nèi)容得到。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,0FLS獲取與所述0FLS對應(yīng)的流映射策 略,包括: 通過OpenFlow能力交換機(jī)0FCS獲取來自以下之一配置的流映射策略,以及所述流映 射策略與所述0FLS的綁定關(guān)系:0penFl〇W配置點(diǎn)、網(wǎng)絡(luò)管理系統(tǒng)NMS、所述0FCS ; 所述0FLS根據(jù)所述綁定關(guān)系從所述0FCS獲取所述流映射策略。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括: 在所述0FCS上,根據(jù)所述綁定關(guān)系,對進(jìn)入所述0FCS的報文流選擇導(dǎo)入所述0FLS進(jìn) 行處理。
7. 根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括: 所述0FCS對本地或遠(yuǎn)端OpenFlow配置點(diǎn)和匪S配置的流映射策略進(jìn)行堆疊檢查,并 在檢測到流映射策略有重疊時,回應(yīng)配置錯誤信息。
8. 根據(jù)權(quán)利要求1至7任一項(xiàng)所述的方法,其特征在于,還包括: 所述0FLS接收來自所述OpenFlow控制器的用于指示報文流的轉(zhuǎn)發(fā)路徑的流表?xiàng)l目, 其中,該流表?xiàng)l目攜帶有下一級0FLS的流映射策略信息。
9. 一種流映射處理方法,其特征在于,包括: OpenFlow控制器接收來自O(shè)penFlow邏輯交換機(jī)0FLS的流映射策略,其中,所述流映射 策略用于表示流經(jīng)所述0FLS的報文流需滿足的條件; 所述OpenFlow控制器根據(jù)所述流映射策略在指定流表?xiàng)l目中添加下一級0FLS的流映 射策略信息,其中,所述指定流表?xiàng)l目可用于指示報文流的轉(zhuǎn)發(fā)路徑; 所述OpenFlow控制器向所述0FLS發(fā)送所述指定流表?xiàng)l目。
10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,在所述指定流表?xiàng)l目中添加所述流映射 策略信息,包括: 所述OpenFlow控制器在當(dāng)前0FLS的流表?xiàng)l目中增加動作,其中,該動作用于在報文中 攜帶所述流映射策略信息。
11. 一種流映射處理裝置,應(yīng)用于OpenFlow邏輯交換機(jī)OFLS,其特征在于,包括: 獲取模塊,用于獲取與所述0FLS對應(yīng)的流映射策略,其中,所述流映射策略用于表示 流經(jīng)所述0FLS的報文流需滿足的條件; 發(fā)送模塊,用于向OpenFlow控制器發(fā)送所述流映射策略。
12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述發(fā)送模塊,包括: 第一發(fā)送單元,在檢測到所述流映射策略發(fā)送變更時,所述0FLS主動向所述OpenFlow 控制器發(fā)送變更后的流映射策略; 接收單元,用于接收來自所述OpenFlow控制器的請求消息;第二發(fā)送單元,用于在所 述請求消息的觸發(fā)下,所述0FLS向所述OpenFlow控制器發(fā)送所述流映射策略。
13. -種流映射處理裝置,應(yīng)用于OpenFlow控制器,其特征在于,包括: 接收模塊,用于接收來自O(shè)penFlow邏輯交換機(jī)0FLS的流映射策略,其中,所述流映射 策略用于表示流經(jīng)所述0FLS的報文流需滿足的條件; 生成模塊,用于根據(jù)所述流映射策略在指定流表?xiàng)l目中添加下一級0FLS的流映射策 略信息,其中,所述指定流表?xiàng)l目可用于指示報文流的轉(zhuǎn)發(fā)路徑; 發(fā)送模塊,用于向所述0FLS發(fā)送所述指定流表?xiàng)l目。
14. 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述生成模塊,用于在當(dāng)前0FLS的流表 條目中增加動作,其中,該動作用于在報文中攜帶所述流映射策略信息。
【文檔編號】H04L12/24GK104426760SQ201310373514
【公開日】2015年3月18日 申請日期:2013年8月23日 優(yōu)先權(quán)日:2013年8月23日
【發(fā)明者】梁乾燈, 尤建潔, 張超峰, 張君輝 申請人:中興通訊股份有限公司