smilint output for ./MPLS-FRR-STD-MIB
Message Severities |
Severity | Count |
severe | 1 |
Message Types |
Type | Count |
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: