210 likes | 352 Views
ExSERT: Enabling Distributed Monitoring at Internet Exchange Points. Felipe Huici, Saleem Bhatti: Networks Research Group, UCL John Souter: London Internet Exchange. Overview. Introduction Motivation ExSERT Future Plans. 1. Introduction. Internet Exchange Points.
E N D
ExSERT: Enabling Distributed Monitoring at Internet Exchange Points Felipe Huici, Saleem Bhatti: Networks Research Group, UCL John Souter: London Internet Exchange
Overview • Introduction • Motivation • ExSERT • Future Plans
Internet Exchange Points • Physical level-2 infrastructure • Allows different ISPs to exchange traffic through mutual peerings • Few staff, automated monitoring • In Europe, most IXPs form part of Euro-IX (European Internet Exchange Association)
LINX: The London Internet Exchange • Largest exchange point globally • Terms of traffic (peaks at 84Gbps) • Terms of the Internet routes directly accessible over its peering network • Resilient topology • Equipment from two vendors (currently Extreme, Foundry) • Six separate physical locations
Requirements • IXPs need to easily and securely share data • IXPs need to easily share monitoring tools • IXPs need to perform distributed monitoring
Problem Space BUT… • Commercial tools unsatisfactory • Distributed monitoring tools do not inter-operate • Sometimes not flexible enough • Cannot extend/modify • Euro-IX IXPs use tools that • are hardware-specific but semantically-similar • require great deal of customization/local integration
LINX Study • LINX informal but extensive study concludes that there is no single tool providing • Easy creation of monitoring applications • Easy sharing of monitoring applications • Easy and secure sharing of data • Distributed monitoring
ExSERT: Automatic Tool (RMF) Creation • RMFs have a lot of source code in common • Useful to enable automatic tool creation • ExSERT • Network operator defines the report that the new tool will provide through XML schema • Also defines configuration parameters (target programming language, etc) • ExSERT compiler generates as much of the code as possible automatically • Operator codes hardware/report-specific parts
RMF Prototype • Implemented as part of masters thesis, in Java • Demoed with real-time data from LINX and a fictitious IXP at UCL CS • Running stably at LINX since August 2004
Next Steps • Implementation of the ExSERT compiler in Python • Initially Python will be the only target programming language of the tools generated • Focus on • Scalability/ Performance • Better security model • Real-world deployment among Euro-IX members