Do đó, một số lượng lớn các nghiên cứu về điều khiển và ứng dụng thiết kế đã được
công bố cho đến ngày nay. Như đã thảo luận trong Phần 2.4 và Phần 4.2, định nghĩa ONF của
nhiều bộ điều khiển là không đầy đủ. Thiết bị chuyển mạch có thể duy trì một số kết nối với
bộ điều khiển và cung cấp một chức năng Replication thô sơ. Tuy nhiên, thông tin về topo phải được duy trì cho mọi thiết bị và cân bằng tải cơ chế duy nhất không được
đề nghị. Mạng quy mô lớn có thể áp đặt một gánh nặng trên mỗi kết nối duy nhất
điều khiển. Do đó điều khiển được mở rộng thêm chức năng như thiết bị phân phối nguyên bản,
có khả năng quản lý các phần khác nhau của mạng trên cơ sở dữ liệu được chia sẻ. Bộ điều khiển phức tạp, hoặc hoạt động như cụm kết hợp một giao diện truyền thông ngang
hoặc được dàn dựng bởi một lớp proxy hoặc ứng dụng SDN. Nói chung, bốn loại phân phối
các hệ thống kiểm soát, có mặt, tùy thuộc vào sự phân bố hợp lý và vật lý của thiết bị
(xem Bảng 4.4). Với mục đích nhân rộng, phân tán về thể chất, nhưng logic
tiếp cận tập trung với dự phòng-cơ chế là triết lý phù hợp nhất. Nó là cần thiết mà các kiến trúc điều khiển thực hiện các khái niệm master / slave của OpenFlow
giao thức đúng và cung cấp khả năng chịu lỗi tối thiểu.
Việc đầu tiên ví dụ đáng chú ý và lịch sử có liên quan của phân phối kiểm soát vốn có
là bộ điều khiển Onix. [53] Onix có thể được triển khai trên một hoặc nhiều máy chủ cụm, với
mỗi máy chủ chạy trường hợp một hoặc nhiều bộ điều khiển. Nếu một thiết bị Onix thất bại,
điều khiển tự động giả láng giềng kiểm soát các phần không được quản lý của
mạng. Phân phối của NIB và xác minh của quán được giao cho các ứng dụng. Onix là một bộ điều khiển nguồn đóng và không cung cấp cái nhìn sâu sắc vào nội bộ của mình
cơ. Nó không rõ ràng như thế nào master / slave khái niệm OpenFlow hoặc xác nhận của kiểm soát viên đồng đẳng được thực hiện. Thông tin chi tiết về các điều khiển Onix có ảnh hưởng lớn đã không
được công bố và có thể vẫn chưa được tiết lộ, như Google triển khai hệ thống trong B4 của
trung tâm dữ liệu. [19] Tuy nhiên, các điều khiển phục vụ như là một minh chứng phù hợp của một đáng tin cậy
triển khai phân phối của các bộ điều khiển OpenFlow. Các dự án lớn, đó là mã nguồn mở và
phân phối hỗ trợ kỹ thuật, là OpenDayLight [49] và ONOS [50]. Các hệ thống mạng lưới hoạt động cũng là tài liệu và bao gồm một kiến trúc tương tự. Cả hai điều khiển
chạy trên một cụm máy chủ để sẵn sàng cao, sử dụng một cửa hàng phân phối dữ liệu với tối ưu
các cơ chế xác thực TLS, và sử dụng lãnh đạo cuộc bầu cử, tức là khái niệm master / slave
của giao thức OpenFlow. [50] Tuy nhiên, như đã chứng minh trong Mục 3.2.6, các bộ điều khiển bị
từ lỗ hổng khác nhau mà có thể dẫn đến thất bại thiết bị. Sử dụng phần mềm phân tích và
khai thác có thể để vô hiệu các bộ điều khiển. Do đó, nó có thể là khả thi cho
một kẻ tấn công để hạ gục mọi cá thể sao lưu duy nhất trong một mạng nữa bởi
lạm dụng một chuyên ngành khai thác. Các ONF giải quyết lỗ hổng của giao thức OpenFlow liên quan đến việc xử lý các gói tin bị thay đổi trong ấn phẩm an ninh của họ. Nếu một thủ tục nghiêm ngặt được xác định, các rủi ro của các gói tin bị thay đổi có thể được giải quyết, nhưng lỗi phần mềm là
ra khỏi phạm vi của giao thức. Trong khi DoS lũ lụt và các cuộc tấn công tiêu thụ tài nguyên đang
giảm nhẹ trong thiết kế bộ điều khiển phân tán, khả năng phục hồi lỗi phần mềm vẫn là một vấn đề.
Ngoài ra, các bộ điều khiển ngang hàng mới có thể giới thiệu khả năng tấn công mới (xem Phần
3.2.3). Tất cả trong ba thảo luận các phần mềm điều khiển đại biểu trách nhiệm để xác minh
tính thống nhất hình học và các thiết bị độc hại cho máy bay ứng dụng là như vậy, vẫn còn dễ bị tổn thương
giả mạo hoặc Spoofing, nếu xác thực được bỏ qua.
đang được dịch, vui lòng đợi..
