Please enable JavaScript.
Coggle requires JavaScript to display documents.
Triển khai QoS - Coggle Diagram
Triển khai QoS
Các cơ chế QoS
-
Marking
Đánh dấu các packet vào các class để dễ dàng cho các router/sw sau này có thể nhận ra packet thuộc class nào
-
Congestion management
Khi xảy ra tắc nghẽn, đưa traffic vào các queue và phân bổ BW cho các ứng dụng cụ thể
Trên thiết bị Cisco, Queue sẽ được thực hiện trên cả HW và software. Mặc định sẽ ưu tiên HW, nếu HW đầy mới chuyển sang software
Thường xảy ra khi có sự mismatch về BW của các link, ví dụ link ingress BW > link egress
-
-
-
Congestion Avoidance
Thường được enable ở các output interface, nơi input là cổng high speed còn output là low speed
Monitor traffic, thực hiện các cơ chế drop trước khi tắc nghẽn xảy ra
Drop packet một cách ngẫu nhiên từ một queue được chọn trước khi đạt đến một ngưỡng được định nghĩa trước
Traffic Policing
-
Nếu traffic vượt rate limit thì thiết bị có thể drop hoặc mark các packet vượt ngưỡng (remark bằng DSCP, QoS-group)
-
Traffic Shaping
-
Cấu hình ngưỡng, nếu packet vượt ngưỡng thì đưa tối đa traffic vượt ngưỡng vào queue (sau đó packet sẽ được forward sau, phải lên lịch cho queue traffic này)
-
Congestion Management
-
Mỗi traffic class sẽ có 1 queuing được reversed riêng cho class đó. traffic thuộc class nào thì sẽ được xử lý bởi queuing đó
Tắc nghẽn thường xảy ra khi input interface có bw cao hơn so với output interface (trên cùng 1 thiết bị router)
Các công nghệ Queu
-
Priority Queuing
Có nhiều queu, mỗi queu sẽ có 1 giá trị priority
-
-
Nếu đang xử lý các packet trong queu có độ ưu tiên thấp mà có nhận được packet thuộc queu có priority cao hơn thì sẽ ưu tiên queu có prioirity cao
Round Robin Queue
Có nhiều Queu, ko có priority
-
Weight Round Robin (WRR)
-
-
-
Nhược điểm là việc chỉ định thủ công giá trị Weight mà có thể dẫn đến packet bị drop. Ví dụ Byte Count (2 lần MTU) là 3000. mà gửi 3 gói 1 round (weight = 3) thì sẽ là 4500 byte dẫn đến 1500 byte bị drop
DRR
-
Gửi tối đa byte trong 1 round, số lượng byte chưa gửi sẽ được keep track để gửi đi trong round sau bằng giá trị decifit
Ngưỡng là 3000. cần gửi 3 gói 1500. round đầu gửi 3000. giá trị decifit = 4500 - 3000 = 1500. vậy round sau số byte còn lại là 1500 (vì còn 1500 byte chưa gửi ở round trước)
-
-
Low Latency Queing
-
Các class được cấu hình câu lệnh priority trong policy map sẽ được đưa chung vào 1 queu này để xử lý trước
-
-
-
-
-
-