Internet DRAFT - draft-goyal-tcpsat-tcpatm

draft-goyal-tcpsat-tcpatm








Internet Engineering Task Force                              Rohit Goyal
INTERNET DRAFT                                                  Raj Jain
File: draft-goyal-tcpsat-tcpatm-00.txt                    November, 1998
                                                 Expires:      May, 1999

               Optimizing TCP over Satellite ATM Networks

Status of this Memo

   This document is an Internet-Draft.  Internet-Drafts are working
   documents of the Internet Engineering Task Force (IETF), its areas,
   and its working groups.  Note that other groups may also distribute
   working documents as Internet-Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as ``work in progress.''

   To learn the current status of any Internet-Draft, please check the
   ``1id-abstracts.txt'' listing contained in the Internet- Drafts
   Shadow Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe),
   munnari.oz.au (Pacific Rim), ftp.ietf.org (US East Coast), or
   ftp.isi.edu (US West Coast).

NOTE

   This document is not to be taken as a finished product.  Some of the
   sections are rough and are included in order to obtain comments from
   the community that will benefit future iterations of this document.
   This is simply a step in the ongoing conversation about this
   document.  Finally, all the authors of this draft do not necessarily
   agree with and/or advocate all the mechanisms outlined in this
   document.

Abstract

   This document discusses techniques to improve the performance of TCP
   over satellite-ATM networks. ATM provides the ABR, UBR and GFR
   service categories for data traffic. TCP experiences poor performance
   over UBR due to bursty packet losses during congestion.  Buffer
   management and guaranteed rate techniques to improve TCP performance
   over UBR are presented. The performance of TCP over ABR and the
   interaction of ABR congestion control mechanisms with TCP congestion
   control mechanisms are also described.  This document is intended to
   be in informational document for the efficient transport of TCP over
   satellite-ATM networks.




Goyal & Jain                                                    [Page 1]

draft-goyal-tcpsat-tcpatm-00.txt  - 2 -                   November, 1998


1. Introduction

   Several issues arise in optimizing the performance of TCP when ATM is
   deployed over satellite links.  This document emphasizes that both
   TCP mechanisms as well as ATM mechanisms should be used to improve
   TCP performance over long-delay ATM networks.

   ATM technology provides at least 3 service categories for data: UBR,
   ABR, and GFR [ATMF]. Each of these categories can be improved by a
   number of mechanisms.  Some examples of these categories and
   improvements are:

    - Unspecified Bit Rate (UBR) with tail drop,
    - UBR with intelligent buffer management,
    - UBR with guaranteed rate,
    - Available Bit Rate (ABR) with network feedback, and
    - ABR with virtual source/virtual destination (VS/VD).
    - Guaranteed Frame Rate (GFR),

   In addition, TCP provides several congestion control mechanisms
   including:

    - Vanilla TCP with slow start and congestion avoidance,
    - TCP Reno with fast retransmit and recovery,
    - TCP New Reno
    - TCP with selective acknowledgements (SACK)

   Satellite-ATM network designers as well as service providers must
   choose the optimal ATM services for efficient TCP transport. In the
   presence of TCP performance enhancing proxies at the edges of the
   satellite-ATM network, the service providers also have the ability to
   control TCP mechanisms so as to provide good performance. This
   document describes the design choices and performance analysis
   results of various options available to TCP over satellite-ATM
   networks.


2. Techniques for Improving TCP Performance over ATM

   It has been shown [LI96] that vanilla TCP over the UBR service
   category achieves low throughput and high unfairness over satellite
   networks. This is because during packet loss, TCP loses time waiting
   for its coarse granularity retransmission timeout.

   In the presence of bursty packet losses, fast retransmit and recovery
   (FRR) (without SACK) further hurts TCP performance over UBR for long
   delay-bandwidth product networks. This is because after two fast
   retransmissions, the congestion window is too small to send out new



Goyal & Jain                                                    [Page 2]

draft-goyal-tcpsat-tcpatm-00.txt  - 3 -                   November, 1998


   packets that trigger duplicate acks. In the absence of duplicate
   acks, the third lost packet is not retransmitted, and a timeout
   occurs at a small window. This results in congestion avoidance with a
   small window, which is very slow for long delay networks.

   There are four ways to significantly improve the TCP throughput over
   UBR:

    - frame-level discard policies,
    - intelligent buffer management policies,
    - TCP New Reno,
    - TCP SACK, and
    - guaranteed rates.

   Frame level discard policies such as early packet discard (EPD)
   improve the throughput significantly over cell-level discard
   policies. However, the fairness is not guaranteed unless intelligent
   buffer management using per-VC accounting is used [GOYAL97b].

   Throughput increases further with more aggressive New Reno and SACK
   [SACK]. SACK gives the best performance in terms of throughput.  It
   has been found that for long delay paths, the throughput improvement
   due to SACK is more than that from discard policies and buffer
   management [GOYAL97b].  When several TCP flows are multiplexed on to
   a few VCs, fairness among the TCP flows can be provided by the
   routers at the edges of the ATM network, while VC level fairness must
   be provided by the ATM network using either buffer management or per-
   VC queuing.

   The fourth method of improving the UBR performance is the so called
   "guaranteed rate" (GR) in which  a small fraction of the bandwidth is
   reserved in the switches for the UBR service. This bandwidth is
   shared by all UBR VCs.  Using guaranteed rates helps in the presence
   of a high load of higher priority traffic such as Constant Bit Rate
   (CBR) or Variable Bit Rate (VBR) traffic.  It has been found that
   reserving just a small fraction, say 10%, of the bandwidth for UBR
   significantly improves TCP performance [GOYAL97a].  This is because
   the reserved bandwidth ensures that the flow of TCP packets and
   acknowledgements is continuous and prevents TCP timeouts due to
   temporary bandwidth starvation of UBR. Note that this mechanism is
   different from the GFR service category where each VC (rather than
   the entire UBR class) has a minimum rate guarantee.

   For TCP over ABR, in addition to the four methods discussed above,
   there are two more ways to improve the performance:

    - ABR with virtual source/virtual destination (VS/VD), and
    - ack regulation.



Goyal & Jain                                                    [Page 3]

draft-goyal-tcpsat-tcpatm-00.txt  - 4 -                   November, 1998


   Studies [GOYAL98] have indicated that VS/VD can be used to isolate
   long-delay segments from terrestrial segments. This helps in
   efficiently sizing buffers in routers and ATM switches. As a result,
   terrestrial switches only need to have buffers proportional to the
   bandwidth-delay products of the terrestrial segment of the TCP path.
   Switches connected to the satellite VS/VD loops must have buffers
   proportional to the satellite delay-bandwidth products.

   Ack regulation techniques require routers to control the flow of TCP
   acknowledgements based on ABR feedback [SHIV98].  These techniques
   can be applied in ATM edge devices or in Internet routers.  These
   techniques can considerably improve fairness, throughput and end-to-
   end delay properties of TCP applications.


3. Summary

   In this document, we have briefly described TCP mechanisms and ATM
   policies to improve TCP performance over satellite-ATM networks.  The
   TCP enhancements such as SACK and large windows require changes to
   the TCP stack. The ATM mechanisms such as buffer management, ABR
   feedback controls, guaranteed rates, and VS/VD do not require any
   changes to the TCP stack.

4. References

   [ATMF] The ATM Forum Technical Committee, "Traffic Management
   Specification Version 4.0," April 1996,
   ftp://ftp.atmforum.com/pub/approved-specs/af-tm-0056.000.pdf

   [LI96] H. Li, K.Y. Siu, H.T. Tzeng, C. Ikeda and H. Suzuki, "TCP over
   ABR and UBR Services in ATM,'' Proc. IPCCC'96, March 1996.

   [GOYAL97a] Rohit Goyal, Raj Jain, Shiv Kalyanaraman, Sonia Fahmy,
   Bobby Vandalore, Xiangrong Cai, Seong-Cheol Kim, Sastri Kota,
   "Guaranteed Rate for Improving TCP Performance on UBR+ over
   Terrestrial and Satellite Networks," ATM Forum/97-0424, April 1997,
   http://www.cis.ohio-state.edu/~jain/atmf/a97-0424.htm

   [GOYAL97b] Rohit Goyal, Raj Jain, Shivkumar Kalyanaraman, Sonia
   Fahmy, Bobby Vandalore, Sastri Kota, "TCP Selective Acknowledgments
   and UBR Drop Policies to Improve ATM-UBR Performance over Terrestrial
   and Satellite Networks", Proc. ICCCN97, Las Vegas, September 1997,
   pp17-27.  http://www.cis.ohio-state.edu/~jain/papers/ic3n97.htm

   [GOYAL98] Rohit Goyal, Xiangrong Cai, Raj Jain, Sonia Fahmy, Bobby
   Vandalore " Per-VC Rate Allocation Techniques for ATM-ABR Virtual
   Source Virtual Destination Networks," Proceedings of Globecom'98,



Goyal & Jain                                                    [Page 4]

draft-goyal-tcpsat-tcpatm-00.txt  - 5 -                   November, 1998


   November 1998, http://www.cis.ohio-
   state.edu/~jain/papers/globecom98.htm

   [SACK] Sally Floyd, "Issues of TCP with SACK" Lawerence Berkeley
   Laboratory, Technical Report, December 1995.

   [SHIV98] Ramakrishna Satyavolu, Ketan Duvedi, Shivkumar Kalyanaraman,
   "Explicit rate control of TCP applications," ATM_Forum/98-0152R1,
   February 1998.


Author's address

   Rohit Goyal
   Department of Computer and Information Science
   The Ohio State University
   2015 Neil Ave, DL395
   Columbus, OH 43210
   Phone: +1 614-688-4482
   Email: goyal@cis.ohio-state.edu

   Raj Jain
   Department of Computer and Information Science
   The Ohio State University
   2015 Neil Ave, DL395
   Columbus, OH 43210
   Phone: +1 614-292-3989
   Email: jain@cis.ohio-state.edu


                                                    Expires:      May, 1999




















Goyal & Jain                                                    [Page 5]