A simple framework for QoS provisioning in traffic engineered networks S. Avallone and G. Ventre COMICS Lab, Dipartimento di Informatica e Sistemistica Universit` a di Napoli Federico II Via Claudio 21, 80125 Napoli, Italy Abstract— Different architectures have been proposed and standardized to support Quality of Service (QoS) in the Internet. The goal was to provide the users with a certain level of QoS guarantees. The Traffic Engineering (TE) concept was then introduced to account for resource optimization, as well as users’ QoS requirements, and inspired new architectures. Routing has also been a flourishing research field. Proposed QoS routing algorithms seek a multi-constrained optimal path, while traffic engineering algorithms aim at maximizing throughput and the number of admitted requests. However, architectures and routing algorithms have been developed rather independently of each other. The aim of this work is to present a framework which provides predictable communication services to flows without requiring sophisticated queuing at individual routers. We show that the routing algorithm plays a key role to assure both QoS and resource optimization. I. I NTRODUCTION In the recent past years several architectures (e.g., IntServ, DiffServ, ATM) have been proposed and standardized with the primary goal of providing different levels of QoS. However, they pay little attention to service providers’ viewpoint. In- ternet Traffic Engineering (TE) is a more general framework that addresses traffic oriented performance requirements, while utilizing network resources economically and reliably. Several works proposed architectures that employ traffic engineering techniques for network management purposes (e.g., [1][2]). Despite TE is a more general concept than QoS, many of such architectures only focused on resource optimization. The research on QoS provisioning and traffic engineering has also produced plenty of routing algorithms. We can distin- guish between QoS routing algorithms and traffic engineering algorithms. The former represent QoS requirements as con- straints and address the problem of finding a multi-constrained optimal path. But, they typically ignore the perspective of service providers. The latter target resource optimization and attempt to maximize the throughput and the number of ac- cepted requests. But, they consider the bandwidth (or the effective bandwidth) as the unique QoS requirement. Typically, architectural considerations and routing algo- rithms are not coupled in previous work. We believe that an architecture aiming at providing QoS cannot prescind from an appropriate routing strategy, as it is difficult to offer strict QoS guarantees without having the control over the route taken by packets. The routing algorithm is the key not only to satisfy the QoS requirements of the flows but also to meet traffic engineering objectives. Also, if properly designed, a routing scheme may avoid the employment of complicated QoS mechanisms in the core of the network, which is the main reason preventing network operators from deploying QoS infrastructures. The approach we propose in this paper succeeds in providing each individual flow with quantitative guarantees by means of as simple scheduling policies as FCFS. This result is achieved through a proper link weight assignment scheme and a constraint-based routing algorithm. II. THE PROBLEM OF QOS LINK WEIGHTS SETTING We model the network topology at time t as a graph G(V,E), V being the set of nodes and E the set of links. Each link l is assigned a QoS link weight vector with as components the available bandwidth w 0 (l; t) 0 and m additive QoS weights w i (l; t) 0, i =1,...m. The QoS requirements of a flow are expressed as an (m + 1)-dimensional vector Q = [Q 0 ,...Q m ], where Q 0 is the requested bandwidth and Q 1 ,...Q m are constraints on the considered additive measures. The goal of a QoS routing algorithm is to find a path P at time t 0 (the arrival time of the flow) such that: w 0 (P ; t 0 ) def = min lP w 0 (l; t 0 ) Q 0 (1) w i (P ; t 0 ) def = lP w i (l; t 0 ) Q i i =1,...m (2) In order for a QoS routing algorithm to be implemented in practice, it is necessary to determine how to set QoS link weights. This section addresses such a problem, which has not been adequately investigated up to now. We distinguish among bottleneck and additive QoS measures. It is safe to state that the link weight associated with the available bandwidth, the most commonly used bottleneck QoS measure, should be as close as possible to the current bandwidth availability. But, does such a principle hold for additive QoS measures too? An exact QoS routing algorithm seeks a path P such that the inequalities (2) hold. But, the QoS requirements of a flow are satisfied if the QoS experienced across path P is within the constraints for the whole duration of the flow. We denote by q i (l; t) the average value of the i-th QoS measure experienced across link l at time t. Consequently, the QoS requirements of a flow routed along a path P are satisfied if: lP q i (l; t) Q i i =1,...m t T (3) 1-4244-0476-2/06/$20.00 ©2006 IEEE. 279