国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      包每秒流量監(jiān)管方法及裝置與流程

      文檔序號(hào):11205932閱讀:1308來(lái)源:國(guó)知局
      包每秒流量監(jiān)管方法及裝置與流程

      本發(fā)明涉及通信技術(shù)領(lǐng)域的流量監(jiān)管技術(shù),尤其涉及一種包每秒(pps,packagepersecond)流量監(jiān)管方法及裝置。



      背景技術(shù):

      隨著網(wǎng)絡(luò)應(yīng)用的不斷發(fā)展,新型業(yè)務(wù)的不斷推出,例如交互式網(wǎng)絡(luò)電視(iptv)、網(wǎng)絡(luò)電話(voip,voiceoverinternetprotocol)、視頻會(huì)議等非傳統(tǒng)數(shù)據(jù)通信業(yè)務(wù),對(duì)網(wǎng)絡(luò)的服務(wù)質(zhì)量(qos,qualityofservice)提出了更高的時(shí)延、丟包率和抖動(dòng)控制要求;隨著通信網(wǎng)絡(luò)的用戶越來(lái)越多,對(duì)于網(wǎng)絡(luò)資源的競(jìng)爭(zhēng)也越來(lái)越激烈,為滿足用戶對(duì)于不同應(yīng)用的差異化qos的需求,通常采用流量監(jiān)管技術(shù)控制用戶業(yè)務(wù)的流量;流量監(jiān)管通常使用承諾訪問(wèn)速率(car,committedaccessrate)來(lái)限制進(jìn)入或流出網(wǎng)絡(luò)的業(yè)務(wù)連接的流量與突發(fā)數(shù)據(jù),流量監(jiān)管至少有如下兩個(gè)方面的需求:(1)對(duì)允許用戶訪問(wèn)的總字節(jié)數(shù)進(jìn)行限定,例如,限定用戶的最大下載速度為10mbps/s;(2)對(duì)允許用戶訪問(wèn)的總的數(shù)據(jù)包個(gè)數(shù)進(jìn)行限定,比如限定用戶每秒發(fā)送的數(shù)據(jù)包在100個(gè)以內(nèi)。

      為了實(shí)現(xiàn)流量監(jiān)管的上述兩種不同需求,現(xiàn)有通信網(wǎng)絡(luò)分別設(shè)置兩套流量監(jiān)管裝置:比特每秒(bps,bitspersecond)流量監(jiān)管裝置,即每秒允許通過(guò)多少個(gè)比特,bps流量監(jiān)管裝置對(duì)應(yīng)于上述的需求(1);pps流量監(jiān)管裝置,即每秒允許通過(guò)多少個(gè)數(shù)據(jù)包,pps流量監(jiān)管裝置對(duì)應(yīng)于上述的需求(2)。

      參見圖1示出的bps流量監(jiān)管裝置的工作原理示意圖,圖1示出的bps流量監(jiān)管裝置包括:令牌發(fā)生器101、令牌桶102、令牌判別模塊103及令牌更新模塊104;其中,令牌發(fā)生器101用于按照預(yù)定的速率向令牌桶里面添加令牌,舉個(gè)例子來(lái)說(shuō),假設(shè)網(wǎng)絡(luò)允許用戶發(fā)送的數(shù)據(jù)流量為5mbps,且32個(gè)令牌代表 1bit,則令牌發(fā)生器101就以每秒種5m*32個(gè)令牌的速度,在比秒更小的時(shí)間單元里,勻速的向令牌桶添加令牌;令牌桶102,里面包含2個(gè)參數(shù),一個(gè)是剩余令牌,指示還可以發(fā)送多少字節(jié)的數(shù)據(jù)包,另一個(gè)是令牌桶的深度,令牌發(fā)生器101產(chǎn)生的令牌會(huì)在令牌桶102中累計(jì),當(dāng)累計(jì)大于令牌桶的深度時(shí),令牌會(huì)溢出,防止在沒(méi)有數(shù)據(jù)包的時(shí)間里令牌大量累積,然后下一時(shí)刻來(lái)了大量的數(shù)據(jù)包,由于令牌已經(jīng)積累很多,這時(shí)候?qū)?shù)據(jù)包全部發(fā)出去,將對(duì)網(wǎng)絡(luò)進(jìn)行巨大沖擊,所以令牌不能無(wú)限累積,而是累積到一定值時(shí),添加的令牌被視為無(wú)效令牌;令牌判別模塊103,當(dāng)數(shù)據(jù)包到達(dá)時(shí),判斷令牌桶102里的剩余令牌是否足夠數(shù)據(jù)包通過(guò),如果令牌足夠,則數(shù)據(jù)包通過(guò),否則數(shù)據(jù)包丟棄;令牌更新模塊104,當(dāng)數(shù)據(jù)包通過(guò)后,要將令牌桶102里的令牌減去與數(shù)據(jù)包對(duì)應(yīng)的令牌數(shù);基于該bps流量監(jiān)管裝置,實(shí)現(xiàn)對(duì)允許用戶訪問(wèn)的總字節(jié)數(shù)(用戶流量)進(jìn)行限定,大于流量監(jiān)管裝置預(yù)設(shè)的允許用戶發(fā)送的數(shù)據(jù)流量的數(shù)據(jù)包,將會(huì)被丟棄。

      參見圖2示出的pps流量監(jiān)管裝置的工作原理示意圖,pps流量監(jiān)管技術(shù)的一種實(shí)現(xiàn)方式是在每秒鐘開始的時(shí)候,將允許通過(guò)的數(shù)據(jù)包數(shù)目配置為設(shè)定值,每來(lái)一個(gè)數(shù)據(jù)包,pps流量監(jiān)管裝置201將允許通過(guò)的數(shù)據(jù)包數(shù)目減1,直到允許通過(guò)的數(shù)據(jù)包數(shù)目為0,即判定1秒鐘內(nèi)已經(jīng)通過(guò)的數(shù)據(jù)包個(gè)數(shù)大于設(shè)定值,如此,在這1秒的剩余時(shí)間內(nèi)到來(lái)的數(shù)據(jù)包,將被pps流量監(jiān)管裝置201全部丟棄;這就存在如下問(wèn)題:a)如果每秒的開始時(shí)間來(lái)了大量數(shù)據(jù)包,這樣前面的數(shù)據(jù)包大量通過(guò),造成通訊設(shè)備的流量比較大;b)每秒鐘開始的數(shù)據(jù)包,能通過(guò)的概率遠(yuǎn)遠(yuǎn)大于后面來(lái)的數(shù)據(jù)包,而通訊設(shè)備,一般希望同一種類型的數(shù)據(jù)包,丟包率比較均衡。

      現(xiàn)有的pps流量監(jiān)管技術(shù),容易造成通訊設(shè)備的流量突發(fā),無(wú)法保證業(yè)務(wù)的丟包率,影響業(yè)務(wù)服務(wù)質(zhì)量。



      技術(shù)實(shí)現(xiàn)要素:

      有鑒于此,本發(fā)明實(shí)施例期望提供一種包每秒流量監(jiān)管方法及裝置,能降 低業(yè)務(wù)流量突發(fā),提高業(yè)務(wù)服務(wù)質(zhì)量。

      為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:

      本發(fā)明實(shí)施例提供一種包每秒流量監(jiān)管方法,包括:

      根據(jù)獲取到的每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù)及目標(biāo)業(yè)務(wù)的約定流量速率確定令牌添加速率,及根據(jù)所述令牌添加速率勻速的向令牌存儲(chǔ)模塊中添加令牌;

      響應(yīng)于所述目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包的轉(zhuǎn)發(fā)請(qǐng)求,確定所述令牌存儲(chǔ)模塊中的剩余令牌數(shù)滿足預(yù)置條件時(shí),將所述目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包轉(zhuǎn)發(fā),及從所述令牌存儲(chǔ)模塊中刪除轉(zhuǎn)發(fā)所述目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)。

      本發(fā)明實(shí)施例還提供一種包每秒流量監(jiān)管裝置,包括:

      添加模塊,用于根據(jù)獲取到的每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù)及目標(biāo)業(yè)務(wù)的約定流量速率確定令牌添加速率,及根據(jù)所述令牌添加速率勻速的向令牌存儲(chǔ)模塊中添加令牌;

      響應(yīng)模塊,用于響應(yīng)于所述目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包的轉(zhuǎn)發(fā)請(qǐng)求,確定所述令牌存儲(chǔ)模塊中的剩余令牌數(shù)滿足預(yù)置條件時(shí),將所述目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包轉(zhuǎn)發(fā),及從所述令牌存儲(chǔ)模塊中刪除轉(zhuǎn)發(fā)所述目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)。

      與現(xiàn)有的pps流量監(jiān)管技術(shù)在每秒開始的時(shí)候使用設(shè)定值配置這一秒允許通過(guò)的數(shù)據(jù)包數(shù),每來(lái)一個(gè)數(shù)據(jù)包將允許通過(guò)的數(shù)據(jù)包個(gè)數(shù)減1相比,本發(fā)明實(shí)施例中,將每秒允許通過(guò)的數(shù)據(jù)包數(shù)轉(zhuǎn)化成令牌添加速率,根據(jù)令牌添加速率按時(shí)間均勻的向令牌存儲(chǔ)模塊中添加令牌,每來(lái)一個(gè)數(shù)據(jù)包就從令牌存儲(chǔ)模塊中刪除轉(zhuǎn)發(fā)數(shù)據(jù)包所需要消耗的令牌數(shù),由于令牌是基于令牌添加速率按時(shí)間均勻的向令牌存儲(chǔ)模塊中添加的,這樣就能夠避免在每秒開始時(shí)間的流量突發(fā),保證同一種類型的數(shù)據(jù)包的丟包率比較均衡,如此,能降低業(yè)務(wù)流量突發(fā),提高業(yè)務(wù)服務(wù)質(zhì)量。

      附圖說(shuō)明

      圖1為現(xiàn)有技術(shù)中bps流量監(jiān)管裝置的工作原理示意圖;

      圖2為現(xiàn)有技術(shù)中pps流量監(jiān)管裝置的工作原理示意圖;

      圖3為本發(fā)明實(shí)施例中包每秒流量監(jiān)管方法的一個(gè)可選的流程示意圖;

      圖4為本發(fā)明實(shí)施例中包每秒流量監(jiān)管方法的另一個(gè)可選的流程示意圖;

      圖5為本發(fā)明實(shí)施例中包每秒流量監(jiān)管裝置的一個(gè)可選的結(jié)構(gòu)示意圖;

      圖6為本發(fā)明實(shí)施例中包每秒流量監(jiān)管裝置的另一個(gè)可選的結(jié)構(gòu)示意圖;

      圖7為本發(fā)明實(shí)施例中包每秒流量監(jiān)管裝置的又一個(gè)可選的結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      下面將結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述。

      下面首先對(duì)實(shí)施本發(fā)明實(shí)施例的裝置(在以下各具體實(shí)施例中即為流量監(jiān)管裝置)進(jìn)行說(shuō)明,流量監(jiān)管裝置可以采用各種方式來(lái)實(shí)施,例如在網(wǎng)絡(luò)處理器、路由器等網(wǎng)絡(luò)設(shè)備中實(shí)施流量監(jiān)管裝置的全部組件(比如,流量監(jiān)管裝置可以集成于上述的網(wǎng)絡(luò)設(shè)備中),或者,在上述的網(wǎng)絡(luò)設(shè)備側(cè)以耦合的方式實(shí)施流量監(jiān)管裝置中的組件。

      基于上述記載的流量監(jiān)管裝置,提出以下各具體實(shí)施例。

      實(shí)施例一

      本實(shí)施例記載一種包每秒流量監(jiān)管方法,可以應(yīng)用于如下場(chǎng)景中:希望在實(shí)現(xiàn)pps流量監(jiān)管功能的同時(shí),能降低業(yè)務(wù)流量突發(fā),提高業(yè)務(wù)服務(wù)質(zhì)量;本實(shí)施例針對(duì)此情況的處理進(jìn)行說(shuō)明。

      參見圖3,本實(shí)施例記載的包每秒流量監(jiān)管方法包括以下步驟:

      步驟301、根據(jù)獲取到的每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù)及目標(biāo)業(yè)務(wù)的約定流量速率確定令牌添加速率。

      在本實(shí)施例中,流量監(jiān)管裝置在執(zhí)行步驟301之前,預(yù)先獲取每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù);預(yù)設(shè)長(zhǎng)度是一個(gè)固定值;可選的,獲取每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù)的實(shí)現(xiàn)方式可以包括以下 任意一種方式:

      方式1、流量監(jiān)管裝置獲取每轉(zhuǎn)發(fā)一個(gè)比特的數(shù)據(jù)所需要消耗的令牌數(shù),基于預(yù)設(shè)長(zhǎng)度及獲取的每轉(zhuǎn)發(fā)一個(gè)比特的數(shù)據(jù)所需要消耗的令牌數(shù),確定每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù);舉個(gè)例子來(lái)說(shuō),流量監(jiān)管裝置計(jì)算預(yù)設(shè)長(zhǎng)度與每轉(zhuǎn)發(fā)一個(gè)比特的數(shù)據(jù)所需要消耗的令牌數(shù)的乘積,將乘積值確定為每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù);例如,假設(shè)每轉(zhuǎn)發(fā)一個(gè)比特的數(shù)據(jù)所需要消耗的令牌數(shù)為32個(gè),數(shù)據(jù)包的預(yù)設(shè)長(zhǎng)度為64比特,則每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù)為2048個(gè)(即32*64)。

      方式2、預(yù)先在流量監(jiān)管裝置中配置每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù)。

      流量監(jiān)管裝置基于獲取到每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù),計(jì)算每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù)與目標(biāo)業(yè)務(wù)的約定流量速率的乘積,將乘積值確定為令牌添加速率;例如,假設(shè)每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù)為2048個(gè),目標(biāo)業(yè)務(wù)的約定流量速率(pps監(jiān)管需求)為100pps,則令牌添加速率等于204800(即2048*100),令牌添加速率的單位可以為令牌每秒;目標(biāo)業(yè)務(wù)的約定流量速率可以為目標(biāo)業(yè)務(wù)的承諾信息速率(cir,committedinformationrate)或者超出信息速率(eir,excessinformationrate)等;目標(biāo)業(yè)務(wù)的約定流量速率可以預(yù)先在流量監(jiān)管裝置中配置。

      步驟302、根據(jù)令牌添加速率勻速的向令牌存儲(chǔ)模塊中添加令牌。

      例如,假設(shè)令牌添加速率等于204800(令牌每秒),則流量監(jiān)管裝置每秒鐘將204800個(gè)令牌放入到令牌存儲(chǔ)模塊中;需要注意的是,流量監(jiān)管裝置每秒鐘需要往令牌存儲(chǔ)模塊里添加的令牌數(shù)并不是一次性加完的,而是按時(shí)間分次的、勻速的向令牌存儲(chǔ)模塊中添加令牌,例如流量監(jiān)管裝置每次往令牌存儲(chǔ)模塊里添加的令牌數(shù)為102400個(gè),則流量監(jiān)管裝置每秒鐘需要往令牌存儲(chǔ)模塊里添加兩次令牌,及流量監(jiān)管裝置往令牌存儲(chǔ)模塊里添加令牌的時(shí)間間隔是0.5s(102400/204800=0.5);可選的,令牌存儲(chǔ)模塊可以為令牌桶。

      流量監(jiān)管裝置往令牌存儲(chǔ)模塊里添加的令牌會(huì)在令牌存儲(chǔ)模塊里累積,即令牌存儲(chǔ)模塊中的剩余令牌數(shù),當(dāng)流量監(jiān)管裝置確定令牌存儲(chǔ)模塊中的剩余令牌數(shù)超出令牌存儲(chǔ)模塊的深度時(shí),令牌會(huì)溢出,流量監(jiān)管裝置將超出的令牌視為無(wú)效令牌,防止如下情況的發(fā)生,即在沒(méi)有數(shù)據(jù)包需要轉(zhuǎn)發(fā)的時(shí)間里令牌大量累積,然后接下來(lái)的時(shí)刻接收到大量的數(shù)據(jù)包需要轉(zhuǎn)發(fā),此時(shí)由于令牌已經(jīng)積累很多,這時(shí)候?qū)?shù)據(jù)包全部發(fā)出去,將對(duì)設(shè)備及網(wǎng)絡(luò)造成巨大沖擊,因此,令牌存儲(chǔ)模塊中的令牌不能無(wú)限累積,而是累積到一定值(例如令牌存儲(chǔ)模塊的深度)時(shí),繼續(xù)添加的令牌被視為無(wú)效令牌。

      步驟303、響應(yīng)于目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包的轉(zhuǎn)發(fā)請(qǐng)求,確定令牌存儲(chǔ)模塊中的剩余令牌數(shù)滿足預(yù)置條件時(shí),將目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包轉(zhuǎn)發(fā)。

      流量監(jiān)管裝置接收到目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包的轉(zhuǎn)發(fā)請(qǐng)求時(shí),或流量監(jiān)管裝置針對(duì)到達(dá)指定設(shè)備端口的歸屬目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包,根據(jù)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包的特征信息,判斷令牌存儲(chǔ)模塊中的剩余令牌數(shù)是否滿足預(yù)置條件,若是則將目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包轉(zhuǎn)發(fā),若判定令牌存儲(chǔ)模塊中的剩余令牌數(shù)不滿足預(yù)置條件,則說(shuō)明目標(biāo)業(yè)務(wù)的當(dāng)前流量速率超過(guò)了目標(biāo)業(yè)務(wù)的約定流量速率(pps監(jiān)管需求),此時(shí),流量監(jiān)管裝置將目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包視為超限,將目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包丟棄或者緩存;這里,流量監(jiān)管裝置可以將超限的數(shù)據(jù)包進(jìn)行緩存,等到判定令牌存儲(chǔ)模塊中的剩余令牌數(shù)滿足預(yù)置條件時(shí)將該因超限而緩存的數(shù)據(jù)包轉(zhuǎn)發(fā);流量監(jiān)管裝置還可以從令牌存儲(chǔ)模塊中預(yù)借令牌將該超限的數(shù)據(jù)包轉(zhuǎn)發(fā);數(shù)據(jù)包的特征信息可以包括數(shù)據(jù)包的長(zhǎng)度、qos屬性、業(yè)務(wù)歸屬信息等數(shù)據(jù);可選的,目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包的長(zhǎng)度可以等于預(yù)設(shè)長(zhǎng)度;可選的,目標(biāo)業(yè)務(wù)的每一個(gè)數(shù)據(jù)包的長(zhǎng)度均等于預(yù)設(shè)長(zhǎng)度。

      步驟304、從令牌存儲(chǔ)模塊中刪除轉(zhuǎn)發(fā)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)。

      與現(xiàn)有的pps流量監(jiān)管技術(shù)在每秒開始的時(shí)候基于設(shè)定值配置這一秒允許業(yè)務(wù)通過(guò)的數(shù)據(jù)包個(gè)數(shù),每來(lái)一個(gè)數(shù)據(jù)包將允許通過(guò)的數(shù)據(jù)包個(gè)數(shù)減1相比,本實(shí)施例中,流量監(jiān)管裝置將每秒允許通過(guò)的數(shù)據(jù)包數(shù)轉(zhuǎn)化成令牌添加速率, 根據(jù)令牌添加速率按時(shí)間均勻的向令牌存儲(chǔ)模塊中添加令牌,每來(lái)一個(gè)數(shù)據(jù)包就從令牌存儲(chǔ)模塊中刪除轉(zhuǎn)發(fā)數(shù)據(jù)包所需要消耗的令牌數(shù),由于令牌是基于令牌添加速率按時(shí)間均勻的向令牌存儲(chǔ)模塊中添加的,這樣就能夠避免在每秒開始時(shí)間的流量突發(fā),保證同一種類型的數(shù)據(jù)包的丟包率比較均衡,如此,能降低業(yè)務(wù)流量突發(fā),提高業(yè)務(wù)服務(wù)質(zhì)量。

      實(shí)施例二

      本實(shí)施例基于實(shí)施例一,本實(shí)施例中上述預(yù)設(shè)條件包括:令牌存儲(chǔ)模塊中的剩余令牌數(shù)是否大于轉(zhuǎn)發(fā)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)。

      參見圖4,本實(shí)施例記載的包每秒流量監(jiān)管方法包括以下步驟:

      步驟401、流量監(jiān)管裝置根據(jù)獲取到的每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù)及目標(biāo)業(yè)務(wù)的約定流量速率確定令牌添加速率。

      步驟402、根據(jù)令牌添加速率勻速的向令牌存儲(chǔ)模塊中添加令牌。

      步驟403、接收到目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包時(shí),基于獲取的每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù),及目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包的長(zhǎng)度,確定轉(zhuǎn)發(fā)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)。

      可選的,流量監(jiān)管裝置在接收到目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包時(shí),首先根據(jù)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包的特征信息確定當(dāng)前數(shù)據(jù)包的長(zhǎng)度。

      步驟404、判斷令牌存儲(chǔ)模塊中的剩余令牌數(shù)是否大于轉(zhuǎn)發(fā)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù),若是,則轉(zhuǎn)到步驟406,否則轉(zhuǎn)到步驟405。

      步驟405、將目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包丟棄或者緩存;然后,處理結(jié)束。

      步驟406、將目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包轉(zhuǎn)發(fā)。

      步驟407、從令牌存儲(chǔ)模塊中刪除轉(zhuǎn)發(fā)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)。

      本實(shí)施例中,基于令牌存儲(chǔ)模塊中的剩余令牌數(shù)與轉(zhuǎn)發(fā)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)的不同關(guān)系,對(duì)如何實(shí)現(xiàn)pps流量監(jiān)管功能的過(guò)程進(jìn)行了詳細(xì)說(shuō)明。

      實(shí)施例三

      基于上述實(shí)施例一、實(shí)施例二,本實(shí)施例記載一種包每秒流量監(jiān)管裝置,針對(duì)如下場(chǎng)景提出解決的技術(shù)方案:現(xiàn)有的流量監(jiān)管技術(shù)分別設(shè)置兩套流量監(jiān)管裝置,實(shí)現(xiàn)流量監(jiān)管需要占用較多的邏輯資源,同時(shí)也增加了芯片在流量監(jiān)管方面的設(shè)計(jì)復(fù)雜性。

      本實(shí)施例記載的包每秒流量監(jiān)管裝置實(shí)際上是對(duì)現(xiàn)有bps流量監(jiān)管裝置進(jìn)行了復(fù)用和改進(jìn),該改進(jìn)的bps流量監(jiān)管裝置可以用于實(shí)施上述實(shí)施例中技術(shù)方案;本實(shí)施例針對(duì)此情況的處理進(jìn)行說(shuō)明。

      參見圖5,本實(shí)施例記載的包每秒流量監(jiān)管裝置的一個(gè)可選的結(jié)構(gòu)示意圖,該包每秒流量監(jiān)管裝置包括:令牌發(fā)生器501、令牌桶502、令牌判別模塊503和令牌更新模塊504;需要說(shuō)明的是,該包每秒流量監(jiān)管裝置通過(guò)令牌發(fā)生器501、令牌桶502、令牌判別模塊503和令牌更新模塊504的相互配合和協(xié)作,可以實(shí)現(xiàn)bps流量監(jiān)管需求;在本實(shí)施例為了實(shí)現(xiàn)pps流量監(jiān)管功能,對(duì)該些模塊(令牌發(fā)生器501、令牌桶502、令牌判別模塊503和令牌更新模塊504)的功能進(jìn)行了增強(qiáng),具體為,

      1)、令牌發(fā)生器501向令牌桶502里面添加令牌的速率與數(shù)據(jù)包個(gè)數(shù)進(jìn)行了關(guān)聯(lián),假設(shè)每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù)為10000個(gè),pps監(jiān)管需求(例如目標(biāo)業(yè)務(wù)的約定流量速率)為100pps,則令牌發(fā)生器501需要按照每秒鐘100*10000個(gè)令牌的速度,勻速的向令牌桶502添加令牌。

      2)、令牌桶502,用于存儲(chǔ)令牌發(fā)生器501添加的令牌;令牌桶502具有至少如下2個(gè)參數(shù):剩余令牌數(shù)、桶深(令牌桶的深度),其中,剩余令牌數(shù)用于評(píng)估(計(jì)算)調(diào)度器還可以發(fā)送多少個(gè)數(shù)據(jù)包;桶深,如果令牌桶的剩余令牌數(shù)大于桶深,則令牌丟棄,這里的桶深,代表允許突發(fā)數(shù)據(jù)包的個(gè)數(shù),假設(shè)允許最大50個(gè)數(shù)據(jù)包的突發(fā),則令牌桶桶深設(shè)置為50*10000。

      3)、令牌判別模塊503,用于當(dāng)數(shù)據(jù)包到達(dá)時(shí),判斷令牌桶502里的剩余令牌數(shù)是否大于等于轉(zhuǎn)發(fā)一個(gè)數(shù)據(jù)包所需要消耗的令牌數(shù)(10000),如果剩余 令牌數(shù)大于等于10000,則轉(zhuǎn)發(fā)該數(shù)據(jù)包,否則將該數(shù)據(jù)包丟棄。

      4)、令牌更新模塊504,用于當(dāng)數(shù)據(jù)包通過(guò)后,要將令牌桶502里的令牌減去與數(shù)據(jù)包對(duì)應(yīng)的令牌數(shù),表示已轉(zhuǎn)發(fā)一個(gè)數(shù)據(jù)包,例如將令牌桶502里面的令牌數(shù)減去10000。

      本發(fā)明采用以下技術(shù)方案:第一步:利用漏桶(令牌桶)來(lái)進(jìn)行bps監(jiān)管;第二步:如果漏桶需要用來(lái)做pps監(jiān)管,則每一個(gè)包經(jīng)過(guò)漏桶,都是按固定長(zhǎng)度進(jìn)行令牌的判斷以及扣除。

      與現(xiàn)有技術(shù)相比,本實(shí)施例避免單獨(dú)設(shè)計(jì)一個(gè)pps監(jiān)管模塊,只需要對(duì)現(xiàn)有bps流量監(jiān)管裝置進(jìn)行改進(jìn),使得改進(jìn)的bps流量監(jiān)管模塊既可以支持bps流量監(jiān)管需求,也可以支持pps流量監(jiān)管需求,實(shí)現(xiàn)了對(duì)bps流量監(jiān)管模塊的高效復(fù)用,減少了模塊設(shè)計(jì)面積和復(fù)雜度,能夠節(jié)約實(shí)現(xiàn)流量監(jiān)管的邏輯資源,降低了芯片在流量監(jiān)管方面的設(shè)計(jì)復(fù)雜性;同時(shí),在實(shí)現(xiàn)pps流量監(jiān)管功能的同時(shí),能降低業(yè)務(wù)流量突發(fā),提高業(yè)務(wù)服務(wù)質(zhì)量。

      實(shí)施例四

      與前述實(shí)施例一對(duì)應(yīng),本實(shí)施例針對(duì)前述的流量監(jiān)管裝置進(jìn)行說(shuō)明,流量監(jiān)管裝置可以用于執(zhí)行本發(fā)明實(shí)施例的流量監(jiān)管方法,流量監(jiān)管裝置可以是為實(shí)施本發(fā)明實(shí)施例而專門設(shè)置的設(shè)備,也可以內(nèi)置于網(wǎng)絡(luò)設(shè)備內(nèi)部,網(wǎng)絡(luò)設(shè)備可以包括網(wǎng)絡(luò)處理器、路由器,參見圖6,本實(shí)施例記載的流量監(jiān)管裝置包括:

      添加模塊601,用于根據(jù)獲取到的每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù)及目標(biāo)業(yè)務(wù)的約定流量速率確定令牌添加速率,及根據(jù)令牌添加速率勻速的向令牌存儲(chǔ)模塊中添加令牌;

      響應(yīng)模塊602,用于響應(yīng)于目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包的轉(zhuǎn)發(fā)請(qǐng)求,確定令牌存儲(chǔ)模塊中的剩余令牌數(shù)滿足預(yù)置條件時(shí),將目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包轉(zhuǎn)發(fā),及從令牌存儲(chǔ)模塊中刪除轉(zhuǎn)發(fā)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)。

      與現(xiàn)有的pps流量監(jiān)管技術(shù)在每秒開始的時(shí)候基于設(shè)定值配置這一秒允許業(yè)務(wù)通過(guò)的數(shù)據(jù)包個(gè)數(shù),每來(lái)一個(gè)數(shù)據(jù)包將允許通過(guò)的數(shù)據(jù)包個(gè)數(shù)減1相比, 本實(shí)施例中,流量監(jiān)管裝置將每秒允許通過(guò)的數(shù)據(jù)包數(shù)轉(zhuǎn)化成令牌添加速率,根據(jù)令牌添加速率按時(shí)間均勻的向令牌存儲(chǔ)模塊中添加令牌,每來(lái)一個(gè)數(shù)據(jù)包就從令牌存儲(chǔ)模塊中刪除轉(zhuǎn)發(fā)數(shù)據(jù)包所需要消耗的令牌數(shù),由于令牌是基于令牌添加速率按時(shí)間均勻的向令牌存儲(chǔ)模塊中添加的,這樣就能夠避免在每秒開始時(shí)間的流量突發(fā),保證同一種類型的數(shù)據(jù)包的丟包率比較均衡,如此,能降低業(yè)務(wù)流量突發(fā),提高業(yè)務(wù)服務(wù)質(zhì)量。

      可選的,響應(yīng)模塊602,具體用于確定令牌存儲(chǔ)模塊中的剩余令牌數(shù)大于等于轉(zhuǎn)發(fā)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)時(shí),將目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包轉(zhuǎn)發(fā)。

      可選的,響應(yīng)模塊602,還用于確定令牌存儲(chǔ)模塊中的剩余令牌數(shù)小于轉(zhuǎn)發(fā)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)時(shí),將目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包丟棄或者緩存。

      可選的,響應(yīng)模塊602,還用于確定令牌存儲(chǔ)模塊中的剩余令牌數(shù)超出令牌存儲(chǔ)模塊的深度時(shí),將超出的令牌視為無(wú)效。

      可選的,響應(yīng)模塊602,還用于:基于獲取的每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù),及目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包的長(zhǎng)度,確定轉(zhuǎn)發(fā)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)。

      實(shí)施例五

      本實(shí)施例基于實(shí)施例四,參見圖7,本實(shí)施例記載的流量監(jiān)管裝置也包括圖6中的添加模塊601、響應(yīng)模塊602,并且該些功能模塊也具有實(shí)施例四所記載的相應(yīng)作用,在此基礎(chǔ)上,本實(shí)施例記載的流量監(jiān)管裝置還包括:

      獲取模塊603,用于獲取每轉(zhuǎn)發(fā)一個(gè)比特的數(shù)據(jù)所需要消耗的令牌數(shù),基于預(yù)設(shè)長(zhǎng)度及獲取的每轉(zhuǎn)發(fā)一個(gè)比特的數(shù)據(jù)所需要消耗的令牌數(shù),確定每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù)。

      在實(shí)際應(yīng)用中,上述添加模塊601、響應(yīng)模塊602、獲取模塊603,均可由位于網(wǎng)絡(luò)設(shè)備的中央處理器(cpu)、微處理器(mpu)、數(shù)字信號(hào)處理器(dsp)、 或現(xiàn)場(chǎng)可編程門陣列(fpga)等實(shí)現(xiàn)。

      實(shí)施例六

      本實(shí)施例記載一種計(jì)算機(jī)可讀介質(zhì),可以為rom(例如,只讀存儲(chǔ)器、flash存儲(chǔ)器、轉(zhuǎn)移裝置等)、磁存儲(chǔ)介質(zhì)(例如,磁帶、磁盤驅(qū)動(dòng)器等)、光學(xué)存儲(chǔ)介質(zhì)(例如,cd-rom、dvd-rom、紙卡、紙帶等)以及其他熟知類型的程序存儲(chǔ)器;計(jì)算機(jī)可讀介質(zhì)中存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,當(dāng)執(zhí)行指令時(shí),引起至少一個(gè)處理器執(zhí)行包括以下的操作:

      根據(jù)獲取到的每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù)及目標(biāo)業(yè)務(wù)的約定流量速率確定令牌添加速率,及根據(jù)令牌添加速率勻速的向令牌存儲(chǔ)模塊中添加令牌;

      響應(yīng)于目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包的轉(zhuǎn)發(fā)請(qǐng)求,確定令牌存儲(chǔ)模塊中的剩余令牌數(shù)滿足預(yù)置條件時(shí),將目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包轉(zhuǎn)發(fā),及從令牌存儲(chǔ)模塊中刪除轉(zhuǎn)發(fā)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)。

      可選的,根據(jù)獲取到的每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù)及目標(biāo)業(yè)務(wù)的約定流量速率確定令牌添加速率之前,方法還包括:

      獲取每轉(zhuǎn)發(fā)一個(gè)比特的數(shù)據(jù)所需要消耗的令牌數(shù);

      基于預(yù)設(shè)長(zhǎng)度及獲取的每轉(zhuǎn)發(fā)一個(gè)比特的數(shù)據(jù)所需要消耗的令牌數(shù),確定每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù)。

      可選的,確定令牌存儲(chǔ)模塊中的剩余令牌數(shù)滿足預(yù)置條件時(shí),將目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包轉(zhuǎn)發(fā),包括:

      確定令牌存儲(chǔ)模塊中的剩余令牌數(shù)大于等于轉(zhuǎn)發(fā)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)時(shí),將目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包轉(zhuǎn)發(fā)。

      可選的,方法還包括:確定令牌存儲(chǔ)模塊中的剩余令牌數(shù)小于轉(zhuǎn)發(fā)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)時(shí),將目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包丟棄或者緩存。

      可選的,方法還包括:確定令牌存儲(chǔ)模塊中的剩余令牌數(shù)超出令牌存儲(chǔ)模 塊的深度時(shí),將超出的令牌視為無(wú)效。

      可選的,從令牌存儲(chǔ)模塊中刪除轉(zhuǎn)發(fā)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)之前,方法還包括:基于獲取的每轉(zhuǎn)發(fā)一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包所需要消耗的令牌數(shù),及目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包的長(zhǎng)度,確定轉(zhuǎn)發(fā)目標(biāo)業(yè)務(wù)的當(dāng)前數(shù)據(jù)包所需要消耗的令牌數(shù)。

      綜上,本發(fā)明實(shí)施例中,流量監(jiān)管裝置將每秒允許通過(guò)的數(shù)據(jù)包數(shù)轉(zhuǎn)化成令牌添加速率,根據(jù)令牌添加速率按時(shí)間均勻的向令牌存儲(chǔ)模塊中添加令牌,每來(lái)一個(gè)數(shù)據(jù)包就從令牌存儲(chǔ)模塊中刪除轉(zhuǎn)發(fā)數(shù)據(jù)包所需要消耗的令牌數(shù),由于令牌是基于令牌添加速率按時(shí)間均勻的向令牌存儲(chǔ)模塊中添加的,這樣就能夠避免在每秒開始時(shí)間的流量突發(fā),保證同一種類型的數(shù)據(jù)包的丟包率比較均衡,如此,能降低業(yè)務(wù)流量突發(fā),提高業(yè)務(wù)服務(wù)質(zhì)量。

      本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

      本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

      這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

      這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

      以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1