Elsevier

Automatica

Volume 35, Issue 12, December 1999, Pages 1921-1935
Automatica

Congestion control in high-speed communication networks using the Smith principle

https://doi.org/10.1016/S0005-1098(99)00128-4Get rights and content

Abstract

High-speed communication networks are characterized by large bandwidth-delay products. This may have an adverse impact on the stability of closed-loop congestion control algorithms. In this paper, classical control theory and Smiths principle are proposed as key tools for designing an effective and simple congestion control law for high-speed data networks. Mathematical analysis shows that the proposed control law guarantees stability of network queues and full utilization of network links in a general network topology and traffic scenario during both transient and steady-state condition. In particular, no data loss is guaranteed using buffers with any capacity, whereas full utilization of links is ensured using buffers with capacity at least equal to the bandwidth-delay product. The control law is transformed to a discrete-time form and is applied to ATM networks. Moreover a comparison with the ERICA algorithm is carried out. Finally, the control law is transformed to a window form and is applied to Internet. The resulting control law surprisingly reveals that today's Transmission Control Protocol/Internet Protocol implements a Smith predictor for congestion control. This provides a theoretical insight into the congestion control mechanism of TCP/IP along with a method to modify and improve this mechanism in a way that is backward compatible.

Introduction

Nowadays, communication networks are among the fastest-growing engineering areas and are driving extraordinary developments in communication industry. An increasing amount of research is devoted to the deployment of new communication networks that merge the capabilities of telephone networks and of computer networks in order to transmit multimedia traffic over a fully integrated universal network. These efforts have lead to the introduction of Broadband Integrated Service Digital Networks (B-ISDNs) and the emerging Asynchronous Transfer Mode (ATM) technology has been retained as the transport technology to be used in B-ISDNs (Varaiya & Walrand, 1996).

ATM networks are a class of virtual circuit switching networks conceived to merge the advantages of circuit switched technology (telephone networks) with those of packet switched technology (computer networks). They are connection-oriented in the sense that before two systems on the network can communicate, they should inform all intermediate switches about their service requirements and traffic parameters by establishing a virtual circuit. This is similar to the telephone networks, where an exclusive circuit is set up from the calling party to the called party, with the important difference that, in the case of ATM, many virtual circuits can share network resources via store-and-forward packet switching and statistical multiplexing (Varaiya & Walrand, 1996). The sharing of network resources allows communication costs be drastically reduced and requires sophisticated mechanisms of flow and congestion control to avoid congestion phenomena (Peterson & Davie, 1996). Congestion control is critical in both ATM and Internet networks and it is the most essential aspect of traffic management (Jacobson, 1988; Jain, 1996). Moreover, new control issues are emerging, which aim at ensuring that users get their desired quality of service (QoS). See, for example, Ding (1997), Le Boudec, de Veciana and Walrand (1996), Liew and Chi-yin Tse (1998) and their references.

In the context of ATM networks, the ATM Forum Traffic Management Group defines five service classes to support multimedia traffic, which are the constant bit-rate (CBR) class, the real-time and non-real-time variable bit-rate (VBR) classes, the unspecified bit-rate (UBR) class and the available bit-rate (ABR) class, which is a best-effort class. ABR is the only class that responds to network congestion by means of a feedback control mechanism in order to improve network utilization by minimizing data loss and retransmissions (ATM Forum, 1996; Jain, 1996).

To briefly summarize the algorithms proposed for ABR traffic control, we start by recalling the binary feedback schemes that were first introduced due to their easy implementation (Bonomi, Mitra & Seery, 1995; Fendick, Rodrigues & Weiss, 1992; Ramakrishnan & Jain, 1990; Roberts, 1994; Yin & Hluchyj, 1994). In these schemes, if the queue length in a switch is greater than a threshold, then a binary digit is set in the control management cell. However, they suffer serious problems of stability, exhibit oscillatory dynamics, and require large amount of buffer in order to avoid cell loss. As a consequence, explicit rate algorithms have been largely considered and investigated. See Jain (1996) for an excellent survey. Most of the existing explicit rate schemes lack of two fundamental parts in the feedback control design: (1) the analysis of the closed-loop network dynamics; (2) the interaction with VBR traffic. In Charny, Clark and Jain (1995) and in Jain, Kalyanaraman, Goyal, Fahmy and Viswanathan (1996) an explicit rate algorithm is proposed, which basically computes input rates dividing the measured available bandwidth by the number of active connections. In Zhao, Li and Sigarto (1997), the control design problem is formulated as a standard disturbance rejection problem where the available bandwidth acts as a disturbance for the system. The ABR source rate is adapted to the low-frequency variation of the available bandwidth and H2 optimal control is applied to design a controller that minimizes the difference between the source input rate and the available bandwidth. A drawback is that the design of the controller depends on the characteristic of the interacting VBR traffic and on the measurements of the available bandwidth, which is difficult to be obtained in practice. In Altman, Basar and Srikant (1998), the problem is formulated as a stochastic control problem where the disturbance is modeled as an autoregressive process. The node has to estimate this process using recursive least squares. In Mascolo (1997), Smith's principle is exploited to derive a controller in case a first in–first out (FIFO) buffering is maintained at output links. The control algorithm is executed at bottleneck node and computes an input rate which is fed back to the source. The advantages are that the bottleneck switch maintains FIFO queuing and measures only the queue and not the available bandwidth; the drawback is that more computational and informational burden is placed at the switch. An analytic method for the design of a congestion controller has been proposed in Benmohamed and Meerkov (1993), where the input rate is computed as a linear combination of the past values of the rates and of the queue levels. The goal is to stabilize the queue level at a given threshold. The algorithm requires a complex on-line tuning of control parameters to ensure stability and to damp queue oscillations under changing traffic condition. Due to the complex closed-loop dynamics, the authors were unable to solve the global stability problem and they investigated it only by simulations. In Izmailov (1995), two linear feedback control algorithms have been proposed for the case of a single connection with a constant service rate, i.e. the interaction with VBR traffic is not considered. Due to the transcendental form of the closed-loop characteristic equations, only the asymptotic properties of the system were analyzed.

In the context of Internet, after the Transmission Control Protocol/Internet protocol (TCP/IP) had become operational, the network was suffering from congestion collapse. TCP/IP congestion control was introduced into the Internet in the late 1980s and has been successful in preventing congestion collapse (Jacobson, 1988). Many improvements have been introduced since that time and intense research activity is going on to improve the efficiency of this control mechanism. See, for example, Floyd and Jacobson (1993), Hahne, Kalmanek and Morgan (1993), Floyd (1994), Villamizar and Song (1995), Brakmo, O'Malley and Peterson (1995), Balakrishnan, Padmanabhan, Seshan and Katz (1996), Jacobson, Braden and Borman (1997), Kalampoukas and Varma (1998), Gerla, Locigno, Mascolo and Weng (1999). Notice that, nowadays, the TCP/IP congestion control algorithm is the only algorithm successfully tested in a real world-wide packet switching network.

In this paper, we address the issue of congestion control in a general packet switching network using classical control theory, that is, transfer functions are used to describe the system to be controlled and to design the controller. The dynamic behavior of each network queue in response to data input is modeled as the cascade of an integrator with a time delay. Since propagation delays play a key role in high-speed communication networks, we choose the Smith principle to design a simple congestion control law that is effective over path with any bandwidth-delay product. The “best effort” available bandwidth is modeled as an unknown and bounded disturbance input since it is difficult to measure it.

The designed control law is applied to control ABR traffic in ATM networks and a comparison with the well-known Explicit Rate Indication Control Algorithm (Jain et al., 1996) is carried out. Moreover, the proposed control law is applied to TCP/IP. This application surprisingly reveals that today's TCP Internet Protocol implements a Smith predictor to control receiver's buffer and network congestion. This result appears extremely interesting because it gives a theoretical basis to the great success of TCP/IP to control congestion and a very useful insight on how to improve its efficiency.

The paper is organized as follows: Section 2 describes the data network model; Section 3 models the controlled data networks using transfer functions; in Section 4 the controller is designed using Smith's principle; in Section 5 transient and steady-state dynamics are evaluated via mathematical analysis; Section 6 describes the application of the proposed control law to ATM networks whereas Section 7 describes the application to Internet; finally, Section 8 draws the conclusions.

Section snippets

The data network model

In this section we develop the model of a general network that employs a store-and forward packet switching service, that is, packets or cells enter the network from the source edge nodes, are then stored and forwarded along a sequence of intermediate nodes and communication links, finally reaching their destination nodes (Benmohamed & Meerkov, 1993; Peterson & Davie, 1996; Varaiya & Walrand, 1996). Fig. 1 depicts a store and forward packet switching network. Such a network can be considered as

Classical control approach to model a flow-controlled data network

In this section, the dynamics of network data queues in response to input traffic is described using a classical control approach based on transfer functions. Data packets go from source to destination. At the destination, control packets are relayed back to the source. Control packets are resource management (RM) cells interleaved with data cells in ATM networks and acknowledgment packets in Internet. They carry the feedback information to the source and make possible to operate a feedback

The control law

The objective of the control law is to guarantee that the source input rate promptly utilizes all available bandwidth. At the same time, buffer overflow must be avoided. These goals can be formally stated via the two following conditions:

(1) Stability condition:xij(t)≤rofort>0,where ro is the bottleneck queue capacity, which guarantees that this queue is always bounded, i.e. no packet loss, and

(2) Full link utilization:xij(t)>0fort≥RTT,that guarantees full utilization of the bottleneck link,

Mathematical analysis of transient dynamics and steady state

Classical control theory provides an established set of tools that enables us to design algorithms whose performance can be predicted analytically, rather than relying on simulations. To analyze the performance of the proposed algorithm is sufficient to use standard Laplace transform technique. The important advantage of mathematical analysis is that allows us to demonstrate the properties of the proposed control law in a general setting, whereas the validation via computer simulations is

Application to ATM networks

In this section the control law (5) is applied to control ABR traffic in ATM networks. Moreover, a discussion on the dynamics of a bottleneck queue controlled via the ERICA algorithm, proposed by Jain et al. (1996), is carried out using transfer functions.

The ATM Forum (1996) prescribes that an ABR source must send one RM cell (Resource Management cell) every NRM data cells (NRM=32) for conveying the feedback information. We assume that RM cells have priority over data cells at the queues. With

Application to the Internet Transfer Control Protocol

The application of the control law (5) to Internet shows that today's Transfer Control Protocol/Internet Protocol (TCP/IP) already implements a Smith's predictor to control congestion. This surprising result gives a theoretical insight into the great success of TCP to control congestion in Internet. Moreover gives useful guidelines to improve the efficiency of the TCP congestion control algorithm. For the sake of completeness, we first give a brief description of the TCP/IP congestion control

Conclusions

Classical control theory has been proposed for modeling the dynamics of high-speed communication networks. Smith's principle has been exploited to design a congestion control law which guarantees no data loss and full link utilization over communication paths with any bandwidth-delay product. The properties of the proposed control law have been demonstrated via mathematical analysis in a realistic network scenario consisting of multiple “best-effort” flows, characterized by different round trip

Acknowledgements

I would like to thank the anonymous reviewers for their constructive comments, which helped to improve the quality of the paper. I would also thank Prof. Bruno Maione for introducing me to time-delay systems and Prof. Mario Gerla for initiating me to flow control in high-speed data networks.

Saverio Mascolo was born in Bari, Italy in 1966. He received the Laurea degree, cum laude, in Electronic Engineering in 1991 and the Ph.D. in 1995, both from Politecnico di Bari. During 1995 he was visiting scholar at the Computer Science Department of the University of California at Los Angeles. Since 1996 he is Assistant Professor in Automatic Control at the Electrical and Electronic Department of Politecnico di Bari. His main research interests include flow control in high speed data

References (39)

  • K.W. Fendick et al.

    Analysis of a rate-based feedback control strategy for long haul data transport

    Performance Evaluation

    (1992)
  • R. Jain

    Congestion control and traffic management in ATM networks: Recent advances and a survey

    Computer Networks and ISDN Systems

    (1996)
  • Altman, E., Basar, T., & Srikant, R. (1998). Robust rate control for ABR sources. Proceedings of infocom’98, San...
  • K.J. Åström et al.

    A new Smith predictor for controlling a process with an integrator and long dead-time

    IEEE Transactions on Automatic Control

    (1994)
  • Åström, K. J., & Wittenmark, B. (1984). Computer controlled systems. Englewood Cliffs, NJ: Prentice...
  • ATM Forum Technical Committee TMWG (1996). ATM forum traffic management specification version 4.0. af-tm-0056.000....
  • Balakrishnan, H., Padmanabhan, V. P., Seshan, S., & Katz, R. H. (1996). A comparison of mechanism for improving TCP...
  • L. Benmohamed et al.

    Feedback control of congestion in packet switching networks: The case of a single congested node

    IEEE/ACM Transactions on Networking

    (1993)
  • Benmohamed, L., & Wang, Y. T. (1998). A control-theoretic ABR explicit rate algorithm for ATM switches with per-VC...
  • F. Bonomi et al.

    Adaptive algorithms for feedback-based flow control in high-speed, wide-area ATM networks

    IEEE Journal on Selected Areas in Communications (JSAC)

    (1995)
  • L.S. Brakmo et al.

    TCP Vegas: End-to-end congestion avoidance on a global internet

    IEEE Journal on Selected Areas in Communications (JSAC)

    (1995)
  • Charny, A., Clark, D. D., & Jain, R. (1995). Congestion control with explicit rate indication. Proceedings of IEEE...
  • Chow, H. K., & Leon-Gracia, A. (1999). A feedback control extension to differentiated services. IETF Draft. Available...
  • W. Ding

    Joint encoder and channel rate control of VBR video over ATM networks

    IEEE Transactions on Circuits and Systems for Video Technology

    (1997)
  • S. Floyd

    TCP and explicit congestion notification

    ACM Computer Communication Review

    (1994)
  • S. Floyd et al.

    Random early detection gateways for congestion avoidance

    IEEE/ACM Transactions on Networking

    (1993)
  • Gerla, M., Locigno, R., Mascolo, S., & Weng, W. (1999). Generalized window advertising for TCP congestion control. UCLA...
  • Hahne, E. L., Kalmanek, C. R., & Morgan, S. P. (1993). Dynamic window flow control on a high-speed wide-area data...
  • R. Izmailov

    Adaptive feedback control algorithms for large data transfer in high-speed networks

    IEEE Transactions on Automatic Control

    (1995)
  • Cited by (217)

    • A hybrid model of the Akamai adaptive streaming control system

      2014, IFAC Proceedings Volumes (IFAC-PapersOnline)
    • A simple and fast algorithm for traffic flow control in high-speed computer networks

      2018, IEEE ICA-ACCA 2018 - IEEE International Conference on Automation/23rd Congress of the Chilean Association of Automatic Control: Towards an Industry 4.0 - Proceedings
    View all citing articles on Scopus

    Saverio Mascolo was born in Bari, Italy in 1966. He received the Laurea degree, cum laude, in Electronic Engineering in 1991 and the Ph.D. in 1995, both from Politecnico di Bari. During 1995 he was visiting scholar at the Computer Science Department of the University of California at Los Angeles. Since 1996 he is Assistant Professor in Automatic Control at the Electrical and Electronic Department of Politecnico di Bari. His main research interests include flow control in high speed data networks, control of nonlinear systems, modeling and control of discrete event systems and deadlock avoidance. He is a member of IEEE, of IEEE Control System Society and of IEEE Communications Society.

    This paper was not presented at any IFAC meeting. This paper was recommended for publication in revised form by Guest Editors Venkat Anantharam and Jean walrand.

    View full text