Thiết lập kịch bản mô phỏng
Mạng có 21 nút, có 6 router và 15 máy chủ được triển khai. Đường truyền giữa các nút đều là full-duplex, không có lỗi.
Với mô hình này ta có thể làm nổi bật hành vi chuyển tiếp của DiffServ đối với các loại lưu lượng khác nhau (VoiceIP, Video, FPT)
Router biên DiffServ kết nối với các các router có các loại lưu lượng khác nhau có giao diện vào như bảng dưới. Bộ lập lịch WRR được chọn trong suốt quá trình mô phỏng.
Kiểu lưu Lượng PHB DSCP Bộ đo
VoiIP EF 10 Token bucket, CIR
64kbps, CBS 1k byte
Video EF 20 Token bucket, CIR
384kbps, CBS 10k byte
FTP AF 30 Token bucket, CIR
100kbps, CBS 1k byte
Khác Mặc định 40
Token bucket, CIR 700kbps, CBS 100k
byte Bảng 4.4. TCS cho giao diện vào e1 Nguồn sinh lưu lượng
- Nguồn sinh lưu lượng voice: sử dụng nguồn phát CBR (Constant Bit Rate) chạy tại các nút Server Voice. Nguồn CBR sử dụng thực thể giao vận UDP để phát tin với tốc độ không đổi 19.2 Kbps tới thực thể null bên nút nhận Client Voice.
- Nguồn sinh lưu lượng video: sử dụng nguồn phát CBR (Constant Bit Rate) chạy tại các nút Server Video. Nguồn CBR sử dụng thực thể giao vận UDP để phát tin với tốc độ không đổi 384 Kbps tới thực thể null bên nút nhận Client Video.
- Nguồn sinh lưu lượng data: sử dụng nguồn phát FTP (mô phỏng dịch vụ truyền tệp) chạy tại các nút Server FTP. Nguồn FTP sử dụng thực thể giao vận TCP để phát tin tới thực thể sink (nhận và gửi trả lại ACK) bên nút nhận Client FTP.
- Ngoài ra để quá trình mô phỏng giống thực tế, trong mạng DiffServ còn tạo ra có các lưu lượng nền khác từ các mạng ngoài DiffServ, truyền theo kiểu cố gắng tối đa. Do lưu lượng nguồn FTP có cơ chế truyền theo kiểu thích nghi nên trong mô phỏng này ta sử dụng nguồn phát FTP để tạo ra các lưu lượng cố gắng tối đa.
Chạy mô phỏng, kết xuất và biểu diễn kết quả
Tiến hành mô phỏng trong trường hợp sử dụng và không sử dụng DiffServ với các điều kiện giống nhau. Trong cả hai trường hợp, mô phỏng được tiến hành trong khoảng thời gian 50s. Tại thời điểm 0.1 các nguồn FTP, CBR bắt đầu phát tin vào đường truyền. Đến thời điểm 50s, tất cả các nguồn đầu ngừng phát.
Do các nguồn voice đều có các tham số cấu hình giống nhau nên ta chỉ so sánh độ trễ và thông lượng của một nguồn trong hai trường hợp sử dụng và không sử dụng DiffServ. Tương tự với nguồn video ta cũng làm như vậy.
Kết quả mô phỏng :