428 lines
14 KiB
Plaintext
428 lines
14 KiB
Plaintext
|
IPV6-MLD-MIB DEFINITIONS ::= BEGIN
|
||
|
|
||
|
IMPORTS
|
||
|
MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32,
|
||
|
Unsigned32, TimeTicks, mib-2 FROM SNMPv2-SMI
|
||
|
RowStatus, TruthValue FROM SNMPv2-TC
|
||
|
InetAddressIPv6 FROM INET-ADDRESS-MIB
|
||
|
InterfaceIndex, InterfaceIndexOrZero
|
||
|
FROM IF-MIB
|
||
|
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
|
||
|
|
||
|
|
||
|
mldMIB MODULE-IDENTITY
|
||
|
LAST-UPDATED "200101250000Z" -- 25 Jan 2001
|
||
|
ORGANIZATION "IETF IPNGWG Working Group."
|
||
|
CONTACT-INFO
|
||
|
" Brian Haberman
|
||
|
Nortel Networks
|
||
|
4309 Emperor Blvd.
|
||
|
Durham, NC 27703
|
||
|
USA
|
||
|
|
||
|
Phone: +1 919 992 4439
|
||
|
e-mail: haberman@nortelnetworks.com"
|
||
|
DESCRIPTION
|
||
|
"The MIB module for MLD Management."
|
||
|
REVISION "200101250000Z" -- 25 Jan 2001
|
||
|
DESCRIPTION
|
||
|
"Initial version, published as RFC 3019."
|
||
|
::= { mib-2 91 }
|
||
|
|
||
|
|
||
|
mldMIBObjects OBJECT IDENTIFIER ::= { mldMIB 1 }
|
||
|
--
|
||
|
-- The MLD Interface Table
|
||
|
--
|
||
|
|
||
|
mldInterfaceTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF MldInterfaceEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table listing the interfaces on which
|
||
|
MLD is enabled."
|
||
|
::= { mldMIBObjects 1 }
|
||
|
|
||
|
mldInterfaceEntry OBJECT-TYPE
|
||
|
SYNTAX MldInterfaceEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) representing an interface on
|
||
|
which MLD is enabled."
|
||
|
INDEX { mldInterfaceIfIndex }
|
||
|
::= { mldInterfaceTable 1 }
|
||
|
|
||
|
MldInterfaceEntry ::= SEQUENCE {
|
||
|
mldInterfaceIfIndex InterfaceIndex,
|
||
|
mldInterfaceQueryInterval Unsigned32,
|
||
|
mldInterfaceStatus RowStatus,
|
||
|
mldInterfaceVersion Unsigned32,
|
||
|
mldInterfaceQuerier InetAddressIPv6,
|
||
|
mldInterfaceQueryMaxRespDelay Unsigned32,
|
||
|
mldInterfaceJoins Counter32,
|
||
|
mldInterfaceGroups Gauge32,
|
||
|
mldInterfaceRobustness Unsigned32,
|
||
|
mldInterfaceLastListenQueryIntvl Unsigned32,
|
||
|
mldInterfaceProxyIfIndex InterfaceIndexOrZero,
|
||
|
mldInterfaceQuerierUpTime TimeTicks,
|
||
|
mldInterfaceQuerierExpiryTime TimeTicks
|
||
|
}
|
||
|
|
||
|
mldInterfaceIfIndex OBJECT-TYPE
|
||
|
|
||
|
SYNTAX InterfaceIndex
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The internetwork-layer interface value of the interface
|
||
|
for which MLD is enabled."
|
||
|
::= { mldInterfaceEntry 1 }
|
||
|
|
||
|
mldInterfaceQueryInterval OBJECT-TYPE
|
||
|
SYNTAX Unsigned32
|
||
|
UNITS "seconds"
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The frequency at which MLD Host-Query packets are
|
||
|
transmitted on this interface."
|
||
|
DEFVAL { 125 }
|
||
|
::= { mldInterfaceEntry 2 }
|
||
|
|
||
|
mldInterfaceStatus OBJECT-TYPE
|
||
|
SYNTAX RowStatus
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The activation of a row enables MLD on the interface.
|
||
|
The destruction of a row disables MLD on the interface."
|
||
|
::= { mldInterfaceEntry 3 }
|
||
|
|
||
|
mldInterfaceVersion OBJECT-TYPE
|
||
|
SYNTAX Unsigned32
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The version of MLD which is running on this interface.
|
||
|
This object is a place holder to allow for new versions
|
||
|
of MLD to be introduced. Version 1 of MLD is defined
|
||
|
in RFC 2710."
|
||
|
DEFVAL { 1 }
|
||
|
::= { mldInterfaceEntry 4 }
|
||
|
|
||
|
mldInterfaceQuerier OBJECT-TYPE
|
||
|
SYNTAX InetAddressIPv6 (SIZE (16))
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The address of the MLD Querier on the IPv6 subnet to
|
||
|
which this interface is attached."
|
||
|
::= { mldInterfaceEntry 5 }
|
||
|
|
||
|
mldInterfaceQueryMaxRespDelay OBJECT-TYPE
|
||
|
SYNTAX Unsigned32
|
||
|
UNITS "seconds"
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The maximum query response time advertised in MLD
|
||
|
queries on this interface."
|
||
|
DEFVAL { 10 }
|
||
|
::= { mldInterfaceEntry 6 }
|
||
|
|
||
|
mldInterfaceJoins OBJECT-TYPE
|
||
|
SYNTAX Counter32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The number of times a group membership has been added on
|
||
|
this interface; that is, the number of times an entry for
|
||
|
this interface has been added to the Cache Table. This
|
||
|
object gives an indication of the amount of MLD activity
|
||
|
over time."
|
||
|
::= { mldInterfaceEntry 7 }
|
||
|
|
||
|
mldInterfaceGroups OBJECT-TYPE
|
||
|
SYNTAX Gauge32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The current number of entries for this interface in the
|
||
|
Cache Table."
|
||
|
::= { mldInterfaceEntry 8 }
|
||
|
|
||
|
mldInterfaceRobustness OBJECT-TYPE
|
||
|
SYNTAX Unsigned32
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The Robustness Variable allows tuning for the expected
|
||
|
packet loss on a subnet. If a subnet is expected to be
|
||
|
lossy, the Robustness Variable may be increased. MLD is
|
||
|
robust to (Robustness Variable-1) packet losses. The
|
||
|
discussion of the Robustness Variable is in Section 7.1
|
||
|
of RFC 2710."
|
||
|
DEFVAL { 2 }
|
||
|
::= { mldInterfaceEntry 9 }
|
||
|
|
||
|
mldInterfaceLastListenQueryIntvl OBJECT-TYPE
|
||
|
SYNTAX Unsigned32
|
||
|
UNITS "seconds"
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The Last Member Query Interval is the Max Response
|
||
|
Delay inserted into Group-Specific Queries sent in
|
||
|
response to Leave Group messages, and is also the amount
|
||
|
of time between Group-Specific Query messages. This
|
||
|
value may be tuned to modify the leave latency of the
|
||
|
network. A reduced value results in reduced time to
|
||
|
detect the loss of the last member of a group."
|
||
|
DEFVAL { 1 }
|
||
|
|
||
|
::= { mldInterfaceEntry 10 }
|
||
|
|
||
|
mldInterfaceProxyIfIndex OBJECT-TYPE
|
||
|
SYNTAX InterfaceIndexOrZero
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Some devices implement a form of MLD proxying whereby
|
||
|
memberships learned on the interface represented by this
|
||
|
row, cause MLD Multicast Listener Reports to be sent on
|
||
|
the internetwork-layer interface identified by this
|
||
|
object. Such a device would implement mldRouterMIBGroup
|
||
|
only on its router interfaces (those interfaces with
|
||
|
non-zero mldInterfaceProxyIfIndex). Typically, the
|
||
|
value of this object is 0, indicating that no proxying
|
||
|
is being done."
|
||
|
DEFVAL { 0 }
|
||
|
::= { mldInterfaceEntry 11 }
|
||
|
|
||
|
mldInterfaceQuerierUpTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The time since mldInterfaceQuerier was last changed."
|
||
|
::= { mldInterfaceEntry 12 }
|
||
|
|
||
|
mldInterfaceQuerierExpiryTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The time remaining before the Other Querier Present
|
||
|
Timer expires. If the local system is the querier,
|
||
|
the value of this object is zero."
|
||
|
::= { mldInterfaceEntry 13 }
|
||
|
|
||
|
|
||
|
--
|
||
|
-- The MLD Cache Table
|
||
|
--
|
||
|
|
||
|
mldCacheTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF MldCacheEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table listing the IPv6 multicast
|
||
|
groups for which there are members on a particular
|
||
|
interface."
|
||
|
::= { mldMIBObjects 2 }
|
||
|
|
||
|
mldCacheEntry OBJECT-TYPE
|
||
|
SYNTAX MldCacheEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) in the mldCacheTable."
|
||
|
INDEX { mldCacheAddress, mldCacheIfIndex }
|
||
|
::= { mldCacheTable 1 }
|
||
|
|
||
|
MldCacheEntry ::= SEQUENCE {
|
||
|
mldCacheAddress InetAddressIPv6,
|
||
|
mldCacheIfIndex InterfaceIndex,
|
||
|
mldCacheSelf TruthValue,
|
||
|
mldCacheLastReporter InetAddressIPv6,
|
||
|
mldCacheUpTime TimeTicks,
|
||
|
mldCacheExpiryTime TimeTicks,
|
||
|
mldCacheStatus RowStatus
|
||
|
}
|
||
|
|
||
|
mldCacheAddress OBJECT-TYPE
|
||
|
SYNTAX InetAddressIPv6 (SIZE (16))
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The IPv6 multicast group address for which this entry
|
||
|
contains information."
|
||
|
::= { mldCacheEntry 1 }
|
||
|
|
||
|
mldCacheIfIndex OBJECT-TYPE
|
||
|
SYNTAX InterfaceIndex
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The internetwork-layer interface for which this entry
|
||
|
contains information for an IPv6 multicast group
|
||
|
address."
|
||
|
::= { mldCacheEntry 2 }
|
||
|
|
||
|
mldCacheSelf OBJECT-TYPE
|
||
|
SYNTAX TruthValue
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An indication of whether the local system is a member of
|
||
|
this group address on this interface."
|
||
|
DEFVAL { true }
|
||
|
::= { mldCacheEntry 3 }
|
||
|
|
||
|
mldCacheLastReporter OBJECT-TYPE
|
||
|
SYNTAX InetAddressIPv6 (SIZE (16))
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The IPv6 address of the source of the last membership
|
||
|
report received for this IPv6 Multicast group address on
|
||
|
this interface. If no membership report has been
|
||
|
received, this object has the value 0::0."
|
||
|
::= { mldCacheEntry 4 }
|
||
|
|
||
|
mldCacheUpTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The time elapsed since this entry was created."
|
||
|
::= { mldCacheEntry 5 }
|
||
|
|
||
|
mldCacheExpiryTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The minimum amount of time remaining before this entry
|
||
|
will be aged out. A value of 0 indicates that the entry
|
||
|
is only present because mldCacheSelf is true and that if
|
||
|
the router left the group, this entry would be aged out
|
||
|
immediately. Note that some implementations may process
|
||
|
Membership Reports from the local system in the same way
|
||
|
as reports from other hosts, so a value of 0 is not
|
||
|
required."
|
||
|
::= { mldCacheEntry 6 }
|
||
|
|
||
|
mldCacheStatus OBJECT-TYPE
|
||
|
SYNTAX RowStatus
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The status of this row, by which new entries may be
|
||
|
created, or existing entries deleted from this table."
|
||
|
::= { mldCacheEntry 7 }
|
||
|
|
||
|
-- conformance information
|
||
|
|
||
|
mldMIBConformance
|
||
|
OBJECT IDENTIFIER ::= { mldMIB 2 }
|
||
|
mldMIBCompliances
|
||
|
OBJECT IDENTIFIER ::= { mldMIBConformance 1 }
|
||
|
mldMIBGroups
|
||
|
OBJECT IDENTIFIER ::= { mldMIBConformance 2 }
|
||
|
|
||
|
|
||
|
-- compliance statements
|
||
|
|
||
|
mldHostMIBCompliance MODULE-COMPLIANCE
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The compliance statement for hosts running MLD and
|
||
|
implementing the MLD MIB."
|
||
|
MODULE -- this module
|
||
|
MANDATORY-GROUPS { mldBaseMIBGroup,
|
||
|
mldHostMIBGroup
|
||
|
}
|
||
|
|
||
|
OBJECT mldInterfaceStatus
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
::= { mldMIBCompliances 1 }
|
||
|
|
||
|
mldRouterMIBCompliance MODULE-COMPLIANCE
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The compliance statement for routers running MLD and
|
||
|
implementing the MLD MIB."
|
||
|
MODULE -- this module
|
||
|
MANDATORY-GROUPS { mldBaseMIBGroup,
|
||
|
mldRouterMIBGroup
|
||
|
}
|
||
|
|
||
|
OBJECT mldInterfaceStatus
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
::= { mldMIBCompliances 2 }
|
||
|
|
||
|
|
||
|
-- units of conformance
|
||
|
|
||
|
mldBaseMIBGroup OBJECT-GROUP
|
||
|
OBJECTS { mldCacheSelf,
|
||
|
mldCacheStatus, mldInterfaceStatus
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The basic collection of objects providing management of
|
||
|
MLD. The mldBaseMIBGroup is designed to allow for the
|
||
|
manager creation and deletion of MLD cache entries."
|
||
|
::= { mldMIBGroups 1 }
|
||
|
|
||
|
mldRouterMIBGroup OBJECT-GROUP
|
||
|
OBJECTS { mldCacheUpTime, mldCacheExpiryTime,
|
||
|
mldInterfaceQueryInterval,
|
||
|
mldInterfaceJoins, mldInterfaceGroups,
|
||
|
mldCacheLastReporter,
|
||
|
mldInterfaceQuerierUpTime,
|
||
|
mldInterfaceQuerierExpiryTime,
|
||
|
mldInterfaceQuerier,
|
||
|
mldInterfaceVersion,
|
||
|
mldInterfaceQueryMaxRespDelay,
|
||
|
mldInterfaceRobustness,
|
||
|
mldInterfaceLastListenQueryIntvl
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of additional objects for management of MLD
|
||
|
in routers."
|
||
|
::= { mldMIBGroups 2 }
|
||
|
|
||
|
|
||
|
mldHostMIBGroup OBJECT-GROUP
|
||
|
OBJECTS { mldInterfaceQuerier
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of additional objects for management of MLD
|
||
|
in hosts."
|
||
|
::= { mldMIBGroups 3 }
|
||
|
|
||
|
|
||
|
mldProxyMIBGroup OBJECT-GROUP
|
||
|
OBJECTS { mldInterfaceProxyIfIndex }
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of additional objects for management of MLD
|
||
|
proxy devices."
|
||
|
::= { mldMIBGroups 4 }
|
||
|
|
||
|
END
|
||
|
|