3. Cơ chế một tốc độ khống chế, ba nhóm trạng thái, hai hộp dữ liệu
Cơ chế một tốc độ khống chế, ba nhóm trạng thái, hai hộp dữ liệu (cơ chế 132) được sử dụng khống chế tốc độ truyền dữ liệu khi có lượng dữ liệu bùng nổ Be và không cho phép duy trì lượng dữ liệu này. Nói cách khác, trạng thái bùng nổ dữ liệu Be chỉ được duy trì khi hộp dữ liệu Be là không trống (vẫn còn các thẻ bài trong hộp dữ liệu). Cơ chế này sử dụng cả ba nhóm trạng thái:
– Conforming: Các gói tin được sắp xếp vào nhóm trạng thái này sẽ được router truyền đi.
– Exceeding: Các gói tin được sắp xếp vào nhóm trạng thái này sẽ được router gửi đi như lượng dữ liệu bùng nổ.
– Violating: Các gói tin được sắp xếp vào nhóm trạng thái này sẽ bị router đánh rớt.
Cơ chế 132 sử dụng 2 hộp dữ liệu chứa các thẻ bài. Tương tự như cơ chế của Traffic Shaping, nhưng khác ở cách thêm các thẻ bài vào hộp dữ liệu là dựa trên thời gian đến của các gói tin. Hộp dữ liệu đầu tiên là Bc vì hộp dữ liệu này chứa kích thước Bc, hộp dữ liệu thứ 2 là Be vì hộp dữ liệu này chứa kích thước Be. Sau khi lấp đầy các thẻ bài vào hộp dữ liệu Bc thì cơ chế 132 đưa các thẻ bài dư thừa để lấp đầy hộp dữ liệu Be. Quá trình này được thể hiện trong hình sau đây:
Gọi số thẻ bài trong hộp Bc là Xbc, số thẻ bài trong hộp Be là Xbe, số byte của gói tin mới đến là Xp. Sau khi lấy đầy các thẻ bài vào hộp dữ liệu, router sẽ xác định gói tin mới đến thuộc nhóm trạng thái nào để tiến hành xử lý gói tin bằng cách so sánh các giá trị Xbc, Xbe và Xp. Kết quả so sánh như sau:
– Trường hợp Xp <= Xbc: Gói tin này được sắp xếp vào nhóm trạng thái Conforming. Số lượng thẻ bài được giải phóng là Xp thẻ bài từ hộp dữ liệu Bc.
– Trường hợp Xp > Xbc và Xp <= Xbe: Gói tin này được sắp xếp vào nhóm trạng thái Exceeding. Số lượng thẻ bài được giải phóng là Xp thẻ bài từ hộp dữ liệu Be.
– Trường hợp Xp > Xbc và Xp > Xbe: Gói tin này được sắp xếp vào nhóm trạng thái Violating. Các thẻ bài trong các hộp dữ liệu không được giải phóng.
Nguyễn Ngọc Đại – VnPro
Cơ chế một tốc độ khống chế, ba nhóm trạng thái, hai hộp dữ liệu (cơ chế 132) được sử dụng khống chế tốc độ truyền dữ liệu khi có lượng dữ liệu bùng nổ Be và không cho phép duy trì lượng dữ liệu này. Nói cách khác, trạng thái bùng nổ dữ liệu Be chỉ được duy trì khi hộp dữ liệu Be là không trống (vẫn còn các thẻ bài trong hộp dữ liệu). Cơ chế này sử dụng cả ba nhóm trạng thái:
– Conforming: Các gói tin được sắp xếp vào nhóm trạng thái này sẽ được router truyền đi.
– Exceeding: Các gói tin được sắp xếp vào nhóm trạng thái này sẽ được router gửi đi như lượng dữ liệu bùng nổ.
– Violating: Các gói tin được sắp xếp vào nhóm trạng thái này sẽ bị router đánh rớt.
Cơ chế 132 sử dụng 2 hộp dữ liệu chứa các thẻ bài. Tương tự như cơ chế của Traffic Shaping, nhưng khác ở cách thêm các thẻ bài vào hộp dữ liệu là dựa trên thời gian đến của các gói tin. Hộp dữ liệu đầu tiên là Bc vì hộp dữ liệu này chứa kích thước Bc, hộp dữ liệu thứ 2 là Be vì hộp dữ liệu này chứa kích thước Be. Sau khi lấp đầy các thẻ bài vào hộp dữ liệu Bc thì cơ chế 132 đưa các thẻ bài dư thừa để lấp đầy hộp dữ liệu Be. Quá trình này được thể hiện trong hình sau đây:
Đưa các thẻ bài vào hai hộp dữ liệu Bc và Be theo cơ chế 132
Gọi số thẻ bài trong hộp Bc là Xbc, số thẻ bài trong hộp Be là Xbe, số byte của gói tin mới đến là Xp. Sau khi lấy đầy các thẻ bài vào hộp dữ liệu, router sẽ xác định gói tin mới đến thuộc nhóm trạng thái nào để tiến hành xử lý gói tin bằng cách so sánh các giá trị Xbc, Xbe và Xp. Kết quả so sánh như sau:
– Trường hợp Xp <= Xbc: Gói tin này được sắp xếp vào nhóm trạng thái Conforming. Số lượng thẻ bài được giải phóng là Xp thẻ bài từ hộp dữ liệu Bc.
– Trường hợp Xp > Xbc và Xp <= Xbe: Gói tin này được sắp xếp vào nhóm trạng thái Exceeding. Số lượng thẻ bài được giải phóng là Xp thẻ bài từ hộp dữ liệu Be.
– Trường hợp Xp > Xbc và Xp > Xbe: Gói tin này được sắp xếp vào nhóm trạng thái Violating. Các thẻ bài trong các hộp dữ liệu không được giải phóng.
Nguyễn Ngọc Đại – VnPro