專利名稱:一種基于網(wǎng)關(guān)的動(dòng)態(tài)流量控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,特別涉及ー種基于網(wǎng)關(guān)的動(dòng)態(tài)流量控制方法。
背景技術(shù):
目前,現(xiàn)有的網(wǎng)關(guān)靜態(tài)流控技術(shù)主要分為應(yīng)用流控和用戶流控。應(yīng)用流控根據(jù)不同的網(wǎng)絡(luò)應(yīng)用進(jìn)行流量控制,用于限制某些網(wǎng)絡(luò)應(yīng)用的流量,保證必要的網(wǎng)絡(luò)應(yīng)用可用;用戶流控根據(jù)不同的IP/MAC地址群進(jìn)行流量控制,用戶限制或保證各權(quán)限用戶的流量使用。靜態(tài)流控是把流速控制在一定的速度,比如當(dāng)一個(gè)用戶使用較少的帶寬時(shí),而其他的用戶也只能使用自己范圍內(nèi)的帶寬,從而造成帶寬浪費(fèi),不能使帶寬得到最大化的利用
發(fā)明內(nèi)容
針對(duì)上述現(xiàn)有技術(shù)中存在的問題,本發(fā)明的目的是提出一種基于網(wǎng)關(guān)的動(dòng)態(tài)流量控制方法,其既能夠?qū)崿F(xiàn)對(duì)軟件或用戶進(jìn)行流量控制使得網(wǎng)絡(luò)使用通暢,又能實(shí)現(xiàn)使網(wǎng)絡(luò)帶寬利用達(dá)到最大化,從而達(dá)到不浪費(fèi)網(wǎng)絡(luò)資源的目的。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是一種基于網(wǎng)關(guān)的動(dòng)態(tài)流量控制方法,其是將流控模塊設(shè)計(jì)在ARP狀態(tài)模塊與網(wǎng)卡驅(qū)動(dòng)模塊之間,所述流控模塊由用于帶寬策略分析的TC模塊與用于對(duì)應(yīng)用及用戶流量進(jìn)行采樣分析的流量采樣模塊組成其具體控制方法包括以下步驟步驟SI:當(dāng)網(wǎng)關(guān)用戶有流量時(shí),首先判斷該用戶是否設(shè)置了用戶動(dòng)態(tài)流控策略,若不存在動(dòng)態(tài)策略,則設(shè)置通道的mark值,對(duì)該用戶流速不做控制,若設(shè)置了動(dòng)態(tài)流控時(shí),則執(zhí)行步驟S2 ;步驟S2:判斷用戶帶寬是否達(dá)到設(shè)置的上限,若未達(dá)到設(shè)定上限,則網(wǎng)關(guān)自動(dòng)放開對(duì)流速的控制,若達(dá)到設(shè)定上限,則執(zhí)行步驟S3 ;步驟S3 :對(duì)該用戶執(zhí)行帶寬控制策略,其具體控制策略如下a、每2秒檢測(cè)一次流速,當(dāng)檢測(cè)到的流速大于設(shè)置流速時(shí),記為一次檢測(cè)超限次數(shù),當(dāng)總檢測(cè)超限次數(shù)超過總檢測(cè)次數(shù)的50%,就會(huì)把用戶帶寬降到R2 ;b、經(jīng)過T2-T3時(shí)間段進(jìn)入T3,在T2-T3的時(shí)間內(nèi),如果TI到T2時(shí)間內(nèi)用戶帶寬低于 R2 的 75%,則 T3=T1,否則,T3=T2 ;其中,Rl為設(shè)置的最大上下行帶寬,R2=20%*R1,Tl為設(shè)置的檢測(cè)時(shí)間,T2=2*T1。本發(fā)明的有益效果是本發(fā)明能夠根據(jù)帶寬使用的狀況,針對(duì)當(dāng)前網(wǎng)絡(luò)狀況動(dòng)態(tài)調(diào)整流控規(guī)則,當(dāng)某個(gè)用戶或某一應(yīng)用的流速過高的時(shí)候,網(wǎng)關(guān)會(huì)自動(dòng)限制其設(shè)置的流速,降低流速到ー個(gè)懲罰的帶寬值;當(dāng)用戶或應(yīng)用流速值很低,且網(wǎng)絡(luò)狀況良好,帶寬使用比較空閑時(shí),網(wǎng)關(guān)會(huì)自動(dòng)調(diào)整流速控制到一個(gè)較高的值,達(dá)到動(dòng)態(tài)控制的效果,從而提升帶寬利用率,優(yōu)化網(wǎng)絡(luò)的利用,提高工作效率。
圖I是本發(fā)明的流控模塊位置示意圖;圖2是本發(fā)明的工作流程示意圖;圖3是本發(fā)明的帶寬控制策略示意圖。
具體實(shí)施例方式現(xiàn)在結(jié)合附圖對(duì)本發(fā)明作進(jìn)ー步詳細(xì)的說明。如圖I所示,本發(fā)明中提到的流控模塊設(shè)計(jì)在ARP狀態(tài)模塊與網(wǎng)卡驅(qū)動(dòng)模塊之間,所述流控模塊由用于帶寬策略分析的TC模塊與用于對(duì)應(yīng)用及用戶流量進(jìn)行采樣分析的流量采樣模塊組成;如圖2所示,ー種基于網(wǎng)關(guān)的動(dòng)態(tài)流量控制方法,其具體控制方法包括以下步驟步驟SI:當(dāng)網(wǎng)關(guān)用戶有流量時(shí),首先判斷該用戶是否設(shè)置了用戶動(dòng)態(tài)流控策略,若不存在動(dòng)態(tài)策略,則設(shè)置通道的mark值,對(duì)該用戶流速不做控制,若設(shè)置了動(dòng)態(tài)流控時(shí),則執(zhí)行步驟S2 ;步驟S2:判斷用戶帶寬是否達(dá)到設(shè)置的上限,若未達(dá)到設(shè)定上限,則網(wǎng)關(guān)自動(dòng)放開對(duì)流速的控制,若達(dá)到設(shè)定上限,則執(zhí)行步驟S3 ;結(jié)合圖3,對(duì)步驟S3進(jìn)行理解步驟S3 :對(duì)該用戶執(zhí)行帶寬控制策略,其具體控制策略如下a、每2秒檢測(cè)一次流速,當(dāng)檢測(cè)到的流速大于設(shè)置流速時(shí),記為一次檢測(cè)超限次數(shù),當(dāng)總檢測(cè)超限次數(shù)超過總檢測(cè)次數(shù)的50%,就會(huì)把用戶帶寬降到R2 ; b、經(jīng)過T2-T3時(shí)間段進(jìn)入T3,在T2-T3的時(shí)間內(nèi),如果TI到T2時(shí)間內(nèi)用戶帶寬低于 R2 的 75%,則 T3=T1,否則,T3=T2 ;其中,Rl為設(shè)置的最大上下行帶寬,R2=20%*R1,Tl為設(shè)置的檢測(cè)時(shí)間,T2=2*T1。以下舉例對(duì)帶寬控制策略進(jìn)行講述例如設(shè)置上行最大帶寬為80KB/S,檢測(cè)時(shí)間為20S也就是Tl,那么檢測(cè)的次數(shù)為10次(2秒/次),10次檢測(cè)中如果有超過5次檢測(cè)的流速值大于80KB/S,就會(huì)把用戶的帶寬降到16KB/S (R2),在40S (T2=T1*2)時(shí)間內(nèi)用戶的帶寬實(shí)際持續(xù)低于12KB/S(R2*75%),就進(jìn)入Tl時(shí)間段,高于或等于12KB/S (R2*75%)就進(jìn)入T2階段。以上所述的利用較佳的實(shí)施例詳細(xì)說明本發(fā)明,而非限制本發(fā)明的范圍。本領(lǐng)域技術(shù)人員可通過閱讀本發(fā)明后,做出細(xì)微的改變和調(diào)整,仍將不失為本發(fā)明的要義所在,亦不脫離本發(fā)明的精神和范圍。
權(quán)利要求
1.ー種基于網(wǎng)關(guān)的動(dòng)態(tài)流量控制方法,其特征在于,將流控模塊設(shè)計(jì)在ARP狀態(tài)模塊與網(wǎng)卡驅(qū)動(dòng)模塊之間,其具體控制方法包括以下步驟 步驟SI:當(dāng)網(wǎng)關(guān)用戶有流量時(shí),首先判斷該用戶是否設(shè)置了用戶動(dòng)態(tài)流控策略,若不存在動(dòng)態(tài)策略,則設(shè)置通道的mark值,對(duì)該用戶流速不做控制,若設(shè)置了動(dòng)態(tài)流控時(shí),則執(zhí)行步驟S2 ; 步驟S2:判斷用戶帶寬是否達(dá)到設(shè)置的上限,若未達(dá)到設(shè)定上限,則網(wǎng)關(guān)自動(dòng)放開對(duì)流速的控制,若達(dá)到設(shè)定上限,則執(zhí)行步驟S3 ; 步驟S3 :對(duì)該用戶執(zhí)行帶寬控制策略。
2.如權(quán)利要求I所述的ー種基于網(wǎng)關(guān)的動(dòng)態(tài)流量控制方法,其特征在于,所述流控模塊由用于帶寬策略分析的TC模塊和用于對(duì)應(yīng)用及用戶流量進(jìn)行采樣分析的流量采樣模塊組成。
3.如權(quán)利要求I所述的ー種基于網(wǎng)關(guān)的動(dòng)態(tài)流量控制方法,其特征在于,所述步驟S3具體包括以下步驟 a、每2秒檢測(cè)一次流速,當(dāng)檢測(cè)到的流速大于設(shè)置流速時(shí),記為一次檢測(cè)超限次數(shù),當(dāng)總檢測(cè)超限次數(shù)超過總檢測(cè)次數(shù)的50%,就會(huì)把用戶帶寬降到R2 ; b、經(jīng)過T2-T3時(shí)間段進(jìn)入T3,在T2-T3的時(shí)間內(nèi),如果Tl到T2時(shí)間內(nèi)用戶帶寬低于R2 的 75%,則 T3=T1,否則,T3=T2 ; 其中,Rl為設(shè)置的最大上下行帶寬,R2=20%*R1,Tl為設(shè)置的檢測(cè)時(shí)間,T2=2*T1。
全文摘要
本發(fā)明公開了一種基于網(wǎng)關(guān)的動(dòng)態(tài)流量控制方法,其是將流控模塊設(shè)計(jì)在ARP狀態(tài)模塊與網(wǎng)卡驅(qū)動(dòng)模塊之間,具體步驟如下當(dāng)網(wǎng)關(guān)用戶有流量時(shí),首先判斷該用戶是否設(shè)置了用戶動(dòng)態(tài)流控策略,若不存在動(dòng)態(tài)流控策略,則設(shè)置通道的mark值,對(duì)該用戶流速不做控制,若設(shè)置了動(dòng)態(tài)流控策略時(shí),判斷用戶帶寬是否達(dá)到設(shè)置的上限,若未達(dá)到設(shè)定上限,則網(wǎng)關(guān)自動(dòng)放開對(duì)流速的控制,若達(dá)到設(shè)定上限,則對(duì)該用戶執(zhí)行帶寬控制策略。采用本發(fā)明不僅提升帶寬利用率,優(yōu)化網(wǎng)絡(luò)的利用,而且也提高工作效率。
文檔編號(hào)H04L12/56GK102833152SQ201210234428
公開日2012年12月19日 申請(qǐng)日期2012年7月6日 優(yōu)先權(quán)日2012年7月6日
發(fā)明者吳方軍, 李錕 申請(qǐng)人:上海安達(dá)通信息安全技術(shù)股份有限公司