Publicado

2018-07-01

Dynamic adjustment of a MLFQ flow scheduler to improve cloud applications performance

Ajuste dinámico de un programador de flujos MLFQ para mejorar el desempeño de aplicaciones en la nube

Palabras clave:

Flow scheduling, data center networks, MLFQ, agnostic flow scheduling (en)
Conmutación de flujos, redes de centro de datos, MLFQ, conmutación agnóstica de flujos (es)

Autores/as

State-of-the-art solutions for flow scheduling propose the use of Multi Level Feedback Queue (MLFQ) as a mechanism to avoid the requirement of prior information (i.e. agnosticism) regarding flow sizes. This is an important aspect to achieve the performance goals of high responsiveness and high throughput that is expected in Cloud Applications (e.g. search engines, social networks, and e-commerce sites). These goals are tightly associated with the prioritization of short flows (a few KB in size), the majority for these applications rather than long flows (several MB in size). However, these applications usually cannot provide information in advance about the size of the flows. In this paper, we analyze the feasibility of providing dynamic adjustment for a MLFQ-based scheduling system in such a way that it adapts itself to the time and space variations exhibited by Data Center Network (DCN) traffic without requiring prior information about workload properties.
Las soluciones presentes actualmente en el área de conmutación de flujos proponen el uso del concepto de Colas Multinivel con Realimentación (MLFQ por su sigla en inglés) como mecanismo para evitar el requerimiento de información previa (mecanismo agnóstico) con respecto al tamaño de los flujos de datos. Este es un aspecto importante para el logro de las metas de desempeño de alta capacidad de respuesta y alto rendimiento, esperadas en las aplicaciones en la nube (Por ejemplo, motores de búsqueda, redes sociales y sitios de comercio electrónico). Estas metas están estrechamente asociadas a la priorización de los flujos cortos (con tamaños de unos pocos KB), mayoritarios en estas aplicaciones, sobre los flujos largos (con tamaños de varios MB). Sin embargo, estas aplicaciones usualmente no son capaces de proporcionar de antemano la información acerca del tamaño de los flujos. En este artículo, analizamos la viabilidad de proporcionar ajuste dinámico a un esquema de conmutación basado en MLFQ, de tal manera que éste sea capaz de adaptarse a las variaciones espacio temporales que se observan en el tráfico presente en las redes de centro de datos, sin que se requiera información previa sobre las propiedades de las cargas de trabajo.

Descargas

Los datos de descargas todavía no están disponibles.

Citas

Alizadeh, M., Greenberg, A., Maltz, D.A., Padhye, J., Patel, P., Prabhakar, B., Sengupta, S. and Sridharan, M., Data Center TCP (DCTCP). Proceedings of the ACM SIGCOMM 2010 Conference, New York, NY, USA, 2010, pp. 63-74. DOI: 10.1145/1851275.1851192

Alizadeh, M., Javanmard, A. and Prabhakar, B., Analysis of DCTCP: stability, convergence, and fairness. Proceedings of the ACM SIGMETRICS Joint International Conference on Measurement and Modeling of Computer Systems, New York, NY, USA, 2011, pp. 73-84. DOI: 10.1145/1993744.1993753

Alizadeh, M., Kabbani, A., Edsall, T., Prabhakar, B., Vahdat, A. and Yasuda, M., Less is more: trading a little bandwidth for ultra-low latency in the data center. Proceedings of the 9th USENIX Conference on Networked Systems Design and Implementation, Berkeley, CA, USA, 2012, pp.19-19.

Alizadeh, M., Yang, S., Sharif, M., Katti, S., McKeown, N., Prabhakar, B. and Shenker, S., pFabric: minimal near-optimal datacenter transport. Proceedings of the ACM SIGCOMM 2013 Conference on SIGCOMM, New York, NY, USA, 2013, pp. 435-446. DOI: 10.1145/2486001.2486031

Bai, W., Chen, L., Chen, K., Han, D., Tian, C. and Wang, H., Information-agnostic flow scheduling for commodity data centers. Proceedings of the 12th USENIX Conference on Networked Systems Design and Implementation, Berkeley, CA, USA, 2015, pp. 455-468.

Bai, W., Chen, L., Chen, K., Han, D., Tian, C. and Wang, H., PIAS: practical information-agnostic flow scheduling for commodity data centers. IEEE/ACM Transactions on Networking. 25(4), pp. 1954-1967, 2017. DOI: 10.1109/TNET.2017.2669216

Benson, T., Akella, A. and Maltz, D.A., Network traffic characteristics of data centers in the wild. Proceedings of the 10th ACM SIGCOMM Conference on Internet Measurement, New York, NY, USA, 2010, pp. 267-280. DOI: 10.1145/1879141.1879175

Bosshart, P., Daly, D., Gibb, G., Izzard, M., McKeown, N., Rexford, J., Schlesinger, C., Talayco, D., Vahdat, A., Varghese, G. and Walker, D., P4: programming protocol-independent packet processors. SIGCOMM Comput. Commun. Rev. 44(3), pp. 87-95, 2014. DOI: 10.1145/2656877.2656890

Chen, L., Chen, K., Bai, W. and Alizadeh, M., Scheduling mix-flows in commodity datacenters with Karuna. Proceedings of the 2016 ACM SIGCOMM Conference, New York, NY, USA, 2016, pp. 174-187. DOI: 10.1145/2934872.2934888

Corbato, F.J., Marjorie Merwin-Daggett and Daley, R.C., An experimental time-sharing system. Classic Operating Systems. P.B. Hansen, ed. Springer New York. 2001, pp. 117-137.

Grosvenor, M.P., Schwarzkopf, M., Gog, I., Watson, R.N., Moore, A.W., Hand, S. and Crowcroft, J., Queues don’t matter when you can JUMP Them! Proc. NSDI, 2015.

Hoganson, K. and Brown, J., Intelligent mitigation in multilevel feedback queues. Proceedings of the SouthEast Conference, New York, NY, USA, 2017, pp. 158-163. DOI: 10.1145/3077286.3077319

Hong, C.-Y., Caesar, M. and Godfrey, P.B., Finishing flows quickly with preemptive scheduling. Proceedings of the ACM SIGCOMM 2012 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, New York, NY, USA, 2012, pp. 127-138. DOI: 10.1145/2342356.2342389

Joy, S. and Nayak, A., Improving flow completion time for short flows in datacenter networks. 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM), 2015, pp. 700-705. DOI: 10.1109/INM.2015.7140358

Munir, A., Baig, G., Irteza, S.M., Qazi, I.A., Liu, A.X. and Dogar, F.R., Friends, not foes: synthesizing existing transport strategies for data center networks. Proceedings of the 2014 ACM Conference on SIGCOMM, New York, NY, USA, 2014, pp. 491-502. DOI: 10.1145/2740070.2626305

Noormohammadpour, M. and Raghavendra, C.S., Datacenter traffic control: understanding techniques and trade-offs. IEEE Communications Surveys Tutorials. 99, pp. 1-1, 2017. DOI: 10.1109/COMST.2017.2782753

Pfaff, B., Pettit, J., Koponen, T., Jackson, E.J., Zhou, A., Rajahalme, J., Gross, J., Wang, A., Stringer, J., Shelar, P. et al., The design and implementation of Open vSwitch. NSDI, 2015, pp. 117-130

Rojas-Cessa, R., Kaymak, Y. and Dong, Z., Schemes for fast transmission of flows in data center networks. IEEE Communications Surveys Tutorials. 17(3), pp. 1391-1422, 2015. DOI: 10.1109/COMST.2015.2427199

Roy, A., Zeng, H., Bagga, J., Porter, G. and Snoeren, A.C., Inside the social Network’s (datacenter) Network. Proceedings of the 2015 ACM Conference on Special Interest Group on Data Communication, New York, NY, USA, 2015, pp. 123-137.

Sivaraman, A., Cheung, A., Budiu, M., Kim, C., Alizadeh, M., Balakrishnan, H., Varghese, G., McKeown, N. and Licking, S., Packet transactions: high-level programming for line-rate switches. Proceedings of the 2016 ACM SIGCOMM Conference, New York, NY, USA, 2016, pp. 15-28. DOI: 10.1145/2785956.2787472

Sivaraman, A., Kim, C., Krishnamoorthy, R., Dixit, A. and Budiu, M., DC.P4: programming the forwarding plane of a data-center switch. Proceedings of the 1st ACM SIGCOMM Symposium on Software Defined Networking Research, New York, NY, USA, 2015, pp. 2:1-2:8. DOI: 10.1145/2774993.2775007

Sivaraman, A., Subramanian, S., Alizadeh, M., Chole, S., Chuang, S.-T., Agrawal, A., Balakrishnan, H., Edsall, T., Katti, S. and McKeown, N., Programmable packet scheduling at line rate. Proceedings of the 2016 ACM SIGCOMM Conference, New York, NY, USA, 2016, pp. 44-57. DOI: 10.1145/2934872.2934899