Skip to main content
Log in

Admission control in shared memory switches

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

Cloud applications bring new challenges to the design of network elements, in particular the burstiness of traffic workloads. A shared memory switch is a good candidate architecture to exploit buffer capacity; in this work, we analyze the performance of this architecture. Our goal is to explore the impact of additional traffic characteristics such as varying processing requirements and packet values on objective functions. The outcome of this work is a better understanding of the relevant parameters for buffer management to achieve better performance in dynamic environments of data centers. We consider a model that captures more of the properties of the target architecture than previous work and consider several scheduling and buffer management algorithms that are specifically designed to optimize its performance. In particular, we provide analytic guarantees for the throughput performance of our algorithms that are independent from specific distributions of packet arrivals. We furthermore report on a comprehensive simulation study which validates our analytic results.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2

Similar content being viewed by others

References

  • Aiello, W., Kesselman, A., & Mansour, Y. (2008). Competitive buffer management for shared-memory switches. ACM Transactions on Algorithms, 5(1), 3.

    Article  Google Scholar 

  • Aiello, W., Mansour, Y., Rajagopolan, S., & Rosén, A. (2005). Competitive queue policies for differentiated services. Journal of Algorithms, 55(2), 113–141.

    Article  Google Scholar 

  • Albers, S., & Schmidt, M. (2005). On the performance of greedy algorithms in packet buffering. SIAM Journal on Computing, 35(2), 278–304.

    Article  Google Scholar 

  • Azar, Y., & Litichevskey, A. (2006). Maximizing throughput in multi-queue switches. Algorithmica, 45(1), 69–90.

    Article  Google Scholar 

  • Azar, Y., & Richter, Y. (2006). An improved algorithm for CIOQ switches. ACM Transactions on Algorithms, 2(2), 282–295.

    Article  Google Scholar 

  • Borodin, A., & El-Yaniv, R. (1998). Online computation and competitive analysis. Cambridge: Cambridge University Press.

    Google Scholar 

  • Chuprikov, P., Nikolenko, S. I., & Kogan, K. (2015). Priority queueing with multiple packet characteristics. In INFOCOM, pp. 1418–1426.

  • Costa, P., Donnelly, A., Rowstron, A. I. T., & O’Shea, G. (2012). Camdoop: Exploiting in-network aggregation for big data applications. In Proceedings of the 9th USENIX symposium on networked systems design and implementation, NSDI 2012, San Jose, CA, USA, 25–27 April 2012, pp. 29–42.

  • for Internet Data Analysis, C. T. C. A. (2015). http://www.caida.org/.

  • Davydow, A., Chuprikov, P., Nikolenko, S. I., & Kogan, K. (2017) Throughput optimization with latency constraints. In INFOCOM, pp. 1–9.

  • Englert, M., & Westermann, M. (2009). Lower and upper bounds on FIFO buffer management in QoS switches. Algorithmica, 53(4), 523–548.

    Article  Google Scholar 

  • Eugster, P., Kesselman, A., Kogan, K., Nikolenko, S. I., & Sirotkin, A. (2015). Essential traffic parameters for shared memory switch performance. In SIROCCO, pp. 1–15.

    Chapter  Google Scholar 

  • Eugster, P. T., Kogan, K., Nikolenko, S. I., & Sirotkin, A. (2014). Shared memory buffer management for heterogeneous packet processing. In IEEE 34th international conference on distributed computing systems, ICDCS 2014, Madrid, Spain, June 30–July 3, 2014, pp. 471–480.

  • Goldwasser, M. (2010). A survey of buffer management policies for packet switches. SIGACT News, 41(1), 100–128.

    Article  Google Scholar 

  • Heffes, H., & Lucantoni, D. (1986). A markov modulated characterization of packetized voice and data traffic and related statistical multiplexer performance. IEEE Journal on Selected Areas in Communications, 4(6), 856–868. https://doi.org/10.1109/JSAC.1986.1146393.

    Article  Google Scholar 

  • Irland, M. (1978). Best effort and priority queuing policies for buffered crossbar switches. IEEE Transactions on Communications, 26(3), 328–337.

    Article  Google Scholar 

  • Keslassy, I., Kogan, K., Scalosub, G., & Segal, M. (2012). Providing performance guarantees in multipass network processors. IEEE/ACM Transactions on Networking, 20(6), 1895–1909.

    Article  Google Scholar 

  • Kesselman, A., & Kogan, K. (2007). Nonpreemptive scheduling of optical switches. IEEE Transactions on Communications, 55(6), 1212–1219.

    Article  Google Scholar 

  • Kesselman, A., Kogan, K., & Segal, M. (2010). Packet mode and QoS algorithms for buffered crossbar switches with FIFO queuing. Distributed Computing, 23(3), 163–175.

    Article  Google Scholar 

  • Kesselman, A., Kogan, K., & Segal, M. (2012). Best effort and priority queuing policies for buffered crossbar switches. Chicago Journal of Theoretical Computer Science, 2012(5), 1–14.

    Article  Google Scholar 

  • Kesselman, A., Kogan, K., & Segal, M. (2012b). Improved competitive performance bounds for CIOQ switches. Algorithmica, 63(1–2), 411–424.

    Article  Google Scholar 

  • Kesselman, A., Lotker, Z., Mansour, Y., Patt-Shamir, B., Schieber, B., & Sviridenko, M. (2004). Buffer overflow management in QoS switches. SIAM Journal on Computing, 33(3), 563–583.

    Article  Google Scholar 

  • Kesselman, A., Lotker, Z., Mansour, Y., Patt-Shamir, B., Schieber, B., & Sviridenko, M. (2004). Buffer overflow management in QoS switches. SIAM Journal on Computing, 33(3), 563–583.

    Article  Google Scholar 

  • Kesselman, A., & Mansour, Y. (2004). Harmonic buffer management policy for shared memory switches. Theoretical Computer Science, 324(2–3), 161–182.

    Article  Google Scholar 

  • Kogan, K., López-Ortiz, A., Nikolenko, S. I., & Sirotkin, A. V. (2012). A taxonomy of semi-FIFO policies. In Proceedings of 31st IEEE international performance computing and communications conference (pp. 295–304). IEEE Press.

  • Kogan, K., López-Ortiz, A., Nikolenko, S. I., Sirotkin, A. V., & Tugaryov, D. (2012). FIFO queueing policies for packets with heterogeneous processing. In Proceedings of 1st Mediterranean Conference on Algorithms, Lecture Notes in Computer Science (Vol. 7659, pp. 248–260). IEEE Press.

  • Kogan, K., Nikolenko, S. I., Keshav, S., & López-Ortiz, A. (2013). Efficient demand assignment in multi-connected microgrids with a shared central grid. In SustainIT, pp. 1–5.

  • Kogan, K., López-Ortiz, A., Nikolenko, S. I., Scalosub, G., & Segal, M. (2016). Large profits or fast gains: A dilemma in maximizing throughput with applications to network processors. Journal of Network and Computer Applications, 74, 31–43.

    Article  Google Scholar 

  • Mansour, Y., Patt-Shamir, B., & Lapid, O. (2004). Optimal smoothing schedules for real-time streams. Distributed Computing, 17(1), 77–89.

    Article  Google Scholar 

  • Nikolenko, S. I., & Kogan, K. (2015). Single and multiple buffer processing. In Encyclopedia of algorithms. Springer.

  • Pruhs, K. (2007). Competitive online scheduling for server systems. SIGMETRICS Performance Evaluation Review, 34(4), 52–58.

    Article  Google Scholar 

  • ShahHeydari, S., & LeNgoc, T. (2000). MMPP models for multimedia traffic. Telecommunication Systems, 15(3), 273–293. https://doi.org/10.1023/A:1019199013546.

    Article  Google Scholar 

  • Sleator, D. D., & Tarjan, R. E. (1985). Amortized efficiency of list update and paging rules. Communications of the ACM, 28(2), 202–208.

    Article  Google Scholar 

  • Yang, H., Dasdan, A., Hsiao, R., Jr., & D. S. P. (2007). Map-reduce-merge: Simplified relational data processing on large clusters. In Proceedings of the ACM SIGMOD international conference on management of data, Beijing, China, 12–14 June 2007, pp. 1029–1040.

  • Yu, Y., Gunda, P. K., & Isard, M. (2009). Distributed aggregation for data-parallel computing: Interfaces and implementations. In SOSP, pp. 247–260.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kirill Kogan.

Additional information

The work of P. Eugster was partially supported by the German Research Foundation (DFG) Project “MAKI” and by ERC Grant “LiveSoft”. The work of Kirill Kogan was partially supported by a grant from the Cisco University Research Program Fund, an advised fund of Silicon Valley Community Foundation. The work of S.I. Nikolenko was supported by the Basic Research Program of the National Research University Higher School of Economics, 2015, Grant No. 78.

This work is an extended version of Eugster et al. (2015).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Eugster, P., Kesselman, A., Kogan, K. et al. Admission control in shared memory switches. J Sched 21, 533–543 (2018). https://doi.org/10.1007/s10951-018-0564-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-018-0564-2

Keywords

Navigation