Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article
Open access

Scalable Application- and User-aware Resource Allocation in Enterprise Networks Using End-Host Pacing

Published: 31 May 2020 Publication History

Abstract

Providing scalable user- and application-aware resource allocation for heterogeneous applications sharing an enterprise network is still an unresolved problem. The main challenges are as follows: (i) How do we define user- and application-aware shares of resources? (ii) How do we determine an allocation of shares of network resources to applications? (iii) How do we allocate the shares per application in heterogeneous networks at scale? In this article, we propose solutions to the three challenges and introduce a system design for enterprise deployment.
Defining the necessary resource shares per application is hard, as the intended use case, the user’s environment, e.g., big or small display, and the user’s preferences influence the resource demand. We tackle the challenge by associating application flows with utility functions from subjective user experience models, selected Key Performance Indicators, and measurements. The specific utility functions then enable a mapping of network resources in terms of throughput and latency budget to a common user-level utility scale. A sensible distribution of the resources is determined by formulating a multi-objective mixed integer linear program to solve the throughput- and delay-aware embedding of each utility function in the network for a max-min fairness criteria. The allocation of resources in traditional networks with policing and scheduling cannot distinguish large numbers of classes and interacts badly with congestion control algorithms. We propose a resource allocation system design for enterprise networks based on Software-Defined Networking principles to achieve delay-constrained routing in the network and application pacing at the end-hosts.
The system design is evaluated against best effort networks in a proof-of-concept set-up for scenarios with increasing number of parallel applications competing for the throughput of a constrained link. The competing applications belong to the five application classes web browsing, file download, remote terminal work, video streaming, and Voice-over-IP. The results show that the proposed methodology improves the minimum and total utility, minimizes packet loss and queuing delay at bottlenecks, establishes fairness in terms of utility between applications, and achieves predictable application performance at high link utilization.

References

[1]
Imad Abdeljaouad, Hicham Rachidi, Sherwin Fernandes, and Ahmed Karmouch. 2010. Performance analysis of modern TCP variants: A comparison of Cubic, Compound and New Reno. In Proceedings of the 2010 25th Biennial Symposium on Communications. IEEE, 80--83.
[2]
Amit Aggarwal, Stefan Savage, and Thomas Anderson. 2000. Understanding the performance of TCP pacing. In Proceedings of the IEEE International Conference on Computer Communications (INFOCOM’00). 1157--1165.
[3]
Alessio Botta, Alberto Dainotti, and Antonio Pescapè. 2012. A tool for the generation of realistic network workload for emerging networking scenarios. Comput. Netw. 56, 15 (2012), 3531--3547.
[4]
Yan Cai, Y. Sinan Hanay, and Tilman Wolf. 2011. A study of the impact of network traffic pacing from network and end-user perspectives. In Proceedings of the IEEE International Conference on Computer Communications and Networks (ICCCN’11).
[5]
Yan Cai, Bo Jiang, Tilman Wolf, and Weibo Gong. 2010. A practical on-line pacing scheme at edges of small buffer networks. In Proceedings of the IEEE International Conference on Computer Communications (INFOCOM’10).
[6]
Neal Cardwell, Yuchung Cheng, C. Stephen Gunn, Soheil Hassas Yeganeh, and Van Jacobson. 2016. BBR: Congestion-based congestion control. ACM Queue 14, 5 (2016), 50.
[7]
Pedro Casas, Michael Seufert, Sebastian Egger, and Raimund Schatz. 2013. Quality of experience in remote virtual desktop services. In Proceedings of the IFIP/IEEE International Symposium on Integrated Network Management (IM’13).
[8]
Yuchung Cheng and Neal Cardwell. 2016. Making Linux TCP fast. In Proceedings of the NetDev Conference.
[9]
Luca De Cicco, Vito Caldaralo, Vittorio Palmisano, and Saverio Mascolo. 2014. TAPAS: A tool for rApid prototyping of adaptive streaming algorithms. In Proceedings of the ACM Workshop on Design, Quality and Deployment of Adaptive Video Streaming.
[10]
Sebastian Egger, Peter Reichl, Tobias Hoßfeld, and Raimund Schatz. 2012. Time is bandwidth? Narrowing the gap between subjective time perception and quality of experience. In Proceedings of the IEEE International Conference on Communications (ICC’12). 1325--1330.
[11]
ZeSong Fei, ChengWen Xing, and Na Li. 2015. QoE-driven resource allocation for mobile IP services in wireless network. Chin. Inf. Sci. 58, 1 (2015), 1--10.
[12]
Andrew D. Ferguson, Arjun Guha, Chen Liang, Rodrigo Fonseca, and Shriram Krishnamurthi. 2013. Participatory networking: An API for application control of SDNs. In Proceedings of the ACM Annual Conference of the Special Interest Group on Data Communication (SIGCOMM’13), Vol. 43. 327--338.
[13]
Andrew D. Ferguson, Arjun Guha, Jordan Place, Rodrigo Fonseca, and Shriram Krishnamurthi. 2012. Participatory networking. In Proceedings of the USENIX Workshop on Hot Topics in Management of Internet, Cloud, and Enterprise Networks and Services (Hot-ICE’12).
[14]
Tobias Flach, Pavlos Papageorge, Andreas Terzis, Luis Pedrosa, Yuchung Cheng, Tayeb Karim, Ethan Katz-Bassett, and Ramesh Govindan. 2016. An Internet-wide analysis of traffic policing. In Proceedings of the ACM Annual Conference of the Special Interest Group on Data Communication (SIGCOMM’16). ACM, 468--482.
[15]
Sally Floyd. 1994. TCP and explicit congestion notification. ACM SIGCOMM Comput. Commun. Rev. 24, 5 (1994), 8--23.
[16]
Sally Floyd and Van Jacobson. 1993. Random early detection gateways for congestion avoidance. IEEE/ACM Trans. Netw. 1, 4 (1993), 397--413.
[17]
Sally Floyd and Van Jacobson. 1995. Link-sharing and resource management models for packet networks. IEEE/ACM Trans. Netw. 3, 4 (1995), 365--386.
[18]
Panagiotis Georgopoulos, Yehia Elkhatib, Matthew Broadbent, Mu Mu, and Nicholas Race. 2013. Towards network-wide QoE fairness using openflow-assisted adaptive video streaming. In Proceedings of the ACM SIGCOMM Workshop on Future Human-centric Multimedia Networking (FhMN’13). 15--20.
[19]
Hassan Habibi Gharakheili, Arun Vishwanath, and Vijay Sivaraman. 2015. Comparing edge and host traffic pacing in small buffer networks. Comput. Netw. 77, C (2015), 103--116.
[20]
Monia Ghobadi and Yashar Ganjali. 2013. TCP pacing in data center networks. In Proceedings of the IEEE 21st Annual Symposium on High-Performance Interconnects. IEEE, 25--32.
[21]
Gerardo Gómez, Javier Lorca, Raquel García, and Quiliano Pérez. 2013. Towards a QoE-driven resource control in LTE and LTE-A networks. J. Comput. Netw. Commun. 505910 (2013), 15 pages.
[22]
Soheil Hassas Yeganeh and Yashar Ganjali. 2012. Kandoo: A framework for efficient and scalable offloading of control applications. In Proceedings of the 1st Workshop on Hot Topics in Software Defined Networks. ACM, 19--24.
[23]
Mario Hock, Roland Bless, and Martina Zitterbart. 2017. Experimental evaluation of BBR congestion control. In Proceedings of the 2017 IEEE 25th International Conference on Network Protocols (ICNP’17). IEEE.
[24]
T. Hossfeld, M. Seufert, C. Sieber, and T. Zinner. 2014. Assessing effect sizes of influence factors towards a QoE model for HTTP adaptive streaming. In Proceedings of the 6th International Workshop on Quality of Multimedia Experience (QoMEX’14). 111--116.
[25]
Tobias Hossfeld, Michael Seufert, Christian Sieber, Thomas Zinner, and Phuoc Tran-Gia. 2015. Identifying QoE optimal adaptation of HTTP adaptive streaming based on subjective studies. Comput. Netw. 81 (2015), 320--332.
[26]
Tobias Hoßfeld, Lea Skorin-Kapov, Poul E. Heegaard, and Martin Varela. 2017. Definition of QoE fairness in shared systems. IEEE Commun. Lett. 21, 1 (2017), 184--187.
[27]
T. Chiang Hu. 1963. Multi-commodity network flows. Operat. Res. 11, 3 (1963), 344--360.
[28]
Alok Kumar, Sushant Jain, Uday Naik, Anand Raghuraman, Nikhil Kasinadhuni, Enrique Cauich Zermeno, C. Stephen Gunn, Jing Ai, Björn Carlin, Mihai Amarandei-Stavila, et al. 2015. BwE: Flexible, hierarchical bandwidth allocation for WAN distributed computing. In Proceedings of the ACM Annual Conference of the Special Interest Group on Data Communication (SIGCOMM’15), Vol. 45.
[29]
Zhi Li, Xiaoqing Zhu, Joshua Gahm, Rong Pan, Hao Hu, Ali C. Begen, and David Oran. 2014. Probe and adapt: Rate adaptation for HTTP video streaming at scale. IEEE J. Select. Areas Commun. 32, 4 (2014), 719--733.
[30]
Fei Liu, Wei Xiang, Yueying Zhang, Kan Zheng, and Hui Zhao. 2012. A novel QoE-based carrier scheduling scheme in LTE-advanced networks with multi-service. In Proceedings of the IEEE Vehicular Technology Conference (VTC’12). IEEE.
[31]
Thomas Lukaseder, Leonard Bradatsch, Benjamin Erb, Rens W. Van Der Heijden, and Frank Kargl. 2016. A comparison of TCP congestion control algorithms in 10G networks. In Proceedings of the IEEE Local Computer Networks (LCN’16). 706--714.
[32]
Radhika Mittal, Nandita Dukkipati, Emily Blem, Hassan Wassel, Monia Ghobadi, Amin Vahdat, Yaogong Wang, David Wetherall, David Zats, and Others. 2015. TIMELY: RTT-based congestion control for the datacenter. In Proceedings of the ACM Annual Conference of the Special Interest Group on Data Communication (SIGCOMM’15), Vol. 45. ACM, 537--550.
[33]
Kathleen Nichols and Van Jacobson. 2012. Controlling queue delay. Commun. ACM 55, 7 (2012), 42--50.
[34]
Seungwan Ryu, Christopher Rump, and Chunming Qiao. 2004. Advances in active queue management (AQM) based TCP congestion control. Telecommun. Syst. 25, 3--4 (2004), 317--351.
[35]
Claudio Sacchi, Fabrizio Granelli, and Christian Schlegel. 2011. A QoE-oriented strategy for OFDMA radio resource allocation based on min-MOS maximization. IEEE Commun. Lett. 15, 5 (2011), 494--496.
[36]
Ahmed Saeed, Nandita Dukkipati, Vytautas Valancius, Carlo Contavalli, Amin Vahdat, and Others. 2017. Carousel: Scalable traffic shaping at end hosts. In Proceedings of the ACM Annual Conference of the Special Interest Group on Data Communication (SIGCOMM’17). ACM, 404--417.
[37]
Ronaldo M. Salles and Javier A. Barria. 2005. Fair and efficient dynamic bandwidth allocation for multi-application networks. Comput. Netw. 49, 6 (2005), 856--877.
[38]
Lingfen Sun and Emmanuel C. Ifeachor. 2006. Voice quality prediction models and their application in VoIP networks. IEEE Trans. Multimedia 8, 4 (2006), 809--820.
[39]
Peiwen Tang, Ping Wang, Ning Wang, and Van Nguyen Ngoc. 2014. QoE-based resource allocation algorithm for multi-applications in downlink LTE systems. In Proceedings of the International Conference on Computer, Communications and Information Technology (CCIT’14). Atlantis Press, 1011--1016.
[40]
Amin Tootoonchian and Yashar Ganjali. 2010. Hyperflow: A distributed control plane for OpenFlow. In Proceedings of the 2010 Internet Network Management Conference on Research on Enterprise Networking, Vol. 3.
[41]
Zhou Wang, Alan C. Bovik, Hamid R. Sheikh, and Eero P. Simoncelli. 2004. Image quality assessment: From error visibility to structural similarity. IEEE Trans. Image Process. 13, 4 (2004), 600--612.
[42]
D. Wei, Pei Cao, S. Low, and Caltech EAS. 2006. TCP pacing revisited. In Proceedings of the IEEE International Conference on Computer Communications (INFOCOM’06).
[43]
L. B. Lim, L. Guan, A. Grigg, I. W. Phillips, X. Wang, and I. U. Awan. 2010. RED and WRED performance analysis based on superposition of N MMBP arrival proccess. In Proceedings of the 2010 24th IEEE International Conference on Advanced Information Networking and Applications, Perth, WA, 2010. 66--73.

Cited By

View all
  • (2021)Using 5G QoS Mechanisms to Achieve QoE-Aware Resource Allocation2021 17th International Conference on Network and Service Management (CNSM)10.23919/CNSM52442.2021.9615557(283-291)Online publication date: 25-Oct-2021
  • (2021)Towards Understanding the Performance of Traffic Policing in Programmable Hardware Switches2021 IEEE 7th International Conference on Network Softwarization (NetSoft)10.1109/NetSoft51509.2021.9492560(70-78)Online publication date: 28-Jun-2021
  • (2021)Bring the human to the network: 5G and beyond2021 28th International Conference on Telecommunications (ICT)10.1109/ICT52184.2021.9511537(1-7)Online publication date: 1-Jun-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Modeling and Performance Evaluation of Computing Systems
ACM Transactions on Modeling and Performance Evaluation of Computing Systems  Volume 5, Issue 3
September 2020
130 pages
ISSN:2376-3639
EISSN:2376-3647
DOI:10.1145/3403640
Issue’s Table of Contents
This work is licensed under a Creative Commons Attribution-NoDerivs International 4.0 License.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 May 2020
Online AM: 07 May 2020
Accepted: 01 January 2020
Revised: 01 September 2019
Received: 01 November 2018
Published in TOMPECS Volume 5, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. HAS
  2. QoE
  3. QoS
  4. SDN
  5. VoIP
  6. browsing
  7. enterprise
  8. network
  9. pacing

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)231
  • Downloads (Last 6 weeks)46
Reflects downloads up to 25 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Using 5G QoS Mechanisms to Achieve QoE-Aware Resource Allocation2021 17th International Conference on Network and Service Management (CNSM)10.23919/CNSM52442.2021.9615557(283-291)Online publication date: 25-Oct-2021
  • (2021)Towards Understanding the Performance of Traffic Policing in Programmable Hardware Switches2021 IEEE 7th International Conference on Network Softwarization (NetSoft)10.1109/NetSoft51509.2021.9492560(70-78)Online publication date: 28-Jun-2021
  • (2021)Bring the human to the network: 5G and beyond2021 28th International Conference on Telecommunications (ICT)10.1109/ICT52184.2021.9511537(1-7)Online publication date: 1-Jun-2021
  • (2021)AI in 5G Networks: Challenges and Use CasesCommunication Networks and Service Management in the Era of Artificial Intelligence and Machine Learning10.1002/9781119675525.ch5(101-122)Online publication date: 3-Sep-2021

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media