smilint output for ./MPLS-FRR-STD-MIB


Message Severities
SeverityCount
severe1
Message Types
TypeCount
internal-other (severe)1

Messages:

MPLS-FRR-STD-MIB

   1: -- extracted from draft-ietf-mpls-fastreroute-mib-07.txt
   2: -- at Tue Mar  6 06:08:27 2007
   3: 
   4: MPLS-FRR-STD-MIB DEFINITIONS ::= BEGIN
   5: 
   6:     IMPORTS
   7:        MODULE-IDENTITY, OBJECT-TYPE,
   8:        Integer32, Unsigned32,
   9:        NOTIFICATION-TYPE, Gauge32
  10:           FROM SNMPv2-SMI                            -- [RFC2578]
  11:        MODULE-COMPLIANCE, OBJECT-GROUP, 
  12:        NOTIFICATION-GROUP
  13:           FROM SNMPv2-CONF                           -- [RFC2580]
  14:        TruthValue, RowStatus, StorageType
  15:                  MPLS Fast-reroute MIB                March 5, 2007 
  15: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting FROM or ','
  16: 
  17: 
  18: 
  19:           FROM SNMPv2-TC                             -- [RFC2579]
  20:        InterfaceIndex, InterfaceIndexOrZero,
  21:        ifGeneralInformationGroup, 
  22:        ifCounterDiscontinuityGroup
  23:           FROM IF-MIB                                -- [RFC2863]
  24:        MplsTunnelIndex, MplsTunnelInstanceIndex,
  25:        MplsLsrIdentifier, MplsBitRate, mplsStdMIB,
  26:        MplsTunnelAffinity
  27:           FROM MPLS-TC-STD-MIB                       -- [RFC3811]
  28:        mplsTunnelGroup, mplsTunnelScalarGroup,
  29:        mplsTunnelARHopListIndex, mplsTunnelARHopIndex
  30:           FROM MPLS-TE-STD-MIB                       -- [RFC3812]
  31:        InetAddressType, InetAddress
  32:           FROM INET-ADDRESS-MIB                      -- [RFC3291]
  33:        ;
  34: 
  35:     mplsFrrMIB MODULE-IDENTITY
  36:        LAST-UPDATED
  37:           "200508011200Z" -- 01 August 2005 12:00:00 GMT
  38:        ORGANIZATION
  39:           "Multiprotocol Label Switching (MPLS) Working Group"
  40:        CONTACT-INFO
  41:             "
  42:                      Riza Cetin
  43:               Email: riza.cetin@alcatel.be
  44: 
  45:                      Thomas D. Nadeau
  46:               Email: tnadeau@cisco.com
  47: 
  48:                      Stefaan De Cnodder
  49:               Email: Stefaan.de_cnodder@alcatel.be
  50: 
  51:                      Der-Hwa Gan
  52:               Email: dhg@juniper.net
  53:             "
  54:        DESCRIPTION
  55:          "Copyright (C) 2006 The IETF Trust.  This 
  56:           MIB module is part of RFC 4327; see the RFC itself
  57:           for full legal notices.
  58: 
  59:           This MIB module contains managed object definitions for
  60:           MPLS Traffic Engineering Fast Reroute as defined in
  61:           RFC4090."
  62: 
  63:     -- Revision history.
  64:        REVISION
  65:           "200508011200Z" -- 01 August 2005 12:00:00 GMT
  66:        DESCRIPTION
  67:           "Initial version. Published as RFC xxxx." 
  68:                  MPLS Fast-reroute MIB                March 5, 2007 
  69: 
  70: 
  71: 
  72:                           -- RFC-editor pls fill in xxxx
  73:    ::= { mplsStdMIB XXX } -- RFC-editor please fill in
  74:                           -- XXX with value assigned by IANA, 
  75:                           -- see section 18.1 for details
  76: 
  77:     -- Top level components of this MIB module.
  78:     mplsFrrNotif         OBJECT IDENTIFIER ::= { mplsFrrMIB 0 }
  79:     mplsFrrScalars       OBJECT IDENTIFIER ::= { mplsFrrMIB 1 }
  80:     mplsFrrObjects       OBJECT IDENTIFIER ::= { mplsFrrMIB 2 }
  81: 
  82:     -- objects that work for either method of FRR
  83:     mplsFrrGeneralObjects OBJECT IDENTIFIER ::= { mplsFrrObjects 1 }
  84: 
  85:     -- objects defined for 1-to-1 style FRR
  86:     mplsFrrOne2OneObjects OBJECT IDENTIFIER ::= { mplsFrrObjects 2 }
  87: 
  88:     -- objects defined for Facility Backup style FRR
  89:     mplsFrrFacObjects  OBJECT IDENTIFIER ::= { mplsFrrObjects 3 }
  90: 
  91:     mplsFrrConformance   OBJECT IDENTIFIER ::= { mplsFrrMIB 3 }
  92: 
  93: 
  94:     -- MPLS Fast Reroute scalars.
  95:     mplsFrrDetourIncoming OBJECT-TYPE
  96:        SYNTAX        Integer32 (-1|0..2147483647)
  97:        MAX-ACCESS    read-only
  98:        STATUS        current
  99:        DESCRIPTION
 100:          "The number of detour LSPs entering the device 
 101:           (greater than or equal to 0) if mplsFrrProtectionMethod 
 102:           is set to oneToOneBackup(1), or -1 if
 103:           mplsFrrProtectionMethod is set to facilityBackup(2)."
 104:        DEFVAL { 0 }
 105:        ::= { mplsFrrScalars 1 }
 106: 
 107:     mplsFrrDetourOutgoing OBJECT-TYPE
 108:        SYNTAX        Integer32 (-1|0..2147483647)
 109:        MAX-ACCESS    read-only
 110:        STATUS        current
 111:        DESCRIPTION
 112:          "The number of detour LSPs leaving the device (greater
 113:           than or equal to 0) if mplsFrrProtectionMethod 
 114:           is set to oneToOneBackup(1), or -1 if 
 115:           mplsFrrProtectionMethod is set to 
 116:           facilityBackup(2)."
 117:        DEFVAL { 0 }
 118:       ::= { mplsFrrScalars 2 }
 119: 
 120:     mplsFrrDetourOriginating OBJECT-TYPE
 121:                  MPLS Fast-reroute MIB                March 5, 2007 
 122: 
 123: 
 124: 
 125:        SYNTAX        Integer32(-1|0..2147483647)
 126:        MAX-ACCESS    read-only
 127:        STATUS        current
 128:        DESCRIPTION
 129:          "The number of detour LSPs originating at this PLR (greater
 130:           than or equal to 0) if mplsFrrProtectionMethod 
 131:           is set to oneToOneBackup(1).  This object MUST 
 132:           return -1 if the mplsFrrProtectionMethod is set to 
 133:           facilityBackup(2)."
 134:        DEFVAL { 0 }
 135:        ::= { mplsFrrScalars 3 }
 136: 
 137:     mplsFrrSwitchover OBJECT-TYPE
 138:        SYNTAX        Unsigned32
 139:        MAX-ACCESS    read-only
 140:        STATUS        current
 141:        DESCRIPTION
 142:          "The number of tunnel instances for which this LSR
 143:           is the ingress that are currently using a detour
 144:           or bypass LSP to reach their egress."
 145:        DEFVAL { 0 }
 146:        ::= { mplsFrrScalars 4 }
 147: 
 148:     mplsFrrConfIfs OBJECT-TYPE
 149:        SYNTAX        Integer32(-1|0..2147483647)
 150:        MAX-ACCESS    read-only
 151:        STATUS        current
 152:        DESCRIPTION
 153:          "Indicates the number of MPLS interfaces configured for
 154:           protection by the FRR feature if 
 155:           mplsFrrProtectionMethod
 156:           is set to facilityBackup(2), otherwise this value
 157:           MUST return -1 to indicate that LSPs traversing any
 158:           interface are not protected."
 159:        DEFVAL { 0 }
 160:        ::= { mplsFrrScalars 5 }
 161: 
 162:     mplsFrrActProtectedIfs OBJECT-TYPE
 163:        SYNTAX        Unsigned32
 164:        MAX-ACCESS    read-only
 165:        STATUS        current
 166:        DESCRIPTION
 167:          "Indicates the number of interfaces currently being 
 168:           protected by the FRR feature if 
 169:           mplsFrrProtectionMethod is set to
 170:           facilityBackup(2), otherwise this value should return 
 171:           0 to indicate that LSPs traversing any interface may  
 172:           not be protected. This value MUST be less than or equal 
 173:           to mplsFrrConfIfs except when mplsFrrConfIfs is
 174:                  MPLS Fast-reroute MIB                March 5, 2007 
 175: 
 176: 
 177: 
 178:           set to -1, in which case the value of this object
 179:           is meaningless and SHOULD be ignored."
 180:        DEFVAL { 0 }
 181:        ::= { mplsFrrScalars 6 }
 182: 
 183:     mplsFrrConfProtectionTuns OBJECT-TYPE
 184:        SYNTAX        Unsigned32
 185:        MAX-ACCESS    read-only
 186:        STATUS        current
 187:        DESCRIPTION
 188:          "Indicates the number of bypass tunnels configured to
 189:           protect TE tunnels on this LSR using the FRR feature
 190:           if mplsFrrProtectionMethod is set to
 191:           facilityBackup(2), otherwise this value MUST return
 192:           0 and SHOULD be ignored."
 193:        DEFVAL { 0 }
 194:        ::= { mplsFrrScalars 7 }
 195: 
 196:     mplsFrrActProtectionTuns OBJECT-TYPE
 197:        SYNTAX        Unsigned32
 198:        MAX-ACCESS    read-only
 199:        STATUS        current
 200:        DESCRIPTION
 201:          "Indicates the number of bypass tunnels indicated in
 202:           mplsFrrConfProtectionTuns whose operStatus
 203:           is up(1) indicating that they are currently protecting
 204:           TE tunnels on this LSR using the FRR feature. This
 205:           object MUST return 0 if mplsFrrProtectionMethod
 206:           is set to oneToOneBackup(1)."
 207:        DEFVAL { 0 }
 208:        ::= { mplsFrrScalars 8 }
 209: 
 210:     mplsFrrActProtectedLSPs OBJECT-TYPE
 211:        SYNTAX        Unsigned32
 212:        MAX-ACCESS    read-only
 213:        STATUS        current
 214:        DESCRIPTION
 215:          "Indicates the number of LSPs currently protected by
 216:           the FRR feature where this device acts as the PLR
 217:           for those LSPs. If mplsFrrProtectionMethod 
 218:           is set to facilityBackup(2) this object MUST return 
 219:           0."
 220:        DEFVAL { 0 }
 221:        ::= { mplsFrrScalars 9 }
 222: 
 223:     mplsFrrProtectionMethod OBJECT-TYPE
 224:        SYNTAX        INTEGER { oneToOneBackup(1),
 225:                                facilityBackup(2)
 226:                              }
 227: 
 228:                  MPLS Fast-reroute MIB                March 5, 2007 
 229: 
 230: 
 231: 
 232:        MAX-ACCESS    read-write
 233:        STATUS        current
 234:        DESCRIPTION
 235:          "Indicates which protection method is to be used for fast
 236:           reroute on this device. Some devices may require a reboot 
 237:           if this variable is to take affect after being modified."
 238:        ::= { mplsFrrScalars 10 }
 239: 
 240:     mplsFrrNotifsEnabled OBJECT-TYPE
 241:         SYNTAX            TruthValue
 242:         MAX-ACCESS        read-write
 243:         STATUS            current
 244:         DESCRIPTION
 245:             "Enables or disables FRR notifications defined in this 
 246:              MIB module. Notifications are disabled by default."
 247:         DEFVAL { false }
 248:     ::= { mplsFrrScalars 11 }
 249: 
 250:     mplsFrrNotifMaxRate OBJECT-TYPE
 251:        SYNTAX       Unsigned32
 252:        UNITS        "Notifications per Second"
 253:        MAX-ACCESS   read-write
 254:        STATUS       current
 255:        DESCRIPTION
 256:            "This variable indicates the maximum number of
 257:              notifications issued per second. If events occur
 258:              more rapidly, the implementation may simply fail to
 259:              emit these notifications during that period, or may
 260:              queue them until an appropriate time. A value of 0
 261:              means no throttling is applied and events may be
 262:              notified at the rate at which they occur."
 263:        DEFVAL       { 0 }
 264:     ::= { mplsFrrScalars 12 }
 265: 
 266:     --
 267:     --  General FRR Table Section
 268:     --
 269:     --  These tables apply to both types of FRR
 270:     --  and should be implemented by all LSRs supporting
 271:     --  FRR.
 272:     --
 273: 
 274:     -- MPLS Fast Reroute Constraints table
 275: 
 276:     mplsFrrConstTable OBJECT-TYPE
 277:        SYNTAX        SEQUENCE OF MplsFrrConstEntry
 278:        MAX-ACCESS    not-accessible
 279:        STATUS        current
 280:        DESCRIPTION
 281:                  MPLS Fast-reroute MIB                March 5, 2007 
 282: 
 283: 
 284: 
 285:          "This table shows detour LSP or bypass tunnel setup
 286:           constraints."
 287:        ::= {  mplsFrrGeneralObjects 1 }
 288: 
 289:     mplsFrrConstEntry OBJECT-TYPE
 290:        SYNTAX        MplsFrrConstEntry
 291:        MAX-ACCESS    not-accessible
 292:        STATUS        current
 293:        DESCRIPTION
 294:          "An entry in this table represents detour LSP or bypass 
 295:           tunnel setup constraints for a tunnel instance to be 
 296:           protected by detour LSPs or a bypass tunnel.
 297: 
 298:           Agents must only allow entries in this table to be
 299:           created for tunnel instances that require fast-reroute
 300:           as indicated by the presense of the FAST_REROUTE Object 
 301:           in the signaling for the LSP in question, as speciifed 
 302:           in section 4.1 of RFC4090.
 303: 
 304:           Entries indexed with mplsFrrConstIfIndex set to 0 apply to 
 305:           all interfaces on this device for which the FRR feature can 
 306:           operate.
 307: 
 308:           Note that as per [RFC3812] the mplsTunnelInstance object
 309:           set to a value of 0 indicates that the mplsTunnelEntry
 310:           contains at a tunnel ingress. This is typically how 
 311:           configuration of this feature is performed on devices 
 312:           where the actual protection LSP used is left up to the 
 313:           protecting tunnel. However, in cases where static 
 314:           configuration is possible, any valid tunnel
 315:           instance is possible; however, in these cases, it is 
 316:           STRONGLY RECOMMENDED that the instance index SHOULD 
 317:           use the following convention to identify backup LSPs:
 318: 
 319:           - lower 16 bits : protected tunnel instance
 320:           - higher 16 bits: must be all zeros
 321:        "
 322:        INDEX { mplsFrrConstIfIndex,
 323:                mplsFrrConstTunnelIndex,
 324:                mplsFrrConstTunnelInstance
 325:              }
 326:        ::= { mplsFrrConstTable 1 }
 327: 
 328:     MplsFrrConstEntry ::= SEQUENCE {
 329:           mplsFrrConstIfIndex         InterfaceIndexOrZero,
 330:           mplsFrrConstTunnelIndex     MplsTunnelIndex,
 331:           mplsFrrConstTunnelInstance  MplsTunnelInstanceIndex,
 332:           mplsFrrConstProtectionType  INTEGER,
 333:           mplsFrrConstSetupPrio       Unsigned32,
 334:                  MPLS Fast-reroute MIB                March 5, 2007 
 335: 
 336: 
 337: 
 338:           mplsFrrConstHoldingPrio     Unsigned32,
 339:           mplsFrrConstInclAnyAffinity MplsTunnelAffinity,
 340:           mplsFrrConstInclAllAffinity MplsTunnelAffinity,
 341:           mplsFrrConstExclAnyAffinity MplsTunnelAffinity,
 342:           mplsFrrConstHopLimit        Unsigned32,
 343:           mplsFrrConstBandwidth       MplsBitRate,
 344:           mplsFrrConstStorageType     StorageType,
 345:           mplsFrrConstRowStatus       RowStatus
 346:     }
 347: 
 348:     mplsFrrConstIfIndex  OBJECT-TYPE
 349:        SYNTAX        InterfaceIndexOrZero
 350:        MAX-ACCESS    not-accessible
 351:        STATUS        current
 352:        DESCRIPTION
 353:          "Uniquely identifies an interface which a fast reroute 
 354:           protection tunnel is configured to potentially protect
 355:           in the event of a fault. Entries with this index set to 
 356:           0 indicates that the protection tunnel configured protects 
 357:           all interfaces on this device (i.e.: node protection)."
 358:        ::= { mplsFrrConstEntry 1 }
 359: 
 360:     mplsFrrConstTunnelIndex OBJECT-TYPE
 361:        SYNTAX        MplsTunnelIndex
 362:        MAX-ACCESS    not-accessible
 363:        STATUS        current
 364:        DESCRIPTION
 365:          "Uniquely identifies a tunnel for which is configured 
 366:           to possibly protect the interface(s) specified by
 367:           mplsFrrConstIfIndex in the event of a fault as 
 368:           must exist in the mplsTunnelTable."
 369:        REFERENCE "mplsTunnelTable from RFC3812."
 370:        ::= { mplsFrrConstEntry 2 }
 371: 
 372:     mplsFrrConstTunnelInstance OBJECT-TYPE
 373:        SYNTAX        MplsTunnelInstanceIndex
 374:        MAX-ACCESS    not-accessible
 375:        STATUS        current
 376:        DESCRIPTION
 377:          "Uniquely identifies an existing instance of this tunnel 
 378:           for which fast reroute is requested. Note that a value of 
 379:           0 indicates that the configuration points at a tunnel 
 380:           head (as specified in RFC3812). This is typically how 
 381:           configuration of this feature is performed on devices 
 382:           where the actual protection LSP used is left up to the 
 383:           protecting tunnel. However, in cases where static 
 384:           configuration is possible, any valid tunnel
 385:           instance is permissible.  In these cases, it is recommended
 386:           that the instance index follow the following convention
 387:                  MPLS Fast-reroute MIB                March 5, 2007 
 388: 
 389: 
 390: 
 391:           as to make identication of backup LSPs easier:
 392: 
 393:           - lower 16 bits : protected tunnel instance
 394:           - higher 16 bits: must be all zeros"
 395:        ::= { mplsFrrConstEntry 3 }
 396: 
 397:     mplsFrrConstProtectionType OBJECT-TYPE
 398:        SYNTAX        INTEGER { linkProtection(1),
 399:                                nodeProtection(2)
 400:                              }
 401:        MAX-ACCESS    read-create
 402:        STATUS        current
 403:        DESCRIPTION
 404:          "Indicates type of the resource protection:
 405: 
 406:           linkProtection(1) indicates that this tunnel is
 407:             setup to protect a particular link's resources.
 408: 
 409:           nodeProtection(2) indicates that this tunnel is
 410:             setup to protect an entire node from failure.
 411:          "
 412:        DEFVAL { nodeProtection }
 413:        ::= { mplsFrrConstEntry 4 }
 414: 
 415:     mplsFrrConstSetupPrio OBJECT-TYPE
 416:        SYNTAX        Unsigned32 (0..7)
 417:        MAX-ACCESS    read-create
 418:        STATUS        current
 419:        DESCRIPTION
 420:          "Indicates the setup priority of the detour LSP
 421:           or bypass tunnel."
 422:        REFERENCE
 423:          "RFC 3209"
 424:        DEFVAL { 7 }
 425:        ::= { mplsFrrConstEntry 5 }
 426: 
 427:     mplsFrrConstHoldingPrio OBJECT-TYPE
 428:        SYNTAX        Unsigned32 (0..7)
 429:        MAX-ACCESS    read-create
 430:        STATUS        current
 431:        DESCRIPTION
 432:          "Indicates the holding priority for detour LSP
 433:           or bypass tunnel."
 434:        REFERENCE
 435:          "RFC 3209"
 436:        DEFVAL { 0 }
 437:        ::= { mplsFrrConstEntry 6 }
 438: 
 439:     mplsFrrConstInclAnyAffinity OBJECT-TYPE
 440:                  MPLS Fast-reroute MIB                March 5, 2007 
 441: 
 442: 
 443: 
 444:        SYNTAX        MplsTunnelAffinity
 445:        MAX-ACCESS    read-create
 446:        STATUS        current
 447:        DESCRIPTION
 448:          "Indicates the include-any link constraint for the
 449:           detour LSP or bypass tunnel. A link satisfies the
 450:           include-any constraint if and only if the constraint
 451:           is zero, or the link and the constraint have a
 452:           resource class in common."
 453:        REFERENCE
 454:          "RFC 3209"
 455:        DEFVAL { 0 }
 456:        ::= { mplsFrrConstEntry 7 }
 457: 
 458:     mplsFrrConstInclAllAffinity OBJECT-TYPE
 459:        SYNTAX        MplsTunnelAffinity
 460:        MAX-ACCESS    read-create
 461:        STATUS        current
 462:        DESCRIPTION
 463:          "Indicates the include-all link constraint for the
 464:           detour LSP or bypass tunnel. A link satisfies the
 465:           include-all constraint if and only if the link contains
 466:           all of the administrative groups specified in the
 467:           constraint."
 468:        REFERENCE
 469:          "RFC 3209"
 470:        DEFVAL { 0 }
 471:        ::= { mplsFrrConstEntry 8 }
 472: 
 473:     mplsFrrConstExclAnyAffinity OBJECT-TYPE
 474:        SYNTAX        MplsTunnelAffinity
 475:        MAX-ACCESS    read-create
 476:        STATUS        current
 477:        DESCRIPTION
 478:          "Indicates the exclude-any link constraint for the
 479:           detour LSP or bypass tunnel. A link satisfies the
 480:           exclude-any constraint if and only if the link contains
 481:           none of the administrative groups specified in the
 482:           constraint."
 483:        REFERENCE
 484:          "RFC 3209"
 485:        DEFVAL { 0 }
 486:        ::= { mplsFrrConstEntry 9 }
 487: 
 488:     mplsFrrConstHopLimit OBJECT-TYPE
 489:        SYNTAX        Unsigned32
 490:        MAX-ACCESS    read-create
 491:        STATUS        current
 492:        DESCRIPTION
 493:                  MPLS Fast-reroute MIB                March 5, 2007 
 494: 
 495: 
 496: 
 497:          "The maximum number of hops that the detour LSP or
 498:           bypass tunnel may traverse."
 499:        REFERENCE
 500:          "RFC4090."
 501:        DEFVAL { 32 }
 502:     ::= { mplsFrrConstEntry 10 }
 503: 
 504:     mplsFrrConstBandwidth OBJECT-TYPE
 505:        SYNTAX        MplsBitRate
 506:        UNITS         "kilobits per second"
 507:        MAX-ACCESS    read-create
 508:        STATUS        current
 509:        DESCRIPTION
 510:          "The maximum bandwidth specifically reserved for detour
 511:           LSP or bypass tunnel, in units of thousands of bits 
 512:           per second (Kbps). Note that setting this value to 0 
 513:           indicates best-effort treatment."
 514:        DEFVAL { 0 }
 515:        ::= { mplsFrrConstEntry 11 }
 516: 
 517:    mplsFrrConstStorageType OBJECT-TYPE
 518:    SYNTAX        StorageType
 519:    MAX-ACCESS    read-create
 520:    STATUS        current
 521:    DESCRIPTION  
 522:         "The storage type for this configuration entry.
 523:          Conceptual rows having the value 'permanent'
 524:          need not allow write-access to any columnar
 525:          objects in the row."
 526:    REFERENCE
 527:         "RFC2579"
 528:    DEFVAL { volatile }
 529:        ::= { mplsFrrConstEntry 12 }
 530: 
 531:     mplsFrrConstRowStatus OBJECT-TYPE
 532:        SYNTAX        RowStatus
 533:        MAX-ACCESS    read-create
 534:        STATUS        current
 535:        DESCRIPTION
 536:          "This object is used to create, modify, and/or delete a row in
 537:           this table. When a row in this table is in active(1) 
 538:           state, no objects in that row can be modified by the agent 
 539:           except mplsFrrConstRowStatus and mplsFrrConstStorageType."
 540:        ::= { mplsFrrConstEntry 13 }
 541: 
 542:     -- MPLS Fast Reroute Tunnel Actual Route Hop table
 543: 
 544:     mplsFrrTunARHopTable OBJECT-TYPE
 545:        SYNTAX             SEQUENCE OF MplsFrrTunARHopEntry
 546:                  MPLS Fast-reroute MIB                March 5, 2007 
 547: 
 548: 
 549: 
 550:        MAX-ACCESS         not-accessible
 551:        STATUS             current
 552:        DESCRIPTION
 553:          "This table sparsely extends mplsTunnelARHopTable defined 
 554:           in the MPLS-TE-STD-MIB MIB module with fast-reroute objects. 
 555:           These objects specify the status of local protection including
 556:           availability and active use, on a per-hop basis, of hops
 557:           traversed by a protected tunnel.  Note that object 
 558:           availability in this table is governed by the support of 
 559:           the Record Route Object in the RSVP-TE signaling of the 
 560:           implementation."
 561:        ::= {  mplsFrrGeneralObjects 2 }
 562: 
 563:     mplsFrrTunARHopEntry  OBJECT-TYPE
 564:        SYNTAX             MplsFrrTunARHopEntry
 565:        MAX-ACCESS         not-accessible
 566:        STATUS             current
 567:        DESCRIPTION
 568:          "This entry contains fast-reroute protection status of a single
 569:           protected tunnel hop."
 570:      INDEX {
 571:        mplsTunnelARHopListIndex,
 572:        mplsTunnelARHopIndex
 573:      }
 574:        ::= { mplsFrrTunARHopTable 1 }
 575: 
 576:     MplsFrrTunARHopEntry    ::= SEQUENCE {
 577:         mplsFrrTunARHopProtectType      BITS,
 578:         mplsFrrTunARHopProtectTypeInUse BITS
 579:     }
 580: 
 581:      mplsFrrTunARHopProtectType  OBJECT-TYPE
 582:        SYNTAX                       BITS { path(0), node(1), link(2) }
 583:        MAX-ACCESS                   read-only
 584:        STATUS                       current
 585:        DESCRIPTION
 586:          "This object indicates the protection type or types of the 
 587:           associated path hop object.  Note that since this object is a
 588:           BITS type, one, none or all of the bits may be set to indicate
 589:           various combinations of protection types."
 590:         REFERENCE 
 591:           "See section 4 of RFC4090 where the SESSION_ATTRIBUTE 
 592:            and RECORD_ROUTE objects are extended to
 593:            support bandwidth and node protection features."
 594:        ::= { mplsFrrTunARHopEntry 1 }
 595: 
 596:      mplsFrrTunARHopProtectTypeInUse OBJECT-TYPE
 597:        SYNTAX                       BITS { path(0), node(1), 
 598:                                            link(2) }
 599: 
 600:                  MPLS Fast-reroute MIB                March 5, 2007 
 601: 
 602: 
 603: 
 604:        MAX-ACCESS                   read-only
 605:        STATUS                       current
 606:        DESCRIPTION
 607:          "This object indicates the protection type or types that are 
 608:           currently in use by the associated path hop object.
 609:           Note that since this object is a BITS type, one, none or all 
 610:           of the bits may be set to indicate various combinations of 
 611:           protection types.  If no bits are set, this indicates that
 612:           no protection types are in use."
 613:         REFERENCE 
 614:           "See section 4 of RFC4090 where the SESSION_ATTRIBUTE 
 615:            and RECORD_ROUTE objects are extended to
 616:            support bandwidth and node protection features."
 617:        ::= { mplsFrrTunARHopEntry 2 }
 618: 
 619:     --
 620:     -- One-to-One Specific Tables
 621:     --
 622:     -- Tables in this section pertain only to the 1-1
 623:     -- style of FRR.
 624:     --
 625: 
 626:     -- MPLS Fast Reroute Point of Local Repair table
 627: 
 628:     mplsFrrOne2OnePlrTable  OBJECT-TYPE
 629:        SYNTAX        SEQUENCE OF MplsFrrOne2OnePlrEntry
 630:        MAX-ACCESS    not-accessible
 631:        STATUS        current
 632:        DESCRIPTION
 633:          "This table shows a list of protected TE tunnels with
 634:           the corresponding protecting tunnel, as well as the PLR 
 635:           where the protecting tunnel that initiated the detour 
 636:           LSPs that traverse this node."
 637:        ::= { mplsFrrOne2OneObjects 1 }
 638: 
 639:     mplsFrrOne2OnePlrEntry  OBJECT-TYPE
 640:        SYNTAX        MplsFrrOne2OnePlrEntry
 641:        MAX-ACCESS    not-accessible
 642:        STATUS        current
 643:        DESCRIPTION
 644:          "An entry in this table represents a protected tunnel LSP
 645:           together with its detour tunnel instance. An entry in 
 646:           this table is only created by an SNMP agent as instructed 
 647:           by an MPLS signaling protocol.
 648: 
 649:           The entries of this table are present in all LSRs on the path
 650:           of the detour LSP.
 651: 
 652:           The objects mplsFrrOne2OnePlrTunIdx,
 653:                  MPLS Fast-reroute MIB                March 5, 2007 
 654: 
 655: 
 656: 
 657:           mplsFrrOne2OnePlrTunDetourInst, mplsFrrOne2OnePlrTunIngrLSRId
 658:           and mplsFrrOne2OnePlrTunEgrLSRId have the same values as
 659:           the objects mplsTunnelIndex, mplsTunnelInstance,
 660:           mplsTunnelIngressLSRId and mplsTunnelEgressLSRId of the detour
 661:           tunnel instance created in the mplsTunnelTable
 662:           (MPLS-TE-STD-MIB)."
 663:        INDEX { mplsFrrOne2OnePlrTunIdx,       -- from MPLS-TE-STD-MIB
 664:                mplsFrrOne2OnePlrTunDetourInst,-- mplsTunnelTable
 665:                mplsFrrOne2OnePlrTunIngrLSRId, -- Tunnels must exist
 666:                mplsFrrOne2OnePlrTunEgrLSRId,  -- a priori
 667:                mplsFrrOne2OnePlrId    }
 668:        ::= { mplsFrrOne2OnePlrTable 1 }
 669: 
 670:     MplsFrrOne2OnePlrEntry ::= SEQUENCE {
 671:           mplsFrrOne2OnePlrTunIdx         MplsTunnelIndex,
 672:           mplsFrrOne2OnePlrTunDetourInst  MplsTunnelInstanceIndex,
 673:           mplsFrrOne2OnePlrTunIngrLSRId   MplsLsrIdentifier,
 674:           mplsFrrOne2OnePlrTunEgrLSRId    MplsLsrIdentifier,
 675:           mplsFrrOne2OnePlrId             MplsLsrIdentifier,
 676:           mplsFrrOne2OnePlrSenderAddrType InetAddressType,
 677:           mplsFrrOne2OnePlrSenderAddr     InetAddress,
 678:           mplsFrrOne2OnePlrAvoidNAddrType InetAddressType,
 679:           mplsFrrOne2OnePlrAvoidNAddr     InetAddress
 680:     }
 681: 
 682:     mplsFrrOne2OnePlrTunIdx OBJECT-TYPE
 683:        SYNTAX        MplsTunnelIndex
 684:        MAX-ACCESS    not-accessible
 685:        STATUS        current
 686:        DESCRIPTION
 687:          "Uniquely identifies a tunnel between a pair of LSRs
 688:           from the mplsTunnelEntry."
 689:        ::= { mplsFrrOne2OnePlrEntry 1 }
 690: 
 691:     mplsFrrOne2OnePlrTunDetourInst OBJECT-TYPE
 692:        SYNTAX        MplsTunnelInstanceIndex
 693:        MAX-ACCESS    not-accessible
 694:        STATUS        current
 695:        DESCRIPTION
 696:          "Uniquely identifies a detour instance of a tunnel from
 697:           the mplsTunnelEntry.
 698: 
 699:          - lower 16 bits : protected tunnel instance
 700:          - higher 16 bits: detour instance"
 701:        ::= { mplsFrrOne2OnePlrEntry 2 }
 702: 
 703:     mplsFrrOne2OnePlrTunIngrLSRId OBJECT-TYPE
 704:        SYNTAX        MplsLsrIdentifier
 705:        MAX-ACCESS    not-accessible
 706:                  MPLS Fast-reroute MIB                March 5, 2007 
 707: 
 708: 
 709: 
 710:        STATUS        current
 711:        DESCRIPTION
 712:          "The purpose of this object is to uniquely identity a
 713:            tunnel within a network. When the MPLS signalling
 714:            protocol is rsvp(2) this object SHOULD contain the 
 715:            same value as the Extended Tunnel Id field in the 
 716:            SESSION object. When the MPLS signalling protocol 
 717:            is crldp(3) this object SHOULD contain the same 
 718:            value as the Ingress LSR Router ID field in the 
 719:            LSPID TLV object.
 720: 
 721:            This value represents the head-end of the protected 
 722:            tunnel instance."
 723:        REFERENCE
 724:          "RFC3209"
 725:        ::= { mplsFrrOne2OnePlrEntry 3 }
 726: 
 727:      mplsFrrOne2OnePlrTunEgrLSRId OBJECT-TYPE
 728:        SYNTAX        MplsLsrIdentifier
 729:        MAX-ACCESS    not-accessible
 730:        STATUS        current
 731:        DESCRIPTION
 732:          "Specifies the egress LSR ID of the protected tunnel instance."
 733:        ::= { mplsFrrOne2OnePlrEntry 4 }
 734: 
 735:     mplsFrrOne2OnePlrId OBJECT-TYPE
 736:        SYNTAX        MplsLsrIdentifier
 737:        MAX-ACCESS    not-accessible
 738:        STATUS        current
 739:        DESCRIPTION
 740:          "This value represents the PLR that has initiated a detour LSP
 741:           to protect a tunnel instance.
 742:           This value is signalled via the DETOUR object defined in MPLS
 743:           RSVP protocol as described in RFC-4090."
 744:        ::= { mplsFrrOne2OnePlrEntry 5 }
 745: 
 746:     mplsFrrOne2OnePlrSenderAddrType OBJECT-TYPE
 747:        SYNTAX        InetAddressType
 748:        MAX-ACCESS    read-create
 749:        STATUS        current
 750:        DESCRIPTION
 751:          "Denotes the address type of this detour instance's sender
 752:           address."
 753:        DEFVAL        { ipv4 }
 754:        ::= { mplsFrrOne2OnePlrEntry 6 }
 755: 
 756:     mplsFrrOne2OnePlrSenderAddr OBJECT-TYPE
 757:        SYNTAX        InetAddress
 758:        MAX-ACCESS    read-create
 759:                  MPLS Fast-reroute MIB                March 5, 2007 
 760: 
 761: 
 762: 
 763:        STATUS        current
 764:        DESCRIPTION
 765:          "The IP address of the PLR which has initiated the detour LSP.
 766:           The type of this address is determined by the value of the
 767:           mplsFrrOne2OnePlrSenderAddrType object."
 768:        ::= { mplsFrrOne2OnePlrEntry 7 }
 769: 
 770:     mplsFrrOne2OnePlrAvoidNAddrType OBJECT-TYPE
 771:        SYNTAX        InetAddressType
 772:        MAX-ACCESS    read-only
 773:        STATUS        current
 774:        DESCRIPTION
 775:          "Denotes the address type of the node that this PLR tries to
 776:           avoid."
 777:        DEFVAL        { ipv4 }
 778:        ::= { mplsFrrOne2OnePlrEntry 8 }
 779: 
 780:     mplsFrrOne2OnePlrAvoidNAddr OBJECT-TYPE
 781:        SYNTAX        InetAddress
 782:        MAX-ACCESS    read-only
 783:        STATUS        current
 784:        DESCRIPTION
 785:          "The IP address of the node that this PLR tries to avoid.
 786:           The type of this address is determined by the value of the
 787:           mplsFrrOne2OnePlrAvoidNAddrType object.
 788:           This value is signalled via the DETOUR object defined in MPLS
 789:           RSVP protocol as described in RFC-4090."
 790:        ::= { mplsFrrOne2OnePlrEntry 9 }
 791: 
 792:     -- MPLS One-To-One Fast Reroute Detour table.
 793: 
 794:     mplsFrrDetourTable OBJECT-TYPE
 795:        SYNTAX        SEQUENCE OF MplsFrrDetourEntry
 796:        MAX-ACCESS    not-accessible
 797:        STATUS        current
 798:        DESCRIPTION
 799:          "This table shows detour LSPs."
 800:        ::= { mplsFrrOne2OneObjects 2 }
 801: 
 802:     mplsFrrDetourEntry OBJECT-TYPE
 803:        SYNTAX        MplsFrrDetourEntry
 804:        MAX-ACCESS    not-accessible
 805:        STATUS        current
 806:        DESCRIPTION
 807:          "An entry in this table represents a detour. An entry in this
 808:          table is only created by an SNMP agent as instructed by an MPLS
 809:          signaling protocol. "
 810:        INDEX {
 811:                mplsFrrOne2OnePlrTunIdx,        -- from MPLS-TE-STD-MIB
 812:                  MPLS Fast-reroute MIB                March 5, 2007 
 813: 
 814: 
 815: 
 816:                mplsFrrOne2OnePlrTunDetourInst, -- mplsTunnelTable
 817:                mplsFrrOne2OnePlrTunIngrLSRId,  -- Tunnels must exist
 818:                mplsFrrOne2OnePlrTunEgrLSRId    -- a priori
 819:           }
 820:        ::= { mplsFrrDetourTable 1 }
 821: 
 822:     MplsFrrDetourEntry ::= SEQUENCE {
 823:           mplsFrrDetourActive             TruthValue,
 824:           mplsFrrDetourMerging            INTEGER,
 825:           mplsFrrDetourMergedDetourInst   MplsTunnelInstanceIndex
 826:     }
 827: 
 828:     mplsFrrDetourActive OBJECT-TYPE
 829:        SYNTAX        TruthValue
 830:        MAX-ACCESS    read-only
 831:        STATUS        current
 832:        DESCRIPTION
 833:          "Indicates whether or not the main LSP has switched over to 
 834:           this detour LSP. This is only relevant for detours 
 835:           originated by this node."
 836:        ::= { mplsFrrDetourEntry 1 }
 837: 
 838:     mplsFrrDetourMerging OBJECT-TYPE
 839:        SYNTAX        INTEGER { none(1),
 840:                                protectedTunnel(2),
 841:                                detour(3)
 842:                              }
 843:        MAX-ACCESS    read-only
 844:        STATUS        current
 845:        DESCRIPTION
 846:          "This value represents whether or not this detour is merged.
 847:           This value MUST be set to none(1) if this detour is not 
 848:           merged.
 849: 
 850:           This value MUST be set to protectedTunnel(2) if this detour is
 851:           merged with the protected tunnel. This value MUST be set to
 852:           detour(3) if this detour is merged with another detour
 853:           protecting the same tunnel."
 854:        ::= { mplsFrrDetourEntry 2 }
 855: 
 856:     mplsFrrDetourMergedDetourInst OBJECT-TYPE
 857:        SYNTAX        MplsTunnelInstanceIndex
 858:        MAX-ACCESS    read-only
 859:        STATUS        current
 860:        DESCRIPTION
 861:          "This value represents the instance of the detour with which
 862:           this detour is merged. This object is only valid when
 863:           mplsFrrDetourMerging is set to detour(3).
 864:                  MPLS Fast-reroute MIB                March 5, 2007 
 865: 
 866: 
 867: 
 868:           - lower 16 bits : protected tunnel instance
 869:           - higher 16 bits: detour instance"
 870:        ::= { mplsFrrDetourEntry 3 }
 871: 
 872:     --
 873:     -- Facility-based FRR-specific Tables
 874:     -- 
 875:     -- Tables in this section pertain only to the facility-
 876:     -- based style of FRR.
 877:     --
 878: 
 879:     mplsFrrFacRouteDBTable OBJECT-TYPE
 880:         SYNTAX            SEQUENCE OF MplsFrrFacRouteDBEntry
 881:         MAX-ACCESS        not-accessible
 882:         STATUS            current
 883:         DESCRIPTION
 884:             "The mplsFrrDBTable provides information about the fast
 885:              reroute database.  Each entry belongs to a protected 
 886:              interface, protecting backup tunnel and protected tunnel. 
 887:              MPLS interfaces defined on this node are protected by 
 888:              backup tunnels and are indicated by the index 
 889:              mplsFrrFacRouteProtIfIdx. If the interface index is set 
 890:              to 0, this indicates that the remaining indexes apply 
 891:              to all configured protected interfaces.
 892:              The protecting tunnel is indicated by the second two 
 893:              indexes (mplsTunnelIndex and mplsTunnelInstance) and 
 894:              represents a valid mplsTunnelEntry. Note that the tunnel 
 895:              instance index of the protecting tunnel may be set to 0
 896:              which indicates the tunnel head interface for the 
 897:              protecting tunnel, as per RFC3812, but it may also be
 898:              defined using the following semantics:
 899: 
 900:              - lower 16 bits : protected tunnel instance
 901:              - higher 16 bits: must be all zeros
 902:            "
 903:     ::= { mplsFrrFacObjects 1 }
 904: 
 905:     mplsFrrFacRouteDBEntry OBJECT-TYPE
 906:        SYNTAX        MplsFrrFacRouteDBEntry
 907:        MAX-ACCESS    not-accessible
 908:        STATUS        current
 909:        DESCRIPTION
 910:             "An entry in the mplsFrrDBTable represents a single
 911:              protected LSP, protected by a backup tunnel on a
 912:              specific protected interface, or if the interface
 913:              index is set to 0, on all interfaces. Note that for
 914:              brevity, managers should consult the mplsTunnelTable
 915:              present in the MPLS-TE-STD-MIB MIB module for
 916:              additional information about the protecting and protected
 917:                  MPLS Fast-reroute MIB                March 5, 2007 
 918: 
 919: 
 920: 
 921:              tunnels, and the ifEntry in the IF-MIB MIB module
 922:              for the protected interface."
 923:         INDEX {
 924:                 mplsFrrFacRouteProtIfIdx,       -- protected ifIndex 	
 925:                 mplsFrrFacRouteProtTunIdx,      -- protecting TE tun
 926:                 mplsFrrFacRouteBkupTunIdx,      -- protected TE tun
 927:                 mplsFrrFacRouteBkupTunInst,     -- LSP
 928:                 mplsFrrFacRouteBkupTunIngrLSRId,  
 929:                 mplsFrrFacRouteBkupTunEgrLSRId }  
 930:     ::= { mplsFrrFacRouteDBTable 1 }
 931: 
 932:     MplsFrrFacRouteDBEntry ::= SEQUENCE {
 933:         mplsFrrFacRouteProtIfIdx          InterfaceIndex,
 934:         mplsFrrFacRouteProtTunIdx         MplsTunnelIndex,
 935:         mplsFrrFacRouteBkupTunIdx         MplsTunnelIndex,
 936:         mplsFrrFacRouteBkupTunInst        MplsTunnelInstanceIndex,
 937:         mplsFrrFacRouteBkupTunIngrLSRId   MplsLsrIdentifier,
 938:         mplsFrrFacRouteBkupTunEgrLSRId    MplsLsrIdentifier,
 939:         mplsFrrFacRouteDBNumProtTunOnIf   Gauge32,
 940:         mplsFrrFacRouteDBNumProtLspOnIf   Gauge32,
 941:         mplsFrrFacRouteDBNumProtTun       Gauge32,
 942:         mplsFrrFacRouteDBProtTunStatus    INTEGER,
 943:         mplsFrrFacRouteDBProtTunResvBw    MplsBitRate
 944:     }
 945: 
 946:     mplsFrrFacRouteProtIfIdx OBJECT-TYPE
 947:        SYNTAX        InterfaceIndex
 948:        MAX-ACCESS    not-accessible
 949:        STATUS        current
 950:        DESCRIPTION
 951:          "Uniquely identifies the interface configured for FRR 
 952:           protection. If this object is set to 0, this indicates
 953:           that the remaining indexing combinations for this row 
 954:           applies to all interfaces on this device for which 
 955:           the FRR feature can operate."
 956:       ::= { mplsFrrFacRouteDBEntry 1 }
 957: 
 958:     mplsFrrFacRouteProtTunIdx OBJECT-TYPE
 959:        SYNTAX        MplsTunnelIndex
 960:        MAX-ACCESS    not-accessible
 961:        STATUS        current
 962:        DESCRIPTION
 963:          "Uniquely identifies the mplsTunnelEntry primary index for
 964:           the tunnel head interface designated to protect the
 965:           interface as specified in the mplsFrrFacRouteIfProtIdx
 966:           (and all of the tunnels using this interface). Note 
 967:           that the corresponding mplsTunnelInstance MUST BE
 968:           0 as per the indexing convention stipulated in RFC3812,
 969:           and thus can be inferred."
 970:                  MPLS Fast-reroute MIB                March 5, 2007 
 971: 
 972: 
 973: 
 974:        ::= { mplsFrrFacRouteDBEntry 2 }
 975: 
 976:     mplsFrrFacRouteBkupTunIdx OBJECT-TYPE
 977:        SYNTAX        MplsTunnelIndex
 978:        MAX-ACCESS    not-accessible
 979:        STATUS        current
 980:        DESCRIPTION
 981:         "Uniquely identifies the mplsTunnelEntry primary index for
 982:           the TE tunnel LSP being protected on the specified
 983:           interface as specified in the mplsFrrFacRouteIfProtIdx."
 984:        ::= { mplsFrrFacRouteDBEntry 3 }
 985: 
 986:     mplsFrrFacRouteBkupTunInst OBJECT-TYPE
 987:        SYNTAX        MplsTunnelInstanceIndex
 988:        MAX-ACCESS    not-accessible
 989:        STATUS        current
 990:        DESCRIPTION
 991:         "Uniquely identifies the mplsTunnelEntry secondary index 
 992:          for the TE tunnel LSP being protected on the specified
 993:          interface as specified in the mplsFrrFacRouteIfProtIdx."
 994:        ::= { mplsFrrFacRouteDBEntry 4 }
 995: 
 996:     mplsFrrFacRouteBkupTunIngrLSRId OBJECT-TYPE
 997:        SYNTAX        MplsLsrIdentifier
 998:        MAX-ACCESS    not-accessible
 999:        STATUS        current
1000:        DESCRIPTION
1001:         "Uniquely identifies the mplsTunnelEntry third index 
1002:          for the TE tunnel LSP being protected on the specified
1003:          interface as specified in the mplsFrrFacRouteIfProtIdx."
1004:        REFERENCE
1005:          "RFC3209, RFC3212"
1006:        ::= { mplsFrrFacRouteDBEntry 5 }
1007: 
1008:     mplsFrrFacRouteBkupTunEgrLSRId  OBJECT-TYPE
1009:        SYNTAX        MplsLsrIdentifier
1010:        MAX-ACCESS    not-accessible
1011:        STATUS        current
1012:        DESCRIPTION
1013:         "Uniquely identifies the mplsTunnelEntry fourth index 
1014:          for the TE tunnel LSP being protected on the specified
1015:          interface as specified in the mplsFrrFacRouteIfProtIdx."
1016:        ::= { mplsFrrFacRouteDBEntry 6 }
1017: 
1018:     mplsFrrFacRouteDBNumProtTunOnIf OBJECT-TYPE
1019:         SYNTAX            Gauge32
1020:         MAX-ACCESS        read-only
1021:         STATUS            current
1022:         DESCRIPTION
1023:                  MPLS Fast-reroute MIB                March 5, 2007 
1024: 
1025: 
1026: 
1027:             "The number of backup tunnels protecting the specified
1028:              interface."
1029:        ::= { mplsFrrFacRouteDBEntry 7 }
1030: 
1031:     mplsFrrFacRouteDBNumProtLspOnIf OBJECT-TYPE
1032:         SYNTAX            Gauge32
1033:         MAX-ACCESS        read-only
1034:         STATUS            current
1035:         DESCRIPTION
1036:             "The number of LSPs currently being protected on 
1037:              the specified interface."
1038:        ::= { mplsFrrFacRouteDBEntry 8 }
1039: 
1040:     mplsFrrFacRouteDBNumProtTun OBJECT-TYPE
1041:         SYNTAX            Gauge32
1042:         MAX-ACCESS        read-only
1043:         STATUS            current
1044:         DESCRIPTION
1045:             "The number of tunnels protected on this interface."
1046:     ::= { mplsFrrFacRouteDBEntry 9 }
1047: 
1048:     mplsFrrFacRouteDBProtTunStatus OBJECT-TYPE
1049:         SYNTAX            INTEGER {
1050:                               active(1),
1051:                               ready(2),
1052:                               partial(3)
1053:                           }
1054:         MAX-ACCESS        read-only
1055:         STATUS            current
1056:         DESCRIPTION
1057:             "Specifies the state of the protected tunnel.
1058: 
1059:              active  This tunnel's label has been placed in the
1060:                       LFIB and is ready to be applied to incoming
1061:                       packets.
1062: 
1063:              ready -  This tunnel's label entry has been created but is
1064:                       not yet in the LFIB.
1065: 
1066:              partial - This tunnel's label entry as not been fully
1067:                        created."
1068:     ::= { mplsFrrFacRouteDBEntry 10 }
1069: 
1070:     mplsFrrFacRouteDBProtTunResvBw  OBJECT-TYPE
1071:         SYNTAX            MplsBitRate
1072:         UNITS             "kilobits per second"
1073:         MAX-ACCESS        read-only
1074:         STATUS            current
1075:         DESCRIPTION
1076:                  MPLS Fast-reroute MIB                March 5, 2007 
1077: 
1078: 
1079: 
1080:             "Specifies the amount of bandwidth in units 
1081:              of '1,000 bits per second', actually reserved by 
1082:              the protection tunnel for facility backup purposes. 
1083:              This value is repeated here from the 
1084:              MPLS-TE-STD-MIB MIB module because the tunnel entry will 
1085:              reveal the bandwidth reserved by the signaling protocol, 
1086:              which is typically 0 for backup tunnels so as to not 
1087:              over-book bandwidth. However, internal reservations are 
1088:              typically made on the PLR, thus this value should be 
1089:              revealed here as it is often different from the one found 
1090:              in the MPLS-TE-STD-MIB MIB module."
1091:      ::= { mplsFrrFacRouteDBEntry 11 }
1092: 
1093:     -- Notifications
1094: 
1095:     mplsFrrFacProtected NOTIFICATION-TYPE
1096:         OBJECTS { mplsFrrFacRouteDBNumProtTunOnIf,
1097:                   mplsFrrFacRouteDBNumProtLspOnIf,
1098:                   mplsFrrFacRouteDBNumProtTun,
1099:                   mplsFrrFacRouteDBProtTunStatus,
1100:                   mplsFrrFacRouteDBProtTunResvBw
1101:                 }
1102:     STATUS      current
1103:     DESCRIPTION
1104:         "This notification is generated when a tunnel running over an
1105:          interface as specified in the mplsFrrConstTable is initially
1106:          protected by the backup tunnel also specified in the
1107:          mplsFrrConstTable. In some implementations there may be
1108:          a difference between when the control plane triggers 
1109:          this notification and when the hardware is programmed to
1110:          utilize the protection path. Due to the urgency of this
1111:          operation, it is acceptable for the control plane to 
1112:          either issue this notification before or after it programs
1113:          the hardware. In cases where it is the latter approach,
1114:          the notification MUST be sent immediately after the
1115:          data plane has been altered.
1116: 
1117:          This notification should not be generated
1118:          for each subsequent tunnel that is backed up by the FRR feature
1119:          on this LSR, as this may result in potential scaling issues
1120:          with regard to LSR performance and network loading. Note also
1121:          that notifications MUST be generated in accordance with the
1122:          mplsFrrNotifMaxRate.
1123: 
1124:          Note this notification only applicable to the facility based
1125:          fastreroute protection method, and should be ignored by
1126:          implementations that do not support this method."
1127:         ::= { mplsFrrNotif 1 }
1128:                  MPLS Fast-reroute MIB                March 5, 2007 
1129: 
1130: 
1131: 
1132:     mplsFrrFacUnProtected NOTIFICATION-TYPE
1133:         OBJECTS { mplsFrrFacRouteDBNumProtTunOnIf,
1134:                   mplsFrrFacRouteDBNumProtLspOnIf,
1135:                   mplsFrrFacRouteDBNumProtTun,
1136:                   mplsFrrFacRouteDBProtTunStatus,
1137:                   mplsFrrFacRouteDBProtTunResvBw
1138:                 }
1139:     STATUS      current
1140:     DESCRIPTION
1141:         "This notification is generated when the final tunnel that is
1142:          being protected by a backup tunnel as specified in the
1143:          mplsFrrConstTable is restored to normal operation. This
1144:          notification should not be generated for each restored tunnel,
1145:          as this may result in potential scaling issues with regard to
1146:          LSR performance and network loading. Note also that
1147:          notifications MUST be generated in accordance with the
1148:          mplsFrrNotifMaxRate.  
1149: 
1150:          Note this notification only applicable to the facility based
1151:          fastreroute protection method, and should be ignored by
1152:          implementations that do not support this method."
1153:         ::= { mplsFrrNotif 2 }
1154: 
1155:     -- Module Conformance Statement
1156: 
1157:     mplsFrrGroups
1158:        OBJECT IDENTIFIER ::= {mplsFrrConformance 1 }
1159: 
1160:     mplsFrrCompliances
1161:        OBJECT IDENTIFIER ::= {mplsFrrConformance 2 }
1162: 
1163:     mplsFrrModuleFullCompliance MODULE-COMPLIANCE
1164:        STATUS current
1165:        DESCRIPTION
1166:          "Compliance statements for agents that support the 
1167:           MPLS-FRR-STD-MIB MIB module."
1168: 
1169:       MODULE IF-MIB -- The Interfaces Group MIB module, RFC 2863.
1170:          MANDATORY-GROUPS {
1171:             ifGeneralInformationGroup,
1172:             ifCounterDiscontinuityGroup
1173:          }
1174: 
1175:       MODULE MPLS-TE-STD-MIB  -- The MPLS Traffic Engineering 
1176:                               -- MIB module, RFC 3812
1177:          MANDATORY-GROUPS {
1178:             mplsTunnelGroup,
1179:             mplsTunnelScalarGroup
1180:          }
1181:                  MPLS Fast-reroute MIB                March 5, 2007 
1182: 
1183: 
1184: 
1185: 
1186:        MODULE -- this module
1187:            MANDATORY-GROUPS {
1188:                              mplsFrrScalarGroup,
1189:                              mplsFrrTunARHopGroup,
1190:                              mplsFrrConstGroup
1191:                             }
1192: 
1193:        OBJECT       mplsFrrConstRowStatus
1194:        SYNTAX       RowStatus { active(1), notInService(2) }
1195:        WRITE-SYNTAX RowStatus { active(1), notInService(2),
1196:                                 createAndGo(4), destroy(6)
1197:                               }
1198:        DESCRIPTION "Support for createAndWait and notReady is 
1199:                     not required."
1200: 
1201:        GROUP mplsFrrOne2OnePLRDetourGroup
1202:        DESCRIPTION
1203:            "This group is mandatory for devices which support
1204:             the one-to-one FRR mechanism, and is optional for
1205:             those which do not."
1206: 
1207:        GROUP mplsFrrOne2OnePlrGroup
1208:        DESCRIPTION
1209:            "This group is mandatory for devices which support
1210:             the one-to-one FRR mechanism, and is optional for
1211:             those which do not."
1212: 
1213:        GROUP mplsFrrFacRouteDBGroup
1214:        DESCRIPTION
1215:            "This group is mandatory for devices which support
1216:             the Facility Backup FRR mechanism, and is optional
1217:             for those which do not."
1218: 
1219:        GROUP mplsFrrNotifGroup
1220:        DESCRIPTION
1221:            "This group is mandatory for devices which support
1222:             the Facility Backup FRR mechanism, and is optional
1223:             for those which do not."
1224: 
1225:        ::= { mplsFrrCompliances 1 }
1226: 
1227:     mplsFrrModuleReadOnlyCompliance MODULE-COMPLIANCE
1228:        STATUS current
1229:        DESCRIPTION
1230:          "Compliance statements for agents that support the MPLS FRR
1231:          MIB."
1232:        MODULE
1233:            MANDATORY-GROUPS {
1234:                  MPLS Fast-reroute MIB                March 5, 2007 
1235: 
1236: 
1237: 
1238:                              mplsFrrScalarGroup,
1239:                              mplsFrrTunARHopGroup,
1240:                              mplsFrrConstGroup
1241:                             }
1242: 
1243:        GROUP mplsFrrOne2OnePLRDetourGroup
1244:        DESCRIPTION
1245:            "This group is mandatory for devices which support
1246:             the one-to-one FRR mechanism, and is optional for
1247:             those which do not."
1248: 
1249:        GROUP mplsFrrOne2OnePlrGroup
1250:        DESCRIPTION
1251:            "This group is mandatory for devices which support
1252:             the one-to-one FRR mechanism, and is optional for
1253:             those which do not."
1254: 
1255:        GROUP mplsFrrFacRouteDBGroup
1256:        DESCRIPTION
1257:            "This group is mandatory for devices which support
1258:             the Facility Backup FRR mechanism, and is optional
1259:             for those which do not."
1260: 
1261:        GROUP mplsFrrNotifGroup
1262:        DESCRIPTION
1263:            "This group is mandatory for devices which support
1264:             the Facility Backup FRR mechanism, and is optional
1265:             for those which do not."
1266: 
1267:        -- mplsFrrConstTable
1268:        OBJECT        mplsFrrProtectionMethod
1269:        MIN-ACCESS    read-only
1270:        DESCRIPTION
1271:          "Write access is not required."
1272: 
1273:        OBJECT        mplsFrrConstProtectionType
1274:        MIN-ACCESS    read-only
1275:        DESCRIPTION
1276:          "Write access is not required."
1277: 
1278:        OBJECT        mplsFrrConstHopLimit
1279:        MIN-ACCESS    read-only
1280:        DESCRIPTION
1281:          "Write access is not required."
1282: 
1283:        OBJECT        mplsFrrConstStorageType
1284:        MIN-ACCESS    read-only
1285:        DESCRIPTION
1286:          "Write access is not required."
1287:                  MPLS Fast-reroute MIB                March 5, 2007 
1288: 
1289: 
1290: 
1291: 
1292:        OBJECT        mplsFrrConstRowStatus
1293:        MIN-ACCESS    read-only
1294:        DESCRIPTION
1295:          "Write access is not required."
1296: 
1297:        ::= { mplsFrrCompliances 2 }
1298: 
1299:     -- Units of conformance
1300: 
1301:     mplsFrrScalarGroup OBJECT-GROUP
1302:        OBJECTS {
1303:                 mplsFrrDetourIncoming,
1304:                 mplsFrrDetourOutgoing,
1305:                 mplsFrrDetourOriginating,
1306:                 mplsFrrSwitchover,
1307:                 mplsFrrConfIfs,
1308:                 mplsFrrActProtectedIfs,
1309:                 mplsFrrConfProtectionTuns,
1310:                 mplsFrrActProtectionTuns,
1311:                 mplsFrrActProtectedLSPs,
1312:                 mplsFrrProtectionMethod,
1313:                 mplsFrrNotifsEnabled,
1314:                 mplsFrrNotifMaxRate
1315:                }
1316:        STATUS        current
1317:        DESCRIPTION
1318:          "Objects that are required to gather fast reroute statistics."
1319:        ::= { mplsFrrGroups 1 }
1320: 
1321:     mplsFrrConstGroup OBJECT-GROUP
1322:        OBJECTS {
1323:           mplsFrrConstProtectionType,
1324:           mplsFrrConstHopLimit,
1325:           mplsFrrConstBandwidth,
1326:           mplsFrrConstStorageType,
1327:           mplsFrrConstRowStatus
1328:        }
1329:        STATUS        current
1330:        DESCRIPTION
1331:          "Objects that are required to configure fast reroute
1332:           constraints at the ingress LSR of the tunnel that requires 
1333:           fast reroute service."
1334:        ::= { mplsFrrGroups 2 }
1335: 
1336:     mplsFrrTunARHopGroup         OBJECT-GROUP
1337:      OBJECTS {
1338:                mplsFrrTunARHopProtectType,
1339:                mplsFrrTunARHopProtectTypeInUse
1340:                  MPLS Fast-reroute MIB                March 5, 2007 
1341: 
1342: 
1343: 
1344:              }
1345:      STATUS        current
1346:      DESCRIPTION
1347:          "Objects that are required to present per hop fast-reroute
1348:           protection status."
1349:     ::= { mplsFrrGroups 3}
1350: 
1351:     mplsFrrOne2OnePLRDetourGroup OBJECT-GROUP
1352:      OBJECTS {
1353:               mplsFrrDetourActive,
1354:               mplsFrrDetourMerging,
1355:               mplsFrrDetourMergedDetourInst
1356:              }
1357:      STATUS        current
1358:      DESCRIPTION
1359:          "Objects that are required to present the detour LSP 
1360:           information at the detour ingress, transit and egress LSRs."
1361:      ::= { mplsFrrGroups 4 }
1362: 
1363:     mplsFrrOne2OnePlrGroup OBJECT-GROUP
1364:       OBJECTS {
1365:           mplsFrrOne2OnePlrSenderAddrType,
1366:           mplsFrrOne2OnePlrSenderAddr,
1367:           mplsFrrOne2OnePlrAvoidNAddrType,
1368:           mplsFrrOne2OnePlrAvoidNAddr
1369:          }
1370:     STATUS        current
1371:     DESCRIPTION
1372:        "Objects that are required to represent the FRR
1373:         One-2-One PLR information."
1374:     ::= { mplsFrrGroups 5 }
1375: 
1376:     mplsFrrFacRouteDBGroup OBJECT-GROUP
1377:       OBJECTS { mplsFrrFacRouteDBNumProtTunOnIf,
1378:                 mplsFrrFacRouteDBNumProtLspOnIf,
1379:                 mplsFrrFacRouteDBNumProtTun,
1380:                 mplsFrrFacRouteDBProtTunStatus,
1381:                 mplsFrrFacRouteDBProtTunResvBw
1382:         }
1383:     STATUS        current
1384:     DESCRIPTION
1385:        "Objects that are required to represent the FRR
1386:         Facility Route Database information."
1387:     ::= { mplsFrrGroups 6 }
1388: 
1389:     mplsFrrNotifGroup NOTIFICATION-GROUP
1390:     NOTIFICATIONS { mplsFrrFacProtected,
1391:                     mplsFrrFacUnProtected
1392:                   }
1393: 
1394:                  MPLS Fast-reroute MIB                March 5, 2007 
1395: 
1396: 
1397: 
1398:     STATUS        current
1399:     DESCRIPTION
1400:          "Objects that are required to represent FRR notifications."
1401:     ::= { mplsFrrGroups 7 }
1402: 
1403:     END
1404: 
1405: --    Copyright (C) The IETF Trust (2007).
1406: -- 
1407: --    This document is subject to the rights, licenses and restrictions
1408: --    contained in BCP 78, and except as set forth therein, the authors
1409: --    retain all their rights.
1410: -- 
1411: --    This document and the information contained herein are provided on an
1412: --    "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
1413: --    OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
1414: --    THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
1415: --    OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
1416: --    THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
1417: --    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
1418: -- 
1419: -- 
1420: -- Intellectual Property
1421: -- 
1422: --    The IETF takes no position regarding the validity or scope of any
1423: --    Intellectual Property Rights or other rights that might be claimed to
1424: --    pertain to the implementation or use of the technology described in
1425: --    this document or the extent to which any license under such rights
1426: --    might or might not be available; nor does it represent that it has
1427: --    made any independent effort to identify any such rights.  Information
1428: --    on the procedures with respect to rights in RFC documents can be
1429: --    found in BCP 78 and BCP 79.
1430: -- 
1431: --    Copies of IPR disclosures made to the IETF Secretariat and any
1432: --    assurances of licenses to be made available, or the result of an
1433: --    attempt made to obtain a general license or permission for the use of
1434: --    such proprietary rights by implementers or users of this
1435: --    specification can be obtained from the IETF on-line IPR repository at
1436: --    http://www.ietf.org/ipr.
1437: -- 
1438: --    The IETF invites any interested party to bring to its attention any
1439: --    copyrights, patents or patent applications, or other proprietary
1440: --    rights that may cover technology that may be required to implement
1441: --    this standard.  Please address the information to the IETF at
1442: --    ietf-ipr@ietf.org.
1443: -- 
1444: