CTRMONXT-MIB DEFINITIONS ::= BEGIN -- ctrmon-ext (Net Monitoring (Discovery) Group) -- Revision: 1.01.00 -- Part Number: 2170560 -- Date: August 14, 1995 -- Cabletron Systems, Inc. -- 35 Industrial Way, P.O. Box 5005 -- Rochester, NH 03867-0505 -- (603) 332-9400 -- support@ctron.com -- This module provides authoritative definitions for part -- of the naming tree below: -- -- cabletron { enterprises 52 } -- -- This module will be extended, as additional sub-sections -- of this naming tree are defined. -- -- Cabletron Systems reserves the right to make changes in -- specification and other information contained in this document -- without prior notice. The reader should consult Cabletron Systems -- to determine whether any such changes have been made. -- -- In no event shall Cabletron Systems be liable for any incidental, -- indirect, special, or consequential damages whatsoever (including -- but not limited to lost profits) arising out of or related to this -- document or the information contained in it, even if Cabletron -- Systems has been advised of, known, or should have known, the -- possibility of such damages. -- -- Cabletron grants vendors, end-users, and other interested parties -- a non-exclusive license to use this Specification in connection -- with the management of Cabletron products. -- Copyright August 95 Cabletron Systems -- Cabletron Systems Inc. -- 1. Status of this Memo -- This draft document is an internal Cabletron document -- for experimental use. Please send comments to the Bill -- Fardy (fardy@ctron.com) or Jason Nyberg (nyberg@ctron.com). -- 2. Abstract -- This memo defines a entrprise specific, Cabletron extensions -- to the RMON MIB (RFC 1271) use with network management -- protocols in TCP/IP-based internets. In particular, it -- defines objects for managing remote network monitoring -- devices tha tare not already identified in RFC1271. -- 3 Format of Definitions -- Section 7 contains the specification of all object types -- contained in this MIB module. The object types are defined -- using the conventions defined in the SMI, as amended by the -- extensions specified in [9,10]. -- 4. Overview -- RFC 1271 described a set of objects that would provide information -- that would help a manager identify the performance and behavior -- of a network segment. This document extends that by specifying -- more specific objects that allow even greater detail into the -- performance and behavior of a network segment. Unless specified, -- these extensions do not require the objects in the RMON MIB -- to be present. -- -- -- 5. Structure of MIB -- The objects are arranged into the following groups: -- - Discovery -- These groups are the basic unit of conformance. If a remote -- monitoring device implements a group, then it must implement -- all objects in that group. -- All groups in this MIB are optional. Implementations of this -- MIB must also implement the system and interfaces group of -- MIB-II [6]. MIB-II may also mandate the implementation of -- additional groups. -- These groups are defined to provide a means of assigning -- object identifiers, and to provide a method for managed agents -- to know which objects they must implement. -- 5.1. The Discovery Group -- The Discovery Group contains information statistics measured by -- the probe for each monitored interface on this device. This group -- currently consists of the ctDiscoveryTable that is intended for -- discovery purposes. In the future it may be expanded. -- -- 7. Definitions -- This module defines extensions to the RMON MIB (RFC1271) -- These cabletron xtensions are proprietary IMPORTS TimeTicks FROM RFC1155-SMI ctronRmon FROM CTRON-MIB-NAMES OBJECT-TYPE FROM RFC-1212 OwnerString,EntryStatus FROM RMON-MIB; -- This MIB module uses the extended OBJECT-TYPE macro as defined -- in RFC 1212 ctDiscovery OBJECT IDENTIFIER ::= { ctronRmon 20 } -- The RMON Discovery Group -- This group is used to implement discovery in the agent. -- It does this by mapping mac address to Network address -- and vice versa per interface. -- It is best thought of as one physical table with -- four???? logical representations. -- Implemetation of this group is optional -- Place holder for various protocol suites -- First pass we identify IP, Netware (IPX) and DecNet (Phase IV) ctDiscoveryProtocol OBJECT IDENTIFIER ::= { ctDiscovery 1 } ctProtIP OBJECT IDENTIFIER ::= { ctDiscoveryProtocol 1 } ctProtNetware OBJECT IDENTIFIER ::= { ctDiscoveryProtocol 2 } ctProtDecNet OBJECT IDENTIFIER ::= { ctDiscoveryProtocol 3 } ctDiscoveryControlTable OBJECT-TYPE SYNTAX SEQUENCE OF CtDiscoveryControlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of Discovery Control Entries." ::= { ctDiscovery 2 } ctDiscoveryControlEntry OBJECT-TYPE SYNTAX CtDiscoveryControlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of parameters that set up the discovery of devices by mac address, network address, protocol mapping and the interface they appear on." INDEX { ctDiscoveryControlIndex } ::= { ctDiscoveryControlTable 1 } CtDiscoveryControlEntry ::= SEQUENCE { ctDiscoveryControlIndex INTEGER (1..65535), ctDiscoveryControlDataSource OBJECT IDENTIFIER, ctDiscoveryControlProtocol OBJECT IDENTIFIER, ctDiscoveryControlTableSize INTEGER, ctDiscoveryControlAgeInterval INTEGER, ctDiscoveryControlLastDeleteTime TimeTicks, ctDiscoveryControlOwner OwnerString, ctDiscoveryControlStatus EntryStatus } ctDiscoveryControlIndex OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS read-only STATUS mandatory DESCRIPTION "An index that uniquely identifies an entry in the ctDiscoveryControl table. Each entry identifies a function that will discover relationships between MAC and Network layer addresses on a particular interface and of a particular protocol. Information about these relationships will be placed in the ctDiscoveryMediaToNetTable and the ctDiscoveryNetToMedia table." ::= { ctDiscoveryControlEntry 1 } ctDiscoveryControlDataSource OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-write STATUS mandatory DESCRIPTION "This object identifies the source of the data from which this entry creates address relationships. This source can be any interface on this device. In order to identify a particular interface, this object shall identify the instance of the ifIndex object, defined in [4,6], for the desired interface. For example, if an entry were to receive data from interface #1, this object would be set to ifIndex.1. The statistics in this group reflect all packets on the local network segment attached to the identified interface. This object may not be modified if the associated ctDiscoveryControlStatus object is equal to valid(1)." ::= { ctDiscoveryControlEntry 2 } ctDiscoveryControlProtocol OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-write STATUS mandatory DESCRIPTION "This object identifies the protocol suite, and hence the type of network addresses in the tables, for the table associated with this control index.. NOTE: In this table, this value applies only to the network layer of the packet." ::= { ctDiscoveryControlEntry 3 } ctDiscoveryControlTableSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of ctDiscoveryMediaToNetEntries in the ctDiscoveryMediaToNetTable associated with this ctDiscoveryControlTable. This must also be the number of entries in the ctDiscoveryNetToMediaTable for this ctDiscoveryControlTable." ::= { ctDiscoveryControlEntry 4 } ctDiscoveryControlLastDeleteTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The value of sysUpTime when the last entry was deleted from the ctDiscoveryMediaToNetTable associated with this ctDiscoveryControlEntry." ::= { ctDiscoveryControlEntry 5 } ctDiscoveryControlAgeInterval OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The minimum amount of idle time that will be allowed for an entry before it may be deleted from the table by the agent. The aging routine is not required to run every second." ::= { ctDiscoveryControlEntry 6 } ctDiscoveryControlOwner OBJECT-TYPE SYNTAX OwnerString ACCESS read-write STATUS mandatory DESCRIPTION "The entity that configured this entry and is therefore using the resources assigned to it." ::= { ctDiscoveryControlEntry 7 } ctDiscoveryControlStatus OBJECT-TYPE SYNTAX EntryStatus ACCESS read-write STATUS mandatory DESCRIPTION "The status of this ctDiscoveryControl Entry." ::= { ctDiscoveryControlEntry 8 } ctDiscoveryMNTable OBJECT-TYPE SYNTAX SEQUENCE OF CtDiscoveryMNEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of ctDiscoveryMNEntries." ::= { ctDiscovery 3 } ctDiscoveryMNEntry OBJECT-TYPE SYNTAX CtDiscoveryMNEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A MAC/Network address assocaition." INDEX { ctDiscoveryMNIndex, ctDiscoveryMNMACAddress, ctDiscoveryMNNetworkAddress } ::= { ctDiscoveryMNTable 1 } CtDiscoveryMNEntry ::= SEQUENCE { ctDiscoveryMNMACAddress OCTET STRING, ctDiscoveryMNNetworkAddress OCTET STRING, ctDiscoveryMNIndex INTEGER (1..65535), ctDiscoveryMNCreationTime TimeTicks, ctDiscoveryMNLastTransmitTime TimeTicks, ctDiscoveryMNBoard INTEGER, ctDiscoveryMNPort INTEGER } ctDiscoveryMNMACAddress OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The MAC layer address of this MAC/Network association" ::= { ctDiscoveryMNEntry 1 } ctDiscoveryMNNetworkAddress OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The network layer address of this MAC/Network association." ::= { ctDiscoveryMNEntry 2 } ctDiscoveryMNIndex OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS read-only STATUS mandatory DESCRIPTION "An index that defines the set of collected ctDiscoveryMNEntries of which this entry is part. The set of MAC/Network associations identified by a particular value of this index is associated with the ctDiscoveryControlEntry with the same index." ::= { ctDiscoveryMNEntry 3 } ctDiscoveryMNCreationTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The value of SysUpTime when an error free frame with this source MAC/Network address association was detected, and an entry with a corresponding association was not present in the ctDiscoveryMNTable." ::= { ctDiscoveryMNEntry 4 } ctDiscoveryMNLastTransmitTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The value of SysUpTime when this entry was last updated. This time correponds to the last time that a frame with the source MAC/Network association of this dicovery entry was detected. This object is useful in that the management station can compute idle time by the difference between this value and current sysUpTime." ::= { ctDiscoveryMNEntry 5 } ctDiscoveryMNBoard OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index of the board that this MAC/Network association was last seen on. A value of zero indicates that this information was not available." ::= { ctDiscoveryMNEntry 6 } ctDiscoveryMNPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index of the port that this MAC/Network association was last seen on. A value of zero indicates that this information was not available." ::= { ctDiscoveryMNEntry 7 } ctDiscoveryNMTable OBJECT-TYPE SYNTAX SEQUENCE OF CtDiscoveryNMEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of ctDiscoveryNMEntries." ::= { ctDiscovery 4 } ctDiscoveryNMEntry OBJECT-TYPE SYNTAX CtDiscoveryNMEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A MAC/Network address assocaition." INDEX { ctDiscoveryNMIndex, ctDiscoveryNMNetworkAddress, ctDiscoveryNMMACAddress } ::= { ctDiscoveryNMTable 1 } CtDiscoveryNMEntry ::= SEQUENCE { ctDiscoveryNMNetworkAddress OCTET STRING, ctDiscoveryNMMACAddress OCTET STRING, ctDiscoveryNMIndex INTEGER (1..65535), ctDiscoveryNMCreationTime TimeTicks, ctDiscoveryNMLastTransmitTime TimeTicks, ctDiscoveryNMBoard INTEGER, ctDiscoveryNMPort INTEGER } ctDiscoveryNMNetworkAddress OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The Network layer address of this MAC/Network association" ::= { ctDiscoveryNMEntry 1 } ctDiscoveryNMMACAddress OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The MAC layer address of this MAC/Network association" ::= { ctDiscoveryNMEntry 2 } ctDiscoveryNMIndex OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS read-only STATUS mandatory DESCRIPTION "An index that defines the set of collected ctDiscoveryNMEntries of which this entry is part. The set of MAC/Network associations identified by a particular value of this index is associated with the ctDiscoveryControlEntry with the same index." ::= { ctDiscoveryNMEntry 3 } ctDiscoveryNMCreationTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The value of SysUpTime when an error free frame with this source MAC/Network address association was detected, and an entry with a corresponding association was not present in the ctDiscoveryNMTable." ::= { ctDiscoveryNMEntry 4 } ctDiscoveryNMLastTransmitTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The value of SysUpTime when this entry was last updated. This time correponds to the last time that a frame with the source MAC/Network association of this dicovery entry was detected. This object is useful in that the management station can compute idle time by the difference between this value and current sysUpTime." ::= { ctDiscoveryNMEntry 5 } ctDiscoveryNMBoard OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index of the board that this MAC/Network association was last seen on. A value of zero indicates that this information was not available." ::= { ctDiscoveryNMEntry 6 } ctDiscoveryNMPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index of the port that this MAC/Network association was last seen on. A value of zero indicates that this information was not available." ::= { ctDiscoveryNMEntry 7 } END