On 03/12/17 10:44 PM, Dave Taht wrote:
More generally, the case where you have a queue containing acks, stored
up for whatever reason (congestion, media access, asymmetry), is a
chance for a middlebox or host to do something "smarter" to thin them
out.

Acks don't respond to conventional congestion control mechanisms anyway.

There is another case (that I don't support) where you would try to
filter out acks on the fly without a queue (similar to how a policer
works). The flaws of this approach are many, including tail loss,
which the concept of filtering down (reducing?) a queue, doesn't have.

Taking a very high-level view of this discussion, the times you want to change a protocol or add a 'network optimizer" are when enough time has passed that the original requirements don't describe what you want any more.

In a previous life I did some work on the optimization (by remote proxying) of the SMB protocol used by Samba. It was very desirable, but at the cost of continuing to support a protocol that did the wrong thing, and kludging it with additional middleware.  In effect, making your new system dependent on a bug in the old one.

Eventually we said the heck with it, and sat Samba on top of a different protocol entirely, one which worked well over non-local links. That concentrate the impedance matching in Samba, not in code I had to maintain in synchronization with a bug (;-))

--dave

--
David Collier-Brown,         | Always do right. This will gratify
System Programmer and Author | some people and astonish the rest
dav...@spamcop.net           |                      -- Mark Twain

_______________________________________________
Bloat mailing list
Bloat@lists.bufferbloat.net
https://lists.bufferbloat.net/listinfo/bloat

Reply via email to