IETF Agentx Working Group

SNMP Agent Extensibility (Agentx) Working Group:
The goal of this working group is to define standards-track technology for SNMP Agent extensibility. The resulting technology specification will allow independently developed sub-agents to communicate with a master-agent running on an Internet device.


This working group is chartered under the The Internet Engineering Task Force (IETF).

Chair:

Operations and Management Area Director(s):

Operations and Management Area Advisor:

WG Editor:


CONTENTS

- AgentX WG Charter:
IETF Charter Page for the Agentx Working Group.

- Mailing List:
To Subscribe
  1. go to https://www1.ietf.org/mailman/listinfo/agentx
  2. follow the subscription process to subscribe the "poster" address you'd like to use
  3. after you've replied to the email confirmation, return to https://www1.ietf.org/mailman/listinfo/agentx and select "edit options" for your posting address
  4. Find the "Disable mail delivery" option, turn it on, and then click "Submit My Changes".
A link to the Archives can also be found at https://www1.ietf.org/mailman/listinfo/agentx

- AgentX WG Website:
This Web page: WebMaster: David Keeney (contractor) < keeney@scguild.com>
Web Space provided by Software Contractors' Guild

- AgentX RFC 2741:

    RFC 2741:
    Title:      Agent Extensibility (AgentX) Protocol
                    Version 1
    Status:     Standards Track
	Date:       January 2000
	Author(s):  M. Daniele, B. Wijnen, M. Ellison, Ed, D. Francisco, Ed.
    Mailbox:    daniele@zk3.dec.com,
    				(now at md@world.std.com),
                wijnen@vnet.ibm.com,
                ellison@ieee.org,
                dfrancis@cisco.com
    Updates/Obsoletes:  2257

    URL:         Agent Extensibility (AgentX) Protocol  Version 1 (RFC 2741) (177452 bytes) Obsoletes: 2257
                ftp://ftp.isi.edu/in-notes/rfc2741.txt



This memo defines a standardized framework for extensible SNMP
agents.  It defines processing entities called master agents
and subagents, a protocol (AgentX) used to communicate between
them, and the elements of procedure by which the extensible agent
processes SNMP protocol messages.

This document is a product of the SNMP Agent Extensibility Working
Group of the IETF.


- Agentx MIB: 2742

Network Working Group                                          L. Heintz
Request For Comments: 2742                                 Cisco Systems
Category: Standards Track                                       S. Gudur
                                                  Independent Consultant
                                                         M. Ellison, Ed.
                                       Ellison Software Consulting, Inc.
                                                            January 2000


Title: Definitions of Managed Objects for Extensible SNMP Agents

Status: Internet standards track

Abstract:
   This memo defines a portion of the Management Information Base (MIB)
   for use with network management protocols in the Internet community.
   In particular, it describes objects managing SNMP agents that use the
   Agent Extensibility (AgentX) Protocol.

   This memo specifies a MIB module in a manner that is both compliant
   to the SMIv2, and semantically identical to the peer SMIv1
   definitions.

- Announcements:

Subject: Advancing AgentX from Proposed to Draft Standard status.
Bob Natale, AgentX WG Chair

Schedule:

The items/dates below are what I recommend we submit to the IESG and IETF Secretariat for our current work-plan. Please post any suggested revisions or comments by the end of the day this coming Friday (4/20). I will then submit this update (as may be revised via the list) and will post the implementation report format to the list on Monday (4/23).

  • Apr 01 - Implementation reports formally solicited (Apr 23)
  • Apr 01 - Interoperability reports formally solicited (Apr 30)
  • May 01 - Implmentation and interoperability reports summarized (by WG Chair) and assessed via WG e-mail discussion (May 31)
  • Jun 01 - All open issues resolved (Jun 30)
  • Jul 01 - Modifications (if any) to documents (RFC2741 and RFC2742) completed (Jul 15)
  • Jul 01 - Decision to advance or recycle made by WG and handed off to IESG for action (Jul 31)
  • Aug 01 - Shutdown WG or re-charter

Implementation report Request

If you have an Agentx implementation, please fill out the report form to tell us about your implementation and any problems you had. We need to show IESG that we have at least two independent and interoperable implementations of all AgentX features for advancement to Draft Standard status.

Returned Reports:

MultiNet
AGENT++
NMServer for OpenVMS
Compaq Tru64 UNIX
JAX toolkit
ucd-snmp (also known as net-snmp)
BMC_Software SNMP LIBRARY
Compaq TCP/IP Services for OpenVMS
J.AgentX (University of Coimbra)
iReasoning SNMP Agent Builder (iReasoning Networks)
===================
AgentX Implementation Report Summary

WG Last Call: AgentX Advancement for RFC 2741 and 2742 Oct 1, 2001
Bob Natale, AgentX WG Chair

Request For Advancement: RFC2741 (protocol) and RFC2742 (MIB) Oct 15, 2001
Bob Natale, AgentX WG Chair

- Implementations:

Implementations that are announced in the mailing list will be posted here with links to supplied materials.

Company: TU Braunschweig & NEC CCRLE
Product: JAX - A Java AgentX Sub-Agent Toolkit
Contact: jasmin-team@ibr.cs.tu-bs.de
URL: http://www.ibr.cs.tu-bs.de/projects/jasmin/jax.html
Status:
JAX allows applications and services to dynamically extend an SNMP
  agent by new MIB objects using the AgentX protocol (RFC 2741). The
  JAX software consists of

    - a Java class library that represents AgentX connections, sessions,
      registrations, and PDUs, and generic classes for MIB structures
      like scalar groups, tables, and notifications.

    - a MIB compiler (built as part of the open-source libsmi software)
      that allows to create stub classes for the JAX compliant
      implementation of a given SMIv1/v2 MIB module.

  Since JAX establishes a high-level sub-agent programming interface and
  comes with a MIB compiler, it supports easy and efficent sub-agent
  development.

  JAX does not implement AgentX index allocation, capabilties
  registration, and makes no use of the AgentX Ping PDU.

  JAX does not contain an AgentX master agent. It has been developed
  and tested with the AgentX master agent of the UCD-SNMP project.

  Further documentation of the JAX software distribution and
  several related documents are available at the JAX home page.

Company: Carnegie Mellon University Network Development
Product: AgentX (un-named)
Contact: dc0m@andrew.cmu.edu
URL: http://www.net.cmu.edu/groups/netdev/agentx/
Status: The Carnegie Mellon Network Development group is developing an implementation of the AgentX protocol for use on Unix-ish systems. There is currently an snmpd and a subagent library. The snmpd speaks SNMPv2 and can accept AgentX connections via both TCP and Unix-domain sockets. The subagent library utilizes POSIX threads to provide methods for the transparent instrumentation of processes. Development is being done under Solaris 2.5.1, but eventually we will also support IRIX, Linux and possibly others.

Code and documentation available from:

http://www.net.cmu.edu/groups/netdev/agentx//

Feed Back Daris A Nevil, Simple Network Magic Corporation part 1 8/23/00
Daris A Nevil, Simple Network Magic Corporation part 2 8/23/00
Matt White (re-postfrom 16Aug00)

Company: Compaq
Product: Compaq Tru64 UNIX version 5.0
Contact: Mike Daniele < daniele@zk3.dec.com> (now at md@world.std.com)
Status: Compaq Tru64 UNIX version 5.0, now shipping. It supports RFC 2741, both in the master agent and within the subagent API library.

The same support is included in V4.0G, which will be available in Q2CY2000.

Support for the MIB (RFC 2742) has been included in the V5 release due out after 5.0a.

Company: Integrated System, Inc., Epilogue products
Product: Epilogue Envoy
Contact: < info@epilogue.com>
URL: http://www.isi.com
Status: As of July 31 1998 currently shipping first release, soon to start shipping second release.

The first release was tested internally, the second release will incorporate fixes for minor problems found when doing interoperability testing.

Company: University of California, Davis
Product: Net-SNMP (formerly ucd-snmp)
Email List: < http://sourceforge.net/mail/?group_id=12694> to subscribe
URL: www.net-snmp.org/
Status:

What Is It?

Various tools relating to the Simple Network Management Protocol including:
  • An extensible agent
  • An SNMP library
  • tools to request or set information from SNMP agents
  • tools to generate and handle SNMP traps
  • a version of the unix 'netstat' command using SNMP
  • a Tk/perl mib browser

Please see our project development pages as well.

History

This package was originally based on the Carnegie Mellon University and Univerisity of California at Davis SNMP implementations, but has been greatly enhanced, ported, fixed, made easier to use and barely resembles the original package anymore.

Recent News

  • 04 Apr 2001 Version 4.2.1 was released, which is a bug fix release over the 4.2 release.
  • 18 Oct 2000 The ucd-snmp project has been renamed to net-snmp and moved to sourceforge.net. This site is still in the process of being updated, so please be patient.
Company: Frank Fock
Product: Agent++
Contact: support@agentpp.com
URL: http://www.agentpp.com
Status:
 * C++ API based on AGENT++/SNMP++ that
   supports AgentX master and subagents.

 * Supports SNMPv1/v2c/v3 and at least the
   following operating systems:
   Solaris 7/8, HPUX 11, Cygwin, Linux,
   Windows NT/2000/XP

 * Free for non-commercial use. Source code.

 * AgentX++ implements all features of the AgentX
   protocol, including but not limited to the following:

   - UNIX domain socket connections on UNIX systems
   - TCP connections on UNIX and Windows NT
   - Non-default contexts
   - Shared tables, including INDEX allocation
   - Uses AgentX GETBULK
   - AgentX request timeout handling
   - AgentX MIB
   - Atomic SET requests across multiple subagents
   - Seamless adding and dropping of connections and sessions

 * AgenPro a powerful fully customizable code generator with
   open source code generation backend and round-trip engineering
   support is also available with code generation templates for
   AgentX++.

 * Existing AGENT++ agents may be migrated to
   an AgentX master or subagent without changing
   the management instrumentation.

 Any comments, suggestions, and bug reports are
 highly appreciated.

 Regards,
 Frank Fock
Company: iReasoning Networks
Product: iReasoning SNMP Agent Builder 3.0
Contact: Robin Lin < info@ireasoning.com>
URL: http://www.ireasoning.com
Status:
iReasoning SNMP Agent Builder 3.0 User Guide FAQ Screenshot  

iReasoning Agent Builder is a Rapid Application Development (RAD) tool for Java based SNMP agent development. It is capable of building two different types of SNMP agents: monolithic agents or extensible agents with master/subagent architecture based on AgentX technology ( in version 3.0). An intuitive graphical user interface is provided for automating a wide variety of SNMP agent development tasks, including automatically generating agent java source code from MIBs, incremental agent development, etc. All SNMP versions (SNMPv1, SNMPv2c and SNMPv3) are fully supported both on SNMP agent and manager sides. Many complex SNMP issues, such as SNMPv3 USM/VACM, inter-table indexing, table fate relationships, are already handled in base classes and hidden from the developers. Agent architecture is based on industry standard JMX technology which provides a solid and flexible framework. In many cases this tool can cut agent development cycle time by more than 80%. Check out user guide and javadoc for more information.

- Agentx Open Issues List


- The following list contains the open issues by number. The list can be amended/revised as needed as we progress. The sub-numbered items (1.1, 1.2, etc.) under some of the numbered items are there just to indicate some of the known sub-topics included under the numbered topic. They are in no way exclusive of other sub-topics being discussed and one or more of them can be elevated to a numbered topic level of their own if volume/content eventually warrants.

Please do your best to include the number and title on your related email list postings header to indicate what particular aspect of the topic you are addressing.

Color Key:

- NEED CONSENSUS: issue is open.
- issue will be closed in a few days if there are no objections.
- CONSENSUS FORMED: Resolution for the following issues seem to have reached a consensus (as indicated).

Issues


Sponsered Link
In information networking, there are a lot of things done differently than in real world. The marketing rules are different totally. A webmaster might have an idea of some of these issues, in addition to hosting problems. However, difficult it might be, but phenomenon like networking conferences are possible today only because of the virtual world.

Web Site Facilities provided by Software Contractors' Guild
3 Country Club Dr., #303, Manchester, NH USA 03102
For problems and suggestions regarding this Web page, please contact David Keeney (keeney@scguild.com).