A network troubleshooting framework is described. In an implementation, a
method includes generating a first estimation of network performance by a
simulator based on network settings obtained from a network, estimating
the new performance under an alternative setting by providing the
alternative setting to the network simulation and observing the
simulation output, repeating the procedure for other alternative
settings, and suggesting the alternative setting that improves network
performance.