The Software-Defined Networking (SDN) is an architecture that can be used to develop an agile and flexible network. The SDN architecture has been categorized into three layers, infrastructure layer, control layer and application layer. The infrastructure layer consists with the combination of the physical switches, whereas the control layer consists of the controller software that works like the brain of the SDN. The application network offers the network application, including intrusion detection system, and firewall.