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ờ? Câu trả lời 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
-
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.
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à cách đánh dấu gói tin 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 các kỹ sư nắm vững nền tảng để triển khai QoS hiệu quả.