一種基于用戶策略的sdn報(bào)文處理方法、系統(tǒng)和sdn設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001] 本申請(qǐng)主要涉及通信技術(shù),特別地,涉及一種基于用戶策略的SDN報(bào)文處理方法、 系統(tǒng)和SDN設(shè)備。
【背景技術(shù)】
[0002] 傳統(tǒng)的計(jì)算機(jī)網(wǎng)絡(luò)缺乏集中控制機(jī)制,每一個(gè)網(wǎng)絡(luò)協(xié)議都需要考慮網(wǎng)絡(luò)狀態(tài) 協(xié)同、網(wǎng)元發(fā)現(xiàn)、故障恢復(fù)等機(jī)制,并且網(wǎng)絡(luò)部署新的功能非常困難。針對(duì)上述問題,業(yè) 界提出一種新型網(wǎng)絡(luò)架構(gòu)SDN(SoftwareDefinedNetwork,軟件定義網(wǎng)絡(luò)),其主要是 OpenFlow(開放流)協(xié)議機(jī)制將網(wǎng)絡(luò)設(shè)備控制面與數(shù)據(jù)面分離開來,實(shí)現(xiàn)網(wǎng)絡(luò)集中式的靈 活控制,大大方便了網(wǎng)絡(luò)的維護(hù)和新功能的部署,使網(wǎng)絡(luò)作為管道而變得更加智能化。
[0003] 通常來說,SDN設(shè)備在系統(tǒng)初始化的時(shí)候,通常會(huì)自動(dòng)生成一條默認(rèn)流表項(xiàng),所述 默認(rèn)流表項(xiàng)的行為是丟棄所有用戶報(bào)文或者將所有用戶報(bào)文都上報(bào)給SDN控制器處理。然 而,如果所述默認(rèn)流表項(xiàng)行為是丟棄所有報(bào)文,將會(huì)導(dǎo)致用戶響應(yīng)時(shí)間出現(xiàn)延遲從而影響 用戶體驗(yàn);如果所述默認(rèn)流表項(xiàng)的行為是將所有用戶報(bào)文都上報(bào)給SDN控制器,這樣可能 導(dǎo)致在系統(tǒng)啟動(dòng)的時(shí)候大量用戶報(bào)文瞬間都被送到SDN控制器,而對(duì)SDN控制器造成大量 沖擊。
[0004] 有鑒于此,有必要提供一種可以解決上述問題的SDN報(bào)文處理方法、系統(tǒng)和SDN設(shè) 備。
【發(fā)明內(nèi)容】
[0005] 本申請(qǐng)的其中一個(gè)目的在于為解決上述問題而提供了一種基于用戶策略的SDN 報(bào)文處理方法和系統(tǒng),本申請(qǐng)的另一個(gè)目的在于提供一種采用上述SDN報(bào)文上報(bào)處理的 SDN設(shè)備。
[0006] 本申請(qǐng)?zhí)峁┑幕谟脩舨呗缘腟DN報(bào)文處理方法,包括:根據(jù)用戶策略配置文件 生成默認(rèn)流表,所述默認(rèn)流表包括多個(gè)分別對(duì)應(yīng)于不同優(yōu)先級(jí)的流表項(xiàng);在SDN設(shè)備和SDN 控制器之間建立報(bào)文傳送通道;根據(jù)所述默認(rèn)流表的相關(guān)流表項(xiàng),將高優(yōu)先級(jí)的流表項(xiàng)用 戶報(bào)文通過所述報(bào)文傳送通道傳送給所述SDN控制器,并且將低優(yōu)先級(jí)的流表項(xiàng)用戶報(bào)文 直接丟棄。
[0007] 作為本申請(qǐng)?zhí)峁┑幕谟脩舨呗缘腟DN報(bào)文處理方法的一種改進(jìn),其還包括:在 SDN設(shè)備啟動(dòng)之后檢查所述用戶策略配置文件是否預(yù)先配置在所述SDN設(shè)備內(nèi)部;如果是, 所述默認(rèn)流表是根據(jù)所述預(yù)先配置的用戶策略配置文件生成的。
[0008] 作為本申請(qǐng)?zhí)峁┑幕谟脩舨呗缘腟DN報(bào)文處理方法的一種改進(jìn),其還包括:如 果所述SDN設(shè)備內(nèi)部不存在所述用戶策略配置文件,判斷當(dāng)前是否接收到用戶直接輸入的 策略命令;如果接收到,所述用戶策略配置文件是根據(jù)所述策略命令生成的。
[0009] 作為本申請(qǐng)?zhí)峁┑幕谟脩舨呗缘腟DN報(bào)文處理方法的一種改進(jìn),其還包括:如 果沒有接收到所述策略命令,自動(dòng)添加丟棄策略命令并將其保存到用戶策略配置文件之 中,以生成丟棄任意用戶報(bào)文的用戶策略配置文件。
[0010] 作為本申請(qǐng)?zhí)峁┑幕谟脩舨呗缘腟DN報(bào)文處理方法的一種改進(jìn),其還包括:所 述默認(rèn)流表的每一個(gè)流表項(xiàng)分別包括以下字段:源MAC地址、目的MAC地址、報(bào)文類型、源 IP地址、目的IP地址、端口號(hào)、動(dòng)作和優(yōu)先級(jí)。
[0011] 本申請(qǐng)?zhí)峁┑腟DN設(shè)備,包括:默認(rèn)流表生成模塊,用于根據(jù)用戶策略配置文件生 成默認(rèn)流表,所述默認(rèn)流表包括多個(gè)分別對(duì)應(yīng)于不同優(yōu)先級(jí)的流表項(xiàng);通道建立模塊,用于 在所述SDN設(shè)備和SDN控制器之間建立報(bào)文傳送通道;報(bào)文處理模塊,用于根據(jù)所述默認(rèn)流 表的相關(guān)流表項(xiàng),將高優(yōu)先級(jí)的流表項(xiàng)用戶報(bào)文通過所述報(bào)文傳送通道傳送給所述SDN控 制器,并且將低優(yōu)先級(jí)的流表項(xiàng)用戶報(bào)文直接丟棄。
[0012] 作為本申請(qǐng)?zhí)峁┑腟DN設(shè)備的一種改進(jìn),其還包括:判斷模塊,用于在SDN設(shè)備啟 動(dòng)之后判斷所述用戶策略配置文件是否預(yù)先配置在所述SDN設(shè)備內(nèi)部;其中,所述默認(rèn)流 表生成模塊具體用于在所述用戶策略配置文件預(yù)先配置在所述SDN內(nèi)部時(shí),直接根據(jù)所述 預(yù)先配置的用戶策略配置文件生成所述默認(rèn)流表。
[0013] 作為本申請(qǐng)?zhí)峁┑腟DN設(shè)備的一種改進(jìn),其還包括:策略命令接收模塊,用于在所 述SDN設(shè)備內(nèi)部沒有預(yù)先配置所述用戶策略配置文件時(shí)接收到用戶直接輸入的策略命令; 其中,所述默認(rèn)流表生成模塊具體用于在接收到用戶直接輸入的策略命令時(shí)根據(jù)所述策略 命令生成用戶策略配置文件。
[0014] 作為本申請(qǐng)?zhí)峁┑腟DN設(shè)備的一種改進(jìn),其還包括:丟棄命令添加模塊,用于在所 述SDN設(shè)備內(nèi)部沒有預(yù)先配置所述用戶策略配置文件也沒有接收到用戶直接輸入的策略 命令時(shí),自動(dòng)添加丟棄策略命令保存到用戶策略配置文件之中;其中,所述默認(rèn)流表生成模 塊具體用于所述丟棄策略命令相對(duì)應(yīng)的用戶策略配置文件,生成丟棄任意用戶報(bào)文的低優(yōu) 先級(jí)流表項(xiàng)。
[0015] 本申請(qǐng)?zhí)峁┑幕谟脩舨呗缘腟DN報(bào)文處理系統(tǒng),包括SDN控制器和SDN交換機(jī), 所述SDN控制器通過開放流協(xié)議通道與所述SDN交換機(jī)進(jìn)行交互,所述SDN交換機(jī)為如上 所述的SDN設(shè)備。
[0016] 相較于現(xiàn)有技術(shù),本申請(qǐng)?zhí)峁┑腟DN報(bào)文的上報(bào)方法、系統(tǒng)和SDN設(shè)備可以生成基 于用戶策略生成默認(rèn)流表,并且根據(jù)所述默認(rèn)流表在系統(tǒng)啟動(dòng)時(shí)可以根據(jù)用戶報(bào)文的不同 優(yōu)先級(jí)進(jìn)行不同的處理,即是將高優(yōu)先級(jí)的用戶報(bào)文上報(bào)給所述SDN控制器,而將低優(yōu)先 級(jí)的用戶報(bào)文直接丟棄,從而實(shí)現(xiàn)既不影響高優(yōu)先級(jí)業(yè)務(wù)的響應(yīng)速度,又可以有效地減少 報(bào)文對(duì)于所述SDN控制器的沖擊。
【附圖說明】
[0017] 為了更清楚地說明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它 的附圖,其中:
[0018] 圖1是本申請(qǐng)?zhí)峁┑幕谟脩舨呗缘腟DN報(bào)文處理方法可以使用的SDN系統(tǒng)一種 實(shí)施例的結(jié)構(gòu)示意圖;
[0019] 圖2是本申請(qǐng)?zhí)峁┑幕谟脩舨呗缘腟DN報(bào)文處理方法一種實(shí)施例的流程示意示 意圖;
[0020] 圖3是本申請(qǐng)?zhí)峁┑腟DN設(shè)備一種實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021] 為了使本申請(qǐng)所解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合 附圖及實(shí)施例,對(duì)本申請(qǐng)進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用 以解釋本申請(qǐng),并不用于限定本申請(qǐng)。
[0022] 請(qǐng)參閱圖1,其為本發(fā)明提供的基于用戶策略的SDN報(bào)文處理方法可以適用的SDN 系統(tǒng)一種實(shí)施例的結(jié)構(gòu)示意圖。所述SDN系統(tǒng)100包括SDN交換機(jī)110、SDN控制器120和 多個(gè)用戶設(shè)備130 ;其中所述多個(gè)用戶設(shè)備130可以通過所述SDN交換機(jī)110連接到互聯(lián) 網(wǎng)140,并且所述SDN控制器120還可以連接到所述SDN交換機(jī)110。在所述SDN系統(tǒng)100 中,所述SDN控制器120主要基于開放流協(xié)議對(duì)系統(tǒng)內(nèi)部的網(wǎng)絡(luò)設(shè)備進(jìn)行統(tǒng)一的管控和調(diào) 度,包括鏈路發(fā)現(xiàn)、拓?fù)涔芾?、策略制定、流表?xiàng)下發(fā)等;而所述SDN交換機(jī)110主要用于根 據(jù)所述SDN控制器120下發(fā)的流表項(xiàng)處理并轉(zhuǎn)發(fā)所述用戶設(shè)備130的用戶報(bào)文。
[0023] 本申請(qǐng)?zhí)峁┑腟DN交換機(jī)110可以在內(nèi)部預(yù)先配置有基于用戶策略的默認(rèn)流表, 所述默認(rèn)流表可以根據(jù)用戶策略配置文件自動(dòng)生成,其具有多個(gè)分別對(duì)應(yīng)于不同優(yōu)先級(jí)的 流表項(xiàng),主要用于指示所述SDN交換機(jī)120在設(shè)備啟動(dòng)時(shí)對(duì)流表項(xiàng)用戶報(bào)文進(jìn)行區(qū)分,并根 據(jù)不同的優(yōu)