910 lines
28 KiB
Plaintext
910 lines
28 KiB
Plaintext
|
|
||
|
PIM-MIB DEFINITIONS ::= BEGIN
|
||
|
|
||
|
IMPORTS
|
||
|
MODULE-IDENTITY, OBJECT-TYPE, experimental,
|
||
|
Integer32, IpAddress, TimeTicks FROM SNMPv2-SMI
|
||
|
RowStatus, TruthValue FROM SNMPv2-TC
|
||
|
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
|
||
|
ipMRouteGroup, ipMRouteSource,
|
||
|
ipMRouteSourceMask, ipMRouteNextHopGroup,
|
||
|
ipMRouteNextHopSource, ipMRouteNextHopSourceMask,
|
||
|
ipMRouteNextHopIfIndex,
|
||
|
ipMRouteNextHopAddress FROM IPMROUTE-STD-MIB
|
||
|
InterfaceIndex FROM IF-MIB;
|
||
|
|
||
|
pimMIB MODULE-IDENTITY
|
||
|
LAST-UPDATED "9907231200Z" -- July 23, 1999
|
||
|
ORGANIZATION "IETF IDMR Working Group."
|
||
|
CONTACT-INFO
|
||
|
" Dave Thaler
|
||
|
Microsoft Corporation
|
||
|
One Microsoft Way
|
||
|
Redmond, WA 98052-6399
|
||
|
US
|
||
|
|
||
|
Phone: +1 425 703 8835
|
||
|
EMail: dthaler@dthaler.microsoft.com"
|
||
|
DESCRIPTION
|
||
|
"The MIB module for management of PIM routers."
|
||
|
REVISION "9907231200Z" -- July 23, 1999
|
||
|
DESCRIPTION
|
||
|
"Initial version, published as RFC xxxx (to be filled in by
|
||
|
RFC-Editor)."
|
||
|
-- ::= { mib-2 xx }
|
||
|
|
||
|
::= { experimental 61 } -- $$$ This value to be changed later !!!
|
||
|
|
||
|
-- NOTE TO RFC EDITOR: When this document is published as an
|
||
|
-- RFC, replace XX with IANA assignment, and delete this comment.
|
||
|
|
||
|
pimMIBObjects OBJECT IDENTIFIER ::= { pimMIB 1 }
|
||
|
|
||
|
pim OBJECT IDENTIFIER ::= { pimMIBObjects 1 }
|
||
|
|
||
|
pimJoinPruneInterval OBJECT-TYPE
|
||
|
SYNTAX Integer32
|
||
|
|
||
|
|
||
|
UNITS "seconds"
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The default interval at which periodic PIM-SM Join/Prune
|
||
|
messages are to be sent."
|
||
|
::= { pim 1 }
|
||
|
|
||
|
|
||
|
-- The PIM Interface Table
|
||
|
|
||
|
pimInterfaceTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF PimInterfaceEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table listing the router's PIM interfaces.
|
||
|
IGMP and PIM are enabled on all interfaces listed in this
|
||
|
table."
|
||
|
|
||
|
|
||
|
::= { pim 2 }
|
||
|
|
||
|
pimInterfaceEntry OBJECT-TYPE
|
||
|
SYNTAX PimInterfaceEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) in the pimInterfaceTable."
|
||
|
INDEX { pimInterfaceIfIndex }
|
||
|
::= { pimInterfaceTable 1 }
|
||
|
|
||
|
PimInterfaceEntry ::= SEQUENCE {
|
||
|
pimInterfaceIfIndex InterfaceIndex,
|
||
|
pimInterfaceAddress IpAddress,
|
||
|
pimInterfaceNetMask IpAddress,
|
||
|
pimInterfaceMode INTEGER,
|
||
|
pimInterfaceDR IpAddress,
|
||
|
pimInterfaceHelloInterval Integer32,
|
||
|
pimInterfaceStatus RowStatus,
|
||
|
pimInterfaceJoinPruneInterval Integer32,
|
||
|
pimInterfaceCBSRPreference Integer32
|
||
|
}
|
||
|
|
||
|
pimInterfaceIfIndex OBJECT-TYPE
|
||
|
SYNTAX InterfaceIndex
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The ifIndex value of this PIM interface."
|
||
|
::= { pimInterfaceEntry 1 }
|
||
|
|
||
|
pimInterfaceAddress OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
|
||
|
|
||
|
DESCRIPTION
|
||
|
"The IP address of the PIM interface."
|
||
|
::= { pimInterfaceEntry 2 }
|
||
|
|
||
|
pimInterfaceNetMask OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The network mask for the IP address of the PIM interface."
|
||
|
::= { pimInterfaceEntry 3 }
|
||
|
|
||
|
pimInterfaceMode OBJECT-TYPE
|
||
|
SYNTAX INTEGER { dense(1), sparse(2), sparseDense(3) }
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The configured mode of this PIM interface. A value of
|
||
|
sparseDense is only valid for PIMv1."
|
||
|
DEFVAL { dense }
|
||
|
::= { pimInterfaceEntry 4 }
|
||
|
|
||
|
pimInterfaceDR OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The Designated Router on this PIM interface. For point-
|
||
|
to-point interfaces, this object has the value 0.0.0.0."
|
||
|
::= { pimInterfaceEntry 5 }
|
||
|
|
||
|
pimInterfaceHelloInterval OBJECT-TYPE
|
||
|
SYNTAX Integer32
|
||
|
UNITS "seconds"
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The frequency at which PIM Hello messages are transmitted
|
||
|
on this interface."
|
||
|
DEFVAL { 30 }
|
||
|
::= { pimInterfaceEntry 6 }
|
||
|
|
||
|
pimInterfaceStatus OBJECT-TYPE
|
||
|
SYNTAX RowStatus
|
||
|
MAX-ACCESS read-only
|
||
|
|
||
|
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The status of this entry. Creating the entry enables PIM
|
||
|
on the interface; destroying the entry disables PIM on the
|
||
|
interface."
|
||
|
::= { pimInterfaceEntry 7 }
|
||
|
|
||
|
pimInterfaceJoinPruneInterval OBJECT-TYPE
|
||
|
SYNTAX Integer32
|
||
|
UNITS "seconds"
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The frequency at which PIM Join/Prune messages are
|
||
|
transmitted on this PIM interface. The default value of
|
||
|
this object is the pimJoinPruneInterval."
|
||
|
::= { pimInterfaceEntry 8 }
|
||
|
|
||
|
pimInterfaceCBSRPreference OBJECT-TYPE
|
||
|
SYNTAX Integer32 (-1..255)
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The preference value for the local interface as a candidate
|
||
|
bootstrap router. The value of -1 is used to indicate that
|
||
|
the local interface is not a candidate BSR interface."
|
||
|
DEFVAL { 0 }
|
||
|
::= { pimInterfaceEntry 9 }
|
||
|
|
||
|
-- The PIM Neighbor Table
|
||
|
|
||
|
pimNeighborTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF PimNeighborEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table listing the router's PIM neighbors."
|
||
|
|
||
|
|
||
|
::= { pim 3 }
|
||
|
|
||
|
pimNeighborEntry OBJECT-TYPE
|
||
|
SYNTAX PimNeighborEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
|
||
|
|
||
|
"An entry (conceptual row) in the pimNeighborTable."
|
||
|
INDEX { pimNeighborAddress }
|
||
|
::= { pimNeighborTable 1 }
|
||
|
|
||
|
PimNeighborEntry ::= SEQUENCE {
|
||
|
pimNeighborAddress IpAddress,
|
||
|
pimNeighborIfIndex InterfaceIndex,
|
||
|
pimNeighborUpTime TimeTicks,
|
||
|
pimNeighborExpiryTime TimeTicks,
|
||
|
pimNeighborMode INTEGER
|
||
|
}
|
||
|
|
||
|
pimNeighborAddress OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The IP address of the PIM neighbor for which this entry
|
||
|
contains information."
|
||
|
::= { pimNeighborEntry 1 }
|
||
|
|
||
|
pimNeighborIfIndex OBJECT-TYPE
|
||
|
SYNTAX InterfaceIndex
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The value of ifIndex for the interface used to reach this
|
||
|
PIM neighbor."
|
||
|
::= { pimNeighborEntry 2 }
|
||
|
|
||
|
pimNeighborUpTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The time since this PIM neighbor (last) became a neighbor
|
||
|
of the local router."
|
||
|
::= { pimNeighborEntry 3 }
|
||
|
|
||
|
pimNeighborExpiryTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The minimum time remaining before this PIM neighbor will be
|
||
|
|
||
|
|
||
|
aged out."
|
||
|
::= { pimNeighborEntry 4 }
|
||
|
|
||
|
pimNeighborMode OBJECT-TYPE
|
||
|
SYNTAX INTEGER { dense(1), sparse(2) }
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS deprecated
|
||
|
DESCRIPTION
|
||
|
"The active PIM mode of this neighbor. This object is
|
||
|
deprecated for PIMv2 routers since all neighbors on the
|
||
|
interface must be either dense or sparse as determined by
|
||
|
the protocol running on the interface."
|
||
|
::= { pimNeighborEntry 5 }
|
||
|
|
||
|
--
|
||
|
-- The PIM IP Multicast Route Table
|
||
|
--
|
||
|
|
||
|
pimIpMRouteTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF PimIpMRouteEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table listing PIM-specific information on
|
||
|
a subset of the rows of the ipMRouteTable defined in the IP
|
||
|
Multicast MIB."
|
||
|
|
||
|
|
||
|
::= { pim 4 }
|
||
|
|
||
|
pimIpMRouteEntry OBJECT-TYPE
|
||
|
SYNTAX PimIpMRouteEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) in the pimIpMRouteTable. There
|
||
|
is one entry per entry in the ipMRouteTable whose incoming
|
||
|
interface is running PIM."
|
||
|
INDEX { ipMRouteGroup, ipMRouteSource, ipMRouteSourceMask }
|
||
|
::= { pimIpMRouteTable 1 }
|
||
|
|
||
|
PimIpMRouteEntry ::= SEQUENCE {
|
||
|
pimIpMRouteUpstreamAssertTimer TimeTicks,
|
||
|
pimIpMRouteAssertMetric Integer32,
|
||
|
pimIpMRouteAssertMetricPref Integer32,
|
||
|
pimIpMRouteAssertRPTBit TruthValue,
|
||
|
pimIpMRouteFlags BITS
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
pimIpMRouteUpstreamAssertTimer OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The time remaining before the router changes its upstream
|
||
|
neighbor back to its RPF neighbor. This timer is called the
|
||
|
Assert timer in the PIM Sparse and Dense mode specification.
|
||
|
A value of 0 indicates that no Assert has changed the
|
||
|
upstream neighbor away from the RPF neighbor."
|
||
|
::= { pimIpMRouteEntry 1 }
|
||
|
|
||
|
pimIpMRouteAssertMetric OBJECT-TYPE
|
||
|
SYNTAX Integer32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The metric advertised by the assert winner on the upstream
|
||
|
interface, or 0 if no such assert is in received."
|
||
|
::= { pimIpMRouteEntry 2 }
|
||
|
|
||
|
pimIpMRouteAssertMetricPref OBJECT-TYPE
|
||
|
SYNTAX Integer32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The preference advertised by the assert winner on the
|
||
|
upstream interface, or 0 if no such assert is in effect."
|
||
|
::= { pimIpMRouteEntry 3 }
|
||
|
|
||
|
pimIpMRouteAssertRPTBit OBJECT-TYPE
|
||
|
SYNTAX TruthValue
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The value of the RPT-bit advertised by the assert winner on
|
||
|
the upstream interface, or false if no such assert is in
|
||
|
effect."
|
||
|
::= { pimIpMRouteEntry 4 }
|
||
|
|
||
|
pimIpMRouteFlags OBJECT-TYPE
|
||
|
SYNTAX BITS {
|
||
|
rpt(0),
|
||
|
|
||
|
|
||
|
spt(1)
|
||
|
}
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object describes PIM-specific flags related to a
|
||
|
multicast state entry. See the PIM Sparse Mode
|
||
|
specification for the meaning of the RPT and SPT bits."
|
||
|
::= { pimIpMRouteEntry 5 }
|
||
|
|
||
|
--
|
||
|
-- The PIM Next Hop Table
|
||
|
--
|
||
|
|
||
|
pimIpMRouteNextHopTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF PimIpMRouteNextHopEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table listing PIM-specific information on
|
||
|
a subset of the rows of the ipMRouteNextHopTable defined in
|
||
|
the IP Multicast MIB."
|
||
|
|
||
|
|
||
|
::= { pim 7 }
|
||
|
|
||
|
pimIpMRouteNextHopEntry OBJECT-TYPE
|
||
|
SYNTAX PimIpMRouteNextHopEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) in the pimIpMRouteNextHopTable.
|
||
|
There is one entry per entry in the ipMRouteNextHopTable
|
||
|
whose interface is running PIM and whose
|
||
|
ipMRouteNextHopState is pruned(1)."
|
||
|
INDEX { ipMRouteNextHopGroup, ipMRouteNextHopSource,
|
||
|
ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex,
|
||
|
ipMRouteNextHopAddress }
|
||
|
::= { pimIpMRouteNextHopTable 1 }
|
||
|
|
||
|
PimIpMRouteNextHopEntry ::= SEQUENCE {
|
||
|
pimIpMRouteNextHopPruneReason INTEGER
|
||
|
}
|
||
|
|
||
|
pimIpMRouteNextHopPruneReason OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
other (1),
|
||
|
|
||
|
|
||
|
prune (2),
|
||
|
assert (3)
|
||
|
}
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates why the downstream interface was
|
||
|
pruned, whether in response to a PIM prune message or due to
|
||
|
PIM Assert processing."
|
||
|
::= { pimIpMRouteNextHopEntry 2 }
|
||
|
|
||
|
-- The PIM RP Table
|
||
|
|
||
|
pimRPTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF PimRPEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS deprecated
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table listing PIM version 1 information
|
||
|
for the Rendezvous Points (RPs) for IP multicast groups.
|
||
|
This table is deprecated since its function is replaced by
|
||
|
the pimRPSetTable for PIM version 2."
|
||
|
|
||
|
|
||
|
::= { pim 5 }
|
||
|
|
||
|
pimRPEntry OBJECT-TYPE
|
||
|
SYNTAX PimRPEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS deprecated
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) in the pimRPTable. There is one
|
||
|
entry per RP address for each IP multicast group."
|
||
|
INDEX { pimRPGroupAddress, pimRPAddress }
|
||
|
::= { pimRPTable 1 }
|
||
|
|
||
|
|
||
|
PimRPEntry ::= SEQUENCE {
|
||
|
pimRPGroupAddress IpAddress,
|
||
|
pimRPAddress IpAddress,
|
||
|
pimRPState INTEGER,
|
||
|
pimRPStateTimer TimeTicks,
|
||
|
pimRPLastChange TimeTicks,
|
||
|
pimRPRowStatus RowStatus
|
||
|
}
|
||
|
|
||
|
pimRPGroupAddress OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS deprecated
|
||
|
DESCRIPTION
|
||
|
"The IP multicast group address for which this entry
|
||
|
contains information about an RP."
|
||
|
::= { pimRPEntry 1 }
|
||
|
|
||
|
pimRPAddress OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS deprecated
|
||
|
DESCRIPTION
|
||
|
"The unicast address of the RP."
|
||
|
::= { pimRPEntry 2 }
|
||
|
|
||
|
pimRPState OBJECT-TYPE
|
||
|
SYNTAX INTEGER { up(1), down(2) }
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS deprecated
|
||
|
DESCRIPTION
|
||
|
"The state of the RP."
|
||
|
::= { pimRPEntry 3 }
|
||
|
|
||
|
pimRPStateTimer OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS deprecated
|
||
|
DESCRIPTION
|
||
|
"The minimum time remaining before the next state change.
|
||
|
When pimRPState is up, this is the minimum time which must
|
||
|
expire until it can be declared down. When pimRPState is
|
||
|
down, this is the time until it will be declared up (in
|
||
|
order to retry)."
|
||
|
::= { pimRPEntry 4 }
|
||
|
|
||
|
|
||
|
pimRPLastChange OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS deprecated
|
||
|
DESCRIPTION
|
||
|
"The value of sysUpTime at the time when the corresponding
|
||
|
instance of pimRPState last changed its value."
|
||
|
::= { pimRPEntry 5 }
|
||
|
|
||
|
pimRPRowStatus OBJECT-TYPE
|
||
|
SYNTAX RowStatus
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS deprecated
|
||
|
DESCRIPTION
|
||
|
"The status of this row, by which new entries may be
|
||
|
created, or old entries deleted from this table."
|
||
|
::= { pimRPEntry 6 }
|
||
|
|
||
|
-- The PIM RP-Set Table
|
||
|
|
||
|
pimRPSetTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF PimRPSetEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table listing PIM information for
|
||
|
candidate Rendezvous Points (RPs) for IP multicast groups.
|
||
|
When the local router is the BSR, this information is
|
||
|
obtained from received Candidate-RP-Advertisements. When
|
||
|
the local router is not the BSR, this information is
|
||
|
obtained from received RP-Set messages."
|
||
|
|
||
|
|
||
|
::= { pim 6 }
|
||
|
|
||
|
pimRPSetEntry OBJECT-TYPE
|
||
|
SYNTAX PimRPSetEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) in the pimRPSetTable."
|
||
|
INDEX { pimRPSetComponent, pimRPSetGroupAddress,
|
||
|
pimRPSetGroupMask, pimRPSetAddress }
|
||
|
::= { pimRPSetTable 1 }
|
||
|
|
||
|
PimRPSetEntry ::= SEQUENCE {
|
||
|
|
||
|
|
||
|
pimRPSetGroupAddress IpAddress,
|
||
|
pimRPSetGroupMask IpAddress,
|
||
|
pimRPSetAddress IpAddress,
|
||
|
pimRPSetHoldTime Integer32,
|
||
|
pimRPSetExpiryTime TimeTicks,
|
||
|
pimRPSetComponent Integer32
|
||
|
}
|
||
|
|
||
|
pimRPSetGroupAddress OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The IP multicast group address which, when combined with
|
||
|
pimRPSetGroupMask, gives the group prefix for which this
|
||
|
entry contains information about the Candidate-RP."
|
||
|
::= { pimRPSetEntry 1 }
|
||
|
|
||
|
pimRPSetGroupMask OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The multicast group address mask which, when combined with
|
||
|
pimRPSetGroupAddress, gives the group prefix for which this
|
||
|
entry contains information about the Candidate-RP."
|
||
|
::= { pimRPSetEntry 2 }
|
||
|
|
||
|
pimRPSetAddress OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The IP address of the Candidate-RP."
|
||
|
::= { pimRPSetEntry 3 }
|
||
|
|
||
|
pimRPSetHoldTime OBJECT-TYPE
|
||
|
SYNTAX Integer32 (0..255)
|
||
|
UNITS "seconds"
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The holdtime of a Candidate-RP. If the local router is not
|
||
|
the BSR, this value is 0."
|
||
|
::= { pimRPSetEntry 4 }
|
||
|
|
||
|
|
||
|
pimRPSetExpiryTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The minimum time remaining before the Candidate-RP will be
|
||
|
declared down. If the local router is not the BSR, this
|
||
|
value is 0."
|
||
|
::= { pimRPSetEntry 5 }
|
||
|
|
||
|
pimRPSetComponent OBJECT-TYPE
|
||
|
SYNTAX Integer32 (1..255)
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
" A number uniquely identifying the component. Each
|
||
|
protocol instance connected to a separate domain should have
|
||
|
a different index value."
|
||
|
::= { pimRPSetEntry 6 }
|
||
|
|
||
|
-- The PIM Candidate-RP Table
|
||
|
|
||
|
pimCandidateRPTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF PimCandidateRPEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table listing the IP multicast groups for
|
||
|
which the local router is to advertise itself as a
|
||
|
Candidate-RP when the value of pimComponentCRPHoldTime is
|
||
|
non-zero. If this table is empty, then the local router
|
||
|
will advertise itself as a Candidate-RP for all groups
|
||
|
(providing the value of pimComponentCRPHoldTime is non-
|
||
|
zero)."
|
||
|
|
||
|
|
||
|
::= { pim 11 }
|
||
|
|
||
|
pimCandidateRPEntry OBJECT-TYPE
|
||
|
SYNTAX PimCandidateRPEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) in the pimCandidateRPTable."
|
||
|
INDEX { pimCandidateRPGroupAddress,
|
||
|
pimCandidateRPGroupMask }
|
||
|
|
||
|
|
||
|
::= { pimCandidateRPTable 1 }
|
||
|
|
||
|
PimCandidateRPEntry ::= SEQUENCE {
|
||
|
pimCandidateRPGroupAddress IpAddress,
|
||
|
pimCandidateRPGroupMask IpAddress,
|
||
|
pimCandidateRPAddress IpAddress,
|
||
|
pimCandidateRPRowStatus RowStatus
|
||
|
}
|
||
|
|
||
|
pimCandidateRPGroupAddress OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The IP multicast group address which, when combined with
|
||
|
pimCandidateRPGroupMask, identifies a group prefix for which
|
||
|
the local router will advertise itself as a Candidate-RP."
|
||
|
::= { pimCandidateRPEntry 1 }
|
||
|
|
||
|
pimCandidateRPGroupMask OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The multicast group address mask which, when combined with
|
||
|
pimCandidateRPGroupMask, identifies a group prefix for which
|
||
|
the local router will advertise itself as a Candidate-RP."
|
||
|
::= { pimCandidateRPEntry 2 }
|
||
|
|
||
|
pimCandidateRPAddress OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (unicast) address of the interface which will be
|
||
|
advertised as a Candidate-RP."
|
||
|
::= { pimCandidateRPEntry 3 }
|
||
|
|
||
|
pimCandidateRPRowStatus OBJECT-TYPE
|
||
|
SYNTAX RowStatus
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The status of this row, by which new entries may be
|
||
|
created, or old entries deleted from this table."
|
||
|
|
||
|
|
||
|
::= { pimCandidateRPEntry 4 }
|
||
|
|
||
|
-- The PIM Component Table
|
||
|
|
||
|
pimComponentTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF PimComponentEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table containing objects specific to a PIM
|
||
|
domain. One row exists for each domain to which the router
|
||
|
is connected. A PIM-SM domain is defined as an area of the
|
||
|
network over which Bootstrap messages are forwarded.
|
||
|
Typically, a PIM-SM router will be a member of exactly one
|
||
|
domain. This table also supports, however, routers which
|
||
|
may form a border between two PIM-SM domains and do not
|
||
|
forward Bootstrap messages between them."
|
||
|
|
||
|
|
||
|
::= { pim 12 }
|
||
|
|
||
|
pimComponentEntry OBJECT-TYPE
|
||
|
SYNTAX PimComponentEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) in the pimComponentTable."
|
||
|
INDEX { pimComponentIndex }
|
||
|
::= { pimComponentTable 1 }
|
||
|
|
||
|
PimComponentEntry ::= SEQUENCE {
|
||
|
pimComponentIndex Integer32,
|
||
|
pimComponentBSRAddress IpAddress,
|
||
|
pimComponentBSRExpiryTime TimeTicks,
|
||
|
pimComponentCRPHoldTime Integer32,
|
||
|
pimComponentStatus RowStatus
|
||
|
}
|
||
|
|
||
|
pimComponentIndex OBJECT-TYPE
|
||
|
SYNTAX Integer32 (1..255)
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A number uniquely identifying the component. Each protocol
|
||
|
instance connected to a separate domain should have a
|
||
|
different index value. Routers that only support membership
|
||
|
in a single PIM-SM domain should use a pimComponentIndex
|
||
|
|
||
|
|
||
|
value of 1."
|
||
|
::= { pimComponentEntry 1 }
|
||
|
|
||
|
pimComponentBSRAddress OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The IP address of the bootstrap router (BSR) for the local
|
||
|
PIM region."
|
||
|
::= { pimComponentEntry 2 }
|
||
|
|
||
|
pimComponentBSRExpiryTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The minimum time remaining before the bootstrap router in
|
||
|
the local domain will be declared down. For candidate BSRs,
|
||
|
this is the time until the component sends an RP-Set
|
||
|
message. For other routers, this is the time until it may
|
||
|
accept an RP-Set message from a lower candidate BSR."
|
||
|
::= { pimComponentEntry 3 }
|
||
|
|
||
|
pimComponentCRPHoldTime OBJECT-TYPE
|
||
|
SYNTAX Integer32 (0..255)
|
||
|
UNITS "seconds"
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The holdtime of the component when it is a candidate RP in
|
||
|
the local domain. The value of 0 is used to indicate that
|
||
|
the local system is not a Candidate-RP."
|
||
|
DEFVAL { 0 }
|
||
|
::= { pimComponentEntry 4 }
|
||
|
|
||
|
pimComponentStatus OBJECT-TYPE
|
||
|
SYNTAX RowStatus
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The status of this entry. Creating the entry creates
|
||
|
another protocol instance; destroying the entry disables a
|
||
|
protocol instance."
|
||
|
::= { pimComponentEntry 5 }
|
||
|
|
||
|
|
||
|
-- conformance information
|
||
|
|
||
|
pimMIBConformance OBJECT IDENTIFIER ::= { pimMIB 2 }
|
||
|
pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 }
|
||
|
pimMIBGroups OBJECT IDENTIFIER ::= { pimMIBConformance 2 }
|
||
|
|
||
|
-- compliance statements
|
||
|
|
||
|
pimV1MIBCompliance MODULE-COMPLIANCE
|
||
|
STATUS deprecated
|
||
|
DESCRIPTION
|
||
|
"The compliance statement for routers running PIMv1 and
|
||
|
implementing the PIM MIB."
|
||
|
MODULE -- this module
|
||
|
MANDATORY-GROUPS { pimV1MIBGroup }
|
||
|
|
||
|
::= { pimMIBCompliances 1 }
|
||
|
|
||
|
pimSparseV2MIBCompliance MODULE-COMPLIANCE
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The compliance statement for routers running PIM Sparse
|
||
|
Mode and implementing the PIM MIB."
|
||
|
MODULE -- this module
|
||
|
MANDATORY-GROUPS { pimV2MIBGroup }
|
||
|
|
||
|
GROUP pimV2CandidateRPMIBGroup
|
||
|
DESCRIPTION
|
||
|
"This group is mandatory if the router is capable of being a
|
||
|
Candidate RP."
|
||
|
|
||
|
OBJECT pimInterfaceStatus
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
::= { pimMIBCompliances 2 }
|
||
|
|
||
|
pimDenseV2MIBCompliance MODULE-COMPLIANCE
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The compliance statement for routers running PIM Dense Mode
|
||
|
and implementing the PIM MIB."
|
||
|
MODULE -- this module
|
||
|
|
||
|
|
||
|
MANDATORY-GROUPS { pimDenseV2MIBGroup }
|
||
|
|
||
|
OBJECT pimInterfaceStatus
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
::= { pimMIBCompliances 3 }
|
||
|
|
||
|
-- units of conformance
|
||
|
|
||
|
pimV2MIBGroup OBJECT-GROUP
|
||
|
OBJECTS { pimJoinPruneInterval, pimNeighborIfIndex,
|
||
|
pimNeighborUpTime, pimNeighborExpiryTime,
|
||
|
pimInterfaceAddress, pimInterfaceNetMask,
|
||
|
pimInterfaceDR, pimInterfaceHelloInterval,
|
||
|
pimInterfaceStatus, pimInterfaceJoinPruneInterval,
|
||
|
pimInterfaceCBSRPreference, pimInterfaceMode,
|
||
|
pimRPSetHoldTime, pimRPSetExpiryTime,
|
||
|
pimComponentBSRAddress, pimComponentBSRExpiryTime,
|
||
|
pimComponentCRPHoldTime, pimComponentStatus,
|
||
|
pimIpMRouteFlags, pimIpMRouteUpstreamAssertTimer
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects to support management of PIM Sparse
|
||
|
Mode (version 2) routers."
|
||
|
::= { pimMIBGroups 2 }
|
||
|
|
||
|
pimDenseV2MIBGroup OBJECT-GROUP
|
||
|
OBJECTS { pimNeighborIfIndex,
|
||
|
pimNeighborUpTime, pimNeighborExpiryTime,
|
||
|
pimInterfaceAddress, pimInterfaceNetMask,
|
||
|
pimInterfaceDR, pimInterfaceHelloInterval,
|
||
|
pimInterfaceStatus, pimInterfaceMode
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects to support management of PIM Dense
|
||
|
Mode (version 2) routers."
|
||
|
::= { pimMIBGroups 5 }
|
||
|
|
||
|
pimV2CandidateRPMIBGroup OBJECT-GROUP
|
||
|
OBJECTS { pimCandidateRPAddress,
|
||
|
|
||
|
|
||
|
pimCandidateRPRowStatus
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects to support configuration of which
|
||
|
groups a router is to advertise itself as a Candidate-RP."
|
||
|
::= { pimMIBGroups 3 }
|
||
|
|
||
|
pimV1MIBGroup OBJECT-GROUP
|
||
|
OBJECTS { pimJoinPruneInterval, pimNeighborIfIndex,
|
||
|
pimNeighborUpTime, pimNeighborExpiryTime,
|
||
|
pimNeighborMode,
|
||
|
pimInterfaceAddress, pimInterfaceNetMask,
|
||
|
pimInterfaceJoinPruneInterval, pimInterfaceStatus,
|
||
|
pimInterfaceMode, pimInterfaceDR,
|
||
|
pimInterfaceHelloInterval,
|
||
|
pimRPState, pimRPStateTimer,
|
||
|
pimRPLastChange, pimRPRowStatus
|
||
|
}
|
||
|
STATUS deprecated
|
||
|
DESCRIPTION
|
||
|
"A collection of objects to support management of PIM
|
||
|
(version 1) routers."
|
||
|
::= { pimMIBGroups 4 }
|
||
|
|
||
|
pimNextHopGroup OBJECT-GROUP
|
||
|
OBJECTS { pimIpMRouteNextHopPruneReason }
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of optional objects to provide per-next hop
|
||
|
information for diagnostic purposes. Supporting this group
|
||
|
may add a large number of instances to a tree walk, but the
|
||
|
information in this group can be extremely useful in
|
||
|
tracking down multicast connectivity problems."
|
||
|
::= { pimMIBGroups 6 }
|
||
|
|
||
|
pimAssertGroup OBJECT-GROUP
|
||
|
OBJECTS { pimIpMRouteAssertMetric, pimIpMRouteAssertMetricPref,
|
||
|
pimIpMRouteAssertRPTBit }
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of optional objects to provide extra
|
||
|
information about the assert election process. There is no
|
||
|
protocol reason to keep such information, but some
|
||
|
implementations may already keep this information and make
|
||
|
|
||
|
|
||
|
it available. These objects can also be very useful in
|
||
|
debugging connectivity or duplicate packet problems,
|
||
|
especially if the assert winner does not support the PIM and
|
||
|
IP Multicast MIBs."
|
||
|
::= { pimMIBGroups 7 }
|
||
|
|
||
|
END
|