Nhiều LAN Switch hiện nay có thể đánh dấu và tác động trên các trường 3 bit Layer 2 được gọi là CoS nằm bên trong Ethernet header. Trường CoS chỉ tồn tại bên trong Ethernet frame khi các đường trunk 802.1Q và ISL được sử dụng. Có thể sử dụng trường này để thiết lập 8 giá trị nhị phân khác nhau mà có thể dùng cho chức năng phân loại của côngcụ QoS như IP Precedence và DSCP.
Hình 3.1.2.4a Trường LAN CoS bên trong ISL và 802.1Q IP header
[Tham khảo: IP Telephony Self-Study Cisco QOS Exam Certification Guide] CoS thật tế là hai trường khác nhau – Một field bên trong 802.1Q trunking header và một ở ISL header. Chuẩn IEEE 802.1Q dùng 3 bit đầu trong 2 byte của trường Tag Field. Còn đặc điểm ISL độc quyền của Cisco dùng 3 bit cuối từ 1 byte của trường User Field trong ISL header. Xét ví dụ cụ thể về gán giá trị CoS và DSCP:
Hình 3.1.2.4b Ví dụ cụ thể về gán giá trị CoS và DSCP
[Tham khảo: IP Telephony Self-Study Cisco QOS Exam Certification Guide] Theo hình 3.1.2.4b, minh hoạ một LAN switch thực hiện chức năng QoS dựa trên CoS. R3 đọc các frame đi vào trên một cổng (ví dụ F0/9), đánh dấu giá trị DSCP dựa trên các thông số CoS. Thêm vào đó R3 đọc các giá trị DSCP cho các gói tin đang đi ra cổng F0/0 về SW2, gán giá trị trong 802.1Q header. Giá trị thực sự trên cổng F0/0 của R3 cho quá trình phân loại và đánh dấu như sau:
- Các frame đi vào với giá trị CoS 5 sẽ được gán giá trị DSCP EF
- Các frame đi vào với giá trị CoS 1 sẽ được gán giá trị AF11.
- Các frame đi vào với bất kỳ giá trị CoS nào sẽ được gán DSCP 0.
- Các frame đi ra với giá trị DSCP EF sẽ được gán CoS 5.
- Các gói đi ra với DSCP AF11 sẽ được gán Cos 1
- Các gói tin đi ra với bất kỳ giá trị DSCP nào sẽ được gán CoS 0.