OpenDayLight (ODL) Architecture
💡 The Core Idea
OpenDayLight is a widely used, open-source SDN controller that uses a Model Driven Service Abstraction Layer (MD-SAL) to integrate various protocols and apps.
🧠MD-SAL Components
MD-SAL allows developers to write services that plug into the controller. It relies on a shared datastore with two trees:
- Config Datastore: Represents the desired state of the network. (What we want to happen).
- Operational Datastore: Represents the actual state of the network received from devices. (What is happening right now).