Elsevier

Computer Networks

Volume 50, Issue 8, 6 June 2006, Pages 1086-1103
Computer Networks

Algorithms for IP network design with end-to-end QoS constraints

https://doi.org/10.1016/j.comnet.2005.09.005Get rights and content

Abstract

The new generation of packet-switching networks is expected to support a wide range of communication-intensive real-time multimedia applications. A key issue in the area is how to devise reasonable packet-switching network design methodologies that allow the choice of the most adequate set of network resources for the delivery of a given mix of services with the desired level of end-to-end Quality of Service (e2e QoS) and, at the same time, consider the traffic dynamics of today’s packet-switching networks. In this paper, we focus on problems that arise when dealing with this subject, namely Buffer Assignment (BA), Capacity Assignment (CA), Flow and Capacity Assignment (FCA), Topology, Flow and Capacity Assignment (TCFA) problems. Our proposed approach maps the end-user’s performance constraints into transport-layer performance constraints first, and then into network-layer performance constraints. This mapping is then considered together with a refined TCP/IP traffic modeling technique, that is both simple and capable of producing accurate performance estimates, for general-topology packet-switching design networks subject to realistic traffic patterns. Subproblems are derived from a general design problem and a collection of heuristic algorithms are introduced for compute approximate solutions. We illustrate examples of network planning/dimensioning considering Virtual Private Networks (VPNs).

Introduction

The new generation of packet-switching networks is expected to support a wide range of communication-intensive real-time multimedia applications. These applications will have their own different quality-of-service (QoS) requirements in terms of throughput, reliability, and bounds on end-to-end (e2e) delay, jitter, and packet-loss ratio. It is technically a challenging and complicated problem to deliver multimedia information in a timely, synchronized manner over a decentralized, shared network environment, especially one that was originally designed for best-effort traffic such as the Internet.

Accordingly, a key issue in this area is how to devise reasonable packet-switching network design methodologies that allow the choice of the most adequate set of network resources for the delivery of a given mix of services with the desired level of e2e QoS and, at the same time, consider the traffic dynamics of today’s packet-switching networks.

The traditional approaches to optimal design and planning of packet networks, extensively investigated in the early days of packet-switching networks [1], [2], focus on the network-layer infrastructure thus neglecting e2e QoS issues, and Service Level Agreement (SLA) guarantees. From the end-user’s point of view, QoS is driven by e2e performance parameters, such as data throughput, Web page latency, transaction reliability, etc. Matching the user-layer QoS requirements to the network-layer performance parameters is not a straightforward task. The QoS perceived by end-users in their access to Internet services is mainly driven by the Transmission Control Protocol (TCP), the reliable transport protocol of the Internet, whose congestion control algorithms dictate the latency of information transfer. Indeed, it is well known that TCP accounts for a great amount of the total traffic volume in the Internet [3], [4], and among all the TCP flows, a vast majority is represented by short-lived flows (also called mice), while the rest is represented by long-lived flows (also called elephants).

The description of traffic patterns inside the Internet is a particularly delicate issue, since it is well known that IP packets do not arrive at router buffers following a Poisson process [5]. Traditionally, either M/M/1 or M/M/1/B queueing models were considered as good representations of packet queueing elements in the network. However, the traffic flowing in IP networks is known to exhibit Long Range Dependent (LRD) behavior, which cause queue dynamics to severely deviate from the above model predictions. For these reasons, the usual approach of modeling packet-switching networks as networks of M/M/1 queues [6], [7], [8] appears now inadequate for the design of such networks. Recently, in [9], the authors for the first time abandon the Markovian assumption in favor of a fractional Brownian motion model, i.e., an LRD traffic model. They solve the discrete Capacity Assignment problem under network e2e delay constraints only, using a simulated annealing meta heuristic. Unfortunately, it is difficult to extend this approach to consider more general network problems, because the relation among traffic, capacity and queueing delay is not expressed as a closed-form expression.

Additionally, with the enormous success of the Internet, all enterprises have become dependent upon networks or networked computation applications. In this context the loss of network services is a serious outage, often resulting in unacceptable delays, loss of revenue, or temporary disruption. To avoid loss of network services, communications networks should be designed so that they remain operational and maintain as high a performance level as feasible, even in the presence of network component failures.

In this paper, we focus on several types of problems that arise when dealing with packet-switching network design. We consider the traffic dynamics of packet networks, as well as the effect of protocols at the different layers of the Internet architecture on the e2e QoS experienced by end-users. Of course, in any realistic network problem an “optimal design” is an extremely difficult task. In [10], [11] an IP network design methodology is proposed which is based on a “Divide and Conquer” approach, in the sense that it corresponds to several tasks. Fig. 1 shows the flow diagram of the design methodology. Shaded, rounded boxes represent function blocks, while white parallelograms represent input/output of functions. There are three main blocks, which correspond to the classic blocks in constrained optimization problems: constraints (on the left), inputs (on the bottom right) and optimization procedure (on the top right). Considered as constraints, for every source/destination pair, are the specification of user-layer QoS parameters. Thanks to the definition of the QoS translators, all the user-layer constraints are then mapped into lower-layer constraints, down to the IP layer. The optimization procedure takes as inputs (in accordance to the problem to be solved) the description of the physical topology, the routing algorithm specification, the traffic matrix, and the expression of the cost as function of the design variables. The objective of the optimization is to find the minimum-cost solution that satisfies the user-layer QoS constraints. A second important point of the proposed methodology is the adoption of a refined TCP/IP traffic modeling technique that is both simple and capable of producing accurate performance estimates for packet-switching networks subject to realistic traffic patterns. The main idea behind this approach corresponds to reproducing the effects of traffic correlations on network queueing elements by means of Markovian queueing models with batch arrivals. Hence, using M[X]/M/1 like queues.

The rest of the paper is organized as follows. Section 2 briefly describes the QoS translation problem as well as the traffic and queueing models. Section 3 outlines the general design problem and provides the formulation of the related optimization subproblems. It also introduces heuristic algorithms to compute approximate solutions, and discusses numerical and simulation results. Finally, Section 4 summarizes the main results obtained in this research.

Section snippets

QoS translation and models

In this section we describe the QoS translation problem as well as the traffic and queueing models (focusing on the TCP protocol) [10], [11].

Problem statement

The network infrastructure is represented by a graph G = (V, E) in which V is a set of nodes (with cardinality n) and E is a set of edges (with cardinality m). A node represents a network router and an edge represents a physical link connecting one router to another. The output interfaces of each router is modeled by a queue with finite buffer. Each network link is characterized by a set of attributes which principally are the flow, the capacity and the buffer size. For a given link (i, j), the

Conclusion

In this paper, we have considered the QoS and reliability design of packet networks, presenting mathematical formulations and introducing a collection of heuristic algorithms to compute approximate solutions. Two important elements are considered in our approach: (a) the mapping of the e2e QoS constraints into transport-layer performance constraints first, and then into network-layer performance constraints; and (b) a refined TCP/IP traffic modeling technique that is both simple and capable of

Acknowledgement

The authors would like to thank the anonymous reviewers for their helpful comments and suggestions.

Emilio C.G. Wille received his degree in Electronic Engineering in February 1989, and a M.Sc. in Electronic and Telecommunications Engineering in July 1991, both from Centro Federal de Educação Tecnológica do Paraná—CEFET/PR (Curitiba-Brazil). Since October 1991, he is with Electronics Department of CEFET/PR as an Assistant Professor. His teaching duties at CEFET/PR comprise graduate and undergraduate-level courses on electronic and telecommunication theory.

From February 2001, until February

References (26)

  • E. Rolland et al.

    Queueing delay guarantees in bandwidth packing

    Computers and Operations Research

    (1999)
  • L. Kleinrock

    Queueing Systems, Volume II: Computer Applications

    (1976)
  • M. Gerla et al.

    On the topological design of distributed computer networks

    IEEE Transactions on Communications

    (1977)
  • K. Claffy, G. Miller, K. Thompson, The nature of the beast: recent traffic measurements from an Internet backbone, INET...
  • M. Mellia, A. Carpani, R. Lo Cigno, Measuring IP and TCP behavior on edge nodes, in: Proceedings of IEEE Globecom 2002,...
  • V. Paxson et al.

    Wide-area traffic: the failure of Poisson modeling

    IEEE/ACM Transactions on Networking

    (1995)
  • K.T. Cheng, F.Y.S. Lin, Minimax end-to-end delay routing and capacity assignment for virtual circuit networks, IEEE...
  • A. Gersht et al.

    Joint optimization of data network design and facility selection

    IEEE Journal on Selected Areas in Communications

    (1990)
  • C. Fraleigh, F. Tobagi, C. Diot, Provisioning IP backbone networks to support latency sensitive traffic, IEEE Infocom...
  • E. Wille, M. Garetto, M. Mellia, E. Leonardi, M. Ajmone Marsan, Considering end-to-end QoS in IP network design,...
  • E. Wille, M. Garetto, M. Mellia, E. Leonardi, M. Ajmone Marsan, IP network design with end-to-end QoS constraints: The...
  • N. Cardwell, S. Savage, T. Anderson, modeling TCP latency, IEEE Infocom 00, Tel Aviv, Israel, March...
  • J. Padhye et al.

    Modeling TCP Reno performance: a simple model and its empirical validation

    IEEE-ACM Transactions on Networking

    (2000)
  • Cited by (13)

    • The square root multipliers algorithm for discrete capacity and buffer assignment problems in elastic traffic networks

      2014, AEU - International Journal of Electronics and Communications
      Citation Excerpt :

      Consequently, satisfactory solutions for IP network design and dimensioning are not yet available. In [4], the authors proposed a network design and planning approach that considers the dynamics of packet networks, as well as the effect of protocols at the different layers of the Internet architecture on the e2e QoS experienced by end-users. The proposed approach firstly maps the end-user performance constraints into transport-layer performance constraints, and then into network-layer performance constraints.

    • Discrete Capacity Assignment in IP networks using Particle Swarm Optimization

      2011, Applied Mathematics and Computation
      Citation Excerpt :

      To avoid these problems we need a correct modeling. In [5], the authors proposed a network design and planning approach that considers the dynamics of packet networks, as well as the effect of protocols at the different layers of the Internet architecture on the e2e QoS experienced by end-users. The proposed approach firstly maps the end-user performance constraints into transport-layer performance constraints, and then into network-layer performance constraints.

    • Literature review of Industry 4.0 and related technologies

      2020, Journal of Intelligent Manufacturing
    • Correlation analysis on real-time tab-delimited network monitoring data

      2016, Proceedings of the 2016 6th International Conference - Cloud System and Big Data Engineering, Confluence 2016
    View all citing articles on Scopus

    Emilio C.G. Wille received his degree in Electronic Engineering in February 1989, and a M.Sc. in Electronic and Telecommunications Engineering in July 1991, both from Centro Federal de Educação Tecnológica do Paraná—CEFET/PR (Curitiba-Brazil). Since October 1991, he is with Electronics Department of CEFET/PR as an Assistant Professor. His teaching duties at CEFET/PR comprise graduate and undergraduate-level courses on electronic and telecommunication theory.

    From February 2001, until February 2004, he was with the Electronics Department of Politecnico di Torino (Italy), as a Ph.D. student. He was supported by a CAPES Foundation scholarship from the Ministry of Education of Brazil. His research interests are centered upon the application of optimization algorithms for telecommunication networks design and planning, Markov processes, queueing models, and performance analysis of telecommunication systems.

    Marco Mellia was born in Torino, Italy, in 1971. He received his degree in Electronic Engineering in 1997, and a Ph.D. in Telecommunications Engineering in 2001, both from Politecnico di Torino. From March to October 1999 he was with the CS department at Carnegie Mellon University as visiting scholar. Since April 2001, he is with Electronics Department of Politecnico di Torino as Assistant Professor. He has co-authored over 50 papers published in international journals and presented in leading international conferences, all of them in the area of telecommunication networks.

    He participated in the program committees of several conferences including IEEE Globecom and IEEE ICC.

    His research interests are in the fields of All-Optical Networks, Traffic measurement and modeling, QoS Routing algorithms.

    Emilio Leonardi was born in Cosenza, Italy, in 1967. He received a Dr. Ing degree in Electronics Engineering in 1991 and a Ph.D. in Telecommunications Engineering in 1995 both from Politecnico di Torino.

    He is currently an Assistant Professor at the Dipartimento di Elettronica of Politecnico di Torino.

    In 1995, he visited the Computer Science Department of the University of California, Los Angeles (UCLA), in summer 1999 he joined the High Speed Networks Research Group, at Bell Laboratories/Lucent Technologies, Holmdel (NJ); in summer 2001, the Electrical Engineering Department of the Stanford University and finally in summer 2003, the IP Group at Sprint, Advanced Technologies Laboratories, Burlingame CA.

    He participated in several national and european projects such as MIUR-MQOS, MIUR-PLANET IP, MIUR-IPPO, MIUR-TANGO, IST-SONATA and IST-DAVID. He is also involved in several consulting and research project with private industries, including Lucent technologies-Bell Labs., British Telecom, Alcatel and TILAB.

    He has co-authored over 100 papers published in international journals and presented in leading international conferences, all of them in the area of telecommunication networks. He received the IEEE TCGN best paper award for paper presented at at the IEEE Globecom 2002, “High Speed Networks Symposium”.

    He participated to the program committees of several conferences including: IEEE infocom, IEEE Globecom and IEEE ICC. He was guest editor of two special issues of IEEE Journal of Selected Areas of Communications focused on high speed switches and routers.

    His research interests are in the field of: performance evaluation of communication networks, all-optical networks, queueing theory, packet switching.

    Marco Ajmone Marsan is a Full Professor at the Electronics Department of Politecnico di Torino, in Italy, and the Director of the Institute for Electronics, Information and Telecommunications Engineering of the National Research Council.

    He has degrees in Electronic Engineering from Politecnico di Torino and University of California, Los Angeles.

    He was at Politecnico di Torino Electronics Department from November 1975 to October 1987—first as a researcher, then as an Associate Professor. He was a Full Professor at the University of Milan Computer Science Department from November 1987 to October 1990. During the summers of 1980 and 1981, he was with the Research in Distributed Processing Group, Computer Science Department, UCLA. During the summer of 1998 he was an Erskine Fellow at the University of Canterbury in New Zealand Computer Science Department.

    He has co-authored over 300 journal and conference papers in Communications and Computer Science, as well as the two books “Performance Models of Multiprocessor Systems,” published by the MIT Press, and “Modeling with Generalized Stochastic Petri Nets,” published by John Wiley.

    In 1982, he received the best paper award at the Third International Conference on Distributed Computing Systems in Miami, Florida,. In 2002, he was awarded a “Honoris Causa” Degree in Telecommunications Networks from the Budapest University of Technology and Economics.

    He is a corresponding member of the Academy of Sciences of Torino. He participates in a number of editorial boards of international journals, including the IEEE/ACM Transactions on Networking, and the Computer Networks Journal by Elsevier.

    He has been the principal investigator in national and international research projects dealing with telecommunication networks. His current interests are in the performance evaluation of communication networks and their protocols.

    This work was supported by the Italian Ministry for Education, University and Research under the FIRB project TANGO, and by a CAPES Foundation scholarship from the Ministry of Education of Brazil.

    View full text