{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,25]],"date-time":"2025-11-25T20:36:09Z","timestamp":1764102969607,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":53,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,8,7]],"date-time":"2018-08-07T00:00:00Z","timestamp":1533600000000},"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":[],"published-print":{"date-parts":[[2018,8,7]]},"DOI":"10.1145\/3230543.3230546","type":"proceedings-article","created":{"date-parts":[[2018,8,8]],"date-time":"2018-08-08T19:13:06Z","timestamp":1533755586000},"page":"342-356","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":31,"title":["FBOSS"],"prefix":"10.1145","author":[{"given":"Sean","family":"Choi","sequence":"first","affiliation":[{"name":"Stanford University and Facebook, Inc."}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Boris","family":"Burkov","sequence":"additional","affiliation":[{"name":"Facebook, Inc."}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alex","family":"Eckert","sequence":"additional","affiliation":[{"name":"Facebook, Inc."}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tian","family":"Fang","sequence":"additional","affiliation":[{"name":"Facebook, Inc."}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Saman","family":"Kazemkhani","sequence":"additional","affiliation":[{"name":"Facebook, Inc."}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rob","family":"Sherwood","sequence":"additional","affiliation":[{"name":"Facebook, Inc."}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ying","family":"Zhang","sequence":"additional","affiliation":[{"name":"Facebook, Inc."}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hongyi","family":"Zeng","sequence":"additional","affiliation":[{"name":"Facebook, Inc."}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2018,8,7]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"{n. d.}. Ansible is Simple IT Automation. https:\/\/www.ansible.com\/.  {n. d.}. Ansible is Simple IT Automation. https:\/\/www.ansible.com\/."},{"key":"e_1_3_2_1_2_1","unstructured":"{n. d.}. Apache Thrift. https:\/\/thrift.apache.org\/.  {n. d.}. Apache Thrift. https:\/\/thrift.apache.org\/."},{"key":"e_1_3_2_1_3_1","unstructured":"{n. d.}. Chef. https:\/\/www.chef.io\/chef\/.  {n. d.}. Chef. https:\/\/www.chef.io\/chef\/."},{"key":"e_1_3_2_1_4_1","unstructured":"{n. d.}. FBOSS Open Source. https:\/\/github.com\/facebook\/fboss.  {n. d.}. FBOSS Open Source. https:\/\/github.com\/facebook\/fboss."},{"key":"e_1_3_2_1_5_1","unstructured":"{n. d.}. FBOSS Thrift Management Interface. https:\/\/github.com\/facebook\/fboss\/blob\/master\/fboss\/agent\/if\/ctrl.thrift.  {n. d.}. FBOSS Thrift Management Interface. https:\/\/github.com\/facebook\/fboss\/blob\/master\/fboss\/agent\/if\/ctrl.thrift."},{"key":"e_1_3_2_1_6_1","unstructured":"{n. d.}. Jenkins. https:\/\/jenkins-ci.org\/.  {n. d.}. Jenkins. https:\/\/jenkins-ci.org\/."},{"key":"e_1_3_2_1_7_1","unstructured":"{n. d.}. Kerberos: The Network Authentication Protocol. http:\/\/web.mit.edu\/kerberos\/.  {n. d.}. Kerberos: The Network Authentication Protocol. http:\/\/web.mit.edu\/kerberos\/."},{"key":"e_1_3_2_1_8_1","unstructured":"{n. d.}. Microsoft showcases the Azure Cloud Switch. https:\/\/azure.microsoft.com\/en-us\/blog\/microsoft-showcases-the-azure-cloud-switch-acs\/.  {n. d.}. Microsoft showcases the Azure Cloud Switch. https:\/\/azure.microsoft.com\/en-us\/blog\/microsoft-showcases-the-azure-cloud-switch-acs\/."},{"key":"e_1_3_2_1_9_1","unstructured":"{n. d.}. OpenConfig. https:\/\/github.com\/openconfig\/public.  {n. d.}. OpenConfig. https:\/\/github.com\/openconfig\/public."},{"key":"e_1_3_2_1_10_1","unstructured":"{n. d.}. Travis CI. https:\/\/travis-ci.org\/.  {n. d.}. Travis CI. https:\/\/travis-ci.org\/."},{"key":"e_1_3_2_1_11_1","unstructured":"2016. OpenSwitch. http:\/\/www.openswitch.net\/.  2016. OpenSwitch. http:\/\/www.openswitch.net\/."},{"key":"e_1_3_2_1_12_1","unstructured":"2017. Cisco NX-OS Software. http:\/\/www.cisco.com\/c\/en\/us\/products\/ios-nx-os-software\/nx-os-software\/index.html.  2017. Cisco NX-OS Software. http:\/\/www.cisco.com\/c\/en\/us\/products\/ios-nx-os-software\/nx-os-software\/index.html."},{"key":"e_1_3_2_1_13_1","unstructured":"2018. Facebook Open Routing Group. https:\/\/www.facebook.com\/groups\/openr\/about\/.  2018. Facebook Open Routing Group. https:\/\/www.facebook.com\/groups\/openr\/about\/."},{"key":"e_1_3_2_1_14_1","unstructured":"2018. HwSwitch implementation for Mellanox Switch. https:\/\/github.com\/facebook\/fboss\/pull\/67.  2018. HwSwitch implementation for Mellanox Switch. https:\/\/github.com\/facebook\/fboss\/pull\/67."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.14778\/2536222.2536231"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1721654.1721672"},{"key":"e_1_3_2_1_17_1","unstructured":"Randy Bias. 2016. The History of Pets vs Cattle and How to Use the Analogy Properly. http:\/\/cloudscaling.com\/blog\/cloud-computing\/the-history-of-pets-vs-cattle\/.  Randy Bias. 2016. The History of Pets vs Cattle and How to Use the Analogy Properly. http:\/\/cloudscaling.com\/blog\/cloud-computing\/the-history-of-pets-vs-cattle\/."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2656877.2656890"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2486001.2486011"},{"key":"e_1_3_2_1_20_1","unstructured":"Cumulus. {n. d.}. Cumulus Linux. https:\/\/cumulusnetworks.com\/products\/cumulus-linux\/.  Cumulus. {n. d.}. Cumulus Linux. https:\/\/cumulusnetworks.com\/products\/cumulus-linux\/."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"crossref","unstructured":"Harrington D. R. Presuhn and Wijnen B. 2002. An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks. https:\/\/tools.ietf.org\/html\/rfc4862.  Harrington D. R. Presuhn and Wijnen B. 2002. An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks. https:\/\/tools.ietf.org\/html\/rfc4862.","DOI":"10.17487\/rfc3411"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635910"},{"key":"e_1_3_2_1_23_1","unstructured":"HP Enterprise. {n. d.}. HP Openview. https:\/\/software.microfocus.com\/en-us\/products\/application-lifecycle-management\/overview.  HP Enterprise. {n. d.}. HP Openview. https:\/\/software.microfocus.com\/en-us\/products\/application-lifecycle-management\/overview."},{"key":"e_1_3_2_1_24_1","unstructured":"Facebook. 2017. Wedge 100S 32x100G Specification. http:\/\/www.opencompute.org\/products\/facebook-wedge-100s-32x100g\/.  Facebook. 2017. Wedge 100S 32x100G Specification. http:\/\/www.opencompute.org\/products\/facebook-wedge-100s-32x100g\/."},{"key":"e_1_3_2_1_25_1","unstructured":"Tian Fang. 2015. Introducing OpenBMC: an open software framework for next-generation system management. https:\/\/code.facebook.com\/posts\/1601610310055392.  Tian Fang. 2015. Introducing OpenBMC: an open software framework for next-generation system management. https:\/\/code.facebook.com\/posts\/1601610310055392."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"crossref","unstructured":"A. Farrel J.-P. Vasseur and J. Ash. 2006. A Path Computation Element (PCE)-Based Architecture. Technical Report. Internet Engineering Task Force.  A. Farrel J.-P. Vasseur and J. Ash. 2006. A Path Computation Element (PCE)-Based Architecture. Technical Report. Internet Engineering Task Force.","DOI":"10.17487\/rfc4655"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2018436.2018477"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1384609.1384625"},{"key":"e_1_3_2_1_29_1","unstructured":"IBM. {n. d.}. Tivoli Netcool\/OMNIbus. https:\/\/www-03.ibm.com\/software\/products\/en\/ibmtivolinetcoolomnibus.  IBM. {n. d.}. Tivoli Netcool\/OMNIbus. https:\/\/www-03.ibm.com\/software\/products\/en\/ibmtivolinetcoolomnibus."},{"key":"e_1_3_2_1_30_1","unstructured":"Big Switch Networks Inc. 2013. Open Network Linux. https:\/\/opennetlinux.org\/.  Big Switch Networks Inc. 2013. Open Network Linux. https:\/\/opennetlinux.org\/."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2890955.2890967"},{"key":"e_1_3_2_1_32_1","unstructured":"D Joachimpillai and JH Salim. 2004. Forwarding and Control Element Separation (forces). https:\/\/datatracker.ietf.org\/wg\/forces\/about\/.  D Joachimpillai and JH Salim. 2004. Forwarding and Control Element Separation (forces). https:\/\/datatracker.ietf.org\/wg\/forces\/about\/."},{"key":"e_1_3_2_1_33_1","unstructured":"Yousef Khalidi. 2017. SONiC: The networking switch software that powers the Microsoft Global Cloud. https:\/\/azure.github.io\/SONiC\/.  Yousef Khalidi. 2017. SONiC: The networking switch software that powers the Microsoft Global Cloud. https:\/\/azure.github.io\/SONiC\/."},{"key":"e_1_3_2_1_34_1","volume-title":"Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation (OSDI'10)","author":"Koponen Teemu","year":"2010","unstructured":"Teemu Koponen , Martin Casado , Natasha Gude , Jeremy Stribling , Leon Poutievski , Min Zhu , Rajiv Ramanathan , Yuichiro Iwata , Hiroaki Inoue , Takayuki Hama , and Scott Shenker . 2010 . Onix: A Distributed Control Platform for Large-scale Production Networks . In Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation (OSDI'10) . USENIX Association, Berkeley, CA, USA, 351--364. http:\/\/dl.acm.org\/citation.cfm?id= 1924943.1924968 Teemu Koponen, Martin Casado, Natasha Gude, Jeremy Stribling, Leon Poutievski, Min Zhu, Rajiv Ramanathan, Yuichiro Iwata, Hiroaki Inoue, Takayuki Hama, and Scott Shenker. 2010. Onix: A Distributed Control Platform for Large-scale Production Networks. In Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation (OSDI'10). USENIX Association, Berkeley, CA, USA, 351--364. http:\/\/dl.acm.org\/citation.cfm?id=1924943.1924968"},{"key":"e_1_3_2_1_35_1","volume-title":"Wetherall","author":"Tennenhouse David L.","year":"2000","unstructured":"David L. Tennenhouse and David J . Wetherall . 2000 . Towards an Active Network Architecture . 26 (07 2000), 14. David L. Tennenhouse and David J. Wetherall. 2000. Towards an Active Network Architecture. 26 (07 2000), 14."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"crossref","unstructured":"P. Lapukhov A. Premji and Mitchell J. 2016. Use of BGP for Routing in Large-Scale Data Centers. https:\/\/tools.ietf.org\/html\/rfc7938.  P. Lapukhov A. Premji and Mitchell J. 2016. Use of BGP for Routing in Large-Scale Data Centers. https:\/\/tools.ietf.org\/html\/rfc7938.","DOI":"10.17487\/RFC7938"},{"key":"e_1_3_2_1_37_1","unstructured":"Ville Lauriokari. 2009. Copy-On-Write 101. https:\/\/hackerboss.com\/copy-on-write-101-part-1-what-is-it\/.  Ville Lauriokari. 2009. Copy-On-Write 101. https:\/\/hackerboss.com\/copy-on-write-101-part-1-what-is-it\/."},{"key":"e_1_3_2_1_38_1","volume-title":"Cisco Systems, and Y. Rkhter","author":"Lougheed K.","year":"1989","unstructured":"K. Lougheed , Cisco Systems, and Y. Rkhter . 1989 . A Border Gateway Protocol (BGP) . https:\/\/tools.ietf.org\/html\/rfc1105. K. Lougheed, Cisco Systems, and Y. Rkhter. 1989. A Border Gateway Protocol (BGP). https:\/\/tools.ietf.org\/html\/rfc1105."},{"volume-title":"2014 IEEE International Conference on IC Design Technology. 1--4.","author":"Luijten R. P.","key":"e_1_3_2_1_39_1","unstructured":"R. P. Luijten , A. Doering , and S. Paredes . 2014. Dual function heat-spreading and performance of the IBM\/ASTRON DOME 64-bit microserver demonstrator . In 2014 IEEE International Conference on IC Design Technology. 1--4. R. P. Luijten, A. Doering, and S. Paredes. 2014. Dual function heat-spreading and performance of the IBM\/ASTRON DOME 64-bit microserver demonstrator. In 2014 IEEE International Conference on IC Design Technology. 1--4."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1355734.1355746"},{"key":"e_1_3_2_1_41_1","unstructured":"Juniper Networks. 2017. Junos OS. https:\/\/www.juniper.net\/us\/en\/products-services\/nos\/junos\/.  Juniper Networks. 2017. Junos OS. https:\/\/www.juniper.net\/us\/en\/products-services\/nos\/junos\/."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.14778\/2824032.2824078"},{"key":"e_1_3_2_1_43_1","unstructured":"A.D. Persson C.A.C. Marcondes and D.P. Johnson. 2013. Method and system for network stack tuning. https:\/\/www.google.ch\/patents\/US8467390 US Patent 8 467 390.  A.D. Persson C.A.C. Marcondes and D.P. Johnson. 2013. Method and system for network stack tuning. https:\/\/www.google.ch\/patents\/US8467390 US Patent 8 467 390."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.5555\/2789770.2789779"},{"key":"e_1_3_2_1_45_1","unstructured":"Danilo Sato. 2014. Canary Release. https:\/\/martinfowler.com\/bliki\/CanaryRelease.html.  Danilo Sato. 2014. Canary Release. https:\/\/martinfowler.com\/bliki\/CanaryRelease.html."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098853"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2829988.2787508"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934874"},{"key":"e_1_3_2_1_49_1","unstructured":"David Szabados. 2017. Broadcom Ships Tomahawk 3 Industry's Highest Bandwidth Ethernet Switch Chip at 12.8 Terabits per Second. http:\/\/investors.broadcom.com\/phoenix.zhtml?c=203541&p=irol-newsArticle&ID=2323373.  David Szabados. 2017. Broadcom Ships Tomahawk 3 Industry's Highest Bandwidth Ethernet Switch Chip at 12.8 Terabits per Second. http:\/\/investors.broadcom.com\/phoenix.zhtml?c=203541&p=irol-newsArticle&ID=2323373."},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"crossref","unstructured":"S Thomson Narten T. and Jinmei T. 2007. IPv6 Stateless Address Autoconfiguration. https:\/\/tools.ietf.org\/html\/rfc4862.  S Thomson Narten T. and Jinmei T. 2007. IPv6 Stateless Address Autoconfiguration. https:\/\/tools.ietf.org\/html\/rfc4862.","DOI":"10.17487\/rfc4862"},{"volume-title":"IEEE INFOCOM 2017 - IEEE Conference on Computer Communications. 1--9.","author":"Wang F.","key":"e_1_3_2_1_51_1","unstructured":"F. Wang , L. Gao , S. Xiaozhe , H. Harai , and K. Fujikawa . 2017. Towards reliable and lightweight source switching for datacenter networks . In IEEE INFOCOM 2017 - IEEE Conference on Computer Communications. 1--9. F. Wang, L. Gao, S. Xiaozhe, H. Harai, and K. Fujikawa. 2017. Towards reliable and lightweight source switching for datacenter networks. In IEEE INFOCOM 2017 - IEEE Conference on Computer Communications. 1--9."},{"key":"e_1_3_2_1_52_1","unstructured":"Jun Xiao. 2017. New Approach to OVS Datapath Performance. http:\/\/openvswitch.org\/support\/boston2017\/1530-jun-xiao.pdf.  Jun Xiao. 2017. New Approach to OVS Datapath Performance. http:\/\/openvswitch.org\/support\/boston2017\/1530-jun-xiao.pdf."},{"key":"e_1_3_2_1_53_1","unstructured":"Xilinx. {n. d.}. Lightweight Ethernet Switch. https:\/\/www.xilinx.com\/applications\/wireless-communications\/wireless-connectivity\/lightweight-ethernet-switch.html.  Xilinx. {n. d.}. Lightweight Ethernet Switch. https:\/\/www.xilinx.com\/applications\/wireless-communications\/wireless-connectivity\/lightweight-ethernet-switch.html."}],"event":{"name":"SIGCOMM '18: ACM SIGCOMM 2018 Conference","sponsor":["SIGCOMM ACM Special Interest Group on Data Communication"],"location":"Budapest Hungary","acronym":"SIGCOMM '18"},"container-title":["Proceedings of the 2018 Conference of the ACM Special Interest Group on Data Communication"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3230543.3230546","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3230543.3230546","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:39:23Z","timestamp":1750210763000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3230543.3230546"}},"subtitle":["building switch software at scale"],"short-title":[],"issued":{"date-parts":[[2018,8,7]]},"references-count":53,"alternative-id":["10.1145\/3230543.3230546","10.1145\/3230543"],"URL":"https:\/\/doi.org\/10.1145\/3230543.3230546","relation":{},"subject":[],"published":{"date-parts":[[2018,8,7]]},"assertion":[{"value":"2018-08-07","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}