There is a dearth of router config management systems available in the OSS world. Those that do exist tend to be monitoring systems that also do router configuration management as an afterthought.
DRCMS will allow Configuration Management of Cisco Routers, initially supporting router IOS 12.0+. The target platform is Linux, but this may be extended to include other Unices at a later date (Solaris is the next planned candidate). As demand dictates, other router platforms or Cisco IOS versions prior to 12.0 may be supported.
Planned features of the project are:
- Automated router config backups
- Storage of Historical configs
- Ability to alert when configs are changed, and detect what changes were made.
- Web front end to config management system, including access to particular router configs, differences, syslog information, scheduling (via cron).
- Ability to push configuration changes to a collection of routers at once.
Protocols / File format details:
- snmp (udp)
- tftp (tcp/udp)
- telnet/ssh - may need to use to push router changes to routers
- flat text files for configuration and router lists (csv).
Requirements
Using DRCMS will require the following services (which are not included in the distribution):
- a syslog daemon
- a tftp server
- Net-SNMP (or similar snmp client)
- Selected Cisco MIBs (listed in accompanying documentation and available from the Cisco web site), not included in the distribution as redistribution licensing is vague.
The project will utilise the following languages:
- bash scripting
- perl
Testers Needed!
Current hurdles are lack of equipment to test on. Testers are wanted! We need testers with access to various Cisco routers - if you would like a Configuration Management tool for your router, volunteer as a tester.