trickle is a, BSD licensed, portable lightweight userspace bandwidth shaper. It can run in collaborative mode (together with trickled) or in stand alone mode.