1.一種基于虛擬網(wǎng)絡(luò)的應(yīng)用感知的動(dòng)態(tài)SDN配置方法,包括以下步驟:
1)在數(shù)據(jù)中心的物理集群中構(gòu)建虛擬網(wǎng)絡(luò);
2)監(jiān)測(cè)并記錄虛擬網(wǎng)絡(luò)中不同虛擬機(jī)的網(wǎng)絡(luò)流量;
3)根據(jù)步驟2)中記錄的不同虛擬機(jī)的網(wǎng)絡(luò)流量,將虛擬網(wǎng)絡(luò)中的應(yīng)用劃分為不同的類型,并為每種類型的應(yīng)用設(shè)定網(wǎng)絡(luò)資源分配策略;
4)根據(jù)步驟3)設(shè)定的網(wǎng)絡(luò)資源分配策略,設(shè)置并調(diào)整每個(gè)虛擬機(jī)的網(wǎng)絡(luò)資源配置。
2.如權(quán)利要求1所述的基于虛擬網(wǎng)絡(luò)的應(yīng)用感知的動(dòng)態(tài)SDN配置方法,其特征在于,步驟1)包括在物理集群的各個(gè)服務(wù)器上安裝libvirt和OVS,搭建軟件定義虛擬網(wǎng)絡(luò),并使libvirt創(chuàng)建的虛擬機(jī)默認(rèn)使用基于OVS構(gòu)建的軟件定義虛擬網(wǎng)絡(luò)。
3.如權(quán)利要求2所述的基于虛擬網(wǎng)絡(luò)的應(yīng)用感知的動(dòng)態(tài)SDN配置方法,其特征在于,所述軟件定義虛擬網(wǎng)絡(luò)為跨物理機(jī)組虛擬網(wǎng)絡(luò);通過修改libvirt創(chuàng)建的虛擬機(jī)配置文件使其默認(rèn)使用基于OVS構(gòu)建的軟件定義虛擬網(wǎng)絡(luò)。
4.如權(quán)利要求2所述的基于虛擬網(wǎng)絡(luò)的應(yīng)用感知的動(dòng)態(tài)SDN配置方法,其特征在于,步驟2)中通過libvirt的應(yīng)用程序編程接口監(jiān)測(cè)并記錄虛擬網(wǎng)絡(luò)構(gòu)架中不同虛擬機(jī)的網(wǎng)絡(luò)流量。
5.如權(quán)利要求4所述的基于虛擬網(wǎng)絡(luò)的應(yīng)用感知的動(dòng)態(tài)SDN配置方法,其特征在于,通過libvirt的應(yīng)用程序編程接口獲取給定虛擬機(jī)的資源參數(shù);在對(duì)虛擬機(jī)進(jìn)行操作之前,首先與虛擬機(jī)hypervisor連接,通過定時(shí)調(diào)用應(yīng)用程序編程接口,獲取當(dāng)前虛擬機(jī)收發(fā)字節(jié)數(shù),根據(jù)收發(fā)字節(jié)數(shù),計(jì)算單位時(shí)間內(nèi)當(dāng)前虛擬機(jī)收發(fā)的字節(jié)數(shù),即當(dāng)前虛擬機(jī)網(wǎng)絡(luò)讀寫速率,并存入數(shù)據(jù)庫(kù)中。
6.如權(quán)利要求1所述的基于虛擬網(wǎng)絡(luò)的應(yīng)用感知的動(dòng)態(tài)SDN配置方法,其特征在于,步驟3)中應(yīng)用類型包括:高頻應(yīng)用及大數(shù)據(jù)應(yīng)用;所述高頻應(yīng)用具有特征為:?jiǎn)挝粫r(shí)間網(wǎng)絡(luò)訪問頻繁,消耗網(wǎng)絡(luò)流量較少;所述大數(shù)據(jù)應(yīng)用具有特征為:?jiǎn)挝粫r(shí)間網(wǎng)絡(luò)訪問次數(shù)較少,消耗網(wǎng)絡(luò)流量較大。
7.如權(quán)利要求6所述的基于虛擬網(wǎng)絡(luò)的應(yīng)用感知的動(dòng)態(tài)SDN配置方法,其特征在于,步驟3)中設(shè)定網(wǎng)絡(luò)資源分配策略包括提高高頻應(yīng)用的網(wǎng)絡(luò)響應(yīng)優(yōu)先級(jí),同時(shí)通過配置OVS構(gòu)建的軟件定義虛擬網(wǎng)絡(luò)對(duì)高頻應(yīng)用及大數(shù)據(jù)應(yīng)用的讀寫速率進(jìn)行限制。
8.如權(quán)利要求6所述的基于虛擬網(wǎng)絡(luò)的應(yīng)用感知的動(dòng)態(tài)SDN配置方法,其特征在于,步驟3)還包括:實(shí)時(shí)監(jiān)控虛擬機(jī)網(wǎng)絡(luò)訪問情況,當(dāng)高頻應(yīng)用的訪問增加,超過當(dāng)前分配網(wǎng)絡(luò)帶寬,動(dòng)態(tài)提升其優(yōu)先級(jí);當(dāng)高頻應(yīng)用的訪問減少至當(dāng)前分配帶寬的指定閾值時(shí),動(dòng)態(tài)降低其優(yōu)先級(jí);當(dāng)某一大數(shù)據(jù)應(yīng)用的網(wǎng)絡(luò)讀寫速率提升時(shí),動(dòng)態(tài)調(diào)整其帶寬限制,降低其他大數(shù)據(jù)應(yīng)用和高頻應(yīng)用帶寬分配,提高大數(shù)據(jù)應(yīng)用的帶寬分配;當(dāng)某一大數(shù)據(jù)應(yīng)用的數(shù)據(jù)傳輸結(jié)束時(shí),降低其帶寬分配,將空閑出的帶寬重新分配給其他大數(shù)據(jù)應(yīng)用和高頻應(yīng)用。
9.如權(quán)利要求1所述的基于虛擬網(wǎng)絡(luò)的應(yīng)用感知的動(dòng)態(tài)SDN配置方法,其特征在于,步驟4)中通過OVS設(shè)置并調(diào)整每個(gè)虛擬機(jī)的網(wǎng)絡(luò)資源配置。
10.如權(quán)利要求9所述的基于虛擬網(wǎng)絡(luò)的應(yīng)用感知的動(dòng)態(tài)SDN配置方法,其特征在于,所述通過OVS設(shè)置并調(diào)整每個(gè)虛擬機(jī)的網(wǎng)絡(luò)資源配置包括通過OVS的應(yīng)用程序編程接口,對(duì)每個(gè)虛擬機(jī)對(duì)應(yīng)的端口進(jìn)行流表配置,對(duì)每個(gè)端口的網(wǎng)絡(luò)數(shù)據(jù)流設(shè)置規(guī)則。