Thư viện Mininet

Một phần của tài liệu Phát triển công cụ giả lập hệ thống content delivery netwwork (Trang 32 - 33)

CHƯƠNG 3 : CƠ SỞ LÝ THUYẾT

3.2 Thư viện Mininet

Công cụ giả lập trong luận văn này được phát triển dựa trên thự viện Mininet. Mininet là một thư viện giả lập mạng có khả năng giả lập các máy ảo chạy code thực. Mỗi máy ảo có trong mạng giả lập đều có network stack, Linux kernel riêng và chạy trên một namespace độc lập. Các máy ảo giao tiếp với nhau thông qua các đường kết nối ethernet ảo. Hơn thế nữa, trong phiên bản cập nhật Mininet HiFi [42] đã cung cấp cơ chế cô lập tài nguyên, đường kết nối ảo khả thiết lập. Cụ thể hơn, ta có thể cấp phát phần trăm tài nguyên CPU cố định cho mỗi máy ảo, cũng như các tài nguyên mạng như bandwidth, loss và delay cho mỗi đường ethernet ảo. Luận văn này sử dụng Containernet, một phiên bản mở rộng của Mininet. Containernet mở rộng khả năng triển khai các ứng dụng thực thông qua cơ chế sử dụng Docker container trên các máy ảo. Với phiên bản mở rộng này, luận văn có thể giả lập lại hệ thống thực chi tiết hơn. Về sự tương quan giữa tính đúng đắn, ổn định của thư viện Mininet và khả năng phần cứng của máy thực chạy thư viện đã được khảo sát và đánh giá trong [43]. Mininet ban đầu được thiết kế để giả lập các hệ thống Software Defined Network (SDN), nhưng độ tin cậy và tính ổn định của nó vẫn được đảm bảo khi giả lập các hệ thống

mạng truyền thống. Tuy nhiên, việc sử dụng các SDN controller có thể sẽ gia tăng việc tiêu tốn tài nguyên phần cứng chạy bộ giả lập. Công cụ giả lập được phát triển trong luận văn này thay vì sẽ định tuyến packet dựa vào một bộ SDN controller, các gói tin sẽ được định tuyến dựa vào các router giả lập. Chi tiết của phần hiện thực công cụ này sẽ được đề cập ở chương 4.

Một phần của tài liệu Phát triển công cụ giả lập hệ thống content delivery netwwork (Trang 32 - 33)