SNMP Configuration ManagerElad DolevSagi Rodin
Supervisor – Zeev SchneiderProject Manager – Ilana David
Technion Institute of Technology, Haifa
The Main Problems
• In today’s complex IT infrastructures, networking and security devices have become critical elements
• These elements enable today’s organization to help provide both security and availability of mission critical applications
• Complex configurations for these devices• These products are not properly configured for backup• Even single failure is of high severity, and can cause lot
of problems in the general system• Solutions which supposed to help backup and restore of
configurations are expensive and over functional.
The Solution• An SNMP (would be explained further) based
backup/restore application.• Would allow managing a set of devices over the network.• Would allow batch operations over a set of managed
devices.• Would allow single invocation of operation over a specific
managed device.• Would contain only the needed functionality,
without function and cost overhead.
The Main Player - SNMP
• SNMP is an Internet-standard protocol for managing devices on IP networks
• Used mostly in network management systems to monitor network-attached devices
• Allows to send/get any type of information needed to/from the device and the manager.
• Supported by most of the development environnements.
• Easy to use, free of charge, supported on most of the devices.
The Main Player – SNMP - Diagram
System Overview - Development Environment• Would be developed over LAMP architecture.
– Linux OS– Apache Web Server– MySQL Database– PHP Server Side Framework
• LAMP because– Free– Supports SNMP API (build in)– Easy to maintain and extend– Academic restrictions
System Overview – High Level Design
• System would consist of three main inner systems1. Manager Server2. Web Server3. Database Storage
• Would serve two main players1. System Administrator2. SNMP Devices
System Overview – High Level DiagramSNMP Managing System
Data
Admin PC
Web Server
SQL1
1
SQL
1
1
HTTP
1
1
Manager Server
HTTP
1
*
SNMP
1
*
Router Devices
System Overview - Players
• Managed Devices (Switches)– Would be defined in the system on initiation– For which the data would be backed up– To whom the data would be restored
• Administrator– Would manage devices– Would configure batch operations– Would invoke single operations such as
• Backup a managed device• Restore configuration into a device
System Overview – Main Components
• Database Storage– MySQL Database– Would store information regarding the devices– Would store configurations– Would allow version managing of backups– Would store logs on the operations in the
system
System Overview – Database Diagram
System Overview – Main Components
• Manager Server– Would run all SNMP related
operations– Would be configured for auto
batch operations– Would serve as a web service
based web application– Run over Apache web server– Accept invocations from administrator through Web
server
SNMP Managing System
Data
Admin PC
Web Server
SQL1
1
SQL
1
1
HTTP
1
1
Manager Server
HTTP
1
*
SNMP
1
*
Router Devices
System Overview – Main Components
• Web Server– Web application design over
Apache web server– Would allow administrator
interaction with the system– Would contact Manager
Server to invoke single operation requests from administrator
– Web user interface for managing devices and invoking operations
SNMP Managing System
Data
Admin PC
Web Server
SQL1
1
SQL
1
1
HTTP
1
1
Manager Server
HTTP
1
*
SNMP
1
*
Router Devices
SNMP Manager – Current Stage
Design Implementation Testing and evaluation
Current state