Lưu lượng shaping bao gồm khả năng gửi nhiều hơn Bc trong một số khoảng thời gian. Ý tưởng rất đơn giản: lưu lượng dữ liệu truy cập là bùng nổ, vì vậy sau một thời gian không hoạt động, nó sẽ hoạt động nếu bạn có thể gửi nhiều hơn Bc trong khoảng thời gian đầu tiên sau đó nó lại xảy ra một lần nữa. Điều này thêm số bit được gọi là quá bùng nổ, hoặc Be. Công cụ Traffic-shaping cho phép Be là một lựa chọn.
Các hoạt động cơ bản của traffic shaping cho phép Be đòi hỏi hiểu sâu hơn về cách họa động của traffic shaping, và nó cũng đòi hỏi chúng ta hiểu khái niệm về xô token. Xô Token có thể được sử dụng để mô tả cách thực hiện shaping và polycing.
Hãy bỏ qua Be cho một thời điểm, tưởng tượng một chiếc xô đầy thẻ, như thẻ tàu điện ngầm. Trong các kịch bản token-bucket, mỗi thẻ cho phép bạn mua quyền gửi 1 bit. Một xô thẻ được sử dụng cho hoạt động chính thức của shaping lưu lượng như đã thảo luận trước đó; thùng này có kích thước Bc.
62 Tái đổ đầy vào xô với những thẻ mới .
Việc tiêu thụ thẻ của Shaper để đạt được quyền chuyển tiếp các gói
Để làm đầy các xô thẻ, xô được làm đầy tới mức tối đa năng lực của nó, nhưng không vượt quá, vào lúc bắt đầu của mỗi Tc (giả định rằng Be = 0 trong thời gian tới). Một cách khác bạn có thể nghĩ về nó như thể Shaper đổ Bc giá trị của thẻ vào xô vào đầu mỗi khoảng thời gian; Tuy nhiên, nếu không có đủ chỗ trong xô, bởi vì không phải tất cả các thẻ đã được sử dụng trong khoảng thời gian trước đó, một số thẻ tràn ra ngoài. Những thẻ đổ ra ngoài không thể được sử dụng.
Mỗi khi một gói tin được gửi, traffic shaping lấy thẻ từ xô thẻ để mua quyền để gửi các gói tin. Nếu gói dữ liệu có chiều dài 1000 bit, 1000 thẻ được lấy ra khỏi thùng. Khi shaping lưu lượng cố gắng gửi một gói tin, và xô không có đủ thẻ trong nó để mua quyền gửi gói tin, shaping lưu lượng phải đợi cho đến khi khoảng thời gian tiếp theo, khi xô thẻ được nạp lại.
Hình 2-8. Cơ chế Filling của Shaping Token Bucket