Lợi ích của việc sử dụng CBWFQ với tuyên bố hàng đợi công bằng là gì


7

Tôi chủ yếu nhìn thấy cấu hình của hàng đợi QoS dựa trên CBWFQ, phù thủy bị vấp ngã bởi bản đồ định hình. Một cái gì đó như ví dụ dưới đây.

policy-map test
 class test
  bandwidth remaining percent 20
  random-detect dscp-based
 class test2
  bandwidth remaining percent 20
  random-detect dscp-based
 class test3
  bandwidth remaining percent 20
  random-detect dscp-based
 class test4
  bandwidth remaining percent 20
  random-detect dscp-based
 class class-default
  bandwidth remaining percent 20
  random-detect dscp-based      
policy-map shape-test
 class class-default
  shape average xxx
  service-policy test

Tất nhiên, nó được cấu hình trên giao diện thích hợp (ra).

Tôi biết về biến thể đơn giản của CBWFQ được gọi là WFQ. Nơi tôi không phải chỉ định các lớp (tự động tạo các lớp). Vâng, tôi cũng biết rằng nó được thực hiện bằng hàm băm từ tiêu đề và mỗi lớp có trọng số ... Và vì vậy, một ... Hầu như mọi khi, tôi thấy cấu hình của hàng đợi công bằng trên giao diện hoặc đơn giản, trong lớp mặc định được gọi là 'lớp mặc định '. Lớp mặc định này được cấu hình trên các giao diện thích hợp nhờ bản đồ cảnh sát. Vì vậy, cả hai cách nên có kết quả như nhau.

Nhưng, hôm nay tôi đã thấy một cái gì đó khiến tôi cảm thấy bồn chồn. Tôi đã thấy một cái gì đó giống như CBWFQ với câu lệnh hàng đợi mặc định trong lớp mặc định. Để giải thích rõ hơn, ví dụ.

policy-map test
 class test
  bandwidth remaining percent 20
  random-detect dscp-based
 class test2
  bandwidth remaining percent 20
  random-detect dscp-based
 class test3
  bandwidth remaining percent 20
  random-detect dscp-based
 class test4
  bandwidth remaining percent 20
  random-detect dscp-based
 class class-default
  fair-queue
  queue-limit 1024 packets
policy-map shape-test
 class class-default
  shape average xxx
  service-policy test

Ở đây câu hỏi của tôi bắt đầu ... Điều đó có nghĩa là anh chàng đã cấu hình mặc định lớp với 'hàng đợi công bằng', 'gói giới hạn 1024 gói' được tạo từ CBWFQ bình thường WFQ? Giống như chúng ta có thể cấu hình nó trên giao diện? Và chỉ xác định các lớp WFQ một cách cố định, thay vì tự động đặc tả kỹ thuật mà các thiết bị của Cisco làm?

Nhưng tại sao? Nó không giống như một giải pháp tiêu chuẩn, phải không? Có thể là người đàn ông không biết mình đã làm gì ...

Cảm ơn bạn cho bất kỳ câu trả lời, hoặc liên kết có thể chỉ cho tôi hiểu nó đúng!

DaniEL


1
Lợi ích của việc sử dụng CBWFQ với fair-queuecâu lệnh trong class-defaulthàng đợi (ví dụ thứ hai của bạn) là các gói được xếp hàng dựa trên trọng lượng tính toán của chúng như bạn đã đề cập. Khi sử dụng CBWFQ mà không có các gói fair-queuecâu lệnh (ví dụ đầu tiên của bạn) sẽ được hủy xếp hàng bằng cách sử dụng phương thức FIFO (lần đầu tiên xuất trước) trên giao diện vật lý.
giờ

1
Tôi nghĩ rằng các lớp do người dùng định nghĩa của CBWFQ sẽ tự động hoạt động như WFQ trên các steroid. Vì vậy, nếu tôi hiểu đúng. CBWFQ có thể tạo tối đa 64 hàng đợi, mỗi hàng cho một lớp do người dùng định nghĩa (với phương thức FIFO mặc định). Và tôi có thể chỉ định (chỉ?) Cho lớp mặc định một cái gì đó như: "Này các bạn, hàng đợi của bạn sẽ hoạt động như WFQ bắt nguồn từ FIFO!" Và mặc định lớp nói ... "Được rồi, hàng đợi của tôi sẽ hoạt động như FWQ, vì vậy đối với lưu lượng truy cập của tôi, tôi sẽ tạo một lớp khác theo thuật toán CISCO." Tôi có đúng không : D
Daniel Blazek

1
Bạn đã nhận nó. CBWFQ sử dụng FIFO để xếp hàng trong các lớp được xác định và hàng đợi mặc định của lớp hoặc nếu câu lệnh hàng đợi công bằng được sử dụng, hàng đợi mặc định của lớp sử dụng WFQ (trên hầu hết các nền tảng).
giờ

Câu trả lời:


4

Để tóm tắt ý kiến ​​của tôi:

Lợi ích của việc sử dụng CBWFQ (xếp hàng công bằng có trọng số dựa trên lớp) với fair-queuecâu lệnh trong class-defaulthàng đợi (ví dụ thứ hai của bạn):

...
 class class-default
  fair-queue
  queue-limit 1024 packets
...
  • Các gói sử dụng WFQ (xếp hàng công bằng có trọng số) để lập lịch và được xếp hàng dựa trên trọng lượng tính toán của chúng.

Khi sử dụng CBWFQ mà không có fair-queuecâu lệnh trong class-defaulthàng đợi (ví dụ đầu tiên của bạn):

...
 class class-default
  bandwidth remaining percent 20
  random-detect dscp-based      
...
  • Các gói được hủy xếp hàng bằng cách sử dụng phương pháp FIFO (nhập trước xuất trước).

1
Và điều này chỉ áp dụng khi lớp mặc định được phục vụ bởi cơ chế xếp hàng.
cpt_fink
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.