1. A system comprising: a topology manager, implemented in hardware, configured to: receive network topological information from devices in a private Internet Protocol (PIP) network; receive network performance data from the devices, wherein the network performance data includes, for each of the devices, network traffic data for each of differentiated service point (DSCP) markings for different classes of data; receive service topological information from a cloud; receive service performance data from the cloud; receive, from an administration device, policies for determining optimum routes to the cloud; apply the policies to the network topological information, the network performance data, the service topological information, and the service performance data to obtain routing rules; and forward the routing rules to a set of request routers, for providing, to a user device, information regarding a path to the cloud.