Lead NETVISOR
This task defines and implements the common probe framework, ultimately enabling the distributed deployment and execution of measurement modules, where a module represents a small measurement primitive (e.g., measuring jitter). For this framework, all the details such as protocol encodings and language bindings for interfaces (query and command protocols, including capability descriptors), will be designed and implemented, as defined by T1.2.
Common software components (such as communication modules, data representation and transfer services, configuration and lookup services, measurement and pre-processing building blocks) are designed and implemented within T2.1. Data representation and transfer services (designed in T1.4) include generic means for measurement data reduction (filtering and compression), intended to reduce the load on transfer, storage and processing facilities. Common elements of probe Graphical User Interfaces are developed by T2.1.
The overall framework enables the specification of a number of different types of programmable probes, including:
In all deployment scenarios, resource management is a key challenge: probes are expected to run multiple different measurements (see in T2.2 for details), thus proper task isolation and resource provisioning is needed. For dedicated probes, technologies like virtualization, real-time scheduling and other low-level OS features are going to be examined and exploited. Another issue arises in the case of passive monitoring, where an mPlane probe will need to allow concurrent measurement tools to observe, where appropriate, the same packets, and to provide accurate time-stamping features.
The other main part of this task is to merge all mPlane probes into a coherent measurement plane. This includes providing scalable lookup and catalogue services so that the mPlane Supervisor can locate, select, control and query probes. This task is going to study which approach to take (e.g., clustering, federated services, replication or distributed solutions like DHTs), and implement the one chosen.
This task main contributions are: