Khi gói tin chạy trong mạng, làm sao router/switch biết được đâu là gói “quan trọng” (voice, video) cần ưu tiên, còn đâu là gói “best effort” có thể chờ? Bí mật nằm ngay trong DSCP (Differentiated Services Code Point) – một trường nhỏ nhưng đầy quyền lực trong header IP.
DSCP nằm ở đâu trong gói tin?
Trường DS này được dùng để đánh dấu (marking) các gói tin sau khi đã được phân loại (classification). Dựa vào đó, thiết bị mạng sẽ áp QoS (Quality of Service) một cách thống nhất trên toàn mạng.
Lịch sử thay đổi theo các RFC
Vì sao DSCP quan trọng?
Hãy tưởng tượng trong mạng doanh nghiệp:
Nếu tất cả đều được xử lý “best effort”, chắc chắn voice/video sẽ bị giật, lag. Nhờ DSCP, chúng ta gắn nhãn cho từng loại traffic (ví dụ EF cho VoIP, AF cho video, BE cho data thường), và các thiết bị mạng sẽ xếp hàng, cấp phát tài nguyên tương ứng.
Ví dụ thực tế
Giả sử bạn muốn đánh dấu tất cả gói VoIP với DSCP = EF (Expedited Forwarding – giá trị nhị phân 101110, tức là decimal 46), thì trên router Cisco có thể cấu hình:
class-map match-any VOICE match protocol rtp audio policy-map QOS_POLICY class VOICE set dscp ef interface GigabitEthernet0/0 service-policy output QOS_POLICY
Khi đó, tất cả gói RTP sẽ được đánh dấu EF và được ưu tiên tuyệt đối trên toàn mạng.
👉 Tóm lại: DSCP là ngôn ngữ “bí mật” mà các router/switch dùng để hiểu mức độ quan trọng của gói tin. Hiểu rõ cách DSCP được encode trong header IP và lịch sử của ToS/DS field giúp anh em nắm vững nền tảng để triển khai QoS hiệu quả.
DSCP nằm ở đâu trong gói tin?
- Với IPv4: DSCP nằm trong trường Type of Service (ToS) cũ, nay gọi là DS field (8 bit).
- Với IPv6: DSCP nằm trong trường Traffic Class.
Trường DS này được dùng để đánh dấu (marking) các gói tin sau khi đã được phân loại (classification). Dựa vào đó, thiết bị mạng sẽ áp QoS (Quality of Service) một cách thống nhất trên toàn mạng.
Lịch sử thay đổi theo các RFC
- RFC 791: ToS field ra đời, 3 bit cao nhất dùng cho IP precedence (từ 0 → 7), còn 5 bit thấp để mô tả delay, throughput, reliability, cost.
- RFC 1812: Xóa ý nghĩa của 5 bit thấp (chỉ để “0”). Lúc này IP precedence được dùng phổ biến.
- RFC 2474: Bước ngoặt lớn! ToS được thay bằng DS field. Trong đó:
- 6 bit cao → DSCP (0–63, cho phép nhiều mức ưu tiên chi tiết).
- 2 bit thấp → ECN (Explicit Congestion Notification), dùng để báo hiệu tắc nghẽn.
- RFC 3260: Bổ sung và làm rõ thêm thuật ngữ trong DiffServ.
Vì sao DSCP quan trọng?
Hãy tưởng tượng trong mạng doanh nghiệp:
- Một cuộc gọi VoIP cần độ trễ thấp.
- Một cuộc họp video cần băng thông ổn định.
- Một file download có thể chậm một chút cũng không sao.
Nếu tất cả đều được xử lý “best effort”, chắc chắn voice/video sẽ bị giật, lag. Nhờ DSCP, chúng ta gắn nhãn cho từng loại traffic (ví dụ EF cho VoIP, AF cho video, BE cho data thường), và các thiết bị mạng sẽ xếp hàng, cấp phát tài nguyên tương ứng.
Ví dụ thực tế
Giả sử bạn muốn đánh dấu tất cả gói VoIP với DSCP = EF (Expedited Forwarding – giá trị nhị phân 101110, tức là decimal 46), thì trên router Cisco có thể cấu hình:
class-map match-any VOICE match protocol rtp audio policy-map QOS_POLICY class VOICE set dscp ef interface GigabitEthernet0/0 service-policy output QOS_POLICY
Khi đó, tất cả gói RTP sẽ được đánh dấu EF và được ưu tiên tuyệt đối trên toàn mạng.
👉 Tóm lại: DSCP là ngôn ngữ “bí mật” mà các router/switch dùng để hiểu mức độ quan trọng của gói tin. Hiểu rõ cách DSCP được encode trong header IP và lịch sử của ToS/DS field giúp anh em nắm vững nền tảng để triển khai QoS hiệu quả.