詳細(xì)解析Shapping機(jī)制 上篇
Shapping機(jī)制之容量單位與流量單位
(1)容量單位
1K=1024bit
存儲(chǔ)的方式,以2的整數(shù)冪來(lái)計(jì)算和衡量
(2)流量單位
1k=1000bit
實(shí)際測(cè)算的速度
Shapping機(jī)制之流量與容量的轉(zhuǎn)換
要有一個(gè)時(shí)間值
Shapping機(jī)制之令牌桶
首先設(shè)備中有一個(gè)桶(相當(dāng)于***速率),就是設(shè)備出接口有一個(gè)***速率,就算有5k個(gè)字節(jié)吧,5120個(gè)比特;
然后從入接口來(lái)了3K個(gè)字節(jié),將在出接口被轉(zhuǎn)發(fā)(稱(chēng)作conform action),于是這個(gè)接口同時(shí)只能再轉(zhuǎn)發(fā)2k;
接下來(lái)又來(lái)了3K個(gè)字節(jié),因?yàn)橐呀?jīng)超過(guò)了出接口5k的大小,于是多出來(lái)的那1k將被緩存,稱(chēng)作Exceed action.
所以說(shuō),所謂令牌桶就是對(duì)設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)能力的一種描述。
Shapping機(jī)制之令牌桶的算法
(1)Bc+Be:桶的總?cè)萘浚步凶龀~的突發(fā)量。超過(guò)即溢出,丟棄。
(2)TC:向令牌桶中添加的令牌的時(shí)間周期,默認(rèn)為125ms,或者說(shuō)是1/8秒,即1s鐘要向令牌中放8次令牌,1秒鐘可以轉(zhuǎn)發(fā)8倍的Bc數(shù)據(jù)量。
(3)BC:每TC時(shí)間能夠出去的數(shù)據(jù)量,等于CIR*TC,因?yàn)槟J(rèn)TC為1/8秒,所以默認(rèn)BC等于CIR/8。
(4)CIR:TC與BC之比,便是CIR承諾信息速率。
(5)Be:在幀中繼中就是隊(duì)列緩存,在GTS中會(huì)有一個(gè)專(zhuān)門(mén)的緩存。
這里配置的時(shí)候不需要進(jìn)行流量與容量的換算
Shapping機(jī)制之當(dāng)流量到來(lái)時(shí)
(1)當(dāng)流量以CIR/8的速率到來(lái)時(shí),因?yàn)楹虰C相等,也就是出的水和進(jìn)的水一樣多,所以將不會(huì)有超額突發(fā)量,更不會(huì)有溢出丟棄的發(fā)生,流量和CIR曲線持平;
(2)當(dāng)流量以超過(guò)CIR/8,也就是Bc位的速率到來(lái)時(shí),因?yàn)槌^(guò)了出接口的轉(zhuǎn)發(fā)速度,入的水比出的水多,因而需要被緩存處理。表現(xiàn)在曲線上就是超過(guò)了CIR就被修剪掉了;
(3)當(dāng)流量以低于CIR/8,也就是Bc位速率到來(lái)的時(shí)候,因?yàn)槿氲乃瘸龅乃伲虼诉@個(gè)時(shí)候就可以將緩存中的數(shù)據(jù)拿來(lái)處理,因而在曲線中還是會(huì)以CIR的形式表現(xiàn)。
Shapping機(jī)制之總結(jié)
Shapping會(huì)使流量平滑,盡可能保證不丟包,但卻增加了延遲。因?yàn)榫彺嬷械臄?shù)據(jù)要等下一個(gè)流量低于CIR/8的周期到來(lái)才可能被傳輸。
GTS和FRTS的令牌桶機(jī)制一樣,只不過(guò)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,每個(gè)TC時(shí)間可以超出的緩存容量
187代表TC,=BC/CIR=0.187
后一個(gè)187代表實(shí)際BC,以字節(jié)計(jì)量,=TC*CIR=8000*0.187/8=187
Shapping機(jī)制的解析不光是以上介紹的內(nèi)容,希望大家多多學(xué)習(xí)。
【編輯推薦】