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.
Similar content being viewed by others
References
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)
Aiello, W., Mansour, Y., Rajagopolan, S., Rosén, A.: Competitive queue policies for differentiated services. J. Algorithms 55, 113–141 (2005)
Albers, S., Schmidt, M.: On the performance of greedy algorithms in packet buffering. SIAM J. Comput. 35, 278–304 (2005)
Albers, S., Schröder, B.: An experimental study of online scheduling algorithms. ACM J. Exp. Algorithms 7, 3 (2002)
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)
Azar, Y., Litichevskey, A.: Maximizing throughput in multi-queue switches. Algorithmica 45, 69–90 (2006)
Azar, Y., Richter, Y.: Management of multi-queue switches in QoS networks. Algorithmica 43, 81–96 (2005)
Azar, Y., Richter, Y.: An improved algorithm for CIOQ switches. ACM Trans. Algorithms 2, 282–295 (2006)
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)
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)
Bar-Noy, A., Freund, A., Landa, S., Naor, J.: Competitive on-line switching policies. Algorithmica 36, 225–247 (2003)
Borodin, A., Irani, S., Raghavan, P., Schieber, B.: Competitive paging with locality of reference. J. Comput. Syst. Sci. 50, 244–258 (1995)
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)
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)
Embrechts, P., Maejima, M.: Selfsimilar Processes. Princeton University Press, Princeton (2002)
Graham, R.L.: Bounds for certain multi-processing anomalies. Bell Syst. Techn. J. 45, 1563–1581 (1966)
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)
Kesselman, A., Mansour, Y.: Loss-bounded analysis for differentiated services. J. Algorithms 46, 79–95 (2003)
Kesselman, A., Rosén, A.: Scheduling policies for CIOQ switches. J. Algorithms 60(1), 60–83 (2006)
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)
Kesselman, A., Mansour, Y., van Stee, R.: Improved competitive guarantees for QoS buffering. Algorithmica 43(1–2), 63–80 (2005)
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)
Krishnamurthy, B., Rexford, J.: Web Protocols and Practice. Addison-Wesley, Reading (2001)
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)
Sleator, D.D., Tarjan, R.E.: Amortized efficiency of list update and paging rules. Commun. ACM 28, 202–208 (1985)
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)
The Internet traffic archive: http://ita.ee.lbl.gov
Williamson, C.: Internet traffic measurements. IEEE Internet Comput. 5, 70–74 (2001)
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)
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)
Young, N.E.: The k-server dual and loose competitiveness for paging. Algorithmica 11, 525–541 (1994)
Author information
Authors and Affiliations
Corresponding author
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
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-008-9230-y