流量進(jìn)行控制,提高網(wǎng)絡(luò)帶寬的使用效率,提升網(wǎng)絡(luò)質(zhì)量,同時(shí),可以在深度挖掘數(shù)據(jù)包內(nèi)容的基礎(chǔ)上,對(duì)網(wǎng)絡(luò)流量進(jìn)行更加精細(xì)化的控制。其中,大類(lèi)令牌桶為有條件溢出的令牌桶,即在某些條件下,即使大類(lèi)令牌桶的令牌已滿,仍可以注入令牌,而小類(lèi)令牌桶為常規(guī)的令牌桶,如果令牌溢出則丟棄報(bào)文。
[0021]在上述技術(shù)方案中,優(yōu)選地,所述網(wǎng)絡(luò)流量的所述類(lèi)型包括所述預(yù)定受控類(lèi)型和非預(yù)定受控類(lèi)型;以及所述第二限流單元還用于:在所述確定所述網(wǎng)絡(luò)流量的類(lèi)型之后,當(dāng)確定所述網(wǎng)絡(luò)流量的所述類(lèi)型為所述非預(yù)定受控類(lèi)型時(shí),判斷所述非預(yù)定受控類(lèi)型的所述網(wǎng)絡(luò)流量請(qǐng)求通過(guò)的所述第二令牌桶是否處于所述滿溢狀態(tài)或所述預(yù)借狀態(tài),其中,當(dāng)判斷結(jié)果為是時(shí),將所述網(wǎng)絡(luò)流量的所述數(shù)據(jù)包丟棄,當(dāng)判斷結(jié)果為否時(shí),將所述網(wǎng)絡(luò)流量送入所述第二令牌桶,消耗所述第二令牌桶的所述令牌。
[0022]在該技術(shù)方案中,網(wǎng)絡(luò)流量包括預(yù)定受控類(lèi)型和非預(yù)定受控類(lèi)型兩種,當(dāng)網(wǎng)絡(luò)流量為預(yù)定受控類(lèi)型時(shí),允許該網(wǎng)絡(luò)流量通過(guò)小類(lèi)令牌桶,并將該網(wǎng)絡(luò)流量直接送入大類(lèi)令牌桶,直接消耗大類(lèi)令牌桶的令牌。而當(dāng)網(wǎng)絡(luò)流量為非預(yù)定受控類(lèi)型時(shí),則仍然直接經(jīng)過(guò)大類(lèi)令牌桶,在大類(lèi)令牌桶的令牌已滿或溢出時(shí),直接丟棄該網(wǎng)絡(luò)流量的報(bào)文,直到高出大類(lèi)令牌桶的令牌被消耗完畢,方可放行非預(yù)定受控類(lèi)型的報(bào)文。通過(guò)該技術(shù)方案,保證了大類(lèi)網(wǎng)絡(luò)流量的控制速率穩(wěn)定在設(shè)定值,從而可以有效地對(duì)網(wǎng)絡(luò)流量進(jìn)行控制。
[0023]在上述技術(shù)方案中,優(yōu)選地,還包括:第二確定單元,在所述將所述網(wǎng)絡(luò)流量送入與所述預(yù)定受控類(lèi)型對(duì)應(yīng)的第一令牌桶之后,確定所述網(wǎng)絡(luò)流量是否可以通過(guò)所述第一令牌桶,其中,當(dāng)確定所述網(wǎng)絡(luò)流量可以通過(guò)所述第一令牌桶時(shí),將所述網(wǎng)絡(luò)流量送入所述第二令牌桶,否則,將所述網(wǎng)絡(luò)流量的所述數(shù)據(jù)包丟棄。
[0024]在該技術(shù)方案中,將網(wǎng)絡(luò)流量送入小類(lèi)令牌桶后,小類(lèi)令牌桶會(huì)對(duì)是否轉(zhuǎn)發(fā)該網(wǎng)絡(luò)流量進(jìn)行判斷,只有在判斷允許轉(zhuǎn)發(fā)行為時(shí),才將網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)至大類(lèi)令牌桶。通過(guò)該技術(shù)方案,實(shí)現(xiàn)了對(duì)網(wǎng)絡(luò)流量進(jìn)行更加精細(xì)的控制,提高網(wǎng)絡(luò)帶寬的使用效率,提升網(wǎng)絡(luò)質(zhì)量。
[0025]在上述技術(shù)方案中,優(yōu)選地,還包括:放行標(biāo)記設(shè)置單元,當(dāng)確定所述網(wǎng)絡(luò)流量可以通過(guò)所述第一令牌桶時(shí),為所述網(wǎng)絡(luò)流量的所述數(shù)據(jù)包的報(bào)文設(shè)置放行標(biāo)記,以供所述網(wǎng)絡(luò)流量由所述第一令牌桶進(jìn)入所述第二令牌桶后,所述第二令牌桶在處于未滿溢狀態(tài)、滿溢狀態(tài)或預(yù)借狀態(tài)時(shí)可以根據(jù)所述放行標(biāo)記允許所述網(wǎng)絡(luò)流量通過(guò)。
[0026]在該技術(shù)方案中,當(dāng)允許網(wǎng)絡(luò)流量通過(guò)小類(lèi)令牌桶時(shí),可以為該網(wǎng)絡(luò)流量的報(bào)文打上放行標(biāo)記,以便大類(lèi)令牌桶根據(jù)該放行標(biāo)記識(shí)別該網(wǎng)絡(luò)流量屬于預(yù)定受控類(lèi)型,從而使大類(lèi)令牌桶即使處于令牌滿溢狀態(tài)或令牌預(yù)借狀態(tài),也允許該網(wǎng)絡(luò)流量直接消耗令牌。通過(guò)該技術(shù)方案,使大類(lèi)令牌桶可以直接識(shí)別預(yù)定受控類(lèi)型的網(wǎng)絡(luò)流量,從而便于大類(lèi)令牌桶進(jìn)一步直接允許該網(wǎng)絡(luò)流量消耗令牌。
[0027]在上述技術(shù)方案中,優(yōu)選地,所述第二限流單元具體用于:判斷所述第二令牌桶是否處于所述滿溢狀態(tài)或所述預(yù)借狀態(tài),其中,當(dāng)判斷結(jié)果為是時(shí),為所述第二令牌桶填充預(yù)借令牌,并為所述網(wǎng)絡(luò)流量的所述數(shù)據(jù)包消耗所述預(yù)借令牌,當(dāng)判斷結(jié)果為否時(shí),為所述網(wǎng)絡(luò)流量的所述數(shù)據(jù)包消耗所述第二令牌桶的所述令牌。
[0028]在該技術(shù)方案中,網(wǎng)絡(luò)流量被識(shí)別為預(yù)定受控類(lèi)型后,進(jìn)入大類(lèi)令牌桶。此時(shí)無(wú)論大類(lèi)令牌桶是否已滿,都將該網(wǎng)絡(luò)流量的報(bào)文放行。具體來(lái)講,經(jīng)過(guò)小類(lèi)令牌桶的報(bào)文直接向大類(lèi)令牌桶消費(fèi)令牌,如果大類(lèi)令牌桶的令牌已經(jīng)耗盡,則使得大類(lèi)令牌桶處于令牌預(yù)借的狀態(tài),讓后續(xù)加入的令牌優(yōu)先補(bǔ)充預(yù)借掉的令牌,這時(shí),經(jīng)過(guò)小類(lèi)令牌桶的報(bào)文就可以進(jìn)行令牌預(yù)借,從而可以?xún)?yōu)先放行。通過(guò)該技術(shù)方案,既保證了大類(lèi)網(wǎng)絡(luò)流量的控制速率穩(wěn)定在設(shè)定值,也保證了小類(lèi)網(wǎng)絡(luò)流量的控制速率穩(wěn)定在設(shè)定值,從而可以有效地對(duì)網(wǎng)絡(luò)流量進(jìn)行控制,提高網(wǎng)絡(luò)帶寬的使用效率,提升網(wǎng)絡(luò)質(zhì)量,同時(shí),可以在深度挖掘數(shù)據(jù)包內(nèi)容的基礎(chǔ)上,對(duì)網(wǎng)絡(luò)流量進(jìn)行更加精細(xì)化的控制。
[0029]通過(guò)以上技術(shù)方案,既保證了大類(lèi)網(wǎng)絡(luò)流量的控制速率穩(wěn)定在設(shè)定值,也保證了小類(lèi)網(wǎng)絡(luò)流量的控制速率穩(wěn)定在設(shè)定值,從而可以有效地對(duì)網(wǎng)絡(luò)流量進(jìn)行控制,提高網(wǎng)絡(luò)帶寬的使用效率,提升網(wǎng)絡(luò)質(zhì)量,同時(shí),可以在深度挖掘數(shù)據(jù)包內(nèi)容的基礎(chǔ)上,對(duì)網(wǎng)絡(luò)流量進(jìn)行更加精細(xì)化的控制。
【附圖說(shuō)明】
[0030]圖1示出了相關(guān)技術(shù)中令牌桶的工作原理的示意圖;
[0031]圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的流量控制方法的流程圖;
[0032]圖3示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的控制被控小類(lèi)網(wǎng)絡(luò)流量的流程圖;
[0033]圖4示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的控制非被控小類(lèi)網(wǎng)絡(luò)流量的流程圖;
[0034]圖5示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的流量控制系統(tǒng)的框圖。
【具體實(shí)施方式】
[0035]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0036]在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來(lái)實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開(kāi)的具體實(shí)施例的限制。
[0037]圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的流量控制方法的流程圖。
[0038]如圖2所示,根據(jù)本發(fā)明的實(shí)施例的流量控制方法,包括:
[0039]步驟202,在對(duì)網(wǎng)絡(luò)流量進(jìn)行限速控制之前,確定網(wǎng)絡(luò)流量的類(lèi)型。
[0040]步驟204,當(dāng)確定網(wǎng)絡(luò)流量的類(lèi)型為預(yù)定受控類(lèi)型時(shí),將網(wǎng)絡(luò)流量送入與預(yù)定受控類(lèi)型對(duì)應(yīng)的第一令牌桶。
[0041]步驟206,在網(wǎng)絡(luò)流量通過(guò)第一令牌桶后,將網(wǎng)絡(luò)流量送入第二令牌桶,消耗第二令牌桶的令牌。
[0042]步驟208,使用第二令牌桶為已消耗令牌的網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)數(shù)據(jù)包。
[0043]在該技術(shù)方案中,可以識(shí)別網(wǎng)絡(luò)流量是否為需要控制的小類(lèi),當(dāng)該網(wǎng)絡(luò)流量確實(shí)屬于需要控制的小類(lèi)時(shí),允許該網(wǎng)絡(luò)流量通過(guò)小類(lèi)令牌桶,即第一令牌桶,然后,將該網(wǎng)絡(luò)流量直接送入大類(lèi)令牌桶,即第二令牌桶,直接消耗大類(lèi)令牌桶的令牌,完成數(shù)據(jù)包轉(zhuǎn)發(fā)。換句話說(shuō),就是在現(xiàn)有的令牌桶流量控制算法的基礎(chǔ)上,將兩個(gè)令牌桶關(guān)聯(lián)控制,使經(jīng)過(guò)第一令牌桶的報(bào)文直接向第二令牌桶消費(fèi)令牌,從而既保證了大類(lèi)網(wǎng)絡(luò)流量的控制速率穩(wěn)定在設(shè)定值,也保證了小類(lèi)網(wǎng)絡(luò)流量的控制速率穩(wěn)定在設(shè)定值,從而可以有效地對(duì)網(wǎng)絡(luò)流量進(jìn)行控制,提高網(wǎng)絡(luò)帶寬的使用效率,提升網(wǎng)絡(luò)質(zhì)量,同時(shí),可以在深度挖掘數(shù)據(jù)包內(nèi)容的基礎(chǔ)上,對(duì)網(wǎng)絡(luò)流量進(jìn)行更加精細(xì)化的控制。其中,大類(lèi)令牌桶為有條件溢出的令牌桶,即在某些條件下,即使大類(lèi)令牌桶的令牌已滿,仍可以注入令牌,而小類(lèi)令牌桶為常規(guī)的令牌桶,如果令牌溢出則丟棄報(bào)文。
[0044]在上述技術(shù)方案中,優(yōu)選地,網(wǎng)絡(luò)流量的類(lèi)型包括預(yù)定受控類(lèi)型和非預(yù)定受控類(lèi)型;以及在步驟202之后,還包括:當(dāng)確定網(wǎng)絡(luò)流量的類(lèi)型為非預(yù)定受控類(lèi)型時(shí),判斷非預(yù)定受控類(lèi)型的網(wǎng)絡(luò)流量請(qǐng)求通過(guò)的第二令牌桶是否處于滿溢狀態(tài)或預(yù)借狀態(tài);當(dāng)判斷結(jié)果為是時(shí),將網(wǎng)絡(luò)流量的數(shù)據(jù)包丟棄;當(dāng)判斷結(jié)果為否時(shí),將網(wǎng)絡(luò)流量送入第二令牌桶,消耗第二令牌桶的令牌。
[0045]在該技術(shù)方案中,網(wǎng)絡(luò)流量包括預(yù)定受控類(lèi)型和非預(yù)定受控類(lèi)型兩種,當(dāng)網(wǎng)絡(luò)流量為預(yù)定受控類(lèi)型時(shí),允許該網(wǎng)絡(luò)流量通過(guò)小類(lèi)令牌桶,并將該網(wǎng)絡(luò)流量直接送入大類(lèi)令牌桶,直接消耗大類(lèi)令牌桶的令牌。而當(dāng)網(wǎng)絡(luò)流量為非預(yù)定受控類(lèi)型時(shí),則仍然直接經(jīng)過(guò)大類(lèi)令牌桶,在大類(lèi)令牌桶的令牌已滿或溢出時(shí),直接丟棄該網(wǎng)絡(luò)流量的報(bào)文,直到高出大類(lèi)令牌桶的令牌被消耗完畢,方可放行非預(yù)定受控類(lèi)型的報(bào)文。通過(guò)該技術(shù)方案,保證了大類(lèi)網(wǎng)絡(luò)流量的控制速率穩(wěn)定在設(shè)定值,從而可以有效地對(duì)網(wǎng)絡(luò)流量進(jìn)行控制。
[0046]在上述技術(shù)方案中,優(yōu)選地,在步驟204之后,還包括:確定網(wǎng)絡(luò)流量是否可以通過(guò)第一令牌桶,其中,當(dāng)確定網(wǎng)絡(luò)流量可以通過(guò)第一令牌桶時(shí),將網(wǎng)絡(luò)流量送入第二令牌桶,否則,將網(wǎng)絡(luò)流量的數(shù)據(jù)包丟棄。
[0047]在該技術(shù)方案中,將網(wǎng)絡(luò)流量送入小類(lèi)令牌桶后,小類(lèi)令牌桶會(huì)對(duì)是否轉(zhuǎn)發(fā)該網(wǎng)絡(luò)流量進(jìn)行判斷,只有在判斷允許轉(zhuǎn)發(fā)行為時(shí),才將網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)至大類(lèi)令牌桶。通