idnits 2.17.00 (12 Aug 2021) /tmp/idnits58817/draft-ietf-pim-mib-v2-04.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 19. -- Found old boilerplate from RFC 3978, Section 5.5 on line 3644. -- Found old boilerplate from RFC 3979, Section 5, paragraph 1 on line 3621. -- Found old boilerplate from RFC 3979, Section 5, paragraph 2 on line 3628. -- Found old boilerplate from RFC 3979, Section 5, paragraph 3 on line 3634. ** 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 : ---------------------------------------------------------------------------- No issues found here. 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 (October 4, 2005) is 6072 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 3506, but no explicit reference was found in the text == Unused Reference: 'I-D.ietf-pim-sm-v2-new' is defined on line 3529, but no explicit reference was found in the text == Unused Reference: 'I-D.ietf-pim-sm-bsr' is defined on line 3543, but no explicit reference was found in the text == Unused Reference: 'I-D.ietf-pim-anycast-rp' is defined on line 3548, but no explicit reference was found in the text == Unused Reference: 'RFC3569' is defined on line 3553, but no explicit reference was found in the text == Unused Reference: 'RFC3956' is defined on line 3556, but no explicit reference was found in the text == Unused Reference: 'I-D.mcwalter-ip-mcast-mib' is defined on line 3573, 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 == Outdated reference: draft-ietf-pim-anycast-rp has been published as RFC 4610 ** Downref: Normative reference to an Informational RFC: RFC 3569 -- Obsolete informational reference (is this intentional?): RFC 2932 (Obsoleted by RFC 5132) == Outdated reference: A later version (-01) exists of draft-mcwalter-ip-mcast-mib-00 Summary: 6 errors (**), 0 flaws (~~), 15 warnings (==), 8 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: April 7, 2006 J. Lingard 5 D. McWalter 6 Data Connection Ltd 7 B. Joshi 8 Infosys Technologies Ltd 9 October 4, 2005 11 Protocol Independent Multicast MIB 12 draft-ietf-pim-mib-v2-04.txt 14 Status of this Memo 16 By submitting this Internet-Draft, each author represents that any 17 applicable patent or other IPR claims of which he or she is aware 18 have been or will be disclosed, and any of which he or she becomes 19 aware will be disclosed, in accordance with Section 6 of BCP 79. 21 Internet-Drafts are working documents of the Internet Engineering 22 Task Force (IETF), its areas, and its working groups. Note that 23 other groups may also distribute working documents as Internet- 24 Drafts. 26 Internet-Drafts are draft documents valid for a maximum of six months 27 and may be updated, replaced, or obsoleted by other documents at any 28 time. It is inappropriate to use Internet-Drafts as reference 29 material or to cite them other than as "work in progress." 31 The list of current Internet-Drafts can be accessed at 32 http://www.ietf.org/ietf/1id-abstracts.txt. 34 The list of Internet-Draft Shadow Directories can be accessed at 35 http://www.ietf.org/shadow.html. 37 This Internet-Draft will expire on April 7, 2006. 39 Copyright Notice 41 Copyright (C) The Internet Society (2005). 43 Abstract 45 This memo defines a portion of the Management Information Base (MIB) 46 for use with network management protocols in the Internet community. 47 In particular, it describes managed objects used for managing the 48 Protocol Independent Multicast (PIM) protocols (PIM-SM and BIDIR- 49 PIM). This document is part of work in progress to obsolete RFC 50 2934, and is to be preferred where the two documents overlap. This 51 document does not obsolete RFC 2934. 53 Table of Contents 55 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 56 2. The Internet-Standard Management Framework . . . . . . . . . . 3 57 3. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 58 4. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 5 59 5. Security Considerations . . . . . . . . . . . . . . . . . . . 68 60 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 74 61 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 74 62 8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 74 63 8.1 Normative References . . . . . . . . . . . . . . . . . . . 74 64 8.2 Informative References . . . . . . . . . . . . . . . . . . 75 65 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 76 66 Intellectual Property and Copyright Statements . . . . . . . . 77 68 1. Introduction 70 This memo defines a portion of the Management Information Base (MIB) 71 for use with network management protocols in the Internet community. 72 In particular, it describes managed objects used for managing the 73 Protocol Independent Multicast (PIM) protocols (PIM-SM [I-D.ietf-pim- 74 sm-v2-new] and BIDIR-PIM [I-D.ietf-pim-bidir]). 76 This document is part of work in progress to obsolete RFC 2934 77 [RFC2934]. RFC 2934 defined an experimental MIB module for managing 78 the PIM protocols. The MIB module defined by this document is a re- 79 working of the MIB module from RFC 2934, with major changes that 80 include the following. 82 o This MIB module is independent of IP version, whereas RFC 2934 83 only supported IPv4. 85 o This MIB module includes support for managing BIDIR-PIM. 87 o This MIB module does not include support for managing PIM-DM. 89 o This MIB module does not include support for managing PIM-SM v1. 91 o This MIB module does not depend on the IPv4 Multicast Routing MIB 92 defined in RFC 2932 [RFC2932]. 94 o This MIB module includes support for configuring static RPs. 96 o This MIB module includes support for configuring anycast RPs 97 [I-D.ietf-pim-anycast-rp]>. 99 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 100 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 101 document are to be interpreted as described in RFC 2119 [RFC2119]. 103 2. The Internet-Standard Management Framework 105 For a detailed overview of the documents that describe the current 106 Internet-Standard Management Framework, please refer to section 7 of 107 RFC 3410 [RFC3410]. 109 Managed objects are accessed via a virtual information store, termed 110 the Management Information Base or MIB. MIB objects are generally 111 accessed through the Simple Network Management Protocol (SNMP). 112 Objects in the MIB are defined using the mechanisms defined in the 113 Structure of Management Information (SMI). This memo specifies a MIB 114 module that is compliant to the SMIv2, which is described in STD 58, 115 RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 117 [RFC2580]. 119 3. Overview 121 This MIB module contains the following tables. 123 1. The PIM Interface Table, which contains one row per IP version 124 for each interface of the router which is running PIM. 126 2. The PIM Neighbor Table, which contains one row for each of the 127 router's PIM neighbors. 129 3. The PIM Neighbor Secondary Address Table, which contains one row 130 for each secondary address advertised by each of the router's 131 PIM neighbors. 133 4. The PIM (*,G) State Table, which contains one row for each group 134 for which PIM has (*,G) state. 136 5. The PIM (*,G,I) State Table, which contains one row for each 137 group and interface for which PIM has interface-specific (*,G) 138 state. 140 6. The PIM (S,G) State Table, which contains one row for each 141 source and group for which PIM has (S,G) state. 143 7. The PIM (S,G,I) State Table, which contains one row for each 144 source, group and interface for which PIM has interface-specific 145 (S,G) state. 147 8. The PIM (S,G,rpt) State Table, which contains one row for each 148 source and group for which PIM has (S,G,rpt) state. 150 9. The PIM (S,G,rpt,I) State Table, which contains one row for each 151 source, group and interface for which PIM has interface-specific 152 (S,G,rpt) state. 154 10. The PIM Bidir DF-Election Table, which contains one row per 155 interface for each Rendezvous Point (RP) for which 156 Bidirectional-PIM Designated Forwarder (DF) election state is 157 maintained. 159 11. The PIM Static RP Table, which contains one row per range of 160 multicast group addresses for which a particular configured RP 161 should be used. 163 12. The PIM Group Mapping Table, which contains one row for each 164 mapping from a multicast group address prefix to the PIM mode 165 and RP address to use for groups within that group prefix, 166 regardless of the source of the group mapping information. 168 13. The PIM Anycast-RP Set Table, which contains one row for each RP 169 within each Anycast-RP set of which the local router is a 170 member. 172 This MIB module uses textual conventions defined in the IF-MIB 173 [RFC2863], the INET-ADDRESS-MIB [RFC4001] and the IANA-RTPROTO-MIB. 175 4. Definitions 177 PIM-STD-MIB DEFINITIONS ::= BEGIN 179 IMPORTS 180 MODULE-IDENTITY, OBJECT-TYPE, mib-2, 181 NOTIFICATION-TYPE, 182 Unsigned32, Gauge32, TimeTicks FROM SNMPv2-SMI 183 TEXTUAL-CONVENTION, 184 RowStatus, TruthValue FROM SNMPv2-TC 185 MODULE-COMPLIANCE, OBJECT-GROUP, 186 NOTIFICATION-GROUP FROM SNMPv2-CONF 187 InterfaceIndexOrZero, 188 InterfaceIndex FROM IF-MIB 189 InetAddressType, 190 InetAddressPrefixLength, 191 InetAddress, InetVersion FROM INET-ADDRESS-MIB 192 IANAipRouteProtocol FROM IANA-RTPROTO-MIB; 194 pimStdMIB MODULE-IDENTITY 195 LAST-UPDATED "200510040000Z" -- 4 October 2005 196 ORGANIZATION "IETF PIM Working Group" 197 CONTACT-INFO 198 "Email: pim@ietf.org" 199 DESCRIPTION 200 "The MIB module for management of PIM routers. 202 Copyright (C) The Internet Society (2005). This version of 203 this MIB module is part of RFC yyyy; see the RFC itself for 204 full legal notices." 205 -- RFC Ed.: replace yyyy with actual RFC number & remove this note 206 REVISION "200510040000Z" -- 4 October 2005 207 DESCRIPTION "Initial version, published as RFC yyyy." 208 -- RFC Ed.: replace yyyy with actual RFC number & remove this note 209 ::= { mib-2 XXX } 210 -- RFC Ed.: replace XXX with IANA-assigned number & remove this note 212 -- 213 -- Textual Conventions 214 -- 216 PimMode ::= TEXTUAL-CONVENTION 217 STATUS current 218 DESCRIPTION 219 "The PIM mode in which a group is operating. 221 none(1) The group is not using PIM, which may be the 222 case if, for example, it is a link-local or 223 unroutable group address. 225 ssm(2) Source-Specific Multicast (SSM) with PIM Sparse 226 Mode. 228 asm(3) Any Source Multicast (ASM), with PIM Sparse 229 Mode. 231 bidir(4) Bi-directional PIM. 233 dm(5) PIM Dense Mode. 235 other(6) Any other PIM mode." 237 SYNTAX INTEGER { 238 none(1), 239 ssm(2), 240 asm(3), 241 bidir(4), 242 dm(5), 243 other(6) 244 } 246 PimGroupMappingOriginType ::= TEXTUAL-CONVENTION 247 STATUS current 248 DESCRIPTION 249 "The mechanism by which a PIM group mapping was learned. 251 fixed(1) Link-local or unroutable group mappings. 253 configRp(2) Local static RP configuration. 255 configSsm(3) Local SSM Group configuration. 257 bsr(4) The PIM Bootstrap Router (BSR) mechanism. 259 autoRP(5) Cisco's Auto-RP mechanism. 261 embedded(6) The Embedded-RP mechanism where the RP address 262 is embedded in the multicast group address. 264 other(7) Any other mechanism." 266 REFERENCE "RFC 3956, I-D.ietf-pim-sm-bsr" 267 SYNTAX INTEGER { 268 fixed(1), 269 configRp(2), 270 configSsm(3), 271 bsr(4), 272 autoRP(5), 273 embedded(6), 274 other(7) 275 } 277 -- 278 -- Top-level structure 279 -- 281 pimMIBObjects OBJECT IDENTIFIER ::= { pimStdMIB 1 } 282 pimTraps OBJECT IDENTIFIER ::= { pimMIBObjects 0 } 283 pim OBJECT IDENTIFIER ::= { pimMIBObjects 1 } 285 pimKeepalivePeriod OBJECT-TYPE 286 SYNTAX Unsigned32 (0..65535) 287 UNITS "seconds" 288 MAX-ACCESS read-write 289 STATUS current 290 DESCRIPTION 291 "The duration of the Keepalive Timer. This is the period 292 during which the PIM router will maintain (S,G) state in the 293 absence of explicit (S,G) local membership or (S,G) join 294 messages received to maintain it. This timer period is 295 called the Keepalive_Period in the PIM-SM specification." 296 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11" 297 DEFVAL { 210 } 298 ::= { pim 14 } 300 pimRegisterSuppressionTime OBJECT-TYPE 301 SYNTAX Unsigned32 (0..65535) 302 UNITS "seconds" 303 MAX-ACCESS read-write 304 STATUS current 305 DESCRIPTION 306 "The duration of the Register Suppression Timer. This is 307 the period during which a PIM Designated Router (DR) stops 308 sending Register-encapsulated data to the Rendezvous Point 309 (RP) after receiving a Register-Stop message. This object 310 is used to run timers both at the DR and at the RP. This 311 timer period is called the Register_Suppression_Time in the 312 PIM-SM specification." 313 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11" 314 DEFVAL { 60 } 315 ::= { pim 15 } 317 pimStarGEntries OBJECT-TYPE 318 SYNTAX Gauge32 319 MAX-ACCESS read-only 320 STATUS current 321 DESCRIPTION 322 "The number of entries in the pimStarGTable." 323 ::= { pim 16 } 325 pimStarGIEntries OBJECT-TYPE 326 SYNTAX Gauge32 327 MAX-ACCESS read-only 328 STATUS current 329 DESCRIPTION 330 "The number of entries in the pimStarGITable." 331 ::= { pim 17 } 333 pimSGEntries OBJECT-TYPE 334 SYNTAX Gauge32 335 MAX-ACCESS read-only 336 STATUS current 337 DESCRIPTION 338 "The number of entries in the pimSGTable." 339 ::= { pim 18 } 341 pimSGIEntries OBJECT-TYPE 342 SYNTAX Gauge32 343 MAX-ACCESS read-only 344 STATUS current 345 DESCRIPTION 346 "The number of entries in the pimSGITable." 347 ::= { pim 19 } 349 pimSGRptEntries OBJECT-TYPE 350 SYNTAX Gauge32 351 MAX-ACCESS read-only 352 STATUS current 353 DESCRIPTION 354 "The number of entries in the pimSGRptTable." 355 ::= { pim 20 } 357 pimSGRptIEntries OBJECT-TYPE 358 SYNTAX Gauge32 359 MAX-ACCESS read-only 360 STATUS current 361 DESCRIPTION 362 "The number of entries in the pimSGRptITable." 363 ::= { pim 21 } 365 -- 366 -- The PIM Interface Table 367 -- 369 pimInterfaceTable OBJECT-TYPE 370 SYNTAX SEQUENCE OF PimInterfaceEntry 371 MAX-ACCESS not-accessible 372 STATUS current 373 DESCRIPTION 374 "The (conceptual) table listing the router's PIM interfaces. 375 PIM is enabled on all interfaces listed in this table." 376 ::= { pim 1 } 378 pimInterfaceEntry OBJECT-TYPE 379 SYNTAX PimInterfaceEntry 380 MAX-ACCESS not-accessible 381 STATUS current 382 DESCRIPTION 383 "An entry (conceptual row) in the pimInterfaceTable. This 384 entry is preserved on agent restart." 385 INDEX { pimInterfaceIfIndex, 386 pimInterfaceIPVersion } 387 ::= { pimInterfaceTable 1 } 389 PimInterfaceEntry ::= SEQUENCE { 390 pimInterfaceIfIndex InterfaceIndex, 391 pimInterfaceIPVersion InetVersion, 392 pimInterfaceAddressType InetAddressType, 393 pimInterfaceAddress InetAddress, 394 pimInterfaceDR InetAddress, 395 pimInterfaceHelloInterval Unsigned32, 396 pimInterfaceTrigHelloInterval Unsigned32, 397 pimInterfaceJoinPruneInterval Unsigned32, 398 pimInterfaceDFElectionRobustness Unsigned32, 399 pimInterfaceHelloHoldtime Unsigned32, 400 pimInterfaceJoinPruneHoldtime Unsigned32, 401 pimInterfacePropagationDelay Unsigned32, 402 pimInterfaceOverrideInterval Unsigned32, 403 pimInterfaceGenerationIDValue Unsigned32, 404 pimInterfaceDRPriority Unsigned32, 405 pimInterfaceLanDelayEnabled TruthValue, 406 pimInterfaceEffectPropagDelay Unsigned32, 407 pimInterfaceEffectOverrideIvl Unsigned32, 408 pimInterfaceSuppressionEnabled TruthValue, 409 pimInterfaceBidirCapable TruthValue, 410 pimInterfaceDRPriorityEnabled TruthValue, 411 pimInterfaceDomainBorder TruthValue, 412 pimInterfaceStatus RowStatus, 413 pimInterfaceStubInterface TruthValue 414 } 416 pimInterfaceIfIndex OBJECT-TYPE 417 SYNTAX InterfaceIndex 418 MAX-ACCESS not-accessible 419 STATUS current 420 DESCRIPTION 421 "The ifIndex value of this PIM interface." 422 ::= { pimInterfaceEntry 1 } 424 pimInterfaceIPVersion OBJECT-TYPE 425 SYNTAX InetVersion 426 MAX-ACCESS not-accessible 427 STATUS current 428 DESCRIPTION 429 "The IP version of this PIM interface. A physical interface 430 may be configured in multiple modes concurrently, e.g. IPv4 431 and IPv6, however the traffic is considered to be logically 432 separate." 433 ::= { pimInterfaceEntry 2 } 435 pimInterfaceAddressType OBJECT-TYPE 436 SYNTAX InetAddressType 437 MAX-ACCESS read-only 438 STATUS current 439 DESCRIPTION 440 "The address type of this PIM interface." 441 ::= { pimInterfaceEntry 3 } 443 pimInterfaceAddress OBJECT-TYPE 444 SYNTAX InetAddress (SIZE (4|8|16|20)) 445 MAX-ACCESS read-only 446 STATUS current 447 DESCRIPTION 448 "The primary IP address of this router on this PIM 449 interface. The InetAddressType is given by the 450 pimInterfaceAddressType object." 451 ::= { pimInterfaceEntry 4 } 453 pimInterfaceDR OBJECT-TYPE 454 SYNTAX InetAddress (SIZE (4|8|16|20)) 455 MAX-ACCESS read-only 456 STATUS current 457 DESCRIPTION 458 "The primary IP address of the Designated Router on this PIM 459 interface. The InetAddressType is given by the 460 pimInterfaceAddressType object." 461 ::= { pimInterfaceEntry 5 } 463 pimInterfaceHelloInterval OBJECT-TYPE 464 SYNTAX Unsigned32 (0..18000) 465 UNITS "seconds" 466 MAX-ACCESS read-create 467 STATUS current 468 DESCRIPTION 469 "The frequency at which PIM Hello messages are transmitted 470 on this interface. This object corresponds to the 471 'Hello_Period' timer value defined in the PIM-SM 472 specification. A value of zero represents an 'infinite' 473 interval, and indicates that periodic PIM Hello messages 474 should not be sent on this interface." 475 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11" 476 DEFVAL { 30 } 477 ::= { pimInterfaceEntry 6 } 479 pimInterfaceTrigHelloInterval OBJECT-TYPE 480 SYNTAX Unsigned32 (0..60) 481 UNITS "seconds" 482 MAX-ACCESS read-create 483 STATUS current 484 DESCRIPTION 485 "The maximum time before this router sends a triggered PIM 486 Hello message on this interface. This object corresponds to 487 the 'Trigered_Hello_Delay' timer value defined in the PIM-SM 488 specification. A value of zero has no special meaning and 489 indicates that triggered PIM Hello messages should always be 490 sent immediately." 491 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11" 492 DEFVAL { 5 } 493 ::= { pimInterfaceEntry 7 } 495 pimInterfaceJoinPruneInterval OBJECT-TYPE 496 SYNTAX Unsigned32 (0..18000) 497 UNITS "seconds" 498 MAX-ACCESS read-create 499 STATUS current 500 DESCRIPTION 501 "The frequency at which this router sends PIM Join/Prune 502 messages on this PIM interface. This object corresponds to 503 the 't_periodic' timer value defined in the PIM-SM 504 specification. A value of zero represents an 'infinite' 505 interval, and indicates that periodic PIM Join/Prune 506 messages should not be sent on this interface." 507 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11" 508 DEFVAL { 60 } 509 ::= { pimInterfaceEntry 8 } 511 pimInterfaceDFElectionRobustness OBJECT-TYPE 512 SYNTAX Unsigned32 513 MAX-ACCESS read-create 514 STATUS current 515 DESCRIPTION 516 "The minimum number of PIM DF-Election messages that must be 517 lost in order for DF election on this interface to fail." 518 DEFVAL { 3 } 519 ::= { pimInterfaceEntry 9 } 521 pimInterfaceHelloHoldtime OBJECT-TYPE 522 SYNTAX Unsigned32 (0..65535) 523 UNITS "seconds" 524 MAX-ACCESS read-only 525 STATUS current 526 DESCRIPTION 527 "The value set in the Holdtime field of PIM Hello messages 528 transmitted on this interface. A value of 65535 represents 529 an 'infinite' holdtime. Implementations are recommended 530 to use a holdtime that is 3.5 times the value of 531 pimInterfaceHelloInterval, or 65535 if 532 pimInterfaceHelloInterval is set to zero." 533 DEFVAL { 105 } 534 ::= { pimInterfaceEntry 10 } 536 pimInterfaceJoinPruneHoldtime OBJECT-TYPE 537 SYNTAX Unsigned32 (0..65535) 538 UNITS "seconds" 539 MAX-ACCESS read-only 540 STATUS current 541 DESCRIPTION 542 "The value inserted into the Holdtime field of a PIM 543 Join/Prune message sent on this interface. A value of 65535 544 represents an 'infinite' holdtime. Implementations are 545 recommended to use a holdtime that is 3.5 times the value of 546 pimInterfaceJoinPruneInterval, or 65535 if 547 pimInterfaceJoinPruneInterval is set to zero." 548 DEFVAL { 210 } 549 ::= { pimInterfaceEntry 11 } 551 pimInterfacePropagationDelay OBJECT-TYPE 552 SYNTAX Unsigned32 (0..32767) 553 UNITS "milliseconds" 554 MAX-ACCESS read-create 555 STATUS current 556 DESCRIPTION 557 "The expected propagation delay between PIM routers on this 558 network or link. 560 This router inserts this value into the Propagation_Delay 561 field of the LAN Prune Delay option in the PIM Hello 562 messages sent on this interface. Implementations should 563 enforce a lower bound on the permitted values for this 564 object to allow for scheduling and processing delays within 565 the local router." 566 DEFVAL { 500 } 567 ::= { pimInterfaceEntry 12 } 569 pimInterfaceOverrideInterval OBJECT-TYPE 570 SYNTAX Unsigned32 (0..65535) 571 UNITS "milliseconds" 572 MAX-ACCESS read-create 573 STATUS current 574 DESCRIPTION 575 "The value this router inserts into the Override_Interval 576 field of the LAN Prune Delay option in the PIM Hello 577 messages it sends on this interface. 579 When overriding a prune, PIM routers pick a random timer 580 duration up to the value of this object. The more PIM 581 routers that are active on a network, the more likely it is 582 that the prune will be overridden after a small proportion 583 of this time has elapsed. 585 The more PIM routers are active on this network, the larger 586 this object should be to obtain an optimal spread of prune 587 override latencies." 588 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.3" 589 DEFVAL { 2500 } 590 ::= { pimInterfaceEntry 13 } 592 pimInterfaceGenerationIDValue OBJECT-TYPE 593 SYNTAX Unsigned32 594 MAX-ACCESS read-only 595 STATUS current 596 DESCRIPTION 597 "The value of the Generation ID this router inserted in the 598 last PIM Hello message it sent on this interface." 599 ::= { pimInterfaceEntry 14 } 601 pimInterfaceDRPriority OBJECT-TYPE 602 SYNTAX Unsigned32 603 MAX-ACCESS read-create 604 STATUS current 605 DESCRIPTION 606 "The Designated Router Priority value inserted into the DR 607 Priority option on this interface. Numerically higher 608 values for this object indicate higher priorities." 609 DEFVAL { 1 } 610 ::= { pimInterfaceEntry 15 } 612 pimInterfaceLanDelayEnabled OBJECT-TYPE 613 SYNTAX TruthValue 614 MAX-ACCESS read-only 615 STATUS current 616 DESCRIPTION 617 "Evaluates to TRUE if all routers on this interface are 618 using the LAN Prune Delay option." 619 ::= { pimInterfaceEntry 16 } 621 pimInterfaceEffectPropagDelay OBJECT-TYPE 622 SYNTAX Unsigned32 (0..32767) 623 UNITS "milliseconds" 624 MAX-ACCESS read-only 625 STATUS current 626 DESCRIPTION 627 "The Effective Propagation Delay on this interface. This 628 object is always 500 if pimInterfaceLanDelayEnabled is 629 FALSE." 630 ::= { pimInterfaceEntry 17 } 632 pimInterfaceEffectOverrideIvl OBJECT-TYPE 633 SYNTAX Unsigned32 (0..65535) 634 UNITS "milliseconds" 635 MAX-ACCESS read-only 636 STATUS current 637 DESCRIPTION 638 "The Effective Override Interval on this interface. This 639 object is always 2500 if pimInterfaceLanDelayEnabled is 640 FALSE." 641 ::= { pimInterfaceEntry 18 } 643 pimInterfaceSuppressionEnabled OBJECT-TYPE 644 SYNTAX TruthValue 645 MAX-ACCESS read-only 646 STATUS current 647 DESCRIPTION 648 "Whether join suppression is enabled on this interface. 649 This object is always TRUE if pimInterfaceLanDelayEnabled is 650 FALSE." 651 ::= { pimInterfaceEntry 19 } 653 pimInterfaceBidirCapable OBJECT-TYPE 654 SYNTAX TruthValue 655 MAX-ACCESS read-only 656 STATUS current 657 DESCRIPTION 658 "Evaluates to TRUE if all routers on this interface are 659 using the Bidirectional-PIM Capable option." 660 ::= { pimInterfaceEntry 20 } 662 pimInterfaceDRPriorityEnabled OBJECT-TYPE 663 SYNTAX TruthValue 664 MAX-ACCESS read-only 665 STATUS current 666 DESCRIPTION 667 "Evaluates to TRUE if all routers on this interface are 668 using the DR Priority option." 669 ::= { pimInterfaceEntry 21 } 671 pimInterfaceDomainBorder OBJECT-TYPE 672 SYNTAX TruthValue 673 MAX-ACCESS read-create 674 STATUS current 675 DESCRIPTION 676 "Whether or not this interface is a PIM domain border. This 677 includes acting as a border for PIM Bootstrap Router (BSR) 678 messages, if the BSR mechanism is in use." 679 DEFVAL { false } 680 ::= { pimInterfaceEntry 22 } 682 pimInterfaceStatus OBJECT-TYPE 683 SYNTAX RowStatus 684 MAX-ACCESS read-create 685 STATUS current 686 DESCRIPTION 687 "The status of this entry. Creating the entry enables PIM 688 on the interface; destroying the entry disables PIM on the 689 interface. 691 This status object can be set to active(1) without setting 692 any other columnar objects in this entry. 694 All writeable objects in this entry can be modified when the 695 status of this entry is active(1)." 696 ::= { pimInterfaceEntry 23 } 698 pimInterfaceStubInterface OBJECT-TYPE 699 SYNTAX TruthValue 700 MAX-ACCESS read-create 701 STATUS current 702 DESCRIPTION 703 "Whether this interface is a 'stub interface'. If this 704 object is set to TRUE, then no PIM packets are sent out this 705 interface, and any received PIM packets are ignored. 707 Setting this object to TRUE is a security measure for 708 interfaces towards untrusted hosts. This allows an 709 interface to be configured for use with IGMP or MGMD, while 710 also protecting the PIM router from forged PIM messages on 711 the interface. 713 To communicate with other PIM routers using this interface, 714 this object must remain set to FALSE. 716 Changing the value of this object while the interface is 717 operational causes the interface to be deactivated and 718 then reactivated." 719 DEFVAL { false } 720 ::= { pimInterfaceEntry 24 } 722 -- 723 -- The PIM Neighbor Table 724 -- 726 pimNeighborTable OBJECT-TYPE 727 SYNTAX SEQUENCE OF PimNeighborEntry 728 MAX-ACCESS not-accessible 729 STATUS current 730 DESCRIPTION 731 "The (conceptual) table listing the router's PIM neighbors." 732 ::= { pim 2 } 734 pimNeighborEntry OBJECT-TYPE 735 SYNTAX PimNeighborEntry 736 MAX-ACCESS not-accessible 737 STATUS current 738 DESCRIPTION 739 "An entry (conceptual row) in the pimNeighborTable." 740 INDEX { pimNeighborIfIndex, 741 pimNeighborAddressType, 742 pimNeighborAddress } 743 ::= { pimNeighborTable 1 } 745 PimNeighborEntry ::= SEQUENCE { 746 pimNeighborIfIndex InterfaceIndex, 747 pimNeighborAddressType InetAddressType, 748 pimNeighborAddress InetAddress, 749 pimNeighborUpTime TimeTicks, 750 pimNeighborExpiryTime TimeTicks, 751 pimNeighborLanPruneDelayPresent TruthValue, 752 pimNeighborPropagationDelay Unsigned32, 753 pimNeighborOverrideInterval Unsigned32, 754 pimNeighborTBit TruthValue, 755 pimNeighborGenerationIDPresent TruthValue, 756 pimNeighborGenerationIDValue Unsigned32, 757 pimNeighborBidirCapable TruthValue, 758 pimNeighborDRPriorityPresent TruthValue, 759 pimNeighborDRPriority Unsigned32 760 } 762 pimNeighborIfIndex OBJECT-TYPE 763 SYNTAX InterfaceIndex 764 MAX-ACCESS not-accessible 765 STATUS current 766 DESCRIPTION 767 "The value of ifIndex for the interface used to reach this 768 PIM neighbor." 769 ::= { pimNeighborEntry 1 } 771 pimNeighborAddressType OBJECT-TYPE 772 SYNTAX InetAddressType 773 MAX-ACCESS not-accessible 774 STATUS current 775 DESCRIPTION 776 "The address type of this PIM neighbor." 777 ::= { pimNeighborEntry 2 } 779 pimNeighborAddress OBJECT-TYPE 780 SYNTAX InetAddress (SIZE (4|8|16|20)) 781 MAX-ACCESS not-accessible 782 STATUS current 783 DESCRIPTION 784 "The primary IP address of this PIM neighbor. The 785 InetAddressType is given by the pimNeighborAddressType 786 object." 787 ::= { pimNeighborEntry 3 } 789 pimNeighborUpTime OBJECT-TYPE 790 SYNTAX TimeTicks 791 MAX-ACCESS read-only 792 STATUS current 793 DESCRIPTION 794 "The time since this PIM neighbor (last) became a neighbor 795 of the local router." 796 ::= { pimNeighborEntry 4 } 798 pimNeighborExpiryTime OBJECT-TYPE 799 SYNTAX TimeTicks 800 MAX-ACCESS read-only 801 STATUS current 802 DESCRIPTION 803 "The minimum time remaining before this PIM neighbor will 804 be aged out. The value zero indicates that this PIM 805 neighbor will never be aged out." 806 ::= { pimNeighborEntry 5 } 808 pimNeighborLanPruneDelayPresent OBJECT-TYPE 809 SYNTAX TruthValue 810 MAX-ACCESS read-only 811 STATUS current 812 DESCRIPTION 813 "Evaluates to TRUE if this neighbor is using the LAN Prune 814 Delay option." 815 ::= { pimNeighborEntry 6 } 817 pimNeighborPropagationDelay OBJECT-TYPE 818 SYNTAX Unsigned32 (0..32767) 819 MAX-ACCESS read-only 820 STATUS current 821 DESCRIPTION 822 "The value of the Propagation_Delay field of the LAN Prune 823 Delay option received from this neighbor. This object is 824 always zero if pimNeighborLanPruneDelayPresent is FALSE." 825 ::= { pimNeighborEntry 7 } 827 pimNeighborOverrideInterval OBJECT-TYPE 828 SYNTAX Unsigned32 (0..65535) 829 MAX-ACCESS read-only 830 STATUS current 831 DESCRIPTION 832 "The value of the Override_Interval field of the LAN Prune 833 Delay option received from this neighbor. This object is 834 always zero if pimNeighborLanPruneDelayPresent is FALSE." 835 ::= { pimNeighborEntry 8 } 837 pimNeighborTBit OBJECT-TYPE 838 SYNTAX TruthValue 839 MAX-ACCESS read-only 840 STATUS current 841 DESCRIPTION 842 "Whether the T bit was set in the LAN Prune Delay option 843 received from this neighbor. The T bit specifies the 844 ability of the neighbor to disable join suppression. This 845 object is always TRUE if pimNeighborLanPruneDelayPresent is 846 FALSE." 847 ::= { pimNeighborEntry 9 } 849 pimNeighborGenerationIDPresent OBJECT-TYPE 850 SYNTAX TruthValue 851 MAX-ACCESS read-only 852 STATUS current 853 DESCRIPTION 854 "Evaluates to TRUE if this neighbor is using the Generation 855 ID option." 856 ::= { pimNeighborEntry 10 } 858 pimNeighborGenerationIDValue OBJECT-TYPE 859 SYNTAX Unsigned32 860 MAX-ACCESS read-only 861 STATUS current 862 DESCRIPTION 863 "The value of the Generation ID from the last PIM Hello 864 message received from this neighbor. This object is always 865 zero if pimNeighborGenerationIDPresent is FALSE." 866 ::= { pimNeighborEntry 11 } 868 pimNeighborBidirCapable OBJECT-TYPE 869 SYNTAX TruthValue 870 MAX-ACCESS read-only 871 STATUS current 872 DESCRIPTION 873 "Evaluates to TRUE if this neighbor is using the 874 Bidirectional-PIM Capable option." 875 ::= { pimNeighborEntry 12 } 877 pimNeighborDRPriorityPresent OBJECT-TYPE 878 SYNTAX TruthValue 879 MAX-ACCESS read-only 880 STATUS current 881 DESCRIPTION 882 "Evaluates to TRUE if this neighbor is using the DR Priority 883 option." 884 ::= { pimNeighborEntry 13 } 886 pimNeighborDRPriority OBJECT-TYPE 887 SYNTAX Unsigned32 888 MAX-ACCESS read-only 889 STATUS current 890 DESCRIPTION 891 "The value of the Designated Router Priority from the last 892 PIM Hello message received from this neighbor. This object 893 is always zero if pimNeighborDRPriorityPresent is FALSE." 894 ::= { pimNeighborEntry 14 } 896 -- 897 -- The PIM Neighbor Secondary Address Table 898 -- 900 pimNbrSecAddressTable OBJECT-TYPE 901 SYNTAX SEQUENCE OF PimNbrSecAddressEntry 902 MAX-ACCESS not-accessible 903 STATUS current 904 DESCRIPTION 905 "The (conceptual) table listing the secondary addresses 906 advertised by each PIM neighbor (on a subset of the rows of 907 the pimNeighborTable defined above)." 908 ::= { pim 3 } 910 pimNbrSecAddressEntry OBJECT-TYPE 911 SYNTAX PimNbrSecAddressEntry 912 MAX-ACCESS not-accessible 913 STATUS current 914 DESCRIPTION 915 "An entry (conceptual row) in the pimNbrSecAddressTable." 916 INDEX { pimNbrSecAddressIfIndex, 917 pimNbrSecAddressType, 918 pimNbrSecAddressPrimary, 919 pimNbrSecAddress } 920 ::= { pimNbrSecAddressTable 1 } 922 PimNbrSecAddressEntry ::= SEQUENCE { 923 pimNbrSecAddressIfIndex InterfaceIndex, 924 pimNbrSecAddressType InetAddressType, 925 pimNbrSecAddressPrimary InetAddress, 926 pimNbrSecAddress InetAddress 927 } 929 pimNbrSecAddressIfIndex OBJECT-TYPE 930 SYNTAX InterfaceIndex 931 MAX-ACCESS not-accessible 932 STATUS current 933 DESCRIPTION 934 "The value of ifIndex for the interface used to reach this 935 PIM neighbor." 936 ::= { pimNbrSecAddressEntry 1 } 938 pimNbrSecAddressType OBJECT-TYPE 939 SYNTAX InetAddressType 940 MAX-ACCESS not-accessible 941 STATUS current 942 DESCRIPTION 943 "The address type of this PIM neighbor." 944 ::= { pimNbrSecAddressEntry 2 } 946 pimNbrSecAddressPrimary OBJECT-TYPE 947 SYNTAX InetAddress (SIZE (4|8|16|20)) 948 MAX-ACCESS not-accessible 949 STATUS current 950 DESCRIPTION 951 "The primary IP address of this PIM neighbor. The 952 InetAddressType is given by the pimNbrSecAddressType 953 object." 954 ::= { pimNbrSecAddressEntry 3 } 956 pimNbrSecAddress OBJECT-TYPE 957 SYNTAX InetAddress (SIZE (4|8|16|20)) 958 MAX-ACCESS read-only 959 STATUS current 960 DESCRIPTION 961 "The secondary IP address of this PIM neighbor. The 962 InetAddressType is given by the pimNbrSecAddressType 963 object." 964 ::= { pimNbrSecAddressEntry 4 } 966 -- 967 -- The PIM (*,G) State Table 968 -- 970 pimStarGTable OBJECT-TYPE 971 SYNTAX SEQUENCE OF PimStarGEntry 972 MAX-ACCESS not-accessible 973 STATUS current 974 DESCRIPTION 975 "The (conceptual) table listing the non-interface specific 976 (*,G) state that PIM has." 977 ::= { pim 4 } 979 pimStarGEntry OBJECT-TYPE 980 SYNTAX PimStarGEntry 981 MAX-ACCESS not-accessible 982 STATUS current 983 DESCRIPTION 984 "An entry (conceptual row) in the pimStarGTable." 985 INDEX { pimStarGAddressType, 986 pimStarGGrpAddress } 987 ::= { pimStarGTable 1 } 989 PimStarGEntry ::= SEQUENCE { 990 pimStarGAddressType InetAddressType, 991 pimStarGGrpAddress InetAddress, 992 pimStarGUpTime TimeTicks, 993 pimStarGPimMode PimMode, 994 pimStarGRPAddressType InetAddressType, 995 pimStarGRPAddress InetAddress, 996 pimStarGPimModeOrigin PimGroupMappingOriginType, 997 pimStarGRPIsLocal TruthValue, 998 pimStarGUpstreamJoinState INTEGER, 999 pimStarGUpstreamJoinTimer TimeTicks, 1000 pimStarGUpstreamNeighborType InetAddressType, 1001 pimStarGUpstreamNeighbor InetAddress, 1002 pimStarGRPFIfIndex InterfaceIndexOrZero, 1003 pimStarGRPFNextHopType InetAddressType, 1004 pimStarGRPFNextHop InetAddress, 1005 pimStarGRPFRouteProtocol IANAipRouteProtocol, 1006 pimStarGRPFRouteAddress InetAddress, 1007 pimStarGRPFRoutePrefixLength InetAddressPrefixLength, 1008 pimStarGRPFRouteMetricPref Unsigned32, 1009 pimStarGRPFRouteMetric Unsigned32 1010 } 1012 pimStarGAddressType OBJECT-TYPE 1013 SYNTAX InetAddressType 1014 MAX-ACCESS not-accessible 1015 STATUS current 1016 DESCRIPTION 1017 "The address type of this multicast group." 1018 ::= { pimStarGEntry 1 } 1020 pimStarGGrpAddress OBJECT-TYPE 1021 SYNTAX InetAddress (SIZE (4|8|16|20)) 1022 MAX-ACCESS not-accessible 1023 STATUS current 1024 DESCRIPTION 1025 "The multicast group address. The InetAddressType is given 1026 by the pimStarGAddressType object." 1027 ::= { pimStarGEntry 2 } 1029 pimStarGUpTime OBJECT-TYPE 1030 SYNTAX TimeTicks 1031 MAX-ACCESS read-only 1032 STATUS current 1033 DESCRIPTION 1034 "The time since this entry was created by the local router." 1035 ::= { pimStarGEntry 3 } 1037 pimStarGPimMode OBJECT-TYPE 1038 SYNTAX PimMode { asm(3), bidir(4) } 1039 MAX-ACCESS read-only 1040 STATUS current 1041 DESCRIPTION 1042 "Whether this entry represents an ASM (Any Source Multicast, 1043 used with PIM-SM) or BIDIR-PIM group." 1044 ::= { pimStarGEntry 4 } 1046 pimStarGRPAddressType OBJECT-TYPE 1047 SYNTAX InetAddressType 1048 MAX-ACCESS read-only 1049 STATUS current 1050 DESCRIPTION 1051 "The address type of the Rendezvous Point (RP), or 1052 unknown(0) if the RP address is unknown." 1053 ::= { pimStarGEntry 5 } 1055 pimStarGRPAddress OBJECT-TYPE 1056 SYNTAX InetAddress (SIZE (0|4|16|20)) 1057 MAX-ACCESS read-only 1058 STATUS current 1059 DESCRIPTION 1060 "The address of the Rendezvous Point (RP) for the group. 1061 The InetAddressType is given by the pimStarGRPAddressType." 1062 ::= { pimStarGEntry 6 } 1064 pimStarGPimModeOrigin OBJECT-TYPE 1065 SYNTAX PimGroupMappingOriginType 1066 MAX-ACCESS read-only 1067 STATUS current 1068 DESCRIPTION 1069 "The mechanism by which the PIM mode and RP for the group 1070 were learned." 1071 ::= { pimStarGEntry 7 } 1073 pimStarGRPIsLocal OBJECT-TYPE 1074 SYNTAX TruthValue 1075 MAX-ACCESS read-only 1076 STATUS current 1077 DESCRIPTION 1078 "Whether the local router is the RP for the group." 1079 ::= { pimStarGEntry 8 } 1081 pimStarGUpstreamJoinState OBJECT-TYPE 1082 SYNTAX INTEGER { 1083 notJoined (1), 1084 joined (2) 1085 } 1086 MAX-ACCESS read-only 1087 STATUS current 1088 DESCRIPTION 1089 "Whether the local router should join the RP tree for the 1090 group. This corresponds to the state of the upstream (*,G) 1091 state machine in the PIM-SM specification." 1092 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.6" 1093 ::= { pimStarGEntry 9 } 1095 pimStarGUpstreamJoinTimer OBJECT-TYPE 1096 SYNTAX TimeTicks 1097 MAX-ACCESS read-only 1098 STATUS current 1099 DESCRIPTION 1100 "The time remaining before the local router next sends a 1101 periodic (*,G) Join message on pimStarGRPFIfIndex. This 1102 timer is called the (*,G) Upstream Join Timer in the PIM-SM 1103 specification. This object is zero if the timer is not 1104 running." 1105 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.10" 1106 ::= { pimStarGEntry 10 } 1108 pimStarGUpstreamNeighborType OBJECT-TYPE 1109 SYNTAX InetAddressType 1110 MAX-ACCESS read-only 1111 STATUS current 1112 DESCRIPTION 1113 "The primary address type of the upstream neighbor, or 1114 unknown(0) if the upstream neighbor address is unknown or is 1115 not a PIM neighbor." 1116 ::= { pimStarGEntry 11 } 1118 pimStarGUpstreamNeighbor OBJECT-TYPE 1119 SYNTAX InetAddress (SIZE (0|4|16|20)) 1120 MAX-ACCESS read-only 1121 STATUS current 1122 DESCRIPTION 1123 "The primary address of the neighbor on pimStarGRPFIfIndex 1124 that the local router is sending periodic (*,G) Join 1125 messages to. The InetAddressType is given by the 1126 pimStarGUpstreamNeighborType object. This address is called 1127 RPF'(*,G) in the PIM-SM specification." 1128 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.6" 1129 ::= { pimStarGEntry 12 } 1131 pimStarGRPFIfIndex OBJECT-TYPE 1132 SYNTAX InterfaceIndexOrZero 1133 MAX-ACCESS read-only 1134 STATUS current 1135 DESCRIPTION 1136 "The value of ifIndex for the RPF interface towards the RP, 1137 or zero if the RPF interface is unknown." 1138 ::= { pimStarGEntry 13 } 1140 pimStarGRPFNextHopType OBJECT-TYPE 1141 SYNTAX InetAddressType 1142 MAX-ACCESS read-only 1143 STATUS current 1144 DESCRIPTION 1145 "The address type of the RPF next hop towards the RP, or 1146 unknown(0) if the RPF next hop is unknown." 1147 ::= { pimStarGEntry 14 } 1149 pimStarGRPFNextHop OBJECT-TYPE 1150 SYNTAX InetAddress (SIZE (0|4|16|20)) 1151 MAX-ACCESS read-only 1152 STATUS current 1153 DESCRIPTION 1154 "The address of the RPF next hop towards the RP. The 1155 InetAddressType is given by the pimStarGRPFNextHopType 1156 object. This address is called MRIB.next_hop(RP(G)) 1157 in the PIM-SM specification." 1158 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.5" 1159 ::= { pimStarGEntry 15 } 1161 pimStarGRPFRouteProtocol OBJECT-TYPE 1162 SYNTAX IANAipRouteProtocol 1163 MAX-ACCESS read-only 1164 STATUS current 1165 DESCRIPTION 1166 "The routing mechanism via which the route used to find the 1167 RPF interface towards the RP was learned." 1168 ::= { pimStarGEntry 16 } 1170 pimStarGRPFRouteAddress OBJECT-TYPE 1171 SYNTAX InetAddress (SIZE (0|4|16|20)) 1172 MAX-ACCESS read-only 1173 STATUS current 1174 DESCRIPTION 1175 "The IP address which when combined with the corresponding 1176 value of pimStarGRPFRoutePrefixLength identifies the route 1177 used to find the RPF interface towards the RP. The 1178 InetAddressType is given by the pimStarGRPFNextHopType 1179 object. 1181 This address object is only significant up to 1182 pimStarGRPFRoutePrefixLength bits. The remainder of the 1183 address bits are zero." 1184 ::= { pimStarGEntry 17 } 1186 pimStarGRPFRoutePrefixLength OBJECT-TYPE 1187 SYNTAX InetAddressPrefixLength 1188 MAX-ACCESS read-only 1189 STATUS current 1190 DESCRIPTION 1191 "The prefix length which when combined with the 1192 corresponding value of pimStarGRPFRouteAddress identifies 1193 the route used to find the RPF interface towards the RP. 1194 The InetAddressType is given by the pimStarGRPFNextHopType 1195 object." 1196 ::= { pimStarGEntry 18 } 1198 pimStarGRPFRouteMetricPref OBJECT-TYPE 1199 SYNTAX Unsigned32 (0..2147483647) 1200 MAX-ACCESS read-only 1201 STATUS current 1202 DESCRIPTION 1203 "The metric preference of the route used to find the RPF 1204 interface towards the RP." 1205 ::= { pimStarGEntry 19 } 1207 pimStarGRPFRouteMetric OBJECT-TYPE 1208 SYNTAX Unsigned32 1209 MAX-ACCESS read-only 1210 STATUS current 1211 DESCRIPTION 1212 "The routing metric of the route used to find the RPF 1213 interface towards the RP." 1214 ::= { pimStarGEntry 20 } 1216 -- 1217 -- The PIM (*,G,I) State Table 1218 -- 1220 pimStarGITable OBJECT-TYPE 1221 SYNTAX SEQUENCE OF PimStarGIEntry 1222 MAX-ACCESS not-accessible 1223 STATUS current 1224 DESCRIPTION 1225 "The (conceptual) table listing the interface-specific (*,G) 1226 state that PIM has." 1227 ::= { pim 5 } 1229 pimStarGIEntry OBJECT-TYPE 1230 SYNTAX PimStarGIEntry 1231 MAX-ACCESS not-accessible 1232 STATUS current 1233 DESCRIPTION 1234 "An entry (conceptual row) in the pimStarGITable." 1235 INDEX { pimStarGAddressType, 1236 pimStarGGrpAddress, 1237 pimStarGIIfIndex } 1238 ::= { pimStarGITable 1 } 1240 PimStarGIEntry ::= SEQUENCE { 1241 pimStarGIIfIndex InterfaceIndex, 1242 pimStarGIUpTime TimeTicks, 1243 pimStarGILocalMembership TruthValue, 1244 pimStarGIJoinPruneState INTEGER, 1245 pimStarGIPrunePendingTimer TimeTicks, 1246 pimStarGIJoinExpiryTimer TimeTicks, 1247 pimStarGIAssertState INTEGER, 1248 pimStarGIAssertTimer TimeTicks, 1249 pimStarGIAssertWinnerAddressType InetAddressType, 1250 pimStarGIAssertWinnerAddress InetAddress, 1251 pimStarGIAssertWinnerMetricPref Unsigned32, 1252 pimStarGIAssertWinnerMetric Unsigned32 1253 } 1255 pimStarGIIfIndex OBJECT-TYPE 1256 SYNTAX InterfaceIndex 1257 MAX-ACCESS not-accessible 1258 STATUS current 1259 DESCRIPTION 1260 "The ifIndex of the interface that this entry corresponds 1261 to." 1262 ::= { pimStarGIEntry 1 } 1264 pimStarGIUpTime OBJECT-TYPE 1265 SYNTAX TimeTicks 1266 MAX-ACCESS read-only 1267 STATUS current 1268 DESCRIPTION 1269 "The time since this entry was created by the local router." 1271 ::= { pimStarGIEntry 2 } 1273 pimStarGILocalMembership OBJECT-TYPE 1274 SYNTAX TruthValue 1275 MAX-ACCESS read-only 1276 STATUS current 1277 DESCRIPTION 1278 "Whether the local router has (*,G) local membership on this 1279 interface (resulting from a mechanism such as IGMP or MLD). 1280 This corresponds to local_receiver_include(*,G,I) in the 1281 PIM-SM specification." 1282 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.6" 1283 ::= { pimStarGIEntry 3 } 1285 pimStarGIJoinPruneState OBJECT-TYPE 1286 SYNTAX INTEGER { 1287 noInfo (1), 1288 join (2), 1289 prunePending (3) 1290 } 1291 MAX-ACCESS read-only 1292 STATUS current 1293 DESCRIPTION 1294 "The state resulting from (*,G) Join/Prune messages 1295 received on this interface. This corresponds to the state 1296 of the downstream per-interface (*,G) state machine in the 1297 PIM-SM specification." 1298 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.2" 1299 ::= { pimStarGIEntry 4 } 1301 pimStarGIPrunePendingTimer OBJECT-TYPE 1302 SYNTAX TimeTicks 1303 MAX-ACCESS read-only 1304 STATUS current 1305 DESCRIPTION 1306 "The time remaining before the local router acts on a (*,G) 1307 Prune message received on this interface, during which the 1308 router is waiting to see whether another downstream router 1309 will override the Prune message. This timer is called the 1310 (*,G) Prune-Pending Timer in the PIM-SM specification. This 1311 object is zero if the timer is not running." 1312 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.1" 1313 ::= { pimStarGIEntry 5 } 1315 pimStarGIJoinExpiryTimer OBJECT-TYPE 1316 SYNTAX TimeTicks 1317 MAX-ACCESS read-only 1318 STATUS current 1319 DESCRIPTION 1320 "The time remaining before (*,G) Join state for this 1321 interface expires. This timer is called the (*,G) Join 1322 Expiry Timer in the PIM-SM specification. This object is 1323 zero if the timer is not running. A value of 'FFFFFFFF'h 1324 indicates an infinite expiry time." 1325 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.10" 1326 ::= { pimStarGIEntry 6 } 1328 pimStarGIAssertState OBJECT-TYPE 1329 SYNTAX INTEGER { 1330 noInfo (1), 1331 iAmAssertWinner (2), 1332 iAmAssertLoser (3) 1333 } 1334 MAX-ACCESS read-only 1335 STATUS current 1336 DESCRIPTION 1337 "The (*,G) Assert state for this interface. This 1338 corresponds to the state of the per-interface (*,G) Assert 1339 state machine in the PIM-SM specification. If 1340 pimStarGPimMode is 'bidir', this object must be 'noInfo'." 1341 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6.2" 1342 ::= { pimStarGIEntry 7 } 1344 pimStarGIAssertTimer OBJECT-TYPE 1345 SYNTAX TimeTicks 1346 MAX-ACCESS read-only 1347 STATUS current 1348 DESCRIPTION 1349 "If pimStarGIAssertState is 'iAmAssertWinner', this is the 1350 time remaining before the local router next sends a (*,G) 1351 Assert message on this interface. If pimStarGIAssertState 1352 is 'iAmAssertLoser', this is the time remaining before the 1353 (*,G) Assert state expires. If pimStarGIAssertState is 1354 'noInfo', this is zero. This timer is called the (*,G) 1355 Assert Timer in the PIM-SM specification." 1356 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6.2" 1357 ::= { pimStarGIEntry 8 } 1359 pimStarGIAssertWinnerAddressType OBJECT-TYPE 1360 SYNTAX InetAddressType 1361 MAX-ACCESS read-only 1362 STATUS current 1363 DESCRIPTION 1364 "If pimStarGIAssertState is 'iAmAssertLoser', this is the 1365 address type of the assert winner; otherwise, this object is 1366 unknown(0)." 1368 ::= { pimStarGIEntry 9 } 1370 pimStarGIAssertWinnerAddress OBJECT-TYPE 1371 SYNTAX InetAddress (SIZE (0|4|16|20)) 1372 MAX-ACCESS read-only 1373 STATUS current 1374 DESCRIPTION 1375 "If pimStarGIAssertState is 'iAmAssertLoser', this is the 1376 address of the assert winner. The InetAddressType is given 1377 by the pimStarGIAssertWinnerAddressType object." 1378 ::= { pimStarGIEntry 10 } 1380 pimStarGIAssertWinnerMetricPref OBJECT-TYPE 1381 SYNTAX Unsigned32 (0..2147483647) 1382 MAX-ACCESS read-only 1383 STATUS current 1384 DESCRIPTION 1385 "If pimStarGIAssertState is 'iAmAssertLoser', this is the 1386 metric preference of the route to the RP advertised by the 1387 assert winner; otherwise, this object is zero." 1388 ::= { pimStarGIEntry 11 } 1390 pimStarGIAssertWinnerMetric OBJECT-TYPE 1391 SYNTAX Unsigned32 1392 MAX-ACCESS read-only 1393 STATUS current 1394 DESCRIPTION 1395 "If pimStarGIAssertState is 'iAmAssertLoser', this is the 1396 routing metric of the route to the RP advertised by the 1397 assert winner; otherwise, this object is zero." 1398 ::= { pimStarGIEntry 12 } 1400 -- 1401 -- The PIM (S,G) State Table 1402 -- 1404 pimSGTable OBJECT-TYPE 1405 SYNTAX SEQUENCE OF PimSGEntry 1406 MAX-ACCESS not-accessible 1407 STATUS current 1408 DESCRIPTION 1409 "The (conceptual) table listing the non-interface specific 1410 (S,G) state that PIM has." 1411 ::= { pim 6 } 1413 pimSGEntry OBJECT-TYPE 1414 SYNTAX PimSGEntry 1415 MAX-ACCESS not-accessible 1416 STATUS current 1417 DESCRIPTION 1418 "An entry (conceptual row) in the pimSGTable." 1419 INDEX { pimSGAddressType, 1420 pimSGGrpAddress, 1421 pimSGSrcAddress } 1422 ::= { pimSGTable 1 } 1424 PimSGEntry ::= SEQUENCE { 1425 pimSGAddressType InetAddressType, 1426 pimSGGrpAddress InetAddress, 1427 pimSGSrcAddress InetAddress, 1428 pimSGUpTime TimeTicks, 1429 pimSGPimMode PimMode, 1430 pimSGUpstreamJoinState INTEGER, 1431 pimSGUpstreamJoinTimer TimeTicks, 1432 pimSGUpstreamNeighbor InetAddress, 1433 pimSGRPFIfIndex InterfaceIndexOrZero, 1434 pimSGRPFNextHopType InetAddressType, 1435 pimSGRPFNextHop InetAddress, 1436 pimSGRPFRouteProtocol IANAipRouteProtocol, 1437 pimSGRPFRouteAddress InetAddress, 1438 pimSGRPFRoutePrefixLength InetAddressPrefixLength, 1439 pimSGRPFRouteMetricPref Unsigned32, 1440 pimSGRPFRouteMetric Unsigned32, 1441 pimSGSPTBit TruthValue, 1442 pimSGKeepaliveTimer TimeTicks, 1443 pimSGDRRegisterState INTEGER, 1444 pimSGDRRegisterStopTimer TimeTicks, 1445 pimSGRPRegisterPMBRAddressType InetAddressType, 1446 pimSGRPRegisterPMBRAddress InetAddress 1447 } 1449 pimSGAddressType OBJECT-TYPE 1450 SYNTAX InetAddressType 1451 MAX-ACCESS not-accessible 1452 STATUS current 1453 DESCRIPTION 1454 "The address type of the source and multicast group for this 1455 entry." 1456 ::= { pimSGEntry 1 } 1458 pimSGGrpAddress OBJECT-TYPE 1459 SYNTAX InetAddress (SIZE (4|8|16|20)) 1460 MAX-ACCESS not-accessible 1461 STATUS current 1462 DESCRIPTION 1463 "The multicast group address for this entry. The 1464 InetAddressType is given by the pimSGAddressType object." 1465 ::= { pimSGEntry 2 } 1467 pimSGSrcAddress OBJECT-TYPE 1468 SYNTAX InetAddress (SIZE (4|8|16|20)) 1469 MAX-ACCESS not-accessible 1470 STATUS current 1471 DESCRIPTION 1472 "The source address for this entry. The InetAddressType is 1473 given by the pimSGAddressType object." 1474 ::= { pimSGEntry 3 } 1476 pimSGUpTime OBJECT-TYPE 1477 SYNTAX TimeTicks 1478 MAX-ACCESS read-only 1479 STATUS current 1480 DESCRIPTION 1481 "The time since this entry was created by the local router." 1482 ::= { pimSGEntry 4 } 1484 pimSGPimMode OBJECT-TYPE 1485 SYNTAX PimMode { ssm(2), asm(3) } 1486 MAX-ACCESS read-only 1487 STATUS current 1488 DESCRIPTION 1489 "Whether pimSGGrpAddress is an SSM (Source Specific 1490 Multicast, used with PIM-SM) or ASM (Any Source Multicast, 1491 used with PIM-SM) group." 1492 ::= { pimSGEntry 5 } 1494 pimSGUpstreamJoinState OBJECT-TYPE 1495 SYNTAX INTEGER { 1496 notJoined (1), 1497 joined (2) 1498 } 1499 MAX-ACCESS read-only 1500 STATUS current 1501 DESCRIPTION 1502 "Whether the local router should join the shortest-path tree 1503 for the source and group represented by this entry. This 1504 corresponds to the state of the upstream (S,G) state machine 1505 in the PIM-SM specification." 1506 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.7" 1507 ::= { pimSGEntry 6 } 1509 pimSGUpstreamJoinTimer OBJECT-TYPE 1510 SYNTAX TimeTicks 1511 MAX-ACCESS read-only 1512 STATUS current 1513 DESCRIPTION 1514 "The time remaining before the local router next sends a 1515 periodic (S,G) Join message on pimSGRPFIfIndex. This timer 1516 is called the (S,G) Upstream Join Timer in the PIM-SM 1517 specification. This object is zero if the timer is not 1518 running." 1519 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.10 and 4.11" 1520 ::= { pimSGEntry 7 } 1522 pimSGUpstreamNeighbor OBJECT-TYPE 1523 SYNTAX InetAddress (SIZE (4|8|16|20)) 1524 MAX-ACCESS read-only 1525 STATUS current 1526 DESCRIPTION 1527 "The primary address of the neighbor on pimSGRPFIfIndex that 1528 the local router is sending periodic (S,G) Join messages to. 1529 This is zero if the RPF next hop is unknown or is not a 1530 PIM neighbor. The InetAddressType is given by the 1531 pimSGAddressType object. This address is called RPF'(S,G) 1532 in the PIM-SM specification." 1533 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.6" 1534 ::= { pimSGEntry 8 } 1536 pimSGRPFIfIndex OBJECT-TYPE 1537 SYNTAX InterfaceIndexOrZero 1538 MAX-ACCESS read-only 1539 STATUS current 1540 DESCRIPTION 1541 "The value of ifIndex for the RPF interface towards the 1542 source, or zero if the RPF interface is unknown." 1543 ::= { pimSGEntry 9 } 1545 pimSGRPFNextHopType OBJECT-TYPE 1546 SYNTAX InetAddressType 1547 MAX-ACCESS read-only 1548 STATUS current 1549 DESCRIPTION 1550 "The address type of the RPF next hop towards the source, or 1551 unknown(0) if the RPF next hop is unknown." 1552 ::= { pimSGEntry 10 } 1554 pimSGRPFNextHop OBJECT-TYPE 1555 SYNTAX InetAddress (SIZE (4|8|16|20)) 1556 MAX-ACCESS read-only 1557 STATUS current 1558 DESCRIPTION 1559 "The address of the RPF next hop towards the source. The 1560 InetAddressType is given by the pimSGRPFNextHopType. This 1561 address is called MRIB.next_hop(S) in the PIM-SM 1562 specification." 1563 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.5" 1564 ::= { pimSGEntry 11 } 1566 pimSGRPFRouteProtocol OBJECT-TYPE 1567 SYNTAX IANAipRouteProtocol 1568 MAX-ACCESS read-only 1569 STATUS current 1570 DESCRIPTION 1571 "The routing mechanism via which the route used to find the 1572 RPF interface towards the source was learned." 1573 ::= { pimSGEntry 12 } 1575 pimSGRPFRouteAddress OBJECT-TYPE 1576 SYNTAX InetAddress (SIZE (4|8|16|20)) 1577 MAX-ACCESS read-only 1578 STATUS current 1579 DESCRIPTION 1580 "The IP address which when combined with the corresponding 1581 value of pimSGRPFRoutePrefixLength identifies the route used 1582 to find the RPF interface towards the source. The 1583 InetAddressType is given by the pimSGRPFNextHopType object. 1585 This address object is only significant up to 1586 pimSGRPFRoutePrefixLength bits. The remainder of the 1587 address bits are zero." 1588 ::= { pimSGEntry 13 } 1590 pimSGRPFRoutePrefixLength OBJECT-TYPE 1591 SYNTAX InetAddressPrefixLength 1592 MAX-ACCESS read-only 1593 STATUS current 1594 DESCRIPTION 1595 "The prefix length which when combined with the 1596 corresponding value of pimSGRPFRouteAddress identifies the 1597 route used to find the RPF interface towards the source. 1598 The InetAddressType is given by the pimSGRPFNextHopType 1599 object." 1600 ::= { pimSGEntry 14 } 1602 pimSGRPFRouteMetricPref OBJECT-TYPE 1603 SYNTAX Unsigned32 (0..2147483647) 1604 MAX-ACCESS read-only 1605 STATUS current 1606 DESCRIPTION 1607 "The metric preference of the route used to find the RPF 1608 interface towards the source." 1609 ::= { pimSGEntry 15 } 1611 pimSGRPFRouteMetric OBJECT-TYPE 1612 SYNTAX Unsigned32 1613 MAX-ACCESS read-only 1614 STATUS current 1615 DESCRIPTION 1616 "The routing metric of the route used to find the RPF 1617 interface towards the source." 1618 ::= { pimSGEntry 16 } 1620 pimSGSPTBit OBJECT-TYPE 1621 SYNTAX TruthValue 1622 MAX-ACCESS read-only 1623 STATUS current 1624 DESCRIPTION 1625 "Whether the SPT bit is set; and therefore whether 1626 forwarding is taking place on the shortest-path tree." 1627 ::= { pimSGEntry 17 } 1629 pimSGKeepaliveTimer OBJECT-TYPE 1630 SYNTAX TimeTicks 1631 MAX-ACCESS read-only 1632 STATUS current 1633 DESCRIPTION 1634 "The time remaining before, in the absence of explicit (S,G) 1635 local membership or (S,G) Join messages received to maintain 1636 it, this (S,G) state expires. This timer is called the 1637 (S,G) Keepalive Timer in the PIM-SM specification." 1638 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.4" 1639 ::= { pimSGEntry 18 } 1641 pimSGDRRegisterState OBJECT-TYPE 1642 SYNTAX INTEGER { 1643 noInfo (1), 1644 join (2), 1645 joinPending (3), 1646 prune (4) 1647 } 1648 MAX-ACCESS read-only 1649 STATUS current 1650 DESCRIPTION 1651 "Whether the local router should encapsulate (S,G) data 1652 packets in Register messages and send them to the RP. This 1653 corresponds to the state of the per-(S,G) Register state 1654 machine in the PIM-SM specification. This object is always 1655 'noInfo' unless pimSGPimMode is 'asm'." 1657 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.4.1" 1658 ::= { pimSGEntry 19 } 1660 pimSGDRRegisterStopTimer OBJECT-TYPE 1661 SYNTAX TimeTicks 1662 MAX-ACCESS read-only 1663 STATUS current 1664 DESCRIPTION 1665 "If pimSGDRRegisterState is 'prune', this is the time 1666 remaining before the local router sends a Null-Register 1667 message to the RP. If pimSGDRRegisterState is 1668 'joinPending', this is the time remaining before the local 1669 router resumes encapsulating data packets and sending them 1670 to the RP. Otherwise, this is zero. This timer is called 1671 the Register-Stop Timer in the PIM-SM specification." 1672 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.4" 1673 ::= { pimSGEntry 20 } 1675 pimSGRPRegisterPMBRAddressType OBJECT-TYPE 1676 SYNTAX InetAddressType 1677 MAX-ACCESS read-only 1678 STATUS current 1679 DESCRIPTION 1680 "The address type of the first PIM Multicast Border Router 1681 to send a Register message with the Border bit set. This 1682 object is unknown(0) if the local router is not the RP for 1683 the group." 1684 ::= { pimSGEntry 21 } 1686 pimSGRPRegisterPMBRAddress OBJECT-TYPE 1687 SYNTAX InetAddress (SIZE (0|4|16|20)) 1688 MAX-ACCESS read-only 1689 STATUS current 1690 DESCRIPTION 1691 "The IP address of the first PIM Multicast Border Router to 1692 send a Register message with the Border bit set. The 1693 InetAddressType is given by the 1694 pimSGRPRegisterPMBRAddressType object." 1695 ::= { pimSGEntry 22 } 1697 -- 1698 -- The PIM (S,G,I) State Table 1699 -- 1701 pimSGITable OBJECT-TYPE 1702 SYNTAX SEQUENCE OF PimSGIEntry 1703 MAX-ACCESS not-accessible 1704 STATUS current 1705 DESCRIPTION 1706 "The (conceptual) table listing the interface-specific (S,G) 1707 state that PIM has." 1708 ::= { pim 7 } 1710 pimSGIEntry OBJECT-TYPE 1711 SYNTAX PimSGIEntry 1712 MAX-ACCESS not-accessible 1713 STATUS current 1714 DESCRIPTION 1715 "An entry (conceptual row) in the pimSGITable." 1716 INDEX { pimSGAddressType, 1717 pimSGGrpAddress, 1718 pimSGSrcAddress, 1719 pimSGIIfIndex } 1720 ::= { pimSGITable 1 } 1722 PimSGIEntry ::= SEQUENCE { 1723 pimSGIIfIndex InterfaceIndex, 1724 pimSGIUpTime TimeTicks, 1725 pimSGILocalMembership TruthValue, 1726 pimSGIJoinPruneState INTEGER, 1727 pimSGIPrunePendingTimer TimeTicks, 1728 pimSGIJoinExpiryTimer TimeTicks, 1729 pimSGIAssertState INTEGER, 1730 pimSGIAssertTimer TimeTicks, 1731 pimSGIAssertWinnerAddressType InetAddressType, 1732 pimSGIAssertWinnerAddress InetAddress, 1733 pimSGIAssertWinnerMetricPref Unsigned32, 1734 pimSGIAssertWinnerMetric Unsigned32 1735 } 1737 pimSGIIfIndex OBJECT-TYPE 1738 SYNTAX InterfaceIndex 1739 MAX-ACCESS not-accessible 1740 STATUS current 1741 DESCRIPTION 1742 "The ifIndex of the interface that this entry corresponds 1743 to." 1744 ::= { pimSGIEntry 1 } 1746 pimSGIUpTime OBJECT-TYPE 1747 SYNTAX TimeTicks 1748 MAX-ACCESS read-only 1749 STATUS current 1750 DESCRIPTION 1751 "The time since this entry was created by the local router." 1752 ::= { pimSGIEntry 2 } 1754 pimSGILocalMembership OBJECT-TYPE 1755 SYNTAX TruthValue 1756 MAX-ACCESS read-only 1757 STATUS current 1758 DESCRIPTION 1759 "Whether the local router has (S,G) local membership on this 1760 interface (resulting from a mechanism such as IGMPv3 or 1761 MLDv2). This corresponds to local_receiver_include(S,G,I) 1762 in the PIM-SM specification." 1763 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.6, 4.6.1 and 4.6.2" 1764 ::= { pimSGIEntry 3 } 1766 pimSGIJoinPruneState OBJECT-TYPE 1767 SYNTAX INTEGER { 1768 noInfo (1), 1769 join (2), 1770 prunePending (3) 1771 } 1772 MAX-ACCESS read-only 1773 STATUS current 1774 DESCRIPTION 1775 "The state resulting from (S,G) Join/Prune messages 1776 received on this interface. This corresponds to the state 1777 of the downstream per-interface (S,G) state machine in the 1778 PIM-SM specification." 1779 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.3" 1780 ::= { pimSGIEntry 4 } 1782 pimSGIPrunePendingTimer OBJECT-TYPE 1783 SYNTAX TimeTicks 1784 MAX-ACCESS read-only 1785 STATUS current 1786 DESCRIPTION 1787 "The time remaining before the local router acts on an (S,G) 1788 Prune message received on this interface, during which the 1789 router is waiting to see whether another downstream router 1790 will override the Prune message. This timer is called the 1791 (S,G) Prune-Pending Timer in the PIM-SM specification. This 1792 object is zero if the timer is not running." 1793 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.3 and 4.5.4" 1794 ::= { pimSGIEntry 5 } 1796 pimSGIJoinExpiryTimer OBJECT-TYPE 1797 SYNTAX TimeTicks 1798 MAX-ACCESS read-only 1799 STATUS current 1800 DESCRIPTION 1801 "The time remaining before (S,G) Join state for this 1802 interface expires. This timer is called the (S,G) Join 1803 Expiry Timer in the PIM-SM specification. This object is 1804 zero if the timer is not running. A value of 'FFFFFFFF'h 1805 indicates an infinite expiry time." 1806 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.10" 1807 ::= { pimSGIEntry 6 } 1809 pimSGIAssertState OBJECT-TYPE 1810 SYNTAX INTEGER { 1811 noInfo (1), 1812 iAmAssertWinner (2), 1813 iAmAssertLoser (3) 1814 } 1815 MAX-ACCESS read-only 1816 STATUS current 1817 DESCRIPTION 1818 "The (S,G) Assert state for this interface. This 1819 corresponds to the state of the per-interface (S,G) Assert 1820 state machine in the PIM-SM specification." 1821 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6.1" 1822 ::= { pimSGIEntry 7 } 1824 pimSGIAssertTimer OBJECT-TYPE 1825 SYNTAX TimeTicks 1826 MAX-ACCESS read-only 1827 STATUS current 1828 DESCRIPTION 1829 "If pimSGIAssertState is 'iAmAssertWinner', this is the time 1830 remaining before the local router next sends a (S,G) Assert 1831 message on this interface. If pimSGIAssertState is 1832 'iAmAssertLoser', this is the time remaining before the 1833 (S,G) Assert state expires. If pimSGIAssertState is 1834 'noInfo', this is zero. This timer is called the (S,G) 1835 Assert Timer in the PIM-SM specification." 1836 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6.1" 1837 ::= { pimSGIEntry 8 } 1839 pimSGIAssertWinnerAddressType OBJECT-TYPE 1840 SYNTAX InetAddressType 1841 MAX-ACCESS read-only 1842 STATUS current 1843 DESCRIPTION 1844 "If pimSGIAssertState is 'iAmAssertLoser', this is the 1845 address type of the assert winner; otherwise, this object is 1846 unknown(0)." 1847 ::= { pimSGIEntry 9 } 1849 pimSGIAssertWinnerAddress OBJECT-TYPE 1850 SYNTAX InetAddress (SIZE (0|4|16|20)) 1851 MAX-ACCESS read-only 1852 STATUS current 1853 DESCRIPTION 1854 "If pimSGIAssertState is 'iAmAssertLoser', this is the 1855 address of the assert winner. The InetAddressType is given 1856 by the pimSGIAssertWinnerAddressType object." 1857 ::= { pimSGIEntry 10 } 1859 pimSGIAssertWinnerMetricPref OBJECT-TYPE 1860 SYNTAX Unsigned32 (0..2147483647) 1861 MAX-ACCESS read-only 1862 STATUS current 1863 DESCRIPTION 1864 "If pimSGIAssertState is 'iAmAssertLoser', this is the 1865 metric preference of the route to the source advertised by 1866 the assert winner; otherwise, this object is zero." 1867 ::= { pimSGIEntry 11 } 1869 pimSGIAssertWinnerMetric OBJECT-TYPE 1870 SYNTAX Unsigned32 1871 MAX-ACCESS read-only 1872 STATUS current 1873 DESCRIPTION 1874 "If pimSGIAssertState is 'iAmAssertLoser', this is the 1875 routing metric of the route to the source advertised by the 1876 assert winner; otherwise, this object is zero." 1877 ::= { pimSGIEntry 12 } 1879 -- 1880 -- The PIM (S,G,rpt) State Table 1881 -- 1883 pimSGRptTable OBJECT-TYPE 1884 SYNTAX SEQUENCE OF PimSGRptEntry 1885 MAX-ACCESS not-accessible 1886 STATUS current 1887 DESCRIPTION 1888 "The (conceptual) table listing the non-interface specific 1889 (S,G,rpt) state that PIM has." 1890 ::= { pim 8 } 1892 pimSGRptEntry OBJECT-TYPE 1893 SYNTAX PimSGRptEntry 1894 MAX-ACCESS not-accessible 1895 STATUS current 1896 DESCRIPTION 1897 "An entry (conceptual row) in the pimSGRptTable." 1899 INDEX { pimStarGAddressType, 1900 pimStarGGrpAddress, 1901 pimSGRptSrcAddress } 1902 ::= { pimSGRptTable 1 } 1904 PimSGRptEntry ::= SEQUENCE { 1905 pimSGRptSrcAddress InetAddress, 1906 pimSGRptUpTime TimeTicks, 1907 pimSGRptUpstreamPruneState INTEGER, 1908 pimSGRptUpstreamOverrideTimer TimeTicks 1909 } 1911 pimSGRptSrcAddress OBJECT-TYPE 1912 SYNTAX InetAddress (SIZE (4|8|16|20)) 1913 MAX-ACCESS not-accessible 1914 STATUS current 1915 DESCRIPTION 1916 "The source address for this entry. The InetAddressType is 1917 given by the pimStarGAddressType object." 1918 ::= { pimSGRptEntry 1 } 1920 pimSGRptUpTime OBJECT-TYPE 1921 SYNTAX TimeTicks 1922 MAX-ACCESS read-only 1923 STATUS current 1924 DESCRIPTION 1925 "The time since this entry was created by the local router." 1926 ::= { pimSGRptEntry 2 } 1928 pimSGRptUpstreamPruneState OBJECT-TYPE 1929 SYNTAX INTEGER { 1930 rptNotJoined (1), 1931 pruned (2), 1932 notPruned (3) 1933 } 1934 MAX-ACCESS read-only 1935 STATUS current 1936 DESCRIPTION 1937 "Whether the local router should prune the source off the RP 1938 tree. This corresponds to the state of the upstream 1939 (S,G,rpt) state machine for triggered messages in the PIM-SM 1940 specification." 1941 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.9" 1942 ::= { pimSGRptEntry 3 } 1944 pimSGRptUpstreamOverrideTimer OBJECT-TYPE 1945 SYNTAX TimeTicks 1946 MAX-ACCESS read-only 1947 STATUS current 1948 DESCRIPTION 1949 "The time remaining before the local router sends a 1950 triggered (S,G,rpt) Join message on pimStarGRPFIfIndex. 1951 This timer is called the (S,G,rpt) Upstream Override Timer 1952 in the PIM-SM specification. This object is zero if the 1953 timer is not running." 1954 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.9" 1955 ::= { pimSGRptEntry 4 } 1957 -- 1958 -- The PIM (S,G,rpt,I) State Table 1959 -- 1961 pimSGRptITable OBJECT-TYPE 1962 SYNTAX SEQUENCE OF PimSGRptIEntry 1963 MAX-ACCESS not-accessible 1964 STATUS current 1965 DESCRIPTION 1966 "The (conceptual) table listing the interface-specific 1967 (S,G,rpt) state that PIM has." 1968 ::= { pim 9 } 1970 pimSGRptIEntry OBJECT-TYPE 1971 SYNTAX PimSGRptIEntry 1972 MAX-ACCESS not-accessible 1973 STATUS current 1974 DESCRIPTION 1975 "An entry (conceptual row) in the pimSGRptITable." 1976 INDEX { pimStarGAddressType, 1977 pimStarGGrpAddress, 1978 pimSGRptSrcAddress, 1979 pimSGRptIIfIndex } 1980 ::= { pimSGRptITable 1 } 1982 PimSGRptIEntry ::= SEQUENCE { 1983 pimSGRptIIfIndex InterfaceIndex, 1984 pimSGRptIUpTime TimeTicks, 1985 pimSGRptILocalMembership TruthValue, 1986 pimSGRptIJoinPruneState INTEGER, 1987 pimSGRptIPrunePendingTimer TimeTicks, 1988 pimSGRptIPruneExpiryTimer TimeTicks 1989 } 1991 pimSGRptIIfIndex OBJECT-TYPE 1992 SYNTAX InterfaceIndex 1993 MAX-ACCESS not-accessible 1994 STATUS current 1995 DESCRIPTION 1996 "The ifIndex of the interface that this entry corresponds 1997 to." 1998 ::= { pimSGRptIEntry 1 } 2000 pimSGRptIUpTime OBJECT-TYPE 2001 SYNTAX TimeTicks 2002 MAX-ACCESS read-only 2003 STATUS current 2004 DESCRIPTION 2005 "The time since this entry was created by the local router." 2006 ::= { pimSGRptIEntry 2 } 2008 pimSGRptILocalMembership OBJECT-TYPE 2009 SYNTAX TruthValue 2010 MAX-ACCESS read-only 2011 STATUS current 2012 DESCRIPTION 2013 "Whether the local router has both (*,G) include local 2014 membership and (S,G) exclude local membership on this 2015 interface (resulting from a mechanism such as IGMPv3 or 2016 MLDv2). This corresponds to local_receiver_exclude(S,G,I) 2017 in the PIM-SM specification." 2018 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.6" 2019 ::= { pimSGRptIEntry 3 } 2021 pimSGRptIJoinPruneState OBJECT-TYPE 2022 SYNTAX INTEGER { 2023 noInfo (1), 2024 prune (2), 2025 prunePending (3) 2026 } 2027 MAX-ACCESS read-only 2028 STATUS current 2029 DESCRIPTION 2030 "The state resulting from (S,G,rpt) Join/Prune messages 2031 received on this interface. This corresponds to the state 2032 of the downstream per-interface (S,G,rpt) state machine in 2033 the PIM-SM specification." 2034 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.4" 2035 ::= { pimSGRptIEntry 4 } 2037 pimSGRptIPrunePendingTimer OBJECT-TYPE 2038 SYNTAX TimeTicks 2039 MAX-ACCESS read-only 2040 STATUS current 2041 DESCRIPTION 2042 "The time remaining before the local router starts pruning 2043 this source off the RP tree. This timer is called the 2044 (S,G,rpt) Prune-Pending Timer in the PIM-SM specification. 2045 This object is zero if the timer is not running." 2046 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.4" 2047 ::= { pimSGRptIEntry 5 } 2049 pimSGRptIPruneExpiryTimer OBJECT-TYPE 2050 SYNTAX TimeTicks 2051 MAX-ACCESS read-only 2052 STATUS current 2053 DESCRIPTION 2054 "The time remaining before (S,G,rpt) Prune state for this 2055 interface expires. This timer is called the (S,G,rpt) 2056 Prune Expiry Timer in the PIM-SM specification. This object 2057 is zero if the timer is not running. A value of 'FFFFFFFF'h 2058 indicates an infinite expiry time." 2059 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.4" 2060 ::= { pimSGRptIEntry 6 } 2062 -- 2063 -- The PIM Bidir DF-Election Table 2064 -- 2066 pimBidirDFElectionTable OBJECT-TYPE 2067 SYNTAX SEQUENCE OF PimBidirDFElectionEntry 2068 MAX-ACCESS not-accessible 2069 STATUS current 2070 DESCRIPTION 2071 "The (conceptual) table listing the per-RP Designated 2072 Forwarder (DF) Election state for each interface for all the 2073 RPs in BIDIR mode." 2074 ::= { pim 10 } 2076 pimBidirDFElectionEntry OBJECT-TYPE 2077 SYNTAX PimBidirDFElectionEntry 2078 MAX-ACCESS not-accessible 2079 STATUS current 2080 DESCRIPTION 2081 "An entry (conceptual row) in the pimBidirDFElectionTable." 2082 INDEX { pimBidirDFElectionAddressType, 2083 pimBidirDFElectionRPAddress, 2084 pimBidirDFElectionIfIndex } 2085 ::= { pimBidirDFElectionTable 1 } 2087 PimBidirDFElectionEntry ::= SEQUENCE { 2088 pimBidirDFElectionAddressType InetAddressType, 2089 pimBidirDFElectionRPAddress InetAddress, 2090 pimBidirDFElectionIfIndex InterfaceIndex, 2091 pimBidirDFElectionWinnerAddressType InetAddressType, 2092 pimBidirDFElectionWinnerAddress InetAddress, 2093 pimBidirDFElectionWinnerUpTime TimeTicks, 2094 pimBidirDFElectionWinnerMetricPref Unsigned32, 2095 pimBidirDFElectionWinnerMetric Unsigned32, 2096 pimBidirDFElectionState INTEGER, 2097 pimBidirDFElectionStateTimer TimeTicks 2098 } 2100 pimBidirDFElectionAddressType OBJECT-TYPE 2101 SYNTAX InetAddressType 2102 MAX-ACCESS not-accessible 2103 STATUS current 2104 DESCRIPTION 2105 "The address type of the RP for which the DF state is being 2106 maintained." 2107 ::= { pimBidirDFElectionEntry 1 } 2109 pimBidirDFElectionRPAddress OBJECT-TYPE 2110 SYNTAX InetAddress (SIZE (4|8|16|20)) 2111 MAX-ACCESS not-accessible 2112 STATUS current 2113 DESCRIPTION 2114 "The IP address of the RP for which the DF state is being 2115 maintained. The InetAddressType is given by the 2116 pimBidirDFElectionAddressType object." 2117 ::= { pimBidirDFElectionEntry 2 } 2119 pimBidirDFElectionIfIndex OBJECT-TYPE 2120 SYNTAX InterfaceIndex 2121 MAX-ACCESS not-accessible 2122 STATUS current 2123 DESCRIPTION 2124 "The value of ifIndex for the interface for which the DF 2125 state is being maintained." 2126 ::= { pimBidirDFElectionEntry 3 } 2128 pimBidirDFElectionWinnerAddressType OBJECT-TYPE 2129 SYNTAX InetAddressType 2130 MAX-ACCESS read-only 2131 STATUS current 2132 DESCRIPTION 2133 "The primary address type of the winner of the DF Election 2134 process. A value of unknown(0) indicates there is currently 2135 no DF." 2136 ::= { pimBidirDFElectionEntry 4 } 2138 pimBidirDFElectionWinnerAddress OBJECT-TYPE 2139 SYNTAX InetAddress (SIZE (0|4|16|20)) 2140 MAX-ACCESS read-only 2141 STATUS current 2142 DESCRIPTION 2143 "The primary IP address of the winner of the DF Election 2144 process. The InetAddressType is given by the 2145 pimBidirDFElectionWinnderAddressType object." 2146 ::= { pimBidirDFElectionEntry 5 } 2148 pimBidirDFElectionWinnerUpTime OBJECT-TYPE 2149 SYNTAX TimeTicks 2150 MAX-ACCESS read-only 2151 STATUS current 2152 DESCRIPTION 2153 "The time since the current winner (last) became elected as 2154 the DF for this RP." 2155 ::= { pimBidirDFElectionEntry 6 } 2157 pimBidirDFElectionWinnerMetricPref OBJECT-TYPE 2158 SYNTAX Unsigned32 2159 MAX-ACCESS read-only 2160 STATUS current 2161 DESCRIPTION 2162 "The metric preference advertised by the DF Winner, or zero 2163 if there is currently no DF." 2164 ::= { pimBidirDFElectionEntry 7 } 2166 pimBidirDFElectionWinnerMetric OBJECT-TYPE 2167 SYNTAX Unsigned32 2168 MAX-ACCESS read-only 2169 STATUS current 2170 DESCRIPTION 2171 "The metric advertised by the DF Winner, or zero if there is 2172 currently no DF." 2173 ::= { pimBidirDFElectionEntry 8 } 2175 pimBidirDFElectionState OBJECT-TYPE 2176 SYNTAX INTEGER { 2177 dfOffer(1), 2178 dfLose(2), 2179 dfWinner(3), 2180 dfBackoff(4) 2181 } 2182 MAX-ACCESS read-only 2183 STATUS current 2184 DESCRIPTION 2185 "The state of this interface with respect to DF-Election for 2186 this RP. The states correspond to the ones defined in the 2187 BIDIR-PIM specification." 2188 REFERENCE "I-D.ietf-pim-bidir-07 section 3.5.3.1" 2189 ::= { pimBidirDFElectionEntry 9 } 2191 pimBidirDFElectionStateTimer OBJECT-TYPE 2192 SYNTAX TimeTicks 2193 MAX-ACCESS read-only 2194 STATUS current 2195 DESCRIPTION 2196 "The minimum time remaining after which the local router 2197 will expire the current DF state represented by 2198 pimBidirDFElectionState." 2199 ::= { pimBidirDFElectionEntry 10 } 2201 -- 2202 -- The PIM Static RP Table 2203 -- 2205 pimStaticRPTable OBJECT-TYPE 2206 SYNTAX SEQUENCE OF PimStaticRPEntry 2207 MAX-ACCESS not-accessible 2208 STATUS current 2209 DESCRIPTION 2210 "This table is used to create and manage static 2211 configuration of RPs. 2213 If the group prefixes configured for two or more rows in 2214 this table overlap, the row with the greatest value of 2215 pimStaticRPGrpPrefixLength is used for the overlapping 2216 range." 2217 ::= { pim 11 } 2219 pimStaticRPEntry OBJECT-TYPE 2220 SYNTAX PimStaticRPEntry 2221 MAX-ACCESS not-accessible 2222 STATUS current 2223 DESCRIPTION 2224 "An entry (conceptual row) in the pimStaticRPTable. This 2225 entry is preserved on agent restart." 2226 INDEX { pimStaticRPAddressType, 2227 pimStaticRPGrpAddress, 2228 pimStaticRPGrpPrefixLength } 2229 ::= { pimStaticRPTable 1 } 2231 PimStaticRPEntry ::= SEQUENCE { 2232 pimStaticRPAddressType InetAddressType, 2233 pimStaticRPGrpAddress InetAddress, 2234 pimStaticRPGrpPrefixLength InetAddressPrefixLength, 2235 pimStaticRPRPAddress InetAddress, 2236 pimStaticRPPimMode PimMode, 2237 pimStaticRPOverrideDynamic TruthValue, 2238 pimStaticRPRowStatus RowStatus, 2239 pimStaticRPPrecedence Unsigned32 2240 } 2242 pimStaticRPAddressType OBJECT-TYPE 2243 SYNTAX InetAddressType 2244 MAX-ACCESS not-accessible 2245 STATUS current 2246 DESCRIPTION 2247 "The address type of this entry." 2248 ::= { pimStaticRPEntry 1 } 2250 pimStaticRPGrpAddress OBJECT-TYPE 2251 SYNTAX InetAddress (SIZE (4|8|16|20)) 2252 MAX-ACCESS not-accessible 2253 STATUS current 2254 DESCRIPTION 2255 "The multicast group address which, when combined with 2256 pimStaticRPGrpPrefixLength, gives the group prefix for this 2257 entry. The InetAddressType is given by the 2258 pimStaticRPAddressType object. 2260 This address object is only significant up to 2261 pimSGRPFRoutePrefixLength bits. The remainder of the 2262 address bits are zero. This is especially important for 2263 this index field, which is part of the index of this entry. 2264 Any non-zero bits would signify an entirely different 2265 entry." 2266 ::= { pimStaticRPEntry 2 } 2268 pimStaticRPGrpPrefixLength OBJECT-TYPE 2269 SYNTAX InetAddressPrefixLength (4..128) 2270 MAX-ACCESS not-accessible 2271 STATUS current 2272 DESCRIPTION 2273 "The multicast group prefix length, which, when combined 2274 with pimStaticRPGrpAddress, gives the group prefix for this 2275 entry. The InetAddressType is given by the 2276 pimStaticRPAddressType object. If pimStaticRPAddressType is 2277 'ipv4' or 'ipv4z', this object must be in the range 4..32. 2278 If pimStaticRPGrpAddressType is 'ipv6' or 'ipv6z', this 2279 object must be in the range 8..128." 2280 ::= { pimStaticRPEntry 3 } 2282 pimStaticRPRPAddress OBJECT-TYPE 2283 SYNTAX InetAddress (SIZE (4|8|16|20)) 2284 MAX-ACCESS read-create 2285 STATUS current 2286 DESCRIPTION 2287 "The IP address of the RP to be used for groups within this 2288 group prefix. The InetAddressType is given by the 2289 pimStaticRPAddressType object." 2290 ::= { pimStaticRPEntry 4 } 2292 pimStaticRPPimMode OBJECT-TYPE 2293 SYNTAX PimMode { ssm(2), asm(3), bidir(4) } 2294 MAX-ACCESS read-create 2295 STATUS current 2296 DESCRIPTION 2297 "The PIM mode to be used for groups in this group prefix. 2299 If this object is set to ssm(2), then pimStaticRPRPAddress 2300 must be set to zero. No RP operations are ever possible for 2301 PIM Mode SSM." 2302 DEFVAL { asm } 2303 ::= { pimStaticRPEntry 5 } 2305 pimStaticRPOverrideDynamic OBJECT-TYPE 2306 SYNTAX TruthValue 2307 MAX-ACCESS read-create 2308 STATUS current 2309 DESCRIPTION 2310 "Whether this static RP configuration overrides RP 2311 information learned dynamically for groups in this group 2312 prefix." 2313 DEFVAL { false } 2314 ::= { pimStaticRPEntry 6 } 2316 pimStaticRPRowStatus OBJECT-TYPE 2317 SYNTAX RowStatus 2318 MAX-ACCESS read-create 2319 STATUS current 2320 DESCRIPTION 2321 "The status of this row, by which rows in this table can 2322 be created and destroyed. 2324 This status object cannot be set to active(1) before valid 2325 values have been written to pimStaticRPRPAddress. 2327 All writeable objects in this entry can be modified when the 2328 status of this entry is active(1)." 2329 ::= { pimStaticRPEntry 7 } 2331 pimStaticRPPrecedence OBJECT-TYPE 2332 SYNTAX Unsigned32 2333 MAX-ACCESS read-create 2334 STATUS current 2335 DESCRIPTION 2336 "The value for pimGroupMappingPrecedence to be used for this 2337 static RP configuration. This allows fine control over 2338 which configuration is overridden by this static 2339 configuration. 2341 If this object is present, then pimStaticRPOverrideDynamic 2342 is ignored. 2344 The absolute values of this object have a significance only 2345 on the local router and do not need to be coordinated with 2346 other routers. A setting of this object may have different 2347 effects when applied to other routers. 2349 Do not use this object unless fine control of static RP 2350 behavior on the local router is required." 2351 ::= { pimStaticRPEntry 8 } 2353 -- 2354 -- The PIM Anycast-RP Set Table 2355 -- 2357 pimAnycastRPSetTable OBJECT-TYPE 2358 SYNTAX SEQUENCE OF PimAnycastRPSetEntry 2359 MAX-ACCESS not-accessible 2360 STATUS current 2361 DESCRIPTION 2362 "This table is used to create and manage Anycast-RP via PIM 2363 Register messages, as opposed to via other protocols such as 2364 MSDP. 2366 Entries must be configured in this table if and only if the 2367 local router is a member of one or more Anycast-RP sets, 2368 that is, one or more Anycast-RP addresses are assigned to 2369 the local router. Note that if using static RP 2370 configuration, this is in addition to, not instead of, the 2371 pimStaticRPTable entries that must be configured for the 2372 Anycast-RPs. 2374 The set of rows with the same values of both 2375 pimAnycastRPSetAddressType and pimAnycastRPSetAnycastAddress 2376 corresponds to the Anycast-RP set for that Anycast-RP 2377 address. 2379 When an Anycast-RP set configuration is active, one entry 2380 per pimAnycastRPSetAnycastAddress corresponds to the local 2381 router. The local router is identified by the 2382 pimAnycastRpSetLocalRouter object. That entry determines 2383 the source address used by the local router when forwarding 2384 PIM Register messages within the Anycast-RP set." 2385 REFERENCE "I-D.ietf-pim-anycast-rp-04" 2386 ::= { pim 12 } 2388 pimAnycastRPSetEntry OBJECT-TYPE 2389 SYNTAX PimAnycastRPSetEntry 2390 MAX-ACCESS not-accessible 2391 STATUS current 2392 DESCRIPTION 2393 "An entry corresponds to a single router within a particular 2394 Anycast-RP set. This entry is preserved on agent restart." 2395 INDEX { pimAnycastRPSetAddressType, 2396 pimAnycastRPSetAnycastAddress, 2397 pimAnycastRPSetRouterAddress } 2398 ::= { pimAnycastRPSetTable 1 } 2400 PimAnycastRPSetEntry ::= SEQUENCE { 2401 pimAnycastRPSetAddressType InetAddressType, 2402 pimAnycastRPSetAnycastAddress InetAddress, 2403 pimAnycastRPSetRouterAddress InetAddress, 2404 pimAnycastRPSetRowStatus RowStatus, 2405 pimAnycastRPSetLocalRouter TruthValue 2406 } 2408 pimAnycastRPSetAddressType OBJECT-TYPE 2409 SYNTAX InetAddressType 2410 MAX-ACCESS not-accessible 2411 STATUS current 2412 DESCRIPTION 2413 "The address type of the Anycast-RP address and router 2414 address." 2415 ::= { pimAnycastRPSetEntry 1 } 2417 pimAnycastRPSetAnycastAddress OBJECT-TYPE 2418 SYNTAX InetAddress (SIZE (4|8|16|20)) 2419 MAX-ACCESS not-accessible 2420 STATUS current 2421 DESCRIPTION 2422 "The Anycast-RP address. The InetAddressType is given by 2423 the pimAnycastRPSetAddressType object." 2424 ::= { pimAnycastRPSetEntry 2 } 2426 pimAnycastRPSetRouterAddress OBJECT-TYPE 2427 SYNTAX InetAddress (SIZE (4|8|16|20)) 2428 MAX-ACCESS not-accessible 2429 STATUS current 2430 DESCRIPTION 2431 "The address of a router that is a member of the Anycast-RP 2432 set. The InetAddressType is given by the 2433 pimAnycastRPSetAddressType object. 2435 This address differs from pimAnycastRPSetAnycastAddress. 2436 Equal values for these two addresses in a single entry is 2437 not permitted. That would cause a Register loop." 2438 ::= { pimAnycastRPSetEntry 3 } 2440 pimAnycastRPSetRowStatus OBJECT-TYPE 2441 SYNTAX RowStatus 2442 MAX-ACCESS read-create 2443 STATUS current 2444 DESCRIPTION 2445 "The status of this row, by which rows in this table can 2446 be created and destroyed. There are no other other 2447 writeable columnar objects in this entry." 2448 ::= { pimAnycastRPSetEntry 4 } 2450 pimAnycastRPSetLocalRouter OBJECT-TYPE 2451 SYNTAX TruthValue 2452 MAX-ACCESS read-only 2453 STATUS current 2454 DESCRIPTION 2455 "Whether this entry corresponds to the local router." 2456 ::= { pimAnycastRPSetEntry 5 } 2458 -- 2459 -- The PIM Group Mapping Table 2460 -- 2462 pimGroupMappingTable OBJECT-TYPE 2463 SYNTAX SEQUENCE OF PimGroupMappingEntry 2464 MAX-ACCESS not-accessible 2465 STATUS current 2466 DESCRIPTION 2467 "The (conceptual) table listing mappings from multicast 2468 group prefixes to the PIM mode and RP address to use for 2469 groups within that group prefix. 2471 Rows in this table are created for a variety of reasons, 2472 indicated by the value of the pimGroupMappingOrigin object. 2474 - Rows with a pimGroupMappingOrigin value of 'fixed' are 2475 created automatically by the router at startup, to 2476 correspond to the well-defined prefixes of link-local and 2477 unroutable group addresses. These rows are never 2478 destroyed. 2480 - Rows with a pimGroupMappingOrigin value of 'embedded' are 2481 created by the router to correspond to group prefixes 2482 that are to be treated as being in Embedded-RP format. 2484 - Rows with a pimGroupMappingOrigin value of 'configRp' are 2485 created and destroyed as a result of rows in the 2486 pimStaticRPTable being created and destroyed. 2488 - Rows with a pimGroupMappingOrigin value of 'configSsm' 2489 are created and destroyed as a result of configuration of 2490 SSM address ranges to the local router. 2492 - Rows with a pimGroupMappingOrigin value of 'bsr' are 2493 created as a result of running the PIM Bootstrap Router 2494 (BSR) mechanism. If the local router is not the elected 2495 BSR, these rows are created to correspond to group 2496 prefixes in the PIM Bootstrap messages received from the 2497 elected BSR. If the local router is the elected BSR, 2498 these rows are created to correspond to group prefixes in 2499 the PIM Bootstrap messages that the local router sends. 2500 In either case, these rows are destroyed when the group 2501 prefixes are timed out by the BSR mechanism. 2503 - Rows with a pimGroupMappingOrigin value of 'other' are 2504 created and destroyed according to some other mechanism 2505 not specified here. 2507 Given the collection of rows in this table at any point in 2508 time, the PIM mode and RP address to use for a particular 2509 group is determined using the following algorithm. 2511 1. From the set of all rows, the subset whose group prefix 2512 contains the group in question are selected. 2514 2. If there are no such rows, the behavior is undefined. 2516 3. If there is at least one such row, from the selected 2517 subset of rows, the subset that have the lowest value 2518 of pimGroupMappingPrecedence are selected. 2520 4. From the selected subset of rows, the subset that have 2521 the greatest value of pimGroupMappingGrpPrefixLength are 2522 selected. 2524 5. If there are multiple selected rows, the subset that have 2525 the highest precedence (the lowest numerical value for 2526 pimGroupMappingPrecedence) are selected. 2528 6. If there are multiple selected rows, the row selected is 2529 implementation dependent; the implementation might or 2530 might not apply the PIM hash function to select the row. 2532 7. The group mode to use is given by the value of 2533 pimGroupMappingPimMode from the single selected row; the 2534 RP to use is given by the value of 2535 pimGroupMappingRPAddress, unless pimGroupMappingOrigin is 2536 'embedded', in which case the RP is extracted from the 2537 group address in question." 2538 REFERENCE "RFC 3956" 2539 ::= { pim 13 } 2541 pimGroupMappingEntry OBJECT-TYPE 2542 SYNTAX PimGroupMappingEntry 2543 MAX-ACCESS not-accessible 2544 STATUS current 2545 DESCRIPTION 2546 "An entry (conceptual row) in the pimGroupMappingTable." 2547 INDEX { pimGroupMappingOrigin, 2548 pimGroupMappingAddressType, 2549 pimGroupMappingGrpAddress, 2550 pimGroupMappingGrpPrefixLength, 2551 pimGroupMappingRPAddress } 2552 ::= { pimGroupMappingTable 1 } 2554 PimGroupMappingEntry ::= SEQUENCE { 2555 pimGroupMappingOrigin PimGroupMappingOriginType, 2556 pimGroupMappingAddressType InetAddressType, 2557 pimGroupMappingGrpAddress InetAddress, 2558 pimGroupMappingGrpPrefixLength InetAddressPrefixLength, 2559 pimGroupMappingRPAddress InetAddress, 2560 pimGroupMappingPimMode PimMode, 2561 pimGroupMappingPrecedence Unsigned32 2562 } 2564 pimGroupMappingOrigin OBJECT-TYPE 2565 SYNTAX PimGroupMappingOriginType 2566 MAX-ACCESS not-accessible 2567 STATUS current 2568 DESCRIPTION 2569 "The mechanism by which this group mapping was learned." 2570 ::= { pimGroupMappingEntry 1 } 2572 pimGroupMappingAddressType OBJECT-TYPE 2573 SYNTAX InetAddressType 2574 MAX-ACCESS not-accessible 2575 STATUS current 2576 DESCRIPTION 2577 "The address type of the IP multicast group prefix." 2578 ::= { pimGroupMappingEntry 2 } 2580 pimGroupMappingGrpAddress OBJECT-TYPE 2581 SYNTAX InetAddress (SIZE (4|8|16|20)) 2582 MAX-ACCESS not-accessible 2583 STATUS current 2584 DESCRIPTION 2585 "The IP multicast group address which, when combined with 2586 pimGroupMappingGrpPrefixLength, gives the group prefix for 2587 this mapping. The InetAddressType is given by the 2588 pimGroupMappingAddressType object. 2590 This address object is only significant up to 2591 pimGroupMappingGrpPrefixLength bits. The remainder of the 2592 address bits are zero. This is especially important for 2593 this index field, which is part of the index of this entry. 2594 Any non-zero bits would signify an entirely different 2595 entry." 2596 ::= { pimGroupMappingEntry 3 } 2598 pimGroupMappingGrpPrefixLength OBJECT-TYPE 2599 SYNTAX InetAddressPrefixLength (4..128) 2600 MAX-ACCESS not-accessible 2601 STATUS current 2602 DESCRIPTION 2603 "The multicast group prefix length, which, when combined 2604 with pimGroupMappingGrpAddress, gives the group prefix for 2605 this mapping. The InetAddressType is given by the 2606 pimGroupMappingAddressType object. If 2607 pimGroupMappingAddressType is 'ipv4' or 'ipv4z', this 2608 object must be in the range 4..32. If 2609 pimGroupMappingAddressType is 'ipv6' or 'ipv6z', this object 2610 must be in the range 8..128." 2611 ::= { pimGroupMappingEntry 4 } 2613 pimGroupMappingRPAddress OBJECT-TYPE 2614 SYNTAX InetAddress (SIZE (4|8|16|20)) 2615 MAX-ACCESS not-accessible 2616 STATUS current 2617 DESCRIPTION 2618 "The IP address of the RP to be used for groups within this 2619 group prefix, or zero if no RP is to be used or if the RP 2620 address is unknown. The InetAddressType is given by the 2621 pimGroupMappingAddressType object. This object must be zero 2622 if pimGroupMappingPimMode is 'ssm', or if 2623 pimGroupMappingOrigin is 'embedded'." 2624 ::= { pimGroupMappingEntry 5 } 2626 pimGroupMappingPimMode OBJECT-TYPE 2627 SYNTAX PimMode 2628 MAX-ACCESS read-only 2629 STATUS current 2630 DESCRIPTION 2631 "The PIM mode to be used for groups in this group prefix." 2632 ::= { pimGroupMappingEntry 6 } 2634 pimGroupMappingPrecedence OBJECT-TYPE 2635 SYNTAX Unsigned32 2636 MAX-ACCESS read-only 2637 STATUS current 2638 DESCRIPTION 2639 "The precedence of this row, used in the algorithm that 2640 determines which row applies to a given group address 2641 (described above). Numerically higher values for this 2642 object indicate lower precedences, with the value zero 2643 denoting the highest precedence. 2645 The absolute values of this object have a significance only 2646 on the local router and do not need to be coordinated with 2647 other routers." 2648 ::= { pimGroupMappingEntry 7 } 2650 -- 2651 -- PIM Traps 2652 -- 2654 pimNeighborLoss NOTIFICATION-TYPE 2655 OBJECTS { pimNeighborUpTime } 2656 STATUS current 2657 DESCRIPTION 2658 "A pimNeighborLoss trap signifies the loss of an adjacency 2659 with a neighbor. This trap should be generated when the 2660 neighbor timer expires, and the router has no other 2661 neighbors on the same interface with the same IP version and 2662 a lower IP address than itself." 2663 ::= { pimTraps 1 } 2665 pimUnexpectedRegisterAddressType OBJECT-TYPE 2666 SYNTAX InetAddressType 2667 MAX-ACCESS read-only 2668 STATUS current 2669 DESCRIPTION 2670 "The address type stored in pimUnexpectedRegisterOrigin, 2671 pimUnexpectedRegisterGroup and pimUnexpectedRegisterRp. 2673 If no unexpected Register messages have been received, then 2674 this object is set to unknown(0)." 2675 ::= { pimTraps 2 } 2677 pimUnexpectedRegisterOrigin OBJECT-TYPE 2678 SYNTAX InetAddress (SIZE (0|4|8|16|20)) 2679 MAX-ACCESS read-only 2680 STATUS current 2681 DESCRIPTION 2682 "The source address of the last unexpected Register message 2683 received by this device." 2684 ::= { pimTraps 3 } 2686 pimUnexpectedRegisterGroup OBJECT-TYPE 2687 SYNTAX InetAddress (SIZE (0|4|8|16|20)) 2688 MAX-ACCESS read-only 2689 STATUS current 2690 DESCRIPTION 2691 "The IP multicast group address to which the last unexpected 2692 Register message received by this device was addressed." 2693 ::= { pimTraps 4 } 2695 pimUnexpectedRegisterRp OBJECT-TYPE 2696 SYNTAX InetAddress (SIZE (0|4|8|16|20)) 2697 MAX-ACCESS read-only 2698 STATUS current 2699 DESCRIPTION 2700 "The RP address to which the last unexpected Register 2701 message received by this device was delivered." 2702 ::= { pimTraps 5 } 2704 pimUnexpectedRegister NOTIFICATION-TYPE 2705 OBJECTS { pimGroupMappingPimMode, 2706 pimUnexpectedRegisterAddressType, 2707 pimUnexpectedRegisterOrigin, 2708 pimUnexpectedRegisterGroup, 2709 pimUnexpectedRegisterRp 2710 } 2711 STATUS current 2712 DESCRIPTION 2713 "A pimUnexpectedRegister trap signifies that an unexpected 2714 Register message was received by this device. This 2715 indicates that the originating router and this router have 2716 different Group to RP mappings. 2718 This trap may also signify that this router believes the 2719 group address to be within the SSM range, but the origin 2720 of the Register has implied ASM usage by sending this 2721 Register message. 2723 If the local router has one or more Group to RP mappings 2724 for this group, then the object pimGroupMappingPimMode 2725 specifies the mapping currently being used (the one with 2726 the lowest value for pimGroupMappingPrecedence). 2728 If the local router has no Group to RP mapping for this 2729 group, them the object pimGroupMappingPimMode is absent. 2731 This trap may indicate a transient condition while new RP 2732 mappings are propagating through the network. If it 2733 occurs repeatedly over an extended period, then there is a 2734 persisting configuration error that requires correction. 2736 The effect is that multicast data is being discarded, 2737 because this router discards the unexpected Register 2738 messages. The discarded data is from a source directly 2739 connected to pimUnexpectedRegisterOrigin, and is addressed 2740 to pimUnexpectedRegisterGroup. 2742 The condition that causes this trap can occur very 2743 frequently. Routers may choose to limit the rate at which 2744 pimUnexpectedRegister is sent." 2745 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.4.2" 2746 ::= { pimTraps 6 } 2748 pimUnexpectedJoinPruneAddressType OBJECT-TYPE 2749 SYNTAX InetAddressType 2750 MAX-ACCESS read-only 2751 STATUS current 2752 DESCRIPTION 2753 "The address type stored in pimUnexpectedJoinPruneOrigin, 2754 pimUnexpectedJoinPruneGroup and pimUnexpectedJoinPrune. 2756 If no unexpected Join/Prune messages have been received, 2757 this object is set to unknown(0)." 2758 ::= { pimTraps 7 } 2760 pimUnexpectedJoinPruneOrigin OBJECT-TYPE 2761 SYNTAX InetAddress (SIZE (0|4|8|16|20)) 2762 MAX-ACCESS read-only 2763 STATUS current 2764 DESCRIPTION 2765 "The source address of the last unexpected Join/Prune 2766 message received by this device." 2767 ::= { pimTraps 8 } 2769 pimUnexpectedJoinPruneGroup OBJECT-TYPE 2770 SYNTAX InetAddress (SIZE (0|4|8|16|20)) 2771 MAX-ACCESS read-only 2772 STATUS current 2773 DESCRIPTION 2774 "The IP multicast group address carried in the last 2775 unexpected Join/Prune message received by this device." 2776 ::= { pimTraps 9 } 2778 pimUnexpectedJoinPruneRp OBJECT-TYPE 2779 SYNTAX InetAddress (SIZE (0|4|8|16|20)) 2780 MAX-ACCESS read-only 2781 STATUS current 2782 DESCRIPTION 2783 "The RP address carried in the last unexpected Join/Prune 2784 message received by this device." 2785 ::= { pimTraps 10 } 2787 pimUnexpectedJoinPrune NOTIFICATION-TYPE 2788 OBJECTS { pimGroupMappingPimMode, 2789 pimUnexpectedJoinPruneAddressType, 2790 pimUnexpectedJoinPruneOrigin, 2791 pimUnexpectedJoinPruneGroup, 2792 pimUnexpectedJoinPruneRp, 2793 pimNeighborUpTime 2794 } 2795 STATUS current 2796 DESCRIPTION 2797 "A pimUnexpectedJoinPrune trap signifies that an 2798 unexpected Join/Prune message was received by this device. 2799 This indicates that this router and one of its neighbors 2800 have different Group to RP mappings. 2802 This trap may also signify that this router believes the 2803 group address to be within the SSM range, but the origin 2804 of the JoinPrune has implied ASM usage by sending this 2805 Join/Prune(*,G). 2807 If the local router has one or more Group to RP mappings 2808 for this group, then the object pimGroupMappingPimMode 2809 specifies the mapping currently being used (the one with 2810 the lowest value for pimGroupMappingPrecedence). 2812 If the local router has no Group to RP mapping for this 2813 group, them the object pimGroupMappingPimMode is absent. 2815 If the neighbor that sent this Join/Prune is known, then 2816 it is identified by pimNeighborUpTime. Otherwise 2817 pimNeighborUpTime is absent. 2819 This trap may indicate a transient condition while new RP 2820 mappings are propagating through the network. If it 2821 occurs repeatedly over an extended period, then there is a 2822 persisting configuration error that requires correction. 2824 The effect is that ASM multicast data will not reach 2825 listeners below the neighbor identified by pimNeighborUpTime 2826 because this router will ignore the Join/Prune request. 2828 The condition that causes this trap can occur very 2829 frequently. Routers may choose to limit the rate at which 2830 pimUnexpectedJoinPrune is sent." 2831 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.2" 2832 ::= { pimTraps 11 } 2834 pimRPMappingChangeType OBJECT-TYPE 2835 SYNTAX INTEGER { newMapping(1), 2836 deletedMapping(2), 2837 modifiedOldMapping(3), 2838 modifiedNewMapping(4), 2839 highestPrecedenceOldMapping(5), 2840 highestPrecedenceNewMapping(6) 2841 } 2842 MAX-ACCESS read-only 2843 STATUS current 2844 DESCRIPTION 2845 "The operation that resulted in the most recent 2846 pimRPMappingChange notification. 2848 o newMapping indicates that a new mapping has been added 2849 into the pimGroupMappingTable, and that this new entry is 2850 now the highest precedence mapping for the group. 2852 o deletedMapping indicates that a mapping has been 2853 deleted from the pimGroupMappingTable, and that the 2854 deleted entry was the highest precedence mapping for the 2855 group. If there are other entries for this group, then 2856 this is immediately followed by an additional notification 2857 of type highestPrecedenceNewMapping. 2859 o modifiedOldMapping indicates that the mapping that had the 2860 highest precedence is being modified. This is 2861 immediately followed by an additional notification of type 2862 modifiedNewMapping or highestPrecedenceNewMapping 2863 containing the new RP address. 2865 o modifiedNewMapping indicates the mapping that has the 2866 highest precedence has just been modified. This 2867 immediately follows a notification of type 2868 modifiedOldMapping or highestPrecedenceOldMapping. 2870 o highestPrecedenceOldMapping is similar to 2871 modifiedOldMapping, but the old mapping entry is not being 2872 modified. This notification states that it is no longer 2873 the active mapping, because another mapping now has the 2874 highest precedence. This is immediately followed by an 2875 additional notification of type newMapping or 2876 modifiedNewMapping containing the new RP address. 2878 o highestPrecedenceNewMapping is similar to 2879 modifiedNewMapping, but the new mapping entry has not been 2880 modified. This notification states that an existing entry 2881 is now the active mapping, because another mapping has 2882 been deleted or reduced in precedence. This notification 2883 immediately follows a notification of type deletedMapping 2884 or modifiedOldMapping." 2885 ::= { pimTraps 12 } 2887 pimRPMappingChange NOTIFICATION-TYPE 2888 OBJECTS { pimGroupMappingPimMode, 2889 pimGroupMappingPrecedence, 2890 pimRPMappingChangeType 2891 } 2892 STATUS current 2893 DESCRIPTION 2894 "A pimRPMappingChange trap signifies a change in the active 2895 RP Mapping on this device. The type of change is indicated 2896 by pimRPMappingChangeType. 2898 Not all changes to the pimGroupMappingTable cause a 2899 pimRPMappingChange trap. Only those changes that modify the 2900 pimGroupMappingEntry with the highest precedence for a 2901 group (lowest value of pimGroupMappingPrecedence) cause 2902 traps. 2904 Traps with pimRPMappingChangeType set to deletedMapping, 2905 modifiedOldMapping or highestPrecedenceOldMapping always 2906 contain an old RP mapping that is about to be replaced. 2908 Traps with pimRPMappingChangeType set to newMapping, 2909 modifiedNewMapping or highestPrecedenceNewMapping always 2910 contain the new RP mapping that is now in use. 2912 The condition that causes this trap can occur frequently. 2913 Routers may choose to limit the rate at which 2914 pimRPMappingChange is sent." 2915 ::= { pimTraps 13 } 2917 pimDRElection NOTIFICATION-TYPE 2918 OBJECTS { pimInterfaceDR } 2919 STATUS current 2920 DESCRIPTION 2921 "A pimDRElection trap signifies that a new DR has been 2922 elected on a network. 2924 This trap is only sent if the router is elected as the new 2925 DR, or if the router was the DR before this election. 2927 A router may choose not to send this trap until it has sent 2928 a periodic Hello on this interface. At the time when the 2929 first periodic Hello is sent, a router may choose to 2930 send a pimDRElection trap if it is the DR at that time. 2931 This suppresses misleading pimDRElection traps during router 2932 startup and reboot." 2933 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.2" 2934 ::= { pimTraps 14 } 2936 -- 2937 -- Conformance Information 2938 -- 2940 pimMIBConformance OBJECT IDENTIFIER ::= { pimStdMIB 2 } 2941 pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 } 2942 pimMIBGroups OBJECT IDENTIFIER ::= { pimMIBConformance 2 } 2944 -- 2945 -- Compliance Statements 2946 -- 2948 pimMIBCompliance MODULE-COMPLIANCE 2949 STATUS current 2950 DESCRIPTION 2951 "The compliance statement for the PIM MIB." 2952 MODULE -- this module 2953 MANDATORY-GROUPS { pimTopologyGroup } 2954 ::= { pimMIBCompliances 1 } 2956 -- 2957 -- Units of Conformance 2958 -- 2960 pimTopologyGroup OBJECT-GROUP 2961 OBJECTS { pimInterfaceAddressType, 2962 pimInterfaceAddress, 2963 pimInterfaceDR, 2964 pimInterfaceHelloHoldtime, 2965 pimInterfaceJoinPruneHoldtime, 2966 pimInterfaceGenerationIDValue, 2967 pimInterfaceLanDelayEnabled, 2968 pimInterfaceEffectPropagDelay, 2969 pimInterfaceEffectOverrideIvl, 2970 pimInterfaceSuppressionEnabled, 2971 pimInterfaceBidirCapable, 2972 pimInterfaceDRPriorityEnabled, 2973 pimNeighborUpTime, 2974 pimNeighborExpiryTime, 2975 pimNeighborLanPruneDelayPresent, 2976 pimNeighborPropagationDelay, 2977 pimNeighborOverrideInterval, 2978 pimNeighborTBit, 2979 pimNeighborGenerationIDPresent, 2980 pimNeighborGenerationIDValue, 2981 pimNeighborBidirCapable, 2982 pimNeighborDRPriorityPresent, 2983 pimNeighborDRPriority, 2984 pimNbrSecAddress 2985 } 2986 STATUS current 2987 DESCRIPTION 2988 "A collection of read-only objects used to report local PIM 2989 topology." 2990 ::= { pimMIBGroups 1 } 2992 pimNotificationGroup NOTIFICATION-GROUP 2993 NOTIFICATIONS { pimNeighborLoss } 2994 STATUS current 2995 DESCRIPTION 2996 "A collection of notifications for signaling important PIM 2997 events." 2998 ::= { pimMIBGroups 2 } 3000 pimTuningParametersGroup OBJECT-GROUP 3001 OBJECTS { pimKeepalivePeriod, 3002 pimRegisterSuppressionTime, 3003 pimInterfaceHelloInterval, 3004 pimInterfaceTrigHelloInterval, 3005 pimInterfaceJoinPruneInterval, 3006 pimInterfacePropagationDelay, 3007 pimInterfaceOverrideInterval, 3008 pimInterfaceDRPriority, 3009 pimInterfaceDomainBorder, 3010 pimInterfaceStatus, 3011 pimInterfaceStubInterface 3012 } 3013 STATUS current 3014 DESCRIPTION 3015 "A collection of writeable objects used to configure PIM 3016 behavior and to tune performance." 3017 ::= { pimMIBGroups 3 } 3019 pimRouterStatisticsGroup OBJECT-GROUP 3020 OBJECTS { pimStarGEntries, 3021 pimStarGIEntries, 3022 pimSGEntries, 3023 pimSGIEntries, 3024 pimSGRptEntries, 3025 pimSGRptIEntries 3026 } 3027 STATUS current 3028 DESCRIPTION 3029 "A collection of statistics global to the PIM router." 3030 ::= { pimMIBGroups 4 } 3032 pimSsmGroup OBJECT-GROUP 3033 OBJECTS { pimSGUpTime, 3034 pimSGPimMode, 3035 pimSGUpstreamJoinState, 3036 pimSGUpstreamJoinTimer, 3037 pimSGUpstreamNeighbor, 3038 pimSGRPFIfIndex, 3039 pimSGRPFNextHopType, 3040 pimSGRPFNextHop, 3041 pimSGRPFRouteProtocol, 3042 pimSGRPFRouteAddress, 3043 pimSGRPFRoutePrefixLength, 3044 pimSGRPFRouteMetricPref, 3045 pimSGRPFRouteMetric, 3046 pimSGSPTBit, 3047 pimSGKeepaliveTimer, 3048 pimSGDRRegisterState, 3049 pimSGDRRegisterStopTimer, 3050 pimSGRPRegisterPMBRAddressType, 3051 pimSGRPRegisterPMBRAddress, 3052 pimSGIUpTime, 3053 pimSGILocalMembership, 3054 pimSGIJoinPruneState, 3055 pimSGIPrunePendingTimer, 3056 pimSGIJoinExpiryTimer, 3057 pimSGIAssertState, 3058 pimSGIAssertTimer, 3059 pimSGIAssertWinnerAddressType, 3060 pimSGIAssertWinnerAddress, 3061 pimSGIAssertWinnerMetricPref, 3062 pimSGIAssertWinnerMetric 3063 } 3064 STATUS current 3065 DESCRIPTION 3066 "A collection of objects to support management of PIM 3067 routers running the PIM SSM (Source Specific Multicast) 3068 protocol, in PIM mode SM (Sparse Mode)." 3069 ::= { pimMIBGroups 5 } 3071 pimRPConfigGroup OBJECT-GROUP 3072 OBJECTS { pimStaticRPRPAddress, 3073 pimStaticRPPimMode, 3074 pimStaticRPOverrideDynamic, 3075 pimStaticRPRowStatus, 3076 pimGroupMappingPimMode, 3077 pimGroupMappingPrecedence 3078 } 3079 STATUS current 3080 DESCRIPTION 3081 "A collection of objects to support configuration of RPs 3082 (Rendezvous Points) and Group Mappings." 3083 ::= { pimMIBGroups 6 } 3085 pimSmGroup OBJECT-GROUP 3086 OBJECTS { pimStarGUpTime, 3087 pimStarGPimMode, 3088 pimStarGRPAddressType, 3089 pimStarGRPAddress, 3090 pimStarGPimModeOrigin, 3091 pimStarGRPIsLocal, 3092 pimStarGUpstreamJoinState, 3093 pimStarGUpstreamJoinTimer, 3094 pimStarGUpstreamNeighborType, 3095 pimStarGUpstreamNeighbor, 3096 pimStarGRPFIfIndex, 3097 pimStarGRPFNextHopType, 3098 pimStarGRPFNextHop, 3099 pimStarGRPFRouteProtocol, 3100 pimStarGRPFRouteAddress, 3101 pimStarGRPFRoutePrefixLength, 3102 pimStarGRPFRouteMetricPref, 3103 pimStarGRPFRouteMetric, 3104 pimStarGIUpTime, 3105 pimStarGILocalMembership, 3106 pimStarGIJoinPruneState, 3107 pimStarGIPrunePendingTimer, 3108 pimStarGIJoinExpiryTimer, 3109 pimStarGIAssertState, 3110 pimStarGIAssertTimer, 3111 pimStarGIAssertWinnerAddressType, 3112 pimStarGIAssertWinnerAddress, 3113 pimStarGIAssertWinnerMetricPref, 3114 pimStarGIAssertWinnerMetric, 3115 pimSGRptUpTime, 3116 pimSGRptUpstreamPruneState, 3117 pimSGRptUpstreamOverrideTimer, 3118 pimSGRptIUpTime, 3119 pimSGRptILocalMembership, 3120 pimSGRptIJoinPruneState, 3121 pimSGRptIPrunePendingTimer, 3122 pimSGRptIPruneExpiryTimer 3123 } 3124 STATUS current 3125 DESCRIPTION 3126 "A collection of objects to support management of PIM 3127 routers running PIM-SM (Sparse Mode). The groups 3128 pimSsmGroup and pimRPConfigGroup are also required." 3129 ::= { pimMIBGroups 7 } 3131 pimBidirGroup OBJECT-GROUP 3132 OBJECTS { pimInterfaceDFElectionRobustness, 3133 pimBidirDFElectionWinnerAddressType, 3134 pimBidirDFElectionWinnerAddress, 3135 pimBidirDFElectionWinnerUpTime, 3136 pimBidirDFElectionWinnerMetricPref, 3137 pimBidirDFElectionWinnerMetric, 3138 pimBidirDFElectionState, 3139 pimBidirDFElectionStateTimer 3140 } 3141 STATUS current 3142 DESCRIPTION 3143 "A collection of objects to support management of PIM 3144 routers running BIDIR mode. The groups pimSsmGroup, 3145 pimSmGroup and pimRPConfigGroup are also required." 3146 ::= { pimMIBGroups 8 } 3148 pimAnycastRpGroup OBJECT-GROUP 3149 OBJECTS { pimAnycastRPSetRowStatus, 3150 pimAnycastRPSetLocalRouter 3151 } 3152 STATUS current 3153 DESCRIPTION 3154 "A collection of objects to support management of the PIM 3155 Anycast-RP mechanism." 3156 ::= { pimMIBGroups 9 } 3158 pimStaticRPPrecedenceGroup OBJECT-GROUP 3159 OBJECTS { pimStaticRPPrecedence } 3160 STATUS current 3161 DESCRIPTION 3162 "A collection of objects to allow fine control of 3163 interactions between static RP configuration and 3164 dynamically acquired group to RP mappings." 3165 ::= { pimMIBGroups 10 } 3167 pimNetMgmtNotificationObjects OBJECT-GROUP 3168 OBJECTS { pimUnexpectedRegisterAddressType, 3169 pimUnexpectedRegisterOrigin, 3170 pimUnexpectedRegisterGroup, 3171 pimUnexpectedRegisterRp, 3172 pimUnexpectedJoinPruneAddressType, 3173 pimUnexpectedJoinPruneOrigin, 3174 pimUnexpectedJoinPruneGroup, 3175 pimUnexpectedJoinPruneRp, 3176 pimRPMappingChangeType 3177 } 3178 STATUS current 3179 DESCRIPTION 3180 "Objects required by notification for signaling PIM network 3181 management events." 3182 ::= { pimMIBGroups 11 } 3184 pimNetMgmtNotificationGroup NOTIFICATION-GROUP 3185 NOTIFICATIONS { pimUnexpectedRegister, 3186 pimUnexpectedJoinPrune, 3187 pimRPMappingChange, 3188 pimDRElection 3189 } 3190 STATUS current 3191 DESCRIPTION 3192 "A collection of notifications for signaling PIM network 3193 management events." 3194 ::= { pimMIBGroups 12 } 3196 END 3198 5. Security Considerations 3200 There are a number of management objects defined in this MIB module 3201 with a MAX-ACCESS clause of read-write and/or read-create. Such 3202 objects may be considered sensitive or vulnerable in some network 3203 environments. The support for SET operations in a non-secure 3204 environment without proper protection can have a negative effect on 3205 network operations. These are the tables and objects and their 3206 sensitivity/vulnerability: 3208 The following tables and objects could be employed to modify 3209 multicast routing behavior in a way that prevents or disrupts 3210 services provided by the network, including (but not limited to) 3211 multicast data traffic delivery. 3213 The following tables and objects may also be used to modify multicast 3214 routing behavior in order to intercept or subvert any information 3215 that is carried by the network. For example, attacks can be 3216 envisaged that would pass nominated multicast data streams through a 3217 nominated location, without the sources or listeners becoming aware 3218 of this subversion. 3220 pimKeepalivePeriod 3221 pimRegisterSuppressionTime 3222 pimInterfaceTable 3223 pimInterfaceEntry 3224 pimInterfaceHelloInterval 3225 pimInterfaceTrigHelloInterval 3226 pimInterfaceJoinPruneInterval 3227 pimInterfaceDFElectionRobustness 3228 pimInterfacePropagationDelay 3229 pimInterfaceOverrideInterval 3230 pimInterfaceDomainBorder 3231 pimInterfaceStatus 3232 pimInterfaceStubInterface 3233 pimStaticRPTable 3234 pimStaticRPEntry 3235 pimStaticRPAddressType 3236 pimStaticRPGrpAddress 3237 pimStaticRPGrpPrefixLength 3238 pimStaticRPRPAddress 3239 pimStaticRPPimMode 3240 pimStaticRPOverrideDynamic 3241 pimStaticRPRowStatus 3242 pimStaticRPPrecedence 3243 pimAnycastRPSetTable 3244 pimAnycastRPSetEntry 3245 pimAnycastRPSetAddressType 3246 pimAnycastRPSetAnycastAddress 3247 pimAnycastRPSetRouterAddress 3248 pimAnycastRPSetRowStatus 3249 pimAnycastRPSetLocalRouter 3251 Some of the readable objects in this MIB module (i.e., objects with a 3252 MAX-ACCESS other than not-accessible) may be considered sensitive or 3253 vulnerable in some network environments. It is thus important to 3254 control even GET and/or NOTIFY access to these objects and possibly 3255 to even encrypt the values of these objects when sending them over 3256 the network via SNMP. These are the tables and objects and their 3257 sensitivity/vulnerability: 3259 The following tables and objects could be employed to determine the 3260 topology, disposition, and composition of the network. This 3261 information may be commercially sensitive, and may also be used in 3262 preparation for attacks, including any of the attacks described 3263 above. 3265 The following tables and objects may also be used to determine 3266 whether multicast data is flowing in the network, or has flowed 3267 recently. They may also be used to determine the network location of 3268 senders and recipients. An attacker can apply 'traffic analysis' to 3269 this data. In some cases, the information revealed by traffic 3270 analyses can be as damaging as full knowledge of the data being 3271 transported. 3273 pimKeepalivePeriod 3274 pimRegisterSuppressionTime 3275 pimStarGEntries 3276 pimStarGIEntries 3277 pimSGEntries 3278 pimSGIEntries 3279 pimSGRptEntries 3280 pimSGRptIEntries 3281 pimInterfaceTable 3282 pimInterfaceEntry 3283 pimInterfaceIfIndex 3284 pimInterfaceIPVersion 3285 pimInterfaceAddressType 3286 pimInterfaceAddress 3287 pimInterfaceDR 3288 pimInterfaceHelloInterval 3289 pimInterfaceTrigHelloInterval 3290 pimInterfaceJoinPruneInterval 3291 pimInterfaceDFElectionRobustness 3292 pimInterfaceHelloHoldtime 3293 pimInterfaceJoinPruneHoldtime 3294 pimInterfacePropagationDelay 3295 pimInterfaceOverrideInterval 3296 pimInterfaceGenerationIDValue 3297 pimInterfaceDRPriority 3298 pimInterfaceLanDelayEnabled 3299 pimInterfaceEffectPropagDelay 3300 pimInterfaceEffectOverrideIvl 3301 pimInterfaceSuppressionEnabled 3302 pimInterfaceBidirCapable 3303 pimInterfaceDRPriorityEnabled 3304 pimInterfaceDomainBorder 3305 pimInterfaceStatus 3306 pimInterfaceStubInterface 3307 pimNeighborTable 3308 pimNeighborEntry 3309 pimNeighborIfIndex 3310 pimNeighborAddressType 3311 pimNeighborAddress 3312 pimNeighborUpTime 3313 pimNeighborExpiryTime 3314 pimNeighborLanPruneDelayPresent 3315 pimNeighborPropagationDelay 3316 pimNeighborOverrideInterval 3317 pimNeighborTBit 3318 pimNeighborGenerationIDPresent 3319 pimNeighborGenerationIDValue 3320 pimNeighborBidirCapable 3321 pimNeighborDRPriorityPresent 3322 pimNeighborDRPriority 3323 pimNbrSecAddressTable 3324 pimNbrSecAddressEntry 3325 pimNbrSecAddressIfIndex 3326 pimNbrSecAddressType 3327 pimNbrSecAddressPrimary 3328 pimNbrSecAddress 3329 pimStarGTable 3330 pimStarGEntry 3331 pimStarGAddressType 3332 pimStarGGrpAddress 3333 pimStarGUpTime 3334 pimStarGPimMode 3335 pimStarGRPAddressType 3336 pimStarGRPAddress 3337 pimStarGPimModeOrigin 3338 pimStarGRPIsLocal 3339 pimStarGUpstreamJoinState 3340 pimStarGUpstreamJoinTimer 3341 pimStarGUpstreamNeighborType 3342 pimStarGUpstreamNeighbor 3343 pimStarGRPFIfIndex 3344 pimStarGRPFNextHopType 3345 pimStarGRPFNextHop 3346 pimStarGRPFRouteProtocol 3347 pimStarGRPFRouteAddress 3348 pimStarGRPFRoutePrefixLength 3349 pimStarGRPFRouteMetricPref 3350 pimStarGRPFRouteMetric 3351 pimStarGITable 3352 pimStarGIEntry 3353 pimStarGIIfIndex 3354 pimStarGIUpTime 3355 pimStarGILocalMembership 3356 pimStarGIJoinPruneState 3357 pimStarGIPrunePendingTimer 3358 pimStarGIJoinExpiryTimer 3359 pimStarGIAssertState 3360 pimStarGIAssertTimer 3361 pimStarGIAssertWinnerAddressType 3362 pimStarGIAssertWinnerAddress 3363 pimStarGIAssertWinnerMetricPref 3364 pimStarGIAssertWinnerMetric 3365 pimSGTable 3366 pimSGEntry 3367 pimSGAddressType 3368 pimSGGrpAddress 3369 pimSGSrcAddress 3370 pimSGUpTime 3371 pimSGPimMode 3372 pimSGUpstreamJoinState 3373 pimSGUpstreamJoinTimer 3374 pimSGUpstreamNeighbor 3375 pimSGRPFIfIndex 3376 pimSGRPFNextHopType 3377 pimSGRPFNextHop 3378 pimSGRPFRouteProtocol 3379 pimSGRPFRouteAddress 3380 pimSGRPFRoutePrefixLength 3381 pimSGRPFRouteMetricPref 3382 pimSGRPFRouteMetric 3383 pimSGSPTBit 3384 pimSGKeepaliveTimer 3385 pimSGDRRegisterState 3386 pimSGDRRegisterStopTimer 3387 pimSGRPRegisterPMBRAddressType 3388 pimSGRPRegisterPMBRAddress 3389 pimSGITable 3390 pimSGIEntry 3391 pimSGIIfIndex 3392 pimSGIUpTime 3393 pimSGILocalMembership 3394 pimSGIJoinPruneState 3395 pimSGIPrunePendingTimer 3396 pimSGIJoinExpiryTimer 3397 pimSGIAssertState 3398 pimSGIAssertTimer 3399 pimSGIAssertWinnerAddressType 3400 pimSGIAssertWinnerAddress 3401 pimSGIAssertWinnerMetricPref 3402 pimSGIAssertWinnerMetric 3403 pimSGRptTable 3404 pimSGRptEntry 3405 pimSGRptSrcAddress 3406 pimSGRptUpTime 3407 pimSGRptUpstreamPruneState 3408 pimSGRptUpstreamOverrideTimer 3409 pimSGRptITable 3410 pimSGRptIEntry 3411 pimSGRptIIfIndex 3412 pimSGRptIUpTime 3413 pimSGRptILocalMembership 3414 pimSGRptIJoinPruneState 3415 pimSGRptIPrunePendingTimer 3416 pimSGRptIPruneExpiryTimer 3417 pimBidirDFElectionTable 3418 pimBidirDFElectionEntry 3419 pimBidirDFElectionAddressType 3420 pimBidirDFElectionRPAddress 3421 pimBidirDFElectionIfIndex 3422 pimBidirDFElectionWinnerAddressType 3423 pimBidirDFElectionWinnerAddress 3424 pimBidirDFElectionWinnerUpTime 3425 pimBidirDFElectionWinnerMetricPref 3426 pimBidirDFElectionWinnerMetric 3427 pimBidirDFElectionState 3428 pimBidirDFElectionStateTimer 3429 pimStaticRPTable 3430 pimStaticRPEntry 3431 pimStaticRPAddressType 3432 pimStaticRPGrpAddress 3433 pimStaticRPGrpPrefixLength 3434 pimStaticRPRPAddress 3435 pimStaticRPPimMode 3436 pimStaticRPOverrideDynamic 3437 pimStaticRPRowStatus 3438 pimStaticRPPrecedence 3439 pimAnycastRPSetTable 3440 pimAnycastRPSetEntry 3441 pimAnycastRPSetAddressType 3442 pimAnycastRPSetAnycastAddress 3443 pimAnycastRPSetRouterAddress 3444 pimAnycastRPSetRowStatus 3445 pimAnycastRPSetLocalRouter 3446 pimGroupMappingTable 3447 pimGroupMappingEntry 3448 pimGroupMappingOrigin 3449 pimGroupMappingAddressType 3450 pimGroupMappingGrpAddress 3451 pimGroupMappingGrpPrefixLength 3452 pimGroupMappingRPAddress 3453 pimGroupMappingPimMode 3454 pimGroupMappingPrecedence 3455 pimUnexpectedRegisterAddressType 3456 pimUnexpectedRegisterOrigin 3457 pimUnexpectedRegisterGroup 3458 pimUnexpectedRegisterRp 3459 pimUnexpectedJoinPruneAddressType 3460 pimUnexpectedJoinPruneOrigin 3461 pimUnexpectedJoinPruneGroup 3462 pimUnexpectedJoinPruneRp 3463 pimRPMappingChangeType 3465 SNMP versions prior to SNMPv3 did not include adequate security. 3466 Even if the network itself is secure (for example by using IPSec), 3467 even then, there is no control as to who on the secure network is 3468 allowed to access and GET/SET (read/change/create/delete) the objects 3469 in this MIB module. 3471 It is RECOMMENDED that implementers consider the security features as 3472 provided by the SNMPv3 framework (see [RFC3410], section 8), 3473 including full support for the SNMPv3 cryptographic mechanisms (for 3474 authentication and privacy). 3476 Further, deployment of SNMP versions prior to SNMPv3 is NOT 3477 RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to 3478 enable cryptographic security. It is then a customer/operator 3479 responsibility to ensure that the SNMP entity giving access to an 3480 instance of this MIB module is properly configured to give access to 3481 the objects only to those principals (users) that have legitimate 3482 rights to indeed GET or SET (change/create/delete) them. 3484 6. IANA Considerations 3486 PIM-STD-MIB should be rooted under the mib-2 subtree. IANA is 3487 requested to assign { mib-2 XXX } to the PIM-STD-MIB module specified 3488 in this document. 3490 7. Acknowledgements 3492 This MIB module is based on the original work in RFC 2934 [RFC2934] 3493 by K. McCloghrie, D. Farinacci, D. Thaler and W. Fenner and has been 3494 updated based on feedback from the IETF's Protocol Independent 3495 Multicast (PIM) Working Group. 3497 Jonathan Nicholas was the editor of early versions of this document. 3499 8. References 3501 8.1 Normative References 3503 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 3504 Requirement Levels", BCP 14, RFC 2119, March 1997. 3506 [RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an 3507 IANA Considerations Section in RFCs", BCP 26, RFC 2434, 3508 October 1998. 3510 [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. 3511 Schoenwaelder, Ed., "Structure of Management Information 3512 Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. 3514 [RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. 3515 Schoenwaelder, Ed., "Textual Conventions for SMIv2", 3516 STD 58, RFC 2579, April 1999. 3518 [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, 3519 "Conformance Statements for SMIv2", STD 58, RFC 2580, 3520 April 1999. 3522 [RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group 3523 MIB", RFC 2863, June 2000. 3525 [RFC4001] Daniele, M., Haberman, B., Routhier, S., and J. 3526 Schoenwaelder, "Textual Conventions for Internet Network 3527 Addresses", RFC 4001, February 2005. 3529 [I-D.ietf-pim-sm-v2-new] 3530 Fenner, B., Handley, M., Holbrook, H., and I. Kouvelas, 3531 "Protocol Independent Multicast - Sparse Mode PIM-SM): 3533 Protocol Specification (Revised)", 3534 draft-ietf-pim-sm-v2-new-11 (work in progress), 3535 October 2004. 3537 [I-D.ietf-pim-bidir] 3538 Handley, M., Kouvelas, I., Speakman, T., and L. Vicisano, 3539 "Bi-directional Protocol Independent Multicast (BIDIR- 3540 PIM)", draft-ietf-pim-bidir-07 (work in progress), 3541 March 2005. 3543 [I-D.ietf-pim-sm-bsr] 3544 Bhaskar, N., "Bootstrap Router (BSR) Mechanism for PIM", 3545 draft-ietf-pim-sm-bsr-05 (work in progress), 3546 February 2005. 3548 [I-D.ietf-pim-anycast-rp] 3549 Farinacci, D., and Cai, Y., "Anycast-RP using PIM", 3550 draft-ietf-pim-anycast-rp-04 (work in progress), 3551 August 2005. 3553 [RFC3569] Bhattacharyya, S., "An Overview of Source-Specific 3554 Multicast (SSM)", RFC 3569, July 2003. 3556 [RFC3956] Savola, P. and B. Haberman, "Embedding the Rendezvous 3557 Point (RP) Address in an IPv6 Multicast Address", 3558 RFC 3956, November 2004. 3560 8.2 Informative References 3562 [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, 3563 "Introduction and Applicability Statements for Internet- 3564 Standard Management Framework", RFC 3410, December 2002. 3566 [RFC2932] McCloghrie, K., Farinacci, D., and D. Thaler, "IPv4 3567 Multicast Routing MIB", RFC 2932, October 2000. 3569 [RFC2934] McCloghrie, K., Farinacci, D., Thaler, D., and B. Fenner, 3570 "Protocol Independent Multicast MIB for IPv4", RFC 2934, 3571 October 2000. 3573 [I-D.mcwalter-ip-mcast-mib] 3574 McWalter, D., Thaler, D., and Kessler, A., 3575 "IP Multicast MIB" draft-mcwalter-ip-mcast-mib-00, 3576 (work in progress), September 2005. 3578 Authors' Addresses 3580 Raghava Sivaramu 3581 Cisco Systems 3582 425 E. Tasman Drive 3583 San Jose CA 95134 3584 USA 3586 Email: raghava@cisco.com 3588 James Lingard 3589 Data Connection Ltd 3590 100 Church Street 3591 Enfield EN2 6BQ 3592 United Kingdom 3594 Email: james.lingard@dataconnection.com 3596 David McWalter 3597 Data Connection Ltd 3598 100 Church Street 3599 Enfield EN2 6BQ 3600 United Kingdom 3602 Email: dmcw@dataconnection.com 3604 Bharat Joshi 3605 Infosys Technologies Ltd 3606 Electronic City 3607 Bangalore 560 100 3608 India 3610 Email: bharat_joshi@infosys.com 3612 Intellectual Property Statement 3614 The IETF takes no position regarding the validity or scope of any 3615 Intellectual Property Rights or other rights that might be claimed to 3616 pertain to the implementation or use of the technology described in 3617 this document or the extent to which any license under such rights 3618 might or might not be available; nor does it represent that it has 3619 made any independent effort to identify any such rights. Information 3620 on the procedures with respect to rights in RFC documents can be 3621 found in BCP 78 and BCP 79. 3623 Copies of IPR disclosures made to the IETF Secretariat and any 3624 assurances of licenses to be made available, or the result of an 3625 attempt made to obtain a general license or permission for the use of 3626 such proprietary rights by implementers or users of this 3627 specification can be obtained from the IETF on-line IPR repository at 3628 http://www.ietf.org/ipr. 3630 The IETF invites any interested party to bring to its attention any 3631 copyrights, patents or patent applications, or other proprietary 3632 rights that may cover technology that may be required to implement 3633 this standard. Please address the information to the IETF at 3634 ietf-ipr@ietf.org. 3636 Disclaimer of Validity 3638 This document and the information contained herein are provided on an 3639 "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS 3640 OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET 3641 ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, 3642 INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE 3643 INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED 3644 WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 3646 Copyright Statement 3648 Copyright (C) The Internet Society (2005). This document is subject 3649 to the rights, licenses and restrictions contained in BCP 78, and 3650 except as set forth therein, the authors retain all their rights. 3652 Acknowledgment 3654 Funding for the RFC Editor function is currently provided by the 3655 Internet Society.