c) Phương pháp mô phỏng
3.2. Khảo sát các simulator mô phỏng mạng overlay
Cộng đồng nghiên cứu sử dụng khá nhiều simulator khác nhau, có simulator đang được phát triển, có simulator không được phát triển tiếp.
Simulator Ngôn ngữ Trạng thái License
P2Psim C++ Active GPL
PeerSim Java Active LGPL
Query-Cycle
Simulator Java Inactive Apache
Narses Java Inactive GPL-like
Neurogrid Java Inactive GPL
GPS Java Inactive Open-Source, No
License
Overlay Weaver Java Active Apache
Luận văn thạc sỹ KHMT Chương trình thử nghiệm
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
53
PlanetSim Java Active LGPL
Bảng 3.1. Trạng thái phát triển của các simulator
Đặc điểm của các simulator như sau:
Simulator Kiến trúc Tính dễ dùng
Tính khả mở (max nodes)
P2Psim Discrete-event cho mạng P2P có cấu trúc Rất ít tài liệu 3000 node
PeerSim
Query-Cycle hoặc
Discrete – event cho mạng không cấu trúc. Có thể mô phỏng node j oining, departing và failing.
Chỉ có mô phỏng Query -
Cycle là có tài liệu 106 node
Narses Discrete-event, flow - based
topology có thể điều chỉnh
600 node, tùy thuộc vào
topology bên dưới 600 node
Overlay Weaver
Giả lập phân tán và một số giải thuật cho
structured overlay
Tài liệu về API và mã nguồn
tốt 4000 node
PlanetSim Mô phỏng discrete - event, sử dụng API chung Có tài liệu về thiết kế và API
100.000 node Neurogrid Discrete-event cho mạng không có cấu trúc, có thể chỉnh sửa để sử dụng cho mạng có cấu trúc
Có tài liệu mở rộng trên web 300.000 node
Luận văn thạc sỹ KHMT Chương trình thử nghiệm
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
54
Simulator Thống kê Underlying network
P2Psim Cung cấp một lượng hữu hạn
thống kê.
end-to-end time graph, G2 graph, GT-ITM, random, và Euclidean
PeerSim Có thể cài đặt các component
để thống kê dữ liệu Không được mô hình hóa
Narses Có hỗ trợ nhưng phải cài đặt Một số topology
Overlay Weaver Không thể thu thập thống kê Không được mô hình hóa
PlanetSim Không có cơ chế thu thập thống
kê nhưng có thể xem trực quan Một số ít topology
Neurogrid Cần sửa mã nguồn Không được mô hình hóa
Bảng 3.2. Đặc điểm của các simulator