{"id":"https://openalex.org/W7115697092","doi":"https://doi.org/10.48550/arxiv.2512.12778","title":"VeBPF Many-Core Architecture for Network Functions in FPGA-based SmartNICs and IoT","display_name":"VeBPF Many-Core Architecture for Network Functions in FPGA-based SmartNICs and IoT","publication_year":2025,"publication_date":"2025-12-14","ids":{"openalex":"https://openalex.org/W7115697092","doi":"https://doi.org/10.48550/arxiv.2512.12778"},"language":null,"primary_location":{"id":"doi:10.48550/arxiv.2512.12778","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2512.12778","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"type":"preprint","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.48550/arxiv.2512.12778","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Tahir, Zaid","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Tahir, Zaid","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Sanaullah, Ahmed","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Sanaullah, Ahmed","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Bandara, Sahan","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Bandara, Sahan","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Drepper, Ulrich","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Drepper, Ulrich","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":null,"display_name":"Herbordt, Martin","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Herbordt, Martin","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"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.49140000343322754,"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.49140000343322754,"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.388700008392334,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.025100000202655792,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/reconfigurability","display_name":"Reconfigurability","score":0.5734000205993652},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.4925000071525574},{"id":"https://openalex.org/keywords/network-processor","display_name":"Network processor","score":0.49230000376701355},{"id":"https://openalex.org/keywords/verilog","display_name":"Verilog","score":0.48579999804496765},{"id":"https://openalex.org/keywords/network-packet","display_name":"Network packet","score":0.43059998750686646},{"id":"https://openalex.org/keywords/architecture","display_name":"Architecture","score":0.41429999470710754},{"id":"https://openalex.org/keywords/network-architecture","display_name":"Network architecture","score":0.38960000872612},{"id":"https://openalex.org/keywords/networking-hardware","display_name":"Networking hardware","score":0.36239999532699585},{"id":"https://openalex.org/keywords/packet-processing","display_name":"Packet processing","score":0.3555999994277954}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.758899986743927},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.6065999865531921},{"id":"https://openalex.org/C2780149590","wikidata":"https://www.wikidata.org/wiki/Q7302742","display_name":"Reconfigurability","level":2,"score":0.5734000205993652},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.566100001335144},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.4925000071525574},{"id":"https://openalex.org/C74366991","wikidata":"https://www.wikidata.org/wiki/Q2755335","display_name":"Network processor","level":3,"score":0.49230000376701355},{"id":"https://openalex.org/C2779030575","wikidata":"https://www.wikidata.org/wiki/Q827773","display_name":"Verilog","level":3,"score":0.48579999804496765},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.43059998750686646},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.41429999470710754},{"id":"https://openalex.org/C193415008","wikidata":"https://www.wikidata.org/wiki/Q639681","display_name":"Network architecture","level":2,"score":0.38960000872612},{"id":"https://openalex.org/C159631557","wikidata":"https://www.wikidata.org/wiki/Q1546066","display_name":"Networking hardware","level":2,"score":0.36239999532699585},{"id":"https://openalex.org/C2779581428","wikidata":"https://www.wikidata.org/wiki/Q7122997","display_name":"Packet processing","level":3,"score":0.3555999994277954},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.35499998927116394},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.3531999886035919},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.35249999165534973},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.32499998807907104},{"id":"https://openalex.org/C105339364","wikidata":"https://www.wikidata.org/wiki/Q2297740","display_name":"Software deployment","level":2,"score":0.3077999949455261},{"id":"https://openalex.org/C77270119","wikidata":"https://www.wikidata.org/wiki/Q1655198","display_name":"Software-defined networking","level":2,"score":0.29330000281333923},{"id":"https://openalex.org/C41065761","wikidata":"https://www.wikidata.org/wiki/Q2193309","display_name":"Applications architecture","level":4,"score":0.2809000015258789},{"id":"https://openalex.org/C120317029","wikidata":"https://www.wikidata.org/wiki/Q874048","display_name":"Packet forwarding","level":3,"score":0.28040000796318054},{"id":"https://openalex.org/C55356503","wikidata":"https://www.wikidata.org/wiki/Q2136675","display_name":"Reference architecture","level":4,"score":0.2750999927520752},{"id":"https://openalex.org/C107598950","wikidata":"https://www.wikidata.org/wiki/Q259864","display_name":"Microarchitecture","level":2,"score":0.26600000262260437},{"id":"https://openalex.org/C65232700","wikidata":"https://www.wikidata.org/wiki/Q5656403","display_name":"Hardware architecture","level":3,"score":0.26510000228881836},{"id":"https://openalex.org/C142962650","wikidata":"https://www.wikidata.org/wiki/Q240838","display_name":"Reconfigurable computing","level":3,"score":0.263700008392334},{"id":"https://openalex.org/C139940560","wikidata":"https://www.wikidata.org/wiki/Q290036","display_name":"Network simulation","level":2,"score":0.2590999901294708},{"id":"https://openalex.org/C103987645","wikidata":"https://www.wikidata.org/wiki/Q985806","display_name":"Network interface","level":3,"score":0.25780001282691956}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.48550/arxiv.2512.12778","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2512.12778","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"doi:10.48550/arxiv.2512.12778","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2512.12778","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"sustainable_development_goals":[{"score":0.5819279551506042,"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"FPGA-based":[0,25,61,167,172,213],"SmartNICs":[1],"and":[2,21,46,71,84,116,125,144,152,180,190,200,220],"IoT":[3,168],"devices":[4,169],"integrating":[5],"soft-processors":[6],"for":[7,34,60,76],"network":[8,35,146,221],"function":[9],"execution":[10,92],"have":[11],"emerged":[12],"to":[13,119,122,170,208],"address":[14],"the":[15,111],"limited":[16],"hardware":[17,151],"reconfigurability":[18],"of":[19,52,93,113,163],"DPUs":[20],"MCUs.":[22],"However,":[23],"existing":[24,80],"solutions":[26],"lack":[27],"a":[28,44,160],"highly":[29,47],"configurable":[30,48],"many-core":[31,42,49,88,195,214],"architecture":[32,50,89,106,154],"specialized":[33],"packet":[36,62,103],"processing.":[37,63,104,147],"This":[38],"work":[39],"presents":[40],"VeBPF":[41,54,65,99,114,193],"architecture,":[43,196],"resource-optimized":[45],"composed":[51],"custom":[53],"(Verilog":[55],"eBPF)":[56],"CPU":[57],"cores":[58,66,115],"designed":[59],"The":[64,86,105,148,192],"are":[67,203],"eBPF":[68,95,117,129,216],"ISA":[69],"compliant":[70],"implemented":[72],"in":[73,212],"Verilog":[74],"HDL":[75],"seamless":[77],"integration":[78],"with":[79],"FPGA":[81,127,140],"IP":[82],"blocks":[83],"subsystems.":[85],"proposed":[87],"enables":[90],"parallel":[91],"multiple":[94,98],"rules":[96,118,130],"across":[97,159],"cores,":[100,194],"achieving":[101],"low-latency":[102],"is":[107],"fully":[108],"parameterizable,":[109],"allowing":[110],"number":[112],"scale":[120],"according":[121],"application":[123],"requirements":[124],"available":[126],"resources.":[128],"can":[131],"be":[132],"dynamically":[133],"updated":[134],"at":[135],"run":[136],"time":[137],"without":[138],"requiring":[139],"reconfiguration,":[141],"enabling":[142],"flexible":[143],"adaptive":[145],"design":[149],"incorporates":[150],"computer":[153],"optimizations":[155],"that":[156],"support":[157,209],"deployment":[158],"wide":[161],"range":[162],"platforms,":[164],"from":[165],"low-end":[166],"high-end":[171],"SmartNICs.":[173],"In":[174],"addition,":[175],"we":[176],"present":[177],"automated":[178],"testing":[179],"simulation":[181,201],"frameworks":[182],"developed":[183],"using":[184],"open-source":[185],"tools":[186],"such":[187],"as":[188,205],"Python":[189],"Cocotb.":[191],"control":[197],"software":[198],"libraries,":[199],"infrastructure":[202],"released":[204],"open":[206],"source":[207],"further":[210],"research":[211],"systems,":[215],"acceleration,":[217],"SmartNICs,":[218],"IoT,":[219],"security.":[222]},"counts_by_year":[],"updated_date":"2026-07-01T06:00:48.157686","created_date":"2025-12-17T00:00:00"}
