{"title":"TupleChain: Fast Lookup of OpenFlow Table with Multifaceted Scalability","authors":"Yanbiao Li, Neng Ren, Xin Wang, Yuxuan Chen, Xinyi Zhang, Lingbo Guo, Gaogang Xie","doi":"arxiv-2408.04390","DOIUrl":null,"url":null,"abstract":"OpenFlow switches are fundamental components of software defined networking,\nwhere the key operation is to look up flow tables to determine which flow an\nincoming packet belongs to. This needs to address the same multi-field\nrule-matching problem as legacy packet classification, but faces more serious\nscalability challenges. The demand of fast on-line updates makes most existing\nsolutions unfit, while the rest still lacks the scalability to either large\ndata sets or large number of fields to match for a rule. In this work, we\npropose TupleChain for fast OpenFlow table lookup with multifaceted\nscalability. We group rules based on their masks, each being maintained with a\nhash table, and explore the connections among rule groups to skip unnecessary\nhash probes for fast search. We show via theoretical analysis and extensive\nexperiments that the proposed scheme not only has competitive computing\ncomplexity, but is also scalable and can achieve high performance in both\nsearch and update. It can process multiple millions of packets per second,\nwhile dealing with millions of on-line updates per second at the same time, and\nits lookup speed maintains at the same level no mater it handles a large flow\ntable with 10 million rules or a flow table with every entry having as many as\n100 match fields.","PeriodicalId":501280,"journal":{"name":"arXiv - CS - Networking and Internet Architecture","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2024-08-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Networking and Internet Architecture","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2408.04390","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
OpenFlow switches are fundamental components of software defined networking,
where the key operation is to look up flow tables to determine which flow an
incoming packet belongs to. This needs to address the same multi-field
rule-matching problem as legacy packet classification, but faces more serious
scalability challenges. The demand of fast on-line updates makes most existing
solutions unfit, while the rest still lacks the scalability to either large
data sets or large number of fields to match for a rule. In this work, we
propose TupleChain for fast OpenFlow table lookup with multifaceted
scalability. We group rules based on their masks, each being maintained with a
hash table, and explore the connections among rule groups to skip unnecessary
hash probes for fast search. We show via theoretical analysis and extensive
experiments that the proposed scheme not only has competitive computing
complexity, but is also scalable and can achieve high performance in both
search and update. It can process multiple millions of packets per second,
while dealing with millions of on-line updates per second at the same time, and
its lookup speed maintains at the same level no mater it handles a large flow
table with 10 million rules or a flow table with every entry having as many as
100 match fields.