1 MPLS-FTN-STD-MIB DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter64, Integer32
5 FROM SNMPv2-SMI -- [RFC2578]
6 RowStatus, StorageType, RowPointer,
7 TEXTUAL-CONVENTION, TimeStamp
8 FROM SNMPv2-TC -- [RFC2579]
9 MODULE-COMPLIANCE, OBJECT-GROUP
10 FROM SNMPv2-CONF -- [RFC2580]
12 ifGeneralInformationGroup, ifCounterDiscontinuityGroup
13 FROM IF-MIB -- [RFC2863]
15 FROM SNMP-FRAMEWORK-MIB -- [RFC3411]
17 FROM DIFFSERV-DSCP-TC -- [RFC3289]
18 InetAddressType, InetAddress, InetPortNumber
19 FROM INET-ADDRESS-MIB -- [RFC3291]
21 FROM MPLS-TC-STD-MIB -- [RFC3811]
27 mplsFTNStdMIB MODULE-IDENTITY
28 LAST-UPDATED "200406030000Z" -- June 6, 2004
29 ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
33 Postal: Cisco Systems, Inc.
37 Email: tnadeau@cisco.com
40 Postal: Bloomberg L.P.
44 Email: cheenu@bloomberg.net
47 Postal: Force10 Networks, Inc.
51 Email: arunv@force10networks.com
53 IETF MPLS Working Group email: mpls@uu.net"
56 "Copyright (C) The Internet Society (2004). The
57 initial version of this MIB module was published
58 in RFC 3814. For full legal notices see the RFC
60 http://www.ietf.org/copyrights/ianamib.html
62 This MIB module contains managed object definitions for
63 specifying FEC to NHLFE (FTN) mappings and corresponding
64 performance for MPLS."
69 "200406030000Z" -- June 3, 2004
72 "Initial version issued as part of RFC 3814."
78 -- TEXTUAL-CONVENTIONs used in this MIB.
79 MplsFTNEntryIndex ::= TEXTUAL-CONVENTION
82 "Index for an entry in mplsFTNTable."
83 SYNTAX Unsigned32 (1..4294967295)
85 MplsFTNEntryIndexOrZero ::= TEXTUAL-CONVENTION
88 "Index for an entry in mplsFTNTable or the special value
89 zero. The value zero is object-specific and must
90 therefore be defined as part of the description of any
91 object which uses this syntax. Examples of the usage
92 of zero might include situations when none or all
93 entries in mplsFTNTable need to be referenced."
94 SYNTAX Unsigned32 (0..4294967295)
96 -- Top-Level Components of this MIB.
98 mplsFTNNotifications OBJECT IDENTIFIER ::= { mplsFTNStdMIB 0 }
99 mplsFTNObjects OBJECT IDENTIFIER ::= { mplsFTNStdMIB 1 }
100 mplsFTNConformance OBJECT IDENTIFIER ::= { mplsFTNStdMIB 2 }
102 -- Next free index in mplsFTNTable.
103 mplsFTNIndexNext OBJECT-TYPE
104 SYNTAX MplsFTNEntryIndexOrZero
108 "This object contains the next available valid value to
109 be used for mplsFTNIndex when creating entries in the
112 When creating a new conceptual row (configuration
113 entry) in mplsFTNTable with an SNMP SET operation the
114 command generator (Network Management Application) must
115 first issue a management protocol retrieval operation
116 to obtain the current value of this object.
118 If the command responder (agent) does not wish to allow
119 creation of more entries in mplsFTNTable, possibly
120 because of resource exhaustion, this object MUST return
123 If a non-zero value is returned the Network Management
127 Application must determine whether the value is indeed
128 still unused since two Network Management Applications
129 may attempt to create a row simultaneously and use the
132 If it is currently unused and the SET succeeds, the
133 agent MUST change the value of this object to a
134 currently unused non-zero value (according to an
135 implementation specific algorithm) or zero (if no
136 further row creation will be permitted).
138 If the value is in use, however, the SET fails and the
139 Network Management Application must then reread this
140 object to obtain a new usable value."
141 ::= { mplsFTNObjects 1 }
143 -- Last time an object in mplsFTNTable changed.
144 mplsFTNTableLastChanged OBJECT-TYPE
149 "Indicates the last time an entry was added, deleted or
150 modified in mplsFTNTable. Management stations should
151 consult this object to determine if mplsFTNTable
152 requires their attention. This object is particularly
153 useful for applications performing a retrieval on
154 mplsFTNTable to ensure that the table is not modified
155 during the retrieval operation."
156 ::= { mplsFTNObjects 2 }
158 -- Table of FTN entries.
159 mplsFTNTable OBJECT-TYPE
160 SYNTAX SEQUENCE OF MplsFTNEntry
161 MAX-ACCESS not-accessible
164 "This table contains the currently defined FTN entries.
165 This table allows FEC to NHLFE mappings to be
166 specified. Each entry in this table defines a rule to
167 be applied to incoming packets (on interfaces that the
168 FTN entry is activated on using mplsFTNMapTable) and an
169 action to be taken on matching packets
170 (mplsFTNActionPointer).
172 This table supports 6-tuple matching rules based on one
173 or more of source address range, destination address
174 range, source port range, destination port range, IPv4
178 Protocol field or IPv6 next-header field and the
179 DiffServ Code Point (DSCP) to be specified.
181 The action pointer points either to instance of
182 mplsXCEntry in MPLS-LSR-STD-MIB when the NHLFE is a non-
183 TE LSP, or to an instance of mplsTunnelEntry in the
184 MPLS-TE-STD-MIB when the NHLFE is an originating TE
187 "J. Postel, Internet Protocol, RFC 791, STD 5, September
190 Deering, S., and R. Hinden, Internet Protocol, Version
191 6 (IPv6) Specification, RFC 2460, December 1998
193 Nichols, K, Blake, S., Baker, F. and D. Black,
194 Definition of the Differentiated Services Field (DS
195 Field) in the IPv4 and IPv6 Headers, RFC 2474, December
198 Srinivasan, C., A. Viswanathan, and T. Nadeau, MPLS
199 Label Switch Router Management Information Base,
202 Srinivasan, C., A. Viswanathan, and T. Nadeau, MPLS
203 Traffic Engineering Management Information Base,
205 ::= { mplsFTNObjects 3 }
207 mplsFTNEntry OBJECT-TYPE
209 MAX-ACCESS not-accessible
212 "Each entry represents one FTN entry which defines a
213 rule to compare incoming packets with and an action to
214 be taken on matching packets."
215 INDEX { mplsFTNIndex }
216 ::= { mplsFTNTable 1 }
218 MplsFTNEntry ::= SEQUENCE {
219 mplsFTNIndex MplsFTNEntryIndex,
220 mplsFTNRowStatus RowStatus,
221 mplsFTNDescr SnmpAdminString,
223 mplsFTNAddrType InetAddressType,
224 mplsFTNSourceAddrMin InetAddress,
225 mplsFTNSourceAddrMax InetAddress,
229 mplsFTNDestAddrMin InetAddress,
230 mplsFTNDestAddrMax InetAddress,
231 mplsFTNSourcePortMin InetPortNumber,
232 mplsFTNSourcePortMax InetPortNumber,
233 mplsFTNDestPortMin InetPortNumber,
234 mplsFTNDestPortMax InetPortNumber,
235 mplsFTNProtocol Integer32,
237 mplsFTNActionType INTEGER,
238 mplsFTNActionPointer RowPointer,
239 mplsFTNStorageType StorageType
242 mplsFTNIndex OBJECT-TYPE
243 SYNTAX MplsFTNEntryIndex
244 MAX-ACCESS not-accessible
247 "This is the unique index for a conceptual row in
250 To create a new conceptual row in mplsFTNTable a
251 Network Management Application SHOULD retrieve the
252 current value of mplsFTNIndexNext to determine the next
253 valid available value of mplsFTNIndex."
254 ::= { mplsFTNEntry 1 }
256 mplsFTNRowStatus OBJECT-TYPE
258 MAX-ACCESS read-create
261 "Used for controlling the creation and deletion of this
262 row. All writeable objects in this row may be modified
263 at any time. If a Network Management Application
264 attempts to delete a conceptual row by setting this
265 object to 'destroy' and there are one or more entries
266 in mplsFTNMapTable pointing to the row (i.e., when
267 mplsFTNIndex of the conceptual row being deleted is
268 equal to mplsFTNMapCurrIndex for one or more entries in
269 mplsFTNMapTable), the agent MUST also destroy the
270 corresponding entries in mplsFTNMapTable."
271 ::= { mplsFTNEntry 2 }
273 mplsFTNDescr OBJECT-TYPE
274 SYNTAX SnmpAdminString
275 MAX-ACCESS read-create
281 "The description of this FTN entry. Since the index for
282 this table has no particular significance or meaning,
283 this object should contain some meaningful text that an
284 operator could use to further distinguish entries in
286 ::= { mplsFTNEntry 3 }
288 mplsFTNMask OBJECT-TYPE
297 MAX-ACCESS read-create
300 "This bit map indicates which of the fields described
301 next, namely source address range, destination address
302 range, source port range, destination port range, IPv4
303 Protocol field or IPv6 next-header field and
304 Differentiated Services Code Point (DSCP) is active for
305 this FTN entry. If a particular bit is set to zero then
306 the corresponding field in the packet MUST be ignored
307 for comparison purposes."
308 ::= { mplsFTNEntry 4 }
310 mplsFTNAddrType OBJECT-TYPE
311 SYNTAX InetAddressType
312 MAX-ACCESS read-create
315 "This object determines the type of address contained in
316 the source and destination address objects
317 (mplsFTNSourceAddrMin, mplsFTNSourceAddrMax,
318 mplsFTNDestAddrMin and mplsFTNDestAddrMax) of a
321 This object MUST NOT be set to unknown(0) when
322 mplsFTNMask has bit positions sourceAddr(0) or
323 destAddr(1) set to one.
325 When both these bit positions of mplsFTNMask are set to
326 zero the value of mplsFTNAddrType SHOULD be set to
327 unknown(0) and the corresponding source and destination
331 address objects SHOULD be set to zero-length strings."
332 ::= { mplsFTNEntry 5 }
334 mplsFTNSourceAddrMin OBJECT-TYPE
336 MAX-ACCESS read-create
339 "The lower end of the source address range. The type of
340 this object is determined by the corresponding
341 mplsFTNAddrType object."
342 ::= { mplsFTNEntry 6 }
344 mplsFTNSourceAddrMax OBJECT-TYPE
346 MAX-ACCESS read-create
349 "The upper end of the source address range. The type of
350 this object is determined by the corresponding
351 mplsFTNAddrType object."
352 ::= { mplsFTNEntry 7 }
354 mplsFTNDestAddrMin OBJECT-TYPE
356 MAX-ACCESS read-create
359 "The lower end of the destination address range. The
360 type of this object is determined by the corresponding
361 mplsFTNAddrType object."
362 ::= { mplsFTNEntry 8 }
364 mplsFTNDestAddrMax OBJECT-TYPE
366 MAX-ACCESS read-create
369 "The higher end of the destination address range. The
370 type of this object is determined by the corresponding
371 mplsFTNAddrType object."
372 ::= { mplsFTNEntry 9 }
374 mplsFTNSourcePortMin OBJECT-TYPE
375 SYNTAX InetPortNumber
376 MAX-ACCESS read-create
382 "The lower end of the source port range."
384 ::= { mplsFTNEntry 10 }
386 mplsFTNSourcePortMax OBJECT-TYPE
387 SYNTAX InetPortNumber
388 MAX-ACCESS read-create
391 "The higher end of the source port range "
393 ::= { mplsFTNEntry 11 }
395 mplsFTNDestPortMin OBJECT-TYPE
396 SYNTAX InetPortNumber
397 MAX-ACCESS read-create
400 "The lower end of the destination port range."
402 ::= { mplsFTNEntry 12 }
404 mplsFTNDestPortMax OBJECT-TYPE
405 SYNTAX InetPortNumber
406 MAX-ACCESS read-create
409 "The higher end of the destination port range."
411 ::= { mplsFTNEntry 13 }
413 mplsFTNProtocol OBJECT-TYPE
414 SYNTAX Integer32 (0..255)
415 MAX-ACCESS read-create
418 "The IP protocol to match against the IPv4 protocol
419 number or IPv6 Next-Header number in the packet. A
420 value of 255 means match all. Note that the protocol
421 number of 255 is reserved by IANA, and Next-Header
422 number of 0 is used in IPv6."
424 ::= { mplsFTNEntry 14 }
426 mplsFTNDscp OBJECT-TYPE
428 MAX-ACCESS read-create
434 "The contents of the DSCP field."
436 "Nichols, K., Blake, S., Baker, F. and D. Black,
437 Definition of the Differentiated Services Field (DS
438 Field) in the IPv4 and IPv6 Headers, RFC 2474, December
440 ::= { mplsFTNEntry 15 }
442 mplsFTNActionType OBJECT-TYPE
444 redirectLsp(1), -- redirect into LSP
445 redirectTunnel(2) -- redirect into tunnel
447 MAX-ACCESS read-create
450 "The type of action to be taken on packets matching this
452 ::= { mplsFTNEntry 16 }
454 mplsFTNActionPointer OBJECT-TYPE
456 MAX-ACCESS read-create
459 "If mplsFTNActionType is redirectLsp(1), then this
460 object MUST contain zeroDotZero or point to a instance
461 of mplsXCEntry indicating the LSP to redirect matching
464 If mplsFTNActionType is redirectTunnel(2), then this
465 object MUST contain zeroDotZero or point to a instance
466 of mplsTunnelEntry indicating the MPLS TE tunnel to
467 redirect matching packets to.
469 If this object points to a conceptual row instance in a
470 table consistent with mplsFTNActionType but this
471 instance does not currently exist then no action will
472 be taken on packets matching such an FTN entry till
473 this instance comes into existence.
475 If this object contains zeroDotZero then no action will
476 be taken on packets matching such an FTN entry till it
477 is populated with a valid pointer consistent with the
478 value of mplsFTNActionType as explained above."
479 ::= { mplsFTNEntry 17 }
484 mplsFTNStorageType OBJECT-TYPE
486 MAX-ACCESS read-create
489 "The storage type for this FTN entry. Conceptual rows
490 having the value 'permanent' need not allow write-
491 access to any columnar objects in the row."
492 DEFVAL { nonVolatile }
493 ::= { mplsFTNEntry 18 }
495 -- End of mplsFTNTable.
497 -- Last time an object in mplsFTNMapTable changed.
499 mplsFTNMapTableLastChanged OBJECT-TYPE
504 "Indicates the last time an entry was added, deleted or
505 modified in mplsFTNMapTable. Management stations should
506 consult this object to determine if the table requires
507 their attention. This object is particularly useful
508 for applications performing a retrieval on
509 mplsFTNMapTable to ensure that the table is not
510 modified during the retrieval operation."
511 ::= { mplsFTNObjects 4 }
513 -- FTN to interface mapping table.
515 mplsFTNMapTable OBJECT-TYPE
516 SYNTAX SEQUENCE OF MplsFTNMapEntry
517 MAX-ACCESS not-accessible
520 "This table contains objects which provide the
521 capability to apply or map FTN rules as defined by
522 entries in mplsFTNTable to specific interfaces in the
523 system. FTN rules are compared with incoming packets
524 in the order in which they are applied on an interface.
526 The indexing structure of mplsFTNMapTable is as
529 - mplsFTNMapIndex indicates the interface to which the
530 rule is being applied. A value of 0 represents the
531 application of the rule to all interfaces.
536 - mplsFTNMapPrevIndex specifies the rule on the
537 interface prior to the one being applied. A value of
538 0 specifies that the rule is being inserted at the
539 head of the list of rules currently applied to the
542 - mplsFTNMapCurrIndex is the index in mplsFTNTable
543 corresponding to the rule being applied.
545 This indexing structure makes the entries in the table
546 behave like items in a linked-list. The object
547 mplsFTNMapPrevIndex in each conceptual row is a pointer
548 to the previous entry that is applied to a particular
549 interface. This allows a new entry to be 'inserted' at
550 an arbitrary position in a list of entries currently
551 applied to an interface. This object is self-
552 adjusting, i.e., its value is automatically adjusted by
553 the agent, if necessary, after an insertion or deletion
556 Using this linked-list structure, one can retrieve FTN
557 entries in the order of application on a per-interface
560 - To determine the first FTN entry on an interface
561 with index ifIndex perform a GETNEXT retrieval
562 operation on mplsFTNMapRowStatus.ifIndex.0.0; the
563 returned object, if one exists, is (say)
564 mplsFTNMapRowStatus.ifIndex.0.n (mplsFTNMapRowStatus
565 is the first accessible columnar object in the
566 conceptual row). Then the index of the first FTN
567 entry applied on this interface is n.
569 - To determine the FTN entry applied to an interface
570 after the one indexed by n perform a GETNEXT
571 retrieval operation on
572 mplsFTNMapRowStatus.ifIndex.n.0. If such an entry
573 exists the returned object would be of the form
574 mplsFTNMapRowStatus.ifIndex.n.m. Then the index of
575 the next FTN entry applied on this interface is m.
577 - If the FTN entry indexed by n is the last entry
578 applied to the interface with index ifIndex then the
579 object returned would either be:
581 1.mplsFTNMapRowStatus.ifIndexNext.0.k, where
582 ifIndexNext is the index of the next interface in
586 ifTable to which an FTN entry has been applied, in
587 which case k is the index of the first FTN entry
588 applied to the interface with index ifIndexNext;
592 2.mplsFTNMapStorageType.firstIfIndex.0.p, if there
593 are no more entries in mplsFTNMapTable, where
594 firstIfIndex is the first entry in ifTable to
595 which an FTN entry has been mapped.
597 Use the above steps to retrieve all the applied FTN
598 entries on a per-interface basis in application order.
599 Note that the number of retrieval operations is the
600 same as the number of applied FTN entries (i.e., the
601 minimum number of GETNEXT operations needed using any
604 Agents MUST NOT allow the same FTN entry as specified
605 by mplsFTNMapCurrIndex to be applied multiple times to
608 Agents MUST NOT allow the creation of rows in this
609 table until the corresponding rows are created in the
612 If a row in mplsFTNTable is destroyed, the agent MUST
613 destroy the corresponding entries (i.e., ones with a
614 matching value of mplsFTNCurrIndex) in this table as
616 ::= { mplsFTNObjects 5 }
618 mplsFTNMapEntry OBJECT-TYPE
619 SYNTAX MplsFTNMapEntry
620 MAX-ACCESS not-accessible
623 "Each conceptual row represents the application of an
624 FTN rule at a specific position in the list of FTN
625 rules applied on an interface. "
631 ::= { mplsFTNMapTable 1 }
633 MplsFTNMapEntry ::= SEQUENCE {
637 mplsFTNMapIndex InterfaceIndexOrZero,
638 mplsFTNMapPrevIndex MplsFTNEntryIndexOrZero,
639 mplsFTNMapCurrIndex MplsFTNEntryIndex,
640 mplsFTNMapRowStatus RowStatus,
641 mplsFTNMapStorageType StorageType
644 mplsFTNMapIndex OBJECT-TYPE
645 SYNTAX InterfaceIndexOrZero
646 MAX-ACCESS not-accessible
649 "The interface index that this FTN entry is being
650 applied to. A value of zero indicates an entry that is
651 applied all interfaces.
653 Entries mapped to an interface by specifying its (non-
654 zero) interface index in mplsFTNMapIndex are applied
655 ahead of entries with mplsFTNMapIndex equal to zero."
656 ::= { mplsFTNMapEntry 1 }
658 mplsFTNMapPrevIndex OBJECT-TYPE
659 SYNTAX MplsFTNEntryIndexOrZero
660 MAX-ACCESS not-accessible
663 "The index of the previous FTN entry that was applied to
664 this interface. The special value zero indicates that
665 this should be the first FTN entry in the list."
666 ::= { mplsFTNMapEntry 2 }
668 mplsFTNMapCurrIndex OBJECT-TYPE
669 SYNTAX MplsFTNEntryIndex
670 MAX-ACCESS not-accessible
673 "Index of the current FTN entry that is being applied to
675 ::= { mplsFTNMapEntry 3 }
677 mplsFTNMapRowStatus OBJECT-TYPE
683 MAX-ACCESS read-create
689 "Used for controlling the creation and deletion of this
692 All writable objects in this row may be modified at any
695 If a conceptual row in mplsFTNMapTable points to a
696 conceptual row in mplsFTNTable which is subsequently
697 deleted, the corresponding conceptual row in
698 mplsFTNMapTable MUST also be deleted by the agent."
699 ::= { mplsFTNMapEntry 4 }
701 mplsFTNMapStorageType OBJECT-TYPE
703 MAX-ACCESS read-create
706 "The storage type for this entry. Conceptual rows
707 having the value 'permanent' need not allow write-
708 access to any columnar objects in this row."
709 DEFVAL { nonVolatile }
710 ::= { mplsFTNMapEntry 5 }
712 -- End of mplsFTNMapTable
714 -- FTN entry performance table
716 mplsFTNPerfTable OBJECT-TYPE
717 SYNTAX SEQUENCE OF MplsFTNPerfEntry
718 MAX-ACCESS not-accessible
721 "This table contains performance statistics on FTN
722 entries on a per-interface basis."
723 ::= { mplsFTNObjects 6 }
725 mplsFTNPerfEntry OBJECT-TYPE
726 SYNTAX MplsFTNPerfEntry
727 MAX-ACCESS not-accessible
730 "Each entry contains performance information for the
731 specified interface and an FTN entry mapped to this
733 INDEX { mplsFTNPerfIndex, mplsFTNPerfCurrIndex }
734 ::= { mplsFTNPerfTable 1 }
739 MplsFTNPerfEntry ::= SEQUENCE {
740 mplsFTNPerfIndex InterfaceIndexOrZero,
741 mplsFTNPerfCurrIndex MplsFTNEntryIndex,
742 mplsFTNPerfMatchedPackets Counter64,
743 mplsFTNPerfMatchedOctets Counter64,
744 mplsFTNPerfDiscontinuityTime TimeStamp
747 mplsFTNPerfIndex OBJECT-TYPE
748 SYNTAX InterfaceIndexOrZero
749 MAX-ACCESS not-accessible
752 "The interface index of an interface that an FTN entry
753 has been applied/mapped to. Each instance of this
754 object corresponds to an instance of mplsFTNMapIndex."
755 ::= { mplsFTNPerfEntry 1 }
757 mplsFTNPerfCurrIndex OBJECT-TYPE
758 SYNTAX MplsFTNEntryIndex
759 MAX-ACCESS not-accessible
762 "Index of an FTN entry that has been applied/mapped to
763 the specified interface. Each instance of this object
764 corresponds to an instance of mplsFTNMapCurrIndex."
765 ::= { mplsFTNPerfEntry 2 }
767 mplsFTNPerfMatchedPackets OBJECT-TYPE
772 "Number of packets that matched the specified FTN entry
773 if it is applied/mapped to the specified interface.
774 Discontinuities in the value of this counter can occur
775 at re-initialization of the management system, and at
776 other times as indicated by the value of
777 mplsFTNDiscontinuityTime."
778 ::= { mplsFTNPerfEntry 3 }
780 mplsFTNPerfMatchedOctets OBJECT-TYPE
785 "Number of octets that matched the specified FTN entry
786 if it is applied/mapped to the specified interface.
790 Discontinuities in the value of this counter can occur
791 at re-initialization of the management system, and at
792 other times as indicated by the value of
793 mplsFTNDiscontinuityTime."
794 ::= { mplsFTNPerfEntry 4 }
796 mplsFTNPerfDiscontinuityTime OBJECT-TYPE
801 "The value of sysUpTime on the most recent occasion at
802 which any one or more of this entry's counters suffered
803 a discontinuity. If no such discontinuities have
804 occurred since the last re-initialization of the local
805 management subsystem, then this object contains a zero
807 ::= { mplsFTNPerfEntry 5 }
809 -- End of mplsFTNPerfTable
811 -- Module compliance.
813 -- Top level object IDs.
816 OBJECT IDENTIFIER ::= { mplsFTNConformance 1 }
818 OBJECT IDENTIFIER ::= { mplsFTNConformance 2 }
820 -- Compliance requirement for fully compliant implementations.
821 mplsFTNModuleFullCompliance MODULE-COMPLIANCE
824 "Compliance statement for agents that provide full
825 support for MPLS-FTN-STD-MIB."
827 MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863.
829 ifGeneralInformationGroup,
830 ifCounterDiscontinuityGroup
833 MODULE -- This module.
843 OBJECT mplsFTNAddrType
844 SYNTAX InetAddressType { ipv4(1), ipv6(2) }
846 "An implementation is only required to support IPv4
847 and/or IPv6 addresses. An implementation is only
848 required to support the address types that are actually
849 supported on the LSR."
851 OBJECT mplsFTNSourceAddrMin
852 SYNTAX InetAddress (SIZE (4 | 20))
854 "An implementation is only required to support IPv4
855 and/or IPv6 addresses. An implementation is only
856 required to support the address types that are actually
857 supported on the LSR."
859 OBJECT mplsFTNSourceAddrMax
860 SYNTAX InetAddress (SIZE (4 | 20))
862 "An implementation is only required to support IPv4
863 and/or IPv6 addresses. An implementation is only
864 required to support the address types that are actually
865 supported on the LSR."
867 OBJECT mplsFTNDestAddrMin
868 SYNTAX InetAddress (SIZE (4 | 20))
870 "An implementation is only required to support IPv4
871 and/or IPv6 addresses. An implementation is only
872 required to support the address types that are actually
873 supported on the LSR."
875 OBJECT mplsFTNDestAddrMax
876 SYNTAX InetAddress (SIZE (4 | 20))
878 "An implementation is only required to support IPv4
879 and/or IPv6 addresses. An implementation is only
880 required to support the address types that are actually
881 supported on the LSR."
882 ::= { mplsFTNCompliances 1 }
884 -- Compliance requirement for read-only implementations.
885 mplsFTNModuleReadOnlyCompliance MODULE-COMPLIANCE
888 "Compliance requirement for implementations that only
892 provide read-only support for MPLS-FTN-STD-MIB. Such
893 devices can then be monitored but cannot be configured
894 using this MIB module."
896 MODULE IF-MIB -- The interfaces Group MIB, RFC 2863
898 ifGeneralInformationGroup,
899 ifCounterDiscontinuityGroup
902 MODULE -- This module
909 OBJECT mplsFTNIndexNext
910 MIN-ACCESS not-accessible
912 "This object is not needed when mplsFTNTable is
913 implemented as read-only."
915 OBJECT mplsFTNRowStatus
916 SYNTAX RowStatus { active(1) }
919 "Write access is not required, and active is the only
920 status that needs to be supported."
925 "Write access is not required."
930 "Write access is not required."
932 OBJECT mplsFTNAddrType
933 SYNTAX InetAddressType { ipv4(1), ipv6(2) }
936 "Write access is not required. An implementation is only
937 required to support IPv4 and IPv6 addresses."
939 OBJECT mplsFTNSourceAddrMin
943 SYNTAX InetAddress (SIZE (4 | 20))
946 "Write access is not required. An implementation is only
947 required to support IPv4 and IPv6 addresses."
949 OBJECT mplsFTNSourceAddrMax
950 SYNTAX InetAddress (SIZE (4 | 20))
953 "Write access is not required. An implementation is only
954 required to support IPv4 and IPv6 addresses."
956 OBJECT mplsFTNDestAddrMin
957 SYNTAX InetAddress (SIZE (4 | 20))
960 "Write access is not required. An implementation is only
961 required to support IPv4 and IPv6 addresses."
963 OBJECT mplsFTNDestAddrMax
964 SYNTAX InetAddress (SIZE (4 | 20))
967 "Write access is not required. An implementation is only
968 required to support IPv4 and IPv6 addresses."
970 OBJECT mplsFTNSourcePortMin
973 "Write access is not required."
975 OBJECT mplsFTNSourcePortMax
978 "Write access is not required."
980 OBJECT mplsFTNDestPortMin
983 "Write access is not required."
985 OBJECT mplsFTNDestPortMax
988 "Write access is not required."
990 OBJECT mplsFTNProtocol
996 "Write access is not required."
998 OBJECT mplsFTNActionType
1001 "Write access is not required."
1003 OBJECT mplsFTNActionPointer
1004 MIN-ACCESS read-only
1006 "Write access is not required."
1009 MIN-ACCESS read-only
1011 "Write access is not required."
1013 OBJECT mplsFTNStorageType
1014 MIN-ACCESS read-only
1016 "Write access is not required."
1018 OBJECT mplsFTNMapRowStatus
1019 SYNTAX RowStatus { active(1) }
1020 MIN-ACCESS read-only
1022 "Write access is not required, and active(1) is the only
1023 status that needs to be supported."
1025 OBJECT mplsFTNMapStorageType
1026 MIN-ACCESS read-only
1028 "Write access is not required."
1029 ::= { mplsFTNCompliances 2 }
1031 -- Units of conformance.
1032 mplsFTNRuleGroup OBJECT-GROUP
1035 mplsFTNTableLastChanged,
1040 mplsFTNSourceAddrMin,
1041 mplsFTNSourceAddrMax,
1047 mplsFTNSourcePortMin,
1048 mplsFTNSourcePortMax,
1053 mplsFTNActionPointer,
1059 "Collection of objects that implement MPLS FTN rules."
1060 ::= { mplsFTNGroups 1 }
1062 mplsFTNMapGroup OBJECT-GROUP
1064 mplsFTNMapTableLastChanged,
1065 mplsFTNMapRowStatus,
1066 mplsFTNMapStorageType
1070 "Collection of objects that implement activation of MPLS
1071 FTN entries on interfaces."
1072 ::= { mplsFTNGroups 2 }
1074 mplsFTNPerfGroup OBJECT-GROUP
1076 mplsFTNPerfMatchedPackets,
1077 mplsFTNPerfMatchedOctets,
1078 mplsFTNPerfDiscontinuityTime
1082 "Collection of objects providing MPLS FTN performance
1084 ::= { mplsFTNGroups 3 }