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.
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- M. Bjorklund. The YANG 1.1 Data Modeling Language. Request for Comments 7950, Internet Engineering Task Force, 2016.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- B. Claise. Cisco Systems NetFlow Services Export Version 9. Request for Comments 3954, Internet Engineering Task Force, 2004.Google Scholar
- B. Claise and B. Trammell. Information Model for IP Flow Information Export (IPFIX). Request for Comments 7012, Internet Engineering Task Force, 2013.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- R. Enns, M. Bjorklund, J. Schoenwaelder, and A. Biermann. Network Configuration Protocol (NETCONF). Request for Comments 6241, Internet Engineering Task Force, 2011.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- S. Hares, R. Raszuk, D. McPherson, and M. Bacher. Dissemination of Flow Specification Rules. Request for Comments 8955, Internet Engineering Task Force, 2020.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarCross Ref
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
Index Terms
- P4IX: a concept for P4 programmable data planes at IXPs
Recommendations
P4: programming protocol-independent packet processors
P4 is a high-level language for programming protocol-independent packet processors. P4 works in conjunction with SDN control protocols like OpenFlow. In its current form, OpenFlow explicitly specifies protocol headers on which it operates. This set has ...
Internet Security Liberated via Software Defined Exchanges
SDN-NFV Sec'18: Proceedings of the 2018 ACM International Workshop on Security in Software Defined Networks & Network Function VirtualizationWith software defined networking and network function virtualization technologies, networks can be programmed to have customized processing and paths for different traffic at manageable costs and for massive numbers of applications. Now, picture a ...
k-Dense communities in the Internet AS-level topology graph
In this paper we investigate the structure of the Internet by exploiting an efficient algorithm for extracting k-dense communities from the Internet AS-level topology graph. The analyses showed that the most well-connected communities consist of a small ...
Comments