A method for optimization of a control plane comprising network controllers in a communication network, the method comprising: obtaining, by a network controller, peer information of at least one neighbouring network controller, wherein the peer information is indicative of utilization and delay associated with performance of the at least one neighbouring network controller, said peer information comprising at least one of routing updates, self payoff value, an offloading message, and a state change message, wherein said peer information of the at least one neighbouring network controller is used to determine a traffic profile of the at least one neighbouring network controller; determining, by the network controller, a traffic profile variation, wherein the traffic profile variation is indicative of changes in a current traffic profile of the network controller and the at least one neighbouring network controller with respect to a previous traffic profile of the network controller and the at least one neighbouring network controller; computing, by the network controller, a self payoff value for the network controller, wherein the self payoff value is indicative of one of optimum utilization, underutilization and overutilization of the network controller, and wherein the computing is based on predefined QoS parameters, wherein the computing by the network controller indicates utilization, underutilization, or overutilization of a payload; and initiating, by the network controller, a control plane optimization operation based on the self payoff value and the traffic profile of at least one neighbouring network controller, and when a number of flow requests to the network controller decreases, the network controller performs the control plane optimization operation to maximize utilization, wherein the network controller compares the computed self payoff value with a minimum threshold payoff value and a maximum threshold payoff value to determine the underutilization or the overutilization of the network controller, wherein the network control plane optimization operation comprises one of: activating at least one additional network controller, transferring control of one or more network devices managed by the network controller to the at least one neighbouring network controller, deactivating the network controller, and transferring control of one or more network devices managed by the at least one neighbouring network controller to the network controller, wherein the at least one additional network controller is activated for the overutilization of the network controller. obtaining, by a network controller, peer information of at least one neighbouring network controller, wherein the peer information is indicative of utilization and delay associated with performance of the at least one neighbouring network controller, said peer information comprising at least one of routing updates, self payoff value, an offloading message, and a state change message, wherein said peer information of the at least one neighbouring network controller is used to determine a traffic profile of the at least one neighbouring network controller; determining, by the network controller, a traffic profile variation, wherein the traffic profile variation is indicative of changes in a current traffic profile of the network controller and the at least one neighbouring network controller with respect to a previous traffic profile of the network controller and the at least one neighbouring network controller; computing, by the network controller, a self payoff value for the network controller, wherein the self payoff value is indicative of one of optimum utilization, underutilization and overutilization of the network controller, and wherein the computing is based on predefined QoS parameters, wherein the computing by the network controller indicates utilization, underutilization, or overutilization of a payload; and initiating, by the network controller, a control plane optimization operation based on the self payoff value and the traffic profile of at least one neighbouring network controller, and when a number of flow requests to the network controller decreases, the network controller performs the control plane optimization operation to maximize utilization, wherein the network controller compares the computed self payoff value with a minimum threshold payoff value and a maximum threshold payoff value to determine the underutilization or the overutilization of the network controller, wherein the network control plane optimization operation comprises one of: activating at least one additional network controller, transferring control of one or more network devices managed by the network controller to the at least one neighbouring network controller, deactivating the network controller, and transferring control of one or more network devices managed by the at least one neighbouring network controller to the network controller, wherein the at least one additional network controller is activated for the overutilization of the network controller. activating at least one additional network controller, transferring control of one or more network devices managed by the network controller to the at least one neighbouring network controller, deactivating the network controller, and transferring control of one or more network devices managed by the at least one neighbouring network controller to the network controller, wherein the at least one additional network controller is activated for the overutilization of the network controller.