What is QMCP
QMCP (QoS Measurement Control Protocol) takes care of all control traffic regarding communications between Qosium entities involved in measurement. Kaitotek has developed this protocol in order to minimize the necessary measurement control overhead. A measurement system should always affect the system under test as little as possible.
Kaitotek provides you with a straightforward API to implement a full control on measurements, without a need to familiarize yourself with the QMCP protocol. The API is easy to use. It opens up access to all the features of Qosium Probes, those also available through Qosium Scope and Scopemon. There are two different options in the QMCP integration: full measurement control with results gathering and simple measurement results collection. The next sections go into more detail about these two options.
QMCP control interface enables full control of your measurements. The system implementing this acts as a client interface, letting you create a connection to Qosium Probes. The API gives you the power to utilize all the measurement functionality of Probes. There will be no more need for other control software, like Qosum Scope, but the API gives you the full capability to create and control the Qosium measurements. Namely, to locate Probes, activate them, insert measurement parameters, start the measurement, collect results, and stop the measurement.
Control integration is useful when you have a system where such control logic is possible to be implemented and can utilize the results directly. For example, this can be an automated network monitoring solution which currently lacks the passive measurement capability, i.e., visibility on observing how real applications work in the network. Another example is an intelligent mobility management solution, which can utilize the real-time QoS knowledge in decisions on network connection handovers.
Kaitotek’s measurement controllers Qosium Scope, Qosium Scopemon, Qosium Scope Lite implement this same API.
There’s also a light-weight version of the QMCP API that allows you to receive the results. The system using the results collection interface acts as a server to which Qosium results can be fed in real time. When using this, there needs to be some measurement controller in use, like Qosium Scopemon, that commands Qosium Probes to perform the measurement and forward the results to the implemented QMCP results collector.
This approach is beneficial when only the results matter, and there is a measurement controller already in place elsewhere, like those provided by Kaitotek. A general example of this scenario is a cloud system that gathers results from multiple measurements around the network.
Kaitotek’s Qosium Storage uses this version of the QMCP API. Results collection API is currently available in C++, Java, and Python. Please contact us if you wish to have support for other languages as well.