INTERNET-DRAFT M. Greene
Xedia.
S. Gudur
BMC Software, Inc.
14 April 1998
Definitions of Managed Objects for
Extensible SNMP Agents
<draft-ietf-agentx-mib-02.txt>
Status of this Memo
This document is an Internet-Draft. Internet-Drafts are working
documents of the Internet Engineering Task Force (IETF), its Areas, and
its Working Groups. Note that other groups may also distribute working
documents as Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference material
or to cite them other than as a "work in progress".
To view the entire list of current Internet-Drafts, please check
the "1id-abstracts.txt" listing contained in the Internet-Drafts
Shadow Directories on ftp.is.co.za (Africa), ftp.nordu.net
(Northern Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au
(Pacific Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu
(US West Coast).
Copyright Notice
Copyright (C) The Internet Society (1998). All Rights Reserved.
Abstract
This memo defines an experimental 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 SNMPv2 SMI, and semantically identical to the peer SNMPv1
definitions.
This memo does not specify a standard for the Internet community.
AgentX Working Group Expires September 1998 [Page 1]
Internet Draft AgentX MIB 14 April 1998
1. The SNMP Network Management Framework
The SNMP Network Management Framework presently consists of three major
components. They are:
- the SMI, described in RFC 1902 [1] - the mechanisms used for
describing and naming objects for the purpose of management.
- the MIB-II, STD 17, RFC 1213 [2] - the core set of managed objects
for the Internet suite of protocols.
- the protocol, RFC 1157 [3] and/or RFC 1905 [4], - the protocol for
accessing managed objects.
The Framework permits new objects to be defined for the purpose of
experimentation and evaluation.
1.1. Object Definitions
Managed objects are accessed via a virtual information store, termed the
Management Information Base or MIB. Objects in the MIB are defined
using the subset of Abstract Syntax Notation One (ASN.1) defined in the
SMI. In particular, each object type is named by an OBJECT IDENTIFIER,
an administratively assigned name. The object type together with an
object instance serves to uniquely identify a specific instantiation of
the object. For human convenience, we often use a textual string,
termed the descriptor, to also refer to the object type.
2. Introduction
The SNMP Agent Extensibility Protocol (AgentX) is a protocol used to
distribute the implementation of an SNMP agent amongst a single "master
agent" and multiple "subagents". See [5] for details about the AgentX
protocol.
The goals of the AgentX MIB are:
- List the set of subagents that currently have logical sessions open
with the master agent.
- Identify each subagent's type, vendor, transport address, AgentX
protocol version, and other characteristics.
- Identify the set of MIB objects each subagent implements, the context
in which the objects are registered, and the priority of the
registration.
AgentX Working Group Expires September 1998 [Page 2]
Internet Draft AgentX MIB 14 April 1998
- Provide statistics about the protocol operation such as the number of
packets to and from each subagent.
- Determine protocol operational parameters such as the timeout
interval for responses from a subagent and the priority at which a
subagent registers a particular MIB region.
- Allow (but do not require) managers to be able to modify AgentX
protocol operational parameters and to explicitly close subagent
sessions with the master agent.
3. Overview
This MIB is organized into four groups. The agentxGeneral group
provides information describing the master agent's Agentx support,
including the protocol version supported and the supported transport
mechanisms. The agentxConnection group provides information describing
the current set of connections capable of carrying Agentx sessions. The
agentxSession group provides information describing the current set of
AgentX sessions. The agentxRegistration group provides information
describing the current set of registrations.
Three tables form the heart of this mib. These are the connection,
session, and registration tables.
Entries in the registration table exist in a many-to-one relationship
with entries in the session table. This relationship is represented
through the agentxSessionIndex and agentxConnIndex. Registration entries
are indexed by agentxConnIndex and agentxSessionIndex, to determine
which registration(s), a subagent session is responsible for a given
connection.
Entries in the session table exist in a many-to-one relationship with
entries in the connection table. This relationship is represented
through the agentxConnIndex in a session table. Session entries are
indexed by agentxConnIndex to determine which sessions(s), are carried
by a given connection.
AgentX Working Group Expires September 1998 [Page 3]
Internet Draft AgentX MIB 14 April 1998
4. Definitions
AGENTX-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, experimental, Counter32,
Gauge32, Unsigned32, TDomain, TAddress
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION, TimeStamp, TruthValue
FROM SNMPv2-TC;
agentxMIB MODULE-IDENTITY
LAST-UPDATED "9804141200Z" -- April 14, 1998
ORGANIZATION "IETF AgentX Working Group"
CONTACT-INFO
"WG-email: agentx@peer.com
Subscribe: agentx-request@peer.com
http://www.ietf.org/html.charters/agentx-charter.html
Chair: Bob Natale
ACE*COMM Corporation
Email: bnatale@acec.com
Editor: Smitha Gudur
BMC Software, Inc.
965 Stewart Drive
Sunnyvale, CA 94086
Phone: +1 408-616-3100
Email: sgudur@bmc.com
"
DESCRIPTION
"This is the MIB module for the SNMP Agent Extensibility
Protocol (AgentX). This MIB module will be implemented by
the master agent."
-- For testing purposes only. Need to get an experimental id
::= { experimental 2001 }
agentxObjects OBJECT IDENTIFIER ::= { agentxMIB 1 }
--
-- Define the four groups that serve to organize the
-- objects in this MIB
--
agentxGeneral OBJECT IDENTIFIER ::= { agentxObjects 1 }
agentxConnection OBJECT IDENTIFIER ::= { agentxObjects 2 }
AgentX Working Group Expires September 1998 [Page 4]
Internet Draft AgentX MIB 14 April 1998
agentxSession OBJECT IDENTIFIER ::= { agentxObjects 3 }
agentxRegistration OBJECT IDENTIFIER ::= { agentxObjects 4 }
agentxTCPDomain OBJECT IDENTIFIER ::= {agentxObjects 5}
--
-- Textual Conventions
--
Utf8String ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS current
DESCRIPTION
"To facilitate internationalization, this TC represents
information taken from the ISO/IEC IS 10646-1 character set,
encoded as an octet string using the UTF-8 character encoding
scheme described in RFC 2044 [8]. For strings in 7-bit US-ASCII,
there is no impact since the UTF-8 representation is identical
to the US-ASCII encoding."
SYNTAX OCTET STRING (SIZE (0..255))
AgentxTCPAddress ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1d.1d.1d.1d/2d"
STATUS current
DESCRIPTION "Represents a TCP Address."
SYNTAX OCTET STRING (SIZE (6))
agentxDefaultTimeout OBJECT-TYPE
SYNTAX INTEGER (0..255)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The default length of time, in seconds, that the master agent
should allow to elapse after dispatching a message to a subagent
before it regards the subagent as not responding. This is a
system-wide value that may be overridden by the values
associated with a particular subagent (agentxSessionTimeout) or a
particular registered MIB region (agentxRegTimeout)."
DEFVAL { 5 }
::= { agentxGeneral 1 }
agentxMasterAgentXVer OBJECT-TYPE
SYNTAX INTEGER (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The AgentX protocol version supported by this master
agent. Current version is 1. Note that the master agent must
allow registration of earlier version subagents."
AgentX Working Group Expires September 1998 [Page 5]
Internet Draft AgentX MIB 14 April 1998
DEFVAL { 1 }
::= { agentxGeneral 2 }
--
-- The Agentx Subagent Connection Group
--
agentxConnTableLastChange OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the last row creation or deletion
occurred in the agentxConnectionTable."
::= { agentxConnection 1 }
agentxConnNumber OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current number of entries in the agentxConnectionTable. Note
that this may be smaller than the largest value of agentxConnIndex
since index values are not reused when entries come and go from
the agentxConnectionTable."
::= { agentxConnection 2 }
agentxConnectionTable OBJECT-TYPE
SYNTAX SEQUENCE OF AgentxConnectionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The agentxConnectionTable tracks all current Agentx transport
connections. There may be zero, one, or more agentx sessions
on a given Agentx connection."
::= { agentxConnection 3 }
AgentxConnectionEntry ::= SEQUENCE {
agentxConnIndex Unsigned32,
agentxConnOpenTime TimeStamp,
agentxConnTransportDomain TDomain,
agentxConnTransportAddress TAddress,
agentxConnSessions Gauge32 }
agentxConnectionEntry OBJECT-TYPE
SYNTAX AgentxConnectionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
AgentX Working Group Expires September 1998 [Page 6]
Internet Draft AgentX MIB 14 April 1998
"An agentxConnectionEntry contains information describing a
single Agentx transport connection. A connection may be
used to support zero or more Agentx sessions. Entries come
into being when the transport connection is established,
and are not deleted unless the transport connection has
been terminated."
INDEX { agentxConnIndex }
::= { agentxConnectionTable 1 }
agentxConnIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The value of agentxConnIndex uniquely identifies each
open transport connection used by this master agent
to provide AgentX service. Values of this index should
not be re-used. The value assigned to a given transport
connection is constant for the lifetime of that connection."
::= { agentxConnectionEntry 1 }
agentxConnOpenTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when this connection was established
and, therefore, its value when this entry was added to the table."
::= { agentxConnectionEntry 2 }
agentxConnTransportDomain OBJECT-TYPE
SYNTAX TDomain
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The transport protocol in use for this connection to the
master agent."
::= { agentxConnectionEntry 3 }
agentxConnTransportAddress OBJECT-TYPE
SYNTAX TAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The transport address of the remote (subagent) end of this
connection to the master agent."
::= { agentxConnectionEntry 4 }
AgentX Working Group Expires September 1998 [Page 7]
Internet Draft AgentX MIB 14 April 1998
agentxConnSessions OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current number of AgentX sessions being carried by
this transport connection. For purposes of this MIB,
an AgentX session begins when a valid agentx-Open-PDU is
received, and ends when a corresponding agentx-Close-PDU
has been sent or received by the master agent."
::= { agentxConnectionEntry 5 }
--
-- The AgentX Subagent Session Group
--
agentxSessionTableLastChange OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the last row creation or deletion
occurred in the agentxSessionTable."
::= { agentxSession 1 }
agentxSessionNumber OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current number of entries in the
agentxSessionTable. Note that this may be smaller than
the largest value of agentxSessionIndex since index
values are not reused when entries come and go from the
agentxSessionTable."
::= { agentxSession 2 }
--
-- The AgentX Subagent Session Table
--
agentxSessionTable OBJECT-TYPE
SYNTAX SEQUENCE OF AgentxSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of AgentX subagents that have open sessions with the
AgentX master agent."
::= { agentxSession 3 }
AgentX Working Group Expires September 1998 [Page 8]
Internet Draft AgentX MIB 14 April 1998
agentxSessionEntry OBJECT-TYPE
SYNTAX AgentxSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about a single open session between the AgentX
master agent and a subagent."
INDEX { agentxConnIndex, agentxSessionIndex }
::= { agentxSessionTable 1 }
AgentxSessionEntry ::= SEQUENCE {
agentxSessionIndex Unsigned32,
agentxSessionObjectID OBJECT IDENTIFIER,
agentxSessionDescr Utf8String,
agentxSessionAdminStatus INTEGER,
agentxSessionOpenTime TimeStamp,
agentxSessionAgentXVer INTEGER,
agentxSessionTimeout INTEGER
}
agentxSessionIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A unique index for the subagent session. Note that if a
subagent's session with the master agent is closed for
any reason its index should not be re-used, therefore,
the values of agentxSessionIndex may not be contiguous and
will generally not be the same for the same subagent
across multiple sessions. Index values assigned for
a given registration are constant for the lifetime of
this table."
::= { agentxSessionEntry 1 }
agentxSessionObjectID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is analogous to sysObjectID defined in MIB-2 [2] and is taken
from the o.id field of the agentx-Open-PDU."
::= { agentxSessionEntry 2 }
--
-- Issue: should we describe this more in terms of AGENT-CAPABILITIES
-- or sysORTable?
--
AgentX Working Group Expires September 1998 [Page 9]
Internet Draft AgentX MIB 14 April 1998
agentxSessionDescr OBJECT-TYPE
SYNTAX Utf8String
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A textual description of the subagent. This is analogous to
sysDescr defined in MIB-2 [2] and is taken from the o.descr
field of the agentx-Open-PDU."
::= { agentxSessionEntry 3 }
agentxSessionAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The administrative (desired) status of the subagent. Setting
the value to 'down(2)' closes the subagent session (with c.reason
set to 'reasonByManager'). When read, the value returned is always
'up(1)'."
DEFVAL { up }
::= { agentxSessionEntry 4 }
agentxSessionOpenTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when this session was opened and,
therefore, its value when this entry was added to the table."
::= { agentxSessionEntry 5 }
agentxSessionAgentXVer OBJECT-TYPE
SYNTAX INTEGER (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The version of the AgentX protocol supported by the
subagent. This will be less than or equal to the value of
agentxMasterAgentXVer."
DEFVAL { 1 }
::= { agentxSessionEntry 6 }
agentxSessionTimeout OBJECT-TYPE
SYNTAX INTEGER (0..255)
UNITS "seconds"
AgentX Working Group Expires September 1998 [Page 10]
Internet Draft AgentX MIB 14 April 1998
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The length of time, in seconds, that a master agent should
allow to elapse after dispatching a message to this subagent
before it regards the subagent as not responding. This value is
taken from the o.timeout field of the agentx-Open-PDU.
This is a subagent-specific value that may be overridden by
values associated with specific registered MIB regions (see
agentxRegTimeout). The default value of '0' indicates that the
master agent's default timeout value should be used (see
agentxDefaultTimeout)."
DEFVAL { 0 }
::= { agentxSessionEntry 7 }
--
-- The AgentX Registration Information group
--
-- The statistics in this group are maintained by the Master Agent.
--
-- Other stats have been removed. Support trap generation based
-- on certain situations for duplicate registration.
--
agentxRegisterDuplicate OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of agentx-Response-PDU messages sent by this master
agent where the res.error field was set to 'duplicateRegistration'."
::= { agentxRegistration 1 }
--
-- The AgentX Registration Table
--
agentxRegistrationTable OBJECT-TYPE
SYNTAX SEQUENCE OF AgentxRegistrationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of registered OBJECT IDENTIFIER regions. This is the
table used to identify a registered region of a subagent.
Note that a subagent registration may be broken up into multiple
entries in this table, as described in the AgentX Protocol
specification [5]."
::= { agentxRegistration 2 }
AgentX Working Group Expires September 1998 [Page 11]
Internet Draft AgentX MIB 14 April 1998
agentxRegistrationEntry OBJECT-TYPE
SYNTAX AgentxRegistrationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A single registered region. Regions are added by the master
agent when subagents register and are removed from the table
when the subagents unregister the region or their sessions are
closed. Note that the combination of agentxRegContext,
agentxRegStart and agentxRegDispatchOrder will be unique and
could have been used for indexing purposes, but would have
potentially resulted in excessively long OBJECT IDENTIFIERs."
INDEX { agentxConnIndex, agentxSessionIndex, agentxRegIndex }
::= { agentxRegistrationTable 1 }
AgentxRegistrationEntry ::= SEQUENCE {
agentxRegIndex Unsigned32,
agentxRegContext OCTET STRING,
agentxRegStart OBJECT IDENTIFIER,
agentxRegEnd OBJECT IDENTIFIER,
agentxRegPriority Unsigned32,
agentxRegTimeout INTEGER,
agentxRegInstance TruthValue
}
agentxRegIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"AgentxRegIndex is an integer that uniquely identifies a
registration entry. Its value is constant for the lifetime
of an entry."
::= { agentxRegistrationEntry 1 }
agentxRegContext OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The context in which the subagent supports the objects in this
region. A zero-length context indicates the default context."
::= { agentxRegistrationEntry 2 }
agentxRegStart OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS current
AgentX Working Group Expires September 1998 [Page 12]
Internet Draft AgentX MIB 14 April 1998
DESCRIPTION
"The starting OBJECT IDENTIFIER of this registration entry. The
subagent identified by agentxSessionIndex implements objects
starting at this value (inclusive). Note that this value could
identify an object type, an object instance, or a partial object
instance."
::= { agentxRegistrationEntry 3 }
agentxRegEnd OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ending OBJECT IDENTIFIER of this registration entry. The
subagent identified by agentxSessionIndex implements
objects up to but not including this value. Note that this
value could identify an object type, an object instance,
or a partial object instance."
::= { agentxRegistrationEntry 4 }
--
-- To support other subagent types that can be visible
-- to the manager.
--
agentxRegPriority OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The subagent's priority when exporting this OID range. Lower
values have higher priority."
DEFVAL { 255 }
::= { agentxRegistrationEntry 5 }
agentxRegTimeout OBJECT-TYPE
SYNTAX INTEGER (0..255)
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The timeout value, in seconds, for subagent responses to
requests associated with this OID range. The value '0' indicates
that the default value (indicated by agentxSessionTimeout or
agentxDefaultTimeout) is to be used. This value is taken from
the r.timeout field of the agentx-Register-PDU."
DEFVAL { 0 }
::= { agentxRegistrationEntry 7 }
AgentX Working Group Expires September 1998 [Page 13]
Internet Draft AgentX MIB 14 April 1998
agentxRegInstance OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of agentxRegInstance is `true' for
registrations for which the INSTANCE_REGISTRATION
was set, and is `false' for all other registrations."
DEFVAL { false }
::= { agentxRegistrationEntry 8 }
--
-- Conformance Statements for the AgentX MIB
--
agentxConformance OBJECT IDENTIFIER ::= { agentxMIB 2 }
agentxMIBGroups OBJECT IDENTIFIER ::= { agentxConformance 1 }
agentxMIBCompliances OBJECT IDENTIFIER ::= { agentxConformance 2 }
agentxMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities that implement the
AgentX protocol. Note that a compliant agent can implement all
objects in this MIB module as read-only."
MODULE -- this module
MANDATORY-GROUPS { agentxMIBGroup }
OBJECT agentxDefaultTimeout
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT agentxSessionAdminStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { agentxMIBCompliances 1 }
agentxMIBGroup OBJECT-GROUP
OBJECTS {
agentxDefaultTimeout,
agentxMasterAgentXVer,
agentxConnTableLastChange,
agentxConnNumber,
agentxConnOpenTime,
AgentX Working Group Expires September 1998 [Page 14]
Internet Draft AgentX MIB 14 April 1998
agentxConnTransportDomain,
agentxConnTransportAddress,
agentxConnSessions,
agentxSessionTableLastChange,
agentxSessionNumber,
agentxSessionTimeout,
agentxSessionObjectID,
agentxSessionDescr,
agentxSessionAdminStatus,
agentxSessionOpenTime,
agentxSessionAgentXVer,
agentxRegisterDuplicate,
agentxRegContext,
agentxRegStart,
agentxRegEnd,
agentxRegPriority,
agentxRegTimeout,
agentxRegInstance
}
STATUS current
DESCRIPTION
"All accessible objects in the AgentX MIB."
::= { agentxMIBGroups 1 }
END
5. Acknowledgments
This document is a product of the IETF's AgentX Working Group.
Special acknowledgement is made to:
Maria Greene
Xedia
119 Russell Street, Littleton MA 01460
USA
Phone: +1 978-952-6000
EMail: maria@xedia.com
This MIB is an evolution of the Subagent MIB by Bert Wijnen
(wijnen@vnet.ibm.com) which in turn was derived from the SMUX-MIB by
Marshall Rose [6].
6. References
[1] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and
S. Waldbusser, "Structure of Management Information for Version 2
AgentX Working Group Expires September 1998 [Page 15]
Internet Draft AgentX MIB 14 April 1998
of the Simple Network Management Protocol (SNMPv2)", RFC1902, SNMP
Research,Inc., Cisco Systems, Inc., Dover Beach Consulting, Inc.,
International Network Services, January 1996.
[2] McCloghrie, K., and M. Rose, Editors, "Management Information Base
for Network Management of TCP/IP-based internets: MIB-II", STD 17,
RFC 1213, Hughes LAN Systems, Performance Systems International,
March 1991.
[3] Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple Network
Management Protocol", RFC 1157, SNMP Research, Performance Systems
International, Performance Systems International, MIT Laboratory
for Computer Science, May 1990.
[4] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and
S. Waldbusser, "Protocol Operations for Version 2 of the Simple
Network Management Protocol (SNMPv2)", RFC1905, SNMP Research,Inc.,
Cisco Systems, Inc., Dover Beach Consulting, Inc., International
Network Services, January 1996.
[5] Daniele, M., Wijnen, B., and D. Francisco, "Agent Extensibility
(AgentX) Protocol, Version 1", draft-ietf-agentx-ext-pro-02.txt,
Digital Equipment Corporation, T.J. Watson Research Center, IBM
Corp., Cisco Systems, November, 1996.
[6] Rose, M., "SNMP MUX Protocol and MIB", RFC1227, Performance Systems
International, Inc., May 1991.
[7] Wijnen, B., Carpenter, G., Curran, K., Sehgal, A., and G. Waters,
"Simple Network Management Protocol: Distributed Protocol
Interface, Version 2.0", RFC 1592, T.J. Watson Research Center, IBM
Corp., Bell Northern Research, Ltd., March 1994.
[8] F. Yergeau, "UTF-8, a transformation format of Unicode and ISO
10646,", RFC 2044, October 1996.
7. Security Considerations
In most cases, MIBs are not themselves security risks; if SNMP
security is operating as intended, the use of a MIB to view
information about a system, or to change some parameter at the
system, is a tool, not a threat.
None of the read-only objects in this MIB reports a password, user data,
or anything else that is particularly sensitive. If access to these
objects is not limited by an appropriate access control policy, these
objects can provide an attacker with information about a system's
configuration and the services that that system is providing. Some
enterprises view their network and system configurations themselves, as
AgentX Working Group Expires September 1998 [Page 16]
Internet Draft AgentX MIB 14 April 1998
well as information about usage and performance, as corporate assets;
such enterprises may wish to restrict SNMP access to most of the objects
in the MIB.
This MIB contains two read-write objects: agentxDefaultTimeout and
agentxSessionAdminStatus. Setting agentxDefaultTimeout to an
inappropriately small value can prevent new subagent sessions from being
usable. Setting agentxSessionAdminStatus to an inappropriate value can
effectively prevent access to management information, or provide access
to inappropriate information. Since changes to either of these objects
can adversely impact the manageability of a system, write access to
these objects should be subject to an appropriate access control policy.
Such a policy may be realized in an implementation by limiting support
for these objects to read-only access.
8. Editor's Address
Smitha Gudur
BMC Software, Inc.
965 Stewart Drive
Sunnyvale, CA 94086
USA
Phone: +1 408-616-3100
EMail: sgudur@bmc.com
9. Full Copyright Statement
Copyright (C) The Internet Society (1997). All Rights Reserved.
This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it or
assist in its implmentation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are included
on all such copies and derivative works. However, this document itself
may not be modified in any way, such as by removing the copyright notice
or references to the Internet Society or other Internet organizations,
except as needed for the purpose of developing Internet standards in
which case the procedures for copyrights defined in the Internet
Standards process must be followed, or as required to translate it into
languages other than English.
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.
This document and the information contained herein is provided on an "AS
IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK
FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
AgentX Working Group Expires September 1998 [Page 17]
Internet Draft AgentX MIB 14 April 1998
LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
FITNESS FOR A PARTICULAR PURPOSE.
AgentX Working Group Expires September 1998 [Page 18]