perform well on paths including satellite links. It is important to verify how the two ATM data services perform on satellite links. TCP is the most p

Similar documents
Source 1. Destination 1. Bottleneck Link. Destination 2. Source 2. Destination N. Source N

******************************************************************* *******************************************************************

************************************************************************ Distribution: ATM Forum Technical Working Group Members (AF-TM) *************

******************************************************************* *******************************************************************

Which Service for TCP/IP Traffic on ATM: ABR or UBR?

R1 Buffer Requirements for TCP over ABR

TCP/IP over ATM over Satellite Links

TCP Selective Acknowledgments and UBR Drop Policies to Improve ATM-UBR Performance over Terrestrial and Satellite Networks Rohit Goyal, Raj Jain, Shiv

ERICA+: Extensions to the ERICA Switch Algorithm

************************************************************************ ************************************************************************

Improving the Performance of TCP/IP over ATM UBR+ Service

Real-Time ABR, MPEG2 Streams over VBR, and Virtual Source/Virtual Destination rt-abr switch

TCP/IP over ATM using ABR, UBR, and GFR Services

The ERICA ALGORITHM for ABR TRAFFIC in ATM NETWORKS

Traffic Management of Internet Protocols over ATM

1 Introduction Virtual private networks (VPNs) are rapidly gaining popularity. A VPN uses the public Internet to transparently connect private network

Designing Efficient Explicit-Rate Switch Algorithm with Max-Min Fairness for ABR Service Class in ATM Networks

Issues in Traffic Management on Satellite ATM Networks

which adjusts its allowed cell rate according to that feedback. Figure 1: Forward and backward RM cells Most resource management cells generated by th

2 Overview of MPEG-2 over ATM In this section, we give a quick introduction to the MPEG-2 over ATM model and introduce some MPEG-2 terminology. For a

Raj Jain is now at

Traffic Management for TCP/IP over Satellite-ATM Networks 1

Fairness in bandwidth allocation for ABR congestion avoidance algorithms

Design Issues in Traffic Management for the ATM UBR+ Service for TCP over Satellite Networks: Report II

Design Issues in Traffic Management for the ATM UBR+ Service for TCP over Satellite Networks: Final Report

Addressing Interoperability: Issues and Challenges

Fore ATM Switch ASX1000 D/E Box (0 to 20000km) ACTS (36000km)

The dual #ow control problem of TCP over ATM ABR services

Traffic Management using Multilevel Explicit Congestion Notification

c Copyright by Shivkumar Kalyanaraman 1997

Distribution: ATM Forum Technical Working Group Members (AF-TM) ************************************************************************ Notice: This

Rohit Goyal 1, Raj Jain 1, Sonia Fahmy 1, Shobana Narayanaswamy 2

c Copyright by Rohit Goyal 1999

Dynamics of an Explicit Rate Allocation. Algorithm for Available Bit-Rate (ABR) Service in ATM Networks. Lampros Kalampoukas, Anujan Varma.

Performance of TCP over ABR with Long-Range Dependent VBR Background Traffic over Terrestrial and Satellite ATM networks

: GFR -- Providing Rate Guarantees with FIFO Buffers to TCP Traffic

Current Issues in ATM Forum Traffic Management Group

Rohit Goyal 1, Raj Jain 1, Sonia Fahmy 1, Shobana Narayanaswamy 2

header information which limits the maximum possible eciency of data transmission, especially on LANs. Further, the loss of one cell results in the lo

Traffic Management on Satellite ATM Networks

Uncontrollable. High Priority. Users. Multiplexer. Server. Low Priority. Controllable. Users. Queue

A Definition of General Weighted Fairness and its Support in Explicit Rate Switch Algorithms

2 General Weighted Fairness: Denition Dene the following parameters: A l = Total available bandwidth for all ABR connections on a given link l. A b =

cell rate bandwidth exploited by ABR and UBR CBR and VBR time

On Determining the Fair Bandwidth Share for ABR Connections in ATM Networks

ATM Traffic Management

Traffic Management over Satellite ATM Networks: A Status Report

Headend Station. Headend Station. ATM Network. Headend Station. Station. Fiber Node. Station. Station Trunk Splitter.

Abstract. The Internet has traditionally relied on end-to-end congestion control performed

TCP recvr ABR recvr. TCP xmitter ABR source

based scheme is used to compensate for the end-system queues which may accumulate. The fairness of the scheme is not clear and the choice of the thres

Traffic Management over Satellite ATM Networks: Recent Issues

Effect of Number of Drop Precedences in Assured Forwarding

MulticastVideo in nonqos network

Traffic Management and. QoS Issues for Large High-Speed Networks

A Framework for Virtual Channel onto Virtual Path Multiplexing in ATM-ABR

Exercises TCP/IP Networking With Solutions

RED behavior with different packet sizes

operation of ATM switches. The rules specifying the behavior of the source and destination end systems have undergone major revisions throughout the p

CS 268: Lecture 7 (Beyond TCP Congestion Control)

Adaptive Resource Allocation Mechanisms for Support of Data Traffic over ATM Satellite Networks Introduction The Dynamic Flow Control Scheme

11 An efficient rate allocation algorithm for ATM networks providing max-min fairness

Intermediate Traffic Management

Queue Management for Explicit Rate Based Congestion Control. K. K. Ramakrishnan. Murray Hill, NJ 07974, USA.

Answers to Sample Questions on Transport Layer

Teunis J. Ott Neil Aggarwal. Bellcore. 445 South Street. Morristown, NJ 07962{1910. link.

service. Section 3 contains descriptions of some proposed TCP-friendly building blocks. Sections 4 and 5 present performance analyses using these prop

Acknowledgment packets. Send with a specific rate TCP. Size of the required packet. XMgraph. Delay. TCP_Dump. SlidingWin. TCPSender_old.

Understanding the Available Bit Rate (ABR) Service Category for ATM VCs

Performance and Evaluation of Integrated Video Transmission and Quality of Service for internet and Satellite Communication Traffic of ATM Networks

ATM Networks. Raj Jain

Stateless Proportional Bandwidth Allocation

Implementation of ATM Endpoint Congestion Control Protocols. Prashant R. Chandra, Allan L. Fisher, Corey Kosak and Peter A.

Handling two-way TCP trac in asymmetric networks

Dynamic Multi-Path Communication for Video Trac. Hao-hua Chu, Klara Nahrstedt. Department of Computer Science. University of Illinois

SIMULATION OF PACKET DATA NETWORKS USING OPNET

ATM Networks: An Overview

Congestion Control. Andreas Pitsillides University of Cyprus. Congestion control problem

Principles of congestion control

Performance Analysis of Assured Forwarding

Buffer Requirements for Zero Loss Flow Control with Explicit Congestion Notification. Chunlei Liu Raj Jain

ATM Quality of Service (QoS)

An Agent Based Congestion Control and Notification Scheme for TCP over ABR

Service-to-Service Mapping of Differentiated Services to the ABR Service of ATM in Edge/Core Networks

Advanced Mechanisms for Available Rate Usage in ATM and Differentiated Services Networks

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks

Performance Evaluation of Controlling High Bandwidth Flows by RED-PD

Scalable IP-VPN Flow Control Mechanism Supporting Arbitrary Fairness Criteria Part 2: Simulation and Implementation

***************************************************************** *****************************************************************

Toward a Time-Scale Based Framework for ABR Trac Management. Tamer Dag Ioannis Stavrakakis. 409 Dana Research Building, 360 Huntington Avenue

CS268: Beyond TCP Congestion Control

The ERICA Switch Algorithm for ABR Traffic Management in ATM Networks

Enhanced Forward Explicit Congestion Notification (E-FECN) Scheme for Datacenter Ethernet Networks

ATM Virtual Private Networks. for the Internet Data Trac. Abstract. The ecient utilization and management of bandwidth in broadband networks

THROUGHPUT IN THE DQDB NETWORK y. Shun Yan Cheung. Emory University, Atlanta, GA 30322, U.S.A. made the request.

Feedback Consolidation in to-multipoint Connections of ABR Service in ATM Networks

Improving the Eectiveness of ATM Trac Control over Hybrid. Fiber-Coax Networks. Polytechnic University

MAINTAINING HIGH THROUGHPUT. Jonathan S. Turner. Washington University. be used to make routing and call acceptance decisions

Abstract Studying network protocols and distributed applications in real networks can be dicult due to the need for complex topologies, hard to nd phy

A Lossless, Minimal Latency Protocol for Gigabit ATM Networks. fpmms,

Transcription:

Performance of TCP/IP Using ATM ABR and UBR Services over Satellite Networks 1 Shiv Kalyanaraman, Raj Jain, Rohit Goyal, Sonia Fahmy Department of Computer and Information Science The Ohio State University Columbus, OH 43210-1277 E-mail: fshivkuma, jain, goyal, fahmy g@cis.ohio-state.edu and Seong-Cheol Kim Principal Engineer, Network Research Group Communication Systems R&D Center Samsung Electronics Co. Ltd. Chung-Ang Newspaper Bldg. 8-2, Karak-Dong, Songpa-Ku Seoul, Korea 138-160 Email: kimsc@metro.telecom.samsung.co.kr Abstract We study the buering requirements for zero cell loss for TCP/IP over satellite links using the available bit rate (ABR) and unspecied bit rate (UBR) services of asynchronous transfer mode (ATM) networks. For the ABR service, we explore the eect of feedback delay (a factor which depends upon the position of the bottleneck), the switch scheme used, and background variable bit rate (VBR) trac. It is shown that the buer requirement for TCP over ABR is independent of the number of TCP sources, but depends on the aforementioned factors. For the UBR service, we show that the buer requirement is the sum of the TCP receiver window sizes. We substantiate our arguments with simulation results. 1 Introduction ATM networks oer two classes of service for data trac: available bit rate (ABR) and unspecied bit rate (UBR). In ABR, the sources constantly monitor the network feedback and adjust their load on the network. In UBR, there is no explicit feedback. The network simply drops packets (or cells) if it is overloaded. Thus, UBR users may use their own load control algorithm to minimize the loss under network overload. Since TCP does have such a load control mechanism, many believe that the extra complexity of ABR is not required. There is currently a debate between supporters of UBR and ABR. In general the eciency of networking protocols is a decreasing function of the propagation delay. Satellite links have an extremely long delay and, therefore, many protocols do not 1 Presented at the IEEE Communications Society Workshop on Computer-Aided Modeling, Analysis and Design of Communication Links and Networks, Mclean, VA, October 20, 1996. Available through http://www.cis.ohio-state.edu/~jain/papers.html 1

perform well on paths including satellite links. It is important to verify how the two ATM data services perform on satellite links. TCP is the most popular transport protocol for data transfer. It provides a reliable transfer of data using a window-based ow and error control algorithm [7]. When TCP runs over ABR, there are two control algorithms active: the TCP window-based control running on top of the ABR rate-based control. It is, hence, important to verify that the ABR control performs satisfactorily for TCP/IP trac. Since the ABR control was recently standardized, it has not been extensively studied, especially in the context of satellite links. The behavior of TCP over the Unspecied Bit Rate (UBR) service class using LAN and WAN links have been studied in [8, 9, 10, 11, 2]. The UBR class [6] is the lowest priority class in ATM. UBR does not include ow control and depends upon transport layers to provide ow control. The only degree of freedom to control trac in UBR is through buer allocation (which includes cell drop policies). When compared to UBR, ABR has additional degrees of freedom in the switch schemes and source parameters. ABR performs better than UBR even when the ATM switches use simple binary (EFCI) feedback schemes [8, 9]. When switches give explicit rate feedback, given adequate buering, TCP can achieve maximum throughput with zero loss [5]. The buering requirements for zero loss TCP over ABR and UBR have been studied in the LAN and WAN environments [4, 3, 2]. In this paper, we study the buer requirements for zero loss TCP over ABR and UBR networks having satellite links. The ABR networks use Explicit Rate (ER) switches running the ERICA algorithm [1]. The application trac on top of TCP is assumed to be unidirectional and innite (eg, a large le transfer). Trac in satellite networks may be bottlenecked before reaching the satellite link or may be bottlenecked after traversing the satellite link. We characterize the bottleneck position by the sum of the time taken for feedback to reach from the bottleneck to the source and the time taken for the eect of the new load to reach the bottleneck switch. This quantity is called the feedback delay. In this paper, we study the eect of feedback delay on the amount of buers required. We also study the eect of the switch scheme used and the eect of varying ABR capacity on the buer requirement. For TCP running over UBR, the position of the bottleneck is not important because there is no explicit feedback possible before one round trip. We show that the buers required is equal to the sum of the receiver window sizes of the TCP connections. 1.1 The ERICA Switch Scheme In this section, we present a brief overview of the ERICA switch algorithm. More details can be found in [1]. Explicit Rate Indication for Congestion Avoidance (ERICA) is a simple switch scheme that allocates bandwidth fairly with a fast response. The scheme consists of using a Target Utilization of, say, 90%. The Target Rate is then set at: 2

Target Rate = Target Utilization Link Rate Since VBR and CBR are serviced rst, bandwidth available for ABR service class is given by: ABR = Target Rate - VBR - CBR The overload is measured with respect to the target rate (and not link rate): Overload = Input Rate / ABR In addition to the input rate, the switches also measure the number of active virtual connections (VCs) and compute the fair share: Fair Share = ABR / Number of Active VCs For each VC, its share is computed based on the overload factor and the VC's current cell rate: A VC's Share = VC's Current Cell Rate / Overload The VC is given the maximum of its share as computed above or the fair share. ER for VC = max (Fair Share, VC's Share) The explicit rate (ER) in the RM cell is reduced if ER for VC as computed above is less: ER in Cell = min (ER in Cell, ER for the VC) This simple algorithm has several desirable properties including fast response time, low queue length, and simplicity. We have enhanced this algorithm to reduce spiking eects due to transient overloads. We use the enhanced version in our simulation. The essential aspects of the study however remain the same for both versions of ERICA. To show the eect of dierent switch schemes, we also use an improved version of ERICA, called ERICA+. Whereas ERICA uses only the input load as the congestion metric, ER- ICA+ uses a combination of input load and the queueing delay as the congestion metric to allow better control of queues. 2 TCP And ERICA Options We experiment with an innite TCP source running on TCP over an ATM WAN 2. The TCP source always has a frame to send. However, due to TCP window constraint, the resulting trac at the ATM layer may or may not be continuous. We use a TCP maximum segment size (MSS) of 512 bytes. The window scaling option is used so that the throughput is not limited by the path length. The TCP window is set at 34000 2 8 (using the window scaling option). This window size is sucient for a single TCP source to ll a 550 ms (one round trip) pipe. 2 Note that the eect of bursty TCP sources is yet to be studied. All results presented here assume a TCP source which never runs out of packets to send. It is expected that with bursty sources, queue lengths will be larger than those indicated here. 3

The zero-loss buer requirement applies for all TCP congestion algorithms including \fast retransmit and recovery" algorithms. These algorithms are equivalent since there is no packet loss (assuming that spurious timeouts do not occur). The ERICA algorithm uses two key parameters: target utilization and averaging interval length. The algorithm measures the load and number of active sources over successive averaging intervals and tries to achieve a link utilization equal to the target. The averaging intervals end either after the specied length or after a specied number of cells have been received, whichever happens rst. In the simulations reported here, the target utilization is set at 90%, and the averaging interval length defaults to 100 ABR input cells or 1 ms, represented as the tuple (1 ms, 100 cells). 3 The n Source + VBR Conguration Figure 1: n Source + VBR Conguration The general conguration we analyze is what we call \the n Source + VBR conguration." This conguration has a single bottleneck link (the satellite link) shared by the n ABR 4

sources and possibly a VBR source. All links run at 155 Mbps. The total round trip time is 550 ms. The feedback delay, twice the propagation delay from the sources to the rst switch may assume values 0.01 ms, 1 ms, 10 ms and 550 ms. The VBR background is optional. When present, it is an ON-OFF source with a 1 ms ON time and 1 ms OFF time. The VBR starts at t = 2 ms. The maximum amplitude of the VBR source is 124.41 Mbps (80% of link rate). VBR is given priority at the link, i.e, if there is a VBR cell, it will be scheduled for output on the link before any waiting ABR cells are scheduled. All trac is unidirectional. A large (innite) le transfer application runs on top of TCP for the TCP sources. The variable n may assume values 5 and 15. Our performance metric is the maximum queue length. Observe that the Round Trip Time (RTT) of the network measured in cells is 550 ms 365 cells/ms = 200,750 cells. We characterize the buering as a fraction of RTT. 4 Simulation Results We rst present the results with short feedback delays. These results show that the buer requirement depend upon the feedback delay. Next we make the feedback delay large and show that the buer requirement is quite large. Under these circumstances, the switch scheme used can signicantly reduce the buer requirement. The third set of experiments shows the eect of VBR trac which causes high variance in the ABR capacity. Again the improved switch scheme (ERICA+) can control the queues to desired values. The last subsection shows that the queues with TCP over UBR depend upon the sum of the TCP receiver windows. 4.1 Eect of Number of Sources and Feedback Delay Table 1 shows the eect of the number of sources and feedback delay on the maximum queue length. Notice that the queue length increases when either the number of sources or the feedback delay is increased. However, the increase is not proportional in either case. 4.2 Eect of Long Feedback Delays and the Switch Scheme Table 2 shows the maximum queues when the feedback delay is 550 ms (equal to the RTT). In this case, the basic ERICA algorithm does not does not converge within the simulation time (about 20 round trips). The queue length keeps increasing (denoted by \unbounded" in the table). This is because TCP itself takes 15 round trips to load the link and the remaining time is not enough for the switch scheme to converge given the long RTT and the varying demand of the TCP sources. The queue, however, stabilizes for the enhanced 5

Table 1: Eect of Number of Sources and Feedback Delay Number Feedback Delay (ms) Max Q (cells) of Sources 5 0.01 1229 (0.006 RTT) 15 0.01 2059 (0.01 RTT) 5 10 18356 (0.09 RTT) 15 10 17309 (0.086 RTT) scheme, ERICA+ at 1.6 RTT. The large buer requirement is due to the long feedback delay of this conguration. Thus, we conclude that the switch scheme has a signicant eect on the buer requirements for the ABR service. Table 2: Eect of Long Feedback Delays and the Switch Scheme Number Feedback Delay (ms) Switch Max Q (cells) of Sources Scheme 15 550 ERICA Unbounded 15 550 ERICA+ 1.6 RTT 4.3 Eect of High Frequency VBR Background Trac Table 3 shows the maximum queues when a high frequency VBR background is used. We also vary the feedback delay parameter (0.01 ms and 10 ms) and the switch scheme used (ERICA and ERICA+). We nd that the basic ERICA scheme does not control the queues due to the high variance in the workload. However, ERICA+ controls the queues to small values in both its experiments. 4.4 TCP over UBR Satellite Links We nd in our experiments that, irrespective of the position of the bottleneck, the UBR buer requirement when n = 5 is 817819 cells. The sum of the (ve) TCP windows is 821133 cells. This extends our earlier observation [2] that the buer requirements for UBR equal the sum of the TCP receiver windows. 6

Table 3: Eect of High Frequency VBR Background Trac Number Feedback Delay (ms) Switch Max Q (cells) of Sources Scheme 15+VBR 0.01 ERICA Unbounded 15+VBR 10 ERICA Unbounded 15+VBR 0.01 ERICA+ 2006 (0.01 RTT) 15+VBR 10 ERICA+ 5824 (0.028 RTT) 5 Summary We have study the buering requirements for zero cell loss for TCP over Satellite ATM networks using the ABR and UBR service. The buer requirement for TCP over satellite ABR networks is independent of the number of TCP sources, but depends on factors such as the feedback delay (twice the propagation delay from the bottleneck to the source), the switch scheme used and the background VBR trac. For the UBR service, we show that the buer requirement is the sum of the TCP receiver window sizes. References [1] Raj Jain, Shiv Kalyanaraman, Rohit Goyal, Sonia Fahmy, and Ram Viswanathan, \ER- ICA Switch Algorithm: A Complete Description," AF-TM 96-1172 3, August 1996. [2] Raj Jain, Rohit Goyal, Shiv Kalyanaraman, Sonia Fahmy, S.M.Srinidhi, \Performance of TCP/IP over UBR and buer requirements," AF-TM 96-0518, April 1996. [3] Raj Jain, Shiv Kalyanaraman, Sonia Fahmy, Rohit Goyal, S.M.Srinidhi, \Buer Requirements for TCP over ABR," AF-TM 96-0517, April 1996. [4] Shiv Kalyanaraman, Raj Jain, Sonia Fahmy, Rohit Goyal, \Buer Requirements For TCP/IP Over ABR," Proceedings of IEEE ATM 96 Workshop, San Fransisco, August 1996. 4 [5] Shiv Kalyanaraman, Raj Jain, Sonia Fahmy, Rohit Goyal, Fang Lu, Saragur Srinidhi, \Performance of TCP/IP over ABR," To appear in Proceedings of Globecom'96, London, November 1996. 3 Throughout this section, AF-TM refers to ATM Forum Trac Management sub-working group contributions. 4 All our papers and ATM Forum contributions are available through http://www.cis.ohio-state.edu/~jain 7

[6] ATM Forum, \ATM Trac Management Specication Version 4.0," April 1996, available as ftp://ftp.atmforum.com/pub/approved-specs/af-tm-0055.000.ps [7] V. Jacobson, \Congestion Avoidance and Control," Proceedings of the SIGCOMM'88 Symposium, pp. 314-32, August 1988. [8] Chien Fang, Arthur Lin, \On TCP Performance of UBR with EPD and UBR-EPD with a Fair Buer Allocation Scheme," ATM Forum/95-1645, December 1995. [9] Chien Fang, Arthur Lin, \A Simulation Study of ABR Robustness with Binary-Mode Switches: Part II," ATM Forum/95-1328R1, October 1995. [10] Hongqing Li, Kai-Yeung Siu, Hong-Ti Tzeng, Chinatsu Ikeda and Hiroshi Suzuki \TCP over ABR and UBR Services in ATM," to appear in IPCCC'96, March 1996. [11] Hongqing Li, Kai-Yeung Siu, and Hong-Ti Tzeng, \TCP over ATM with ABR service versus UBR+EPD service," ATM Forum/95-0718, June 1995. 8