Skip to main content
Log in

An Experimental Study of New and Known Online Packet Buffering Algorithms

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

We present the first experimental study of online packet buffering algorithms for network switches. We consider a basic scenario in which m queues of size B have to be maintained so as to maximize the packet throughput. For this model various online algorithms with competitive factors ranging between 2 and 1.5 were developed in the literature. We first develop a new 2-competitive online algorithm, called HSFOD, which is especially designed to perform well under real-world conditions. In our experimental study we have implemented all the proposed algorithms, including HSFOD, and tested them on packet traces from benchmark libraries. We have evaluated the experimentally observed competitiveness, the running times, memory requirements and actual packet throughput of the strategies. The tests were executed for varying values of m and B as well as varying switch speeds. It shows that greedy-like strategies and HSFOD perform best in practice.

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.

Similar content being viewed by others

References

  1. Aggarwal, G., Motwani, R., Shah, D., Zhu, A.: Switch scheduling via randomized edge coloring. In: Proc. 4th Annual IEEE Symp. on Foundations of Computer Science, pp. 502–511 (2003)

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

    Article  MATH  MathSciNet  Google Scholar 

  3. Albers, S., Schmidt, M.: On the performance of greedy algorithms in packet buffering. SIAM J. Comput. 35, 278–304 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  4. Albers, S., Schröder, B.: An experimental study of online scheduling algorithms. ACM J. Exp. Algorithms 7, 3 (2002)

    Article  Google Scholar 

  5. Andelman, N., Mansour, Y., Zhu, A.: Competitive queueing policies in QoS switches. In: Proc. 14th ACM-SIAM Symp. on Discrete Algorithms, pp. 761–770 (2003)

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

    Article  MATH  MathSciNet  Google Scholar 

  7. Azar, Y., Richter, Y.: Management of multi-queue switches in QoS networks. Algorithmica 43, 81–96 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  8. Azar, Y., Richter, Y.: An improved algorithm for CIOQ switches. ACM Trans. Algorithms 2, 282–295 (2006)

    Article  MathSciNet  Google Scholar 

  9. Aziz, A., Prakash, A., Ramachandran, V.: A new optimal scheduler for switch-memory-switch routers. In: Proc. 15th ACM Symp. on Parallelism in Algorithms and Architectures, pp. 343–352 (2003)

  10. Bansal, N., Fleischer, L., Kimbrel, T., Mahdian, M., Schieber, B., Sviridenko, M.: Further improvements in competitive guarantees for QoS buffering. In: Proc. 31st International Colloquium on Automata, Languages and Programming (ICALP). Springer LNCS, vol. 3154, pp. 196–207. Springer, Berlin (2004)

    Google Scholar 

  11. Bar-Noy, A., Freund, A., Landa, S., Naor, J.: Competitive on-line switching policies. Algorithmica 36, 225–247 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  12. Borodin, A., Irani, S., Raghavan, P., Schieber, B.: Competitive paging with locality of reference. J. Comput. Syst. Sci. 50, 244–258 (1995)

    Article  MATH  MathSciNet  Google Scholar 

  13. Chrobak, M., Jawor, W., Sgall, J., Tichy, T.: Improved online algorithms for buffer management in QoS Switches. In: Proc. 12th Annual European Symp. on Algorithms (ESA). Springer LNCS, vol. 3221, pp. 204–215. Springer, Berlin (2004)

    Google Scholar 

  14. Elhanany, I., Chiou, D., Tabatabaee, V., Noro, R., Poursepanj, A.: The network processing forum switch fabric benchmark specifications: An overview. IEEE Netw. 19(2), 5–9 (2005)

    Article  Google Scholar 

  15. Embrechts, P., Maejima, M.: Selfsimilar Processes. Princeton University Press, Princeton (2002)

    MATH  Google Scholar 

  16. Graham, R.L.: Bounds for certain multi-processing anomalies. Bell Syst. Techn. J. 45, 1563–1581 (1966)

    Google Scholar 

  17. Hahne, E.L., Kesselman, A., Mansour, Y.: Competitive buffer management for shared-memory switches. In: Proc. 13th ACM Symp. on Parallel Algorithms and Architectures, pp. 53–58 (2001)

  18. Kesselman, A., Mansour, Y.: Loss-bounded analysis for differentiated services. J. Algorithms 46, 79–95 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  19. Kesselman, A., Rosén, A.: Scheduling policies for CIOQ switches. J. Algorithms 60(1), 60–83 (2006)

    Article  MATH  MathSciNet  Google Scholar 

  20. Kesselman, A., Lotker, Z., Mansour, Y., Patt-Shamir, B., Schieber, B., Sviridenko, M.: Buffer overflow management in QoS switches. SIAM J. Comput. 33, 563–583 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  21. Kesselman, A., Mansour, Y., van Stee, R.: Improved competitive guarantees for QoS buffering. Algorithmica 43(1–2), 63–80 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  22. Koga, H.: Balanced scheduling towards loss-free packet queueing and delay fairness. In: Proc. 12th Annual International Symp. on Algorithms and Computation. Springer LNCS, vol. 2223, pp. 61–73. Springer, Berlin (2001)

    Google Scholar 

  23. Krishnamurthy, B., Rexford, J.: Web Protocols and Practice. Addison-Wesley, Reading (2001)

    Google Scholar 

  24. Schmidt, M.: Packet buffering: Randomization beats deterministic algorithms. In: Proc. 22nd Annual Symp. on Theoretical Aspects of Computer Science (STACS). Springer LNCS, vol. 3404, pp. 293–304. Springer, Berlin (2005)

    Google Scholar 

  25. Sleator, D.D., Tarjan, R.E.: Amortized efficiency of list update and paging rules. Commun. ACM 28, 202–208 (1985)

    Article  MathSciNet  Google Scholar 

  26. Sukhtankar, S., Hecht, D., Rosen, W.: A novel switch architecture for high-performance computing and signal processing networks. In: Proc. 3rd IEEE International Symposium on Network Computing and Applications, pp. 215–222 (2004)

  27. The Internet traffic archive: http://ita.ee.lbl.gov

  28. Williamson, C.: Internet traffic measurements. IEEE Internet Comput. 5, 70–74 (2001)

    Article  Google Scholar 

  29. Willinger, W., Taqqu, M.S., Erramilli, A.: A bibliographical guide to self-similar traffic and performance modeling for modern high-speed networks. In: Kelly, F.P., Zachary, S., Ziedins, I. (eds.) Stochastic Networks Theory and Applications, pp. 339–366. Oxford Science Press, London (1996)

    Google Scholar 

  30. Yang, M., Zheng, S.Q.: An efficient scheduling algorithm for CIOQ switches with space-division multiplexing expansion. In: Proc. 22nd Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE INFOCOM) (2003)

  31. Young, N.E.: The k-server dual and loose competitiveness for paging. Algorithmica 11, 525–541 (1994)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tobias Jacobs.

Additional information

A preliminary version of this paper has appeared at the 15th European Symposium on Algorithms, 2007.

Work supported by the Deutsche Forschungsgemeinschaft, projects AL 464/4-1, 4-2 and 5.1.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Albers, S., Jacobs, T. An Experimental Study of New and Known Online Packet Buffering Algorithms. Algorithmica 57, 725–746 (2010). https://doi.org/10.1007/s00453-008-9230-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-008-9230-y

Keywords

Navigation