{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,9]],"date-time":"2026-05-09T16:34:26Z","timestamp":1778344466001,"version":"3.51.4"},"reference-count":24,"publisher":"MDPI AG","issue":"3","license":[{"start":{"date-parts":[[2020,9,2]],"date-time":"2020-09-02T00:00:00Z","timestamp":1599004800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100001872","name":"Centre for Industrial Technological Development","doi-asserted-by":"publisher","award":["CER-20191015"],"award-info":[{"award-number":["CER-20191015"]}],"id":[{"id":"10.13039\/501100001872","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computers"],"abstract":"<jats:p>The lack of high-performance RINA (Recursive InterNetwork Architecture) implementations to date makes it hard to experiment with RINA as an underlay networking fabric solution for different types of networks, and to assess RINA\u2019s benefits in practice on scenarios with high traffic loads. High-performance router implementations typically require dedicated hardware support, such as FPGAs (Field Programmable Gate Arrays) or specialized ASICs (Application Specific Integrated Circuit). With the advance of hardware programmability in recent years, new possibilities unfold to prototype novel networking technologies. In particular, the use of the P4 programming language for programmable ASICs holds great promise for developing a RINA router. This paper details the design and part of the implementation of the first P4-based RINA interior router, which reuses the layer management components of the IRATI Linux-based RINA implementation and implements the data-transfer components using a P4 program. We also describe the configuration and testing of our initial deployment scenarios, using ancillary open-source tools such as the P4 reference test software switch (BMv2) or the P4Runtime API.<\/jats:p>","DOI":"10.3390\/computers9030070","type":"journal-article","created":{"date-parts":[[2020,9,2]],"date-time":"2020-09-02T09:29:28Z","timestamp":1599038968000},"page":"70","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["A P4-Enabled RINA Interior Router for Software-Defined Data Centers"],"prefix":"10.3390","volume":"9","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1865-7177","authenticated-orcid":false,"given":"Carolina","family":"Fern\u00e1ndez","sequence":"first","affiliation":[{"name":"Fundaci\u00f3 i2CAT, Software Networks Research Area, 08034 Barcelona, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sergio","family":"Gim\u00e9nez","sequence":"additional","affiliation":[{"name":"Fundaci\u00f3 i2CAT, Software Networks Research Area, 08034 Barcelona, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4909-7416","authenticated-orcid":false,"given":"Eduard","family":"Grasa","sequence":"additional","affiliation":[{"name":"Fundaci\u00f3 i2CAT, Software Networks Research Area, 08034 Barcelona, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Steve","family":"Bunch","sequence":"additional","affiliation":[{"name":"TRIA Network Systems LLC, Orlando, FL 32789, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2020,9,2]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Grasa, E., Tarzan, M., Bergesio, L., Gast\u00f3n, B., Maffione, V., Salvestrini, F., Vrijders, S., and Staessens, D. (2019). IRATI: Open source RINA implementation for Linux. Softw. Impacts, 1.","DOI":"10.1016\/j.simpa.2019.100003"},{"key":"ref_2","unstructured":"Maffione, V. (2020, July 07). A Light Rina Implementation. Available online: https:\/\/github.com\/rlite\/rlite."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"129","DOI":"10.1145\/2656877.2656897","article-title":"Introducing protorina: A prototype for programming recursive-networking policies","volume":"44","author":"Wang","year":"2014","journal-title":"ACM SIGCOMM Comput. Commun. Rev."},{"key":"ref_4","unstructured":"Vessely, V., Marek, M., Hykel, T., and Rysavy, O. (2015, January 3\u20134). Rinasim: Your recursive internetwork architecture simulator. Proceedings of the OMNeT++ Community Summit, Zurich, Switzerland."},{"key":"ref_5","unstructured":"Rizzo, L. (2012, January 13\u201315). Netmap: A novel framework for fast packet i\/o. Proceedings of the 2012 USENIX Annual Technical Conference, Boston, MA, USA."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Kourtis, M.-A., Xilouris, G., Riccobene, V., McGrath, M.J., Petralia, G., Koumaras, H., Gardikis, G., and Liberal, F. (2015, January 18\u201321). Enhancing vnf performance by exploiting sr-iov and dpdk packet processing acceleration. Proceedings of the 2015 IEEE Conference on Network Function Virtualisation and Software Defined Network (NFV-SDN), San Francisco, CA, USA.","DOI":"10.1109\/NFV-SDN.2015.7387409"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Gallenmuller, S., Emmerich, P., Wohlfart, F., Raumer, D., and Carle, G. (2015, January 7\u20138). Comparison of framework for high-performance packet IO. Proceedings of the 2015 ACM\/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS), Oakland, CA, USA.","DOI":"10.1109\/ANCS.2015.7110118"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Zilberman, N., Audzevich, Y., Kalogeridou, G., Manihatty-Bojan, N., Zhang, J., and Moore, A. (2015, January 17\u201321). Netfpga: Rapid prototyping of networking devices in open source. Proceedings of the 2015 ACM Conference on Special Interest Group on Data Communication, London, UK.","DOI":"10.1145\/2785956.2790029"},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"87","DOI":"10.1145\/2656877.2656890","article-title":"P4: Programming protocol-independent packet processors","volume":"44","author":"Bosshart","year":"2014","journal-title":"SIGCOMM Comput. Commun. Rev."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1016\/j.jnca.2017.07.004","article-title":"Enabling network innovation in data center networks with software defined networking: A survey","volume":"94","author":"Dai","year":"2017","journal-title":"J. Netw. Comput. Appl."},{"key":"ref_11","unstructured":"Lopez, D. (2014). Deliverable D2.1: Use Cases Description and Requirements Analysis Report, PRISTINE Project Research Report."},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Le\u00f3n, S., Perell\u00f3, J., Careglio, D., Grasa, E., Lopez, D., and Aranda, P. (2017). Scalable topological forwarding and routing policies in RINA-enabled programmable datacenters. Trans. Emerg. Telecommun. Technol., 28.","DOI":"10.1002\/ett.3256"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Teymoori, P., Hayes, D., Welzl, M., and Gjessing, S. (2016, January 7\u201310). Even lower latency, even better fairness: Logistic growth congestion control in datacenters. Proceedings of the IEEE Conference on Local Computer Networks (LCN), Dubai, United Arab Emirates.","DOI":"10.1109\/LCN.2016.12"},{"key":"ref_14","unstructured":"Leon, S., Perell\u00f3, J., Careglio, D., Grasa, E., Tarzan, M., Davies, N., and Thompson, P. (2016, January 12). Assuring QoS guarantees for Heterogeneous Services in RINA networks with deltaQ. Proceedings of the 6th Workshop of Network Infrastructure Services as Part of Cloud Computing, Luxembourg."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Maffione, V., Salvestrini, F., Grasa, E., Bergesio, L., and Tarzan, M. (2016, January 23\u201327). A software development kit to exploit rina programmability. Proceedings of the IEEE International Conference on Communications, Kuala Lumpur, Malaysia.","DOI":"10.1109\/ICC.2016.7510711"},{"key":"ref_16","unstructured":"(2020, July 07). P4 Language Consortium; P416 Language Specification, Version 1.0.0, May 2017. Available online: https:\/\/p4.org\/p4-spec\/docs\/P4-16-v1.0.0-spec.html."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Sivaraman, A., McKeown, N., Subramanian, S., Alizadeh, M., Chole, S., Chuang, S.-T., Agrawal, A., Balakrishnan, H., Edsall, T., and Katti, S. (2016, January 22\u201326). Programmable packet scheduling at line rate. Proceedings of the 2016 ACM SIGCOMM Conference, Florianopolis, Brazil.","DOI":"10.1145\/2934872.2934899"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Dang, H.T., Wang, H., Jepsen, T., Brebner, G., Kim, C., Rexford, J., Soule, R., and Weatherspoon, H. (2017, January 3\u20134). Whippersnapper; A P4 language benchmark suite. Proceedings of the Symposium on SDN Research (SOSR), Santa Clara, CA, USA.","DOI":"10.1145\/3050220.3050231"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Bianchi, G., Welzl, M., Tulumello, A., Belocchi, G., Faltelli, M., and Pontarelli, S. (2018, January 20\u201325). A fully portable tcp implementation using xfsms. Proceedings of the ACM SIGCOMM 2018 Conference on Posters and Demos, Budapest, Hungary.","DOI":"10.1145\/3234200.3234237"},{"key":"ref_20","unstructured":"(2020, July 07). P4 Behavioral Model Repository. Available online: https:\/\/github.com\/p4lang\/behavioral-model."},{"key":"ref_21","unstructured":"(2020, July 07). P4 API Working Group; P4 Runtime Specification Version 1, October 2019. Available online: https:\/\/p4.org\/p4runtime\/spec\/v1.0.0\/P4Runtime-Spec.html."},{"key":"ref_22","unstructured":"Open Networking Foundation (2020, July 07). Stratum Project Website. Available online: https:\/\/www.opennetworking.org\/stratum\/."},{"key":"ref_23","unstructured":"(2020, July 07). P4 Community; A shell for P4 Runtime. Available online: https:\/\/github.com\/p4lang\/p4runtime-shell."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Grasa, E., Rysavy, O., Lichtner, O., Asgari, H., Day, J., and Chitkushev, L. (2016, January 23\u201327). From protecting protocols to protecting layers: Designing, implementing and experimenting with security policies in RINA. Proceedings of the IEEE ICC, Kuala Lumpur, Malaysia.","DOI":"10.1109\/ICC.2016.7510780"}],"container-title":["Computers"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2073-431X\/9\/3\/70\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T10:05:48Z","timestamp":1760177148000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2073-431X\/9\/3\/70"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,9,2]]},"references-count":24,"journal-issue":{"issue":"3","published-online":{"date-parts":[[2020,9]]}},"alternative-id":["computers9030070"],"URL":"https:\/\/doi.org\/10.3390\/computers9030070","relation":{},"ISSN":["2073-431X"],"issn-type":[{"value":"2073-431X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,9,2]]}}}