This assignment delves into the advantages and disadvantages of Software Defined Networking (SDN). It outlines the three core layers of SDN, emphasizing its potential to revolutionize network management through automation and flexibility. The paper discusses security challenges posed by SDN, particularly vulnerabilities to various types of attacks, and proposes solutions like control replication for enhanced resilience. Despite these concerns, the assignment concludes that SDN offers significant advantages over traditional networking approaches and holds great promise for future implementations.