English

TupleChain: Fast Lookup of OpenFlow Table with Multifaceted Scalability

Networking and Internet Architecture 2024-08-09 v1

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.

Keywords

Cite

@article{arxiv.2408.04390,
  title  = {TupleChain: Fast Lookup of OpenFlow Table with Multifaceted Scalability},
  author = {Yanbiao Li and Neng Ren and Xin Wang and Yuxuan Chen and Xinyi Zhang and Lingbo Guo and Gaogang Xie},
  journal= {arXiv preprint arXiv:2408.04390},
  year   = {2024}
}

Comments

10 pages, 17 figures, submitted to TON

R2 v1 2026-06-28T18:07:36.549Z