Transforming a Traditional Home Gateway into a Hardware-accelerated SDN Switch

Sebastiano Miano, Fulvio Risso

Abstract


Nowadays, traditional home gateways must support increasingly complex applications while keeping their cost reasonably low.
Software Defined Networking (SDN) would simplify the management of those devices, but such an approach is typically reserved for new hardware devices, specifically engineered for this paradigm.
As a consequence, typical SDN-based home gateway performs the switching in software, resulting in non-negligible performance degradation.
In this paper, we provide our experience and findings of adding the OpenFlow support into a non-OpenFlow compatible home gateway, exploiting the possible hardware speedup available in the existing platform.
We present our solution that transparently offloads a portion of the OpenFlow rule into the hardware, while keeping the remaining ones in software, being able to support the presence of multiple hardware tables with a different set of features.
Moreover, we illustrate the design choices used to implement the functionalities required by the OpenFlow protocol (e.g., packet-in, packet-out messages) and finally, we evaluate the resulting architecture, showing the significant advantage in terms of performance that can be achieved by exploiting the underlying hardware, while maintaining an SDN-type ability to program and to instantiate desired network operations from a central controller.


Keywords


SDN, OpenFlow, Hardware Acceleration

Full Text:

PDF

References


Alshnta, A. M., Abdollah, M. F., & Al-Haiqi, A. (2018). SDN in the home: A survey of home network solutions using Software Defined Networking. Cogent Engineering, 5(1), 1469949.

Hardware OpenFlow Switches, [Online] https://www.opennetworking.org/sdn-openflow-products?start=20

Pfaff, B., Pettit, J., Koponen, T., Jackson, E., Zhou, A., Rajahalme, J., ... & Amidon, K. (2015). The design and implementation of open vswitch. In 12th {USENIX} Symposium on Networked Systems Design and Implementation (NSDI 15) (pp. 117-130).

Data Plane Development Kit. https://www.dpdk.org/

Rizzo, L. (2012). Netmap: a novel framework for fast packet I/O. In 21st USENIX Security Symposium (USENIX Security 12) (pp. 101-112).

Sun'e, M and Kopsel, A and Alvarez, V and Jungel, T. xDPd: eXtensible DataPath Daemon. In EWSDN, Berlin, Germany, 2013

QorIQ T1040 and T1020 Multicore Communications Processors, [Online] https://www.nxp.com/products/processors-and-microcontrollers/power-architecture-processors/qoriq-platforms/t-series/qoriq-t1040-and-t1020-multicore-communications-processors:T1040

QorIQ Data Path Acceleration Architecture, [Online] http://www.nxp.com/products/microcontrollers-and-processors/power-architecture-processors/qoriq-platforms/data-path-acceleration:QORIQ_DPAA

Naous, J., Erickson, D., Covington, G. A., Appenzeller, G., McKeown, N. (2008, November). Implementing an OpenFlow switch on the NetFPGA platform. In Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems (pp. 1-9). ACM.

Luo, Y., Cascon, P., Murray, E., Ortega, J. (2009, October). Accelerating OpenFlow switching with network processors. In Proceedings of the 5th ACM/IEEE Symposium on Architectures for Networking and Communications Systems (pp. 70-71). ACM.

Tanyingyong, V., Hidell, M., Sjödin, P. (2011, July). Using hardware classification to improve pc-based openflow switching. In High Performance Switching and Routing (HPSR), 2011 IEEE 12th International Conference on (pp. 215-221). IEEE.

Table Type Pattern, [Online] https://web.archive.org/web/20161110034114/https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/OpenFlow%20Table%20Type%20Patterns%20v1.0.pdf

Rolf Neugebauer - Netronome. Selective and transparent acceleration of OpenFlow switches

ROFL, [Online] https://www.codebasin.net/redmine/projects/rofl-core/wiki/Wiki?version=12

Packet Gen-erator with DPDK, [Online] https://pktgen.readthedocs.io/en/latest/index.html

Ryu SDN Framework, [Online] https://osrg.github.io/ryu/

SDN Enabled CPE (Smart Traffic Steering), [Online] http://noviflow.com/solutions/sdn-enabled-cpe-smart-traffic-steering/

Pan, H., Guan, H., Liu, J., Ding, W., Lin, C., & Xie, G. (2013, August). The FlowAdapter: Enable

flexible multi-table processing on legacy hardware. In Proceedings of the second ACM SIGCOMM workshop on Hot topics in software defined networking (pp. 85-90). ACM.




DOI: http://doi.org/10.11591/ijece.v10i3.pp2668-2681

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

International Journal of Electrical and Computer Engineering (IJECE)
p-ISSN 2088-8708, e-ISSN 2722-2578

This journal is published by the Institute of Advanced Engineering and Science (IAES) in collaboration with Intelektual Pustaka Media Utama (IPMU).