Công cụ mô phỏng Mininet

Một phần của tài liệu Tổng quan về quản lý tắc nghẽn trong giao thức tcp giao thức tcp trong môi trường date center các giải pháp cải tiến tcp trong môi trường data center thực nghiệm đánh giá giải thuật dctcp (Trang 52 - 54)

Mininet là một trình giả lập mạng cho phép tạo ra các thiết bị đầu cuối, switch, router và các kết nối. Mininet sử dụng công nghệ ảo hóa để tạo ra một mạng hoàn chỉnh một cách đơn giản, chạy trên cùng một nhân Linux, các chƣơng trình hệ thống và chƣơng trình ngƣời dùng. Mỗi một host trong Mininet thực thi giống nhƣ

51

một máy tính thật, cho phép ssh vào nó và chạy các chƣơng trình tùy ý. Các chƣơng trình chạy trên đó có thể gửi các gói tin đến một Ethernet Interface giống thiết bị thật, có tốc độ kết nối và độ trễ. Các gói tin cũng đƣợc xử lí bởi thiết bị nhƣ các Ethernet switch, router thật và cũng có tính năng hàng đợi. Khi hai chƣơng trìnhgiao tiếp, chẳng hạn iperf chạy trên client và server trong Mininet, thì hiệu năng đo đƣợc cũng giống nhƣ khi chạy trên máy thật.

Tóm lại, các thiết bị nhƣ host, switch, router, controller, link đƣợc tạo bởi phần mềm nhƣng hoạt động của chúng giống với các thiết bị thật. Mininet cho phép tạo ra một mạng hoạt động giống với một mạng phần cứng thật và mã nguồn hay chƣơng trình chạy đƣợc trên mạng của Mininet thì có thể chạy đƣợc trên mạng phần cứng thật.

Ƣu điểm của Mininet:

 Nhanh: cho phép tạo ra một mạng đơn giản chỉ trong thời gian ngắn. Từ đó, ngƣời dùng có thể chạy các thử nghiệm, chỉnh sửa và debug lỗi nhanh chóng.  Ngƣời dùng có thể tạo ra các hình thái mạng khác nhau, tùy theo mục đích.  Ngƣời dùng có thể chạy các chƣơng trình thật: bất cứ cái gì có thể chạy trên

Linux đều cho phép chạy trên Mininet, từ Webserver đến các công cụ giám sát TCP hay là Wireshark.

 Ngƣời dùng có thể chạy Mininet trên laptop, server, máy ảo hay trên đám mây...

 Sử dụng dễ dàng: ngƣời dùng có thể thực hiện các thí nghiệm về mạng trên Mininet sử dụng các đoạn mã Python.

 Mininet là một dự án mã nguồn mở Hạn chế của Mininet:

 Khi chạy hệ thống mạng trên Mininet trên cùng một máy tính đơn thì thuận tiện nhƣng lại bị giới hạn về tài nguyên, bởi vì tài nguyên phần cứng CPU và bộ nhớ phải chia sẻ, cân bằng giữa các host và switch ảo.

52

 Mininet sử dụng một nhân Linux duy nhất cho tất cả các host ảo nên không thể thiết lập mạng có các host chạy hệ điều hành khác hay nhân khác nhau.  Hiệu quả của Mininet bị giới hạn: bởi vì các gói tin đƣợc chuyển đi bởi các

switch tạo bằng phần mềm (OpenvSwitch) chia sẻ tài nguyên CPU và bộ nhớ nên hiệu năng của chúng thấp hơn các thiết bị phần cứng nên các kết nối trong mạng Mininet bị giới hạn tốc độ. Để đạt đƣợc độ chính xác, các kết nối thƣờng sử dụng 10Mbps hoặc 100Mbps thay vì 10Gbps và cần phải giới hạn tài nguyên CPU cho mỗi host.

Một phần của tài liệu Tổng quan về quản lý tắc nghẽn trong giao thức tcp giao thức tcp trong môi trường date center các giải pháp cải tiến tcp trong môi trường data center thực nghiệm đánh giá giải thuật dctcp (Trang 52 - 54)

Tải bản đầy đủ (PDF)

(72 trang)