A Trie-Based Approach to Fast and Scalable Flow Recognition for OpenFlow

Software Defined Networking (SDN), as an emerging Internet architecture, improves the scalability and programmability of the network by decoupling the control plane and the forwarding plane effectively. In the data plane, OpenFlow switch, that consists of a flow table and a set of actions associated with flow entries, works as the infrastructure. To deploy SDN for large-scale networks, improving the performance of flow recognition in OpenFlow switch is a challenge. This paper presents a trie-based approach to achieve efficient wildcard-aware search for flow recognition with reasonable cost of both memory and update. Depending on the experimental evaluation, the throughput of our approach is almost 48 times higher than the conventional approach. Meanwhile, our memory cost has been reduced by 500 MB, and the update speed is also improved by 7.5 KPPS.

[1]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[2]  Michiaki Hayashi,et al.  LightFlow: Speeding up GPU-based flow switching and facilitating maintenance of flow table , 2012, 2012 IEEE 13th International Conference on High Performance Switching and Routing.

[3]  Giuseppe Bianchi,et al.  OpenState: programming platform-independent stateful openflow applications inside the switch , 2014, CCRV.

[4]  Markus Hidell,et al.  Improving PC-based OpenFlow switching performance , 2010, 2010 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[5]  Guido Appenzeller,et al.  Implementing an OpenFlow switch on the NetFPGA platform , 2008, ANCS '08.

[6]  George Varghese,et al.  Scalable packet classification , 2001, SIGCOMM 2001.