![Lead Image © Eric Issel, 123RF.com Lead Image © Eric Issel, 123RF.com](/var/ezflow_site/storage/images/archive/2020/57/bufferbloat-causes-and-management/po-23796-123rf-eric_issel_atilde__copy_e_123rf-kugelfisch_resized.png/173950-1-eng-US/PO-23796-123RF-Eric_Issel_Atilde__copy_e_123RF-Kugelfisch_resized.png_medium.png)
Lead Image © Eric Issel, 123RF.com
Managing Bufferbloat
All Puffed Up
Data sent on a journey across the Internet often takes different amounts of time to travel the same distance. This delay time, which a packet experiences on the network, comprises:
- transmission delay, the time required to send the packet over the communication links;
- processing delay, the time each network element spends processing the packet; and
- queue delay, the time spent waiting for processing or transmission.
The data paths between communicating endpoints typically consist of many hops with links of different speeds. The lowest bandwidth along the path represents the bottleneck, because the packets cannot reach their destination faster than the time required to transmit a packet at the bottleneck data rate.
In practice, the delay time along the path – the time from the beginning of the transmission of a packet by the sender to the reception of the packet at the destination by the receiver – can be far longer than the time needed to transmit the packet at the bottleneck data rate. To ensure a constant packet flow at maximum speed, you need a sufficient number of packets in transmission to fill the path between the sender and the destination.
Buffers temporarily store the packets in a communication link while it is in use, which requires a corresponding amount of memory in the connecting component. However, the Internet has a design flaw known as bufferbloat that is caused by the incorrect use of data buffers.
TCP/IP Data Throughput
System throughput is the data rate at which the number of packets transmitted from the network to the destination is equal to the number of packets transmitted into the network. If the number of packets in transmission increases, the throughput increases until the packets are sent and received at the bottleneck data rate. If more packets are transmitted, the receive rate will not increase. If the
...Buy this article as PDF
(incl. VAT)