1) Cấu hình các lớp lưu lượng:
hostA (config) #traffic-class trafficClassName
trafficClassName: tên của lớp lưu lượng, tối đa 32 ký tự, không có khoảng trắng (low-latency, low-loss, best-effort v..v..)
Cấu hình tải trọng cho các hàng đợi:
hostA (config-traffic-class) #fabric-weight weight
weight: có giá trị từ 1 đến 63, nếu ta dùng lệnh no fabric-weight thì sẽ khởi tạo giá trị mặc định là 8
2) Cấu hình nhóm traffic-class:
hostA (config) #traffic-class- group strict-priority traffiClassGroupName
Thông thường các nhóm traffic-class thường dành cho các ứng dụng có độ ưu tiên nghiêm ngặt, trong phần mềm này ta chỉ được cấu hình tên 1 nhóm trên 1 port, một lớp lưu lượng cũng chỉ được thuộc về 1 nhóm mà thôi.
Khai báo lớp lưu lượng nào thuộc về nhóm traffic-class đó:
hostA (config-traffic-class-group) #traffic-class trafficClassName
3) Cấu hình các profile hàng đợi:
Ta chỉ có thể cấu hình profile hàng đợi cho các hàng đợi ở đầu ra, profile này sẽ chỉ định cách xử lý bộ đệm và loại bỏ các hàng đợi đầu ra khi bộ nhớ bị đầy. Có thể cấu hình tối đa 16 profile trên một hệ thống.
Cấu hình tên của profile hàng đợi:
hostA (config) #queue-profile queueProfileName
Cấu hình kích thước bộ đệm:
hostA (config) #buffer-weight bufferWeight
Cấu hình chiều dài hàng đợi:
Trong phần này ta sẽ qui định chiều dài tối thiểu và tối đa của hàng đợi, tối thiểu là từ 0 đến 16MB, mặc định là 0 (không có giới hạn), tối đa là từ 0 đến 1GB, mặc định là 0 (không có giới hạn). Trong hệ thống, các gói được đánh dấu một màu sắc để cho biết thứ tự độ ưu tiên sử dụng khi cần loại bỏ bớt gói.
• Committed—màu xanh lá cây
• Conformed—màu vàng
• Exceeded—màu đỏ
Tương ứng với 3 loại gói như vậy thì ta sẽ có 3 câu lệnh để cấu hình chiều dài hàng đợi cho mỗi loại gói, đó là committed-length, conformed-length và exceeded-length. Khi chiều dài hàng đợi vượt quá mức exceeded thì các gói
màu đỏ bị loại bỏ, các gói xanh và vàng vẫn được xếp trong hàng đợi, nếu vượt quá mức conformed thì gói đỏ và vàng đều bị loại bỏ hết, chỉ giữ lại gói xanh mà thôi. Ví dụ sử dụng lệnh committed-length như sau:
hostA (config-queue) #committed-length minimumConformedLength maximumConformedLength
4) Cấu hình scheduler profile:
Trong hệ thống, các hàng đợi được tổ chức theo một cấu trúc phân cấp cho phù hợp với cổng vật lý đầu vào (tức là sắp xếp theo thứ tự từ nhóm traffic- class đến các giao diện luận lý rồi mới đến các hàng đợi). Scheduler profile sẽ thực hiện việc sắp xếp này dựa vào hai thông số là shaping rate và weight. hostA (config) #scheduler-profile schedulerProfileName
hostA (config-scheduler-profile) #shaping-rate shapingRate shapingRate: có giá trị từ 64 000 đến 1 000 000 000 bps hostA (config-scheduler-profile) #weight weightValue weightValue: từ 0 đến 63, mặc định là 8.
5) Cấu hình QoS profile:
QoS profile là một tập hợp các lệnh mà ta đã cấu hình cho queue profile và scheduler profile, ta sẽ gán các cấu hình này cho một giao diện cụ thể:
hostA (config) #qos-profile qosProfileName # tạo QoS profile Cấu hình hàng đợi theo tên lớp lưu lượng cho một giao diện:
hostA (config-qos-profile) #interfaceType queue traffic-class
trafficClassName
Cấu hình một nhóm traffic class được sắp xếp thành một node trong scheduler profile cho một giao diện:
hostA (config-qos-profile) #interfaceType group groupName scheduler- profile schedulerProfileName
6) Gán QoS profile cho một giao diện cơ bản trong cấu trúc phân cấp: hostA (config) #interface interfaceID
hostA (config-if) #qos-profile qosProfileName