6. Bố cục luận văn
2.2. Lựa chọn thành phần điều khiển (Controller)
Như đã mô tả trong các phần trước, lớp điều khiển đóng vai trò rất quan trọng trong kiến trúc SDN, có thể hiểu lớp điều khiển giống như một trung tâm điều hành toàn bộ hệ thống mạng tương tự vai trò của hệ điều hành đối với một máy tính. Do đó, việc tìm hiểu, lựa chọn thành phần điều khiển phù hợp đóng vai trò hết sức quan trọng và ảnh hưởng trực tiếp đến quá trình thực hiện đồ án của tôi, dưới đây là một số tiêu chí tôi đặt ra cho việc lựa chọn thành phần điều khiển:
- Một sản phẩm mã nguồn mở cho phép tùy biến và điều chỉnh các chức năng của thành phần điều khiển.
- Đã được xây dựng khá hoàn chỉnh và có các API hỗ trợ lập trình viên truy cập vào thao tác với các chức năng mà không làm thay đổi mã nguồn. - Cài đặt, triển khai không quá phức tạp.
- Hoạt động ổn định và được cập nhật, phát triển thường xuyên.
- Cộng đồng phát triển lớn với nhiều thành viên tham gia tích cực có chuyên môn sâu trong lĩnh vực mạng.
- Tài liệu hướng dẫn phong phú.
Trong số các Controller đã và đang được phát triển chỉ có hai sản phẩm đáp ứng được hầu hết các tiêu chí đưa ra là Floodlight được hỗ trợ phát triển bởi Bigswitch và OpenDaylight được phát triển và hỗ trợ bởi nhiều công ty sản xuất thiết bị trong lĩnh vực mạng hàng đầu trên thế giới như Cisco, IBM, Brocade, Juniper … Tiếp theo tôi sẽ phân tích kỹ hơn về hai sản phẩm này để đưa ra lựa chọn thành phần điều khiển phù hợp nhất.