{"id":"https://openalex.org/W3126864803","doi":"https://doi.org/10.1109/tnsm.2021.3055900","title":"A Runtime-Enabled P4 Extension to the Open vSwitch Packet Processing Pipeline","display_name":"A Runtime-Enabled P4 Extension to the Open vSwitch Packet Processing Pipeline","publication_year":2021,"publication_date":"2021-02-02","ids":{"openalex":"https://openalex.org/W3126864803","doi":"https://doi.org/10.1109/tnsm.2021.3055900","mag":"3126864803"},"language":"en","primary_location":{"id":"doi:10.1109/tnsm.2021.3055900","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tnsm.2021.3055900","pdf_url":null,"source":{"id":"https://openalex.org/S173527311","display_name":"IEEE Transactions on Network and Service Management","issn_l":"1932-4537","issn":["1932-4537","2373-7379"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Network and Service Management","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5103248457","display_name":"Tomasz Osi\u0144ski","orcid":"https://orcid.org/0000-0001-6906-8722"},"institutions":[{"id":"https://openalex.org/I108403487","display_name":"Warsaw University of Technology","ror":"https://ror.org/00y0xnp53","country_code":"PL","type":"education","lineage":["https://openalex.org/I108403487"]}],"countries":["PL"],"is_corresponding":false,"raw_author_name":"Tomasz Osinski","raw_affiliation_strings":["Advanced Networking agency, Orange Labs, Warsaw, Poland","Institute of Telecommunications, Faculty of Electronics and Information Technology, Warsaw University of Technology, Warsaw, Poland"],"raw_orcid":"https://orcid.org/0000-0001-6906-8722","affiliations":[{"raw_affiliation_string":"Advanced Networking agency, Orange Labs, Warsaw, Poland","institution_ids":[]},{"raw_affiliation_string":"Institute of Telecommunications, Faculty of Electronics and Information Technology, Warsaw University of Technology, Warsaw, Poland","institution_ids":["https://openalex.org/I108403487"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5044853087","display_name":"Halina Tarasiuk","orcid":"https://orcid.org/0000-0002-3358-460X"},"institutions":[{"id":"https://openalex.org/I108403487","display_name":"Warsaw University of Technology","ror":"https://ror.org/00y0xnp53","country_code":"PL","type":"education","lineage":["https://openalex.org/I108403487"]}],"countries":["PL"],"is_corresponding":false,"raw_author_name":"Halina Tarasiuk","raw_affiliation_strings":["Institute of Telecommunications, Warsaw University of Technology, Warsaw, Poland"],"raw_orcid":"https://orcid.org/0000-0002-3358-460X","affiliations":[{"raw_affiliation_string":"Institute of Telecommunications, Warsaw University of Technology, Warsaw, Poland","institution_ids":["https://openalex.org/I108403487"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082578072","display_name":"Paul Chaignon","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Paul Chaignon","raw_affiliation_strings":["Isovalent, Eindhoven, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Isovalent, Eindhoven, The Netherlands","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5103143019","display_name":"Mateusz Kossakowski","orcid":"https://orcid.org/0000-0003-1071-5125"},"institutions":[{"id":"https://openalex.org/I126469861","display_name":"Orange (Poland)","ror":"https://ror.org/05dt0hn88","country_code":"PL","type":"company","lineage":["https://openalex.org/I126469861","https://openalex.org/I19370010"]}],"countries":["PL"],"is_corresponding":false,"raw_author_name":"Mateusz Kossakowski","raw_affiliation_strings":["Orange Labs, Warsaw, Poland"],"raw_orcid":"https://orcid.org/0000-0003-1071-5125","affiliations":[{"raw_affiliation_string":"Orange Labs, Warsaw, Poland","institution_ids":["https://openalex.org/I126469861"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.3673,"has_fulltext":false,"cited_by_count":12,"citation_normalized_percentile":{"value":0.81163225,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"18","issue":"3","first_page":"2832","last_page":"2845"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10714","display_name":"Software-Defined Networks and 5G","score":1.0,"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":1.0,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9980000257492065,"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"}},{"id":"https://openalex.org/T11478","display_name":"Caching and Content Delivery","score":0.994700014591217,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.9050905704498291},{"id":"https://openalex.org/keywords/packet-processing","display_name":"Packet processing","score":0.8053864240646362},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.5811315178871155},{"id":"https://openalex.org/keywords/network-packet","display_name":"Network packet","score":0.5290982723236084},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5177392363548279},{"id":"https://openalex.org/keywords/hypervisor","display_name":"Hypervisor","score":0.4934946298599243},{"id":"https://openalex.org/keywords/forwarding-plane","display_name":"Forwarding plane","score":0.47093096375465393},{"id":"https://openalex.org/keywords/protocol-stack","display_name":"Protocol stack","score":0.46483466029167175},{"id":"https://openalex.org/keywords/stateful-firewall","display_name":"Stateful firewall","score":0.45607760548591614},{"id":"https://openalex.org/keywords/virtual-network","display_name":"Virtual network","score":0.43240392208099365},{"id":"https://openalex.org/keywords/pipeline","display_name":"Pipeline (software)","score":0.428798109292984},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.4225956201553345},{"id":"https://openalex.org/keywords/testbed","display_name":"Testbed","score":0.41269102692604065},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3727959394454956},{"id":"https://openalex.org/keywords/virtualization","display_name":"Virtualization","score":0.20466244220733643},{"id":"https://openalex.org/keywords/cloud-computing","display_name":"Cloud computing","score":0.1316954791545868}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9050905704498291},{"id":"https://openalex.org/C2779581428","wikidata":"https://www.wikidata.org/wiki/Q7122997","display_name":"Packet processing","level":3,"score":0.8053864240646362},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.5811315178871155},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.5290982723236084},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5177392363548279},{"id":"https://openalex.org/C112904061","wikidata":"https://www.wikidata.org/wiki/Q1077480","display_name":"Hypervisor","level":4,"score":0.4934946298599243},{"id":"https://openalex.org/C10597312","wikidata":"https://www.wikidata.org/wiki/Q5473302","display_name":"Forwarding plane","level":3,"score":0.47093096375465393},{"id":"https://openalex.org/C38601921","wikidata":"https://www.wikidata.org/wiki/Q1757693","display_name":"Protocol stack","level":3,"score":0.46483466029167175},{"id":"https://openalex.org/C22927095","wikidata":"https://www.wikidata.org/wiki/Q1784206","display_name":"Stateful firewall","level":3,"score":0.45607760548591614},{"id":"https://openalex.org/C2776874963","wikidata":"https://www.wikidata.org/wiki/Q4112081","display_name":"Virtual network","level":2,"score":0.43240392208099365},{"id":"https://openalex.org/C43521106","wikidata":"https://www.wikidata.org/wiki/Q2165493","display_name":"Pipeline (software)","level":2,"score":0.428798109292984},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.4225956201553345},{"id":"https://openalex.org/C31395832","wikidata":"https://www.wikidata.org/wiki/Q1318674","display_name":"Testbed","level":2,"score":0.41269102692604065},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3727959394454956},{"id":"https://openalex.org/C513985346","wikidata":"https://www.wikidata.org/wiki/Q270471","display_name":"Virtualization","level":3,"score":0.20466244220733643},{"id":"https://openalex.org/C79974875","wikidata":"https://www.wikidata.org/wiki/Q483639","display_name":"Cloud computing","level":2,"score":0.1316954791545868},{"id":"https://openalex.org/C24590314","wikidata":"https://www.wikidata.org/wiki/Q336038","display_name":"Wireless sensor network","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tnsm.2021.3055900","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tnsm.2021.3055900","pdf_url":null,"source":{"id":"https://openalex.org/S173527311","display_name":"IEEE Transactions on Network and Service Management","issn_l":"1932-4537","issn":["1932-4537","2373-7379"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Network and Service Management","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.4099999964237213}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":40,"referenced_works":["https://openalex.org/W1608999459","https://openalex.org/W1846878831","https://openalex.org/W1994926493","https://openalex.org/W2010365467","https://openalex.org/W2022106793","https://openalex.org/W2137898377","https://openalex.org/W2144127235","https://openalex.org/W2147118406","https://openalex.org/W2147802358","https://openalex.org/W2347800168","https://openalex.org/W2486748279","https://openalex.org/W2491015902","https://openalex.org/W2544160339","https://openalex.org/W2579461576","https://openalex.org/W2597576988","https://openalex.org/W2607067159","https://openalex.org/W2735398228","https://openalex.org/W2737623241","https://openalex.org/W2754082843","https://openalex.org/W2754576126","https://openalex.org/W2761635340","https://openalex.org/W2763541482","https://openalex.org/W2766540242","https://openalex.org/W2790508427","https://openalex.org/W2798169149","https://openalex.org/W2886276651","https://openalex.org/W2903038868","https://openalex.org/W2903538278","https://openalex.org/W2987503975","https://openalex.org/W2990680207","https://openalex.org/W2992627995","https://openalex.org/W3020993522","https://openalex.org/W3045938179","https://openalex.org/W3048587899","https://openalex.org/W6636558983","https://openalex.org/W6682001146","https://openalex.org/W6705298760","https://openalex.org/W6732133682","https://openalex.org/W6756512173","https://openalex.org/W6781512280"],"related_works":["https://openalex.org/W2110769762","https://openalex.org/W2739943756","https://openalex.org/W2305888825","https://openalex.org/W3092554548","https://openalex.org/W2208656644","https://openalex.org/W2238733810","https://openalex.org/W2404333426","https://openalex.org/W4381744925","https://openalex.org/W2734900520","https://openalex.org/W3209323543"],"abstract_inverted_index":{"A":[0],"hypervisor":[1,25],"switch,":[2],"such":[3],"as":[4,33,74],"Open":[5],"vSwitch":[6],"(OVS),":[7],"plays":[8],"a":[9,34,145,153,190,215],"key":[10],"role":[11],"in":[12,164,189],"the":[13,87,100,132,138,165,172,179,199,261],"virtualized":[14],"data":[15,161],"centers":[16],"implementing":[17],"overlay":[18],"networking":[19,59],"to":[20,54,66,69,159,171,178,257],"provide":[21,205,254],"network":[22,51,72,79,103,221],"isolation.":[23],"The":[24,226],"switch":[26],"is":[27,63,94],"running":[28],"on":[29],"each":[30],"compute":[31],"node":[32],"software":[35],"application":[36,222],"and":[37,48,84,125,175,214,243,253],"switches":[38,44],"packets":[39],"between":[40],"virtual":[41],"machines.":[42],"Software":[43],"frequently":[45],"require":[46],"upgrading":[47],"customization":[49],"of":[50,78,90,102,106,117,123,135,202,218,251,264],"protocol's":[52],"stack":[53],"introduce":[55,234],"novel":[56],"or":[57],"domain-specific":[58],"techniques.":[60],"However,":[61],"it":[62,75],"still":[64],"difficult":[65],"extend":[67],"OVS":[68,118,136,180],"support":[70],"new":[71,146],"features":[73,104,201,250],"requires":[76],"mastery":[77],"protocol":[80,241],"design,":[81],"programming":[82,122,255],"expertise,":[83],"familiarity":[85],"with":[86,137,152],"complex":[88],"codebase":[89],"OVS.":[91,107,203],"Moreover,":[92,149,247],"there":[93],"currently":[95],"no":[96],"solution":[97],"that":[98,119,193,230],"enables":[99,120,239],"deployment":[101],"recompilation":[105],"In":[108],"this":[109],"article,":[110],"we":[111,248],"present":[112],"P4rt-OVS,":[113],"an":[114,219],"original":[115],"extension":[116],"runtime":[121,240],"protocol-independent":[124],"stateful":[126,244],"packet":[127,181,245],"processing":[128,182,236],"pipelines.":[129],"It":[130],"extends":[131],"forwarding":[133],"model":[134],"userspace":[139],"Berkeley":[140],"Packet":[141],"Filter":[142],"(uBPF),":[143],"bringing":[144],"extensibility":[147],"mechanism.":[148],"P4rt-OVS":[150,231,252],"comes":[151],"P4-to-uBPF":[154],"compiler,":[155],"which":[156],"allows":[157],"developers":[158,259],"write":[160],"plane":[162],"programs":[163,266],"high-level":[166],"P4":[167,195,265],"language,":[168],"compile":[169],"them":[170,177],"BPF":[173],"bytecode":[174],"inject":[176],"pipeline":[183],"at":[184],"runtime.":[185],"Our":[186],"design":[187],"results":[188],"hybrid":[191],"approach":[192],"provides":[194],"programmability":[196],"without":[197],"sacrificing":[198],"well-known":[200],"We":[204],"thorough":[206],"performance":[207,211,216,227,263],"results,":[208],"including":[209],"end-to-end":[210],"tests,":[212],"microbenchmarks":[213],"test":[217],"exemplary":[220],"(Broadband":[223],"Network":[224],"Gateway).":[225],"evaluation":[228],"shows":[229],"does":[232],"not":[233],"significant":[235],"overhead,":[237],"yet":[238],"extensions":[242],"processing.":[246],"discuss":[249],"guidelines":[256],"help":[258],"achieve":[260],"best":[262],"for":[267],"P4rt-OVS.":[268]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":4},{"year":2021,"cited_by_count":1}],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2025-10-10T00:00:00"}
