詳細解析Shapping機制 上篇
Shapping機制之容量單位與流量單位
(1)容量單位
1K=1024bit
存儲的方式,以2的整數(shù)冪來計算和衡量
(2)流量單位
1k=1000bit
實際測算的速度
Shapping機制之流量與容量的轉(zhuǎn)換
要有一個時間值
Shapping機制之令牌桶
首先設備中有一個桶(相當于***速率),就是設備出接口有一個***速率,就算有5k個字節(jié)吧,5120個比特;
然后從入接口來了3K個字節(jié),將在出接口被轉(zhuǎn)發(fā)(稱作conform action),于是這個接口同時只能再轉(zhuǎn)發(fā)2k;
接下來又來了3K個字節(jié),因為已經(jīng)超過了出接口5k的大小,于是多出來的那1k將被緩存,稱作Exceed action.
所以說,所謂令牌桶就是對設備轉(zhuǎn)發(fā)數(shù)據(jù)能力的一種描述。
Shapping機制之令牌桶的算法
(1)Bc+Be:桶的總?cè)萘?,也叫做超額的突發(fā)量。超過即溢出,丟棄。
(2)TC:向令牌桶中添加的令牌的時間周期,默認為125ms,或者說是1/8秒,即1s鐘要向令牌中放8次令牌,1秒鐘可以轉(zhuǎn)發(fā)8倍的Bc數(shù)據(jù)量。
(3)BC:每TC時間能夠出去的數(shù)據(jù)量,等于CIR*TC,因為默認TC為1/8秒,所以默認BC等于CIR/8。
(4)CIR:TC與BC之比,便是CIR承諾信息速率。
(5)Be:在幀中繼中就是隊列緩存,在GTS中會有一個專門的緩存。
這里配置的時候不需要進行流量與容量的換算
Shapping機制之當流量到來時
(1)當流量以CIR/8的速率到來時,因為和BC相等,也就是出的水和進的水一樣多,所以將不會有超額突發(fā)量,更不會有溢出丟棄的發(fā)生,流量和CIR曲線持平;
(2)當流量以超過CIR/8,也就是Bc位的速率到來時,因為超過了出接口的轉(zhuǎn)發(fā)速度,入的水比出的水多,因而需要被緩存處理。表現(xiàn)在曲線上就是超過了CIR就被修剪掉了;
(3)當流量以低于CIR/8,也就是Bc位速率到來的時候,因為入的水比出的水少,因此這個時候就可以將緩存中的數(shù)據(jù)拿來處理,因而在曲線中還是會以CIR的形式表現(xiàn)。
Shapping機制之總結
Shapping會使流量平滑,盡可能保證不丟包,但卻增加了延遲。因為緩存中的數(shù)據(jù)要等下一個流量低于CIR/8的周期到來才可能被傳輸。
GTS和FRTS的令牌桶機制一樣,只不過FRTS有接口與PVC之分。
- R1(config-if)#traffic-shape rate 8000 1500 1000
- R1(config-if)#do sh traffic
- Interface Se0/1
- Access Target Byte Sustain Excess Interval Increment Adapt
- VC List Rate Limit bits/int bits/int (ms) (bytes) Active
- - 8000 312 1500 1000 187 187 -
- CIR BC+BE BC BE TC BC
如上所示:
8000代表CIR承諾信息速率
312代表1/8秒內(nèi)桶的總?cè)萘浚剑╞c+be)/8
1500代表BC手工配置的出水速率
1000代表Be,每個TC時間可以超出的緩存容量
187代表TC,=BC/CIR=0.187
后一個187代表實際BC,以字節(jié)計量,=TC*CIR=8000*0.187/8=187
Shapping機制的解析不光是以上介紹的內(nèi)容,希望大家多多學習。
【編輯推薦】