Như ta đã biết, trong mạng IP, các gói tin sau khi đến lớp 3 trong mô hình OSI sẽ được đóng gói với một header chứa thông tin giao thức tại mỗi lớp trong mô hình OSI. Mỗi lớp chỉ liên lạc với thông tin của riêng nó có trong header trên thiết bị nhận. Header thường được gắn trước trường dữ liệu của gói tin IP.
Các trường thông tin trong IP header có cấu trúc như sau:
Hình 3.1 : Cấu trúc của trường header IP
Trong header IP này, byte TOS có liên quan với QoS trong MPLS. Hình dưới đây cho thấy trường TOS được phân chia như thế nào:
Hình 3.2 : Cấu trúc trường ToS
Byte ToS có tất cả 6 bit cho trường DSCP (Differentiated Services Code Point). Trong đó, 3 bit đầu tiên của trường ByteToS là các bit Precedence, 4 bit tiếp theo là các bit ToS. Hình sau đây trình bày byte ToS của header IP mà RFC 2474 định nghĩa:
Hình 3.3: Cấu trúc trường ToS
Hai loại của các lớp chuyển tiếp trong mô hình DiffServ được xác định: chuyển tiếp nhanh (EF) và chuyển tiếp đảm bảo (AF). EF có độ tổn thất thấp, độ trễ thấp, jitter thấp, đảm bảo băng thông, dịch vụ đầu cuối đến đầu cuối (end to end) thông qua một miền DiffServ. AF xác định các dịch vụ đảm bảo chuyển tiếp khác nhau trong một miền DiffServ . Có 4 lớp AF mỗi lớp ứng với 3 độ ưu tiên thả rơi gói tin. Lớp AF có cú pháp là AFij trong đó lớp i chạy từ 1-4 và j là từ 1-3 dành cho mức ưu tiên thả rơi gói tin. Ba bit đầu tiên của trường DSCP sáu-bit xác định các lớp, hai bit tiếp theo xác định thứ tự ưu tiên thả rơi, và các bit cuối cùng được dành riêng. Độ ưu tiên thả rơi gói tin trong một lớp càng cao thì gói tin có xác suất thả rơi càng lớn, so với các
gói khác với thứ tự ưu tiên giảm thấp
hơn khi có xảy ra tắc nghẽn. Bốn lớp dành cho lưu lượng, và ba cấp độ dành cho ưu tiên thả rơi gói tin.
Bảng 2.5: Mức ưu tiên thả rơi gói tin cho mỗi lớp.
Ví dụ AF23, biểu thị lớp là 2 và mức ưu tiên thả rơi gói tin là 3. Bảng sau cho thấy các giá trị được đề nghị cho bốn lớp đảm bảo chuyển tiếp.
Các giá trị khuyến cáo dành cho 4 lớp AF và 3 mức ưu tiên thả rơi gói tin ứng với 4 lớp AF :
Bảng 2.4: Bảng class và Precedence.
Nếu chúng ta đang sử dụng EF, thì trường DiffServ được đề nghị là 101.110 (dạng thập phân là 46). Các lớp mặc định là 0 hoặc 000000 trong hệ nhị phân.