云服務(wù)器基于記憶模型調(diào)整sdn網(wǎng)絡(luò)路徑的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)云計(jì)算SDN (Software Defined Network,軟件定義網(wǎng)絡(luò))領(lǐng)域,具體涉及云服務(wù)器基于記憶模型調(diào)整SDN網(wǎng)絡(luò)路徑的方法和裝置。
【背景技術(shù)】
[0002]在傳統(tǒng)網(wǎng)絡(luò)中如果達(dá)到同一目的有多條路徑可選,一般使用報(bào)文的特定字段(比如 MAC(Media Access Control,媒體介入控制層)地址、IP (Internet Protocol,網(wǎng)絡(luò)互連協(xié)議)地址、四層端口號(hào)或其組合)進(jìn)行hash (哈希)決定選取某一路徑,這些算法和參數(shù)都是使用前固定配置的,無(wú)法隨真實(shí)的網(wǎng)絡(luò)流量智能調(diào)整,為了避免流量丟失只能是提高冗余帶寬來(lái)保證,一般是當(dāng)某條鏈路負(fù)載達(dá)到70%就認(rèn)為需要額外增加帶寬保證流量不丟失了。
[0003]隨著云計(jì)算的發(fā)展,使用SDN控制網(wǎng)絡(luò)的越來(lái)越多,與傳統(tǒng)的網(wǎng)絡(luò)相比通過(guò)SDN控制網(wǎng)絡(luò)能獲取的網(wǎng)絡(luò)相關(guān)狀態(tài)和數(shù)據(jù)更多,控制網(wǎng)絡(luò)的范圍和手段更多,這樣就更會(huì)有方法提高網(wǎng)絡(luò)的利用率,即使是針對(duì)以太網(wǎng)這種基于統(tǒng)計(jì)復(fù)用原理實(shí)現(xiàn)的傳輸網(wǎng)絡(luò)。
【發(fā)明內(nèi)容】
[0004]針對(duì)相關(guān)技術(shù)中新增的流量在達(dá)到同一目的存在多條路徑時(shí)無(wú)法選擇合適的路徑的問(wèn)題,本發(fā)明提供云服務(wù)器基于記憶模型調(diào)整SDN網(wǎng)絡(luò)路徑的方法和裝置。
[0005]為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采取的技術(shù)方案如下:
[0006]云服務(wù)器基于記憶模型調(diào)整SDN網(wǎng)絡(luò)路徑的方法,包括:
[0007]根據(jù)預(yù)先獲取的表征對(duì)應(yīng)同一目的地的多個(gè)路徑出端口負(fù)荷的歷史數(shù)據(jù),周期性統(tǒng)計(jì)所述多個(gè)路徑出端口的負(fù)荷數(shù)據(jù);
[0008]根據(jù)所述多個(gè)路徑出端口的負(fù)荷數(shù)據(jù),判斷出負(fù)荷滿(mǎn)足預(yù)設(shè)條件的一個(gè)或者多個(gè)出端口作為當(dāng)前流量的出端口。
[0009]進(jìn)一步地,所述方法還包括:
[0010]實(shí)時(shí)獲取表征對(duì)應(yīng)同一目的地的多個(gè)路徑出端口負(fù)荷的數(shù)據(jù);
[0011]根據(jù)實(shí)時(shí)獲取表征對(duì)應(yīng)同一目的地的多個(gè)路徑出端口負(fù)荷的數(shù)據(jù)調(diào)整所述當(dāng)前流量的出端口。
[0012]進(jìn)一步地,所述負(fù)荷數(shù)據(jù)包括周期內(nèi)網(wǎng)絡(luò)流量的平均速率和/或周期內(nèi)網(wǎng)絡(luò)流量峰值的次數(shù)。
[0013]根據(jù)所述多個(gè)路徑出端口的負(fù)荷數(shù)據(jù),判斷出負(fù)荷滿(mǎn)足預(yù)設(shè)條件的一個(gè)或者多個(gè)出端口作為當(dāng)前流量的出端口包括以下之一:
[0014]根據(jù)所述多個(gè)路徑出端口周期內(nèi)網(wǎng)絡(luò)流量的平均速率和/或周期內(nèi)網(wǎng)絡(luò)流量峰值的次數(shù),確定負(fù)荷最輕的一個(gè)出端口作為當(dāng)前流量的出端口 ;
[0015]確定所述周期內(nèi)網(wǎng)絡(luò)流量的平均速率小于或者等于第一速率閾值和/或所述周期內(nèi)網(wǎng)絡(luò)流量峰值的次數(shù)小于或者等于第一峰值閾值的一個(gè)或者多個(gè)出端口作為當(dāng)前流量的出端口。
[0016]根據(jù)實(shí)時(shí)獲取表征對(duì)應(yīng)同一目的地的多個(gè)路徑出端口負(fù)荷的數(shù)據(jù)調(diào)整所述當(dāng)前流量的出端口包括以下之一:
[0017]當(dāng)確定的所述當(dāng)前流量的出端口的實(shí)時(shí)速率小于或者等于第二速率閾值,則不調(diào)整所述當(dāng)前流量的出端口;
[0018]當(dāng)確定的所述當(dāng)前流量的出端口的實(shí)時(shí)速率大于第二速率閾值,則將對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中實(shí)時(shí)速率最小的一個(gè)出端口作為當(dāng)前流量的出端口 ;
[0019]當(dāng)對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中實(shí)時(shí)速率最大值比實(shí)時(shí)速率最小值大于或者等于第一比例閾值,則從所述實(shí)時(shí)速率最大的一個(gè)出端口中確定第一預(yù)定比例的流量調(diào)整到實(shí)時(shí)速率最小的一個(gè)出端口;
[0020]當(dāng)對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中實(shí)時(shí)速率最大值比實(shí)時(shí)速率最小值大于或者等于第一比例閾值,則從所述實(shí)時(shí)速率最大的一個(gè)出端口中確定第一預(yù)定比例的流量,判斷出負(fù)荷滿(mǎn)足所述預(yù)設(shè)條件的一個(gè)或者多個(gè)出端口作為所述第一預(yù)定比例流量的出端口 ;
[0021]當(dāng)對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中周期內(nèi)網(wǎng)絡(luò)流量的平均速率最大值比周期內(nèi)網(wǎng)絡(luò)流量的平均速率最小值大于或者等于第二比例閾值,則從所述周期內(nèi)網(wǎng)絡(luò)流量的平均速率最大的一個(gè)出端口中確定第二預(yù)定比例的流量調(diào)整到周期內(nèi)網(wǎng)絡(luò)流量的平均速率最小的一個(gè)出端口;
[0022]當(dāng)對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中周期內(nèi)網(wǎng)絡(luò)流量的平均速率最大值比周期內(nèi)網(wǎng)絡(luò)流量的平均速率最小值大于或者等于第二比例閾值,則從所述周期內(nèi)網(wǎng)絡(luò)流量的平均速率最大的一個(gè)出端口中確定第二預(yù)定比例的流量,判斷出負(fù)荷滿(mǎn)足所述預(yù)設(shè)條件的一個(gè)或者多個(gè)出端口作為所述第二預(yù)定比例流量的出端口。
[0023]為解決上述技術(shù)問(wèn)題,本發(fā)明還提供云服務(wù)器基于記憶模型調(diào)整SDN網(wǎng)絡(luò)路徑的裝置,包括:
[0024]統(tǒng)計(jì)模塊,用于根據(jù)預(yù)先獲取的表征對(duì)應(yīng)同一目的地的多個(gè)路徑出端口負(fù)荷的歷史數(shù)據(jù),周期性統(tǒng)計(jì)所述多個(gè)路徑出端口的負(fù)荷數(shù)據(jù);
[0025]判斷模塊,用于根據(jù)所述多個(gè)路徑出端口的負(fù)荷數(shù)據(jù),判斷出負(fù)荷滿(mǎn)足預(yù)設(shè)條件的一個(gè)或者多個(gè)出端口作為當(dāng)前流量的出端口。
[0026]優(yōu)選地,所述裝置還包括:
[0027]監(jiān)測(cè)模塊,用于實(shí)時(shí)獲取表征對(duì)應(yīng)同一目的地的多個(gè)路徑出端口負(fù)荷的數(shù)據(jù);
[0028]調(diào)整模塊,用于根據(jù)實(shí)時(shí)獲取表征對(duì)應(yīng)同一目的地的多個(gè)路徑出端口負(fù)荷的數(shù)據(jù)調(diào)整所述當(dāng)前流量的出端口。
[0029]優(yōu)選地,所述判斷模塊具體用于:
[0030]根據(jù)所述多個(gè)路徑出端口周期內(nèi)網(wǎng)絡(luò)流量的平均速率和/或周期內(nèi)網(wǎng)絡(luò)流量峰值的次數(shù),確定負(fù)荷最輕的一個(gè)出端口作為當(dāng)前流量的出端口 ;
[0031]或者,確定所述周期內(nèi)網(wǎng)絡(luò)流量的平均速率小于或者等于第一速率閾值和/或所述周期內(nèi)網(wǎng)絡(luò)流量峰值的次數(shù)小于或者等于第一峰值閾值的一個(gè)或者多個(gè)出端口作為當(dāng)前流量的出端口。
[0032]優(yōu)選地,所述調(diào)整模塊具體用于:
[0033]當(dāng)確定的所述當(dāng)前流量的出端口的實(shí)時(shí)速率小于或者等于第二速率閾值,則不調(diào)整所述當(dāng)前流量的出端口;
[0034]當(dāng)確定的所述當(dāng)前流量的出端口的實(shí)時(shí)速率大于第二速率閾值,則將對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中實(shí)時(shí)速率最小的一個(gè)出端口作為當(dāng)前流量的出端口 ;
[0035]當(dāng)對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中實(shí)時(shí)速率最大值比實(shí)時(shí)速率最小值大于或者等于第一比例閾值,則從所述實(shí)時(shí)速率最大的一個(gè)出端口中確定第一預(yù)定比例的流量調(diào)整到實(shí)時(shí)速率最小的一個(gè)出端口;
[0036]當(dāng)對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中實(shí)時(shí)速率最大值比實(shí)時(shí)速率最小值大于或者等于第一比例閾值,則從所述實(shí)時(shí)速率最大的一個(gè)出端口中確定第一預(yù)定比例的流量,判斷出負(fù)荷滿(mǎn)足所述預(yù)設(shè)條件的一個(gè)或者多個(gè)出端口作為所述第一預(yù)定比例流量的出端口 ;
[0037]當(dāng)對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中周期內(nèi)網(wǎng)絡(luò)流量的平均速率最大值比周期內(nèi)網(wǎng)絡(luò)流量的平均速率最小值大于或者等于第二比例閾值,則從所述周期內(nèi)網(wǎng)絡(luò)流量的平均速率最大的一個(gè)出端口中確定第二預(yù)定比例的流量調(diào)整到周期內(nèi)網(wǎng)絡(luò)流量的平均速率最小的一個(gè)出端口;
[0038]當(dāng)對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中周期內(nèi)網(wǎng)絡(luò)流量的平均速率最大值比周期內(nèi)網(wǎng)絡(luò)流量的平均速率最小值大于或者等于第二比例閾值,則從所述周期內(nèi)網(wǎng)絡(luò)流量的平均速率最大的一個(gè)出端口中確定第二預(yù)定比例的流量,判斷出負(fù)荷滿(mǎn)足所述預(yù)設(shè)條件的一個(gè)或者多個(gè)出端口作為所述第二預(yù)定比例流量的出端口。
[0039]本發(fā)明和現(xiàn)有技術(shù)相比,具有如下有益效果:
[0040]本發(fā)明提供的調(diào)整SDN網(wǎng)絡(luò)流量路徑的方案,使用SDN控制網(wǎng)絡(luò)后可以采用更智能的方法為數(shù)據(jù)選擇路徑,可以記憶基于時(shí)間的鏈路使用率的數(shù)據(jù),基于這類(lèi)數(shù)據(jù)可以為新增的流量選取合適的路徑,還可以調(diào)整已經(jīng)存在的流量的路徑,從而提高網(wǎng)絡(luò)的利用率,一般情況下網(wǎng)絡(luò)的利用率可以提高到95%以上。
【附圖說(shuō)明】
[0041 ]圖1是相關(guān)技術(shù)的系統(tǒng)連接不意圖;
[0042]圖2是本發(fā)明實(shí)施例的一種云服務(wù)器基于記憶模型調(diào)整SDN網(wǎng)絡(luò)路徑的方法的流程圖;
[0043]圖3是本發(fā)明實(shí)施例的一種云服務(wù)器基于記憶模型調(diào)整SDN網(wǎng)絡(luò)路徑的裝置的結(jié)構(gòu)示意圖;
[0044]圖4是本發(fā)明實(shí)