Trong kiến trúc mạng hiện nay, các kiểu lƣu lƣợng khác nhau (nhƣ thời gian thực và dữ liệu) cần phải dùng chung một liên kết của mạng. Các kiểu lƣu lƣợng khác nhau này cần phải có sự đối xử khác nhau từ phía mạng. Nhƣ vậy, để cung cấp sự đối xử đặc biệt, không thể cung cấp một máy bay riêng cho những hành khách hạng nhất, thì tƣơng tự nhƣ vậy, cũng không thể cung cấp từng kênh riêng hay từng kết nối mạng riêng cho các khách hàng khác nhau mặc dù chúng cần phải đƣợc đối xử khác nhau. Toàn bộ băng thông phải đƣợc chia sẻ giữa các lƣu lƣợng ƣu tiên và lƣu lƣợng thông thƣờng, chỉ tại những nơi luồng lƣu lƣợng đi qua các phần tử tích cực của mạng nhƣ các router thì các luồng này mới đƣợc tách biệt và đối xử khác nhau.
Các kiểu lƣu lƣợng khác nhau có thể đƣợc phân thành các loại nhƣ sau:
- Dữ liệu hay không yêu cầu thời gian thực: Các ứng dụng quan tâm đến việc phân phát gói một cách tin cậy chẳng hạn nhƣ đảm bảo về TCP. Các ứng dụng này không quan tâm đến các yêu cầu về trễ hay băng thông. Ví dụ là các ứng dụng duyệt web, email, tính toán phân tán,…
- Thời gian thực: Các ứng dụng này đòi hỏi việc phân phát chính xác theo thời gian cùng với độ tin cậy. Một số ứng dụng này có thể cho phép có dung sai về trễ, trong khi một số ứng dụng khác không cho phép có dung sai trễ nhƣ vậy. Các ứng dụng loại thứ hai đƣợc sử dụng cho việc phân loại cao hơn về các ứng dụng thời gian thực theo mô hình QoS.