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