Abstract: One or more non-transitory media instructions, which are executable by one or more processors. The instructions may include a bandwidth controller that includes a quality analyzer to provide a quality measurement for a given outgoing network connection from one network node to another of network node. The bandwidth controller provides a bandwidth control command that is dynamically adjusted over time based on the quality measurement and at least one of throughput or demand for bandwidth of the given outgoing network connection. The instructions may also include a rate limiter to adjust a rate limit for the given outgoing network connection based on the bandwidth control command.