本發(fā)明實(shí)施方式涉及數(shù)據(jù)通訊技術(shù)領(lǐng)域,尤其涉及一種基于SDN(Software Defined Network,軟件定義網(wǎng)絡(luò))的優(yōu)先級分類方法、裝置和系統(tǒng)。
背景技術(shù):
傳統(tǒng)的優(yōu)先級分類算法為了避免因某種協(xié)議報(bào)文攻擊導(dǎo)致系統(tǒng)無法處理其它任務(wù)而導(dǎo)致系統(tǒng)故障。根據(jù)協(xié)議任務(wù)的優(yōu)先級對協(xié)議報(bào)文的處理進(jìn)行了優(yōu)先級分類,保證高優(yōu)先級的協(xié)議報(bào)文優(yōu)先處理,并且對每個(gè)協(xié)議報(bào)文的系統(tǒng)處理能力進(jìn)行了限制,某種協(xié)議報(bào)文的沖擊不會(huì)影響其它協(xié)議報(bào)文的正常處理。
傳統(tǒng)的協(xié)議端口保護(hù)算法整個(gè)過程如圖1所示??蛻舳撕头?wù)器通過交換機(jī)通訊,例如交換機(jī)S1和交換機(jī)S2。當(dāng)客戶點(diǎn)向服務(wù)器發(fā)送報(bào)文的過程中,交換機(jī)S1和交換機(jī)S2分別進(jìn)行優(yōu)先級分類。
在實(shí)施本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問題:
傳統(tǒng)的優(yōu)先級分類算法是基于某一臺轉(zhuǎn)發(fā)設(shè)備,控制粒度只是基于端口,導(dǎo)致控制粒度過大,而且整個(gè)配置是分布式的,配置復(fù)雜且容易出錯(cuò)。
應(yīng)該注意,上面對技術(shù)背景的介紹只是為了方便對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整的說明,并方便本領(lǐng)域技術(shù)人員的理解而闡述的。不能僅僅因?yàn)檫@些方案在本發(fā)明的背景技術(shù)部分進(jìn)行了闡述而認(rèn)為上述技術(shù)方案為本領(lǐng)域技術(shù)人員所公知。
技術(shù)實(shí)現(xiàn)要素:
針對上述問題,本發(fā)明實(shí)施方式的目的在于提供一種基于SDN的優(yōu)先級分類方法、裝置和系統(tǒng),基于SDN的優(yōu)先級分類是端對端的,由控制器統(tǒng)一控制,所有的配置都集中于控制器,配置方便而簡單。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施方式提供一種基于SDN的優(yōu)先級分類方法,包括:控制器預(yù)先設(shè)置基于SDN的優(yōu)先級分類算法配置任務(wù)序列,所述任務(wù)序列包括優(yōu)先級分類策略表,所述優(yōu)先級分類策略表的配置字段包括源IP地址、目的IP地址、報(bào)文類型和優(yōu)先級別隊(duì)列;控制器接收交換機(jī)上報(bào)的未匹配流表的報(bào)文,獲取所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型,根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型匹配所述優(yōu)先級分類策略表,獲取對應(yīng)的優(yōu)先級別隊(duì)列;控制器獲取網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),根據(jù)所述報(bào)文的源IP地址、目的IP地址和所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)確定轉(zhuǎn)發(fā)路徑,將所述報(bào)文的優(yōu)先級別隊(duì)列和轉(zhuǎn)發(fā)路徑添加到流表中下發(fā)給交換機(jī),以使交換機(jī)根據(jù)所述報(bào)文的優(yōu)先級別隊(duì)列和轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述報(bào)文。
進(jìn)一步地,所述基于SDN的優(yōu)先級分類算法配置任務(wù)序列還包括基于SDN的優(yōu)先級分類算法功能,用于打開或關(guān)閉基于SDN的優(yōu)先級分類算法功能;所述優(yōu)先級分類策略表中,所述源IP地址指定流的源IP地址,所述目的IP地址指定流的目的IP地址,所述報(bào)文類型包括需要進(jìn)行流量控制的報(bào)文,所述優(yōu)先級別隊(duì)列通過設(shè)置缺省優(yōu)先級別隊(duì)列值來配置報(bào)文的優(yōu)先級別隊(duì)列。
進(jìn)一步地,所述控制器接收交換機(jī)上報(bào)的未匹配流表的報(bào)文,包括:當(dāng)報(bào)文進(jìn)入到SDN網(wǎng)絡(luò)后,入口交換機(jī)獲取報(bào)文的源IP地址、目的IP地址和報(bào)文類型,并根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型查詢流表,如果所述報(bào)文匹配流表,則將所述報(bào)文根據(jù)流表中的轉(zhuǎn)發(fā)路徑進(jìn)行轉(zhuǎn)發(fā);如果所述報(bào)文未匹配流表,則將所述報(bào)文上報(bào)給控制器。
進(jìn)一步地,所述根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型匹配所述優(yōu)先級分類策略表,獲取對應(yīng)的優(yōu)先級別隊(duì)列,包括:控制器根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型匹配所述優(yōu)先級別分類策略表;如果有匹配表項(xiàng),則控制器從所述匹配表項(xiàng)中獲取所述報(bào)文的優(yōu)先級別隊(duì)列;如果沒有匹配表項(xiàng),則控制器根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型在所述優(yōu)先級別分類策略表中創(chuàng)建新表項(xiàng),并在所述新表項(xiàng)中根據(jù)報(bào)文類型設(shè)置所述報(bào)文的優(yōu)先級別隊(duì)列。
進(jìn)一步地,所述方法還包括:對SDN中交換機(jī)和控制器支持的流表進(jìn)行擴(kuò)充,擴(kuò)充后的流表的匹配字段包括源IP地址、目的IP地址和報(bào)文類型;根據(jù)源IP地址、目的IP地址和報(bào)文類型匹配流表,如果匹配,正常轉(zhuǎn)發(fā);如果不匹配,送往控制器匹配優(yōu)先級別分類策略表;根據(jù)源IP地址、目的IP地址和報(bào)文類型匹配所述優(yōu)先級別分類策略表,如果匹配,從所述匹配表項(xiàng)中獲取優(yōu)先級別隊(duì)列;如果不匹配,在所述優(yōu)先級別分類策略表中創(chuàng)建新表項(xiàng),并在所述新表項(xiàng)中設(shè)置所述報(bào)文的優(yōu)先級別隊(duì)列;向轉(zhuǎn)發(fā)路徑上的交換機(jī)下發(fā)包括優(yōu)先級別隊(duì)列和轉(zhuǎn)發(fā)路徑的流表。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施方式還提供一種基于SDN的優(yōu)先級分類系統(tǒng),包括:交換機(jī),用于向控制器上報(bào)未匹配流表的報(bào)文;控制器,用于預(yù)先設(shè)置基于SDN的優(yōu)先級分類算法配置任務(wù)序列,所述任務(wù)序列包括優(yōu)先級分類策略表,所述優(yōu)先級分類策略表的配置字段包括源IP地址、目的IP地址、報(bào)文類型和優(yōu)先級別隊(duì)列;接收交換機(jī)上報(bào)的未匹配流表的報(bào)文,獲取所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型,根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型匹配所述優(yōu)先級分類策略表,獲取對應(yīng)的優(yōu)先級別隊(duì)列;獲取網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),根據(jù)所述報(bào)文的源IP地址、目的IP地址和所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)確定轉(zhuǎn)發(fā)路徑,將所述報(bào)文的優(yōu)先級別隊(duì)列和轉(zhuǎn)發(fā)路徑添加到流表中下發(fā)給交換機(jī);所述交換機(jī),還用于,根據(jù)所述報(bào)文的優(yōu)先級別隊(duì)列和轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述報(bào)文。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施方式還提供一種控制基于SDN的優(yōu)先級分類的裝置,包括:第一處理模塊,用于預(yù)先設(shè)置基于SDN的優(yōu)先級分類算法配置任務(wù)序列,所述任務(wù)序列包括優(yōu)先級分類策略表,所述優(yōu)先級分類策略表的配置字段包括源IP地址、目的IP地址、報(bào)文類型和優(yōu)先級別隊(duì)列;第二處理模塊,用于接收交換機(jī)上報(bào)的未匹配流表的報(bào)文,獲取所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型,根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型匹配所述優(yōu)先級分類策略表,獲取對應(yīng)的優(yōu)先級別隊(duì)列;第三處理模塊,用于獲取網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),根據(jù)所述報(bào)文的源IP地址、目的IP地址和所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)確定轉(zhuǎn)發(fā)路徑,將所述報(bào)文的優(yōu)先級別隊(duì)列和轉(zhuǎn)發(fā)路徑添加到流表中下發(fā)給交換機(jī),以使交換機(jī)根據(jù)所述報(bào)文的優(yōu)先級別隊(duì)列和轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述報(bào)文。
由上可見,本發(fā)明提供的基于SDN的優(yōu)先級分類方法、裝置和系統(tǒng),通過控制器預(yù)先配置基于SDN的優(yōu)先級分類算法功能以及設(shè)置優(yōu)先級別分類策略表的表項(xiàng),根據(jù)報(bào)文的源IP地址、目的IP地址和報(bào)文類型匹配流表,如果匹配,正常轉(zhuǎn)發(fā);如果不匹配,送往控制器去匹配優(yōu)先級別分類策略表;根據(jù)源IP地址、目的IP地址和報(bào)文類型匹配所優(yōu)先級別分類策略表,如果匹配,從所述匹配表項(xiàng)中獲取所述報(bào)文的優(yōu)先級別隊(duì)列;如果不匹配,在優(yōu)先級別分類策略表中創(chuàng)建新表項(xiàng),并在新表項(xiàng)中設(shè)置所述報(bào)文的優(yōu)先級別隊(duì)列;并向轉(zhuǎn)發(fā)路徑上的交換機(jī)下發(fā)包括優(yōu)先級別隊(duì)列和轉(zhuǎn)發(fā)路徑的流表,使交換機(jī)根據(jù)所述報(bào)文的優(yōu)先級別隊(duì)列和轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述報(bào)文。從而實(shí)現(xiàn)基于SDN,所有的配置都集中于控制器,配置方便而簡單。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖逐一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為傳統(tǒng)的優(yōu)先級分類示意圖;
圖2為本發(fā)明實(shí)施方式提供的基于SDN的優(yōu)先級分類系統(tǒng)的架構(gòu)示意圖;
圖3為本發(fā)明實(shí)施方式提供的基于SDN的優(yōu)先級分類方法的流程示意圖;
圖4為基于圖3所示方法的應(yīng)用實(shí)例示意圖;
圖5為本發(fā)明實(shí)施方式提供的控制基于SDN的優(yōu)先級分類的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施方式的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施方式中的附圖,對本發(fā)明實(shí)施方式中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施方式是本發(fā)明一部分實(shí)施方式,而不是全部的實(shí)施方式?;诒景l(fā)明中的實(shí)施方式,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施方式,都屬于本發(fā)明保護(hù)的范圍。
SDN是一種新型的網(wǎng)絡(luò)架構(gòu),其可以通過OpenFlow(開放流)技術(shù)將網(wǎng)絡(luò)設(shè)備的控制面與數(shù)據(jù)面進(jìn)行分離,從而實(shí)現(xiàn)對網(wǎng)絡(luò)流量的靈活控制。在SDN中,包含實(shí)現(xiàn)控制面功能的控制器和若干實(shí)現(xiàn)數(shù)據(jù)面功能的交換機(jī)。
本發(fā)明實(shí)施方式提供一種基于SDN的優(yōu)先級分類系統(tǒng),如圖2所示,SDN網(wǎng)絡(luò)中包括控制器和交換機(jī),其中SDN網(wǎng)絡(luò)中的交換機(jī)由集中的控制器管理。此外,客戶端和服務(wù)器分別和交換機(jī)連接,通過SDN網(wǎng)絡(luò)進(jìn)行通訊。
本發(fā)明實(shí)施方式提供一種基于SDN的優(yōu)先級分類方法。請參閱圖3,所述方法應(yīng)用于SDN中的控制器上,包括以下步驟:
步驟S31:控制器預(yù)先設(shè)置基于SDN的優(yōu)先級分類算法配置任務(wù)序列。
在本實(shí)施方式中,控制器預(yù)先設(shè)置基于SDN的優(yōu)先級分類算法配置任務(wù)序列,該任務(wù)序列的配置項(xiàng)包括基于SDN的優(yōu)先級分類算法功能和優(yōu)先級分類策略表,其中所述基于SDN的優(yōu)先級分類算法功能為打開或關(guān)閉基于SDN的優(yōu)先級分類算法功能,所述優(yōu)先級分類策略表為用戶集中在控制器上配置優(yōu)先級分類策略表,具體如下表1所示。
表1
步驟S32:控制器配置優(yōu)先級別分類策略表的表項(xiàng)。
在本實(shí)施方式中,私有的動(dòng)態(tài)優(yōu)先級分類策略表根據(jù)上報(bào)的報(bào)文創(chuàng)建,可由用戶修改配置,其中,配置字段包括源IP地址、目的IP地址、報(bào)文類型和優(yōu)先級別隊(duì)列。具體如下表2所示。
表2
上述優(yōu)先隊(duì)列中用戶可以修改缺省優(yōu)先級別隊(duì)列,因此各種報(bào)文類型對應(yīng)的優(yōu)先級級別并不是固定不變的。
步驟S33:控制器接收交換機(jī)上報(bào)的未匹配流表的報(bào)文,獲取所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型。
在本實(shí)施方式中,當(dāng)報(bào)文進(jìn)入到SDN網(wǎng)絡(luò)后,入口交換機(jī)獲取報(bào)文的源IP地址、目的IP地址和報(bào)文類型,并根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型查詢流表,如果所述報(bào)文匹配流表,則將所述報(bào)文根據(jù)流表中的轉(zhuǎn)發(fā)路徑進(jìn)行轉(zhuǎn)發(fā);如果所述報(bào)文未匹配流表,則將所述報(bào)文上報(bào)給控制器。
當(dāng)接收交換機(jī)上報(bào)的未匹配流表的報(bào)文時(shí),從所述報(bào)文中獲取報(bào)文的源IP地址、目的IP地址和報(bào)文類型。
步驟S34:控制器根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型匹配所述優(yōu)先級別分類策略表,如果有匹配表項(xiàng),進(jìn)行步驟S35;如果沒有匹配表項(xiàng),進(jìn)行步驟S36。
步驟S35:控制器從匹配表項(xiàng)中獲取所述報(bào)文的優(yōu)先級別隊(duì)列,進(jìn)行步驟S37。
步驟S36:控制器根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型在所述優(yōu)先級別分類策略表中創(chuàng)建新表項(xiàng),并在所述新表項(xiàng)中根據(jù)報(bào)文類型設(shè)置所述報(bào)文的優(yōu)先級別隊(duì)列,進(jìn)行步驟S37。
在步驟S35和S36中,優(yōu)先級別隊(duì)列可以是缺省優(yōu)先級別隊(duì)列值,缺省優(yōu)先級別隊(duì)列值可以有用戶進(jìn)行修改,因此各種報(bào)文類型對應(yīng)的缺省優(yōu)先級別隊(duì)列值并不是固定不變的。
步驟S37:控制器獲取網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),根據(jù)所述報(bào)文的源IP地址、目的IP地址和所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)確定轉(zhuǎn)發(fā)路徑,并將所述報(bào)文的優(yōu)先級別隊(duì)列和確定的所述轉(zhuǎn)發(fā)路徑和添加到流表中下發(fā)給交換機(jī),以使交換機(jī)根據(jù)所述優(yōu)先級別隊(duì)列和所述轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述報(bào)文。
在本實(shí)施方式中,控制器根據(jù)LLDP(Link Layer Discovery Protocol,鏈接層發(fā)現(xiàn)協(xié)議)生成網(wǎng)絡(luò)拓?fù)?,而且,控制器根?jù)所述報(bào)文的源IP地址、目的IP地址和所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)確定轉(zhuǎn)發(fā)路徑。
控制器將從優(yōu)先級別分類策略表的匹配表項(xiàng)中獲取的報(bào)文的缺省優(yōu)先級別隊(duì)列值,或者從優(yōu)先級別分類策略表的新建表項(xiàng)中設(shè)置的報(bào)文的缺省優(yōu)先級別隊(duì)列值,連同根據(jù)報(bào)文的源IP地址、目的IP地址和所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)確定轉(zhuǎn)發(fā)路徑,下發(fā)給轉(zhuǎn)發(fā)路徑上所有交換機(jī),以使接收到所述流表的交換機(jī)根據(jù)缺省優(yōu)先級別隊(duì)列值和轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述報(bào)文。
此外,和現(xiàn)有技術(shù)不同的是,在本實(shí)施方式中對SDN中交換機(jī)和控制器支持的流表進(jìn)行擴(kuò)充,具體擴(kuò)充的內(nèi)容如表3所示。
表3
圖4為應(yīng)用實(shí)例示意圖。客戶端和服務(wù)器通過SDN網(wǎng)絡(luò)通訊。
控制器設(shè)置基于SDN的優(yōu)先級分類算法配置任務(wù)序列,其中該任務(wù)序列的基于SDN的優(yōu)先級分類算法功能為打開,優(yōu)先級分類策略表的表項(xiàng)配置為:
源IP 10.1.1.1,目的IP 100.1.1.1,報(bào)文類型為ARP時(shí),缺省優(yōu)先級別隊(duì)列值為7;
源IP 10.1.1.1,目的IP 100.1.1.1,報(bào)文類型為HTTP時(shí),缺省優(yōu)先級別隊(duì)列值為5。
當(dāng)報(bào)文進(jìn)入SDN后,獲取報(bào)文的源IP地址、目的IP地址和報(bào)文類型,流量一的源IP 10.1.1.1,目的IP 100.1.1.1,報(bào)文類型為ARP;流量二的源IP 10.1.1.1,目的IP 100.1.1.1,報(bào)文類型為HTTP。
根據(jù)優(yōu)先級分類策略表查找到匹配表項(xiàng),將匹配表項(xiàng)中報(bào)文的優(yōu)先級別隊(duì)列和確定的轉(zhuǎn)發(fā)路徑和添加到流表中下發(fā)給交換機(jī)。如果在網(wǎng)絡(luò)流量擁塞的情況下,HTTP報(bào)文的優(yōu)先級別隊(duì)列小于ARP報(bào)文的優(yōu)先級別隊(duì)列,因此轉(zhuǎn)發(fā)路徑上的交換機(jī)可以將HTTP報(bào)文丟棄,ARP報(bào)文正常轉(zhuǎn)發(fā)。
請繼續(xù)參閱圖2。本發(fā)明實(shí)施方式提供一種基于SDN的優(yōu)先級分類系統(tǒng),包括:
交換機(jī),用于向控制器上報(bào)未匹配流表的報(bào)文;
控制器,用于預(yù)先設(shè)置基于SDN的優(yōu)先級分類算法配置任務(wù)序列,所述任務(wù)序列包括優(yōu)先級分類策略表,所述優(yōu)先級分類策略表的配置字段包括源IP地址、目的IP地址、報(bào)文類型和優(yōu)先級別隊(duì)列;接收交換機(jī)上報(bào)的未匹配流表的報(bào)文,獲取所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型,根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型匹配所述優(yōu)先級分類策略表,獲取對應(yīng)的優(yōu)先級別隊(duì)列;獲取網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),根據(jù)所述報(bào)文的源IP地址、目的IP地址和所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)確定轉(zhuǎn)發(fā)路徑,將所述報(bào)文的優(yōu)先級別隊(duì)列和轉(zhuǎn)發(fā)路徑添加到流表中下發(fā)給交換機(jī);
所述交換機(jī),還用于,根據(jù)所述報(bào)文的優(yōu)先級別隊(duì)列和轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述報(bào)文。
其中,
所述交換機(jī),具體用于:當(dāng)報(bào)文進(jìn)入到SDN網(wǎng)絡(luò)后,獲取報(bào)文的源IP地址、目的IP地址和報(bào)文類型,并根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型查詢流表,如果所述報(bào)文匹配流表,則將所述報(bào)文根據(jù)流表中的轉(zhuǎn)發(fā)路徑進(jìn)行轉(zhuǎn)發(fā);如果所述報(bào)文未匹配流表,則將所述報(bào)文上報(bào)給控制器。
所述控制器,具體用于:根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型匹配所述優(yōu)先級別分類策略表;如果有匹配表項(xiàng),則從所述匹配表項(xiàng)中獲取所述報(bào)文的優(yōu)先級別隊(duì)列;如果沒有匹配表項(xiàng),則根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型在所述優(yōu)先級別分類策略表中創(chuàng)建新表項(xiàng),并在所述新表項(xiàng)中根據(jù)報(bào)文類型設(shè)置所述報(bào)文的優(yōu)先級別隊(duì)列。
請參閱圖5。本發(fā)明實(shí)施方式提供一種控制基于SDN的優(yōu)先級分類的裝置,包括:
第一處理模塊,用于預(yù)先設(shè)置基于SDN的優(yōu)先級分類算法配置任務(wù)序列,所述任務(wù)序列包括優(yōu)先級分類策略表,所述優(yōu)先級分類策略表的配置字段包括源IP地址、目的IP地址、報(bào)文類型和優(yōu)先級別隊(duì)列;
第二處理模塊,用于接收交換機(jī)上報(bào)的未匹配流表的報(bào)文,獲取所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型,根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型匹配所述優(yōu)先級分類策略表,獲取對應(yīng)的優(yōu)先級別隊(duì)列;
第三處理模塊,用于獲取網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),根據(jù)所述報(bào)文的源IP地址、目的IP地址和所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)確定轉(zhuǎn)發(fā)路徑,將所述報(bào)文的優(yōu)先級別隊(duì)列和轉(zhuǎn)發(fā)路徑添加到流表中下發(fā)給交換機(jī),以使交換機(jī)根據(jù)所述報(bào)文的優(yōu)先級別隊(duì)列和轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述報(bào)文。
其中,所述第三處理模塊,具體用于:根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型匹配所述優(yōu)先級別分類策略表;如果有匹配表項(xiàng),則從所述匹配表項(xiàng)中獲取所述報(bào)文的優(yōu)先級別隊(duì)列;如果沒有匹配表項(xiàng),則根據(jù)所述報(bào)文的源IP地址、目的IP地址和報(bào)文類型在所述優(yōu)先級別分類策略表中創(chuàng)建新表項(xiàng),并在所述新表項(xiàng)中根據(jù)報(bào)文類型設(shè)置所述報(bào)文的優(yōu)先級別隊(duì)列。
上述的涉及到的基于SDN的優(yōu)先級分類裝置和系統(tǒng)的具體技術(shù)細(xì)節(jié)和基于SDN的優(yōu)先級分類方法中的類似,故在此不再具體贅述。
由上可見,本發(fā)明提供的基于SDN的優(yōu)先級分類方法、裝置和系統(tǒng),通過控制器預(yù)先配置基于SDN的優(yōu)先級分類算法功能以及設(shè)置優(yōu)先級別分類策略表的表項(xiàng),根據(jù)報(bào)文的源IP地址、目的IP地址和報(bào)文類型匹配流表,如果匹配,正常轉(zhuǎn)發(fā);如果不匹配,送往控制器去匹配優(yōu)先級別分類策略表;根據(jù)源IP地址、目的IP地址和報(bào)文類型匹配所優(yōu)先級別分類策略表,如果匹配,從所述匹配表項(xiàng)中獲取所述報(bào)文的優(yōu)先級別隊(duì)列;如果不匹配,在優(yōu)先級別分類策略表中創(chuàng)建新表項(xiàng),并在新表項(xiàng)中設(shè)置所述報(bào)文的優(yōu)先級別隊(duì)列;并向轉(zhuǎn)發(fā)路徑上的交換機(jī)下發(fā)包括優(yōu)先級別隊(duì)列和轉(zhuǎn)發(fā)路徑的流表,使交換機(jī)根據(jù)所述報(bào)文的優(yōu)先級別隊(duì)列和轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述報(bào)文。從而實(shí)現(xiàn)基于SDN,所有的配置都集中于控制器,配置方便而簡單。
本說明書中的各個(gè)實(shí)施方式均采用遞進(jìn)的方式描述,各個(gè)實(shí)施方式之間相同相似的部分互相參見即可,每個(gè)實(shí)施方式重點(diǎn)說明的都是與其他實(shí)施方式的不同之處。
最后應(yīng)說明的是:上面對本發(fā)明的各種實(shí)施方式的描述以描述的目的提供給本領(lǐng)域技術(shù)人員。其不旨在是窮舉的、或者不旨在將本發(fā)明限制于單個(gè)公開的實(shí)施方式。如上所述,本發(fā)明的各種替代和變化對于上述技術(shù)所屬領(lǐng)域技術(shù)人員而言將是顯而易見的。因此,雖然已經(jīng)具體討論了一些另選的實(shí)施方式,但是其它實(shí)施方式將是顯而易見的,或者本領(lǐng)域技術(shù)人員相對容易得出。本發(fā)明旨在包括在此已經(jīng)討論過的本發(fā)明的所有替代、修改、和變化,以及落在上述申請的精神和范圍內(nèi)的其它實(shí)施方式。