Frottle is an initiative aimed at managing the flow of data on wireless networks, commonly referred to as Freenet throttle.
The purpose of Frottle is to schedule the traffic of each client, using a master node to co-ordinate actions. This approach is particularly effective at eliminating collisions and preventing clients with stronger signals from receiving bandwidth bias. Frottle has been developed and tested on the large community wireless network of WaFreeNet, and the results have been impressive. Network administrators have noted significant improvements in network usability since implementing Frottle.
Frottle operates as a userspace application, receiving outbound packets via the iptables QUEUE functionality. Access to the network is controlled by the Frottle master, which sends each client a control packet (token) that contains information about how much data can be sent at this time. Each client receives its token and sends any required data, one at a time. This approach eliminates collisions, and with a reasonable signal packet loss is virtually zero.
Furthermore, since each client gets a limited slice of the bandwidth, every user can access the network fairly, regardless of their signal strength. While this mechanism may result in increased latency, overall network performance and utilization can significantly improve. If you're looking for a reliable traffic control solution for your wireless network, give Frottle a try today.
Version 0.2.1: N/A