The control and data planes are decoupled in programming portrayed getting sorted out (SDN), which enables the two planes to progress unreservedly, and accomplishes various advantages like high flexibility, programmability, and quick execution of new association shows. Regardless, to improve the versatility of the control plane as of now, some control functionalities are added to the data plane, which is probably going to influence on the agreement of the data plane. The basic trial of adding control functionalities to the data plane is to track down some sort of congruity between the agreement of the data plane and the versatility of the control plane. We propose some fundamental guidelines that both control and data planes should adjust to, considering the formative example of SDN. Moreover, we receive two methodologies for reference according to the principles, seen from the control messages in OpenFlow-based SDN. Our evaluations display that the systems can keep up the distortion of the data plane and improve the flexibility of the control plane