0)右移4比特,得到當前需要限速的實際報文長度值Policing Length等于6。
[0085]限速模塊204,用于根據(jù)所述當前需要限速的實際報文長度值及所述限速參數(shù)索弓丨,獲得限速結(jié)果。
[0086]具體地,本實施例在計算模塊203計算獲得新的報文尾數(shù)Update TailVal (4)以及當前需要限速的實際報文長度值Policing Length (6)之后,限速模塊204根據(jù)采集模塊202所獲取的限速參數(shù)索引Policing Index (0)的限速參數(shù)選擇限速算法,對當前需要限速的實際報文長度值Policing Length (6)進行限速處理,獲得限速結(jié)果。
[0087]決策模塊205,用于根據(jù)所述限速結(jié)果及預(yù)置限速條件,將新的報文尾數(shù)或前一個接收報文的長度值的尾數(shù)作為當前接收報文的長度值的尾數(shù)。
[0088]具體地,當限速模塊204獲得的限速結(jié)果滿足預(yù)置限速條件時,決策模塊205將新的報文尾數(shù)Update TailVal(4)作為當前接收報文的長度值的尾數(shù);當限速模塊204獲得的限速結(jié)果不滿足預(yù)置限速條件時,決策模塊205將前一個接收報文的長度值的尾數(shù)Pr1rTailVal (O)作為當前接收報文的長度值的尾數(shù)。
[0089]發(fā)送模塊206,用于根據(jù)所述限速結(jié)果及預(yù)置限速條件,對當前接收報文進行轉(zhuǎn)發(fā)或丟棄處理。
[0090]具體地,本實施例中,當限速模塊204得到的限速結(jié)果滿足預(yù)置限速條件時,發(fā)送模塊206將當前接收報文進行轉(zhuǎn)發(fā)處理;當限速模塊204得到的限速結(jié)果不滿足預(yù)置限速條件時,發(fā)送模塊206將當前接收報文進行丟棄處理。
[0091]本實施例提出的基于令牌桶的流量監(jiān)管裝置,接收模塊接收以太網(wǎng)報文;存儲模塊存儲前一個接收報文的長度值的尾數(shù)以及令牌桶桶深參數(shù)(包括尾數(shù)掩碼值和報文長度移位值);采集模塊獲取當前接收報文的長度值和限速參數(shù)索引;計算模塊將獲取到的當前接收報文的長度值加上前一個接收報文的長度值的尾數(shù),得到新的報文長度值,計算模塊還根據(jù)新的報文長度值,按照預(yù)置計算規(guī)則,獲得新的報文尾數(shù)以及當前需要限速的實際報文長度值;限速模塊根據(jù)當前需要限速的實際報文長度值及限速參數(shù)索引,獲得限速結(jié)果;決策模塊根據(jù)限速結(jié)果,將新的報文尾數(shù)或前一個接收報文的長度值的尾數(shù)作為當前接收報文的長度值的尾數(shù);發(fā)送模塊根據(jù)限速結(jié)果,對當前接收報文進行轉(zhuǎn)發(fā)或丟棄處理。本發(fā)明相對于現(xiàn)有技術(shù)提高了限速精度。
[0092]以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【主權(quán)項】
1.一種基于令牌桶的流量監(jiān)管方法,其特征在于,包括以下步驟: 獲取當前接收報文的長度值和限速參數(shù)索引; 將獲取到的當前接收報文的長度值加上前一個接收報文的長度值的尾數(shù),得到新的報文長度值; 根據(jù)所述新的報文長度值,按照預(yù)置計算規(guī)則,獲得新的報文尾數(shù)以及當前需要限速的實際報文長度值; 根據(jù)所述當前需要限速的實際報文長度值及所述限速參數(shù)索引,獲得限速結(jié)果; 根據(jù)所述限速結(jié)果及預(yù)置限速條件,對所述當前接收報文進行限速處理,并將所述新的報文尾數(shù)或所述上一次接收報文的長度值的尾數(shù)作為當前接收報文的長度值的尾數(shù)。2.根據(jù)權(quán)利要求1所述的基于令牌桶的流量監(jiān)管方法,其特征在于,所述根據(jù)所述限速結(jié)果及預(yù)置限速條件,對所述當前接收報文進行限速處理,并將所述新的報文尾數(shù)或所述上一次接收報文的長度值的尾數(shù)作為當前接收報文的長度值的尾數(shù)的步驟具體為: 當所述限速結(jié)果滿足預(yù)置限速條件時,將所述當前接收報文進行轉(zhuǎn)發(fā)處理,并將所述新的報文尾數(shù)作為當前接收報文的長度值的尾數(shù); 當所述限速結(jié)果不滿足預(yù)置限速條件時,將所述當前接收報文進行丟棄處理,并將所述前一個接收報文的長度值的尾數(shù)作為當前接收報文的長度值的尾數(shù)。3.根據(jù)權(quán)利要求2所述的基于令牌桶的流量監(jiān)管方法,其特征在于,所述將獲取到的當前接收報文的長度值加上前一個接收報文的長度值的尾數(shù),得到新的報文長度值的步驟之前還包括: 獲取前一個接收報文的長度值的尾數(shù)。4.根據(jù)權(quán)利要求3所述的基于令牌桶的流量監(jiān)管方法,其特征在于,所述根據(jù)所述新的報文長度值,按照預(yù)置計算規(guī)則,獲得新的報文尾數(shù)以及當前需要限速的實際報文長度值的步驟之前還包括: 獲取令牌桶桶深參數(shù),所述令牌桶桶深參數(shù)包括尾數(shù)掩碼值和報文長度移位值。5.根據(jù)權(quán)利要求4所述的基于令牌桶的流量監(jiān)管方法,其特征在于,所述根據(jù)所述新的報文長度值,按照預(yù)置計算規(guī)則,獲得新的報文尾數(shù)以及當前需要限速的實際報文長度值的步驟具體為: 將所述新的報文長度值和所述尾數(shù)掩碼值做與運算,獲得新的報文尾數(shù);按照所述報文長度移位值,對所述新的報文長度值做右移運算,獲得當前需要限速的實際報文長度值。6.一種基于令牌桶的流量監(jiān)管裝置,其特征在于,包括接收模塊、采集模塊、計算模塊、限速模塊、決策模塊及發(fā)送模塊;其中, 所述接收模塊,用于接收以太網(wǎng)報文; 所述采集模塊,用于獲取當前接收報文的長度值和限速參數(shù)索引; 所述計算模塊,將獲取到的當前接收報文的長度值加上前一個接收報文的長度值的尾數(shù),得到新的報文長度值;以及根據(jù)所述新的報文長度值,按照預(yù)置計算規(guī)則,獲得新的報文尾數(shù)以及當前需要限速的實際報文長度值; 限速模塊,用于根據(jù)所述當前需要限速的實際報文長度值及所述限速參數(shù)索引,獲得限速結(jié)果; 所述決策模塊,用于根據(jù)所述限速結(jié)果及預(yù)置限速條件,將所述新的報文尾數(shù)或所述前一個接收報文的長度值的尾數(shù)作為當前接收報文的長度值的尾數(shù); 所述發(fā)送模塊,用于根據(jù)所述限速結(jié)果及預(yù)置限速條件,對所述當前接收報文進行轉(zhuǎn)發(fā)或丟棄處理。7.根據(jù)權(quán)利要求6所述的基于令牌桶的流量監(jiān)管裝置,其特征在于,所述決策模塊具體用于: 當所述限速結(jié)果滿足預(yù)置限速條件時,將所述新的報文尾數(shù)作為當前接收報文的長度值的尾數(shù); 當所述限速結(jié)果不滿足預(yù)置限速條件時,將所述前一個接收報文的長度值的尾數(shù)作為當前接收報文的長度值的尾數(shù)。8.根據(jù)權(quán)利要求7所述的基于令牌桶的流量監(jiān)管裝置,其特征在于,所述發(fā)送模塊具體用于: 當所述限速結(jié)果滿足預(yù)置限速條件時,將所述當前接收報文進行轉(zhuǎn)發(fā)處理; 當所述限速結(jié)果不滿足預(yù)置限速條件時,將所述當前接收報文進行丟棄處理。9.根據(jù)權(quán)利要求8所述的基于令牌桶的流量監(jiān)管裝置,其特征在于,所述采集模塊還用于: 獲取前一個接收報文的長度值的尾數(shù);以及獲取令牌桶桶深參數(shù),所述令牌桶桶深參數(shù)包括尾數(shù)掩碼值和報文長度移位值。10.根據(jù)權(quán)利要求9所述的基于令牌桶的流量監(jiān)管裝置,其特征在于,所述計算模塊具體用于: 將獲取到的當前接收報文的長度值加上前一個接收報文的長度值的尾數(shù),得到新的報文長度值;以及將所述新的報文長度值和所述尾數(shù)掩碼值做與運算,獲得新的報文尾數(shù);并按照所述報文長度移位值,對所述新的報文長度值做右移運算,獲得當前需要限速的實際報文長度值。
【專利摘要】本發(fā)明公開一種基于令牌桶的流量監(jiān)管方法及裝置,該方法包括:獲取當前接收報文的長度值和限速參數(shù)索引;將當前接收報文的長度值加上前一個接收報文的長度值的尾數(shù),得到新的報文長度值;根據(jù)新的報文長度值,按照預(yù)置計算規(guī)則,獲得新的報文尾數(shù)以及當前需要限速的實際報文長度值;根據(jù)當前需要限速的實際報文長度值及限速參數(shù)索引中對應(yīng)的限速參數(shù),獲得限速結(jié)果;根據(jù)所述限速結(jié)果及預(yù)置限速條件,對當前接收報文進行限速處理,并將新的報文尾數(shù)或上一次接收報文的長度值的尾數(shù)作為當前接收報文的長度值的尾數(shù)。本發(fā)明能夠?qū)崿F(xiàn)提高限速精度的目的。
【IPC分類】H04L12/24, H04L12/801
【公開號】CN105024932
【申請?zhí)枴緾N201410160940
【發(fā)明人】王鳳彬
【申請人】中興通訊股份有限公司
【公開日】2015年11月4日
【申請日】2014年4月21日
【公告號】WO2015161552A1