In: Computer Science
What are the key challenges in Software Defined Networks (SDN). How will you migrate from a traditional network to an SDN based network?
The key challanges faced in Software Defined Networks (SDN) are as follows
1) Scalability
        -Scalability has been proven one of the major challange faced by SDM
        -Two sub issues can be derived from this single challange are as follows
                - Controller scalability
                - Network-node scalability
        -One controller can handle till 6Million flows per second.
        -So, this proves that either one or multiple controllers are able to administer services required for
         a wide number of data forwarding nodes
        -To increase scalability, the logically-centralized controller must be physically distributed
        rather than operating on a peer-to-peer basis
        
2)Flexibility and Perfomance
        - Flexibility refers to the capability possessed by networks to adjust to new and un precedented
        features such as
                -Apllication services
                -Network services
        -Perfomance deals with the speed at which network nodes at the data plane process information
        from the control plane
        -General purpose processors provide the highest flexibility while application specific standard
        products lay the foundation for high-perfomance networks
        -the SDN data plane and this is currently being incorporated into SDN products.
        
3)Security
        - SDN is widely adopted and deployed, thus security must put into consideration
        - In SDN, the controller is a target for threats especially when open to unauthorized access.
        - Attack on controller can cause serious damage to network,as it is responsible for controlling the entire network
        -Transport layer security would provide required security aimed at reducing these threats due to authentication
        between controllers and their switches
        -Thus SDN architecture supports a high level security system
        
4) Interoperability
        - Here we focus on the challanges faced in migration from traditional to SDN network
        - Deploying entire new infrastructure based on SDN technology would be enough  and for this, all network elements and devices would be
        SDN-enabled
        - There is a tremendous base of networks supporting imperative systems and organizations
        - Transitioning these networks into new architecture is impossible as it is only targeted at infrastructure-based networks such as campus networks 
          and data centers
        -In traditional router or switch architecture, both the control and data plane function on a single device.
        -Software-defined networking is a network model that has been developed to virtualize the network.
        -In the SDN control plane from the data plane is separated in a network device.
        -SDN controller performs all complex functions at other hand data plane is responsible for forwarding traffic flows
in SDN architecture