TY - JOUR
T1 - A unified approach to optimizing performance in networks serving heterogeneous flows
AU - Li, Ruogu
AU - Eryilmaz, Atilla
AU - Shroff, Ness B.
N1 - Funding Information: Manuscript received September 07, 2009; revised March 22, 2010 and June 11, 2010; accepted June 24, 2010; approved by IEEE/ACM TRANSACTIONS ON NETWORKING Editor E. Modiano. Date of publication August 03, 2010; date of current version February 18, 2011. This work was supported in part by DTRA Grants HDTRA1-08-1-0016 and HDTRA1-09-1-0055, ARO MURI Award W911NF-08-1-0238, and NSF Awards 0626703-CNS, 0635202-CCF, 0721236-CNS, 08-31756, 09-53165, 953515-CNS, and 0916664-CCF. An earlier version of this work appeared in the Proceedings of IEEE INFOCOM, April 2009.
PY - 2011/2
Y1 - 2011/2
N2 - We study the optimal control of communication networks in the presence of heterogeneous traffic requirements. Specifically, we distinguish the flows into two crucial classes: inelastic for modeling high-priority, delay-sensitive, and fixed-throughput applications; and elastic for modeling low-priority, delay-tolerant, and throughput-greedy applications. We note that the coexistence of such diverse flows creates complex interactions at multiple levels (e.g., flow and packet levels), which prevent the use of earlier design approaches that dominantly assume homogeneous traffic. In this work, we develop the mathematical framework and novel design methodologies needed to support such heterogeneous requirements and propose provably optimal network algorithms that account for the multilevel interactions between the flows. To that end, we first formulate a network optimization problem that incorporates the above throughput and service prioritization requirements of the two traffic types. We, then develop a distributed joint load-balancing and congestion control algorithm that achieves the dual goal of maximizing the aggregate utility gained by the elastic flows while satisfying the fixed throughput and prioritization requirements of the inelastic flows. Next, we extend our joint algorithm in two ways to further improve its performance: in delay through a virtual queue implementation with minimal throughput degradation and in utilization by allowing for dynamic multipath routing for elastic flows. A unique characteristic of our proposed dynamic routing solution is the novel two-stage queueing architecture it introduces to satisfy the service prioritization requirement.
AB - We study the optimal control of communication networks in the presence of heterogeneous traffic requirements. Specifically, we distinguish the flows into two crucial classes: inelastic for modeling high-priority, delay-sensitive, and fixed-throughput applications; and elastic for modeling low-priority, delay-tolerant, and throughput-greedy applications. We note that the coexistence of such diverse flows creates complex interactions at multiple levels (e.g., flow and packet levels), which prevent the use of earlier design approaches that dominantly assume homogeneous traffic. In this work, we develop the mathematical framework and novel design methodologies needed to support such heterogeneous requirements and propose provably optimal network algorithms that account for the multilevel interactions between the flows. To that end, we first formulate a network optimization problem that incorporates the above throughput and service prioritization requirements of the two traffic types. We, then develop a distributed joint load-balancing and congestion control algorithm that achieves the dual goal of maximizing the aggregate utility gained by the elastic flows while satisfying the fixed throughput and prioritization requirements of the inelastic flows. Next, we extend our joint algorithm in two ways to further improve its performance: in delay through a virtual queue implementation with minimal throughput degradation and in utilization by allowing for dynamic multipath routing for elastic flows. A unique characteristic of our proposed dynamic routing solution is the novel two-stage queueing architecture it introduces to satisfy the service prioritization requirement.
KW - Cross-layer optimization
KW - dynamic load balancing
KW - flow rate control
KW - heterogeneous traffic
KW - routing
KW - scheduling
KW - utility maximization
UR - http://www.scopus.com/inward/record.url?scp=79951955839&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=79951955839&partnerID=8YFLogxK
U2 - 10.1109/TNET.2010.2059038
DO - 10.1109/TNET.2010.2059038
M3 - Article
SN - 1063-6692
VL - 19
SP - 223
EP - 236
JO - IEEE/ACM Transactions on Networking
JF - IEEE/ACM Transactions on Networking
IS - 1
M1 - 5535245
ER -