idnits 2.17.00 (12 Aug 2021) /tmp/idnits61799/draft-ietf-pim-mib-v2-03.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 18. -- Found old boilerplate from RFC 3978, Section 5.5 on line 3133. -- Found old boilerplate from RFC 3979, Section 5, paragraph 1 on line 3110. -- Found old boilerplate from RFC 3979, Section 5, paragraph 2 on line 3117. -- Found old boilerplate from RFC 3979, Section 5, paragraph 3 on line 3123. ** This document has an original RFC 3978 Section 5.4 Copyright Line, instead of the newer IETF Trust Copyright according to RFC 4748. ** The document seems to lack an RFC 3978 Section 5.4 Reference to BCP 78. ** This document has an original RFC 3978 Section 5.5 Disclaimer, instead of the newer disclaimer which includes the IETF Trust according to RFC 4748. 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 abstract seems to indicate that this document obsoletes RFC2934, but the header doesn't have an 'Obsoletes:' line to match this. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the RFC 3978 Section 5.4 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 (July 15, 2005) is 6153 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: 'RFC2434' is defined on line 3015, but no explicit reference was found in the text ** Obsolete normative reference: RFC 2434 (Obsoleted by RFC 5226) == Outdated reference: draft-ietf-pim-sm-v2-new has been published as RFC 4601 == Outdated reference: draft-ietf-pim-bidir has been published as RFC 5015 == Outdated reference: draft-ietf-pim-sm-bsr has been published as RFC 5059 ** Downref: Normative reference to an Informational RFC: RFC 3569 -- Obsolete informational reference (is this intentional?): RFC 2932 (Obsoleted by RFC 5132) Summary: 6 errors (**), 0 flaws (~~), 7 warnings (==), 9 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 Expires: January 16, 2006 J. Lingard 5 Data Connection Ltd 6 B. Joshi 7 Infosys Technologies Ltd 8 July 15, 2005 10 Protocol Independent Multicast MIB 11 draft-ietf-pim-mib-v2-03.txt 13 Status of this Memo 15 By submitting this Internet-Draft, each author represents that any 16 applicable patent or other IPR claims of which he or she is aware 17 have been or will be disclosed, and any of which he or she becomes 18 aware will be disclosed, in accordance with Section 6 of BCP 79. 20 Internet-Drafts are working documents of the Internet Engineering 21 Task Force (IETF), its areas, and its working groups. Note that 22 other groups may also distribute working documents as Internet- 23 Drafts. 25 Internet-Drafts are draft documents valid for a maximum of six months 26 and may be updated, replaced, or obsoleted by other documents at any 27 time. It is inappropriate to use Internet-Drafts as reference 28 material or to cite them other than as "work in progress." 30 The list of current Internet-Drafts can be accessed at 31 http://www.ietf.org/ietf/1id-abstracts.txt. 33 The list of Internet-Draft Shadow Directories can be accessed at 34 http://www.ietf.org/shadow.html. 36 This Internet-Draft will expire on January 16, 2006. 38 Copyright Notice 40 Copyright (C) The Internet Society (2005). 42 Abstract 44 This memo defines a portion of the Management Information Base (MIB) 45 for use with network management protocols in the Internet community. 46 In particular, it describes managed objects used for managing the 47 Protocol Independent Multicast (PIM) protocols (PIM-SM and BIDIR- 48 PIM). This document obsoletes RFC 2934. 50 Table of Contents 52 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 53 2. The Internet-Standard Management Framework . . . . . . . . . . 3 54 3. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 55 4. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 5 56 5. Security Considerations . . . . . . . . . . . . . . . . . . . 63 57 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 63 58 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 64 59 8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 64 60 8.1 Normative References . . . . . . . . . . . . . . . . . . . 64 61 8.2 Informative References . . . . . . . . . . . . . . . . . . 65 62 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 65 63 Intellectual Property and Copyright Statements . . . . . . . . 67 65 1. Introduction 67 This memo defines a portion of the Management Information Base (MIB) 68 for use with network management protocols in the Internet community. 69 In particular, it describes managed objects used for managing the 70 Protocol Independent Multicast (PIM) protocols (PIM-SM [I-D.ietf-pim- 71 sm-v2-new] and BIDIR-PIM [I-D.ietf-pim-bidir]). 73 This document obsoletes RFC 2934 [RFC2934]. RFC 2934 defined an 74 experimental MIB module for managing the PIM protocols. The MIB 75 module defined by this document is a complete re-working of the MIB 76 module from RFC 2934, with major changes that include the following. 78 o This MIB module is independent of IP version, whereas RFC 2934 79 only supported IPv4. 81 o This MIB module includes support for managing BIDIR-PIM. 83 o This MIB module does not include support for managing PIM-DM. 85 o This MIB module does not include support for managing PIM-SM v1. 87 o This MIB module does not depend on the IPv4 Multicast Routing MIB 88 defined in RFC 2932 [RFC2932]. 90 o This MIB module includes support for configuring SSM ranges and 91 static RPs. 93 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 94 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 95 document are to be interpreted as described in RFC 2119 [RFC2119]. 97 2. The Internet-Standard Management Framework 99 For a detailed overview of the documents that describe the current 100 Internet-Standard Management Framework, please refer to section 7 of 101 RFC 3410 [RFC3410]. 103 Managed objects are accessed via a virtual information store, termed 104 the Management Information Base or MIB. MIB objects are generally 105 accessed through the Simple Network Management Protocol (SNMP). 106 Objects in the MIB are defined using the mechanisms defined in the 107 Structure of Management Information (SMI). This memo specifies a MIB 108 module that is compliant to the SMIv2, which is described in STD 58, 109 RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 110 [RFC2580]. 112 3. Overview 114 This MIB module contains the following tables. 116 1. The PIM Interface Table, which contains one row per IP version 117 for each interface of the router which is running PIM. 119 2. The PIM Neighbor Table, which contains one row for each of the 120 router's PIM neighbors. 122 3. The PIM Neighbor Secondary Address Table, which contains one row 123 for each secondary address advertised by each of the router's 124 PIM neighbors. 126 4. The PIM (*,G) State Table, which contains one row for each group 127 for which PIM has (*,G) state. 129 5. The PIM (*,G,I) State Table, which contains one row for each 130 group and interface for which PIM has interface-specific (*,G) 131 state. 133 6. The PIM (S,G) State Table, which contains one row for each 134 source and group for which PIM has (S,G) state. 136 7. The PIM (S,G,I) State Table, which contains one row for each 137 source, group and interface for which PIM has interface-specific 138 (S,G) state. 140 8. The PIM (S,G,rpt) State Table, which contains one row for each 141 source and group for which PIM has (S,G,rpt) state. 143 9. The PIM (S,G,rpt,I) State Table, which contains one row for each 144 source, group and interface for which PIM has interface-specific 145 (S,G,rpt) state. 147 10. The PIM Bidir DF-Election Table, which contains one row per 148 interface for each Rendezvous Point (RP) for which 149 Bidirectional-PIM Designated Forwarder (DF) election state is 150 maintained. 152 11. The PIM SSM Range Table, which contains one row per range of 153 multicast group addresses to which SSM semantics [RFC3569] 154 should be applied. 156 12. The PIM Static RP Table, which contains one row per range of 157 multicast group addresses for which a particular configured RP 158 should be used. 160 13. The PIM Group Mapping Table, which contains one row for each 161 mapping from a multicast group address prefix to the PIM mode 162 and RP address to use for groups within that group prefix, 163 regardless of the source of the group mapping information. 165 14. The BSR Candidate-RP Table, which contains one row for each 166 multicast group address prefix for which the local router is to 167 advertise itself as a Candidate-RP. 169 15. The BSR RP-Set Table, which contains one row for each group 170 mapping that was learned via BSR. 172 16. The BSR Candidate-BSR Table, which contains Candidate-BSR 173 configuration for the local router. 175 17. The BSR Elected BSR Table, which contains one row for each 176 elected BSR. 178 This MIB module uses textual conventions defined in the IF-MIB 179 [RFC2863], the INET-ADDRESS-MIB [RFC4001] and the IANA-RTPROTO-MIB. 181 4. Definitions 183 PIM-STD-MIB DEFINITIONS ::= BEGIN 185 IMPORTS 186 MODULE-IDENTITY, OBJECT-TYPE, mib-2, 187 NOTIFICATION-TYPE, 188 Unsigned32, TimeTicks FROM SNMPv2-SMI 189 TEXTUAL-CONVENTION, 190 RowStatus, TruthValue FROM SNMPv2-TC 191 MODULE-COMPLIANCE, OBJECT-GROUP, 192 NOTIFICATION-GROUP FROM SNMPv2-CONF 193 InterfaceIndexOrZero, 194 InterfaceIndex FROM IF-MIB 195 InetAddressType, 196 InetAddressPrefixLength, 197 InetAddress, InetVersion FROM INET-ADDRESS-MIB 198 IANAipRouteProtocol FROM IANA-RTPROTO-MIB; 200 pimStdMIB MODULE-IDENTITY 201 LAST-UPDATED "200507150000Z" -- July 15, 2005 202 ORGANIZATION "IETF PIM Working Group" 203 CONTACT-INFO 204 "Email: pim@ietf.org" 205 DESCRIPTION 206 "The MIB module for management of PIM routers. 208 Copyright (C) The Internet Society (2005). This version of 209 this MIB module is part of RFC yyyy; see the RFC itself for 210 full legal notices." 211 -- RFC Ed.: replace yyyy with actual RFC number & remove this note 212 REVISION "200507150000Z" -- July 15, 2005 213 DESCRIPTION "Initial version, published as RFC yyyy." 214 -- RFC Ed.: replace yyyy with actual RFC number & remove this note 215 ::= { mib-2 XXX } 216 -- RFC Ed.: replace XXX with IANA-assigned number & remove this note 218 pimMIBObjects OBJECT IDENTIFIER ::= { pimStdMIB 1 } 219 pimTraps OBJECT IDENTIFIER ::= { pimMIBObjects 0 } 220 pim OBJECT IDENTIFIER ::= { pimMIBObjects 1 } 222 -- 223 -- Textual Conventions 224 -- 226 PimMode ::= TEXTUAL-CONVENTION 227 STATUS current 228 DESCRIPTION 229 "The PIM mode in which a group is operating. 231 none(1) The group is not using PIM, which may be the 232 case if, for example, it is a link-local or 233 unroutable group address. 235 ssm(2) Source-Specific Multicast (SSM), with PIM 236 Sparse Mode. 238 asm(3) Any Source Multicast (ASM), with PIM Sparse 239 Mode. 241 bidir(4) Bi-directional PIM. 243 other(5) Any other PIM mode." 244 SYNTAX INTEGER { 245 none(1), 246 ssm(2), 247 asm(3), 248 bidir(4), 249 other(5) 250 } 252 PimGroupMappingOriginType ::= TEXTUAL-CONVENTION 253 STATUS current 254 DESCRIPTION 255 "The mechanism by which a PIM group mapping was learned. 257 fixed(1) Statically created link-local or unroutable 258 group mappings. 260 config(2) Local configuration. 262 bsr(3) The PIM Bootstrap Router (BSR) mechanism 263 [I-D.ietf-pim-sm-bsr]. 265 autoRP(4) Cisco's Auto-RP mechanism. 267 embedded(5) The Embedded-RP mechanism [RFC3956] where the 268 RP address is embedded in the multicast group 269 address. 271 other(6) Any other mechanism." 272 SYNTAX INTEGER { 273 fixed(1), 274 config(2), 275 bsr(3), 276 autoRP(4), 277 embedded(5), 278 other(6) 279 } 281 -- 282 -- The PIM Interface Table 283 -- 285 pimInterfaceTable OBJECT-TYPE 286 SYNTAX SEQUENCE OF PimInterfaceEntry 287 MAX-ACCESS not-accessible 288 STATUS current 289 DESCRIPTION 290 "The (conceptual) table listing the router's PIM interfaces. 291 PIM is enabled on all interfaces listed in this table." 292 ::= { pim 1 } 294 pimInterfaceEntry OBJECT-TYPE 295 SYNTAX PimInterfaceEntry 296 MAX-ACCESS not-accessible 297 STATUS current 298 DESCRIPTION 299 "An entry (conceptual row) in the pimInterfaceTable." 300 INDEX { pimInterfaceIfIndex, 301 pimInterfaceIPVersion } 302 ::= { pimInterfaceTable 1 } 304 PimInterfaceEntry ::= SEQUENCE { 305 pimInterfaceIfIndex InterfaceIndex, 306 pimInterfaceIPVersion InetVersion, 307 pimInterfaceAddressType InetAddressType, 308 pimInterfaceAddress InetAddress, 309 pimInterfaceNetMaskLength InetAddressPrefixLength, 310 pimInterfaceDR InetAddress, 311 pimInterfaceHelloInterval Unsigned32, 312 pimInterfaceTrigHelloInterval Unsigned32, 313 pimInterfaceJoinPruneInterval Unsigned32, 314 pimInterfaceDFElectionRobustness Unsigned32, 315 pimInterfaceHelloHoldtime Unsigned32, 316 pimInterfaceJoinPruneHoldtime Unsigned32, 317 pimInterfaceUseLanPruneDelay TruthValue, 318 pimInterfacePropagationDelay Unsigned32, 319 pimInterfaceOverrideInterval Unsigned32, 320 pimInterfaceUseGenerationID TruthValue, 321 pimInterfaceGenerationIDValue Unsigned32, 322 pimInterfaceUseDRPriority TruthValue, 323 pimInterfaceDRPriority Unsigned32, 324 pimInterfaceLanDelayEnabled TruthValue, 325 pimInterfaceEffectPropagDelay Unsigned32, 326 pimInterfaceEffectOverrideIvl Unsigned32, 327 pimInterfaceSuppressionEnabled TruthValue, 328 pimInterfaceBidirCapable TruthValue, 329 pimInterfaceDRPriorityEnabled TruthValue, 330 pimInterfaceBSRBorder TruthValue, 331 pimInterfaceStatus RowStatus 332 } 334 pimInterfaceIfIndex OBJECT-TYPE 335 SYNTAX InterfaceIndex 336 MAX-ACCESS not-accessible 337 STATUS current 338 DESCRIPTION 339 "The ifIndex value of this PIM interface." 340 ::= { pimInterfaceEntry 1 } 342 pimInterfaceIPVersion OBJECT-TYPE 343 SYNTAX InetVersion 344 MAX-ACCESS not-accessible 345 STATUS current 346 DESCRIPTION 347 "The IP version of this PIM interface. A physical interface 348 may be configured in multiple modes concurrently, e.g. IPv4 349 and IPv6, however the traffic is considered to be logically 350 separate." 351 ::= { pimInterfaceEntry 2 } 353 pimInterfaceAddressType OBJECT-TYPE 354 SYNTAX InetAddressType 355 MAX-ACCESS read-only 356 STATUS current 357 DESCRIPTION 358 "The address type of this PIM interface." 359 ::= { pimInterfaceEntry 3 } 361 pimInterfaceAddress OBJECT-TYPE 362 SYNTAX InetAddress (SIZE (4|16|20)) 363 MAX-ACCESS read-only 364 STATUS current 365 DESCRIPTION 366 "The primary IP address of this router on this PIM 367 interface. The InetAddressType is given by the 368 pimInterfaceAddressType object." 369 ::= { pimInterfaceEntry 4 } 371 pimInterfaceNetMaskLength OBJECT-TYPE 372 SYNTAX InetAddressPrefixLength 373 MAX-ACCESS read-only 374 STATUS current 375 DESCRIPTION 376 "The network mask length for the primary IP address of this 377 router on this PIM interface. The InetAddressType is given 378 by the pimInterfaceAddressType object. A value of 0 379 indicates that the network mask length is unknown." 380 ::= { pimInterfaceEntry 5 } 382 pimInterfaceDR OBJECT-TYPE 383 SYNTAX InetAddress (SIZE (4|16|20)) 384 MAX-ACCESS read-only 385 STATUS current 386 DESCRIPTION 387 "The primary IP address of the Designated Router on this PIM 388 interface. The InetAddressType is given by the 389 pimInterfaceAddressType object." 390 ::= { pimInterfaceEntry 6 } 392 pimInterfaceHelloInterval OBJECT-TYPE 393 SYNTAX Unsigned32 (0..18000) 394 UNITS "seconds" 395 MAX-ACCESS read-create 396 STATUS current 397 DESCRIPTION 398 "The frequency at which PIM Hello messages are transmitted 399 on this interface. This object corresponds to the 400 'Hello_Period' timer value defined in the PIM-SM 401 specification [I-D.ietf-pim-sm-v2-new]. A value of 0 402 represents an 'infinite' interval, and indicates that 403 periodic PIM Hello messages should not be sent on this 404 interface." 405 DEFVAL { 30 } 406 ::= { pimInterfaceEntry 7 } 408 pimInterfaceTrigHelloInterval OBJECT-TYPE 409 SYNTAX Unsigned32 (0..60) 410 UNITS "seconds" 411 MAX-ACCESS read-create 412 STATUS current 413 DESCRIPTION 414 "The maximum time before this router sends a triggered PIM 415 Hello message on this interface. This object corresponds to 416 the 'Trigered_Hello_Delay' timer value defined in the PIM-SM 417 specification [I-D.ietf-pim-sm-v2-new]. A value of 0 has 418 no special meaning and indicates that triggered PIM Hello 419 messages should always be sent immediately." 420 DEFVAL { 5 } 421 ::= { pimInterfaceEntry 8 } 423 pimInterfaceJoinPruneInterval OBJECT-TYPE 424 SYNTAX Unsigned32 (0..18000) 425 UNITS "seconds" 426 MAX-ACCESS read-create 427 STATUS current 428 DESCRIPTION 429 "The frequency at which this router sends PIM Join/Prune 430 messages on this PIM interface. This object corresponds to 431 the 't_periodic' timer value defined in the PIM-SM 432 specification [I-D.ietf-pim-sm-v2-new]. A value of 0 433 represents an 'infinite' interval, and indicates that 434 periodic PIM Join/Prune messages should not be sent on this 435 interface." 436 DEFVAL { 60 } 437 ::= { pimInterfaceEntry 9 } 439 pimInterfaceDFElectionRobustness OBJECT-TYPE 440 SYNTAX Unsigned32 441 MAX-ACCESS read-create 442 STATUS current 443 DESCRIPTION 444 "The minimum number of PIM DF-Election messages that must be 445 lost in order for DF election on this interface to fail." 446 DEFVAL { 3 } 447 ::= { pimInterfaceEntry 10 } 449 pimInterfaceHelloHoldtime OBJECT-TYPE 450 SYNTAX Unsigned32 (0..65535) 451 UNITS "seconds" 452 MAX-ACCESS read-only 453 STATUS current 454 DESCRIPTION 455 "The value set in the Holdtime field of PIM Hello messages 456 transmitted on this interface. A value of 65535 represents 457 an 'infinite' holdtime. Implementations are recommended 458 to use a holdtime that is 3.5 times the value of 459 pimInterfaceHelloInterval, or 65535 if 460 pimInterfaceHelloInterval is set to 0." 461 DEFVAL { 105 } 462 ::= { pimInterfaceEntry 11 } 464 pimInterfaceJoinPruneHoldtime OBJECT-TYPE 465 SYNTAX Unsigned32 (0..65535) 466 UNITS "seconds" 467 MAX-ACCESS read-only 468 STATUS current 469 DESCRIPTION 470 "The value inserted into the Holdtime field of a PIM 471 Join/Prune message sent on this interface. A value of 65535 472 represents an 'infinite' holdtime. Implementations are 473 recommended to use a holdtime that is 3.5 times the value of 474 pimInterfaceJoinPruneInterval, or 65535 if 475 pimInterfaceJoinPruneInterval is set to 0." 476 DEFVAL { 210 } 477 ::= { pimInterfaceEntry 12 } 479 pimInterfaceUseLanPruneDelay OBJECT-TYPE 480 SYNTAX TruthValue 481 MAX-ACCESS read-create 482 STATUS current 483 DESCRIPTION 484 "Whether or not this router includes the LAN Prune Delay 485 option in the PIM Hello messages it sends on this 486 interface." 487 DEFVAL { true } 488 ::= { pimInterfaceEntry 13 } 490 pimInterfacePropagationDelay OBJECT-TYPE 491 SYNTAX Unsigned32 (0..32767) 492 UNITS "milliseconds" 493 MAX-ACCESS read-create 494 STATUS current 495 DESCRIPTION 496 "The value this router inserts into the Propagation_Delay 497 field of the LAN Prune Delay option in the PIM Hello 498 messages it sends on this interface. This object is only 499 used if pimInterfaceUseLanPruneDelay is set to TRUE. 500 Implementations should enforce a lower bound on the 501 permitted values for this object to allow for scheduling and 502 processing delays within the local router." 503 DEFVAL { 500 } 504 ::= { pimInterfaceEntry 14 } 506 pimInterfaceOverrideInterval OBJECT-TYPE 507 SYNTAX Unsigned32 (0..65535) 508 UNITS "milliseconds" 509 MAX-ACCESS read-create 510 STATUS current 511 DESCRIPTION 512 "The value this router inserts into the Override_Interval 513 field of the LAN Prune Delay option in the PIM Hello 514 messages it sends on this interface. This object is only 515 used if pimInterfaceUseLanPruneDelay is set to TRUE." 516 DEFVAL { 2500 } 517 ::= { pimInterfaceEntry 15 } 519 pimInterfaceUseGenerationID OBJECT-TYPE 520 SYNTAX TruthValue 521 MAX-ACCESS read-create 522 STATUS current 523 DESCRIPTION 524 "Whether or not this router includes the Generation ID 525 option in the PIM Hello messages it sends on this 526 interface." 527 DEFVAL { true } 528 ::= { pimInterfaceEntry 16 } 530 pimInterfaceGenerationIDValue OBJECT-TYPE 531 SYNTAX Unsigned32 532 MAX-ACCESS read-only 533 STATUS current 534 DESCRIPTION 535 "The value of the Generation ID this router inserted in the 536 last PIM Hello message it sent on this interface. This 537 object is 0 if pimInterfaceUseGenerationID is set to FALSE." 538 ::= { pimInterfaceEntry 17 } 540 pimInterfaceUseDRPriority OBJECT-TYPE 541 SYNTAX TruthValue 542 MAX-ACCESS read-create 543 STATUS current 544 DESCRIPTION 545 "Whether or not this router includes the DR Priority option 546 in the PIM Hello messages it sends on this interface." 547 DEFVAL { true } 548 ::= { pimInterfaceEntry 18 } 550 pimInterfaceDRPriority OBJECT-TYPE 551 SYNTAX Unsigned32 552 MAX-ACCESS read-create 553 STATUS current 554 DESCRIPTION 555 "The Designated Router Priority value inserted into the DR 556 Priority option on this interface. Numerically higher 557 values for this object indicate higher priorities. This 558 object is only used if pimInterfaceUseDRPriority is set to 559 TRUE." 560 DEFVAL { 1 } 561 ::= { pimInterfaceEntry 19 } 563 pimInterfaceLanDelayEnabled OBJECT-TYPE 564 SYNTAX TruthValue 565 MAX-ACCESS read-only 566 STATUS current 567 DESCRIPTION 568 "Evaluates to TRUE if all routers on this interface are 569 using the LAN Prune Delay option." 570 ::= { pimInterfaceEntry 20 } 572 pimInterfaceEffectPropagDelay OBJECT-TYPE 573 SYNTAX Unsigned32 (0..32767) 574 UNITS "milliseconds" 575 MAX-ACCESS read-only 576 STATUS current 577 DESCRIPTION 578 "The Effective Propagation Delay on this interface. This 579 object is always 500 if pimInterfaceLanDelayEnabled is 580 FALSE." 581 ::= { pimInterfaceEntry 21 } 583 pimInterfaceEffectOverrideIvl OBJECT-TYPE 584 SYNTAX Unsigned32 (0..65535) 585 UNITS "milliseconds" 586 MAX-ACCESS read-only 587 STATUS current 588 DESCRIPTION 589 "The Effective Override Interval on this interface. This 590 object is always 2500 if pimInterfaceLanDelayEnabled is 591 FALSE." 592 ::= { pimInterfaceEntry 22 } 594 pimInterfaceSuppressionEnabled OBJECT-TYPE 595 SYNTAX TruthValue 596 MAX-ACCESS read-only 597 STATUS current 598 DESCRIPTION 599 "Whether join suppression is enabled on this interface. 600 This object is always TRUE if pimInterfaceLanDelayEnabled is 601 FALSE." 602 ::= { pimInterfaceEntry 23 } 604 pimInterfaceBidirCapable OBJECT-TYPE 605 SYNTAX TruthValue 606 MAX-ACCESS read-only 607 STATUS current 608 DESCRIPTION 609 "Evaluates to TRUE if all routers on this interface are 610 using the Bidirectional-PIM Capable option." 611 ::= { pimInterfaceEntry 24 } 613 pimInterfaceDRPriorityEnabled OBJECT-TYPE 614 SYNTAX TruthValue 615 MAX-ACCESS read-only 616 STATUS current 617 DESCRIPTION 618 "Evaluates to TRUE if all routers on this interface are 619 using the DR Priority option." 620 ::= { pimInterfaceEntry 25 } 622 pimInterfaceBSRBorder OBJECT-TYPE 623 SYNTAX TruthValue 624 MAX-ACCESS read-create 625 STATUS current 626 DESCRIPTION 627 "Whether or not this interface acts as a border for all PIM 628 Bootstrap messages." 629 DEFVAL { false } 630 ::= { pimInterfaceEntry 26 } 632 pimInterfaceStatus OBJECT-TYPE 633 SYNTAX RowStatus 634 MAX-ACCESS read-create 635 STATUS current 636 DESCRIPTION 637 "The status of this entry. Creating the entry enables PIM 638 on the interface; destroying the entry disables PIM on the 639 interface." 640 ::= { pimInterfaceEntry 27 } 642 -- 643 -- The PIM Neighbor Table 644 -- 646 pimNeighborTable OBJECT-TYPE 647 SYNTAX SEQUENCE OF PimNeighborEntry 648 MAX-ACCESS not-accessible 649 STATUS current 650 DESCRIPTION 651 "The (conceptual) table listing the router's PIM neighbors." 652 ::= { pim 2 } 654 pimNeighborEntry OBJECT-TYPE 655 SYNTAX PimNeighborEntry 656 MAX-ACCESS not-accessible 657 STATUS current 658 DESCRIPTION 659 "An entry (conceptual row) in the pimNeighborTable." 660 INDEX { pimNeighborIfIndex, 661 pimNeighborAddressType, 662 pimNeighborAddress } 663 ::= { pimNeighborTable 1 } 665 PimNeighborEntry ::= SEQUENCE { 666 pimNeighborIfIndex InterfaceIndex, 667 pimNeighborAddressType InetAddressType, 668 pimNeighborAddress InetAddress, 669 pimNeighborUpTime TimeTicks, 670 pimNeighborExpiryTime TimeTicks, 671 pimNeighborLanPruneDelayPresent TruthValue, 672 pimNeighborPropagationDelay Unsigned32, 673 pimNeighborOverrideInterval Unsigned32, 674 pimNeighborTBit TruthValue, 675 pimNeighborGenerationIDPresent TruthValue, 676 pimNeighborGenerationIDValue Unsigned32, 677 pimNeighborBidirCapable TruthValue, 678 pimNeighborDRPriorityPresent TruthValue, 679 pimNeighborDRPriority Unsigned32 680 } 682 pimNeighborIfIndex OBJECT-TYPE 683 SYNTAX InterfaceIndex 684 MAX-ACCESS not-accessible 685 STATUS current 686 DESCRIPTION 687 "The value of ifIndex for the interface used to reach this 688 PIM neighbor." 689 ::= { pimNeighborEntry 1 } 691 pimNeighborAddressType OBJECT-TYPE 692 SYNTAX InetAddressType 693 MAX-ACCESS not-accessible 694 STATUS current 695 DESCRIPTION 696 "The address type of this PIM neighbor." 697 ::= { pimNeighborEntry 2 } 699 pimNeighborAddress OBJECT-TYPE 700 SYNTAX InetAddress (SIZE (4|16|20)) 701 MAX-ACCESS not-accessible 702 STATUS current 703 DESCRIPTION 704 "The primary IP address of this PIM neighbor. The 705 InetAddressType is given by the pimNeighborAddressType 706 object." 707 ::= { pimNeighborEntry 3 } 709 pimNeighborUpTime OBJECT-TYPE 710 SYNTAX TimeTicks 711 MAX-ACCESS read-only 712 STATUS current 713 DESCRIPTION 714 "The time since this PIM neighbor (last) became a neighbor 715 of the local router." 716 ::= { pimNeighborEntry 4 } 718 pimNeighborExpiryTime OBJECT-TYPE 719 SYNTAX TimeTicks 720 MAX-ACCESS read-only 721 STATUS current 722 DESCRIPTION 723 "The minimum time remaining before this PIM neighbor will 724 be aged out. The value zero indicates that this PIM 725 neighbor will never be aged out." 726 ::= { pimNeighborEntry 5 } 728 pimNeighborLanPruneDelayPresent OBJECT-TYPE 729 SYNTAX TruthValue 730 MAX-ACCESS read-only 731 STATUS current 732 DESCRIPTION 733 "Evaluates to TRUE if this neighbor is using the LAN Prune 734 Delay option." 735 ::= { pimNeighborEntry 6 } 737 pimNeighborPropagationDelay OBJECT-TYPE 738 SYNTAX Unsigned32 (0..32767) 739 MAX-ACCESS read-only 740 STATUS current 741 DESCRIPTION 742 "The value of the Propagation_Delay field of the LAN Prune 743 Delay option received from this neighbor. This object is 744 always 0 if pimNeighborLanPruneDelayPresent is FALSE." 745 ::= { pimNeighborEntry 7 } 747 pimNeighborOverrideInterval OBJECT-TYPE 748 SYNTAX Unsigned32 (0..65535) 749 MAX-ACCESS read-only 750 STATUS current 751 DESCRIPTION 752 "The value of the Override_Interval field of the LAN Prune 753 Delay option received from this neighbor. This object is 754 always 0 if pimNeighborLanPruneDelayPresent is FALSE." 755 ::= { pimNeighborEntry 8 } 757 pimNeighborTBit OBJECT-TYPE 758 SYNTAX TruthValue 759 MAX-ACCESS read-only 760 STATUS current 761 DESCRIPTION 762 "Whether the T bit was set in the LAN Prune Delay option 763 received from this neighbor. The T bit specifies the 764 ability of the neighbor to disable join suppression. This 765 object is always TRUE if pimNeighborLanPruneDelayPresent is 766 FALSE." 767 ::= { pimNeighborEntry 9 } 769 pimNeighborGenerationIDPresent OBJECT-TYPE 770 SYNTAX TruthValue 771 MAX-ACCESS read-only 772 STATUS current 773 DESCRIPTION 774 "Evaluates to TRUE if this neighbor is using the Generation 775 ID option." 776 ::= { pimNeighborEntry 10 } 778 pimNeighborGenerationIDValue OBJECT-TYPE 779 SYNTAX Unsigned32 780 MAX-ACCESS read-only 781 STATUS current 782 DESCRIPTION 783 "The value of the Generation ID from the last PIM Hello 784 message received from this neighbor. This object is always 785 0 if pimNeighborGenerationIDPresent is FALSE." 786 ::= { pimNeighborEntry 11 } 788 pimNeighborBidirCapable OBJECT-TYPE 789 SYNTAX TruthValue 790 MAX-ACCESS read-only 791 STATUS current 792 DESCRIPTION 793 "Evaluates to TRUE if this neighbor is using the 794 Bidirectional-PIM Capable option." 795 ::= { pimNeighborEntry 12 } 797 pimNeighborDRPriorityPresent OBJECT-TYPE 798 SYNTAX TruthValue 799 MAX-ACCESS read-only 800 STATUS current 801 DESCRIPTION 802 "Evaluates to TRUE if this neighbor is using the DR Priority 803 option." 804 ::= { pimNeighborEntry 13 } 806 pimNeighborDRPriority OBJECT-TYPE 807 SYNTAX Unsigned32 808 MAX-ACCESS read-only 809 STATUS current 810 DESCRIPTION 811 "The value of the Designated Router Priority from the last 812 PIM Hello message received from this neighbor. This object 813 is always 0 if pimNeighborDRPriorityPresent is FALSE." 814 ::= { pimNeighborEntry 14 } 816 -- 817 -- The PIM Neighbor Secondary Address Table 818 -- 820 pimNbrSecAddressTable OBJECT-TYPE 821 SYNTAX SEQUENCE OF PimNbrSecAddressEntry 822 MAX-ACCESS not-accessible 823 STATUS current 824 DESCRIPTION 825 "The (conceptual) table listing the secondary addresses 826 advertised by each PIM neighbor (on a subset of the rows of 827 the pimNeighborTable defined above)." 828 ::= { pim 3 } 830 pimNbrSecAddressEntry OBJECT-TYPE 831 SYNTAX PimNbrSecAddressEntry 832 MAX-ACCESS not-accessible 833 STATUS current 834 DESCRIPTION 835 "An entry (conceptual row) in the pimNbrSecAddressTable." 837 INDEX { pimNbrSecAddressIfIndex, 838 pimNbrSecAddressType, 839 pimNbrSecAddressPrimary, 840 pimNbrSecAddress } 841 ::= { pimNbrSecAddressTable 1 } 843 PimNbrSecAddressEntry ::= SEQUENCE { 844 pimNbrSecAddressIfIndex InterfaceIndex, 845 pimNbrSecAddressType InetAddressType, 846 pimNbrSecAddressPrimary InetAddress, 847 pimNbrSecAddress InetAddress 848 } 850 pimNbrSecAddressIfIndex OBJECT-TYPE 851 SYNTAX InterfaceIndex 852 MAX-ACCESS not-accessible 853 STATUS current 854 DESCRIPTION 855 "The value of ifIndex for the interface used to reach this 856 PIM neighbor." 857 ::= { pimNbrSecAddressEntry 1 } 859 pimNbrSecAddressType OBJECT-TYPE 860 SYNTAX InetAddressType 861 MAX-ACCESS not-accessible 862 STATUS current 863 DESCRIPTION 864 "The address type of this PIM neighbor." 865 ::= { pimNbrSecAddressEntry 2 } 867 pimNbrSecAddressPrimary OBJECT-TYPE 868 SYNTAX InetAddress (SIZE (4|16|20)) 869 MAX-ACCESS not-accessible 870 STATUS current 871 DESCRIPTION 872 "The primary IP address of this PIM neighbor. The 873 InetAddressType is given by the pimNbrSecAddressType 874 object." 875 ::= { pimNbrSecAddressEntry 3 } 877 pimNbrSecAddress OBJECT-TYPE 878 SYNTAX InetAddress (SIZE (4|16|20)) 879 MAX-ACCESS read-only 880 STATUS current 881 DESCRIPTION 882 "The secondary IP address of this PIM neighbor. The 883 InetAddressType is given by the pimNbrSecAddressType 884 object." 886 ::= { pimNbrSecAddressEntry 4 } 888 -- 889 -- The PIM (*,G) State Table 890 -- 892 pimStarGTable OBJECT-TYPE 893 SYNTAX SEQUENCE OF PimStarGEntry 894 MAX-ACCESS not-accessible 895 STATUS current 896 DESCRIPTION 897 "The (conceptual) table listing the non-interface specific 898 (*,G) state that PIM has." 899 ::= { pim 4 } 901 pimStarGEntry OBJECT-TYPE 902 SYNTAX PimStarGEntry 903 MAX-ACCESS not-accessible 904 STATUS current 905 DESCRIPTION 906 "An entry (conceptual row) in the pimStarGTable." 907 INDEX { pimStarGAddressType, 908 pimStarGGrpAddress } 909 ::= { pimStarGTable 1 } 911 PimStarGEntry ::= SEQUENCE { 912 pimStarGAddressType InetAddressType, 913 pimStarGGrpAddress InetAddress, 914 pimStarGUpTime TimeTicks, 915 pimStarGPimMode PimMode, 916 pimStarGRPAddress InetAddress, 917 pimStarGRPOrigin PimGroupMappingOriginType, 918 pimStarGRPIsLocal TruthValue, 919 pimStarGUpstreamJoinState INTEGER, 920 pimStarGUpstreamJoinTimer TimeTicks, 921 pimStarGUpstreamNeighbor InetAddress, 922 pimStarGRPFIfIndex InterfaceIndexOrZero, 923 pimStarGRPFNextHop InetAddress, 924 pimStarGRPFRouteProtocol IANAipRouteProtocol, 925 pimStarGRPFRouteAddress InetAddress, 926 pimStarGRPFRoutePrefixLength InetAddressPrefixLength, 927 pimStarGRPFRouteMetricPref Unsigned32, 928 pimStarGRPFRouteMetric Unsigned32 929 } 931 pimStarGAddressType OBJECT-TYPE 932 SYNTAX InetAddressType 933 MAX-ACCESS not-accessible 934 STATUS current 935 DESCRIPTION 936 "The address type of this multicast group." 937 ::= { pimStarGEntry 1 } 939 pimStarGGrpAddress OBJECT-TYPE 940 SYNTAX InetAddress (SIZE (4|16|20)) 941 MAX-ACCESS not-accessible 942 STATUS current 943 DESCRIPTION 944 "The multicast group address. The InetAddressType is given 945 by the pimStarGAddressType object." 946 ::= { pimStarGEntry 2 } 948 pimStarGUpTime OBJECT-TYPE 949 SYNTAX TimeTicks 950 MAX-ACCESS read-only 951 STATUS current 952 DESCRIPTION 953 "The time since this entry was created by the local router." 954 ::= { pimStarGEntry 3 } 956 pimStarGPimMode OBJECT-TYPE 957 SYNTAX PimMode { asm(3), bidir(4) } 958 MAX-ACCESS read-only 959 STATUS current 960 DESCRIPTION 961 "Whether this entry represents an ASM (Any Source Multicast, 962 used with PIM-SM) or BIDIR-PIM group." 963 ::= { pimStarGEntry 4 } 965 pimStarGRPAddress OBJECT-TYPE 966 SYNTAX InetAddress (SIZE (4|16|20)) 967 MAX-ACCESS read-only 968 STATUS current 969 DESCRIPTION 970 "The address of the Rendezvous Point (RP) for the group. 971 The InetAddressType is given by the pimStarGAddressType 972 object. This object is zero if the RP address is unknown." 973 ::= { pimStarGEntry 5 } 975 pimStarGRPOrigin OBJECT-TYPE 976 SYNTAX PimGroupMappingOriginType 977 MAX-ACCESS read-only 978 STATUS current 979 DESCRIPTION 980 "The mechanism by which the PIM mode and RP for the group 981 were learned." 983 ::= { pimStarGEntry 6 } 985 pimStarGRPIsLocal OBJECT-TYPE 986 SYNTAX TruthValue 987 MAX-ACCESS read-only 988 STATUS current 989 DESCRIPTION 990 "Whether the local router is the RP for the group." 991 ::= { pimStarGEntry 7 } 993 pimStarGUpstreamJoinState OBJECT-TYPE 994 SYNTAX INTEGER { 995 notJoined (1), 996 joined (2) 997 } 998 MAX-ACCESS read-only 999 STATUS current 1000 DESCRIPTION 1001 "Whether the local router should join the RP tree for the 1002 group. This corresponds to the state of the upstream (*,G) 1003 state machine in the PIM-SM specification 1004 [I-D.ietf-pim-sm-v2-new]." 1005 ::= { pimStarGEntry 8 } 1007 pimStarGUpstreamJoinTimer OBJECT-TYPE 1008 SYNTAX TimeTicks 1009 MAX-ACCESS read-only 1010 STATUS current 1011 DESCRIPTION 1012 "The time remaining before the local router next sends a 1013 periodic (*,G) Join message on pimStarGRPFIfIndex. This 1014 timer is called the (*,G) Upstream Join Timer in the PIM-SM 1015 specification [I-D.ietf-pim-sm-v2-new]. This object is zero 1016 if the timer is not running." 1017 ::= { pimStarGEntry 9 } 1019 pimStarGUpstreamNeighbor OBJECT-TYPE 1020 SYNTAX InetAddress (SIZE (4|16|20)) 1021 MAX-ACCESS read-only 1022 STATUS current 1023 DESCRIPTION 1024 "The primary address of the neighbor on pimStarGRPFIfIndex 1025 that the local router is sending periodic (*,G) Join 1026 messages to. This is zero if the the RPF next hop is 1027 unknown or is not a PIM neighbor. The InetAddressType is 1028 given by the pimStarGAddressType object. This address is 1029 called RPF'(*,G) in the PIM-SM specification 1030 [I-D.ietf-pim-sm-v2-new]." 1032 ::= { pimStarGEntry 10 } 1034 pimStarGRPFIfIndex OBJECT-TYPE 1035 SYNTAX InterfaceIndexOrZero 1036 MAX-ACCESS read-only 1037 STATUS current 1038 DESCRIPTION 1039 "The value of ifIndex for the RPF interface towards the RP, 1040 or zero if the RPF interface is unknown." 1041 ::= { pimStarGEntry 11 } 1043 pimStarGRPFNextHop OBJECT-TYPE 1044 SYNTAX InetAddress (SIZE (4|16|20)) 1045 MAX-ACCESS read-only 1046 STATUS current 1047 DESCRIPTION 1048 "The address of the RPF next hop towards the RP, or zero if 1049 the the RPF next hop is unknown. The InetAddressType is 1050 given by the pimStarGAddressType object. This address is 1051 called MRIB.next_hop(RP(G)) in the PIM-SM specification 1052 [I-D.ietf-pim-sm-v2-new]." 1053 ::= { pimStarGEntry 12 } 1055 pimStarGRPFRouteProtocol OBJECT-TYPE 1056 SYNTAX IANAipRouteProtocol 1057 MAX-ACCESS read-only 1058 STATUS current 1059 DESCRIPTION 1060 "The routing mechanism via which the route used to find the 1061 RPF interface towards the RP was learned." 1062 ::= { pimStarGEntry 13 } 1064 pimStarGRPFRouteAddress OBJECT-TYPE 1065 SYNTAX InetAddress (SIZE (4|16|20)) 1066 MAX-ACCESS read-only 1067 STATUS current 1068 DESCRIPTION 1069 "The IP address which when combined with the corresponding 1070 value of pimStarGRPFRoutePrefixLength identifies the route 1071 used to find the RPF interface towards the RP. The 1072 InetAddressType is given by the pimStarGAddressType 1073 object." 1074 ::= { pimStarGEntry 14 } 1076 pimStarGRPFRoutePrefixLength OBJECT-TYPE 1077 SYNTAX InetAddressPrefixLength 1078 MAX-ACCESS read-only 1079 STATUS current 1080 DESCRIPTION 1081 "The prefix length which when combined with the 1082 corresponding value of pimStarGRPFRouteAddress identifies 1083 the route used to find the RPF interface towards the RP. 1084 The InetAddressType is given by the pimStarGAddressType 1085 object." 1086 ::= { pimStarGEntry 15 } 1088 pimStarGRPFRouteMetricPref OBJECT-TYPE 1089 SYNTAX Unsigned32 (0..2147483647) 1090 MAX-ACCESS read-only 1091 STATUS current 1092 DESCRIPTION 1093 "The metric preference of the route used to find the RPF 1094 interface towards the RP." 1095 ::= { pimStarGEntry 16 } 1097 pimStarGRPFRouteMetric OBJECT-TYPE 1098 SYNTAX Unsigned32 1099 MAX-ACCESS read-only 1100 STATUS current 1101 DESCRIPTION 1102 "The routing metric of the route used to find the RPF 1103 interface towards the RP." 1104 ::= { pimStarGEntry 17 } 1106 -- 1107 -- The PIM (*,G,I) State Table 1108 -- 1110 pimStarGITable OBJECT-TYPE 1111 SYNTAX SEQUENCE OF PimStarGIEntry 1112 MAX-ACCESS not-accessible 1113 STATUS current 1114 DESCRIPTION 1115 "The (conceptual) table listing the interface-specific (*,G) 1116 state that PIM has." 1117 ::= { pim 5 } 1119 pimStarGIEntry OBJECT-TYPE 1120 SYNTAX PimStarGIEntry 1121 MAX-ACCESS not-accessible 1122 STATUS current 1123 DESCRIPTION 1124 "An entry (conceptual row) in the pimStarGITable." 1125 INDEX { pimStarGAddressType, 1126 pimStarGGrpAddress, 1127 pimStarGIIfIndex } 1129 ::= { pimStarGITable 1 } 1131 PimStarGIEntry ::= SEQUENCE { 1132 pimStarGIIfIndex InterfaceIndex, 1133 pimStarGIUpTime TimeTicks, 1134 pimStarGILocalMembership TruthValue, 1135 pimStarGIJoinPruneState INTEGER, 1136 pimStarGIPrunePendingTimer TimeTicks, 1137 pimStarGIJoinExpiryTimer TimeTicks, 1138 pimStarGIAssertState INTEGER, 1139 pimStarGIAssertTimer TimeTicks, 1140 pimStarGIAssertWinnerAddress InetAddress, 1141 pimStarGIAssertWinnerMetricPref Unsigned32, 1142 pimStarGIAssertWinnerMetric Unsigned32 1143 } 1145 pimStarGIIfIndex OBJECT-TYPE 1146 SYNTAX InterfaceIndex 1147 MAX-ACCESS not-accessible 1148 STATUS current 1149 DESCRIPTION 1150 "The ifIndex of the interface that this entry corresponds 1151 to." 1152 ::= { pimStarGIEntry 1 } 1154 pimStarGIUpTime OBJECT-TYPE 1155 SYNTAX TimeTicks 1156 MAX-ACCESS read-only 1157 STATUS current 1158 DESCRIPTION 1159 "The time since this entry was created by the local router." 1160 ::= { pimStarGIEntry 2 } 1162 pimStarGILocalMembership OBJECT-TYPE 1163 SYNTAX TruthValue 1164 MAX-ACCESS read-only 1165 STATUS current 1166 DESCRIPTION 1167 "Whether the local router has (*,G) local membership on this 1168 interface (resulting from a mechanism such as IGMP or MLD). 1169 This corresponds to local_receiver_include(*,G,I) in the 1170 PIM-SM specification [I-D.ietf-pim-sm-v2-new]." 1171 ::= { pimStarGIEntry 3 } 1173 pimStarGIJoinPruneState OBJECT-TYPE 1174 SYNTAX INTEGER { 1175 noInfo (1), 1176 join (2), 1177 prunePending (3) 1178 } 1179 MAX-ACCESS read-only 1180 STATUS current 1181 DESCRIPTION 1182 "The state resulting from (*,G) Join/Prune messages 1183 received on this interface. This corresponds to the state 1184 of the downstream per-interface (*,G) state machine in the 1185 PIM-SM specification [I-D.ietf-pim-sm-v2-new]." 1186 ::= { pimStarGIEntry 4 } 1188 pimStarGIPrunePendingTimer OBJECT-TYPE 1189 SYNTAX TimeTicks 1190 MAX-ACCESS read-only 1191 STATUS current 1192 DESCRIPTION 1193 "The time remaining before the local router acts on a (*,G) 1194 Prune message received on this interface, during which the 1195 router is waiting to see whether another downstream router 1196 will override the Prune message. This timer is called the 1197 (*,G) Prune-Pending Timer in the PIM-SM specification 1198 [I-D.ietf-pim-sm-v2-new]. This object is zero if the timer 1199 is not running." 1200 ::= { pimStarGIEntry 5 } 1202 pimStarGIJoinExpiryTimer OBJECT-TYPE 1203 SYNTAX TimeTicks 1204 MAX-ACCESS read-only 1205 STATUS current 1206 DESCRIPTION 1207 "The time remaining before (*,G) Join state for this 1208 interface expires. This timer is called the (*,G) Join 1209 Expiry Timer in the PIM-SM specification 1210 [I-D.ietf-pim-sm-v2-new]. This object is zero if the timer 1211 is not running. A value of 'FFFFFFFF'h indicates an 1212 infinite expiry time." 1213 ::= { pimStarGIEntry 6 } 1215 pimStarGIAssertState OBJECT-TYPE 1216 SYNTAX INTEGER { 1217 noInfo (1), 1218 iAmAssertWinner (2), 1219 iAmAssertLoser (3) 1220 } 1221 MAX-ACCESS read-only 1222 STATUS current 1223 DESCRIPTION 1224 "The (*,G) Assert state for this interface. This 1225 corresponds to the state of the per-interface (*,G) Assert 1226 state machine in the PIM-SM specification 1227 [I-D.ietf-pim-sm-v2-new]. If pimStarGPimMode is 'bidir', 1228 this object must be 'noInfo'." 1229 ::= { pimStarGIEntry 7 } 1231 pimStarGIAssertTimer OBJECT-TYPE 1232 SYNTAX TimeTicks 1233 MAX-ACCESS read-only 1234 STATUS current 1235 DESCRIPTION 1236 "If pimStarGIAssertState is 'iAmAssertWinner', this is the 1237 time remaining before the local router next sends a (*,G) 1238 Assert message on this interface. If pimStarGIAssertState 1239 is 'iAmAssertLoser', this is the time remaining before the 1240 (*,G) Assert state expires. If pimStarGIAssertState is 1241 'noInfo', this is zero. This timer is called the (*,G) 1242 Assert Timer in the PIM-SM specification 1243 [I-D.ietf-pim-sm-v2-new]." 1244 ::= { pimStarGIEntry 8 } 1246 pimStarGIAssertWinnerAddress OBJECT-TYPE 1247 SYNTAX InetAddress 1248 MAX-ACCESS read-only 1249 STATUS current 1250 DESCRIPTION 1251 "If pimStarGIAssertState is 'iAmAssertLoser', this is the 1252 address of the assert winner; otherwise, this object is 1253 zero. The InetAddressType is given by the 1254 pimStarGAddressType object." 1255 ::= { pimStarGIEntry 9 } 1257 pimStarGIAssertWinnerMetricPref OBJECT-TYPE 1258 SYNTAX Unsigned32 (0..2147483647) 1259 MAX-ACCESS read-only 1260 STATUS current 1261 DESCRIPTION 1262 "If pimStarGIAssertState is 'iAmAssertLoser', this is the 1263 metric preference of the route to the RP advertised by the 1264 assert winner; otherwise, this object is zero." 1265 ::= { pimStarGIEntry 11 } 1267 pimStarGIAssertWinnerMetric OBJECT-TYPE 1268 SYNTAX Unsigned32 1269 MAX-ACCESS read-only 1270 STATUS current 1271 DESCRIPTION 1272 "If pimStarGIAssertState is 'iAmAssertLoser', this is the 1273 routing metric of the route to the RP advertised by the 1274 assert winner; otherwise, this object is zero." 1275 ::= { pimStarGIEntry 12 } 1277 -- 1278 -- The PIM (S,G) State Table 1279 -- 1281 pimSGTable OBJECT-TYPE 1282 SYNTAX SEQUENCE OF PimSGEntry 1283 MAX-ACCESS not-accessible 1284 STATUS current 1285 DESCRIPTION 1286 "The (conceptual) table listing the non-interface specific 1287 (S,G) state that PIM has." 1288 ::= { pim 6 } 1290 pimSGEntry OBJECT-TYPE 1291 SYNTAX PimSGEntry 1292 MAX-ACCESS not-accessible 1293 STATUS current 1294 DESCRIPTION 1295 "An entry (conceptual row) in the pimSGTable." 1296 INDEX { pimSGAddressType, 1297 pimSGGrpAddress, 1298 pimSGSrcAddress } 1299 ::= { pimSGTable 1 } 1301 PimSGEntry ::= SEQUENCE { 1302 pimSGAddressType InetAddressType, 1303 pimSGGrpAddress InetAddress, 1304 pimSGSrcAddress InetAddress, 1305 pimSGUpTime TimeTicks, 1306 pimSGPimMode PimMode, 1307 pimSGUpstreamJoinState INTEGER, 1308 pimSGUpstreamJoinTimer TimeTicks, 1309 pimSGUpstreamNeighbor InetAddress, 1310 pimSGRPFIfIndex InterfaceIndexOrZero, 1311 pimSGRPFNextHop InetAddress, 1312 pimSGRPFRouteProtocol IANAipRouteProtocol, 1313 pimSGRPFRouteAddress InetAddress, 1314 pimSGRPFRoutePrefixLength InetAddressPrefixLength, 1315 pimSGRPFRouteMetricPref Unsigned32, 1316 pimSGRPFRouteMetric Unsigned32, 1317 pimSGSPTBit TruthValue, 1318 pimSGKeepaliveTimer TimeTicks, 1319 pimSGDRRegisterState INTEGER, 1320 pimSGDRRegisterStopTimer TimeTicks, 1321 pimSGRPRegisterPMBRAddress InetAddress 1322 } 1324 pimSGAddressType OBJECT-TYPE 1325 SYNTAX InetAddressType 1326 MAX-ACCESS not-accessible 1327 STATUS current 1328 DESCRIPTION 1329 "The address type of the source and multicast group for this 1330 entry." 1331 ::= { pimSGEntry 1 } 1333 pimSGGrpAddress OBJECT-TYPE 1334 SYNTAX InetAddress (SIZE (4|16|20)) 1335 MAX-ACCESS not-accessible 1336 STATUS current 1337 DESCRIPTION 1338 "The multicast group address for this entry. The 1339 InetAddressType is given by the pimSGAddressType object." 1340 ::= { pimSGEntry 2 } 1342 pimSGSrcAddress OBJECT-TYPE 1343 SYNTAX InetAddress (SIZE (4|16|20)) 1344 MAX-ACCESS not-accessible 1345 STATUS current 1346 DESCRIPTION 1347 "The source address for this entry. The InetAddressType is 1348 given by the pimSGAddressType object." 1349 ::= { pimSGEntry 3 } 1351 pimSGUpTime OBJECT-TYPE 1352 SYNTAX TimeTicks 1353 MAX-ACCESS read-only 1354 STATUS current 1355 DESCRIPTION 1356 "The time since this entry was created by the local router." 1357 ::= { pimSGEntry 4 } 1359 pimSGPimMode OBJECT-TYPE 1360 SYNTAX PimMode { ssm(2), asm(3) } 1361 MAX-ACCESS read-only 1362 STATUS current 1363 DESCRIPTION 1364 "Whether pimSGGrpAddress is an SSM (Source Specific 1365 Multicast, used with PIM-SM) or ASM (Any Source Multicast, 1366 used with PIM-SM) group." 1367 ::= { pimSGEntry 5 } 1369 pimSGUpstreamJoinState OBJECT-TYPE 1370 SYNTAX INTEGER { 1371 notJoined (1), 1372 joined (2) 1373 } 1374 MAX-ACCESS read-only 1375 STATUS current 1376 DESCRIPTION 1377 "Whether the local router should join the shortest-path tree 1378 for the source and group represented by this entry. This 1379 corresponds to the state of the upstream (S,G) state machine 1380 in the PIM-SM specification [I-D.ietf-pim-sm-v2-new]." 1381 ::= { pimSGEntry 6 } 1383 pimSGUpstreamJoinTimer OBJECT-TYPE 1384 SYNTAX TimeTicks 1385 MAX-ACCESS read-only 1386 STATUS current 1387 DESCRIPTION 1388 "The time remaining before the local router next sends a 1389 periodic (S,G) Join message on pimSGRPFIfIndex. This timer 1390 is called the (S,G) Upstream Join Timer in the PIM-SM 1391 specification [I-D.ietf-pim-sm-v2-new]. This object is zero 1392 if the timer is not running." 1393 ::= { pimSGEntry 7 } 1395 pimSGUpstreamNeighbor OBJECT-TYPE 1396 SYNTAX InetAddress (SIZE (4|16|20)) 1397 MAX-ACCESS read-only 1398 STATUS current 1399 DESCRIPTION 1400 "The primary address of the neighbor on pimSGRPFIfIndex that 1401 the local router is sending periodic (S,G) Join messages to. 1402 This is zero if the the RPF next hop is unknown or is not a 1403 PIM neighbor. The InetAddressType is given by the 1404 pimSGAddressType object. This address is called RPF'(S,G) 1405 in the PIM-SM specification [I-D.ietf-pim-sm-v2-new]." 1406 ::= { pimSGEntry 8 } 1408 pimSGRPFIfIndex OBJECT-TYPE 1409 SYNTAX InterfaceIndexOrZero 1410 MAX-ACCESS read-only 1411 STATUS current 1412 DESCRIPTION 1413 "The value of ifIndex for the RPF interface towards the 1414 source, or zero if the RPF interface is unknown." 1415 ::= { pimSGEntry 9 } 1417 pimSGRPFNextHop OBJECT-TYPE 1418 SYNTAX InetAddress (SIZE (4|16|20)) 1419 MAX-ACCESS read-only 1420 STATUS current 1421 DESCRIPTION 1422 "The address of the RPF next hop towards the source, or zero 1423 if the the RPF next hop is unknown. The InetAddressType is 1424 given by the pimSGAddressType object. This address is 1425 called MRIB.next_hop(S) in the PIM-SM specification 1426 [I-D.ietf-pim-sm-v2-new]." 1427 ::= { pimSGEntry 10 } 1429 pimSGRPFRouteProtocol OBJECT-TYPE 1430 SYNTAX IANAipRouteProtocol 1431 MAX-ACCESS read-only 1432 STATUS current 1433 DESCRIPTION 1434 "The routing mechanism via which the route used to find the 1435 RPF interface towards the source was learned." 1436 ::= { pimSGEntry 11 } 1438 pimSGRPFRouteAddress OBJECT-TYPE 1439 SYNTAX InetAddress (SIZE (4|16|20)) 1440 MAX-ACCESS read-only 1441 STATUS current 1442 DESCRIPTION 1443 "The IP address which when combined with the corresponding 1444 value of pimSGRPFRoutePrefixLength identifies the route used 1445 to find the RPF interface towards the source. The 1446 InetAddressType is given by the pimSGAddressType object." 1447 ::= { pimSGEntry 12 } 1449 pimSGRPFRoutePrefixLength OBJECT-TYPE 1450 SYNTAX InetAddressPrefixLength 1451 MAX-ACCESS read-only 1452 STATUS current 1453 DESCRIPTION 1454 "The prefix length which when combined with the 1455 corresponding value of pimSGRPFRouteAddress identifies the 1456 route used to find the RPF interface towards the source. 1457 The InetAddressType is given by the pimSGAddressType 1458 object." 1459 ::= { pimSGEntry 13 } 1461 pimSGRPFRouteMetricPref OBJECT-TYPE 1462 SYNTAX Unsigned32 (0..2147483647) 1463 MAX-ACCESS read-only 1464 STATUS current 1465 DESCRIPTION 1466 "The metric preference of the route used to find the RPF 1467 interface towards the source." 1468 ::= { pimSGEntry 14 } 1470 pimSGRPFRouteMetric OBJECT-TYPE 1471 SYNTAX Unsigned32 1472 MAX-ACCESS read-only 1473 STATUS current 1474 DESCRIPTION 1475 "The routing metric of the route used to find the RPF 1476 interface towards the source." 1477 ::= { pimSGEntry 15 } 1479 pimSGSPTBit OBJECT-TYPE 1480 SYNTAX TruthValue 1481 MAX-ACCESS read-only 1482 STATUS current 1483 DESCRIPTION 1484 "Whether the SPT bit is set; and therefore whether 1485 forwarding is taking place on the shortest-path tree." 1486 ::= { pimSGEntry 16 } 1488 pimSGKeepaliveTimer OBJECT-TYPE 1489 SYNTAX TimeTicks 1490 MAX-ACCESS read-only 1491 STATUS current 1492 DESCRIPTION 1493 "The time remaining before, in the absence of explicit (S,G) 1494 local membership or (S,G) Join messages received to maintain 1495 it, this (S,G) state expires. This timer is called the 1496 (S,G) Keepalive Timer in the PIM-SM specification 1497 [I-D.ietf-pim-sm-v2-new]." 1498 ::= { pimSGEntry 17 } 1500 pimSGDRRegisterState OBJECT-TYPE 1501 SYNTAX INTEGER { 1502 noInfo (1), 1503 join (2), 1504 joinPending (3), 1505 prune (4) 1506 } 1507 MAX-ACCESS read-only 1508 STATUS current 1509 DESCRIPTION 1510 "Whether the local router should encapsulate (S,G) data 1511 packets in Register messages and send them to the RP. This 1512 corresponds to the state of the per-(S,G) Register state 1513 machine in the PIM-SM specification 1514 [I-D.ietf-pim-sm-v2-new]. This object is always 'noInfo' 1515 unless pimSGPimMode is 'asm'." 1516 ::= { pimSGEntry 18 } 1518 pimSGDRRegisterStopTimer OBJECT-TYPE 1519 SYNTAX TimeTicks 1520 MAX-ACCESS read-only 1521 STATUS current 1522 DESCRIPTION 1523 "If pimSGDRRegisterState is 'prune', this is the time 1524 remaining before the local router sends a Null-Register 1525 message to the RP. If pimSGDRRegisterState is 1526 'joinPending', this is the time remaining before the local 1527 router resumes encapsulating data packets and sending them 1528 to the RP. Otherwise, this is zero. This timer is called 1529 the Register-Stop Timer in the PIM-SM specification 1530 [I-D.ietf-pim-sm-v2-new]." 1531 ::= { pimSGEntry 19 } 1533 pimSGRPRegisterPMBRAddress OBJECT-TYPE 1534 SYNTAX InetAddress 1535 MAX-ACCESS read-only 1536 STATUS current 1537 DESCRIPTION 1538 "The IP address of the first PIM Multicast Border Router to 1539 send a Register message with the Border bit set. This 1540 object is zero if the local router is not the RP for the 1541 group. The InetAddressType is given by the pimSGAddressType 1542 object." 1543 ::= { pimSGEntry 20 } 1545 -- 1546 -- The PIM (S,G,I) State Table 1547 -- 1549 pimSGITable OBJECT-TYPE 1550 SYNTAX SEQUENCE OF PimSGIEntry 1551 MAX-ACCESS not-accessible 1552 STATUS current 1553 DESCRIPTION 1554 "The (conceptual) table listing the interface-specific (S,G) 1555 state that PIM has." 1556 ::= { pim 7 } 1558 pimSGIEntry OBJECT-TYPE 1559 SYNTAX PimSGIEntry 1560 MAX-ACCESS not-accessible 1561 STATUS current 1562 DESCRIPTION 1563 "An entry (conceptual row) in the pimSGITable." 1564 INDEX { pimSGAddressType, 1565 pimSGGrpAddress, 1566 pimSGSrcAddress, 1567 pimSGIIfIndex } 1568 ::= { pimSGITable 1 } 1570 PimSGIEntry ::= SEQUENCE { 1571 pimSGIIfIndex InterfaceIndex, 1572 pimSGIUpTime TimeTicks, 1573 pimSGILocalMembership TruthValue, 1574 pimSGIJoinPruneState INTEGER, 1575 pimSGIPrunePendingTimer TimeTicks, 1576 pimSGIJoinExpiryTimer TimeTicks, 1577 pimSGIAssertState INTEGER, 1578 pimSGIAssertTimer TimeTicks, 1579 pimSGIAssertWinnerAddress InetAddress, 1580 pimSGIAssertWinnerMetricPref Unsigned32, 1581 pimSGIAssertWinnerMetric Unsigned32 1582 } 1584 pimSGIIfIndex OBJECT-TYPE 1585 SYNTAX InterfaceIndex 1586 MAX-ACCESS not-accessible 1587 STATUS current 1588 DESCRIPTION 1589 "The ifIndex of the interface that this entry corresponds 1590 to." 1591 ::= { pimSGIEntry 1 } 1593 pimSGIUpTime OBJECT-TYPE 1594 SYNTAX TimeTicks 1595 MAX-ACCESS read-only 1596 STATUS current 1597 DESCRIPTION 1598 "The time since this entry was created by the local router." 1599 ::= { pimSGIEntry 2 } 1601 pimSGILocalMembership OBJECT-TYPE 1602 SYNTAX TruthValue 1603 MAX-ACCESS read-only 1604 STATUS current 1605 DESCRIPTION 1606 "Whether the local router has (S,G) local membership on this 1607 interface (resulting from a mechanism such as IGMPv3 or 1608 MLDv2). This corresponds to local_receiver_include(S,G,I) 1609 in the PIM-SM specification [I-D.ietf-pim-sm-v2-new]." 1610 ::= { pimSGIEntry 3 } 1612 pimSGIJoinPruneState OBJECT-TYPE 1613 SYNTAX INTEGER { 1614 noInfo (1), 1615 join (2), 1616 prunePending (3) 1617 } 1618 MAX-ACCESS read-only 1619 STATUS current 1620 DESCRIPTION 1621 "The state resulting from (S,G) Join/Prune messages 1622 received on this interface. This corresponds to the state 1623 of the downstream per-interface (S,G) state machine in the 1624 PIM-SM specification [I-D.ietf-pim-sm-v2-new]." 1625 ::= { pimSGIEntry 4 } 1627 pimSGIPrunePendingTimer OBJECT-TYPE 1628 SYNTAX TimeTicks 1629 MAX-ACCESS read-only 1630 STATUS current 1631 DESCRIPTION 1632 "The time remaining before the local router acts on an (S,G) 1633 Prune message received on this interface, during which the 1634 router is waiting to see whether another downstream router 1635 will override the Prune message. This timer is called the 1636 (S,G) Prune-Pending Timer in the PIM-SM specification 1637 [I-D.ietf-pim-sm-v2-new]. This object is zero if the timer 1638 is not running." 1639 ::= { pimSGIEntry 5 } 1641 pimSGIJoinExpiryTimer OBJECT-TYPE 1642 SYNTAX TimeTicks 1643 MAX-ACCESS read-only 1644 STATUS current 1645 DESCRIPTION 1646 "The time remaining before (S,G) Join state for this 1647 interface expires. This timer is called the (S,G) Join 1648 Expiry Timer in the PIM-SM specification 1649 [I-D.ietf-pim-sm-v2-new]. This object is zero if the timer 1650 is not running. A value of 'FFFFFFFF'h indicates an 1651 infinite expiry time." 1652 ::= { pimSGIEntry 6 } 1654 pimSGIAssertState OBJECT-TYPE 1655 SYNTAX INTEGER { 1656 noInfo (1), 1657 iAmAssertWinner (2), 1658 iAmAssertLoser (3) 1659 } 1660 MAX-ACCESS read-only 1661 STATUS current 1662 DESCRIPTION 1663 "The (S,G) Assert state for this interface. This 1664 corresponds to the state of the per-interface (S,G) Assert 1665 state machine in the PIM-SM specification 1666 [I-D.ietf-pim-sm-v2-new]." 1667 ::= { pimSGIEntry 7 } 1669 pimSGIAssertTimer OBJECT-TYPE 1670 SYNTAX TimeTicks 1671 MAX-ACCESS read-only 1672 STATUS current 1673 DESCRIPTION 1674 "If pimSGIAssertState is 'iAmAssertWinner', this is the time 1675 remaining before the local router next sends a (S,G) Assert 1676 message on this interface. If pimSGIAssertState is 1677 'iAmAssertLoser', this is the time remaining before the 1678 (S,G) Assert state expires. If pimSGIAssertState is 1679 'noInfo', this is zero. This timer is called the (S,G) 1680 Assert Timer in the PIM-SM specification 1681 [I-D.ietf-pim-sm-v2-new]." 1682 ::= { pimSGIEntry 8 } 1684 pimSGIAssertWinnerAddress OBJECT-TYPE 1685 SYNTAX InetAddress 1686 MAX-ACCESS read-only 1687 STATUS current 1688 DESCRIPTION 1689 "If pimSGIAssertState is 'iAmAssertLoser', this is the 1690 address of the assert winner; otherwise, this object is 1691 zero. The InetAddressType is given by the pimSGAddressType 1692 object." 1693 ::= { pimSGIEntry 9 } 1695 pimSGIAssertWinnerMetricPref OBJECT-TYPE 1696 SYNTAX Unsigned32 (0..2147483647) 1697 MAX-ACCESS read-only 1698 STATUS current 1699 DESCRIPTION 1700 "If pimSGIAssertState is 'iAmAssertLoser', this is the 1701 metric preference of the route to the source advertised by 1702 the assert winner; otherwise, this object is zero." 1703 ::= { pimSGIEntry 11 } 1705 pimSGIAssertWinnerMetric OBJECT-TYPE 1706 SYNTAX Unsigned32 1707 MAX-ACCESS read-only 1708 STATUS current 1709 DESCRIPTION 1710 "If pimSGIAssertState is 'iAmAssertLoser', this is the 1711 routing metric of the route to the source advertised by the 1712 assert winner; otherwise, this object is zero." 1713 ::= { pimSGIEntry 12 } 1715 -- 1716 -- The PIM (S,G,rpt) State Table 1717 -- 1719 pimSGRptTable OBJECT-TYPE 1720 SYNTAX SEQUENCE OF PimSGRptEntry 1721 MAX-ACCESS not-accessible 1722 STATUS current 1723 DESCRIPTION 1724 "The (conceptual) table listing the non-interface specific 1725 (S,G,rpt) state that PIM has." 1726 ::= { pim 8 } 1728 pimSGRptEntry OBJECT-TYPE 1729 SYNTAX PimSGRptEntry 1730 MAX-ACCESS not-accessible 1731 STATUS current 1732 DESCRIPTION 1733 "An entry (conceptual row) in the pimSGRptTable." 1734 INDEX { pimStarGAddressType, 1735 pimStarGGrpAddress, 1736 pimSGRptSrcAddress } 1737 ::= { pimSGRptTable 1 } 1739 PimSGRptEntry ::= SEQUENCE { 1740 pimSGRptSrcAddress InetAddress, 1741 pimSGRptUpTime TimeTicks, 1742 pimSGRptUpstreamPruneState INTEGER, 1743 pimSGRptUpstreamOverrideTimer TimeTicks 1744 } 1746 pimSGRptSrcAddress OBJECT-TYPE 1747 SYNTAX InetAddress (SIZE (4|16|20)) 1748 MAX-ACCESS not-accessible 1749 STATUS current 1750 DESCRIPTION 1751 "The source address for this entry. The InetAddressType is 1752 given by the pimStarGAddressType object." 1754 ::= { pimSGRptEntry 1 } 1756 pimSGRptUpTime OBJECT-TYPE 1757 SYNTAX TimeTicks 1758 MAX-ACCESS read-only 1759 STATUS current 1760 DESCRIPTION 1761 "The time since this entry was created by the local router." 1762 ::= { pimSGRptEntry 2 } 1764 pimSGRptUpstreamPruneState OBJECT-TYPE 1765 SYNTAX INTEGER { 1766 rptNotJoined (1), 1767 pruned (2), 1768 notPruned (3) 1769 } 1770 MAX-ACCESS read-only 1771 STATUS current 1772 DESCRIPTION 1773 "Whether the local router should prune the source off the RP 1774 tree. This corresponds to the state of the upstream 1775 (S,G,rpt) state machine for triggered messages in the PIM-SM 1776 specification [I-D.ietf-pim-sm-v2-new]." 1777 ::= { pimSGRptEntry 3 } 1779 pimSGRptUpstreamOverrideTimer OBJECT-TYPE 1780 SYNTAX TimeTicks 1781 MAX-ACCESS read-only 1782 STATUS current 1783 DESCRIPTION 1784 "The time remaining before the local router sends a 1785 triggered (S,G,rpt) Join message on pimStarGRPFIfIndex. 1786 This timer is called the (S,G,rpt) Upstream Override Timer 1787 in the PIM-SM specification [I-D.ietf-pim-sm-v2-new]. This 1788 object is zero if the timer is not running." 1789 ::= { pimSGRptEntry 4 } 1791 -- 1792 -- The PIM (S,G,rpt,I) State Table 1793 -- 1795 pimSGRptITable OBJECT-TYPE 1796 SYNTAX SEQUENCE OF PimSGRptIEntry 1797 MAX-ACCESS not-accessible 1798 STATUS current 1799 DESCRIPTION 1800 "The (conceptual) table listing the interface-specific 1801 (S,G,rpt) state that PIM has." 1803 ::= { pim 9 } 1805 pimSGRptIEntry OBJECT-TYPE 1806 SYNTAX PimSGRptIEntry 1807 MAX-ACCESS not-accessible 1808 STATUS current 1809 DESCRIPTION 1810 "An entry (conceptual row) in the pimSGRptITable." 1811 INDEX { pimStarGAddressType, 1812 pimStarGGrpAddress, 1813 pimSGRptSrcAddress, 1814 pimSGRptIIfIndex } 1815 ::= { pimSGRptITable 1 } 1817 PimSGRptIEntry ::= SEQUENCE { 1818 pimSGRptIIfIndex InterfaceIndex, 1819 pimSGRptIUpTime TimeTicks, 1820 pimSGRptILocalMembership TruthValue, 1821 pimSGRptIJoinPruneState INTEGER, 1822 pimSGRptIPrunePendingTimer TimeTicks, 1823 pimSGRptIPruneExpiryTimer TimeTicks 1824 } 1826 pimSGRptIIfIndex OBJECT-TYPE 1827 SYNTAX InterfaceIndex 1828 MAX-ACCESS not-accessible 1829 STATUS current 1830 DESCRIPTION 1831 "The ifIndex of the interface that this entry corresponds 1832 to." 1833 ::= { pimSGRptIEntry 1 } 1835 pimSGRptIUpTime OBJECT-TYPE 1836 SYNTAX TimeTicks 1837 MAX-ACCESS read-only 1838 STATUS current 1839 DESCRIPTION 1840 "The time since this entry was created by the local router." 1841 ::= { pimSGRptIEntry 2 } 1843 pimSGRptILocalMembership OBJECT-TYPE 1844 SYNTAX TruthValue 1845 MAX-ACCESS read-only 1846 STATUS current 1847 DESCRIPTION 1848 "Whether the local router has both (*,G) include local 1849 membership and (S,G) exclude local membership on this 1850 interface (resulting from a mechanism such as IGMPv3 or 1851 MLDv2). This corresponds to local_receiver_exclude(S,G,I) 1852 in the PIM-SM specification [I-D.ietf-pim-sm-v2-new]." 1853 ::= { pimSGRptIEntry 3 } 1855 pimSGRptIJoinPruneState OBJECT-TYPE 1856 SYNTAX INTEGER { 1857 noInfo (1), 1858 prune (2), 1859 prunePending (3) 1860 } 1861 MAX-ACCESS read-only 1862 STATUS current 1863 DESCRIPTION 1864 "The state resulting from (S,G,rpt) Join/Prune messages 1865 received on this interface. This corresponds to the state 1866 of the downstream per-interface (S,G,rpt) state machine in 1867 the PIM-SM specification [I-D.ietf-pim-sm-v2-new]." 1868 ::= { pimSGRptIEntry 4 } 1870 pimSGRptIPrunePendingTimer OBJECT-TYPE 1871 SYNTAX TimeTicks 1872 MAX-ACCESS read-only 1873 STATUS current 1874 DESCRIPTION 1875 "The time remaining before the local router starts pruning 1876 this source off the RP tree. This timer is called the 1877 (S,G,rpt) Prune-Pending Timer in the PIM-SM specification 1878 [I-D.ietf-pim-sm-v2-new]. This object is zero if the timer 1879 is not running." 1880 ::= { pimSGRptIEntry 5 } 1882 pimSGRptIPruneExpiryTimer OBJECT-TYPE 1883 SYNTAX TimeTicks 1884 MAX-ACCESS read-only 1885 STATUS current 1886 DESCRIPTION 1887 "The time remaining before (S,G,rpt) Prune state for this 1888 interface expires. This timer is called the (S,G,rpt) 1889 Prune Expiry Timer in the PIM-SM specification 1890 [I-D.ietf-pim-sm-v2-new]. This object is zero if the timer 1891 is not running. A value of 'FFFFFFFF'h indicates an 1892 infinite expiry time." 1893 ::= { pimSGRptIEntry 6 } 1895 -- 1896 -- The PIM Bidir DF-Election Table 1897 -- 1898 pimBidirDFElectionTable OBJECT-TYPE 1899 SYNTAX SEQUENCE OF PimBidirDFElectionEntry 1900 MAX-ACCESS not-accessible 1901 STATUS current 1902 DESCRIPTION 1903 "The (conceptual) table listing the per-RP Designated 1904 Forwarder (DF) Election state for each interface for all the 1905 RPs in BIDIR mode." 1906 ::= { pim 10 } 1908 pimBidirDFElectionEntry OBJECT-TYPE 1909 SYNTAX PimBidirDFElectionEntry 1910 MAX-ACCESS not-accessible 1911 STATUS current 1912 DESCRIPTION 1913 "An entry (conceptual row) in the pimBidirDFElectionTable." 1914 INDEX { pimBidirDFElectionAddressType, 1915 pimBidirDFElectionRPAddress, 1916 pimBidirDFElectionIfIndex } 1917 ::= { pimBidirDFElectionTable 1 } 1919 PimBidirDFElectionEntry ::= SEQUENCE { 1920 pimBidirDFElectionAddressType InetAddressType, 1921 pimBidirDFElectionRPAddress InetAddress, 1922 pimBidirDFElectionIfIndex InterfaceIndex, 1923 pimBidirDFElectionWinnerAddress InetAddress, 1924 pimBidirDFElectionWinnerUpTime TimeTicks, 1925 pimBidirDFElectionWinnerMetricPref Unsigned32, 1926 pimBidirDFElectionWinnerMetric Unsigned32, 1927 pimBidirDFElectionState INTEGER, 1928 pimBidirDFElectionStateTimer TimeTicks 1929 } 1931 pimBidirDFElectionAddressType OBJECT-TYPE 1932 SYNTAX InetAddressType 1933 MAX-ACCESS not-accessible 1934 STATUS current 1935 DESCRIPTION 1936 "The address type of the RP for which the DF state is being 1937 maintained." 1938 ::= { pimBidirDFElectionEntry 1 } 1940 pimBidirDFElectionRPAddress OBJECT-TYPE 1941 SYNTAX InetAddress (SIZE (4|16|20)) 1942 MAX-ACCESS not-accessible 1943 STATUS current 1944 DESCRIPTION 1945 "The IP address of the RP for which the DF state is being 1946 maintained. The InetAddressType is given by the 1947 pimBidirDFElectionAddressType object." 1948 ::= { pimBidirDFElectionEntry 2 } 1950 pimBidirDFElectionIfIndex OBJECT-TYPE 1951 SYNTAX InterfaceIndex 1952 MAX-ACCESS not-accessible 1953 STATUS current 1954 DESCRIPTION 1955 "The value of ifIndex for the interface for which the DF 1956 state is being maintained." 1957 ::= { pimBidirDFElectionEntry 3 } 1959 pimBidirDFElectionWinnerAddress OBJECT-TYPE 1960 SYNTAX InetAddress (SIZE (4|16|20)) 1961 MAX-ACCESS read-only 1962 STATUS current 1963 DESCRIPTION 1964 "The primary IP address of the winner of the DF Election 1965 process. The InetAddressType is given by the 1966 pimBidirDFElectionAddressType object. A value of zero 1967 indicates there is currently no DF." 1968 ::= { pimBidirDFElectionEntry 4 } 1970 pimBidirDFElectionWinnerUpTime OBJECT-TYPE 1971 SYNTAX TimeTicks 1972 MAX-ACCESS read-only 1973 STATUS current 1974 DESCRIPTION 1975 "The time since the current winner (last) became elected as 1976 the DF for this RP." 1977 ::= { pimBidirDFElectionEntry 5 } 1979 pimBidirDFElectionWinnerMetricPref OBJECT-TYPE 1980 SYNTAX Unsigned32 1981 MAX-ACCESS read-only 1982 STATUS current 1983 DESCRIPTION 1984 "The metric preference advertised by the DF Winner, or zero 1985 if there is currently no DF." 1986 ::= { pimBidirDFElectionEntry 6 } 1988 pimBidirDFElectionWinnerMetric OBJECT-TYPE 1989 SYNTAX Unsigned32 1990 MAX-ACCESS read-only 1991 STATUS current 1992 DESCRIPTION 1993 "The metric advertised by the DF Winner, or zero if there is 1994 currently no DF." 1995 ::= { pimBidirDFElectionEntry 7 } 1997 pimBidirDFElectionState OBJECT-TYPE 1998 SYNTAX INTEGER { 1999 dfOffer(1), 2000 dfLose(2), 2001 dfWinner(3), 2002 dfBackoff(4) 2003 } 2004 MAX-ACCESS read-only 2005 STATUS current 2006 DESCRIPTION 2007 "The state of this interface with respect to DF-Election for 2008 this RP. The states correspond to the ones defined in the 2009 BIDIR-PIM specification [I-D.ietf-pim-bidir]." 2010 ::= { pimBidirDFElectionEntry 8 } 2012 pimBidirDFElectionStateTimer OBJECT-TYPE 2013 SYNTAX TimeTicks 2014 MAX-ACCESS read-only 2015 STATUS current 2016 DESCRIPTION 2017 "The minimum time remaining after which the local router 2018 will expire the current DF state represented by 2019 pimBidirDFElectionState." 2020 ::= { pimBidirDFElectionEntry 9 } 2022 -- 2023 -- The PIM SSM Range Table 2024 -- 2026 pimSsmRangeTable OBJECT-TYPE 2027 SYNTAX SEQUENCE OF PimSsmRangeEntry 2028 MAX-ACCESS not-accessible 2029 STATUS current 2030 DESCRIPTION 2031 "This table is used to create and manage the range(s) of 2032 group addresses to which SSM semantics should be applied. 2033 SSM is described in [RFC3569]." 2034 ::= { pim 11 } 2036 pimSsmRangeEntry OBJECT-TYPE 2037 SYNTAX PimSsmRangeEntry 2038 MAX-ACCESS not-accessible 2039 STATUS current 2040 DESCRIPTION 2041 "An entry (conceptual row) in the ssmRangeTable." 2043 INDEX { pimSsmRangeAddressType, 2044 pimSsmRangeAddress, 2045 pimSsmRangePrefixLength } 2046 ::= { pimSsmRangeTable 1 } 2048 PimSsmRangeEntry ::= SEQUENCE { 2049 pimSsmRangeAddressType InetAddressType, 2050 pimSsmRangeAddress InetAddress, 2051 pimSsmRangePrefixLength InetAddressPrefixLength, 2052 pimSsmRangeRowStatus RowStatus 2053 } 2055 pimSsmRangeAddressType OBJECT-TYPE 2056 SYNTAX InetAddressType 2057 MAX-ACCESS not-accessible 2058 STATUS current 2059 DESCRIPTION 2060 "The address type of the multicast group prefix." 2061 ::= { pimSsmRangeEntry 1 } 2063 pimSsmRangeAddress OBJECT-TYPE 2064 SYNTAX InetAddress (SIZE (4|16|20)) 2065 MAX-ACCESS not-accessible 2066 STATUS current 2067 DESCRIPTION 2068 "The multicast group address which, when combined with 2069 pimSsmRangePrefixLength, gives the group prefix for this 2070 SSM range. The InetAddressType is given by the 2071 pimSsmRangeAddressType object." 2072 ::= { pimSsmRangeEntry 2 } 2074 pimSsmRangePrefixLength OBJECT-TYPE 2075 SYNTAX InetAddressPrefixLength (4..128) 2076 MAX-ACCESS not-accessible 2077 STATUS current 2078 DESCRIPTION 2079 "The multicast group prefix length, which, when combined 2080 with pimSsmRangeAddress, gives the group prefix for this SSM 2081 range. The InetAddressType is given by the 2082 pimSsmRangeAddressType object. If pimSsmRangeAddressType is 2083 'ipv4' or 'ipv4z', this object must be in the range 4..32. 2084 If pimSsmRangeAddressType is 'ipv6' or 'ipv6z', this object 2085 must be in the range 8..128." 2086 ::= { pimSsmRangeEntry 3 } 2088 pimSsmRangeRowStatus OBJECT-TYPE 2089 SYNTAX RowStatus 2090 MAX-ACCESS read-create 2091 STATUS current 2092 DESCRIPTION 2093 "The status of this row, by which rows in this table can 2094 be created and destroyed." 2095 ::= { pimSsmRangeEntry 4 } 2097 -- 2098 -- The PIM Static RP Table 2099 -- 2101 pimStaticRPTable OBJECT-TYPE 2102 SYNTAX SEQUENCE OF PimStaticRPEntry 2103 MAX-ACCESS not-accessible 2104 STATUS current 2105 DESCRIPTION 2106 "This table is used to create and manage static 2107 configuration of RPs. 2109 If the group prefixes configured for two or more rows in 2110 this table overlap, the row with the greatest value of 2111 pimStaticRPGrpPrefixLength is used for the overlapping 2112 range." 2113 ::= { pim 12 } 2115 pimStaticRPEntry OBJECT-TYPE 2116 SYNTAX PimStaticRPEntry 2117 MAX-ACCESS not-accessible 2118 STATUS current 2119 DESCRIPTION 2120 "An entry (conceptual row) in the pimStaticRPTable." 2121 INDEX { pimStaticRPAddressType, 2122 pimStaticRPGrpAddress, 2123 pimStaticRPGrpPrefixLength } 2124 ::= { pimStaticRPTable 1 } 2126 PimStaticRPEntry ::= SEQUENCE { 2127 pimStaticRPAddressType InetAddressType, 2128 pimStaticRPGrpAddress InetAddress, 2129 pimStaticRPGrpPrefixLength InetAddressPrefixLength, 2130 pimStaticRPRPAddress InetAddress, 2131 pimStaticRPPimMode PimMode, 2132 pimStaticRPOverrideDynamic TruthValue, 2133 pimStaticRPRowStatus RowStatus 2134 } 2136 pimStaticRPAddressType OBJECT-TYPE 2137 SYNTAX InetAddressType 2138 MAX-ACCESS not-accessible 2139 STATUS current 2140 DESCRIPTION 2141 "The address type of this entry." 2142 ::= { pimStaticRPEntry 1 } 2144 pimStaticRPGrpAddress OBJECT-TYPE 2145 SYNTAX InetAddress (SIZE (4|16|20)) 2146 MAX-ACCESS not-accessible 2147 STATUS current 2148 DESCRIPTION 2149 "The multicast group address which, when combined with 2150 pimStaticRPGrpPrefixLength, gives the group prefix for this 2151 entry. The InetAddressType is given by the 2152 pimStaticRPAddressType object." 2153 ::= { pimStaticRPEntry 2 } 2155 pimStaticRPGrpPrefixLength OBJECT-TYPE 2156 SYNTAX InetAddressPrefixLength (4..128) 2157 MAX-ACCESS not-accessible 2158 STATUS current 2159 DESCRIPTION 2160 "The multicast group prefix length, which, when combined 2161 with pimStaticRPGrpAddress, gives the group prefix for this 2162 entry. The InetAddressType is given by the 2163 pimStaticRPAddressType object. If pimStaticRPAddressType is 2164 'ipv4' or 'ipv4z', this object must be in the range 4..32. 2165 If pimStaticRPGrpAddressType is 'ipv6' or 'ipv6z', this 2166 object must be in the range 8..128." 2167 ::= { pimStaticRPEntry 3 } 2169 pimStaticRPRPAddress OBJECT-TYPE 2170 SYNTAX InetAddress (SIZE (4|16|20)) 2171 MAX-ACCESS read-create 2172 STATUS current 2173 DESCRIPTION 2174 "The IP address of the RP to be used for groups within this 2175 group prefix. The InetAddressType is given by the 2176 pimStaticRPAddressType object." 2177 ::= { pimStaticRPEntry 4 } 2179 pimStaticRPPimMode OBJECT-TYPE 2180 SYNTAX PimMode { asm(3), bidir(4) } 2181 MAX-ACCESS read-create 2182 STATUS current 2183 DESCRIPTION 2184 "The PIM mode to be used for groups in this group prefix." 2185 DEFVAL { asm } 2186 ::= { pimStaticRPEntry 5 } 2188 pimStaticRPOverrideDynamic OBJECT-TYPE 2189 SYNTAX TruthValue 2190 MAX-ACCESS read-create 2191 STATUS current 2192 DESCRIPTION 2193 "Whether this static RP configuration overrides RP 2194 information learned dynamically for groups in this group 2195 prefix." 2196 DEFVAL { false } 2197 ::= { pimStaticRPEntry 6 } 2199 pimStaticRPRowStatus OBJECT-TYPE 2200 SYNTAX RowStatus 2201 MAX-ACCESS read-create 2202 STATUS current 2203 DESCRIPTION 2204 "The status of this row, by which rows in this table can 2205 be created and destroyed." 2206 ::= { pimStaticRPEntry 7 } 2208 -- 2209 -- The PIM Group Mapping Table 2210 -- 2212 pimGroupMappingTable OBJECT-TYPE 2213 SYNTAX SEQUENCE OF PimGroupMappingEntry 2214 MAX-ACCESS not-accessible 2215 STATUS current 2216 DESCRIPTION 2217 "The (conceptual) table listing mappings from multicast 2218 group prefixes to the PIM mode and RP address to use for 2219 groups within that group prefix. 2221 Rows in this table are created for a variety of reasons, 2222 indicated by the value of the pimGroupMappingOrigin object. 2224 - Rows with a pimGroupMappingOrigin value of 'fixed' are 2225 created automatically by the router at startup, to 2226 correspond to the well-defined prefixes of link-local and 2227 unroutable group addresses. These rows are never 2228 destroyed. 2230 - Rows with a pimGroupMappingOrigin value of 'embedded' are 2231 created by the router to correspond to group prefixes 2232 that are to be treated as being in Embedded-RP format, as 2233 defined in [RFC3956]. 2235 - Rows with a pimGroupMappingOrigin value of 'config' are 2236 created and destroyed as a result of rows in the 2237 pimSsmRangeTable and pimStaticRPTable being created and 2238 destroyed. 2240 - Rows with a pimGroupMappingOrigin value of 'bsr' are 2241 created as a result of running the PIM Bootstrap Router 2242 (BSR) mechanism. If the local router is not the elected 2243 BSR, these rows are created to correspond to group 2244 prefixes in the PIM Bootstrap messages received from the 2245 elected BSR. If the local router is the elected BSR, 2246 these rows are created to correspond to group prefixes in 2247 the PIM Bootstrap messages that the local router sends. 2248 In either case, these rows are destroyed when the group 2249 prefixes are timed out by the BSR mechanism. 2251 - Rows with a pimGroupMappingOrigin value of 'other' are 2252 created and destroyed according to some other mechanism 2253 not specified here. 2255 Given the collection of rows in this table at any point in 2256 time, the PIM mode and RP address to use for a particular 2257 group is determined using the following algorithm. 2259 1. From the set of all rows, the subset whose group prefix 2260 contains the group in question are selected. 2262 2. If there are no such rows, the behavior is undefined. 2264 3. If there is at least one such row, from the selected 2265 subset of rows, the subset that have the lowest value 2266 of pimGroupMappingPrecedence are selected. 2268 4. From the selected subset of rows, the subset that have 2269 the greatest value of pimGroupMappingGrpPrefixLength are 2270 selected. 2272 5. If there are multiple selected rows, the subset that have 2273 pimGroupMappingActive set to 'true' are selected. There 2274 must be at least one such row. 2276 6. If there are multiple selected rows, the row selected is 2277 implementation dependent; the implementation might or 2278 might not apply the PIM hash function to select the row. 2280 7. The group mode to use is given by the value of 2281 pimGroupMappingPimMode from the single selected row; the 2282 RP to use is given by the value of 2283 pimGroupMappingRPAddress, unless pimGroupMappingOrigin is 2284 'embedded', in which case the RP is extracted from the 2285 group address in question using the algorithm in 2286 [RFC3956]." 2287 ::= { pim 13 } 2289 pimGroupMappingEntry OBJECT-TYPE 2290 SYNTAX PimGroupMappingEntry 2291 MAX-ACCESS not-accessible 2292 STATUS current 2293 DESCRIPTION 2294 "An entry (conceptual row) in the pimGroupMappingTable." 2295 INDEX { pimGroupMappingOrigin, 2296 pimGroupMappingAddressType, 2297 pimGroupMappingGrpAddress, 2298 pimGroupMappingGrpPrefixLength, 2299 pimGroupMappingRPAddress } 2300 ::= { pimGroupMappingTable 1 } 2302 PimGroupMappingEntry ::= SEQUENCE { 2303 pimGroupMappingOrigin PimGroupMappingOriginType, 2304 pimGroupMappingAddressType InetAddressType, 2305 pimGroupMappingGrpAddress InetAddress, 2306 pimGroupMappingGrpPrefixLength InetAddressPrefixLength, 2307 pimGroupMappingRPAddress InetAddress, 2308 pimGroupMappingPimMode PimMode, 2309 pimGroupMappingPrecedence Unsigned32, 2310 pimGroupMappingActive TruthValue 2311 } 2313 pimGroupMappingOrigin OBJECT-TYPE 2314 SYNTAX PimGroupMappingOriginType 2315 MAX-ACCESS not-accessible 2316 STATUS current 2317 DESCRIPTION 2318 "The mechanism by which this group mapping was learned." 2319 ::= { pimGroupMappingEntry 1 } 2321 pimGroupMappingAddressType OBJECT-TYPE 2322 SYNTAX InetAddressType 2323 MAX-ACCESS not-accessible 2324 STATUS current 2325 DESCRIPTION 2326 "The address type of the IP multicast group prefix." 2327 ::= { pimGroupMappingEntry 2 } 2329 pimGroupMappingGrpAddress OBJECT-TYPE 2330 SYNTAX InetAddress (SIZE (4|16|20)) 2331 MAX-ACCESS not-accessible 2332 STATUS current 2333 DESCRIPTION 2334 "The IP multicast group address which, when combined with 2335 pimGroupMappingGrpPrefixLength, gives the group prefix for 2336 this mapping. The InetAddressType is given by the 2337 pimGroupMappingAddressType object." 2338 ::= { pimGroupMappingEntry 3 } 2340 pimGroupMappingGrpPrefixLength OBJECT-TYPE 2341 SYNTAX InetAddressPrefixLength (4..128) 2342 MAX-ACCESS not-accessible 2343 STATUS current 2344 DESCRIPTION 2345 "The multicast group prefix length, which, when combined 2346 with pimGroupMappingGrpAddress, gives the group prefix for 2347 this mapping. The InetAddressType is given by the 2348 pimGroupMappingAddressType object. If 2349 pimGroupMappingAddressType is 'ipv4' or 'ipv4z', this 2350 object must be in the range 4..32. If 2351 pimGroupMappingAddressType is 'ipv6' or 'ipv6z', this object 2352 must be in the range 8..128." 2353 ::= { pimGroupMappingEntry 4 } 2355 pimGroupMappingRPAddress OBJECT-TYPE 2356 SYNTAX InetAddress (SIZE (4|16|20)) 2357 MAX-ACCESS not-accessible 2358 STATUS current 2359 DESCRIPTION 2360 "The IP address of the RP to be used for groups within this 2361 group prefix, or zero if no RP is to be used or if the RP 2362 address is unknown. The InetAddressType is given by the 2363 pimGroupMappingAddressType object. This object must be zero 2364 if pimGroupMappingPimMode is 'ssm', or if 2365 pimGroupMappingOrigin is 'embedded'." 2366 ::= { pimGroupMappingEntry 5 } 2368 pimGroupMappingPimMode OBJECT-TYPE 2369 SYNTAX PimMode 2370 MAX-ACCESS read-only 2371 STATUS current 2372 DESCRIPTION 2373 "The PIM mode to be used for groups in this group prefix." 2374 ::= { pimGroupMappingEntry 6 } 2376 pimGroupMappingPrecedence OBJECT-TYPE 2377 SYNTAX Unsigned32 2378 MAX-ACCESS read-only 2379 STATUS current 2380 DESCRIPTION 2381 "The precedence of this row, used in the algorithm that 2382 determines which row applies to a given group address 2383 (described above). Numerically higher values for this 2384 object indicate lower precedences, with the value 0 denoting 2385 the highest precedence. 2387 The absolute values of this object have a significance only 2388 on the local router and do not need to be coordinated with 2389 other routers." 2390 ::= { pimGroupMappingEntry 7 } 2392 pimGroupMappingActive OBJECT-TYPE 2393 SYNTAX TruthValue 2394 MAX-ACCESS read-only 2395 STATUS current 2396 DESCRIPTION 2397 "Whether or not this group mapping is active, and may 2398 therefore be used for obtaining RP or mode information. A 2399 group mapping is always inactive if another mapping with a 2400 higher precedence (that is, a lower value of 2401 pimGroupMappingPrecedence) covers the whole group prefix of 2402 this mapping. Otherwise, a group mapping is always active 2403 unless there is at least one other mapping with the same 2404 precedence and the same group prefix as this mapping. In 2405 this case, one or much such mappings are active; if more 2406 than one, the PIM hash function is applied to the subset of 2407 active mappings to select one to use for an individual group 2408 within the prefix." 2409 ::= { pimGroupMappingEntry 8 } 2411 -- 2412 -- The BSR Candidate-RP Table 2413 -- 2415 bsrCandidateRPTable OBJECT-TYPE 2416 SYNTAX SEQUENCE OF BsrCandidateRPEntry 2417 MAX-ACCESS not-accessible 2418 STATUS current 2419 DESCRIPTION 2420 "The (conceptual) table listing the IP multicast groups for 2421 which the local router is to advertise itself as a 2422 Candidate-RP." 2423 ::= { pim 14 } 2425 bsrCandidateRPEntry OBJECT-TYPE 2426 SYNTAX BsrCandidateRPEntry 2427 MAX-ACCESS not-accessible 2428 STATUS current 2429 DESCRIPTION 2430 "An entry (conceptual row) in the bsrCandidateRPTable." 2431 INDEX { bsrCandidateRPAddressType, 2432 bsrCandidateRPAddress, 2433 bsrCandidateRPGroupAddress, 2434 bsrCandidateRPGroupPrefixLength } 2435 ::= { bsrCandidateRPTable 1 } 2437 BsrCandidateRPEntry ::= SEQUENCE { 2438 bsrCandidateRPAddressType InetAddressType, 2439 bsrCandidateRPAddress InetAddress, 2440 bsrCandidateRPGroupAddress InetAddress, 2441 bsrCandidateRPGroupPrefixLength InetAddressPrefixLength, 2442 bsrCandidateRPBidir TruthValue, 2443 bsrCandidateRPStatus RowStatus 2444 } 2446 bsrCandidateRPAddressType OBJECT-TYPE 2447 SYNTAX InetAddressType 2448 MAX-ACCESS not-accessible 2449 STATUS current 2450 DESCRIPTION 2451 "The address type of the Candidate-RP." 2452 ::= { bsrCandidateRPEntry 1 } 2454 bsrCandidateRPAddress OBJECT-TYPE 2455 SYNTAX InetAddress (SIZE (4|16|20)) 2456 MAX-ACCESS not-accessible 2457 STATUS current 2458 DESCRIPTION 2459 "The (unicast) address which will be advertised as a 2460 Candidate-RP. The InetAddressType is given by the 2461 bsrCandidateRPAddressType object." 2462 ::= { bsrCandidateRPEntry 2 } 2464 bsrCandidateRPGroupAddress OBJECT-TYPE 2465 SYNTAX InetAddress (SIZE (4|16|20)) 2466 MAX-ACCESS not-accessible 2467 STATUS current 2468 DESCRIPTION 2469 "The IP multicast group address which, when combined with 2470 the corresponding value of bsrCandidateRPGroupPrefixLength, 2471 identifies a group prefix for which the local router will 2472 advertise itself as a Candidate-RP. The InetAddressType is 2473 given by the bsrCandidateRPAddressType object." 2474 ::= { bsrCandidateRPEntry 3 } 2476 bsrCandidateRPGroupPrefixLength OBJECT-TYPE 2477 SYNTAX InetAddressPrefixLength 2478 MAX-ACCESS not-accessible 2479 STATUS current 2480 DESCRIPTION 2481 "The multicast group address mask which, when combined with 2482 the corresponding value of bsrCandidateRPGroupMask, 2483 identifies a group prefix for which the local router will 2484 advertise itself as a Candidate-RP. The InetAddressType is 2485 given by the bsrCandidateRPAddressType object. A value of 2486 zero is not permitted for this object." 2487 ::= { bsrCandidateRPEntry 4 } 2489 bsrCandidateRPBidir OBJECT-TYPE 2490 SYNTAX TruthValue 2491 MAX-ACCESS read-create 2492 STATUS current 2493 DESCRIPTION 2494 "If this object is set to TRUE, this group range is 2495 advertised to this RP as a BIDIR-PIM group range. If it is 2496 set to FALSE, it is advertised as a PIM-SM group range." 2497 ::= { bsrCandidateRPEntry 5 } 2499 bsrCandidateRPStatus OBJECT-TYPE 2500 SYNTAX RowStatus 2501 MAX-ACCESS read-create 2502 STATUS current 2503 DESCRIPTION 2504 "The status of this row, by which new entries may be 2505 created, or old entries deleted from this table." 2506 ::= { bsrCandidateRPEntry 6 } 2508 -- 2509 -- The BSR RP-Set Table 2510 -- 2512 bsrRPSetTable OBJECT-TYPE 2513 SYNTAX SEQUENCE OF BsrRPSetEntry 2514 MAX-ACCESS not-accessible 2515 STATUS current 2516 DESCRIPTION 2517 "The (conceptual) table listing BSR-specific information 2518 about PIM group mappings learned via BSR. There is one 2519 entry in this table for every entry in the 2520 pimGroupMappingTable with a pimGroupMappingOrigin value of 2521 'bsr'." 2522 ::= { pim 15 } 2524 bsrRPSetEntry OBJECT-TYPE 2525 SYNTAX BsrRPSetEntry 2526 MAX-ACCESS not-accessible 2527 STATUS current 2528 DESCRIPTION 2529 "An entry (conceptual row) in the bsrRPSetTable." 2530 INDEX { pimGroupMappingOrigin, 2531 pimGroupMappingAddressType, 2532 pimGroupMappingGrpAddress, 2533 pimGroupMappingGrpPrefixLength, 2534 pimGroupMappingRPAddress } 2535 ::= { bsrRPSetTable 1 } 2537 BsrRPSetEntry ::= SEQUENCE { 2538 bsrRPSetPriority Unsigned32, 2539 bsrRPSetHoldtime Unsigned32, 2540 bsrRPSetExpiryTime TimeTicks 2541 } 2543 bsrRPSetPriority OBJECT-TYPE 2544 SYNTAX Unsigned32 (0..255) 2545 MAX-ACCESS read-only 2546 STATUS current 2547 DESCRIPTION 2548 "The RP Priority from the PIM Candidate-RP-Advertisement 2549 message or PIM Bootstrap message by which this RP was 2550 learned. Numerically higher values for this object indicate 2551 lower priorities, with the value zero denoting the highest 2552 priority." 2553 ::= { bsrRPSetEntry 1 } 2555 bsrRPSetHoldtime OBJECT-TYPE 2556 SYNTAX Unsigned32 (0..65535) 2557 UNITS "seconds" 2558 MAX-ACCESS read-only 2559 STATUS current 2560 DESCRIPTION 2561 "The RP Holdtime from the PIM Candidate-RP-Advertisement 2562 message or PIM Bootstrap message by which this RP was 2563 learned." 2564 ::= { bsrRPSetEntry 2 } 2566 bsrRPSetExpiryTime OBJECT-TYPE 2567 SYNTAX TimeTicks 2568 MAX-ACCESS read-only 2569 STATUS current 2570 DESCRIPTION 2571 "The minimum time remaining before this entry will be aged 2572 out. The value zero indicates that this entry will never be 2573 aged out." 2574 ::= { bsrRPSetEntry 3 } 2576 -- 2577 -- The BSR Candidate-BSR Table 2578 -- 2580 bsrCandidateBSRTable OBJECT-TYPE 2581 SYNTAX SEQUENCE OF BsrCandidateBSREntry 2582 MAX-ACCESS not-accessible 2583 STATUS current 2584 DESCRIPTION 2585 "The (conceptual) table containing Candidate-BSR 2586 configuration for the local router. The table contains one 2587 row for each address family for which the local router is to 2588 advertise itself as a Candidate-BSR." 2589 ::= { pim 16 } 2591 bsrCandidateBSREntry OBJECT-TYPE 2592 SYNTAX BsrCandidateBSREntry 2593 MAX-ACCESS not-accessible 2594 STATUS current 2595 DESCRIPTION 2596 "An entry (conceptual row) in the bsrCandidateBSRTable." 2597 INDEX { bsrCandidateBSRAddressType } 2598 ::= { bsrCandidateBSRTable 1 } 2600 BsrCandidateBSREntry ::= SEQUENCE { 2601 bsrCandidateBSRAddressType InetAddressType, 2602 bsrCandidateBSRAddress InetAddress, 2603 bsrCandidateBSRPriority Unsigned32, 2604 bsrCandidateBSRHashMaskLength Unsigned32, 2605 bsrCandidateBSRElectedBSR TruthValue, 2606 bsrCandidateBSRBootstrapTimer TimeTicks, 2607 bsrCandidateBSRStatus RowStatus 2608 } 2610 bsrCandidateBSRAddressType OBJECT-TYPE 2611 SYNTAX InetAddressType 2612 MAX-ACCESS not-accessible 2613 STATUS current 2614 DESCRIPTION 2615 "The address type of the Candidate-BSR." 2616 ::= { bsrCandidateBSREntry 1 } 2618 bsrCandidateBSRAddress OBJECT-TYPE 2619 SYNTAX InetAddress 2620 MAX-ACCESS read-create 2621 STATUS current 2622 DESCRIPTION 2623 "The (unicast) address which the local router will use to 2624 advertise itself as a Candidate-BSR. The InetAddressType is 2625 given by the bsrCandidateBSRAddressType object." 2626 ::= { bsrCandidateBSREntry 2 } 2628 bsrCandidateBSRPriority OBJECT-TYPE 2629 SYNTAX Unsigned32 (0..255) 2630 MAX-ACCESS read-create 2631 STATUS current 2632 DESCRIPTION 2633 "The priority value for the local router as a Candidate-BSR 2634 for this address type. Numerically higher values for this 2635 object indicate higher priorities." 2636 DEFVAL { 0 } 2637 ::= { bsrCandidateBSREntry 3 } 2639 bsrCandidateBSRHashMaskLength OBJECT-TYPE 2640 SYNTAX Unsigned32 (0..128) 2641 MAX-ACCESS read-create 2642 STATUS current 2643 DESCRIPTION 2644 "The hash mask length (used in the RP hash function) that 2645 the local router will advertise in its Bootstrap messages 2646 for this address type. This object defaults to 30 if 2647 bsrCandidateBSRAddressType is 'ipv4' or 'ipv4z', and 2648 defaults to 126 if bsrCandidateBSRAddressType is 'ipv6' or 2649 'ipv6z'." 2650 -- DEFVAL { 30 or 126 } 2651 ::= { bsrCandidateBSREntry 4 } 2653 bsrCandidateBSRElectedBSR OBJECT-TYPE 2654 SYNTAX TruthValue 2655 MAX-ACCESS read-only 2656 STATUS current 2657 DESCRIPTION 2658 "Whether the local router is the elected BSR for this 2659 address type." 2660 ::= { bsrCandidateBSREntry 5 } 2662 bsrCandidateBSRBootstrapTimer OBJECT-TYPE 2663 SYNTAX TimeTicks 2664 MAX-ACCESS read-only 2665 STATUS current 2666 DESCRIPTION 2667 "The time remaining before the local router next originates 2668 a Bootstrap message for this address type. This is zero if 2669 bsrCandidateBSRElectedBSR is 'false'." 2670 ::= { bsrCandidateBSREntry 6 } 2672 bsrCandidateBSRStatus OBJECT-TYPE 2673 SYNTAX RowStatus 2674 MAX-ACCESS read-create 2675 STATUS current 2676 DESCRIPTION 2677 "The status of this row, by which new entries may be 2678 created, or old entries deleted from this table." 2679 ::= { bsrCandidateBSREntry 7 } 2681 -- 2682 -- The BSR Elected BSR Table 2683 -- 2685 bsrElectedBSRTable OBJECT-TYPE 2686 SYNTAX SEQUENCE OF BsrElectedBSREntry 2687 MAX-ACCESS not-accessible 2688 STATUS current 2689 DESCRIPTION 2690 "The (conceptual) table containing information about elected 2691 BSRs. The table contains one row for each address family 2692 for which there is an elected BSR." 2693 ::= { pim 17 } 2695 bsrElectedBSREntry OBJECT-TYPE 2696 SYNTAX BsrElectedBSREntry 2697 MAX-ACCESS not-accessible 2698 STATUS current 2699 DESCRIPTION 2700 "An entry (conceptual row) in the bsrElectedBSRTable." 2701 INDEX { bsrElectedBSRAddressType } 2702 ::= { bsrElectedBSRTable 1 } 2704 BsrElectedBSREntry ::= SEQUENCE { 2705 bsrElectedBSRAddressType InetAddressType, 2706 bsrElectedBSRAddress InetAddress, 2707 bsrElectedBSRPriority Unsigned32, 2708 bsrElectedBSRHashMaskLength Unsigned32, 2709 bsrElectedBSRExpiryTime TimeTicks, 2710 bsrElectedBSRCRPAdvTimer TimeTicks 2711 } 2713 bsrElectedBSRAddressType OBJECT-TYPE 2714 SYNTAX InetAddressType 2715 MAX-ACCESS not-accessible 2716 STATUS current 2717 DESCRIPTION 2718 "The address type of the elected BSR." 2719 ::= { bsrElectedBSREntry 1 } 2721 bsrElectedBSRAddress OBJECT-TYPE 2722 SYNTAX InetAddress (SIZE (4|16|20)) 2723 MAX-ACCESS read-only 2724 STATUS current 2725 DESCRIPTION 2726 "The (unicast) address of the elected BSR. The 2727 InetAddressType is given by the bsrElectedBSRAddressType 2728 object." 2729 ::= { bsrElectedBSREntry 2 } 2731 bsrElectedBSRPriority OBJECT-TYPE 2732 SYNTAX Unsigned32 (0..255) 2733 MAX-ACCESS read-only 2734 STATUS current 2735 DESCRIPTION 2736 "The priority value for the elected BSR for this address 2737 type. Numerically higher values for this object indicate 2738 higher priorities." 2739 ::= { bsrElectedBSREntry 3 } 2741 bsrElectedBSRHashMaskLength OBJECT-TYPE 2742 SYNTAX Unsigned32 (0..128) 2743 MAX-ACCESS read-only 2744 STATUS current 2745 DESCRIPTION 2746 "The hash mask length (used in the RP hash function) 2747 advertised by the elected BSR for this address type." 2748 ::= { bsrElectedBSREntry 4 } 2750 bsrElectedBSRExpiryTime OBJECT-TYPE 2751 SYNTAX TimeTicks 2752 MAX-ACCESS read-only 2753 STATUS current 2754 DESCRIPTION 2755 "The minimum time remaining before the elected BSR for this 2756 address type will be declared down." 2757 ::= { bsrElectedBSREntry 5 } 2759 bsrElectedBSRCRPAdvTimer OBJECT-TYPE 2760 SYNTAX TimeTicks 2761 MAX-ACCESS read-only 2762 STATUS current 2763 DESCRIPTION 2764 "The time remaining before the local router next sends a 2765 Candidate-RP-Advertisement signal to the elected BSR for 2766 this address type." 2767 ::= { bsrElectedBSREntry 6 } 2769 -- 2770 -- PIM Traps 2771 -- 2773 pimNeighborLoss NOTIFICATION-TYPE 2774 OBJECTS { pimNeighborUpTime } 2775 STATUS current 2776 DESCRIPTION 2777 "A pimNeighborLoss trap signifies the loss of an adjacency 2778 with a neighbor. This trap should be generated when the 2779 neighbor timer expires, and the router has no other 2780 neighbors on the same interface with the same IP version and 2781 a lower IP address than itself." 2782 ::= { pimTraps 1 } 2784 -- 2785 -- Conformance Information 2786 -- 2788 pimMIBConformance OBJECT IDENTIFIER ::= { pimStdMIB 2 } 2789 pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 } 2790 pimMIBGroups OBJECT IDENTIFIER ::= { pimMIBConformance 2 } 2792 -- 2793 -- Compliance Statements 2794 -- 2796 pimMIBCompliance MODULE-COMPLIANCE 2797 STATUS current 2798 DESCRIPTION 2799 "The compliance statement for PIM routers which implement 2800 the PIM MIB." 2801 MODULE -- this module 2802 MANDATORY-GROUPS { pimNotificationGroup, 2803 pimObjectGroup } 2804 ::= { pimMIBCompliances 1 } 2806 -- 2807 -- Units of Conformance 2808 -- 2810 pimNotificationGroup NOTIFICATION-GROUP 2811 NOTIFICATIONS { pimNeighborLoss } 2812 STATUS current 2813 DESCRIPTION 2814 "A collection of notifications for signaling important PIM 2815 events." 2816 ::= { pimMIBGroups 1 } 2818 pimObjectGroup OBJECT-GROUP 2819 OBJECTS { pimInterfaceAddressType, 2820 pimInterfaceAddress, 2821 pimInterfaceNetMaskLength, 2822 pimInterfaceDR, 2823 pimInterfaceHelloInterval, 2824 pimInterfaceTrigHelloInterval, 2825 pimInterfaceJoinPruneInterval, 2826 pimInterfaceDFElectionRobustness, 2827 pimInterfaceHelloHoldtime, 2828 pimInterfaceJoinPruneHoldtime, 2829 pimInterfaceUseLanPruneDelay, 2830 pimInterfacePropagationDelay, 2831 pimInterfaceOverrideInterval, 2832 pimInterfaceUseGenerationID, 2833 pimInterfaceGenerationIDValue, 2834 pimInterfaceUseDRPriority, 2835 pimInterfaceDRPriority, 2836 pimInterfaceLanDelayEnabled, 2837 pimInterfaceEffectPropagDelay, 2838 pimInterfaceEffectOverrideIvl, 2839 pimInterfaceSuppressionEnabled, 2840 pimInterfaceBidirCapable, 2841 pimInterfaceDRPriorityEnabled, 2842 pimInterfaceBSRBorder, 2843 pimInterfaceStatus, 2844 pimNeighborUpTime, 2845 pimNeighborExpiryTime, 2846 pimNeighborLanPruneDelayPresent, 2847 pimNeighborPropagationDelay, 2848 pimNeighborOverrideInterval, 2849 pimNeighborTBit, 2850 pimNeighborGenerationIDPresent, 2851 pimNeighborGenerationIDValue, 2852 pimNeighborBidirCapable, 2853 pimNeighborDRPriorityPresent, 2854 pimNeighborDRPriority, 2855 pimNbrSecAddress, 2856 pimStarGUpTime, 2857 pimStarGPimMode, 2858 pimStarGRPAddress, 2859 pimStarGRPOrigin, 2860 pimStarGRPIsLocal, 2861 pimStarGUpstreamJoinState, 2862 pimStarGUpstreamJoinTimer, 2863 pimStarGUpstreamNeighbor, 2864 pimStarGRPFIfIndex, 2865 pimStarGRPFNextHop, 2866 pimStarGRPFRouteProtocol, 2867 pimStarGRPFRouteAddress, 2868 pimStarGRPFRoutePrefixLength, 2869 pimStarGRPFRouteMetricPref, 2870 pimStarGRPFRouteMetric, 2871 pimStarGIUpTime, 2872 pimStarGILocalMembership, 2873 pimStarGIJoinPruneState, 2874 pimStarGIPrunePendingTimer, 2875 pimStarGIJoinExpiryTimer, 2876 pimStarGIAssertState, 2877 pimStarGIAssertTimer, 2878 pimStarGIAssertWinnerAddress, 2879 pimStarGIAssertWinnerMetricPref, 2880 pimStarGIAssertWinnerMetric, 2881 pimSGUpTime, 2882 pimSGPimMode, 2883 pimSGUpstreamJoinState, 2884 pimSGUpstreamJoinTimer, 2885 pimSGUpstreamNeighbor, 2886 pimSGRPFIfIndex, 2887 pimSGRPFNextHop, 2888 pimSGRPFRouteProtocol, 2889 pimSGRPFRouteAddress, 2890 pimSGRPFRoutePrefixLength, 2891 pimSGRPFRouteMetricPref, 2892 pimSGRPFRouteMetric, 2893 pimSGSPTBit, 2894 pimSGKeepaliveTimer, 2895 pimSGDRRegisterState, 2896 pimSGDRRegisterStopTimer, 2897 pimSGRPRegisterPMBRAddress, 2898 pimSGIUpTime, 2899 pimSGILocalMembership, 2900 pimSGIJoinPruneState, 2901 pimSGIPrunePendingTimer, 2902 pimSGIJoinExpiryTimer, 2903 pimSGIAssertState, 2904 pimSGIAssertTimer, 2905 pimSGIAssertWinnerAddress, 2906 pimSGIAssertWinnerMetricPref, 2907 pimSGIAssertWinnerMetric, 2908 pimSGRptUpTime, 2909 pimSGRptUpstreamPruneState, 2910 pimSGRptUpstreamOverrideTimer, 2911 pimSGRptIUpTime, 2912 pimSGRptILocalMembership, 2913 pimSGRptIJoinPruneState, 2914 pimSGRptIPrunePendingTimer, 2915 pimSGRptIPruneExpiryTimer, 2916 pimBidirDFElectionWinnerAddress, 2917 pimBidirDFElectionWinnerUpTime, 2918 pimBidirDFElectionWinnerMetricPref, 2919 pimBidirDFElectionWinnerMetric, 2920 pimBidirDFElectionState, 2921 pimBidirDFElectionStateTimer, 2922 pimSsmRangeRowStatus, 2923 pimStaticRPRPAddress, 2924 pimStaticRPPimMode, 2925 pimStaticRPOverrideDynamic, 2926 pimStaticRPRowStatus, 2927 pimGroupMappingPimMode, 2928 pimGroupMappingPrecedence, 2929 pimGroupMappingActive, 2930 bsrCandidateRPBidir, 2931 bsrCandidateRPStatus, 2932 bsrRPSetPriority, 2933 bsrRPSetHoldtime, 2934 bsrRPSetExpiryTime, 2935 bsrCandidateBSRAddress, 2936 bsrCandidateBSRPriority, 2937 bsrCandidateBSRHashMaskLength, 2938 bsrCandidateBSRElectedBSR, 2939 bsrCandidateBSRBootstrapTimer, 2940 bsrCandidateBSRStatus, 2941 bsrElectedBSRAddress, 2942 bsrElectedBSRPriority, 2943 bsrElectedBSRHashMaskLength, 2944 bsrElectedBSRExpiryTime, 2945 bsrElectedBSRCRPAdvTimer } 2946 STATUS current 2947 DESCRIPTION 2948 "A collection of objects for managing PIM routers." 2949 ::= { pimMIBGroups 2 } 2951 END 2952 5. Security Considerations 2954 There are a number of management objects defined in this MIB module 2955 with a MAX-ACCESS clause of read-write and/or read-create. Such 2956 objects may be considered sensitive or vulnerable in some network 2957 environments. The support for SET operations in a non-secure 2958 environment without proper protection can have a negative effect on 2959 network operations. These are the tables and objects and their 2960 sensitivity/vulnerability: 2962 TODO. 2964 Some of the readable objects in this MIB module (i.e., objects with a 2965 MAX-ACCESS other than not-accessible) may be considered sensitive or 2966 vulnerable in some network environments. It is thus important to 2967 control even GET and/or NOTIFY access to these objects and possibly 2968 to even encrypt the values of these objects when sending them over 2969 the network via SNMP. These are the tables and objects and their 2970 sensitivity/vulnerability: 2972 TODO. 2974 SNMP versions prior to SNMPv3 did not include adequate security. 2975 Even if the network itself is secure (for example by using IPSec), 2976 even then, there is no control as to who on the secure network is 2977 allowed to access and GET/SET (read/change/create/delete) the objects 2978 in this MIB module. 2980 It is RECOMMENDED that implementers consider the security features as 2981 provided by the SNMPv3 framework (see [RFC3410], section 8), 2982 including full support for the SNMPv3 cryptographic mechanisms (for 2983 authentication and privacy). 2985 Further, deployment of SNMP versions prior to SNMPv3 is NOT 2986 RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to 2987 enable cryptographic security. It is then a customer/operator 2988 responsibility to ensure that the SNMP entity giving access to an 2989 instance of this MIB module is properly configured to give access to 2990 the objects only to those principals (users) that have legitimate 2991 rights to indeed GET or SET (change/create/delete) them. 2993 6. IANA Considerations 2995 PIM-STD-MIB should be rooted under the mib-2 subtree. IANA is 2996 requested to assign { mib-2 XXX } to the PIM-STD-MIB module specified 2997 in this document. 2999 7. Acknowledgements 3001 This MIB module is based on the original work in RFC 2934 [RFC2934] 3002 by K. McCloghrie, D. Farinacci, D. Thaler and W. Fenner and has been 3003 updated based on feedback from the IETF's Protocol Independent 3004 Multicast (PIM) Working Group. 3006 Jonathan Nicholas was the editor of early versions of this document. 3008 8. References 3010 8.1 Normative References 3012 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 3013 Requirement Levels", BCP 14, RFC 2119, March 1997. 3015 [RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an 3016 IANA Considerations Section in RFCs", BCP 26, RFC 2434, 3017 October 1998. 3019 [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. 3020 Schoenwaelder, Ed., "Structure of Management Information 3021 Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. 3023 [RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. 3024 Schoenwaelder, Ed., "Textual Conventions for SMIv2", 3025 STD 58, RFC 2579, April 1999. 3027 [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, 3028 "Conformance Statements for SMIv2", STD 58, RFC 2580, 3029 April 1999. 3031 [RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group 3032 MIB", RFC 2863, June 2000. 3034 [RFC4001] Daniele, M., Haberman, B., Routhier, S., and J. 3035 Schoenwaelder, "Textual Conventions for Internet Network 3036 Addresses", RFC 4001, February 2005. 3038 [I-D.ietf-pim-sm-v2-new] 3039 Fenner, B., Handley, M., Holbrook, H., and I. Kouvelas, 3040 "Protocol Independent Multicast - Sparse Mode PIM-SM): 3041 Protocol Specification (Revised)", 3042 draft-ietf-pim-sm-v2-new-11 (work in progress), 3043 October 2004. 3045 [I-D.ietf-pim-bidir] 3046 Handley, M., Kouvelas, I., Speakman, T., and L. Vicisano, 3047 "Bi-directional Protocol Independent Multicast (BIDIR- 3048 PIM)", draft-ietf-pim-bidir-07 (work in progress), 3049 March 2005. 3051 [I-D.ietf-pim-sm-bsr] 3052 Bhaskar, N., "Bootstrap Router (BSR) Mechanism for PIM", 3053 draft-ietf-pim-sm-bsr-05 (work in progress), 3054 February 2005. 3056 [RFC3569] Bhattacharyya, S., "An Overview of Source-Specific 3057 Multicast (SSM)", RFC 3569, July 2003. 3059 [RFC3956] Savola, P. and B. Haberman, "Embedding the Rendezvous 3060 Point (RP) Address in an IPv6 Multicast Address", 3061 RFC 3956, November 2004. 3063 8.2 Informative References 3065 [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, 3066 "Introduction and Applicability Statements for Internet- 3067 Standard Management Framework", RFC 3410, December 2002. 3069 [RFC2932] McCloghrie, K., Farinacci, D., and D. Thaler, "IPv4 3070 Multicast Routing MIB", RFC 2932, October 2000. 3072 [RFC2934] McCloghrie, K., Farinacci, D., Thaler, D., and B. Fenner, 3073 "Protocol Independent Multicast MIB for IPv4", RFC 2934, 3074 October 2000. 3076 Authors' Addresses 3078 Raghava Sivaramu 3079 Cisco Systems 3080 425 E. Tasman Drive 3081 San Jose CA 95134 3082 USA 3084 Email: raghava@cisco.com 3085 James Lingard 3086 Data Connection Ltd 3087 100 Church Street 3088 Enfield EN2 6BQ 3089 United Kingdom 3091 Email: james.lingard@dataconnection.com 3093 Bharat Joshi 3094 Infosys Technologies Ltd 3095 Electronic City 3096 Bangalore 560 100 3097 India 3099 Email: bharat_joshi@infosys.com 3101 Intellectual Property Statement 3103 The IETF takes no position regarding the validity or scope of any 3104 Intellectual Property Rights or other rights that might be claimed to 3105 pertain to the implementation or use of the technology described in 3106 this document or the extent to which any license under such rights 3107 might or might not be available; nor does it represent that it has 3108 made any independent effort to identify any such rights. Information 3109 on the procedures with respect to rights in RFC documents can be 3110 found in BCP 78 and BCP 79. 3112 Copies of IPR disclosures made to the IETF Secretariat and any 3113 assurances of licenses to be made available, or the result of an 3114 attempt made to obtain a general license or permission for the use of 3115 such proprietary rights by implementers or users of this 3116 specification can be obtained from the IETF on-line IPR repository at 3117 http://www.ietf.org/ipr. 3119 The IETF invites any interested party to bring to its attention any 3120 copyrights, patents or patent applications, or other proprietary 3121 rights that may cover technology that may be required to implement 3122 this standard. Please address the information to the IETF at 3123 ietf-ipr@ietf.org. 3125 Disclaimer of Validity 3127 This document and the information contained herein are provided on an 3128 "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS 3129 OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET 3130 ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, 3131 INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE 3132 INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED 3133 WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 3135 Copyright Statement 3137 Copyright (C) The Internet Society (2005). This document is subject 3138 to the rights, licenses and restrictions contained in BCP 78, and 3139 except as set forth therein, the authors retain all their rights. 3141 Acknowledgment 3143 Funding for the RFC Editor function is currently provided by the 3144 Internet Society.