Recursively querying monitoring data in NFV environments

In Network Function Virtualization (NFV), a network service is created by combining interconnected virtual network functions (VNF), which may include nested VNFs or end points. Querying the performance of a high-level, abstract network service is challenging due to the recursivity of the NFV architecture and the elasticity and dynamicity provided by the NFV infrastructure, typically realized by Cloud virtualization technologies. In this paper, we propose to use Datalog, a declarative logic programming language, to build a query engine which can provide recursive query capabilities on performance metrics of network services. We present the language and describe some example use cases for both compute and network metrics. We describe the design of a query engine utilizing the language, based on which we implemented a proof of concept system. The resulting experimental system has shown the effectiveness of the query language to recursively retrieve monitoring results of NFV environments.

[1]  Rebecca Steinert,et al.  Scalable Software Defined Monitoring for Service Provider DevOps , 2015, 2015 Fourth European Workshop on Software Defined Networks.

[2]  Kostas Pentikousis,et al.  Devops for software-defined telecom infrastructures , 2016 .

[3]  David Walker,et al.  Frenetic: a network programming language , 2011, ICFP.

[4]  Shan Shan Huang,et al.  Datalog and Recursive Query Processing , 2013, Found. Trends Databases.

[5]  Stefan Schmid,et al.  Service Provider DevOps network capabilities and tools , 2015, ArXiv.

[6]  Al Morton,et al.  A Two-Way Active Measurement Protocol (TWAMP) , 2008, RFC.

[7]  Boon Thau Loo,et al.  Declarative automated cloud resource orchestration , 2011, SoCC.

[8]  Letizia Tanca,et al.  What you Always Wanted to Know About Datalog (And Never Dared to Ask) , 1989, IEEE Trans. Knowl. Data Eng..

[9]  Dave Crocker,et al.  Augmented BNF for Syntax Specifications: ABNF , 1997, RFC.

[10]  Christoph Fiehe,et al.  Scalable Monitoring System for Clouds , 2013, 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing.

[11]  Ramesh Govindan,et al.  CARLOG: a platform for flexible and efficient automotive sensing , 2014, SenSys.

[12]  Monica S. Lam,et al.  SociaLite: Datalog extensions for efficient social network analysis , 2013, 2013 IEEE 29th International Conference on Data Engineering (ICDE).

[13]  Scott Smith,et al.  Keeping Track of 70, 000+ Servers: The Akamai Query System , 2010, LISA.

[14]  D. Martin Swany,et al.  Hierarchically Federated Registration and Lookup within the perfSONAR Framework , 2007, 2007 10th IFIP/IEEE International Symposium on Integrated Network Management.