Mạng định nghĩa mềm dựa trên đa bộ điều khiển hỗ trợ nâng cao khả năng mở rộng mạng, tính sẵn sàng, và khả năng quản lý của mạng. Tuy nhiên, nó vẫn gặp phải những vấn đề như tính nhất quán giữa các bộ điều khiển, điều này có thể làm giảm hiệu suất và khả năng hoạt động của mạng trước một số tấn công. Tấn công từ chối dịch vụ là tấn công có ảnh hưởng tới toàn bộ các lớp khác nhau của mạng
do đó, để giải quyết vấn đề này, chúng tôi đề xuất giải pháp sử dụng công nghệ blockchain để đảm bảo an toàn cho đa bộ điều khiển trước tấn công từ chối dịch vụ. Bài báo sử dụng công cụ mininet và phần mềm ONOS để mô phỏng đa bộ điều khiển cho mạng định nghĩa mềm. Đồng thời, sử dụng multichain để tạo blockchain riêng cho phép tạo khối, gửi, nhận các khối giữa các bộ điều khiển. Kết quả thực nghiệm chỉ ra ứng dụng cơ chế đồng thuận trong blockchain giúp phát hiện được tấn công DoS vào bộ điều khiển. Từ đó, giúp người quản trị mạng có thể đưa ra những xử lý kịp thời nhằm đảm bảo an toàn cho đa bộ điều khiển trong mạng.Multi-controller-based software-defined networks aid in enhancing network scalability, network availability and management ability. However, it still faces significant challenges, such as consistency between controllers, which can reduce performance and network operability against multiple attacks. Denial-of-service attacks significantly affect all the different layers of the network
hence, to address this challenge, we propose a solution using blockchain technology to ensure the security of multi-controllers against denial-of-service attacks. The paper utilizes the mininet tool and ONOS software to simulate multi-controllers for software-defined networks. Simultaneously, the paper adopts multichain to establish a private blockchain, which facilitates block creation, sending and the receiving blocks among controllers. Experimental results show that the application of a consensus mechanism on the blockchain helps detect denial-of-service attacks on controllers. From there, it helps network administrators to take timely actions to ensure the safety of multiple controllers in the network.