TupleTree: A High-Performance Packet Classification Algorithm Supporting Fast Rule-Set Updates
Packet classification plays a crucial role in various network functions such as access control and routing. In recent years, the rapid development of SDN and NFV poses new challenges for packet classification to support fast rule-set updates as introducing strong dynamics for the structure of networ...
Saved in:
| Published in: | IEEE/ACM transactions on networking Vol. 31; no. 5; pp. 1 - 15 |
|---|---|
| Main Authors: | , , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
New York
IEEE
01.10.2023
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Subjects: | |
| ISSN: | 1063-6692, 1558-2566 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Packet classification plays a crucial role in various network functions such as access control and routing. In recent years, the rapid development of SDN and NFV poses new challenges for packet classification to support fast rule-set updates as introducing strong dynamics for the structure of networks. To this end, this paper proposes a novel scheme, TupleTree, to perform high-speed packet classification while providing fast rule-set update ability. TupleTree is a hybrid scheme combining decision tree and tuple space. In TupleTree, it organizes rules in a decision tree-like structure, but distributes rules in each node into child nodes through hashing rather than cutting or splitting. With the decision tree structure, for each classification, one leaf node containing a few rules can be rapidly indexed. Hence, a high classification performance can be achieved. Meanwhile, with hashing instead of cutting or splitting, it is easy to support fast rule-set updates due to having avoided the rule replication problem. Compared to state-of-the-art schemes that support fast rule-set updates, experimental results show that our proposed scheme achieves a classification performance improvement of 85% to 237% while retaining close update performance for large rule-sets. |
|---|---|
| AbstractList | Packet classification plays a crucial role in various network functions such as access control and routing. In recent years, the rapid development of SDN and NFV poses new challenges for packet classification to support fast rule-set updates as introducing strong dynamics for the structure of networks. To this end, this paper proposes a novel scheme, TupleTree, to perform high-speed packet classification while providing fast rule-set update ability. TupleTree is a hybrid scheme combining decision tree and tuple space. In TupleTree, it organizes rules in a decision tree-like structure, but distributes rules in each node into child nodes through hashing rather than cutting or splitting. With the decision tree structure, for each classification, one leaf node containing a few rules can be rapidly indexed. Hence, a high classification performance can be achieved. Meanwhile, with hashing instead of cutting or splitting, it is easy to support fast rule-set updates due to having avoided the rule replication problem. Compared to state-of-the-art schemes that support fast rule-set updates, experimental results show that our proposed scheme achieves a classification performance improvement of 85% to 237% while retaining close update performance for large rule-sets. |
| Author | Zhao, Shuang Zhong, Jincheng Wei, Ziling Chen, Shuhui |
| Author_xml | – sequence: 1 givenname: Jincheng orcidid: 0000-0001-9827-1981 surname: Zhong fullname: Zhong, Jincheng organization: School of Computer, National University of Defense Technology, Changsha, China – sequence: 2 givenname: Ziling orcidid: 0000-0002-7858-1445 surname: Wei fullname: Wei, Ziling organization: School of Computer, National University of Defense Technology, Changsha, China – sequence: 3 givenname: Shuang orcidid: 0000-0002-3423-8805 surname: Zhao fullname: Zhao, Shuang organization: School of Computer, National University of Defense Technology, Changsha, China – sequence: 4 givenname: Shuhui orcidid: 0000-0001-7413-8174 surname: Chen fullname: Chen, Shuhui organization: School of Computer, National University of Defense Technology, Changsha, China |
| BookMark | eNp9kD1PwzAQhi1UJD5_AGKJxJxysWPHZqsqSpEQVDSsRI57KS5pEmxn4N-TUsTAwHQ3vM-9uueEjJq2QUIuEhgnCajr_PE2H1OgdMwozSiIA3KccC5jyoUYDTsIFguh6BE58X4DkDCg4pi85n1XY-4Qb6JJNLfrt3iBrmrdVjcGo4U27xiiaa29t5U1Oti2iSb1unU2vG2jZd91rQu2WUcz7UP03NcYLwfipVvpgP6MHFa69nj-M0_Jy-w2n87jh6e7--nkITZUsRAbTYEjl8MDXKDiVbrCtFKgwDADpUpYhlIaKrFcITNDDCSmJaac8lJnyE7J1f5u59qPHn0oNm3vmqGyoDKTHCSAHFLJPmVc673Dquic3Wr3WSRQ7DQWO43FTmPxo3Fgsj-MseFbQ3Da1v-Sl3vSIuJvk1KSUiXYF9dMga8 |
| CODEN | IEANEP |
| CitedBy_id | crossref_primary_10_3390_electronics13152967 crossref_primary_10_1109_ACCESS_2025_3540411 crossref_primary_10_1016_j_comnet_2025_111306 crossref_primary_10_1109_TNET_2023_3330381 crossref_primary_10_3390_sym17010037 crossref_primary_10_1109_TNSM_2025_3567705 crossref_primary_10_1016_j_comnet_2024_110745 |
| Cites_doi | 10.1016/j.comcom.2020.12.027 10.1109/TNET.2018.2852710 10.1109/HOTI.2013.12 10.1109/40.820051 10.1145/3542637.3542644 10.1145/3387514.3405886 10.1109/ANCS.2017.33 10.1109/ICTC.2015.7354503 10.1145/1090191.1080115 10.1109/TNET.2018.2809583 10.1109/TNET.2013.2254124 10.1145/3341302.3342221 10.1109/ICNP.2003.1249762 10.1109/INFOCOM.2018.8485947 10.1093/comjnl/bxab005 10.1145/1071690.1064222 10.1109/TC.2013.227 10.1145/1851275.1851208 10.1109/TNET.2019.2920718 10.1016/j.comnet.2021.108630 10.1145/316188.316216 10.1109/MM.2010.44 10.1016/j.comcom.2017.05.001 10.1109/INFCOM.2009.5061972 10.1109/JSAC.2020.2986935 10.1109/TNET.2007.893156 10.1109/ICNP.2014.53 10.1145/863955.863980 |
| ContentType | Journal Article |
| Copyright | Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2023 |
| Copyright_xml | – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2023 |
| DBID | 97E RIA RIE AAYXX CITATION 7SC 7SP 8FD JQ2 L7M L~C L~D |
| DOI | 10.1109/TNET.2022.3227206 |
| DatabaseName | IEEE All-Society Periodicals Package (ASPP) 2005–Present IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE Electronic Library (IEL) CrossRef Computer and Information Systems Abstracts Electronics & Communications Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts ProQuest Computer Science Collection Computer and Information Systems Abstracts Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Technology Research Database |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering |
| EISSN | 1558-2566 |
| EndPage | 15 |
| ExternalDocumentID | 10_1109_TNET_2022_3227206 9982296 |
| Genre | orig-research |
| GrantInformation_xml | – fundername: National Natural Science Foundation of China grantid: 62202486; 61972412; U22B2005; 12102468 funderid: 10.13039/501100001809 – fundername: National Key Research and Development Program of China grantid: 2018YFB0204301 funderid: 10.13039/501100012166 |
| GroupedDBID | -DZ -~X .DC 0R~ 29I 4.4 5GY 5VS 6IK 85S 8US 97E AAJGR AAKMM AALFJ AARMG AASAJ AAWTH AAWTV ABAZT ABPPZ ABQJQ ABVLG ACGFS ACGOD ACIWK ACM ADBCU ADL AEBYY AEFXT AEJOY AENSD AETEA AFWIH AFWXC AGQYO AHBIQ AIKLT AKJIK AKQYR AKRVB ALMA_UNASSIGNED_HOLDINGS ATWAV BDXCO BEFXN BFFAM BGNUA BKEBE BPEOZ CCLIF CS3 D0L EBS FEDTE GUFHI HGAVV HZ~ I07 IEDLZ IES IFIPE IPLJI JAVBF LAI LHSKQ M43 O9- OCL P1C P2P PQQKQ RIA RIE RNS TN5 UPT YR2 ZCA 9M8 AAYXX AETIX AGSQL AI. AIBXA ALLEH CITATION EJD HF~ H~9 ICLAB IFJZH MVM ROL UQL VH1 XOL 7SC 7SP 8FD JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-c293t-ca205e5820256e95f4de4f9090c3c0b9137e88c28ebde3c20208e4be4525ba7e3 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 12 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000899975300001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1063-6692 |
| IngestDate | Sun Jun 29 12:33:13 EDT 2025 Sat Nov 29 03:05:26 EST 2025 Tue Nov 18 21:45:10 EST 2025 Wed Aug 27 02:29:15 EDT 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 5 |
| Language | English |
| License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html https://doi.org/10.15223/policy-029 https://doi.org/10.15223/policy-037 |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c293t-ca205e5820256e95f4de4f9090c3c0b9137e88c28ebde3c20208e4be4525ba7e3 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
| ORCID | 0000-0001-7413-8174 0000-0002-7858-1445 0000-0001-9827-1981 0000-0002-3423-8805 |
| PQID | 2878508008 |
| PQPubID | 32020 |
| PageCount | 15 |
| ParticipantIDs | crossref_primary_10_1109_TNET_2022_3227206 proquest_journals_2878508008 ieee_primary_9982296 crossref_citationtrail_10_1109_TNET_2022_3227206 |
| PublicationCentury | 2000 |
| PublicationDate | 2023-10-01 |
| PublicationDateYYYYMMDD | 2023-10-01 |
| PublicationDate_xml | – month: 10 year: 2023 text: 2023-10-01 day: 01 |
| PublicationDecade | 2020 |
| PublicationPlace | New York |
| PublicationPlace_xml | – name: New York |
| PublicationTitle | IEEE/ACM transactions on networking |
| PublicationTitleAbbrev | TNET |
| PublicationYear | 2023 |
| Publisher | IEEE The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Publisher_xml | – name: IEEE – name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| References | ref13 ref12 ref15 ref14 ref31 ref30 ref11 ref10 Pfaff (ref1) ref2 ref17 ref16 ref18 ref24 ref23 (ref29) 2022 ref26 ref25 ref20 ref22 ref21 ref28 ref27 ref8 ref7 Gupta (ref19) 1999; 40 ref9 ref4 ref3 ref6 ref5 |
| References_xml | – ident: ref5 doi: 10.1016/j.comcom.2020.12.027 – ident: ref6 doi: 10.1109/TNET.2018.2852710 – ident: ref21 doi: 10.1109/HOTI.2013.12 – volume: 40 volume-title: Hot Interconnects year: 1999 ident: ref19 article-title: Packet classification using hierarchical intelligent cuttings – ident: ref13 doi: 10.1109/40.820051 – ident: ref22 doi: 10.1145/3542637.3542644 – ident: ref12 doi: 10.1145/3387514.3405886 – volume-title: Open vSwitch year: 2022 ident: ref29 – ident: ref31 doi: 10.1109/ANCS.2017.33 – ident: ref28 doi: 10.1109/ICTC.2015.7354503 – ident: ref3 doi: 10.1145/1090191.1080115 – ident: ref4 doi: 10.1109/TNET.2018.2809583 – ident: ref25 doi: 10.1109/TNET.2013.2254124 – ident: ref8 doi: 10.1145/3341302.3342221 – ident: ref2 doi: 10.1109/ICNP.2003.1249762 – ident: ref16 doi: 10.1109/INFOCOM.2018.8485947 – ident: ref10 doi: 10.1093/comjnl/bxab005 – ident: ref23 doi: 10.1145/1071690.1064222 – ident: ref24 doi: 10.1109/TC.2013.227 – start-page: 117 volume-title: Proc. 12th USENIX Symp. Networked Syst. Design Implement. ident: ref1 article-title: The design and implementation of open vSwitch – ident: ref20 doi: 10.1145/1851275.1851208 – ident: ref7 doi: 10.1109/TNET.2019.2920718 – ident: ref11 doi: 10.1016/j.comnet.2021.108630 – ident: ref17 doi: 10.1145/316188.316216 – ident: ref27 doi: 10.1109/MM.2010.44 – ident: ref26 doi: 10.1016/j.comcom.2017.05.001 – ident: ref18 doi: 10.1109/INFCOM.2009.5061972 – ident: ref9 doi: 10.1109/JSAC.2020.2986935 – ident: ref30 doi: 10.1109/TNET.2007.893156 – ident: ref15 doi: 10.1109/ICNP.2014.53 – ident: ref14 doi: 10.1145/863955.863980 |
| SSID | ssj0013026 |
| Score | 2.4827485 |
| Snippet | Packet classification plays a crucial role in various network functions such as access control and routing. In recent years, the rapid development of SDN and... |
| SourceID | proquest crossref ieee |
| SourceType | Aggregation Database Enrichment Source Index Database Publisher |
| StartPage | 1 |
| SubjectTerms | Access control Algorithms Classification decision tree Decision trees Heuristic algorithms IEEE transactions Memory management Merging Packet classification rule-set update Software Splitting tuple space search Vegetation |
| Title | TupleTree: A High-Performance Packet Classification Algorithm Supporting Fast Rule-Set Updates |
| URI | https://ieeexplore.ieee.org/document/9982296 https://www.proquest.com/docview/2878508008 |
| Volume | 31 |
| WOSCitedRecordID | wos000899975300001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVIEE databaseName: IEEE Electronic Library (IEL) customDbUrl: eissn: 1558-2566 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0013026 issn: 1063-6692 databaseCode: RIE dateStart: 19930101 isFulltext: true titleUrlDefault: https://ieeexplore.ieee.org/ providerName: IEEE |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LT-MwEB4B4sAeeO5qy0s-7AlhcOw0jrlViIpTVbFB4kRkOxMWqdtWbcrvx-OGgsRqJW45eKRoPtsz43l8AL8SZYOhyxwXXgue1pnlNlgSrp0S0mMVrgcfySb0YJA_PJjhGpyvemEQMRaf4QV9xlx-NfELeiq7NDRszmTrsK51tuzVes8YiEitFiIcxbPMyDaDmQhzWQxuihAJSnkRdq-WRG70wQZFUpVPN3E0L_2dr_3YLmy3biTrLXHfgzUc78O3D8MFD-CxWExHWMwQr1iPUT0HH753CbChDee3YZEUk8qFIkKsN3qazJ6bP38Z0X1OaMTAE-vbecPuFiPkv4PE_ZQeCebf4b5_U1zf8pZNgftg0hvurRRd7AaLH7wcNN06rTCtjTDCKy-cSZTGPPcyR1eh8pLYOzF1SIlPZzWqH7AxnozxJ7AgmVgnVVanNnV1cDpzFzSd1KrSlctNB8SbfkvfjhonxotRGUMOYUqCpCRIyhaSDpytRKbLORv_W3xAGKwWturvwPEbiGV7EudliAjzLrnF-eG_pY5giyjklwV6x7DRzBZ4Apv-pXmez07jJnsF8yfO0Q |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LbxMxEB6FgAQceBXUQKE-9IRw67X3ZW4RahTUEEVlK_XEyvbOlkhpEiUbfj8eZ5tUAiFx24NHWs1ne2Y8jw_gJFLGG7rUcuEyweM6Ndx4S8Izq4R0WPnrwQWyiWw8zq-v9aQDn3a9MIgYis_wlD5DLr9auA09lZ1pGjan0wfwMIljKbbdWvucgQjkaj7GUTxNtWxzmJHQZ8X4vPCxoJSnfv9mkuiN7lmhQKvyx10cDMzg-f_92gt41jqSrL9F_iV0cP4Knt4bL3gAP4rNcobFCvEz6zOq6OCTfZ8Amxh_ghsWaDGpYChgxPqzm8Vq2vy8ZUT4uaAhAzdsYNYNu9zMkH_3EldLeiZYv4arwXnxZchbPgXuvFFvuDNSJJh4m-_9HNRJHVcY11po4ZQTVkcqwzx3MkdboXKS-DsxtkipT2syVG-gO1_M8RCYl4yMlSqtYxPb2rudufWajmpVZZXNdQ_EnX5L1w4bJ86LWRmCDqFLgqQkSMoWkh583Ikst5M2_rX4gDDYLWzV34OjOxDL9iyuSx8T5gk5xvnbv0sdw-Nh8W1Ujr6OL97BEyKU35brHUG3WW3wPTxyv5rpevUhbLjf3vfSGA |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=TupleTree%3A+A+High-Performance+Packet+Classification+Algorithm+Supporting+Fast+Rule-Set+Updates&rft.jtitle=IEEE%2FACM+transactions+on+networking&rft.au=Zhong%2C+Jincheng&rft.au=Wei%2C+Ziling&rft.au=Zhao%2C+Shuang&rft.au=Chen%2C+Shuhui&rft.date=2023-10-01&rft.pub=The+Institute+of+Electrical+and+Electronics+Engineers%2C+Inc.+%28IEEE%29&rft.issn=1063-6692&rft.eissn=1558-2566&rft.volume=31&rft.issue=5&rft.spage=2027&rft_id=info:doi/10.1109%2FTNET.2022.3227206&rft.externalDBID=NO_FULL_TEXT |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1063-6692&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1063-6692&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1063-6692&client=summon |