Download SNMP Configuration Manager

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Database model wikipedia , lookup

SQL wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Clusterpoint wikipedia , lookup

Team Foundation Server wikipedia , lookup

Object-relational impedance mismatch wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Transcript
Technion Institute of Technology, Haifa
SNMP Configuration Manager
Elad Dolev
Sagi Rodin
Supervisor – Zeev Schneider
Project Manager – Ilana David
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
systems
1. Manager Server
2. Web Server
3. Database Storage
• Would serve two main players
1. System Administrator
2. SNMP Devices
System Overview – High Level Diagram
SNMP Managing System
Manager Server
1
Router Devices
*
SNMP
1
1
1
SQL
HTTP
1
1
1
Web Server
1
HTTP
*
Admin PC
SQL
Data
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
SNMP Managing System
– 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
Manager Server
1
Router Devices
*
SNMP
1
1
1
SQL
HTTP
1
1
Web Server
1
HTTP
*
Admin PC
1
SQL
Data
System Overview – Main Components
• Web Server
SNMP Managing System
– 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
Manager Server
1
Router Devices
*
SNMP
1
1
1
SQL
HTTP
1
1
Web Server
1
HTTP
*
Admin PC
1
SQL
Data
SNMP Manager – Current Stage
Design
Current state
Implementation
Testing and evaluation