1. A method, comprising: receiving, at a device, network traffic data regarding traffic flowing through one or more routers in a network; predicting a future traffic profile through the one or more routers by modeling the network traffic data; receiving, at the device, network condition data for the network; predicting future network performance by modeling the network condition data; and adjusting a behavior of the network based on the predicted future traffic profile and the predicted network performance.