1. A network node for managing the control plane functions for a plurality of nodes within a software defined networking (SDN) domain, comprising: a processor configured to: collect a plurality of network information from the nodes; forward the network information based on a plurality of domain-specific policies; receive traffic optimization information based on the network information; and compute forwarding decisions for the nodes based on the traffic optimization information.