Software-Defined Networking (SDN) is an approach to networking that uses software-based controllers or application programming interfaces (APIs) to communicate with underlying hardware infrastructure and direct traffic on a network.
Please visit here for complete tutorial on SDN architecture, working, terminologies, SDN controllers and Benefits of SDN.
https://www.tutorialsweb.com/SDN/index.htm