Giới thiệu về QoS và Ảnh hưởng của Ứng Dụng đến Mạng
Trong một hệ thống mạng doanh nghiệp, lưu lượng thường là sự pha trộn của dữ liệu (data), thoại (voice) và video.
Mỗi loại lưu lượng lại có đặc tính riêng, và QoS (Quality of Service) chính là công cụ giúp ưu tiên loại lưu lượng quan trọng hơn (ví dụ thoại, video) so với các loại khác.
Nguyên tắc chung:
Tác động của Ứng Dụng Người Dùng lên Hiệu Năng Mạng
Hiệu năng mạng ảnh hưởng trực tiếp đến trải nghiệm của ứng dụng, và ngược lại, ứng dụng cũng có thể gây áp lực lên mạng.
Có 3 nhóm ứng dụng chính cần quan tâm khi triển khai QoS: 1. Ứng dụng Batch (Batch Applications)
2. Ứng dụng Tương tác (Interactive Applications)
3. Ứng dụng Thời gian thực (Real-Time Applications)
Trường Service Type trong IPv4 và Liên Quan đến QoS
Để triển khai QoS ở tầng IP, ta phải hiểu rõ cấu trúc IPv4 Header.
Một số trường quan trọng:
Ngoài ra, IPv4 Header còn có:
Định nghĩa chi tiết hơn xem tại RFC 791: http://tools.ietf.org/html/rfc791
💡 Kinh nghiệm triển khai thực tế:
Khi thiết kế QoS trong mạng doanh nghiệp, đặc biệt là môi trường SD-WAN, cần:
Trong một hệ thống mạng doanh nghiệp, lưu lượng thường là sự pha trộn của dữ liệu (data), thoại (voice) và video.
Mỗi loại lưu lượng lại có đặc tính riêng, và QoS (Quality of Service) chính là công cụ giúp ưu tiên loại lưu lượng quan trọng hơn (ví dụ thoại, video) so với các loại khác.
Nguyên tắc chung:
- Các gói tin thuộc các phiên nhạy cảm với độ trễ sẽ được ưu tiên vượt qua hàng đợi, thay vì chờ cùng với các gói tin không nhạy cảm với độ trễ.
- Cisco hỗ trợ triển khai QoS thông qua Modular QoS CLI (MQC) – bộ khung lệnh cấu hình QoS linh hoạt và mạnh mẽ.
Tác động của Ứng Dụng Người Dùng lên Hiệu Năng Mạng
Hiệu năng mạng ảnh hưởng trực tiếp đến trải nghiệm của ứng dụng, và ngược lại, ứng dụng cũng có thể gây áp lực lên mạng.
Có 3 nhóm ứng dụng chính cần quan tâm khi triển khai QoS: 1. Ứng dụng Batch (Batch Applications)
- Ví dụ: FTP, TFTP – dùng để truyền/nhận tệp tin.
- Quy trình: Người dùng chọn nhóm file → bắt đầu tải → không cần tương tác thêm.
- Yếu tố ảnh hưởng: Băng thông ảnh hưởng tốc độ tải, nhưng không yêu cầu thời gian thực. Dù băng thông thấp, file vẫn tải xong, chỉ là lâu hơn.
2. Ứng dụng Tương tác (Interactive Applications)
- Ví dụ: Tra cứu tồn kho, ứng dụng giám sát nhà máy, hệ thống bảo vệ vật lý, ứng dụng bán lẻ.
- Đặc điểm: Yêu cầu phản hồi tương tác với con người, độ trễ thấp quan trọng hơn băng thông.
- Nếu thiếu băng thông, tác vụ vẫn hoàn tất nhưng chậm hơn.
3. Ứng dụng Thời gian thực (Real-Time Applications)
- Ví dụ: Voice, Video Conference.
- Đặc điểm:
- Băng thông là yếu tố sống còn – vì khối lượng dữ liệu lớn.
- Độ trễ (delay) phải thấp, vì trễ sẽ gây giật hình, mất tiếng.
- Không chấp nhận mất gói – khác với ứng dụng dữ liệu, không có cơ chế gửi lại.
- Giải pháp: QoS ưu tiên cao nhất cho VoIP và Video, đảm bảo truyền dẫn liên tục.
Trường Service Type trong IPv4 và Liên Quan đến QoS
Để triển khai QoS ở tầng IP, ta phải hiểu rõ cấu trúc IPv4 Header.
Một số trường quan trọng:
- Source Address: Địa chỉ IP nguồn (32-bit).
- Destination Address: Địa chỉ IP đích (32-bit).
- Service Type (ToS/DSCP): Chỉ định mức độ ưu tiên lưu lượng – cơ sở cho việc phân loại QoS.
Ngoài ra, IPv4 Header còn có:
- Version: Phiên bản IP.
- IHL: Độ dài phần header.
- Total Length: Tổng chiều dài gói tin (header + data).
- Identification, Flags, Fragment Offset: Liên quan phân mảnh gói tin.
- TTL: Thời gian sống gói tin – tránh vòng lặp.
- Protocol: Giao thức ở tầng trên (TCP/UDP/ICMP...).
- Header Checksum: Kiểm tra lỗi header.
- Options & Padding: Thông tin tùy chọn, căn chỉnh byte.
Định nghĩa chi tiết hơn xem tại RFC 791: http://tools.ietf.org/html/rfc791
💡 Kinh nghiệm triển khai thực tế:
Khi thiết kế QoS trong mạng doanh nghiệp, đặc biệt là môi trường SD-WAN, cần:
- Phân loại lưu lượng ngay tại edge (class-map).
- Định nghĩa chính sách QoS với policy-map và gán vào interface (service-policy).
- Sử dụng DSCP marking để ưu tiên lưu lượng từ nguồn.
- Giám sát hiệu quả QoS bằng lệnh như:
show policy-map interface