Abstract
The Software-Defined Networking (SDN) architecture decouples the control plane from the data plane, but it does not explicitly state where the control should be located. This article analyses the benefits of maintaining the control as close as possible to the data plane, instead of the more traditional centralised control plane approach. To this purpose, it delves into the study of ARP-P4, a hybrid software switch defined by using the P4 language to facilitate its future use and deployment in P4 targets. Its hybrid properties come from supporting two complementary different ways of establishing paths: a centralised SDN approach based on P4-Runtime and a traditional distributed approach based on the ARP-Path protocol that obtains a similar performance to centralised solutions based on Equal Cost Multi-Path (ECMP) and Dijkstra. The results show the feasibility of hybrid devices that combine different forwarding paradigms without losing performance with respect to well-known solutions such as ECMP, and how their combined use can lead to enhance and scale communication networks.
Similar content being viewed by others
References
Kreutz, D., Ramos, F. M. V., Veríssimo, P. E., Rothenberg, C. E., Azodolmolky, S., & Uhlig, S. (2015). Software-defined networking: A comprehensive survey. Proceedings of the IEEE, 103(1), 14–76. https://doi.org/10.1109/JPROC.2014.2371999. ISSN 0018-9219.
McKeown, N., Anderson, T., Balakrishnan, H., Parulkar, G., Peterson, L., Rexford, J., et al. (2008). OpenFlow: Enabling innovation in campus networks. SIGCOMM Computer Communication Review, 38(2), 69–74. https://doi.org/10.1145/1355734.1355746. (ISSN 0146-4833) .
Rojas, E. (2018). From software-defined to human-defined networking: Challenges and opportunities. IEEE Network, 32(1), 179–185. https://doi.org/10.1109/MNET.2017.1700070. ISSN 0890-8044.
Martinez-Yelmo, I., Alvarez-Horcajo, J., Briso-Montiano, M., Lopez-Pajares, D., & Rojas, E. (2018). ARP-P4: A hybrid ARP-Path/P4Runtime switch. In 1st P4 workshop in Europe (P4WE) in proceedings of 2018 IEEE 26th international conference on network protocols (ICNP) (pp. 438–439). IEEE.
Amin, R., Reisslein, M., & Shah, N. (2018). Hybrid SDN networks: A survey of existing approaches. IEEE Communications Surveys Tutorials. https://doi.org/10.1109/COMST.2018.2837161.
Bianchi, G., Bonola, M., Capone, A., & Cascone, C. (2014). OpenState: Programming platform-independent stateful openflow applications inside the switch. SIGCOMM Computer Communication Review, 44(2), 44–51. https://doi.org/10.1145/2602204.2602211. ISSN 0146-4833.
Alvarez-Horcajo, J., Martinez-Yelmo, I., Rojas, E., Carral, J. A., & Lopez-Pajares, D. (2017). New cooperative mechanisms for software defined networks based on hybrid switches. Transactions on Emerging Telecommunications Technologies, 28(8), e3150. https://doi.org/10.1002/ett.3150.e3150ett.3150.
Bosshart, P., Daly, D., Gibb, G., Izzard, M., McKeown, N., Rexford, J., et al. (2014). P4: Programming protocol-independent packet processors. SIGCOMM Computer Communication Review, 44(3), 87–95. https://doi.org/10.1145/2656877.2656890.
McKeown, N., Sloane, T., & Wanderer, J. (2017). P4 runtime—Putting the control plane in charge of the forwarding plane. https://p4.org/api/p4-runtime-putting-the-control-plane-in-charge-of-the-forwarding-plane.html. Accessed June 22, 2018.
Berde, P., Gerola, M., Hart, J., Higuchi, Y., Kobayashi, M., Koide, T., et al. (2014) ONOS: Towards an open, distributed SDN OS. In Proceedings of the 3rd workshop on hot topics in software defined networking.
P4 Consortium. (2018a). BMv2: Designing your own switch target with BMv2. http://www.bmv2.org. Accessed June 13, 2018.
Ibanez, G., Carral, J. A., Arco, J. M., Rivera, D., & Montalvo, A. (2011). ARP-Path: ARP-based, shortest path bridges. IEEE Communications Letters, 15(7), 770–772. https://doi.org/10.1109/LCOMM.2011.060111.102264. ISSN 1089-7798.
Allan, D., & Bragg, N. (2012). 802.1 aq shortest path bridging design and evolution: The architects’ perspective. London: Wiley Online Library.
Perlman, R., Eastlake, D. 3rd, Dutt, D., Gai, S., & Ghanwani, A. (2011). Routing bridges (RBridges): Base protocol specification. RFC6325. http://tools.ietf.org/rfc/rfc6325.txt. Accessed September 20, 2018.
P4 Consortium. (2018b). Behavioral model: Rewrite of the behavioral model as a C++ project). https://github.com/p4lang/behavioral-model. Accessed July 4, 2018.
P4 brigade-ONOS-Wiki. (2019). https://wiki.onosproject.org/display/ONOS/P4+brigade#P4brigade-Learnmore. Accessed April 29, 2019.
ONOS+P4 Tutorial-ONOS-Wiki. (2019). https://wiki.onosproject.org/pages/viewpage.action?pageId=16122675. Accessed April 29, 2019.
P4\(_{-}\)16 prototype compiler. (2019). Contribute to p4lang/p4c development by creating an account on GitHub. https://github.com/p4lang/p4c. Accessed April 29, 2019.
P4 Consortium. (2018c). Simple Switch Grpc—A version of SimpleSwitch with P4 Runtime support. https://github.com/p4lang/behavioral-model/tree/master/targets/simple_switch_grpc. Accessed July 15, 2018.
Handigol, N., Heller, B., Jeyakumar, V., Lantz, B., & McKeown, N. (2012). Reproducible network experiments using container-based emulation. In Proceedings of the 8th international conference on emerging networking experiments and technologies, CoNEXT’12, (pp. 253–264), New York, NY, USA. ACM. ISBN 978-1-4503-1775-7. https://doi.org/10.1145/2413176.2413206.
Alizadeh, M., Edsall, T., Dharmapurikar, S., Vaidyanathan, R., Chu, K., Fingerhut, A., et al. (2014). CONGA: Distributed congestion-aware load balancing for datacenters. SIGCOMM Computer Communication Review, 44(4), 503–514. (ISSN 0146-4833).
He, K., Rozner, E., Agarwal, K., Felter, W., Carter, J., & Akella, A. (2015). Presto: Edge-based load balancing for fast datacenter networks. SIGCOMM Computer Communication Review, 45(4), 465–478. https://doi.org/10.1145/2829988.2787507. ISSN 0146-4833.
Alizadeh, M., Yang, S., Sharif, M., Katti, S., McKeown, N., Prabhakar, B., et al. (2013). pFabric: Minimal near-optimal datacenter transport. SIGCOMM Computer Communication Review, 43(4), 435–446. https://doi.org/10.1145/2534169.2486031. ISSN 0146-4833.
Greenberg, A., Hamilton, J. R., Jain, N., Kandula, S., Kim, C., Lahiri, P., et al. (2009). VL2: A scalable and flexible data center network. SIGCOMM Computer Communication Review, 39(4), 51–62.
Alizadeh, M., Greenberg, A., Maltz, D. A., Padhye, J., Patel, P., Prabhakar, B., et al. (2010). Data center TCP (DCTCP). SIGCOMM Computer Communication Review, 41(4), 63–74. ISSN 0146-4833.
GitHub-p4lang/ptf: Packet test framework. (2019). https://github.com/p4lang/ptf. Accessed July 29, 2019.
Scapy. (2019). https://scapy.net/. Accessed July 29, 2019.
Acknowledgements
This work was funded by Grants from Comunidad de Madrid through Projects TIGRE5-CM (S2013/ICE-2919) and TAPIR-CM (S2018/TCS-4496), and by the University of Alcala through the Grants “Formacion del Profesorado Universitario (FPU)” and “Ayuda de Iniciación en la Actividad Investigadora“ and the Project CCGP2018-EXP/076.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Martinez-Yelmo, I., Alvarez-Horcajo, J., Briso-Montiano, M. et al. ARP-P4: deep analysis of a hybrid SDN ARP-Path/P4Runtime switch. Telecommun Syst 72, 555–565 (2019). https://doi.org/10.1007/s11235-019-00588-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11235-019-00588-2