TY - GEN
T1 - Cooperative Rule Caching for SDN Switches
AU - Rottenstreich, Ori
AU - Kulik, Ariel
AU - Joshi, Ananya
AU - Rexford, Jennifer
AU - Retvari, Gabor
AU - Menasche, Daniel S.
N1 - Publisher Copyright:
© 2020 IEEE.
PY - 2020/11/9
Y1 - 2020/11/9
N2 - Despite the tremendous success of SDNs in datacen-ters, their wide adoption still poses a key challenge: the packet-forwarding rules in switches require fast and power-hungry memories. Rule tables, which serve as caches, are of limited size in cheap and energy-constrained devices, motivating novel solutions to achieve high hit rates. In this paper, we leverage device connectivity in the fast data plane, where delays are in the order of few milliseconds, and propose multiple switches to work together to avoid accessing the control plane, where delays are orders of magnitude greater. As a low priority rule in a cache entails caching higher priority rules, we pose the problem of cooperative caching with dependencies. We provide models and algorithms for cooperative rule caching with dependencies, accounting for dependencies among rules implied by existing switch memory types. We develop caching algorithms for several typical use cases and study the difficulty to find an optimal cooperative rule placement as a function of the matching pattern, which lay the foundations of cooperative caching with dependencies.
AB - Despite the tremendous success of SDNs in datacen-ters, their wide adoption still poses a key challenge: the packet-forwarding rules in switches require fast and power-hungry memories. Rule tables, which serve as caches, are of limited size in cheap and energy-constrained devices, motivating novel solutions to achieve high hit rates. In this paper, we leverage device connectivity in the fast data plane, where delays are in the order of few milliseconds, and propose multiple switches to work together to avoid accessing the control plane, where delays are orders of magnitude greater. As a low priority rule in a cache entails caching higher priority rules, we pose the problem of cooperative caching with dependencies. We provide models and algorithms for cooperative rule caching with dependencies, accounting for dependencies among rules implied by existing switch memory types. We develop caching algorithms for several typical use cases and study the difficulty to find an optimal cooperative rule placement as a function of the matching pattern, which lay the foundations of cooperative caching with dependencies.
UR - http://www.scopus.com/inward/record.url?scp=85100829085&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85100829085&partnerID=8YFLogxK
U2 - 10.1109/CloudNet51028.2020.9335795
DO - 10.1109/CloudNet51028.2020.9335795
M3 - Conference contribution
AN - SCOPUS:85100829085
T3 - Proceedings - 2020 IEEE 9th International Conference on Cloud Networking, CloudNet 2020
BT - Proceedings - 2020 IEEE 9th International Conference on Cloud Networking, CloudNet 2020
A2 - Caicedo Rendon, Oscar Mauricio
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 9th IEEE International Conference on Cloud Networking, CloudNet 2020
Y2 - 9 November 2020 through 11 November 2020
ER -