{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,18]],"date-time":"2026-07-18T00:31:47Z","timestamp":1784334707924,"version":"3.55.0"},"reference-count":110,"publisher":"Association for Computing Machinery (ACM)","issue":"1-4","license":[{"start":{"date-parts":[[2023,11,30]],"date-time":"2023-11-30T00:00:00Z","timestamp":1701302400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"NSERC Discovery grant"},{"DOI":"10.13039\/501100000196","name":"Canada Foundation for Innovation (CFI) grant","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100000196","id-type":"DOI","asserted-by":"crossref"}]},{"name":"NSERC Collaborative Research and Development (CRD) grant"},{"name":"Waterloo-Huawei Joint Innovation Lab grant"},{"name":"IBM Ph.D. fellowship"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Comput. Syst."],"published-print":{"date-parts":[[2023,11,30]]},"abstract":"<jats:p>We present an extensive study focused on partial network partitioning. Partial network partitions disrupt the communication between some but not all nodes in a cluster. First, we conduct a comprehensive study of system failures caused by this fault in 13 popular systems. Our study reveals that the studied failures are catastrophic (e.g., lead to data loss), easily manifest, and are mainly due to design flaws. Our analysis identifies vulnerabilities in core systems mechanisms including scheduling, membership management, and ZooKeeper-based configuration management.<\/jats:p>\n          <jats:p>Second, we dissect the design of nine popular systems and identify four principled approaches for tolerating partial partitions. Unfortunately, our analysis shows that implemented fault tolerance techniques are inadequate for modern systems; they either patch a particular mechanism or lead to a complete cluster shutdown, even when alternative network paths exist.<\/jats:p>\n          <jats:p>Finally, our findings motivate us to build Nifty, a transparent communication layer that masks partial network partitions. Nifty builds an overlay between nodes to detour packets around partial partitions. Nifty provides an approach for applications to optimize their operation during a partial partition. We demonstrate the benefit of this approach through integrating Nifty with VoltDB, HDFS, and Kafka.<\/jats:p>","DOI":"10.1145\/3576192","type":"journal-article","created":{"date-parts":[[2022,12,19]],"date-time":"2022-12-19T14:49:34Z","timestamp":1671461374000},"page":"1-34","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Partial Network Partitioning"],"prefix":"10.1145","volume":"41","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7015-3171","authenticated-orcid":false,"given":"Basil","family":"Alkhatib","sequence":"first","affiliation":[{"name":"University of Waterloo"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0804-1600","authenticated-orcid":false,"given":"Sreeharsha","family":"Udayashankar","sequence":"additional","affiliation":[{"name":"University of Waterloo"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5571-3580","authenticated-orcid":false,"given":"Sara","family":"Qunaibi","sequence":"additional","affiliation":[{"name":"University of Waterloo"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1445-9619","authenticated-orcid":false,"given":"Ahmed","family":"Alquraan","sequence":"additional","affiliation":[{"name":"University of Waterloo"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8352-1618","authenticated-orcid":false,"given":"Mohammed","family":"Alfatafta","sequence":"additional","affiliation":[{"name":"University of Waterloo"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7881-1183","authenticated-orcid":false,"given":"Wael","family":"Al-Manasrah","sequence":"additional","affiliation":[{"name":"University of Waterloo"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5648-2622","authenticated-orcid":false,"given":"Alex","family":"Depoutovitch","sequence":"additional","affiliation":[{"name":"Huawei Research Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6429-9983","authenticated-orcid":false,"given":"Samer","family":"Al-Kiswany","sequence":"additional","affiliation":[{"name":"University of Waterloo"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2023,12,18]]},"reference":[{"key":"e_1_3_3_2_2","article-title":"On Failure in Managed Enterprise Networks","author":"Turner Daniel","year":"2012","unstructured":"Daniel Turner, Kirill Levchenko, Jeffrey C. Mogul, Stefan Savage, Alex C. Snoeren, Daniel Turner, Kirill Levchenko, Jeffrey C. Mogul, Stefan Savage, and Alex C. Snoeren. 2012. On Failure in Managed Enterprise Networks. Technical Report HPL-2012-101. HP Labs.","journal-title":"Technical Report HPL-2012-101. HP Labs."},{"key":"e_1_3_3_3_2","unstructured":"Technical Report. Cisco Systems Inc. Cisco Systems Inc. 2004. Data Center: Load Balancing Data Center Solutions Reference Network Design"},{"key":"e_1_3_3_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934891"},{"key":"e_1_3_3_5_2","first-page":"3","volume-title":"ACM SIGCOMM Computer Communication Review","author":"Jain Sushant","year":"2013","unstructured":"Sushant Jain, Alok Kumar, Subhasree Mandal, Joon Ong, Leon Poutievski, Arjun Singh, Subbaiah Venkata, et\u00a0al. 2013. B4: Experience with a globally-deployed software defined WAN. ACM SIGCOMM Computer Communication Review 43, 4 (2013), 3\u201314."},{"key":"e_1_3_3_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/2043164.2018477"},{"key":"e_1_3_3_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/1851275.1851220"},{"key":"e_1_3_3_8_2","doi-asserted-by":"publisher","DOI":"10.1109\/4236.939450"},{"key":"e_1_3_3_9_2","volume-title":"Proceedings of the USENIX Symposium on Internet Technologies and Systems","volume":"67","author":"Oppenheimer David","year":"2003","unstructured":"David Oppenheimer, Archana Ganapathi, and David A. Patterson. 2003. Why do internet services fail, and what can be done about it? In Proceedings of the USENIX Symposium on Internet Technologies and Systems, Vol. 67."},{"key":"e_1_3_3_10_2","first-page":"49","volume-title":"Proceedings of the 2013 USENIX Annual Technical Conference (USENIX ATC\u201913)","author":"Bronson Nathan","year":"2013","unstructured":"Nathan Bronson, Zach Amsden, George Cabrera, Prasad Chakka, Peter Dimov, Hui Ding, Jack Ferris, et\u00a0al. 2013. TAO: Facebook\u2019s distributed data store for the social graph. In Proceedings of the 2013 USENIX Annual Technical Conference (USENIX ATC\u201913). 49\u201360."},{"key":"e_1_3_3_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522730"},{"key":"e_1_3_3_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/2491245"},{"key":"e_1_3_3_13_2","first-page":"51","volume-title":"Proceedings of the 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201918)","author":"Alquraan Ahmed","year":"2018","unstructured":"Ahmed Alquraan, Hatem Takruri, Mohammed Alfatafta, and Samer Al-Kiswany. 2018. An analysis of network-partitioning failures in cloud systems. In Proceedings of the 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201918). 51\u201368."},{"key":"e_1_3_3_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/564585.564601"},{"key":"e_1_3_3_15_2","first-page":"305","volume-title":"Proceedings of the 2014 USENIX Annual Technical Conference (USENIX ATC\u201914)","author":"Ongaro Diego","year":"2014","unstructured":"Diego Ongaro and John Ousterhout. 2014. In search of an understandable consensus algorithm. In Proceedings of the 2014 USENIX Annual Technical Conference (USENIX ATC\u201914). 305\u2013319."},{"issue":"4","key":"e_1_3_3_16_2","first-page":"18","article-title":"Paxos made simple","volume":"32","year":"2001","unstructured":"Leslie Lamport. 2001. Paxos made simple. ACM SIGACT News 32, 4 (2001), 18\u201325.","journal-title":"ACM SIGACT News"},{"key":"e_1_3_3_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224070"},{"key":"e_1_3_3_18_2","volume-title":"Viewstamped Replication Revisited","author":"Liskov Barbara","year":"2012","unstructured":"Barbara Liskov and James Cowling. 2012. Viewstamped Replication Revisited. Technical Report MIT-CSAIL-TR-2012-021. MIT."},{"key":"e_1_3_3_19_2","unstructured":"RabbitMQ. n.d. RabbitMQ Message Broker. Retrieved June 1 2021 from https:\/\/www.rabbitmq.com."},{"key":"e_1_3_3_20_2","unstructured":"Volt. n.d. VoltDB In-Memory Database Platform. Retrieved June 1 2021 from https:\/\/www.voltdb.com\/."},{"key":"e_1_3_3_21_2","unstructured":"Ceph. n.d. The Ceph Object Store. Retrieved June 1 2021 from https:\/\/ceph.io\/."},{"key":"e_1_3_3_22_2","first-page":"351","volume-title":"Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201920)","author":"Alfatafta Mohammed","year":"2020","unstructured":"Mohammed Alfatafta, Basil Alkhatib, Ahmed Alquraan, and Samer Al-Kiswany. 2020. Toward a generic fault tolerance technique for partial network partitioning. In Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201920). 351\u2013368. https:\/\/www.usenix.org\/conference\/osdi20\/presentation\/alfatafta."},{"key":"e_1_3_3_23_2","volume-title":"Introduction to Graph Theory","author":"Wilson Robin J.","year":"2010","unstructured":"Robin J. Wilson. 2010. Introduction to Graph Theory. Prentice Hall\/Pearson, New York, NY."},{"key":"e_1_3_3_24_2","unstructured":"Tony Mills. 2011. bnx2 Cards Intermittently Going Offline. Retrieved June 1 2021 from https:\/\/www.spinics.net\/lists\/netdev\/msg152880.html."},{"key":"e_1_3_3_25_2","unstructured":"CloudFlare Blog. 2020. A Byzantine Failure in the Real World. Retrieved June 1 2021 from https:\/\/blog.cloudflare.com\/a-byzantine-failure-in-the-real-world\/."},{"key":"e_1_3_3_26_2","unstructured":"Google Cloud. 2019. Google Cloud Networking Incident #18003. Retrieved June 1 2021 from https:\/\/status.cloud.google.com\/incident\/cloud-networking\/18003."},{"key":"e_1_3_3_27_2","unstructured":"Andrey Falko. 2019. Lyft Engineering: Operating Apache Kafka Clusters 24\/7 Without a Global Ops Team. Retrieved June 1 2021 from https:\/\/eng.lyft.com\/operating-apache-kafka-clusters-24-7-without-a-global-ops-team-417813a5ce70."},{"key":"e_1_3_3_28_2","unstructured":"Datadog. 2013. Learning from AWS Failure. Retrieved June 1 2021 from https:\/\/www.datadoghq.com\/blog\/gray-aws-failures\/."},{"key":"e_1_3_3_29_2","unstructured":"Simon J. Maple and Ian Robinson. 2015. Transaction recovery in a transaction processing computer system employing multiple transaction managers. US Patent 9 165 025."},{"key":"e_1_3_3_30_2","doi-asserted-by":"publisher","DOI":"10.1109\/COMST.2004.5342238"},{"key":"e_1_3_3_31_2","doi-asserted-by":"publisher","DOI":"10.1145\/3192366.3192375"},{"key":"e_1_3_3_32_2","unstructured":"David Turner. 2017. Observability in Paxos Clusters. Retrieved June 1 2021 from https:\/\/davecturner.github.io\/2017\/08\/18\/observability-in-paxos.html."},{"key":"e_1_3_3_33_2","unstructured":"Rachel by the Bay. 2012. Partial Network Partitions and Obstacles to Innovation. Retrieved June 1 2021 from https:\/\/rachelbythebay.com\/w\/2012\/02\/16\/partition\/."},{"key":"e_1_3_3_34_2","unstructured":"GitHub. 2014. Partial Network Partition and Retries. Retrieved June 1 2021 from https:\/\/github.com\/elastic\/elasticsearch\/issues\/6105."},{"key":"e_1_3_3_35_2","unstructured":"Robust Perception. 2015. Healthchecking Is Not Transitive. Retrieved June 1 2021 from https:\/\/www.robustperception.io\/healthchecking-is-not-transitive."},{"key":"e_1_3_3_36_2","unstructured":"GitHub. 2015. Cluster Broken After Switches Upgrade. Retrieved June 1 2021 from https:\/\/github.com\/elastic\/elasticsearch\/issues\/9495."},{"key":"e_1_3_3_37_2","unstructured":"Apache. n.d. Using Map Output Fetch Failures to Blacklist Nodes Is Problematic. Retrieved June 1 2021 from https:\/\/issues.apache.org\/jira\/browse\/MAPREDUCE-1800."},{"key":"e_1_3_3_38_2","unstructured":"Elastic. n.d. Elasticsearch: Distributed Search & Analytics. Retrieved June 1 2021 from https:\/\/www.elastic.co\/products\/elasticsearch."},{"key":"e_1_3_3_39_2","unstructured":"MongoDB. n.d. MongoDB: The Database for Modern Applications. Retrieved June 1 2021 from https:\/\/www.mongodb.com\/."},{"key":"e_1_3_3_40_2","unstructured":"Apache Hadoop. n.d. The Apache Hadoop Project. Retrieved June 1 2021 from http:\/\/hadoop.apache.org\/."},{"key":"e_1_3_3_41_2","unstructured":"Apache HBase. n.d. Apache HBase. Retrieved June 1 2021 from https:\/\/hbase.apache.org\/."},{"key":"e_1_3_3_42_2","unstructured":"Apache Mesos. n.d. Apache Mesos. Retrieved June 1 2021 from http:\/\/mesos.apache.org\/."},{"key":"e_1_3_3_43_2","unstructured":"Hazelcast. n.d. Hazelcast | The Leading In-Memory Computing Platform. Retrieved June 1 2021 from https:\/\/hazelcast.com\/."},{"key":"e_1_3_3_44_2","unstructured":"Apache Kafka. n.d. Kafka: A Distributed Streaming Platform. Retrieved June 1 2021 from https:\/\/kafka.apache.org\/."},{"key":"e_1_3_3_45_2","unstructured":"MooseFS. n.d. MooseFS: Distributed File System. Retrieved June 1 2021 from https:\/\/moosefs.com\/."},{"key":"e_1_3_3_46_2","unstructured":"ActiveMQ. n.d. ActiveMQ: Flexible & Powerful Open Source Multi-Protocol Messaging. Retrieved June 1 2021 from http:\/\/activemq.apache.org\/."},{"key":"e_1_3_3_47_2","unstructured":"Dkron. n.d. Dkron: A Distributed Cron Service. Retrieved June 1 2021 from https:\/\/dkron.io\/."},{"key":"e_1_3_3_48_2","unstructured":"MongoDB. n.d. Arbiters in pv1 Should Vote No in Elections If They Can See a Healthy Primary of Equal or Greater Priority to the Candidate. Retrieved June 1 2021 from https:\/\/jira.mongodb.org\/browse\/SERVER-27125."},{"key":"e_1_3_3_49_2","unstructured":"Apache. n.d. Possible Data Loss When RS Goes into GC Pause While Rolling HLog. Retrieved June 1 2021 from https:\/\/issues.apache.org\/jira\/browse\/HBASE-2312."},{"key":"e_1_3_3_50_2","unstructured":"GitHub. 2014. Partial Network Partition and Retries. Retrieved June 1 2021 from https:\/\/github.com\/elastic\/elasticsearch\/issues\/6105."},{"key":"e_1_3_3_51_2","unstructured":"Hazelcast. n.d. Hazelcast: The Leading In-Memory Data Grid. Retrieved June 1 2021 from https:\/\/hazelcast.com\/."},{"key":"e_1_3_3_52_2","unstructured":"Redis. n.d. Redis: In-Memory Data Structure Store. Retrieved June 1 2021 from https:\/\/redis.io\/."},{"key":"e_1_3_3_53_2","volume-title":"Veritas Cluster Server 6.2 I\/O Fencing Deployment Considerations","author":"Herr A.","year":"2016","unstructured":"A. Herr. 2016. Veritas Cluster Server 6.2 I\/O Fencing Deployment Considerations. Technical Report. Veritas Technologies."},{"key":"e_1_3_3_54_2","unstructured":"MongoDB. n.d. Two Primaries with Network Partitioned Replica Set (Non-Transient). Retrieved June 1 2021 from https:\/\/jira.mongodb.org\/browse\/SERVER-2544."},{"key":"e_1_3_3_55_2","unstructured":"GitHub. n.d. Synchronisation Causes Crash in Duplicated Master #1006. Retrieved June 1 2021 from https:\/\/github.com\/rabbitmq\/rabbitmq-server\/issues\/1006."},{"key":"e_1_3_3_56_2","doi-asserted-by":"publisher","DOI":"10.1145\/62546.62549"},{"key":"e_1_3_3_57_2","unstructured":"GitHub. n.d. Partial Network Partitioning Leads to Cluster Unavailability. Retrieved June 1 2021 from https:\/\/github.com\/elastic\/elasticsearch\/issues\/43183."},{"key":"e_1_3_3_58_2","unstructured":"Apache ZooKeeper. n.d. Apache ZooKeeper. Retrieved June 1 2021 from https:\/\/zookeeper.apache.org\/."},{"key":"e_1_3_3_59_2","unstructured":"Apache ZooKeeper. n.d. ZooKeeper Recipes and Solutions. Retrieved June 1 2021 from https:\/\/zookeeper.apache.org\/doc\/current\/recipes.html."},{"key":"e_1_3_3_60_2","unstructured":"Apache. n.d. ActiveMQ Cluster Blocks Indefinitely in the Presence of Partial Network Partition. Retrieved June 1 2021 from https:\/\/issues.apache.org\/jira\/browse\/AMQ-7064."},{"key":"e_1_3_3_61_2","unstructured":"Apache. n.d. Kafka Leader Election Doesn\u2019t Happen When Leader Broker Pport Is Partitioned Off the Network. Retrieved June 1 2021 from https:\/\/issues.apache.org\/jira\/browse\/KAFKA-8702."},{"key":"e_1_3_3_62_2","unstructured":"Giorgos Myrianthous. 2021. Kafka No Longer Requires ZooKeeper. Retrieved June 1 2021 from https:\/\/towardsdatascience.com\/kafka-no-longer-requires-zookeeper-ebfbf3862104."},{"key":"e_1_3_3_63_2","unstructured":"Colin McCabe. 2020. Apache Kafka Needs No Keeper: Removing the Apache ZooKeeper Dependency. Retrieved June 1 2021 from https:\/\/www.confluent.io\/blog\/removing-zookeeper-dependency-in-kafka\/."},{"key":"e_1_3_3_64_2","unstructured":"Apache. n.d. MR AM Can Get in a Split Brain Situation. Retrieved June 1 2021 from https:\/\/issues.apache.org\/jira\/browse\/MAPREDUCE-4832."},{"key":"e_1_3_3_65_2","unstructured":"Apache. n.d. Mesos-1529: Handle a Network Partition Between Master and Slave. Retrieved June 1 2021 from https:\/\/issues.apache.org\/jira\/browse\/MESOS-1529."},{"key":"e_1_3_3_66_2","unstructured":"GitHub. n.d. Disconnect Between Coordinating Node and Shards Can Cause Duplicate Updates or Wrong Status Code.Retrieved June 1 2021 from https:\/\/github.com\/elastic\/elasticsearch\/issues\/9967."},{"key":"e_1_3_3_67_2","unstructured":"GitHub. n.d. Mirrored Queue Crash with Out of Sync ACKs. Retrieved June 1 2021 from https:\/\/github.com\/rabbitmq\/rabbitmq-server\/issues\/749."},{"key":"e_1_3_3_68_2","unstructured":"Apache. n.d. Kafka Producer Is Not Fault Tolerant. Retrieved June 1 2021 from https:\/\/issues.apache.org\/jira\/browse\/KAFKA-3686."},{"key":"e_1_3_3_69_2","unstructured":"GitHub. n.d. Partial Network Partition and Retries. Retrieved June 1 2021 from https:\/\/github.com\/elastic\/elasticsearch\/issues\/6105."},{"key":"e_1_3_3_70_2","unstructured":"Apache. n.d. NameNode Should Give Client the First Node in the Pipeline from Different Rack Other Than That of ExcludedNodes List in the Same Rack.Retrieved June 1 2021 from https:\/\/issues.apache.org\/jira\/browse\/HDFS-1384."},{"issue":"2","key":"e_1_3_3_71_2","first-page":"21","article-title":"The VoltDB main memory DBMS.","volume":"36","author":"Stonebraker Michael","year":"2013","unstructured":"Michael Stonebraker and Ariel Weisberg. 2013. The VoltDB main memory DBMS. IEEE Data Engineering Bulletin 36, 2 (2013), 21\u201327.","journal-title":"IEEE Data Engineering Bulletin"},{"key":"e_1_3_3_72_2","unstructured":"GitHub. n.d. LogCabin. Retrieved June 1 2021 from https:\/\/github.com\/logcabin\/logcabin."},{"key":"e_1_3_3_73_2","volume-title":"Introduction to Algorithms","author":"Cormen Thomas H.","year":"2009","unstructured":"Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. 2009. Introduction to Algorithms. MIT Press, Cambridge, MA."},{"key":"e_1_3_3_74_2","doi-asserted-by":"publisher","DOI":"10.1145\/362342.362367"},{"key":"e_1_3_3_75_2","unstructured":"GitHub. n.d. Be More Resilient to Partial Network Partitions. Retrieved June 1 2021 from https:\/\/github.com\/elastic\/elasticsearch\/pull\/8720."},{"key":"e_1_3_3_76_2","unstructured":"Apache Mesos. n.d. Designing Highly Available Mesos Frameworks. Retrieved June 1 2021 from http:\/\/mesos.apache.org\/documentation\/latest\/high-availability-framework-guide\/."},{"key":"e_1_3_3_77_2","unstructured":"GitHub. n.d. Wait on Shard Failures. Retrieved June 1 2021 from https:\/\/github.com\/elastic\/elasticsearch\/issues\/14252."},{"key":"e_1_3_3_78_2","volume-title":"Network Routing: Algorithms, Protocols, and Architectures","author":"Medhi Deep","year":"2017","unstructured":"Deep Medhi and Karthik Ramasamy. 2017. Network Routing: Algorithms, Protocols, and Architectures. Morgan Kaufmann."},{"key":"e_1_3_3_79_2","volume-title":"Data Networks","author":"Bertsekas Dimitri P.","year":"1992","unstructured":"Dimitri P. Bertsekas, Robert G. Gallager, and Pierre Humblet. 1992. Data Networks. Vol. 2. Prentice Hall International, Hoboken, NJ."},{"key":"e_1_3_3_80_2","unstructured":"Open Networking Foundation. Open Networking Foundation. 2015. OpenFlow Switch Specification Version 1.5.1 (ONF TS-025)"},{"key":"e_1_3_3_81_2","first-page":"117","volume-title":"Proceedings of the 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201915)","author":"Pfaff Ben","year":"2015","unstructured":"Ben Pfaff, Justin Pettit, Teemu Koponen, Ethan Jackson, Andy Zhou, Jarno Rajahalme, Jesse Gross, et\u00a0al. 2015. The design and implementation of Open vSwitch. In Proceedings of the 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201915). 117\u2013130."},{"key":"e_1_3_3_82_2","unstructured":"iPerf. n.d. iPerf: The Ultimate Speed Test Tool for TCP UDP and SCTP. Retrieved June 1 2021 from https:\/\/iperf.fr\/."},{"key":"e_1_3_3_83_2","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_3_3_84_2","unstructured":"2018. TPC-H BENCHMARK (Decision Support) Standard Specification . Revision 2.18.0. Transaction Processing Performance Council."},{"key":"e_1_3_3_85_2","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807161"},{"key":"e_1_3_3_86_2","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2014.18"},{"key":"e_1_3_3_87_2","unstructured":"Daniel Ford Fran\u00e7ois Labelle Florentina Popovici Murray Stokely Van-Anh Truong Luiz Barroso Carrie Grimes and Sean Quinlan. 2010. Availability in Globally Distributed Storage Systems. Retrieved December 23 2022 from https:\/\/static.googleusercontent.com\/media\/research.google.com\/en\/pubs\/archive\/36737.pdf."},{"key":"e_1_3_3_88_2","doi-asserted-by":"publisher","DOI":"10.1145\/1416944.1416946"},{"key":"e_1_3_3_89_2","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2013.6575356"},{"key":"e_1_3_3_90_2","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2006.18"},{"key":"e_1_3_3_91_2","doi-asserted-by":"publisher","DOI":"10.1109\/TDSC.2009.4"},{"key":"e_1_3_3_92_2","first-page":"15","article-title":"A first look at problems in the cloud.","volume":"10","author":"Benson Theophilus","year":"2010","unstructured":"Theophilus Benson, Sambit Sahu, Aditya Akella, and Anees Shaikh. 2010. A first look at problems in the cloud. HotCloud 10 (2010), 15.","journal-title":"HotCloud"},{"key":"e_1_3_3_93_2","doi-asserted-by":"publisher","DOI":"10.5555\/2819009.2819014"},{"key":"e_1_3_3_94_2","doi-asserted-by":"publisher","DOI":"10.1145\/2987550.2987583"},{"key":"e_1_3_3_95_2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2012.73"},{"key":"e_1_3_3_96_2","doi-asserted-by":"publisher","DOI":"10.1145\/2670979.2670986"},{"key":"e_1_3_3_97_2","doi-asserted-by":"publisher","DOI":"10.5555\/2486788.2486921"},{"key":"e_1_3_3_98_2","first-page":"249","volume-title":"Proceedings of the 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201914)","author":"Yuan Ding","year":"2014","unstructured":"Ding Yuan, Yu Luo, Xin Zhuang, Guilherme Renna Rodrigues, Xu Zhao, Yongle Zhang, Pranay U. Jain, and Michael Stumm. 2014. Simple testing can prevent most critical failures: An analysis of production failures in distributed data-intensive systems. In Proceedings of the 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201914). 249\u2013265."},{"key":"e_1_3_3_99_2","doi-asserted-by":"publisher","DOI":"10.1145\/502059.502048"},{"key":"e_1_3_3_100_2","doi-asserted-by":"publisher","DOI":"10.1145\/964723.383071"},{"key":"e_1_3_3_101_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45518-3_18"},{"key":"e_1_3_3_102_2","doi-asserted-by":"publisher","DOI":"10.1145\/3190508.3190519"},{"key":"e_1_3_3_103_2","doi-asserted-by":"publisher","DOI":"10.1145\/633025.633031"},{"key":"e_1_3_3_104_2","first-page":"373","volume-title":"Proceedings of the 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201918)","author":"Dalton Michael","year":"2018","unstructured":"Michael Dalton, David Schultz, Jacob Adriaens, Ahsan Arefin, Anshuman Gupta, Brian Fahs, Dima Rubinstein, et\u00a0al. 2018. Andromeda: Performance, isolation, and velocity at scale in cloud network virtualization. In Proceedings of the 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201918). 373\u2013387."},{"key":"e_1_3_3_105_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICNP.2017.8117567"},{"key":"e_1_3_3_106_2","doi-asserted-by":"publisher","DOI":"10.1145\/3185467.3185478"},{"key":"e_1_3_3_107_2","doi-asserted-by":"publisher","DOI":"10.1109\/JCSSE.2018.8457354"},{"key":"e_1_3_3_108_2","doi-asserted-by":"publisher","DOI":"10.23919\/IFIPNetworking.2017.8264855"},{"key":"e_1_3_3_109_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISCC.2015.7405549"},{"key":"e_1_3_3_110_2","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2019.2938158"},{"key":"e_1_3_3_111_2","first-page":"31","volume-title":"Proceedings of the 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201916)","author":"Li Xiaozhou","year":"2016","unstructured":"Xiaozhou Li, Raghav Sethi, Michael Kaminsky, David G. Andersen, and Michael J. Freedman. 2016. Be fast, cheap and in control with SwitchKV. In Proceedings of the 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201916). 31\u201344."}],"container-title":["ACM Transactions on Computer Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3576192","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3576192","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:09:03Z","timestamp":1750183743000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3576192"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,11,30]]},"references-count":110,"journal-issue":{"issue":"1-4","published-print":{"date-parts":[[2023,11,30]]}},"alternative-id":["10.1145\/3576192"],"URL":"https:\/\/doi.org\/10.1145\/3576192","relation":{},"ISSN":["0734-2071","1557-7333"],"issn-type":[{"value":"0734-2071","type":"print"},{"value":"1557-7333","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,11,30]]},"assertion":[{"value":"2021-09-14","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-11-17","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-12-18","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}