1 FR-MFR-MIB DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32,
5 NOTIFICATION-TYPE, transmission
7 TEXTUAL-CONVENTION, TestAndIncr, RowStatus
9 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
12 FROM SNMP-FRAMEWORK-MIB
13 InterfaceIndex, ifIndex
16 mfrMib MODULE-IDENTITY
17 LAST-UPDATED "200011300000Z"
18 ORGANIZATION "IETF Frame Relay Service MIB (frnetmib)
22 http://www.ietf.org/html.charters/frnetmib-charter.html
23 WG-email: frnetmib@sunroof.eng.sun.com
24 Subscribe: frnetmib-request@sunroof.eng.sun.com
25 Email Archive: ftp://ftp.ietf.org/ietf-mail-archive/frnetmib
29 Email: Andy.Malis@vivacenetworks.com
31 WG editor: Prayson Pate
33 Email: prayson.pate@overturenetworks.com
39 EMail: bob.lynch@overturenetworks.com
41 Co-author: Kenneth Rehbehn
43 EMail: krehbehn@megisto.com"
46 "This is the MIB used to control and monitor the multilink
47 frame relay (MFR) function described in FRF.16."
49 -- ---------------------------------------------------------
50 -- ---------------------------------------------------------
52 -- ---------------------------------------------------------
53 -- ---------------------------------------------------------
55 REVISION "200011300000Z"
57 "Published as RFC 3020."
59 ::= { transmission 47 }
61 -- ---------------------------------------------------------
62 -- ---------------------------------------------------------
63 -- Textual Conventions
64 -- ---------------------------------------------------------
65 -- ---------------------------------------------------------
67 MfrBundleLinkState ::= TEXTUAL-CONVENTION
70 "The possible states for a bundle link, as defined in
72 REFERENCE "FRF.16 Annex A"
74 mfrBundleLinkStateAddSent (1),
75 mfrBundleLinkStateAddRx (2),
76 mfrBundleLinkStateAddAckRx (3),
77 mfrBundleLinkStateUp (4),
78 mfrBundleLinkStateIdlePending (5),
79 mfrBundleLinkStateIdle (6),
80 mfrBundleLinkStateDown (7),
81 mfrBundleLinkStateDownIdle (8)
84 -- ---------------------------------------------------------
85 -- ---------------------------------------------------------
89 -- ---------------------------------------------------------
90 -- ---------------------------------------------------------
92 mfrMibScalarObjects OBJECT IDENTIFIER ::= { mfrMib 1 }
93 mfrMibBundleObjects OBJECT IDENTIFIER ::= { mfrMib 2 }
94 mfrMibBundleLinkObjects OBJECT IDENTIFIER ::= { mfrMib 3 }
95 mfrMibTraps OBJECT IDENTIFIER ::= { mfrMib 4 }
96 mfrMibConformance OBJECT IDENTIFIER ::= { mfrMib 5 }
98 mfrMibTrapsPrefix OBJECT IDENTIFIER ::= { mfrMibTraps 0 }
100 mfrMibGroups OBJECT IDENTIFIER ::= { mfrMibConformance 1 }
101 mfrMibCompliances OBJECT IDENTIFIER ::= { mfrMibConformance 2 }
103 -- ---------------------------------------------------------
104 -- ---------------------------------------------------------
106 -- ---------------------------------------------------------
107 -- ---------------------------------------------------------
109 mfrBundleMaxNumBundles OBJECT-TYPE
114 "This object is used to inform the manager of the
115 maximum number of bundles supported by this device."
116 ::= { mfrMibScalarObjects 1 }
118 mfrBundleNextIndex OBJECT-TYPE
120 MAX-ACCESS read-write
123 "This object is used to assist the manager in
124 selecting a value for mfrBundleIndex during row creation
125 in the mfrBundleTable. It can also be used to avoid race
126 conditions with multiple managers trying to create
127 rows in the table (see RFC 2494 [RFC2494] for one such
130 ::= { mfrMibScalarObjects 2 }
132 -- ---------------------------------------------------------
133 -- ---------------------------------------------------------
135 -- ---------------------------------------------------------
136 -- ---------------------------------------------------------
139 mfrBundleTable OBJECT-TYPE
140 SYNTAX SEQUENCE OF MfrBundleEntry
141 MAX-ACCESS not-accessible
144 "The bundle configuration and status table. There
145 is a one-to-one correspondence between a bundle
146 and an interface represented in the ifTable.
148 The following objects of the ifTable have specific
149 meaning for an MFR bundle:
150 ifAdminStatus - the bundle admin status
151 ifOperStatus - the bundle operational status
152 ifSpeed - the current bandwidth of the bundle
153 ifInUcastPkts - the number of frames received
155 ifOutUcastPkts - the number of frames transmitted
157 ifInErrors - frame (not fragment) errors
158 ifOutErrors - frame (not fragment) errors
160 ::= { mfrMibBundleObjects 3 }
162 mfrBundleEntry OBJECT-TYPE
163 SYNTAX MfrBundleEntry
164 MAX-ACCESS not-accessible
167 "An entry in the bundle table."
168 INDEX { mfrBundleIndex }
169 ::= { mfrBundleTable 1 }
181 mfrBundleFragmentation
191 mfrBundleCountMaxRetry
193 mfrBundleActivationClass
197 mfrBundleMaxDiffDelay
201 mfrBundleMaxBundleLinks
203 mfrBundleLinksConfigured
211 mfrBundleResequencingErrors
215 mfrBundleIndex OBJECT-TYPE
216 SYNTAX Integer32 (1..2147483647)
217 MAX-ACCESS not-accessible
220 "The index into the table. While this corresponds
221 to an entry in the ifTable, the value of mfrBundleIndex
222 need not match that of the ifIndex in the ifTable.
223 A manager can use mfrBundleNextIndex to select a unique
224 mfrBundleIndex for creating a new row."
225 ::= { mfrBundleEntry 1 }
227 mfrBundleIfIndex OBJECT-TYPE
228 SYNTAX InterfaceIndex
232 "The value must match an entry in the interface
233 table whose ifType must be set to frf16MfrBundle(163).
235 For example: if the value of mfrBundleIfIndex is 10,
236 then a corresponding entry should be present in
239 the ifTable with an index of 10 and an ifType of 163."
240 ::= { mfrBundleEntry 2 }
242 mfrBundleRowStatus OBJECT-TYPE
244 MAX-ACCESS read-create
247 "The mfrBundleRowStatus object allows create, change,
248 and delete operations on bundle entries."
250 ::= { mfrBundleEntry 3 }
252 mfrBundleNearEndName OBJECT-TYPE
253 SYNTAX SnmpAdminString
254 MAX-ACCESS read-create
257 "The configured name of the bundle."
258 REFERENCE "FRF.16 section 3.4.1"
259 ::= { mfrBundleEntry 4 }
261 mfrBundleFragmentation OBJECT-TYPE
266 MAX-ACCESS read-create
269 "Controls whether the bundle performs/accepts
270 fragmentation and re-assembly. The possible
273 enable(1) - Bundle links will fragment frames
275 disable(2) - Bundle links will not fragment
278 ::= { mfrBundleEntry 5 }
280 mfrBundleMaxFragSize OBJECT-TYPE
281 SYNTAX Integer32 (-1..8184)
283 MAX-ACCESS read-create
286 "The maximum fragment size supported. Note that this
289 is only valid if mfrBundleFragmentation is set to enable(1).
291 Zero is not a valid fragment size.
293 A bundle that does not support fragmentation must return
294 this object with a value of -1."
296 ::= { mfrBundleEntry 6 }
298 mfrBundleTimerHello OBJECT-TYPE
299 SYNTAX INTEGER (1..180)
301 MAX-ACCESS read-create
304 "The configured MFR Hello Timer value."
305 REFERENCE "FRF.16 section 4.3.8.1"
307 ::= { mfrBundleEntry 7 }
309 mfrBundleTimerAck OBJECT-TYPE
310 SYNTAX INTEGER (1..10)
312 MAX-ACCESS read-create
315 "The configured MFR T_ACK value."
316 REFERENCE "FRF.16 section 4.3.8.2"
318 ::= { mfrBundleEntry 8 }
320 mfrBundleCountMaxRetry OBJECT-TYPE
321 SYNTAX INTEGER (1..5)
322 MAX-ACCESS read-create
325 "The MFR N_MAX_RETRY value."
326 REFERENCE "FRF.16 section 4.3.8.3"
328 ::= { mfrBundleEntry 9 }
330 mfrBundleActivationClass OBJECT-TYPE
332 mfrBundleActivationClassA (1),
333 mfrBundleActivationClassB (2),
334 mfrBundleActivationClassC (3),
335 mfrBundleActivationClassD (4)
339 MAX-ACCESS read-create
342 "Controls the conditions under which the bundle is activated.
343 The following settings are available:
345 mfrBundleActivationClassA(1) - at least one must link up
346 mfrBundleActivationClassB(2) - all links must be up
347 mfrBundleActivationClassC(3) - a certain number must be
349 mfrBundleThreshold for
351 mfrBundleActivationClassD(4) - custom (implementation
353 REFERENCE "FRF.16 section 4.2.2.1"
354 DEFVAL { mfrBundleActivationClassA }
355 ::= { mfrBundleEntry 10 }
357 mfrBundleThreshold OBJECT-TYPE
358 SYNTAX Integer32 (-1..2147483647)
360 MAX-ACCESS read-create
363 "Specifies the number of links that must be in operational
364 'up' state before the bundle will transition to an
365 operational up/active state. If the number of
366 operational 'up' links falls below this value,
367 then the bundle will transition to an inactive
370 Note - this is only valid when mfrBundleActivationClass
371 is set to mfrBundleActivationClassC or, depending upon the
372 implementation, to mfrBundleActivationClassD. A bundle that
373 is not set to one of these must return this object with a
375 REFERENCE "FRF.16 section 4.2.2.1"
377 ::= { mfrBundleEntry 11 }
379 mfrBundleMaxDiffDelay OBJECT-TYPE
380 SYNTAX Integer32 (-1..2147483647)
382 MAX-ACCESS read-create
385 "The maximum delay difference between the bundle
389 A value of -1 indicates that this object does not contain
392 ::= { mfrBundleEntry 12 }
394 mfrBundleSeqNumSize OBJECT-TYPE
399 MAX-ACCESS read-create
402 "Controls whether the standard FRF.12 12-bit
403 sequence number is used or the optional 24-bit
405 REFERENCE "FRFTC/99-194"
406 DEFVAL { seqNumSize12bit }
407 ::= { mfrBundleEntry 13 }
409 mfrBundleMaxBundleLinks OBJECT-TYPE
410 SYNTAX Integer32 (1..2147483647)
415 "The maximum number of bundle links supported for
417 ::= { mfrBundleEntry 14 }
419 mfrBundleLinksConfigured OBJECT-TYPE
420 SYNTAX Integer32 (1..2147483647)
425 "The number of links configured for the bundle."
426 ::= { mfrBundleEntry 15 }
428 mfrBundleLinksActive OBJECT-TYPE
429 SYNTAX Integer32 (-1..2147483647)
434 "The number of links that are active."
435 ::= { mfrBundleEntry 16 }
439 mfrBundleBandwidth OBJECT-TYPE
445 "The amount of available bandwidth on the bundle"
446 ::= { mfrBundleEntry 17 }
448 mfrBundleFarEndName OBJECT-TYPE
449 SYNTAX SnmpAdminString
453 "Name of the bundle received from the far end."
454 REFERENCE "FRF.16 section 3.4.1"
455 ::= { mfrBundleEntry 18 }
457 mfrBundleResequencingErrors OBJECT-TYPE
463 "A count of the number of resequencing errors. Each event
464 may correspond to multiple lost frames. Example:
465 Say sequence number 56, 59 and 60 is received for DLCI 100.
466 It is decided by some means that sequence 57 and 58 is lost.
467 This counter should then be incremented by ONE, even though
468 two frames were lost."
469 ::= { mfrBundleEntry 19 }
471 -- ---------------------------------------------------------
472 -- ---------------------------------------------------------
473 -- ifIndex Mapping to Bundle Index Table
474 -- ---------------------------------------------------------
475 -- ---------------------------------------------------------
477 mfrBundleIfIndexMappingTable OBJECT-TYPE
478 SYNTAX SEQUENCE OF MfrBundleIfIndexMappingEntry
479 MAX-ACCESS not-accessible
482 "A table mapping the values of ifIndex to the
483 mfrBundleIndex. This is required in order to find
484 the mfrBundleIndex given an ifIndex. The mapping of
485 mfrBundleIndex to ifIndex is provided by the
486 mfrBundleIfIndex entry in the mfrBundleTable."
489 ::= { mfrMibBundleObjects 4 }
491 mfrBundleIfIndexMappingEntry OBJECT-TYPE
492 SYNTAX MfrBundleIfIndexMappingEntry
493 MAX-ACCESS not-accessible
496 "Each row describes one ifIndex to mfrBundleIndex mapping."
498 ::= { mfrBundleIfIndexMappingTable 1 }
500 MfrBundleIfIndexMappingEntry ::=
502 mfrBundleIfIndexMappingIndex
506 mfrBundleIfIndexMappingIndex OBJECT-TYPE
507 SYNTAX Integer32 (1..2147483647)
511 "The mfrBundleIndex of the given ifIndex."
512 ::= { mfrBundleIfIndexMappingEntry 2 }
514 -- ---------------------------------------------------------
515 -- ---------------------------------------------------------
517 -- ---------------------------------------------------------
518 -- ---------------------------------------------------------
520 mfrBundleLinkTable OBJECT-TYPE
521 SYNTAX SEQUENCE OF MfrBundleLinkEntry
522 MAX-ACCESS not-accessible
525 "The bundle link configuration and status table. There
526 is a one-to-one correspondence between a bundle link
527 and a physical interface represented in the ifTable. The
528 ifIndex of the physical interface is used to index the
529 bundle link table, and to create rows.
531 The following objects of the ifTable have specific
532 meaning for an MFR bundle link:
534 ifAdminStatus - the bundle link admin status
535 ifOperStatus - the bundle link operational
539 ifSpeed - the bandwidth of the bundle
541 ifInUcastPkts - the number of frames received
543 ifOutUcastPkts - the number of frames transmitted
545 ifInErrors - frame and fragment errors
546 ifOutErrors - frame and fragment errors"
547 ::= { mfrMibBundleLinkObjects 1 }
549 mfrBundleLinkEntry OBJECT-TYPE
550 SYNTAX MfrBundleLinkEntry
551 MAX-ACCESS not-accessible
554 "An entry in the bundle link table."
556 ::= { mfrBundleLinkTable 1 }
558 MfrBundleLinkEntry ::=
560 mfrBundleLinkRowStatus
562 mfrBundleLinkConfigBundleIndex
564 mfrBundleLinkNearEndName
568 mfrBundleLinkFarEndName
570 mfrBundleLinkFarEndBundleName
574 mfrBundleLinkFramesControlTx
576 mfrBundleLinkFramesControlRx
578 mfrBundleLinkFramesControlInvalid
580 mfrBundleLinkTimerExpiredCount
582 mfrBundleLinkLoopbackSuspected
584 mfrBundleLinkUnexpectedSequence
586 mfrBundleLinkMismatch
592 mfrBundleLinkRowStatus OBJECT-TYPE
594 MAX-ACCESS read-create
597 "The mfrBundleLinkRowStatus object allows create, change,
598 and delete operations on mfrBundleLink entries.
600 The create operation must fail if no physical interface
601 is associated with the bundle link."
602 ::= { mfrBundleLinkEntry 1 }
604 mfrBundleLinkConfigBundleIndex OBJECT-TYPE
605 SYNTAX Integer32 (1..2147483647)
606 MAX-ACCESS read-create
609 "The mfrBundleLinkConfigBundleIndex object allows
610 the manager to control the bundle to which the bundle
611 link is assigned. If no value were in this field, then
612 the bundle would remain in NOT_READY rowStatus and be
613 unable to go to active. With an appropriate mfrBundleIndex
614 in this field, then we could put the mfrBundleLink row in
615 NOT_IN_SERVICE or ACTIVE rowStatus."
616 ::= { mfrBundleLinkEntry 2 }
618 mfrBundleLinkNearEndName OBJECT-TYPE
619 SYNTAX SnmpAdminString
620 MAX-ACCESS read-create
623 "The configured bundle link name that is sent to the far end."
624 ::= { mfrBundleLinkEntry 3 }
626 mfrBundleLinkState OBJECT-TYPE
627 SYNTAX MfrBundleLinkState
631 "Current bundle link state as defined by the MFR protocol
632 described in Annex A of FRF.16."
633 REFERENCE "FRF.16 Annex A"
634 ::= { mfrBundleLinkEntry 4 }
636 mfrBundleLinkFarEndName OBJECT-TYPE
639 SYNTAX SnmpAdminString
643 "Name of bundle link received from far end."
644 REFERENCE "FRF.16 section 3.4.2"
645 ::= { mfrBundleLinkEntry 5 }
647 mfrBundleLinkFarEndBundleName OBJECT-TYPE
648 SYNTAX SnmpAdminString
652 "Name of far end bundle for this link received from far end."
653 REFERENCE "FRF.16 section 3.4.1"
654 ::= { mfrBundleLinkEntry 6 }
656 mfrBundleLinkDelay OBJECT-TYPE
657 SYNTAX Integer32 (-1..2147483647)
662 "Current round-trip delay for this bundle link. The
663 value -1 is returned when an implementation does not
664 support measurement of the bundle link delay."
665 REFERENCE "FRF.16 section 3.4.4"
666 ::= { mfrBundleLinkEntry 7 }
668 mfrBundleLinkFramesControlTx OBJECT-TYPE
674 "Number of MFR control frames sent."
675 REFERENCE "FRF.16 section 3.2"
676 ::= { mfrBundleLinkEntry 8 }
678 mfrBundleLinkFramesControlRx OBJECT-TYPE
684 "Number of valid MFR control frames received."
685 REFERENCE "FRF.16 section 3.2"
686 ::= { mfrBundleLinkEntry 9 }
689 mfrBundleLinkFramesControlInvalid OBJECT-TYPE
695 "The number of invalid MFR control frames received."
696 REFERENCE "FRF.16 section 3.2"
697 ::= { mfrBundleLinkEntry 10 }
699 mfrBundleLinkTimerExpiredCount OBJECT-TYPE
701 UNITS "Timer Expiration Events"
705 "Number of times the T_HELLO or T_ACK timers expired."
706 REFERENCE "FRF.16 section 4.3.8.1 and 4.3.8.2"
707 ::= { mfrBundleLinkEntry 11 }
709 mfrBundleLinkLoopbackSuspected OBJECT-TYPE
711 UNITS "Loopback Suspected Events"
715 "The number of times a loopback has been suspected
716 (based upon the use of magic numbers)."
717 REFERENCE "FRF.16 section 4.3.7"
718 ::= { mfrBundleLinkEntry 12 }
720 mfrBundleLinkUnexpectedSequence OBJECT-TYPE
726 "The number of data MFR frames discarded because the sequence
727 number of the frame for a DLCI was less than (delayed frame)
728 or equal to (duplicate frame) the one expected for that DLCI.
731 Say frames with sequence numbers 56, 58, 59 is received for
732 DLCI 100. While waiting for sequence number 57 another frame
733 with sequence number 58 arrives. Frame 58 is discarded and
734 the counter is incremented."
735 REFERENCE "FRF.16 section 4.2.3.2"
736 ::= { mfrBundleLinkEntry 13 }
739 mfrBundleLinkMismatch OBJECT-TYPE
741 UNITS "Bundle Name Mismatch Events"
745 "The number of times that the unit has been notified by the
746 remote peer that the bundle name is inconsistent with other
747 bundle links attached to the far-end bundle."
748 REFERENCE "FRF.16 section 4.3.2.4"
749 ::= { mfrBundleLinkEntry 14 }
751 -- ---------------------------------------------------------
752 -- ---------------------------------------------------------
753 -- Notifications/Traps
754 -- ---------------------------------------------------------
755 -- ---------------------------------------------------------
757 mfrMibTrapBundleLinkMismatch NOTIFICATION-TYPE
759 mfrBundleNearEndName,
761 mfrBundleLinkNearEndName,
762 mfrBundleLinkFarEndName,
763 mfrBundleLinkFarEndBundleName
767 "This trap indicates that a bundle link mismatch has
768 been detected. The following objects are reported:
770 mfrBundleNearEndName: configured name of near end bundle
772 mfrBundleFarEndName: previously reported name of
775 mfrBundleLinkNearEndName: configured name of near end bundle
777 mfrBundleLinkFarEndName: reported name of far end bundle
779 mfrBundleLinkFarEndBundleName: currently reported name of
782 Note: that the configured items may have been configured
785 Note: The mfrBundleLinkMismatch counter is incremented when
789 REFERENCE "FRF.16 section 4.3.2.4"
790 ::= { mfrMibTrapsPrefix 1 }
792 -- ---------------------------------------------------------
793 -- ---------------------------------------------------------
794 -- Conformance/Compliance
795 -- ---------------------------------------------------------
796 -- ---------------------------------------------------------
798 mfrMibCompliance MODULE-COMPLIANCE
801 "The compliance statement for equipment that implements
802 the FRF16 MIB. All of the current groups are mandatory,
803 but a number of objects may be read-only if the
804 implementation does not allow configuration."
805 MODULE -- this module
808 mfrMibBundleLinkGroup,
812 OBJECT mfrBundleFragmentation
815 "Write access is not required, but the value used must be
818 OBJECT mfrBundleMaxFragSize
821 "Write access is not required, but the value used must be
823 A value of -1 indicates that the value is not applicable."
825 OBJECT mfrBundleThreshold
828 "Write access is not required, but the value used must be
830 A value of -1 indicates that the value is not applicable."
832 OBJECT mfrBundleMaxDiffDelay
835 "Write access is not required, but the value used must be
839 OBJECT mfrBundleSeqNumSize
842 "Write access is not required, but the value used must be
844 A value of -1 indicates that the value is not applicable."
846 ::= { mfrMibCompliances 1 }
848 -- ---------------------------------------------------------
849 -- ---------------------------------------------------------
850 -- Units of Conformance
851 -- ---------------------------------------------------------
852 -- ---------------------------------------------------------
855 mfrMibBundleGroup OBJECT-GROUP
857 mfrBundleMaxNumBundles,
861 mfrBundleNearEndName,
862 mfrBundleFragmentation,
863 mfrBundleMaxFragSize,
866 mfrBundleCountMaxRetry,
867 mfrBundleActivationClass,
869 mfrBundleMaxDiffDelay,
870 mfrBundleMaxBundleLinks,
871 mfrBundleLinksConfigured,
872 mfrBundleLinksActive,
876 mfrBundleResequencingErrors,
877 mfrBundleIfIndexMappingIndex
881 "Group of objects describing bundles."
882 ::= { mfrMibGroups 1 }
884 mfrMibBundleLinkGroup OBJECT-GROUP
886 mfrBundleLinkRowStatus,
889 mfrBundleLinkConfigBundleIndex,
890 mfrBundleLinkNearEndName,
892 mfrBundleLinkFarEndName,
893 mfrBundleLinkFarEndBundleName,
895 mfrBundleLinkFramesControlTx,
896 mfrBundleLinkFramesControlRx,
897 mfrBundleLinkFramesControlInvalid,
898 mfrBundleLinkTimerExpiredCount,
899 mfrBundleLinkLoopbackSuspected,
900 mfrBundleLinkUnexpectedSequence,
901 mfrBundleLinkMismatch
905 "Group of objects describing bundle links."
906 ::= { mfrMibGroups 2 }
908 mfrMibTrapGroup NOTIFICATION-GROUP
910 mfrMibTrapBundleLinkMismatch
914 "Group of objects describing notifications (traps)."
915 ::= { mfrMibGroups 3 }