基本介紹
簡介,基本過程,
簡介
電子工程詞典
Token Bucket
令牌桶這種控制機制基於令牌桶中是否存在令牌來指示什麼時候可以傳送流量。令牌桶中的每一個令牌都代表一個位元組(對於流量整形來說代表一個bit,就traffic policing來講代表一個byte。參見CCIE Routing and Switching Official Exam Certification Guide 2nd Edition)。如果令牌桶中存在令牌,則允許傳送流量;而如果令牌桶中不存在令牌,則不允許傳送流量。因此,如果突發門限被合理地配置並且令牌桶中有足夠的令牌,那么流量就可以以峰值速率傳送。
基本過程
如下(圖):
假如用戶配置的平均傳送速率為r,則每隔1/r秒一個令牌被加入到桶中;
假設桶最多可以存發b個令牌。如果令牌到達時令牌桶已經滿了,那么這個令牌會被丟棄;
當一個n個位元組的數據包到達時,就從令牌桶中刪除n個令牌,並且數據包被傳送到網路;
如果令牌桶中少於n個令牌,那么不會刪除令牌,並且認為這個數據包在流量限制之外;
它們可以被丟棄;
它們可以排放在佇列中以便當令牌桶中累積了足夠多的令牌時再傳輸;
它們可以繼續傳送,但需要做特殊標記,網路過載的時候將這些特殊標記的包丟棄。