< draft-ietf-pim-mib-v2-04.txt   draft-ietf-pim-mib-v2-05.txt >
PIM WG R. Sivaramu PIM WG R. Sivaramu
Internet-Draft Cisco Systems Internet-Draft Cisco Systems
Expires: April 7, 2006 J. Lingard Expires: July 28, 2006 J. Lingard
D. McWalter D. McWalter
Data Connection Ltd Data Connection Ltd
B. Joshi B. Joshi
Infosys Technologies Ltd Infosys Technologies Ltd
October 4, 2005 January 24, 2006
Protocol Independent Multicast MIB Protocol Independent Multicast MIB
draft-ietf-pim-mib-v2-04.txt draft-ietf-pim-mib-v2-05.txt
Status of this Memo Status of this Memo
By submitting this Internet-Draft, each author represents that any By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79. aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
skipping to change at page 1, line 38 skipping to change at page 1, line 38
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on April 7, 2006. This Internet-Draft will expire on July 28, 2006.
Copyright Notice Copyright Notice
Copyright (C) The Internet Society (2005). Copyright (C) The Internet Society (2006).
Abstract Abstract
This memo defines a portion of the Management Information Base (MIB) This memo defines a portion of the Management Information Base (MIB)
for use with network management protocols in the Internet community. for use with network management protocols in the Internet community.
In particular, it describes managed objects used for managing the In particular, it describes managed objects used for managing the
Protocol Independent Multicast (PIM) protocols (PIM-SM and BIDIR- Protocol Independent Multicast (PIM) protocols (PIM-SM and BIDIR-
PIM). This document is part of work in progress to obsolete RFC PIM). This document is part of work in progress to obsolete RFC
2934, and is to be preferred where the two documents overlap. This 2934, and is to be preferred where the two documents overlap. This
document does not obsolete RFC 2934. document does not obsolete RFC 2934.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. The Internet-Standard Management Framework . . . . . . . . . . 3 2. The Internet-Standard Management Framework . . . . . . . . . . 3
3. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
4. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 5 4. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 5
5. Security Considerations . . . . . . . . . . . . . . . . . . . 68 5. Security Considerations . . . . . . . . . . . . . . . . . . . 75
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 74 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 81
7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 74 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 81
8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 74 8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 82
8.1 Normative References . . . . . . . . . . . . . . . . . . . 74 8.1 Normative References . . . . . . . . . . . . . . . . . . . 82
8.2 Informative References . . . . . . . . . . . . . . . . . . 75 8.2 Informative References . . . . . . . . . . . . . . . . . . 83
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 76 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 84
Intellectual Property and Copyright Statements . . . . . . . . 77 Intellectual Property and Copyright Statements . . . . . . . . 85
1. Introduction 1. Introduction
This memo defines a portion of the Management Information Base (MIB) This memo defines a portion of the Management Information Base (MIB)
for use with network management protocols in the Internet community. for use with network management protocols in the Internet community.
In particular, it describes managed objects used for managing the In particular, it describes managed objects used for managing the
Protocol Independent Multicast (PIM) protocols (PIM-SM [I-D.ietf-pim- Protocol Independent Multicast (PIM) protocols (PIM-SM [I-D.ietf-pim-
sm-v2-new] and BIDIR-PIM [I-D.ietf-pim-bidir]). sm-v2-new] and BIDIR-PIM [I-D.ietf-pim-bidir]).
This document is part of work in progress to obsolete RFC 2934 This document is part of work in progress to obsolete RFC 2934
[RFC2934]. RFC 2934 defined an experimental MIB module for managing [RFC2934]. RFC 2934 defined an experimental MIB module for managing
the PIM protocols. The MIB module defined by this document is a re- the PIM protocols. The MIB module defined by this document is a re-
working of the MIB module from RFC 2934, with major changes that working of the MIB module from RFC 2934, with major changes that
include the following. include the following.
o This MIB module is independent of IP version, whereas RFC 2934 o This MIB module is independent of IP version, whereas RFC 2934
only supported IPv4. only supported IPv4.
o This MIB module includes support for managing BIDIR-PIM. o This MIB module includes support for managing BIDIR-PIM.
o This MIB module does not include support for managing PIM-DM. o This MIB module retains limited support for managing PIM-DM
[RFC3973], but that is no longer its primary purpose.
o This MIB module does not include support for managing PIM-SM v1. o This MIB module does not include support for managing PIM-SM v1.
o This MIB module does not depend on the IPv4 Multicast Routing MIB o This MIB module does not depend on the IPv4 Multicast Routing MIB
defined in RFC 2932 [RFC2932]. defined in RFC 2932 [RFC2932].
o This MIB module includes support for configuring static RPs. o This MIB module includes support for configuring static RPs.
o This MIB module includes support for configuring anycast RPs o This MIB module includes support for configuring anycast RPs
[I-D.ietf-pim-anycast-rp]>. [I-D.ietf-pim-anycast-rp]>.
skipping to change at page 5, line 20 skipping to change at page 5, line 23
This MIB module uses textual conventions defined in the IF-MIB This MIB module uses textual conventions defined in the IF-MIB
[RFC2863], the INET-ADDRESS-MIB [RFC4001] and the IANA-RTPROTO-MIB. [RFC2863], the INET-ADDRESS-MIB [RFC4001] and the IANA-RTPROTO-MIB.
4. Definitions 4. Definitions
PIM-STD-MIB DEFINITIONS ::= BEGIN PIM-STD-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, mib-2, MODULE-IDENTITY, OBJECT-TYPE, mib-2,
NOTIFICATION-TYPE, NOTIFICATION-TYPE, Unsigned32,
Unsigned32, Gauge32, TimeTicks FROM SNMPv2-SMI Counter32, Gauge32, TimeTicks FROM SNMPv2-SMI
TEXTUAL-CONVENTION, TEXTUAL-CONVENTION,
RowStatus, TruthValue FROM SNMPv2-TC RowStatus, TruthValue FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP, MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF NOTIFICATION-GROUP FROM SNMPv2-CONF
InterfaceIndexOrZero, InterfaceIndexOrZero,
InterfaceIndex FROM IF-MIB InterfaceIndex FROM IF-MIB
InetAddressType, InetAddressType,
InetAddressPrefixLength, InetAddressPrefixLength,
InetAddress, InetVersion FROM INET-ADDRESS-MIB InetAddress, InetVersion FROM INET-ADDRESS-MIB
IANAipRouteProtocol FROM IANA-RTPROTO-MIB; IANAipRouteProtocol FROM IANA-RTPROTO-MIB;
pimStdMIB MODULE-IDENTITY pimStdMIB MODULE-IDENTITY
LAST-UPDATED "200510040000Z" -- 4 October 2005 LAST-UPDATED "200601240000Z" -- 24 January 2006
ORGANIZATION "IETF PIM Working Group" ORGANIZATION "IETF PIM Working Group"
CONTACT-INFO CONTACT-INFO
"Email: pim@ietf.org" "Email: pim@ietf.org"
DESCRIPTION DESCRIPTION
"The MIB module for management of PIM routers. "The MIB module for management of PIM routers.
Copyright (C) The Internet Society (2005). This version of Copyright (C) The Internet Society (2005). This version of
this MIB module is part of RFC yyyy; see the RFC itself for this MIB module is part of RFC yyyy; see the RFC itself for
full legal notices." full legal notices."
-- RFC Ed.: replace yyyy with actual RFC number & remove this note -- RFC Ed.: replace yyyy with actual RFC number & remove this note
REVISION "200510040000Z" -- 4 October 2005 REVISION "200601240000Z" -- 24 January 2006
DESCRIPTION "Initial version, published as RFC yyyy." DESCRIPTION "Initial version, published as RFC yyyy."
-- RFC Ed.: replace yyyy with actual RFC number & remove this note -- RFC Ed.: replace yyyy with actual RFC number & remove this note
::= { mib-2 XXX } ::= { mib-2 XXX }
-- RFC Ed.: replace XXX with IANA-assigned number & remove this note -- RFC Ed.: replace XXX with IANA-assigned number & remove this note
-- --
-- Textual Conventions -- Textual Conventions
-- --
PimMode ::= TEXTUAL-CONVENTION PimMode ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The PIM mode in which a group is operating. "The PIM mode in which a group is operating.
none(1) The group is not using PIM, which may be the none(1) The group is not using PIM, which may be the
skipping to change at page 7, line 39 skipping to change at page 7, line 39
pimKeepalivePeriod OBJECT-TYPE pimKeepalivePeriod OBJECT-TYPE
SYNTAX Unsigned32 (0..65535) SYNTAX Unsigned32 (0..65535)
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The duration of the Keepalive Timer. This is the period "The duration of the Keepalive Timer. This is the period
during which the PIM router will maintain (S,G) state in the during which the PIM router will maintain (S,G) state in the
absence of explicit (S,G) local membership or (S,G) join absence of explicit (S,G) local membership or (S,G) join
messages received to maintain it. This timer period is messages received to maintain it. This timer period is
called the Keepalive_Period in the PIM-SM specification." called the Keepalive_Period in the PIM-SM specification. It
is called the SourceLifetime in the PIM-DM specification."
REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11" REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11"
DEFVAL { 210 } DEFVAL { 210 }
::= { pim 14 } ::= { pim 14 }
pimRegisterSuppressionTime OBJECT-TYPE pimRegisterSuppressionTime OBJECT-TYPE
SYNTAX Unsigned32 (0..65535) SYNTAX Unsigned32 (0..65535)
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 9, line 13 skipping to change at page 9, line 13
::= { pim 20 } ::= { pim 20 }
pimSGRptIEntries OBJECT-TYPE pimSGRptIEntries OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of entries in the pimSGRptITable." "The number of entries in the pimSGRptITable."
::= { pim 21 } ::= { pim 21 }
pimOutAsserts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Asserts sent by this router."
REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6"
::= { pim 22 }
pimInAsserts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Asserts received by this router. Asserts
are multicast to all routers on a network. This counter is
incremented by all routers that receive an assert, not only
those routers that are contesting the assert."
REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6"
::= { pim 23 }
pimLastAssertInterface OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The interface on which this router most recently sent or
received an assert, or zero if this router has not sent or
received an assert."
REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6"
::= { pim 24 }
pimLastAssertGroupAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The address type of the multicast group address in the most
recently sent or received assert. If this router has not
sent or received an assert then this object is set to
unknown(0)."
::= { pim 25 }
pimLastAssertGroupAddress OBJECT-TYPE
SYNTAX InetAddress (SIZE (0|4|8|16|20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The multicast group address in the most recently sent or
received assert. The InetAddressType is given by the
pimLastAssertGroupAddressType object."
::= { pim 26 }
pimLastAssertSourceAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The address type of the multicast source address in the
most recently sent or received assert. If the most recent
assert was (*,G), or if this router has not sent or received
an assert, then this object is set to unknown(0)."
::= { pim 27 }
pimLastAssertSourceAddress OBJECT-TYPE
SYNTAX InetAddress (SIZE (0|4|8|16|20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The multicast source address in the most recently sent or
received assert. The InetAddressType is given by the
pimLastAssertSourceAddressType object."
::= { pim 28 }
pimNeighborLossTrapPeriod OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The minimum time that must elapse between pimNeighborLoss
traps originated by this router. The maximum value 65535
represents an 'infinite' time, in which case no
pimNeighborLoss traps are ever sent."
DEFVAL { 0 }
::= { pim 29 }
pimNeighborLossCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of neighbor loss events that have occurred.
This count is incremented when the neighbor timer expires,
and the router has no other neighbors on the same interface
with the same IP version and a lower IP address than itself.
This counter is incremented whenever a pimNeighborLoss trap
would be generated."
REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.2"
::= { pim 30 }
pimInvalidRegisterTrapPeriod OBJECT-TYPE
SYNTAX Unsigned32 (10..65535)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The minimum time that must elapse between
pimInvalidRegister traps originated by this router. The
default value of 65535 represents an 'infinite' time, in
which case no pimInvalidRegister traps are ever sent.
The non-zero minimum allowed value provides resilience
against propagation of denial-of-service attacks from the
data and control planes to the network management plane."
DEFVAL { 65535 }
::= { pim 31 }
pimInvalidRegisterMsgsRcvd OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of invalid PIM Register messages that have been
received by this device.
A PIM Register message is invalid if either
o the destination address of the Register message does not
match the Group to RP mapping on this device, or
o this device believes the group address to be within an
SSM address range, but this Register implies ASM usage.
These conditions can occur transiently while RP mapping
changes propagate through the network. If this counter is
incremented repeatedly over several minutes, then there is a
persisting configuration error that requires correction.
The active Group to RP mapping on this device is specified
by the object pimGroupMappingPimMode. If there is no such
mapping, then the object pimGroupMappingPimMode is absent.
The RP address contained in the invalid Register is
pimInvalidRegisterRp.
Multicast data carried by invalid Register messages is
discarded. The discarded data is from a source directly
connected to pimInvalidRegisterOrigin, and is addressed to
pimInvalidRegisterGroup."
REFERENCE "I-D.ietf-pim-sm-v2-new section 4.4.2"
::= { pim 32 }
pimInvalidRegisterAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The address type stored in pimInvalidRegisterOrigin,
pimInvalidRegisterGroup and pimInvalidRegisterRp.
If no unexpected Register messages have been received, then
this object is set to unknown(0)."
::= { pim 33 }
pimInvalidRegisterOrigin OBJECT-TYPE
SYNTAX InetAddress (SIZE (0|4|8|16|20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The source address of the last unexpected Register message
received by this device."
::= { pim 34 }
pimInvalidRegisterGroup OBJECT-TYPE
SYNTAX InetAddress (SIZE (0|4|8|16|20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP multicast group address to which the last unexpected
Register message received by this device was addressed."
::= { pim 35 }
pimInvalidRegisterRp OBJECT-TYPE
SYNTAX InetAddress (SIZE (0|4|8|16|20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RP address to which the last unexpected Register
message received by this device was delivered."
::= { pim 36 }
pimInvalidJoinPruneTrapPeriod OBJECT-TYPE
SYNTAX Unsigned32 (10..65535)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The minimum time that must elapse between
pimInvalidJoinPrune traps originated by this router. The
default value of 65535 represents an 'infinite' time, in
which case no pimInvalidJoinPrune traps are ever sent.
The non-zero minimum allowed value provides resilience
against propagation of denial-of-service attacks from the
control plane to the network management plane."
DEFVAL { 65535 }
::= { pim 37 }
pimInvalidJoinPruneMsgsRcvd OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of invalid PIM Join/Prune messages that have
been received by this device.
A PIM Join/Prune message is invalid if either
o the Group to RP mapping specified by this message does not
match the Group to RP mapping on this device, or
o this device believes the group address to be within an
SSM address range, but this Join/Prune (*,G) or (S,G,rpt)
implies ASM usage.
These conditions can occur transiently while RP mapping
changes propagate through the network. If this counter is
incremented repeatedly over several minutes, then there is a
persisting configuration error that requires correction.
The active Group to RP mapping on this device is specified
by the object pimGroupMappingPimMode. If there is no such
mapping, then the object pimGroupMappingPimMode is absent.
The RP address contained in the invalid Join/Prune is
pimInvalidJoinPruneRp.
Invalid Join/Prune messages are discarded. This may result
in loss of multicast data affecting listeners downstream of
pimInvalidJoinPruneOrigin, for multicast data addressed to
pimInvalidJoinPruneGroup."
REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.2"
::= { pim 38 }
pimInvalidJoinPruneAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The address type stored in pimInvalidJoinPruneOrigin,
pimInvalidJoinPruneGroup and pimInvalidJoinPruneRp.
If no unexpected Join/Prune messages have been received,
this object is set to unknown(0)."
::= { pim 39 }
pimInvalidJoinPruneOrigin OBJECT-TYPE
SYNTAX InetAddress (SIZE (0|4|8|16|20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The source address of the last unexpected Join/Prune
message received by this device."
::= { pim 40 }
pimInvalidJoinPruneGroup OBJECT-TYPE
SYNTAX InetAddress (SIZE (0|4|8|16|20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP multicast group address carried in the last
unexpected Join/Prune message received by this device."
::= { pim 41 }
pimInvalidJoinPruneRp OBJECT-TYPE
SYNTAX InetAddress (SIZE (0|4|8|16|20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RP address carried in the last unexpected Join/Prune
message received by this device."
::= { pim 42 }
pimRPMappingTrapPeriod OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The minimum time that must elapse between
pimRPMappingChange traps originated by this router. The
default value of 65535 represents an 'infinite' time, in
which case no pimRPMappingChange traps are ever sent."
DEFVAL { 65535 }
::= { pim 43 }
pimRPMappingChangeCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of changes to active RP mappings on this device.
Information about active RP mappings is available in
pimGroupMappingTable. Only changes to active mappings cause
his count to be incremented. That is, changes that modify
the pimGroupMappingEntry with the highest precedence for a
group (lowest value of pimGroupMappingPrecedence).
Such changes may result from configuration of this device,
or from automatic RP mapping discovery methods including
the PIM Bootstrap Router (BSR) mechanism."
REFERENCE "I-D.ietf-pim-sm-bsr"
::= { pim 44 }
pimInterfaceElectionTrapPeriod OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The minimum time that must elapse between
pimInterfaceElection traps originated by this router. The
default value of 65535 represents an 'infinite' time, in
which case no pimInterfaceElection traps are ever sent."
DEFVAL { 65535 }
::= { pim 45 }
pimInterfaceElectionWinCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times this device has been elected DR or DF
on any interface.
Elections occur frequently on newly-active interfaces, as
triggered Hellos establish adjacencies. This counter is not
incremented for elections on an interface until the first
periodic Hello has been sent. If this router is the DR or
DF at the time of sending the first periodic Hello after
interface activation, then this counter is incremented
(once) at that time."
REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.2 and
I-D.ietf-pim-bidir section 3.5.2"
::= { pim 46 }
pimRefreshInterval OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The interval between successive State Refresh messages sent
by an Originator. This timer period is called the
RefreshInterval in the PIM-DM specification. This object is
used only by PIM-DM."
REFERENCE "RFC 3973 section 4.8"
DEFVAL { 60 }
::= { pim 47 }
-- --
-- The PIM Interface Table -- The PIM Interface Table
-- --
pimInterfaceTable OBJECT-TYPE pimInterfaceTable OBJECT-TYPE
SYNTAX SEQUENCE OF PimInterfaceEntry SYNTAX SEQUENCE OF PimInterfaceEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The (conceptual) table listing the router's PIM interfaces. "The (conceptual) table listing the router's PIM interfaces.
skipping to change at page 10, line 12 skipping to change at page 17, line 37
pimInterfaceGenerationIDValue Unsigned32, pimInterfaceGenerationIDValue Unsigned32,
pimInterfaceDRPriority Unsigned32, pimInterfaceDRPriority Unsigned32,
pimInterfaceLanDelayEnabled TruthValue, pimInterfaceLanDelayEnabled TruthValue,
pimInterfaceEffectPropagDelay Unsigned32, pimInterfaceEffectPropagDelay Unsigned32,
pimInterfaceEffectOverrideIvl Unsigned32, pimInterfaceEffectOverrideIvl Unsigned32,
pimInterfaceSuppressionEnabled TruthValue, pimInterfaceSuppressionEnabled TruthValue,
pimInterfaceBidirCapable TruthValue, pimInterfaceBidirCapable TruthValue,
pimInterfaceDRPriorityEnabled TruthValue, pimInterfaceDRPriorityEnabled TruthValue,
pimInterfaceDomainBorder TruthValue, pimInterfaceDomainBorder TruthValue,
pimInterfaceStatus RowStatus, pimInterfaceStatus RowStatus,
pimInterfaceStubInterface TruthValue pimInterfaceStubInterface TruthValue,
pimInterfacePruneLimitInterval Unsigned32,
pimInterfaceGraftRetryInterval Unsigned32,
pimInterfaceSRPriorityEnabled TruthValue
} }
pimInterfaceIfIndex OBJECT-TYPE pimInterfaceIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex SYNTAX InterfaceIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The ifIndex value of this PIM interface." "The ifIndex value of this PIM interface."
::= { pimInterfaceEntry 1 } ::= { pimInterfaceEntry 1 }
skipping to change at page 12, line 27 skipping to change at page 20, line 8
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The minimum number of PIM DF-Election messages that must be "The minimum number of PIM DF-Election messages that must be
lost in order for DF election on this interface to fail." lost in order for DF election on this interface to fail."
DEFVAL { 3 } DEFVAL { 3 }
::= { pimInterfaceEntry 9 } ::= { pimInterfaceEntry 9 }
pimInterfaceHelloHoldtime OBJECT-TYPE pimInterfaceHelloHoldtime OBJECT-TYPE
SYNTAX Unsigned32 (0..65535) SYNTAX Unsigned32 (0..65535)
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-only MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value set in the Holdtime field of PIM Hello messages "The value set in the Holdtime field of PIM Hello messages
transmitted on this interface. A value of 65535 represents transmitted on this interface. A value of 65535 represents
an 'infinite' holdtime. Implementations are recommended an 'infinite' holdtime. Implementations are recommended
to use a holdtime that is 3.5 times the value of to use a holdtime that is 3.5 times the value of
pimInterfaceHelloInterval, or 65535 if pimInterfaceHelloInterval, or 65535 if
pimInterfaceHelloInterval is set to zero." pimInterfaceHelloInterval is set to zero."
DEFVAL { 105 } DEFVAL { 105 }
::= { pimInterfaceEntry 10 } ::= { pimInterfaceEntry 10 }
pimInterfaceJoinPruneHoldtime OBJECT-TYPE pimInterfaceJoinPruneHoldtime OBJECT-TYPE
SYNTAX Unsigned32 (0..65535) SYNTAX Unsigned32 (0..65535)
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-only MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value inserted into the Holdtime field of a PIM "The value inserted into the Holdtime field of a PIM
Join/Prune message sent on this interface. A value of 65535 Join/Prune message sent on this interface. A value of 65535
represents an 'infinite' holdtime. Implementations are represents an 'infinite' holdtime. Implementations are
recommended to use a holdtime that is 3.5 times the value of recommended to use a holdtime that is 3.5 times the value of
pimInterfaceJoinPruneInterval, or 65535 if pimInterfaceJoinPruneInterval, or 65535 if
pimInterfaceJoinPruneInterval is set to zero." pimInterfaceJoinPruneInterval is set to zero. PIM-DM
implementations are recommended to use the value of
pimInterfacePruneLimitInterval."
DEFVAL { 210 } DEFVAL { 210 }
::= { pimInterfaceEntry 11 } ::= { pimInterfaceEntry 11 }
pimInterfacePropagationDelay OBJECT-TYPE pimInterfacePropagationDelay OBJECT-TYPE
SYNTAX Unsigned32 (0..32767) SYNTAX Unsigned32 (0..32767)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The expected propagation delay between PIM routers on this "The expected propagation delay between PIM routers on this
skipping to change at page 16, line 33 skipping to change at page 24, line 15
To communicate with other PIM routers using this interface, To communicate with other PIM routers using this interface,
this object must remain set to FALSE. this object must remain set to FALSE.
Changing the value of this object while the interface is Changing the value of this object while the interface is
operational causes the interface to be deactivated and operational causes the interface to be deactivated and
then reactivated." then reactivated."
DEFVAL { false } DEFVAL { false }
::= { pimInterfaceEntry 24 } ::= { pimInterfaceEntry 24 }
pimInterfacePruneLimitInterval OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The minimum interval that must transpire between two
successive Prunes sent by a router. This object corresponds
to the 't_limit' timer value defined in the PIM-DM
specification. This object is used only by PIM-DM."
REFERENCE "RFC 3973 section 4.8"
DEFVAL { 60 }
::= { pimInterfaceEntry 25 }
pimInterfaceGraftRetryInterval OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The minimum interval that must transpire between two
successive Grafts sent by a router. This object corresponds
to the 'Graft_Retry_Period' timer value defined in the
PIM-DM specification. This object is used only by PIM-DM."
REFERENCE "RFC 3973 section 4.8"
DEFVAL { 3 }
::= { pimInterfaceEntry 26 }
pimInterfaceSRPriorityEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Evaluates to TRUE if all routers on this interface are
using the State Refresh option. This object is used only by
PIM-DM."
::= { pimInterfaceEntry 27 }
-- --
-- The PIM Neighbor Table -- The PIM Neighbor Table
-- --
pimNeighborTable OBJECT-TYPE pimNeighborTable OBJECT-TYPE
SYNTAX SEQUENCE OF PimNeighborEntry SYNTAX SEQUENCE OF PimNeighborEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The (conceptual) table listing the router's PIM neighbors." "The (conceptual) table listing the router's PIM neighbors."
skipping to change at page 17, line 21 skipping to change at page 25, line 42
pimNeighborUpTime TimeTicks, pimNeighborUpTime TimeTicks,
pimNeighborExpiryTime TimeTicks, pimNeighborExpiryTime TimeTicks,
pimNeighborLanPruneDelayPresent TruthValue, pimNeighborLanPruneDelayPresent TruthValue,
pimNeighborPropagationDelay Unsigned32, pimNeighborPropagationDelay Unsigned32,
pimNeighborOverrideInterval Unsigned32, pimNeighborOverrideInterval Unsigned32,
pimNeighborTBit TruthValue, pimNeighborTBit TruthValue,
pimNeighborGenerationIDPresent TruthValue, pimNeighborGenerationIDPresent TruthValue,
pimNeighborGenerationIDValue Unsigned32, pimNeighborGenerationIDValue Unsigned32,
pimNeighborBidirCapable TruthValue, pimNeighborBidirCapable TruthValue,
pimNeighborDRPriorityPresent TruthValue, pimNeighborDRPriorityPresent TruthValue,
pimNeighborDRPriority Unsigned32 pimNeighborDRPriority Unsigned32,
pimNeighborSRCapable TruthValue
} }
pimNeighborIfIndex OBJECT-TYPE pimNeighborIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex SYNTAX InterfaceIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of ifIndex for the interface used to reach this "The value of ifIndex for the interface used to reach this
PIM neighbor." PIM neighbor."
::= { pimNeighborEntry 1 } ::= { pimNeighborEntry 1 }
pimNeighborAddressType OBJECT-TYPE pimNeighborAddressType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The address type of this PIM neighbor." "The address type of this PIM neighbor."
::= { pimNeighborEntry 2 } ::= { pimNeighborEntry 2 }
skipping to change at page 20, line 15 skipping to change at page 28, line 35
pimNeighborDRPriority OBJECT-TYPE pimNeighborDRPriority OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of the Designated Router Priority from the last "The value of the Designated Router Priority from the last
PIM Hello message received from this neighbor. This object PIM Hello message received from this neighbor. This object
is always zero if pimNeighborDRPriorityPresent is FALSE." is always zero if pimNeighborDRPriorityPresent is FALSE."
::= { pimNeighborEntry 14 } ::= { pimNeighborEntry 14 }
pimNeighborSRCapable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Evaluates to TRUE if this neighbor is using the State
Refresh Capable option. This object is used only by
PIM-DM."
::= { pimNeighborEntry 15 }
-- --
-- The PIM Neighbor Secondary Address Table -- The PIM Neighbor Secondary Address Table
-- --
pimNbrSecAddressTable OBJECT-TYPE pimNbrSecAddressTable OBJECT-TYPE
SYNTAX SEQUENCE OF PimNbrSecAddressEntry SYNTAX SEQUENCE OF PimNbrSecAddressEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The (conceptual) table listing the secondary addresses "The (conceptual) table listing the secondary addresses
skipping to change at page 31, line 34 skipping to change at page 40, line 16
pimSGRPFRouteProtocol IANAipRouteProtocol, pimSGRPFRouteProtocol IANAipRouteProtocol,
pimSGRPFRouteAddress InetAddress, pimSGRPFRouteAddress InetAddress,
pimSGRPFRoutePrefixLength InetAddressPrefixLength, pimSGRPFRoutePrefixLength InetAddressPrefixLength,
pimSGRPFRouteMetricPref Unsigned32, pimSGRPFRouteMetricPref Unsigned32,
pimSGRPFRouteMetric Unsigned32, pimSGRPFRouteMetric Unsigned32,
pimSGSPTBit TruthValue, pimSGSPTBit TruthValue,
pimSGKeepaliveTimer TimeTicks, pimSGKeepaliveTimer TimeTicks,
pimSGDRRegisterState INTEGER, pimSGDRRegisterState INTEGER,
pimSGDRRegisterStopTimer TimeTicks, pimSGDRRegisterStopTimer TimeTicks,
pimSGRPRegisterPMBRAddressType InetAddressType, pimSGRPRegisterPMBRAddressType InetAddressType,
pimSGRPRegisterPMBRAddress InetAddress pimSGRPRegisterPMBRAddress InetAddress,
pimSGUpstreamPruneState INTEGER,
pimSGUpstreamPruneLimitTimer TimeTicks,
pimSGOriginatorState INTEGER,
pimSGSourceActiveTimer TimeTicks,
pimSGStateRefreshTimer TimeTicks
} }
pimSGAddressType OBJECT-TYPE pimSGAddressType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The address type of the source and multicast group for this "The address type of the source and multicast group for this
entry." entry."
::= { pimSGEntry 1 } ::= { pimSGEntry 1 }
skipping to change at page 36, line 45 skipping to change at page 45, line 31
SYNTAX InetAddress (SIZE (0|4|16|20)) SYNTAX InetAddress (SIZE (0|4|16|20))
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The IP address of the first PIM Multicast Border Router to "The IP address of the first PIM Multicast Border Router to
send a Register message with the Border bit set. The send a Register message with the Border bit set. The
InetAddressType is given by the InetAddressType is given by the
pimSGRPRegisterPMBRAddressType object." pimSGRPRegisterPMBRAddressType object."
::= { pimSGEntry 22 } ::= { pimSGEntry 22 }
pimSGUpstreamPruneState OBJECT-TYPE
SYNTAX INTEGER {
forwarding (1),
ackpending (2),
pruned (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Whether the local router has pruned itself from the tree.
This corresponds to the state of the upstream prune (S,G)
state machine in the PIM-DM specification. This object is
used only by PIM-DM."
REFERENCE "RFC 3973 section 4.4.1"
::= { pimSGEntry 23 }
pimSGUpstreamPruneLimitTimer OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time remaining before the local router may send a (S,G)
Prune message on pimSGRPFIfIndex. This timer is called the
(S,G) Prune Limit Timer in the PIM-DM specification. This
object is zero if the timer is not running. This object is
used only by PIM-DM."
REFERENCE "RFC 2973 section 4.8"
::= { pimSGEntry 24 }
pimSGOriginatorState OBJECT-TYPE
SYNTAX INTEGER {
notOriginator (1),
originator (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Whether the router is an originator for an (S,G) message
flow. This corresponds to the state of the per-(S,G)
Originator state machine in the PIM-DM specification. This
object is used only by PIM-DM."
REFERENCE "RFC 3973 section 4.5.2"
::= { pimSGEntry 25 }
pimSGSourceActiveTimer OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If pimSGOriginatorState is 'originator', this is the time
remaining before the local router reverts to a notOriginator
state. Otherwise, this is zero. This timer is called the
Source Active Timer in the PIM-DM specification. This
object is used only by PIM-DM."
REFERENCE "RFC 3973 section 4.8"
::= { pimSGEntry 26 }
pimSGStateRefreshTimer OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If pimSGOriginatorState is 'originator', this is the time
remaining before the local router sends a State Refresh
message. Otherwise, this is zero. This timer is called the
State Refresh Timer in the PIM-DM specification. This
object is used only by PIM-DM."
REFERENCE "RFC 3973 section 4.8"
::= { pimSGEntry 27 }
-- --
-- The PIM (S,G,I) State Table -- The PIM (S,G,I) State Table
-- --
pimSGITable OBJECT-TYPE pimSGITable OBJECT-TYPE
SYNTAX SEQUENCE OF PimSGIEntry SYNTAX SEQUENCE OF PimSGIEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The (conceptual) table listing the interface-specific (S,G) "The (conceptual) table listing the interface-specific (S,G)
skipping to change at page 38, line 29 skipping to change at page 48, line 37
noInfo (1), noInfo (1),
join (2), join (2),
prunePending (3) prunePending (3)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The state resulting from (S,G) Join/Prune messages "The state resulting from (S,G) Join/Prune messages
received on this interface. This corresponds to the state received on this interface. This corresponds to the state
of the downstream per-interface (S,G) state machine in the of the downstream per-interface (S,G) state machine in the
PIM-SM specification." PIM-SM and PIM-DM specification."
REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.3" REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.3 and RFC 3973 section
4.4.2"
::= { pimSGIEntry 4 } ::= { pimSGIEntry 4 }
pimSGIPrunePendingTimer OBJECT-TYPE pimSGIPrunePendingTimer OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The time remaining before the local router acts on an (S,G) "The time remaining before the local router acts on an (S,G)
Prune message received on this interface, during which the Prune message received on this interface, during which the
router is waiting to see whether another downstream router router is waiting to see whether another downstream router
skipping to change at page 38, line 44 skipping to change at page 49, line 4
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The time remaining before the local router acts on an (S,G) "The time remaining before the local router acts on an (S,G)
Prune message received on this interface, during which the Prune message received on this interface, during which the
router is waiting to see whether another downstream router router is waiting to see whether another downstream router
will override the Prune message. This timer is called the will override the Prune message. This timer is called the
(S,G) Prune-Pending Timer in the PIM-SM specification. This (S,G) Prune-Pending Timer in the PIM-SM specification. This
object is zero if the timer is not running." object is zero if the timer is not running."
REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.3 and 4.5.4" REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.3 and 4.5.4"
::= { pimSGIEntry 5 } ::= { pimSGIEntry 5 }
pimSGIJoinExpiryTimer OBJECT-TYPE pimSGIJoinExpiryTimer OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The time remaining before (S,G) Join state for this "The time remaining before (S,G) Join state for this
interface expires. This timer is called the (S,G) Join interface expires. This timer is called the (S,G) Join
Expiry Timer in the PIM-SM specification. This object is Expiry Timer in the PIM-SM specification. This object is
zero if the timer is not running. A value of 'FFFFFFFF'h zero if the timer is not running. A value of 'FFFFFFFF'h
indicates an infinite expiry time." indicates an infinite expiry time. This timer is called the
REFERENCE "I-D.ietf-pim-sm-v2-new section 4.10" (S,G) Prune Timer in the PIM-DM specification."
REFERENCE "I-D.ietf-pim-sm-v2-new section 4.10 and RFC 3973 section
4.8"
::= { pimSGIEntry 6 } ::= { pimSGIEntry 6 }
pimSGIAssertState OBJECT-TYPE pimSGIAssertState OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
noInfo (1), noInfo (1),
iAmAssertWinner (2), iAmAssertWinner (2),
iAmAssertLoser (3) iAmAssertLoser (3)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
skipping to change at page 56, line 46 skipping to change at page 67, line 8
-- --
pimNeighborLoss NOTIFICATION-TYPE pimNeighborLoss NOTIFICATION-TYPE
OBJECTS { pimNeighborUpTime } OBJECTS { pimNeighborUpTime }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A pimNeighborLoss trap signifies the loss of an adjacency "A pimNeighborLoss trap signifies the loss of an adjacency
with a neighbor. This trap should be generated when the with a neighbor. This trap should be generated when the
neighbor timer expires, and the router has no other neighbor timer expires, and the router has no other
neighbors on the same interface with the same IP version and neighbors on the same interface with the same IP version and
a lower IP address than itself." a lower IP address than itself.
::= { pimTraps 1 }
pimUnexpectedRegisterAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The address type stored in pimUnexpectedRegisterOrigin,
pimUnexpectedRegisterGroup and pimUnexpectedRegisterRp.
If no unexpected Register messages have been received, then
this object is set to unknown(0)."
::= { pimTraps 2 }
pimUnexpectedRegisterOrigin OBJECT-TYPE
SYNTAX InetAddress (SIZE (0|4|8|16|20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The source address of the last unexpected Register message
received by this device."
::= { pimTraps 3 }
pimUnexpectedRegisterGroup OBJECT-TYPE
SYNTAX InetAddress (SIZE (0|4|8|16|20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP multicast group address to which the last unexpected
Register message received by this device was addressed."
::= { pimTraps 4 }
pimUnexpectedRegisterRp OBJECT-TYPE This notification is generated whenever the counter
SYNTAX InetAddress (SIZE (0|4|8|16|20)) pimNeighborLossCount is incremented, subject
MAX-ACCESS read-only to the rate limit specified by pimNeighborLossPeriod."
STATUS current REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.2"
DESCRIPTION ::= { pimTraps 1 }
"The RP address to which the last unexpected Register
message received by this device was delivered."
::= { pimTraps 5 }
pimUnexpectedRegister NOTIFICATION-TYPE pimInvalidRegister NOTIFICATION-TYPE
OBJECTS { pimGroupMappingPimMode, OBJECTS { pimGroupMappingPimMode,
pimUnexpectedRegisterAddressType, pimInvalidRegisterAddressType,
pimUnexpectedRegisterOrigin, pimInvalidRegisterOrigin,
pimUnexpectedRegisterGroup, pimInvalidRegisterGroup,
pimUnexpectedRegisterRp pimInvalidRegisterRp
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A pimUnexpectedRegister trap signifies that an unexpected "A pimInvalidRegister trap signifies that an invalid PIM
Register message was received by this device. This Register message was received by this device.
indicates that the originating router and this router have
different Group to RP mappings.
This trap may also signify that this router believes the
group address to be within the SSM range, but the origin
of the Register has implied ASM usage by sending this
Register message.
If the local router has one or more Group to RP mappings
for this group, then the object pimGroupMappingPimMode
specifies the mapping currently being used (the one with
the lowest value for pimGroupMappingPrecedence).
If the local router has no Group to RP mapping for this
group, them the object pimGroupMappingPimMode is absent.
This trap may indicate a transient condition while new RP
mappings are propagating through the network. If it
occurs repeatedly over an extended period, then there is a
persisting configuration error that requires correction.
The effect is that multicast data is being discarded,
because this router discards the unexpected Register
messages. The discarded data is from a source directly
connected to pimUnexpectedRegisterOrigin, and is addressed
to pimUnexpectedRegisterGroup.
The condition that causes this trap can occur very This notification is generated whenever the counter
frequently. Routers may choose to limit the rate at which pimInvalidRegisterMsgsRcvd is incremented, subject to the
pimUnexpectedRegister is sent." rate limit specified by pimInvalidRegisterTrapPeriod."
REFERENCE "I-D.ietf-pim-sm-v2-new section 4.4.2" REFERENCE "I-D.ietf-pim-sm-v2-new section 4.4.2"
::= { pimTraps 6 } ::= { pimTraps 2 }
pimUnexpectedJoinPruneAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The address type stored in pimUnexpectedJoinPruneOrigin,
pimUnexpectedJoinPruneGroup and pimUnexpectedJoinPrune.
If no unexpected Join/Prune messages have been received,
this object is set to unknown(0)."
::= { pimTraps 7 }
pimUnexpectedJoinPruneOrigin OBJECT-TYPE
SYNTAX InetAddress (SIZE (0|4|8|16|20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The source address of the last unexpected Join/Prune
message received by this device."
::= { pimTraps 8 }
pimUnexpectedJoinPruneGroup OBJECT-TYPE
SYNTAX InetAddress (SIZE (0|4|8|16|20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP multicast group address carried in the last
unexpected Join/Prune message received by this device."
::= { pimTraps 9 }
pimUnexpectedJoinPruneRp OBJECT-TYPE
SYNTAX InetAddress (SIZE (0|4|8|16|20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RP address carried in the last unexpected Join/Prune
message received by this device."
::= { pimTraps 10 }
pimUnexpectedJoinPrune NOTIFICATION-TYPE pimInvalidJoinPrune NOTIFICATION-TYPE
OBJECTS { pimGroupMappingPimMode, OBJECTS { pimGroupMappingPimMode,
pimUnexpectedJoinPruneAddressType, pimInvalidJoinPruneAddressType,
pimUnexpectedJoinPruneOrigin, pimInvalidJoinPruneOrigin,
pimUnexpectedJoinPruneGroup, pimInvalidJoinPruneGroup,
pimUnexpectedJoinPruneRp, pimInvalidJoinPruneRp,
pimNeighborUpTime pimNeighborUpTime
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A pimUnexpectedJoinPrune trap signifies that an "A pimInvalidJoinPrune trap signifies that an invalid PIM
unexpected Join/Prune message was received by this device. Join/Prune message was received by this device.
This indicates that this router and one of its neighbors
have different Group to RP mappings.
This trap may also signify that this router believes the
group address to be within the SSM range, but the origin
of the JoinPrune has implied ASM usage by sending this
Join/Prune(*,G).
If the local router has one or more Group to RP mappings
for this group, then the object pimGroupMappingPimMode
specifies the mapping currently being used (the one with
the lowest value for pimGroupMappingPrecedence).
If the local router has no Group to RP mapping for this
group, them the object pimGroupMappingPimMode is absent.
If the neighbor that sent this Join/Prune is known, then
it is identified by pimNeighborUpTime. Otherwise
pimNeighborUpTime is absent.
This trap may indicate a transient condition while new RP
mappings are propagating through the network. If it
occurs repeatedly over an extended period, then there is a
persisting configuration error that requires correction.
The effect is that ASM multicast data will not reach
listeners below the neighbor identified by pimNeighborUpTime
because this router will ignore the Join/Prune request.
The condition that causes this trap can occur very This notification is generated whenever the counter
frequently. Routers may choose to limit the rate at which pimInvalidJoinPruneMsgsRcvd is incremented, subject to the
pimUnexpectedJoinPrune is sent." rate limit specified by pimInvalidJoinPruneTrapPeriod."
REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.2" REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.2"
::= { pimTraps 11 } ::= { pimTraps 3 }
pimRPMappingChangeType OBJECT-TYPE
SYNTAX INTEGER { newMapping(1),
deletedMapping(2),
modifiedOldMapping(3),
modifiedNewMapping(4),
highestPrecedenceOldMapping(5),
highestPrecedenceNewMapping(6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The operation that resulted in the most recent
pimRPMappingChange notification.
o newMapping indicates that a new mapping has been added
into the pimGroupMappingTable, and that this new entry is
now the highest precedence mapping for the group.
o deletedMapping indicates that a mapping has been
deleted from the pimGroupMappingTable, and that the
deleted entry was the highest precedence mapping for the
group. If there are other entries for this group, then
this is immediately followed by an additional notification
of type highestPrecedenceNewMapping.
o modifiedOldMapping indicates that the mapping that had the
highest precedence is being modified. This is
immediately followed by an additional notification of type
modifiedNewMapping or highestPrecedenceNewMapping
containing the new RP address.
o modifiedNewMapping indicates the mapping that has the
highest precedence has just been modified. This
immediately follows a notification of type
modifiedOldMapping or highestPrecedenceOldMapping.
o highestPrecedenceOldMapping is similar to
modifiedOldMapping, but the old mapping entry is not being
modified. This notification states that it is no longer
the active mapping, because another mapping now has the
highest precedence. This is immediately followed by an
additional notification of type newMapping or
modifiedNewMapping containing the new RP address.
o highestPrecedenceNewMapping is similar to
modifiedNewMapping, but the new mapping entry has not been
modified. This notification states that an existing entry
is now the active mapping, because another mapping has
been deleted or reduced in precedence. This notification
immediately follows a notification of type deletedMapping
or modifiedOldMapping."
::= { pimTraps 12 }
pimRPMappingChange NOTIFICATION-TYPE pimRPMappingChange NOTIFICATION-TYPE
OBJECTS { pimGroupMappingPimMode, OBJECTS { pimGroupMappingPimMode,
pimGroupMappingPrecedence, pimGroupMappingPrecedence
pimRPMappingChangeType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A pimRPMappingChange trap signifies a change in the active "A pimRPMappingChange trap signifies a change to the active
RP Mapping on this device. The type of change is indicated RP mapping on this device.
by pimRPMappingChangeType.
Not all changes to the pimGroupMappingTable cause a
pimRPMappingChange trap. Only those changes that modify the
pimGroupMappingEntry with the highest precedence for a
group (lowest value of pimGroupMappingPrecedence) cause
traps.
Traps with pimRPMappingChangeType set to deletedMapping,
modifiedOldMapping or highestPrecedenceOldMapping always
contain an old RP mapping that is about to be replaced.
Traps with pimRPMappingChangeType set to newMapping,
modifiedNewMapping or highestPrecedenceNewMapping always
contain the new RP mapping that is now in use.
The condition that causes this trap can occur frequently. This notification is generated whenever the counter
Routers may choose to limit the rate at which pimRPMappingChangeCount is incremented, subject to the
pimRPMappingChange is sent." rate limit specified by pimRPMappingChangeTrapPeriod."
::= { pimTraps 13 } ::= { pimTraps 4 }
pimDRElection NOTIFICATION-TYPE pimInterfaceElection NOTIFICATION-TYPE
OBJECTS { pimInterfaceDR } OBJECTS { pimInterfaceAddressType,
pimInterfaceAddress }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A pimDRElection trap signifies that a new DR has been "A pimInterfaceElection trap signifies that a new DR or DF
elected on a network. has been elected on a network.
This trap is only sent if the router is elected as the new
DR, or if the router was the DR before this election.
A router may choose not to send this trap until it has sent This notification is generated whenever the counter
a periodic Hello on this interface. At the time when the pimInterfaceElectionsWinCount is incremented, subject to the
first periodic Hello is sent, a router may choose to rate limit specified by pimInterfaceElectionTrapPeriod."
send a pimDRElection trap if it is the DR at that time. REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.2 and
This suppresses misleading pimDRElection traps during router I-D.ietf-pim-bidir section 3.5.2"
startup and reboot." ::= { pimTraps 5 }
REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.2"
::= { pimTraps 14 }
-- --
-- Conformance Information -- Conformance Information
-- --
pimMIBConformance OBJECT IDENTIFIER ::= { pimStdMIB 2 } pimMIBConformance OBJECT IDENTIFIER ::= { pimStdMIB 2 }
pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 } pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 }
pimMIBGroups OBJECT IDENTIFIER ::= { pimMIBConformance 2 } pimMIBGroups OBJECT IDENTIFIER ::= { pimMIBConformance 2 }
-- --
skipping to change at page 67, line 25 skipping to change at page 73, line 25
pimStaticRPPrecedenceGroup OBJECT-GROUP pimStaticRPPrecedenceGroup OBJECT-GROUP
OBJECTS { pimStaticRPPrecedence } OBJECTS { pimStaticRPPrecedence }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of objects to allow fine control of "A collection of objects to allow fine control of
interactions between static RP configuration and interactions between static RP configuration and
dynamically acquired group to RP mappings." dynamically acquired group to RP mappings."
::= { pimMIBGroups 10 } ::= { pimMIBGroups 10 }
pimNetMgmtNotificationObjects OBJECT-GROUP pimNetMgmtNotificationObjects OBJECT-GROUP
OBJECTS { pimUnexpectedRegisterAddressType, OBJECTS { pimInvalidRegisterTrapPeriod,
pimUnexpectedRegisterOrigin, pimInvalidRegisterMsgsRcvd,
pimUnexpectedRegisterGroup, pimInvalidRegisterAddressType,
pimUnexpectedRegisterRp, pimInvalidRegisterOrigin,
pimUnexpectedJoinPruneAddressType, pimInvalidRegisterGroup,
pimUnexpectedJoinPruneOrigin, pimInvalidRegisterRp,
pimUnexpectedJoinPruneGroup, pimInvalidJoinPruneTrapPeriod,
pimUnexpectedJoinPruneRp, pimInvalidJoinPruneMsgsRcvd,
pimRPMappingChangeType pimInvalidJoinPruneAddressType,
pimInvalidJoinPruneOrigin,
pimInvalidJoinPruneGroup,
pimInvalidJoinPruneRp,
pimRPMappingTrapPeriod,
pimRPMappingChangeCount,
pimInterfaceElectionTrapPeriod,
pimInterfaceElectionWinCount
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects required by notification for signaling PIM network "A collection of objects to support notification of PIM
management events." network management events."
::= { pimMIBGroups 11 } ::= { pimMIBGroups 11 }
pimNetMgmtNotificationGroup NOTIFICATION-GROUP pimNetMgmtNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { pimUnexpectedRegister, NOTIFICATIONS { pimInvalidRegister,
pimUnexpectedJoinPrune, pimInvalidJoinPrune,
pimRPMappingChange, pimRPMappingChange,
pimDRElection pimInterfaceElection
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of notifications for signaling PIM network "A collection of notifications for signaling PIM network
management events." management events."
::= { pimMIBGroups 12 } ::= { pimMIBGroups 12 }
END pimDiagnosticsGroup OBJECT-GROUP
OBJECTS { pimInAsserts,
pimOutAsserts,
pimLastAssertInterface,
pimLastAssertGroupAddressType,
pimLastAssertGroupAddress,
pimLastAssertSourceAddressType,
pimLastAssertSourceAddress,
pimNeighborLossTrapPeriod,
pimNeighborLossCount
}
STATUS current
DESCRIPTION
"Objects providing additonal diagnostics related to a PIM
router."
::= { pimMIBGroups 13 }
pimDmGroup OBJECT-GROUP
OBJECTS {
pimRefreshInterval,
pimInterfacePruneLimitInterval,
pimInterfaceGraftRetryInterval,
pimInterfaceSRPriorityEnabled,
pimNeighborSRCapable,
pimSGUpstreamPruneState,
pimSGUpstreamPruneLimitTimer,
pimSGOriginatorState,
pimSGSourceActiveTimer,
pimSGStateRefreshTimer
}
STATUS current
DESCRIPTION
"A collection of objects required for management of PIM
Dense Mode (PIM-DM) function."
REFERENCE "RFC 3973"
::= { pimMIBGroups 14 }
END
5. Security Considerations 5. Security Considerations
There are a number of management objects defined in this MIB module There are a number of management objects defined in this MIB module
with a MAX-ACCESS clause of read-write and/or read-create. Such with a MAX-ACCESS clause of read-write and/or read-create. Such
objects may be considered sensitive or vulnerable in some network objects may be considered sensitive or vulnerable in some network
environments. The support for SET operations in a non-secure environments. The support for SET operations in a non-secure
environment without proper protection can have a negative effect on environment without proper protection can have a negative effect on
network operations. These are the tables and objects and their network operations. These are the tables and objects and their
sensitivity/vulnerability: sensitivity/vulnerability:
The following tables and objects could be employed to modify The following tables and objects could be employed to modify
multicast routing behavior in a way that prevents or disrupts multicast routing behavior in a way that prevents, disrupts, or
services provided by the network, including (but not limited to) subverts services provided by the network, including (but not limited
multicast data traffic delivery. to) multicast data traffic delivery. For example, attacks can be
The following tables and objects may also be used to modify multicast
routing behavior in order to intercept or subvert any information
that is carried by the network. For example, attacks can be
envisaged that would pass nominated multicast data streams through a envisaged that would pass nominated multicast data streams through a
nominated location, without the sources or listeners becoming aware nominated location, without the sources or listeners becoming aware
of this subversion. of this subversion.
pimKeepalivePeriod pimKeepalivePeriod pimRegisterSuppressionTime
pimRegisterSuppressionTime pimNeighborLossTrapPeriod
pimInterfaceTable pimInvalidRegisterTrapPeriod
pimInterfaceEntry pimInvalidJoinPruneTrapPeriod pimRPMappingTrapPeriod
pimInterfaceElectionTrapPeriod pimRefreshInterval
pimInterfaceTable pimInterfaceEntry
pimInterfaceIfIndex pimInterfaceIPVersion
pimInterfaceHelloInterval pimInterfaceHelloInterval
pimInterfaceTrigHelloInterval pimInterfaceTrigHelloInterval
pimInterfaceJoinPruneInterval pimInterfaceJoinPruneInterval
pimInterfaceDFElectionRobustness pimInterfaceDFElectionRobustness pimInterfaceHelloHoldtime
pimInterfaceJoinPruneHoldtime
pimInterfacePropagationDelay pimInterfacePropagationDelay
pimInterfaceOverrideInterval pimInterfaceOverrideInterval pimInterfaceDRPriority
pimInterfaceDomainBorder pimInterfaceDomainBorder pimInterfaceStatus
pimInterfaceStatus
pimInterfaceStubInterface pimInterfaceStubInterface
pimStaticRPTable pimInterfacePruneLimitInterval pimStaticRPTable
pimStaticRPEntry pimStaticRPEntry pimStaticRPAddressType
pimStaticRPAddressType pimStaticRPGrpAddress pimStaticRPGrpPrefixLength
pimStaticRPGrpAddress pimStaticRPRPAddress pimStaticRPPimMode
pimStaticRPGrpPrefixLength pimStaticRPOverrideDynamic pimStaticRPRowStatus
pimStaticRPRPAddress pimStaticRPPrecedence pimAnycastRPSetTable
pimStaticRPPimMode pimAnycastRPSetEntry pimAnycastRPSetAddressType
pimStaticRPOverrideDynamic
pimStaticRPRowStatus
pimStaticRPPrecedence
pimAnycastRPSetTable
pimAnycastRPSetEntry
pimAnycastRPSetAddressType
pimAnycastRPSetAnycastAddress pimAnycastRPSetAnycastAddress
pimAnycastRPSetRouterAddress pimAnycastRPSetRouterAddress
pimAnycastRPSetRowStatus
pimAnycastRPSetLocalRouter
Some of the readable objects in this MIB module (i.e., objects with a Some of the readable objects in this MIB module (i.e., objects with a
MAX-ACCESS other than not-accessible) may be considered sensitive or MAX-ACCESS other than not-accessible) may be considered sensitive or
vulnerable in some network environments. It is thus important to vulnerable in some network environments. It is thus important to
control even GET and/or NOTIFY access to these objects and possibly control even GET and/or NOTIFY access to these objects and possibly
to even encrypt the values of these objects when sending them over to even encrypt the values of these objects when sending them over
the network via SNMP. These are the tables and objects and their the network via SNMP. These are the tables and objects and their
sensitivity/vulnerability: sensitivity/vulnerability:
The following tables and objects could be employed to determine the The following tables and objects could be employed to determine the
skipping to change at page 69, line 42 skipping to change at page 76, line 30
transported. transported.
pimKeepalivePeriod pimKeepalivePeriod
pimRegisterSuppressionTime pimRegisterSuppressionTime
pimStarGEntries pimStarGEntries
pimStarGIEntries pimStarGIEntries
pimSGEntries pimSGEntries
pimSGIEntries pimSGIEntries
pimSGRptEntries pimSGRptEntries
pimSGRptIEntries pimSGRptIEntries
pimOutAsserts
pimInAsserts
pimLastAssertInterface
pimLastAssertGroupAddressType
pimLastAssertGroupAddress
pimLastAssertSourceAddressType
pimLastAssertSourceAddress
pimNeighborLossTrapPeriod
pimNeighborLossCount
pimInvalidRegisterTrapPeriod
pimInvalidRegisterMsgsRcvd
pimInvalidRegisterAddressType
pimInvalidRegisterOrigin
pimInvalidRegisterGroup
pimInvalidRegisterRp
pimInvalidJoinPruneTrapPeriod
pimInvalidJoinPruneMsgsRcvd
pimInvalidJoinPruneAddressType
pimInvalidJoinPruneOrigin
pimInvalidJoinPruneGroup
pimInvalidJoinPruneRp
pimRPMappingTrapPeriod
pimRPMappingChangeCount
pimInterfaceElectionTrapPeriod
pimInterfaceElectionWinCount
pimRefreshInterval
pimInterfaceTable pimInterfaceTable
pimInterfaceEntry pimInterfaceEntry
pimInterfaceIfIndex pimInterfaceIfIndex
pimInterfaceIPVersion pimInterfaceIPVersion
pimInterfaceAddressType pimInterfaceAddressType
pimInterfaceAddress pimInterfaceAddress
pimInterfaceDR pimInterfaceDR
pimInterfaceHelloInterval pimInterfaceHelloInterval
pimInterfaceTrigHelloInterval pimInterfaceTrigHelloInterval
pimInterfaceJoinPruneInterval pimInterfaceJoinPruneInterval
skipping to change at page 70, line 20 skipping to change at page 77, line 34
pimInterfaceDRPriority pimInterfaceDRPriority
pimInterfaceLanDelayEnabled pimInterfaceLanDelayEnabled
pimInterfaceEffectPropagDelay pimInterfaceEffectPropagDelay
pimInterfaceEffectOverrideIvl pimInterfaceEffectOverrideIvl
pimInterfaceSuppressionEnabled pimInterfaceSuppressionEnabled
pimInterfaceBidirCapable pimInterfaceBidirCapable
pimInterfaceDRPriorityEnabled pimInterfaceDRPriorityEnabled
pimInterfaceDomainBorder pimInterfaceDomainBorder
pimInterfaceStatus pimInterfaceStatus
pimInterfaceStubInterface pimInterfaceStubInterface
pimInterfacePruneLimitInterval
pimInterfaceSRPriorityEnabled
pimNeighborTable pimNeighborTable
pimNeighborEntry pimNeighborEntry
pimNeighborIfIndex pimNeighborIfIndex
pimNeighborAddressType pimNeighborAddressType
pimNeighborAddress pimNeighborAddress
pimNeighborUpTime pimNeighborUpTime
pimNeighborExpiryTime pimNeighborExpiryTime
pimNeighborLanPruneDelayPresent pimNeighborLanPruneDelayPresent
pimNeighborPropagationDelay pimNeighborPropagationDelay
pimNeighborOverrideInterval pimNeighborOverrideInterval
pimNeighborTBit pimNeighborTBit
pimNeighborGenerationIDPresent pimNeighborGenerationIDPresent
pimNeighborGenerationIDValue pimNeighborGenerationIDValue
pimNeighborBidirCapable pimNeighborBidirCapable
pimNeighborDRPriorityPresent pimNeighborDRPriorityPresent
pimNeighborDRPriority pimNeighborDRPriority
pimNeighborSRCapable
pimNbrSecAddressTable pimNbrSecAddressTable
pimNbrSecAddressEntry pimNbrSecAddressEntry
pimNbrSecAddressIfIndex pimNbrSecAddressIfIndex
pimNbrSecAddressType pimNbrSecAddressType
pimNbrSecAddressPrimary pimNbrSecAddressPrimary
pimNbrSecAddress pimNbrSecAddress
pimStarGTable pimStarGTable
pimStarGEntry pimStarGEntry
pimStarGAddressType pimStarGAddressType
pimStarGGrpAddress pimStarGGrpAddress
skipping to change at page 72, line 6 skipping to change at page 79, line 23
pimSGRPFRouteAddress pimSGRPFRouteAddress
pimSGRPFRoutePrefixLength pimSGRPFRoutePrefixLength
pimSGRPFRouteMetricPref pimSGRPFRouteMetricPref
pimSGRPFRouteMetric pimSGRPFRouteMetric
pimSGSPTBit pimSGSPTBit
pimSGKeepaliveTimer pimSGKeepaliveTimer
pimSGDRRegisterState pimSGDRRegisterState
pimSGDRRegisterStopTimer pimSGDRRegisterStopTimer
pimSGRPRegisterPMBRAddressType pimSGRPRegisterPMBRAddressType
pimSGRPRegisterPMBRAddress pimSGRPRegisterPMBRAddress
pimSGUpstreamPruneState
pimSGUpstreamPruneLimitTimer
pimSGOriginatorState
pimSGSourceActiveTimer
pimSGStateRefreshTimer
pimSGITable pimSGITable
pimSGIEntry pimSGIEntry
pimSGIIfIndex pimSGIIfIndex
pimSGIUpTime pimSGIUpTime
pimSGILocalMembership pimSGILocalMembership
pimSGIJoinPruneState pimSGIJoinPruneState
pimSGIPrunePendingTimer pimSGIPrunePendingTimer
pimSGIJoinExpiryTimer pimSGIJoinExpiryTimer
pimSGIAssertState pimSGIAssertState
pimSGIAssertTimer pimSGIAssertTimer
skipping to change at page 73, line 24 skipping to change at page 80, line 46
pimAnycastRPSetLocalRouter pimAnycastRPSetLocalRouter
pimGroupMappingTable pimGroupMappingTable
pimGroupMappingEntry pimGroupMappingEntry
pimGroupMappingOrigin pimGroupMappingOrigin
pimGroupMappingAddressType pimGroupMappingAddressType
pimGroupMappingGrpAddress pimGroupMappingGrpAddress
pimGroupMappingGrpPrefixLength pimGroupMappingGrpPrefixLength
pimGroupMappingRPAddress pimGroupMappingRPAddress
pimGroupMappingPimMode pimGroupMappingPimMode
pimGroupMappingPrecedence pimGroupMappingPrecedence
pimUnexpectedRegisterAddressType
pimUnexpectedRegisterOrigin There is also a specific danger arising from the notification
pimUnexpectedRegisterGroup pimInvalidRegister. This is originated by devices that receive an
pimUnexpectedRegisterRp incorrect unicast-encapsulted multicast data packet, which poses a
pimUnexpectedJoinPruneAddressType clear danger of propagating a DoS (Denial of Service) attack from the
pimUnexpectedJoinPruneOrigin data or control plane to the network management plane. The following
pimUnexpectedJoinPruneGroup steps are taken to guard against this.
pimUnexpectedJoinPruneRp
pimRPMappingChangeType 1. The notification is disabled by default. The writeable field
pimInvalidRegisterTrapPeriod must be set in order to enable it.
2. The syntax of pimInvalidRegisterTrapPeriod prevents any given
device from originating the notification more frequently than
once every 10 seconds.
3. The counter pimInvalidRegisterMsgsRcvd provides equivalent
function to the notification. Management applications are
encouraged to monitor this counter in preference to enabling the
notification.
The same measures are taken in respect of pimInvalidJoinPrune, though
as this notification can only arise as a result of non-routable
control packets, the risk is not so acute.
SNMP versions prior to SNMPv3 did not include adequate security. SNMP versions prior to SNMPv3 did not include adequate security.
Even if the network itself is secure (for example by using IPSec), Even if the network itself is secure (for example by using IPSec),
even then, there is no control as to who on the secure network is even then, there is no control as to who on the secure network is
allowed to access and GET/SET (read/change/create/delete) the objects allowed to access and GET/SET (read/change/create/delete) the objects
in this MIB module. in this MIB module.
It is RECOMMENDED that implementers consider the security features as It is RECOMMENDED that implementers consider the security features as
provided by the SNMPv3 framework (see [RFC3410], section 8), provided by the SNMPv3 framework (see [RFC3410], section 8),
including full support for the SNMPv3 cryptographic mechanisms (for including full support for the SNMPv3 cryptographic mechanisms (for
skipping to change at page 74, line 18 skipping to change at page 82, line 6
requested to assign { mib-2 XXX } to the PIM-STD-MIB module specified requested to assign { mib-2 XXX } to the PIM-STD-MIB module specified
in this document. in this document.
7. Acknowledgements 7. Acknowledgements
This MIB module is based on the original work in RFC 2934 [RFC2934] This MIB module is based on the original work in RFC 2934 [RFC2934]
by K. McCloghrie, D. Farinacci, D. Thaler and W. Fenner and has been by K. McCloghrie, D. Farinacci, D. Thaler and W. Fenner and has been
updated based on feedback from the IETF's Protocol Independent updated based on feedback from the IETF's Protocol Independent
Multicast (PIM) Working Group. Multicast (PIM) Working Group.
Jonathan Nicholas was the editor of early versions of this document. Jonathan Nicholas was the editor of early versions of this document,
and contributed the objects for management of PIM-DM.
8. References 8. References
8.1 Normative References 8.1 Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an [RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an
IANA Considerations Section in RFCs", BCP 26, RFC 2434, IANA Considerations Section in RFCs", BCP 26, RFC 2434,
skipping to change at page 74, line 46 skipping to change at page 82, line 35
Schoenwaelder, Ed., "Textual Conventions for SMIv2", Schoenwaelder, Ed., "Textual Conventions for SMIv2",
STD 58, RFC 2579, April 1999. STD 58, RFC 2579, April 1999.
[RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder,
"Conformance Statements for SMIv2", STD 58, RFC 2580, "Conformance Statements for SMIv2", STD 58, RFC 2580,
April 1999. April 1999.
[RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group [RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group
MIB", RFC 2863, June 2000. MIB", RFC 2863, June 2000.
[RFC3569] Bhattacharyya, S., "An Overview of Source-Specific
Multicast (SSM)", RFC 3569, July 2003.
[RFC3956] Savola, P. and B. Haberman, "Embedding the Rendezvous
Point (RP) Address in an IPv6 Multicast Address",
RFC 3956, November 2004.
[RFC3973] Adams, A., Nicholas, J., and W. Siadak, "Protocol
Independent Multicast - Dense Mode (PIM-DM): Protocol
Specification (Revised)", RFC 3973, January 2005.
[RFC4001] Daniele, M., Haberman, B., Routhier, S., and J. [RFC4001] Daniele, M., Haberman, B., Routhier, S., and J.
Schoenwaelder, "Textual Conventions for Internet Network Schoenwaelder, "Textual Conventions for Internet Network
Addresses", RFC 4001, February 2005. Addresses", RFC 4001, February 2005.
[I-D.ietf-pim-sm-v2-new] [I-D.ietf-pim-sm-v2-new]
Fenner, B., Handley, M., Holbrook, H., and I. Kouvelas, Fenner, B., Handley, M., Holbrook, H., and I. Kouvelas,
"Protocol Independent Multicast - Sparse Mode PIM-SM): "Protocol Independent Multicast - Sparse Mode PIM-SM):
Protocol Specification (Revised)", Protocol Specification (Revised)",
draft-ietf-pim-sm-v2-new-11 (work in progress), draft-ietf-pim-sm-v2-new-11 (work in progress),
October 2004. October 2004.
[I-D.ietf-pim-bidir] [I-D.ietf-pim-bidir]
Handley, M., Kouvelas, I., Speakman, T., and L. Vicisano, Handley, M., Kouvelas, I., Speakman, T., and L. Vicisano,
"Bi-directional Protocol Independent Multicast (BIDIR- "Bi-directional Protocol Independent Multicast (BIDIR-
PIM)", draft-ietf-pim-bidir-07 (work in progress), PIM)", draft-ietf-pim-bidir-07 (work in progress),
March 2005. March 2005.
[I-D.ietf-pim-sm-bsr] [I-D.ietf-pim-sm-bsr]
Bhaskar, N., "Bootstrap Router (BSR) Mechanism for PIM", Bhaskar, N., "Bootstrap Router (BSR) Mechanism for PIM",
draft-ietf-pim-sm-bsr-05 (work in progress), draft-ietf-pim-sm-bsr-05 (work in progress),
February 2005. February 2005.
[I-D.ietf-pim-anycast-rp] [I-D.ietf-pim-anycast-rp]
Farinacci, D., and Cai, Y., "Anycast-RP using PIM", Farinacci, D., and Cai, Y., "Anycast-RP using PIM",
draft-ietf-pim-anycast-rp-04 (work in progress), draft-ietf-pim-anycast-rp-04 (work in progress),
August 2005. August 2005.
[RFC3569] Bhattacharyya, S., "An Overview of Source-Specific [I-D.mcwalter-ip-mcast-mib]
Multicast (SSM)", RFC 3569, July 2003. McWalter, D., Thaler, D., and Kessler, A.,
"IP Multicast MIB" draft-mcwalter-ip-mcast-mib-01,
[RFC3956] Savola, P. and B. Haberman, "Embedding the Rendezvous (work in progress), December 2005.
Point (RP) Address in an IPv6 Multicast Address",
RFC 3956, November 2004.
8.2 Informative References 8.2 Informative References
[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart,
"Introduction and Applicability Statements for Internet-
Standard Management Framework", RFC 3410, December 2002.
[RFC2932] McCloghrie, K., Farinacci, D., and D. Thaler, "IPv4 [RFC2932] McCloghrie, K., Farinacci, D., and D. Thaler, "IPv4
Multicast Routing MIB", RFC 2932, October 2000. Multicast Routing MIB", RFC 2932, October 2000.
[RFC2934] McCloghrie, K., Farinacci, D., Thaler, D., and B. Fenner, [RFC2934] McCloghrie, K., Farinacci, D., Thaler, D., and B. Fenner,
"Protocol Independent Multicast MIB for IPv4", RFC 2934, "Protocol Independent Multicast MIB for IPv4", RFC 2934,
October 2000. October 2000.
[I-D.mcwalter-ip-mcast-mib] [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart,
McWalter, D., Thaler, D., and Kessler, A., "Introduction and Applicability Statements for Internet-
"IP Multicast MIB" draft-mcwalter-ip-mcast-mib-00, Standard Management Framework", RFC 3410, December 2002.
(work in progress), September 2005.
Authors' Addresses Authors' Addresses
Raghava Sivaramu Raghava Sivaramu
Cisco Systems Cisco Systems
425 E. Tasman Drive 425 E. Tasman Drive
San Jose CA 95134 San Jose CA 95134
USA USA
Email: raghava@cisco.com Email: raghava@cisco.com
skipping to change at page 77, line 41 skipping to change at page 85, line 41
This document and the information contained herein are provided on an This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Copyright Statement Copyright Statement
Copyright (C) The Internet Society (2005). This document is subject Copyright (C) The Internet Society (2006). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights. except as set forth therein, the authors retain all their rights.
Acknowledgment Acknowledgment
Funding for the RFC Editor function is currently provided by the Funding for the RFC Editor function is currently provided by the
Internet Society. Internet Society.
 End of changes. 68 change blocks. 
347 lines changed or deleted 731 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/