TupleTree: A High-Performance Packet Classification Algorithm Supporting Fast Rule-Set Updates | IEEE Journals & Magazine | IEEE Xplore

TupleTree: A High-Performance Packet Classification Algorithm Supporting Fast Rule-Set Updates


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 ne...Show More

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.
Published in: IEEE/ACM Transactions on Networking ( Volume: 31, Issue: 5, October 2023)
Page(s): 2027 - 2041
Date of Publication: 12 December 2022

ISSN Information:

Funding Agency:


References

References is not available for this document.