欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于令牌桶的流量監(jiān)管方法及裝置的制造方法_2

文檔序號:9306637閱讀:來源:國知局
圖2是本發(fā)明基于令牌桶的流量監(jiān)管方法一實施例的流程示意圖。
[0046]本發(fā)明基于令牌桶的流量監(jiān)管方法包括以下步驟:
[0047]步驟SOl:獲取當前接收報文的長度值和限速參數索引;
[0048]具體地,本發(fā)明實施例中,當次所接收到的以太網報文稱為當前接收報文,初始狀態(tài)時,當前接收報文指的是第I個以太網報文。本實施例以第I個以太網報文為當前接收報文為例,對本發(fā)明基于令牌桶的流量監(jiān)管方法進行描述,即步驟SOl獲取到的當前接收報文的長度值就是第I個以太網報文的長度值。在啟用流量監(jiān)管的情況下,當前接收報文(第I個以太網報文)攜帶了報文長度值Current Length和限速參數索引Policing Index,其中限速參數索引Policing Index包括承諾信息速率CIR、超額信息速率EIR、承諾突發(fā)長度CBS、超額突發(fā)長度EBS、顏色敏感模式、限速算法等。
[0049]本實施例中,當前接收報文的長度值Current Length的配置值為100字節(jié),限速參數索引Policing Index的配置值為O。即本實施例中,步驟SOl所獲取到的當前接收報文的長度值Current Length為100,獲取到的限速參數索引Policing Index為O。
[0050]本實施例中,限速參數索引Policing Index (承諾信息速率CIR、超額信息速率EIR、承諾突發(fā)長度CBS、超額突發(fā)長度EBS、顏色敏感模式、限速算法)的配置是由分組交換網設備中的主板控制平面配置的,并且,該主板控制平面還對令牌桶桶深參數進行配置,本實施例中,令牌桶桶深參數包括尾數掩碼值Tail Mask和報文長度移位值Shift Right,即主板控制平面對尾數掩碼值TaiI Mask和報文長度移位值Shift Right進行配置,并根據配置的尾數掩碼值Tail Mask和報文長度移位值Shift Right更新限速參數索引中的承諾信息速率CIR和超額信息速率EIR。本實施例中,尾數掩碼值Tai I Mask的配置值為Oxf (十六進制),對應的二進制為“1111”(即尾數掩碼值Tail Mask占用4個比特位),本實施例中,報文長度移位值Shift Right的配置值與尾數掩碼值TaiI Mask所占用的比特位相對應,由于本實施例中尾數掩碼值Tail Mask占用4個比特位,因此,報文長度移位值Shift Right的配置值為4,則限速參數索引中更新后的承諾信息速率CIR’為CIR/2~4 (即更新后的承諾信息速率CIR’為更新前的承諾信息速率CIR除以2的4次方),更新后的超額信息速率EIR’為EIR/2~4 (即更新后的超額信息速率EIR’為更新前的超額信息速率EIR除以2的4次方)。
[0051]步驟S02:將獲取到的當前接收報文的長度值加上前一個接收報文的長度值的尾數,得到新的報文長度值;
[0052]具體地,本實施例中,在獲取到當前接收報文的長度值Current Length (100)后,將獲取到的當前接收報文的長度值Current Length (100)加上前一個接收報文的長度值的尾數Pr1r TailVal (本實施例中,前一個接收報文的長度值的尾數Pr1r TailVal為O),得到一個新的報文長度值Update Length,即本實施例所得到的新的報文長度值UpdateLength=100+0=100。
[0053]步驟S03:根據新的報文長度值,按照預置計算規(guī)則,獲得新的報文尾數以及當前需要限速的實際報文長度值;
[0054]具體地,將步驟S02得到的新的報文長度值Update Length和尾數掩碼值TailMask做與運算,得到新的報文尾數Update TailVal ;并且,按照報文長度移位值ShiftRight,對步驟S02得到的新的報文長度值Update Length做右移運算,獲得當前需要限速的實際報文長度值Policing Length。
[0055]本實施例中,由于步驟S02得到的新的報文長度值Update Length為100 (十進制),對應的二進制為“1100100”而尾數掩碼值Tail Mask的配置值為Oxf (十六進制),對應的二進制為“1111”,報文長度移位值Shift Right的配置值為4。因此,本實施例中,新的報文尾數Update TailVal等于新的報文長度值Update Length (“ 1100100”)和尾數掩碼值Tai I Mask (“1111,,)的與運算結果,即對“ 1100100 ”和“ 1111”進行與運算,得到運算結果為“0100”,“0100”對應的十進制為4,即得到新的報文尾數Update TailVal為4。由于報文長度移位值Shift RightVal為4,因此,本實施例中,當前需要限速的實際報文長度值Policing Length等于新的報文長度值Update Length (“ 1100100”)右移4比特,得到當前需要限速的實際報文長度值Policing Length為“110”,對應的十進制為6。
[0056]步驟S04:根據所述當前需要限速的實際報文長度值及所述限速參數索引,獲得限速結果;
[0057]具體地,本實施例在步驟S03獲得新的報文尾數Update TailVal (4)以及當前需要限速的實際報文長度值Policing Length (6)之后,根據步驟SOl中獲取的限速參數索引Policing Index (O)中對應的限速參數選擇限速算法,對當前需要限速的實際報文長度值Policing Length (6)進行限速處理,獲得限速結果。
[0058]步驟S05:根據所述限速結果及預置限速條件,對所述當前接收報文進行限速處理,并將所述新的報文尾數或所述上一次接收報文的長度值的尾數作為當前接收報文的長度值的尾數。
[0059]具體地,當步驟S04或獲取的限速結果滿足預置限速條件時,將當前接收報文進行轉發(fā)處理,并將步驟S03所獲取的新的報文尾數Update TailVal (4)作為當前接收報文的長度值的尾數;
[0060]當步驟S04獲取的限速結果不滿足預置限速條件時,將當前接收報文進行丟棄處理,并將前一個接收報文的長度值的尾數Pr1r TailVal (0)作為當前接收報文的長度值的尾數。
[0061]當前接收報文的流量監(jiān)管流程結束。
[0062]本實施例中,第二個接收報文的流量監(jiān)管處理步驟與上述第I個以太網報文(即第一個接收報文)的流量監(jiān)管處理步驟的差別是從特定地址空間A所讀取的前一個接收報文的長度值的尾數不再是0,而是上述實施例所得到的新的報文尾數Update TailVal (4),第二個接收報文的流量監(jiān)管處理步驟的其它處理步驟同于上述實施例上述第I個以太網報文的處理步驟。同理,后續(xù)的其他接收報文的流量監(jiān)管處理步驟與本實施例上述第I個以太網報文的流量監(jiān)管處理步驟的差別也是從特定地址空間A中所讀取到的前一個接收報文的長度值的尾數不同,其它的處理步驟都相同。另外,需要說明的是,本實施例中,接收報文的長度值的尾數的取值范圍與配置的尾數掩碼值Tail Mask和報文長度移位值ShiftRightVal相關,例如,若尾數掩碼值Tail Mask是5比特(報文長度移位值Shift RightVal為5),則接收報文的長度值的尾數的取值范圍是0-31。本實例中,由于尾數掩碼值TailMask (Oxf)占用4比特,因此本實施例中,接收報文的長度值的尾數的取值范圍就是0-15。
[0063]本實施例中,接收報文的長度值的尾數是累加的,當步驟S04所獲取的限速結果不滿足預置限速條件,當前接收報文需要丟棄處理時,丟棄的是整個報文,因此,在丟棄報文的情況下,當前接收報文的長度值的尾數不應該再累加,而是保持不變,即將上一次接收報文的長度值的尾數作為當前接收報文的長度值的尾數,否則,后續(xù)得到的當前需要限速的實際報文長度值就會不準確,導致限速精度降低的問題。為了
當前第2頁1 2 3 4 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
浦城县| 蚌埠市| 静乐县| 秀山| 福贡县| 麻城市| 黄陵县| 临猗县| 荣昌县| 东阿县| 耿马| 阜城县| 平利县| 平阴县| 镇安县| 古蔺县| 湘阴县| 邹平县| 大英县| 钦州市| 金山区| 吕梁市| 太白县| 贞丰县| 上林县| 陕西省| 龙里县| 葫芦岛市| 温州市| 嘉祥县| 墨竹工卡县| 确山县| 民和| 资兴市| 沙河市| 正安县| 讷河市| 中江县| 陈巴尔虎旗| 来安县| 凤山市|