多媒體、即時通訊與服務品質

流量管制(traffic policing)

想像一條高速公路的匝道上有一道嚴格的閘門:車輛可以用至多某個設定速率進入,任何來得比允許更快的車就直接被擋下。流量管制就是封包的那道閘門。它是在網路邊緣量測一條進入流量的速率並執行一個上限的動作——符合約定速率的封包通過;超過的封包被丟棄(或在較溫和的變體中,被標記為較低優先,若稍後發生壅塞便最先被丟)。重點在於確保沒有任何一條流送得比它承諾的更多,保護其他所有人不被貪婪或失序的發送端波及。

這個計量器怎麼運作?管制通常以權杖桶實作。權杖以允許的平均速率 r 滴入一個桶子,桶子至多容納 b 個權杖(它的爆發大小)。每個抵達的封包都必須抓到一個權杖才能被放行;若有權杖可用,它就通過並移除一個權杖,若桶子空了,這個封包就不符合而被丟棄。這俐落地同時執行兩件事:一個長期平均速率(由 r 設定)與一個最大爆發量(由 b 設定)。一條安靜過一陣子的流會累積權杖,可短暫送出一個爆發;一條全速狂送的流則被限制在滴入速率。

為什麼重要:管制是業者執行客戶簽約速率的方式、是 DiffServ 網路把每個流量類別維持在其約定設定檔內的方式,也是對抗一條會排擠其他流量之流的基本防禦。要記住的誠實區別:管制立刻丟棄或標記超量的封包——它不儲存它們。它較溫和的表親流量塑形,則反而緩衝超量的封包,稍後再釋放以撫平流量。管制便宜又即時但有損;塑形較平順但增加延遲且需要記憶體。

一位客戶購買一條帶有小幅爆發額度的 50 Mbps 連結。一個權杖桶以相當於 50 Mbps 的速率滴入權杖,容量足夠一次短暫的爆發。當客戶的應用突然試圖推送 80 Mbps 時,桶子被清空,超量的封包當場被丟——簽約的上限被執行了。

權杖桶管制一條流:符合的封包通過,超量的當場被丟棄。

管制與塑形之別:管制立刻丟棄或標記超量封包(有損、不緩衝),塑形則把它們延遲在緩衝區中以撫平速率(較平順,但增加延遲)。它們以相反的取捨解決同一個問題。

又稱
policingrate enforcement流量管制流量監管