Abstract
Network Function Virtualization (NFV) advocates running service function chains (SFCs) on commodity servers as software, thereby providing a new level of flexibility to the deployment and management of network services. However, as we move from 10/40 Gbps to 100/400 Gbps line rates, it is challenging to build an NF execution framework that can deliver high performance at the maximum line speed using commodity servers, while providing scalability and flexibility afforded by software. In this paper, we investigate a fundamental problem of any NFV framework, i.e. how to execute SFCs on commodity servers by examining and comparing the performance of two execution models: the pipeline and run-to-completion models. In particular, we investigate how the multi-core server architecture affects the performance of SFC execution models by conducting extensive experiments on a testbed and shed new insights on the design and optimization of SFC execution models.
Original language | English (US) |
---|---|
Title of host publication | APNet 2019 - Proceedings of the 2019 Asia-Pacific Workshop on Networking |
Publisher | Association for Computing Machinery |
Pages | 85-91 |
Number of pages | 7 |
ISBN (Electronic) | 9781450376358 |
DOIs | |
State | Published - Aug 17 2019 |
Event | 3rd ACM SIGCOMM Asia-Pacific Workshop on Networking, APNet 2019 - Beijing, China Duration: Aug 17 2019 → Aug 18 2019 |
Publication series
Name | ACM International Conference Proceeding Series |
---|
Conference
Conference | 3rd ACM SIGCOMM Asia-Pacific Workshop on Networking, APNet 2019 |
---|---|
Country/Territory | China |
City | Beijing |
Period | 8/17/19 → 8/18/19 |
Bibliographical note
Funding Information:The research is supported in part by US NSF under Grants CNS-1411636, CNS-1618339, CNS-1617729, CNS-1814322, and CNS-1836772. Peng Zheng gratefully acknowledges financial support from National Key R&D Program of China (2017YFB0801703) and China Scholarship Council.
Publisher Copyright:
© 2019 Association for Computing Machinery.
Keywords
- Execution model
- Hybrid
- Multi-core
- NFV
- NUMA
- Pipeline
- Run-to-completion