Buffer Bloat is the overuse of buffering in network equipment. Well meaning but misguided and, most likely, stupid equipment vendors have tried to avoid packet loss by increasing the the buffers in the network. But they have missed a fundamental property of TCP and UDP protocols, if they live in a buffer for too long, the receiver will time out and request retransmission. As a result, data is transmitted twice or three times.
To make matters worse, the overbuffering causes TCP fast start algorithm failure. That is, TCP must acknowledge receipt of frames and if those ACK packet are stuck in a buffer, the next tranche of data cannot be sent. Therefore, bandwidth is unused to since TCP cannot burst into the available capacity.
In this podcast, we talk to Jim Gettys, who first published his take on the problem and comprehensively proved it. Since then, things have started to happen.
Here in our boardroom that is fully equipped with keen minds, practical and bitter experiences, and overblown sense of what the future should look like, we attempt to tackle the issues that matter to the networking engineers.
Bandwidth Delay Product http://etherealmind.com/how-long-does-it-take-to-transfer-data-rules-of-thumb/
ICSI Netalyzer - http://netalyzr.icsi.berkeley.edu