1. A network node for managing a plurality of control plane functions for a plurality of nodes within a software defined networking (SDN) domain, comprising: a processor configured to: collect a plurality of fine-grain network information from the nodes; determine coarse-grain network information based on a plurality of domain-specific policies by removing the fine-grained information considered private to the SDN domain as defined by the domain-specific polices and then aggregating the remaining fine-grained information as defined by the domain-specific policies; transmit the coarse-grain network information to an optimization node outside out the SDN domain and configured to implement an Application Layer Traffic Optimization (ALTO) protocol; receive, from the optimization node, a plurality of traffic optimized resource maps calculated based on the coarse-grain network information; produce routing tables and flow tables based on the resource maps; and compute forwarding decisions for the nodes based on the routing tables and the flow tables.