施例一的記憶數(shù)據(jù)庫(kù)建立和信息采集流程圖;
[0045]圖5是本發(fā)明實(shí)施例一的流量模型選擇流程圖;
[0046]圖6是本發(fā)明實(shí)施例一的流量調(diào)整流程圖。
【具體實(shí)施方式】
[0047]為使本發(fā)明的發(fā)明目的、技術(shù)方案和有益效果更加清楚明了,下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行說(shuō)明,需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例和實(shí)施例中的特征可以相互任意組合。
[0048]如圖1和2所示,本發(fā)明實(shí)施例提供一種云服務(wù)器基于記憶模型調(diào)整SDN網(wǎng)絡(luò)路徑的方法,包括:
[0049]根據(jù)預(yù)先獲取的表征對(duì)應(yīng)同一目的地的多個(gè)路徑出端口負(fù)荷的歷史數(shù)據(jù),周期性統(tǒng)計(jì)所述多個(gè)路徑出端口的負(fù)荷數(shù)據(jù);
[0050]根據(jù)所述多個(gè)路徑出端口的負(fù)荷數(shù)據(jù),判斷出負(fù)荷滿(mǎn)足預(yù)設(shè)條件的一個(gè)或者多個(gè)出端口作為當(dāng)前流量的出端口。
[0051]當(dāng)確定的當(dāng)前流量的出端口為多個(gè)出端口時(shí),各個(gè)端口的流量和大于或者等于當(dāng)前流量的數(shù)值。
[0052]所述方法還包括:
[0053]實(shí)時(shí)獲取表征對(duì)應(yīng)同一目的地的多個(gè)路徑出端口負(fù)荷的數(shù)據(jù);
[0054]根據(jù)實(shí)時(shí)獲取表征對(duì)應(yīng)同一目的地的多個(gè)路徑出端口負(fù)荷的數(shù)據(jù)調(diào)整所述當(dāng)前流量的出端口。
[0055]所述負(fù)荷數(shù)據(jù)包括周期內(nèi)網(wǎng)絡(luò)流量的平均速率和/或周期內(nèi)網(wǎng)絡(luò)流量峰值的次數(shù)。
[0056]根據(jù)所述多個(gè)路徑出端口的負(fù)荷數(shù)據(jù),判斷出負(fù)荷滿(mǎn)足預(yù)設(shè)條件的一個(gè)或者多個(gè)出端口作為當(dāng)前流量的出端口包括以下之一:
[0057]根據(jù)所述多個(gè)路徑出端口周期內(nèi)網(wǎng)絡(luò)流量的平均速率和/或周期內(nèi)網(wǎng)絡(luò)流量峰值的次數(shù),確定負(fù)荷最輕的一個(gè)出端口作為當(dāng)前流量的出端口 ;
[0058]確定所述周期內(nèi)網(wǎng)絡(luò)流量的平均速率小于或者等于第一速率閾值和/或所述周期內(nèi)網(wǎng)絡(luò)流量峰值的次數(shù)小于或者等于第一峰值閾值的一個(gè)或者多個(gè)出端口作為當(dāng)前流量的出端口。
[0059]根據(jù)實(shí)時(shí)獲取表征對(duì)應(yīng)同一目的地的多個(gè)路徑出端口負(fù)荷的數(shù)據(jù)調(diào)整所述當(dāng)前流量的出端口包括以下至少之一:
[0060]當(dāng)確定的所述當(dāng)前流量的出端口的實(shí)時(shí)速率小于或者等于第二速率閾值,則不調(diào)整所述當(dāng)前流量的出端口;
[0061]當(dāng)確定的所述當(dāng)前流量的出端口的實(shí)時(shí)速率大于第二速率閾值,則將對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中實(shí)時(shí)速率最小的一個(gè)出端口作為當(dāng)前流量的出端口 ;
[0062]當(dāng)對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中實(shí)時(shí)速率最大值比實(shí)時(shí)速率最小值大于或者等于第一比例閾值,則從所述實(shí)時(shí)速率最大的一個(gè)出端口中確定第一預(yù)定比例的流量調(diào)整到實(shí)時(shí)速率最小的一個(gè)出端口;
[0063]當(dāng)對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中實(shí)時(shí)速率最大值比實(shí)時(shí)速率最小值大于或者等于第一比例閾值,則從所述實(shí)時(shí)速率最大的一個(gè)出端口中確定第一預(yù)定比例的流量,判斷出負(fù)荷滿(mǎn)足所述預(yù)設(shè)條件的一個(gè)或者多個(gè)出端口作為所述第一預(yù)定比例流量的出端口 ;
[0064]當(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è)出端口;
[0065]當(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ù)定比例流量的出端口。
[0066]本發(fā)明實(shí)施例提出的云服務(wù)器基于記憶模型調(diào)整SDN網(wǎng)絡(luò)路徑的方法是基于記憶數(shù)據(jù)預(yù)測(cè)流量模型智能調(diào)整SDN網(wǎng)絡(luò)流量路徑的方法。記憶當(dāng)前網(wǎng)絡(luò)的使用情況,對(duì)于可達(dá)同一目的地不同路徑對(duì)應(yīng)的出端口分別記錄當(dāng)前速率、周期內(nèi)的平均速率(15分鐘內(nèi)平均速率、一天內(nèi)平均速率、一周內(nèi)平均速率、一月內(nèi)平均速率),記錄對(duì)應(yīng)時(shí)間段內(nèi)峰值出現(xiàn)的次數(shù)。依據(jù)記憶數(shù)據(jù)中均值和峰值出現(xiàn)次數(shù)由當(dāng)前和平均速率順序選擇負(fù)載最輕的出端口作為當(dāng)前流量的出端口。通過(guò)監(jiān)控各個(gè)出端口的負(fù)載情況對(duì)于已有流量進(jìn)行調(diào)整用來(lái)均衡各個(gè)出口的負(fù)載從而提高網(wǎng)絡(luò)的使用率。這樣做較大的提高了網(wǎng)絡(luò)的利用率,從而能節(jié)省網(wǎng)絡(luò)設(shè)備的投資成本、使用成本和維護(hù)成本。
[0067]如圖3所示,本發(fā)明實(shí)施例還提供一種云服務(wù)器基于記憶模型調(diào)整SDN網(wǎng)絡(luò)路徑的裝置,包括:
[0068]統(tǒng)計(jì)模塊,用于根據(jù)預(yù)先獲取的表征對(duì)應(yīng)同一目的地的多個(gè)路徑出端口負(fù)荷的歷史數(shù)據(jù),周期性統(tǒng)計(jì)所述多個(gè)路徑出端口的負(fù)荷數(shù)據(jù);
[0069]判斷模塊,用于根據(jù)所述多個(gè)路徑出端口的負(fù)荷數(shù)據(jù),判斷出負(fù)荷滿(mǎn)足預(yù)設(shè)條件的一個(gè)或者多個(gè)出端口作為當(dāng)前流量的出端口。
[0070]所述裝置還包括:
[0071]監(jiān)測(cè)模塊,用于實(shí)時(shí)獲取表征對(duì)應(yīng)同一目的地的多個(gè)路徑出端口負(fù)荷的數(shù)據(jù);
[0072]調(diào)整模塊,用于根據(jù)實(shí)時(shí)獲取表征對(duì)應(yīng)同一目的地的多個(gè)路徑出端口負(fù)荷的數(shù)據(jù)調(diào)整所述當(dāng)前流量的出端口。
[0073]所述判斷模塊具體用于:
[0074]根據(jù)所述多個(gè)路徑出端口周期內(nèi)網(wǎng)絡(luò)流量的平均速率和/或周期內(nèi)網(wǎng)絡(luò)流量峰值的次數(shù),確定負(fù)荷最輕的一個(gè)出端口作為當(dāng)前流量的出端口 ;
[0075]或者,確定所述周期內(nèi)網(wǎng)絡(luò)流量的平均速率小于或者等于第一速率閾值和/或所述周期內(nèi)網(wǎng)絡(luò)流量峰值的次數(shù)小于或者等于第一峰值閾值的一個(gè)或者多個(gè)出端口作為當(dāng)前流量的出端口。
[0076]所述調(diào)整模塊具體用于:
[0077]當(dāng)確定的所述當(dāng)前流量的出端口的實(shí)時(shí)速率小于或者等于第二速率閾值,則不調(diào)整所述當(dāng)前流量的出端口;
[0078]當(dāng)確定的所述當(dāng)前流量的出端口的實(shí)時(shí)速率大于第二速率閾值,則將對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中實(shí)時(shí)速率最小的一個(gè)出端口作為當(dāng)前流量的出端口 ;
[0079]當(dāng)對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中實(shí)時(shí)速率最大值比實(shí)時(shí)速率最小值大于或者等于第一比例閾值,則從所述實(shí)時(shí)速率最大的一個(gè)出端口中確定第一預(yù)定比例的流量調(diào)整到實(shí)時(shí)速率最小的一個(gè)出端口;
[0080]當(dāng)對(duì)應(yīng)同一目的地的多個(gè)路徑出端口中實(shí)時(shí)速率最大值比實(shí)時(shí)速率最小值大于或者等于第一比例閾值,則從所述實(shí)時(shí)速率最大的一個(gè)出端口中確定第一預(yù)定比例的流量,判斷出負(fù)荷滿(mǎn)足所述預(yù)設(shè)條件的一個(gè)或者多個(gè)出端口作為所述第一預(yù)定比例流量的出端口 ;
[0081]當(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è)出端口;
[0082]當(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ù)定比例流量的出端口。
[0083]實(shí)施例1
[0084]本實(shí)施例涉及的幾個(gè)組件及其關(guān)系見(jiàn)圖1,一個(gè)交換機(jī)或者網(wǎng)卡有多個(gè)出端口,其中Port A為報(bào)文或流量的入口,Port B到Port N為報(bào)文或流量可以選擇的多個(gè)出端口。
[0085]如圖4所示,統(tǒng)計(jì)數(shù)據(jù)和信息采集流程時(shí)啟動(dòng)一個(gè)定時(shí)器定時(shí)(比如10秒)采集各個(gè)端口的發(fā)出字節(jié)或報(bào)文數(shù)或流量,把采集到的數(shù)據(jù)上報(bào)SDN Controler (控制器),SDNControler依據(jù)上報(bào)的數(shù)據(jù),獲得各個(gè)出端口當(dāng)前速率、計(jì)算各個(gè)出端口 15分鐘平均速率、天平均速率、周平均速率、月平均速率,如果計(jì)算獲得的出端口當(dāng)前速率大于閾值(比如85% )則認(rèn)為出現(xiàn)峰值,統(tǒng)計(jì)各個(gè)出端口速率達(dá)到峰值速率的次數(shù),依次更新15分鐘內(nèi)、一天內(nèi)、一周內(nèi)和一月內(nèi)峰值出現(xiàn)次數(shù),SDN Controler把這些數(shù)據(jù)存入數(shù)據(jù)庫(kù)中供當(dāng)前流量選擇路徑或者調(diào)整現(xiàn)有流量使用。
[0086]依據(jù)統(tǒng)計(jì)的數(shù)據(jù)給當(dāng)前流量選擇路徑流程