SellaNMS v2.0.1 (01/31/08) - http://www.digitalgenesis.com Change Log: v2.0.1 (01/31/08) - Compatability changes - Policy additions (PHREL support) and corrections (Jim) - Renamed table and fields from connection to link to work around reserved word issue with MySQL 5.x. (Jim) Output from diffstat: 66 files changed, 2866 insertions(+), 383 deletions(-) v2.0.0 (01/25/06) - Architecture change and major enhancements. - Converted modules from threads to individual daemons, simplifying the design and providing enhanced reliability and performance. (Jim/Bill) - Created watchdog daemon responsible for managing daemons and monitoring their health. (Jim) - Created state daemon to process state changes, allowing alarms to be persistent though a restart of any daemon. (Bill) - Created libstate. Allows modules to request the current state of elements, interfaces, and addresses as determined by the state module. (Bill) - Converted thread calls over to POSIX pthread functions. (Jim/Bill) - Converted modules internal thread interaction from a polling scheme to an interrupt based scheme. (Bill) - Rewrote trace-options support for improved functionality. (Bill/Jim) - Redesigned output modules/daemons to individually handle input, resulting in less RAM usage and better performance. (Jim) - Created a program to automatically generate a VIM syntax file, making it much easier to maintain. (Bill) - Introduced an adaptive back-off algorithm into the ICMP monitoring daemon, which handles queue congestion gracefully. (Jim) - Implemented conditional map-statements, which reduces interactions with the database, improving performance and scalability. (Jim) - Rewrote map-statements and policy-statements to preform few interactions with the database, improving performance and scalability. (Jim) - Created tidyd to provide time based clean up within the database. (Jim) - Created output syslogd daemon to replace the flatfile logging module in v1.0.0. (Jim) - Rewrote sella_nms.conf to include only basic configuration options and introduced sella_nms-complete.conf which includes all configuration options. (Bill/Jim) - Implemented include directory support within the configuration library and separated out vendor specific policies into separate files. (Bill). - Created admin-sella_nms.sh script to provide database administration and the ability to monitor incoming alarms on the command line. (Jim) - Improved control of state change clearing of alarms in guid. (Jim) - Enhanced BGP alarms to provide ASN, organization name and contact information. Data can be updated via the asn_data table. (Jim) - Created a syslog output daemon used to keep a log of alarms. (Jim) - Improved email daemon to support multiple SMTP servers and fixed minor bugs in the supporting SMTP class. (Jim) - Created class for tracking the rate of input. This allows the NMS to handle devices that flood useless information. (Jim) - Wrote an Administrator's Manual. (Jim) Output from diffstat: 573 files changed, 98640 insertions(+), 49327 deletions(-) v1.1.0 (not released) - Minor enhancements and bug fixes. - Improved handling of failed database connections. (Jim) - Applied gui modules queue-depth to the history queue to prevent the queue from growing out of control. (Jim) - Lowered the history modules duplicate suppression from 6 hours to 15 minutes, to reduce the load placed on the database. (Jim) - Identified a memory leak within libdbi and provided a patch to correct it. See contrib/patches/libdbi-leak_fix.patch. (Jim) - Enhanced history module to respond to an interrupt from a kill -HUP in a reasonable time frame. (Jim) v1.0.0 (01/19/05) - Minor enhancements and bug fixes - Added a duplicate syslog message detector. Protects the NMS from floods of duplicate syslog messages. (Jim) - Added a duplicate SNMPTrap detector. Protects NMS from flood of SNMPTraps. (Jim) - Added a duplicate ICMP detector. Significantly reduces the amount of policy work that ICMP must perform, increases scalability. (Jim) - Added a database connection pool to libstorage. This cuts down on database open/close operations and fixes the TIME_WAIT bug. (Jim) - Topology now merges existing discovery with new discovery based on hostname first, and then fails back to IP match percentage. (Jim) - Converted from inet_aton, inet_ntoa and inet_addr over to thread safe functions inet_ntop and inet_pton. (Jim/Bill) Output from diffstat: 108 files changed, 8484 insertions(+), 2104 deletions(-) v0.3.0 (05/31/04) - Major enhancements and bug fixes - Rebuilt base class module loader to add support for plugins running in the background and in parallel. (Jim/Bill) - Combined daemons into one daemon. (Jim/Bill) - Rebuilt Web GUI from scratch with a new modular design. Now displays failures, recoveries, information and messages. (Bill/Jim) - Added basic monitoring functionality. (Jim) - Added generic event correlation to monitoring. (Bill) - Added correlation sub-modules for ICMP and snmptraps. (Bill) - Added event notification to monitoring with email and flatfile logging support. (Jim) - Added syslog collector plugin. (Jim) - Rewrote topology to support rediscovery and much greater performance. (Jim/Bill) - MySQL module is now completely thread-safe. (Jim) - SNMP module now uses less memory. (Jim) - Added 2 penguin favicon.ico files to webgui. Favicon2.ico is from Larry Ewing/Ramon Casha at http://linux.org.mt. (Jim) - Added snmptrap collector plugin w/proxy support. (Jim) - Normalized functions between modules. (Jim) - Rewrote flatfile reader. Now many times faster, and more efficient. (Bill) - Flatfile config now maintains top down order. (Jim) - Rebuild module scheduler/loader (again). Simpler code that allows fully non-blocking background and parallel tasks. (Jim) - Fixed bug in ICMP discovery module that caused discovery to fail. (Jim) - Added a policy engine to replace correlation, greatly enhancing throughput and performance for the entire program. (Bill/Jim) - Rewrote ConfigNode for greater performance and lower memory usage. (Jim) - Converted modules over to new policy engine. (Jim/Bill) - Converted modules over to use new ConfigNode. (Jim/Bill) - Minor efficiency updates for ICMP discovery module. (Jim) - Enhanced speed of ICMP monitoring module. (Bill) - Fixed layer 3 connection handling within topology. (Jim) - Added support for gcc 3.x and Intel ICC 7.0. (Jim) - Converted over to new storage library based on libdbi. (Jim) - Added a new output backend w/several modules. (Jim) - Added support for NET-SNMP 5.x. (Jim) - Updated Web GUI to support new output backend. (Bill/Jim) - Added a collection of example policies, formats and maps. (Bill/Jim) - Added a --with-march option to the configure script. (Jim) - Added support for setuid/setgid (change owner) and chroot. (Jim) - Added support for SIGHUP and SIGTERM. (Jim/Bill) - Added backend RRDTool support. (Jim) - Added configurable TOS support and TOS monitoring support to ICMP Monitoring module. (Jim) Output from diffstat: 404 files changed, 60676 insertions(+), 8577 deletions(-) v0.2.0 (not released) - Enhancements and bug fixes - Fixed incorrect release date and version number listed in files. (Jim) - Fixed a memory leak in discovery daemon. (Jim) - Configure script will now auto-detect MySQL client libraries in /usr/lib/mysql. (Jim) - Can now truly compile with gcc 2.95.3. Needed to include -fpermissive for some code. (Jim) - Added an SNMP discovery module. (Jim) - Fixed ICMP discovery module. Performance was increased and results are now accurate. (Bill/Jim) - Migrated over to STLport v4.5 from SGI STL v3.3, for added portability and debug options. (Jim) - Fixed memory leaks in base modules. (Jim) - Added a correlation discovery module. (Bill) - Created new PHP scripts to display results from discovery. (Bill) - Fixed STL errors in ConfigNode and StorageData objects. (Jim) - Fixed several compilation warnings. (Jim) Output from diffstat: 23 files changed, 1860 insertions, 754 deletions v0.1.0 (05/24/01) - Initial Release - Setup configure script and Makefiles. (Jim) - Built a framework for SellaNMS. (Jim/Bill) - Created the original set of documentation and support files. (Jim/Bill) - Created discovery daemon. (Bill/Jim) - Created ICMP discovery module. (Bill) - Created MySQL storage module. (Jim) - Created flatfile configuration module. (Jim) - Created PHP scripts to display results from discovery. (Bill)