Mininet [8, 9] là một hệ thống cho phép thử nghiệm các mạng lớn trên một máy tính. Mininet hỗ trợ việc nghiên cứu, phát triển, kiểm thử, gỡ lỗi và các nhiệm vụ khác bằng việc cung cấp emulator một mạng các OpenFlow switch trên một máy tính duy nhất, nghĩa là ta có thể triển khai thử nghiệm mạng với hàng trăm/ngàn node chỉ trên một máy tính các nhân. Trên mạng đó ta có thể triển khai các giao thức thử nghiệm trên mạng hoàn toàn giống nhƣ việc sử dụng các switch OpenFlow thật.
Một số chức năng của Mininet gồm có:
- Công cụ xây dựng môi trƣờng giả lập của các OpenFlow switch, đơn giản và không tốn kém (do không tốn chi phí mua các OpenFlow switch thật để phát triển các ứng dụng mạng. Do các OpenFlow switch trong Mininet có tất cả các tính chất mà OpenFlowswitch thật có đƣợc nên việc sử dụng mạng giả lập bằng Mininet là có ý nghĩa về mặt thực tế, cho phép kiểm tra chức năng các ứng dụng mà không cần phần cứng thật.
- Cho phép các nhà phát triển ứng dụng làm việc đồng thời, một cách độc lập trên cùng đồ hình mà không ảnh hƣởng đến nhau.
31
- Cho phép kiểm thử các đồ hình phức tạp mà không cần phải nối dây cho mạng vật lý.
- Cho phép debug và chạy các phép kiểmthử trên các mạng giả lập lớn, sử dụng CLI.
- Hỗ trợ thiết lập các đồ hình tùy biến bất kỳ, gồm tập cơ bản các thông số đồ hình.
- Có thể đem các ứng dụng tr n Mininet đi triển khai trên mạng thật với code hoàn toàn không cần thay đổi.
- Cung cấp Python API dễ dàng sử dụng và có khả năng mở rộng.
- Mininet cho ta một phƣơng pháp dễ dàng để thu đƣợc chính xác các đặc tính mạng và thử nghiệm các đồ hình tùy ý. Quan trọng nhất, code mà chúng ta phát triển và kiểm tra bằng Mininet cho bộ điều khiển mạng NOX, OpenFlow switch hay host, có thể đƣa ra triển khai với hệ thống phần cứng thật không cần thay đổi.
Ƣu điểm của Mininet so với các phƣơng pháp ảo hóa khác nhƣ OpenFlowVMS hay Noxrepo.org VM environment gồm có: khởi động nhanh hơn chỉ tốn vài giây để khởi động một mạng các OpenFlow switch), tính mở rộng lớn hơn có thể chứa hàng trăm/ngàn node , cung cấp nhiều băng thông hơn Tổng 2Gbps với phần cứng bình thƣờng , cài đặt dễ dàng (có sẵn bản VMware cho download . Nhƣợc điểm hiện tại của Mininet là chỉ hỗ trợ chạy trên 1 máy tính Linux nên hạn chế về mặt hiệu năng, tuy nhi n trong tƣơng lai gần, nhƣợc điểm này sẽ sớm đƣợc khắc phục.