An instrumentation framework for the critical task of measurement collection in the future Internet

Abstract Experimental research on future Internet technologies involves observing multiple metrics at various distributed points of the networks under study. Collecting these measurements is often a tedious, repetitive and error prone task, be it in a testbed or in an uncontrolled field experiment. The relevant experimental data is usually scattered across multiple hosts in potentially different formats, and sometimes buried amongst a trove of other measurements, irrelevant to the current study. Collecting, selecting and formatting the useful measurements is a time-consuming and error-prone manual operation. In this paper, we present a conceptual Software-Defined Measurement (SDM) framework to facilitate this task. It includes a common representation for any type of experimental data, as well as the elements to process and collect the measurement samples and their associated metadata. We then present an implementation of this concept, which we built as a major extension and refactoring of the existing Orbit Measurement Library (OML). We outline its API, and how it can be used to instrument an experiment in only a few lines of code. We also evaluate the current implementation, and demonstrate that it efficiently allows measurement collection without interfering with the systems under observation.

[1]  D. Martin Swany,et al.  PerfSONAR: A Service Oriented Architecture for Multi-domain Network Monitoring , 2005, ICSOC.

[2]  Thierry Rakotoarivelo,et al.  A Method for the Characterisation of Observer Effects and its Application to OML , 2012, ArXiv.

[3]  Andrej Kos,et al.  Contextualized monitoring and root cause discovery in IPTV systems using data visualization , 2012, IEEE Network.

[4]  B. Trammell,et al.  Blockmon: a high-performance composable network traffic measurement system , 2012, CCRV.

[5]  P. Mell,et al.  SP 800-145. The NIST Definition of Cloud Computing , 2011 .

[6]  KyoungSoo Park,et al.  CoMon: a mostly-scalable monitoring system for PlanetLab , 2006, OPSR.

[7]  Qi Zhao,et al.  Robust traffic matrix estimation with imperfect information: making use of multiple data sources , 2006, SIGMETRICS '06/Performance '06.

[8]  Maximilian Ott,et al.  A Portal to Support Rigorous Experimental Methodology in Networking Research , 2011, TRIDENTCOM.

[9]  Bryan Cantrill,et al.  Dynamic Instrumentation of Production Systems , 2004, USENIX Annual Technical Conference, General Track.

[10]  Rihards Olups,et al.  Zabbix 1.8 Network Monitoring , 2010 .

[11]  Frederick Reiss,et al.  TelegraphCQ: Continuous Dataflow Processing for an Uncertain World , 2003, CIDR.

[12]  Yuval Shavitt,et al.  DIMES: let the internet measure itself , 2005, CCRV.

[13]  Christof Brandauer,et al.  MINER - A measurement infrastructure for network research , 2009, 2009 5th International Conference on Testbeds and Research Infrastructures for the Development of Networks & Communities and Workshops.

[14]  Brian Trammell,et al.  Blockmon: a high-performance composable network traffic measurement system , 2012, SIGCOMM '12.

[15]  Konrad Campowsky,et al.  BonFIRE: A Multi-cloud Test Facility for Internet of Services Experimentation , 2012, TRIDENTCOM.

[16]  Vern Paxson,et al.  Strategies for sound internet measurement , 2004, IMC '04.

[17]  L. Rizzo,et al.  Como: An open infrastructure for network monitoring-research agenda , 2005 .

[18]  Manpreet Singh,et al.  ORBIT Measurements framework and library (OML): motivations, implementation and features , 2005, First International Conference on Testbeds and Research Infrastructures for the DEvelopment of NeTworks and COMmunities.

[19]  Robert Ricci,et al.  The InstaGENI initiative: An architecture for distributed systems and advanced programmable networks , 2014, Comput. Networks.

[20]  Benoit Claise,et al.  Cisco Systems NetFlow Services Export Version 9 , 2004, RFC.

[21]  Antonio Pescapè,et al.  D-ITG: Distributed Internet Traffic Generator , 2013, Prax. Inf.verarb. Kommun..

[22]  Bert Wijnen,et al.  An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks , 2002, RFC.

[23]  Manpreet Singh,et al.  Overview of the ORBIT radio grid testbed for evaluation of next-generation wireless network protocols , 2005, IEEE Wireless Communications and Networking Conference, 2005.

[24]  Reagan Moore,et al.  iRODS Primer: Integrated Rule-Oriented Data System , 2010, iRODS Primer.

[25]  P. T. Barry,et al.  Abstract syntax notation-one (ASN.1) , 1992 .

[26]  Maximilian Ott,et al.  OMF: a control and management framework for networking testbeds , 2010, OPSR.

[27]  Maximilian Ott,et al.  Designing and orchestrating reproducible experiments on federated networking testbeds , 2014, Comput. Networks.

[28]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[29]  Anja Feldmann,et al.  Packet Capture in 10-Gigabit Ethernet Environments Using Contemporary Commodity Hardware , 2007, PAM.

[30]  João Pedro Marçal Lemos Martins Testbed management systems , 2011 .

[31]  Roksana Boreli,et al.  Characterisation of the Effect of a Measurement Library on the Performance of Instrumented Tools , 2011 .

[32]  Larry L. Peterson,et al.  PlanetFlow: maintaining accountability for network services , 2006, OPSR.

[33]  Florian Schreiner,et al.  Detailed specifications for first cycle ready , 2013 .

[34]  Antonio Pescapè,et al.  Performance evaluation of an open distributed platform for realistic traffic generation , 2005, Perform. Evaluation.

[35]  Benoit Claise,et al.  Specification of the IP Flow Information Export (IPFIX) Protocol for the Exchange of IP Traffic Flow Information , 2008, RFC.

[36]  Limin Wang,et al.  DipZoom: The Internet Measurements Marketplace , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[37]  J. Ridoux,et al.  Robust Synchronization of Absolute and Difference Clocks Over Networks , 2009, IEEE/ACM Transactions on Networking.

[38]  Michael Rabinovich,et al.  Facilitating focused internet measurements , 2007, SIGMETRICS '07.

[39]  R Core Team,et al.  R: A language and environment for statistical computing. , 2014 .

[40]  Akihiro Nakao,et al.  GENI: A federated testbed for innovative network experiments , 2014, Comput. Networks.

[41]  Maximilian Ott,et al.  Measurement Architectures for Network Experiments with Disconnected Mobile Nodes , 2010, TRIDENTCOM.

[42]  Sam Shah,et al.  Root cause detection in a service-oriented architecture , 2013, SIGMETRICS '13.

[43]  Henning Schulzrinne,et al.  RTP: A Transport Protocol for Real-Time Applications , 1996, RFC.

[44]  Samad S. Kolahi,et al.  Performance Monitoring of Various Network Traffic Generators , 2011, 2011 UkSim 13th International Conference on Computer Modelling and Simulation.

[45]  Richard Nelson,et al.  Libtrace: a packet capture and analysis library , 2012, CCRV.

[46]  Evangelos Theodoridis,et al.  SmartSantander: IoT experimentation over a smart city testbed , 2014, Comput. Networks.

[47]  Jennifer Widom,et al.  STREAM: The Stanford Data Stream Management System , 2016, Data Stream Management.

[48]  Brian Trammell,et al.  Exporting Type Information for IP Flow Information Export (IPFIX) Information Elements , 2009, RFC.

[49]  Mike Eisler XDR: External Data Representation Standard , 2006, RFC.