Tackling Bufferbloat in Capacity-limited Networks