The controllers need to run two kinds of routing protocol: one used for maintaining the routing for the control network, the other used for maintaining the routing for the forwarding network. Also the managers need to run a routing protocol for maintaining the routing for the management network. It means that a controller or a manager also play a role of a router. In common situations, the forwarding network does not run routing protocols.