流量控制

對於ISP來說,對用戶送入網絡中的流量進行控制是十分必要的。對於企業網,對某些應用的流量進行控制也是一個有力的控制網絡狀況的工具。網絡管理者可以使用約定訪問速率(以後簡稱CAR)來對流量進行控制。
CAR利用令牌桶(Token Bucket, TB)進行流量控制。
 
CAR進行流量控制的基本處理過程示意圖
圖所示爲利用CAR進行流量控制的基本處理過程。首先,根據預先設置的匹配規則來對報文進行分類,如果是沒有規定流量特性的報文,就直接繼續發送,並不需要經過令牌桶的處理;如果是需要進行流量控制的報文,則會進入令牌桶中進行處理。如果令牌桶中有足夠的令牌可以用來發送報文,則允許報文通過,報文可以被繼續發送下去。如果令牌桶中的令牌不滿足報文的發送條件,則報文被丟棄。這樣,就可以對某類報文的流量進行控制。
令牌桶按用戶設定的速度向桶中放置令牌,並且,用戶可以設置令牌桶的容量,當桶中令牌的量超出桶的容量的時候,令牌的量不再增加。當報文被令牌桶處理的時候,如果令牌桶中有足夠的令牌可以用來發送報文,則報文可以通過,可以被繼續發送下去,同時,令牌桶中的令牌量按報文的長度做相應的減少。當令牌桶中的令牌少到報文不能再發送時,報文被丟棄。
令牌桶是一個控制數據流量的很好的工具。當令牌桶中充滿令牌的時候,桶中所有的令牌代表的報文都可以被髮送,這樣可以允許數據的突發性傳輸。當令牌桶中沒有令牌的時候,報文將不能被髮送,只有等到桶中生成了新的令牌,報文纔可以發送,這就可以限制報文的流量只能是小於等於令牌生成的速度,達到限制流量的目的。
在實際應用中,VRP的CAR不僅可以用來進行流量控制,還可以進行報文的標記(mark)或重新標記(re-mark)。具體來講就是CAR可以設置IP報文的優先級或修改IP報文的優先級,達到標記報文的目的。
例如,當報文符合流量特性的時候,可以設置報文的優先級爲5,當報文不符合流量特性的時候,可以丟棄,也可以設置報文的優先級爲1並繼續進行發送。這樣,後續的處理可以儘量保證不丟棄優先級爲5的報文,在網絡不擁塞的情況下,也發送優先級爲1的報文,當網絡擁塞時,首先丟棄優先級爲1的報文,然後才丟棄優先級爲5 的報文。
CAR可以爲不同類別的報文設置不同的流量特性和標記特性。即,首先對報文進行分類,然後不同類別的報文有不同的流量特性和標記特性。
此外,CAR的策略還可以進行串聯處理。例如,可以對所有的報文限制一個總的流量,然後在總的流量中,再限制部分報文的流量符合某個流量特性。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章