Name: Ling
Huang SID: 15053127 E-mail: hlion@newton.berkeley.edu
Review for <<Congestion
Avoidance and Control>>
With the
explosive growth of computer network, as well as the problem of transport
protocol implementation, internet comes severe congestion problems. This paper
briefly describes several new algorithms dealing with the congestion problem
and their implementation in the 4BSD TCP. The main principle behind those
algorithms is the conservation of
packets. Those algorithms include:
1) Main idea
is "conservation of packet" : At the balance point, a new packet
can’t put into the network until an old packet leaves.
2)
Slow-start algorithm increases the congestion window exponentially, thus
getting to equilibrium quickly at starting or restarting after a packet lost.
This can help connection get a rough estimation of optimal cwnd size. The
algorithm goes as follows:
> A
congestion window, cwnd, is added to the per-connection state.
> Cwnd is
set to on when starting or restarting after a loss.
> On each
ack for new data, increase cwnd by on.
> Send
the minimum of the receiver’s advertised window and cwnd when sending.
3) A new
round-trip-time variance estimation algorithm to eliminates spurious
retransmissions: estimating ß and using exponential back off.
4) A
congestion avoidance algorithm:
> A
packet loss is due to congestion in the network.
> Employ
additive increase/multiplicative decrease policy to adjust the window size: on
congestion w(i) = d*w(i-1) and d < 1; on no congestion, w(i) = w(i-1) + u.
> On any
timeout, set cwnd = 0.5 * (current windows size); on each ack for new data,
increase cwnd by 1/cwnd.
Finally the
paper presents future work of gateway side of congestion control. The main idea
is that gateway have enough information to control sharing and fair allocation,
so it can detect congestion early and small adjustment to the senders’ window
can cure it.