trickle is a lightweight, portable, per-application bandwidth shaper. It works in collaboration, has peak detection, and does smoothing. trickle works entirely in userland and does not require root to run. It has been developed on OpenBSD and is known to run on Linux, FreeBSD, and Solaris.
|Operating Systems||POSIX BSD NetBSD FreeBSD OpenBSD Linux Solaris|
Release Notes: The polling functionality (poll() and select()) was reworked. Protocol messages are encoded using XDR in order to allow for host to host communications and sharing of bandwidth management. A control protocol and utility, tricklectl, was added in order to control a running trickled.
Release Notes: A bug in dealing with nonblocking sockets has been fixed.
Release Notes: This release fixes some small bugs, adds OpenBSD/Mac PPC compatibility, fixes GNU getopt compatibility, and features a better standalone mode.
Release Notes: This release adds OpenBSD/Sparc64 and NetBSD/Alpha compatibility. It fixes a few smaller bugs and sets nicer default options, and also allows trickle to run independently of trickled.
Release Notes: This release fixes a bug which prevented setting high limits, fixes a few smaller bugs, and adds full Solaris compatibility.