{"id":"https://openalex.org/W7128015894","doi":"https://doi.org/10.1145/3748173.3779197","title":"MegaTurbo: A Scalable FPGA-based Engine for MegaFlow Classifier in Open vSwitch","display_name":"MegaTurbo: A Scalable FPGA-based Engine for MegaFlow Classifier in Open vSwitch","publication_year":2026,"publication_date":"2026-02-05","ids":{"openalex":"https://openalex.org/W7128015894","doi":"https://doi.org/10.1145/3748173.3779197"},"language":null,"primary_location":{"id":"doi:10.1145/3748173.3779197","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3748173.3779197","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 ACM/SIGDA International Symposium on Field Programmable Gate Arrays","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1145/3748173.3779197","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5125244629","display_name":"Sheng Lan","orcid":null},"institutions":[{"id":"https://openalex.org/I4210128628","display_name":"Peking University Shenzhen Hospital","ror":"https://ror.org/03kkjyb15","country_code":"CN","type":"healthcare","lineage":["https://openalex.org/I4210128628"]},{"id":"https://openalex.org/I4210136793","display_name":"Peng Cheng Laboratory","ror":"https://ror.org/03qdqbt06","country_code":"CN","type":"facility","lineage":["https://openalex.org/I4210136793"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Sheng Lan","raw_affiliation_strings":["Peking University Shenzhen Graduate School, Shenzhen, China and Pengcheng Laboratory, Shenzhen, China"],"affiliations":[{"raw_affiliation_string":"Peking University Shenzhen Graduate School, Shenzhen, China and Pengcheng Laboratory, Shenzhen, China","institution_ids":["https://openalex.org/I4210136793","https://openalex.org/I4210128628"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100414220","display_name":"Ying Li","orcid":"https://orcid.org/0000-0002-4077-1075"},"institutions":[{"id":"https://openalex.org/I3045169105","display_name":"Southern University of Science and Technology","ror":"https://ror.org/049tv2d57","country_code":"CN","type":"education","lineage":["https://openalex.org/I3045169105"]},{"id":"https://openalex.org/I4210136793","display_name":"Peng Cheng Laboratory","ror":"https://ror.org/03qdqbt06","country_code":"CN","type":"facility","lineage":["https://openalex.org/I4210136793"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Ying Li","raw_affiliation_strings":["Southern University of Science and Technology, Shenzhen, China and Pengcheng Laboratory, Shenzhen, China"],"affiliations":[{"raw_affiliation_string":"Southern University of Science and Technology, Shenzhen, China and Pengcheng Laboratory, Shenzhen, China","institution_ids":["https://openalex.org/I3045169105","https://openalex.org/I4210136793"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5125223362","display_name":"Zhongxian Liang","orcid":null},"institutions":[{"id":"https://openalex.org/I4210136793","display_name":"Peng Cheng Laboratory","ror":"https://ror.org/03qdqbt06","country_code":"CN","type":"facility","lineage":["https://openalex.org/I4210136793"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zhongxian Liang","raw_affiliation_strings":["Harbin Institute of Technology, Shenzhen, China and Pengcheng Laboratory, Shenzhen, China"],"affiliations":[{"raw_affiliation_string":"Harbin Institute of Technology, Shenzhen, China and Pengcheng Laboratory, Shenzhen, China","institution_ids":["https://openalex.org/I4210136793"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5125120006","display_name":"Wenjun Li","orcid":null},"institutions":[{"id":"https://openalex.org/I4210136793","display_name":"Peng Cheng Laboratory","ror":"https://ror.org/03qdqbt06","country_code":"CN","type":"facility","lineage":["https://openalex.org/I4210136793"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Wenjun Li","raw_affiliation_strings":["Pengcheng Laboratory, Shenzhen, China"],"affiliations":[{"raw_affiliation_string":"Pengcheng Laboratory, Shenzhen, China","institution_ids":["https://openalex.org/I4210136793"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5121575891","display_name":"Yao Xin","orcid":null},"institutions":[{"id":"https://openalex.org/I37987034","display_name":"Guangzhou University","ror":"https://ror.org/05ar8rn06","country_code":"CN","type":"education","lineage":["https://openalex.org/I37987034"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yao Xin","raw_affiliation_strings":["Guangzhou University, Guangzhou, China"],"affiliations":[{"raw_affiliation_string":"Guangzhou University, Guangzhou, China","institution_ids":["https://openalex.org/I37987034"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5125238515","display_name":"Ying Wan","orcid":null},"institutions":[{"id":"https://openalex.org/I76569877","display_name":"Southeast University","ror":"https://ror.org/04ct4d772","country_code":"CN","type":"education","lineage":["https://openalex.org/I76569877"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Ying Wan","raw_affiliation_strings":["Southeast University, Nanjing, China"],"affiliations":[{"raw_affiliation_string":"Southeast University, Nanjing, China","institution_ids":["https://openalex.org/I76569877"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5065859286","display_name":"Hui Li","orcid":"https://orcid.org/0000-0001-9198-3951"},"institutions":[{"id":"https://openalex.org/I4210128628","display_name":"Peking University Shenzhen Hospital","ror":"https://ror.org/03kkjyb15","country_code":"CN","type":"healthcare","lineage":["https://openalex.org/I4210128628"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Hui Li","raw_affiliation_strings":["Peking University Shenzhen Graduate School, Shenzhen, China"],"affiliations":[{"raw_affiliation_string":"Peking University Shenzhen Graduate School, Shenzhen, China","institution_ids":["https://openalex.org/I4210128628"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5123005972","display_name":"Weizhe Zhang","orcid":null},"institutions":[{"id":"https://openalex.org/I4210136793","display_name":"Peng Cheng Laboratory","ror":"https://ror.org/03qdqbt06","country_code":"CN","type":"facility","lineage":["https://openalex.org/I4210136793"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Weizhe Zhang","raw_affiliation_strings":["Harbin Institute of Technology, Shenzhen, China and Pengcheng Laboratory, Shenzhen, China"],"affiliations":[{"raw_affiliation_string":"Harbin Institute of Technology, Shenzhen, China and Pengcheng Laboratory, Shenzhen, China","institution_ids":["https://openalex.org/I4210136793"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":8,"corresponding_author_ids":["https://openalex.org/A5125244629"],"corresponding_institution_ids":["https://openalex.org/I4210128628","https://openalex.org/I4210136793"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.29688497,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"288","last_page":"299"},"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.7063999772071838,"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.7063999772071838,"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/T12326","display_name":"Network Packet Processing and Optimization","score":0.18559999763965607,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.033799998462200165,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.7427999973297119},{"id":"https://openalex.org/keywords/cloud-computing","display_name":"Cloud computing","score":0.7214000225067139},{"id":"https://openalex.org/keywords/classifier","display_name":"Classifier (UML)","score":0.6126999855041504},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5181000232696533},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.43549999594688416},{"id":"https://openalex.org/keywords/hardware-acceleration","display_name":"Hardware acceleration","score":0.37929999828338623},{"id":"https://openalex.org/keywords/sliding-window-protocol","display_name":"Sliding window protocol","score":0.3749000132083893},{"id":"https://openalex.org/keywords/data-center","display_name":"Data center","score":0.3582000136375427}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8722000122070312},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.7427999973297119},{"id":"https://openalex.org/C79974875","wikidata":"https://www.wikidata.org/wiki/Q483639","display_name":"Cloud computing","level":2,"score":0.7214000225067139},{"id":"https://openalex.org/C95623464","wikidata":"https://www.wikidata.org/wiki/Q1096149","display_name":"Classifier (UML)","level":2,"score":0.6126999855041504},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5181000232696533},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.43549999594688416},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3869999945163727},{"id":"https://openalex.org/C13164978","wikidata":"https://www.wikidata.org/wiki/Q600158","display_name":"Hardware acceleration","level":3,"score":0.37929999828338623},{"id":"https://openalex.org/C102392041","wikidata":"https://www.wikidata.org/wiki/Q592860","display_name":"Sliding window protocol","level":3,"score":0.3749000132083893},{"id":"https://openalex.org/C153740404","wikidata":"https://www.wikidata.org/wiki/Q671224","display_name":"Data center","level":2,"score":0.3582000136375427},{"id":"https://openalex.org/C204679922","wikidata":"https://www.wikidata.org/wiki/Q734252","display_name":"Deep packet inspection","level":3,"score":0.3531000018119812},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.32260000705718994},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.3158999979496002},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3107999861240387},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.30809998512268066},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.30550000071525574},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.30090001225471497},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.29919999837875366},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.29760000109672546},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.2962000072002411},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.28839999437332153},{"id":"https://openalex.org/C2778484313","wikidata":"https://www.wikidata.org/wiki/Q1172540","display_name":"Data stream","level":2,"score":0.28790000081062317},{"id":"https://openalex.org/C65232700","wikidata":"https://www.wikidata.org/wiki/Q5656403","display_name":"Hardware architecture","level":3,"score":0.2720000147819519},{"id":"https://openalex.org/C110083411","wikidata":"https://www.wikidata.org/wiki/Q1744628","display_name":"Statistical classification","level":2,"score":0.2567000091075897},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.25290000438690186},{"id":"https://openalex.org/C50644808","wikidata":"https://www.wikidata.org/wiki/Q192776","display_name":"Artificial neural network","level":2,"score":0.25290000438690186}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3748173.3779197","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3748173.3779197","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 ACM/SIGDA International Symposium on Field Programmable Gate Arrays","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3748173.3779197","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3748173.3779197","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 ACM/SIGDA International Symposium on Field Programmable Gate Arrays","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":22,"referenced_works":["https://openalex.org/W1975959118","https://openalex.org/W2070027602","https://openalex.org/W2083133254","https://openalex.org/W2105349886","https://openalex.org/W2116071667","https://openalex.org/W2139751271","https://openalex.org/W2159669151","https://openalex.org/W2393727648","https://openalex.org/W2806986426","https://openalex.org/W2884289247","https://openalex.org/W2919954673","https://openalex.org/W2953037974","https://openalex.org/W2967062414","https://openalex.org/W2973088077","https://openalex.org/W3016264762","https://openalex.org/W4206705578","https://openalex.org/W4285295746","https://openalex.org/W4313167667","https://openalex.org/W4317496686","https://openalex.org/W4388561308","https://openalex.org/W4403296874","https://openalex.org/W7106544535"],"related_works":[],"abstract_inverted_index":{"Open":[0],"vSwitch":[1],"(OVS)":[2],"is":[3,60],"a":[4,51,78,96,120,148,157],"key":[5],"component":[6],"in":[7,116,203],"cloud":[8,205],"and":[9,80,118,126,139,206],"data":[10,207],"center":[11,208],"networks,":[12],"yet":[13],"its":[14],"MegaFlow":[15,27,58,93],"classifier":[16,28,59],"imposes":[17],"significant":[18],"CPU":[19,125],"overhead.":[20],"Existing":[21],"SmartNIC-based":[22],"acceleration":[23],"approaches":[24],"for":[25,39,56,89],"the":[26,57,63,90,113,180,190,197],"typically":[29],"employ":[30],"simplistic":[31],"hardware":[32,52,98],"offloading":[33],"techniques,":[34],"which":[35,128],"exhibit":[36],"limited":[37],"scalability":[38],"dynamic,":[40],"large-scale":[41,204],"flow":[42],"tables.":[43],"Motivated":[44],"by":[45,112],"these":[46],"challenges,":[47],"we":[48],"argue":[49],"that":[50,154],"accelerator":[53],"specifically":[54,87],"tailored":[55],"necessary,":[61],"forming":[62],"basis":[64],"of":[65,73,92,124,161,182,192,200],"our":[66,183],"FPGA-based":[67,193],"solution,":[68],"MegaTurbo.":[69],"The":[70],"core":[71],"innovations":[72],"MegaTurbo":[74,155],"are":[75],"threefold:":[76],"(1)":[77],"scalable":[79],"hardware-friendly":[81],"decision-tree":[82],"based":[83],"packet":[84],"classification":[85,159],"algorithm,":[86],"optimized":[88],"structure":[91],"rules;":[94],"(2)":[95],"novel":[97],"architecture":[99],"incorporating":[100],"multiple":[101,108],"pipelined":[102],"matching":[103],"engines,":[104],"designed":[105],"to":[106,132,195],"process":[107],"decision":[109],"trees":[110],"generated":[111],"software":[114,201],"algorithm":[115],"parallel;":[117],"(3)":[119],"heterogeneous":[121],"framework":[122],"composed":[123],"FPGA,":[127],"can":[129],"work":[130],"together":[131],"support":[133],"online":[134],"rule":[135,143,167],"updates,":[136],"with":[137],"little":[138],"bounded":[140],"impact":[141],"on":[142,147,172],"searching.":[144],"Experimental":[145],"results":[146,176],"Xilinx":[149],"Virtex":[150],"UltraScale+":[151],"FPGA":[152],"demonstrate":[153],"achieves":[156],"sustained":[158],"throughput":[160],"500":[162],"MPPS":[163],"while":[164],"supporting":[165],"dynamic":[166],"updates":[168],"at":[169],"300-500":[170],"KUPS":[171],"100K-scale":[173],"rulesets.":[174],"These":[175],"not":[177],"only":[178],"validate":[179],"effectiveness":[181],"domain-specific":[184],"co-design":[185],"approach,":[186],"but":[187],"also":[188],"highlight":[189],"potential":[191],"SmartNICs":[194],"address":[196],"performance":[198],"bottlenecks":[199],"switches":[202],"networks.":[209]},"counts_by_year":[],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2026-02-07T00:00:00"}
