本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種帶寬補(bǔ)償方法及裝置。
背景技術(shù):
隨著云計(jì)算技術(shù)的不斷發(fā)展,公有云已經(jīng)成為了企業(yè)業(yè)務(wù)部署的一種基礎(chǔ)平臺(tái)選擇,給企業(yè)用戶帶來(lái)了極大的便利。公有云通常指第三方提供商為用戶提供的能夠使用的云,其可以為企業(yè)提供所需的帶寬資源和服務(wù)。其中,一個(gè)公有云平臺(tái)可以為多個(gè)企業(yè)服務(wù),即支持多租戶業(yè)務(wù)(這里將企業(yè)作為云環(huán)境中的一個(gè)租戶),各個(gè)企業(yè)基于各自的需求在云平臺(tái)上定制一定量的帶寬資源,以根據(jù)該定制的帶寬資源進(jìn)行業(yè)務(wù)處理。
然而,企業(yè)定制的帶寬資源量往往是相對(duì)恒定的數(shù)值,而企業(yè)業(yè)務(wù)根據(jù)用戶數(shù)及時(shí)間的變化,帶寬需求量往往有很大的不同,比如當(dāng)企業(yè)業(yè)務(wù)閑時(shí)會(huì)導(dǎo)致分配的帶寬資源空閑,當(dāng)業(yè)務(wù)忙時(shí)該帶寬資源又可能無(wú)法滿足當(dāng)前業(yè)務(wù)需求,使得限制了企業(yè)業(yè)務(wù)的正常推進(jìn)。也就是說(shuō),由于企業(yè)的帶寬資源分配量和實(shí)時(shí)帶寬需求量之間存在差異,這就導(dǎo)致多租戶共享同一物理網(wǎng)絡(luò)中的帶寬資源時(shí),會(huì)出現(xiàn)帶寬競(jìng)爭(zhēng)、搶占帶寬資源的情況,而租戶即使在業(yè)務(wù)空閑時(shí),也不會(huì)放棄其搶占的帶寬資源,這就使得帶寬利用率不高,造成了帶寬資源的浪費(fèi)。舉例來(lái)說(shuō),如圖1a所示,在同一個(gè)數(shù)據(jù)中心存在X和Y兩個(gè)租戶,其中,租戶X對(duì)應(yīng)的虛擬網(wǎng)絡(luò)包括X1、X2、X3和X4這4個(gè)虛擬機(jī)(VM),租戶Y對(duì)應(yīng)的虛擬網(wǎng)絡(luò)包括Y1、Y2、Y3和Y4這4個(gè)VM,該兩個(gè)租戶的虛擬拓?fù)浔挥成湓谙嘟奈锢硗負(fù)渖?,即共享同一物理網(wǎng)絡(luò),則在各個(gè)VM之間會(huì)發(fā)生資源的共享和競(jìng)爭(zhēng)。此時(shí),若租戶X在X1不需要帶寬資源的情況下將X1不需要的部分帶寬資源釋放出來(lái),則Y1會(huì)獲取對(duì)應(yīng)的帶寬資源。然而,該租戶釋放不需要的帶寬資源的行為并不會(huì)為租戶本身帶來(lái)任何好處,而通常來(lái)說(shuō)租戶為避免自己的網(wǎng)絡(luò)在需要帶寬時(shí)無(wú)法獲得足夠的帶寬,因此即使該租戶的虛擬網(wǎng)絡(luò)內(nèi)的VM在不需要帶寬資源的時(shí)候也會(huì)占用該帶寬資源,如圖1b所示。
綜上,目前的多租戶云平臺(tái)之間的帶寬資源分配,缺乏對(duì)租戶層面的公平 性進(jìn)行考量,從而租戶在帶寬資源空閑即不需要帶寬資源時(shí)也會(huì)占用該帶寬資源,造成了空閑帶寬資源搶占的惡性循環(huán),使得帶寬資源利用率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種帶寬分配方法及裝置,能夠提高多用戶環(huán)境下的帶寬資源利用率。
第一方面,本發(fā)明實(shí)施例提供了一種帶寬補(bǔ)償方法,包括:
獲取為當(dāng)前用戶分配的初始帶寬量;
以所述初始帶寬量和所述當(dāng)前用戶對(duì)應(yīng)的帶寬資源購(gòu)買總量為依據(jù),計(jì)算所述當(dāng)前用戶的帶寬資源貢獻(xiàn)值;
基于所述帶寬資源貢獻(xiàn)值對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償,所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中有帶寬需求的位置;
在所述帶寬補(bǔ)償后,生成包括所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中每個(gè)位置的帶寬分配信息的帶寬策略,并將所述帶寬策略發(fā)送至每個(gè)所述位置對(duì)應(yīng)的網(wǎng)絡(luò)功能設(shè)備,以使所述網(wǎng)絡(luò)功能設(shè)備按照所述帶寬策略對(duì)所述位置進(jìn)行限速。
結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述獲取為當(dāng)前用戶分配的初始帶寬量,包括:
獲取基于服務(wù)等級(jí)協(xié)議SLA為當(dāng)前用戶分配的保障帶寬量;
獲取上一調(diào)度周期所述當(dāng)前用戶的帶寬使用量;
將所述保障帶寬量和所述帶寬使用量進(jìn)行比較,并將所述保障帶寬量和所述帶寬使用量中的較小值作為所述當(dāng)前用戶的初始帶寬量。
結(jié)合第一方面,或者第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述基于所述帶寬資源貢獻(xiàn)值對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償,包括:
識(shí)別所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置;
基于所述帶寬資源貢獻(xiàn)值,對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償,其中,所述進(jìn)行帶寬補(bǔ)償?shù)膸捬a(bǔ)償值不超過(guò)所述帶寬資源貢獻(xiàn)值。
結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述識(shí)別所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置,包括:
獲取上一調(diào)度周期所述當(dāng)前用戶對(duì)應(yīng)的每個(gè)位置的保障帶寬量和帶寬使用 量,并比較所述保障帶寬量是否與所述帶寬使用量相同;
若相同,則將所述保障帶寬量和所述帶寬使用量相同的位置確定為所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置。
結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述識(shí)別所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置,包括:
基于動(dòng)態(tài)預(yù)測(cè)的方式估算當(dāng)前調(diào)度周期所述當(dāng)前用戶對(duì)應(yīng)的每個(gè)位置的帶寬需求量;
判斷每個(gè)所述位置的帶寬需求量是否高于為所述位置分配的初始帶寬量;
若高于所述初始帶寬量,則將所述帶寬需求量高于所述初始帶寬量的位置確定為所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置。
結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述基于所述帶寬資源貢獻(xiàn)值,對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償,包括:
以所述當(dāng)前用戶對(duì)應(yīng)的物理網(wǎng)絡(luò)的帶寬資源總量和共享所述物理網(wǎng)絡(luò)的帶寬資源的所有用戶的初始帶寬總量為依據(jù),計(jì)算所述物理網(wǎng)絡(luò)對(duì)應(yīng)的剩余帶寬量;
將所述剩余帶寬量與所述物理網(wǎng)絡(luò)中的目標(biāo)用戶的所有目標(biāo)位置所需求的目標(biāo)帶寬總量進(jìn)行比較,其中,所述目標(biāo)用戶為共享所述物理網(wǎng)絡(luò)的帶寬資源的所有用戶中帶寬資源貢獻(xiàn)值大于零的用戶;
當(dāng)所述剩余帶寬量不低于所述目標(biāo)帶寬總量時(shí),按照所述帶寬資源貢獻(xiàn)值對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償;
當(dāng)所述剩余帶寬量低于所述目標(biāo)帶寬總量時(shí),根據(jù)各個(gè)目標(biāo)位置所需求的帶寬量計(jì)算所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置所需求的帶寬量在所述目標(biāo)帶寬總量中所占的權(quán)重,并按照所述權(quán)重對(duì)應(yīng)的帶寬量對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償。
結(jié)合第一方面,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述以所述初始帶寬量和所述當(dāng)前用戶對(duì)應(yīng)的帶寬資源購(gòu)買總量為依據(jù),計(jì)算所述當(dāng)前用戶的帶寬資源貢獻(xiàn)值,包括:
計(jì)算所述當(dāng)前用戶對(duì)應(yīng)的帶寬資源購(gòu)買總量與所述初始帶寬量的差值,并將所述差值作為所述當(dāng)前用戶的帶寬資源貢獻(xiàn)值。
結(jié)合第一方面,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的兩個(gè)虛擬機(jī)之間的至少一條邏輯鏈路;或者,
所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的虛擬機(jī)與交換機(jī)之間的至少一條邏輯鏈路;或者,
所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的有帶寬需求的業(yè)務(wù)流。
第二方面,本發(fā)明實(shí)施例提供了一種帶寬補(bǔ)償裝置,包括:
帶寬分配模塊,用于獲取為當(dāng)前用戶分配的初始帶寬量;
計(jì)算模塊,用于以所述初始帶寬量和所述當(dāng)前用戶對(duì)應(yīng)的帶寬資源購(gòu)買總量為依據(jù),計(jì)算所述當(dāng)前用戶的帶寬資源貢獻(xiàn)值;
帶寬補(bǔ)償模塊,用于基于所述計(jì)算模塊計(jì)算出的所述帶寬資源貢獻(xiàn)值對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償,所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中有帶寬需求的位置;
策略生成模塊,用于在所述帶寬補(bǔ)償模塊進(jìn)行帶寬補(bǔ)償后,生成包括所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中每個(gè)位置的帶寬分配信息的帶寬策略,并將所述帶寬策略發(fā)送至每個(gè)所述位置對(duì)應(yīng)的網(wǎng)絡(luò)功能設(shè)備,以使所述網(wǎng)絡(luò)功能設(shè)備按照所述帶寬策略對(duì)所述位置進(jìn)行限速。
結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述帶寬分配模塊包括:
第一獲取單元,用于獲取基于服務(wù)等級(jí)協(xié)議SLA為當(dāng)前用戶分配的保障帶寬量;
第二獲取單元,用于獲取上一調(diào)度周期所述當(dāng)前用戶的帶寬使用量;
帶寬確定單元,用于將所述第一獲取單元獲取的所述保障帶寬量和所述第二獲取單元獲取的所述帶寬使用量進(jìn)行比較,并將所述保障帶寬量和所述帶寬使用量中的較小值作為所述當(dāng)前用戶的初始帶寬量。
結(jié)合第二方面,或者第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述帶寬補(bǔ)償模塊包括:
位置識(shí)別單元,用于識(shí)別所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置;
補(bǔ)償單元,用于基于所述帶寬資源貢獻(xiàn)值,對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償,其中,所述進(jìn)行帶寬補(bǔ)償?shù)膸捬a(bǔ)償值不超過(guò)所述帶寬資源貢獻(xiàn)值。
結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述位置識(shí)別單元具體用于:
獲取上一調(diào)度周期所述當(dāng)前用戶對(duì)應(yīng)的每個(gè)位置的保障帶寬量和帶寬使用量,并比較所述保障帶寬量是否與所述帶寬使用量相同;若相同,則將所述保障帶寬量和所述帶寬使用量相同的位置確定為所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置。
結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述位置識(shí)別單元具體用于:
基于動(dòng)態(tài)預(yù)測(cè)的方式估算當(dāng)前調(diào)度周期所述當(dāng)前用戶對(duì)應(yīng)的每個(gè)位置的帶寬需求量;判斷每個(gè)所述位置的帶寬需求量是否高于為所述位置分配的初始帶寬量;若高于所述初始帶寬量,則將所述帶寬需求量高于所述初始帶寬量的位置確定為所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置。
結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述補(bǔ)償單元具體用于:
以所述當(dāng)前用戶對(duì)應(yīng)的物理網(wǎng)絡(luò)的帶寬資源總量和共享所述物理網(wǎng)絡(luò)的帶寬資源的所有用戶的初始帶寬總量為依據(jù),計(jì)算所述物理網(wǎng)絡(luò)對(duì)應(yīng)的剩余帶寬量;
將所述剩余帶寬量與所述物理網(wǎng)絡(luò)中的目標(biāo)用戶的所有目標(biāo)位置所需求的目標(biāo)帶寬總量進(jìn)行比較,其中,所述目標(biāo)用戶為共享所述物理網(wǎng)絡(luò)的帶寬資源的所有用戶中帶寬資源貢獻(xiàn)值大于零的用戶;
當(dāng)所述剩余帶寬量不低于所述目標(biāo)帶寬總量時(shí),按照所述帶寬資源貢獻(xiàn)值對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償;
當(dāng)所述剩余帶寬量低于所述目標(biāo)帶寬總量時(shí),根據(jù)各個(gè)目標(biāo)位置所需求的帶寬量計(jì)算所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置所需求的帶寬量在所述目標(biāo)帶寬總量中所占的權(quán)重,并按照所述權(quán)重對(duì)應(yīng)的帶寬量對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償。
結(jié)合第二方面,在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述計(jì)算模塊具體用于:
計(jì)算所述當(dāng)前用戶對(duì)應(yīng)的帶寬資源購(gòu)買總量與所述初始帶寬量的差值,并將所述差值作為所述當(dāng)前用戶的帶寬資源貢獻(xiàn)值。
結(jié)合第二方面,在第二方面的第七種可能的實(shí)現(xiàn)方式中,所述目標(biāo)位置為 所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的兩個(gè)虛擬機(jī)之間的至少一條邏輯鏈路;或者,
所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的虛擬機(jī)與交換機(jī)之間的至少一條邏輯鏈路;或者,
所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的有帶寬需求的業(yè)務(wù)流。
本發(fā)明實(shí)施例可通過(guò)獲取的初始帶寬量和帶寬資源購(gòu)買總量計(jì)算得到當(dāng)前用戶的帶寬資源貢獻(xiàn)值,并基于該帶寬資源貢獻(xiàn)值對(duì)虛擬網(wǎng)絡(luò)中有帶寬需求的位置進(jìn)行帶寬補(bǔ)償,從而獲得該補(bǔ)償后的帶寬策略,以使網(wǎng)絡(luò)功能設(shè)備能夠基于該帶寬策略進(jìn)行源端限速。本發(fā)明實(shí)施例構(gòu)建了一個(gè)用戶按需申請(qǐng)帶寬資源并使用帶寬資源的多用戶環(huán)境,通過(guò)激勵(lì)用戶釋放空閑的購(gòu)置資源,使得多用戶之間形成了良性的互補(bǔ),從而有效避免用戶在無(wú)業(yè)務(wù)需求(業(yè)務(wù)空閑)的情況下,仍然不合理的占用可分配的帶寬資源的問(wèn)題,實(shí)現(xiàn)了用戶層面的公平性考量,并提高了多用戶環(huán)境下的帶寬資源利用率。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1a是一種用戶間帶寬資源沖突的示意圖;
圖1b是一種用戶業(yè)務(wù)空閑時(shí)搶占帶寬資源的示意圖;
圖2是本發(fā)明實(shí)施例提供的一種帶寬補(bǔ)償方法的流程示意圖;
圖3是本發(fā)明實(shí)施例提供的另一種帶寬補(bǔ)償方法的流程示意圖;
圖4是本發(fā)明實(shí)施例提供的一種帶寬補(bǔ)償裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例提供的另一種帶寬補(bǔ)償裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造 性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
需要說(shuō)明的是,本發(fā)明實(shí)施例的技術(shù)方案可具體應(yīng)用于網(wǎng)絡(luò)環(huán)境下具有管理及控制功能的物理或邏輯實(shí)體,如網(wǎng)絡(luò)管理服務(wù)器、被授權(quán)的網(wǎng)絡(luò)中的代理服務(wù)器、網(wǎng)絡(luò)控制器、邏輯上集中的分布式控制器或軟件定義網(wǎng)絡(luò)(Software Defined Network,簡(jiǎn)稱“SDN”)控制器等等,本發(fā)明實(shí)施例不做限定。
應(yīng)理解,本發(fā)明實(shí)施例的帶寬分配方法適用于多用戶環(huán)境下參與了該帶寬分配方法對(duì)應(yīng)的激勵(lì)機(jī)制的用戶(即上述的租戶)。具體的,租用了虛擬網(wǎng)絡(luò)的用戶可以在其服務(wù)等級(jí)協(xié)議(Service Level Agreement,簡(jiǎn)稱“SLA”)中或云平臺(tái)的操作界面選擇是否參與該激勵(lì)機(jī)制,或者,也可以預(yù)先設(shè)置控制低于一定的服務(wù)級(jí)別的用戶自動(dòng)參與該激勵(lì)機(jī)制,或者,還可預(yù)先設(shè)置以控制所有用戶默認(rèn)參與該激勵(lì)機(jī)制,本發(fā)明實(shí)施例不做限定。
本發(fā)明實(shí)施例公開(kāi)了一種帶寬分配方法、裝置及網(wǎng)絡(luò)設(shè)備,能夠提高多用戶環(huán)境下的帶寬資源利用率。以下分別詳細(xì)說(shuō)明。
請(qǐng)參見(jiàn)圖2,2是本發(fā)明實(shí)施例提供的一種帶寬補(bǔ)償方法的流程示意圖,具體的,本發(fā)明實(shí)施例的所述方法包括:
S101:獲取為當(dāng)前用戶分配的初始帶寬量。
需要說(shuō)明的是,本發(fā)明實(shí)施例的技術(shù)方案可用于多用戶環(huán)境下的帶寬分配,該多用戶共享同一物理鏈路,即共享和競(jìng)爭(zhēng)同一物理網(wǎng)絡(luò)的帶寬資源,所述當(dāng)前用戶是指在該多用戶環(huán)境下租用了物理網(wǎng)絡(luò)中的部分資源的虛擬網(wǎng)絡(luò)的使用者。
具體的,可獲取得到該當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中每個(gè)位置的初始帶寬,通過(guò)獲取得到該每個(gè)位置的初始帶寬,獲得為當(dāng)前用戶分配的所有初始帶寬即初始帶寬量。
S102:以所述初始帶寬量和所述當(dāng)前用戶對(duì)應(yīng)的帶寬資源購(gòu)買總量為依據(jù),計(jì)算所述當(dāng)前用戶的帶寬資源貢獻(xiàn)值。
具體的,該當(dāng)前用戶的帶寬資源貢獻(xiàn)值可以根據(jù)該用戶的帶寬資源購(gòu)買總量以及為該用戶分配的初始帶寬量計(jì)算得到,比如將該當(dāng)前用戶的帶寬資源購(gòu)買總量與該初始帶寬量的差值作為該當(dāng)前用戶的帶寬資源貢獻(xiàn)值。其中,該帶寬資源購(gòu)買總量即為當(dāng)前用戶在公共云環(huán)境下購(gòu)買的實(shí)時(shí)虛擬網(wǎng)絡(luò)帶寬總量,用戶在購(gòu)買了虛擬網(wǎng)絡(luò)帶寬資源之后,根據(jù)其實(shí)際業(yè)務(wù)需求,可為其分配一個(gè) 初始帶寬量。該帶寬資源購(gòu)買總量在用戶付費(fèi)期間保持一致,該初始帶寬量不超過(guò)其購(gòu)買的實(shí)際帶寬量即帶寬資源購(gòu)買總量。
具體的,該初始帶寬量可以為基于服務(wù)等級(jí)協(xié)議(Service Level Agreement,簡(jiǎn)稱“SLA”)為當(dāng)前用戶分配的保障帶寬量,或者可以為上一調(diào)度周期該當(dāng)前用戶的實(shí)際帶寬使用量,或者可以為該保障帶寬量和上一調(diào)度周期的實(shí)際帶寬使用量中較小的一個(gè)帶寬量,本發(fā)明實(shí)施例不做限定。
S103:基于所述帶寬資源貢獻(xiàn)值對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償,所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中有帶寬需求的位置。
其中,該位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的兩個(gè)虛擬機(jī)之間的至少一條邏輯鏈路;或者,該位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的虛擬機(jī)與交換機(jī)之間的至少一條邏輯鏈路;或者,該位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的有帶寬需求的業(yè)務(wù)流。進(jìn)一步的,所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的各個(gè)位置中存在帶寬需求的位置。
具體實(shí)施例中,可通過(guò)預(yù)先設(shè)置的判斷準(zhǔn)則識(shí)別出當(dāng)前用戶對(duì)應(yīng)的該目標(biāo)位置,從而基于所述帶寬資源貢獻(xiàn)值,對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償。其中,該對(duì)目標(biāo)位置進(jìn)行帶寬補(bǔ)償?shù)膸捬a(bǔ)償值不超過(guò)計(jì)算出的該當(dāng)前用戶的帶寬資源貢獻(xiàn)值。
S104:在所述帶寬補(bǔ)償后,生成包括所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中每個(gè)位置的帶寬分配信息的帶寬策略,并將所述帶寬策略發(fā)送至每個(gè)所述位置對(duì)應(yīng)的網(wǎng)絡(luò)功能設(shè)備,以使所述網(wǎng)絡(luò)功能設(shè)備按照所述帶寬策略對(duì)所述位置進(jìn)行限速。
其中,該帶寬分配信息可包括每個(gè)所述位置的最終的帶寬分配量以及該位置對(duì)應(yīng)的網(wǎng)絡(luò)功能設(shè)備等信息,所述網(wǎng)絡(luò)功能設(shè)備可包括架頂交換機(jī)(Top of Rack,簡(jiǎn)稱“TOR”)、部署于物理服務(wù)器上的虛擬機(jī)管理軟件hypervisor或者軟交換機(jī)等等。
具體實(shí)施例中,在該帶寬補(bǔ)償之后,可獲取得到該當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中每個(gè)位置最終的帶寬分配量,從而生成該最終的帶寬分配量對(duì)應(yīng)的帶寬策略,并將該帶寬策略下發(fā)給相應(yīng)流位置源端的網(wǎng)絡(luò)功能設(shè)備,從而網(wǎng)絡(luò)功能設(shè)備依據(jù)該帶寬策略對(duì)相應(yīng)位置進(jìn)行源端限速。
在本發(fā)明實(shí)施例中,通過(guò)獲取的初始帶寬量和帶寬資源購(gòu)買總量計(jì)算得到 當(dāng)前用戶的帶寬資源貢獻(xiàn)值,并基于該帶寬資源貢獻(xiàn)值對(duì)虛擬網(wǎng)絡(luò)中有帶寬需求的位置進(jìn)行帶寬補(bǔ)償,從而獲得該補(bǔ)償后的帶寬策略,以使網(wǎng)絡(luò)功能設(shè)備能夠基于該帶寬策略進(jìn)行源端限速。本發(fā)明實(shí)施例構(gòu)建了一個(gè)用戶按需申請(qǐng)帶寬資源并使用帶寬資源的多用戶環(huán)境,通過(guò)激勵(lì)用戶釋放空閑的購(gòu)置資源,使得多用戶之間形成了良性的互補(bǔ),從而有效避免用戶在無(wú)業(yè)務(wù)需求(業(yè)務(wù)空閑)的情況下,仍然不合理的占用可分配的帶寬資源的問(wèn)題,實(shí)現(xiàn)了用戶層面的公平性考量,并提高了多用戶環(huán)境下的帶寬資源利用率。
請(qǐng)參見(jiàn)圖3,3是本發(fā)明實(shí)施例提供的另一種帶寬補(bǔ)償方法的流程示意圖,具體的,本發(fā)明實(shí)施例的所述方法包括:
S201:獲取基于服務(wù)等級(jí)協(xié)議SLA為當(dāng)前用戶分配的保障帶寬量。
S202:獲取上一調(diào)度周期所述當(dāng)前用戶的帶寬使用量。
S203:將所述保障帶寬量和所述帶寬使用量進(jìn)行比較,并將所述保障帶寬量和所述帶寬使用量中的較小值作為所述當(dāng)前用戶的初始帶寬量。
具體實(shí)施例中,可先獲取為當(dāng)前用戶分配的初始帶寬量。具體的,在獲取為當(dāng)前用戶分配的初始帶寬量時(shí),可基于服務(wù)等級(jí)協(xié)議SLA,獲取得到為該當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)分配的保障帶寬量,所述保障帶寬量是指為用戶分配的最小可用帶寬,該為用戶分配保障帶寬的方式與現(xiàn)有方案類似,此處不再贅述。此外,還可獲取得到上一調(diào)度周期該當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中每個(gè)位置的實(shí)際使用帶寬即帶寬使用量,以實(shí)現(xiàn)基于用戶實(shí)時(shí)需求的差異性以及VM的通信狀況來(lái)為用戶分配帶寬。具體的,可獲取得到該每個(gè)位置的帶寬使用量,將該每個(gè)位置的帶寬使用量的平均值即上一調(diào)度周期該當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)的平均帶寬量作為上一調(diào)度周期該當(dāng)前用戶的帶寬使用量,或者,還可以將上一調(diào)度周期該當(dāng)前用戶的虛擬網(wǎng)絡(luò)中的峰值帶寬量(即實(shí)際使用的最大帶寬量)作為上一調(diào)度周期該當(dāng)前用戶的帶寬使用量,具體可根據(jù)用戶需求確定或者由系統(tǒng)預(yù)先設(shè)定得到,本發(fā)明實(shí)施例不作限定。進(jìn)一步的,在獲取得到該當(dāng)前用戶的保障帶寬量和上一調(diào)度周期的帶寬使用量之后,即可將該帶寬保障量和實(shí)際的帶寬使用量進(jìn)行比較,并將兩者中較小者作為當(dāng)前調(diào)度周期為該當(dāng)前用戶分配的初始帶寬量。從而實(shí)現(xiàn)了基于用戶實(shí)時(shí)需求的差異性以及VM的通信狀況來(lái)為用戶分配帶寬。
具體的,在獲取當(dāng)前用戶上一調(diào)度周期的帶寬使用量時(shí),可向當(dāng)前用戶所 在的物理網(wǎng)絡(luò)的邊緣側(cè)的網(wǎng)絡(luò)功能設(shè)備詢問(wèn)網(wǎng)絡(luò)中的流統(tǒng)計(jì)信息,該流統(tǒng)計(jì)信息中包括流速率,從而基于該流統(tǒng)計(jì)信息計(jì)算出上一調(diào)度周期的實(shí)際使用速率即帶寬使用量。
S204:計(jì)算所述當(dāng)前用戶對(duì)應(yīng)的帶寬資源購(gòu)買總量與所述初始帶寬量的差值,并將所述差值作為所述當(dāng)前用戶的帶寬資源貢獻(xiàn)值。
本發(fā)明實(shí)施例的帶寬資源貢獻(xiàn)值是基于面向租戶的公平性(Tenant Oriented Fairness,簡(jiǎn)稱“TOF”)得到的。具體的,該面向租戶的公平性可具體指通過(guò)計(jì)算用戶購(gòu)買的帶寬資源總量即帶寬資源購(gòu)買總量和為該用戶實(shí)際分配的帶寬資源總量即初始帶寬量之間的比值,來(lái)獲得的用于對(duì)多用戶環(huán)境下的不同用戶帶寬分配差異的一個(gè)指標(biāo)。該比值u(t)具體為:
u(t)=ΣX∈V(t)R(X)/ΣX∈V(t)BX
其中,R(X)是用戶X實(shí)際使用時(shí)分配的初始帶寬量,Bx是指用戶X的帶寬資源購(gòu)買總量,用戶的帶寬資源購(gòu)買總量B與初始帶寬量R之間存在差異。該比值u(t)越小,則該用戶對(duì)應(yīng)的帶寬資源貢獻(xiàn)值越大;反之,則帶寬資源貢獻(xiàn)值越小。
具體的,可以將當(dāng)前用戶的帶寬資源購(gòu)買總量B與初始帶寬量R的差值,具體可以是該當(dāng)前用戶的帶寬資源購(gòu)買總量B與初始帶寬量R的差的絕對(duì)值,作為當(dāng)前用戶的帶寬資源貢獻(xiàn)值。其中,為該當(dāng)前用戶分配的初始帶寬量不超過(guò)該用戶的帶寬資源購(gòu)買總量。
S205:識(shí)別所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置。
S206:基于所述帶寬資源貢獻(xiàn)值,對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償,其中,所述進(jìn)行帶寬補(bǔ)償?shù)膸捬a(bǔ)償值不超過(guò)所述帶寬資源貢獻(xiàn)值。
可選的,所述識(shí)別所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置,可以具體為:獲取上一調(diào)度周期所述當(dāng)前用戶對(duì)應(yīng)的每個(gè)位置的保障帶寬量和帶寬使用量,并比較所述保障帶寬量是否與所述帶寬使用量相同;若相同,則將所述保障帶寬量和所述帶寬使用量相同的位置確定為所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置。
可選的,所述識(shí)別所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置,還可以具體為:基于動(dòng)態(tài)預(yù)測(cè)的方式估算當(dāng)前調(diào)度周期所述當(dāng)前用戶對(duì)應(yīng)的每個(gè)位置的帶寬需求量;判斷每個(gè)所述位置的帶寬需求量是否高于為所述位置分配的初始帶寬量;若高于所述初始帶寬量,則將所述帶寬需求量高于所述初始帶寬量的位置確定為所 述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置。具體的,該基于動(dòng)態(tài)預(yù)測(cè)的方式估算帶寬需求量可以是根據(jù)該當(dāng)前用戶的歷史帶寬需求量估算出的,或者以其他預(yù)設(shè)算法估算出的,本發(fā)明實(shí)施例不做限定。
其中,所述位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的兩個(gè)虛擬機(jī)之間的至少一條邏輯鏈路;或者,該位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的虛擬機(jī)與交換機(jī)之間的至少一條邏輯鏈路;或者,該位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的有帶寬需求的業(yè)務(wù)流,如五元組標(biāo)記的流。該目標(biāo)位置為該當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的各個(gè)位置中存在帶寬需求的位置,或者還可稱為未被滿足的流(Unsatisfied Flow,簡(jiǎn)稱“UF”)。
進(jìn)一步的,所述基于所述帶寬資源貢獻(xiàn)值,對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償,可以具體為:以所述當(dāng)前用戶對(duì)應(yīng)的物理網(wǎng)絡(luò)的帶寬資源總量和共享所述物理網(wǎng)絡(luò)的帶寬資源的所有用戶的初始帶寬總量為依據(jù),計(jì)算所述物理網(wǎng)絡(luò)對(duì)應(yīng)的剩余帶寬量;將所述剩余帶寬量與所述物理網(wǎng)絡(luò)中的目標(biāo)用戶的所有目標(biāo)位置所需求的目標(biāo)帶寬總量進(jìn)行比較,其中,所述目標(biāo)用戶為共享所述物理網(wǎng)絡(luò)的帶寬資源的所有用戶中帶寬資源貢獻(xiàn)值大于零的用戶;當(dāng)所述剩余帶寬量不低于所述目標(biāo)帶寬總量時(shí),按照所述帶寬資源貢獻(xiàn)值對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償;當(dāng)所述剩余帶寬量低于所述目標(biāo)帶寬總量時(shí),根據(jù)各個(gè)目標(biāo)位置所需求的帶寬量計(jì)算所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置所需求的帶寬量在所述目標(biāo)帶寬總量中所占的權(quán)重,并按照所述權(quán)重對(duì)應(yīng)的帶寬量對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償。
其中,該對(duì)目標(biāo)位置進(jìn)行帶寬補(bǔ)償?shù)膸捬a(bǔ)償值不超過(guò)該當(dāng)前用戶的帶寬資源貢獻(xiàn)值。
具體實(shí)施例中,可以將當(dāng)前用戶對(duì)應(yīng)的物理網(wǎng)絡(luò)的帶寬資源總量與為共享所述物理網(wǎng)絡(luò)的帶寬資源的所有用戶分配的初始帶寬總量的差值,作為該物理網(wǎng)絡(luò)的剩余帶寬量,從而通過(guò)將該剩余帶寬量和該物理網(wǎng)絡(luò)中有帶寬資源需求的位置所需求的目標(biāo)帶寬總量,來(lái)進(jìn)行帶寬補(bǔ)償。具體的,在帶寬資源充裕的位置,即該剩余帶寬量不低于所述目標(biāo)帶寬總量時(shí),可直接按照剩余帶寬量為每個(gè)有帶寬需求的目標(biāo)位置(未被滿足的流)進(jìn)行帶寬補(bǔ)償,為其分配所需求的帶寬量;在帶寬資源發(fā)生競(jìng)爭(zhēng)的位置,即剩余帶寬量低于目標(biāo)帶寬總量時(shí),則將剩余資源轉(zhuǎn)化為各個(gè)有帶寬需求的目標(biāo)位置所占權(quán)重對(duì)應(yīng)的帶寬量,再進(jìn) 行帶寬分配。
舉例來(lái)說(shuō),若同一數(shù)據(jù)中心存在X和Y兩個(gè)用戶,用戶X對(duì)應(yīng)X1、X2、X3和X4這4個(gè)虛擬機(jī)(VM),用戶Y對(duì)應(yīng)Y1、Y2、Y3和Y4這4個(gè)VM,假設(shè)用戶X在X1不需要帶寬資源的情況下釋放X1的帶寬資源,其獲得的帶寬資源貢獻(xiàn)值為50M;用戶Y在Y2不需要帶寬資源的情況下釋放Y2的帶寬資源,其獲得的帶寬資源貢獻(xiàn)值為30M,且當(dāng)前調(diào)度周期的剩余帶寬量為50M。此時(shí),若X4處有20M的帶寬需求,Y3處有20M帶寬需求,也就是該剩余帶寬量(50M)不低于所述目標(biāo)帶寬總量(20+20=40M),帶寬資源充裕,即可直接為X4增加分配20M帶寬,為Y3增加分配20M帶寬;若X4處有40M的帶寬需求,Y3處有20M帶寬需求,也就是該剩余帶寬量(50M)低于所述目標(biāo)帶寬總量(40+20=60M),帶寬資源發(fā)生競(jìng)爭(zhēng),即可計(jì)算X4和Y3處所需求的帶寬量所占的權(quán)重(或比例),即X4占(2/3),Y3占(1/3),則可根據(jù)該剩余帶寬量為X4增加分配50*(2/3)=66.67M帶寬,為Y3增加分配50*(1/3)=33.33M帶寬,以實(shí)現(xiàn)帶寬補(bǔ)償。
S207:在所述帶寬補(bǔ)償后,生成包括所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中每個(gè)位置的帶寬分配信息的帶寬策略,并將所述帶寬策略發(fā)送至每個(gè)所述位置對(duì)應(yīng)的網(wǎng)絡(luò)功能設(shè)備,以使所述網(wǎng)絡(luò)功能設(shè)備按照所述帶寬策略對(duì)所述位置進(jìn)行限速。
其中,該帶寬分配信息可包括每個(gè)所述位置的最終的帶寬分配量以及該位置對(duì)應(yīng)的網(wǎng)絡(luò)功能設(shè)備等信息,所述網(wǎng)絡(luò)功能設(shè)備可包括TOR、hypervisor或者軟交換機(jī)等等。
具體實(shí)施例中,在該帶寬補(bǔ)償之后,可獲取得到該當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中每個(gè)位置最終的帶寬分配量,從而生成該最終的帶寬分配量對(duì)應(yīng)的帶寬策略,并將該帶寬策略下發(fā)給相應(yīng)流位置源端的網(wǎng)絡(luò)功能設(shè)備,從而網(wǎng)絡(luò)功能設(shè)備依據(jù)該帶寬策略對(duì)相應(yīng)位置進(jìn)行源端限速。
在本發(fā)明實(shí)施例中,可獲取當(dāng)前用戶的保障帶寬量及上一調(diào)度周期的實(shí)際的帶寬使用量,并將兩者中較小者作為為該當(dāng)前用戶分配的初始帶寬量,通過(guò)該初始帶寬量和帶寬資源購(gòu)買總量可計(jì)算得到當(dāng)前用戶的帶寬資源貢獻(xiàn)值,并基于該帶寬資源貢獻(xiàn)值對(duì)虛擬網(wǎng)絡(luò)中有帶寬需求的位置進(jìn)行帶寬補(bǔ)償,從而獲得該補(bǔ)償后的帶寬策略,以使網(wǎng)絡(luò)功能設(shè)備基于該帶寬策略進(jìn)行源端限速。本 發(fā)明實(shí)施例在帶寬分配過(guò)程中考慮了用戶實(shí)時(shí)需求的差異性以及VM的通信狀況,使得增加了帶寬資源分配的合理性,以有效利用帶寬資源。而且,其構(gòu)建了一個(gè)用戶按需申請(qǐng)帶寬資源并使用帶寬資源的多用戶環(huán)境,基于TOF方案激勵(lì)用戶釋放空閑的購(gòu)置資源,使得多用戶之間形成了良性的互補(bǔ),從而有效避免用戶在業(yè)務(wù)空閑的情況下,仍然不合理的占用可分配的帶寬資源的問(wèn)題,實(shí)現(xiàn)了用戶層面的公平性考量,并提高了多用戶環(huán)境下的帶寬資源利用率。
請(qǐng)參見(jiàn)圖4,4是本發(fā)明實(shí)施例提供的一種帶寬補(bǔ)償裝置的結(jié)構(gòu)示意圖,具體的,本發(fā)明實(shí)施例的所述裝置包括帶寬分配模塊11、計(jì)算模塊12、帶寬補(bǔ)償模塊13以及策略生成模塊14。其中,
所述帶寬分配模塊11,用于獲取為當(dāng)前用戶分配的初始帶寬量。
需要說(shuō)明的是,本發(fā)明實(shí)施例的技術(shù)方案可用于多用戶環(huán)境下的帶寬分配,該多用戶共享同一物理鏈路,即共享和競(jìng)爭(zhēng)同一物理網(wǎng)絡(luò)的帶寬資源,所述當(dāng)前用戶是指在該多用戶環(huán)境下租用了物理網(wǎng)絡(luò)中的部分資源的虛擬網(wǎng)絡(luò)的使用者。本發(fā)明實(shí)施例的所述裝置可具體設(shè)置于網(wǎng)絡(luò)設(shè)備如網(wǎng)絡(luò)管理服務(wù)器、被授權(quán)的網(wǎng)絡(luò)中的代理服務(wù)器、網(wǎng)絡(luò)控制器、邏輯上集中的分布式控制器或SDN網(wǎng)絡(luò)中的SDN控制器等設(shè)備中。
具體的,可通過(guò)帶寬分配模塊11獲取得到該當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中每個(gè)位置的初始帶寬,通過(guò)獲取得到該每個(gè)位置的初始帶寬,獲得為當(dāng)前用戶分配的所有初始帶寬即初始帶寬量。
所述計(jì)算模塊12,用于以所述初始帶寬量和所述當(dāng)前用戶對(duì)應(yīng)的帶寬資源購(gòu)買總量為依據(jù),計(jì)算所述當(dāng)前用戶的帶寬資源貢獻(xiàn)值。
具體的,所述計(jì)算模塊12可具體用于:
計(jì)算所述當(dāng)前用戶對(duì)應(yīng)的帶寬資源購(gòu)買總量與所述初始帶寬量的差值,并將所述差值作為所述當(dāng)前用戶的帶寬資源貢獻(xiàn)值。
具體的,該當(dāng)前用戶的帶寬資源貢獻(xiàn)值可以根據(jù)該用戶的帶寬資源購(gòu)買總量以及為該用戶分配的初始帶寬量計(jì)算得到,比如計(jì)算模塊12可計(jì)算得到該當(dāng)前用戶的帶寬資源購(gòu)買總量與該初始帶寬量的差值作為該當(dāng)前用戶的帶寬資源貢獻(xiàn)值。其中,該帶寬資源購(gòu)買總量即為當(dāng)前用戶在公共云環(huán)境下購(gòu)買的實(shí)時(shí)虛擬網(wǎng)絡(luò)帶寬總量,用戶在購(gòu)買了虛擬網(wǎng)絡(luò)帶寬資源之后,根據(jù)其實(shí)際業(yè)務(wù)需 求,可為其分配一個(gè)初始帶寬量。該帶寬資源購(gòu)買總量在用戶付費(fèi)期間保持一致,該初始帶寬量不超過(guò)其購(gòu)買的實(shí)際帶寬量即帶寬資源購(gòu)買總量。
具體的,該初始帶寬量可以為基于服務(wù)等級(jí)協(xié)議SLA為當(dāng)前用戶分配的保障帶寬量,或者可以為上一調(diào)度周期該當(dāng)前用戶的實(shí)際帶寬使用量,或者可以為該保障帶寬量和上一調(diào)度周期的實(shí)際帶寬使用量中較小的一個(gè)帶寬量,本發(fā)明實(shí)施例不做限定。
所述帶寬補(bǔ)償模塊13,用于基于所述計(jì)算模塊12計(jì)算出的所述帶寬資源貢獻(xiàn)值對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償,所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中有帶寬需求的位置。
其中,所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的兩個(gè)虛擬機(jī)之間的至少一條邏輯鏈路;或者,所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的虛擬機(jī)與交換機(jī)之間的至少一條邏輯鏈路;或者,所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的有帶寬需求的業(yè)務(wù)流。
具體實(shí)施例中,帶寬補(bǔ)償模塊13可通過(guò)預(yù)先設(shè)置的判斷準(zhǔn)則識(shí)別出當(dāng)前用戶對(duì)應(yīng)的該目標(biāo)位置,從而基于所述帶寬資源貢獻(xiàn)值,對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償。其中,該對(duì)目標(biāo)位置進(jìn)行帶寬補(bǔ)償?shù)膸捬a(bǔ)償值不超過(guò)計(jì)算出的該當(dāng)前用戶的帶寬資源貢獻(xiàn)值。
所述策略生成模塊14,用于在所述帶寬補(bǔ)償模塊進(jìn)行帶寬補(bǔ)償后,生成包括所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中每個(gè)位置的帶寬分配信息的帶寬策略,并將所述帶寬策略發(fā)送至每個(gè)所述位置對(duì)應(yīng)的網(wǎng)絡(luò)功能設(shè)備,以使所述網(wǎng)絡(luò)功能設(shè)備按照所述帶寬策略對(duì)所述位置進(jìn)行限速。
其中,該帶寬分配信息可包括每個(gè)所述位置的最終的帶寬分配量以及該位置對(duì)應(yīng)的網(wǎng)絡(luò)功能設(shè)備等信息,所述網(wǎng)絡(luò)功能設(shè)備可包括TOR、hypervisor或者軟交換機(jī)等等。
具體實(shí)施例中,在帶寬補(bǔ)償模塊13對(duì)該該目標(biāo)位置進(jìn)行帶寬補(bǔ)償之后,策略生成模塊14可獲取得到該當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中每個(gè)位置最終的帶寬分配量,從而生成該最終的帶寬分配量對(duì)應(yīng)的帶寬策略,并將該帶寬策略下發(fā)給相應(yīng)流位置源端的網(wǎng)絡(luò)功能設(shè)備,從而網(wǎng)絡(luò)功能設(shè)備依據(jù)該帶寬策略對(duì)相應(yīng)位置進(jìn)行源端限速。
在本發(fā)明實(shí)施例中,可通過(guò)獲取的初始帶寬量和帶寬資源購(gòu)買總量計(jì)算得 到當(dāng)前用戶的帶寬資源貢獻(xiàn)值,并基于該帶寬資源貢獻(xiàn)值對(duì)虛擬網(wǎng)絡(luò)中有帶寬需求的位置進(jìn)行帶寬補(bǔ)償,從而獲得該補(bǔ)償后的帶寬策略,以使網(wǎng)絡(luò)功能設(shè)備能夠基于該帶寬策略進(jìn)行源端限速。本發(fā)明實(shí)施例構(gòu)建了一個(gè)用戶按需申請(qǐng)帶寬資源并使用帶寬資源的多用戶環(huán)境,通過(guò)激勵(lì)用戶釋放空閑的購(gòu)置資源,使得多用戶之間形成了良性的互補(bǔ),從而有效避免用戶在無(wú)業(yè)務(wù)需求(業(yè)務(wù)空閑)的情況下,仍然不合理的占用可分配的帶寬資源的問(wèn)題,實(shí)現(xiàn)了用戶層面的公平性考量,并提高了多用戶環(huán)境下的帶寬資源利用率。
請(qǐng)參見(jiàn)圖5,5是本發(fā)明實(shí)施例提供的另一種帶寬補(bǔ)償裝置的結(jié)構(gòu)示意圖,具體的,本發(fā)明實(shí)施例的所述裝置包括上述的帶寬補(bǔ)償裝置的帶寬分配模塊11、計(jì)算模塊12、帶寬補(bǔ)償模塊13以及策略生成模塊14。進(jìn)一步的,在本發(fā)明實(shí)施例中,所述帶寬分配模塊11可具體包括:
第一獲取單元111,用于獲取基于服務(wù)等級(jí)協(xié)議SLA為當(dāng)前用戶分配的保障帶寬量;
第二獲取單元112,用于獲取上一調(diào)度周期所述當(dāng)前用戶的帶寬使用量;
帶寬確定單元113,用于將所述第一獲取單元111獲取的所述保障帶寬量和所述第二獲取單元112獲取的所述帶寬使用量進(jìn)行比較,并將所述保障帶寬量和所述帶寬使用量中的較小值作為所述當(dāng)前用戶的初始帶寬量。
具體實(shí)施例中,帶寬分配模塊11可先獲取為當(dāng)前用戶分配的初始帶寬量。具體的,在帶寬分配模塊11獲取為當(dāng)前用戶分配的初始帶寬量時(shí),第一獲取單元111可基于服務(wù)等級(jí)協(xié)議SLA,獲取得到為該當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中分配的保障帶寬量。此外,還可通過(guò)第二獲取單元112獲取得到上一調(diào)度周期該當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中每個(gè)位置的實(shí)際使用帶寬即帶寬使用量,以實(shí)現(xiàn)基于用戶實(shí)時(shí)需求的差異性以及VM的通信狀況來(lái)為用戶分配帶寬。具體的,第二獲取單元112可獲取得到該每個(gè)位置的帶寬使用量,并將該每個(gè)位置的帶寬使用量的平均值即上一調(diào)度周期該當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)的平均帶寬量作為上一調(diào)度周期該當(dāng)前用戶的帶寬使用量,或者,第二獲取單元112還可以將上一調(diào)度周期該當(dāng)前用戶的虛擬網(wǎng)絡(luò)中的峰值帶寬量(即實(shí)際使用的最大帶寬量)作為上一調(diào)度周期該當(dāng)前用戶的帶寬使用量,具體可根據(jù)用戶需求確定或者由系統(tǒng)預(yù)先設(shè)定得到,本發(fā)明實(shí)施例不作限定。進(jìn)一步的,在獲取得到該當(dāng)前用戶的保障帶寬量和上一調(diào)度周期的帶寬使用量之后,帶寬確定單元113即可將 該帶寬保障量和實(shí)際的帶寬使用量進(jìn)行比較,并將兩者中較小者作為當(dāng)前調(diào)度周期為該當(dāng)前用戶分配的初始帶寬量。從而實(shí)現(xiàn)了基于用戶實(shí)時(shí)需求的差異性以及VM的通信狀況來(lái)為用戶分配帶寬。
具體的,在獲取當(dāng)前用戶上一調(diào)度周期的帶寬使用量時(shí),第二獲取單元112可向當(dāng)前用戶所在的物理網(wǎng)絡(luò)的邊緣側(cè)的網(wǎng)絡(luò)功能設(shè)備詢問(wèn)網(wǎng)絡(luò)中的流統(tǒng)計(jì)信息,該流統(tǒng)計(jì)信息中包括流速率,從而基于該流統(tǒng)計(jì)信息計(jì)算出上一調(diào)度周期的實(shí)際使用速率即帶寬使用量。
進(jìn)一步的,在本發(fā)明實(shí)施例中,所述帶寬補(bǔ)償模塊13可具體包括:
位置識(shí)別單元131,用于識(shí)別所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置;
補(bǔ)償單元132,用于基于所述帶寬資源貢獻(xiàn)值,對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償,其中,所述進(jìn)行帶寬補(bǔ)償?shù)膸捬a(bǔ)償值不超過(guò)所述帶寬資源貢獻(xiàn)值。
其中,該位置是指所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的兩個(gè)虛擬機(jī)之間的至少一條邏輯鏈路;或者,該位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的虛擬機(jī)與交換機(jī)之間的至少一條邏輯鏈路;或者,該位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的有帶寬需求的業(yè)務(wù)流。該目標(biāo)位置為該當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的各個(gè)位置中存在帶寬需求的位置,或者還可稱為未被滿足的流(Unsatisfied Flow,簡(jiǎn)稱“UF”)。
可選的,在本發(fā)明實(shí)施例中,所述位置識(shí)別單元131可具體用于:
獲取上一調(diào)度周期所述當(dāng)前用戶對(duì)應(yīng)的每個(gè)位置的保障帶寬量和帶寬使用量,并比較所述保障帶寬量是否與所述帶寬使用量相同;若相同,則將所述保障帶寬量和所述帶寬使用量相同的位置確定為所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置。
可選的,在本發(fā)明實(shí)施例中,所述位置識(shí)別單元131還可具體用于:
基于動(dòng)態(tài)預(yù)測(cè)的方式估算當(dāng)前調(diào)度周期所述當(dāng)前用戶對(duì)應(yīng)的每個(gè)位置的帶寬需求量;判斷每個(gè)所述位置的帶寬需求量是否高于為所述位置分配的初始帶寬量;若高于所述初始帶寬量,則將所述帶寬需求量高于所述初始帶寬量的位置確定為所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置。
進(jìn)一步的可選的,在本發(fā)明實(shí)施例中,所述補(bǔ)償單元132可具體用于:
以所述當(dāng)前用戶對(duì)應(yīng)的物理網(wǎng)絡(luò)的帶寬資源總量和共享所述物理網(wǎng)絡(luò)的帶寬資源的所有用戶的初始帶寬總量為依據(jù),計(jì)算所述物理網(wǎng)絡(luò)對(duì)應(yīng)的剩余帶寬 量;
將所述剩余帶寬量與所述物理網(wǎng)絡(luò)中的目標(biāo)用戶的所有目標(biāo)位置所需求的目標(biāo)帶寬總量進(jìn)行比較,其中,所述目標(biāo)用戶為共享所述物理網(wǎng)絡(luò)的帶寬資源的所有用戶中帶寬資源貢獻(xiàn)值大于零的用戶;
當(dāng)所述剩余帶寬量不低于所述目標(biāo)帶寬總量時(shí),按照所述帶寬資源貢獻(xiàn)值對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償;
當(dāng)所述剩余帶寬量低于所述目標(biāo)帶寬總量時(shí),根據(jù)各個(gè)目標(biāo)位置所需求的帶寬量計(jì)算所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置所需求的帶寬量在所述目標(biāo)帶寬總量中所占的權(quán)重,并按照所述權(quán)重對(duì)應(yīng)的帶寬量對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償。
具體實(shí)施例中,補(bǔ)償單元132可以將當(dāng)前用戶對(duì)應(yīng)的物理網(wǎng)絡(luò)的帶寬資源總量與為共享所述物理網(wǎng)絡(luò)的帶寬資源的所有用戶分配的初始帶寬總量的差值,作為該物理網(wǎng)絡(luò)的剩余帶寬量,從而通過(guò)將該剩余帶寬量和該物理網(wǎng)絡(luò)中有帶寬資源需求的位置所需求的目標(biāo)帶寬總量,來(lái)進(jìn)行帶寬補(bǔ)償。具體的,在帶寬資源充裕的位置,即該剩余帶寬量不低于所述目標(biāo)帶寬總量時(shí),補(bǔ)償單元132可直接按照剩余帶寬量為每個(gè)有帶寬需求的目標(biāo)位置(未被滿足的流)進(jìn)行帶寬補(bǔ)償,為其分配所需求的帶寬量;在帶寬資源發(fā)生競(jìng)爭(zhēng)的位置,即剩余帶寬量低于目標(biāo)帶寬總量時(shí),則補(bǔ)償單元132可將剩余資源轉(zhuǎn)化為各個(gè)有帶寬需求的目標(biāo)位置所占權(quán)重對(duì)應(yīng)的帶寬量,再進(jìn)行帶寬分配。
具體實(shí)施例中,在該帶寬補(bǔ)償之后,策略生成模塊14則可獲取得到該當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中每個(gè)位置最終的帶寬分配量,從而生成該最終的帶寬分配量對(duì)應(yīng)的帶寬策略,并將該帶寬策略下發(fā)給相應(yīng)流位置源端的網(wǎng)絡(luò)功能設(shè)備,從而網(wǎng)絡(luò)功能設(shè)備依據(jù)該帶寬策略對(duì)相應(yīng)位置進(jìn)行源端限速。
在本發(fā)明實(shí)施例中,可獲取當(dāng)前用戶的保障帶寬量及上一調(diào)度周期的實(shí)際的帶寬使用量,并將兩者中較小者作為為該當(dāng)前用戶分配的初始帶寬量,通過(guò)該初始帶寬量和帶寬資源購(gòu)買總量可計(jì)算得到當(dāng)前用戶的帶寬資源貢獻(xiàn)值,并基于該帶寬資源貢獻(xiàn)值對(duì)虛擬網(wǎng)絡(luò)中有帶寬需求的位置進(jìn)行帶寬補(bǔ)償,從而獲得該補(bǔ)償后的帶寬策略,以使網(wǎng)絡(luò)功能設(shè)備基于該帶寬策略進(jìn)行源端限速。本發(fā)明實(shí)施例在帶寬分配過(guò)程中考慮了用戶實(shí)時(shí)需求的差異性以及VM的通信狀況,使得增加了帶寬資源分配的合理性,以有效利用帶寬資源。而且,其構(gòu)建 了一個(gè)用戶按需申請(qǐng)帶寬資源并使用帶寬資源的多用戶環(huán)境,基于TOF方案激勵(lì)用戶釋放空閑的購(gòu)置資源,使得多用戶之間形成了良性的互補(bǔ),從而能夠有效避免用戶在業(yè)務(wù)空閑的情況下,仍然不合理的占用可分配的帶寬資源的問(wèn)題,實(shí)現(xiàn)了用戶層面的公平性考量,并提高了多用戶環(huán)境下的帶寬資源利用率。
進(jìn)一步的,請(qǐng)參見(jiàn)圖6,是本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖,具體的,本發(fā)明實(shí)施例的網(wǎng)絡(luò)設(shè)備包括:接收器300、發(fā)射器400、存儲(chǔ)器200和處理器100,所述存儲(chǔ)器200可以是高速RAM存儲(chǔ)器,也可以是非不穩(wěn)定的存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤(pán)存儲(chǔ)器。作為一種計(jì)算機(jī)存儲(chǔ)介質(zhì)的存儲(chǔ)器200中存儲(chǔ)相應(yīng)的應(yīng)用程序等。所述接收器300、發(fā)射器400、存儲(chǔ)器200以及處理器100之間可以通過(guò)總線進(jìn)行數(shù)據(jù)連接,也可以通過(guò)其他方式數(shù)據(jù)連接。本實(shí)施例中以總線連接進(jìn)行說(shuō)明。
其中,所述處理器100執(zhí)行如下步驟:
獲取為當(dāng)前用戶分配的初始帶寬量;
以所述初始帶寬量和所述當(dāng)前用戶對(duì)應(yīng)的帶寬資源購(gòu)買總量為依據(jù),計(jì)算所述當(dāng)前用戶的帶寬資源貢獻(xiàn)值;
基于所述帶寬資源貢獻(xiàn)值對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償,所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中有帶寬需求的位置;
在所述帶寬補(bǔ)償后,生成包括所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中每個(gè)位置的帶寬分配信息的帶寬策略,并將所述帶寬策略發(fā)送至每個(gè)所述位置對(duì)應(yīng)的網(wǎng)絡(luò)功能設(shè)備,以使所述網(wǎng)絡(luò)功能設(shè)備按照所述帶寬策略對(duì)所述位置進(jìn)行限速。
需要說(shuō)明的是,本發(fā)明實(shí)施例的所述網(wǎng)絡(luò)設(shè)備可以具體為SDN網(wǎng)絡(luò)中的SDN控制器。
其中,該位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的兩個(gè)虛擬機(jī)之間的至少一條邏輯鏈路;或者,該位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的虛擬機(jī)與交換機(jī)之間的至少一條邏輯鏈路;或者,該位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的有帶寬需求的業(yè)務(wù)流。進(jìn)一步的,所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的各個(gè)位置中存在帶寬需求的位置。
可選的,所述處理器100在執(zhí)行所述獲取為當(dāng)前用戶分配的初始帶寬量,具體執(zhí)行以下步驟:
獲取基于服務(wù)等級(jí)協(xié)議SLA為當(dāng)前用戶分配的保障帶寬量;
獲取上一調(diào)度周期所述當(dāng)前用戶的帶寬使用量;
將所述保障帶寬量和所述帶寬使用量進(jìn)行比較,并將所述保障帶寬量和所述帶寬使用量中的較小值作為所述當(dāng)前用戶的初始帶寬量。
可選的,所述處理器100在執(zhí)行所述基于所述帶寬資源貢獻(xiàn)值對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償,具體執(zhí)行以下步驟:
識(shí)別所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置;
基于所述帶寬資源貢獻(xiàn)值,對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償,其中,所述進(jìn)行帶寬補(bǔ)償?shù)膸捬a(bǔ)償值不超過(guò)所述帶寬資源貢獻(xiàn)值。
可選的,所述處理器100在執(zhí)行所述識(shí)別所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置,具體執(zhí)行以下步驟:
獲取上一調(diào)度周期所述當(dāng)前用戶對(duì)應(yīng)的每個(gè)位置的保障帶寬量和帶寬使用量,并比較所述保障帶寬量是否與所述帶寬使用量相同;
若相同,則將所述保障帶寬量和所述帶寬使用量相同的位置確定為所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置。
可選的,所述處理器100在執(zhí)行所述識(shí)別所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置,具體執(zhí)行以下步驟:
基于動(dòng)態(tài)預(yù)測(cè)的方式估算當(dāng)前調(diào)度周期所述當(dāng)前用戶對(duì)應(yīng)的每個(gè)位置的帶寬需求量;
判斷每個(gè)所述位置的帶寬需求量是否高于為所述位置分配的初始帶寬量;
若高于所述初始帶寬量,則將所述帶寬需求量高于所述初始帶寬量的位置確定為所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置。
可選的,所述處理器100在執(zhí)行所述基于所述帶寬資源貢獻(xiàn)值,對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償,具體執(zhí)行以下步驟:
以所述當(dāng)前用戶對(duì)應(yīng)的物理網(wǎng)絡(luò)的帶寬資源總量和共享所述物理網(wǎng)絡(luò)的帶寬資源的所有用戶的初始帶寬總量為依據(jù),計(jì)算所述物理網(wǎng)絡(luò)對(duì)應(yīng)的剩余帶寬量;
將所述剩余帶寬量與所述物理網(wǎng)絡(luò)中的目標(biāo)用戶的所有目標(biāo)位置所需求的目標(biāo)帶寬總量進(jìn)行比較,其中,所述目標(biāo)用戶為共享所述物理網(wǎng)絡(luò)的帶寬資源的所有用戶中帶寬資源貢獻(xiàn)值大于零的用戶;
當(dāng)所述剩余帶寬量不低于所述目標(biāo)帶寬總量時(shí),按照所述帶寬資源貢獻(xiàn)值對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償;
當(dāng)所述剩余帶寬量低于所述目標(biāo)帶寬總量時(shí),根據(jù)各個(gè)目標(biāo)位置所需求的帶寬量計(jì)算所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置所需求的帶寬量在所述目標(biāo)帶寬總量中所占的權(quán)重,并按照所述權(quán)重對(duì)應(yīng)的帶寬量對(duì)所述當(dāng)前用戶對(duì)應(yīng)的目標(biāo)位置進(jìn)行帶寬補(bǔ)償。
可選的,所述處理器100在執(zhí)行所述以所述初始帶寬量和所述當(dāng)前用戶對(duì)應(yīng)的帶寬資源購(gòu)買總量為依據(jù),計(jì)算所述當(dāng)前用戶的帶寬資源貢獻(xiàn)值,具體執(zhí)行以下步驟:
計(jì)算所述當(dāng)前用戶對(duì)應(yīng)的帶寬資源購(gòu)買總量與所述初始帶寬量的差值,并將所述差值作為所述當(dāng)前用戶的帶寬資源貢獻(xiàn)值。
可選的,所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的兩個(gè)虛擬機(jī)之間的至少一條邏輯鏈路;或者,
所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的虛擬機(jī)與交換機(jī)之間的至少一條邏輯鏈路;或者,
所述目標(biāo)位置為所述當(dāng)前用戶對(duì)應(yīng)的虛擬網(wǎng)絡(luò)中的有帶寬需求的業(yè)務(wù)流。
在本發(fā)明實(shí)施例中,可通過(guò)獲取的初始帶寬量和帶寬資源購(gòu)買總量計(jì)算得到當(dāng)前用戶的帶寬資源貢獻(xiàn)值,并基于該帶寬資源貢獻(xiàn)值對(duì)虛擬網(wǎng)絡(luò)中有帶寬需求的位置進(jìn)行帶寬補(bǔ)償,從而獲得該補(bǔ)償后的帶寬策略,以使網(wǎng)絡(luò)功能設(shè)備能夠基于該帶寬策略進(jìn)行源端限速。本發(fā)明實(shí)施例構(gòu)建了一個(gè)用戶按需申請(qǐng)帶寬資源并使用帶寬資源的多用戶環(huán)境,通過(guò)激勵(lì)用戶釋放空閑的購(gòu)置資源,使得多用戶之間形成了良性的互補(bǔ),從而有效避免用戶在無(wú)業(yè)務(wù)需求(業(yè)務(wù)空閑)的情況下,仍然不合理的占用可分配的帶寬資源的問(wèn)題,實(shí)現(xiàn)了用戶層面的公平性考量,并提高了多用戶環(huán)境下的帶寬資源利用率。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特 征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述該作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。