OpenDaylight: Towards a Model-Driven SDN Controller architecture

This paper describes a novel Software-Defined Networking (SDN) Controller architecture that is built on Model-Driven Software Engineering (MDSE) principles. It supports both the “classic” OpenFlow-based approach to SDN and emerging model-driven network management/programmability technologies, such as NETCONF/YANG. The architecture was first implemented in the OpenDaylight Project Hydrogen release, and it is being further evolved in subsequent OpenDaylight releases.