idnits 2.17.1 draft-ietf-pim-mib-v2-10.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- ** It looks like you're using RFC 3978 boilerplate. You should update this to the boilerplate described in the IETF Trust License Policy document (see https://trustee.ietf.org/license-info), which is required now. -- Found old boilerplate from RFC 3978, Section 5.1 on line 20. -- Found old boilerplate from RFC 3978, Section 5.5, updated by RFC 4748 on line 4432. -- Found old boilerplate from RFC 3979, Section 5, paragraph 1 on line 4409. -- Found old boilerplate from RFC 3979, Section 5, paragraph 2 on line 4416. -- Found old boilerplate from RFC 3979, Section 5, paragraph 3 on line 4422. ** The document seems to lack an RFC 3978 Section 5.4 Reference to BCP 78. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- == No 'Intended status' indicated for this document; assuming Proposed Standard Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- -- The draft header indicates that this document obsoletes RFC2934, but the abstract doesn't seem to directly say this. It does mention RFC2934 though, so this could be OK. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust Copyright Line does not match the current year == The document seems to use 'NOT RECOMMENDED' as an RFC 2119 keyword, but does not include the phrase in its RFC 2119 key words list. -- The document seems to lack a disclaimer for pre-RFC5378 work, but may have content which was first submitted before 10 November 2008. If you have contacted all the original authors and they are all willing to grant the BCP78 rights to the IETF Trust, then this is fine, and you can ignore this comment. If not, you may need to add the pre-RFC5378 disclaimer. (See the Legal Provisions document at https://trustee.ietf.org/license-info for more information.) -- The document date (March 2, 2007) is 6262 days in the past. Is this intentional? Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) == Unused Reference: 'I-D.ietf-pim-sm-bsr' is defined on line 4330, but no explicit reference was found in the text == Unused Reference: 'RFC3376' is defined on line 4344, but no explicit reference was found in the text == Unused Reference: 'RFC3569' is defined on line 4352, but no explicit reference was found in the text == Unused Reference: 'RFC3618' is defined on line 4355, but no explicit reference was found in the text == Unused Reference: 'RFC3810' is defined on line 4358, but no explicit reference was found in the text == Unused Reference: 'I-D.mcwalter-ip-mcast-mib' is defined on line 4361, but no explicit reference was found in the text ** Downref: Normative reference to an Experimental RFC: RFC 3973 ** Obsolete normative reference: RFC 4601 (Obsoleted by RFC 7761) -- Possible downref: Non-RFC (?) normative reference: ref. 'RTPROTO' == Outdated reference: A later version (-12) exists of draft-ietf-pim-sm-bsr-10 -- Obsolete informational reference (is this intentional?): RFC 2932 (Obsoleted by RFC 5132) -- Unexpected draft version: The latest known version of draft-mcwalter-ip-mcast-mib is -01, but you're referring to -05. Summary: 4 errors (**), 0 flaws (~~), 10 warnings (==), 11 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 PIM WG R. Sivaramu 3 Internet-Draft Cisco Systems 4 Proposed Status: Standards Track J. Lingard 5 Expires: September 3, 2007 Arastra, Inc 6 Obsoletes: 2934 (if approved) D. McWalter 7 Data Connection Ltd 8 B. Joshi 9 Infosys Technologies Ltd 10 March 2, 2007 12 Protocol Independent Multicast MIB 13 draft-ietf-pim-mib-v2-10.txt 15 Status of this Memo 17 By submitting this Internet-Draft, each author represents that any 18 applicable patent or other IPR claims of which he or she is aware 19 have been or will be disclosed, and any of which he or she becomes 20 aware will be disclosed, in accordance with Section 6 of BCP 79. 22 Internet-Drafts are working documents of the Internet Engineering 23 Task Force (IETF), its areas, and its working groups. Note that 24 other groups may also distribute working documents as Internet- 25 Drafts. 27 Internet-Drafts are draft documents valid for a maximum of six months 28 and may be updated, replaced, or obsoleted by other documents at any 29 time. It is inappropriate to use Internet-Drafts as reference 30 material or to cite them other than as "work in progress." 32 The list of current Internet-Drafts can be accessed at 33 http://www.ietf.org/ietf/1id-abstracts.txt. 35 The list of Internet-Draft Shadow Directories can be accessed at 36 http://www.ietf.org/shadow.html. 38 This Internet-Draft will expire on September 3, 2007. 40 Copyright Notice 42 Copyright (C) The IETF Trust (2007). 44 Abstract 46 This memo defines a portion of the Management Information Base (MIB) 47 for use with network management protocols in the Internet community. 48 In particular, it describes managed objects used for managing the 49 Protocol Independent Multicast (PIM) protocols (PIM-SM, BIDIR-PIM and 50 PIM-DM). This document is part of work in progress to obsolete RFC 51 2934, and is to be preferred where the two documents overlap. This 52 document does not obsolete RFC 2934. 54 Table of Contents 56 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 57 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 58 3. The Internet-Standard Management Framework . . . . . . . . . . 3 59 4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 60 5. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 5 61 6. Security Considerations . . . . . . . . . . . . . . . . . . . 82 62 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 89 63 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 90 64 9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 90 65 9.1 Normative References . . . . . . . . . . . . . . . . . . . 90 66 9.2 Informative References . . . . . . . . . . . . . . . . . . 91 67 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 92 68 Intellectual Property and Copyright Statements . . . . . . . . 93 70 1. Introduction 72 This memo defines a portion of the Management Information Base (MIB) 73 for use with network management protocols in the Internet community. 74 In particular, it describes managed objects used for managing the 75 Protocol Independent Multicast (PIM) protocols (PIM-SM [RFC4601], 76 BIDIR-PIM [I-D.ietf-pim-bidir] and PIM-DM [RFC3973]). 78 This document is part of work in progress to obsolete RFC 2934 79 [RFC2934]. RFC 2934 defined an experimental MIB module for managing 80 the PIM protocols. The MIB module defined by this document is a re- 81 working of the MIB module from RFC 2934, with major changes that 82 include the following. 84 o This MIB module is independent of IP version, whereas RFC 2934 85 only supported IPv4. 87 o This MIB module includes support for managing BIDIR-PIM. 89 o This MIB module retains limited support for managing PIM-DM 90 [RFC3973], but that is no longer its primary purpose. 92 o This MIB module does not include support for managing PIM-SM v1. 94 o This MIB module does not depend on the IPv4 Multicast Routing MIB 95 defined in RFC 2932 [RFC2932]. 97 o This MIB module includes support for configuring static RPs. 99 o This MIB module includes support for configuring anycast RPs 100 [RFC4610]. 102 2. Terminology 104 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 105 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 106 document are to be interpreted as described in RFC 2119 [RFC2119]. 108 3. The Internet-Standard Management Framework 110 For a detailed overview of the documents that describe the current 111 Internet-Standard Management Framework, please refer to section 7 of 112 RFC 3410 [RFC3410]. 114 Managed objects are accessed via a virtual information store, termed 115 the Management Information Base or MIB. MIB objects are generally 116 accessed through the Simple Network Management Protocol (SNMP). 118 Objects in the MIB are defined using the mechanisms defined in the 119 Structure of Management Information (SMI). This memo specifies a MIB 120 module that is compliant to the SMIv2, which is described in STD 58, 121 RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 122 [RFC2580]. 124 4. Overview 126 This MIB module contains the following tables. 128 1. The PIM Interface Table, which contains one row per IP version 129 for each interface of the router which is running PIM. 131 2. The PIM Neighbor Table, which contains one row for each of the 132 router's PIM neighbors. 134 3. The PIM Neighbor Secondary Address Table, which contains one row 135 for each secondary address advertised by each of the router's 136 PIM neighbors. 138 4. The PIM (*,G) State Table, which contains one row for each group 139 for which PIM has (*,G) state. 141 5. The PIM (*,G,I) State Table, which contains one row for each 142 group and interface for which PIM has interface-specific (*,G) 143 state. 145 6. The PIM (S,G) State Table, which contains one row for each 146 source and group for which PIM has (S,G) state. 148 7. The PIM (S,G,I) State Table, which contains one row for each 149 source, group and interface for which PIM has interface-specific 150 (S,G) state. 152 8. The PIM (S,G,rpt) State Table, which contains one row for each 153 source and group for which PIM has (S,G,rpt) state. 155 9. The PIM (S,G,rpt,I) State Table, which contains one row for each 156 source, group and interface for which PIM has interface-specific 157 (S,G,rpt) state. 159 10. The PIM Bidir DF-Election Table, which contains one row per 160 interface for each Rendezvous Point (RP) for which 161 Bidirectional-PIM Designated Forwarder (DF) election state is 162 maintained. 164 11. The PIM Static RP Table, which contains one row per range of 165 multicast group addresses for which a particular configured RP 166 should be used. 168 12. The PIM Group Mapping Table, which contains one row for each 169 mapping from a multicast group address prefix to the PIM mode 170 and RP address to use for groups within that group prefix, 171 regardless of the source of the group mapping information. 173 13. The PIM Anycast-RP Set Table, which contains one row for each RP 174 within each Anycast-RP set of which the local router is a 175 member. 177 This MIB module uses textual conventions defined in the IF-MIB 178 [RFC2863], the INET-ADDRESS-MIB [RFC4001] and the IANA-RTPROTO-MIB 179 [RTPROTO]. 181 5. Definitions 183 PIM-STD-MIB DEFINITIONS ::= BEGIN 185 IMPORTS 186 MODULE-IDENTITY, OBJECT-TYPE, mib-2, 187 NOTIFICATION-TYPE, Unsigned32, 188 Counter32, Counter64, Gauge32, 189 TimeTicks FROM SNMPv2-SMI -- [RFC2578] 190 TEXTUAL-CONVENTION, 191 RowStatus, TruthValue, 192 StorageType FROM SNMPv2-TC -- [RFC2579] 193 MODULE-COMPLIANCE, OBJECT-GROUP, 194 NOTIFICATION-GROUP FROM SNMPv2-CONF -- [RFC2580] 195 InterfaceIndexOrZero, 196 InterfaceIndex FROM IF-MIB -- [RFC2863] 197 InetAddressType, 198 InetAddressPrefixLength, 199 InetAddress, InetVersion FROM INET-ADDRESS-MIB -- [RFC4001] 200 IANAipRouteProtocol FROM IANA-RTPROTO-MIB; -- [RTPROTO] 202 pimStdMIB MODULE-IDENTITY 203 LAST-UPDATED "200703020000Z" -- 2 March 2007 204 ORGANIZATION 205 "IETF Protocol Independent Multicast (PIM) Working Group" 206 CONTACT-INFO 207 "Email: pim@ietf.org 208 WG charter: 209 http://www.ietf.org/html.charters/pim-charter.html" 210 DESCRIPTION 211 "The MIB module for management of PIM routers. 213 Copyright (C) The IETF Trust (2007). This version of this 214 MIB module is part of RFC yyyy; see the RFC itself for full 215 legal notices." 216 -- RFC Ed.: replace yyyy with actual RFC number & remove this note 217 REVISION "200703020000Z" -- 2 March 2007 218 DESCRIPTION "Initial version, published as RFC yyyy." 219 -- RFC Ed.: replace yyyy with actual RFC number & remove this note 220 ::= { mib-2 XXX } 221 -- RFC Ed.: replace XXX with IANA-assigned number & remove this note 223 -- 224 -- Textual Conventions 225 -- 227 PimMode ::= TEXTUAL-CONVENTION 228 STATUS current 229 DESCRIPTION 230 "The PIM mode in which a group is operating. 232 none(1) The group is not using PIM, which may be the 233 case if, for example, it is a link-local or 234 unroutable group address. 236 ssm(2) Source-Specific Multicast (SSM) with PIM Sparse 237 Mode. 239 asm(3) Any Source Multicast (ASM), with PIM Sparse 240 Mode. 242 bidir(4) Bi-directional PIM. 244 dm(5) PIM Dense Mode. 246 other(6) Any other PIM mode." 248 SYNTAX INTEGER { 249 none(1), 250 ssm(2), 251 asm(3), 252 bidir(4), 253 dm(5), 254 other(6) 255 } 257 PimGroupMappingOriginType ::= TEXTUAL-CONVENTION 258 STATUS current 259 DESCRIPTION 260 "The mechanism by which a PIM group mapping was learned. 262 fixed(1) Link-local or unroutable group mappings. 264 configRp(2) Local static RP configuration. 266 configSsm(3) Local SSM Group configuration. 268 bsr(4) The PIM Bootstrap Router (BSR) mechanism. 270 autoRP(5) Cisco's Auto-RP mechanism. 272 embedded(6) The Embedded-RP mechanism where the RP address 273 is embedded in the multicast group address. 275 other(7) Any other mechanism." 277 REFERENCE "RFC 3596, RFC 3956 and I-D.ietf-pim-sm-bsr" 278 SYNTAX INTEGER { 279 fixed(1), 280 configRp(2), 281 configSsm(3), 282 bsr(4), 283 autoRP(5), 284 embedded(6), 285 other(7) 286 } 288 -- 289 -- Top-level structure 290 -- 292 pimNotifications OBJECT IDENTIFIER ::= { pimStdMIB 0 } 293 pim OBJECT IDENTIFIER ::= { pimStdMIB 1 } 295 pimKeepalivePeriod OBJECT-TYPE 296 SYNTAX Unsigned32 (0..65535) 297 UNITS "seconds" 298 MAX-ACCESS read-write 299 STATUS current 300 DESCRIPTION 301 "The duration of the Keepalive Timer. This is the period 302 during which the PIM router will maintain (S,G) state in the 303 absence of explicit (S,G) local membership or (S,G) join 304 messages received to maintain it. This timer period is 305 called the Keepalive_Period in the PIM-SM specification. It 306 is called the SourceLifetime in the PIM-DM specification. 308 The storage type of this object is determined by 309 pimDeviceConfigStorageType." 311 REFERENCE "RFC 4601 section 4.11" 312 DEFVAL { 210 } 313 ::= { pim 14 } 315 pimRegisterSuppressionTime OBJECT-TYPE 316 SYNTAX Unsigned32 (0..65535) 317 UNITS "seconds" 318 MAX-ACCESS read-write 319 STATUS current 320 DESCRIPTION 321 "The duration of the Register Suppression Timer. This is 322 the period during which a PIM Designated Router (DR) stops 323 sending Register-encapsulated data to the Rendezvous Point 324 (RP) after receiving a Register-Stop message. This object 325 is used to run timers both at the DR and at the RP. This 326 timer period is called the Register_Suppression_Time in the 327 PIM-SM specification. 329 The storage type of this object is determined by 330 pimDeviceConfigStorageType." 331 REFERENCE "RFC 4601 section 4.11" 332 DEFVAL { 60 } 333 ::= { pim 15 } 335 pimStarGEntries OBJECT-TYPE 336 SYNTAX Gauge32 337 MAX-ACCESS read-only 338 STATUS current 339 DESCRIPTION 340 "The number of entries in the pimStarGTable." 341 ::= { pim 16 } 343 pimStarGIEntries OBJECT-TYPE 344 SYNTAX Gauge32 345 MAX-ACCESS read-only 346 STATUS current 347 DESCRIPTION 348 "The number of entries in the pimStarGITable." 349 ::= { pim 17 } 351 pimSGEntries OBJECT-TYPE 352 SYNTAX Gauge32 353 MAX-ACCESS read-only 354 STATUS current 355 DESCRIPTION 356 "The number of entries in the pimSGTable." 357 ::= { pim 18 } 359 pimSGIEntries OBJECT-TYPE 360 SYNTAX Gauge32 361 MAX-ACCESS read-only 362 STATUS current 363 DESCRIPTION 364 "The number of entries in the pimSGITable." 365 ::= { pim 19 } 367 pimSGRptEntries OBJECT-TYPE 368 SYNTAX Gauge32 369 MAX-ACCESS read-only 370 STATUS current 371 DESCRIPTION 372 "The number of entries in the pimSGRptTable." 373 ::= { pim 20 } 375 pimSGRptIEntries OBJECT-TYPE 376 SYNTAX Gauge32 377 MAX-ACCESS read-only 378 STATUS current 379 DESCRIPTION 380 "The number of entries in the pimSGRptITable." 381 ::= { pim 21 } 383 pimOutAsserts OBJECT-TYPE 384 SYNTAX Counter64 385 MAX-ACCESS read-only 386 STATUS current 387 DESCRIPTION 388 "The number of Asserts sent by this router. 390 Discontinuities in the value of this counter can occur at 391 re-initialization of the management system, for example 392 when the device is rebooted." 393 REFERENCE "RFC 4601 section 4.6" 394 ::= { pim 22 } 396 pimInAsserts OBJECT-TYPE 397 SYNTAX Counter64 398 MAX-ACCESS read-only 399 STATUS current 400 DESCRIPTION 401 "The number of Asserts received by this router. Asserts 402 are multicast to all routers on a network. This counter is 403 incremented by all routers that receive an assert, not only 404 those routers that are contesting the assert. 406 Discontinuities in the value of this counter can occur at 407 re-initialization of the management system, for example 408 when the device is rebooted." 409 REFERENCE "RFC 4601 section 4.6" 410 ::= { pim 23 } 412 pimLastAssertInterface OBJECT-TYPE 413 SYNTAX InterfaceIndexOrZero 414 MAX-ACCESS read-only 415 STATUS current 416 DESCRIPTION 417 "The interface on which this router most recently sent or 418 received an assert, or zero if this router has not sent or 419 received an assert." 420 REFERENCE "RFC 4601 section 4.6" 421 ::= { pim 24 } 423 pimLastAssertGroupAddressType OBJECT-TYPE 424 SYNTAX InetAddressType 425 MAX-ACCESS read-only 426 STATUS current 427 DESCRIPTION 428 "The address type of the multicast group address in the most 429 recently sent or received assert. If this router has not 430 sent or received an assert then this object is set to 431 unknown(0)." 432 ::= { pim 25 } 434 pimLastAssertGroupAddress OBJECT-TYPE 435 SYNTAX InetAddress (SIZE (0|4|8|16|20)) 436 MAX-ACCESS read-only 437 STATUS current 438 DESCRIPTION 439 "The multicast group address in the most recently sent or 440 received assert. The InetAddressType is given by the 441 pimLastAssertGroupAddressType object." 442 ::= { pim 26 } 444 pimLastAssertSourceAddressType OBJECT-TYPE 445 SYNTAX InetAddressType 447 MAX-ACCESS read-only 448 STATUS current 449 DESCRIPTION 450 "The address type of the multicast source address in the 451 most recently sent or received assert. If the most recent 452 assert was (*,G), or if this router has not sent or received 453 an assert, then this object is set to unknown(0)." 454 ::= { pim 27 } 456 pimLastAssertSourceAddress OBJECT-TYPE 457 SYNTAX InetAddress (SIZE (0|4|8|16|20)) 458 MAX-ACCESS read-only 459 STATUS current 460 DESCRIPTION 461 "The multicast source address in the most recently sent or 462 received assert. The InetAddressType is given by the 463 pimLastAssertSourceAddressType object." 464 ::= { pim 28 } 466 pimNeighborLossNotificationPeriod OBJECT-TYPE 467 SYNTAX Unsigned32 (0..65535) 468 UNITS "seconds" 469 MAX-ACCESS read-write 470 STATUS current 471 DESCRIPTION 472 "The minimum time that must elapse between pimNeighborLoss 473 notifications originated by this router. The maximum value 474 65535 represents an 'infinite' time, in which case no 475 pimNeighborLoss notifications are ever sent. 477 The storage type of this object is determined by 478 pimDeviceConfigStorageType." 479 DEFVAL { 0 } 480 ::= { pim 29 } 482 pimNeighborLossCount OBJECT-TYPE 483 SYNTAX Counter32 484 MAX-ACCESS read-only 485 STATUS current 486 DESCRIPTION 487 "The number of neighbor loss events that have occurred. 489 This counter is incremented when the neighbor timer expires, 490 and the router has no other neighbors on the same interface 491 with the same IP version and a lower IP address than itself. 493 This counter is incremented whenever a pimNeighborLoss 494 notification would be generated. 496 Discontinuities in the value of this counter can occur at 497 re-initialization of the management system, for example 498 when the device is rebooted." 499 REFERENCE "RFC 4601 section 4.3.2" 500 ::= { pim 30 } 502 pimInvalidRegisterNotificationPeriod OBJECT-TYPE 503 SYNTAX Unsigned32 (10..65535) 504 UNITS "seconds" 505 MAX-ACCESS read-write 506 STATUS current 507 DESCRIPTION 508 "The minimum time that must elapse between 509 pimInvalidRegister notifications originated by this router. 510 The default value of 65535 represents an 'infinite' time, in 511 which case no pimInvalidRegister notifications are ever 512 sent. 514 The non-zero minimum allowed value provides resilience 515 against propagation of denial-of-service attacks from the 516 data and control planes to the network management plane. 518 The storage type of this object is determined by 519 pimDeviceConfigStorageType." 520 DEFVAL { 65535 } 521 ::= { pim 31 } 523 pimInvalidRegisterMsgsRcvd OBJECT-TYPE 524 SYNTAX Counter32 525 MAX-ACCESS read-only 526 STATUS current 527 DESCRIPTION 528 "The number of invalid PIM Register messages that have been 529 received by this device. 531 A PIM Register message is invalid if either 533 o the destination address of the Register message does not 534 match the Group to RP mapping on this device, or 536 o this device believes the group address to be within an 537 SSM address range, but this Register implies ASM usage. 539 These conditions can occur transiently while RP mapping 540 changes propagate through the network. If this counter is 541 incremented repeatedly over several minutes, then there is a 542 persisting configuration error that requires correction. 544 The active Group to RP mapping on this device is specified 545 by the object pimGroupMappingPimMode. If there is no such 546 mapping, then the object pimGroupMappingPimMode is absent. 547 The RP address contained in the invalid Register is 548 pimInvalidRegisterRp. 550 Multicast data carried by invalid Register messages is 551 discarded. The discarded data is from a source directly 552 connected to pimInvalidRegisterOrigin, and is addressed to 553 pimInvalidRegisterGroup. 555 Discontinuities in the value of this counter can occur at 556 re-initialization of the management system, for example 557 when the device is rebooted." 558 REFERENCE "RFC 4601 section 4.4.2, RFC 3569 and 559 I-D.ietf-mboned-ip-mcast-mib ipMcastSsmRangeTable" 560 ::= { pim 32 } 562 pimInvalidRegisterAddressType OBJECT-TYPE 563 SYNTAX InetAddressType 564 MAX-ACCESS read-only 565 STATUS current 566 DESCRIPTION 567 "The address type stored in pimInvalidRegisterOrigin, 568 pimInvalidRegisterGroup and pimInvalidRegisterRp. 570 If no unexpected Register messages have been received, then 571 this object is set to unknown(0)." 572 ::= { pim 33 } 574 pimInvalidRegisterOrigin OBJECT-TYPE 575 SYNTAX InetAddress (SIZE (0|4|8|16|20)) 576 MAX-ACCESS read-only 577 STATUS current 578 DESCRIPTION 579 "The source address of the last unexpected Register message 580 received by this device." 581 ::= { pim 34 } 583 pimInvalidRegisterGroup OBJECT-TYPE 584 SYNTAX InetAddress (SIZE (0|4|8|16|20)) 585 MAX-ACCESS read-only 586 STATUS current 587 DESCRIPTION 588 "The IP multicast group address to which the last unexpected 589 Register message received by this device was addressed." 590 ::= { pim 35 } 592 pimInvalidRegisterRp OBJECT-TYPE 593 SYNTAX InetAddress (SIZE (0|4|8|16|20)) 594 MAX-ACCESS read-only 595 STATUS current 596 DESCRIPTION 597 "The RP address to which the last unexpected Register 598 message received by this device was delivered." 599 ::= { pim 36 } 601 pimInvalidJoinPruneNotificationPeriod OBJECT-TYPE 602 SYNTAX Unsigned32 (10..65535) 603 UNITS "seconds" 604 MAX-ACCESS read-write 605 STATUS current 606 DESCRIPTION 607 "The minimum time that must elapse between 608 pimInvalidJoinPrune notifications originated by this router. 609 The default value of 65535 represents an 'infinite' time, in 610 which case no pimInvalidJoinPrune notifications are ever 611 sent. 613 The non-zero minimum allowed value provides resilience 614 against propagation of denial-of-service attacks from the 615 control plane to the network management plane. 617 The storage type of this object is determined by 618 pimDeviceConfigStorageType." 619 DEFVAL { 65535 } 620 ::= { pim 37 } 622 pimInvalidJoinPruneMsgsRcvd OBJECT-TYPE 623 SYNTAX Counter32 624 MAX-ACCESS read-only 625 STATUS current 626 DESCRIPTION 627 "The number of invalid PIM Join/Prune messages that have 628 been received by this device. 630 A PIM Join/Prune message is invalid if either 632 o the Group to RP mapping specified by this message does not 633 match the Group to RP mapping on this device, or 635 o this device believes the group address to be within an 636 SSM address range, but this Join/Prune (*,G) or (S,G,rpt) 637 implies ASM usage. 639 These conditions can occur transiently while RP mapping 640 changes propagate through the network. If this counter is 641 incremented repeatedly over several minutes, then there is a 642 persisting configuration error that requires correction. 644 The active Group to RP mapping on this device is specified 645 by the object pimGroupMappingPimMode. If there is no such 646 mapping, then the object pimGroupMappingPimMode is absent. 647 The RP address contained in the invalid Join/Prune is 648 pimInvalidJoinPruneRp. 650 Invalid Join/Prune messages are discarded. This may result 651 in loss of multicast data affecting listeners downstream of 652 pimInvalidJoinPruneOrigin, for multicast data addressed to 653 pimInvalidJoinPruneGroup. 655 Discontinuities in the value of this counter can occur at 656 re-initialization of the management system, for example 657 when the device is rebooted." 658 REFERENCE "RFC 4601 section 4.5.2, RFC 3569 and 659 I-D.ietf-mboned-ip-mcast-mib ipMcastSsmRangeTable" 660 ::= { pim 38 } 662 pimInvalidJoinPruneAddressType OBJECT-TYPE 663 SYNTAX InetAddressType 664 MAX-ACCESS read-only 665 STATUS current 666 DESCRIPTION 667 "The address type stored in pimInvalidJoinPruneOrigin, 668 pimInvalidJoinPruneGroup and pimInvalidJoinPruneRp. 670 If no unexpected Join/Prune messages have been received, 671 this object is set to unknown(0)." 672 ::= { pim 39 } 674 pimInvalidJoinPruneOrigin OBJECT-TYPE 675 SYNTAX InetAddress (SIZE (0|4|8|16|20)) 676 MAX-ACCESS read-only 677 STATUS current 678 DESCRIPTION 679 "The source address of the last unexpected Join/Prune 680 message received by this device." 681 ::= { pim 40 } 683 pimInvalidJoinPruneGroup OBJECT-TYPE 684 SYNTAX InetAddress (SIZE (0|4|8|16|20)) 685 MAX-ACCESS read-only 686 STATUS current 687 DESCRIPTION 688 "The IP multicast group address carried in the last 689 unexpected Join/Prune message received by this device." 690 ::= { pim 41 } 692 pimInvalidJoinPruneRp OBJECT-TYPE 693 SYNTAX InetAddress (SIZE (0|4|8|16|20)) 694 MAX-ACCESS read-only 695 STATUS current 696 DESCRIPTION 697 "The RP address carried in the last unexpected Join/Prune 698 message received by this device." 699 ::= { pim 42 } 701 pimRPMappingNotificationPeriod OBJECT-TYPE 702 SYNTAX Unsigned32 (0..65535) 703 UNITS "seconds" 704 MAX-ACCESS read-write 705 STATUS current 706 DESCRIPTION 707 "The minimum time that must elapse between 708 pimRPMappingChange notifications originated by this router. 709 The default value of 65535 represents an 'infinite' time, in 710 which case no pimRPMappingChange notifications are ever 711 sent. 713 The storage type of this object is determined by 714 pimDeviceConfigStorageType." 715 DEFVAL { 65535 } 716 ::= { pim 43 } 718 pimRPMappingChangeCount OBJECT-TYPE 719 SYNTAX Counter32 720 MAX-ACCESS read-only 721 STATUS current 722 DESCRIPTION 723 "The number of changes to active RP mappings on this device. 725 Information about active RP mappings is available in 726 pimGroupMappingTable. Only changes to active mappings cause 727 this counter to be incremented. That is, changes that 728 modify the pimGroupMappingEntry with the highest precedence 729 for a group (lowest value of pimGroupMappingPrecedence). 731 Such changes may result from manual configuration of this 732 device, or from automatic RP mapping discovery methods 733 including the PIM Bootstrap Router (BSR) mechanism. 735 Discontinuities in the value of this counter can occur at 736 re-initialization of the management system, for example 737 when the device is rebooted." 738 REFERENCE "I-D.ietf-pim-sm-bsr" 739 ::= { pim 44 } 741 pimInterfaceElectionNotificationPeriod OBJECT-TYPE 742 SYNTAX Unsigned32 (0..65535) 743 UNITS "seconds" 744 MAX-ACCESS read-write 745 STATUS current 746 DESCRIPTION 747 "The minimum time that must elapse between 748 pimInterfaceElection notifications originated by this 749 router. The default value of 65535 represents an 'infinite' 750 time, in which case no pimInterfaceElection notifications 751 are ever sent. 753 The storage type of this object is determined by 754 pimDeviceConfigStorageType." 755 DEFVAL { 65535 } 756 ::= { pim 45 } 758 pimInterfaceElectionWinCount OBJECT-TYPE 759 SYNTAX Counter32 760 MAX-ACCESS read-only 761 STATUS current 762 DESCRIPTION 763 "The number of times this device has been elected DR or DF 764 on any interface. 766 Elections occur frequently on newly-active interfaces, as 767 triggered Hellos establish adjacencies. This counter is not 768 incremented for elections on an interface until the first 769 periodic Hello has been sent. If this router is the DR or 770 DF at the time of sending the first periodic Hello after 771 interface activation, then this counter is incremented 772 (once) at that time. 774 Discontinuities in the value of this counter can occur at 775 re-initialization of the management system, for example 776 when the device is rebooted." 777 REFERENCE "RFC 4601 section 4.3.2 and 778 I-D.ietf-pim-bidir section 3.5.2" 779 ::= { pim 46 } 781 pimRefreshInterval OBJECT-TYPE 782 SYNTAX Unsigned32 (0..65535) 783 UNITS "seconds" 784 MAX-ACCESS read-write 785 STATUS current 786 DESCRIPTION 787 "The interval between successive State Refresh messages sent 788 by an Originator. This timer period is called the 789 RefreshInterval in the PIM-DM specification. This object is 790 used only by PIM-DM. 792 The storage type of this object is determined by 793 pimDeviceConfigStorageType." 795 REFERENCE "RFC 3973 section 4.8" 796 DEFVAL { 60 } 797 ::= { pim 47 } 799 pimDeviceConfigStorageType OBJECT-TYPE 800 SYNTAX StorageType 801 MAX-ACCESS read-write 802 STATUS current 803 DESCRIPTION 804 "The storage type used for the global PIM configuration of 805 this device, comprised of the objects listed below. If this 806 storage type takes the value 'permanent', write-access to 807 the listed objects need not be allowed. 809 The objects described by this storage type are: 810 pimKeepalivePeriod, pimRegisterSuppressionTime, 811 pimNeighborLossNotificationPeriod, 812 pimInvalidRegisterNotificationPeriod, 813 pimInvalidJoinPruneNotificationPeriod, 814 pimRPMappingNotificationPeriod, 815 pimInterfaceElectionNotificationPeriod and 816 pimRefreshInterval." 817 DEFVAL { nonVolatile } 818 ::= { pim 48 } 819 -- 820 -- The PIM Interface Table 821 -- 823 pimInterfaceTable OBJECT-TYPE 824 SYNTAX SEQUENCE OF PimInterfaceEntry 825 MAX-ACCESS not-accessible 826 STATUS current 827 DESCRIPTION 828 "The (conceptual) table listing the router's PIM interfaces. 829 PIM is enabled on all interfaces listed in this table." 830 ::= { pim 1 } 832 pimInterfaceEntry OBJECT-TYPE 833 SYNTAX PimInterfaceEntry 834 MAX-ACCESS not-accessible 835 STATUS current 836 DESCRIPTION 837 "An entry (conceptual row) in the pimInterfaceTable. This 838 entry is preserved on agent restart." 839 INDEX { pimInterfaceIfIndex, 840 pimInterfaceIPVersion } 841 ::= { pimInterfaceTable 1 } 843 PimInterfaceEntry ::= SEQUENCE { 844 pimInterfaceIfIndex InterfaceIndex, 845 pimInterfaceIPVersion InetVersion, 846 pimInterfaceAddressType InetAddressType, 847 pimInterfaceAddress InetAddress, 848 pimInterfaceGenerationIDValue Unsigned32, 849 pimInterfaceDR InetAddress, 850 pimInterfaceDRPriority Unsigned32, 851 pimInterfaceDRPriorityEnabled TruthValue, 852 pimInterfaceHelloInterval Unsigned32, 853 pimInterfaceTrigHelloInterval Unsigned32, 854 pimInterfaceHelloHoldtime Unsigned32, 855 pimInterfaceJoinPruneInterval Unsigned32, 856 pimInterfaceJoinPruneHoldtime Unsigned32, 857 pimInterfaceDFElectionRobustness Unsigned32, 858 pimInterfaceLanDelayEnabled TruthValue, 859 pimInterfacePropagationDelay Unsigned32, 860 pimInterfaceOverrideInterval Unsigned32, 861 pimInterfaceEffectPropagDelay Unsigned32, 862 pimInterfaceEffectOverrideIvl Unsigned32, 863 pimInterfaceSuppressionEnabled TruthValue, 864 pimInterfaceBidirCapable TruthValue, 865 pimInterfaceDomainBorder TruthValue, 866 pimInterfaceStubInterface TruthValue, 867 pimInterfacePruneLimitInterval Unsigned32, 868 pimInterfaceGraftRetryInterval Unsigned32, 869 pimInterfaceSRPriorityEnabled TruthValue, 870 pimInterfaceStatus RowStatus, 871 pimInterfaceStorageType StorageType 872 } 874 pimInterfaceIfIndex OBJECT-TYPE 875 SYNTAX InterfaceIndex 876 MAX-ACCESS not-accessible 877 STATUS current 878 DESCRIPTION 879 "The ifIndex value of this PIM interface." 880 ::= { pimInterfaceEntry 1 } 882 pimInterfaceIPVersion OBJECT-TYPE 883 SYNTAX InetVersion 884 MAX-ACCESS not-accessible 885 STATUS current 886 DESCRIPTION 887 "The IP version of this PIM interface. A physical interface 888 may be configured in multiple modes concurrently, e.g. IPv4 889 and IPv6, however the traffic is considered to be logically 890 separate." 892 ::= { pimInterfaceEntry 2 } 894 pimInterfaceAddressType OBJECT-TYPE 895 SYNTAX InetAddressType 896 MAX-ACCESS read-only 897 STATUS current 898 DESCRIPTION 899 "The address type of this PIM interface." 900 ::= { pimInterfaceEntry 3 } 902 pimInterfaceAddress OBJECT-TYPE 903 SYNTAX InetAddress (SIZE (4|8|16|20)) 904 MAX-ACCESS read-only 905 STATUS current 906 DESCRIPTION 907 "The primary IP address of this router on this PIM 908 interface. The InetAddressType is given by the 909 pimInterfaceAddressType object." 910 REFERENCE "RFC 4601 sections 4.1.6, 4.3.1-4.3.4 and 4.5.1" 911 ::= { pimInterfaceEntry 4 } 913 pimInterfaceGenerationIDValue OBJECT-TYPE 914 SYNTAX Unsigned32 915 MAX-ACCESS read-only 916 STATUS current 917 DESCRIPTION 918 "The value of the Generation ID this router inserted in the 919 last PIM Hello message it sent on this interface." 920 REFERENCE "RFC 4601 section 4.3.1" 921 ::= { pimInterfaceEntry 5 } 923 pimInterfaceDR OBJECT-TYPE 924 SYNTAX InetAddress (SIZE (4|8|16|20)) 925 MAX-ACCESS read-only 926 STATUS current 927 DESCRIPTION 928 "The primary IP address of the Designated Router on this PIM 929 interface. The InetAddressType is given by the 930 pimInterfaceAddressType object." 931 REFERENCE "RFC 4601 section 4.3" 932 ::= { pimInterfaceEntry 6 } 934 pimInterfaceDRPriority OBJECT-TYPE 935 SYNTAX Unsigned32 936 MAX-ACCESS read-create 937 STATUS current 938 DESCRIPTION 939 "The Designated Router Priority value inserted into the DR 940 Priority option on this interface. Numerically higher 941 values for this object indicate higher priorities." 942 REFERENCE "RFC 4601 section 4.3.2" 943 DEFVAL { 1 } 944 ::= { pimInterfaceEntry 7 } 946 pimInterfaceDRPriorityEnabled OBJECT-TYPE 947 SYNTAX TruthValue 948 MAX-ACCESS read-only 949 STATUS current 950 DESCRIPTION 951 "Evaluates to TRUE if all routers on this interface are 952 using the DR Priority option." 953 REFERENCE "RFC 4601 section 4.3.2" 954 ::= { pimInterfaceEntry 8 } 956 pimInterfaceHelloInterval OBJECT-TYPE 957 SYNTAX Unsigned32 (0..18000) 958 UNITS "seconds" 959 MAX-ACCESS read-create 960 STATUS current 961 DESCRIPTION 962 "The frequency at which PIM Hello messages are transmitted 963 on this interface. This object corresponds to the 964 'Hello_Period' timer value defined in the PIM-SM 965 specification. A value of zero represents an 'infinite' 966 interval, and indicates that periodic PIM Hello messages 967 should not be sent on this interface." 968 REFERENCE "RFC 4601 section 9" 969 DEFVAL { 30 } 970 ::= { pimInterfaceEntry 9 } 972 pimInterfaceTrigHelloInterval OBJECT-TYPE 973 SYNTAX Unsigned32 (0..60) 974 UNITS "seconds" 975 MAX-ACCESS read-create 976 STATUS current 977 DESCRIPTION 978 "The maximum time before this router sends a triggered PIM 979 Hello message on this interface. This object corresponds to 980 the 'Trigered_Hello_Delay' timer value defined in the PIM-SM 981 specification. A value of zero has no special meaning and 982 indicates that triggered PIM Hello messages should always be 983 sent immediately." 984 REFERENCE "RFC 4601 section 4.11" 985 DEFVAL { 5 } 986 ::= { pimInterfaceEntry 10 } 988 pimInterfaceHelloHoldtime OBJECT-TYPE 989 SYNTAX Unsigned32 (0..65535) 990 UNITS "seconds" 991 MAX-ACCESS read-create 992 STATUS current 993 DESCRIPTION 994 "The value set in the Holdtime field of PIM Hello messages 995 transmitted on this interface. A value of 65535 represents 996 an 'infinite' holdtime. Implementations are recommended 997 to use a holdtime that is 3.5 times the value of 998 pimInterfaceHelloInterval, or 65535 if 999 pimInterfaceHelloInterval is set to zero." 1000 REFERENCE "RFC 4601 sections 4.3.2 and 4.9.2" 1001 DEFVAL { 105 } 1002 ::= { pimInterfaceEntry 11 } 1004 pimInterfaceJoinPruneInterval OBJECT-TYPE 1005 SYNTAX Unsigned32 (0..18000) 1006 UNITS "seconds" 1007 MAX-ACCESS read-create 1008 STATUS current 1009 DESCRIPTION 1010 "The frequency at which this router sends PIM Join/Prune 1011 messages on this PIM interface. This object corresponds to 1012 the 't_periodic' timer value defined in the PIM-SM 1013 specification. A value of zero represents an 'infinite' 1014 interval, and indicates that periodic PIM Join/Prune 1015 messages should not be sent on this interface." 1016 REFERENCE "RFC 4601 section 4.11" 1017 DEFVAL { 60 } 1018 ::= { pimInterfaceEntry 12 } 1020 pimInterfaceJoinPruneHoldtime OBJECT-TYPE 1021 SYNTAX Unsigned32 (0..65535) 1022 UNITS "seconds" 1023 MAX-ACCESS read-create 1024 STATUS current 1025 DESCRIPTION 1026 "The value inserted into the Holdtime field of a PIM 1027 Join/Prune message sent on this interface. A value of 65535 1028 represents an 'infinite' holdtime. Implementations are 1029 recommended to use a holdtime that is 3.5 times the value of 1030 pimInterfaceJoinPruneInterval, or 65535 if 1031 pimInterfaceJoinPruneInterval is set to zero. PIM-DM 1032 implementations are recommended to use the value of 1033 pimInterfacePruneLimitInterval." 1034 REFERENCE "RFC 4601 sections 4.5.3 and 4.9.5" 1035 DEFVAL { 210 } 1036 ::= { pimInterfaceEntry 13 } 1038 pimInterfaceDFElectionRobustness OBJECT-TYPE 1039 SYNTAX Unsigned32 1040 MAX-ACCESS read-create 1041 STATUS current 1042 DESCRIPTION 1043 "The minimum number of PIM DF-Election messages that must be 1044 lost in order for DF election on this interface to fail." 1045 DEFVAL { 3 } 1046 ::= { pimInterfaceEntry 14 } 1048 pimInterfaceLanDelayEnabled OBJECT-TYPE 1049 SYNTAX TruthValue 1050 MAX-ACCESS read-only 1051 STATUS current 1052 DESCRIPTION 1053 "Evaluates to TRUE if all routers on this interface are 1054 using the LAN Prune Delay option." 1055 REFERENCE "RFC 4601 sections 4.3.3 and 4.9.2" 1056 ::= { pimInterfaceEntry 15 } 1058 pimInterfacePropagationDelay OBJECT-TYPE 1059 SYNTAX Unsigned32 (0..32767) 1060 UNITS "milliseconds" 1061 MAX-ACCESS read-create 1062 STATUS current 1063 DESCRIPTION 1064 "The expected propagation delay between PIM routers on this 1065 network or link. 1067 This router inserts this value into the Propagation_Delay 1068 field of the LAN Prune Delay option in the PIM Hello 1069 messages sent on this interface. Implementations SHOULD 1070 enforce a lower bound on the permitted values for this 1071 object to allow for scheduling and processing delays within 1072 the local router." 1073 DEFVAL { 500 } 1074 ::= { pimInterfaceEntry 16 } 1076 pimInterfaceOverrideInterval OBJECT-TYPE 1077 SYNTAX Unsigned32 (0..65535) 1078 UNITS "milliseconds" 1079 MAX-ACCESS read-create 1080 STATUS current 1081 DESCRIPTION 1082 "The value this router inserts into the Override_Interval 1083 field of the LAN Prune Delay option in the PIM Hello 1084 messages it sends on this interface. 1086 When overriding a prune, PIM routers pick a random timer 1087 duration up to the value of this object. The more PIM 1088 routers that are active on a network, the more likely it is 1089 that the prune will be overridden after a small proportion 1090 of this time has elapsed. 1092 The more PIM routers are active on this network, the larger 1093 this object should be to obtain an optimal spread of prune 1094 override latencies." 1095 REFERENCE "RFC 4601 section 4.3.3" 1096 DEFVAL { 2500 } 1097 ::= { pimInterfaceEntry 17 } 1099 pimInterfaceEffectPropagDelay OBJECT-TYPE 1100 SYNTAX Unsigned32 (0..32767) 1101 UNITS "milliseconds" 1102 MAX-ACCESS read-only 1103 STATUS current 1104 DESCRIPTION 1105 "The Effective Propagation Delay on this interface. This 1106 object is always 500 if pimInterfaceLanDelayEnabled is 1107 FALSE." 1108 REFERENCE "RFC 4601 section 4.3.3" 1109 ::= { pimInterfaceEntry 18 } 1111 pimInterfaceEffectOverrideIvl OBJECT-TYPE 1112 SYNTAX Unsigned32 (0..65535) 1113 UNITS "milliseconds" 1114 MAX-ACCESS read-only 1115 STATUS current 1116 DESCRIPTION 1117 "The Effective Override Interval on this interface. This 1118 object is always 2500 if pimInterfaceLanDelayEnabled is 1119 FALSE." 1120 REFERENCE "RFC 4601 section 4.3.3" 1121 ::= { pimInterfaceEntry 19 } 1123 pimInterfaceSuppressionEnabled OBJECT-TYPE 1124 SYNTAX TruthValue 1125 MAX-ACCESS read-only 1126 STATUS current 1127 DESCRIPTION 1128 "Whether join suppression is enabled on this interface. 1129 This object is always TRUE if pimInterfaceLanDelayEnabled is 1130 FALSE." 1131 REFERENCE "RFC 4601 section 4.3.3" 1132 ::= { pimInterfaceEntry 20 } 1134 pimInterfaceBidirCapable OBJECT-TYPE 1135 SYNTAX TruthValue 1136 MAX-ACCESS read-only 1137 STATUS current 1138 DESCRIPTION 1139 "Evaluates to TRUE if all routers on this interface are 1140 using the Bidirectional-PIM Capable option." 1141 REFERENCE "I-D.ietf-pim-bidir section 3.2 and 3.7.4" 1142 ::= { pimInterfaceEntry 21 } 1144 pimInterfaceDomainBorder OBJECT-TYPE 1145 SYNTAX TruthValue 1146 MAX-ACCESS read-create 1147 STATUS current 1148 DESCRIPTION 1149 "Whether or not this interface is a PIM domain border. This 1150 includes acting as a border for PIM Bootstrap Router (BSR) 1151 messages, if the BSR mechanism is in use." 1152 DEFVAL { false } 1153 ::= { pimInterfaceEntry 22 } 1155 pimInterfaceStubInterface OBJECT-TYPE 1156 SYNTAX TruthValue 1157 MAX-ACCESS read-create 1158 STATUS current 1159 DESCRIPTION 1160 "Whether this interface is a 'stub interface'. If this 1161 object is set to TRUE, then no PIM packets are sent out this 1162 interface, and any received PIM packets are ignored. 1164 Setting this object to TRUE is a security measure for 1165 interfaces towards untrusted hosts. This allows an 1166 interface to be configured for use with IGMP (Internet Group 1167 Management Protocol) or MLD (Multicast Listener Discovery) 1168 only, which protects the PIM router from forged PIM messages 1169 on the interface. 1171 To communicate with other PIM routers using this interface, 1172 this object must remain set to FALSE. 1174 Changing the value of this object while the interface is 1175 operational causes the interface to be deactivated and 1176 then reactivated." 1177 REFERENCE "RFC 3376, RFC 3810" 1178 DEFVAL { false } 1179 ::= { pimInterfaceEntry 23 } 1181 pimInterfacePruneLimitInterval OBJECT-TYPE 1182 SYNTAX Unsigned32 (0..65535) 1183 UNITS "seconds" 1184 MAX-ACCESS read-create 1185 STATUS current 1186 DESCRIPTION 1187 "The minimum interval that must transpire between two 1188 successive Prunes sent by a router. This object corresponds 1189 to the 't_limit' timer value defined in the PIM-DM 1190 specification. This object is used only by PIM-DM." 1191 REFERENCE "RFC 3973 section 4.8" 1192 DEFVAL { 60 } 1193 ::= { pimInterfaceEntry 24 } 1195 pimInterfaceGraftRetryInterval OBJECT-TYPE 1196 SYNTAX Unsigned32 (0..65535) 1197 UNITS "seconds" 1198 MAX-ACCESS read-create 1199 STATUS current 1200 DESCRIPTION 1201 "The minimum interval that must transpire between two 1202 successive Grafts sent by a router. This object corresponds 1203 to the 'Graft_Retry_Period' timer value defined in the 1204 PIM-DM specification. This object is used only by PIM-DM." 1205 REFERENCE "RFC 3973 section 4.8" 1206 DEFVAL { 3 } 1207 ::= { pimInterfaceEntry 25 } 1209 pimInterfaceSRPriorityEnabled OBJECT-TYPE 1210 SYNTAX TruthValue 1211 MAX-ACCESS read-only 1212 STATUS current 1213 DESCRIPTION 1214 "Evaluates to TRUE if all routers on this interface are 1215 using the State Refresh option. This object is used only by 1216 PIM-DM." 1217 ::= { pimInterfaceEntry 26 } 1219 pimInterfaceStatus OBJECT-TYPE 1220 SYNTAX RowStatus 1221 MAX-ACCESS read-create 1222 STATUS current 1223 DESCRIPTION 1224 "The status of this entry. Creating the entry enables PIM 1225 on the interface; destroying the entry disables PIM on the 1226 interface. 1228 This status object can be set to active(1) without setting 1229 any other columnar objects in this entry. 1231 All writeable objects in this entry can be modified when the 1232 status of this entry is active(1)." 1233 ::= { pimInterfaceEntry 27 } 1235 pimInterfaceStorageType OBJECT-TYPE 1236 SYNTAX StorageType 1237 MAX-ACCESS read-create 1238 STATUS current 1239 DESCRIPTION 1240 "The storage type for this row. Rows having the value 1241 'permanent' need not allow write-access to any columnar 1242 objects in the row." 1243 DEFVAL { nonVolatile } 1244 ::= { pimInterfaceEntry 28 } 1246 -- 1247 -- The PIM Neighbor Table 1248 -- 1250 pimNeighborTable OBJECT-TYPE 1251 SYNTAX SEQUENCE OF PimNeighborEntry 1252 MAX-ACCESS not-accessible 1253 STATUS current 1254 DESCRIPTION 1255 "The (conceptual) table listing the router's PIM neighbors." 1256 ::= { pim 2 } 1258 pimNeighborEntry OBJECT-TYPE 1259 SYNTAX PimNeighborEntry 1260 MAX-ACCESS not-accessible 1261 STATUS current 1262 DESCRIPTION 1263 "An entry (conceptual row) in the pimNeighborTable." 1264 INDEX { pimNeighborIfIndex, 1265 pimNeighborAddressType, 1266 pimNeighborAddress } 1267 ::= { pimNeighborTable 1 } 1269 PimNeighborEntry ::= SEQUENCE { 1270 pimNeighborIfIndex InterfaceIndex, 1271 pimNeighborAddressType InetAddressType, 1272 pimNeighborAddress InetAddress, 1273 pimNeighborGenerationIDPresent TruthValue, 1274 pimNeighborGenerationIDValue Unsigned32, 1275 pimNeighborUpTime TimeTicks, 1276 pimNeighborExpiryTime TimeTicks, 1277 pimNeighborDRPriorityPresent TruthValue, 1278 pimNeighborDRPriority Unsigned32, 1279 pimNeighborLanPruneDelayPresent TruthValue, 1280 pimNeighborTBit TruthValue, 1281 pimNeighborPropagationDelay Unsigned32, 1282 pimNeighborOverrideInterval Unsigned32, 1283 pimNeighborBidirCapable TruthValue, 1284 pimNeighborSRCapable TruthValue 1285 } 1287 pimNeighborIfIndex OBJECT-TYPE 1288 SYNTAX InterfaceIndex 1289 MAX-ACCESS not-accessible 1290 STATUS current 1291 DESCRIPTION 1292 "The value of ifIndex for the interface used to reach this 1293 PIM neighbor." 1294 ::= { pimNeighborEntry 1 } 1296 pimNeighborAddressType OBJECT-TYPE 1297 SYNTAX InetAddressType 1298 MAX-ACCESS not-accessible 1299 STATUS current 1300 DESCRIPTION 1301 "The address type of this PIM neighbor." 1302 ::= { pimNeighborEntry 2 } 1304 pimNeighborAddress OBJECT-TYPE 1305 SYNTAX InetAddress (SIZE (4|8|16|20)) 1306 MAX-ACCESS not-accessible 1307 STATUS current 1308 DESCRIPTION 1309 "The primary IP address of this PIM neighbor. The 1310 InetAddressType is given by the pimNeighborAddressType 1311 object." 1312 ::= { pimNeighborEntry 3 } 1314 pimNeighborGenerationIDPresent OBJECT-TYPE 1315 SYNTAX TruthValue 1316 MAX-ACCESS read-only 1317 STATUS current 1318 DESCRIPTION 1319 "Evaluates to TRUE if this neighbor is using the Generation 1320 ID option." 1321 REFERENCE "RFC 4601 section 4.3.1" 1322 ::= { pimNeighborEntry 4 } 1324 pimNeighborGenerationIDValue OBJECT-TYPE 1325 SYNTAX Unsigned32 1326 MAX-ACCESS read-only 1327 STATUS current 1328 DESCRIPTION 1329 "The value of the Generation ID from the last PIM Hello 1330 message received from this neighbor. This object is always 1331 zero if pimNeighborGenerationIDPresent is FALSE." 1332 REFERENCE "RFC 4601 section 4.3.1" 1333 ::= { pimNeighborEntry 5 } 1335 pimNeighborUpTime OBJECT-TYPE 1336 SYNTAX TimeTicks 1337 MAX-ACCESS read-only 1338 STATUS current 1339 DESCRIPTION 1340 "The time since this PIM neighbor (last) became a neighbor 1341 of the local router." 1342 ::= { pimNeighborEntry 6 } 1344 pimNeighborExpiryTime OBJECT-TYPE 1345 SYNTAX TimeTicks 1346 MAX-ACCESS read-only 1347 STATUS current 1348 DESCRIPTION 1349 "The minimum time remaining before this PIM neighbor will 1350 be aged out. The value zero indicates that this PIM 1351 neighbor will never be aged out." 1352 ::= { pimNeighborEntry 7 } 1354 pimNeighborDRPriorityPresent OBJECT-TYPE 1355 SYNTAX TruthValue 1356 MAX-ACCESS read-only 1357 STATUS current 1358 DESCRIPTION 1359 "Evaluates to TRUE if this neighbor is using the DR Priority 1360 option." 1361 REFERENCE "RFC 4601 section 4.3.2" 1362 ::= { pimNeighborEntry 8 } 1364 pimNeighborDRPriority OBJECT-TYPE 1365 SYNTAX Unsigned32 1366 MAX-ACCESS read-only 1367 STATUS current 1368 DESCRIPTION 1369 "The value of the Designated Router Priority from the last 1370 PIM Hello message received from this neighbor. This object 1371 is always zero if pimNeighborDRPriorityPresent is FALSE." 1372 REFERENCE "RFC 4601 section 4.3.2" 1373 ::= { pimNeighborEntry 9 } 1375 pimNeighborLanPruneDelayPresent OBJECT-TYPE 1376 SYNTAX TruthValue 1377 MAX-ACCESS read-only 1378 STATUS current 1379 DESCRIPTION 1380 "Evaluates to TRUE if this neighbor is using the LAN Prune 1381 Delay option." 1382 REFERENCE "RFC 4601 section 4.3.3" 1383 ::= { pimNeighborEntry 10 } 1385 pimNeighborTBit OBJECT-TYPE 1386 SYNTAX TruthValue 1387 MAX-ACCESS read-only 1388 STATUS current 1389 DESCRIPTION 1390 "Whether the T bit was set in the LAN Prune Delay option 1391 received from this neighbor. The T bit specifies the 1392 ability of the neighbor to disable join suppression. This 1393 object is always TRUE if pimNeighborLanPruneDelayPresent is 1394 FALSE." 1395 REFERENCE "RFC 4601 section 4.3.3" 1396 ::= { pimNeighborEntry 11 } 1398 pimNeighborPropagationDelay OBJECT-TYPE 1399 SYNTAX Unsigned32 (0..32767) 1400 MAX-ACCESS read-only 1401 STATUS current 1402 DESCRIPTION 1403 "The value of the Propagation_Delay field of the LAN Prune 1404 Delay option received from this neighbor. This object is 1405 always zero if pimNeighborLanPruneDelayPresent is FALSE." 1406 REFERENCE "RFC 4601 section 4.3.3" 1407 ::= { pimNeighborEntry 12 } 1409 pimNeighborOverrideInterval OBJECT-TYPE 1410 SYNTAX Unsigned32 (0..65535) 1411 MAX-ACCESS read-only 1412 STATUS current 1413 DESCRIPTION 1414 "The value of the Override_Interval field of the LAN Prune 1415 Delay option received from this neighbor. This object is 1416 always zero if pimNeighborLanPruneDelayPresent is FALSE." 1417 REFERENCE "RFC 4601 section 4.3.3" 1418 ::= { pimNeighborEntry 13 } 1420 pimNeighborBidirCapable OBJECT-TYPE 1421 SYNTAX TruthValue 1422 MAX-ACCESS read-only 1423 STATUS current 1424 DESCRIPTION 1425 "Evaluates to TRUE if this neighbor is using the 1426 Bidirectional-PIM Capable option." 1427 REFERENCE "I-D.ietf-pim-bidir section 3.2 and 3.7.4" 1428 ::= { pimNeighborEntry 14 } 1430 pimNeighborSRCapable OBJECT-TYPE 1431 SYNTAX TruthValue 1432 MAX-ACCESS read-only 1433 STATUS current 1434 DESCRIPTION 1435 "Evaluates to TRUE if this neighbor is using the State 1436 Refresh Capable option. This object is used only by 1437 PIM-DM." 1438 REFERENCE "RFC 3973 section 4.3.4" 1439 ::= { pimNeighborEntry 15 } 1441 -- 1442 -- The PIM Neighbor Secondary Address Table 1443 -- 1445 pimNbrSecAddressTable OBJECT-TYPE 1446 SYNTAX SEQUENCE OF PimNbrSecAddressEntry 1447 MAX-ACCESS not-accessible 1448 STATUS current 1449 DESCRIPTION 1450 "The (conceptual) table listing the secondary addresses 1451 advertised by each PIM neighbor (on a subset of the rows of 1452 the pimNeighborTable defined above)." 1453 REFERENCE "RFC 4601 section 4.3.4" 1454 ::= { pim 3 } 1456 pimNbrSecAddressEntry OBJECT-TYPE 1457 SYNTAX PimNbrSecAddressEntry 1458 MAX-ACCESS not-accessible 1459 STATUS current 1460 DESCRIPTION 1461 "An entry (conceptual row) in the pimNbrSecAddressTable." 1462 INDEX { pimNbrSecAddressIfIndex, 1463 pimNbrSecAddressType, 1464 pimNbrSecAddressPrimary, 1465 pimNbrSecAddress } 1466 ::= { pimNbrSecAddressTable 1 } 1468 PimNbrSecAddressEntry ::= SEQUENCE { 1469 pimNbrSecAddressIfIndex InterfaceIndex, 1470 pimNbrSecAddressType InetAddressType, 1471 pimNbrSecAddressPrimary InetAddress, 1472 pimNbrSecAddress InetAddress 1473 } 1475 pimNbrSecAddressIfIndex OBJECT-TYPE 1476 SYNTAX InterfaceIndex 1477 MAX-ACCESS not-accessible 1478 STATUS current 1479 DESCRIPTION 1480 "The value of ifIndex for the interface used to reach this 1481 PIM neighbor." 1482 ::= { pimNbrSecAddressEntry 1 } 1484 pimNbrSecAddressType OBJECT-TYPE 1485 SYNTAX InetAddressType 1486 MAX-ACCESS not-accessible 1487 STATUS current 1488 DESCRIPTION 1489 "The address type of this PIM neighbor." 1490 ::= { pimNbrSecAddressEntry 2 } 1492 pimNbrSecAddressPrimary OBJECT-TYPE 1493 SYNTAX InetAddress (SIZE (4|8|16|20)) 1494 MAX-ACCESS not-accessible 1495 STATUS current 1496 DESCRIPTION 1497 "The primary IP address of this PIM neighbor. The 1498 InetAddressType is given by the pimNbrSecAddressType 1499 object." 1500 ::= { pimNbrSecAddressEntry 3 } 1502 pimNbrSecAddress OBJECT-TYPE 1503 SYNTAX InetAddress (SIZE (4|8|16|20)) 1504 MAX-ACCESS read-only 1505 STATUS current 1506 DESCRIPTION 1507 "The secondary IP address of this PIM neighbor. The 1508 InetAddressType is given by the pimNbrSecAddressType 1509 object." 1510 ::= { pimNbrSecAddressEntry 4 } 1512 -- 1513 -- The PIM (*,G) State Table 1514 -- 1516 pimStarGTable OBJECT-TYPE 1517 SYNTAX SEQUENCE OF PimStarGEntry 1518 MAX-ACCESS not-accessible 1519 STATUS current 1520 DESCRIPTION 1521 "The (conceptual) table listing the non-interface specific 1522 (*,G) state that PIM has." 1523 REFERENCE "RFC 4601 section 4.1.3" 1524 ::= { pim 4 } 1526 pimStarGEntry OBJECT-TYPE 1527 SYNTAX PimStarGEntry 1528 MAX-ACCESS not-accessible 1529 STATUS current 1530 DESCRIPTION 1531 "An entry (conceptual row) in the pimStarGTable." 1532 INDEX { pimStarGAddressType, 1533 pimStarGGrpAddress } 1534 ::= { pimStarGTable 1 } 1536 PimStarGEntry ::= SEQUENCE { 1537 pimStarGAddressType InetAddressType, 1538 pimStarGGrpAddress InetAddress, 1539 pimStarGUpTime TimeTicks, 1540 pimStarGPimMode PimMode, 1541 pimStarGRPAddressType InetAddressType, 1542 pimStarGRPAddress InetAddress, 1543 pimStarGPimModeOrigin PimGroupMappingOriginType, 1544 pimStarGRPIsLocal TruthValue, 1545 pimStarGUpstreamJoinState INTEGER, 1546 pimStarGUpstreamJoinTimer TimeTicks, 1547 pimStarGUpstreamNeighborType InetAddressType, 1548 pimStarGUpstreamNeighbor InetAddress, 1549 pimStarGRPFIfIndex InterfaceIndexOrZero, 1550 pimStarGRPFNextHopType InetAddressType, 1551 pimStarGRPFNextHop InetAddress, 1552 pimStarGRPFRouteProtocol IANAipRouteProtocol, 1553 pimStarGRPFRouteAddress InetAddress, 1554 pimStarGRPFRoutePrefixLength InetAddressPrefixLength, 1555 pimStarGRPFRouteMetricPref Unsigned32, 1556 pimStarGRPFRouteMetric Unsigned32 1557 } 1559 pimStarGAddressType OBJECT-TYPE 1560 SYNTAX InetAddressType 1561 MAX-ACCESS not-accessible 1562 STATUS current 1563 DESCRIPTION 1564 "The address type of this multicast group." 1566 ::= { pimStarGEntry 1 } 1568 pimStarGGrpAddress OBJECT-TYPE 1569 SYNTAX InetAddress (SIZE (4|8|16|20)) 1570 MAX-ACCESS not-accessible 1571 STATUS current 1572 DESCRIPTION 1573 "The multicast group address. The InetAddressType is given 1574 by the pimStarGAddressType object." 1575 ::= { pimStarGEntry 2 } 1577 pimStarGUpTime OBJECT-TYPE 1578 SYNTAX TimeTicks 1579 MAX-ACCESS read-only 1580 STATUS current 1581 DESCRIPTION 1582 "The time since this entry was created by the local router." 1583 ::= { pimStarGEntry 3 } 1585 pimStarGPimMode OBJECT-TYPE 1586 SYNTAX PimMode { asm(3), bidir(4) } 1587 MAX-ACCESS read-only 1588 STATUS current 1589 DESCRIPTION 1590 "Whether this entry represents an ASM (Any Source Multicast, 1591 used with PIM-SM) or BIDIR-PIM group." 1592 ::= { pimStarGEntry 4 } 1594 pimStarGRPAddressType OBJECT-TYPE 1595 SYNTAX InetAddressType 1596 MAX-ACCESS read-only 1597 STATUS current 1598 DESCRIPTION 1599 "The address type of the Rendezvous Point (RP), or 1600 unknown(0) if the RP address is unknown." 1601 ::= { pimStarGEntry 5 } 1603 pimStarGRPAddress OBJECT-TYPE 1604 SYNTAX InetAddress (SIZE (0|4|16|20)) 1605 MAX-ACCESS read-only 1606 STATUS current 1607 DESCRIPTION 1608 "The address of the Rendezvous Point (RP) for the group. 1609 The InetAddressType is given by the pimStarGRPAddressType." 1610 ::= { pimStarGEntry 6 } 1612 pimStarGPimModeOrigin OBJECT-TYPE 1613 SYNTAX PimGroupMappingOriginType 1614 MAX-ACCESS read-only 1615 STATUS current 1616 DESCRIPTION 1617 "The mechanism by which the PIM mode and RP for the group 1618 were learned." 1619 ::= { pimStarGEntry 7 } 1621 pimStarGRPIsLocal OBJECT-TYPE 1622 SYNTAX TruthValue 1623 MAX-ACCESS read-only 1624 STATUS current 1625 DESCRIPTION 1626 "Whether the local router is the RP for the group." 1627 ::= { pimStarGEntry 8 } 1629 pimStarGUpstreamJoinState OBJECT-TYPE 1630 SYNTAX INTEGER { 1631 notJoined (1), 1632 joined (2) 1633 } 1634 MAX-ACCESS read-only 1635 STATUS current 1636 DESCRIPTION 1637 "Whether the local router should join the RP tree for the 1638 group. This corresponds to the state of the upstream (*,G) 1639 state machine in the PIM-SM specification." 1640 REFERENCE "RFC 4601 section 4.5.6" 1641 ::= { pimStarGEntry 9 } 1643 pimStarGUpstreamJoinTimer OBJECT-TYPE 1644 SYNTAX TimeTicks 1645 MAX-ACCESS read-only 1646 STATUS current 1647 DESCRIPTION 1648 "The time remaining before the local router next sends a 1649 periodic (*,G) Join message on pimStarGRPFIfIndex. This 1650 timer is called the (*,G) Upstream Join Timer in the PIM-SM 1651 specification. This object is zero if the timer is not 1652 running." 1653 REFERENCE "RFC 4601 section 4.10" 1654 ::= { pimStarGEntry 10 } 1656 pimStarGUpstreamNeighborType OBJECT-TYPE 1657 SYNTAX InetAddressType 1658 MAX-ACCESS read-only 1659 STATUS current 1660 DESCRIPTION 1661 "The primary address type of the upstream neighbor, or 1662 unknown(0) if the upstream neighbor address is unknown or is 1663 not a PIM neighbor." 1664 ::= { pimStarGEntry 11 } 1666 pimStarGUpstreamNeighbor OBJECT-TYPE 1667 SYNTAX InetAddress (SIZE (0|4|16|20)) 1668 MAX-ACCESS read-only 1669 STATUS current 1670 DESCRIPTION 1671 "The primary address of the neighbor on pimStarGRPFIfIndex 1672 that the local router is sending periodic (*,G) Join 1673 messages to. The InetAddressType is given by the 1674 pimStarGUpstreamNeighborType object. This address is called 1675 RPF'(*,G) in the PIM-SM specification." 1676 REFERENCE "RFC 4601 section 4.1.6" 1677 ::= { pimStarGEntry 12 } 1679 pimStarGRPFIfIndex OBJECT-TYPE 1680 SYNTAX InterfaceIndexOrZero 1681 MAX-ACCESS read-only 1682 STATUS current 1683 DESCRIPTION 1684 "The value of ifIndex for the RPF interface towards the RP, 1685 or zero if the RPF interface is unknown." 1686 ::= { pimStarGEntry 13 } 1688 pimStarGRPFNextHopType OBJECT-TYPE 1689 SYNTAX InetAddressType 1690 MAX-ACCESS read-only 1691 STATUS current 1692 DESCRIPTION 1693 "The address type of the RPF next hop towards the RP, or 1694 unknown(0) if the RPF next hop is unknown." 1695 ::= { pimStarGEntry 14 } 1697 pimStarGRPFNextHop OBJECT-TYPE 1698 SYNTAX InetAddress (SIZE (0|4|16|20)) 1699 MAX-ACCESS read-only 1700 STATUS current 1701 DESCRIPTION 1702 "The address of the RPF next hop towards the RP. The 1703 InetAddressType is given by the pimStarGRPFNextHopType 1704 object. This address is called MRIB.next_hop(RP(G)) 1705 in the PIM-SM specification." 1706 REFERENCE "RFC 4601 section 4.5.5" 1707 ::= { pimStarGEntry 15 } 1709 pimStarGRPFRouteProtocol OBJECT-TYPE 1710 SYNTAX IANAipRouteProtocol 1711 MAX-ACCESS read-only 1712 STATUS current 1713 DESCRIPTION 1714 "The routing mechanism via which the route used to find the 1715 RPF interface towards the RP was learned." 1716 ::= { pimStarGEntry 16 } 1718 pimStarGRPFRouteAddress OBJECT-TYPE 1719 SYNTAX InetAddress (SIZE (0|4|16|20)) 1720 MAX-ACCESS read-only 1721 STATUS current 1722 DESCRIPTION 1723 "The IP address which when combined with the corresponding 1724 value of pimStarGRPFRoutePrefixLength identifies the route 1725 used to find the RPF interface towards the RP. The 1726 InetAddressType is given by the pimStarGRPFNextHopType 1727 object. 1729 This address object is only significant up to 1730 pimStarGRPFRoutePrefixLength bits. The remainder of the 1731 address bits are zero." 1732 ::= { pimStarGEntry 17 } 1734 pimStarGRPFRoutePrefixLength OBJECT-TYPE 1735 SYNTAX InetAddressPrefixLength 1736 MAX-ACCESS read-only 1737 STATUS current 1738 DESCRIPTION 1739 "The prefix length which when combined with the 1740 corresponding value of pimStarGRPFRouteAddress identifies 1741 the route used to find the RPF interface towards the RP. 1742 The InetAddressType is given by the pimStarGRPFNextHopType 1743 object." 1744 ::= { pimStarGEntry 18 } 1746 pimStarGRPFRouteMetricPref OBJECT-TYPE 1747 SYNTAX Unsigned32 (0..2147483647) 1748 MAX-ACCESS read-only 1749 STATUS current 1750 DESCRIPTION 1751 "The metric preference of the route used to find the RPF 1752 interface towards the RP." 1753 ::= { pimStarGEntry 19 } 1755 pimStarGRPFRouteMetric OBJECT-TYPE 1756 SYNTAX Unsigned32 1757 MAX-ACCESS read-only 1758 STATUS current 1759 DESCRIPTION 1760 "The routing metric of the route used to find the RPF 1761 interface towards the RP." 1762 ::= { pimStarGEntry 20 } 1764 -- 1765 -- The PIM (*,G,I) State Table 1766 -- 1768 pimStarGITable OBJECT-TYPE 1769 SYNTAX SEQUENCE OF PimStarGIEntry 1770 MAX-ACCESS not-accessible 1771 STATUS current 1772 DESCRIPTION 1773 "The (conceptual) table listing the interface-specific (*,G) 1774 state that PIM has." 1775 REFERENCE "RFC 4601 section 4.1.3" 1776 ::= { pim 5 } 1778 pimStarGIEntry OBJECT-TYPE 1779 SYNTAX PimStarGIEntry 1780 MAX-ACCESS not-accessible 1781 STATUS current 1782 DESCRIPTION 1783 "An entry (conceptual row) in the pimStarGITable." 1784 INDEX { pimStarGAddressType, 1785 pimStarGGrpAddress, 1786 pimStarGIIfIndex } 1787 ::= { pimStarGITable 1 } 1789 PimStarGIEntry ::= SEQUENCE { 1790 pimStarGIIfIndex InterfaceIndex, 1791 pimStarGIUpTime TimeTicks, 1792 pimStarGILocalMembership TruthValue, 1793 pimStarGIJoinPruneState INTEGER, 1794 pimStarGIPrunePendingTimer TimeTicks, 1795 pimStarGIJoinExpiryTimer TimeTicks, 1796 pimStarGIAssertState INTEGER, 1797 pimStarGIAssertTimer TimeTicks, 1798 pimStarGIAssertWinnerAddressType InetAddressType, 1799 pimStarGIAssertWinnerAddress InetAddress, 1800 pimStarGIAssertWinnerMetricPref Unsigned32, 1801 pimStarGIAssertWinnerMetric Unsigned32 1802 } 1804 pimStarGIIfIndex OBJECT-TYPE 1805 SYNTAX InterfaceIndex 1806 MAX-ACCESS not-accessible 1807 STATUS current 1808 DESCRIPTION 1809 "The ifIndex of the interface that this entry corresponds 1810 to." 1811 ::= { pimStarGIEntry 1 } 1813 pimStarGIUpTime OBJECT-TYPE 1814 SYNTAX TimeTicks 1815 MAX-ACCESS read-only 1816 STATUS current 1817 DESCRIPTION 1818 "The time since this entry was created by the local router." 1819 ::= { pimStarGIEntry 2 } 1821 pimStarGILocalMembership OBJECT-TYPE 1822 SYNTAX TruthValue 1823 MAX-ACCESS read-only 1824 STATUS current 1825 DESCRIPTION 1826 "Whether the local router has (*,G) local membership on this 1827 interface (resulting from a mechanism such as IGMP or MLD). 1828 This corresponds to local_receiver_include(*,G,I) in the 1829 PIM-SM specification." 1830 REFERENCE "RFC 3376, RFC 3810, RFC 4601 section 4.1.6" 1831 ::= { pimStarGIEntry 3 } 1833 pimStarGIJoinPruneState OBJECT-TYPE 1834 SYNTAX INTEGER { 1835 noInfo (1), 1836 join (2), 1837 prunePending (3) 1838 } 1839 MAX-ACCESS read-only 1840 STATUS current 1841 DESCRIPTION 1842 "The state resulting from (*,G) Join/Prune messages 1843 received on this interface. This corresponds to the state 1844 of the downstream per-interface (*,G) state machine in the 1845 PIM-SM specification." 1846 REFERENCE "RFC 4601 section 4.5.2" 1847 ::= { pimStarGIEntry 4 } 1849 pimStarGIPrunePendingTimer OBJECT-TYPE 1850 SYNTAX TimeTicks 1851 MAX-ACCESS read-only 1852 STATUS current 1853 DESCRIPTION 1854 "The time remaining before the local router acts on a (*,G) 1855 Prune message received on this interface, during which the 1856 router is waiting to see whether another downstream router 1857 will override the Prune message. This timer is called the 1858 (*,G) Prune-Pending Timer in the PIM-SM specification. This 1859 object is zero if the timer is not running." 1860 REFERENCE "RFC 4601 section 4.5.1" 1861 ::= { pimStarGIEntry 5 } 1863 pimStarGIJoinExpiryTimer OBJECT-TYPE 1864 SYNTAX TimeTicks 1865 MAX-ACCESS read-only 1866 STATUS current 1867 DESCRIPTION 1868 "The time remaining before (*,G) Join state for this 1869 interface expires. This timer is called the (*,G) Join 1870 Expiry Timer in the PIM-SM specification. This object is 1871 zero if the timer is not running. A value of 'FFFFFFFF'h 1872 indicates an infinite expiry time." 1873 REFERENCE "RFC 4601 section 4.10" 1874 ::= { pimStarGIEntry 6 } 1876 pimStarGIAssertState OBJECT-TYPE 1877 SYNTAX INTEGER { 1878 noInfo (1), 1879 iAmAssertWinner (2), 1880 iAmAssertLoser (3) 1881 } 1882 MAX-ACCESS read-only 1883 STATUS current 1884 DESCRIPTION 1885 "The (*,G) Assert state for this interface. This 1886 corresponds to the state of the per-interface (*,G) Assert 1887 state machine in the PIM-SM specification. If 1888 pimStarGPimMode is 'bidir', this object must be 'noInfo'." 1889 REFERENCE "RFC 4601 section 4.6.2" 1890 ::= { pimStarGIEntry 7 } 1892 pimStarGIAssertTimer OBJECT-TYPE 1893 SYNTAX TimeTicks 1894 MAX-ACCESS read-only 1895 STATUS current 1896 DESCRIPTION 1897 "If pimStarGIAssertState is 'iAmAssertWinner', this is the 1898 time remaining before the local router next sends a (*,G) 1899 Assert message on this interface. If pimStarGIAssertState 1900 is 'iAmAssertLoser', this is the time remaining before the 1901 (*,G) Assert state expires. If pimStarGIAssertState is 1902 'noInfo', this is zero. This timer is called the (*,G) 1903 Assert Timer in the PIM-SM specification." 1904 REFERENCE "RFC 4601 section 4.6.2" 1905 ::= { pimStarGIEntry 8 } 1907 pimStarGIAssertWinnerAddressType OBJECT-TYPE 1908 SYNTAX InetAddressType 1909 MAX-ACCESS read-only 1910 STATUS current 1911 DESCRIPTION 1912 "If pimStarGIAssertState is 'iAmAssertLoser', this is the 1913 address type of the assert winner; otherwise, this object is 1914 unknown(0)." 1915 ::= { pimStarGIEntry 9 } 1917 pimStarGIAssertWinnerAddress OBJECT-TYPE 1918 SYNTAX InetAddress (SIZE (0|4|16|20)) 1919 MAX-ACCESS read-only 1920 STATUS current 1921 DESCRIPTION 1922 "If pimStarGIAssertState is 'iAmAssertLoser', this is the 1923 address of the assert winner. The InetAddressType is given 1924 by the pimStarGIAssertWinnerAddressType object." 1925 ::= { pimStarGIEntry 10 } 1927 pimStarGIAssertWinnerMetricPref OBJECT-TYPE 1928 SYNTAX Unsigned32 (0..2147483647) 1929 MAX-ACCESS read-only 1930 STATUS current 1931 DESCRIPTION 1932 "If pimStarGIAssertState is 'iAmAssertLoser', this is the 1933 metric preference of the route to the RP advertised by the 1934 assert winner; otherwise, this object is zero." 1935 ::= { pimStarGIEntry 11 } 1937 pimStarGIAssertWinnerMetric OBJECT-TYPE 1938 SYNTAX Unsigned32 1939 MAX-ACCESS read-only 1940 STATUS current 1941 DESCRIPTION 1942 "If pimStarGIAssertState is 'iAmAssertLoser', this is the 1943 routing metric of the route to the RP advertised by the 1944 assert winner; otherwise, this object is zero." 1945 ::= { pimStarGIEntry 12 } 1947 -- 1948 -- The PIM (S,G) State Table 1949 -- 1950 pimSGTable OBJECT-TYPE 1951 SYNTAX SEQUENCE OF PimSGEntry 1952 MAX-ACCESS not-accessible 1953 STATUS current 1954 DESCRIPTION 1955 "The (conceptual) table listing the non-interface specific 1956 (S,G) state that PIM has." 1957 REFERENCE "RFC 4601 section 4.1.4" 1958 ::= { pim 6 } 1960 pimSGEntry OBJECT-TYPE 1961 SYNTAX PimSGEntry 1962 MAX-ACCESS not-accessible 1963 STATUS current 1964 DESCRIPTION 1965 "An entry (conceptual row) in the pimSGTable." 1966 INDEX { pimSGAddressType, 1967 pimSGGrpAddress, 1968 pimSGSrcAddress } 1969 ::= { pimSGTable 1 } 1971 PimSGEntry ::= SEQUENCE { 1972 pimSGAddressType InetAddressType, 1973 pimSGGrpAddress InetAddress, 1974 pimSGSrcAddress InetAddress, 1975 pimSGUpTime TimeTicks, 1976 pimSGPimMode PimMode, 1977 pimSGUpstreamJoinState INTEGER, 1978 pimSGUpstreamJoinTimer TimeTicks, 1979 pimSGUpstreamNeighbor InetAddress, 1980 pimSGRPFIfIndex InterfaceIndexOrZero, 1981 pimSGRPFNextHopType InetAddressType, 1982 pimSGRPFNextHop InetAddress, 1983 pimSGRPFRouteProtocol IANAipRouteProtocol, 1984 pimSGRPFRouteAddress InetAddress, 1985 pimSGRPFRoutePrefixLength InetAddressPrefixLength, 1986 pimSGRPFRouteMetricPref Unsigned32, 1987 pimSGRPFRouteMetric Unsigned32, 1988 pimSGSPTBit TruthValue, 1989 pimSGKeepaliveTimer TimeTicks, 1990 pimSGDRRegisterState INTEGER, 1991 pimSGDRRegisterStopTimer TimeTicks, 1992 pimSGRPRegisterPMBRAddressType InetAddressType, 1993 pimSGRPRegisterPMBRAddress InetAddress, 1994 pimSGUpstreamPruneState INTEGER, 1995 pimSGUpstreamPruneLimitTimer TimeTicks, 1996 pimSGOriginatorState INTEGER, 1997 pimSGSourceActiveTimer TimeTicks, 1998 pimSGStateRefreshTimer TimeTicks 1999 } 2001 pimSGAddressType OBJECT-TYPE 2002 SYNTAX InetAddressType 2003 MAX-ACCESS not-accessible 2004 STATUS current 2005 DESCRIPTION 2006 "The address type of the source and multicast group for this 2007 entry." 2008 ::= { pimSGEntry 1 } 2010 pimSGGrpAddress OBJECT-TYPE 2011 SYNTAX InetAddress (SIZE (4|8|16|20)) 2012 MAX-ACCESS not-accessible 2013 STATUS current 2014 DESCRIPTION 2015 "The multicast group address for this entry. The 2016 InetAddressType is given by the pimSGAddressType object." 2017 ::= { pimSGEntry 2 } 2019 pimSGSrcAddress OBJECT-TYPE 2020 SYNTAX InetAddress (SIZE (4|8|16|20)) 2021 MAX-ACCESS not-accessible 2022 STATUS current 2023 DESCRIPTION 2024 "The source address for this entry. The InetAddressType is 2025 given by the pimSGAddressType object." 2026 ::= { pimSGEntry 3 } 2028 pimSGUpTime OBJECT-TYPE 2029 SYNTAX TimeTicks 2030 MAX-ACCESS read-only 2031 STATUS current 2032 DESCRIPTION 2033 "The time since this entry was created by the local router." 2034 ::= { pimSGEntry 4 } 2036 pimSGPimMode OBJECT-TYPE 2037 SYNTAX PimMode { ssm(2), asm(3) } 2038 MAX-ACCESS read-only 2039 STATUS current 2040 DESCRIPTION 2041 "Whether pimSGGrpAddress is an SSM (Source Specific 2042 Multicast, used with PIM-SM) or ASM (Any Source Multicast, 2043 used with PIM-SM) group." 2044 REFERENCE "RFC 4601 section 4.5.2, RFC 3569 and 2045 I-D.ietf-mboned-ip-mcast-mib ipMcastSsmRangeTable" 2047 ::= { pimSGEntry 5 } 2049 pimSGUpstreamJoinState OBJECT-TYPE 2050 SYNTAX INTEGER { 2051 notJoined (1), 2052 joined (2) 2053 } 2054 MAX-ACCESS read-only 2055 STATUS current 2056 DESCRIPTION 2057 "Whether the local router should join the shortest-path tree 2058 for the source and group represented by this entry. This 2059 corresponds to the state of the upstream (S,G) state machine 2060 in the PIM-SM specification." 2061 REFERENCE "RFC 4601 section 4.5.7" 2062 ::= { pimSGEntry 6 } 2064 pimSGUpstreamJoinTimer OBJECT-TYPE 2065 SYNTAX TimeTicks 2066 MAX-ACCESS read-only 2067 STATUS current 2068 DESCRIPTION 2069 "The time remaining before the local router next sends a 2070 periodic (S,G) Join message on pimSGRPFIfIndex. This timer 2071 is called the (S,G) Upstream Join Timer in the PIM-SM 2072 specification. This object is zero if the timer is not 2073 running." 2074 REFERENCE "RFC 4601 section 4.10 and 4.11" 2075 ::= { pimSGEntry 7 } 2077 pimSGUpstreamNeighbor OBJECT-TYPE 2078 SYNTAX InetAddress (SIZE (4|8|16|20)) 2079 MAX-ACCESS read-only 2080 STATUS current 2081 DESCRIPTION 2082 "The primary address of the neighbor on pimSGRPFIfIndex that 2083 the local router is sending periodic (S,G) Join messages to. 2084 This is zero if the RPF next hop is unknown or is not a 2085 PIM neighbor. The InetAddressType is given by the 2086 pimSGAddressType object. This address is called RPF'(S,G) 2087 in the PIM-SM specification." 2088 REFERENCE "RFC 4601 section 4.1.6" 2089 ::= { pimSGEntry 8 } 2091 pimSGRPFIfIndex OBJECT-TYPE 2092 SYNTAX InterfaceIndexOrZero 2093 MAX-ACCESS read-only 2094 STATUS current 2095 DESCRIPTION 2096 "The value of ifIndex for the RPF interface towards the 2097 source, or zero if the RPF interface is unknown." 2098 ::= { pimSGEntry 9 } 2100 pimSGRPFNextHopType OBJECT-TYPE 2101 SYNTAX InetAddressType 2102 MAX-ACCESS read-only 2103 STATUS current 2104 DESCRIPTION 2105 "The address type of the RPF next hop towards the source, or 2106 unknown(0) if the RPF next hop is unknown." 2107 ::= { pimSGEntry 10 } 2109 pimSGRPFNextHop OBJECT-TYPE 2110 SYNTAX InetAddress (SIZE (4|8|16|20)) 2111 MAX-ACCESS read-only 2112 STATUS current 2113 DESCRIPTION 2114 "The address of the RPF next hop towards the source. The 2115 InetAddressType is given by the pimSGRPFNextHopType. This 2116 address is called MRIB.next_hop(S) in the PIM-SM 2117 specification." 2118 REFERENCE "RFC 4601 section 4.5.5" 2119 ::= { pimSGEntry 11 } 2121 pimSGRPFRouteProtocol OBJECT-TYPE 2122 SYNTAX IANAipRouteProtocol 2123 MAX-ACCESS read-only 2124 STATUS current 2125 DESCRIPTION 2126 "The routing mechanism via which the route used to find the 2127 RPF interface towards the source was learned." 2128 ::= { pimSGEntry 12 } 2130 pimSGRPFRouteAddress OBJECT-TYPE 2131 SYNTAX InetAddress (SIZE (4|8|16|20)) 2132 MAX-ACCESS read-only 2133 STATUS current 2134 DESCRIPTION 2135 "The IP address which when combined with the corresponding 2136 value of pimSGRPFRoutePrefixLength identifies the route used 2137 to find the RPF interface towards the source. The 2138 InetAddressType is given by the pimSGRPFNextHopType object. 2140 This address object is only significant up to 2141 pimSGRPFRoutePrefixLength bits. The remainder of the 2142 address bits are zero." 2144 ::= { pimSGEntry 13 } 2146 pimSGRPFRoutePrefixLength OBJECT-TYPE 2147 SYNTAX InetAddressPrefixLength 2148 MAX-ACCESS read-only 2149 STATUS current 2150 DESCRIPTION 2151 "The prefix length which when combined with the 2152 corresponding value of pimSGRPFRouteAddress identifies the 2153 route used to find the RPF interface towards the source. 2154 The InetAddressType is given by the pimSGRPFNextHopType 2155 object." 2156 ::= { pimSGEntry 14 } 2158 pimSGRPFRouteMetricPref OBJECT-TYPE 2159 SYNTAX Unsigned32 (0..2147483647) 2160 MAX-ACCESS read-only 2161 STATUS current 2162 DESCRIPTION 2163 "The metric preference of the route used to find the RPF 2164 interface towards the source." 2165 ::= { pimSGEntry 15 } 2167 pimSGRPFRouteMetric OBJECT-TYPE 2168 SYNTAX Unsigned32 2169 MAX-ACCESS read-only 2170 STATUS current 2171 DESCRIPTION 2172 "The routing metric of the route used to find the RPF 2173 interface towards the source." 2174 ::= { pimSGEntry 16 } 2176 pimSGSPTBit OBJECT-TYPE 2177 SYNTAX TruthValue 2178 MAX-ACCESS read-only 2179 STATUS current 2180 DESCRIPTION 2181 "Whether the SPT bit is set; and therefore whether 2182 forwarding is taking place on the shortest-path tree." 2183 ::= { pimSGEntry 17 } 2185 pimSGKeepaliveTimer OBJECT-TYPE 2186 SYNTAX TimeTicks 2187 MAX-ACCESS read-only 2188 STATUS current 2189 DESCRIPTION 2190 "The time remaining before, in the absence of explicit (S,G) 2191 local membership or (S,G) Join messages received to maintain 2192 it, this (S,G) state expires. This timer is called the 2193 (S,G) Keepalive Timer in the PIM-SM specification." 2194 REFERENCE "RFC 4601 section 4.1.4" 2195 ::= { pimSGEntry 18 } 2197 pimSGDRRegisterState OBJECT-TYPE 2198 SYNTAX INTEGER { 2199 noInfo (1), 2200 join (2), 2201 joinPending (3), 2202 prune (4) 2203 } 2204 MAX-ACCESS read-only 2205 STATUS current 2206 DESCRIPTION 2207 "Whether the local router should encapsulate (S,G) data 2208 packets in Register messages and send them to the RP. This 2209 corresponds to the state of the per-(S,G) Register state 2210 machine in the PIM-SM specification. This object is always 2211 'noInfo' unless pimSGPimMode is 'asm'." 2212 REFERENCE "RFC 4601 section 4.4.1" 2213 ::= { pimSGEntry 19 } 2215 pimSGDRRegisterStopTimer OBJECT-TYPE 2216 SYNTAX TimeTicks 2217 MAX-ACCESS read-only 2218 STATUS current 2219 DESCRIPTION 2220 "If pimSGDRRegisterState is 'prune', this is the time 2221 remaining before the local router sends a Null-Register 2222 message to the RP. If pimSGDRRegisterState is 2223 'joinPending', this is the time remaining before the local 2224 router resumes encapsulating data packets and sending them 2225 to the RP. Otherwise, this is zero. This timer is called 2226 the Register-Stop Timer in the PIM-SM specification." 2227 REFERENCE "RFC 4601 section 4.4" 2228 ::= { pimSGEntry 20 } 2230 pimSGRPRegisterPMBRAddressType OBJECT-TYPE 2231 SYNTAX InetAddressType 2232 MAX-ACCESS read-only 2233 STATUS current 2234 DESCRIPTION 2235 "The address type of the first PIM Multicast Border Router 2236 to send a Register message with the Border bit set. This 2237 object is unknown(0) if the local router is not the RP for 2238 the group." 2239 ::= { pimSGEntry 21 } 2241 pimSGRPRegisterPMBRAddress OBJECT-TYPE 2242 SYNTAX InetAddress (SIZE (0|4|16|20)) 2243 MAX-ACCESS read-only 2244 STATUS current 2245 DESCRIPTION 2246 "The IP address of the first PIM Multicast Border Router to 2247 send a Register message with the Border bit set. The 2248 InetAddressType is given by the 2249 pimSGRPRegisterPMBRAddressType object." 2250 ::= { pimSGEntry 22 } 2252 pimSGUpstreamPruneState OBJECT-TYPE 2253 SYNTAX INTEGER { 2254 forwarding (1), 2255 ackpending (2), 2256 pruned (3) 2257 } 2258 MAX-ACCESS read-only 2259 STATUS current 2260 DESCRIPTION 2261 "Whether the local router has pruned itself from the tree. 2262 This corresponds to the state of the upstream prune (S,G) 2263 state machine in the PIM-DM specification. This object is 2264 used only by PIM-DM." 2265 REFERENCE "RFC 3973 section 4.4.1" 2266 ::= { pimSGEntry 23 } 2268 pimSGUpstreamPruneLimitTimer OBJECT-TYPE 2269 SYNTAX TimeTicks 2270 MAX-ACCESS read-only 2271 STATUS current 2272 DESCRIPTION 2273 "The time remaining before the local router may send a (S,G) 2274 Prune message on pimSGRPFIfIndex. This timer is called the 2275 (S,G) Prune Limit Timer in the PIM-DM specification. This 2276 object is zero if the timer is not running. This object is 2277 used only by PIM-DM." 2278 REFERENCE "RFC 2973 section 4.8" 2279 ::= { pimSGEntry 24 } 2281 pimSGOriginatorState OBJECT-TYPE 2282 SYNTAX INTEGER { 2283 notOriginator (1), 2284 originator (2) 2285 } 2286 MAX-ACCESS read-only 2287 STATUS current 2288 DESCRIPTION 2289 "Whether the router is an originator for an (S,G) message 2290 flow. This corresponds to the state of the per-(S,G) 2291 Originator state machine in the PIM-DM specification. This 2292 object is used only by PIM-DM." 2293 REFERENCE "RFC 3973 section 4.5.2" 2294 ::= { pimSGEntry 25 } 2296 pimSGSourceActiveTimer OBJECT-TYPE 2297 SYNTAX TimeTicks 2298 MAX-ACCESS read-only 2299 STATUS current 2300 DESCRIPTION 2301 "If pimSGOriginatorState is 'originator', this is the time 2302 remaining before the local router reverts to a notOriginator 2303 state. Otherwise, this is zero. This timer is called the 2304 Source Active Timer in the PIM-DM specification. This 2305 object is used only by PIM-DM." 2306 REFERENCE "RFC 3973 section 4.8" 2307 ::= { pimSGEntry 26 } 2309 pimSGStateRefreshTimer OBJECT-TYPE 2310 SYNTAX TimeTicks 2311 MAX-ACCESS read-only 2312 STATUS current 2313 DESCRIPTION 2314 "If pimSGOriginatorState is 'originator', this is the time 2315 remaining before the local router sends a State Refresh 2316 message. Otherwise, this is zero. This timer is called the 2317 State Refresh Timer in the PIM-DM specification. This 2318 object is used only by PIM-DM." 2319 REFERENCE "RFC 3973 section 4.8" 2320 ::= { pimSGEntry 27 } 2322 -- 2323 -- The PIM (S,G,I) State Table 2324 -- 2326 pimSGITable OBJECT-TYPE 2327 SYNTAX SEQUENCE OF PimSGIEntry 2328 MAX-ACCESS not-accessible 2329 STATUS current 2330 DESCRIPTION 2331 "The (conceptual) table listing the interface-specific (S,G) 2332 state that PIM has." 2333 REFERENCE "RFC 4601 section 4.1.4" 2334 ::= { pim 7 } 2336 pimSGIEntry OBJECT-TYPE 2337 SYNTAX PimSGIEntry 2338 MAX-ACCESS not-accessible 2339 STATUS current 2340 DESCRIPTION 2341 "An entry (conceptual row) in the pimSGITable." 2342 INDEX { pimSGAddressType, 2343 pimSGGrpAddress, 2344 pimSGSrcAddress, 2345 pimSGIIfIndex } 2346 ::= { pimSGITable 1 } 2348 PimSGIEntry ::= SEQUENCE { 2349 pimSGIIfIndex InterfaceIndex, 2350 pimSGIUpTime TimeTicks, 2351 pimSGILocalMembership TruthValue, 2352 pimSGIJoinPruneState INTEGER, 2353 pimSGIPrunePendingTimer TimeTicks, 2354 pimSGIJoinExpiryTimer TimeTicks, 2355 pimSGIAssertState INTEGER, 2356 pimSGIAssertTimer TimeTicks, 2357 pimSGIAssertWinnerAddressType InetAddressType, 2358 pimSGIAssertWinnerAddress InetAddress, 2359 pimSGIAssertWinnerMetricPref Unsigned32, 2360 pimSGIAssertWinnerMetric Unsigned32 2361 } 2363 pimSGIIfIndex OBJECT-TYPE 2364 SYNTAX InterfaceIndex 2365 MAX-ACCESS not-accessible 2366 STATUS current 2367 DESCRIPTION 2368 "The ifIndex of the interface that this entry corresponds 2369 to." 2370 ::= { pimSGIEntry 1 } 2372 pimSGIUpTime OBJECT-TYPE 2373 SYNTAX TimeTicks 2374 MAX-ACCESS read-only 2375 STATUS current 2376 DESCRIPTION 2377 "The time since this entry was created by the local router." 2378 ::= { pimSGIEntry 2 } 2380 pimSGILocalMembership OBJECT-TYPE 2381 SYNTAX TruthValue 2382 MAX-ACCESS read-only 2383 STATUS current 2384 DESCRIPTION 2385 "Whether the local router has (S,G) local membership on this 2386 interface (resulting from a mechanism such as IGMP or MLD). 2387 This corresponds to local_receiver_include(S,G,I) in the 2388 PIM-SM specification." 2389 REFERENCE "RFC 3376, RFC 3810, RFC 4601 sections 4.1.6, 4.6.1 and 2390 4.6.2" 2391 ::= { pimSGIEntry 3 } 2393 pimSGIJoinPruneState OBJECT-TYPE 2394 SYNTAX INTEGER { 2395 noInfo (1), 2396 join (2), 2397 prunePending (3) 2398 } 2399 MAX-ACCESS read-only 2400 STATUS current 2401 DESCRIPTION 2402 "The state resulting from (S,G) Join/Prune messages 2403 received on this interface. This corresponds to the state 2404 of the downstream per-interface (S,G) state machine in the 2405 PIM-SM and PIM-DM specification." 2406 REFERENCE "RFC 4601 section 4.5.3 and RFC 3973 section 4.4.2" 2407 ::= { pimSGIEntry 4 } 2409 pimSGIPrunePendingTimer OBJECT-TYPE 2410 SYNTAX TimeTicks 2411 MAX-ACCESS read-only 2412 STATUS current 2413 DESCRIPTION 2414 "The time remaining before the local router acts on an (S,G) 2415 Prune message received on this interface, during which the 2416 router is waiting to see whether another downstream router 2417 will override the Prune message. This timer is called the 2418 (S,G) Prune-Pending Timer in the PIM-SM specification. This 2419 object is zero if the timer is not running." 2420 REFERENCE "RFC 4601 section 4.5.3 and 4.5.4" 2421 ::= { pimSGIEntry 5 } 2423 pimSGIJoinExpiryTimer OBJECT-TYPE 2424 SYNTAX TimeTicks 2425 MAX-ACCESS read-only 2426 STATUS current 2427 DESCRIPTION 2428 "The time remaining before (S,G) Join state for this 2429 interface expires. This timer is called the (S,G) Join 2430 Expiry Timer in the PIM-SM specification. This object is 2431 zero if the timer is not running. A value of 'FFFFFFFF'h 2432 indicates an infinite expiry time. This timer is called the 2433 (S,G) Prune Timer in the PIM-DM specification." 2434 REFERENCE "RFC 4601 section 4.10 and RFC 3973 section 4.8" 2435 ::= { pimSGIEntry 6 } 2437 pimSGIAssertState OBJECT-TYPE 2438 SYNTAX INTEGER { 2439 noInfo (1), 2440 iAmAssertWinner (2), 2441 iAmAssertLoser (3) 2442 } 2443 MAX-ACCESS read-only 2444 STATUS current 2445 DESCRIPTION 2446 "The (S,G) Assert state for this interface. This 2447 corresponds to the state of the per-interface (S,G) Assert 2448 state machine in the PIM-SM specification." 2449 REFERENCE "RFC 4601 section 4.6.1" 2450 ::= { pimSGIEntry 7 } 2452 pimSGIAssertTimer OBJECT-TYPE 2453 SYNTAX TimeTicks 2454 MAX-ACCESS read-only 2455 STATUS current 2456 DESCRIPTION 2457 "If pimSGIAssertState is 'iAmAssertWinner', this is the time 2458 remaining before the local router next sends a (S,G) Assert 2459 message on this interface. If pimSGIAssertState is 2460 'iAmAssertLoser', this is the time remaining before the 2461 (S,G) Assert state expires. If pimSGIAssertState is 2462 'noInfo', this is zero. This timer is called the (S,G) 2463 Assert Timer in the PIM-SM specification." 2464 REFERENCE "RFC 4601 section 4.6.1" 2465 ::= { pimSGIEntry 8 } 2467 pimSGIAssertWinnerAddressType OBJECT-TYPE 2468 SYNTAX InetAddressType 2469 MAX-ACCESS read-only 2470 STATUS current 2471 DESCRIPTION 2472 "If pimSGIAssertState is 'iAmAssertLoser', this is the 2473 address type of the assert winner; otherwise, this object is 2474 unknown(0)." 2475 ::= { pimSGIEntry 9 } 2477 pimSGIAssertWinnerAddress OBJECT-TYPE 2478 SYNTAX InetAddress (SIZE (0|4|16|20)) 2479 MAX-ACCESS read-only 2480 STATUS current 2481 DESCRIPTION 2482 "If pimSGIAssertState is 'iAmAssertLoser', this is the 2483 address of the assert winner. The InetAddressType is given 2484 by the pimSGIAssertWinnerAddressType object." 2485 ::= { pimSGIEntry 10 } 2487 pimSGIAssertWinnerMetricPref OBJECT-TYPE 2488 SYNTAX Unsigned32 (0..2147483647) 2489 MAX-ACCESS read-only 2490 STATUS current 2491 DESCRIPTION 2492 "If pimSGIAssertState is 'iAmAssertLoser', this is the 2493 metric preference of the route to the source advertised by 2494 the assert winner; otherwise, this object is zero." 2495 ::= { pimSGIEntry 11 } 2497 pimSGIAssertWinnerMetric OBJECT-TYPE 2498 SYNTAX Unsigned32 2499 MAX-ACCESS read-only 2500 STATUS current 2501 DESCRIPTION 2502 "If pimSGIAssertState is 'iAmAssertLoser', this is the 2503 routing metric of the route to the source advertised by the 2504 assert winner; otherwise, this object is zero." 2505 ::= { pimSGIEntry 12 } 2507 -- 2508 -- The PIM (S,G,rpt) State Table 2509 -- 2511 pimSGRptTable OBJECT-TYPE 2512 SYNTAX SEQUENCE OF PimSGRptEntry 2513 MAX-ACCESS not-accessible 2514 STATUS current 2515 DESCRIPTION 2516 "The (conceptual) table listing the non-interface specific 2517 (S,G,rpt) state that PIM has." 2518 REFERENCE "RFC 4601 section 4.1.5" 2519 ::= { pim 8 } 2521 pimSGRptEntry OBJECT-TYPE 2522 SYNTAX PimSGRptEntry 2523 MAX-ACCESS not-accessible 2524 STATUS current 2525 DESCRIPTION 2526 "An entry (conceptual row) in the pimSGRptTable." 2527 INDEX { pimStarGAddressType, 2528 pimStarGGrpAddress, 2529 pimSGRptSrcAddress } 2530 ::= { pimSGRptTable 1 } 2532 PimSGRptEntry ::= SEQUENCE { 2533 pimSGRptSrcAddress InetAddress, 2534 pimSGRptUpTime TimeTicks, 2535 pimSGRptUpstreamPruneState INTEGER, 2536 pimSGRptUpstreamOverrideTimer TimeTicks 2537 } 2539 pimSGRptSrcAddress OBJECT-TYPE 2540 SYNTAX InetAddress (SIZE (4|8|16|20)) 2541 MAX-ACCESS not-accessible 2542 STATUS current 2543 DESCRIPTION 2544 "The source address for this entry. The InetAddressType is 2545 given by the pimStarGAddressType object." 2546 ::= { pimSGRptEntry 1 } 2548 pimSGRptUpTime OBJECT-TYPE 2549 SYNTAX TimeTicks 2550 MAX-ACCESS read-only 2551 STATUS current 2552 DESCRIPTION 2553 "The time since this entry was created by the local router." 2554 ::= { pimSGRptEntry 2 } 2556 pimSGRptUpstreamPruneState OBJECT-TYPE 2557 SYNTAX INTEGER { 2558 rptNotJoined (1), 2559 pruned (2), 2560 notPruned (3) 2561 } 2562 MAX-ACCESS read-only 2563 STATUS current 2564 DESCRIPTION 2565 "Whether the local router should prune the source off the RP 2566 tree. This corresponds to the state of the upstream 2567 (S,G,rpt) state machine for triggered messages in the PIM-SM 2568 specification." 2569 REFERENCE "RFC 4601 section 4.5.9" 2570 ::= { pimSGRptEntry 3 } 2572 pimSGRptUpstreamOverrideTimer OBJECT-TYPE 2573 SYNTAX TimeTicks 2574 MAX-ACCESS read-only 2575 STATUS current 2576 DESCRIPTION 2577 "The time remaining before the local router sends a 2578 triggered (S,G,rpt) Join message on pimStarGRPFIfIndex. 2579 This timer is called the (S,G,rpt) Upstream Override Timer 2580 in the PIM-SM specification. This object is zero if the 2581 timer is not running." 2582 REFERENCE "RFC 4601 section 4.5.9" 2583 ::= { pimSGRptEntry 4 } 2585 -- 2586 -- The PIM (S,G,rpt,I) State Table 2587 -- 2589 pimSGRptITable OBJECT-TYPE 2590 SYNTAX SEQUENCE OF PimSGRptIEntry 2591 MAX-ACCESS not-accessible 2592 STATUS current 2593 DESCRIPTION 2594 "The (conceptual) table listing the interface-specific 2595 (S,G,rpt) state that PIM has." 2596 REFERENCE "RFC 4601 section 4.1.5" 2597 ::= { pim 9 } 2599 pimSGRptIEntry OBJECT-TYPE 2600 SYNTAX PimSGRptIEntry 2601 MAX-ACCESS not-accessible 2602 STATUS current 2603 DESCRIPTION 2604 "An entry (conceptual row) in the pimSGRptITable." 2605 INDEX { pimStarGAddressType, 2606 pimStarGGrpAddress, 2607 pimSGRptSrcAddress, 2608 pimSGRptIIfIndex } 2609 ::= { pimSGRptITable 1 } 2611 PimSGRptIEntry ::= SEQUENCE { 2612 pimSGRptIIfIndex InterfaceIndex, 2613 pimSGRptIUpTime TimeTicks, 2614 pimSGRptILocalMembership TruthValue, 2615 pimSGRptIJoinPruneState INTEGER, 2616 pimSGRptIPrunePendingTimer TimeTicks, 2617 pimSGRptIPruneExpiryTimer TimeTicks 2618 } 2620 pimSGRptIIfIndex OBJECT-TYPE 2621 SYNTAX InterfaceIndex 2622 MAX-ACCESS not-accessible 2623 STATUS current 2624 DESCRIPTION 2625 "The ifIndex of the interface that this entry corresponds 2626 to." 2627 ::= { pimSGRptIEntry 1 } 2629 pimSGRptIUpTime OBJECT-TYPE 2630 SYNTAX TimeTicks 2631 MAX-ACCESS read-only 2632 STATUS current 2633 DESCRIPTION 2634 "The time since this entry was created by the local router." 2635 ::= { pimSGRptIEntry 2 } 2637 pimSGRptILocalMembership OBJECT-TYPE 2638 SYNTAX TruthValue 2639 MAX-ACCESS read-only 2640 STATUS current 2641 DESCRIPTION 2642 "Whether the local router has both (*,G) include local 2643 membership and (S,G) exclude local membership on this 2644 interface (resulting from a mechanism such as IGMP or MLD). 2645 This corresponds to local_receiver_exclude(S,G,I) in the 2646 PIM-SM specification." 2647 REFERENCE "RFC 3376, RFC 3810, RFC 4601 section 4.1.6" 2648 ::= { pimSGRptIEntry 3 } 2650 pimSGRptIJoinPruneState OBJECT-TYPE 2651 SYNTAX INTEGER { 2652 noInfo (1), 2653 prune (2), 2654 prunePending (3) 2655 } 2656 MAX-ACCESS read-only 2657 STATUS current 2658 DESCRIPTION 2659 "The state resulting from (S,G,rpt) Join/Prune messages 2660 received on this interface. This corresponds to the state 2661 of the downstream per-interface (S,G,rpt) state machine in 2662 the PIM-SM specification." 2663 REFERENCE "RFC 4601 section 4.5.4" 2664 ::= { pimSGRptIEntry 4 } 2666 pimSGRptIPrunePendingTimer OBJECT-TYPE 2667 SYNTAX TimeTicks 2668 MAX-ACCESS read-only 2669 STATUS current 2670 DESCRIPTION 2671 "The time remaining before the local router starts pruning 2672 this source off the RP tree. This timer is called the 2673 (S,G,rpt) Prune-Pending Timer in the PIM-SM specification. 2674 This object is zero if the timer is not running." 2675 REFERENCE "RFC 4601 section 4.5.4" 2676 ::= { pimSGRptIEntry 5 } 2678 pimSGRptIPruneExpiryTimer OBJECT-TYPE 2679 SYNTAX TimeTicks 2680 MAX-ACCESS read-only 2681 STATUS current 2682 DESCRIPTION 2683 "The time remaining before (S,G,rpt) Prune state for this 2684 interface expires. This timer is called the (S,G,rpt) 2685 Prune Expiry Timer in the PIM-SM specification. This object 2686 is zero if the timer is not running. A value of 'FFFFFFFF'h 2687 indicates an infinite expiry time." 2688 REFERENCE "RFC 4601 section 4.5.4" 2689 ::= { pimSGRptIEntry 6 } 2691 -- 2692 -- The PIM Bidir DF-Election Table 2693 -- 2695 pimBidirDFElectionTable OBJECT-TYPE 2696 SYNTAX SEQUENCE OF PimBidirDFElectionEntry 2697 MAX-ACCESS not-accessible 2698 STATUS current 2699 DESCRIPTION 2700 "The (conceptual) table listing the per-RP Designated 2701 Forwarder (DF) Election state for each interface for all the 2702 RPs in BIDIR mode." 2703 REFERENCE "I-D.ietf-pim-bidir section 3.5" 2704 ::= { pim 10 } 2706 pimBidirDFElectionEntry OBJECT-TYPE 2707 SYNTAX PimBidirDFElectionEntry 2708 MAX-ACCESS not-accessible 2709 STATUS current 2710 DESCRIPTION 2711 "An entry (conceptual row) in the pimBidirDFElectionTable." 2712 INDEX { pimBidirDFElectionAddressType, 2713 pimBidirDFElectionRPAddress, 2714 pimBidirDFElectionIfIndex } 2715 ::= { pimBidirDFElectionTable 1 } 2717 PimBidirDFElectionEntry ::= SEQUENCE { 2718 pimBidirDFElectionAddressType InetAddressType, 2719 pimBidirDFElectionRPAddress InetAddress, 2720 pimBidirDFElectionIfIndex InterfaceIndex, 2721 pimBidirDFElectionWinnerAddressType InetAddressType, 2722 pimBidirDFElectionWinnerAddress InetAddress, 2723 pimBidirDFElectionWinnerUpTime TimeTicks, 2724 pimBidirDFElectionWinnerMetricPref Unsigned32, 2725 pimBidirDFElectionWinnerMetric Unsigned32, 2726 pimBidirDFElectionState INTEGER, 2727 pimBidirDFElectionStateTimer TimeTicks 2728 } 2730 pimBidirDFElectionAddressType OBJECT-TYPE 2731 SYNTAX InetAddressType 2732 MAX-ACCESS not-accessible 2733 STATUS current 2734 DESCRIPTION 2735 "The address type of the RP for which the DF state is being 2736 maintained." 2737 ::= { pimBidirDFElectionEntry 1 } 2739 pimBidirDFElectionRPAddress OBJECT-TYPE 2740 SYNTAX InetAddress (SIZE (4|8|16|20)) 2741 MAX-ACCESS not-accessible 2742 STATUS current 2743 DESCRIPTION 2744 "The IP address of the RP for which the DF state is being 2745 maintained. The InetAddressType is given by the 2746 pimBidirDFElectionAddressType object." 2747 ::= { pimBidirDFElectionEntry 2 } 2749 pimBidirDFElectionIfIndex OBJECT-TYPE 2750 SYNTAX InterfaceIndex 2751 MAX-ACCESS not-accessible 2752 STATUS current 2753 DESCRIPTION 2754 "The value of ifIndex for the interface for which the DF 2755 state is being maintained." 2756 ::= { pimBidirDFElectionEntry 3 } 2758 pimBidirDFElectionWinnerAddressType OBJECT-TYPE 2759 SYNTAX InetAddressType 2760 MAX-ACCESS read-only 2761 STATUS current 2762 DESCRIPTION 2763 "The primary address type of the winner of the DF Election 2764 process. A value of unknown(0) indicates there is currently 2765 no DF." 2766 ::= { pimBidirDFElectionEntry 4 } 2768 pimBidirDFElectionWinnerAddress OBJECT-TYPE 2769 SYNTAX InetAddress (SIZE (0|4|16|20)) 2770 MAX-ACCESS read-only 2771 STATUS current 2772 DESCRIPTION 2773 "The primary IP address of the winner of the DF Election 2774 process. The InetAddressType is given by the 2775 pimBidirDFElectionWinnderAddressType object." 2776 ::= { pimBidirDFElectionEntry 5 } 2778 pimBidirDFElectionWinnerUpTime OBJECT-TYPE 2779 SYNTAX TimeTicks 2780 MAX-ACCESS read-only 2781 STATUS current 2782 DESCRIPTION 2783 "The time since the current winner (last) became elected as 2784 the DF for this RP." 2785 ::= { pimBidirDFElectionEntry 6 } 2787 pimBidirDFElectionWinnerMetricPref OBJECT-TYPE 2788 SYNTAX Unsigned32 2789 MAX-ACCESS read-only 2790 STATUS current 2791 DESCRIPTION 2792 "The metric preference advertised by the DF Winner, or zero 2793 if there is currently no DF." 2794 ::= { pimBidirDFElectionEntry 7 } 2796 pimBidirDFElectionWinnerMetric OBJECT-TYPE 2797 SYNTAX Unsigned32 2798 MAX-ACCESS read-only 2799 STATUS current 2800 DESCRIPTION 2801 "The metric advertised by the DF Winner, or zero if there is 2802 currently no DF." 2803 ::= { pimBidirDFElectionEntry 8 } 2805 pimBidirDFElectionState OBJECT-TYPE 2806 SYNTAX INTEGER { 2807 dfOffer(1), 2808 dfLose(2), 2809 dfWinner(3), 2810 dfBackoff(4) 2811 } 2812 MAX-ACCESS read-only 2813 STATUS current 2814 DESCRIPTION 2815 "The state of this interface with respect to DF-Election for 2816 this RP. The states correspond to the ones defined in the 2817 BIDIR-PIM specification." 2818 REFERENCE "I-D.ietf-pim-bidir-07 section 3.5.3.1" 2819 ::= { pimBidirDFElectionEntry 9 } 2821 pimBidirDFElectionStateTimer OBJECT-TYPE 2822 SYNTAX TimeTicks 2823 MAX-ACCESS read-only 2824 STATUS current 2825 DESCRIPTION 2826 "The minimum time remaining after which the local router 2827 will expire the current DF state represented by 2828 pimBidirDFElectionState." 2829 ::= { pimBidirDFElectionEntry 10 } 2831 -- 2832 -- The PIM Static RP Table 2833 -- 2835 pimStaticRPTable OBJECT-TYPE 2836 SYNTAX SEQUENCE OF PimStaticRPEntry 2837 MAX-ACCESS not-accessible 2838 STATUS current 2839 DESCRIPTION 2840 "This table is used to create and manage static 2841 configuration of RPs. 2843 If the group prefixes configured for two or more rows in 2844 this table overlap, the row with the greatest value of 2845 pimStaticRPGrpPrefixLength is used for the overlapping 2846 range." 2847 REFERENCE "RFC 4601 section 3.7" 2848 ::= { pim 11 } 2850 pimStaticRPEntry OBJECT-TYPE 2851 SYNTAX PimStaticRPEntry 2852 MAX-ACCESS not-accessible 2853 STATUS current 2854 DESCRIPTION 2855 "An entry (conceptual row) in the pimStaticRPTable. This 2856 entry is preserved on agent restart." 2857 INDEX { pimStaticRPAddressType, 2858 pimStaticRPGrpAddress, 2859 pimStaticRPGrpPrefixLength } 2860 ::= { pimStaticRPTable 1 } 2862 PimStaticRPEntry ::= SEQUENCE { 2863 pimStaticRPAddressType InetAddressType, 2864 pimStaticRPGrpAddress InetAddress, 2865 pimStaticRPGrpPrefixLength InetAddressPrefixLength, 2866 pimStaticRPRPAddress InetAddress, 2867 pimStaticRPPimMode PimMode, 2868 pimStaticRPOverrideDynamic TruthValue, 2869 pimStaticRPPrecedence Unsigned32, 2870 pimStaticRPRowStatus RowStatus, 2871 pimStaticRPStorageType StorageType 2872 } 2874 pimStaticRPAddressType OBJECT-TYPE 2875 SYNTAX InetAddressType 2876 MAX-ACCESS not-accessible 2877 STATUS current 2878 DESCRIPTION 2879 "The address type of this entry." 2880 ::= { pimStaticRPEntry 1 } 2882 pimStaticRPGrpAddress OBJECT-TYPE 2883 SYNTAX InetAddress (SIZE (4|8|16|20)) 2884 MAX-ACCESS not-accessible 2885 STATUS current 2886 DESCRIPTION 2887 "The multicast group address which, when combined with 2888 pimStaticRPGrpPrefixLength, gives the group prefix for this 2889 entry. The InetAddressType is given by the 2890 pimStaticRPAddressType object. 2892 This address object is only significant up to 2893 pimSGRPFRoutePrefixLength bits. The remainder of the 2894 address bits are zero. This is especially important for 2895 this index field, which is part of the index of this entry. 2896 Any non-zero bits would signify an entirely different 2897 entry." 2898 ::= { pimStaticRPEntry 2 } 2900 pimStaticRPGrpPrefixLength OBJECT-TYPE 2901 SYNTAX InetAddressPrefixLength (4..128) 2902 MAX-ACCESS not-accessible 2903 STATUS current 2904 DESCRIPTION 2905 "The multicast group prefix length, which, when combined 2906 with pimStaticRPGrpAddress, gives the group prefix for this 2907 entry. The InetAddressType is given by the 2908 pimStaticRPAddressType object. If pimStaticRPAddressType is 2909 'ipv4' or 'ipv4z', this object must be in the range 4..32. 2910 If pimStaticRPGrpAddressType is 'ipv6' or 'ipv6z', this 2911 object must be in the range 8..128." 2912 ::= { pimStaticRPEntry 3 } 2914 pimStaticRPRPAddress OBJECT-TYPE 2915 SYNTAX InetAddress (SIZE (4|8|16|20)) 2916 MAX-ACCESS read-create 2917 STATUS current 2918 DESCRIPTION 2919 "The IP address of the RP to be used for groups within this 2920 group prefix. The InetAddressType is given by the 2921 pimStaticRPAddressType object." 2922 ::= { pimStaticRPEntry 4 } 2924 pimStaticRPPimMode OBJECT-TYPE 2925 SYNTAX PimMode { ssm(2), asm(3), bidir(4) } 2926 MAX-ACCESS read-create 2927 STATUS current 2928 DESCRIPTION 2929 "The PIM mode to be used for groups in this group prefix. 2931 If this object is set to ssm(2), then pimStaticRPRPAddress 2932 must be set to zero. No RP operations are ever possible for 2933 PIM Mode SSM." 2934 REFERENCE "RFC 4601 section 3.7, RFC 3569 and 2935 I-D.ietf-mboned-ip-mcast-mib ipMcastSsmRangeTable" 2936 DEFVAL { asm } 2937 ::= { pimStaticRPEntry 5 } 2939 pimStaticRPOverrideDynamic OBJECT-TYPE 2940 SYNTAX TruthValue 2941 MAX-ACCESS read-create 2942 STATUS current 2943 DESCRIPTION 2944 "Whether this static RP configuration overrides RP 2945 information learned dynamically for groups in this group 2946 prefix." 2947 DEFVAL { false } 2948 ::= { pimStaticRPEntry 6 } 2950 pimStaticRPPrecedence OBJECT-TYPE 2951 SYNTAX Unsigned32 2952 MAX-ACCESS read-create 2953 STATUS current 2954 DESCRIPTION 2955 "The value for pimGroupMappingPrecedence to be used for this 2956 static RP configuration. This allows fine control over 2957 which configuration is overridden by this static 2958 configuration. 2960 If pimStaticRPOverrideDynamic is set to TRUE, all dynamic RP 2961 configuration is overridden by this static configuration, 2962 whatever the value of this object. 2964 The absolute values of this object have a significance only 2965 on the local router and do not need to be coordinated with 2966 other routers. A setting of this object may have different 2967 effects when applied to other routers. 2969 Do not use this object unless fine control of static RP 2970 behavior on the local router is required." 2971 ::= { pimStaticRPEntry 7 } 2973 pimStaticRPRowStatus OBJECT-TYPE 2974 SYNTAX RowStatus 2975 MAX-ACCESS read-create 2976 STATUS current 2977 DESCRIPTION 2978 "The status of this row, by which rows in this table can 2979 be created and destroyed. 2981 This status object cannot be set to active(1) before a valid 2982 value has been written to pimStaticRPRPAddress. 2984 All writeable objects in this entry can be modified when the 2985 status of this entry is active(1)." 2986 ::= { pimStaticRPEntry 8 } 2988 pimStaticRPStorageType OBJECT-TYPE 2989 SYNTAX StorageType 2990 MAX-ACCESS read-create 2991 STATUS current 2992 DESCRIPTION 2993 "The storage type for this row. Rows having the value 2994 'permanent' need not allow write-access to any columnar 2995 objects in the row." 2996 DEFVAL { nonVolatile } 2997 ::= { pimStaticRPEntry 9 } 2999 -- 3000 -- The PIM Anycast-RP Set Table 3001 -- 3003 pimAnycastRPSetTable OBJECT-TYPE 3004 SYNTAX SEQUENCE OF PimAnycastRPSetEntry 3005 MAX-ACCESS not-accessible 3006 STATUS current 3007 DESCRIPTION 3008 "This table is used to create and manage Anycast-RP via PIM 3009 Register messages, as opposed to via other protocols such as 3010 MSDP (Multicast Source Discovery Protocol). 3012 Entries must be configured in this table if and only if the 3013 local router is a member of one or more Anycast-RP sets, 3014 that is, one or more Anycast-RP addresses are assigned to 3015 the local router. Note that if using static RP 3016 configuration, this is in addition to, not instead of, the 3017 pimStaticRPTable entries that must be configured for the 3018 Anycast-RPs. 3020 The set of rows with the same values of both 3021 pimAnycastRPSetAddressType and pimAnycastRPSetAnycastAddress 3022 corresponds to the Anycast-RP set for that Anycast-RP 3023 address. 3025 When an Anycast-RP set configuration is active, one entry 3026 per pimAnycastRPSetAnycastAddress corresponds to the local 3027 router. The local router is identified by the 3028 pimAnycastRpSetLocalRouter object. That entry determines 3029 the source address used by the local router when forwarding 3030 PIM Register messages within the Anycast-RP set." 3031 REFERENCE "RFC 4610, RFC 3618" 3032 ::= { pim 12 } 3034 pimAnycastRPSetEntry OBJECT-TYPE 3035 SYNTAX PimAnycastRPSetEntry 3036 MAX-ACCESS not-accessible 3037 STATUS current 3038 DESCRIPTION 3039 "An entry corresponds to a single router within a particular 3040 Anycast-RP set. This entry is preserved on agent restart." 3041 INDEX { pimAnycastRPSetAddressType, 3042 pimAnycastRPSetAnycastAddress, 3043 pimAnycastRPSetRouterAddress } 3044 ::= { pimAnycastRPSetTable 1 } 3046 PimAnycastRPSetEntry ::= SEQUENCE { 3047 pimAnycastRPSetAddressType InetAddressType, 3048 pimAnycastRPSetAnycastAddress InetAddress, 3049 pimAnycastRPSetRouterAddress InetAddress, 3050 pimAnycastRPSetLocalRouter TruthValue, 3051 pimAnycastRPSetRowStatus RowStatus, 3052 pimAnycastRPSetStorageType StorageType 3053 } 3055 pimAnycastRPSetAddressType OBJECT-TYPE 3056 SYNTAX InetAddressType 3057 MAX-ACCESS not-accessible 3058 STATUS current 3059 DESCRIPTION 3060 "The address type of the Anycast-RP address and router 3061 address." 3062 ::= { pimAnycastRPSetEntry 1 } 3064 pimAnycastRPSetAnycastAddress OBJECT-TYPE 3065 SYNTAX InetAddress (SIZE (4|8|16|20)) 3066 MAX-ACCESS not-accessible 3067 STATUS current 3068 DESCRIPTION 3069 "The Anycast-RP address. The InetAddressType is given by 3070 the pimAnycastRPSetAddressType object." 3071 ::= { pimAnycastRPSetEntry 2 } 3073 pimAnycastRPSetRouterAddress OBJECT-TYPE 3074 SYNTAX InetAddress (SIZE (4|8|16|20)) 3075 MAX-ACCESS not-accessible 3076 STATUS current 3077 DESCRIPTION 3078 "The address of a router that is a member of the Anycast-RP 3079 set. The InetAddressType is given by the 3080 pimAnycastRPSetAddressType object. 3082 This address differs from pimAnycastRPSetAnycastAddress. 3083 Equal values for these two addresses in a single entry is 3084 not permitted. That would cause a Register loop." 3085 ::= { pimAnycastRPSetEntry 3 } 3087 pimAnycastRPSetLocalRouter OBJECT-TYPE 3088 SYNTAX TruthValue 3089 MAX-ACCESS read-only 3090 STATUS current 3091 DESCRIPTION 3092 "Whether this entry corresponds to the local router." 3093 ::= { pimAnycastRPSetEntry 4 } 3095 pimAnycastRPSetRowStatus OBJECT-TYPE 3096 SYNTAX RowStatus 3097 MAX-ACCESS read-create 3098 STATUS current 3099 DESCRIPTION 3100 "The status of this row, by which rows in this table can 3101 be created and destroyed. 3103 This status object can be set to active(1) without setting 3104 any other columnar objects in this entry. 3106 All writeable objects in this entry can be modified when the 3107 status of this entry is active(1)." 3108 ::= { pimAnycastRPSetEntry 5 } 3110 pimAnycastRPSetStorageType OBJECT-TYPE 3111 SYNTAX StorageType 3112 MAX-ACCESS read-create 3113 STATUS current 3114 DESCRIPTION 3115 "The storage type for this row. Rows having the value 3116 'permanent' need not allow write-access to any columnar 3117 objects in the row." 3118 DEFVAL { nonVolatile } 3119 ::= { pimAnycastRPSetEntry 6 } 3121 -- 3122 -- The PIM Group Mapping Table 3123 -- 3125 pimGroupMappingTable OBJECT-TYPE 3126 SYNTAX SEQUENCE OF PimGroupMappingEntry 3127 MAX-ACCESS not-accessible 3128 STATUS current 3129 DESCRIPTION 3130 "The (conceptual) table listing mappings from multicast 3131 group prefixes to the PIM mode and RP address to use for 3132 groups within that group prefix. 3134 Rows in this table are created for a variety of reasons, 3135 indicated by the value of the pimGroupMappingOrigin object. 3137 - Rows with a pimGroupMappingOrigin value of 'fixed' are 3138 created automatically by the router at startup, to 3139 correspond to the well-defined prefixes of link-local and 3140 unroutable group addresses. These rows are never 3141 destroyed. 3143 - Rows with a pimGroupMappingOrigin value of 'embedded' are 3144 created by the router to correspond to group prefixes 3145 that are to be treated as being in Embedded-RP format. 3147 - Rows with a pimGroupMappingOrigin value of 'configRp' are 3148 created and destroyed as a result of rows in the 3149 pimStaticRPTable being created and destroyed. 3151 - Rows with a pimGroupMappingOrigin value of 'configSsm' 3152 are created and destroyed as a result of configuration of 3153 SSM address ranges to the local router. 3155 - Rows with a pimGroupMappingOrigin value of 'bsr' are 3156 created as a result of running the PIM Bootstrap Router 3157 (BSR) mechanism. If the local router is not the elected 3158 BSR, these rows are created to correspond to group 3159 prefixes in the PIM Bootstrap messages received from the 3160 elected BSR. If the local router is the elected BSR, 3161 these rows are created to correspond to group prefixes in 3162 the PIM Bootstrap messages that the local router sends. 3163 In either case, these rows are destroyed when the group 3164 prefixes are timed out by the BSR mechanism. 3166 - Rows with a pimGroupMappingOrigin value of 'other' are 3167 created and destroyed according to some other mechanism 3168 not specified here. 3170 Given the collection of rows in this table at any point in 3171 time, the PIM mode and RP address to use for a particular 3172 group is determined using the following algorithm. 3174 1. From the set of all rows, the subset whose group prefix 3175 contains the group in question are selected. 3177 2. If there are no such rows, the behavior is undefined. 3179 3. From the selected subset of rows, the subset that have 3180 the greatest value of pimGroupMappingGrpPrefixLength are 3181 selected. 3183 4. If there are multiple selected rows, and a subset are 3184 defined by pimStaticRPTable (pimGroupMappingOrigin value 3185 of 'configRp') with pimStaticRPOverrideDynamic set to 3186 TRUE, then this subset is selected. 3188 5. If there are still multiple selected rows, the subset 3189 that have the highest precedence (the lowest numerical 3190 value for pimGroupMappingPrecedence) are selected. 3192 6. If there are still multiple selected rows, the row 3193 selected is implementation dependent; the implementation 3194 might or might not apply the PIM hash function to select 3195 the row. 3197 7. The group mode to use is given by the value of 3198 pimGroupMappingPimMode from the single selected row; the 3199 RP to use is given by the value of 3200 pimGroupMappingRPAddress, unless pimGroupMappingOrigin is 3201 'embedded', in which case the RP is extracted from the 3202 group address in question." 3204 REFERENCE "RFC 4601 section 3.7, RFC 3956 and RFC 4610" 3205 ::= { pim 13 } 3207 pimGroupMappingEntry OBJECT-TYPE 3208 SYNTAX PimGroupMappingEntry 3209 MAX-ACCESS not-accessible 3210 STATUS current 3211 DESCRIPTION 3212 "An entry (conceptual row) in the pimGroupMappingTable." 3213 INDEX { pimGroupMappingOrigin, 3214 pimGroupMappingAddressType, 3215 pimGroupMappingGrpAddress, 3216 pimGroupMappingGrpPrefixLength, 3217 pimGroupMappingRPAddressType, 3218 pimGroupMappingRPAddress } 3219 ::= { pimGroupMappingTable 1 } 3221 PimGroupMappingEntry ::= SEQUENCE { 3222 pimGroupMappingOrigin PimGroupMappingOriginType, 3223 pimGroupMappingAddressType InetAddressType, 3224 pimGroupMappingGrpAddress InetAddress, 3225 pimGroupMappingGrpPrefixLength InetAddressPrefixLength, 3226 pimGroupMappingRPAddressType InetAddressType, 3227 pimGroupMappingRPAddress InetAddress, 3228 pimGroupMappingPimMode PimMode, 3229 pimGroupMappingPrecedence Unsigned32 3230 } 3232 pimGroupMappingOrigin OBJECT-TYPE 3233 SYNTAX PimGroupMappingOriginType 3234 MAX-ACCESS not-accessible 3235 STATUS current 3236 DESCRIPTION 3237 "The mechanism by which this group mapping was learned." 3238 ::= { pimGroupMappingEntry 1 } 3240 pimGroupMappingAddressType OBJECT-TYPE 3241 SYNTAX InetAddressType 3242 MAX-ACCESS not-accessible 3243 STATUS current 3244 DESCRIPTION 3245 "The address type of the IP multicast group prefix." 3246 ::= { pimGroupMappingEntry 2 } 3248 pimGroupMappingGrpAddress OBJECT-TYPE 3249 SYNTAX InetAddress (SIZE (4|8|16|20)) 3250 MAX-ACCESS not-accessible 3251 STATUS current 3252 DESCRIPTION 3253 "The IP multicast group address which, when combined with 3254 pimGroupMappingGrpPrefixLength, gives the group prefix for 3255 this mapping. The InetAddressType is given by the 3256 pimGroupMappingAddressType object. 3258 This address object is only significant up to 3259 pimGroupMappingGrpPrefixLength bits. The remainder of the 3260 address bits are zero. This is especially important for 3261 this index field, which is part of the index of this entry. 3262 Any non-zero bits would signify an entirely different 3263 entry." 3264 ::= { pimGroupMappingEntry 3 } 3266 pimGroupMappingGrpPrefixLength OBJECT-TYPE 3267 SYNTAX InetAddressPrefixLength (4..128) 3268 MAX-ACCESS not-accessible 3269 STATUS current 3270 DESCRIPTION 3271 "The multicast group prefix length, which, when combined 3272 with pimGroupMappingGrpAddress, gives the group prefix for 3273 this mapping. The InetAddressType is given by the 3274 pimGroupMappingAddressType object. If 3275 pimGroupMappingAddressType is 'ipv4' or 'ipv4z', this 3276 object must be in the range 4..32. If 3277 pimGroupMappingAddressType is 'ipv6' or 'ipv6z', this object 3278 must be in the range 8..128." 3279 ::= { pimGroupMappingEntry 4 } 3281 pimGroupMappingRPAddressType OBJECT-TYPE 3282 SYNTAX InetAddressType 3283 MAX-ACCESS not-accessible 3284 STATUS current 3285 DESCRIPTION 3286 "The address type of the RP to be used for groups within 3287 this group prefix, or unknown(0) if no RP is to be used or 3288 if the RP address is unknown. This object must be 3289 unknown(0) if pimGroupMappingPimMode is ssm(2), or if 3290 pimGroupMappingOrigin is embedded(6)." 3291 ::= { pimGroupMappingEntry 5 } 3293 pimGroupMappingRPAddress OBJECT-TYPE 3294 SYNTAX InetAddress (SIZE (0|4|8|16|20)) 3295 MAX-ACCESS not-accessible 3296 STATUS current 3297 DESCRIPTION 3298 "The IP address of the RP to be used for groups within this 3299 group prefix. The InetAddressType is given by the 3300 pimGroupMappingRPAddressType object." 3301 ::= { pimGroupMappingEntry 6 } 3303 pimGroupMappingPimMode OBJECT-TYPE 3304 SYNTAX PimMode 3305 MAX-ACCESS read-only 3306 STATUS current 3307 DESCRIPTION 3308 "The PIM mode to be used for groups in this group prefix." 3309 ::= { pimGroupMappingEntry 7 } 3311 pimGroupMappingPrecedence OBJECT-TYPE 3312 SYNTAX Unsigned32 3313 MAX-ACCESS read-only 3314 STATUS current 3315 DESCRIPTION 3316 "The precedence of this row, used in the algorithm that 3317 determines which row applies to a given group address 3318 (described above). Numerically higher values for this 3319 object indicate lower precedences, with the value zero 3320 denoting the highest precedence. 3322 The absolute values of this object have a significance only 3323 on the local router and do not need to be coordinated with 3324 other routers." 3325 ::= { pimGroupMappingEntry 8 } 3327 -- 3328 -- PIM Notifications 3329 -- 3331 pimNeighborLoss NOTIFICATION-TYPE 3332 OBJECTS { pimNeighborUpTime } 3333 STATUS current 3334 DESCRIPTION 3335 "A pimNeighborLoss notification signifies the loss of an 3336 adjacency with a neighbor. This notification should be 3337 generated when the neighbor timer expires, and the router 3338 has no other neighbors on the same interface with the same 3339 IP version and a lower IP address than itself. 3341 This notification is generated whenever the counter 3342 pimNeighborLossCount is incremented, subject 3343 to the rate limit specified by 3344 pimNeighborLossNotificationPeriod." 3345 REFERENCE "RFC 4601 section 4.3.2" 3346 ::= { pimNotifications 1 } 3348 pimInvalidRegister NOTIFICATION-TYPE 3349 OBJECTS { pimGroupMappingPimMode, 3350 pimInvalidRegisterAddressType, 3351 pimInvalidRegisterOrigin, 3352 pimInvalidRegisterGroup, 3353 pimInvalidRegisterRp 3354 } 3355 STATUS current 3356 DESCRIPTION 3357 "A pimInvalidRegister notification signifies that an invalid 3358 PIM Register message was received by this device. 3360 This notification is generated whenever the counter 3361 pimInvalidRegisterMsgsRcvd is incremented, subject to the 3362 rate limit specified by 3363 pimInvalidRegisterNotificationPeriod." 3364 REFERENCE "RFC 4601 section 4.4.2" 3365 ::= { pimNotifications 2 } 3367 pimInvalidJoinPrune NOTIFICATION-TYPE 3368 OBJECTS { pimGroupMappingPimMode, 3369 pimInvalidJoinPruneAddressType, 3370 pimInvalidJoinPruneOrigin, 3371 pimInvalidJoinPruneGroup, 3372 pimInvalidJoinPruneRp, 3373 pimNeighborUpTime 3374 } 3375 STATUS current 3376 DESCRIPTION 3377 "A pimInvalidJoinPrune notification signifies that an 3378 invalid PIM Join/Prune message was received by this device. 3380 This notification is generated whenever the counter 3381 pimInvalidJoinPruneMsgsRcvd is incremented, subject to the 3382 rate limit specified by 3383 pimInvalidJoinPruneNotificationPeriod." 3384 REFERENCE "RFC 4601 section 4.5.2" 3385 ::= { pimNotifications 3 } 3387 pimRPMappingChange NOTIFICATION-TYPE 3388 OBJECTS { pimGroupMappingPimMode, 3389 pimGroupMappingPrecedence 3390 } 3391 STATUS current 3392 DESCRIPTION 3393 "A pimRPMappingChange notification signifies a change to the 3394 active RP mapping on this device. 3396 This notification is generated whenever the counter 3397 pimRPMappingChangeCount is incremented, subject to the 3398 rate limit specified by 3399 pimRPMappingChangeNotificationPeriod." 3400 ::= { pimNotifications 4 } 3402 pimInterfaceElection NOTIFICATION-TYPE 3403 OBJECTS { pimInterfaceAddressType, 3404 pimInterfaceAddress } 3405 STATUS current 3406 DESCRIPTION 3407 "A pimInterfaceElection notification signifies that a new DR 3408 or DF has been elected on a network. 3410 This notification is generated whenever the counter 3411 pimInterfaceElectionWinCount is incremented, subject to the 3412 rate limit specified by 3413 pimInterfaceElectionNotificationPeriod." 3414 REFERENCE "RFC 4601 section 4.3.2 and 3415 I-D.ietf-pim-bidir section 3.5.2" 3416 ::= { pimNotifications 5 } 3418 -- 3419 -- Conformance Information 3420 -- 3422 pimMIBConformance OBJECT IDENTIFIER ::= { pimStdMIB 2 } 3423 pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 } 3424 pimMIBGroups OBJECT IDENTIFIER ::= { pimMIBConformance 2 } 3426 -- 3427 -- Compliance Statements 3428 -- 3430 pimMIBComplianceAsm MODULE-COMPLIANCE 3431 STATUS current 3432 DESCRIPTION 3433 "The compliance statement for PIM-SM MIB." 3434 MODULE -- this module 3435 MANDATORY-GROUPS { pimTopologyGroup, 3436 pimSsmGroup, 3437 pimRPConfigGroup, 3438 pimSmGroup } 3440 GROUP pimNotificationGroup 3441 DESCRIPTION 3442 "This group is optional." 3444 GROUP pimTuningParametersGroup 3445 DESCRIPTION 3446 "This group is optional." 3448 GROUP pimRouterStatisticsGroup 3449 DESCRIPTION 3450 "This group is optional." 3452 GROUP pimAnycastRpGroup 3453 DESCRIPTION 3454 "This group is optional." 3456 GROUP pimStaticRPPrecedenceGroup 3457 DESCRIPTION 3458 "This group is optional." 3460 GROUP pimNetMgmtNotificationObjects 3461 DESCRIPTION 3462 "This group is optional." 3464 GROUP pimNetMgmtNotificationGroup 3465 DESCRIPTION 3466 "This group is optional." 3468 GROUP pimDiagnosticsGroup 3469 DESCRIPTION 3470 "This group is optional." 3472 GROUP pimDeviceStorageGroup 3473 DESCRIPTION 3474 "This group is optional." 3476 ::= { pimMIBCompliances 1 } 3478 pimMIBComplianceBidir MODULE-COMPLIANCE 3479 STATUS current 3480 DESCRIPTION 3481 "The compliance statement for Bidir-PIM MIB." 3482 MODULE -- this module 3483 MANDATORY-GROUPS { pimTopologyGroup, 3484 pimRPConfigGroup, 3485 pimSmGroup, 3486 pimBidirGroup } 3488 GROUP pimNotificationGroup 3489 DESCRIPTION 3490 "This group is optional." 3492 GROUP pimTuningParametersGroup 3493 DESCRIPTION 3494 "This group is optional." 3496 GROUP pimRouterStatisticsGroup 3497 DESCRIPTION 3498 "This group is optional." 3500 GROUP pimAnycastRpGroup 3501 DESCRIPTION 3502 "This group is optional." 3504 GROUP pimStaticRPPrecedenceGroup 3505 DESCRIPTION 3506 "This group is optional." 3508 GROUP pimNetMgmtNotificationObjects 3509 DESCRIPTION 3510 "This group is optional." 3512 GROUP pimNetMgmtNotificationGroup 3513 DESCRIPTION 3514 "This group is optional." 3516 GROUP pimDiagnosticsGroup 3517 DESCRIPTION 3518 "This group is optional." 3520 GROUP pimDeviceStorageGroup 3521 DESCRIPTION 3522 "This group is optional." 3524 ::= { pimMIBCompliances 2 } 3526 pimMIBComplianceSsm MODULE-COMPLIANCE 3527 STATUS current 3528 DESCRIPTION 3529 "The compliance statement for PIM SSM MIB." 3530 MODULE -- this module 3531 MANDATORY-GROUPS { pimTopologyGroup, 3532 pimSsmGroup } 3534 GROUP pimNotificationGroup 3535 DESCRIPTION 3536 "This group is optional." 3538 GROUP pimTuningParametersGroup 3539 DESCRIPTION 3540 "This group is optional." 3542 GROUP pimRouterStatisticsGroup 3543 DESCRIPTION 3544 "This group is optional." 3546 GROUP pimNetMgmtNotificationObjects 3547 DESCRIPTION 3548 "This group is optional." 3550 GROUP pimNetMgmtNotificationGroup 3551 DESCRIPTION 3552 "This group is optional." 3554 GROUP pimDiagnosticsGroup 3555 DESCRIPTION 3556 "This group is optional." 3558 GROUP pimDeviceStorageGroup 3559 DESCRIPTION 3560 "This group is optional." 3562 ::= { pimMIBCompliances 3 } 3564 pimMIBComplianceDm MODULE-COMPLIANCE 3565 STATUS current 3566 DESCRIPTION 3567 "The compliance statement for PIM-DM MIB." 3568 MODULE -- this module 3569 MANDATORY-GROUPS { pimTopologyGroup, 3570 pimSsmGroup, 3571 pimRPConfigGroup, 3572 pimSmGroup, 3573 pimDmGroup } 3575 GROUP pimNotificationGroup 3576 DESCRIPTION 3577 "This group is optional." 3579 GROUP pimTuningParametersGroup 3580 DESCRIPTION 3581 "This group is optional." 3583 GROUP pimRouterStatisticsGroup 3584 DESCRIPTION 3585 "This group is optional." 3587 GROUP pimAnycastRpGroup 3588 DESCRIPTION 3589 "This group is optional." 3591 GROUP pimStaticRPPrecedenceGroup 3592 DESCRIPTION 3593 "This group is optional." 3595 GROUP pimNetMgmtNotificationObjects 3596 DESCRIPTION 3597 "This group is optional." 3599 GROUP pimNetMgmtNotificationGroup 3600 DESCRIPTION 3601 "This group is optional." 3603 GROUP pimDiagnosticsGroup 3604 DESCRIPTION 3605 "This group is optional." 3607 GROUP pimDeviceStorageGroup 3608 DESCRIPTION 3609 "This group is optional." 3611 ::= { pimMIBCompliances 4 } 3613 -- 3614 -- Units of Conformance 3615 -- 3617 pimTopologyGroup OBJECT-GROUP 3618 OBJECTS { pimInterfaceAddressType, 3619 pimInterfaceAddress, 3620 pimInterfaceGenerationIDValue, 3621 pimInterfaceDR, 3622 pimInterfaceDRPriorityEnabled, 3623 pimInterfaceHelloHoldtime, 3624 pimInterfaceJoinPruneHoldtime, 3625 pimInterfaceLanDelayEnabled, 3626 pimInterfaceEffectPropagDelay, 3627 pimInterfaceEffectOverrideIvl, 3628 pimInterfaceSuppressionEnabled, 3629 pimInterfaceBidirCapable, 3630 pimNeighborGenerationIDPresent, 3631 pimNeighborGenerationIDValue, 3632 pimNeighborUpTime, 3633 pimNeighborExpiryTime, 3634 pimNeighborDRPriorityPresent, 3635 pimNeighborDRPriority, 3636 pimNeighborLanPruneDelayPresent, 3637 pimNeighborTBit, 3638 pimNeighborPropagationDelay, 3639 pimNeighborOverrideInterval, 3640 pimNeighborBidirCapable, 3641 pimNbrSecAddress 3642 } 3643 STATUS current 3644 DESCRIPTION 3645 "A collection of read-only objects used to report local PIM 3646 topology." 3647 ::= { pimMIBGroups 1 } 3649 pimNotificationGroup NOTIFICATION-GROUP 3650 NOTIFICATIONS { pimNeighborLoss } 3651 STATUS current 3652 DESCRIPTION 3653 "A collection of notifications for signaling important PIM 3654 events." 3655 ::= { pimMIBGroups 2 } 3657 pimTuningParametersGroup OBJECT-GROUP 3658 OBJECTS { pimKeepalivePeriod, 3659 pimRegisterSuppressionTime, 3660 pimInterfaceDRPriority, 3661 pimInterfaceHelloInterval, 3662 pimInterfaceTrigHelloInterval, 3663 pimInterfaceJoinPruneInterval, 3664 pimInterfacePropagationDelay, 3665 pimInterfaceOverrideInterval, 3666 pimInterfaceDomainBorder, 3667 pimInterfaceStubInterface, 3668 pimInterfaceStatus, 3669 pimInterfaceStorageType 3670 } 3671 STATUS current 3672 DESCRIPTION 3673 "A collection of writeable objects used to configure PIM 3674 behavior and to tune performance." 3675 ::= { pimMIBGroups 3 } 3677 pimRouterStatisticsGroup OBJECT-GROUP 3678 OBJECTS { pimStarGEntries, 3679 pimStarGIEntries, 3680 pimSGEntries, 3681 pimSGIEntries, 3682 pimSGRptEntries, 3683 pimSGRptIEntries 3685 } 3686 STATUS current 3687 DESCRIPTION 3688 "A collection of statistics global to the PIM router." 3689 ::= { pimMIBGroups 4 } 3691 pimSsmGroup OBJECT-GROUP 3692 OBJECTS { pimSGUpTime, 3693 pimSGPimMode, 3694 pimSGUpstreamJoinState, 3695 pimSGUpstreamJoinTimer, 3696 pimSGUpstreamNeighbor, 3697 pimSGRPFIfIndex, 3698 pimSGRPFNextHopType, 3699 pimSGRPFNextHop, 3700 pimSGRPFRouteProtocol, 3701 pimSGRPFRouteAddress, 3702 pimSGRPFRoutePrefixLength, 3703 pimSGRPFRouteMetricPref, 3704 pimSGRPFRouteMetric, 3705 pimSGSPTBit, 3706 pimSGKeepaliveTimer, 3707 pimSGDRRegisterState, 3708 pimSGDRRegisterStopTimer, 3709 pimSGRPRegisterPMBRAddressType, 3710 pimSGRPRegisterPMBRAddress, 3711 pimSGIUpTime, 3712 pimSGILocalMembership, 3713 pimSGIJoinPruneState, 3714 pimSGIPrunePendingTimer, 3715 pimSGIJoinExpiryTimer, 3716 pimSGIAssertState, 3717 pimSGIAssertTimer, 3718 pimSGIAssertWinnerAddressType, 3719 pimSGIAssertWinnerAddress, 3720 pimSGIAssertWinnerMetricPref, 3721 pimSGIAssertWinnerMetric 3722 } 3723 STATUS current 3724 DESCRIPTION 3725 "A collection of objects to support management of PIM 3726 routers running the PIM SSM (Source Specific Multicast) 3727 protocol, in PIM mode SM (Sparse Mode)." 3728 ::= { pimMIBGroups 5 } 3730 pimRPConfigGroup OBJECT-GROUP 3731 OBJECTS { pimStaticRPRPAddress, 3732 pimStaticRPPimMode, 3733 pimStaticRPOverrideDynamic, 3734 pimStaticRPRowStatus, 3735 pimStaticRPStorageType, 3736 pimGroupMappingPimMode, 3737 pimGroupMappingPrecedence 3738 } 3739 STATUS current 3740 DESCRIPTION 3741 "A collection of objects to support configuration of RPs 3742 (Rendezvous Points) and Group Mappings." 3743 ::= { pimMIBGroups 6 } 3745 pimSmGroup OBJECT-GROUP 3746 OBJECTS { pimStarGUpTime, 3747 pimStarGPimMode, 3748 pimStarGRPAddressType, 3749 pimStarGRPAddress, 3750 pimStarGPimModeOrigin, 3751 pimStarGRPIsLocal, 3752 pimStarGUpstreamJoinState, 3753 pimStarGUpstreamJoinTimer, 3754 pimStarGUpstreamNeighborType, 3755 pimStarGUpstreamNeighbor, 3756 pimStarGRPFIfIndex, 3757 pimStarGRPFNextHopType, 3758 pimStarGRPFNextHop, 3759 pimStarGRPFRouteProtocol, 3760 pimStarGRPFRouteAddress, 3761 pimStarGRPFRoutePrefixLength, 3762 pimStarGRPFRouteMetricPref, 3763 pimStarGRPFRouteMetric, 3764 pimStarGIUpTime, 3765 pimStarGILocalMembership, 3766 pimStarGIJoinPruneState, 3767 pimStarGIPrunePendingTimer, 3768 pimStarGIJoinExpiryTimer, 3769 pimStarGIAssertState, 3770 pimStarGIAssertTimer, 3771 pimStarGIAssertWinnerAddressType, 3772 pimStarGIAssertWinnerAddress, 3773 pimStarGIAssertWinnerMetricPref, 3774 pimStarGIAssertWinnerMetric, 3775 pimSGRptUpTime, 3776 pimSGRptUpstreamPruneState, 3777 pimSGRptUpstreamOverrideTimer, 3778 pimSGRptIUpTime, 3779 pimSGRptILocalMembership, 3780 pimSGRptIJoinPruneState, 3781 pimSGRptIPrunePendingTimer, 3782 pimSGRptIPruneExpiryTimer 3783 } 3784 STATUS current 3785 DESCRIPTION 3786 "A collection of objects to support management of PIM 3787 routers running PIM-SM (Sparse Mode). The groups 3788 pimSsmGroup and pimRPConfigGroup are also required." 3789 ::= { pimMIBGroups 7 } 3791 pimBidirGroup OBJECT-GROUP 3792 OBJECTS { pimInterfaceDFElectionRobustness, 3793 pimBidirDFElectionWinnerAddressType, 3794 pimBidirDFElectionWinnerAddress, 3795 pimBidirDFElectionWinnerUpTime, 3796 pimBidirDFElectionWinnerMetricPref, 3797 pimBidirDFElectionWinnerMetric, 3798 pimBidirDFElectionState, 3799 pimBidirDFElectionStateTimer 3800 } 3801 STATUS current 3802 DESCRIPTION 3803 "A collection of objects to support management of PIM 3804 routers running BIDIR mode. The groups pimSsmGroup, 3805 pimSmGroup and pimRPConfigGroup are also required." 3806 ::= { pimMIBGroups 8 } 3808 pimAnycastRpGroup OBJECT-GROUP 3809 OBJECTS { pimAnycastRPSetLocalRouter, 3810 pimAnycastRPSetRowStatus, 3811 pimAnycastRPSetStorageType 3812 } 3813 STATUS current 3814 DESCRIPTION 3815 "A collection of objects to support management of the PIM 3816 Anycast-RP mechanism." 3817 ::= { pimMIBGroups 9 } 3819 pimStaticRPPrecedenceGroup OBJECT-GROUP 3820 OBJECTS { pimStaticRPPrecedence } 3821 STATUS current 3822 DESCRIPTION 3823 "A collection of objects to allow fine control of 3824 interactions between static RP configuration and 3825 dynamically acquired group to RP mappings." 3826 ::= { pimMIBGroups 10 } 3828 pimNetMgmtNotificationObjects OBJECT-GROUP 3829 OBJECTS { pimInvalidRegisterNotificationPeriod, 3830 pimInvalidRegisterMsgsRcvd, 3831 pimInvalidRegisterAddressType, 3832 pimInvalidRegisterOrigin, 3833 pimInvalidRegisterGroup, 3834 pimInvalidRegisterRp, 3835 pimInvalidJoinPruneNotificationPeriod, 3836 pimInvalidJoinPruneMsgsRcvd, 3837 pimInvalidJoinPruneAddressType, 3838 pimInvalidJoinPruneOrigin, 3839 pimInvalidJoinPruneGroup, 3840 pimInvalidJoinPruneRp, 3841 pimRPMappingNotificationPeriod, 3842 pimRPMappingChangeCount, 3843 pimInterfaceElectionNotificationPeriod, 3844 pimInterfaceElectionWinCount 3845 } 3846 STATUS current 3847 DESCRIPTION 3848 "A collection of objects to support notification of PIM 3849 network management events." 3850 ::= { pimMIBGroups 11 } 3852 pimNetMgmtNotificationGroup NOTIFICATION-GROUP 3853 NOTIFICATIONS { pimInvalidRegister, 3854 pimInvalidJoinPrune, 3855 pimRPMappingChange, 3856 pimInterfaceElection 3857 } 3858 STATUS current 3859 DESCRIPTION 3860 "A collection of notifications for signaling PIM network 3861 management events." 3862 ::= { pimMIBGroups 12 } 3864 pimDiagnosticsGroup OBJECT-GROUP 3865 OBJECTS { pimInAsserts, 3866 pimOutAsserts, 3867 pimLastAssertInterface, 3868 pimLastAssertGroupAddressType, 3869 pimLastAssertGroupAddress, 3870 pimLastAssertSourceAddressType, 3871 pimLastAssertSourceAddress, 3872 pimNeighborLossNotificationPeriod, 3873 pimNeighborLossCount 3874 } 3875 STATUS current 3876 DESCRIPTION 3877 "Objects providing additional diagnostics related to a PIM 3878 router." 3879 ::= { pimMIBGroups 13 } 3881 pimDmGroup OBJECT-GROUP 3882 OBJECTS { 3883 pimRefreshInterval, 3884 pimInterfacePruneLimitInterval, 3885 pimInterfaceGraftRetryInterval, 3886 pimInterfaceSRPriorityEnabled, 3887 pimNeighborSRCapable, 3888 pimSGUpstreamPruneState, 3889 pimSGUpstreamPruneLimitTimer, 3890 pimSGOriginatorState, 3891 pimSGSourceActiveTimer, 3892 pimSGStateRefreshTimer 3893 } 3894 STATUS current 3895 DESCRIPTION 3896 "A collection of objects required for management of PIM 3897 Dense Mode (PIM-DM) function. The groups pimSsmGroup and 3898 pimSmGroup are also required." 3899 REFERENCE "RFC 3973" 3900 ::= { pimMIBGroups 14 } 3902 pimDeviceStorageGroup OBJECT-GROUP 3903 OBJECTS { pimDeviceConfigStorageType 3904 } 3905 STATUS current 3906 DESCRIPTION 3907 "An object that specifies the volatility of global PIM 3908 configuration settings on this device." 3909 ::= { pimMIBGroups 15 } 3911 END 3913 6. Security Considerations 3915 There are a number of management objects defined in this MIB module 3916 with a MAX-ACCESS clause of read-write and/or read-create. Such 3917 objects may be considered sensitive or vulnerable in some network 3918 environments. The support for SET operations in a non-secure 3919 environment without proper protection can have a negative effect on 3920 network operations. These are the tables and objects and their 3921 sensitivity/vulnerability: 3923 The following tables and objects could be employed to modify 3924 multicast routing behavior in a way that prevents, disrupts, or 3925 subverts services provided by the network, including (but not limited 3926 to) multicast data traffic delivery. For example, attacks can be 3927 envisaged that would pass nominated multicast data streams through a 3928 nominated location, without the sources or listeners becoming aware 3929 of this subversion. 3931 pimKeepalivePeriod 3932 pimRegisterSuppressionTime 3933 pimNeighborLossNotificationPeriod 3934 pimInvalidRegisterNotificationPeriod 3935 pimInvalidJoinPruneNotificationPeriod 3936 pimRPMappingNotificationPeriod 3937 pimInterfaceElectionNotificationPeriod 3938 pimRefreshInterval 3939 pimInterfaceTable 3940 pimInterfaceEntry 3941 pimInterfaceIfIndex 3942 pimInterfaceIPVersion 3943 pimInterfaceHelloInterval 3944 pimInterfaceTrigHelloInterval 3945 pimInterfaceJoinPruneInterval 3946 pimInterfaceDFElectionRobustness 3947 pimInterfaceHelloHoldtime 3948 pimInterfaceJoinPruneHoldtime 3949 pimInterfacePropagationDelay 3950 pimInterfaceOverrideInterval 3951 pimInterfaceDRPriority 3952 pimInterfaceDomainBorder 3953 pimInterfaceStatus 3954 pimInterfaceStubInterface 3955 pimInterfacePruneLimitInterval 3956 pimStaticRPTable 3957 pimStaticRPEntry 3958 pimStaticRPAddressType 3959 pimStaticRPGrpAddress 3960 pimStaticRPGrpPrefixLength 3961 pimStaticRPRPAddress 3962 pimStaticRPPimMode 3963 pimStaticRPOverrideDynamic 3964 pimStaticRPRowStatus 3965 pimStaticRPPrecedence 3966 pimAnycastRPSetTable 3967 pimAnycastRPSetEntry 3968 pimAnycastRPSetAddressType 3969 pimAnycastRPSetAnycastAddress 3970 pimAnycastRPSetRouterAddress 3971 Some of the readable objects in this MIB module (i.e., objects with a 3972 MAX-ACCESS other than not-accessible) may be considered sensitive or 3973 vulnerable in some network environments. It is thus important to 3974 control even GET and/or NOTIFY access to these objects and possibly 3975 to even encrypt the values of these objects when sending them over 3976 the network via SNMP. These are the tables and objects and their 3977 sensitivity/vulnerability: 3979 The following tables and objects could be employed to determine the 3980 topology, disposition, and composition of the network. This 3981 information may be commercially sensitive, and may also be used in 3982 preparation for attacks, including any of the attacks described 3983 above. 3985 The following tables and objects may also be used to determine 3986 whether multicast data is flowing in the network, or has flowed 3987 recently. They may also be used to determine the network location of 3988 senders and recipients. An attacker can apply 'traffic analysis' to 3989 this data. In some cases, the information revealed by traffic 3990 analyses can be as damaging as full knowledge of the data being 3991 transported. 3993 pimKeepalivePeriod 3994 pimRegisterSuppressionTime 3995 pimStarGEntries 3996 pimStarGIEntries 3997 pimSGEntries 3998 pimSGIEntries 3999 pimSGRptEntries 4000 pimSGRptIEntries 4001 pimOutAsserts 4002 pimInAsserts 4003 pimLastAssertInterface 4004 pimLastAssertGroupAddressType 4005 pimLastAssertGroupAddress 4006 pimLastAssertSourceAddressType 4007 pimLastAssertSourceAddress 4008 pimNeighborLossNotificationPeriod 4009 pimNeighborLossCount 4010 pimInvalidRegisterNotificationPeriod 4011 pimInvalidRegisterMsgsRcvd 4012 pimInvalidRegisterAddressType 4013 pimInvalidRegisterOrigin 4014 pimInvalidRegisterGroup 4015 pimInvalidRegisterRp 4016 pimInvalidJoinPruneNotificationPeriod 4017 pimInvalidJoinPruneMsgsRcvd 4018 pimInvalidJoinPruneAddressType 4019 pimInvalidJoinPruneOrigin 4020 pimInvalidJoinPruneGroup 4021 pimInvalidJoinPruneRp 4022 pimRPMappingNotificationPeriod 4023 pimRPMappingChangeCount 4024 pimInterfaceElectionNotificationPeriod 4025 pimInterfaceElectionWinCount 4026 pimRefreshInterval 4027 pimInterfaceTable 4028 pimInterfaceEntry 4029 pimInterfaceIfIndex 4030 pimInterfaceIPVersion 4031 pimInterfaceAddressType 4032 pimInterfaceAddress 4033 pimInterfaceDR 4034 pimInterfaceHelloInterval 4035 pimInterfaceTrigHelloInterval 4036 pimInterfaceJoinPruneInterval 4037 pimInterfaceDFElectionRobustness 4038 pimInterfaceHelloHoldtime 4039 pimInterfaceJoinPruneHoldtime 4040 pimInterfacePropagationDelay 4041 pimInterfaceOverrideInterval 4042 pimInterfaceGenerationIDValue 4043 pimInterfaceDRPriority 4044 pimInterfaceLanDelayEnabled 4045 pimInterfaceEffectPropagDelay 4046 pimInterfaceEffectOverrideIvl 4047 pimInterfaceSuppressionEnabled 4048 pimInterfaceBidirCapable 4049 pimInterfaceDRPriorityEnabled 4050 pimInterfaceDomainBorder 4051 pimInterfaceStatus 4052 pimInterfaceStubInterface 4053 pimInterfacePruneLimitInterval 4054 pimInterfaceSRPriorityEnabled 4055 pimNeighborTable 4056 pimNeighborEntry 4057 pimNeighborIfIndex 4058 pimNeighborAddressType 4059 pimNeighborAddress 4060 pimNeighborUpTime 4061 pimNeighborExpiryTime 4062 pimNeighborLanPruneDelayPresent 4063 pimNeighborPropagationDelay 4064 pimNeighborOverrideInterval 4065 pimNeighborTBit 4066 pimNeighborGenerationIDPresent 4067 pimNeighborGenerationIDValue 4068 pimNeighborBidirCapable 4069 pimNeighborDRPriorityPresent 4070 pimNeighborDRPriority 4071 pimNeighborSRCapable 4072 pimNbrSecAddressTable 4073 pimNbrSecAddressEntry 4074 pimNbrSecAddressIfIndex 4075 pimNbrSecAddressType 4076 pimNbrSecAddressPrimary 4077 pimNbrSecAddress 4078 pimStarGTable 4079 pimStarGEntry 4080 pimStarGAddressType 4081 pimStarGGrpAddress 4082 pimStarGUpTime 4083 pimStarGPimMode 4084 pimStarGRPAddressType 4085 pimStarGRPAddress 4086 pimStarGPimModeOrigin 4087 pimStarGRPIsLocal 4088 pimStarGUpstreamJoinState 4089 pimStarGUpstreamJoinTimer 4090 pimStarGUpstreamNeighborType 4091 pimStarGUpstreamNeighbor 4092 pimStarGRPFIfIndex 4093 pimStarGRPFNextHopType 4094 pimStarGRPFNextHop 4095 pimStarGRPFRouteProtocol 4096 pimStarGRPFRouteAddress 4097 pimStarGRPFRoutePrefixLength 4098 pimStarGRPFRouteMetricPref 4099 pimStarGRPFRouteMetric 4100 pimStarGITable 4101 pimStarGIEntry 4102 pimStarGIIfIndex 4103 pimStarGIUpTime 4104 pimStarGILocalMembership 4105 pimStarGIJoinPruneState 4106 pimStarGIPrunePendingTimer 4107 pimStarGIJoinExpiryTimer 4108 pimStarGIAssertState 4109 pimStarGIAssertTimer 4110 pimStarGIAssertWinnerAddressType 4111 pimStarGIAssertWinnerAddress 4112 pimStarGIAssertWinnerMetricPref 4113 pimStarGIAssertWinnerMetric 4114 pimSGTable 4115 pimSGEntry 4116 pimSGAddressType 4117 pimSGGrpAddress 4118 pimSGSrcAddress 4119 pimSGUpTime 4120 pimSGPimMode 4121 pimSGUpstreamJoinState 4122 pimSGUpstreamJoinTimer 4123 pimSGUpstreamNeighbor 4124 pimSGRPFIfIndex 4125 pimSGRPFNextHopType 4126 pimSGRPFNextHop 4127 pimSGRPFRouteProtocol 4128 pimSGRPFRouteAddress 4129 pimSGRPFRoutePrefixLength 4130 pimSGRPFRouteMetricPref 4131 pimSGRPFRouteMetric 4132 pimSGSPTBit 4133 pimSGKeepaliveTimer 4134 pimSGDRRegisterState 4135 pimSGDRRegisterStopTimer 4136 pimSGRPRegisterPMBRAddressType 4137 pimSGRPRegisterPMBRAddress 4138 pimSGUpstreamPruneState 4139 pimSGUpstreamPruneLimitTimer 4140 pimSGOriginatorState 4141 pimSGSourceActiveTimer 4142 pimSGStateRefreshTimer 4143 pimSGITable 4144 pimSGIEntry 4145 pimSGIIfIndex 4146 pimSGIUpTime 4147 pimSGILocalMembership 4148 pimSGIJoinPruneState 4149 pimSGIPrunePendingTimer 4150 pimSGIJoinExpiryTimer 4151 pimSGIAssertState 4152 pimSGIAssertTimer 4153 pimSGIAssertWinnerAddressType 4154 pimSGIAssertWinnerAddress 4155 pimSGIAssertWinnerMetricPref 4156 pimSGIAssertWinnerMetric 4157 pimSGRptTable 4158 pimSGRptEntry 4159 pimSGRptSrcAddress 4160 pimSGRptUpTime 4161 pimSGRptUpstreamPruneState 4162 pimSGRptUpstreamOverrideTimer 4163 pimSGRptITable 4164 pimSGRptIEntry 4165 pimSGRptIIfIndex 4166 pimSGRptIUpTime 4167 pimSGRptILocalMembership 4168 pimSGRptIJoinPruneState 4169 pimSGRptIPrunePendingTimer 4170 pimSGRptIPruneExpiryTimer 4171 pimBidirDFElectionTable 4172 pimBidirDFElectionEntry 4173 pimBidirDFElectionAddressType 4174 pimBidirDFElectionRPAddress 4175 pimBidirDFElectionIfIndex 4176 pimBidirDFElectionWinnerAddressType 4177 pimBidirDFElectionWinnerAddress 4178 pimBidirDFElectionWinnerUpTime 4179 pimBidirDFElectionWinnerMetricPref 4180 pimBidirDFElectionWinnerMetric 4181 pimBidirDFElectionState 4182 pimBidirDFElectionStateTimer 4183 pimStaticRPTable 4184 pimStaticRPEntry 4185 pimStaticRPAddressType 4186 pimStaticRPGrpAddress 4187 pimStaticRPGrpPrefixLength 4188 pimStaticRPRPAddress 4189 pimStaticRPPimMode 4190 pimStaticRPOverrideDynamic 4191 pimStaticRPRowStatus 4192 pimStaticRPPrecedence 4193 pimAnycastRPSetTable 4194 pimAnycastRPSetEntry 4195 pimAnycastRPSetAddressType 4196 pimAnycastRPSetAnycastAddress 4197 pimAnycastRPSetRouterAddress 4198 pimAnycastRPSetRowStatus 4199 pimAnycastRPSetLocalRouter 4200 pimGroupMappingTable 4201 pimGroupMappingEntry 4202 pimGroupMappingOrigin 4203 pimGroupMappingAddressType 4204 pimGroupMappingGrpAddress 4205 pimGroupMappingGrpPrefixLength 4206 pimGroupMappingRPAddress 4207 pimGroupMappingPimMode 4208 pimGroupMappingPrecedence 4210 There is also a specific danger arising from the notification 4211 pimInvalidRegister. This is originated by devices that receive an 4212 incorrect unicast-encapsulated multicast data packet, which poses a 4213 clear danger of propagating a DoS (Denial of Service) attack from the 4214 data or control plane to the network management plane. The following 4215 steps are taken to guard against this. 4217 1. The notification is disabled by default. The writeable field 4218 pimInvalidRegisterNotificationPeriod must be set in order to 4219 enable it. 4221 2. The syntax of pimInvalidRegisterNotificationPeriod prevents any 4222 given device from originating the notification more frequently 4223 than once every 10 seconds. 4225 3. The counter pimInvalidRegisterMsgsRcvd provides equivalent 4226 function to the notification. Management applications are 4227 encouraged to monitor this counter in preference to enabling the 4228 notification. 4230 The same measures are taken in respect of pimInvalidJoinPrune, though 4231 as this notification can only arise as a result of non-routable 4232 control packets, the risk is not so acute. 4234 SNMP versions prior to SNMPv3 did not include adequate security. 4235 Even if the network itself is secure (for example by using IPSec), 4236 even then, there is no control as to who on the secure network is 4237 allowed to access and GET/SET (read/change/create/delete) the objects 4238 in this MIB module. 4240 It is RECOMMENDED that implementers consider the security features as 4241 provided by the SNMPv3 framework (see [RFC3410], section 8), 4242 including full support for the SNMPv3 cryptographic mechanisms (for 4243 authentication and privacy). 4245 Further, deployment of SNMP versions prior to SNMPv3 is NOT 4246 RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to 4247 enable cryptographic security. It is then a customer/operator 4248 responsibility to ensure that the SNMP entity giving access to an 4249 instance of this MIB module is properly configured to give access to 4250 the objects only to those principals (users) that have legitimate 4251 rights to indeed GET or SET (change/create/delete) them. 4253 7. IANA Considerations 4255 The MIB module in this document uses the following IANA-assigned 4256 OBJECT IDENTIFIER values recorded in the SMI Numbers registry: 4258 Descriptor OBJECT IDENTIFIER value 4259 ---------- ----------------------- 4261 pimStdMIB { mib-2 XXX } 4263 Editor's Note (to be removed prior to publication): the IANA is 4264 requested to assign a value for "XXX" under the 'mib-2' subtree and 4265 to record the assignment in the SMI Numbers registry. When the 4266 assignment has been made, the RFC Editor is asked to replace "XXX" 4267 (here and in the MIB module) with the assigned value and to remove 4268 this note. 4270 8. Acknowledgements 4272 This MIB module is based on the original work in RFC 2934 [RFC2934] 4273 by K. McCloghrie, D. Farinacci, D. Thaler and W. Fenner and has been 4274 updated based on feedback from the IETF's Protocol Independent 4275 Multicast (PIM) Working Group. 4277 Jonathan Nicholas was the editor of early versions of this document, 4278 and contributed the objects for management of PIM-DM. 4280 Andrew Kessler should be credited with the good work done on revising 4281 notifications, and much reviewing besides. 4283 9. References 4285 9.1 Normative References 4287 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 4288 Requirement Levels", BCP 14, RFC 2119, March 1997. 4290 [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. 4291 Schoenwaelder, Ed., "Structure of Management Information 4292 Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. 4294 [RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. 4295 Schoenwaelder, Ed., "Textual Conventions for SMIv2", 4296 STD 58, RFC 2579, April 1999. 4298 [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, 4299 "Conformance Statements for SMIv2", STD 58, RFC 2580, 4300 April 1999. 4302 [RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group 4303 MIB", RFC 2863, June 2000. 4305 [RFC3973] Adams, A., Nicholas, J., and W. Siadak, "Protocol 4306 Independent Multicast - Dense Mode (PIM-DM): Protocol 4307 Specification (Revised)", RFC 3973, January 2005. 4309 [RFC4001] Daniele, M., Haberman, B., Routhier, S., and J. 4310 Schoenwaelder, "Textual Conventions for Internet Network 4311 Addresses", RFC 4001, February 2005. 4313 [RFC4601] Fenner, B., Handley, M., Holbrook, H., and I. Kouvelas, 4314 "Protocol Independent Multicast - Sparse Mode (PIM-SM): 4315 Protocol Specification (Revised)", RFC 4601, August 2006. 4317 [RFC4610] Farinacci, D. and Y. Cai, "Anycast-RP Using Protocol 4318 Independent Multicast (PIM)", RFC 4610, August 2006. 4320 [RTPROTO] IANA, "IP Route Protocol MIB", 4321 http://www.iana.org/assignments/ianaiprouteprotocol-mib, 4322 September 2000. 4324 [I-D.ietf-pim-bidir] 4325 Handley, M., Kouvelas, I., Speakman, T., and L. Vicisano, 4326 "Bi-directional Protocol Independent Multicast (BIDIR- 4327 PIM)", draft-ietf-pim-bidir-09 (work in progress), 4328 February 2007. 4330 [I-D.ietf-pim-sm-bsr] 4331 Bhaskar, N., "Bootstrap Router (BSR) Mechanism for PIM", 4332 draft-ietf-pim-sm-bsr-10 (work in progress), 4333 February 2007. 4335 9.2 Informative References 4337 [RFC2932] McCloghrie, K., Farinacci, D., and D. Thaler, "IPv4 4338 Multicast Routing MIB", RFC 2932, October 2000. 4340 [RFC2934] McCloghrie, K., Farinacci, D., Thaler, D., and B. Fenner, 4341 "Protocol Independent Multicast MIB for IPv4", RFC 2934, 4342 October 2000. 4344 [RFC3376] Cain, B., Deering, S., Kouvelas, I., Fenner, B., and A. 4345 Thyagarajan, "Internet Group Management Protocol, Version 4346 3", RFC 3376, October 2002. 4348 [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, 4349 "Introduction and Applicability Statements for Internet- 4350 Standard Management Framework", RFC 3410, December 2002. 4352 [RFC3569] Bhattacharyya, S., "An Overview of Source-Specific 4353 Multicast (SSM)", RFC 3569, July 2003. 4355 [RFC3618] Fenner, B. and D. Meyer, "Multicast Source Discovery 4356 Protocol (MSDP)", RFC 3618, October 2003. 4358 [RFC3810] Vida, R. and L. Costa, "Multicast Listener Discovery 4359 Version 2 (MLDv2) for IPv6", RFC 3810, June 2004. 4361 [I-D.mcwalter-ip-mcast-mib] 4362 McWalter, D., "IP Multicast MIB", 4363 draft-mcwalter-ip-mcast-mib-05 (work in progress), 4364 March 2007. 4366 Authors' Addresses 4368 Raghava Sivaramu 4369 Cisco Systems 4370 425 E. Tasman Drive 4371 San Jose CA 95134 4372 USA 4374 Email: raghava@cisco.com 4376 James Lingard 4377 Arastra, Inc 4378 P.O. Box 10905 4379 Palo Alto CA 94303 4380 USA 4382 Email: jchl@arastra.com 4384 David McWalter 4385 Data Connection Ltd 4386 100 Church Street 4387 Enfield EN2 6BQ 4388 United Kingdom 4390 Email: dmcw@dataconnection.com 4392 Bharat Joshi 4393 Infosys Technologies Ltd 4394 Electronic City 4395 Bangalore 560 100 4396 India 4398 Email: bharat_joshi@infosys.com 4400 Intellectual Property Statement 4402 The IETF takes no position regarding the validity or scope of any 4403 Intellectual Property Rights or other rights that might be claimed to 4404 pertain to the implementation or use of the technology described in 4405 this document or the extent to which any license under such rights 4406 might or might not be available; nor does it represent that it has 4407 made any independent effort to identify any such rights. Information 4408 on the procedures with respect to rights in RFC documents can be 4409 found in BCP 78 and BCP 79. 4411 Copies of IPR disclosures made to the IETF Secretariat and any 4412 assurances of licenses to be made available, or the result of an 4413 attempt made to obtain a general license or permission for the use of 4414 such proprietary rights by implementers or users of this 4415 specification can be obtained from the IETF on-line IPR repository at 4416 http://www.ietf.org/ipr. 4418 The IETF invites any interested party to bring to its attention any 4419 copyrights, patents or patent applications, or other proprietary 4420 rights that may cover technology that may be required to implement 4421 this standard. Please address the information to the IETF at 4422 ietf-ipr@ietf.org. 4424 Disclaimer of Validity 4426 This document and the information contained herein are provided on an 4427 "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS 4428 OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND 4429 THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS 4430 OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF 4431 THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED 4432 WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 4434 Copyright Statement 4436 Copyright (C) The IETF Trust (2007). This document is subject to the 4437 rights, licenses and restrictions contained in BCP 78, and except as 4438 set forth therein, the authors retain all their rights. 4440 Acknowledgment 4442 Funding for the RFC Editor function is currently provided by the 4443 Internet Society.