<p dir="ltr">While I haven't yet studied the ack filtering code in depth, Ryan indicated that some of those concerns were considered in its design.</p>
<p dir="ltr">In particular, it won't ever delete the last remaining ack in a flow's queue, only replace it with a more recently arrived one.  That should take care of interactive performance, which has always been high on Cake's design considerations.</p>
<p dir="ltr">Cake itself is also careful to not drop the last packet (of any type) in a flow's queue, for similar reasons.</p>
<p dir="ltr"> - Jonathan Morton<br>
</p>