User login

Search Publications

COMP520 - Message Queuing for Network Monitoring




Network monitoring systems, such as the AMP project, are more useful when measurements are taken from a diverse range of locations in order to provide information from different parts of networks. Modern messaging protocols, such as those based on AMQP (Advanced Message Queuing Protocol), allow for more flexible, generic and potentially interoperable message routing and more sophisticated test co-ordination than those currently used by AMP; but many are not designed with the requirements of network monitoring in mind.

This project was to investigate messaging protocols and their reliability and scalability in wide area networks, particularly with regards to coping when networks may not be behaving correctly (where network monitoring is most useful); and recommend a solution for network monitoring systems. No complete existing system that met all of the requirements of AMP was found, so a new client based on the STOMP protocol was implemented, which is compatible with a variety of messaging system implementations. This client includes a number of the features required for robust network monitoring, including a client-side persistence system and automatic re-connection to improve robustness to network failure. To further improve flexibility and resilience to failure, a system for extending STOMP to support direct peer-to-peer communication
between measurement nodes is also proposed.

Anthony Coddington
520-anthony-coddington.pdf650.88 KB