Orbit Measurement Library (OML)
Table of Contents
The ORBIT measurement library (OML), is a distributed software framework enabling real-time collection of data in a large testbed environment.
Although this framework was originally developed for ORBIT, it has been re-factored and significantly extended by Data61 CSIRO to allow its independent deployment on any testbed.
OML has three major components :
- The OML-Service, which can generate wrapper code for a c/c++ applications to interact with OML and also creates runtime experiment client/server files based on an experiment definition.
- The OML-Client library, which is deployed on the nodes participating in the experiment and can aggregate and filter data from the applications participating in the experiment and send it to a central server.
- The OML-Collection-Server, which collects filtered data coming from all nodes involved in the experiment and stores it in a mySQL database.
- The original OML paper:
ORBIT Measurements Framework and Library (OML): Motivations, Design,Implementation, and Features Manpreet Singh, Maximilian Ott, Ivan Seskar and Pandurang Kamat, proceedings of IEEE Tridentcom 2005, Trento, Italy, Feb 2005
- The recent paper on current OML release:
An Instrumentation Framework for the Critical Task of Measurement Collection in the Future Internet O. Mehani, G. Jourjon, T. Rakotoarivelo and M. Ott., Elsevier Computer Networks, pp. 68-83, 2014
- A collection of OML Applications can be found at https://oml.mytestbed.net/projects/omlapp
- Find a developer tutorial here https://oml.mytestbed.net/projects/oml/wiki/Quick_Start_Tutorial
- Check out source using git clone git://git.mytestbed.net/oml.git or browse code at http://git.mytestbed.net/?p=oml.git;a=summary (NICTA version)
- Check out source using subversion at http://svn.orbit-lab.org/svn/orbit/oml/trunk.