Hash table design and optimization for software virtual switches

5Citations
Citations of this article
9Readers
Mendeley users who have this article in their library.

Abstract

Flow classification is a common first step in various virtual network functions (VNFs), Software Defined Networking (SDN) applications, as well as network infrastructure components including virtual switches and routers. Software flow classification often employs hash table based lookup mechanisms, where a key constructed from an input packet is looked up across the different rules stored in the table and the corresponding action (e.g., forward, encapsulate, etc.) is retrieved. In this paper we analyze, in depth, various hash table design options and optimizations used in the state-of-the-art virtual switches, and how hardware resources impact the performance. Based on the understanding, we summarize the pros and cons of different designs, and provide insights toward further optimizations. The understanding gained through our analysis also sheds lights on how to design optimal hash tables for flow classification for various use cases.

Cite

CITATION STYLE

APA

Wang, Y., Gobriel, S., Wang, R., Charlie Tai, T. Y., & Dumitrescu, C. (2018). Hash table design and optimization for software virtual switches. In KBNets 2018 - Proceedings of the 2018 Workshop on Kernel Bypassing Networks, Part of SIGCOMM 2018 (pp. 22–28). Association for Computing Machinery, Inc. https://doi.org/10.1145/3229538.3229542

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free