[comp.protocols.tcp-ip] New Release of SNMP from CMU

sw0l+@ANDREW.CMU.EDU ("Steven L. Waldbusser") (09/21/89)

  I have just released version 1.0 of the CMU SNMP libraries and
applications.  The source code and documentation for this package is now
available for anonymous FTP.  The following text is from the README file
in the distribution:

  The files in this directory compromise the 1.0 release of the CMU SNMP
distribution.  This includes the SNMP/ASN.1 library, many client
applications, and supporting documentation.

This code was written with efficiency and portability in mind.  The
libraries are very
independent of hardware and OS dependencies.  They have been run on
Unix, DOS,
Macintosh and other OS's on a variety of platforms.  The
applications compile and run on the following systems: IBM PC/RT running
ACIS
Release 3, Sun3/60 running SUNOS 3.5, DEC microVax running Ultrix 2.2,
and
DECStation 3100's runing Ultrix 3.0.  They are expected to run on any
system
with a Berkeley socket interface.

The agent compiles into about 10 KB of 68000 code.  The machine
independent
portions of this agent also run on CMU's IBM PC/AT based router.  The
snmp agent
for the Kinetics box is included in this distribution, but the KIP code
it links against is not
yet distributable (this is not the released KIP code).  This will
probably
be distributed at another time if there is sufficient demand.

The applications are designed to be useful in the real world. 
Snmpnetstat
is a port of the Berkeley Unix netstat that gathers it's information
using
SNMP.  (Many people will enjoy "snmpnetstat mygateway public -r"). 
Snmpstatus
collects several pieces of information and presents them in a useful
format
and is good for everyday status monitoring.  The rest of the tools are
simpler,
but still interpret input and output symbolicly (they can be used without
referencing the RFC's!).

For instance, 
snmpnetstat mygateway public -r returns:
Routing tables
Destination      Gateway            Flags   Interface
bbn-net-temp     psc-gw3.psc.edu    UG      Ethernet0
arpanet          prpnet-gw.cc.cmu.e UG      Ethernet0
xerox-net        psc-gw3.psc.edu    UG      Ethernet0
hp-internet      psc-gw3.psc.edu    UG      Ethernet0
...

snmpstatus returns:
[128.2.56.220]=>[Kinetics Fastpath2] Up: 1 day, 4:43:31
Recv/Trans packets - Interface: 262874/39867 | IP 47432/34587

The rest of the applications typically present a variable in a form
similar
to the following:
Name: interfaces.ifTable.ifEntry.ifType.1
INTEGER: ethernet-csmacd(6)

The parsing and printing of symbolic object identifiers and the printing
of
typed variables is driven by a database that describes the MIB.
The MIB database is now retrieved from a text file in the ASN.1 format
used in
the RFC1066 MIB.  This makes adding new (enterprise specific) mibs to
the database
very simple.  I will solicit description files from other SNMP vendors
and redistribute
them via anonymous FTP.  Initially, the mib.txt file contains a
discription of the
RFC 1066 MIB and portions of the CMU enterprise specific MIB.  I had
help in optimizing
the parser from Phil Lapsley of Berkeley (Thanks Phil!).

For further information, please consult the man pages.  There are man
pages for
each of the applications, as well as for the Application Programming
Interface (API).

The API has been redesigned to present a very convenient and useful
asynchronous
interface to the SNMP transport.  In addition, snmp_client.c contains a
toolkit
of routines that simplify writing client applications.  In particular,
there is
a synchronous interface built on top of the asyncronous interface that
makes
writing applications very easy.

This distribution is coprighted by CMU, but may be used and sold without
permission.  The snmpnetstat application is derived from the Berkeley
4.3 netstat,
and is therefore also copyrighted by Berkeley.  Consult the copyright
notices for
further information.

The distribution is available by anonymous FTP from the host
lancaster.andrew.cmu.edu (128.2.13.21) as the file pub/cmu-snmp1.0.tar. 
I will
maintain a repository of mib description files in the directory pub/mibs.

Please direct questions, comments, and bug reports to
sw0l+snmp@andrew.cmu.edu.
I have received very helpful feedback in the past that has been
integrated into 
the current release.  This will continue in the future.

If you pick up this package, please send me a note to the above address,
so
that I may notify you of future enhancements/changes and additions to the
set of applications (several are planned).  I will also redistribute
applications
using the CMU SNMP library that were written elsewhere and placed in the
public domain.
There are already several such applications pending such a distribution.

There is a gateway at CMU running the agent.  Feel free to query it.  You
can access as netdev-kbox.cc.cmu.edu (128.2.56.220) with community name
"public".


Steve Waldbusser
Network Development
Carnegie-Mellon University

goldstei@NSIPO.ARC.NASA.GOV ("Steve Goldstein Ph 202-357-9717") (09/26/89)

>>The files in this directory compromise the 1.0 release of the CMU SNMP
distribution.<<

Do they really compromise it?

--SG