本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及通信中的鏈路負(fù)載均衡技術(shù)領(lǐng)域,具體為一種鏈路動態(tài)負(fù)載配置方法、系統(tǒng)以及服務(wù)器。
背景技術(shù):
目前大多數(shù)數(shù)據(jù)中心都擁有足夠的鏈路資源、設(shè)備資源、計算資源和存儲資源,也都部署了本地甚至異地容災(zāi)架構(gòu),但是仍然無法很好的調(diào)配和利用這些資源,究其原因還是因為設(shè)備廠家眾多、技術(shù)眾多導(dǎo)致的各設(shè)備、各系統(tǒng)間形成“信息孤島”,無法實現(xiàn)統(tǒng)一的決策和調(diào)配,使得絕大多數(shù)的資源無法被用到真正需要的業(yè)務(wù)中來。目前鏈路負(fù)載均衡技術(shù)、服務(wù)器負(fù)載均衡技術(shù)已經(jīng)較為普遍,如廠家F5\RADWARE\ARRAY等廠家均已有相關(guān)產(chǎn)品及技術(shù),但是其技術(shù)面相對獨立,相互之間缺乏關(guān)聯(lián)性,且無法根據(jù)容災(zāi)業(yè)務(wù)的實際需求對全局進(jìn)行有效的動態(tài)帶寬分配和智能調(diào)度。
現(xiàn)有技術(shù)中也有類如專利號為“200910170019.X”的發(fā)明專利《基于靈活鏈路組的流量均衡方法和設(shè)備》中所記載的基于靈活鏈路組的流量均衡方法和設(shè)備。該方法應(yīng)用于至少包括第一端口和第二端口的網(wǎng)絡(luò)設(shè)備中,包括:統(tǒng)計所述第一端口轉(zhuǎn)發(fā)的VLAN流量、以及所述第二端口轉(zhuǎn)發(fā)的VLAN流量,根據(jù)統(tǒng)計結(jié)果判斷所述第一端口和第二端口中是否一端口擁塞而另一端口空閑,如果是則將擁塞的端口上的VLAN流量向所述空閑的端口進(jìn)行遷移。通過使用該發(fā)明,可以將設(shè)備中擁塞的端口上的VLAN流量向空閑的端口遷移,從而完善了SMART LINK的負(fù)載分擔(dān)技術(shù),在存在空閑鏈路的情況下,能夠保證擁塞鏈路的流量能及時被均衡,從而避免擁塞,實現(xiàn)了流量的動態(tài)均衡。
但是上述技術(shù)方案中存在一個問題,就是鏈路的負(fù)載是時刻變化的,當(dāng)計算完上一個時間端的鏈路的流量時,如果在分配完數(shù)據(jù)后,由于其他端口的接入導(dǎo)致整個系統(tǒng)仍然失衡,那樣還是無法解決鏈路擁塞的問題。
技術(shù)實現(xiàn)要素:
鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種鏈路動態(tài)負(fù)載配置方法、系統(tǒng)以及服務(wù)器,用于解決現(xiàn)有技術(shù)中無法有效解決鏈路擁塞的問題。
為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種鏈路動態(tài)負(fù)載配置方法,應(yīng)用于包括至少兩條主通信鏈路和至少一條備用通信鏈路的的通信鏈路中,所述鏈路動態(tài)負(fù)載配置方法包括:在接收到任務(wù)數(shù)據(jù)包時,判斷所述任務(wù)數(shù)據(jù)包是否配置有與優(yōu)先級標(biāo)識對應(yīng)的優(yōu)先級數(shù)值:若沒有,則將所述任務(wù)數(shù)據(jù)包按照所述主通信鏈路的傳輸規(guī)則分配至主通信鏈路中;若有,則分別獲取所述主通信鏈路和所述備用通信鏈路的鏈路等價優(yōu)先級數(shù)值,并將所述優(yōu)先級數(shù)值與選取的任一所述鏈路等價優(yōu)先級數(shù)值比較:若所述優(yōu)先級數(shù)值小于選取的所述鏈路等價優(yōu)先級數(shù)值,則將所述優(yōu)先級數(shù)值對應(yīng)的任務(wù)數(shù)據(jù)包分配至與所述選取的鏈路等價優(yōu)先級數(shù)值對應(yīng)的通信鏈路中;若所述優(yōu)先級數(shù)值大于選取的所述鏈路等價優(yōu)先級數(shù)值,則將所述優(yōu)先級數(shù)值對應(yīng)的任務(wù)數(shù)據(jù)包分配至余下的鏈路等價優(yōu)先級數(shù)值中數(shù)值較小的鏈路等價優(yōu)先級數(shù)值所對應(yīng)的通信鏈路中。
于本發(fā)明的一實施例中,所述優(yōu)先級數(shù)值根據(jù)所述任務(wù)數(shù)據(jù)包中的任務(wù)類型、請求傳輸所述任務(wù)數(shù)據(jù)包的用戶身份以及所述任務(wù)數(shù)據(jù)包的數(shù)據(jù)量確定。
于本發(fā)明的一實施例中,確定所述優(yōu)先級數(shù)值的具體過程為:根據(jù)任務(wù)類型為每一種任務(wù)類型分配一個自然數(shù)并根據(jù)用戶身份為不同用戶分配不同的自然數(shù);將任務(wù)類型對應(yīng)的自然數(shù)與用戶身份對應(yīng)的自然數(shù)相乘獲取乘積數(shù)值;在獲取的所述乘積數(shù)值后面加上一個根據(jù)所述數(shù)據(jù)量確定的校驗位即獲取所述優(yōu)先級數(shù)值。
于本發(fā)明的一實施例中,所述鏈路等價優(yōu)先級數(shù)值的具體獲取方式為:
x(T)=f(T)+n(T);其中,k為鏈路等價優(yōu)先級,xi為第i時刻數(shù)據(jù)量,為在整個i時間段中x(T)的均值,n為采樣任務(wù)數(shù)據(jù)包的數(shù)量,其中x(T)為T時間點內(nèi)數(shù)據(jù)總量,f(T)是根據(jù)T時間點內(nèi)未攜帶優(yōu)先級標(biāo)識數(shù)據(jù)占用量峰值,(T)為T時間點內(nèi)攜帶優(yōu)先級標(biāo)識的數(shù)據(jù)量實際占用值。
于本發(fā)明的一實施例中,所述備用通信鏈路包括VPN通信鏈路;在所述優(yōu)先級數(shù)值小于預(yù)設(shè)數(shù)值或所述主通信鏈路無法連接時將所述任務(wù)數(shù)據(jù)包分配至所述VPN通信鏈路。
為實現(xiàn)上述目的,本發(fā)明還提供一種鏈路動態(tài)負(fù)載配置系統(tǒng),應(yīng)用于包括至少兩條主通信鏈路和至少一條備用通信鏈路的的通信鏈路中,所述鏈路動態(tài)負(fù)載配置系統(tǒng)包括:配置模塊,用于為任務(wù)數(shù)據(jù)包配置優(yōu)先級數(shù)值;接收判斷模塊,用于在接收到任務(wù)數(shù)據(jù)包時,判斷所述任務(wù)數(shù)據(jù)包是否配置有與優(yōu)先級標(biāo)識對應(yīng)的優(yōu)先級數(shù)值;獲取模塊,用于分別獲取所述主通信鏈路和所述備用通信鏈路的鏈路等價優(yōu)先級數(shù)值;比較模塊,用于將所述優(yōu)先級數(shù)值與選取的任一所述鏈路等價優(yōu)先級數(shù)值比較;鏈路分配模塊,用于在所述任務(wù)數(shù)據(jù)包沒有配置有與優(yōu)先級標(biāo)識對應(yīng)的優(yōu)先級數(shù)值時將所述任務(wù)數(shù)據(jù)包按照所述主通信鏈路的傳輸規(guī)則分配至主通信鏈路中,在所述任務(wù)數(shù)據(jù)包配置有與優(yōu)先級標(biāo)識對應(yīng)的優(yōu)先級數(shù)值時根據(jù)所述優(yōu)先級數(shù)值與所述鏈路等價優(yōu)先級數(shù)值的比較結(jié)果將所述任務(wù)數(shù)據(jù)包分配至對應(yīng)的通信鏈路中。
于本發(fā)明的一實施例中,所述優(yōu)先級數(shù)值根據(jù)所述任務(wù)數(shù)據(jù)包中的任務(wù)類型、請求傳輸所述任務(wù)數(shù)據(jù)包的用戶身份以及所述任務(wù)數(shù)據(jù)包的數(shù)據(jù)量確定。
于本發(fā)明的一實施例中,所述配置模塊配置根據(jù)任務(wù)類型為每一種任務(wù)類型分配一個自然數(shù)并根據(jù)用戶身份為不同用戶分配不同的自然數(shù),將任務(wù)類型對應(yīng)的自然數(shù)與用戶身份對應(yīng)的自然數(shù)相乘獲取乘積數(shù)值,在獲取的所述乘積數(shù)值后面加上一個根據(jù)所述數(shù)據(jù)量確定的校驗位即獲取所述優(yōu)先級數(shù)值。
于本發(fā)明的一實施例中,所述鏈路等價優(yōu)先級數(shù)值的具體獲取方式為:
x(T)=f(T)+n(T);其中,k為鏈路等價優(yōu)先級,xi為第i時刻數(shù)據(jù)量,為在整個i時間段中x(T)的均值,n為采樣任務(wù)數(shù)據(jù)包的數(shù)量,其中x(T)為T時間點內(nèi)數(shù)據(jù)總量,f(T)是根據(jù)T時間點內(nèi)未攜帶優(yōu)先級標(biāo)識數(shù)據(jù)占用量峰值,(T)為T時間點內(nèi)攜帶優(yōu)先級標(biāo)識的數(shù)據(jù)量實際占用值。
為實現(xiàn)上述目的,本發(fā)明還提供一種服務(wù)器,所述服務(wù)器包括如上所述的鏈路動態(tài)負(fù)載配置系統(tǒng)。
如上所述,本發(fā)明的一種鏈路動態(tài)負(fù)載配置方法、系統(tǒng)以及服務(wù)器,具有以下有益效果:
1、本發(fā)明中通過對比任務(wù)數(shù)據(jù)包的優(yōu)先級數(shù)值與各通信鏈路的鏈路等價優(yōu)先級數(shù)值,給后續(xù)的任務(wù)分配提供一個可靠的參照,能快速智能均衡鏈路動態(tài),有效解決鏈路擁塞的問題。
2、本發(fā)明可以靈敏地檢測鏈路的變化規(guī)律,而且結(jié)果更為精準(zhǔn),避免了任務(wù)分配后無法達(dá)到預(yù)期的傳輸效果的問題。
3、本發(fā)明更為智能、高效、透明的,從更新的高度來智能化得管理網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強網(wǎng)絡(luò)數(shù)據(jù)處理能力,提高網(wǎng)絡(luò)的靈活性和可用性,用戶體驗性好,具有廣泛的應(yīng)用前景。
附圖說明
圖1顯示為本發(fā)明的應(yīng)用于源站服務(wù)器的一種鏈路動態(tài)負(fù)載配置方法的流程示意圖。
圖2顯示為本發(fā)明的應(yīng)用于源站服務(wù)器的一種鏈路動態(tài)負(fù)載配置系統(tǒng)的原理框圖。
元件標(biāo)號說明
100 鏈路動態(tài)負(fù)載配置系統(tǒng)
101 配置模塊
102 接收判斷模塊
103 獲取模塊
104 比較模塊
105 鏈路分配模塊
S101~S107 步驟
具體實施方式
以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的具體實施方式加以實施或應(yīng)用,本說明書中的各項細(xì)節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。
本發(fā)明的目的在于提供一種鏈路動態(tài)負(fù)載配置方法、系統(tǒng)以及服務(wù)器,用于解決現(xiàn)有技術(shù)中無法有效解決鏈路擁塞的問題。以下將詳細(xì)闡述本發(fā)明的一種鏈路動態(tài)負(fù)載配置方法、系統(tǒng)以及服務(wù)器的原理及實施方式,使本領(lǐng)域技術(shù)人員不需要創(chuàng)造性勞動即可理解本發(fā)明的一種鏈路動態(tài)負(fù)載配置方法、系統(tǒng)以及服務(wù)器。
本實施例提供的鏈路動態(tài)負(fù)載配置方法、系統(tǒng)以及服務(wù)器,應(yīng)用于包括至少兩條主通信鏈路和至少一條備用通信鏈路的的通信鏈路中,主要用于常規(guī)實用的穩(wěn)定鏈路,并能快速智能均衡鏈路動態(tài)。也就是說,本實施例所針對的環(huán)境是至少要具備兩條主通信鏈路,以及至少一條用戶專用線路(備用通信鏈路),例如VPN,最好還能建設(shè)一個備用的無線網(wǎng)絡(luò)傳輸環(huán)境,例如WIFI。因為通信鏈路越少,本實施例的計算量小,所得到的參考數(shù)據(jù)的意義也不大,在有大量通信鏈路并存的負(fù)載網(wǎng)絡(luò)環(huán)境是本本實施例最佳的實施環(huán)境。
現(xiàn)有在主備數(shù)據(jù)中心內(nèi)部,數(shù)據(jù)在局域網(wǎng)內(nèi)傳輸時也缺乏統(tǒng)籌管理,只是根據(jù)預(yù)設(shè)值好的生成樹協(xié)議優(yōu)先級對數(shù)據(jù)進(jìn)行統(tǒng)一轉(zhuǎn)發(fā),其不關(guān)心實際轉(zhuǎn)發(fā)的業(yè)務(wù)類型是否應(yīng)當(dāng)優(yōu)先轉(zhuǎn)發(fā)。在服務(wù)器群中也同樣存在這樣類似的薄弱點。所以在部署本平臺后,通過預(yù)先定義的容災(zāi)業(yè)務(wù)類型和優(yōu)先級需求,對不同的業(yè)務(wù)數(shù)據(jù)流量進(jìn)行區(qū)別化對待(即基于業(yè)務(wù)的QOS),對這些設(shè)備下發(fā)不同的策略保障高優(yōu)先級的業(yè)務(wù)數(shù)據(jù)傳輸品質(zhì),縮短核心業(yè)務(wù)的響應(yīng)時間。
以下對本實施例中的鏈路動態(tài)負(fù)載配置方法、系統(tǒng)以及服務(wù)器進(jìn)行具體說明。
本實施例提供一種鏈路動態(tài)負(fù)載配置方法,具體地,如圖1所示,所述鏈路動態(tài)負(fù)載配置方法包括以下步驟:
步驟S101,接收任務(wù)數(shù)據(jù)包。
步驟S102,在接收到任務(wù)數(shù)據(jù)包時,判斷所述任務(wù)數(shù)據(jù)包是否配置有與優(yōu)先級標(biāo)識對應(yīng)的優(yōu)先級數(shù)值:若沒有,則執(zhí)行步驟S103,若有,則執(zhí)行步驟S10。
簡單的說,通過本實施例的方法先將某一個實際任務(wù)通過業(yè)務(wù)類型、用戶身份、業(yè)務(wù)數(shù)據(jù)量這三個參數(shù)量化為一個具體的數(shù)值,該數(shù)值為優(yōu)先級數(shù)值。
其中,于本實施例中,所述優(yōu)先級數(shù)值根據(jù)所述任務(wù)數(shù)據(jù)包中的任務(wù)類型、請求傳輸所述任務(wù)數(shù)據(jù)包的用戶身份以及所述任務(wù)數(shù)據(jù)包的數(shù)據(jù)量確定。也就是說所述優(yōu)先級數(shù)值由業(yè)務(wù)類型、用戶身份、業(yè)務(wù)數(shù)據(jù)量這三個參數(shù)決定,不同的業(yè)務(wù)類型分配一個單獨的類型號,用戶身份這些參數(shù)后獲得一個優(yōu)先級數(shù)值,每個任務(wù)的優(yōu)先級數(shù)值都是唯一且不可變更。
業(yè)務(wù)類型編號均為自然數(shù),且重要任務(wù)數(shù)字較小,用戶身份編號均為自然數(shù),且技術(shù)人員身份編號比管理員編號要小。所述不同的業(yè)務(wù)如果級別相同可采用相同的數(shù)字,但是用戶身份編號不能重復(fù)。
確定所述優(yōu)先級數(shù)值的具體過程為:根據(jù)任務(wù)類型為每一種任務(wù)類型分配一個自然數(shù)并根據(jù)用戶身份為不同用戶分配不同的自然數(shù);將任務(wù)類型對應(yīng)的自然數(shù)與用戶身份對應(yīng)的自然數(shù)相乘獲取乘積數(shù)值;在獲取的所述乘積數(shù)值后面加上一個根據(jù)所述數(shù)據(jù)量確定的校驗位即獲取所述優(yōu)先級數(shù)值。
即于本實施例中,所述優(yōu)先級數(shù)值由業(yè)務(wù)類型編號,用戶身份編號相乘獲得,最終通過總?cè)蝿?wù)的傳輸量在獲得的數(shù)字后面添加校驗位,例如如果總?cè)蝿?wù)傳輸量小于可等待極限容量時,校驗位為偶數(shù)位,這樣整個鏈路在傳輸這個任務(wù)時立即暫停其他所有的任務(wù),讓這個任務(wù)獨享所有的帶寬;否則的話,校驗位為奇數(shù)位,在鏈路中分配一個額定的帶寬供其使用。
步驟S103,將所述任務(wù)數(shù)據(jù)包按照所述主通信鏈路的傳輸規(guī)則分配至主通信鏈路中。
即于本實施例中,通信鏈路上需要分配出基本的信道給底層通信協(xié)議,余下的信道根據(jù)優(yōu)先級數(shù)值進(jìn)行分配或切換,沒有配置優(yōu)先級數(shù)值的任務(wù)數(shù)據(jù)包即為普通任務(wù),普通任務(wù)通過主通信鏈路按照正常擁堵程度(傳輸規(guī)則)進(jìn)行分配,配置有優(yōu)先級數(shù)值的任務(wù)數(shù)據(jù)包即為新增任務(wù),新增任務(wù)通過優(yōu)先級數(shù)值添加到任務(wù)列表中,等待分配信道。
步驟S104,分別獲取所述主通信鏈路和所述備用通信鏈路的鏈路等價優(yōu)先級數(shù)值。
具體地,于本實施例中,所述鏈路等價優(yōu)先級數(shù)值的具體獲取方式為:
x(T)=f(T)+n(T);其中,k為鏈路等價優(yōu)先級,xi為第i時刻數(shù)據(jù)量,為在整個i時間段中x(T)的均值,n為采樣任務(wù)數(shù)據(jù)包的數(shù)量,其中x(T)為T時間點內(nèi)數(shù)據(jù)總量,f(T)是根據(jù)T時間點內(nèi)未攜帶優(yōu)先級標(biāo)識數(shù)據(jù)占用量峰值,(T)為T時間點內(nèi)攜帶優(yōu)先級標(biāo)識的數(shù)據(jù)量實際占用值。
其中,針對主通信鏈路和專用鏈路的運行狀況進(jìn)行時域同步平均,以T為周期截取一段數(shù)據(jù),將該段數(shù)據(jù)分成M段,每段包含N個數(shù)據(jù)包,對應(yīng)點求平均值。將不同鏈路上的預(yù)期可用空間進(jìn)行對比后將額外新增的任務(wù)根據(jù)優(yōu)先級數(shù)值放置到對應(yīng)鏈路中去。
步驟S105,將所述優(yōu)先級數(shù)值與選取的任一所述鏈路等價優(yōu)先級數(shù)值比較:判斷所述優(yōu)先級數(shù)值是否小于選取的任一所述鏈路等價優(yōu)先級數(shù)值。若是,則執(zhí)行步驟S106,若否,則執(zhí)行步驟S107。
步驟S106,若所述優(yōu)先級數(shù)值小于選取的所述鏈路等價優(yōu)先級數(shù)值,則將所述優(yōu)先級數(shù)值對應(yīng)的任務(wù)數(shù)據(jù)包分配至與所述選取的鏈路等價優(yōu)先級數(shù)值對應(yīng)的通信鏈路中。
步驟S107,若所述優(yōu)先級數(shù)值大于選取的所述鏈路等價優(yōu)先級數(shù)值,則將所述優(yōu)先級數(shù)值對應(yīng)的任務(wù)數(shù)據(jù)包分配至余下的鏈路等價優(yōu)先級數(shù)值中數(shù)值較小的鏈路等價優(yōu)先級數(shù)值所對應(yīng)的通信鏈路中。
即于本實施例中,所述任務(wù)數(shù)據(jù)包的優(yōu)先級數(shù)值和鏈路現(xiàn)有等價優(yōu)先級數(shù)值做比較,如果優(yōu)先級數(shù)值小于k,可以直接將該任務(wù)放置到此鏈路中去,否則將任務(wù)放置到k值較小的鏈路中去。
此外,于本實施例中,用戶自身設(shè)置的專用鏈路包括單獨設(shè)置的VPN和無線網(wǎng)絡(luò)系統(tǒng),其中VPN僅供優(yōu)先級數(shù)字小于特定值的任務(wù)使用,或者其他主鏈路完全無法連接時使用。具體地,于本實施例中,所述備用通信鏈路包括VPN通信鏈路;在所述優(yōu)先級數(shù)值小于預(yù)設(shè)數(shù)值或所述主通信鏈路無法連接時將所述任務(wù)數(shù)據(jù)包分配至所述VPN通信鏈路。
相對應(yīng)地,如圖2所示,本實施例還提供一種鏈路動態(tài)負(fù)載配置系統(tǒng)100,所述鏈路動態(tài)負(fù)載配置系統(tǒng)100包括:配置模塊101,接收判斷模塊102,獲取模塊103,比較模塊104以及鏈路分配模塊105。
具體地,于本實施例中,所述配置模塊101用于為任務(wù)數(shù)據(jù)包配置優(yōu)先級數(shù)值。通過本實施例的所述配置模塊101先將某一個實際任務(wù)通過業(yè)務(wù)類型、用戶身份、業(yè)務(wù)數(shù)據(jù)量這三個參數(shù)量化為一個具體的數(shù)值,該數(shù)值為優(yōu)先級數(shù)值。
其中,于本實施例中,所述優(yōu)先級數(shù)值根據(jù)所述任務(wù)數(shù)據(jù)包中的任務(wù)類型、請求傳輸所述任務(wù)數(shù)據(jù)包的用戶身份以及所述任務(wù)數(shù)據(jù)包的數(shù)據(jù)量確定。也就是說所述優(yōu)先級數(shù)值由業(yè)務(wù)類型、用戶身份、業(yè)務(wù)數(shù)據(jù)量這三個參數(shù)決定,不同的業(yè)務(wù)類型分配一個單獨的類型號,用戶身份這些參數(shù)后獲得一個優(yōu)先級數(shù)值,每個任務(wù)的優(yōu)先級數(shù)值都是唯一且不可變更。
業(yè)務(wù)類型編號均為自然數(shù),且重要任務(wù)數(shù)字較小,用戶身份編號均為自然數(shù),且技術(shù)人員身份編號比管理員編號要小。所述不同的業(yè)務(wù)如果級別相同可采用相同的數(shù)字,但是用戶身份編號不能重復(fù)。
于本實施例中,所述配置模塊101配置根據(jù)任務(wù)類型為每一種任務(wù)類型分配一個自然數(shù)并根據(jù)用戶身份為不同用戶分配不同的自然數(shù),將任務(wù)類型對應(yīng)的自然數(shù)與用戶身份對應(yīng)的自然數(shù)相乘獲取乘積數(shù)值,在獲取的所述乘積數(shù)值后面加上一個根據(jù)所述數(shù)據(jù)量確定的校驗位即獲取所述優(yōu)先級數(shù)值。
即于本實施例中,所述優(yōu)先級數(shù)值由業(yè)務(wù)類型編號,用戶身份編號相乘獲得,最終通過總?cè)蝿?wù)的傳輸量在獲得的數(shù)字后面添加校驗位,例如如果總?cè)蝿?wù)傳輸量小于可等待極限容量時,校驗位為偶數(shù)位,這樣整個鏈路在傳輸這個任務(wù)時立即暫停其他所有的任務(wù),讓這個任務(wù)獨享所有的帶寬;否則的話,校驗位為奇數(shù)位,在鏈路中分配一個額定的帶寬供其使用。
具體地,于本實施例中,所述接收判斷模塊102用于在接收到任務(wù)數(shù)據(jù)包時,判斷所述任務(wù)數(shù)據(jù)包是否配置有與優(yōu)先級標(biāo)識對應(yīng)的優(yōu)先級數(shù)值。
具體地,于本實施例中,所述獲取模塊103用于分別獲取所述主通信鏈路和所述備用通信鏈路的鏈路等價優(yōu)先級數(shù)值。
具體地,于本實施例中,所述鏈路等價優(yōu)先級數(shù)值的具體獲取方式為:
x(T)=f(T)+n(T);其中,k為鏈路等價優(yōu)先級,xi為第i時刻數(shù)據(jù)量,為在整個i時間段中x(T)的均值,n為采樣任務(wù)數(shù)據(jù)包的數(shù)量,其中x(T)為T時間點內(nèi)數(shù)據(jù)總量,f(T)是根據(jù)T時間點內(nèi)未攜帶優(yōu)先級標(biāo)識數(shù)據(jù)占用量峰值,(T)為T時間點內(nèi)攜帶優(yōu)先級標(biāo)識的數(shù)據(jù)量實際占用值。
其中,針對主通信鏈路和專用鏈路的運行狀況進(jìn)行時域同步平均,以T為周期截取一段數(shù)據(jù),將該段數(shù)據(jù)分成M段,每段包含N個數(shù)據(jù)包,對應(yīng)點求平均值。將不同鏈路上的預(yù)期可用空間進(jìn)行對比后將額外新增的任務(wù)根據(jù)優(yōu)先級數(shù)值放置到對應(yīng)鏈路中去。
具體地,于本實施例中,所述比較模塊104用于將所述優(yōu)先級數(shù)值與選取的任一所述鏈路等價優(yōu)先級數(shù)值比較。
具體地,于本實施例中,所述鏈路分配模塊105用于在所述任務(wù)數(shù)據(jù)包沒有配置有與優(yōu)先級標(biāo)識對應(yīng)的優(yōu)先級數(shù)值時將所述任務(wù)數(shù)據(jù)包按照所述主通信鏈路的傳輸規(guī)則分配至主通信鏈路中。即于本實施例中,通信鏈路上需要分配出基本的信道給底層通信協(xié)議,余下的信道根據(jù)優(yōu)先級數(shù)值進(jìn)行分配或切換,沒有配置優(yōu)先級數(shù)值的任務(wù)數(shù)據(jù)包即為普通任務(wù),普通任務(wù)通過主通信鏈路按照正常擁堵程度(傳輸規(guī)則)進(jìn)行分配,配置有優(yōu)先級數(shù)值的任務(wù)數(shù)據(jù)包即為新增任務(wù),新增任務(wù)通過優(yōu)先級數(shù)值添加到任務(wù)列表中,等待分配信道。
在所述任務(wù)數(shù)據(jù)包配置有與優(yōu)先級標(biāo)識對應(yīng)的優(yōu)先級數(shù)值時,所述鏈路分配模塊105根據(jù)所述優(yōu)先級數(shù)值與所述鏈路等價優(yōu)先級數(shù)值的比較結(jié)果將所述任務(wù)數(shù)據(jù)包分配至對應(yīng)的通信鏈路中。
具體地,若所述優(yōu)先級數(shù)值小于選取的所述鏈路等價優(yōu)先級數(shù)值,則所述鏈路分配模塊105將所述優(yōu)先級數(shù)值對應(yīng)的任務(wù)數(shù)據(jù)包分配至與所述選取的鏈路等價優(yōu)先級數(shù)值對應(yīng)的通信鏈路中。若所述優(yōu)先級數(shù)值大于選取的所述鏈路等價優(yōu)先級數(shù)值,則所述鏈路分配模塊105將所述優(yōu)先級數(shù)值對應(yīng)的任務(wù)數(shù)據(jù)包分配至余下的鏈路等價優(yōu)先級數(shù)值中數(shù)值較小的鏈路等價優(yōu)先級數(shù)值所對應(yīng)的通信鏈路中。
即于本實施例中,所述任務(wù)數(shù)據(jù)包的優(yōu)先級數(shù)值和鏈路現(xiàn)有等價優(yōu)先級數(shù)值做比較,如果優(yōu)先級數(shù)值小于k,可以直接將該任務(wù)放置到此鏈路中去,否則將任務(wù)放置到k值較小的鏈路中去。
此外,于本實施例中,用戶自身設(shè)置的專用鏈路包括單獨設(shè)置的VPN和無線網(wǎng)絡(luò)系統(tǒng),其中VPN僅供優(yōu)先級數(shù)字小于特定值的任務(wù)使用,或者其他主鏈路完全無法連接時使用。具體地,于本實施例中,所述備用通信鏈路包括VPN通信鏈路;在所述優(yōu)先級數(shù)值小于預(yù)設(shè)數(shù)值或所述主通信鏈路無法連接時將所述任務(wù)數(shù)據(jù)包分配至所述VPN通信鏈路。
本實施例還提供一種服務(wù)器,所述服務(wù)器包括如上所述的鏈路動態(tài)負(fù)載配置系統(tǒng)100。上述已經(jīng)對所述鏈路動態(tài)負(fù)載配置系統(tǒng)100進(jìn)行了詳細(xì)說明,在此不再贅述。
就本實施例中鏈路動態(tài)負(fù)載配置方法、系統(tǒng)以及服務(wù)器在實際的應(yīng)用的通信鏈路而言,所傳輸?shù)臄?shù)據(jù)包括兩類,一類是日常數(shù)據(jù),這類數(shù)據(jù)往往是定時傳輸,且傳輸量在一個可預(yù)計的范圍內(nèi),例如某單位周五下午需要進(jìn)行數(shù)據(jù)備份,那么每周周五下午4點開始到6點,兩個小時內(nèi)的普通任務(wù)鏈路占用量基本就是可預(yù)期的了。通過將額定時間內(nèi)的普通任務(wù)和新增任務(wù)分類后可以找到鏈路預(yù)期空閑的時間段,當(dāng)操作人員的新增任務(wù)能匹配到預(yù)期的空閑時間段中,則可以減少額外的計算,直接根據(jù)該時間段的新增任務(wù)數(shù)量按優(yōu)先級分配任務(wù)即可。但是如果新增任務(wù)優(yōu)先級較高,但是又在鏈路滿負(fù)荷運轉(zhuǎn)的時候需要進(jìn)行數(shù)據(jù)傳輸?shù)脑挘瑒t需要計算后分配。
綜上所述,本發(fā)明中通過對比任務(wù)數(shù)據(jù)包的優(yōu)先級數(shù)值與各通信鏈路的鏈路等價優(yōu)先級數(shù)值,給后續(xù)的任務(wù)分配提供一個可靠的參照,能快速智能均衡鏈路動態(tài),有效解決鏈路擁塞的問題;本發(fā)明可以靈敏地檢測鏈路的變化規(guī)律,而且結(jié)果更為精準(zhǔn),避免了任務(wù)分配后無法達(dá)到預(yù)期的傳輸效果的問題;本發(fā)明更為智能、高效、透明的,從更新的高度來智能化得管理網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強網(wǎng)絡(luò)數(shù)據(jù)處理能力,提高網(wǎng)絡(luò)的靈活性和可用性,用戶體驗性好,具有廣泛的應(yīng)用前景。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點而具高度產(chǎn)業(yè)利用價值。
上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進(jìn)行修飾或改變。因此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。