ARP-P4: deep analysis of a hybrid SDN ARP-Path/P4Runtime switch

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.

This is a preview of subscription content, log in to check access.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

References

  1. 1.

    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.

    Article  Google Scholar 

  2. 2.

    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) .

    Article  Google Scholar 

  3. 3.

    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.

    Article  Google Scholar 

  4. 4.

    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.

  5. 5.

    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.

    Article  Google Scholar 

  6. 6.

    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.

    Article  Google Scholar 

  7. 7.

    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.

    Article  Google Scholar 

  8. 8.

    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.

    Article  Google Scholar 

  9. 9.

    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.

  10. 10.

    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.

  11. 11.

    P4 Consortium. (2018a). BMv2: Designing your own switch target with BMv2. http://www.bmv2.org. Accessed June 13, 2018.

  12. 12.

    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.

    Article  Google Scholar 

  13. 13.

    Allan, D., & Bragg, N. (2012). 802.1 aq shortest path bridging design and evolution: The architects’ perspective. London: Wiley Online Library.

    Google Scholar 

  14. 14.

    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.

  15. 15.

    P4 Consortium. (2018b). Behavioral model: Rewrite of the behavioral model as a C++ project). https://github.com/p4lang/behavioral-model. Accessed July 4, 2018.

  16. 16.

    P4 brigade-ONOS-Wiki. (2019). https://wiki.onosproject.org/display/ONOS/P4+brigade#P4brigade-Learnmore. Accessed April 29, 2019.

  17. 17.

    ONOS+P4 Tutorial-ONOS-Wiki. (2019). https://wiki.onosproject.org/pages/viewpage.action?pageId=16122675. Accessed April 29, 2019.

  18. 18.

    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.

  19. 19.

    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.

  20. 20.

    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.

  21. 21.

    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).

    Article  Google Scholar 

  22. 22.

    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.

    Article  Google Scholar 

  23. 23.

    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.

    Article  Google Scholar 

  24. 24.

    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.

    Article  Google Scholar 

  25. 25.

    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.

    Article  Google Scholar 

  26. 26.

    GitHub-p4lang/ptf: Packet test framework. (2019). https://github.com/p4lang/ptf. Accessed July 29, 2019.

  27. 27.

    Scapy. (2019). https://scapy.net/. Accessed July 29, 2019.

Download references

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

Affiliations

Authors

Corresponding author

Correspondence to Isaias Martinez-Yelmo.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

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

Download citation

Keywords

  • P4
  • P4 Runtime
  • SDN
  • Hybrid SDN