Hàng đợi cân bằng trọng số theo lớ p Class-Based WFQ (CBWFQ)

Một phần của tài liệu luận văn môn báo hiệu và điểu khiển kết nối đề tài tìm hiểu về QOS (Trang 27)

(CBWFQ)

CBWFQ giống Custom Queue (CQ) trong đó nó có thể được sử dụng để dự trữ băng thông tối thiểu cho mỗi hàng đợi và nó khác với CQ ở chỗ ta có thể cấu hình các tỷ lệ phần trăm thực tế của lưu lượng, chứ không phải là số byte. Giống như WFQ, CBWFQ có thể thực sự sử dụng WFQ trong một hàng đợi cụ thể, nhưng nó khác với WFQ ở chỗ nó không theo dõi các dòng chảy trong tất cả các lưu lượng truy cập. Để hiểu rõ về CBWFQ ta hãy xem hình 1-13:

Hình 1-13. Tóm tắt các tính năng chính của CBWFQ

Bắt đầu từ trái sang phải trong hình, CBWFQ phân loại các gói tin bằng cách sử dụng cùng một tập hợp chính xác các trường đánh dấu theo CB sử dụng để phân loại gói tin. Hơn nữa CBWFQ còn sử dụng các lệnh cấu hình tương tự, tất cả đều là một phần của lệnh Modular QoS CLI (MQC). Và không giống như WFQ, sử dụng phân loại dựa theo dòng, CBWFQ không phân loại dựa theo dòng .

CBWFQ hỗ trợ hai loại chính sách bỏ gói cụ thể là tail-drop và WRED. WRED là để loại bỏ các gói trước khi hàng đợi thực sự lấp đầy, với mục đích làm cho một số các kết nối TCP giảm các gói tin bị mất và làm chậm gửi các gói tin. Bởi có một vài kết nối TCP chậm lại, hàng đợi có thể không đầy và giảm ùn tắc.

Ta có thể bật WRED trên hàng đợi bất kỳ trong số 64 hàng đợi sẵn có với CBWFQ. Tuy nhiên, WRED là một lựa chọn tốt đối với một số hàng đợi này và lại xấu đối với hàng đợi khác. Ví dụ, trong VoIP ta không thực sự muốn bỏ bất kỳ gói tin nào bởi vì nếu bỏ gói tin chất lượng thoại sẽ giảm xuống rất nhiều. Trái lại với các gói tin dữ liệu WRED là một lựa chọn tốt.

CBWFQ hỗ trợ 64 hàng đợi, với chiều dài hàng đợi mặc định khác nhau tùy thuộc vào mô hình của router và số lượng bộ nhớ cài đặt. Tất cả 64 hàng đợi có thể

28

được cấu hình, nhưng một lớp hàng đợi được gọi là lớp mặc định được tự động cấu hình. Nếu phân loại cấu hình không phù hợp với một gói tin, IOS đặt gói tin vào các lớp mặc định. Ta được phép thay đổi các chi tiết cấu hình liên quan đến lớp mặc định này, nhưng không thể xóa nó.

Hiện nay, CBWFQ có thể sử dụng FIFO hoặc WFQ bên trong lớp hàng đợi mặc định. Với điều chỉnh dòng theo WFQ trong lớp hàng đợi mặc định, khi CBWFQ quyết định lấy một hoặc nhiều hơn các gói tin từ hàng đợi, nó lấy gói tin với các số thứ tự (SN) tốt nhất giống như WFQ.

Hình 1-14. Cấu hình ví dụ mạng sử dụng CBWFQ.

CBWFQ cung cấp một lợi thế lớn bằng cách cho phép WFQ sẽ được sử dụng trong hàng đợi lớp mặc định. WFQ thực sự là một lựa chọn mặc định rất tốt cho xếp hàng, vì nó xử lý dòng có khối lượng thấp và các gói có độ ưu tiên cao tốt. Như vậy với CBWFQ nếu ta biết về lưu lượng truy cập, ta có thể phân loại nó và bảo lưu lượng băng thông cần thiết cho các lớp. Đối với các lưu lượng không thể mô tả, ta để nó mặc định vào hàng đợi lớp mặc định. Tại đó các gói tin sẽ nhận được băng thông một cách công bằng vì mặc định sử dụng WFQ. Khả năng dự trữ băng thông cho một số gói và công bằng trong việc gán phần còn lại của băng thông với WFQ, làm cho CBWFQ một công cụ xếp hàng rất mạnh mẽ.

Bảng 1-6. Chức năng và tính năng của CBWFQ CBWFQ Feature Description

Phân loại (Classification)

Phân loại dựa trên lệnh match trong MQC. Bao gồm tất cả các trường extended IP ACL, NBAR, , incoming interface, CoS, precedence, DSCP, source/destination MAC, MPLS

Experimental, QoS group, and RTP port numbers. Chính sách bỏ gói

(Drop policy)

29

Bảng 1-6. Chức năng và tính năng của CBWFQ CBWFQ Feature Description

Số lượng hàng đợi 64 Chiều dài hàng đợi tối đa

Khác nhau tùy theo mẫu bộ định tuyến và bộ nhớ . Lập lịch trong một

hàng đợi đơn

FIFO trong 63 hàng đợi ; FIFO hoặc WFQ trong hàng đợi của lớp mặc định (class-default).

Lập lịch trong tất cả các hàng đợi

Thuật toán không được công bố . Kết quả của việc lập lịch cung cấp một tỷ lệ băng thông đảm bảo cho mỗi hàng đợi.

Một phần của tài liệu luận văn môn báo hiệu và điểu khiển kết nối đề tài tìm hiểu về QOS (Trang 27)

Tải bản đầy đủ (PDF)

(137 trang)