Sra: Switch Resource Aggregation For Application Offloading In Programmable Networks

Hongyan Liu,Xiang Chen,Qun Huang,Haifeng Zhou,Dong Zhang,Chunming Wu
DOI: https://doi.org/10.1109/GLOBECOM42002.2020.9322112
2020-01-01
Abstract:Programmable switches empower network applications with line-rate packet processing performance by allowing the offloading of applications. However, the resource of a programmable switch is extremely limited, which significantly limits the application offloading. Existing solutions to the problem either provide poor efficiency or suffer from accuracy drop. In this paper, we propose SRA, a system that loosens switch resource constraints for application offloading via resource aggregation. SRA provides administrators with an intuitive compiler directive to customize application offloading by resource aggregation. According to compiler directives, it automatically places the program on the substrate network, while maintaining original packet processing logics. We implement a prototype of SRA in P4, and establish an experimental testbed consisting of three 32x100 Gbps Barefoot switches. The experimental results indicate that SRA enhances two real-world applications with sufficient resources while maintaining high performance.
What problem does this paper attempt to address?