Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3185467.3185495acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

Probius: Automated Approach for VNF and Service Chain Analysis in Software-Defined NFV

Published: 28 March 2018 Publication History

Abstract

As the complexity of modern networks increases, virtualization techniques, such as software-defined networking (SDN) and network function virtualization (NFV), get highlighted to achieve various network management and operating requirements. However, those virtualization techniques (specifically, NFV) have a critical issue that the performance of virtualized network functions (VNFs) is easily affected by diverse environmental factors (e.g., various workloads, resource contentions among VNFs), so resulting in unexpected performance degradations - performance uncertainty. Unfortunately, existing approaches mostly provide limited information about a single VNF or the underlying infrastructure (e.g., Xen, KVM), which is deficient in reasoning why the performance uncertainties occur. For such reasons, we first deeply investigate the behaviors of multiple VNFs along service chains in NFV environments, and define a set of critical performance features for each layer in the NFV hierarchical stack. Based on our investigations and findings, we introduce an automated analysis system, Probius, providing the comprehensive view of VNFs and their service chains on the basis of NFV architectural characteristics. Probius collects most possible NFV performance related features efficiently, analyzes the behaviors of NFV, and finally detects abnormal behaviors of NFV - possible reasons of performance uncertainties. To show the effectiveness of Probius, we have deployed 7 open-source VNFs and found 5 interesting performance issues caused by environmental factors.

References

[1]
Emerging Threats Open Rulesets. https://rules.emergingthreats.net. (online, 2018. 02.).
[2]
Ftrace: Linux Kernel Internal Tracer. https://www.kernel.org/doc/Documentation/trace/ftrace.txt. (online, 2018. 02.).
[3]
GNU Profiler. https://ftp.gnu.org/old-gnu/Manuals/gprof-2.9.1/html_mono/gprof.html. (online, 2018. 02.).
[4]
iPerf: The TCP, UDP and SCTP Network Bandwidth Measurement Tool. https://iperf.fr. (online, 2018. 02.).
[5]
Java Profiler. https://www.ej-technologies.com/products/jprofiler/overview.html. (online, 2018. 02.).
[6]
Linux Perf. https://perf.wiki.kernel.org/index.php/Main_Page. (online, 2018. 02.).
[7]
Netfilter/iptables Project. https://www.netfilter.org. (online, 2018. 02.).
[8]
Netsniff-ng: A Free Linux Networking Toolkit. http://netsniff-ng.org. (online, 2018. 02.).
[9]
NumPy. http://www.numpy.org. (online, 2018. 02.).
[10]
OpenStack. https://www.openstack.org. (online, 2018. 02.).
[11]
pandas: Python Data Analysis Library. http://pandas.pydata.org. (online, 2018. 02.).
[12]
Performance Events in the KVM Kernel Module. http://www.linux-kvm.org/page/Perf_events. (online, 2018. 02.).
[13]
PSUtil: A Cross-platform Library for Process and System Utilities. https://github.com/giampaolo/psutil. (online, 2018. 02.).
[14]
Snort: Network Intrusion Detection & Prevention System. https://www.snort.org. (online, 2018. 02.).
[15]
Snort v2.9 Rules for Registered Users. https://www.snort.org/downloads/#rule-downloads. (online, 2018. 02.).
[16]
SQLite. https://www.sqlite.org. (online, 2018. 02.).
[17]
StatsModels: Statistics in Python. http://www.statsmodels.org/stable/index.html. (online, 2018. 02.).
[18]
Suricata: Open Source IDS / IPS / NSM Engine. https://suricata-ids.org. (online, 2018. 02.).
[19]
TCPDUMP: A Packet Analyzer. http://www.tcpdump.org. (online, 2018. 02.).
[20]
Trace-cmd: A User-space Front-end Command-line Tool for Ftrace. https://git.kernel.org/pub/scm/linux/kernel/git/rostedt/trace-cmd.git. (online, 2018. 02.).
[21]
James W Anderson, Ryan Braud, Rishi Kapoor, George Porter, and Amin Vahdat. 2012. xOMB: Extensible Open Middleboxes with Commodity Servers. In Proceedings of the ACM/IEEE symposium on Architectures for networking and communications systems. ACM.
[22]
ATTO Research. Athene: Software-defined Elastic NFV Platform. http://www.atto-research.com/en/solutions/athene. (online, 2018. 02.).
[23]
Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, and Andrew Warfield. 2003. Xen and the Art of Virtualization. In ACM SIGOPS Operating Systems Review. ACM.
[24]
Kenneth A Bollen and Robert W Jackman. 1985. Regression Diagnostics: An Expository Treatment of Outliers and Influential Cases. Sociological Methods & Research (1985).
[25]
Matthias Bolte, Michael Sievers, Georg Birkenheuer, Oliver Niehörster, and André Brinkmann. 2010. Non-intrusive Virtualization Management using libvirt. In Proceedings of the Conference on Design, Automation and Test in Europe. European Design and Automation Association.
[26]
Lianjie Cao, Puneet Sharma, Sonia Fahmy, and Vinay Saxena. 2015. NFV-Vital: A Framework for Characterizing the Performance of Virtual Network Functions. In IEEE Conference on Network Function Virtualization and Software Defined Network. IEEE.
[27]
R Dennis Cook. 1979. Influential Observations in Linear Regression. J. Amer. Statist. Assoc. (1979).
[28]
Tiago de Paula Peixoto. graph-tool: Efficient Network Analysis. https://graph-tool.skewed.de. (online, 2018. 02.).
[29]
Paul Emmerich, Daniel Raumer, Florian Wohlfart, and Georg Carle. 2014. Performance Characteristics of Virtual Switching. In IEEE International Conference on Cloud Networking. IEEE.
[30]
Michio Honda, Felipe Huici, Giuseppe Lettieri, and Luigi Rizzo. 2015. mSwitch: A Highly-Scalable, Modular Software Switch. In Proceedings of the ACM Symposium on Software Defined Networking Research. ACM.
[31]
Wei Huang, Jiuxing Liu, Bulent Abali, and Dhabaleswar K Panda. 2006. A Case for High Performance Computing with Virtual Machines. In Proceedings of the Annual International Conference on Supercomputing. ACM.
[32]
Jinho Hwang, KK Ramakrishnan, and Timothy Wood. 2014. NetVM: High Performance and Flexible Networking using Virtualization on Commodity Platforms. In Proceedings of the USENIX Conference on Networked Systems Design and Implementation. USENIX Association.
[33]
Intel. DPDK. http://dpdk.org. (online, 2018. 02.).
[34]
Avi Kivity, Yaniv Kamay, Dor Laor, Uri Lublin, and Anthony Liguori. 2007. kvm: the Linux Virtual Machine Monitor. In Linux Symposium.
[35]
Younggyun Koh, Rob Knauerhase, Paul Brett, Mic Bowman, Zhihua Wen, and Calton Pu. 2007. An Analysis of Performance Interference Effects in Virtual Environments. In IEEE International Symposium on Performance Analysis of Systems & Software. IEEE.
[36]
Eddie Kohler, Robert Morris, Benjie Chen, John Jannotti, and M Frans Kaashoek. 2000. The Click Modular Router. ACM Transactions on Computer Systems (2000).
[37]
KVM. VhostNet. https://www.linux-kvm.org/page/UsingVhost. (online, 2018. 02.).
[38]
John Levon and Philippe Elie. Oprofile: A System Profiler for Linux. (2004).
[39]
Holger Karl Manuel Peuster. 2016. Understand Your Chains: Towards Performance Profile-based Network Service Management. In European Workshop on Software Defined Networks. IEEE.
[40]
Joao Martins, Mohamed Ahmed, Costin Raiciu, Vladimir Olteanu, Michio Honda, Roberto Bifulco, and Felipe Huici. 2014. ClickOS and the Art of Network Function Virtualization. In Proceedings of the USENIX Conference on Networked Systems Design and Implementation. USENIX Association.
[41]
Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, and Jonathan Turner. 2008. OpenFlow: Enabling Innovation in Campus Networks. ACM SIGCOMM Computer Communication Review (2008).
[42]
Yiduo Mei, Ling Liu, Xing Pu, Sankaran Sivathanu, and Xiaoshe Dong. 2013. Performance Analysis of Network I/O Workloads in Virtualized Data Centers. IEEE Transactions on Services Computing (2013).
[43]
Priyanka Naik, Dilip Kumar Shaw, and Mythili Vutukuru. {n. d.}. NFVPerf: Online Performance Monitoring and Bottleneck Detection for NFV. ({n. d.}).
[44]
Ruslan Nikolaev and Godmar Back. 2011. Perfctr-xen: A Framework for Performance Counter Virtualization. In ACM SIGPLAN Notices. ACM.
[45]
NTOP. PF_RING. http://www.ntop.org/products/packet-capture/pf_ring. (online, 2017. 2018. 02.).
[46]
Shoumik Palkar, Chang Lan, Sangjin Han, Keon Jang, Aurojit Panda, Sylvia Ratnasamy, Luigi Rizzo, and Scott Shenker. 2015. E2: A Framework for NFV Applications. In Proceedings of the ACM Symposium on Operating Systems Principles. ACM.
[47]
Ben Pfaff, Justin Pettit, Teemu Koponen, Ethan J Jackson, Andy Zhou, Jarno Rajahalme, Jesse Gross, Alex Wang, Joe Stringer, Pravin Shelar, et al. 2015. The Design and Implementation of Open vSwitch. In Proceedings of the USENIX Conference on Networked Systems Design and Implementation.
[48]
Xing Pu, Ling Liu, Yiduo Mei, Sankaran Sivathanu, Younggyun Koh, Calton Pu, and Yuanda Cao. 2013. Who is your neighbor: Net I/O Performance Interference in Virtualized Clouds. IEEE Transactions on Services Computing (2013).
[49]
Kaushik Kumar Ram, Alan L Cox, Mehul Chadha, Scott Rixner, and TW Barr. 2013. Hyper-Switch: A Scalable Software Virtual Switching Architecture. In USENIX Annual Technical Conference. USENIX Association.
[50]
Luigi Rizzo. 2012. Netmap: A Novel Framework for Fast Packet I/O. In USENIX Security Symposium. USENIX Association.
[51]
Luigi Rizzo and Giuseppe Lettieri. 2012. Vale: A Switched Ethernet for Virtual Machines. In Proceedings of the International Conference on Emerging Networking Experiments and Technologies. ACM.
[52]
Raphael Vicente Rosa, Christian Esteve Rothenberg, and Robert Szabo. 2015. VBaaS: VNF Benchmark-as-a-service. In European Workshop on Software Defined Networks. IEEE.
[53]
Rubicon Communications, LLC. pfSense: Open Source Firewall. https://www.pfsense.org. (online, 2018. 02.).
[54]
Rusty Russell. 2008. virtio: Towards A De-facto Standard for Virtual I/O Devices. ACM SIGOPS Operating Systems Review (2008).
[55]
SDxCentral. SDN and NFV Market Size and Forecast Report 2015. https://www.sdxcentral.com/reports/sdn-nfv-market-size-forecast-report-2015. (online, 2018. 02.).
[56]
Vyas Sekar, Norbert Egi, Sylvia Ratnasamy, Michael K Reiter, and Guangyu Shi. 2012. Design and Implementation of a Consolidated Middlebox Architecture. In Proceedings of the USENIX conference on Networked Systems Design and Implementation. USENIX Association.
[57]
Zhiming Shen, Sethuraman Subbiah, Xiaohui Gu, and John Wilkes. 2011. Cloud-scale: Elastic Resource Scaling for Multi-tenant Cloud Systems. In Proceedings of the ACM Symposium on Cloud Computing. ACM.
[58]
VyOS Project. VyOS: An Open Source Router Operating System. https://vyos.io. (online, 2018. 02.).
[59]
Timothy Wood, Prashant Shenoy, Arun Venkataramani, and Mazin Yousif. 2009. Sandpiper: Black-box and Gray-box Resource Management for Virtual Machines. Computer Networks (2009).
[60]
Tianlong Yu, Shadi Abdollahian Noghabi, Shachar Raindel, Hongqiang Harry Liu, Jitu Padhye, and Vyas Sekar. 2016. FreeFlow: High Performance Container Networking. In Proceedings of the workshop on Hot topics in Networks.
[61]
Wei Zhang, Guyue Liu, Wenhui Zhang, Neel Shah, Phillip Lopreiato, Gregoire Todeschi, KK Ramakrishnan, and Timothy Wood. 2016. OpenNetVM: A Platform for High Performance Network Service Chains. In Proceedings of the workshop on Hot topics in Middleboxes and Network Function Virtualization. ACM.

Cited By

View all
  • (2023) NFVPermit: Toward Ensuring Performance Isolation in NFV-Based Systems IEEE Transactions on Network and Service Management10.1109/TNSM.2023.327873120:2(1717-1732)Online publication date: Jun-2023
  • (2023)Autonomous Intelligent VNF Profiling for Future Intelligent Network OrchestrationIEEE Transactions on Machine Learning in Communications and Networking10.1109/TMLCN.2023.32948761(138-152)Online publication date: 2023
  • (2023)Service Mapping and Scheduling With Uncertain Processing Time in Network Function VirtualizationIEEE Transactions on Cloud Computing10.1109/TCC.2021.313200811:2(1315-1333)Online publication date: 1-Apr-2023
  • Show More Cited By

Index Terms

  1. Probius: Automated Approach for VNF and Service Chain Analysis in Software-Defined NFV

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        SOSR '18: Proceedings of the Symposium on SDN Research
        March 2018
        195 pages
        ISBN:9781450356640
        DOI:10.1145/3185467
        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Sponsors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 28 March 2018

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. Performance Analysis
        2. Service Chain
        3. Virtualized Network Function

        Qualifiers

        • Research-article
        • Research
        • Refereed limited

        Conference

        SOSR '18
        Sponsor:
        SOSR '18: Symposium on SDN Research
        March 28 - 29, 2018
        CA, Los Angeles, USA

        Acceptance Rates

        Overall Acceptance Rate 7 of 43 submissions, 16%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)9
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 26 Jan 2025

        Other Metrics

        Citations

        Cited By

        View all
        • (2023) NFVPermit: Toward Ensuring Performance Isolation in NFV-Based Systems IEEE Transactions on Network and Service Management10.1109/TNSM.2023.327873120:2(1717-1732)Online publication date: Jun-2023
        • (2023)Autonomous Intelligent VNF Profiling for Future Intelligent Network OrchestrationIEEE Transactions on Machine Learning in Communications and Networking10.1109/TMLCN.2023.32948761(138-152)Online publication date: 2023
        • (2023)Service Mapping and Scheduling With Uncertain Processing Time in Network Function VirtualizationIEEE Transactions on Cloud Computing10.1109/TCC.2021.313200811:2(1315-1333)Online publication date: 1-Apr-2023
        • (2023)Vertical Split Learning-Based Identification and Explainable Deep Learning-Based Localization of Failures in Multi-Domain NFV Systems2023 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)10.1109/NFV-SDN59219.2023.10329604(46-52)Online publication date: 7-Nov-2023
        • (2023)Profile-based Data-driven Approach to Analyse Virtualised Network Functions Performance2023 22nd International Symposium on Communications and Information Technologies (ISCIT)10.1109/ISCIT57293.2023.10376096(306-311)Online publication date: 16-Oct-2023
        • (2023)Optimal resource optimisation based on multi‐layer monitoringIET Networks10.1049/ntw2.1209012:5(260-267)Online publication date: 27-Jun-2023
        • (2023)AdaptNF: Adaptive service chain scheduling with stateless migration and NF consolidationDigital Communications and Networks10.1016/j.dcan.2021.12.0029:2(462-472)Online publication date: Apr-2023
        • (2023)Performance characterization and profiling of chained CPU-bound Virtual Network FunctionsComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2023.109815231:COnline publication date: 1-Jul-2023
        • (2022)Joint Optimization of VNF Placement and Flow Scheduling in Mobile Core NetworkIEEE Transactions on Cloud Computing10.1109/TCC.2020.300430110:3(1900-1912)Online publication date: 1-Jul-2022
        • (2022)Anomaly Detection and Localization in NFV Systems: an Unsupervised Learning ApproachNOMS 2022-2022 IEEE/IFIP Network Operations and Management Symposium10.1109/NOMS54207.2022.9789938(1-9)Online publication date: 25-Apr-2022
        • Show More Cited By

        View Options

        Login options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Figures

        Tables

        Media

        Share

        Share

        Share this Publication link

        Share on social media