{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:36:24Z","timestamp":1750307784221,"version":"3.41.0"},"reference-count":9,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2012,1,1]],"date-time":"2012-01-01T00:00:00Z","timestamp":1325376000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Queue"],"published-print":{"date-parts":[[2012,1]]},"abstract":"<jats:p>Today 10-gigabit interfaces are used more and more in datacenters and servers. On these links, packets flow as fast as one every 67.2 nanoseconds, yet modern operating systems can take 10-20 times longer just to move one packet between the wire and the application. We can do much better, not with more powerful hardware but by revising architectural decisions made long ago regarding the design of device drivers and network stacks.<\/jats:p>","DOI":"10.1145\/2090147.2103536","type":"journal-article","created":{"date-parts":[[2012,10,19]],"date-time":"2012-10-19T12:16:45Z","timestamp":1350649005000},"page":"30-39","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["Revisiting Network I\/O APIs: The netmap Framework"],"prefix":"10.1145","volume":"10","author":[{"given":"Luigi","family":"Rizzo","sequence":"first","affiliation":[{"name":"Universit\u00e0 di Pisa"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2012,1,17]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"crossref","unstructured":"Allman M. Paxson V. Blanton E. 2009. RFC 5681: TCP congestion control.  Allman M. Paxson V. Blanton E. 2009. RFC 5681: TCP congestion control.","DOI":"10.17487\/rfc5681"},{"key":"e_1_2_1_2_1","doi-asserted-by":"crossref","unstructured":"Floyd S. 2003. RFC 3649: High-speed TCP for large congestion windows.   Floyd S. 2003. RFC 3649: High-speed TCP for large congestion windows.","DOI":"10.17487\/rfc3649"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/354871.354874"},{"key":"e_1_2_1_4_1","unstructured":"Levinthal D. 2008-09. Performance analysis guide for Intel Core i7 processor and Intel Xeon5500 processors: 22; http:\/\/software.intel.com\/sites\/products\/collateral\/hpc\/vtune\/performance_analysis_guide.pdf.  Levinthal D. 2008-09. Performance analysis guide for Intel Core i7 processor and Intel Xeon5500 processors: 22; http:\/\/software.intel.com\/sites\/products\/collateral\/hpc\/vtune\/performance_analysis_guide.pdf."},{"volume-title":"The Design and Implementation of the FreeBSD OperatingSystem","author":"McKusick M. K.","key":"e_1_2_1_5_1","unstructured":"McKusick , M. K. , Neville-Neil , G. 2004. The Design and Implementation of the FreeBSD OperatingSystem . Boston, MA : Addison-Wesley . McKusick, M. K., Neville-Neil, G. 2004. The Design and Implementation of the FreeBSD OperatingSystem. Boston, MA: Addison-Wesley."},{"key":"e_1_2_1_6_1","unstructured":"Open vSwitch; http:\/\/openvswitch.org\/.  Open vSwitch; http:\/\/openvswitch.org\/."},{"key":"e_1_2_1_7_1","unstructured":"Rizzo L. The netmap home page; http:\/\/info.iet.unipi.it\/~luigi\/netmap.  Rizzo L. The netmap home page; http:\/\/info.iet.unipi.it\/~luigi\/netmap."},{"key":"e_1_2_1_8_1","volume-title":"Transparent acceleration of software packet forwardingusing netmap. Infocom","author":"Rizzo L.","year":"2011","unstructured":"Rizzo , L. , Carbone , M. , Catalli , G. 2012. Transparent acceleration of software packet forwardingusing netmap. Infocom ; http:\/\/info.iet.unipi.it\/~luigi\/netmap\/ 2011 0729-rizzo-infocom.pdf. Rizzo, L., Carbone, M., Catalli, G. 2012. Transparent acceleration of software packet forwardingusing netmap. Infocom; http:\/\/info.iet.unipi.it\/~luigi\/netmap\/20110729-rizzo-infocom.pdf."},{"key":"e_1_2_1_9_1","volume-title":"Linux Device Drivers","author":"Rubini A.","unstructured":"Rubini , A. , Corbet , J. 2001. Linux Device Drivers , 2 nd ed. Sebastopol, CA : O'Reilly (Chapter 14);http:\/\/lwn.net\/Kernel\/LDD2\/ch14.lwn. Rubini, A., Corbet, J. 2001. Linux Device Drivers, 2nd ed. Sebastopol, CA: O'Reilly (Chapter 14);http:\/\/lwn.net\/Kernel\/LDD2\/ch14.lwn.","edition":"2"}],"container-title":["Queue"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2090147.2103536","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2090147.2103536","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:56:10Z","timestamp":1750254970000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2090147.2103536"}},"subtitle":["It is possible to achieve huge performance improvements in the way packet processing is done on modern operating systems."],"short-title":[],"issued":{"date-parts":[[2012,1]]},"references-count":9,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2012,1]]}},"alternative-id":["10.1145\/2090147.2103536"],"URL":"https:\/\/doi.org\/10.1145\/2090147.2103536","relation":{},"ISSN":["1542-7730","1542-7749"],"issn-type":[{"type":"print","value":"1542-7730"},{"type":"electronic","value":"1542-7749"}],"subject":[],"published":{"date-parts":[[2012,1]]},"assertion":[{"value":"2012-01-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}