Elsevier

Computer Communications

Volume 21, Issue 12, 25 August 1998, Pages 1070-1079
Computer Communications

Performance of TCP over UBR in ATM with EPD and virtual queuing techniques

https://doi.org/10.1016/S0140-3664(97)00121-7Get rights and content

Abstract

While both available bit rate (ABR) and unspecified bit rate (UBR) services can be used to support data traffic in asynchronous transfer mode (ATM), many ATM switch vendors consider UBR to be more attractive because of its low implementation cost in comparison with ABR. However, since there is no congestion control at the cell level in UBR and cells are simply discarded when buffer overflow occurs, the effective throughput of transmission control protocol (TCP) can degrade significantly over UBR service in a congested network. Early Packet Discard (EPD) techniques have been proposed by Romanow and Floyd (Dynamics of TCP traffic over ATM networks, IEEE Journal on Selected Areas in Communications 13 (4) (1995) 633–641) and shown to improve the throughput of TCP over ATM. In our earlier work (A simulation study of TCP performance in ATM networks with ABR and UBR services, in: Proceedings of the International Phoenix Conference on Computers and Communications, March 1996), we have shown that TCP with EPD can suffer significant degradation in fairness of throughputs among competing VCs in a congested ATM LAN environment, but the degree of fairness can be improved by using per-VC accounting/queuing techniques. In this paper, we continue our studies in designing better and low cost methods for the support of TCP over ATM. We apply the virtual queuing technique proposed in Chiussi et al. (Virtual queuing techniques for ABR service: improving ABR/VBR interaction, Infocom'97) to emulate on a FIFO queue the service provided by per-VC queuing. This technique requires low implementation cost and delivers performance of TCP over UBR comparable to the expensive per-VC queuing technique. Simulation results are presented to demonstrate that our technique combined with EPD can drastically improve the performance of TCP over UBR service.

Introduction

While asynchronous transfer mode (ATM) was originally conceived as a carrier of integrated traffic, the recent momentum on the rapid standardization of the technology has come from data networking applications. Since most data applications cannot predict their own bandwidth requirements, they usually require a service that allows all competing active virtual connections (VCs) to dynamically share the available bandwidth. Unspecified bit rate (UBR) and available bit rate (ABR) are two types of services standardized for the support of data applications in ATM networks. Since transmission control protocol (TCP) is perhaps the most widely used transport layer protocol in existing data networks, the performance of TCP over ABR and UBR services in ATM is of major interest to ATM equipment vendors and service providers.

UBR service is designed for those data applications that want to use any available bandwidth and are not sensitive to cell loss or delay. Such connections are not rejected on the basis of bandwidth shortage and not policed for their usage behavior. During congestion, the cells may be lost but the sources are not expected to reduce their cell rates. Instead, these applications may have their own higher-level loss recovery and retransmission mechanisms, such as the window flow control employed by TCP.

Although it is relatively simple to support UBR service in ATM switches, recent results suggest that UBR without any ATM layer congestion control mechanism does not yield adequate performance [1]. The reason for such performance degradation is that when the loss mechanism simply discards arriving cells when buffer overflow occurs, each discarded cell is likely to belong to a different packet. A significant portion of the available bandwidth is then wasted since it is occupied by cells belonging to packets that are already corrupted by cell loss and thus need to be retransmitted.

To address this problem, more sophisticated frame discarding mechanisms such as the Early Packet Discard (EPD) algorithm [1]for UBR service have been proposed. The basic idea of EPD is to discard an entire packet prior to buffer overflows, so that the bandwidth is utilized for the transmission of only non-corrupted packets. EPD in fact represents a general class of packet discarding algorithms, which can be applied to any packet-based protocol running over ATM, such as TCP, UDP, and IPX, etc.

One drawback of the EPD scheme proposed in Ref. [1]is that it cannot achieve fair bandwidth allocation among competing VCs [2]. For example, EPD tends to allocate less bandwidth for VCs with longer round-trip time and for VCs traversing multiple congested nodes. This is often referred to as the `VC starvation' problem. In addition, connections with bulky data tend to get more bandwidth than highly bursty traffic connections under EPD.

In our earlier work [3], we presented a study on extending EPD by incorporating a fair buffer allocation mechanism to alleviate the fairness problem. Two fair buffer allocation techniques have been studied: per-VC accounting and per-VC queuing techniques. Per-VC accounting uses a single FIFO queue and state information on a per-VC basis. The per-VC state information can include, for example, the number of cells of each VC in the FIFO queue. On the other hand, per-VC queuing implements a separate queue for each VC and permits output cell scheduling on a per-VC basis such as round-robin cell scheduling. In [3]we presented simulation results on the performance of TCP over UBR service using EPD combined with per-VC accounting and per-VC queuing techniques. Compared with the simple EPD mechanism, significant improvement of performance, particularly in terms of fairness, using these fair buffer allocation techniques has been observed. From the simulation results, we can also conclude that per-VC queuing indeed offers far better performance than the specific per-VC accounting technique examined in Li et al. [3]. However, per-VC queuing is much more expensive to implement than a FIFO queue with per-VC accounting. Thus despite its performance advantage, per-VC queuing is not implemented in many existing ATM switches for UBR service.

In this paper, we apply the virtual queuing technique proposed by Chiussi et al. [4]to emulate per-VC queuing on a FIFO queue. This application of the virtual queuing technique can be viewed as a sophisticated form of per-VC accounting and it uses only a simple data structure. We shall illustrate with simulation results how the technique can be applied to significantly improve the performance of EPD algorithms for UBR service.

Besides UBR service, an alternative approach to support data traffic in ATM is to use ABR service. Whereas EPD for UBR service is an open-loop mechanism, the current standard for ABR service uses a closed-loop rate-based mechanism for congestion control. The general idea of the mechanism is to adjust the input rates of sources on the basis of the current level of congestion along their VCs. A number of different rate-based congestion control schemes have been proposed, and they differ from one another by the various switch mechanisms employed to determine the congestion information and the mechanisms by which the source rates are adjusted.

Many of the promising rate-based proposals 5, 6, 7, 8use a technique called `intelligent marking' originally proposed in 9, 10. The key idea of intelligent marking is to estimate the bottleneck rate of each VC and achieve max–min fairness without the need of per-VC queuing nor per-VC accounting. Subsequent proposals following the work of Siu and Tzeng 9, 10have incorporated per-VC accounting to keep track of the input and output cell rates at a switch on a per-VC basis. Per-VC accounting enhances the accuracy in estimating the bottleneck rate for each VC, at the expense of additional complexity in switch implementation. A survey of these rate-based congestion control techniques can be found in Refs. 7, 11.

The remainder of the paper is organized as follows. In the next section, we shall discuss further related works on packet discard algorithms and TCP over ATM, and results in other areas that inspire our ideas of virtual queuing. The EPD and its enhanced mechanisms, including our virtual queuing technique, are described in Section 3. Our simulation model and parameters are discussed in Section 4. The simulation results comparing the performance of various EPD techniques are presented in Section 5. Concluding remarks are given in Section 6.

Section snippets

Packet discard algorithms

The EPD technique was first proposed by Romanow and Floyd [1]to improve the throughput of TCP in congested ATM networks. Prior to Romanow and Floyd's study, a simpler strategy called Partial Packet Discard (PPD) or selective cell discarding was studied by Armitage and Adams [12]. In PPD, an ATM switch will drop all subsequent cells from a packet as soon as one cell of that packet has been dropped. However, as shown in Romanow and Floyd [1], the performance of TCP over ATM using PPD is lower

Simple EPD mechanism

The simplest way to implement the EPD mechanism is to set a threshold value for the FIFO queue in a switch. A switch will drop incoming packets whenever the queue occupancy exceeds the preset threshold value. To be more specific, the first cell of any incoming packet will be discarded as long as the total queue occupancy at an ATM switch exceeds the EPD threshold. Once the first cell of a packet is discarded, the remaining cells of this packet will also be discarded, even when the queue

Simulation model and parameters

To illustrate the significance of our virtual queuing technique, we shall present simulation results comparing the TCP performance of various queuing mechanisms. Our simulation tool is based on the MIT Network Simulator (NetSim). NetSim is an event-driven simulator composed of various components that send messages to one another. we have built upon the NetSim package by adding various ATM and TCP related components. These components include an ATM switch component, a SONET OC-3c link component,

Simulation results

The 10-VC peer-to-peer configuration (Fig. 4) represents a symmetric configuration in which all VCs should have the same throughput if the mechanism is fair. As in the simulation studies of Li et al. [3], we observe from Fig. 6 that the EPD mechanism does not provide fair TCP throughput even in such a simple and symmetric configuration. While per-VC queuing provides almost perfect fairness as expected, the degree of fairness provided by simple per-VC accounting still leaves much room for

Concluding remarks

We have shown by simulation results that the virtual queuing technique combined with EPD can drastically improve the performance of TCP over UBR service. While per-VC queuing is expensive to implement, the virtual queuing technique requires low implementation cost and provides performance of TCP over UBR comparable to the performance with per-VC queuing.

More recently, Wu et al. [27]found an improved virtual queuing scheme and provided a rigorous analysis of their scheme. In addition, their

Acknowledgements

This work was supported in part by the National Science Foundation Young Investigator Awards Program and by the US Department of Energy.

References (28)

  • A. Romanow et al.

    Dynamics of TCP traffic over ATM networks

    IEEE Journal on Selected Areas in Communications

    (1995)
  • H. Li, K.-Y. Siu, H.-Y. Tzeng, C. Ikeda, H. Suzuki, A simulation study of TCP performance in ATM networks with ABR and...
  • H. Li, K.-Y. Siu, H.-Y. Tzeng, C. Ikeda, H. Suzuki, Performance of TCP over UBR service in ATM networks with per-VC...
  • F. Chiussi, Y. Xia, V.P. Kumar, Virtual queuing techniques for ABR service: Improving ABR/VBR interaction. Manuscript...
  • M. Illuchyj et al., Closed-loop rate-based traffic management. ATM Forum Contribution 94-0438R2, July...
  • R. Jain, S. Kalyanaraman, R. Viswanathan, The OSU scheme for congestion avoidance using explicit rate indication. ATM...
  • H. Ohsaki et al.

    Rate-based congestion control for ATM networks

    Computer Communication Review

    (1995)
  • K.-Y. Siu, H.-Y. Tzeng, Adaptive proportional rate control (APRC) with intelligent congestion indication. ATM Forum...
  • K.-Y. Siu, H.-Y. Tzeng, Adaptive proportional rate control for ABR service in ATM networks. Technical Report 94-07-01,...
  • K.-Y. Siu et al.

    Intelligent congestion control for ABR service in ATM networks

    ACM Sigcomm Computer Communication Review

    (1994)
  • T. Chen et al.

    The available bit rate service for data in ATM networks

    IEEE Communications Magazine

    (1996)
  • G.J. Armitage et al.

    Packet reassembly during cell loss

    IEEE Network

    (1993)
  • S. Floyd et al.

    Random early detection gateways for congestion avoidance

    IEEE/ACM Transactions on Networking

    (1993)
  • C. Fang, H. Chen, J. Hutchins, A simulation study of TCP performance in ATM networks. Proceedings of IEEE GLOBECOM, San...
  • Cited by (5)

    • Improving goodputs of IP packets under ATM UBR traffic with port-based queueing schemes

      2000, Computer Networks
      Citation Excerpt :

      In the following, we compare five different schemes. The scheme of dedicated buffers per port is proposed by Tseng and Siu [14]. Shared buffers among all ports, dedicated buffers with EPD, shared buffers with EPD, and shared buffers with EPD + DBA are four new proposed schemes.

    • Adaptive congestion control for atm ubr service using neural networks

      2004, Intelligent Automation and Soft Computing
    • SWFA: A new buffer management mechanism for TCP over ATM-GFR

      2003, IEEE Transactions on Communications
    • SWFA: A new buffer management mechanism for TCP over ATM-GFR

      2001, IEEE International Conference on Communications
    View full text