So also we need to give an abstract model about the forwarding network function units (such as forwarding tables) that need to be controlled by the control network, or the function units (such as packet filtered) that can to be configured by the control network. We need specifies these interfaces for these function units to be controlled through the control network or managed through the management network. Also we need to use two protocols: one for a controller to distribute its routing decisions to one or more forwarders; one for a manager to distribute its management decisions to one or more forwarders.