{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,25]],"date-time":"2025-10-25T14:20:27Z","timestamp":1761402027048,"version":"3.37.3"},"reference-count":75,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"4","license":[{"start":{"date-parts":[[2019,12,1]],"date-time":"2019-12-01T00:00:00Z","timestamp":1575158400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2019,12,1]],"date-time":"2019-12-01T00:00:00Z","timestamp":1575158400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2019,12,1]],"date-time":"2019-12-01T00:00:00Z","timestamp":1575158400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"DOI":"10.13039\/501100000780","name":"European Commission","doi-asserted-by":"publisher","award":["#762057"],"award-info":[{"award-number":["#762057"]}],"id":[{"id":"10.13039\/501100000780","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Trans. Netw. Serv. Manage."],"published-print":{"date-parts":[[2019,12]]},"DOI":"10.1109\/tnsm.2019.2948467","type":"journal-article","created":{"date-parts":[[2019,10,21]],"date-time":"2019-10-21T23:23:45Z","timestamp":1571700225000},"page":"1507-1521","source":"Crossref","is-referenced-by-count":9,"title":["XTRA: Towards Portable Transport Layer Functions"],"prefix":"10.1109","volume":"16","author":[{"given":"Giuseppe","family":"Bianchi","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8179-599X","authenticated-orcid":false,"given":"Michael","family":"Welzl","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3607-1524","authenticated-orcid":false,"given":"Angelo","family":"Tulumello","sequence":"additional","affiliation":[]},{"given":"Francesco","family":"Gringoli","sequence":"additional","affiliation":[]},{"given":"Giacomo","family":"Belocchi","sequence":"additional","affiliation":[]},{"given":"Marco","family":"Faltelli","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3626-6404","authenticated-orcid":false,"given":"Salvatore","family":"Pontarelli","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"ref73","doi-asserted-by":"publisher","DOI":"10.17487\/rfc3465"},{"journal-title":"RACK A Time-Based Fast Loss Detection Algorithm for TCP","year":"2018","author":"cheng","key":"ref72"},{"key":"ref71","article-title":"Rack: A time-based fast loss recovery","author":"cheng","year":"2017","journal-title":"Proc 98th IETF Meeting"},{"key":"ref70","doi-asserted-by":"publisher","DOI":"10.1145\/2717646.2717648"},{"journal-title":"Akamai&#x2019;s &#x2018;State of the Internet&#x2019; Q1 2017 Report","year":"2019","key":"ref74"},{"key":"ref39","doi-asserted-by":"crossref","first-page":"175","DOI":"10.1145\/2740070.2626311","article-title":"Network stack specialization for performance","volume":"44","author":"marinos","year":"2014","journal-title":"ACM SIGCOMM Comput Commun Rev"},{"key":"ref75","first-page":"473","article-title":"Measuring latency variation in the Internet","author":"h\u00f8iland-j\u00f8rgensen","year":"2016","journal-title":"Proc ACM CoNEXT"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2017.1601052"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1145\/1851182.1851192"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1145\/2785956.2787498"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/3152434.3152446"},{"key":"ref30","first-page":"3","article-title":"The case for an intermediate representation for programmable data planes","author":"shahbaz","year":"2015","journal-title":"Proc 1st ACM SIGCOMM Symp Softw Defined Netw Res"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/2535372.2535405"},{"key":"ref36","first-page":"425","article-title":"ModNet: A modular approach to network stack extension","author":"pathak","year":"2015","journal-title":"Proc USENIX NSDI"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098825"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1145\/2785956.2787484"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1109\/71.963420"},{"article-title":"P: Safe asynchronous event-driven programming","year":"2012","author":"gupta","key":"ref62"},{"key":"ref61","first-page":"1","article-title":"Using a queue to de-amortize cuckoo hashing in hardware","volume":"75","author":"kirsch","year":"2007","journal-title":"Proc 45th Annu Allerton Conf Commun Control Comput"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1016\/0167-6423(92)90005-V"},{"key":"ref28","first-page":"20","article-title":"NetEgg: programming network policies by examples","author":"yuan","year":"2014","journal-title":"Proc HOTNETS"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.1109\/LCOMM.2008.071957"},{"key":"ref27","first-page":"59","article-title":"Kinetic: Verifiable dynamic network control","author":"kim","year":"2015","journal-title":"Proc USENIX NSDI"},{"key":"ref65","doi-asserted-by":"publisher","DOI":"10.1145\/2391229.2391238"},{"key":"ref66","doi-asserted-by":"publisher","DOI":"10.17487\/rfc6817"},{"key":"ref29","first-page":"377","article-title":"Flow-level state transition as a new switch primitive for SDN","author":"moshref","year":"2014","journal-title":"Proceedings of the Workshop on Hot Topics in Software Defined Networks"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.17487\/rfc6675"},{"key":"ref68","doi-asserted-by":"publisher","DOI":"10.17487\/rfc4653"},{"key":"ref69","doi-asserted-by":"publisher","DOI":"10.1145\/2068816.2068832"},{"journal-title":"The P4 Language Specification Version 1 0 3","year":"2019","key":"ref2"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1145\/2656877.2656890"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/2602204.2602211"},{"key":"ref22","first-page":"531","article-title":"FlowBlaze: Stateful packet processing in hardware","author":"pontarelli","year":"2019","journal-title":"Proc NSDI"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/HPSR.2015.7483105"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/3152434.3152457"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/3234200.3234237"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1109\/ANCS.2017.14"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1145\/3027947.3027951"},{"key":"ref50","first-page":"475","article-title":"SENIC: Scalable NIC for end-host rate limiting","author":"radhakrishnan","year":"2014","journal-title":"Proc 11th USENIX Symp NSDI"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1145\/3012426.3022184"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.1016\/j.jalgor.2003.12.002"},{"journal-title":"Github NetFPGA-SUME-Public Repository","year":"2019","key":"ref58"},{"journal-title":"Opendataplane","year":"2019","key":"ref57"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1016\/B978-0-444-89874-6.50009-X"},{"journal-title":"Sourceforge repository","year":"2019","key":"ref55"},{"key":"ref54","doi-asserted-by":"crossref","first-page":"86","DOI":"10.1145\/157485.164585","article-title":"automatic functional test generation using the extended finite state machine model","author":"cheng","year":"1993","journal-title":"30th ACM\/IEEE Design Automation Conference"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1145\/2716281.2836107"},{"key":"ref52","first-page":"253","article-title":"Less is more: Trading a little bandwidth for ultra-low latency in the data center","author":"alizadeh","year":"2012","journal-title":"Proc 9th USENIX NSDI"},{"key":"ref10","first-page":"1","article-title":"Beyond smartNICs: Towards a fully programmable cloud","author":"caulfield","year":"2018","journal-title":"Proc IEEE HPSR"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934897"},{"key":"ref40","first-page":"489","article-title":"mTCP: A highly scalable user-level TCP stack for multicore systems","author":"jeong","year":"2014","journal-title":"Proc USENIX NSDI"},{"key":"ref12","first-page":"459","article-title":"EMU: Rapid prototyping of networking services","author":"sultana","year":"2017","journal-title":"Proc USENIX Annu Tech Conf (ATC)"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/1355734.1355746"},{"year":"2017","key":"ref14","article-title":"OpenFlow switch specification ver 1.5.1"},{"key":"ref15","first-page":"30","article-title":"Restructuring endpoint congestion control","author":"narayan","year":"2018","journal-title":"Proc ACM Sigcomm"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1145\/354871.354874"},{"key":"ref17","first-page":"1","article-title":"A survey on the programmable data plane: Abstractions, architectures, and open problems","author":"bifulco","year":"2018","journal-title":"Proc IEEE HPSR"},{"key":"ref18","first-page":"203","article-title":"NetBricks: Taking the V out of NFV","author":"panda","year":"2016","journal-title":"Proc OSDI"},{"key":"ref19","first-page":"745","article-title":"ClickNF: A modular stack for custom network functions","author":"gallo","year":"2018","journal-title":"Proc USENIX ATC"},{"key":"ref4","first-page":"1","article-title":"We need to talk about NICs","author":"shinde","year":"2013","journal-title":"Proc HotOS"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/3230543.3230563"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/2872362.2872367"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/3127479.3132252"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098852"},{"key":"ref7","first-page":"663","article-title":"Floem: A programming system for NIC-accelerated network applications","author":"phothilimthana","year":"2018","journal-title":"Proc OSDI"},{"key":"ref49","article-title":"Virtualizing traffic shapers for practical resource allocation","author":"kumar","year":"2013","journal-title":"USENIX Workshop on Hot Topics in Cloud Computing"},{"key":"ref9","first-page":"1","article-title":"A programmable hardware calendar for high resolution pacing","author":"pontarelli","year":"2018","journal-title":"Proc IEEE HPSR"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1145\/3152434.3152438"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934903"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1145\/2486001.2486014"},{"key":"ref47","doi-asserted-by":"crossref","first-page":"175","DOI":"10.1145\/316194.316220","article-title":"An integrated congestion management architecture for Internet hosts","author":"balakrishnan","year":"1999","journal-title":"Proc ACM Sigcomm"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098842"},{"key":"ref41","first-page":"43","article-title":"StackMap: Low-latency networking with the OS stack and dedicated NICs","author":"yasukata","year":"2016","journal-title":"Proc USENIX ATC"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934889"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1145\/3152434.3152442"}],"container-title":["IEEE Transactions on Network and Service Management"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/4275028\/8930332\/08877780.pdf?arnumber=8877780","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,13]],"date-time":"2022-07-13T20:52:44Z","timestamp":1657745564000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/8877780\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,12]]},"references-count":75,"journal-issue":{"issue":"4"},"URL":"https:\/\/doi.org\/10.1109\/tnsm.2019.2948467","relation":{},"ISSN":["1932-4537","2373-7379"],"issn-type":[{"type":"electronic","value":"1932-4537"},{"type":"electronic","value":"2373-7379"}],"subject":[],"published":{"date-parts":[[2019,12]]}}}