SDN architecture enables the network control to become directly programmable and the underlying infrastructure to be abstracted for applications and network services.