Cách xây dựng SDN - Tám công cụ nguồn mở

Hôm nay, chúng tôi đã chuẩn bị cho độc giả một tuyển tập bộ điều khiển SDN được người dùng GitHub và các nền tảng nguồn mở lớn như Linux Foundation hỗ trợ tích cực.

Cách xây dựng SDN - Tám công cụ nguồn mở
/flickr/ John Weber / CC BY

mởÁnh sáng ban ngày

OpenDaylight là một nền tảng mô-đun mở để tự động hóa mạng SDN quy mô lớn. Phiên bản đầu tiên của nó xuất hiện vào năm 2013, sau đó một thời gian ngắn đã trở thành một phần của Linux Foundation. Vào tháng ba năm nay phiên bản thứ mười xuất hiện công cụ và số lượng người dùng đã vượt quá một tỷ.

Bộ điều khiển bao gồm một hệ thống tạo mạng ảo, một bộ plugin để hỗ trợ các giao thức khác nhau và các tiện ích để triển khai nền tảng SDN đầy đủ tính năng. Cảm ơn API ai có thể tích hợp OpenDaylight với các bộ điều khiển khác. Cốt lõi của giải pháp được viết bằng Java, vì vậy bạn có thể làm việc với nó trên bất kỳ hệ thống nào có JVM.

nền tảng phân phối bởi cả ở dạng gói RPM và tập hợp nhị phân phổ quát cũng như ở dạng hình ảnh được cấu hình sẵn của máy ảo dựa trên Fedora và Ubuntu. Bạn có thể tải chúng xuống trên trang web chính thức cùng với tài liệu. Người dùng lưu ý rằng làm việc với OpenDaylight có thể khó khăn, nhưng Dự án kênh YouTube Có rất nhiều hướng dẫn để thiết lập công cụ.

Lighty.io

Đây là một khuôn khổ mở để phát triển bộ điều khiển SDN. Nó là SDK dựa trên nền tảng OpenDaylight. Mục tiêu của dự án Lighty.io là đơn giản hóa và tăng tốc độ phát triển các giải pháp SDN trong Java, Python và Go.

Khung này cung cấp một số lượng lớn các công cụ để gỡ lỗi môi trường SDN. Đặc biệt, Lighty.io cho phép bạn mô phỏng các thiết bị mạng và lập trình hành vi của chúng. Điều đáng lưu ý là thành phần Trực quan hóa cấu trúc liên kết mạng - nó được sử dụng để trực quan hóa cấu trúc liên kết của mạng.

Tìm hướng dẫn tạo ứng dụng SDN bằng Lighty.io trong kho lưu trữ trên GitHub. Như trên. có một hướng dẫn di chuyển các ứng dụng hiện có lên nền tảng mới.

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

Đèn pha

Nó - bộ điều khiển với một bộ ứng dụng để quản lý mạng OpenFlow. Kiến trúc của giải pháp là mô-đun và hỗ trợ nhiều thiết bị chuyển mạch ảo và vật lý. Giải pháp này đã tìm thấy ứng dụng trong việc phát triển dịch vụ phát trực tuyến có thể mở rộng dựa trên SDN - Rạp chiếu phim GENI, cũng như bộ nhớ được xác định bằng phần mềm Coraid.

Trên dữ liệu từ một số thử nghiệm,Floodlight hoạt động tốt hơn OpenDaylight trên các mạng có tải trọng cao. Nhưng trên các mạng có mức tải thấp và trung bình, Floodlight có độ trễ cao hơn. Tìm hướng dẫn cài đặt trong tài liệu dự án chính thức.

OESS

Một bộ thành phần phần mềm để định cấu hình các bộ chuyển mạch OpenFlow. OESS cung cấp giao diện web đơn giản cho người dùng cũng như API cho các dịch vụ web. Ưu điểm của giải pháp bao gồm tự động chuyển sang các kênh dự phòng trong trường hợp có lỗi và có sẵn các công cụ trực quan. Nhược điểm: Hỗ trợ một số mẫu switch hạn chế.

Hướng dẫn cài đặt và cấu hình OESS có trong kho trên GitHub.

Cách xây dựng SDN - Tám công cụ nguồn mở
/flickr/ Ernesta / CC BY

Sự lộn xộn

Đây là bộ điều khiển có mức độ trừu tượng hóa mạng được biểu diễn dưới dạng truy vấn SQL. Chúng có thể được điều khiển thông qua dòng lệnh. Ưu điểm của phương pháp này là nhờ có SQL nên các truy vấn được gửi nhanh hơn. Ngoài ra, công cụ này cho phép bạn kiểm soát nhiều lớp trừu tượng thông qua tính năng điều phối tự động. Nhược điểm của giải pháp bao gồm thiếu trực quan và cần phải nghiên cứu đối số dòng lệnh.

Bạn có thể tìm thấy hướng dẫn từng bước để làm việc với Ravel tại trang web chính thức dự án. Tất cả điều này được trình bày dưới dạng cô đọng. trong kho lưu trữ.

Mở bộ điều khiển bảo mật

Công cụ được xác định bằng phần mềm để bảo vệ mạng ảo. Nó tự động hóa việc triển khai tường lửa, hệ thống ngăn chặn xâm nhập và phần mềm chống vi-rút. OSC hoạt động như một trung gian giữa người quản lý bảo mật và nhiều chức năng và môi trường bảo mật. Đồng thời, nó có khả năng hoạt động với multicloud.

Ưu điểm của OSC là nó không bị ràng buộc với các sản phẩm phần mềm hoặc phần cứng cụ thể. Tuy nhiên, công cụ này được thiết kế để hoạt động với các mạng công ty quy mô lớn. Vì lý do này, nó khó có thể phù hợp với nhu cầu của một công ty khởi nghiệp.

Có thể tìm thấy hướng dẫn bắt đầu nhanh trên trang tài liệu OSC.

ONOS

Đây là hệ điều hành để quản lý mạng SDN và các thành phần của chúng. Điểm đặc biệt của nó là nó kết hợp chức năng của bộ điều khiển SDN, hệ điều hành mạng và máy chủ. Nhờ sự kết hợp này, công cụ cho phép bạn giám sát mọi thứ xảy ra trong mạng và đơn giản hóa việc di chuyển từ kiến ​​trúc truyền thống sang SDN.

“Nút cổ chai” của nền tảng có thể được gọi là bảo mật. Dựa theo báo cáo Năm 2018, ONOS có một số lỗ hổng chưa được vá. Ví dụ: khả năng bị tấn công DoS và khả năng cài đặt ứng dụng mà không cần xác thực. Một số trong số chúng đã được vá; các nhà phát triển vẫn đang làm việc trên phần còn lại. Nhìn chung, kể từ năm 2015, nền tảng nhận một số lượng lớn các bản cập nhật làm tăng tính bảo mật của môi trường.

Bạn có thể tải xuống công cụ này trên trang chính thức trang tài liệu. Ngoài ra còn có hướng dẫn cài đặt và các hướng dẫn khác.

Vải vonfram

Dự án này trước đây được gọi là OpenContrail. Nhưng nó đã được đổi tên sau khi chuyển “dưới sự bảo trợ” của Linux Foundation. Vonfram Fabric là một plugin ảo hóa mạng mở hoạt động với các máy ảo, khối lượng công việc và vùng chứa kim loại trần.

Plugin có thể được tích hợp nhanh chóng với các công cụ điều phối phổ biến: Openstack, Kubernetes, Openshift, vCenter. Ví dụ: để triển khai Vải vonfram trong Kubernetes sẽ cần 15 phút. Công cụ này cũng hỗ trợ tất cả các chức năng truyền thống của bộ điều khiển SDN: quản lý, trực quan hóa, cấu hình mạng và nhiều người khác. Công nghệ này đã rồi tìm thấy ứng dụng trong trung tâm dữ liệu và đám mây, như một phần của ngăn xếp SDN để hoạt động với điện toán 5G và Edge.

Vải vonfram rất thu hồi OpenDaylight, vì vậy giải pháp này cũng có những nhược điểm tương tự - rất khó để tìm ra ngay, đặc biệt là khi làm việc với các vùng chứa. Nhưng đây là nơi hướng dẫn có ích. để cài đặt và cấu hình và các tài liệu bổ sung khác trong kho lưu trữ trên GitHub.

Các bài viết về chủ đề này từ blog của chúng tôi trên Habré:

Nguồn: www.habr.com

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