Thông báo SDN - sáu trình giả lập nguồn mở

Lần trước chúng tôi đã làm một lựa chọn bộ điều khiển SDN nguồn mở. Ngày nay, trình mô phỏng mạng SDN nguồn mở là lựa chọn tiếp theo. Chúng tôi mời tất cả những ai quan tâm đến điều này dưới con mèo.

Thông báo SDN - sáu trình giả lập nguồn mở/flickr/ Dennis van Zuijlekom / CC

Mininet

Công cụ này cho phép bạn thiết lập mạng được quản lý bằng phần mềm trên một máy (ảo hoặc vật lý). Chỉ cần nhập lệnh: $ sudo mn. Theo các nhà phát triển, Mininet rất phù hợp để triển khai môi trường thử nghiệm.

Ví dụ: giáo viên tại Stanford (nơi Mininet được phát triển) sử dụng tiện ích này trong các lớp học thực hành tại trường đại học. Nó giúp thấm nhuần kỹ năng kết nối mạng ở sinh viên. Một số nhiệm vụ và bản demo có thể được tìm thấy trong kho lưu trữ trên GitHub.

Mininet cũng phù hợp để thử nghiệm cấu trúc liên kết SDN tùy chỉnh. Mạng ảo được triển khai với tất cả các thiết bị chuyển mạch, bộ điều khiển và máy chủ, sau đó hiệu suất của nó được kiểm tra bằng cách sử dụng tập lệnh Python. Các cài đặt sau đó được chuyển từ Mininet sang mạng thực.

Trong số những nhược điểm của giải pháp chuyên gia nhấn mạnh thiếu sự hỗ trợ của Windows. Ngoài ra, Mininet không phù hợp để làm việc với các mạng quy mô lớn vì trình giả lập chạy trên một máy - có thể không có đủ tài nguyên phần cứng.

Mininet được phát hành theo giấy phép Nguồn mở BSD và đang được phát triển tích cực. Bất kỳ ai cũng có thể đóng góp - có thông tin về cách thực hiện việc này trên trang web chính thức của dự án и trong kho lưu trữ.

ns-3

Trình mô phỏng cho mô hình hóa sự kiện rời rạc mạng. Công cụ này ban đầu được dự định là một tiện ích giáo dục, nhưng ngày nay nó được sử dụng để thử nghiệm môi trường SDN. Hướng dẫn làm việc với ns-3 có thể được tìm thấy tại trang web với tài liệu dự án.

Một trong những ưu điểm của tiện ích này là hỗ trợ các ổ cắm và thư viện pcap để làm việc với các công cụ khác (như Wireshark), cũng như cộng đồng phản hồi nhanh.

Những nhược điểm bao gồm hình ảnh tương đối yếu. Để hiển thị cấu trúc liên kết câu trả lời NetAnim. Ngoài ra, ns-3 không hỗ trợ tất cả các bộ điều khiển SDN.

Đọc về chủ đề này trong blog công ty của chúng tôi:

OpenNet

Trình mô phỏng SDN này được xây dựng trên cơ sở hai công cụ trước đó - Mininet và ns-3. Nó kết hợp sức mạnh của mỗi người trong số họ. Để làm cho các giải pháp hoạt động cùng nhau, OpenNet sử dụng thư viện liên kết trong Python.

Do đó, Mininet trong OpenNet chịu trách nhiệm mô phỏng các bộ chuyển mạch OpenFlow, cung cấp CLI và ảo hóa. Đối với ns-3, nó mô phỏng những mô hình không có trong Mininet. Hướng dẫn vận hành có thể được tìm thấy trên GitHub.Ngoài ra còn có liên kết bổ sung cho các tài liệu về chủ đề này.

Thông báo SDN - sáu trình giả lập nguồn mở
/ Hình ảnh /PD

Mạng container

Đây là một nhánh Mininet để làm việc với các vùng chứa ứng dụng. Bộ chứa Docker hoạt động như máy chủ trong mạng mô phỏng. Giải pháp được tạo ra để cho phép các nhà phát triển thử nghiệm điện toán đám mây, biên, sương mù và NFV. Hệ thống này đã được các tác giả của SONATA NFV sử dụng để tạo ra một hệ thống điều phối trong mạng 5G ảo hóa. Mạng container đã nói cốt lõi của nền tảng mô phỏng NFV.

Bạn có thể cài đặt Containernet bằng cách sử dụng hướng dẫn trên GitHub.

Tinynet

Một thư viện gọn nhẹ giúp bạn nhanh chóng tạo nguyên mẫu của mạng SDN. công cụ API, được viết bằng Go, cho phép bạn mô phỏng bất kỳ cấu trúc liên kết mạng nào. Bản thân thư viện này “nặng” một chút, do đó nó cài đặt và hoạt động nhanh hơn so với các thư viện tương tự. Tinynet cũng có thể được tích hợp với Docker container.

Công cụ này không phù hợp để mô phỏng các mạng quy mô lớn do chức năng hạn chế. Nhưng nó sẽ hữu ích khi thực hiện các dự án cá nhân nhỏ hoặc tạo mẫu nhanh.

Ví dụ triển khai và lệnh để cài đặt Tinynet có sẵn tại kho GitHub.

MaxiNet

Công cụ này giúp bạn có thể sử dụng Mininet trên nhiều máy vật lý và hoạt động với mạng SDN quy mô lớn. Mỗi chiếc xe Người lao động — khởi chạy Mininet và mô phỏng một phần của mạng chung. Switch và Host giao tiếp với nhau bằng GRE-đường hầm. Để kiểm soát các thành phần của mạng như vậy, MaxiNet cung cấp API.

MaxiNet giúp bạn nhanh chóng mở rộng quy mô mạng và tối ưu hóa việc phân bổ tài nguyên. MaxiNet cũng có chức năng giám sát, CLI tích hợp và khả năng tích hợp với Docker. Tuy nhiên, công cụ này không thể mô phỏng hoạt động của một công tắc cho nhiều máy.

Mã nguồn dự án có sẵn trên GitHub. Hướng dẫn cài đặt và hướng dẫn bắt đầu nhanh có thể được tìm thấy trên trang web chính thức trang dự án.

Đọc về chủ đề này trong blog công ty của chúng tôi:

Nguồn: www.habr.com

Thêm một lời nhận xét