skip to main content
10.1145/3527974.3545725acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

P4IX: a concept for P4 programmable data planes at IXPs

Published:23 September 2022Publication History

ABSTRACT

Internet Exchange Points (IXPs) are a crucial part of the Internet's infrastructure. Large IXPs can potentially interconnect thousands of ASes and facilitate the exchange of more than 10 Tbps of traffic during peaks. However, their specific technical requirements (e.g., large Layer-2 domains, complex traffic filtering) are not well addressed by today's networking hardware, as vendors optimize for the ISP market due revenues that are orders of magnitude higher. Software Defined internet eXchanges (SDXes) are a promising solution since they enable tailored hardware and software stacks to satisfy the specific IXP requirements. They combine a high degree of automation with the flexibility to implement value-added services and, thus, may reduce IXP's costs. Since previous work is based on the OpenFlow standard, which was last updated in 2017, we revisit the idea by leveraging the flexibility of P4 networking hardware. We present the P4IX, a technical concept for a generic P4 packet processing pipeline for IXPs. The P4IX concept is built upon a comprehensive requirements analysis: we characterize the IXP landscape and provide first-hand insights of a large IXP operator (more than 1000 well distributed ports). Moreover, we use our insights to critically discuss the P4IX from an operational, technical, and organizational perspective.

References

  1. B. Ager, N. Chatzis, A. Feldmann, N. Sarrar, S. Uhlig, and W. Willinger. Anatomy of a large european ixp. In Proceedings of the ACM SIGCOMM 2012 conference on Applications, technologies, architectures, and protocols for computer communication, pages 163--174, 2012.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. G. Antichi, I. Castro, M. Chiesa, E. L. Fernandes, R. Lapeyrade, D. Kopp, J. H. Han, M. Bruyere, C. Dietzel, M. Gusat, A. W. Moore, P. Owezarski, S. Uhlig, and M. Canini. Endeavour: A scalable sdn architecture for real-world ixps. IEEE Journal on Selected Areas in Communications, 35(11):2553--2562, Nov 2017.Google ScholarGoogle ScholarCross RefCross Ref
  3. M. Bjorklund. The YANG 1.1 Data Modeling Language. Request for Comments 7950, Internet Engineering Task Force, 2016.Google ScholarGoogle Scholar
  4. P. Bosshart, D. Daly, G. Gibb, M. Izzard, N. McKeown, J. Rexford, C. Schlesinger, D. Talayco, A. Vahdat, G. Varghese, et al. P4: Programming protocol-independent packet processors. ACM SIGCOMM Computer Communication Review, 44(3):87--95, 2014.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. P. Bosshart, G. Gibb, H.-S. Kim, G. Varghese, N. McKeown, M. Izzard, F. Mujica, and M. Horowitz. Forwarding metamorphosis: Fast programmable match-action processing in hardware for sdn. SIGCOMM Comput. Commun. Rev., 43(4):99--110, Aug. 2013.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Bruyere, G. Antichi, E. L. Fernandes, R. Lapeyrade, S. Uhlig, P. Owezarski, A. W. Moore, and I. Castro. Rethinking ixps' architecture in the age of sdn. IEEE Journal on Selected Areas in Communications, pages 1--1, 2018.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. N. Chatzis, G. Smaragdakis, A. Feldmann, and W. Willinger. There is more to ixps than meets the eye. ACM SIGCOMM Computer Communication Review, 43(5):19--28, 2013.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Chiesa, C. Dietzel, G. Antichi, M. Bruyere, I. Castro, M. Gusat, T. King, A. W. Moore, T. D. Nguyen, P. Owezarski, et al. Inter-domain networking innovation on steroids: Empowering ixps with sdn capabilities. IEEE Communications Magazine, 54(10):102--108, 2016.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. B. Claise. Cisco Systems NetFlow Services Export Version 9. Request for Comments 3954, Internet Engineering Task Force, 2004.Google ScholarGoogle Scholar
  10. B. Claise and B. Trammell. Information Model for IP Flow Information Export (IPFIX). Request for Comments 7012, Internet Engineering Task Force, 2013.Google ScholarGoogle Scholar
  11. M. V. B. da Silva, A. S. Jacobs, R. J. Pfitscher, and L. Z. Granville. Ideafix: identifying elephant flows in p4-based ixp networks. In 2018 IEEE Global Communications Conference (GLOBECOM), pages 1--6. IEEE, 2018.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. V. B. da Silva, A. S. Jacobs, R. J. Pfitscher, and L. Z. Granville. Predicting elephant flows in internet exchange point programmable networks. In International Conference on Advanced Information Networking and Applications, pages 485--497. Springer, 2019.Google ScholarGoogle Scholar
  13. A. da Silveira Ilha, Â. C. Lapolli, J. A. Marques, and L. P. Gaspary. Euclid: A fully in-network, p4-based approach for real-time ddos attack detection and mitigation. IEEE Transactions on Network and Service Management, 2020.Google ScholarGoogle Scholar
  14. C. Dietzel, M. Wichtlhuber, G. Smaragdakis, and A. Feldmann. Stellar: Network attack mitigation using advanced blackholing. In Proceedings of the 14th International Conference on Emerging Networking EXperiments and Technologies, CoNEXT '18, pages 152--164, New York, NY, USA, 2018. ACM.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. R. Enns, M. Bjorklund, J. Schoenwaelder, and A. Biermann. Network Configuration Protocol (NETCONF). Request for Comments 6241, Internet Engineering Task Force, 2011.Google ScholarGoogle Scholar
  16. A. Gupta, N. Feamster, and L. Vanbever. Authorizing network control at software defined internet exchange points. In Proceedings of the Symposium on SDN Research, pages 1--6, 2016.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. Gupta, R. MacDavid, R. Birkner, M. Canini, N. Feamster, J. Rexford, and L. Vanbever. An industrial-scale software defined internet exchange point. In 2016 USENIX Annual Technical Conference (USENIX ATC 16), Denver, CO, 2016. USENIX Association.Google ScholarGoogle Scholar
  18. A. Gupta, L. Vanbever, M. Shahbaz, S. P. Donovan, B. Schlinker, N. Feamster, J. Rexford, S. Shenker, R. Clark, and E. Katz-Bassett. Sdx: A software defined internet exchange. In Proceedings of the 2014 ACM Conference on SIGCOMM, SIGCOMM '14, pages 551--562, New York, NY, USA, 2014. ACM.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. S. Hares, R. Raszuk, D. McPherson, and M. Bacher. Dissemination of Flow Specification Rules. Request for Comments 8955, Internet Engineering Task Force, 2020.Google ScholarGoogle Scholar
  20. N. Katta, A. Ghag, M. Hira, I. Keslassy, A. Bergman, C. Kim, and J. Rexford. Clove: Congestion-aware load balancing at the virtual edge. In Proceedings of the 13th International Conference on Emerging Networking EXperiments and Technologies, CoNEXT '17, pages 323--335, New York, NY, USA, 2017. ACM.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. N. Katta, M. Hira, C. Kim, A. Sivaraman, and J. Rexford. Hula: Scalable load balancing using programmable data planes. In Proceedings of the Symposium on SDN Research, SOSR '16, pages 10:1--10:12, New York, NY, USA, 2016. ACM.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. L. A. D. Knob, R. P. Esteves, L. Z. Granville, and L. M. R. Tarouco. Mitigating elephant flows in sdn-based ixp networks. In 2017 IEEE Symposium on Computers and Communications (ISCC), pages 1352--1359. IEEE, 2017.Google ScholarGoogle ScholarCross RefCross Ref
  23. L. F. C. Martins, Í. Cunha, and D. Guedes. An sdn-based framework for managing internet exchange points. In 2018 IEEE Symposium on Computers and Communications (ISCC), pages 00996--01001. IEEE, 2018.Google ScholarGoogle ScholarCross RefCross Ref
  24. N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner. Openflow: enabling innovation in campus networks. ACM SIGCOMM computer communication review, 38(2):69--74, 2008.Google ScholarGoogle Scholar
  25. R. Miao, H. Zeng, C. Kim, J. Lee, and M. Yu. Silkroad: Making stateful layer-4 load balancing fast and cheap using switching asics. In Proceedings of the Conference of the ACM Special Interest Group on Data Communication, pages 15--28, 2017.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. H. Mostafaei, D. Kumar, G. Lospoto, M. Chiesa, and G. Di Battista. Desi: A decentralized software-defined network architecture for internet exchange points. IEEE Transactions on Network Science and Engineering, 2021.Google ScholarGoogle ScholarCross RefCross Ref
  27. F. Musumeci, A. C. Fidanci, F. Paolucci, F. Cugini, and M. Tornatore. Machine-learning-enabled ddos attacks detection in p4 programmable networks. Journal of Network and Systems Management, 30(1):1--27, 2022.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. P. Phaal, S. Panchen, and N. McKee. InMon Corporation's sFlow: A Method for Monitoring Traffic in Switched and Routed Networks. Request for Comments 3176, Internet Engineering Task Force, 2001.Google ScholarGoogle Scholar
  29. P. Richter, G. Smaragdakis, A. Feldmann, N. Chatzis, J. Boettger, and W. Willinger. Peering at peerings: On the role of ixp route servers. In Proceedings of the 2014 Conference on Internet Measurement Conference, IMC '14, pages 31--44, New York, NY, USA, 2014. ACM.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. P4IX: a concept for P4 programmable data planes at IXPs

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            FIRA '22: Proceedings of the ACM SIGCOMM Workshop on Future of Internet Routing & Addressing
            August 2022
            105 pages
            ISBN:9781450393287
            DOI:10.1145/3527974

            Copyright © 2022 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 23 September 2022

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Author Tags

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate6of9submissions,67%
          • Article Metrics

            • Downloads (Last 12 months)64
            • Downloads (Last 6 weeks)2

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader