Ricardo Nabinger Sanchez email/jabber: rnsanchez@gmail.com [Project Title] "Enhancements to the Integrated SNMP Monitoring in the FreeBSD Operating System", part of the "Fully Integrated SNMP Monitoring" idea for the FreeBSD project. [Synopsis] Implement a module for the BSNMP daemon which provides information as defined in the EtherLike-MIB (RFC-3635), and also design and implement an extension to the HOST-RESOURCES-MIB (RFC-1540 and RFC-2790). Both enhancements will be implemented as modules to the BSNMP daemon, in the C language. [Benefits to the FreeBSD Community] Although there are others implementations of SNMP daemons, BSNMP development focuses, even unintentionally, the FreeBSD Operating System. Thus, extensions and improvements to it will surely have a positive impact mainly for system and network administrators managing FreeBSD hosts. Interoperability with others implementations is ensured by the SNMP protocol. EtherLike-MIB provides important information about the underlying network infrastructure to system and network administrators. The proposed extension to the HOST-RESOURCE-MIB, combined with EtherLike-MIB, enable these professionals to better monitor and manage their network environment. SNMP is very well suited for remote management, and also an open standard published by the IETF. [Deliverables] * Functional implementation for the EtherLike-MIB (IETF RFC 3635), in the C Language, as a module for the BSNMP daemon. Must compile and run under a FreeBSD 6-STABLE and 7-CURRENT. * Creation and implementation of an additional MIB which will extend and provide additional data when compared to current HOST-RESOURCES-MIB standard. Also, must compile and run under FreeBSD 6-STABLE and 7-CURRENT. [Project Details] Extensions to the BSNMP daemon are in form of modules, which implement certain functionalities, using the C language. These modules are accessed when queries ask for data they provide, having them to poll the operating system on their behalf. The EtherLike-MIB is a proposed standard, approved by the IETF as RFC-3635. Its implementation must follow the guidelines described in the RFC. The data provided by this module will be polled from the respective interface driver (e.g.: xl driver for a 3com NIC) and returned to the querier. The extension to the HOST-RESOURCES-MIB require two steps: first the design and creation of a MIB, named DISKSTORAGE-MIB, that will describe what information will be available; second is the implementation itself of this MIB. Although portions of the information may be obtained through the HOST-RESOURCES-MIB, this MIB will provide much more detailed and complete information. This includes informative data equivalent as provided by lsvfs(1), mount(8), nfsstat(1), and dumpfs(8) commands. [Project Schedule] May 26th: dot3CollTable group implemented Jun 09th: dot3StatsTable group implemented Jun 16th: dot3ControlTable and dot3PauseTable groups implemented Jun 23th: etherConformance group implemented (MIB complete) Jun 30th: DISKSTORAGE-MIB created Jul 21st: DISKSTORAGE-MIB implemented Aug 14th: implementations throughly tested Aug 20th: results delivered Aug 21th: end of Summer of Code Will be updated while in progress and available in the following URL (already is): http://rnsanchez.wait4.org/soc/todo.html [Bio] * 25 years old, male, living in south Brasil, near Porto Alegre. * Computer Science student, 1.5 years to graduate. * Worked 3 years in the university's Network Monitoring and Management research group, implementing a RMON2 agent (IETF RFC-2021). * Skilled C programmer, also worked as C instructor. * Experience with SNMP, both as user and developer. * Ability and discipline to work with people geographically distant, using Internet (email, instant messaging, irc). * Respect and interest for the FreeBSD community, which greatly motivates contribution (code, doc, translation, money) and advocacy for it. * Active member of several Open Source communities (local and international), contributing with code, bug reports, patches, translations, end user help, and advocacy. * Contributions to the Scientific community (see Relevant Publications). [Available Time] * 25-30 hours/week of available time in June. * 40+ hours/week in July. * 25-30 hours/week in August. [Commitments] * 10 hours/week of classes until July 7th (start of winter break). * 10 hours/week of classes starting August 1st. [Relevant Publications] * "A SNMP-Based Platform for Distributed Stateful Intrusion Detection in Enterprise Networks", in IEEE Journal on Selected Areas in Communications. http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1514526 * "On the Development of IETF-based Network Monitoring Probes for High Speed Networks", in III IEEE Latin American Network Operations and Management Symposium. http://mutuca.metropoa.tche.br/PDF/2003_lanoms_10.pdf