{"id":"https://openalex.org/W2132062868","doi":"https://doi.org/10.1145/2342356.2342414","title":"Scalable software defined network controllers","display_name":"Scalable software defined network controllers","publication_year":2012,"publication_date":"2012-08-13","ids":{"openalex":"https://openalex.org/W2132062868","doi":"https://doi.org/10.1145/2342356.2342414","mag":"2132062868"},"language":"en","primary_location":{"id":"doi:10.1145/2342356.2342414","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2342356.2342414","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2342356.2342414","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM SIGCOMM 2012 conference on Applications, technologies, architectures, and protocols for computer communication","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/2342356.2342414","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5017801678","display_name":"Andreas Voellmy","orcid":null},"institutions":[{"id":"https://openalex.org/I32971472","display_name":"Yale University","ror":"https://ror.org/03v76x132","country_code":"US","type":"education","lineage":["https://openalex.org/I32971472"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Andreas Voellmy","raw_affiliation_strings":["Yale University, New Haven, CT, USA"],"affiliations":[{"raw_affiliation_string":"Yale University, New Haven, CT, USA","institution_ids":["https://openalex.org/I32971472"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5066501808","display_name":"Junchang Wang","orcid":"https://orcid.org/0000-0002-3465-1982"},"institutions":[{"id":"https://openalex.org/I126520041","display_name":"University of Science and Technology of China","ror":"https://ror.org/04c4dkn09","country_code":"CN","type":"education","lineage":["https://openalex.org/I126520041","https://openalex.org/I19820366"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Junchang Wang","raw_affiliation_strings":["University of Science and Technology of China, Hefei, China",", University of Science and Technology of China, Hefei, China#TAB#"],"affiliations":[{"raw_affiliation_string":"University of Science and Technology of China, Hefei, China","institution_ids":["https://openalex.org/I126520041"]},{"raw_affiliation_string":", University of Science and Technology of China, Hefei, China#TAB#","institution_ids":["https://openalex.org/I126520041"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5017801678"],"corresponding_institution_ids":["https://openalex.org/I32971472"],"apc_list":null,"apc_paid":null,"fwci":13.4109,"has_fulltext":true,"cited_by_count":107,"citation_normalized_percentile":{"value":0.99037397,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"289","last_page":"290"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10714","display_name":"Software-Defined Networks and 5G","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10714","display_name":"Software-Defined Networks and 5G","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9955999851226807,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10502","display_name":"Advanced Memory and Neural Computing","score":0.9954000115394592,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8875952959060669},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.6150002479553223},{"id":"https://openalex.org/keywords/software-defined-networking","display_name":"Software-defined networking","score":0.5903530716896057},{"id":"https://openalex.org/keywords/haskell","display_name":"Haskell","score":0.5313571095466614},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.500525712966919},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.44905024766921997},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.37246352434158325},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.36989259719848633},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.36503440141677856},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2671750783920288},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.19092914462089539},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.1254286766052246}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8875952959060669},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.6150002479553223},{"id":"https://openalex.org/C77270119","wikidata":"https://www.wikidata.org/wiki/Q1655198","display_name":"Software-defined networking","level":2,"score":0.5903530716896057},{"id":"https://openalex.org/C2780624054","wikidata":"https://www.wikidata.org/wiki/Q34010","display_name":"Haskell","level":3,"score":0.5313571095466614},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.500525712966919},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.44905024766921997},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.37246352434158325},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.36989259719848633},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.36503440141677856},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2671750783920288},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.19092914462089539},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.1254286766052246}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/2342356.2342414","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2342356.2342414","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2342356.2342414","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM SIGCOMM 2012 conference on Applications, technologies, architectures, and protocols for computer communication","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.386.9369","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.386.9369","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://conferences.sigcomm.org/sigcomm/2012/paper/sigcomm/p289.pdf","raw_type":"text"}],"best_oa_location":{"id":"doi:10.1145/2342356.2342414","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2342356.2342414","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2342356.2342414","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM SIGCOMM 2012 conference on Applications, technologies, architectures, and protocols for computer communication","raw_type":"proceedings-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","score":0.4099999964237213,"display_name":"Quality Education"}],"awards":[],"funders":[{"id":"https://openalex.org/F4320308943","display_name":"Microsoft Research","ror":"https://ror.org/00d0nc645"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2132062868.pdf","grobid_xml":"https://content.openalex.org/works/W2132062868.grobid-xml"},"referenced_works_count":5,"referenced_works":["https://openalex.org/W1949062307","https://openalex.org/W2022758041","https://openalex.org/W2129990308","https://openalex.org/W2402310305","https://openalex.org/W2798915702"],"related_works":["https://openalex.org/W4234755189","https://openalex.org/W1757338326","https://openalex.org/W2192862863","https://openalex.org/W2177866842","https://openalex.org/W2479014312","https://openalex.org/W1583465708","https://openalex.org/W4230176895","https://openalex.org/W2462640095","https://openalex.org/W1541585229","https://openalex.org/W1508811940"],"abstract_inverted_index":{"Software":[0],"defined":[1],"networking":[2],"(SDN)":[3],"introduces":[4],"centralized":[5,17],"controllers":[6],"to":[7,128,146,168,187],"dramatically":[8],"increase":[9],"network":[10],"programmability.":[11],"The":[12],"simplicity":[13],"of":[14,25,48,101,158,185],"a":[15,78,150],"logical":[16],"controller,":[18],"however,":[19],"can":[20,143],"come":[21],"at":[22,63],"the":[23,46,98,102],"cost":[24],"control-plane":[26],"scalability.":[27],"In":[28],"this":[29],"demo,":[30],"we":[31],"present":[32],"McNettle,":[33],"an":[34],"extensible":[35],"SDN":[36],"control":[37,40,55],"system":[38,49,124,136],"whose":[39],"event":[41,72,113],"processing":[42],"throughput":[43,157],"scales":[44],"with":[45,84,153,182],"number":[47],"CPU":[50],"cores":[51],"and":[52,74,87,96,107,120,122,134,171,179],"which":[53],"supports":[54],"algorithms":[56],"requiring":[57],"globally":[58],"visible":[59],"state":[60,86],"changes":[61],"occurring":[62],"flow":[64],"arrival":[65],"rates.":[66],"Programmers":[67],"extend":[68],"McNettle":[69,142],"by":[70],"writing":[71],"handlers":[73],"background":[75],"programs":[76],"in":[77,94,126],"high-level":[79],"functional":[80],"programming":[81],"language":[82],"extended":[83],"shared":[85],"memory":[88],"transactions.":[89],"We":[90],"implement":[91],"our":[92],"framework":[93],"Haskell":[95,104],"leverage":[97],"multicore":[99],"facilities":[100],"Glasgow":[103],"Compiler":[105],"(GHC)":[106],"runtime":[108,135],"system.":[109],"Our":[110,138],"implementation":[111],"schedules":[112],"handlers,":[114],"allocates":[115],"memory,":[116],"optimizes":[117],"message":[118],"parsing":[119],"serialization,":[121],"reduces":[123],"calls":[125],"order":[127],"optimize":[129],"cache":[130],"usage,":[131],"OS":[132],"processing,":[133],"overhead.":[137],"experiments":[139],"show":[140],"that":[141],"serve":[144],"up":[145,167,186],"5000":[147,188],"switches":[148],"using":[149],"single":[151],"controller":[152],"46":[154,169],"cores,":[155,170],"achieving":[156],"over":[159],"14":[160],"million":[161],"flows":[162],"per":[163],"second,":[164],"near-linear":[165],"scaling":[166],"latency":[172],"under":[173],"200":[174],"\u03bcs":[175],"for":[176],"light":[177],"loads":[178,183],"10":[180],"ms":[181],"consisting":[184],"switches.":[189]},"counts_by_year":[{"year":2023,"cited_by_count":6},{"year":2022,"cited_by_count":8},{"year":2021,"cited_by_count":8},{"year":2020,"cited_by_count":7},{"year":2019,"cited_by_count":6},{"year":2018,"cited_by_count":9},{"year":2017,"cited_by_count":13},{"year":2016,"cited_by_count":14},{"year":2015,"cited_by_count":14},{"year":2014,"cited_by_count":18},{"year":2013,"cited_by_count":3},{"year":2012,"cited_by_count":1}],"updated_date":"2026-04-05T17:49:38.594831","created_date":"2025-10-10T00:00:00"}
