Generating Resource and Performance Models for Service Function Chains: The Video Streaming Case

Understanding the behavior of the components of service function chains (SFCs) in different load situations is important for efficient and automatic management and orchestration of services. For this purpose and for practical research in network function virtualization in general, there is a great need for benchmarks and experimental data. In this paper, we describe our experiments for characterizing the relationship between resource demands of virtual network functions (VNFs) and the expected performance of the SFC, considering the individual performance of the VNFs as well as the interdependencies among VNFs within the SFC. We have designed our experiments focusing on video streaming, an important application in this context. We present examples of models for predicting the interdependence between resource demands and performance characteristics of SFCs using support vector regression and polynomial regression models. We also show practical evidence from our experiments that VNFs need to be benchmarked in their final chain setup, rather than individually, to capture important interdependencies that affect their performance. The data gathered from our experiments is publicly available.

[1]  Xianghua Xu,et al.  Performance evaluation model of Web servers based on response time , 2013, IEEE Conference Anthology.

[2]  Mahmoud Reza Hashemi,et al.  Estimating application workload using hardware performance counters in real-time video encoding , 2014, 7'th International Symposium on Telecommunications (IST'2014).

[3]  Albert Y. Zomaya,et al.  Profiling Applications for Virtual Machine Placement in Clouds , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[4]  Holger Karl,et al.  Understand Your Chains: Towards Performance Profile-Based Network Service Management , 2016, 2016 Fifth European Workshop on Software-Defined Networks (EWSDN).

[5]  Holger Karl,et al.  Profile your chains, not functions: Automated network service profiling in DevOps environments , 2017, 2017 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN).

[6]  Qingyang Wang,et al.  Performance Comparison of Web Servers with Different Architectures: A Case Study Using High Concurrency Workload , 2015, 2015 Third IEEE Workshop on Hot Topics in Web Systems and Technologies (HotWeb).

[7]  Sonia Fahmy,et al.  NFV-VITAL: A framework for characterizing the performance of virtual network functions , 2015, 2015 IEEE Conference on Network Function Virtualization and Software Defined Network (NFV-SDN).

[8]  Dimitrios Tsoumakos,et al.  PANIC: Modeling Application Performance over Virtualized Resources , 2015, 2015 IEEE International Conference on Cloud Engineering.

[9]  Jerome A. Rolia,et al.  Capacity Management and Demand Prediction for Next Generation Data Centers , 2007, IEEE International Conference on Web Services (ICWS 2007).

[10]  Zoltán Ádám Mann,et al.  Joint Optimization of Scaling and Placement of Virtual Network Services , 2017, 2017 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID).

[11]  Albert Y. Zomaya,et al.  vmBBThrPred: A Black-Box Throughput Predictor for Virtual Machines in Cloud Environments , 2016, ESOCC.

[12]  Jie Liu,et al.  Cuanta: quantifying effects of shared on-chip resource interference for consolidated virtual machines , 2011, SoCC.