本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,具體地講,是涉及一種多wan口網(wǎng)絡(luò)設(shè)備的智能負(fù)載策略。
背景技術(shù):
寬帶提速降費(fèi)的大背景下,經(jīng)過運(yùn)營(yíng)商的努力建設(shè),百兆網(wǎng)絡(luò)接入已經(jīng)開始走進(jìn)尋常用戶的日常使用中,甚至千兆接入也開始逐漸流行。而隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,人們對(duì)帶寬的需求也越來越高,多條寬帶的同時(shí)接入也成為一種低成本帶寬增加的解決方案。在多條寬帶同時(shí)接入時(shí),如何充分疊加帶寬、讓線路使用率更充分,是多wan口網(wǎng)絡(luò)設(shè)備的必備功能之一。
當(dāng)前主流運(yùn)營(yíng)商提供的寬帶接入,通常都是上下行帶寬不對(duì)等的。這也符合普通寬帶接入用戶的大多數(shù)使用場(chǎng)景。比如網(wǎng)頁(yè)瀏覽、下載等應(yīng)用,都是主要使用下行帶寬。運(yùn)營(yíng)商提供的所謂百兆/千兆接入,都是下行帶寬的標(biāo)稱指標(biāo),上行帶寬卻沒有硬性保障,例如普通線路的百兆接入,其下行帶寬是100m,但上行帶寬只有4m,而專線線路的百兆接入,同樣是下行帶寬100m,但其上行帶寬可能高達(dá)幾十兆。所以更容易被忽略的是上行帶寬的合理使用情況。同為下行100m的帶寬,不同運(yùn)營(yíng)商或線路之間,上行帶寬也有較大差異。
現(xiàn)目前在很多中小企業(yè)中,處于成本的考慮,專線線路和普通線路疊加使用的情況非常普遍,同樣100m下行的帶寬,上行帶寬則會(huì)相差很大。由于上下行帶寬比例和實(shí)際差異較大,如果多wan口設(shè)備簡(jiǎn)單地以下行帶寬使用情況作為wan口之間的負(fù)載依據(jù)的話,較小的上行帶寬必然率先受到限制。當(dāng)上行帶寬被占滿的時(shí)候,上行的請(qǐng)求報(bào)文將無法發(fā)出,出現(xiàn)丟包,從而下行帶寬的使用率也同樣收到限制。另一方面在部分情況下,上行使用較少而下行使用會(huì)非常高。下行帶寬的使用率,通常是目前網(wǎng)絡(luò)設(shè)備的重要評(píng)判標(biāo)準(zhǔn)之一。而合理的改善上行帶寬的分配,其實(shí)就是提高下行帶寬的使用率。
基于目前這種網(wǎng)絡(luò)使用環(huán)境和應(yīng)用分析,我們提出一種基于上下行帶寬的智能負(fù)載策略。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)上述現(xiàn)有技術(shù)的不足,本發(fā)明提供一種多wan口網(wǎng)絡(luò)設(shè)備的智能負(fù)載策略。
為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
一種多wan口網(wǎng)絡(luò)設(shè)備的智能負(fù)載策略,包括如下步驟:
(s1)定時(shí)檢測(cè)該多wan口網(wǎng)絡(luò)設(shè)備的所有wan口的流量使用情況,并以此測(cè)算并配置每個(gè)wan口的負(fù)載相關(guān)參數(shù),所述負(fù)載相關(guān)參數(shù)包含上行占用比、下行占用比、剩余上行帶寬平均值、剩余下行帶寬平均值;
(s2)接收來自該多wan口網(wǎng)絡(luò)設(shè)備的其他模塊傳輸來的待發(fā)送的數(shù)據(jù)包以及指定的多個(gè)可選wan口;
(s3)對(duì)比這些指定的wan口的上行占用比,若存在唯一wan口的上行占用比低于設(shè)定閾值,則選擇該wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口;若上行占用比低于設(shè)定閾值的wan口為兩個(gè)以上,則按照上行剩余帶寬比例動(dòng)態(tài)分配原則選擇其中一wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口;若這些wan口的上行占用比均不低于設(shè)定閾值,則進(jìn)行下一步;
(s4)對(duì)比這些wan口的下行占用比,若存在唯一wan口的下行占用比低于設(shè)定閾值,則選擇該wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口,否則進(jìn)行下一步;
(s5)對(duì)比這些wan口的剩余上行帶寬平均值,若存在唯一wan口的剩余上行帶寬平均值不小于設(shè)定閾值,則選擇該wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口,若剩余上行帶寬平均值不小于設(shè)定閾值的wan口為兩個(gè)以上,則選擇其中剩余上行帶寬平均值最大的wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口,若這些wan口的剩余上行帶寬平均值均小于設(shè)定閾值,則進(jìn)行下一步;
(s6)對(duì)比這些wan口的剩余下行帶寬平均值,若存在唯一wan口的剩余下行帶寬平均值不小于設(shè)定閾值,則選擇該wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口,否則選擇其中剩余下行帶寬平均值最大的wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口;
由選定的wan口發(fā)送相應(yīng)數(shù)據(jù)包。
具體地,所述上行占用比為該wan口在單位時(shí)間內(nèi)所占用的上行帶寬與其配置的最大帶寬的比值,
所述下行占用比為該wan口在單位時(shí)間內(nèi)所占用的下行帶寬與其配置的最大帶寬的比值,
所述剩余上行帶寬平均值為該wan口在單位時(shí)間內(nèi)剩余上行帶寬的平均值,
所述剩余下行帶寬平均值為該wan口在單位時(shí)間內(nèi)剩余下行帶寬的平均值;
剩余上行/下行帶寬=上行/下行最大帶寬–所占用的上行/下行帶寬。
進(jìn)一步地,所述上行/下行最大帶寬由用戶手動(dòng)設(shè)定配置或由所述多wan口網(wǎng)絡(luò)設(shè)備針對(duì)每個(gè)wan口根據(jù)一段時(shí)間內(nèi)檢測(cè)到的最大負(fù)載自動(dòng)配置。
作為優(yōu)選,所述上行占用比和下行占用比的設(shè)定閾值均不低于60%。
并且,所述剩余上行帶寬平均值的設(shè)定閾值不低于所有wan口除開上行占用比設(shè)定閾值對(duì)應(yīng)帶寬值后所剩余的上行帶寬的平均值的80%所對(duì)應(yīng)的值,
所述剩余下行帶寬平均值的設(shè)定閾值不低于所有wan口除開下行占用比設(shè)定閾值對(duì)應(yīng)帶寬值后所剩余的下行帶寬的平均值的80%所對(duì)應(yīng)的值。
更進(jìn)一步地,為了更好地適應(yīng)某些實(shí)際情況,所述步驟(s1)中,在檢測(cè)wan口的流量使用情況后還根據(jù)每個(gè)wan口的當(dāng)前負(fù)載量配置抑制規(guī)則表,使所述待發(fā)送的數(shù)據(jù)包優(yōu)先從所述抑制規(guī)則表沒有記錄的wan口中選定一個(gè)作為發(fā)送出口。
具體地,所述抑制規(guī)則表的配置方法如下:
在存儲(chǔ)器中開辟一塊區(qū)域建立表體,
每次定時(shí)檢測(cè)所有wan口的流量使用情況時(shí),將滿足添加條件的wan口信息記錄在該表體內(nèi),并將當(dāng)次檢測(cè)時(shí)不滿足所述添加條件且已存在于該表體內(nèi)的wan口信息從該表體內(nèi)刪除;
所述添加條件為當(dāng)前wan口的流量使用情況達(dá)到上行占用比或下行占用比的設(shè)定閾值。
其中,所述抑制規(guī)則表內(nèi)記錄的wan口信息包括wan口名稱或編號(hào)、當(dāng)次流量使用情況和當(dāng)次負(fù)載相關(guān)參數(shù)。
更進(jìn)一步地,所述步驟(s2)中,所述指定的多個(gè)可選wan口中若存在唯一當(dāng)前未記錄在所述抑制規(guī)則表中的wan口,則選擇該wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口,否則執(zhí)行步驟(s3)。
更具體地,所述步驟(s3)中,上行剩余帶寬比例動(dòng)態(tài)分配原則為
優(yōu)先選擇上行占用比最小的wan口,
或,優(yōu)先選擇剩余上行帶寬平均值最大的wan口,
或,在這些wan口的剩余上行帶寬平均值相互不超過5%時(shí),優(yōu)先選擇其中剩余下行帶寬平均值最大的wan口。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果:
(1)相比傳統(tǒng)多wan口網(wǎng)絡(luò)設(shè)備的負(fù)載策略按照下行帶寬比例負(fù)載的方式,本發(fā)明的智能負(fù)載策略更加靈活智能,在兼顧下行帶寬的同時(shí),還考慮了上行帶寬;如果說傳統(tǒng)負(fù)載策略是根據(jù)帶寬達(dá)到多wan口的靜態(tài)平衡,那么本發(fā)明則是根據(jù)綜合上行/下行帶寬靈活分配達(dá)到動(dòng)態(tài)平衡,本發(fā)明應(yīng)用性好,網(wǎng)絡(luò)使用靈活,負(fù)載更加人性化,具有廣泛的應(yīng)用前景,適合推廣應(yīng)用。
(2)傳統(tǒng)多wan口網(wǎng)絡(luò)設(shè)備的負(fù)載策略只考慮下行帶寬,在當(dāng)今網(wǎng)絡(luò)壞境中可能會(huì)造成大量丟包的情況。即使同樣百兆的帶寬的線路,上行帶寬也差別巨大。如果單純按照下行比例負(fù)載,造成上下行帶寬差異較大的線路上行大量空余的情況。本發(fā)明的智能負(fù)載策略相比傳統(tǒng)策略能夠更加充分的使用每一條線路,避免了空余帶寬的浪費(fèi)。
(3)本發(fā)明基于申請(qǐng)人在業(yè)內(nèi)多年的經(jīng)驗(yàn)和了解。當(dāng)今中小企業(yè)專線和普通線路混合使用的情況非常普遍,部分公司專業(yè)業(yè)務(wù)需要一或多條上下行對(duì)等帶寬,但是為了滿足公司日常網(wǎng)絡(luò)需求,往往還會(huì)添加一條普通線路。普通線路和專線相比,下行帶寬遠(yuǎn)遠(yuǎn)高于上行。例如,某公司一條上下行均為20m的專線和一條上行4m下行100m的普通帶寬混合使用。如果按照傳統(tǒng)策略下行比例負(fù)載。就會(huì)照成普通線路上行占滿后大量丟包的情況。本發(fā)明的智能負(fù)載策略正是考慮到了這種使用場(chǎng)景,完美解決了這種混合使用的情況。
(4)本發(fā)明更是創(chuàng)新性地提出了wan口流量反饋反向抑制策略選路的機(jī)制,是綜合考慮上下行流量使用情況負(fù)載的補(bǔ)充功能,讓整個(gè)策略更加的完善。
附圖說明
圖1為本發(fā)明的流程示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,本發(fā)明的實(shí)施方式包括但不限于下列實(shí)施例。
實(shí)施例
如圖1所示,該多wan口網(wǎng)絡(luò)設(shè)備的智能負(fù)載策略,包括如下步驟:
(s1)定時(shí)檢測(cè)該多wan口網(wǎng)絡(luò)設(shè)備的所有wan口的流量使用情況,并以此測(cè)算并配置每個(gè)wan口的負(fù)載相關(guān)參數(shù),所述負(fù)載相關(guān)參數(shù)包含上行占用比、下行占用比、剩余上行帶寬平均值、剩余下行帶寬平均值。其中,在檢測(cè)wan口的流量使用情況后還根據(jù)每個(gè)wan口的當(dāng)前負(fù)載量配置抑制規(guī)則表,以便于更好地適應(yīng)某些特殊的實(shí)際情況。
具體地,所述抑制規(guī)則表的配置方法如下:
在存儲(chǔ)器中開辟一塊區(qū)域建立表體,
每次定時(shí)檢測(cè)所有wan口的流量使用情況時(shí),將滿足添加條件的wan口信息記錄在該表體內(nèi),并將當(dāng)次檢測(cè)時(shí)不滿足所述添加條件且已存在于該表體內(nèi)的wan口信息從該表體內(nèi)刪除;
所述添加條件為當(dāng)前wan口的流量使用情況達(dá)到上行占用比或下行占用比的設(shè)定閾值。
其中,所述抑制規(guī)則表內(nèi)記錄的wan口信息包括wan口名稱或編號(hào)、當(dāng)次流量使用情況和當(dāng)次負(fù)載相關(guān)參數(shù)。
具體地,所述上行占用比為該wan口在單位時(shí)間內(nèi)所占用的上行帶寬與其配置的最大帶寬的比值,是衡量單位時(shí)間內(nèi)某條線路上行帶寬使用情況的指標(biāo);
所述下行占用比為該wan口在單位時(shí)間內(nèi)所占用的下行帶寬與其配置的最大帶寬的比值,是衡量單位時(shí)間內(nèi)某條線路下行帶寬使用情況的指標(biāo);
所述剩余上行帶寬平均值為該wan口在單位時(shí)間內(nèi)剩余上行帶寬的平均值,是衡量單位時(shí)間內(nèi)某條線路可用上行帶寬的指標(biāo);
所述剩余下行帶寬平均值為該wan口在單位時(shí)間內(nèi)剩余下行帶寬的平均值,是衡量單位時(shí)間內(nèi)某條線路可用下行帶寬的指標(biāo);
某條線路的剩余上行/下行帶寬是指該線路上行/下行最大帶寬除開已被占用的上行/下行帶寬后所剩余的帶寬,可表達(dá)為剩余上行帶寬=上行最大帶寬–所占用的上行帶寬,剩余下行帶寬=下行最大帶寬–所占用的下行帶寬。
對(duì)于所述上行/下行最大帶寬,可以由用戶手動(dòng)設(shè)定配置,也可以由所述多wan口網(wǎng)絡(luò)設(shè)備針對(duì)每個(gè)wan口根據(jù)一段時(shí)間內(nèi)檢測(cè)到的最大負(fù)載自動(dòng)配置,關(guān)于這種檢測(cè)最大負(fù)載的具體方法,現(xiàn)有技術(shù)中已有較為成熟的技術(shù)過程,本發(fā)明中不再贅述。
(s2)接收來自該多wan口網(wǎng)絡(luò)設(shè)備的其他模塊傳輸來的待發(fā)送的數(shù)據(jù)包以及指定的多個(gè)可選wan口;
當(dāng)所述指定的多個(gè)可選wan口中若存在唯一當(dāng)前未記錄在所述抑制規(guī)則表中的wan口,則選擇該wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口,否則執(zhí)行步驟(s3);在該過程中,如果所述指定的多個(gè)可選wan口中存在多個(gè)當(dāng)前未記錄在所述抑制規(guī)則表中的wan口,也可以基于上行剩余帶寬比例動(dòng)態(tài)分配原則來選擇其中之一作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口。
其中,所述上行剩余帶寬比例動(dòng)態(tài)分配原則為
優(yōu)先選擇上行占用比更小的wan口,
或,優(yōu)先選擇剩余上行帶寬平均值更大的wan口,
或,在這些wan口的剩余上行帶寬平均值相互不超過5%時(shí),優(yōu)先選擇其中剩余下行帶寬平均值更大的wan口;
這些條件在實(shí)際應(yīng)用中都可以根據(jù)情況靈活配置。
(s3)對(duì)比這些指定的wan口的上行占用比,若存在唯一wan口的上行占用比低于設(shè)定閾值,則選擇該wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口;若上行占用比低于設(shè)定閾值的wan口為兩個(gè)以上,則按照上行剩余帶寬比例動(dòng)態(tài)分配原則選擇其中一wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口;若這些wan口的上行占用比均不低于設(shè)定閾值,則進(jìn)行下一步;
具體地,所述上行占用比的設(shè)定閾值不低于60%,優(yōu)選地,可基于二八原則選定該設(shè)定閾值為80%。
(s4)對(duì)比這些wan口的下行占用比,若存在唯一wan口的下行占用比低于設(shè)定閾值,則選擇該wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口,否則進(jìn)行下一步;
具體地,所述下行占用比的設(shè)定閾值不低于60%,優(yōu)選地,可基于二八原則選定該設(shè)定閾值為80%。
(s5)對(duì)比這些wan口的剩余上行帶寬平均值,若存在唯一wan口的剩余上行帶寬平均值不小于設(shè)定閾值,則選擇該wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口,若剩余上行帶寬平均值不小于設(shè)定閾值的wan口為兩個(gè)以上,則選擇其中剩余上行帶寬平均值最大的wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口,若這些wan口的剩余上行帶寬平均值均小于設(shè)定閾值,則進(jìn)行下一步;
所述剩余上行帶寬平均值的設(shè)定閾值不低于所有wan口除開上行占用比設(shè)定閾值對(duì)應(yīng)帶寬值后所剩余的上行帶寬的平均值的80%所對(duì)應(yīng)的值,可表達(dá)為剩余上行帶寬平均值的設(shè)定閾值≥80%*{[(1–上行占用比設(shè)定閾值)*第一個(gè)wan口的上行最大帶寬+(1–上行占用比設(shè)定閾值)*第二個(gè)wan口的上行最大帶寬+……+(1–上行占用比設(shè)定閾值)*第n個(gè)wan口的上行最大帶寬]/n},其中n為該網(wǎng)絡(luò)設(shè)備上接入線路的wan口的個(gè)數(shù)。
(s6)對(duì)比這些wan口的剩余下行帶寬平均值,若存在唯一wan口的剩余下行帶寬平均值不小于設(shè)定閾值,則選擇該wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口,否則選擇其中剩余下行帶寬平均值最大的wan口作為所述待發(fā)送數(shù)據(jù)包的發(fā)送出口;
所述剩余下行帶寬平均值的設(shè)定閾值不低于所有wan口除開下行占用比設(shè)定閾值對(duì)應(yīng)帶寬值后所剩余的下行帶寬的平均值的80%所對(duì)應(yīng)的值,可表達(dá)為剩余下行帶寬平均值的設(shè)定閾值≥80%*{[(1–下行占用比設(shè)定閾值)*第一個(gè)wan口的下行最大帶寬+(1–下行占用比設(shè)定閾值)*第二個(gè)wan口的下行最大帶寬+……+(1–下行占用比設(shè)定閾值)*第n個(gè)wan口的下行最大帶寬]/n},其中n為該網(wǎng)絡(luò)設(shè)備上接入線路的wan口的個(gè)數(shù)。
最后,由選定的wan口發(fā)送相應(yīng)數(shù)據(jù)包。
由此實(shí)現(xiàn)對(duì)多wan口網(wǎng)絡(luò)設(shè)備的智能負(fù)載控制。
上述實(shí)施例僅為本發(fā)明的優(yōu)選實(shí)施例,并非對(duì)本發(fā)明保護(hù)范圍的限制,但凡采用本發(fā)明的設(shè)計(jì)原理,以及在此基礎(chǔ)上進(jìn)行非創(chuàng)造性勞動(dòng)而作出的變化,均應(yīng)屬于本發(fā)明的保護(hù)范圍之內(nèi)。