Software Defined Networking: Advantages And Disadvantages