Back to index
Myths About Congestion Management in High-Speed Networks
Raj Jain, DEC
One-line summary:
Provides substance on both sides of several religious arguments on
congestion control, including open-loop vs. closed-loop, one scheme
vs. many, router vs. source, backpressure vs. explicit feedback;
concludes that heterogeneity of traffic and network types is making
congestion worse, and "one size fits all" will never work.
Overview/Main Points
  -  Previous myths exploded: Congestion will go away when buffers get
       bigger, WANs get faster, CPU's get faster, or all of the above.
  
 -  Economic arguments for fast WANs:
       
         -  high-speed means more sharing, therefore
              better cost amortization.  Analogy: highways (hi speed) connect
              cities (low speed), even
              though most traffic is local.
         
 -  Today's data networks carry voice traffic as packets;
              voice networks carry data as coded voice signals.  This
              separation cannot persist because it is not economical.
       
 
   -  Rate vs. window based congestion control: Rate-based should
       become more popular because 
              memory is no longer the bottleneck, because window based
              flow control is more susceptible to burstiness, and
              because much high-speed traffic will require rate rather
              than window guarantees.
       (One possibility: rate-based with fallback to a large
              window size, to be used in case of severe congestion.)
       
       
       | What | Window-based | Rate-based | 
       
        | Control | Window | n packets every T seconds
       (most models incorrectly collapse these to single param L=n/T) | 
       | Eff. rate | Window/RTT | n/T | 
       | Required if | Memory is bottleneck | CPU,
       link, or rate-based devices are bottleneck | 
       | Max Q length | determined by
       window | unbounded | 
       | Burstiness | yes | not at source | 
       | Controlled | end-to-end, hop-by-hop, or both | 
       hop-by-hop | 
       | Network layer | Connectionless or
       connection-oriented |  connection-oriented | 
       
   -  Router- vs. source-based:
       
         -  Arguments against source based: significant delays; sources
              may not cooperate; feedback may require additional packets
              to be injected (explicit feedback notification); fairness
              can't be achieved.
         
 -  Argument against router-based: adds instructions to
              critical path of packet forwarding; congestion continues
              until sources reduce their traffic anyway.
         
 -  Summary: use router-based to ensure fairness and  for
              short-duration 
              overload; source-based (and at higher network layers) for
              longer overloads.
         
 -  Backpressure is a datalink level hop-by-hop on/off flow
              control that works well in small-diameter networks for
              short durations.  Unfair in that traffic following
              uncongested path can be adversely affected.
       
 
   -  Reservation vs. walk-in:  Reservations good for steady,
       predictable traffic; walk-in 
              good for shorter, bursty traffic.
  
 -  One scheme vs. many: need one, since congestion control deals
       with shared resources.  Rule of thumb: the longer the duration of
       congestion, the higher the layer in which congestion control
       should be implemented.
 
Relevance
Collection of "revealed wisdom" about congestion control following
flurry of prior religious papers.
Flaws
  -  Most arguments, though intuitively satisfying, are qualitative rather
       than quantitative, though there are references.
  
 -  Not a prescriptive paper; given all this information, and the
       existence of the heterogeneous wide-area Internet, what do we do?
 
Back to index