A Unified Flow Control Approach for QoS Balance in Differentiated Services Jiong Jin , Yee Wei Law , Marimuthu Palaniswami and Zhihong Man Department of Electrical and Electronic Engineering, The University of Melbourne, Parkville, VIC 3010, Australia Email: {j.jin, y.law, swami}@ee.unimelb.edu.au Faculty of Engineering and Industrial Sciences, Swinburne University of Technology, VIC 3122, Australia Email: zman@swin.edu.au Abstract—Proportional, TCP friendly (minimum potential de- lay) and max-min fairness are three most commonly used fairness criteria for resource allocation in communication networks. In this paper, we generalize the above fairness criteria in terms of utility and study the resource allocation problem for hetero- geneous networks where contending users may have different Quality of Services (QoS) requirements and the utility functions may not necessarily satisfy the strict concavity condition, such as real-time applications. We propose a QoS based flow control algorithm and with different link price feedback mechanisms, utility weighted proportional, TCP friendly and max-min fairness is achieved in this unified approach. In addition, the new algorithm is not only suitable for elastic data traffic, but also capable of handling real-time applications, and therefore it can be treated as an efficient flow control mechanism to provide congestion control and QoS balance for Differentiated Services in the future Internet. Keywords — Network flow control, Quality of Services, real-time applications, utility fairness, Differentiated Services. I. INTRODUCTION Powered by error detection coding, acknowledgment (ACK) feedback and lost/corrupt packet retransmission, nowadays Internet has made a great success in providing fast, long- distance, low-cost and error free data transmissions for various customers all over the world. However, due to the significant delay and a lack of bandwidth reservation policy, currently “Best Effort” Internet is not able to support real-time ser- vices such as audio/video streaming efficiently. To meet this challenge, IETF adopted an architecture named “Differentiated Services” (Diff-Serv) [1] to support real-time traffic without disturbing the current IP structure. Most significantly, Diff- Serv replaces the first 6 bits (for all 8 bits potentially) in the IPv4 ToS (Type of Service) octet or the IPv6 Traffic Class octet with a Differentiated Services Code Point (DSCP). One suggestion on DSCP is for priority assignment, in which applications with strict Quality of Services (QoS) requirements are intuitively assigned with a higher priority in DSCP and hence receive a better and faster service. Another possible suggestion, which this paper fits into, is to treat DSCP as an explicit congestion feedback mechanism in order to provide a better solution for congestion control and resource allocation in the future Internet. Based on the explicit congestion feedback, many efforts have been devoted to develop a framework for designing Internet flow/congetion control protocols. With more detailed congestion information, users may deploy an accurate control scheme on their transmission rates, not only handling the congestion, but also addressing their own QoS requirements regarding the bandwidth. Meanwhile, advanced control tech- niques may be further enforced at each link to manage the buffer backlog. Thus, the network not only is able to offer low-loss, low-delay, QoS balanced services, but also have potential advantages to even support real-time applications without complicated admission control, resource reservation or packet scheduling mechanisms. In general, the aim of flow control is to allocate bandwidth resource optimally and fairly among competing users without incurring network congestion. There are three types of well- known fairness criteria in the networking literature, i.e., max- min fairness [2], proportional fairness [3] and TCP friendly fairness [4] which also has an alternative notion of “potential minimum delay fairness” [5]. However, fairness in bandwidth allocation is not sufficient to provide a good QoS balance for various network applications with different bandwidth requirements. Therefore, we will study the QoS based flow control problem and propose a new algorithm for congestion control and resource allocation in Differentiated Services. With the deployment of different congestion feedback mechanisms, proportional, TCP friendly and max-min fairness can be achieved respectively for QoS balance in a unified approach. This paper is organized as follows. Section II provides the preliminaries of Quality of Services and various bandwidth sharing policies. In section III, we give the motivation of this work and formulate the problem. In Section IV, we investigate the resource allocation policy and propose a unified algorithm to achieve QoS max-min fairness, QoS proportional fairness and TCP friendly fairness, respectively. Finally, we present the numerical result to evaluate the performance of our algorithm in Section V and draw conclusion in Section VI. II. PRELIMINARIES A. Quality of Services For a practical network application, the user may concern about the bandwidth allocation, but a more important and direct metric is actually its QoS performance. Quality of Services (QoS) provide a measure of the application’s perfor- mance given certain network conditions such as bandwidth, transmission delay and loss ratio. For the interest of network 978-1-4244-6404-3/10/$26.00 ©2010 IEEE This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the IEEE ICC 2010 proceedings Authorized licensed use limited to: UNIVERSITY OF MELBOURNE. Downloaded on July 24,2010 at 10:48:47 UTC from IEEE Xplore. Restrictions apply.