Integrating an SDN controller with other parts of the infrastructure enables orchestration of virtual machines,
networks and storage in a coordinated manner. SDN has many definitions, but at the core level, separation of
the data plane from the control plane enables the provisioning and configuration of these elements.
Depending on the system capabilities, this may lead to app-driven networks. This means is that it’s possible
to load apps that implement networking features into the network controller and those capabilities are rolled out to the network.
Before SDN, IT groups needed to deploy new firmware, or perhaps even new hardware to deploy new features. With SDN, decision-making
behavior can be delegated to an app. For example, HP has an SDN App store to program OpenFlow-based networking devices. OpenDaylight,
an open source SDN system, accommodates apps that plug into the system, which makes it extensible.