- Ứng dụng mạng và dịch vụ: Bao gồm các ứng dụng mạng logic kiểm soát và giám sát hành vi mạng, và các ứng dụng thương mại. Các ứng dụng này sử dụng bộ
điều khiển để thu thập thông tin mạng, chạy thuật tốn để thực hiện phân tích và sau đó sử dụng bộ điều khiển để sắp xếp các quy tắc mới nếu.
- API: Một tập hợp các giao diện chung cho các chức năng điều khiển OpenDaylight. OpenDaylight hỗ trợ khung Open Service Gateway Initiative (OSGi) và REST hai chiều cho API hướng Bắc. Khung OSGi được sử dụng cho các ứng dụng sẽ chạy trong không gian địa chỉ giống như bộ điều khiển, trong khi API REST (dựa trên web) được sử dụng cho các ứng dụng không chạy trong cùng một khơng gian địa chỉ (hoặc thậm chí trên cùng một máy) với bộ điều khiển.
- Các chức năng và dịch vụ: Các chức năng và dịch vụ điều khiển SDN.
- Lớp trừu tượng dịch vụ (SAL): Cung cấp một chế độ xem thống nhất các tài nguyên mặt bằng dữ liệu,để các chức năng điều khiển có thể được thực hiện độc lập với giao diện và giao thức hướng nam.
- Giao diện và giao thức Southbound: Hỗ trợ OpenFlow, các giao thức khác theo tiêu chuẩn Nam, và giao diện nhà cung cấp cụ thể.
Có một số khía cạnh đáng lưu ý đối với kiến trúc OpenDaylight. Thứ nhất, OpenDaylight bao gồm cả mặt bằng điều khiển và chức năng mặt phẳng ứng dụng. Do đó, OpenDaylight khơng chỉ là một bộ điều khiển SDN. Điều này cho phép các nhà quản lý mạng doanh nghiệp và viễn thông lưu trữ phần mềm nguồn mở trên các máy chủ riêng của họ để xây dựng cấu hình SDN. Các nhà cung cấp có thể sử dụng phần mềm này để tạo ra các sản phẩm có thêm các chức năng và dịch vụ mặt phẳng ứng dụng bổ sung.
Một khía cạnh quan trọng thứ hai của thiết kế OpenDaylight là nó khơng gắn với OpenFlow hoặc bất kỳ giao diện hướng nam cụ thể nào khác. Điều này cung cấp tính linh hoạt cao hơn trong việc xây dựng cấu hình mạng SDN. Yếu tố then chốt trong thiết kế này là SAL cho phép bộ điều khiển hỗ trợ nhiều giao thức trên giao diện hướng Nam và cung cấp các dịch vụ thống nhất cho các chức năng bộ điều khiển và cho các ứng dụng SDN. Hình 3.8 minh họa hoạt động của SAL. Khung OSGi cung cấp liên kết động các plug-in cho các giao thức hướng nam có sẵn. Khả năng của các giao thức này được trừu tượng hóa thành một tập hợp các tính năng có thể được viện dẫn bằng các dịch vụ máy điều khiển thơng qua một trình quản lý dịch vụ trong SAL. Người quản lý dịch vụ duy trì một đăng ký để lập bản đồ các yêu cầu dịch vụ để yêu cầu tính năng. Dựa trên yêu cầu dịch vụ, SAL bản đồ cho các plug-in thích hợp và do đó sử dụng các giao thức hướng Nam thích hợp nhất để tương tác với một thiết bị mạng nhất định.