The prefixmaster Eye-On bandwidth is a network statistics system which was designed to be scalable, secure, flexible and robust. The different functions of the system have been separated into components in a layered design.
Presentation layer:
The Frontend presents a Web GUI to users and administrators.
The Grapher generate all the dynamic graphics upon user request.
Data layer:
The Database provides communication between the Presentation layer and the Processing layer, it also stores the user and device information.
The Data storage contains all data and device configurations.
Processing layer:
The Controller executes the tasks requested by the Frontend.
The Collector collects the data from the devices.
The design allows the components to be separated within the layers if a higher level of control and security is required.
Scalable
Higher performance can be achieved by adding more boxes to run the component where the performance is needed. A large network which has tens of thousands of devices may add more collectors and data storage servers for increased collecting performance. A large provider which has thousands of users may add extra frontends and graphers to improve system response time.
Secure
The system can collect statistics for a private network and present it on a public network without opening up communication between them. The presentation layer and the processing layer does not need any direct communication, communication between the layers is done via the Database in the Data layer.
Robust
The Collector(s) are standalone components unaware of the other components in the system. With exception of the data storage a failure or planned service of other components does not affect the functionality of the collectors.
Flexible
All components in the system can co-exist on one box. The components may be separated as needed when requirements change.