Hi,
SDN is is easier to maintain.
SDN facilitates direct, real-time programming of network functionality by taking the control functions out of the switching devices in the network and moving them into a logically separate control environment, called a network operating system, that runs on a garden-variety computer server that anyone can program. So control no longer resides solely in routers that only the manufacturer can program. Programmability of a logically centralized control plane is the essence of SDN.
Primarily SDN solves the problems of network inflexibility, slowness in response to changing requirements, inability to be virtualized, and high costs. With the infrastructure the way it is now, operators aren't able to offer new services quickly because they must wait for vendors (and standards committees) to approve and incorporate new functions in proprietary operating environments.
With SDN, the operators can simply write their own software to determine network functions. SDN enables new initiatives through flexibility, agility, and virtualization. SDN allows network operators and enterprises to create and offer new services virtually anytime using ordinary software. By abstracting the networking functionality through OpenFlow's forwarding instruction set, networks can now be virtualized and treated by applications as logical resources.
Eliminating the need to tie applications to specific network details like ports and addresses makes it possible to evolve the network's physical aspects without the delay and cost of both rewriting the applications and manually configuring the network devices. The perpetuation of manual configuration through command-line interfaces has long held networking back from the advances in virtualization enjoyed by the computing world, and has led to high operating costs, long delays in updating networks to meet business needs, and the introduction of errors.
For details, please see:
https://e.huawei.com/se/publications/global/ict_insights/hw_203735/feature story/HW_204035