{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:51Z","timestamp":1772164071823,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":62,"publisher":"ACM","license":[{"start":{"date-parts":[[2015,8,17]],"date-time":"2015-08-17T00:00:00Z","timestamp":1439769600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Intel Research"},{"name":"NSF","award":["DGE-1106400"],"award-info":[{"award-number":["DGE-1106400"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2015,8,17]]},"DOI":"10.1145\/2785956.2787501","type":"proceedings-article","created":{"date-parts":[[2015,8,24]],"date-time":"2015-08-24T10:09:20Z","timestamp":1440410960000},"page":"227-240","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":99,"title":["Rollback-Recovery for Middleboxes"],"prefix":"10.1145","author":[{"given":"Justine","family":"Sherry","sequence":"first","affiliation":[{"name":"UC Berkeley, Berkeley, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Peter Xiang","family":"Gao","sequence":"additional","affiliation":[{"name":"UC Berkeley, Berkeley, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Soumya","family":"Basu","sequence":"additional","affiliation":[{"name":"UC Berkeley, Berkeley, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Aurojit","family":"Panda","sequence":"additional","affiliation":[{"name":"UC Berkeley, Berkeley, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Arvind","family":"Krishnamurthy","sequence":"additional","affiliation":[{"name":"University of Washington, Seattle, WA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christian","family":"Maciocco","sequence":"additional","affiliation":[{"name":"Intel Research, Hillsboro, OR, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Maziar","family":"Manesh","sequence":"additional","affiliation":[{"name":"Intel Research, Hillsboro, OR, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jo\u00e3o","family":"Martins","sequence":"additional","affiliation":[{"name":"NEC Labs, Heidelberg, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sylvia","family":"Ratnasamy","sequence":"additional","affiliation":[{"name":"UC Berkeley, Berkeley, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Luigi","family":"Rizzo","sequence":"additional","affiliation":[{"name":"University of Pisa, Pisa, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Scott","family":"Shenker","sequence":"additional","affiliation":[{"name":"UC Berkeley and ICSI, Berkeley, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2015,8,17]]},"reference":[{"key":"e_1_3_2_2_1_1","unstructured":"A Peek into Extended Page Tables. https:\/\/communities.intel.com\/community\/itpeernetwork\/datastack\/blog\/2009\/06\/02\/a-peek-into-extended-page-tables.  A Peek into Extended Page Tables. https:\/\/communities.intel.com\/community\/itpeernetwork\/datastack\/blog\/2009\/06\/02\/a-peek-into-extended-page-tables."},{"key":"e_1_3_2_2_2_1","unstructured":"Alexa: Actionable Analytics for the Web. http:\/\/www.alexa.com\/.  Alexa: Actionable Analytics for the Web. http:\/\/www.alexa.com\/."},{"key":"e_1_3_2_2_3_1","unstructured":"Clang Static Analyzer. http:\/\/clang-analyzer.llvm.org\/.  Clang Static Analyzer. http:\/\/clang-analyzer.llvm.org\/."},{"key":"e_1_3_2_2_4_1","unstructured":"Intel PRO\/1000 Quad Port Bypass Server Adapters. http:\/\/www.intel.com\/content\/www\/us\/en\/network-adapters\/gigabit-network-adapters\/pro-1000-qp.html.  Intel PRO\/1000 Quad Port Bypass Server Adapters. http:\/\/www.intel.com\/content\/www\/us\/en\/network-adapters\/gigabit-network-adapters\/pro-1000-qp.html."},{"key":"e_1_3_2_2_5_1","unstructured":"LXC - Linux Containers. https:\/\/linuxcontainers.org\/.  LXC - Linux Containers. https:\/\/linuxcontainers.org\/."},{"key":"e_1_3_2_2_6_1","unstructured":"Remus PV domU Requirements. http:\/\/wiki.xen.org\/wiki\/Remus_PV_domU_requirements.  Remus PV domU Requirements. http:\/\/wiki.xen.org\/wiki\/Remus_PV_domU_requirements."},{"key":"e_1_3_2_2_7_1","unstructured":"Riverbed Completes Acquisition of Mazu Networks. http:\/\/www.riverbed.com\/about\/news-articles\/press-releases\/riverbed-completes-acquisition-of-mazu-networks.html.  Riverbed Completes Acquisition of Mazu Networks. http:\/\/www.riverbed.com\/about\/news-articles\/press-releases\/riverbed-completes-acquisition-of-mazu-networks.html."},{"key":"e_1_3_2_2_8_1","unstructured":"Snort IDS. https:\/\/www.snort.org\/.  Snort IDS. https:\/\/www.snort.org\/."},{"key":"e_1_3_2_2_9_1","unstructured":"Squid: Optimising Web Delivery. http:\/\/www.squid-cache.org\/.  Squid: Optimising Web Delivery. http:\/\/www.squid-cache.org\/."},{"key":"e_1_3_2_2_10_1","unstructured":"The Bro Network Security Monitor. https:\/\/www.bro.org\/.  The Bro Network Security Monitor. https:\/\/www.bro.org\/."},{"key":"e_1_3_2_2_11_1","unstructured":"VMWare vSphere. https:\/\/www.vmware.com\/support\/vsphere.  VMWare vSphere. https:\/\/www.vmware.com\/support\/vsphere."},{"key":"e_1_3_2_2_12_1","unstructured":"Vyatta. http:\/\/www.vyatta.com.  Vyatta. http:\/\/www.vyatta.com."},{"key":"e_1_3_2_2_13_1","unstructured":"Wikipedia:seqlock. http:\/\/en.wikipedia.org\/wiki\/Seqlock.  Wikipedia:seqlock. http:\/\/en.wikipedia.org\/wiki\/Seqlock."},{"key":"e_1_3_2_2_14_1","volume-title":"http:\/\/www.broadband-forum.org\/technical\/download\/TR-058.pdf","author":"Architecture Multi-Service","year":"2003","unstructured":"Multi-Service Architecture and Framework Requirements . http:\/\/www.broadband-forum.org\/technical\/download\/TR-058.pdf , 2003 . Multi-Service Architecture and Framework Requirements. http:\/\/www.broadband-forum.org\/technical\/download\/TR-058.pdf, 2003."},{"key":"e_1_3_2_2_15_1","volume-title":"Proc. USENIX NSDI","author":"Akella A.","year":"2010","unstructured":"A. Akella , A. Anand , A. Balachandran , P. Chitnis , C. Muthukrishnan , R. Ramjee , and G. Varghese . EndRE: An End-System Redundancy Elimination Service for Enterprises . In Proc. USENIX NSDI , 2010 . A. Akella, A. Anand, A. Balachandran, P. Chitnis, C. Muthukrishnan, R. Ramjee, and G. Varghese. EndRE: An End-System Redundancy Elimination Service for Enterprises. In Proc. USENIX NSDI, 2010."},{"key":"e_1_3_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629594"},{"key":"e_1_3_2_2_17_1","volume-title":"Operating Systems: Three Easy Pieces","author":"Arpaci-Dusseau R. H.","year":"2014","unstructured":"R. H. Arpaci-Dusseau and A. C. Arpaci-Dusseau . Operating Systems: Three Easy Pieces . Arpaci-Dusseau Books , 0.80 edition, May 2014 . R. H. Arpaci-Dusseau and A. C. Arpaci-Dusseau. Operating Systems: Three Easy Pieces. Arpaci-Dusseau Books, 0.80 edition, May 2014."},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224058"},{"key":"e_1_3_2_2_19_1","volume-title":"Proc. USENIX OSDI","author":"Cadar C.","year":"2008","unstructured":"C. Cadar , D. Dunbar , and D. R. Engler . KLEE: Unassisted and Automatic Generation of High-Coverage Tests for Complex Systems Programs . In Proc. USENIX OSDI , 2008 . C. Cadar, D. Dunbar, and D. R. Engler. KLEE: Unassisted and Automatic Generation of High-Coverage Tests for Complex Systems Programs. In Proc. USENIX OSDI, 2008."},{"key":"e_1_3_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1378533.1378596"},{"key":"e_1_3_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/356586.356588"},{"key":"e_1_3_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522735"},{"key":"e_1_3_2_2_23_1","volume-title":"Proc. USENIX NSDI","author":"Cully B.","year":"2008","unstructured":"B. Cully , G. Lefebvre , D. Meyer , M. Feeley , N. Hutchinson , and A. Warfield . Remus: High Availability via Asynchronous Virtual Machine Replication . In Proc. USENIX NSDI , 2008 . B. Cully, G. Lefebvre, D. Meyer, M. Feeley, N. Hutchinson, and A. Warfield. Remus: High Availability via Asynchronous Virtual Machine Replication. In Proc. USENIX NSDI, 2008."},{"key":"e_1_3_2_2_24_1","volume-title":"Eidetic Systems. In Proc. USENIX OSDI","author":"Devecsery D.","year":"2014","unstructured":"D. Devecsery , M. Chow , X. Dou , J. Flinn , and P. M. Chen . Eidetic Systems. In Proc. USENIX OSDI , 2014 . D. Devecsery, M. Chow, X. Dou, J. Flinn, and P. M. Chen. Eidetic Systems. In Proc. USENIX OSDI, 2014."},{"key":"e_1_3_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508244.1508255"},{"key":"e_1_3_2_2_26_1","unstructured":"Digital Corpora. 2009-M57-Patents packet trace. http:\/\/digitalcorpora.org\/corp\/nps\/scenarios\/2009-m57-patents\/net\/.  Digital Corpora. 2009-M57-Patents packet trace. http:\/\/digitalcorpora.org\/corp\/nps\/scenarios\/2009-m57-patents\/net\/."},{"key":"e_1_3_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629578"},{"key":"e_1_3_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2523616.2523630"},{"key":"e_1_3_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1346256.1346273"},{"key":"e_1_3_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/12.142678"},{"key":"e_1_3_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/568522.568525"},{"key":"e_1_3_2_2_32_1","unstructured":"European Telecommunications Standards Institute. NFV Whitepaper. https:\/\/portal.etsi.org\/NFV\/NFV_White_Paper.pdf.  European Telecommunications Standards Institute. NFV Whitepaper. https:\/\/portal.etsi.org\/NFV\/NFV_White_Paper.pdf."},{"key":"e_1_3_2_2_33_1","volume-title":"Proc. USENIX NSDI","author":"Fayazbakhsh S. K.","year":"2014","unstructured":"S. K. Fayazbakhsh , L. Chiang , V. Sekar , M. Yu , and J. C. Mogul . Enforcing Network-wide Policies in the Presence of Dynamic Middlebox Actions Using Flowtags . In Proc. USENIX NSDI , 2014 . S. K. Fayazbakhsh, L. Chiang, V. Sekar, M. Yu, and J. C. Mogul. Enforcing Network-wide Policies in the Presence of Dynamic Middlebox Actions Using Flowtags. In Proc. USENIX NSDI, 2014."},{"key":"e_1_3_2_2_34_1","volume-title":"Proc. USENIX ATC","author":"Flajslik M.","year":"2013","unstructured":"M. Flajslik and M. Rosenblum . Network Interface Design for Low Latency Request-Response Protocols . In Proc. USENIX ATC , 2013 . M. Flajslik and M. Rosenblum. Network Interface Design for Low Latency Request-Response Protocols. In Proc. USENIX ATC, 2013."},{"key":"e_1_3_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2619239.2626313"},{"key":"e_1_3_2_2_36_1","volume-title":"Proc. USENIX OSDI","author":"Guo Z.","year":"2008","unstructured":"Z. Guo , X. Wang , J. Tang , X. Liu , Z. Xu , M. Wu , M. F. Kaashoek , and Z. Zhang . R2: An Application-Level Kernel for Record and Replay . In Proc. USENIX OSDI , 2008 . Z. Guo, X. Wang, J. Tang, X. Liu, Z. Xu, M. Wu, M. F. Kaashoek, and Z. Zhang. R2: An Application-Level Kernel for Record and Replay. In Proc. USENIX OSDI, 2008."},{"key":"e_1_3_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1851182.1851207"},{"key":"e_1_3_2_2_38_1","unstructured":"Intel. Data Plane Development Kit. http:\/\/dpdk.org\/.  Intel. Data Plane Development Kit. http:\/\/dpdk.org\/."},{"key":"e_1_3_2_2_39_1","unstructured":"Intel. PCI-SIG SR-IOV Primer: An Introduction to SR-IOV Technology. http:\/\/www.intel.com\/content\/www\/us\/en\/pci-express\/pci-sig-sr-iov-primer-sr-iov-technology-paper.html.  Intel. PCI-SIG SR-IOV Primer: An Introduction to SR-IOV Technology. http:\/\/www.intel.com\/content\/www\/us\/en\/pci-express\/pci-sig-sr-iov-primer-sr-iov-technology-paper.html."},{"key":"e_1_3_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2007.328"},{"key":"e_1_3_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/1811039.1811057"},{"key":"e_1_3_2_2_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/359545.359563"},{"key":"e_1_3_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.5555\/977395.977673"},{"key":"e_1_3_2_2_44_1","volume-title":"Proc. USENIX NSDI.","author":"Lorch J. R.","unstructured":"J. R. Lorch , A. Baumann , L. Glendenning , D. Meyer , and A. Warfield . Tardigrade: Leveraging Lightweight Virtual Machines to Easily and Efficiently Construct Fault-Tolerant Services . In Proc. USENIX NSDI. J. R. Lorch, A. Baumann, L. Glendenning, D. Meyer, and A. Warfield. Tardigrade: Leveraging Lightweight Virtual Machines to Easily and Efficiently Construct Fault-Tolerant Services. In Proc. USENIX NSDI."},{"key":"e_1_3_2_2_45_1","volume-title":"Proc. USENIX NSDI","author":"Martins J.","year":"2014","unstructured":"J. Martins , M. Ahmed , C. Raiciu , V. Olteanu , M. Honda , R. Bifulco , and F. Huici . ClickOS and the Art of Network Function Virtualization . In Proc. USENIX NSDI , 2014 . J. Martins, M. Ahmed, C. Raiciu, V. Olteanu, M. Honda, R. Bifulco, and F. Huici. ClickOS and the Art of Network Function Virtualization. In Proc. USENIX NSDI, 2014."},{"key":"e_1_3_2_2_46_1","volume-title":"Proc. USENIX NSDI","author":"Mittal R.","year":"2014","unstructured":"R. Mittal , J. Sherry , S. Ratnasamy , and S. Shenker . Recursively Cautious Congestion Control . In Proc. USENIX NSDI , 2014 . R. Mittal, J. Sherry, S. Ratnasamy, and S. Shenker. Recursively Cautious Congestion Control. In Proc. USENIX NSDI, 2014."},{"key":"e_1_3_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2168836.2168870"},{"key":"e_1_3_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2504730.2504737"},{"key":"e_1_3_2_2_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2486001.2486022"},{"key":"e_1_3_2_2_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/2523616.2523635"},{"key":"e_1_3_2_2_51_1","volume-title":"Proc. USENIX NSDI","author":"Rajagopalan S.","year":"2013","unstructured":"S. Rajagopalan , D. Williams , H. Jamjoom , and A. Warfield . Split\/Merge: System Support for Elastic Execution in Virtual Middleboxes . In Proc. USENIX NSDI , 2013 . S. Rajagopalan, D. Williams, H. Jamjoom, and A. Warfield. Split\/Merge: System Support for Elastic Execution in Virtual Middleboxes. In Proc. USENIX NSDI, 2013."},{"key":"e_1_3_2_2_52_1","volume-title":"Proc. USENIX ATC","author":"Rizzo L.","year":"2012","unstructured":"L. Rizzo . netmap : a Novel Framework for Fast Packet I\/O . In Proc. USENIX ATC , 2012 . L. Rizzo. netmap: a Novel Framework for Fast Packet I\/O. In Proc. USENIX ATC, 2012."},{"key":"e_1_3_2_2_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2413176.2413185"},{"key":"e_1_3_2_2_54_1","doi-asserted-by":"publisher","DOI":"10.5555\/2537857.2537864"},{"key":"e_1_3_2_2_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/1400097.1400108"},{"key":"e_1_3_2_2_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/268998.266641"},{"key":"e_1_3_2_2_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/98163.98167"},{"key":"e_1_3_2_2_58_1","volume-title":"Proc. USENIX NSDI","author":"Sekar V.","year":"2012","unstructured":"V. Sekar , N. Egi , S. Ratnasamy , M. K. Reiter , and G. Shi . Design and Implementation of a Consolidated Middlebox Architecture . In Proc. USENIX NSDI , 2012 . V. Sekar, N. Egi, S. Ratnasamy, M. K. Reiter, and G. Shi. Design and Implementation of a Consolidated Middlebox Architecture. In Proc. USENIX NSDI, 2012."},{"key":"e_1_3_2_2_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/2342356.2342359"},{"key":"e_1_3_2_2_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/3959.3962"},{"key":"e_1_3_2_2_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950370"},{"key":"e_1_3_2_2_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/2018436.2018479"}],"event":{"name":"SIGCOMM '15: ACM SIGCOMM 2015 Conference","location":"London United Kingdom","acronym":"SIGCOMM '15","sponsor":["SIGCOMM ACM Special Interest Group on Data Communication"]},"container-title":["Proceedings of the 2015 ACM Conference on Special Interest Group on Data Communication"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2785956.2787501","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2785956.2787501","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:42:38Z","timestamp":1750210958000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2785956.2787501"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,8,17]]},"references-count":62,"alternative-id":["10.1145\/2785956.2787501","10.1145\/2785956"],"URL":"https:\/\/doi.org\/10.1145\/2785956.2787501","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2829988.2787501","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2015,8,17]]},"assertion":[{"value":"2015-08-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}