4.7 Article

Flexible Offloading of Service Function Chains to Programmable Switches

期刊

IEEE TRANSACTIONS ON SERVICES COMPUTING
卷 16, 期 2, 页码 1198-1211

出版社

IEEE COMPUTER SOC
DOI: 10.1109/TSC.2022.3162701

关键词

Network function virtualization; service function chain; P4; high performance

向作者/读者索取更多资源

A high-performance and flexible SFC system called P4SFC is presented in this paper, which leverages the capability of emerging programmable switches to accelerate packet processing. By offloading proper network functions to P4-capable switches, the performance penalty introduced by software-based NFs can be reduced. P4SFC includes a dynamic P4 data plane that allows runtime reconfiguration of execution logic and a state allocator that efficiently utilizes limited memory in programmable switches for NF state offloading. Experimental results demonstrate significant performance improvement for real SFC implementations with P4SFC.
A Service Function Chain (SFC) is an ordered sequence of network functions (NFs). Though cost-effective, software-based NFs could introduce a significant performance penalty. In this paper, we present P4SFC, a high-performance and flexible SFC system that leverages the capability of emerging programmable switches. We seek to accelerate packet processing in SFC by offloading proper NFs to P4-capable switches. First, considering the current limitations of P4, we analyze the offloadability of NFs at different granularities in detail, and enable P4SFC to generate offloading strategies for both partially and fully offloadable SFCs. Second, to deploy new SFCs at runtime, we design a dynamic P4 data plane, of which the execution logic can be reconfigured at runtime without interrupting the existed execution logic. Third, to efficiently utilize the limited memory in programmable switches, we propose a state allocator to dynamically offload those NF states that bring the highest performance profits according to the recent flow distribution. We demonstrate the feasibility and practicality of P4SFC with our implementation on a commodity Tofino-based programmable switch. Experimental results show that P4SFC achieves significant performance improvement for real SFC implementations.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.7
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据