{"id":"https://openalex.org/W4286360590","doi":"https://doi.org/10.1109/mcom.001.2100923","title":"Algorithmic TCAMs: Implementing Packet Classification Algorithms in Hardware","display_name":"Algorithmic TCAMs: Implementing Packet Classification Algorithms in Hardware","publication_year":2022,"publication_date":"2022-07-19","ids":{"openalex":"https://openalex.org/W4286360590","doi":"https://doi.org/10.1109/mcom.001.2100923"},"language":"en","primary_location":{"id":"doi:10.1109/mcom.001.2100923","is_oa":false,"landing_page_url":"https://doi.org/10.1109/mcom.001.2100923","pdf_url":null,"source":{"id":"https://openalex.org/S158797327","display_name":"IEEE Communications Magazine","issn_l":"0163-6804","issn":["0163-6804","1558-1896"],"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 Communications Magazine","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://oa.upm.es/76684/1/AlgoTCAM_IEEE_CommMag_R3_v2.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5080322790","display_name":"Pedro Reviriego","orcid":"https://orcid.org/0000-0003-2540-5234"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Pedro Reviriego","raw_affiliation_strings":["Universidad Polit&#x00E9;cnica de Madrid,Spain"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Universidad Polit&#x00E9;cnica de Madrid,Spain","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5010137507","display_name":"Gil Levy","orcid":null},"institutions":[{"id":"https://openalex.org/I4210127875","display_name":"Nvidia (United States)","ror":"https://ror.org/03jdj4y14","country_code":"US","type":"company","lineage":["https://openalex.org/I4210127875"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Gil Levy","raw_affiliation_strings":["Nvidia,United States","Nvidia, United States"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Nvidia,United States","institution_ids":["https://openalex.org/I4210127875"]},{"raw_affiliation_string":"Nvidia, United States","institution_ids":["https://openalex.org/I4210127875"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103237918","display_name":"Matty Kadosh","orcid":"https://orcid.org/0009-0000-2585-9581"},"institutions":[{"id":"https://openalex.org/I4210127875","display_name":"Nvidia (United States)","ror":"https://ror.org/03jdj4y14","country_code":"US","type":"company","lineage":["https://openalex.org/I4210127875"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Matty Kadosh","raw_affiliation_strings":["Nvidia,United States","Nvidia, United States"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Nvidia,United States","institution_ids":["https://openalex.org/I4210127875"]},{"raw_affiliation_string":"Nvidia, United States","institution_ids":["https://openalex.org/I4210127875"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5010562631","display_name":"Salvatore Pontarelli","orcid":"https://orcid.org/0000-0002-3626-6404"},"institutions":[{"id":"https://openalex.org/I861853513","display_name":"Sapienza University of Rome","ror":"https://ror.org/02be6w209","country_code":"IT","type":"education","lineage":["https://openalex.org/I861853513"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Salvatore Pontarelli","raw_affiliation_strings":["Sapienza University of Rome,Italy","Sapienza University of Rome, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Sapienza University of Rome,Italy","institution_ids":["https://openalex.org/I861853513"]},{"raw_affiliation_string":"Sapienza University of Rome, Italy","institution_ids":["https://openalex.org/I861853513"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.6527,"has_fulltext":true,"cited_by_count":5,"citation_normalized_percentile":{"value":0.64510523,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":98},"biblio":{"volume":"60","issue":"9","first_page":"60","last_page":"66"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12326","display_name":"Network Packet Processing and Optimization","score":0.9998999834060669,"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"}},"topics":[{"id":"https://openalex.org/T12326","display_name":"Network Packet Processing and Optimization","score":0.9998999834060669,"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/T10400","display_name":"Network Security and Intrusion Detection","score":0.9918000102043152,"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/T10714","display_name":"Software-Defined Networks and 5G","score":0.978600025177002,"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.8626840114593506},{"id":"https://openalex.org/keywords/application-specific-integrated-circuit","display_name":"Application-specific integrated circuit","score":0.683085560798645},{"id":"https://openalex.org/keywords/network-packet","display_name":"Network packet","score":0.5272587537765503},{"id":"https://openalex.org/keywords/packet-processing","display_name":"Packet processing","score":0.47527068853378296},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.47034385800361633},{"id":"https://openalex.org/keywords/network-processor","display_name":"Network processor","score":0.4419924020767212},{"id":"https://openalex.org/keywords/integrated-circuit","display_name":"Integrated circuit","score":0.4296831488609314},{"id":"https://openalex.org/keywords/porting","display_name":"Porting","score":0.42779213190078735},{"id":"https://openalex.org/keywords/cloud-computing","display_name":"Cloud computing","score":0.41553449630737305},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.4104484021663666},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.36519312858581543},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.32540351152420044},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.20952701568603516},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.14566922187805176}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8626840114593506},{"id":"https://openalex.org/C77390884","wikidata":"https://www.wikidata.org/wiki/Q217302","display_name":"Application-specific integrated circuit","level":2,"score":0.683085560798645},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.5272587537765503},{"id":"https://openalex.org/C2779581428","wikidata":"https://www.wikidata.org/wiki/Q7122997","display_name":"Packet processing","level":3,"score":0.47527068853378296},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.47034385800361633},{"id":"https://openalex.org/C74366991","wikidata":"https://www.wikidata.org/wiki/Q2755335","display_name":"Network processor","level":3,"score":0.4419924020767212},{"id":"https://openalex.org/C530198007","wikidata":"https://www.wikidata.org/wiki/Q80831","display_name":"Integrated circuit","level":2,"score":0.4296831488609314},{"id":"https://openalex.org/C106251023","wikidata":"https://www.wikidata.org/wiki/Q851989","display_name":"Porting","level":3,"score":0.42779213190078735},{"id":"https://openalex.org/C79974875","wikidata":"https://www.wikidata.org/wiki/Q483639","display_name":"Cloud computing","level":2,"score":0.41553449630737305},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.4104484021663666},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.36519312858581543},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.32540351152420044},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.20952701568603516},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.14566922187805176}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/mcom.001.2100923","is_oa":false,"landing_page_url":"https://doi.org/10.1109/mcom.001.2100923","pdf_url":null,"source":{"id":"https://openalex.org/S158797327","display_name":"IEEE Communications Magazine","issn_l":"0163-6804","issn":["0163-6804","1558-1896"],"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 Communications Magazine","raw_type":"journal-article"},{"id":"pmh:oai:oa.upm.es:76684","is_oa":true,"landing_page_url":"https://oa.upm.es/76684/","pdf_url":"https://oa.upm.es/76684/1/AlgoTCAM_IEEE_CommMag_R3_v2.pdf","source":{"id":"https://openalex.org/S4377196323","display_name":"UPM Digital Archive (Technical University of Madrid)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I88060688","host_organization_name":"Universidad Polit\u00e9cnica de Madrid","host_organization_lineage":["https://openalex.org/I88060688"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"IEEE Communications Magazine, 2022, Vol. 60, No. 9","raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:iris.uniroma1.it:11573/1674464","is_oa":false,"landing_page_url":"https://hdl.handle.net/11573/1674464","pdf_url":null,"source":{"id":"https://openalex.org/S4377196107","display_name":"IRIS Research product catalog (Sapienza University of Rome)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"pmh:oai:oa.upm.es:76684","is_oa":true,"landing_page_url":"https://oa.upm.es/76684/","pdf_url":"https://oa.upm.es/76684/1/AlgoTCAM_IEEE_CommMag_R3_v2.pdf","source":{"id":"https://openalex.org/S4377196323","display_name":"UPM Digital Archive (Technical University of Madrid)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I88060688","host_organization_name":"Universidad Polit\u00e9cnica de Madrid","host_organization_lineage":["https://openalex.org/I88060688"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"IEEE Communications Magazine, 2022, Vol. 60, No. 9","raw_type":"info:eu-repo/semantics/article"},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.5899999737739563,"id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4286360590.pdf","grobid_xml":"https://content.openalex.org/works/W4286360590.grobid-xml"},"referenced_works_count":14,"referenced_works":["https://openalex.org/W1985639461","https://openalex.org/W2022106793","https://openalex.org/W2040882418","https://openalex.org/W2119706632","https://openalex.org/W2134519279","https://openalex.org/W2137145600","https://openalex.org/W2140025163","https://openalex.org/W2143377393","https://openalex.org/W2159669151","https://openalex.org/W2550494533","https://openalex.org/W2618038344","https://openalex.org/W2901938775","https://openalex.org/W2912012512","https://openalex.org/W2953037974"],"related_works":["https://openalex.org/W1606574587","https://openalex.org/W1556003661","https://openalex.org/W2097731574","https://openalex.org/W1233822343","https://openalex.org/W2097595905","https://openalex.org/W2390663577","https://openalex.org/W1993620881","https://openalex.org/W4243019710","https://openalex.org/W2017199760","https://openalex.org/W2317833023"],"abstract_inverted_index":{"The":[0],"adoption":[1],"of":[2,8,86,99,161,217,272],"cloud":[3],"computing":[4,15,220],"and":[5,13,16,44,132,134,213,219,268],"the":[6,67,84,151,159,194,210,214,248,260,263,269],"deployment":[7],"new":[9,146],"services":[10],"require":[11],"more":[12,14,40,74],"networking":[17],"resources":[18,221],"in":[19,62,130,247],"large":[20,109,142,185],"data":[21],"centers.":[22],"In":[23,150],"particular,":[24],"there":[25],"is":[26,55,102,203,244],"a":[27,63,91,138,181,200,205,233,273],"need":[28,71,92],"for":[29,93,141,238],"faster,":[30],"rich":[31],"featured":[32],"switches.":[33],"Today,":[34],"switching":[35,87,228,240,252],"integrated":[36,88,225,241],"circuits":[37],"can":[38],"handle":[39],"than":[41],"50":[42],"Tb/s":[43,50],"are":[45,136,148],"expected":[46],"to":[47,57,72,83,95,103,183,199,209,258],"reach":[48],"100":[49],"next":[51],"year.":[52],"This":[53,79,230],"trend":[54],"likely":[56],"continue,":[58],"approaching":[59],"petabit":[60],"capacities":[61],"few":[64],"years.":[65],"At":[66],"same":[68],"time,":[69],"switches":[70],"support":[73,104],"advanced":[75],"packet":[76,106,162,176,196,234],"classification":[77,107,177,187,197,235,266],"features.":[78],"poses":[80],"many":[81,165],"challenges":[82,101],"designers":[85],"circuits,":[89,242],"creating":[90],"innovations":[94],"move":[96],"forward.":[97],"One":[98],"those":[100],"programmable":[105],"with":[108],"rulesets":[110,188],"at":[111],"wire":[112],"speed":[113],"using":[114,189],"limited":[115],"silicon":[116],"footprint.":[117],"Unfortunately,":[118],"traditional":[119],"solutions":[120],"like":[121],"ternary":[122],"content":[123],"addressable":[124],"memories":[125],"(TCAMs)":[126],"have":[127,156],"high":[128],"cost":[129],"area":[131],"power,":[133],"therefore":[135],"not":[137,204],"viable":[139],"option":[140],"on-chip":[143,186],"rulesets,":[144],"so":[145],"alternatives":[147],"needed.":[149],"last":[152],"two":[153],"decades,":[154],"researchers":[155],"extensively":[157],"studied":[158],"problem":[160],"classification,":[163],"proposing":[164],"algorithms":[166,178,198,267],"based":[167],"on":[168,223],"standard":[169,190,195],"memories,":[170],"mostly":[171],"targeting":[172],"software":[173],"implementations.":[174],"These":[175],"could":[179],"be":[180],"solution":[182],"enable":[184],"memories.":[191],"However,":[192],"porting":[193],"hardware":[201,274],"implementation":[202],"trivial":[206],"task,":[207],"due":[208],"different":[211,215],"requirements":[212,271],"kinds":[216],"memory":[218],"available":[222],"application-specific":[224],"circuit":[226],"(ASIC)":[227],"chips.":[229],"article":[231],"describes":[232],"design":[236],"tailored":[237],"high-speed":[239],"which":[243],"currently":[245],"used":[246],"NVIDIA\u00ae":[249],"Mellanox\u00ae":[250],"Spectrum\u00ae":[251],"ASIC":[253],"product":[254],"line,":[255],"illustrating":[256],"how":[257],"solve":[259],"mismatch":[261],"between":[262],"usual":[264],"software-based":[265],"specific":[270],"implementation.":[275]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":2}],"updated_date":"2026-07-14T08:27:34.040176","created_date":"2025-10-10T00:00:00"}
