T-cache: Dependency-free Ternary Rule Cache for Policy-based Forwarding

Ying Wan, Haoyu Song, Yang Xu, Yilun Wang, Tian Gong Pan, Chuwen Zhang, Bin Liu · 2020

Ternary Content Addressable Memory (TCAM) is widely used by modern routers and switches to support policy-based forwarding. However, the limited TCAM capacity does not scale with the ever-increasing rule table size. Using TCAM just as a rule cache is a plausible solution, but one must resolve several tricky issues including the rule dependency and the associated TCAM updates. In this paper, we propose a new approach which can generate dependency-free rules to cache. By removing the rule dependency, the TCAM update problem also disappears. We provide the complete T-cache system design including slow path processing and cache replacement. Evaluations based on real-world and synthesized rule tables and traces show that T-cache is efficient and robust for network traffic in various scenarios.

Read the paper · More papers on PaperTik