Walmart Inc.
Bandwidth throttling
Last updated:
Abstract:
A throttling system measures current latency and bandwidth of a network connection. Latency and bandwidth may be measured by sending an unthrottled packet train and measuring a rate of receipt of the packet train as well as overall latency for the packet train. A percentage of available bandwidth is calculated according to a function of a previous percentage of available bandwidth and current latency and bandwidth measurements. The percentage of available bandwidth may decrease with increasing latency. The percentage of available bandwidth is calculated every N packets in order to adapt to changing conditions in a network. The rate of packet transmission may be throttled by increasing a period between transmissions of packets in order to use the percentage of available bandwidth.
Utility
17 Aug 2016
21 Apr 2020