A method by a network component for implementing control plane functionality to configure a data plane at a plurality of network nodes, wherein the network component comprises a software defined topology, SDT component, a software defined networking, SDN component, and a software defined protocol, SDP component, the method comprising: determining, using the software defined topology, SDT component, a data plane logical topology indicating a plurality of selected nodes and and a logical architecture connecting selected nodes; mapping, using the software defined networking, SDN component, the data plane logical topology to a physical network, the mapping comprising allocating network nodes of a service or virtual network, wherein the allocated network nodes include the selected nodes and network resources; and defining, using the software defined protocol, SDP component, a data plane protocol including data plane process functionality for the allocated network nodes; wherein the method further comprises: determining a network status analysis information by a network status analysis component according to network status information including node load or packet drop rates obtained from the data plane via a first interface between the control plane and the data plane, and determining a QoE analysis information by a QoE analysis component according to rate, packet loss rate, or black screen time experience information obtained from the data plane via a second interface between the control plane and the data plane; SDT, SDN and SDP, iteratively implementing their corresponding control functionality to dynamically adjust to changes in the service or virtual network; wherein centralized control and coordination in said network component is configured such that fast adaptation control is performed locally in the network nodes and slow adaptation control is performed in said network component implementing the control plane. determining, using the software defined topology, SDT component, a data plane logical topology indicating a plurality of selected nodes and and a logical architecture connecting selected nodes; mapping, using the software defined networking, SDN component, the data plane logical topology to a physical network, the mapping comprising allocating network nodes of a service or virtual network, wherein the allocated network nodes include the selected nodes and network resources; and defining, using the software defined protocol, SDP component, a data plane protocol including data plane process functionality for the allocated network nodes; wherein the method further comprises: determining a network status analysis information by a network status analysis component according to network status information including node load or packet drop rates obtained from the data plane via a first interface between the control plane and the data plane, and determining a QoE analysis information by a QoE analysis component according to rate, packet loss rate, or black screen time experience information obtained from the data plane via a second interface between the control plane and the data plane; determining a network status analysis information by a network status analysis component according to network status information including node load or packet drop rates obtained from the data plane via a first interface between the control plane and the data plane, and determining a QoE analysis information by a QoE analysis component according to rate, packet loss rate, or black screen time experience information obtained from the data plane via a second interface between the control plane and the data plane; SDT, SDN and SDP, iteratively implementing their corresponding control functionality to dynamically adjust to changes in the service or virtual network; wherein centralized control and coordination in said network component is configured such that fast adaptation control is performed locally in the network nodes and slow adaptation control is performed in said network component implementing the control plane.