1-- This file is corresponding to Release 9.1.10.101 from 2014/08/11 00:00:00 2 3 4--------------------------------------------------------------------------- 5-- $RCSfile: mib-pim,v $ 6-- $Revision: 1.14 $ 7-- $Date: 2011-11-09 13:47:19 $ 8-- Author: RFC 2934 / draft-ietf-pim-mib-v2-05 9--------------------------------------------------------------------------- 10 11 12BINTEC-PIM-MIB DEFINITIONS ::= BEGIN 13 14IMPORTS 15 MODULE-IDENTITY, OBJECT-TYPE, mib-2, 16 NOTIFICATION-TYPE, Unsigned32, 17 Counter32, Gauge32, TimeTicks, 18 enterprises FROM SNMPv2-SMI 19 TEXTUAL-CONVENTION, 20 RowStatus, TruthValue FROM SNMPv2-TC 21 MODULE-COMPLIANCE, OBJECT-GROUP, 22 NOTIFICATION-GROUP FROM SNMPv2-CONF 23 InterfaceIndexOrZero, 24 InterfaceIndex FROM IF-MIB 25 InetAddressType, 26 InetAddressPrefixLength, 27 InetAddressIPv4,InetAddressIPv6, InetAddressIPv4z, InetAddressIPv6z, 28 InetAddress, InetVersion FROM INET-ADDRESS-MIB 29 IANAipRouteProtocol FROM IANA-RTPROTO-MIB 30 biboip FROM BINTEC-MIB; 31 32 33pimMIB MODULE-IDENTITY 34 LAST-UPDATED "200604130000Z" -- 13 April 2006 35 ORGANIZATION "IETF PIM Working Group" 36 CONTACT-INFO 37 "Email: pim@ietf.org" 38 DESCRIPTION 39 "The MIB module for management of PIM routers. 40 41 Copyright (C) The Internet Society (2005). This version of 42 this MIB module is part of RFC yyyy; see the RFC itself for 43 full legal notices." 44 REVISION "200604130000Z" -- 13 April 2006 45 DESCRIPTION "draft-ietf-pim-mib-v2-06" 46 47 REVISION "200601240000Z" -- 24 January 2006 48 DESCRIPTION "draft-ietf-pim-mib-v2-05" 49 ::= { biboip 54 } 50 51-- 52-- The PIM group 53-- 54 pimAdmin OBJECT IDENTIFIER ::= { pimMIB 1 } 55 56 pimAdminStatus OBJECT-TYPE 57 SYNTAX INTEGER { 58 up(1), 59 down(2) 60 } 61 ACCESS read-write 62 STATUS current 63 DESCRIPTION 64 "This object shows the current status of PIM. 65 It may be used to turn on or off PIM." 66 DEFVAL { down } 67 ::= { pimAdmin 1 } 68 69-- 70-- Textual Conventions 71-- 72 73PimMode ::= TEXTUAL-CONVENTION 74 STATUS current 75 DESCRIPTION 76 "The PIM mode in which a group is operating. 77 78 none(1) The group is not using PIM, which may be the 79 case if, for example, it is a link-local or 80 unroutable group address. 81 82 ssm(2) Source-Specific Multicast (SSM) with PIM Sparse 83 Mode. 84 85 asm(3) Any Source Multicast (ASM), with PIM Sparse 86 Mode. 87 88 bidir(4) Bi-directional PIM. 89 90 dm(5) PIM Dense Mode. 91 92 other(6) Any other PIM mode." 93 94 SYNTAX INTEGER { 95 none(1), 96 ssm(2), 97 asm(3), 98 bidir(4), 99 dm(5), 100 other(6) 101 } 102 103PimGroupMappingOriginType ::= TEXTUAL-CONVENTION 104 STATUS current 105 DESCRIPTION 106 "The mechanism by which a PIM group mapping was learned. 107 108 fixed(1) Link-local or unroutable group mappings. 109 110 configRp(2) Local static RP configuration. 111 112 configSsm(3) Local SSM Group configuration. 113 114 bsr(4) The PIM Bootstrap Router (BSR) mechanism. 115 116 autoRP(5) Cisco's Auto-RP mechanism. 117 118 embedded(6) The Embedded-RP mechanism where the RP address 119 is embedded in the multicast group address. 120 121 other(7) Any other mechanism." 122 123 REFERENCE "RFC 3956, I-D.ietf-pim-sm-bsr" 124 SYNTAX INTEGER { 125 fixed(1), 126 configRp(2), 127 configSsm(3), 128 bsr(4), 129 autoRP(5), 130 embedded(6), 131 other(7) 132 } 133 134-- 135-- Top-level structure 136-- 137 138pimMIBObjects OBJECT IDENTIFIER ::= { pimMIB 2 } 139pimTraps OBJECT IDENTIFIER ::= { pimMIBObjects 0 } 140pim OBJECT IDENTIFIER ::= { pimMIBObjects 1 } 141 142pimKeepalivePeriod OBJECT-TYPE 143 SYNTAX Unsigned32 (0..65535) 144 UNITS "seconds" 145 MAX-ACCESS read-write 146 STATUS current 147 DESCRIPTION 148 "The duration of the Keepalive Timer. This is the period 149 during which the PIM router will maintain (S,G) state in the 150 absence of explicit (S,G) local membership or (S,G) join 151 messages received to maintain it. This timer period is 152 called the Keepalive_Period in the PIM-SM specification. It 153 is called the SourceLifetime in the PIM-DM specification." 154 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11" 155 DEFVAL { 210 } 156 ::= { pim 14 } 157 158pimRegisterSuppressionTime OBJECT-TYPE 159 SYNTAX Unsigned32 (0..65535) 160 UNITS "seconds" 161 MAX-ACCESS read-write 162 STATUS current 163 DESCRIPTION 164 "The duration of the Register Suppression Timer. This is 165 the period during which a PIM Designated Router (DR) stops 166 sending Register-encapsulated data to the Rendezvous Point 167 (RP) after receiving a Register-Stop message. This object 168 is used to run timers both at the DR and at the RP. This 169 timer period is called the Register_Suppression_Time in the 170 PIM-SM specification." 171 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11" 172 DEFVAL { 60 } 173 ::= { pim 15 } 174 175pimStarGEntries OBJECT-TYPE 176 SYNTAX Gauge32 177 MAX-ACCESS read-only 178 STATUS current 179 DESCRIPTION 180 "The number of entries in the pimStarGTable." 181 ::= { pim 16 } 182 183pimStarGIEntries OBJECT-TYPE 184 SYNTAX Gauge32 185 MAX-ACCESS read-only 186 STATUS current 187 DESCRIPTION 188 "The number of entries in the pimStarGITable." 189 ::= { pim 17 } 190 191pimSGEntries OBJECT-TYPE 192 SYNTAX Gauge32 193 MAX-ACCESS read-only 194 STATUS current 195 DESCRIPTION 196 "The number of entries in the pimSGTable." 197 ::= { pim 18 } 198 199pimSGIEntries OBJECT-TYPE 200 SYNTAX Gauge32 201 MAX-ACCESS read-only 202 STATUS current 203 DESCRIPTION 204 "The number of entries in the pimSGITable." 205 ::= { pim 19 } 206 207pimSGRptEntries OBJECT-TYPE 208 SYNTAX Gauge32 209 MAX-ACCESS read-only 210 STATUS current 211 DESCRIPTION 212 "The number of entries in the pimSGRptTable." 213 ::= { pim 20 } 214 215pimSGRptIEntries OBJECT-TYPE 216 SYNTAX Gauge32 217 MAX-ACCESS read-only 218 STATUS current 219 DESCRIPTION 220 "The number of entries in the pimSGRptITable." 221 ::= { pim 21 } 222 223pimOutAsserts OBJECT-TYPE 224 SYNTAX Counter32 225 MAX-ACCESS read-only 226 STATUS current 227 DESCRIPTION 228 "The number of Asserts sent by this router." 229 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6" 230 ::= { pim 22 } 231 232pimInAsserts OBJECT-TYPE 233 SYNTAX Counter32 234 MAX-ACCESS read-only 235 STATUS current 236 DESCRIPTION 237 "The number of Asserts received by this router. Asserts 238 are multicast to all routers on a network. This counter is 239 incremented by all routers that receive an assert, not only 240 those routers that are contesting the assert." 241 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6" 242 ::= { pim 23 } 243 244pimLastAssertInterface OBJECT-TYPE 245 SYNTAX InterfaceIndexOrZero 246 MAX-ACCESS read-only 247 STATUS current 248 DESCRIPTION 249 "The interface on which this router most recently sent or 250 received an assert, or zero if this router has not sent or 251 received an assert." 252 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6" 253 ::= { pim 24 } 254 255pimLastAssertGroupAddressType OBJECT-TYPE 256 SYNTAX InetAddressType 257 MAX-ACCESS read-only 258 STATUS current 259 DESCRIPTION 260 "The address type of the multicast group address in the most 261 recently sent or received assert. If this router has not 262 sent or received an assert then this object is set to 263 unknown(0)." 264 ::= { pim 25 } 265 266pimLastAssertGroupAddress OBJECT-TYPE 267 SYNTAX InetAddressIPv6 268 MAX-ACCESS read-only 269 STATUS current 270 DESCRIPTION 271 "The multicast group address in the most recently sent or 272 received assert. The InetAddressType is given by the 273 pimLastAssertGroupAddressType object." 274 ::= { pim 26 } 275 276pimLastAssertSourceAddressType OBJECT-TYPE 277 SYNTAX InetAddressType 278 MAX-ACCESS read-only 279 STATUS current 280 DESCRIPTION 281 "The address type of the multicast source address in the 282 most recently sent or received assert. If the most recent 283 assert was (*,G), or if this router has not sent or received 284 an assert, then this object is set to unknown(0)." 285 ::= { pim 27 } 286 287pimLastAssertSourceAddress OBJECT-TYPE 288 SYNTAX InetAddressIPv6 289 MAX-ACCESS read-only 290 STATUS current 291 DESCRIPTION 292 "The multicast source address in the most recently sent or 293 received assert. The InetAddressType is given by the 294 pimLastAssertSourceAddressType object." 295 ::= { pim 28 } 296 297pimNeighborLossTrapPeriod OBJECT-TYPE 298 SYNTAX Unsigned32 (0..65535) 299 UNITS "seconds" 300 MAX-ACCESS read-write 301 STATUS current 302 DESCRIPTION 303 "The minimum time that must elapse between pimNeighborLoss 304 traps originated by this router. The maximum value 65535 305 represents an 'infinite' time, in which case no 306 pimNeighborLoss traps are ever sent." 307 DEFVAL { 0 } 308 ::= { pim 29 } 309 310pimNeighborLossCount OBJECT-TYPE 311 SYNTAX Counter32 312 MAX-ACCESS read-only 313 STATUS current 314 DESCRIPTION 315 "The number of neighbor loss events that have occurred. 316 317 This count is incremented when the neighbor timer expires, 318 and the router has no other neighbors on the same interface 319 with the same IP version and a lower IP address than itself. 320 321 This counter is incremented whenever a pimNeighborLoss trap 322 would be generated." 323 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.2" 324 ::= { pim 30 } 325 326pimInvalidRegisterTrapPeriod OBJECT-TYPE 327 SYNTAX Unsigned32 (10..65535) 328 UNITS "seconds" 329 MAX-ACCESS read-write 330 STATUS current 331 DESCRIPTION 332 "The minimum time that must elapse between 333 pimInvalidRegister traps originated by this router. The 334 default value of 65535 represents an 'infinite' time, in 335 which case no pimInvalidRegister traps are ever sent. 336 337 The non-zero minimum allowed value provides resilience 338 against propagation of denial-of-service attacks from the 339 data and control planes to the network management plane." 340 DEFVAL { 65535 } 341 ::= { pim 31 } 342 343pimInvalidRegisterMsgsRcvd OBJECT-TYPE 344 SYNTAX Counter32 345 MAX-ACCESS read-only 346 STATUS current 347 DESCRIPTION 348 "The number of invalid PIM Register messages that have been 349 received by this device. 350 351 A PIM Register message is invalid if either 352 353 o the destination address of the Register message does not 354 match the Group to RP mapping on this device, or 355 356 o this device believes the group address to be within an 357 SSM address range, but this Register implies ASM usage. 358 These conditions can occur transiently while RP mapping 359 changes propagate through the network. If this counter is 360 incremented repeatedly over several minutes, then there is a 361 persisting configuration error that requires correction. 362 363 The active Group to RP mapping on this device is specified 364 by the object pimGroupMappingPimMode. If there is no such 365 mapping, then the object pimGroupMappingPimMode is absent. 366 The RP address contained in the invalid Register is 367 pimInvalidRegisterRp. 368 369 Multicast data carried by invalid Register messages is 370 discarded. The discarded data is from a source directly 371 connected to pimInvalidRegisterOrigin, and is addressed to 372 pimInvalidRegisterGroup." 373 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.4.2" 374 ::= { pim 32 } 375 376pimInvalidRegisterAddressType OBJECT-TYPE 377 SYNTAX InetAddressType 378 MAX-ACCESS read-only 379 STATUS current 380 DESCRIPTION 381 "The address type stored in pimInvalidRegisterOrigin, 382 pimInvalidRegisterGroup and pimInvalidRegisterRp. 383 384 If no unexpected Register messages have been received, then 385 this object is set to unknown(0)." 386 ::= { pim 33 } 387 388pimInvalidRegisterOrigin OBJECT-TYPE 389 SYNTAX InetAddressIPv6 390 MAX-ACCESS read-only 391 STATUS current 392 DESCRIPTION 393 "The source address of the last unexpected Register message 394 received by this device." 395 ::= { pim 34 } 396 397pimInvalidRegisterGroup OBJECT-TYPE 398 SYNTAX InetAddressIPv6 399 MAX-ACCESS read-only 400 STATUS current 401 DESCRIPTION 402 "The IP multicast group address to which the last unexpected 403 Register message received by this device was addressed." 404 ::= { pim 35 } 405 406pimInvalidRegisterRp OBJECT-TYPE 407 SYNTAX InetAddressIPv6 408 MAX-ACCESS read-only 409 STATUS current 410 DESCRIPTION 411 "The RP address to which the last unexpected Register 412 message received by this device was delivered." 413 ::= { pim 36 } 414 415pimInvalidJoinPruneTrapPeriod OBJECT-TYPE 416 SYNTAX Unsigned32 (10..65535) 417 UNITS "seconds" 418 MAX-ACCESS read-write 419 STATUS current 420 DESCRIPTION 421 "The minimum time that must elapse between 422 pimInvalidJoinPrune traps originated by this router. The 423 default value of 65535 represents an 'infinite' time, in 424 which case no pimInvalidJoinPrune traps are ever sent. 425 426 The non-zero minimum allowed value provides resilience 427 against propagation of denial-of-service attacks from the 428 control plane to the network management plane." 429 DEFVAL { 65535 } 430 ::= { pim 37 } 431 432pimInvalidJoinPruneMsgsRcvd OBJECT-TYPE 433 SYNTAX Counter32 434 MAX-ACCESS read-only 435 STATUS current 436 DESCRIPTION 437 "The number of invalid PIM Join/Prune messages that have 438 been received by this device. 439 440 A PIM Join/Prune message is invalid if either 441 442 o the Group to RP mapping specified by this message does not 443 match the Group to RP mapping on this device, or 444 445 o this device believes the group address to be within an 446 SSM address range, but this Join/Prune (*,G) or (S,G,rpt) 447 implies ASM usage. 448 449 These conditions can occur transiently while RP mapping 450 changes propagate through the network. If this counter is 451 incremented repeatedly over several minutes, then there is a 452 persisting configuration error that requires correction. 453 454 The active Group to RP mapping on this device is specified 455 by the object pimGroupMappingPimMode. If there is no such 456 mapping, then the object pimGroupMappingPimMode is absent. 457 The RP address contained in the invalid Join/Prune is 458 pimInvalidJoinPruneRp. 459 460 Invalid Join/Prune messages are discarded. This may result 461 in loss of multicast data affecting listeners downstream of 462 pimInvalidJoinPruneOrigin, for multicast data addressed to 463 pimInvalidJoinPruneGroup." 464 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.2" 465 ::= { pim 38 } 466 467pimInvalidJoinPruneAddressType OBJECT-TYPE 468 SYNTAX InetAddressType 469 MAX-ACCESS read-only 470 STATUS current 471 DESCRIPTION 472 "The address type stored in pimInvalidJoinPruneOrigin, 473 pimInvalidJoinPruneGroup and pimInvalidJoinPruneRp. 474 475 If no unexpected Join/Prune messages have been received, 476 this object is set to unknown(0)." 477 ::= { pim 39 } 478 479pimInvalidJoinPruneOrigin OBJECT-TYPE 480 SYNTAX InetAddressIPv6 481 MAX-ACCESS read-only 482 STATUS current 483 DESCRIPTION 484 "The source address of the last unexpected Join/Prune 485 message received by this device." 486 ::= { pim 40 } 487 488pimInvalidJoinPruneGroup OBJECT-TYPE 489 SYNTAX InetAddressIPv6 490 MAX-ACCESS read-only 491 STATUS current 492 DESCRIPTION 493 "The IP multicast group address carried in the last 494 unexpected Join/Prune message received by this device." 495 ::= { pim 41 } 496 497pimInvalidJoinPruneRp OBJECT-TYPE 498 SYNTAX InetAddressIPv6 499 MAX-ACCESS read-only 500 STATUS current 501 DESCRIPTION 502 "The RP address carried in the last unexpected Join/Prune 503 message received by this device." 504 ::= { pim 42 } 505 506pimRPMappingTrapPeriod OBJECT-TYPE 507 SYNTAX Unsigned32 (0..65535) 508 UNITS "seconds" 509 MAX-ACCESS read-write 510 STATUS current 511 DESCRIPTION 512 "The minimum time that must elapse between 513 pimRPMappingChange traps originated by this router. The 514 default value of 65535 represents an 'infinite' time, in 515 which case no pimRPMappingChange traps are ever sent." 516 DEFVAL { 65535 } 517 ::= { pim 43 } 518 519pimRPMappingChangeCount OBJECT-TYPE 520 SYNTAX Counter32 521 MAX-ACCESS read-only 522 STATUS current 523 DESCRIPTION 524 "The number of changes to active RP mappings on this device. 525 526 Information about active RP mappings is available in 527 pimGroupMappingTable. Only changes to active mappings cause 528 this count to be incremented. That is, changes that modify 529 the pimGroupMappingEntry with the highest precedence for a 530 group (lowest value of pimGroupMappingPrecedence). 531 532 Such changes may result from manual configuration of this device, 533 or from automatic RP mapping discovery methods including 534 the PIM Bootstrap Router (BSR) mechanism." 535 REFERENCE "I-D.ietf-pim-sm-bsr" 536 ::= { pim 44 } 537 538pimInterfaceElectionTrapPeriod OBJECT-TYPE 539 SYNTAX Unsigned32 (0..65535) 540 UNITS "seconds" 541 MAX-ACCESS read-write 542 STATUS current 543 DESCRIPTION 544 "The minimum time that must elapse between 545 pimInterfaceElection traps originated by this router. The 546 default value of 65535 represents an 'infinite' time, in 547 which case no pimInterfaceElection traps are ever sent." 548 DEFVAL { 65535 } 549 ::= { pim 45 } 550 551pimInterfaceElectionWinCount OBJECT-TYPE 552 SYNTAX Counter32 553 MAX-ACCESS read-only 554 STATUS current 555 DESCRIPTION 556 "The number of times this device has been elected DR or DF 557 on any interface. 558 559 Elections occur frequently on newly-active interfaces, as 560 triggered Hellos establish adjacencies. This counter is not 561 incremented for elections on an interface until the first 562 periodic Hello has been sent. If this router is the DR or 563 DF at the time of sending the first periodic Hello after 564 interface activation, then this counter is incremented 565 (once) at that time." 566 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.2 and 567 I-D.ietf-pim-bidir section 3.5.2" 568 ::= { pim 46 } 569 570pimRefreshInterval OBJECT-TYPE 571 SYNTAX Unsigned32 (0..65535) 572 UNITS "seconds" 573 MAX-ACCESS read-write 574 STATUS current 575 DESCRIPTION 576 "The interval between successive State Refresh messages sent 577 by an Originator. This timer period is called the 578 RefreshInterval in the PIM-DM specification. This object is 579 used only by PIM-DM." 580 REFERENCE "RFC 3973 section 4.8" 581 DEFVAL { 60 } 582 ::= { pim 47 } 583 584pimStarStarRPEntries OBJECT-TYPE 585 SYNTAX Gauge32 586 MAX-ACCESS read-only 587 STATUS current 588 DESCRIPTION 589 "The number of entries in the pimStarStarRPTable." 590 ::= { pim 101 } 591 592pimStarStarRPIEntries OBJECT-TYPE 593 SYNTAX Gauge32 594 MAX-ACCESS read-only 595 STATUS current 596 DESCRIPTION 597 "The number of entries in the pimStarStarRPITable." 598 ::= { pim 102 } 599 600-- 601-- The PIM Interface Table 602-- 603 604pimInterfaceTable OBJECT-TYPE 605 SYNTAX SEQUENCE OF PimInterfaceEntry 606 MAX-ACCESS not-accessible 607 STATUS current 608 DESCRIPTION 609 "The (conceptual) table listing the router's PIM interfaces. 610 PIM is enabled on all interfaces listed in this table." 611 ::= { pim 1 } 612 613pimInterfaceEntry OBJECT-TYPE 614 SYNTAX PimInterfaceEntry 615 MAX-ACCESS not-accessible 616 STATUS current 617 DESCRIPTION 618 "An entry (conceptual row) in the pimInterfaceTable. This 619 entry is preserved on agent restart." 620 INDEX { pimInterfaceIfIndex, 621 pimInterfaceIPVersion } 622 ::= { pimInterfaceTable 1 } 623 624PimInterfaceEntry ::= SEQUENCE { 625 pimInterfaceIfIndex InterfaceIndex, 626 pimInterfaceIPVersion InetVersion, 627 pimInterfaceAddressType InetAddressType, 628 pimInterfaceAddress InetAddressIPv6z, 629 pimInterfaceDR InetAddressIPv6z, 630 pimInterfaceHelloInterval Unsigned32, 631 pimInterfaceTrigHelloInterval Unsigned32, 632 pimInterfaceJoinPruneInterval Unsigned32, 633 pimInterfaceDFElectionRobustness Unsigned32, 634 pimInterfaceHelloHoldtime Unsigned32, 635 pimInterfaceJoinPruneHoldtime Unsigned32, 636 pimInterfacePropagationDelay Unsigned32, 637 pimInterfaceOverrideInterval Unsigned32, 638 pimInterfaceGenerationIDValue Unsigned32, 639 pimInterfaceDRPriority Unsigned32, 640 pimInterfaceLanDelayEnabled TruthValue, 641 pimInterfaceEffectPropagDelay Unsigned32, 642 pimInterfaceEffectOverrideIvl Unsigned32, 643 pimInterfaceSuppressionEnabled TruthValue, 644 pimInterfaceBidirCapable TruthValue, 645 pimInterfaceDRPriorityEnabled TruthValue, 646 pimInterfaceDomainBorder TruthValue, 647 pimInterfaceStatus RowStatus, 648 pimInterfaceStubInterface TruthValue, 649 pimInterfacePruneLimitInterval Unsigned32, 650 pimInterfaceGraftRetryInterval Unsigned32, 651 pimInterfaceSRPriorityEnabled TruthValue, 652 pimInterfaceRP InetAddressIPv6z 653} 654 655pimInterfaceIfIndex OBJECT-TYPE 656 SYNTAX InterfaceIndex 657 MAX-ACCESS read-create 658 STATUS current 659 DESCRIPTION 660 "The ifIndex value of this PIM interface." 661 ::= { pimInterfaceEntry 1 } 662 663pimInterfaceIPVersion OBJECT-TYPE 664 SYNTAX InetVersion 665 MAX-ACCESS read-create 666 STATUS current 667 DESCRIPTION 668 "The IP version of this PIM interface. A physical interface 669 may be configured in multiple modes concurrently, e.g. IPv4 670 and IPv6, however the traffic is considered to be logically 671 separate." 672 ::= { pimInterfaceEntry 2 } 673 674pimInterfaceAddressType OBJECT-TYPE 675 SYNTAX InetAddressType 676 MAX-ACCESS read-create 677 STATUS current 678 DESCRIPTION 679 "The address type of this PIM interface." 680 ::= { pimInterfaceEntry 3 } 681 682pimInterfaceAddress OBJECT-TYPE 683 SYNTAX InetAddressIPv6 684 MAX-ACCESS read-create 685 STATUS current 686 DESCRIPTION 687 "The primary IP address of this router on this PIM 688 interface. The InetAddressType is given by the 689 pimInterfaceAddressType object." 690 ::= { pimInterfaceEntry 4 } 691 692pimInterfaceDR OBJECT-TYPE 693 SYNTAX InetAddressIPv6 694 MAX-ACCESS read-only 695 STATUS current 696 DESCRIPTION 697 "The primary IP address of the Designated Router on this PIM 698 interface. The InetAddressType is given by the 699 pimInterfaceAddressType object." 700 ::= { pimInterfaceEntry 5 } 701 702pimInterfaceHelloInterval OBJECT-TYPE 703 SYNTAX Unsigned32 (0..18000) 704 UNITS "seconds" 705 MAX-ACCESS read-create 706 STATUS current 707 DESCRIPTION 708 "The frequency at which PIM Hello messages are transmitted 709 on this interface. This object corresponds to the 710 'Hello_Period' timer value defined in the PIM-SM 711 specification. A value of zero represents an 'infinite' 712 interval, and indicates that periodic PIM Hello messages 713 should not be sent on this interface." 714 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11" 715 DEFVAL { 30 } 716 ::= { pimInterfaceEntry 6 } 717 718pimInterfaceTrigHelloInterval OBJECT-TYPE 719 SYNTAX Unsigned32 (0..60) 720 UNITS "seconds" 721 MAX-ACCESS read-create 722 STATUS current 723 DESCRIPTION 724 "The maximum time before this router sends a triggered PIM 725 Hello message on this interface. This object corresponds to 726 the 'Trigered_Hello_Delay' timer value defined in the PIM-SM 727 specification. A value of zero has no special meaning and 728 indicates that triggered PIM Hello messages should always be 729 sent immediately." 730 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11" 731 DEFVAL { 5 } 732 ::= { pimInterfaceEntry 7 } 733 734pimInterfaceJoinPruneInterval OBJECT-TYPE 735 SYNTAX Unsigned32 (0..18000) 736 UNITS "seconds" 737 MAX-ACCESS read-create 738 STATUS current 739 DESCRIPTION 740 "The frequency at which this router sends PIM Join/Prune 741 messages on this PIM interface. This object corresponds to 742 the 't_periodic' timer value defined in the PIM-SM 743 specification. A value of zero represents an 'infinite' 744 interval, and indicates that periodic PIM Join/Prune 745 messages should not be sent on this interface." 746 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11" 747 DEFVAL { 60 } 748 ::= { pimInterfaceEntry 8 } 749 750pimInterfaceDFElectionRobustness OBJECT-TYPE 751 SYNTAX Unsigned32 752 MAX-ACCESS read-create 753 STATUS current 754 DESCRIPTION 755 "The minimum number of PIM DF-Election messages that must be 756 lost in order for DF election on this interface to fail." 757 DEFVAL { 3 } 758 ::= { pimInterfaceEntry 9 } 759 760pimInterfaceHelloHoldtime OBJECT-TYPE 761 SYNTAX Unsigned32 (0..65535) 762 UNITS "seconds" 763 MAX-ACCESS read-create 764 STATUS current 765 DESCRIPTION 766 "The value set in the Holdtime field of PIM Hello messages 767 transmitted on this interface. A value of 65535 represents 768 an 'infinite' holdtime. Implementations are recommended 769 to use a holdtime that is 3.5 times the value of 770 pimInterfaceHelloInterval, or 65535 if 771 pimInterfaceHelloInterval is set to zero." 772 DEFVAL { 105 } 773 ::= { pimInterfaceEntry 10 } 774 775pimInterfaceJoinPruneHoldtime OBJECT-TYPE 776 SYNTAX Unsigned32 (0..65535) 777 UNITS "seconds" 778 MAX-ACCESS read-create 779 STATUS current 780 DESCRIPTION 781 "The value inserted into the Holdtime field of a PIM 782 Join/Prune message sent on this interface. A value of 65535 783 represents an 'infinite' holdtime. Implementations are 784 recommended to use a holdtime that is 3.5 times the value of 785 pimInterfaceJoinPruneInterval, or 65535 if 786 pimInterfaceJoinPruneInterval is set to zero. PIM-DM 787 implementations are recommended to use the value of 788 pimInterfacePruneLimitInterval." 789 DEFVAL { 210 } 790 ::= { pimInterfaceEntry 11 } 791 792pimInterfacePropagationDelay OBJECT-TYPE 793 SYNTAX Unsigned32 (0..32) 794 UNITS "seconds" 795 MAX-ACCESS read-create 796 STATUS current 797 DESCRIPTION 798 "The expected propagation delay between PIM routers on this 799 network or link. 800 801 This router inserts this value into the Propagation_Delay 802 field of the LAN Prune Delay option in the PIM Hello 803 messages sent on this interface. Implementations should 804 enforce a lower bound on the permitted values for this 805 object to allow for scheduling and processing delays within 806 the local router." 807 DEFVAL { 1 } 808 ::= { pimInterfaceEntry 12 } 809 810pimInterfaceOverrideInterval OBJECT-TYPE 811 SYNTAX Unsigned32 (0..65) 812 UNITS "seconds" 813 MAX-ACCESS read-create 814 STATUS current 815 DESCRIPTION 816 "The value this router inserts into the Override_Interval 817 field of the LAN Prune Delay option in the PIM Hello 818 messages it sends on this interface. 819 820 When overriding a prune, PIM routers pick a random timer 821 duration up to the value of this object. The more PIM 822 routers that are active on a network, the more likely it is 823 that the prune will be overridden after a small proportion 824 of this time has elapsed. 825 826 The more PIM routers are active on this network, the larger 827 this object should be to obtain an optimal spread of prune 828 override latencies." 829 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.3" 830 DEFVAL { 3 } 831 ::= { pimInterfaceEntry 13 } 832 833pimInterfaceGenerationIDValue OBJECT-TYPE 834 SYNTAX Unsigned32 835 MAX-ACCESS read-only 836 STATUS current 837 DESCRIPTION 838 "The value of the Generation ID this router inserted in the 839 last PIM Hello message it sent on this interface." 840 ::= { pimInterfaceEntry 14 } 841 842pimInterfaceDRPriority OBJECT-TYPE 843 SYNTAX Unsigned32 844 MAX-ACCESS read-create 845 STATUS current 846 DESCRIPTION 847 "The Designated Router Priority value inserted into the DR 848 Priority option on this interface. Numerically higher 849 values for this object indicate higher priorities." 850 DEFVAL { 1 } 851 ::= { pimInterfaceEntry 15 } 852 853pimInterfaceLanDelayEnabled OBJECT-TYPE 854 SYNTAX TruthValue 855 MAX-ACCESS read-only 856 STATUS current 857 DESCRIPTION 858 "Evaluates to TRUE if all routers on this interface are 859 using the LAN Prune Delay option." 860 ::= { pimInterfaceEntry 16 } 861 862pimInterfaceEffectPropagDelay OBJECT-TYPE 863 SYNTAX Unsigned32 (0..32) 864 UNITS "seconds" 865 MAX-ACCESS read-only 866 STATUS current 867 DESCRIPTION 868 "The Effective Propagation Delay on this interface. This 869 object is always 1 if pimInterfaceLanDelayEnabled is 870 FALSE." 871 ::= { pimInterfaceEntry 17 } 872 873pimInterfaceEffectOverrideIvl OBJECT-TYPE 874 SYNTAX Unsigned32 (0..65) 875 UNITS "seconds" 876 MAX-ACCESS read-only 877 STATUS current 878 DESCRIPTION 879 "The Effective Override Interval on this interface. This 880 object is always 3 if pimInterfaceLanDelayEnabled is 881 FALSE." 882 ::= { pimInterfaceEntry 18 } 883 884pimInterfaceSuppressionEnabled OBJECT-TYPE 885 SYNTAX TruthValue 886 MAX-ACCESS read-only 887 STATUS current 888 DESCRIPTION 889 "Whether join suppression is enabled on this interface. 890 This object is always TRUE if pimInterfaceLanDelayEnabled is 891 FALSE." 892 ::= { pimInterfaceEntry 19 } 893 894pimInterfaceBidirCapable OBJECT-TYPE 895 SYNTAX TruthValue 896 MAX-ACCESS read-only 897 STATUS current 898 DESCRIPTION 899 "Evaluates to TRUE if all routers on this interface are 900 using the Bidirectional-PIM Capable option." 901 ::= { pimInterfaceEntry 20 } 902 903pimInterfaceDRPriorityEnabled OBJECT-TYPE 904 SYNTAX TruthValue 905 MAX-ACCESS read-only 906 STATUS current 907 DESCRIPTION 908 "Evaluates to TRUE if all routers on this interface are 909 using the DR Priority option." 910 ::= { pimInterfaceEntry 21 } 911 912pimInterfaceDomainBorder OBJECT-TYPE 913 SYNTAX TruthValue 914 MAX-ACCESS read-create 915 STATUS current 916 DESCRIPTION 917 "Whether or not this interface is a PIM domain border. This 918 includes acting as a border for PIM Bootstrap Router (BSR) 919 messages, if the BSR mechanism is in use." 920 DEFVAL { false } 921 ::= { pimInterfaceEntry 22 } 922 923pimInterfaceStatus OBJECT-TYPE 924 SYNTAX RowStatus 925 MAX-ACCESS read-create 926 STATUS current 927 DESCRIPTION 928 "The status of this entry. Creating the entry enables PIM 929 on the interface; destroying the entry disables PIM on the 930 interface. 931 932 This status object can be set to active(1) without setting 933 any other columnar objects in this entry. 934 935 All writeable objects in this entry can be modified when the 936 status of this entry is active(1)." 937 ::= { pimInterfaceEntry 23 } 938 939pimInterfaceStubInterface OBJECT-TYPE 940 SYNTAX TruthValue 941 MAX-ACCESS read-create 942 STATUS current 943 DESCRIPTION 944 "Whether this interface is a 'stub interface'. If this 945 object is set to TRUE, then no PIM packets are sent out this 946 interface, and any received PIM packets are ignored. 947 948 Setting this object to TRUE is a security measure for 949 interfaces towards untrusted hosts. This allows an 950 interface to be configured for use with IGMP or MGMD, while 951 also protecting the PIM router from forged PIM messages on 952 the interface. 953 954 To communicate with other PIM routers using this interface, 955 this object must remain set to FALSE. 956 957 Changing the value of this object while the interface is 958 operational causes the interface to be deactivated and 959 then reactivated." 960 DEFVAL { false } 961 ::= { pimInterfaceEntry 24 } 962 963pimInterfacePruneLimitInterval OBJECT-TYPE 964 SYNTAX Unsigned32 (0..65535) 965 UNITS "seconds" 966 MAX-ACCESS read-create 967 STATUS current 968 DESCRIPTION 969 "The minimum interval that must transpire between two 970 successive Prunes sent by a router. This object corresponds 971 to the 't_limit' timer value defined in the PIM-DM 972 specification. This object is used only by PIM-DM." 973 REFERENCE "RFC 3973 section 4.8" 974 DEFVAL { 60 } 975 ::= { pimInterfaceEntry 25 } 976 977pimInterfaceGraftRetryInterval OBJECT-TYPE 978 SYNTAX Unsigned32 (0..65535) 979 UNITS "seconds" 980 MAX-ACCESS read-create 981 STATUS current 982 DESCRIPTION 983 "The minimum interval that must transpire between two 984 successive Grafts sent by a router. This object corresponds 985 to the 'Graft_Retry_Period' timer value defined in the 986 PIM-DM specification. This object is used only by PIM-DM." 987 REFERENCE "RFC 3973 section 4.8" 988 DEFVAL { 3 } 989 ::= { pimInterfaceEntry 26 } 990 991pimInterfaceSRPriorityEnabled OBJECT-TYPE 992 SYNTAX TruthValue 993 MAX-ACCESS read-only 994 STATUS current 995 DESCRIPTION 996 "Evaluates to TRUE if all routers on this interface are 997 using the State Refresh option. This object is used only by 998 PIM-DM." 999 ::= { pimInterfaceEntry 27 } 1000 1001pimInterfaceRP OBJECT-TYPE 1002 SYNTAX InetAddressIPv6 1003 MAX-ACCESS read-create 1004 STATUS current 1005 DESCRIPTION 1006 "The primary IP address of the Rendezvous Point on this PIM 1007 interface. The InetAddressType is given by the 1008 pimInterfaceAddressType object." 1009 ::= { pimInterfaceEntry 28 } 1010 1011-- 1012-- The PIM Neighbor Table 1013-- 1014 1015pimNeighborTable OBJECT-TYPE 1016 SYNTAX SEQUENCE OF PimNeighborEntry 1017 MAX-ACCESS not-accessible 1018 STATUS current 1019 DESCRIPTION 1020 "The (conceptual) table listing the router's PIM neighbors." 1021 ::= { pim 2 } 1022 1023pimNeighborEntry OBJECT-TYPE 1024 SYNTAX PimNeighborEntry 1025 MAX-ACCESS not-accessible 1026 STATUS current 1027 DESCRIPTION 1028 "An entry (conceptual row) in the pimNeighborTable." 1029 INDEX { pimNeighborIfIndex, 1030 pimNeighborAddressType, 1031 pimNeighborAddress } 1032 ::= { pimNeighborTable 1 } 1033 1034PimNeighborEntry ::= SEQUENCE { 1035 pimNeighborIfIndex InterfaceIndex, 1036 pimNeighborAddressType InetAddressType, 1037 pimNeighborAddress InetAddressIPv6z, 1038 pimNeighborUpTime TimeTicks, 1039 pimNeighborExpiryTime TimeTicks, 1040 pimNeighborLanPruneDelayPresent TruthValue, 1041 pimNeighborPropagationDelay Unsigned32, 1042 pimNeighborOverrideInterval Unsigned32, 1043 pimNeighborTBit TruthValue, 1044 pimNeighborGenerationIDPresent TruthValue, 1045 pimNeighborGenerationIDValue Unsigned32, 1046 pimNeighborBidirCapable TruthValue, 1047 pimNeighborDRPriorityPresent TruthValue, 1048 pimNeighborDRPriority Unsigned32, 1049 pimNeighborSRCapable TruthValue 1050} 1051 1052pimNeighborIfIndex OBJECT-TYPE 1053 SYNTAX InterfaceIndex 1054 MAX-ACCESS read-only 1055 STATUS current 1056 DESCRIPTION 1057 "The value of ifIndex for the interface used to reach this 1058 PIM neighbor." 1059 1060 ::= { pimNeighborEntry 1 } 1061 1062pimNeighborAddressType OBJECT-TYPE 1063 SYNTAX InetAddressType 1064 MAX-ACCESS read-only 1065 STATUS current 1066 DESCRIPTION 1067 "The address type of this PIM neighbor." 1068 ::= { pimNeighborEntry 2 } 1069 1070pimNeighborAddress OBJECT-TYPE 1071 SYNTAX InetAddressIPv6 1072 MAX-ACCESS read-only 1073 STATUS current 1074 DESCRIPTION 1075 "The primary IP address of this PIM neighbor. The 1076 InetAddressType is given by the pimNeighborAddressType 1077 object." 1078 ::= { pimNeighborEntry 3 } 1079 1080pimNeighborUpTime OBJECT-TYPE 1081 SYNTAX TimeTicks 1082 MAX-ACCESS read-only 1083 STATUS current 1084 DESCRIPTION 1085 "The time since this PIM neighbor (last) became a neighbor 1086 of the local router." 1087 ::= { pimNeighborEntry 4 } 1088 1089pimNeighborExpiryTime OBJECT-TYPE 1090 SYNTAX 1091 TimeTicks 1092 MAX-ACCESS read-only 1093 STATUS current 1094 DESCRIPTION 1095 "The minimum time remaining before this PIM neighbor will 1096 be aged out. The value zero indicates that this PIM 1097 neighbor will never be aged out." 1098 ::= { pimNeighborEntry 5 } 1099 1100pimNeighborLanPruneDelayPresent OBJECT-TYPE 1101 SYNTAX TruthValue 1102 MAX-ACCESS read-only 1103 STATUS current 1104 DESCRIPTION 1105 "Evaluates to TRUE if this neighbor is using the LAN Prune 1106 Delay option." 1107 ::= { pimNeighborEntry 6 } 1108 1109pimNeighborPropagationDelay OBJECT-TYPE 1110 SYNTAX Unsigned32 (0..32767) 1111 MAX-ACCESS read-only 1112 STATUS current 1113 DESCRIPTION 1114 "The value of the Propagation_Delay field of the LAN Prune 1115 Delay option received from this neighbor. This object is 1116 always zero if pimNeighborLanPruneDelayPresent is FALSE." 1117 ::= { pimNeighborEntry 7 } 1118 1119pimNeighborOverrideInterval OBJECT-TYPE 1120 SYNTAX Unsigned32 (0..65535) 1121 MAX-ACCESS read-only 1122 STATUS current 1123 DESCRIPTION 1124 "The value of the Override_Interval field of the LAN Prune 1125 Delay option received from this neighbor. This object is 1126 always zero if pimNeighborLanPruneDelayPresent is FALSE." 1127 ::= { pimNeighborEntry 8 } 1128 1129pimNeighborTBit OBJECT-TYPE 1130 SYNTAX TruthValue 1131 MAX-ACCESS read-only 1132 STATUS current 1133 DESCRIPTION 1134 "Whether the T bit was set in the LAN Prune Delay option 1135 received from this neighbor. The T bit specifies the 1136 ability of the neighbor to disable join suppression. This 1137 object is always TRUE if pimNeighborLanPruneDelayPresent is 1138 FALSE." 1139 ::= { pimNeighborEntry 9 } 1140 1141pimNeighborGenerationIDPresent OBJECT-TYPE 1142 SYNTAX TruthValue 1143 MAX-ACCESS read-only 1144 STATUS current 1145 DESCRIPTION 1146 "Evaluates to TRUE if this neighbor is using the Generation 1147 ID option." 1148 ::= { pimNeighborEntry 10 } 1149 1150pimNeighborGenerationIDValue OBJECT-TYPE 1151 SYNTAX Unsigned32 1152 MAX-ACCESS read-only 1153 STATUS current 1154 DESCRIPTION 1155 "The value of the Generation ID from the last PIM Hello 1156 message received from this neighbor. This object is always 1157 zero if pimNeighborGenerationIDPresent is FALSE." 1158 ::= { pimNeighborEntry 11 } 1159 1160pimNeighborBidirCapable OBJECT-TYPE 1161 SYNTAX TruthValue 1162 MAX-ACCESS read-only 1163 STATUS current 1164 DESCRIPTION 1165 "Evaluates to TRUE if this neighbor is using the 1166 Bidirectional-PIM Capable option." 1167 ::= { pimNeighborEntry 12 } 1168 1169pimNeighborDRPriorityPresent OBJECT-TYPE 1170 SYNTAX TruthValue 1171 MAX-ACCESS read-only 1172 STATUS current 1173 DESCRIPTION 1174 "Evaluates to TRUE if this neighbor is using the DR Priority 1175 option." 1176 ::= { pimNeighborEntry 13 } 1177 1178pimNeighborDRPriority OBJECT-TYPE 1179 SYNTAX Unsigned32 1180 MAX-ACCESS read-only 1181 STATUS current 1182 DESCRIPTION 1183 "The value of the Designated Router Priority from the last 1184 PIM Hello message received from this neighbor. This object 1185 is always zero if pimNeighborDRPriorityPresent is FALSE." 1186 ::= { pimNeighborEntry 14 } 1187 1188pimNeighborSRCapable OBJECT-TYPE 1189 SYNTAX TruthValue 1190 MAX-ACCESS read-only 1191 STATUS current 1192 DESCRIPTION 1193 "Evaluates to TRUE if this neighbor is using the State 1194 Refresh Capable option. This object is used only by 1195 PIM-DM." 1196 ::= { pimNeighborEntry 15 } 1197 1198-- 1199-- The PIM Neighbor Secondary Address Table 1200-- 1201 1202pimNbrSecAddressTable OBJECT-TYPE 1203 SYNTAX SEQUENCE OF PimNbrSecAddressEntry 1204 MAX-ACCESS not-accessible 1205 STATUS current 1206 DESCRIPTION 1207 "The (conceptual) table listing the secondary addresses 1208 advertised by each PIM neighbor (on a subset of the rows of 1209 the pimNeighborTable defined above)." 1210 ::= { pim 3 } 1211 1212pimNbrSecAddressEntry OBJECT-TYPE 1213 SYNTAX PimNbrSecAddressEntry 1214 MAX-ACCESS not-accessible 1215 STATUS current 1216 DESCRIPTION 1217 "An entry (conceptual row) in the pimNbrSecAddressTable." 1218 INDEX { pimNbrSecAddressIfIndex, 1219 pimNbrSecAddressType, 1220 pimNbrSecAddressPrimary, 1221 pimNbrSecAddress } 1222 ::= { pimNbrSecAddressTable 1 } 1223 1224PimNbrSecAddressEntry ::= SEQUENCE { 1225 pimNbrSecAddressIfIndex InterfaceIndex, 1226 pimNbrSecAddressType InetAddressType, 1227 pimNbrSecAddressPrimary InetAddressIPv6z, 1228 pimNbrSecAddress InetAddressIPv6z 1229} 1230 1231pimNbrSecAddressIfIndex OBJECT-TYPE 1232 SYNTAX InterfaceIndex 1233 MAX-ACCESS read-only 1234 STATUS current 1235 DESCRIPTION 1236 "The value of ifIndex for the interface used to reach this 1237 PIM neighbor." 1238 ::= { pimNbrSecAddressEntry 1 } 1239 1240pimNbrSecAddressType OBJECT-TYPE 1241 SYNTAX InetAddressType 1242 MAX-ACCESS read-only 1243 STATUS current 1244 DESCRIPTION 1245 "The address type of this PIM neighbor." 1246 ::= { pimNbrSecAddressEntry 2 } 1247 1248pimNbrSecAddressPrimary OBJECT-TYPE 1249 SYNTAX InetAddressIPv6 1250 MAX-ACCESS read-only 1251 STATUS current 1252 DESCRIPTION 1253 "The primary IP address of this PIM neighbor. The 1254 InetAddressType is given by the pimNbrSecAddressType 1255 object." 1256 ::= { pimNbrSecAddressEntry 3 } 1257 1258pimNbrSecAddress OBJECT-TYPE 1259 SYNTAX InetAddressIPv6 1260 MAX-ACCESS read-only 1261 STATUS current 1262 DESCRIPTION 1263 "The secondary IP address of this PIM neighbor. The 1264 InetAddressType is given by the pimNbrSecAddressType 1265 object." 1266 ::= { pimNbrSecAddressEntry 4 } 1267 1268-- 1269-- The PIM (*,G) State Table 1270-- 1271 1272pimStarGTable OBJECT-TYPE 1273 SYNTAX SEQUENCE OF PimStarGEntry 1274 MAX-ACCESS not-accessible 1275 STATUS current 1276 DESCRIPTION 1277 "The (conceptual) table listing the non-interface specific 1278 (*,G) state that PIM has." 1279 ::= { pim 4 } 1280 1281pimStarGEntry OBJECT-TYPE 1282 SYNTAX PimStarGEntry 1283 MAX-ACCESS not-accessible 1284 STATUS current 1285 DESCRIPTION 1286 "An entry (conceptual row) in the pimStarGTable." 1287 INDEX { pimStarGAddressType, 1288 pimStarGGrpAddress } 1289 ::= { pimStarGTable 1 } 1290 1291PimStarGEntry ::= SEQUENCE { 1292 pimStarGAddressType InetAddressType, 1293 pimStarGGrpAddress InetAddressIPv6z, 1294 pimStarGUpTime TimeTicks, 1295 pimStarGPimMode PimMode, 1296 pimStarGRPAddressType InetAddressType, 1297 pimStarGRPAddress InetAddressIPv6z, 1298 pimStarGPimModeOrigin PimGroupMappingOriginType, 1299 pimStarGRPIsLocal TruthValue, 1300 pimStarGUpstreamJoinState INTEGER, 1301 pimStarGUpstreamJoinTimer TimeTicks, 1302 pimStarGUpstreamNeighborType InetAddressType, 1303 pimStarGUpstreamNeighbor InetAddressIPv6z, 1304 pimStarGRPFIfIndex InterfaceIndexOrZero, 1305 pimStarGRPFNextHopType InetAddressType, 1306 pimStarGRPFNextHop InetAddressIPv6z, 1307 pimStarGRPFRouteProtocol IANAipRouteProtocol, 1308 pimStarGRPFRouteAddress InetAddressIPv6z, 1309 pimStarGRPFRoutePrefixLength InetAddressPrefixLength, 1310 pimStarGRPFRouteMetricPref Unsigned32, 1311 pimStarGRPFRouteMetric Unsigned32 1312} 1313 1314pimStarGAddressType OBJECT-TYPE 1315 SYNTAX InetAddressType 1316 MAX-ACCESS read-only 1317 STATUS current 1318 DESCRIPTION 1319 "The address type of this multicast group." 1320 ::= { pimStarGEntry 1 } 1321 1322pimStarGGrpAddress OBJECT-TYPE 1323 SYNTAX InetAddressIPv6 1324 MAX-ACCESS read-only 1325 STATUS current 1326 DESCRIPTION 1327 "The multicast group address. The InetAddressType is given 1328 by the pimStarGAddressType object." 1329 ::= { pimStarGEntry 2 } 1330 1331pimStarGUpTime OBJECT-TYPE 1332 SYNTAX TimeTicks 1333 MAX-ACCESS read-only 1334 STATUS current 1335 DESCRIPTION 1336 "The time since this entry was created by the local router." 1337 ::= { pimStarGEntry 3 } 1338 1339pimStarGPimMode OBJECT-TYPE 1340 SYNTAX PimMode { asm(3), bidir(4) } 1341 MAX-ACCESS read-only 1342 STATUS current 1343 DESCRIPTION 1344 "Whether this entry represents an ASM (Any Source Multicast, 1345 used with PIM-SM) or BIDIR-PIM group." 1346 ::= { pimStarGEntry 4 } 1347 1348pimStarGRPAddressType OBJECT-TYPE 1349 SYNTAX InetAddressType 1350 MAX-ACCESS read-only 1351 STATUS current 1352 DESCRIPTION 1353 "The address type of the Rendezvous Point (RP), or 1354 unknown(0) if the RP address is unknown." 1355 ::= { pimStarGEntry 5 } 1356 1357pimStarGRPAddress OBJECT-TYPE 1358 SYNTAX InetAddressIPv6 1359 MAX-ACCESS read-only 1360 STATUS current 1361 DESCRIPTION 1362 "The address of the Rendezvous Point (RP) for the group. 1363 The InetAddressType is given by the pimStarGRPAddressType." 1364 ::= { pimStarGEntry 6 } 1365 1366pimStarGPimModeOrigin OBJECT-TYPE 1367 SYNTAX PimGroupMappingOriginType 1368 MAX-ACCESS read-only 1369 STATUS current 1370 DESCRIPTION 1371 "The mechanism by which the PIM mode and RP for the group 1372 were learned." 1373 ::= { pimStarGEntry 7 } 1374 1375pimStarGRPIsLocal OBJECT-TYPE 1376 SYNTAX TruthValue 1377 MAX-ACCESS read-only 1378 STATUS current 1379 DESCRIPTION 1380 "Whether the local router is the RP for the group." 1381 ::= { pimStarGEntry 8 } 1382 1383pimStarGUpstreamJoinState OBJECT-TYPE 1384 SYNTAX INTEGER { 1385 notJoined (1), 1386 joined (2) 1387 } 1388 MAX-ACCESS read-only 1389 STATUS current 1390 DESCRIPTION 1391 "Whether the local router should join the RP tree for the 1392 group. This corresponds to the state of the upstream (*,G) 1393 state machine in the PIM-SM specification." 1394 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.6" 1395 DEFVAL { notJoined } 1396 ::= { pimStarGEntry 9 } 1397 1398pimStarGUpstreamJoinTimer OBJECT-TYPE 1399 SYNTAX 1400 TimeTicks 1401 MAX-ACCESS read-only 1402 STATUS current 1403 DESCRIPTION 1404 "The time remaining before the local router next sends a 1405 periodic (*,G) Join message on pimStarGRPFIfIndex. This 1406 timer is called the (*,G) Upstream Join Timer in the PIM-SM 1407 specification. This object is zero if the timer is not 1408 running." 1409 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.10" 1410 ::= { pimStarGEntry 10 } 1411 1412pimStarGUpstreamNeighborType OBJECT-TYPE 1413 SYNTAX InetAddressType 1414 MAX-ACCESS read-only 1415 STATUS current 1416 DESCRIPTION 1417 "The primary address type of the upstream neighbor, or 1418 unknown(0) if the upstream neighbor address is unknown or is 1419 not a PIM neighbor." 1420 ::= { pimStarGEntry 11 } 1421 1422pimStarGUpstreamNeighbor OBJECT-TYPE 1423 SYNTAX InetAddressIPv6 1424 MAX-ACCESS read-only 1425 STATUS current 1426 DESCRIPTION 1427 "The primary address of the neighbor on pimStarGRPFIfIndex 1428 that the local router is sending periodic (*,G) Join 1429 messages to. The InetAddressType is given by the 1430 pimStarGUpstreamNeighborType object. This address is called 1431 RPF'(*,G) in the PIM-SM specification." 1432 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.6" 1433 ::= { pimStarGEntry 12 } 1434 1435pimStarGRPFIfIndex OBJECT-TYPE 1436 SYNTAX InterfaceIndexOrZero 1437 MAX-ACCESS read-only 1438 STATUS current 1439 DESCRIPTION 1440 "The value of ifIndex for the RPF interface towards the RP, 1441 or zero if the RPF interface is unknown." 1442 ::= { pimStarGEntry 13 } 1443 1444pimStarGRPFNextHopType OBJECT-TYPE 1445 SYNTAX InetAddressType 1446 MAX-ACCESS read-only 1447 STATUS current 1448 DESCRIPTION 1449 "The address type of the RPF next hop towards the RP, or 1450 unknown(0) if the RPF next hop is unknown." 1451 ::= { pimStarGEntry 14 } 1452 1453pimStarGRPFNextHop OBJECT-TYPE 1454 SYNTAX InetAddressIPv6 1455 MAX-ACCESS read-only 1456 STATUS current 1457 DESCRIPTION 1458 "The address of the RPF next hop towards the RP. The 1459 InetAddressType is given by the pimStarGRPFNextHopType 1460 object. This address is called MRIB.next_hop(RP(G)) 1461 in the PIM-SM specification." 1462 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.5" 1463 ::= { pimStarGEntry 15 } 1464 1465pimStarGRPFRouteProtocol OBJECT-TYPE 1466 SYNTAX IANAipRouteProtocol 1467 MAX-ACCESS read-only 1468 STATUS current 1469 DESCRIPTION 1470 "The routing mechanism via which the route used to find the 1471 RPF interface towards the RP was learned." 1472 ::= { pimStarGEntry 16 } 1473 1474pimStarGRPFRouteAddress OBJECT-TYPE 1475 SYNTAX InetAddressIPv6 1476 MAX-ACCESS read-only 1477 STATUS current 1478 DESCRIPTION 1479 "The IP address which when combined with the corresponding 1480 value of pimStarGRPFRoutePrefixLength identifies the route 1481 used to find the RPF interface towards the RP. The 1482 InetAddressType is given by the pimStarGRPFNextHopType 1483 object. 1484 1485 This address object is only significant up to 1486 pimStarGRPFRoutePrefixLength bits. The remainder of the 1487 address bits are zero." 1488 ::= { pimStarGEntry 17 } 1489 1490pimStarGRPFRoutePrefixLength OBJECT-TYPE 1491 SYNTAX InetAddressPrefixLength 1492 MAX-ACCESS read-only 1493 STATUS current 1494 DESCRIPTION 1495 "The prefix length which when combined with the 1496 corresponding value of pimStarGRPFRouteAddress identifies 1497 the route used to find the RPF interface towards the RP. 1498 The InetAddressType is given by the pimStarGRPFNextHopType 1499 object." 1500 ::= { pimStarGEntry 18 } 1501 1502pimStarGRPFRouteMetricPref OBJECT-TYPE 1503 SYNTAX Unsigned32 (0..2147483647) 1504 MAX-ACCESS read-only 1505 STATUS current 1506 DESCRIPTION 1507 "The metric preference of the route used to find the RPF 1508 interface towards the RP." 1509 ::= { pimStarGEntry 19 } 1510 1511pimStarGRPFRouteMetric OBJECT-TYPE 1512 SYNTAX Unsigned32 1513 MAX-ACCESS read-only 1514 STATUS current 1515 DESCRIPTION 1516 "The routing metric of the route used to find the RPF 1517 interface towards the RP." 1518 ::= { pimStarGEntry 20 } 1519 1520-- 1521-- The PIM (*,G,I) State Table 1522-- 1523 1524pimStarGITable OBJECT-TYPE 1525 SYNTAX SEQUENCE OF PimStarGIEntry 1526 MAX-ACCESS not-accessible 1527 STATUS current 1528 DESCRIPTION 1529 "The (conceptual) table listing the interface-specific (*,G) 1530 state that PIM has." 1531 ::= { pim 5 } 1532 1533pimStarGIEntry OBJECT-TYPE 1534 SYNTAX PimStarGIEntry 1535 MAX-ACCESS not-accessible 1536 STATUS current 1537 DESCRIPTION 1538 "An entry (conceptual row) in the pimStarGITable." 1539 INDEX { pimStarGAddressType, 1540 pimStarGGrpAddress, 1541 pimStarGIIfIndex } 1542 ::= { pimStarGITable 1 } 1543 1544PimStarGIEntry ::= SEQUENCE { 1545 pimStarGIIfIndex InterfaceIndex, 1546 pimStarGIUpTime TimeTicks, 1547 pimStarGILocalMembership TruthValue, 1548 pimStarGIJoinPruneState INTEGER, 1549 pimStarGIPrunePendingTimer TimeTicks, 1550 pimStarGIJoinExpiryTimer TimeTicks, 1551 pimStarGIAssertState INTEGER, 1552 pimStarGIAssertTimer TimeTicks, 1553 pimStarGIAssertWinnerAddressType InetAddressType, 1554 pimStarGIAssertWinnerAddress InetAddressIPv6z, 1555 pimStarGIAssertWinnerMetricPref Unsigned32, 1556 pimStarGIAssertWinnerMetric Unsigned32 1557} 1558 1559pimStarGIIfIndex OBJECT-TYPE 1560 SYNTAX InterfaceIndex 1561 MAX-ACCESS read-only 1562 STATUS current 1563 DESCRIPTION 1564 "The ifIndex of the interface that this entry corresponds 1565 to." 1566 ::= { pimStarGIEntry 1 } 1567 1568pimStarGIUpTime OBJECT-TYPE 1569 SYNTAX TimeTicks 1570 MAX-ACCESS read-only 1571 STATUS current 1572 DESCRIPTION 1573 "The time since this entry was created by the local router." 1574 ::= { pimStarGIEntry 2 } 1575 1576pimStarGILocalMembership OBJECT-TYPE 1577 SYNTAX TruthValue 1578 MAX-ACCESS read-only 1579 STATUS current 1580 DESCRIPTION 1581 "Whether the local router has (*,G) local membership on this 1582 interface (resulting from a mechanism such as IGMP or MLD). 1583 This corresponds to local_receiver_include(*,G,I) in the 1584 PIM-SM specification." 1585 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.6" 1586 ::= { pimStarGIEntry 3 } 1587 1588pimStarGIJoinPruneState OBJECT-TYPE 1589 SYNTAX INTEGER { 1590 noInfo (1), 1591 join (2), 1592 prunePending (3) 1593 } 1594 MAX-ACCESS read-only 1595 STATUS current 1596 DESCRIPTION 1597 "The state resulting from (*,G) Join/Prune messages 1598 received on this interface. This corresponds to the state 1599 of the downstream per-interface (*,G) state machine in the 1600 PIM-SM specification." 1601 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.2" 1602 DEFVAL { noInfo } 1603 ::= { pimStarGIEntry 4 } 1604 1605pimStarGIPrunePendingTimer OBJECT-TYPE 1606 SYNTAX 1607 TimeTicks 1608 MAX-ACCESS read-only 1609 STATUS current 1610 DESCRIPTION 1611 "The time remaining before the local router acts on a (*,G) 1612 Prune message received on this interface, during which the 1613 router is waiting to see whether another downstream router 1614 will override the Prune message. This timer is called the 1615 (*,G) Prune-Pending Timer in the PIM-SM specification. This 1616 object is zero if the timer is not running." 1617 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.1" 1618 ::= { pimStarGIEntry 5 } 1619 1620pimStarGIJoinExpiryTimer OBJECT-TYPE 1621 SYNTAX 1622 TimeTicks 1623 MAX-ACCESS read-only 1624 STATUS current 1625 DESCRIPTION 1626 "The time remaining before (*,G) Join state for this 1627 interface expires. This timer is called the (*,G) Join 1628 Expiry Timer in the PIM-SM specification. This object is 1629 zero if the timer is not running. A value of 'FFFFFFFF'h 1630 indicates an infinite expiry time." 1631 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.10" 1632 ::= { pimStarGIEntry 6 } 1633 1634pimStarGIAssertState OBJECT-TYPE 1635 SYNTAX INTEGER { 1636 noInfo (1), 1637 iAmAssertWinner (2), 1638 iAmAssertLoser (3) 1639 } 1640 MAX-ACCESS read-only 1641 STATUS current 1642 DESCRIPTION 1643 1644 "The (*,G) Assert state for this interface. This 1645 corresponds to the state of the per-interface (*,G) Assert 1646 state machine in the PIM-SM specification. If 1647 pimStarGPimMode is 'bidir', this object must be 'noInfo'." 1648 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6.2" 1649 DEFVAL { noInfo } 1650 ::= { pimStarGIEntry 7 } 1651 1652pimStarGIAssertTimer OBJECT-TYPE 1653 SYNTAX 1654 TimeTicks 1655 MAX-ACCESS read-only 1656 STATUS current 1657 DESCRIPTION 1658 "If pimStarGIAssertState is 'iAmAssertWinner', this is the 1659 time remaining before the local router next sends a (*,G) 1660 Assert message on this interface. If pimStarGIAssertState 1661 is 'iAmAssertLoser', this is the time remaining before the 1662 (*,G) Assert state expires. If pimStarGIAssertState is 1663 'noInfo', this is zero. This timer is called the (*,G) 1664 Assert Timer in the PIM-SM specification." 1665 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6.2" 1666 ::= { pimStarGIEntry 8 } 1667 1668pimStarGIAssertWinnerAddressType OBJECT-TYPE 1669 SYNTAX InetAddressType 1670 MAX-ACCESS read-only 1671 STATUS current 1672 DESCRIPTION 1673 "If pimStarGIAssertState is 'iAmAssertLoser', this is the 1674 address type of the assert winner; otherwise, this object is 1675 unknown(0)." 1676 ::= { pimStarGIEntry 9 } 1677 1678pimStarGIAssertWinnerAddress OBJECT-TYPE 1679 SYNTAX InetAddressIPv6 1680 MAX-ACCESS read-only 1681 STATUS current 1682 DESCRIPTION 1683 "If pimStarGIAssertState is 'iAmAssertLoser', this is the 1684 address of the assert winner. The InetAddressType is given 1685 by the pimStarGIAssertWinnerAddressType object." 1686 ::= { pimStarGIEntry 10 } 1687 1688pimStarGIAssertWinnerMetricPref OBJECT-TYPE 1689 SYNTAX Unsigned32 (0..2147483647) 1690 MAX-ACCESS read-only 1691 STATUS current 1692 DESCRIPTION 1693 "If pimStarGIAssertState is 'iAmAssertLoser', this is the 1694 metric preference of the route to the RP advertised by the 1695 assert winner; otherwise, this object is zero." 1696 ::= { pimStarGIEntry 11 } 1697 1698pimStarGIAssertWinnerMetric OBJECT-TYPE 1699 SYNTAX Unsigned32 1700 MAX-ACCESS read-only 1701 STATUS current 1702 DESCRIPTION 1703 "If pimStarGIAssertState is 'iAmAssertLoser', this is the 1704 routing metric of the route to the RP advertised by the 1705 assert winner; otherwise, this object is zero." 1706 ::= { pimStarGIEntry 12 } 1707 1708-- 1709-- The PIM (S,G) State Table 1710-- 1711 1712pimSGTable OBJECT-TYPE 1713 SYNTAX SEQUENCE OF PimSGEntry 1714 MAX-ACCESS not-accessible 1715 STATUS current 1716 DESCRIPTION 1717 "The (conceptual) table listing the non-interface specific 1718 (S,G) state that PIM has." 1719 ::= { pim 6 } 1720 1721pimSGEntry OBJECT-TYPE 1722 SYNTAX PimSGEntry 1723 MAX-ACCESS not-accessible 1724 STATUS current 1725 DESCRIPTION 1726 "An entry (conceptual row) in the pimSGTable." 1727 INDEX { pimSGAddressType, 1728 pimSGGrpAddress, 1729 pimSGSrcAddress } 1730 ::= { pimSGTable 1 } 1731 1732PimSGEntry ::= SEQUENCE { 1733 pimSGAddressType InetAddressType, 1734 pimSGGrpAddress InetAddressIPv6z, 1735 pimSGSrcAddress InetAddressIPv6z, 1736 pimSGUpTime TimeTicks, 1737 pimSGPimMode PimMode, 1738 pimSGUpstreamJoinState INTEGER, 1739 pimSGUpstreamJoinTimer TimeTicks, 1740 pimSGUpstreamNeighbor InetAddressIPv6z, 1741 pimSGRPFIfIndex InterfaceIndexOrZero, 1742 pimSGRPFNextHopType InetAddressType, 1743 pimSGRPFNextHop InetAddressIPv6z, 1744 pimSGRPFRouteProtocol IANAipRouteProtocol, 1745 pimSGRPFRouteAddress InetAddressIPv6z, 1746 pimSGRPFRoutePrefixLength InetAddressPrefixLength, 1747 pimSGRPFRouteMetricPref Unsigned32, 1748 pimSGRPFRouteMetric Unsigned32, 1749 pimSGSPTBit TruthValue, 1750 pimSGKeepaliveTimer TimeTicks, 1751 pimSGDRRegisterState INTEGER, 1752 pimSGDRRegisterStopTimer TimeTicks, 1753 pimSGRPRegisterPMBRAddressType InetAddressType, 1754 pimSGRPRegisterPMBRAddress InetAddressIPv6z, 1755 pimSGUpstreamPruneState INTEGER, 1756 pimSGUpstreamPruneLimitTimer TimeTicks, 1757 pimSGOriginatorState INTEGER, 1758 pimSGSourceActiveTimer TimeTicks, 1759 pimSGStateRefreshTimer TimeTicks 1760} 1761 1762pimSGAddressType OBJECT-TYPE 1763 SYNTAX InetAddressType 1764 MAX-ACCESS read-only 1765 STATUS current 1766 DESCRIPTION 1767 "The address type of the source and multicast group for this 1768 entry." 1769 ::= { pimSGEntry 1 } 1770 1771pimSGGrpAddress OBJECT-TYPE 1772 SYNTAX InetAddressIPv6 1773 MAX-ACCESS read-only 1774 STATUS current 1775 DESCRIPTION 1776 "The multicast group address for this entry. The 1777 InetAddressType is given by the pimSGAddressType object." 1778 ::= { pimSGEntry 2 } 1779 1780pimSGSrcAddress OBJECT-TYPE 1781 SYNTAX InetAddressIPv6 1782 MAX-ACCESS read-only 1783 STATUS current 1784 DESCRIPTION 1785 "The source address for this entry. The InetAddressType is 1786 given by the pimSGAddressType object." 1787 ::= { pimSGEntry 3 } 1788 1789pimSGUpTime OBJECT-TYPE 1790 SYNTAX TimeTicks 1791 MAX-ACCESS read-only 1792 STATUS current 1793 DESCRIPTION 1794 "The time since this entry was created by the local router." 1795 ::= { pimSGEntry 4 } 1796 1797pimSGPimMode OBJECT-TYPE 1798 SYNTAX PimMode { ssm(2), asm(3) } 1799 MAX-ACCESS read-only 1800 STATUS current 1801 DESCRIPTION 1802 "Whether pimSGGrpAddress is an SSM (Source Specific 1803 Multicast, used with PIM-SM) or ASM (Any Source Multicast, 1804 used with PIM-SM) group." 1805 ::= { pimSGEntry 5 } 1806 1807pimSGUpstreamJoinState OBJECT-TYPE 1808 SYNTAX INTEGER { 1809 notJoined (1), 1810 joined (2) 1811 } 1812 MAX-ACCESS read-only 1813 STATUS current 1814 DESCRIPTION 1815 "Whether the local router should join the shortest-path tree 1816 for the source and group represented by this entry. This 1817 corresponds to the state of the upstream (S,G) state machine 1818 in the PIM-SM specification." 1819 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.7" 1820 DEFVAL { notJoined } 1821 ::= { pimSGEntry 6 } 1822 1823pimSGUpstreamJoinTimer OBJECT-TYPE 1824 SYNTAX 1825 TimeTicks 1826 MAX-ACCESS read-only 1827 STATUS current 1828 DESCRIPTION 1829 "The time remaining before the local router next sends a 1830 periodic (S,G) Join message on pimSGRPFIfIndex. This timer 1831 is called the (S,G) Upstream Join Timer in the PIM-SM 1832 specification. This object is zero if the timer is not 1833 running." 1834 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.10 and 4.11" 1835 ::= { pimSGEntry 7 } 1836 1837pimSGUpstreamNeighbor OBJECT-TYPE 1838 SYNTAX InetAddressIPv6 1839 MAX-ACCESS read-only 1840 STATUS current 1841 DESCRIPTION 1842 "The primary address of the neighbor on pimSGRPFIfIndex that 1843 the local router is sending periodic (S,G) Join messages to. 1844 This is zero if the RPF next hop is unknown or is not a 1845 PIM neighbor. The InetAddressType is given by the 1846 pimSGAddressType object. This address is called RPF'(S,G) 1847 in the PIM-SM specification." 1848 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.6" 1849 ::= { pimSGEntry 8 } 1850 1851pimSGRPFIfIndex OBJECT-TYPE 1852 SYNTAX InterfaceIndexOrZero 1853 MAX-ACCESS read-only 1854 STATUS current 1855 DESCRIPTION 1856 "The value of ifIndex for the RPF interface towards the 1857 source, or zero if the RPF interface is unknown." 1858 ::= { pimSGEntry 9 } 1859 1860pimSGRPFNextHopType OBJECT-TYPE 1861 SYNTAX InetAddressType 1862 MAX-ACCESS read-only 1863 STATUS current 1864 DESCRIPTION 1865 "The address type of the RPF next hop towards the source, or 1866 unknown(0) if the RPF next hop is unknown." 1867 ::= { pimSGEntry 10 } 1868 1869pimSGRPFNextHop OBJECT-TYPE 1870 SYNTAX InetAddressIPv6 1871 MAX-ACCESS read-only 1872 STATUS current 1873 DESCRIPTION 1874 "The address of the RPF next hop towards the source. The 1875 InetAddressType is given by the pimSGRPFNextHopType. This 1876 address is called MRIB.next_hop(S) in the PIM-SM 1877 specification." 1878 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.5" 1879 ::= { pimSGEntry 11 } 1880 1881pimSGRPFRouteProtocol OBJECT-TYPE 1882 SYNTAX IANAipRouteProtocol 1883 MAX-ACCESS read-only 1884 STATUS current 1885 DESCRIPTION 1886 "The routing mechanism via which the route used to find the 1887 RPF interface towards the source was learned." 1888 ::= { pimSGEntry 12 } 1889 1890pimSGRPFRouteAddress OBJECT-TYPE 1891 SYNTAX InetAddressIPv6 1892 MAX-ACCESS read-only 1893 STATUS current 1894 DESCRIPTION 1895 "The IP address which when combined with the corresponding 1896 value of pimSGRPFRoutePrefixLength identifies the route used 1897 to find the RPF interface towards the source. The 1898 InetAddressType is given by the pimSGRPFNextHopType object. 1899 1900 This address object is only significant up to 1901 pimSGRPFRoutePrefixLength bits. The remainder of the 1902 address bits are zero." 1903 ::= { pimSGEntry 13 } 1904 1905pimSGRPFRoutePrefixLength OBJECT-TYPE 1906 SYNTAX InetAddressPrefixLength 1907 MAX-ACCESS read-only 1908 STATUS current 1909 DESCRIPTION 1910 "The prefix length which when combined with the 1911 corresponding value of pimSGRPFRouteAddress identifies the 1912 route used to find the RPF interface towards the source. 1913 The InetAddressType is given by the pimSGRPFNextHopType 1914 object." 1915 ::= { pimSGEntry 14 } 1916 1917pimSGRPFRouteMetricPref OBJECT-TYPE 1918 SYNTAX Unsigned32 (0..2147483647) 1919 MAX-ACCESS read-only 1920 STATUS current 1921 DESCRIPTION 1922 "The metric preference of the route used to find the RPF 1923 interface towards the source." 1924 ::= { pimSGEntry 15 } 1925 1926pimSGRPFRouteMetric OBJECT-TYPE 1927 SYNTAX Unsigned32 1928 MAX-ACCESS read-only 1929 STATUS current 1930 DESCRIPTION 1931 "The routing metric of the route used to find the RPF 1932 interface towards the source." 1933 ::= { pimSGEntry 16 } 1934 1935pimSGSPTBit OBJECT-TYPE 1936 SYNTAX TruthValue 1937 MAX-ACCESS read-only 1938 STATUS current 1939 DESCRIPTION 1940 "Whether the SPT bit is set; and therefore whether 1941 forwarding is taking place on the shortest-path tree." 1942 ::= { pimSGEntry 17 } 1943 1944pimSGKeepaliveTimer OBJECT-TYPE 1945 SYNTAX 1946 TimeTicks 1947 MAX-ACCESS read-only 1948 STATUS current 1949 DESCRIPTION 1950 "The time remaining before, in the absence of explicit (S,G) 1951 local membership or (S,G) Join messages received to maintain 1952 it, this (S,G) state expires. This timer is called the 1953 (S,G) Keepalive Timer in the PIM-SM specification." 1954 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.4" 1955 ::= { pimSGEntry 18 } 1956 1957pimSGDRRegisterState OBJECT-TYPE 1958 SYNTAX INTEGER { 1959 noInfo (1), 1960 join (2), 1961 joinPending (3), 1962 prune (4) 1963 } 1964 MAX-ACCESS read-only 1965 STATUS current 1966 DESCRIPTION 1967 "Whether the local router should encapsulate (S,G) data 1968 packets in Register messages and send them to the RP. This 1969 corresponds to the state of the per-(S,G) Register state 1970 machine in the PIM-SM specification. This object is always 1971 'noInfo' unless pimSGPimMode is 'asm'." 1972 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.4.1" 1973 DEFVAL { noInfo } 1974 ::= { pimSGEntry 19 } 1975 1976pimSGDRRegisterStopTimer OBJECT-TYPE 1977 SYNTAX 1978 TimeTicks 1979 MAX-ACCESS read-only 1980 STATUS current 1981 DESCRIPTION 1982 "If pimSGDRRegisterState is 'prune', this is the time 1983 remaining before the local router sends a Null-Register 1984 message to the RP. If pimSGDRRegisterState is 1985 'joinPending', this is the time remaining before the local 1986 router resumes encapsulating data packets and sending them 1987 to the RP. Otherwise, this is zero. This timer is called 1988 the Register-Stop Timer in the PIM-SM specification." 1989 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.4" 1990 ::= { pimSGEntry 20 } 1991 1992pimSGRPRegisterPMBRAddressType OBJECT-TYPE 1993 SYNTAX InetAddressType 1994 MAX-ACCESS read-only 1995 STATUS current 1996 DESCRIPTION 1997 "The address type of the first PIM Multicast Border Router 1998 to send a Register message with the Border bit set. This 1999 object is unknown(0) if the local router is not the RP for 2000 the group." 2001 ::= { pimSGEntry 21 } 2002 2003pimSGRPRegisterPMBRAddress OBJECT-TYPE 2004 SYNTAX InetAddressIPv6 2005 MAX-ACCESS read-only 2006 STATUS current 2007 DESCRIPTION 2008 "The IP address of the first PIM Multicast Border Router to 2009 send a Register message with the Border bit set. The 2010 InetAddressType is given by the 2011 pimSGRPRegisterPMBRAddressType object." 2012 ::= { pimSGEntry 22 } 2013 2014pimSGUpstreamPruneState OBJECT-TYPE 2015 SYNTAX INTEGER { 2016 forwarding (1), 2017 ackpending (2), 2018 pruned (3) 2019 } 2020 MAX-ACCESS read-only 2021 STATUS current 2022 DESCRIPTION 2023 "Whether the local router has pruned itself from the tree. 2024 This corresponds to the state of the upstream prune (S,G) 2025 state machine in the PIM-DM specification. This object is 2026 used only by PIM-DM." 2027 REFERENCE "RFC 3973 section 4.4.1" 2028 DEFVAL { forwarding } 2029 ::= { pimSGEntry 23 } 2030 2031pimSGUpstreamPruneLimitTimer OBJECT-TYPE 2032 SYNTAX 2033 TimeTicks 2034 MAX-ACCESS read-only 2035 STATUS current 2036 DESCRIPTION 2037 "The time remaining before the local router may send a (S,G) 2038 Prune message on pimSGRPFIfIndex. This timer is called the 2039 (S,G) Prune Limit Timer in the PIM-DM specification. This 2040 object is zero if the timer is not running. This object is 2041 used only by PIM-DM." 2042 REFERENCE "RFC 2973 section 4.8" 2043 ::= { pimSGEntry 24 } 2044 2045pimSGOriginatorState OBJECT-TYPE 2046 SYNTAX INTEGER { 2047 notOriginator (1), 2048 originator (2) 2049 } 2050 MAX-ACCESS read-only 2051 STATUS current 2052 DESCRIPTION 2053 "Whether the router is an originator for an (S,G) message 2054 flow. This corresponds to the state of the per-(S,G) 2055 Originator state machine in the PIM-DM specification. This 2056 object is used only by PIM-DM." 2057 REFERENCE "RFC 3973 section 4.5.2" 2058 DEFVAL { notOriginator } 2059 ::= { pimSGEntry 25 } 2060 2061pimSGSourceActiveTimer OBJECT-TYPE 2062 SYNTAX 2063 TimeTicks 2064 MAX-ACCESS read-only 2065 STATUS current 2066 DESCRIPTION 2067 "If pimSGOriginatorState is 'originator', this is the time 2068 remaining before the local router reverts to a notOriginator 2069 state. Otherwise, this is zero. This timer is called the 2070 Source Active Timer in the PIM-DM specification. This 2071 object is used only by PIM-DM." 2072 REFERENCE "RFC 3973 section 4.8" 2073 ::= { pimSGEntry 26 } 2074 2075pimSGStateRefreshTimer OBJECT-TYPE 2076 SYNTAX 2077 TimeTicks 2078 MAX-ACCESS read-only 2079 STATUS current 2080 DESCRIPTION 2081 "If pimSGOriginatorState is 'originator', this is the time 2082 remaining before the local router sends a State Refresh 2083 message. Otherwise, this is zero. This timer is called the 2084 State Refresh Timer in the PIM-DM specification. This 2085 object is used only by PIM-DM." 2086 REFERENCE "RFC 3973 section 4.8" 2087 ::= { pimSGEntry 27 } 2088 2089-- 2090-- The PIM (S,G,I) State Table 2091-- 2092 2093pimSGITable OBJECT-TYPE 2094 SYNTAX SEQUENCE OF PimSGIEntry 2095 MAX-ACCESS not-accessible 2096 STATUS current 2097 DESCRIPTION 2098 "The (conceptual) table listing the interface-specific (S,G) 2099 state that PIM has." 2100 ::= { pim 7 } 2101 2102pimSGIEntry OBJECT-TYPE 2103 SYNTAX PimSGIEntry 2104 MAX-ACCESS not-accessible 2105 STATUS current 2106 DESCRIPTION 2107 "An entry (conceptual row) in the pimSGITable." 2108 INDEX { pimSGAddressType, 2109 pimSGGrpAddress, 2110 pimSGSrcAddress, 2111 pimSGIIfIndex } 2112 ::= { pimSGITable 1 } 2113 2114PimSGIEntry ::= SEQUENCE { 2115 pimSGIIfIndex InterfaceIndex, 2116 pimSGIUpTime TimeTicks, 2117 pimSGILocalMembership TruthValue, 2118 pimSGIJoinPruneState INTEGER, 2119 pimSGIPrunePendingTimer TimeTicks, 2120 pimSGIJoinExpiryTimer TimeTicks, 2121 pimSGIAssertState INTEGER, 2122 pimSGIAssertTimer TimeTicks, 2123 pimSGIAssertWinnerAddressType InetAddressType, 2124 pimSGIAssertWinnerAddress InetAddressIPv6z, 2125 pimSGIAssertWinnerMetricPref Unsigned32, 2126 pimSGIAssertWinnerMetric Unsigned32 2127} 2128 2129pimSGIIfIndex OBJECT-TYPE 2130 SYNTAX InterfaceIndex 2131 MAX-ACCESS read-only 2132 STATUS current 2133 DESCRIPTION 2134 "The ifIndex of the interface that this entry corresponds 2135 to." 2136 ::= { pimSGIEntry 1 } 2137 2138pimSGIUpTime OBJECT-TYPE 2139 SYNTAX TimeTicks 2140 MAX-ACCESS read-only 2141 STATUS current 2142 DESCRIPTION 2143 "The time since this entry was created by the local router." 2144 ::= { pimSGIEntry 2 } 2145 2146pimSGILocalMembership OBJECT-TYPE 2147 SYNTAX TruthValue 2148 MAX-ACCESS read-only 2149 STATUS current 2150 DESCRIPTION 2151 "Whether the local router has (S,G) local membership on this 2152 interface (resulting from a mechanism such as IGMPv3 or 2153 MLDv2). This corresponds to local_receiver_include(S,G,I) 2154 in the PIM-SM specification." 2155 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.6, 4.6.1 and 4.6.2" 2156 ::= { pimSGIEntry 3 } 2157 2158pimSGIJoinPruneState OBJECT-TYPE 2159 SYNTAX INTEGER { 2160 noInfo (1), 2161 join (2), 2162 prunePending (3) 2163 } 2164 MAX-ACCESS read-only 2165 STATUS current 2166 DESCRIPTION 2167 "The state resulting from (S,G) Join/Prune messages 2168 received on this interface. This corresponds to the state 2169 of the downstream per-interface (S,G) state machine in the 2170 PIM-SM and PIM-DM specification." 2171 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.3 and RFC 3973 section 2172 4.4.2" 2173 DEFVAL { noInfo } 2174 ::= { pimSGIEntry 4 } 2175 2176pimSGIPrunePendingTimer OBJECT-TYPE 2177 SYNTAX 2178 TimeTicks 2179 MAX-ACCESS read-only 2180 STATUS current 2181 DESCRIPTION 2182 "The time remaining before the local router acts on an (S,G) 2183 Prune message received on this interface, during which the 2184 router is waiting to see whether another downstream router 2185 will override the Prune message. This timer is called the 2186 (S,G) Prune-Pending Timer in the PIM-SM specification. This 2187 object is zero if the timer is not running." 2188 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.3 and 4.5.4" 2189 ::= { pimSGIEntry 5 } 2190 2191pimSGIJoinExpiryTimer OBJECT-TYPE 2192 SYNTAX 2193 TimeTicks 2194 MAX-ACCESS read-only 2195 STATUS current 2196 DESCRIPTION 2197 "The time remaining before (S,G) Join state for this 2198 interface expires. This timer is called the (S,G) Join 2199 Expiry Timer in the PIM-SM specification. This object is 2200 zero if the timer is not running. A value of 'FFFFFFFF'h 2201 indicates an infinite expiry time. This timer is called the 2202 (S,G) Prune Timer in the PIM-DM specification." 2203 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.10 and RFC 3973 section 2204 4.8" 2205 ::= { pimSGIEntry 6 } 2206 2207pimSGIAssertState OBJECT-TYPE 2208 SYNTAX INTEGER { 2209 noInfo (1), 2210 iAmAssertWinner (2), 2211 iAmAssertLoser (3) 2212 } 2213 MAX-ACCESS read-only 2214 STATUS current 2215 DESCRIPTION 2216 "The (S,G) Assert state for this interface. This 2217 corresponds to the state of the per-interface (S,G) Assert 2218 state machine in the PIM-SM specification." 2219 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6.1" 2220 DEFVAL { noInfo } 2221 ::= { pimSGIEntry 7 } 2222 2223pimSGIAssertTimer OBJECT-TYPE 2224 SYNTAX 2225 TimeTicks 2226 MAX-ACCESS read-only 2227 STATUS current 2228 DESCRIPTION 2229 "If pimSGIAssertState is 'iAmAssertWinner', this is the time 2230 remaining before the local router next sends a (S,G) Assert 2231 message on this interface. If pimSGIAssertState is 2232 'iAmAssertLoser', this is the time remaining before the 2233 (S,G) Assert state expires. If pimSGIAssertState is 2234 'noInfo', this is zero. This timer is called the (S,G) 2235 Assert Timer in the PIM-SM specification." 2236 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6.1" 2237 ::= { pimSGIEntry 8 } 2238 2239pimSGIAssertWinnerAddressType OBJECT-TYPE 2240 SYNTAX InetAddressType 2241 MAX-ACCESS read-only 2242 STATUS current 2243 DESCRIPTION 2244 "If pimSGIAssertState is 'iAmAssertLoser', this is the 2245 address type of the assert winner; otherwise, this object is 2246 unknown(0)." 2247 ::= { pimSGIEntry 9 } 2248 2249pimSGIAssertWinnerAddress OBJECT-TYPE 2250 SYNTAX InetAddressIPv6 2251 MAX-ACCESS read-only 2252 STATUS current 2253 DESCRIPTION 2254 "If pimSGIAssertState is 'iAmAssertLoser', this is the 2255 address of the assert winner. The InetAddressType is given 2256 by the pimSGIAssertWinnerAddressType object." 2257 ::= { pimSGIEntry 10 } 2258 2259pimSGIAssertWinnerMetricPref OBJECT-TYPE 2260 SYNTAX Unsigned32 (0..2147483647) 2261 MAX-ACCESS read-only 2262 STATUS current 2263 DESCRIPTION 2264 "If pimSGIAssertState is 'iAmAssertLoser', this is the 2265 metric preference of the route to the source advertised by 2266 the assert winner; otherwise, this object is zero." 2267 ::= { pimSGIEntry 11 } 2268 2269pimSGIAssertWinnerMetric OBJECT-TYPE 2270 SYNTAX Unsigned32 2271 MAX-ACCESS read-only 2272 STATUS current 2273 DESCRIPTION 2274 "If pimSGIAssertState is 'iAmAssertLoser', this is the 2275 routing metric of the route to the source advertised by the 2276 assert winner; otherwise, this object is zero." 2277 ::= { pimSGIEntry 12 } 2278 2279-- 2280-- The PIM (S,G,rpt) State Table 2281-- 2282 2283pimSGRptTable OBJECT-TYPE 2284 SYNTAX SEQUENCE OF PimSGRptEntry 2285 MAX-ACCESS not-accessible 2286 STATUS current 2287 DESCRIPTION 2288 "The (conceptual) table listing the non-interface specific 2289 (S,G,rpt) state that PIM has." 2290 ::= { pim 8 } 2291 2292pimSGRptEntry OBJECT-TYPE 2293 SYNTAX PimSGRptEntry 2294 MAX-ACCESS not-accessible 2295 STATUS current 2296 DESCRIPTION 2297 "An entry (conceptual row) in the pimSGRptTable." 2298 INDEX { pimStarGAddressType, 2299 pimStarGGrpAddress, 2300 pimSGRptSrcAddress } 2301 ::= { pimSGRptTable 1 } 2302 2303PimSGRptEntry ::= SEQUENCE { 2304 pimSGRptSrcAddress InetAddressIPv6z, 2305 pimSGRptUpTime TimeTicks, 2306 pimSGRptUpstreamPruneState INTEGER, 2307 pimSGRptUpstreamOverrideTimer TimeTicks, 2308 pimSGRptRPFNextHopType InetAddressType, 2309 pimSGRptRPFNextHop InetAddressIPv6z 2310} 2311 2312pimSGRptSrcAddress OBJECT-TYPE 2313 SYNTAX InetAddressIPv6 2314 MAX-ACCESS read-only 2315 STATUS current 2316 DESCRIPTION 2317 "The source address for this entry. The InetAddressType is 2318 given by the pimStarGAddressType object." 2319 ::= { pimSGRptEntry 1 } 2320 2321pimSGRptUpTime OBJECT-TYPE 2322 SYNTAX TimeTicks 2323 MAX-ACCESS read-only 2324 STATUS current 2325 DESCRIPTION 2326 "The time since this entry was created by the local router." 2327 ::= { pimSGRptEntry 2 } 2328 2329pimSGRptUpstreamPruneState OBJECT-TYPE 2330 SYNTAX INTEGER { 2331 rptNotJoined (1), 2332 pruned (2), 2333 notPruned (3) 2334 } 2335 MAX-ACCESS read-only 2336 STATUS current 2337 DESCRIPTION 2338 "Whether the local router should prune the source off the RP 2339 tree. This corresponds to the state of the upstream 2340 (S,G,rpt) state machine for triggered messages in the PIM-SM 2341 specification." 2342 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.9" 2343 DEFVAL { rptNotJoined } 2344 ::= { pimSGRptEntry 3 } 2345 2346pimSGRptUpstreamOverrideTimer OBJECT-TYPE 2347 SYNTAX 2348 TimeTicks 2349 MAX-ACCESS read-only 2350 STATUS current 2351 DESCRIPTION 2352 "The time remaining before the local router sends a 2353 triggered (S,G,rpt) Join message on pimStarGRPFIfIndex. 2354 This timer is called the (S,G,rpt) Upstream Override Timer 2355 in the PIM-SM specification. This object is zero if the 2356 timer is not running." 2357 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.9" 2358 ::= { pimSGRptEntry 4 } 2359 2360pimSGRptRPFNextHopType OBJECT-TYPE 2361 SYNTAX InetAddressType 2362 MAX-ACCESS read-only 2363 STATUS current 2364 DESCRIPTION 2365 "The address type of the RPF next hop towards the RP, or 2366 unknown(0) if the RPF next hop is unknown." 2367 ::= { pimSGRptEntry 5 } 2368 2369pimSGRptRPFNextHop OBJECT-TYPE 2370 SYNTAX InetAddressIPv6 2371 MAX-ACCESS read-only 2372 STATUS current 2373 DESCRIPTION 2374 "The address of the RPF next hop towards the RP. The 2375 InetAddressType is given by the pimStarGRPFNextHopType 2376 object. " 2377 ::= { pimSGRptEntry 6 } 2378 2379-- 2380-- The PIM (S,G,rpt,I) State Table 2381-- 2382 2383pimSGRptITable OBJECT-TYPE 2384 SYNTAX SEQUENCE OF PimSGRptIEntry 2385 MAX-ACCESS not-accessible 2386 STATUS current 2387 DESCRIPTION 2388 "The (conceptual) table listing the interface-specific 2389 (S,G,rpt) state that PIM has." 2390 ::= { pim 9 } 2391 2392pimSGRptIEntry OBJECT-TYPE 2393 SYNTAX PimSGRptIEntry 2394 MAX-ACCESS not-accessible 2395 STATUS current 2396 DESCRIPTION 2397 "An entry (conceptual row) in the pimSGRptITable." 2398 INDEX { pimStarGAddressType, 2399 pimStarGGrpAddress, 2400 pimSGRptSrcAddress, 2401 pimSGRptIIfIndex } 2402 ::= { pimSGRptITable 1 } 2403 2404PimSGRptIEntry ::= SEQUENCE { 2405 pimSGRptIIfIndex InterfaceIndex, 2406 pimSGRptIUpTime TimeTicks, 2407 pimSGRptILocalMembership TruthValue, 2408 pimSGRptIJoinPruneState INTEGER, 2409 pimSGRptIPrunePendingTimer TimeTicks, 2410 pimSGRptIPruneExpiryTimer TimeTicks 2411} 2412 2413pimSGRptIIfIndex OBJECT-TYPE 2414 SYNTAX InterfaceIndex 2415 MAX-ACCESS read-only 2416 STATUS current 2417 DESCRIPTION 2418 "The ifIndex of the interface that this entry corresponds 2419 to." 2420 ::= { pimSGRptIEntry 1 } 2421 2422pimSGRptIUpTime OBJECT-TYPE 2423 SYNTAX TimeTicks 2424 MAX-ACCESS read-only 2425 STATUS current 2426 DESCRIPTION 2427 "The time since this entry was created by the local router." 2428 ::= { pimSGRptIEntry 2 } 2429 2430pimSGRptILocalMembership OBJECT-TYPE 2431 SYNTAX TruthValue 2432 MAX-ACCESS read-only 2433 STATUS current 2434 DESCRIPTION 2435 "Whether the local router has both (*,G) include local 2436 membership and (S,G) exclude local membership on this 2437 interface (resulting from a mechanism such as IGMPv3 or 2438 MLDv2). This corresponds to local_receiver_exclude(S,G,I) 2439 in the PIM-SM specification." 2440 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.6" 2441 ::= { pimSGRptIEntry 3 } 2442 2443pimSGRptIJoinPruneState OBJECT-TYPE 2444 SYNTAX INTEGER { 2445 noInfo (1), 2446 prune (2), 2447 prunePending (3), 2448 pruneTmp (4), 2449 prunePendingTmp (5) 2450 } 2451 MAX-ACCESS read-only 2452 STATUS current 2453 DESCRIPTION 2454 "The state resulting from (S,G,rpt) Join/Prune messages 2455 received on this interface. This corresponds to the state 2456 of the downstream per-interface (S,G,rpt) state machine in 2457 the PIM-SM specification." 2458 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.4" 2459 DEFVAL { noInfo } 2460 ::= { pimSGRptIEntry 4 } 2461 2462pimSGRptIPrunePendingTimer OBJECT-TYPE 2463 SYNTAX 2464 TimeTicks 2465 MAX-ACCESS read-only 2466 STATUS current 2467 DESCRIPTION 2468 "The time remaining before the local router starts pruning 2469 this source off the RP tree. This timer is called the 2470 (S,G,rpt) Prune-Pending Timer in the PIM-SM specification. 2471 This object is zero if the timer is not running." 2472 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.4" 2473 ::= { pimSGRptIEntry 5 } 2474 2475pimSGRptIPruneExpiryTimer OBJECT-TYPE 2476 SYNTAX 2477 TimeTicks 2478 MAX-ACCESS read-only 2479 STATUS current 2480 DESCRIPTION 2481 "The time remaining before (S,G,rpt) Prune state for this 2482 interface expires. This timer is called the (S,G,rpt) 2483 Prune Expiry Timer in the PIM-SM specification. This object 2484 is zero if the timer is not running. A value of 'FFFFFFFF'h 2485 indicates an infinite expiry time." 2486 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.4" 2487 ::= { pimSGRptIEntry 6 } 2488 2489-- 2490-- The PIM Bidir DF-Election Table 2491-- 2492 2493pimBidirDFElectionTable OBJECT-TYPE 2494 SYNTAX SEQUENCE OF PimBidirDFElectionEntry 2495 MAX-ACCESS not-accessible 2496 STATUS current 2497 DESCRIPTION 2498 "The (conceptual) table listing the per-RP Designated 2499 Forwarder (DF) Election state for each interface for all the 2500 RPs in BIDIR mode." 2501 ::= { pim 10 } 2502 2503pimBidirDFElectionEntry OBJECT-TYPE 2504 SYNTAX PimBidirDFElectionEntry 2505 MAX-ACCESS not-accessible 2506 STATUS current 2507 DESCRIPTION 2508 "An entry (conceptual row) in the pimBidirDFElectionTable." 2509 INDEX { pimBidirDFElectionAddressType, 2510 pimBidirDFElectionRPAddress, 2511 pimBidirDFElectionIfIndex } 2512 ::= { pimBidirDFElectionTable 1 } 2513 2514PimBidirDFElectionEntry ::= SEQUENCE { 2515 pimBidirDFElectionAddressType InetAddressType, 2516 pimBidirDFElectionRPAddress InetAddressIPv6z, 2517 pimBidirDFElectionIfIndex InterfaceIndex, 2518 pimBidirDFElectionWinnerAddressType InetAddressType, 2519 pimBidirDFElectionWinnerAddress InetAddressIPv6z, 2520 pimBidirDFElectionWinnerUpTime TimeTicks, 2521 pimBidirDFElectionWinnerMetricPref Unsigned32, 2522 pimBidirDFElectionWinnerMetric Unsigned32, 2523 pimBidirDFElectionState INTEGER, 2524 pimBidirDFElectionStateTimer TimeTicks 2525} 2526 2527pimBidirDFElectionAddressType OBJECT-TYPE 2528 SYNTAX InetAddressType 2529 MAX-ACCESS read-only 2530 STATUS current 2531 DESCRIPTION 2532 "The address type of the RP for which the DF state is being 2533 maintained." 2534 ::= { pimBidirDFElectionEntry 1 } 2535 2536pimBidirDFElectionRPAddress OBJECT-TYPE 2537 SYNTAX InetAddressIPv6 2538 MAX-ACCESS read-only 2539 STATUS current 2540 DESCRIPTION 2541 "The IP address of the RP for which the DF state is being 2542 maintained. The InetAddressType is given by the 2543 pimBidirDFElectionAddressType object." 2544 ::= { pimBidirDFElectionEntry 2 } 2545 2546pimBidirDFElectionIfIndex OBJECT-TYPE 2547 SYNTAX InterfaceIndex 2548 MAX-ACCESS read-only 2549 STATUS current 2550 DESCRIPTION 2551 "The value of ifIndex for the interface for which the DF 2552 state is being maintained." 2553 ::= { pimBidirDFElectionEntry 3 } 2554 2555pimBidirDFElectionWinnerAddressType OBJECT-TYPE 2556 SYNTAX InetAddressType 2557 MAX-ACCESS read-only 2558 STATUS current 2559 DESCRIPTION 2560 "The primary address type of the winner of the DF Election 2561 process. A value of unknown(0) indicates there is currently 2562 no DF." 2563 ::= { pimBidirDFElectionEntry 4 } 2564 2565pimBidirDFElectionWinnerAddress OBJECT-TYPE 2566 SYNTAX InetAddressIPv6 2567 MAX-ACCESS read-only 2568 STATUS current 2569 DESCRIPTION 2570 "The primary IP address of the winner of the DF Election 2571 process. The InetAddressType is given by the 2572 pimBidirDFElectionWinnderAddressType object." 2573 ::= { pimBidirDFElectionEntry 5 } 2574 2575pimBidirDFElectionWinnerUpTime OBJECT-TYPE 2576 SYNTAX TimeTicks 2577 MAX-ACCESS read-only 2578 STATUS current 2579 DESCRIPTION 2580 "The time since the current winner (last) became elected as 2581 the DF for this RP." 2582 ::= { pimBidirDFElectionEntry 6 } 2583 2584pimBidirDFElectionWinnerMetricPref OBJECT-TYPE 2585 SYNTAX Unsigned32 2586 MAX-ACCESS read-only 2587 STATUS current 2588 DESCRIPTION 2589 "The metric preference advertised by the DF Winner, or zero 2590 if there is currently no DF." 2591 ::= { pimBidirDFElectionEntry 7 } 2592 2593pimBidirDFElectionWinnerMetric OBJECT-TYPE 2594 SYNTAX Unsigned32 2595 MAX-ACCESS read-only 2596 STATUS current 2597 DESCRIPTION 2598 "The metric advertised by the DF Winner, or zero if there is 2599 currently no DF." 2600 ::= { pimBidirDFElectionEntry 8 } 2601 2602pimBidirDFElectionState OBJECT-TYPE 2603 SYNTAX INTEGER { 2604 dfOffer(1), 2605 dfLose(2), 2606 dfWinner(3), 2607 dfBackoff(4) 2608 } 2609 MAX-ACCESS read-only 2610 STATUS current 2611 DESCRIPTION 2612 "The state of this interface with respect to DF-Election for 2613 this RP. The states correspond to the ones defined in the 2614 BIDIR-PIM specification." 2615 REFERENCE "I-D.ietf-pim-bidir-07 section 3.5.3.1" 2616 DEFVAL { dfOffer } 2617 ::= { pimBidirDFElectionEntry 9 } 2618 2619pimBidirDFElectionStateTimer OBJECT-TYPE 2620 SYNTAX 2621 TimeTicks 2622 MAX-ACCESS read-only 2623 STATUS current 2624 DESCRIPTION 2625 "The minimum time remaining after which the local router 2626 will expire the current DF state represented by 2627 pimBidirDFElectionState." 2628 ::= { pimBidirDFElectionEntry 10 } 2629 2630-- 2631-- The PIM Static RP Table 2632-- 2633 2634pimStaticRPTable OBJECT-TYPE 2635 SYNTAX SEQUENCE OF PimStaticRPEntry 2636 MAX-ACCESS not-accessible 2637 STATUS current 2638 DESCRIPTION 2639 "This table is used to create and manage static 2640 configuration of RPs. 2641 2642 If the group prefixes configured for two or more rows in 2643 this table overlap, the row with the greatest value of 2644 pimStaticRPGrpPrefixLength is used for the overlapping 2645 range." 2646 ::= { pim 11 } 2647 2648pimStaticRPEntry OBJECT-TYPE 2649 SYNTAX PimStaticRPEntry 2650 MAX-ACCESS not-accessible 2651 STATUS current 2652 DESCRIPTION 2653 "An entry (conceptual row) in the pimStaticRPTable. This 2654 entry is preserved on agent restart." 2655 INDEX { pimStaticRPAddressType, 2656 pimStaticRPGrpAddress, 2657 pimStaticRPGrpPrefixLength } 2658 ::= { pimStaticRPTable 1 } 2659 2660PimStaticRPEntry ::= SEQUENCE { 2661 pimStaticRPAddressType InetAddressType, 2662 pimStaticRPGrpAddress InetAddressIPv6z, 2663 pimStaticRPGrpPrefixLength InetAddressPrefixLength, 2664 pimStaticRPRPAddress InetAddressIPv6z, 2665 pimStaticRPPimMode PimMode, 2666 pimStaticRPOverrideDynamic TruthValue, 2667 pimStaticRPRowStatus RowStatus, 2668 pimStaticRPPrecedence Unsigned32 2669} 2670 2671pimStaticRPAddressType OBJECT-TYPE 2672 SYNTAX InetAddressType 2673 MAX-ACCESS read-create 2674 STATUS current 2675 DESCRIPTION 2676 "The address type of this entry." 2677 ::= { pimStaticRPEntry 1 } 2678 2679pimStaticRPGrpAddress OBJECT-TYPE 2680 SYNTAX InetAddressIPv6 2681 MAX-ACCESS read-create 2682 STATUS current 2683 DESCRIPTION 2684 "The multicast group address which, when combined with 2685 pimStaticRPGrpPrefixLength, gives the group prefix for this 2686 entry. The InetAddressType is given by the 2687 pimStaticRPAddressType object. 2688 2689 This address object is only significant up to 2690 pimSGRPFRoutePrefixLength bits. The remainder of the 2691 address bits are zero. This is especially important for 2692 this index field, which is part of the index of this entry. 2693 Any non-zero bits would signify an entirely different 2694 entry." 2695 ::= { pimStaticRPEntry 2 } 2696 2697pimStaticRPGrpPrefixLength OBJECT-TYPE 2698 SYNTAX InetAddressPrefixLength (4..128) 2699 MAX-ACCESS read-create 2700 STATUS current 2701 DESCRIPTION 2702 "The multicast group prefix length, which, when combined 2703 with pimStaticRPGrpAddress, gives the group prefix for this 2704 entry. The InetAddressType is given by the 2705 pimStaticRPAddressType object. If pimStaticRPAddressType is 2706 'ipv4' or 'ipv4z', this object must be in the range 4..32. 2707 If pimStaticRPGrpAddressType is 'ipv6' or 'ipv6z', this 2708 object must be in the range 8..128." 2709 ::= { pimStaticRPEntry 3 } 2710 2711pimStaticRPRPAddress OBJECT-TYPE 2712 SYNTAX InetAddressIPv6 2713 MAX-ACCESS read-create 2714 STATUS current 2715 DESCRIPTION 2716 "The IP address of the RP to be used for groups within this 2717 group prefix. The InetAddressType is given by the 2718 pimStaticRPAddressType object." 2719 ::= { pimStaticRPEntry 4 } 2720 2721pimStaticRPPimMode OBJECT-TYPE 2722 SYNTAX PimMode { ssm(2), asm(3), bidir(4) } 2723 MAX-ACCESS read-create 2724 STATUS current 2725 DESCRIPTION 2726 "The PIM mode to be used for groups in this group prefix. 2727 2728 If this object is set to ssm(2), then pimStaticRPRPAddress 2729 must be set to zero. No RP operations are ever possible for 2730 PIM Mode SSM." 2731 DEFVAL { asm } 2732 ::= { pimStaticRPEntry 5 } 2733 2734pimStaticRPOverrideDynamic OBJECT-TYPE 2735 SYNTAX TruthValue 2736 MAX-ACCESS read-create 2737 STATUS current 2738 DESCRIPTION 2739 "Whether this static RP configuration overrides RP 2740 information learned dynamically for groups in this group 2741 prefix." 2742 DEFVAL { false } 2743 ::= { pimStaticRPEntry 6 } 2744 2745pimStaticRPRowStatus OBJECT-TYPE 2746 SYNTAX RowStatus 2747 MAX-ACCESS read-create 2748 STATUS current 2749 DESCRIPTION 2750 "The status of this row, by which rows in this table can 2751 be created and destroyed. 2752 2753 This status object cannot be set to active(1) before valid 2754 values have been written to pimStaticRPRPAddress. 2755 2756 All writeable objects in this entry can be modified when the 2757 status of this entry is active(1)." 2758 ::= { pimStaticRPEntry 7 } 2759 2760pimStaticRPPrecedence OBJECT-TYPE 2761 SYNTAX Unsigned32 2762 MAX-ACCESS read-create 2763 STATUS current 2764 DESCRIPTION 2765 "The value for pimGroupMappingPrecedence to be used for this 2766 static RP configuration. This allows fine control over 2767 which configuration is overridden by this static 2768 configuration. 2769 2770 If this object is present, then pimStaticRPOverrideDynamic 2771 is ignored. 2772 2773 The absolute values of this object have a significance only 2774 on the local router and do not need to be coordinated with 2775 other routers. A setting of this object may have different 2776 effects when applied to other routers. 2777 2778 Do not use this object unless fine control of static RP 2779 behavior on the local router is required." 2780 ::= { pimStaticRPEntry 8 } 2781 2782-- 2783-- The PIM Anycast-RP Set Table 2784-- 2785 2786pimAnycastRPSetTable OBJECT-TYPE 2787 SYNTAX SEQUENCE OF PimAnycastRPSetEntry 2788 MAX-ACCESS not-accessible 2789 STATUS current 2790 DESCRIPTION 2791 "This table is used to create and manage Anycast-RP via PIM 2792 Register messages, as opposed to via other protocols such as 2793 MSDP. 2794 2795 Entries must be configured in this table if and only if the 2796 local router is a member of one or more Anycast-RP sets, 2797 that is, one or more Anycast-RP addresses are assigned to 2798 the local router. Note that if using static RP 2799 configuration, this is in addition to, not instead of, the 2800 pimStaticRPTable entries that must be configured for the 2801 Anycast-RPs. 2802 2803 The set of rows with the same values of both 2804 pimAnycastRPSetAddressType and pimAnycastRPSetAnycastAddress 2805 corresponds to the Anycast-RP set for that Anycast-RP 2806 address. 2807 2808 When an Anycast-RP set configuration is active, one entry 2809 per pimAnycastRPSetAnycastAddress corresponds to the local 2810 router. The local router is identified by the 2811 pimAnycastRpSetLocalRouter object. That entry determines 2812 the source address used by the local router when forwarding 2813 PIM Register messages within the Anycast-RP set." 2814 REFERENCE "I-D.ietf-pim-anycast-rp-04" 2815 ::= { pim 12 } 2816 2817pimAnycastRPSetEntry OBJECT-TYPE 2818 SYNTAX PimAnycastRPSetEntry 2819 MAX-ACCESS not-accessible 2820 STATUS current 2821 DESCRIPTION 2822 "An entry corresponds to a single router within a particular 2823 Anycast-RP set. This entry is preserved on agent restart." 2824 INDEX { pimAnycastRPSetAddressType, 2825 pimAnycastRPSetAnycastAddress, 2826 pimAnycastRPSetRouterAddress } 2827 ::= { pimAnycastRPSetTable 1 } 2828 2829PimAnycastRPSetEntry ::= SEQUENCE { 2830 pimAnycastRPSetAddressType InetAddressType, 2831 pimAnycastRPSetAnycastAddress InetAddressIPv6z, 2832 pimAnycastRPSetRouterAddress InetAddressIPv6z, 2833 pimAnycastRPSetRowStatus RowStatus, 2834 pimAnycastRPSetLocalRouter TruthValue 2835} 2836 2837pimAnycastRPSetAddressType OBJECT-TYPE 2838 SYNTAX InetAddressType 2839 MAX-ACCESS read-create 2840 STATUS current 2841 DESCRIPTION 2842 "The address type of the Anycast-RP address and router 2843 address." 2844 ::= { pimAnycastRPSetEntry 1 } 2845 2846pimAnycastRPSetAnycastAddress OBJECT-TYPE 2847 SYNTAX InetAddressIPv6 2848 MAX-ACCESS read-create 2849 STATUS current 2850 DESCRIPTION 2851 "The Anycast-RP address. The InetAddressType is given by 2852 the pimAnycastRPSetAddressType object." 2853 ::= { pimAnycastRPSetEntry 2 } 2854 2855pimAnycastRPSetRouterAddress OBJECT-TYPE 2856 SYNTAX InetAddressIPv6 2857 MAX-ACCESS read-create 2858 STATUS current 2859 DESCRIPTION 2860 "The address of a router that is a member of the Anycast-RP 2861 set. The InetAddressType is given by the 2862 pimAnycastRPSetAddressType object. 2863 2864 This address differs from pimAnycastRPSetAnycastAddress. 2865 Equal values for these two addresses in a single entry is 2866 not permitted. That would cause a Register loop." 2867 ::= { pimAnycastRPSetEntry 3 } 2868 2869pimAnycastRPSetRowStatus OBJECT-TYPE 2870 SYNTAX RowStatus 2871 MAX-ACCESS read-create 2872 STATUS current 2873 DESCRIPTION 2874 "The status of this row, by which rows in this table can 2875 be created and destroyed. There are no other other 2876 writeable columnar objects in this entry." 2877 ::= { pimAnycastRPSetEntry 4 } 2878 2879pimAnycastRPSetLocalRouter OBJECT-TYPE 2880 SYNTAX TruthValue 2881 MAX-ACCESS read-only 2882 STATUS current 2883 DESCRIPTION 2884 "Whether this entry corresponds to the local router." 2885 ::= { pimAnycastRPSetEntry 5 } 2886 2887-- 2888-- The PIM Group Mapping Table 2889-- 2890 2891pimGroupMappingTable OBJECT-TYPE 2892 SYNTAX SEQUENCE OF PimGroupMappingEntry 2893 MAX-ACCESS not-accessible 2894 STATUS current 2895 DESCRIPTION 2896 "The (conceptual) table listing mappings from multicast 2897 group prefixes to the PIM mode and RP address to use for 2898 groups within that group prefix. 2899 2900 Rows in this table are created for a variety of reasons, 2901 indicated by the value of the pimGroupMappingOrigin object. 2902 2903 - Rows with a pimGroupMappingOrigin value of 'fixed' are 2904 created automatically by the router at startup, to 2905 correspond to the well-defined prefixes of link-local and 2906 unroutable group addresses. These rows are never 2907 destroyed. 2908 2909 - Rows with a pimGroupMappingOrigin value of 'embedded' are 2910 created by the router to correspond to group prefixes 2911 that are to be treated as being in Embedded-RP format. 2912 2913 - Rows with a pimGroupMappingOrigin value of 'configRp' are 2914 created and destroyed as a result of rows in the 2915 pimStaticRPTable being created and destroyed. 2916 2917 - Rows with a pimGroupMappingOrigin value of 'configSsm' 2918 are created and destroyed as a result of configuration of 2919 SSM address ranges to the local router. 2920 2921 - Rows with a pimGroupMappingOrigin value of 'bsr' are 2922 created as a result of running the PIM Bootstrap Router 2923 (BSR) mechanism. If the local router is not the elected 2924 BSR, these rows are created to correspond to group 2925 prefixes in the PIM Bootstrap messages received from the 2926 elected BSR. If the local router is the elected BSR, 2927 these rows are created to correspond to group prefixes in 2928 the PIM Bootstrap messages that the local router sends. 2929 In either case, these rows are destroyed when the group 2930 prefixes are timed out by the BSR mechanism. 2931 2932 - Rows with a pimGroupMappingOrigin value of 'other' are 2933 created and destroyed according to some other mechanism 2934 not specified here. 2935 2936 Given the collection of rows in this table at any point in 2937 time, the PIM mode and RP address to use for a particular 2938 group is determined using the following algorithm. 2939 2940 1. From the set of all rows, the subset whose group prefix 2941 contains the group in question are selected. 2942 2943 2. If there are no such rows, the behavior is undefined. 2944 2945 3. If there is at least one such row, from the selected 2946 subset of rows, the subset that have the lowest value 2947 of pimGroupMappingPrecedence are selected. 2948 2949 4. From the selected subset of rows, the subset that have 2950 the greatest value of pimGroupMappingGrpPrefixLength are 2951 selected. 2952 2953 5. If there are multiple selected rows, the subset that have 2954 the highest precedence (the lowest numerical value for 2955 pimGroupMappingPrecedence) are selected. 2956 2957 6. If there are multiple selected rows, the row selected is 2958 implementation dependent; the implementation might or 2959 might not apply the PIM hash function to select the row. 2960 2961 7. The group mode to use is given by the value of 2962 pimGroupMappingPimMode from the single selected row; the 2963 RP to use is given by the value of 2964 pimGroupMappingRPAddress, unless pimGroupMappingOrigin is 2965 'embedded', in which case the RP is extracted from the 2966 group address in question." 2967 REFERENCE "RFC 3956" 2968 ::= { pim 13 } 2969 2970pimGroupMappingEntry OBJECT-TYPE 2971 SYNTAX PimGroupMappingEntry 2972 MAX-ACCESS not-accessible 2973 STATUS current 2974 DESCRIPTION 2975 "An entry (conceptual row) in the pimGroupMappingTable." 2976 INDEX { pimGroupMappingOrigin, 2977 pimGroupMappingAddressType, 2978 pimGroupMappingGrpAddress, 2979 pimGroupMappingGrpPrefixLength, 2980 pimGroupMappingRPAddressType, 2981 pimGroupMappingRPAddress } 2982 ::= { pimGroupMappingTable 1 } 2983 2984PimGroupMappingEntry ::= SEQUENCE { 2985 pimGroupMappingOrigin PimGroupMappingOriginType, 2986 pimGroupMappingAddressType InetAddressType, 2987 pimGroupMappingGrpAddress InetAddressIPv6z, 2988 pimGroupMappingGrpPrefixLength InetAddressPrefixLength, 2989 pimGroupMappingRPAddressType InetAddressType, 2990 pimGroupMappingRPAddress InetAddressIPv6z, 2991 pimGroupMappingPimMode PimMode, 2992 pimGroupMappingPrecedence Unsigned32 2993} 2994 2995pimGroupMappingOrigin OBJECT-TYPE 2996 SYNTAX PimGroupMappingOriginType 2997 MAX-ACCESS read-only 2998 STATUS current 2999 DESCRIPTION 3000 "The mechanism by which this group mapping was learned." 3001 ::= { pimGroupMappingEntry 1 } 3002 3003pimGroupMappingAddressType OBJECT-TYPE 3004 SYNTAX InetAddressType 3005 MAX-ACCESS read-only 3006 STATUS current 3007 DESCRIPTION 3008 "The address type of the IP multicast group prefix." 3009 ::= { pimGroupMappingEntry 2 } 3010 3011pimGroupMappingGrpAddress OBJECT-TYPE 3012 SYNTAX InetAddressIPv6 3013 MAX-ACCESS read-only 3014 STATUS current 3015 DESCRIPTION 3016 "The IP multicast group address which, when combined with 3017 pimGroupMappingGrpPrefixLength, gives the group prefix for 3018 this mapping. The InetAddressType is given by the 3019 pimGroupMappingAddressType object. 3020 3021 This address object is only significant up to 3022 pimGroupMappingGrpPrefixLength bits. The remainder of the 3023 address bits are zero. This is especially important for 3024 this index field, which is part of the index of this entry. 3025 Any non-zero bits would signify an entirely different 3026 entry." 3027 ::= { pimGroupMappingEntry 3 } 3028 3029pimGroupMappingGrpPrefixLength OBJECT-TYPE 3030 SYNTAX InetAddressPrefixLength (4..128) 3031 MAX-ACCESS read-only 3032 STATUS current 3033 DESCRIPTION 3034 "The multicast group prefix length, which, when combined 3035 with pimGroupMappingGrpAddress, gives the group prefix for 3036 this mapping. The InetAddressType is given by the 3037 pimGroupMappingAddressType object. If 3038 pimGroupMappingAddressType is 'ipv4' or 'ipv4z', this 3039 object must be in the range 4..32. If 3040 pimGroupMappingAddressType is 'ipv6' or 'ipv6z', this object 3041 must be in the range 8..128." 3042 ::= { pimGroupMappingEntry 4 } 3043 3044pimGroupMappingRPAddressType OBJECT-TYPE 3045 SYNTAX InetAddressType 3046 MAX-ACCESS read-only 3047 STATUS current 3048 DESCRIPTION 3049 "The address type of the RP to be used for groups within 3050 this group prefix, or unknown(0) if no RP is to be used or 3051 if the RP address is unknown. This object must be 3052 unknown(0) if pimGroupMappingPimMode is ssm(2), or if 3053 pimGroupMappingOrigin is embedded(6)." 3054 ::= { pimGroupMappingEntry 5 } 3055 3056pimGroupMappingRPAddress OBJECT-TYPE 3057 SYNTAX InetAddressIPv6 3058 MAX-ACCESS read-only 3059 STATUS current 3060 DESCRIPTION 3061 "The IP address of the RP to be used for groups within this 3062 group prefix. The InetAddressType is given by the 3063 imGroupMappingRPAddressType object." 3064 ::= { pimGroupMappingEntry 6 } 3065 3066pimGroupMappingPimMode OBJECT-TYPE 3067 SYNTAX PimMode 3068 MAX-ACCESS read-only 3069 STATUS current 3070 DESCRIPTION 3071 "The PIM mode to be used for groups in this group prefix." 3072 ::= { pimGroupMappingEntry 7 } 3073 3074pimGroupMappingPrecedence OBJECT-TYPE 3075 SYNTAX Unsigned32 3076 MAX-ACCESS read-only 3077 STATUS current 3078 DESCRIPTION 3079 "The precedence of this row, used in the algorithm that 3080 determines which row applies to a given group address 3081 (described above). Numerically higher values for this 3082 object indicate lower precedences, with the value zero 3083 denoting the highest precedence. 3084 3085 The absolute values of this object have a significance only 3086 on the local router and do not need to be coordinated with 3087 other routers." 3088 ::= { pimGroupMappingEntry 8 } 3089 3090-- 3091-- The PIM (*,*,RP) State Table 3092-- 3093 3094pimStarStarRPTable OBJECT-TYPE 3095 SYNTAX SEQUENCE OF PimStarStarRPEntry 3096 MAX-ACCESS not-accessible 3097 STATUS current 3098 DESCRIPTION 3099 "The (conceptual) table listing the non-interface specific 3100 (*,*,RP) state that PIM has." 3101 ::= { pim 103 } 3102 3103pimStarStarRPEntry OBJECT-TYPE 3104 SYNTAX PimStarStarRPEntry 3105 MAX-ACCESS not-accessible 3106 STATUS current 3107 DESCRIPTION 3108 "An entry (conceptual row) in the pimStarStarRPTable." 3109 INDEX { pimStarStarRPAddressType, 3110 pimStarStarRPAddress } 3111 ::= { pimStarStarRPTable 1 } 3112 3113PimStarStarRPEntry ::= SEQUENCE { 3114 pimStarStarRPAddressType InetAddressType, 3115 pimStarStarRPAddress InetAddressIPv6, 3116 pimStarStarRPUpTime TimeTicks, 3117 pimStarStarRPUpstreamJoinTimer TimeTicks, 3118 pimStarStarRPUpstreamJoinState INTEGER, 3119 pimStarStarRPUpstreamNeighborType InetAddressType, 3120 pimStarStarRPUpstreamNeighbor InetAddressIPv6, 3121 pimStarStarRPLocal TruthValue 3122} 3123 3124pimStarStarRPAddressType OBJECT-TYPE 3125 SYNTAX InetAddressType 3126 MAX-ACCESS read-only 3127 STATUS current 3128 DESCRIPTION 3129 "The address type of this RP." 3130 ::= { pimStarStarRPEntry 1 } 3131 3132pimStarStarRPAddress OBJECT-TYPE 3133 SYNTAX InetAddressIPv6 3134 MAX-ACCESS read-only 3135 STATUS current 3136 DESCRIPTION 3137 "The address of this RP." 3138 ::= { pimStarStarRPEntry 2 } 3139 3140pimStarStarRPUpTime OBJECT-TYPE 3141 SYNTAX TimeTicks 3142 MAX-ACCESS read-only 3143 STATUS current 3144 DESCRIPTION 3145 "The time since this RP exists." 3146 ::= { pimStarStarRPEntry 3 } 3147 3148pimStarStarRPUpstreamJoinTimer OBJECT-TYPE 3149 SYNTAX 3150 TimeTicks 3151 MAX-ACCESS read-only 3152 STATUS current 3153 DESCRIPTION 3154 "The Upstream Join/Prune Timer is used to send out periodic 3155 Join(*,*,RP) messages, and to override Prune(*,*,RP) messages from 3156 peers on an upstream LAN interface." 3157 ::= { pimStarStarRPEntry 4 } 3158 3159pimStarStarRPUpstreamJoinState OBJECT-TYPE 3160 SYNTAX INTEGER { 3161 notJoined (1), 3162 joined (2) 3163 } 3164 MAX-ACCESS read-only 3165 STATUS current 3166 DESCRIPTION 3167 "The upstream (*,*,RP) Join/Prune State reflects the state of the 3168 upstream (*,*,RP) state machine in the PIM-SM specification." 3169 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.5" 3170 DEFVAL { notJoined } 3171 ::= { pimStarStarRPEntry 5 } 3172 3173pimStarStarRPUpstreamNeighborType OBJECT-TYPE 3174 SYNTAX InetAddressType 3175 MAX-ACCESS read-only 3176 STATUS current 3177 DESCRIPTION 3178 "The primary address type of the upstream neighbor, or 3179 unknown(0) if the upstream neighbor address is unknown or is 3180 not a PIM neighbor." 3181 ::= { pimStarStarRPEntry 6 } 3182 3183pimStarStarRPUpstreamNeighbor OBJECT-TYPE 3184 SYNTAX InetAddressIPv6 3185 MAX-ACCESS read-only 3186 STATUS current 3187 DESCRIPTION 3188 "The primary address of the neighbor on pimStarStarRPIfIndex. 3189 The InetAddressType is given by the pimStarStarRPUpstreamNeighborType 3190 object." 3191 ::= { pimStarStarRPEntry 7 } 3192 3193pimStarStarRPLocal OBJECT-TYPE 3194 SYNTAX TruthValue 3195 MAX-ACCESS read-only 3196 STATUS current 3197 DESCRIPTION 3198 "Whether this RP is the local router." 3199 ::= { pimStarStarRPEntry 8 } 3200 3201 3202-- 3203-- The PIM (*,*,RP,I) State Table 3204-- 3205 3206pimStarStarRPITable OBJECT-TYPE 3207 SYNTAX SEQUENCE OF PimStarStarRPIEntry 3208 MAX-ACCESS not-accessible 3209 STATUS current 3210 DESCRIPTION 3211 "The (conceptual) table listing the interface specific 3212 (*,*,RP) state that PIM has." 3213 ::= { pim 104 } 3214 3215pimStarStarRPIEntry OBJECT-TYPE 3216 SYNTAX PimStarStarRPIEntry 3217 MAX-ACCESS not-accessible 3218 STATUS current 3219 DESCRIPTION 3220 "An entry (conceptual row) in the pimStarStarRPITable." 3221 INDEX { pimStarStarRPAddressType, 3222 pimStarStarRPAddress, 3223 pimStarStarRPIIfIndex } 3224 ::= { pimStarStarRPITable 1 } 3225 3226PimStarStarRPIEntry ::= SEQUENCE { 3227 pimStarStarRPIIfIndex InterfaceIndex, 3228 pimStarStarRPIUpTime TimeTicks, 3229 pimStarStarRPIPrunePendingTimer TimeTicks, 3230 pimStarStarRPIJoinExpiryTimer TimeTicks, 3231 pimStarStarRPIJoinPruneState INTEGER 3232} 3233 3234pimStarStarRPIIfIndex OBJECT-TYPE 3235 SYNTAX InterfaceIndex 3236 MAX-ACCESS read-only 3237 STATUS current 3238 DESCRIPTION 3239 "The ifIndex of the interface that this entry corresponds to." 3240 ::= { pimStarStarRPIEntry 1 } 3241 3242pimStarStarRPIUpTime OBJECT-TYPE 3243 SYNTAX TimeTicks 3244 MAX-ACCESS read-only 3245 STATUS current 3246 DESCRIPTION 3247 "The time since this entry was created by the local router." 3248 ::= { pimStarStarRPIEntry 2 } 3249 3250pimStarStarRPIPrunePendingTimer OBJECT-TYPE 3251 SYNTAX 3252 TimeTicks 3253 MAX-ACCESS read-only 3254 STATUS current 3255 DESCRIPTION 3256 "" 3257 ::= { pimStarStarRPIEntry 3 } 3258 3259pimStarStarRPIJoinExpiryTimer OBJECT-TYPE 3260 SYNTAX 3261 TimeTicks 3262 MAX-ACCESS read-only 3263 STATUS current 3264 DESCRIPTION 3265 "" 3266 ::= { pimStarStarRPIEntry 4 } 3267 3268pimStarStarRPIJoinPruneState OBJECT-TYPE 3269 SYNTAX INTEGER { 3270 noInfo (1), 3271 join (2), 3272 prunePending (3) 3273 } 3274 MAX-ACCESS read-only 3275 STATUS current 3276 DESCRIPTION 3277 "The state resulting from (*,*,RP) Join/Prune messages 3278 received on this interface. This corresponds to the state 3279 of the downstream per-interface (*,*,RP) state machine in the 3280 PIM-SM specification." 3281 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.1" 3282 DEFVAL { noInfo } 3283 ::= { pimStarStarRPIEntry 5 } 3284 3285-- 3286-- PIM Traps 3287-- 3288 3289pimNeighborLoss NOTIFICATION-TYPE 3290 OBJECTS { pimNeighborUpTime } 3291 STATUS current 3292 DESCRIPTION 3293 "A pimNeighborLoss trap signifies the loss of an adjacency 3294 with a neighbor. This trap should be generated when the 3295 neighbor timer expires, and the router has no other 3296 neighbors on the same interface with the same IP version and 3297 a lower IP address than itself. 3298 3299 This notification is generated whenever the counter 3300 pimNeighborLossCount is incremented, subject 3301 to the rate limit specified by pimNeighborLossTrapPeriod." 3302 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.2" 3303 ::= { pimTraps 1 } 3304 3305pimInvalidRegister NOTIFICATION-TYPE 3306 OBJECTS { pimGroupMappingPimMode, 3307 pimInvalidRegisterAddressType, 3308 pimInvalidRegisterOrigin, 3309 pimInvalidRegisterGroup, 3310 pimInvalidRegisterRp 3311 } 3312 STATUS current 3313 DESCRIPTION 3314 "A pimInvalidRegister trap signifies that an invalid PIM 3315 Register message was received by this device. 3316 3317 This notification is generated whenever the counter 3318 pimInvalidRegisterMsgsRcvd is incremented, subject to the 3319 rate limit specified by pimInvalidRegisterTrapPeriod." 3320 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.4.2" 3321 ::= { pimTraps 2 } 3322 3323pimInvalidJoinPrune NOTIFICATION-TYPE 3324 OBJECTS { pimGroupMappingPimMode, 3325 pimInvalidJoinPruneAddressType, 3326 pimInvalidJoinPruneOrigin, 3327 pimInvalidJoinPruneGroup, 3328 pimInvalidJoinPruneRp, 3329 pimNeighborUpTime 3330 } 3331 STATUS current 3332 DESCRIPTION 3333 "A pimInvalidJoinPrune trap signifies that an invalid PIM 3334 Join/Prune message was received by this device. 3335 3336 This notification is generated whenever the counter 3337 pimInvalidJoinPruneMsgsRcvd is incremented, subject to the 3338 rate limit specified by pimInvalidJoinPruneTrapPeriod." 3339 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.2" 3340 ::= { pimTraps 3 } 3341 3342pimRPMappingChange NOTIFICATION-TYPE 3343 OBJECTS { pimGroupMappingPimMode, 3344 pimGroupMappingPrecedence 3345 } 3346 STATUS current 3347 DESCRIPTION 3348 "A pimRPMappingChange trap signifies a change to the active 3349 RP mapping on this device. 3350 3351 This notification is generated whenever the counter 3352 pimRPMappingChangeCount is incremented, subject to the 3353 rate limit specified by pimRPMappingChangeTrapPeriod." 3354 ::= { pimTraps 4 } 3355 3356pimInterfaceElection NOTIFICATION-TYPE 3357 OBJECTS { pimInterfaceAddressType, 3358 pimInterfaceAddress } 3359 STATUS current 3360 DESCRIPTION 3361 "A pimInterfaceElection trap signifies that a new DR or DF 3362 has been elected on a network. 3363 3364 This notification is generated whenever the counter 3365 pimInterfaceElectionsWinCount is incremented, subject to the 3366 rate limit specified by pimInterfaceElectionTrapPeriod." 3367 REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.2 and 3368 I-D.ietf-pim-bidir section 3.5.2" 3369 ::= { pimTraps 5 } 3370 3371-- 3372-- Conformance Information 3373-- 3374 3375pimMIBConformance OBJECT IDENTIFIER ::= { pimMIB 3 } 3376pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 } 3377pimMIBGroups OBJECT IDENTIFIER ::= { pimMIBConformance 2 } 3378 3379-- 3380-- Compliance Statements 3381-- 3382 3383pimMIBCompliance MODULE-COMPLIANCE 3384 STATUS current 3385 DESCRIPTION 3386 "The compliance statement for the PIM MIB." 3387 MODULE -- this module 3388 MANDATORY-GROUPS { pimTopologyGroup } 3389 GROUP pimNotificationGroup 3390 DESCRIPTION 3391 "This group is optional." 3392 3393 GROUP pimTuningParametersGroup 3394 DESCRIPTION 3395 "This group is optional." 3396 3397 GROUP pimRouterStatisticsGroup 3398 DESCRIPTION 3399 "This group is optional." 3400 3401 GROUP pimSsmGroup 3402 DESCRIPTION 3403 "This group is optional." 3404 3405 GROUP pimRPConfigGroup 3406 DESCRIPTION 3407 "This group is optional." 3408 3409 GROUP pimSmGroup 3410 DESCRIPTION 3411 "This group is optional." 3412 3413 GROUP pimBidirGroup 3414 DESCRIPTION 3415 "This group is optional." 3416 3417 GROUP pimAnycastRpGroup 3418 DESCRIPTION 3419 "This group is optional." 3420 3421 GROUP pimStaticRPPrecedenceGroup 3422 DESCRIPTION 3423 "This group is optional." 3424 3425 GROUP pimNetMgmtNotificationObjects 3426 3427 DESCRIPTION 3428 "This group is optional." 3429 3430 GROUP pimNetMgmtNotificationGroup 3431 DESCRIPTION 3432 "This group is optional." 3433 3434 GROUP pimDiagnosticsGroup 3435 DESCRIPTION 3436 "This group is optional." 3437 3438 GROUP pimDmGroup 3439 DESCRIPTION 3440 "This group is optional." 3441 3442 ::= { pimMIBCompliances 1 } 3443 3444 3445-- 3446-- Units of Conformance 3447-- 3448 3449pimTopologyGroup OBJECT-GROUP 3450 OBJECTS { pimInterfaceAddressType, 3451 pimInterfaceAddress, 3452 pimInterfaceDR, 3453 pimInterfaceHelloHoldtime, 3454 pimInterfaceJoinPruneHoldtime, 3455 pimInterfaceGenerationIDValue, 3456 pimInterfaceLanDelayEnabled, 3457 pimInterfaceEffectPropagDelay, 3458 pimInterfaceEffectOverrideIvl, 3459 pimInterfaceSuppressionEnabled, 3460 pimInterfaceBidirCapable, 3461 pimInterfaceDRPriorityEnabled, 3462 pimNeighborUpTime, 3463 pimNeighborExpiryTime, 3464 pimNeighborLanPruneDelayPresent, 3465 pimNeighborPropagationDelay, 3466 pimNeighborOverrideInterval, 3467 pimNeighborTBit, 3468 pimNeighborGenerationIDPresent, 3469 pimNeighborGenerationIDValue, 3470 pimNeighborBidirCapable, 3471 pimNeighborDRPriorityPresent, 3472 pimNeighborDRPriority, 3473 pimNbrSecAddress 3474 } 3475 STATUS current 3476 DESCRIPTION 3477 "A collection of read-only objects used to report local PIM 3478 topology." 3479 ::= { pimMIBGroups 1 } 3480 3481pimNotificationGroup NOTIFICATION-GROUP 3482 NOTIFICATIONS { pimNeighborLoss } 3483 STATUS current 3484 DESCRIPTION 3485 "A collection of notifications for signaling important PIM 3486 events." 3487 ::= { pimMIBGroups 2 } 3488 3489pimTuningParametersGroup OBJECT-GROUP 3490 OBJECTS { pimKeepalivePeriod, 3491 pimRegisterSuppressionTime, 3492 pimInterfaceHelloInterval, 3493 pimInterfaceTrigHelloInterval, 3494 pimInterfaceJoinPruneInterval, 3495 pimInterfacePropagationDelay, 3496 pimInterfaceOverrideInterval, 3497 pimInterfaceDRPriority, 3498 pimInterfaceDomainBorder, 3499 pimInterfaceStatus, 3500 pimInterfaceStubInterface 3501 } 3502 STATUS current 3503 DESCRIPTION 3504 "A collection of writeable objects used to configure PIM 3505 behavior and to tune performance." 3506 ::= { pimMIBGroups 3 } 3507 3508pimRouterStatisticsGroup OBJECT-GROUP 3509 OBJECTS { pimStarGEntries, 3510 pimStarGIEntries, 3511 pimSGEntries, 3512 pimSGIEntries, 3513 pimSGRptEntries, 3514 pimSGRptIEntries 3515 } 3516 STATUS current 3517 DESCRIPTION 3518 "A collection of statistics global to the PIM router." 3519 ::= { pimMIBGroups 4 } 3520 3521pimSsmGroup OBJECT-GROUP 3522 OBJECTS { pimSGUpTime, 3523 pimSGPimMode, 3524 pimSGUpstreamJoinState, 3525 pimSGUpstreamJoinTimer, 3526 pimSGUpstreamNeighbor, 3527 pimSGRPFIfIndex, 3528 pimSGRPFNextHopType, 3529 pimSGRPFNextHop, 3530 pimSGRPFRouteProtocol, 3531 pimSGRPFRouteAddress, 3532 pimSGRPFRoutePrefixLength, 3533 pimSGRPFRouteMetricPref, 3534 pimSGRPFRouteMetric, 3535 pimSGSPTBit, 3536 pimSGKeepaliveTimer, 3537 pimSGDRRegisterState, 3538 pimSGDRRegisterStopTimer, 3539 pimSGRPRegisterPMBRAddressType, 3540 pimSGRPRegisterPMBRAddress, 3541 pimSGIUpTime, 3542 pimSGILocalMembership, 3543 pimSGIJoinPruneState, 3544 pimSGIPrunePendingTimer, 3545 pimSGIJoinExpiryTimer, 3546 pimSGIAssertState, 3547 pimSGIAssertTimer, 3548 pimSGIAssertWinnerAddressType, 3549 pimSGIAssertWinnerAddress, 3550 pimSGIAssertWinnerMetricPref, 3551 pimSGIAssertWinnerMetric 3552 } 3553 STATUS current 3554 DESCRIPTION 3555 "A collection of objects to support management of PIM 3556 routers running the PIM SSM (Source Specific Multicast) 3557 protocol, in PIM mode SM (Sparse Mode)." 3558 ::= { pimMIBGroups 5 } 3559 3560pimRPConfigGroup OBJECT-GROUP 3561 OBJECTS { pimStaticRPRPAddress, 3562 pimStaticRPPimMode, 3563 pimStaticRPOverrideDynamic, 3564 pimStaticRPRowStatus, 3565 pimGroupMappingPimMode, 3566 pimGroupMappingPrecedence 3567 } 3568 STATUS current 3569 DESCRIPTION 3570 "A collection of objects to support configuration of RPs 3571 (Rendezvous Points) and Group Mappings." 3572 ::= { pimMIBGroups 6 } 3573 3574pimSmGroup OBJECT-GROUP 3575 OBJECTS { pimStarGUpTime, 3576 pimStarGPimMode, 3577 pimStarGRPAddressType, 3578 pimStarGRPAddress, 3579 pimStarGPimModeOrigin, 3580 pimStarGRPIsLocal, 3581 pimStarGUpstreamJoinState, 3582 pimStarGUpstreamJoinTimer, 3583 pimStarGUpstreamNeighborType, 3584 pimStarGUpstreamNeighbor, 3585 pimStarGRPFIfIndex, 3586 pimStarGRPFNextHopType, 3587 pimStarGRPFNextHop, 3588 pimStarGRPFRouteProtocol, 3589 pimStarGRPFRouteAddress, 3590 pimStarGRPFRoutePrefixLength, 3591 pimStarGRPFRouteMetricPref, 3592 pimStarGRPFRouteMetric, 3593 pimStarGIUpTime, 3594 pimStarGILocalMembership, 3595 pimStarGIJoinPruneState, 3596 pimStarGIPrunePendingTimer, 3597 pimStarGIJoinExpiryTimer, 3598 pimStarGIAssertState, 3599 pimStarGIAssertTimer, 3600 pimStarGIAssertWinnerAddressType, 3601 pimStarGIAssertWinnerAddress, 3602 pimStarGIAssertWinnerMetricPref, 3603 pimStarGIAssertWinnerMetric, 3604 pimSGRptUpTime, 3605 pimSGRptUpstreamPruneState, 3606 pimSGRptUpstreamOverrideTimer, 3607 pimSGRptIUpTime, 3608 pimSGRptILocalMembership, 3609 pimSGRptIJoinPruneState, 3610 pimSGRptIPrunePendingTimer, 3611 pimSGRptIPruneExpiryTimer 3612 } 3613 STATUS current 3614 DESCRIPTION 3615 "A collection of objects to support management of PIM 3616 routers running PIM-SM (Sparse Mode). The groups 3617 pimSsmGroup and pimRPConfigGroup are also required." 3618 ::= { pimMIBGroups 7 } 3619 3620pimBidirGroup OBJECT-GROUP 3621 OBJECTS { pimInterfaceDFElectionRobustness, 3622 pimBidirDFElectionWinnerAddressType, 3623 pimBidirDFElectionWinnerAddress, 3624 pimBidirDFElectionWinnerUpTime, 3625 pimBidirDFElectionWinnerMetricPref, 3626 pimBidirDFElectionWinnerMetric, 3627 pimBidirDFElectionState, 3628 pimBidirDFElectionStateTimer 3629 } 3630 STATUS current 3631 DESCRIPTION 3632 "A collection of objects to support management of PIM 3633 routers running BIDIR mode. The groups pimSsmGroup, 3634 pimSmGroup and pimRPConfigGroup are also required." 3635 ::= { pimMIBGroups 8 } 3636 3637 3638pimAnycastRpGroup OBJECT-GROUP 3639 OBJECTS { pimAnycastRPSetRowStatus, 3640 pimAnycastRPSetLocalRouter 3641 } 3642 STATUS current 3643 DESCRIPTION 3644 "A collection of objects to support management of the PIM 3645 Anycast-RP mechanism." 3646 ::= { pimMIBGroups 9 } 3647 3648pimStaticRPPrecedenceGroup OBJECT-GROUP 3649 OBJECTS { pimStaticRPPrecedence } 3650 STATUS current 3651 DESCRIPTION 3652 "A collection of objects to allow fine control of 3653 interactions between static RP configuration and 3654 dynamically acquired group to RP mappings." 3655 ::= { pimMIBGroups 10 } 3656 3657pimNetMgmtNotificationObjects OBJECT-GROUP 3658 OBJECTS { pimInvalidRegisterTrapPeriod, 3659 pimInvalidRegisterMsgsRcvd, 3660 pimInvalidRegisterAddressType, 3661 pimInvalidRegisterOrigin, 3662 pimInvalidRegisterGroup, 3663 pimInvalidRegisterRp, 3664 pimInvalidJoinPruneTrapPeriod, 3665 pimInvalidJoinPruneMsgsRcvd, 3666 pimInvalidJoinPruneAddressType, 3667 pimInvalidJoinPruneOrigin, 3668 pimInvalidJoinPruneGroup, 3669 pimInvalidJoinPruneRp, 3670 pimRPMappingTrapPeriod, 3671 pimRPMappingChangeCount, 3672 pimInterfaceElectionTrapPeriod, 3673 pimInterfaceElectionWinCount 3674 } 3675 STATUS current 3676 DESCRIPTION 3677 "A collection of objects to support notification of PIM 3678 network management events." 3679 ::= { pimMIBGroups 11 } 3680 3681pimNetMgmtNotificationGroup NOTIFICATION-GROUP 3682 NOTIFICATIONS { pimInvalidRegister, 3683 pimInvalidJoinPrune, 3684 pimRPMappingChange, 3685 pimInterfaceElection 3686 } 3687 STATUS current 3688 DESCRIPTION 3689 "A collection of notifications for signaling PIM network 3690 management events." 3691 ::= { pimMIBGroups 12 } 3692 3693pimDiagnosticsGroup OBJECT-GROUP 3694 OBJECTS { pimInAsserts, 3695 pimOutAsserts, 3696 pimLastAssertInterface, 3697 pimLastAssertGroupAddressType, 3698 pimLastAssertGroupAddress, 3699 pimLastAssertSourceAddressType, 3700 pimLastAssertSourceAddress, 3701 pimNeighborLossTrapPeriod, 3702 pimNeighborLossCount 3703 } 3704 STATUS current 3705 DESCRIPTION 3706 "Objects providing additonal diagnostics related to a PIM 3707 router." 3708 ::= { pimMIBGroups 13 } 3709 3710pimDmGroup OBJECT-GROUP 3711 OBJECTS { 3712 pimRefreshInterval, 3713 pimInterfacePruneLimitInterval, 3714 pimInterfaceGraftRetryInterval, 3715 pimInterfaceSRPriorityEnabled, 3716 pimNeighborSRCapable, 3717 pimSGUpstreamPruneState, 3718 pimSGUpstreamPruneLimitTimer, 3719 pimSGOriginatorState, 3720 pimSGSourceActiveTimer, 3721 pimSGStateRefreshTimer 3722 } 3723 STATUS current 3724 DESCRIPTION 3725 "A collection of objects required for management of PIM 3726 Dense Mode (PIM-DM) function. The groups pimSsmGroup and 3727 pimSmGroup are also required." 3728 REFERENCE "RFC 3973" 3729 ::= { pimMIBGroups 14 } 3730 3731END 3732