1 MPLS-L3VPN-STD-MIB DEFINITIONS ::= BEGIN
3 MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
4 Integer32, Counter32, Unsigned32, Gauge32
5 FROM SNMPv2-SMI -- [RFC2578]
6 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
7 FROM SNMPv2-CONF -- [RFC2580]
8 TEXTUAL-CONVENTION, TruthValue, RowStatus,
10 FROM SNMPv2-TC -- [RFC2579]
11 InterfaceIndex, InterfaceIndexOrZero
12 FROM IF-MIB -- [RFC2863]
14 FROM VPN-TC-STD-MIB -- [RFC4265]
16 FROM SNMP-FRAMEWORK-MIB -- [RFC3411]
18 FROM IANA-RTPROTO-MIB -- [RTPROTO]
19 InetAddress, InetAddressType,
20 InetAddressPrefixLength,
21 InetAutonomousSystemNumber
22 FROM INET-ADDRESS-MIB -- [RFC4001]
24 FROM MPLS-TC-STD-MIB -- [RFC3811]
29 FROM MPLS-LSR-STD-MIB -- [RFC3813]
32 mplsL3VpnMIB MODULE-IDENTITY
33 LAST-UPDATED "200601230000Z" -- 23 January 2006
34 ORGANIZATION "IETF Layer-3 Virtual Private
35 Networks Working Group."
43 Comments and discussion to l3vpn@ietf.org"
45 "This MIB contains managed object definitions for the
46 Layer-3 Multiprotocol Label Switching Virtual
49 Copyright (C) The Internet Society (2006). This
50 version of this MIB module is part of RFC4382; see
51 the RFC itself for full legal notices."
54 "200601230000Z" -- 23 January 2006
56 "Initial version. Published as RFC 4382."
59 -- Textual Conventions.
60 MplsL3VpnName ::= TEXTUAL-CONVENTION
63 "An identifier that is assigned to each MPLS/BGP VPN and
64 is used to uniquely identify it. This is assigned by the
65 system operator or NMS and SHOULD be unique throughout
66 the MPLS domain. If this is the case, then this identifier
67 can then be used at any LSR within a specific MPLS domain
68 to identify this MPLS/BGP VPN. It may also be possible to
69 preserve the uniqueness of this identifier across MPLS
70 domain boundaries, in which case this identifier can then
71 be used to uniquely identify MPLS/BGP VPNs on a more global
72 basis. This object MAY be set to the VPN ID as defined in
75 "RFC 2685 Fox B., et al, 'Virtual Private
79 Networks Identifier', September 1999."
80 SYNTAX OCTET STRING (SIZE (0..31))
82 MplsL3VpnRouteDistinguisher ::= TEXTUAL-CONVENTION
85 "Syntax for a route distinguisher and route target
86 as defined in [RFC4364]."
89 SYNTAX OCTET STRING(SIZE (0..256))
91 MplsL3VpnRtType ::= TEXTUAL-CONVENTION
94 "Used to define the type of a route target usage.
95 Route targets can be specified to be imported,
96 exported, or both. For a complete definition of a
97 route target, see [RFC4364]."
100 SYNTAX INTEGER { import(1), export(2), both(3) }
102 -- Top level components of this MIB.
103 mplsL3VpnNotifications OBJECT IDENTIFIER ::= { mplsL3VpnMIB 0 }
104 mplsL3VpnObjects OBJECT IDENTIFIER ::= { mplsL3VpnMIB 1 }
105 mplsL3VpnScalars OBJECT IDENTIFIER ::= { mplsL3VpnObjects 1 }
106 mplsL3VpnConf OBJECT IDENTIFIER ::= { mplsL3VpnObjects 2 }
107 mplsL3VpnPerf OBJECT IDENTIFIER ::= { mplsL3VpnObjects 3 }
108 mplsL3VpnRoute OBJECT IDENTIFIER ::= { mplsL3VpnObjects 4 }
109 mplsL3VpnConformance OBJECT IDENTIFIER ::= { mplsL3VpnMIB 2 }
115 mplsL3VpnConfiguredVrfs OBJECT-TYPE
120 "The number of VRFs that are configured on this node."
121 ::= { mplsL3VpnScalars 1 }
123 mplsL3VpnActiveVrfs OBJECT-TYPE
131 "The number of VRFs that are active on this node.
132 That is, those VRFs whose corresponding mplsL3VpnVrfOperStatus
133 object value is equal to operational (1)."
134 ::= { mplsL3VpnScalars 2 }
136 mplsL3VpnConnectedInterfaces OBJECT-TYPE
141 "Total number of interfaces connected to a VRF."
142 ::= { mplsL3VpnScalars 3 }
144 mplsL3VpnNotificationEnable OBJECT-TYPE
146 MAX-ACCESS read-write
149 "If this object is true, then it enables the
150 generation of all notifications defined in
151 this MIB. This object's value should be
152 preserved across agent reboots."
154 "See also [RFC3413] for explanation that
155 notifications are under the ultimate control of the
156 MIB modules in this document."
158 ::= { mplsL3VpnScalars 4 }
160 mplsL3VpnVrfConfMaxPossRts OBJECT-TYPE
165 "Denotes maximum number of routes that the device
166 will allow all VRFs jointly to hold. If this value is
167 set to 0, this indicates that the device is
168 unable to determine the absolute maximum. In this
169 case, the configured maximum MAY not actually
170 be allowed by the device."
171 ::= { mplsL3VpnScalars 5 }
173 mplsL3VpnVrfConfRteMxThrshTime OBJECT-TYPE
182 "Denotes the interval in seconds, at which the route max threshold
183 notification may be reissued after the maximum value has been
184 exceeded (or has been reached if mplsL3VpnVrfConfMaxRoutes and
185 mplsL3VpnVrfConfHighRteThresh are equal) and the initial
186 notification has been issued. This value is intended to prevent
187 continuous generation of notifications by an agent in the event
188 that routes are continually added to a VRF after it has reached
189 its maximum value. If this value is set to 0, the agent should
190 only issue a single notification at the time that the maximum
191 threshold has been reached, and should not issue any more
192 notifications until the value of routes has fallen below the
193 configured threshold value. This is the recommended default
196 ::= { mplsL3VpnScalars 6 }
198 mplsL3VpnIllLblRcvThrsh OBJECT-TYPE
200 MAX-ACCESS read-write
203 "The number of illegally received labels above which
204 the mplsNumVrfSecIllglLblThrshExcd notification
205 is issued. The persistence of this value mimics
206 that of the device's configuration."
207 ::= { mplsL3VpnScalars 7 }
209 -- VPN Interface Configuration Table
211 mplsL3VpnIfConfTable OBJECT-TYPE
212 SYNTAX SEQUENCE OF MplsL3VpnIfConfEntry
213 MAX-ACCESS not-accessible
216 "This table specifies per-interface MPLS capability
217 and associated information."
218 ::= { mplsL3VpnConf 1 }
220 mplsL3VpnIfConfEntry OBJECT-TYPE
221 SYNTAX MplsL3VpnIfConfEntry
222 MAX-ACCESS not-accessible
225 "An entry in this table is created by an LSR for
226 every interface capable of supporting MPLS L3VPN.
227 Each entry in this table is meant to correspond to
228 an entry in the Interfaces Table."
232 INDEX { mplsL3VpnVrfName, mplsL3VpnIfConfIndex }
233 ::= { mplsL3VpnIfConfTable 1 }
235 MplsL3VpnIfConfEntry ::= SEQUENCE {
236 mplsL3VpnIfConfIndex InterfaceIndex,
237 mplsL3VpnIfVpnClassification INTEGER,
238 mplsL3VpnIfVpnRouteDistProtocol BITS,
239 mplsL3VpnIfConfStorageType StorageType,
240 mplsL3VpnIfConfRowStatus RowStatus
243 mplsL3VpnIfConfIndex OBJECT-TYPE
244 SYNTAX InterfaceIndex
245 MAX-ACCESS not-accessible
248 "This is a unique index for an entry in the
249 mplsL3VpnIfConfTable. A non-zero index for an
250 entry indicates the ifIndex for the corresponding
251 interface entry in the MPLS-VPN-layer in the ifTable.
252 Note that this table does not necessarily correspond
253 one-to-one with all entries in the Interface MIB
254 having an ifType of MPLS-layer; rather, only those
255 that are enabled for MPLS L3VPN functionality."
258 ::= { mplsL3VpnIfConfEntry 1 }
260 mplsL3VpnIfVpnClassification OBJECT-TYPE
261 SYNTAX INTEGER { carrierOfCarrier (1),
265 MAX-ACCESS read-create
268 "Denotes whether this link participates in a
269 carrier's carrier, enterprise, or inter-provider
271 DEFVAL { enterprise }
272 ::= { mplsL3VpnIfConfEntry 2 }
274 mplsL3VpnIfVpnRouteDistProtocol OBJECT-TYPE
275 SYNTAX BITS { none (0),
286 MAX-ACCESS read-create
289 "Denotes the route distribution protocol across the
290 PE-CE link. Note that more than one routing protocol
291 may be enabled at the same time; thus, this object is
292 specified as a bitmask. For example, static(5) and
293 ospf(2) are a typical configuration."
294 ::= { mplsL3VpnIfConfEntry 3 }
296 mplsL3VpnIfConfStorageType OBJECT-TYPE
298 MAX-ACCESS read-create
301 "The storage type for this VPN If entry.
302 Conceptual rows having the value 'permanent'
303 need not allow write access to any columnar
308 ::= { mplsL3VpnIfConfEntry 4 }
310 mplsL3VpnIfConfRowStatus OBJECT-TYPE
312 MAX-ACCESS read-create
315 "This variable is used to create, modify, and/or
316 delete a row in this table. Rows in this
317 table signify that the specified interface is
318 associated with this VRF. If the row creation
319 operation succeeds, the interface will have been
320 associated with the specified VRF, otherwise the
321 agent MUST not allow the association. If the agent
322 only allows read-only operations on this table, it
323 MUST create entries in this table as they are created
324 on the device. When a row in this table is in
325 active(1) state, no objects in that row can be
326 modified except mplsL3VpnIfConfStorageType and
327 mplsL3VpnIfConfRowStatus."
328 ::= { mplsL3VpnIfConfEntry 5 }
330 -- VRF Configuration Table
334 mplsL3VpnVrfTable OBJECT-TYPE
335 SYNTAX SEQUENCE OF MplsL3VpnVrfEntry
336 MAX-ACCESS not-accessible
339 "This table specifies per-interface MPLS L3VPN
340 VRF Table capability and associated information.
341 Entries in this table define VRF routing instances
342 associated with MPLS/VPN interfaces. Note that
343 multiple interfaces can belong to the same VRF
344 instance. The collection of all VRF instances
345 comprises an actual VPN."
346 ::= { mplsL3VpnConf 2 }
348 mplsL3VpnVrfEntry OBJECT-TYPE
349 SYNTAX MplsL3VpnVrfEntry
350 MAX-ACCESS not-accessible
353 "An entry in this table is created by an LSR for
354 every VRF capable of supporting MPLS L3VPN. The
355 indexing provides an ordering of VRFs per-VPN
357 INDEX { mplsL3VpnVrfName }
358 ::= { mplsL3VpnVrfTable 1 }
359 MplsL3VpnVrfEntry ::= SEQUENCE {
360 mplsL3VpnVrfName MplsL3VpnName,
361 mplsL3VpnVrfVpnId VPNIdOrZero,
362 mplsL3VpnVrfDescription SnmpAdminString,
363 mplsL3VpnVrfRD MplsL3VpnRouteDistinguisher,
364 mplsL3VpnVrfCreationTime TimeStamp,
365 mplsL3VpnVrfOperStatus INTEGER,
366 mplsL3VpnVrfActiveInterfaces Gauge32,
367 mplsL3VpnVrfAssociatedInterfaces Unsigned32,
368 mplsL3VpnVrfConfMidRteThresh Unsigned32,
369 mplsL3VpnVrfConfHighRteThresh Unsigned32,
370 mplsL3VpnVrfConfMaxRoutes Unsigned32,
371 mplsL3VpnVrfConfLastChanged TimeStamp,
372 mplsL3VpnVrfConfRowStatus RowStatus,
373 mplsL3VpnVrfConfAdminStatus INTEGER,
374 mplsL3VpnVrfConfStorageType StorageType
377 mplsL3VpnVrfName OBJECT-TYPE
379 MAX-ACCESS not-accessible
385 "The human-readable name of this VPN. This MAY
386 be equivalent to the [RFC2685] VPN-ID, but may
387 also vary. If it is set to the VPN ID, it MUST
388 be equivalent to the value of mplsL3VpnVrfVpnId.
389 It is strongly recommended that all sites supporting
390 VRFs that are part of the same VPN use the same
391 naming convention for VRFs as well as the same VPN
395 ::= { mplsL3VpnVrfEntry 1 }
397 mplsL3VpnVrfVpnId OBJECT-TYPE
399 MAX-ACCESS read-create
402 "The VPN ID as specified in [RFC2685]. If a VPN ID
403 has not been specified for this VRF, then this
404 variable SHOULD be set to a zero-length OCTET
406 ::= { mplsL3VpnVrfEntry 2 }
408 mplsL3VpnVrfDescription OBJECT-TYPE
409 SYNTAX SnmpAdminString
410 MAX-ACCESS read-create
413 "The human-readable description of this VRF."
415 ::= { mplsL3VpnVrfEntry 3 }
417 mplsL3VpnVrfRD OBJECT-TYPE
418 SYNTAX MplsL3VpnRouteDistinguisher
419 MAX-ACCESS read-create
422 "The route distinguisher for this VRF."
424 ::= { mplsL3VpnVrfEntry 4 }
426 mplsL3VpnVrfCreationTime OBJECT-TYPE
431 "The time at which this VRF entry was created."
432 ::= { mplsL3VpnVrfEntry 5 }
436 mplsL3VpnVrfOperStatus OBJECT-TYPE
437 SYNTAX INTEGER { up (1),
443 "Denotes whether or not a VRF is operational. A VRF is
444 up(1) when there is at least one interface associated
445 with the VRF whose ifOperStatus is up(1). A VRF is
447 a. There does not exist at least one interface whose
448 ifOperStatus is up(1).
449 b. There are no interfaces associated with the VRF."
450 ::= { mplsL3VpnVrfEntry 6 }
452 mplsL3VpnVrfActiveInterfaces OBJECT-TYPE
457 "Total number of interfaces connected to this VRF with
458 ifOperStatus = up(1).
460 This value should increase when an interface is associated
461 with the corresponding VRF and its corresponding ifOperStatus
462 is equal to up(1). If an interface is associated whose
463 ifOperStatus is not up(1), then the value is not incremented
464 until such time as it transitions to this state.
466 This value should be decremented when an interface is
467 disassociated with a VRF or the corresponding ifOperStatus
468 transitions out of the up(1) state to any other state.
470 ::= { mplsL3VpnVrfEntry 7 }
472 mplsL3VpnVrfAssociatedInterfaces OBJECT-TYPE
477 "Total number of interfaces connected to this VRF
478 (independent of ifOperStatus type)."
479 ::= { mplsL3VpnVrfEntry 8 }
481 mplsL3VpnVrfConfMidRteThresh OBJECT-TYPE
483 MAX-ACCESS read-create
489 "Denotes mid-level water marker for the number
490 of routes that this VRF may hold."
492 ::= { mplsL3VpnVrfEntry 9 }
494 mplsL3VpnVrfConfHighRteThresh OBJECT-TYPE
496 MAX-ACCESS read-create
499 "Denotes high-level water marker for the number of
500 routes that this VRF may hold."
502 ::= { mplsL3VpnVrfEntry 10 }
504 mplsL3VpnVrfConfMaxRoutes OBJECT-TYPE
506 MAX-ACCESS read-create
509 "Denotes maximum number of routes that this VRF is
510 configured to hold. This value MUST be less than or
511 equal to mplsL3VpnVrfConfMaxPossRts unless it is set
514 ::= { mplsL3VpnVrfEntry 11 }
516 mplsL3VpnVrfConfLastChanged OBJECT-TYPE
521 "The value of sysUpTime at the time of the last
522 change of this table entry, which includes changes of
523 VRF parameters defined in this table or addition or
524 deletion of interfaces associated with this VRF."
525 ::= { mplsL3VpnVrfEntry 12 }
527 mplsL3VpnVrfConfRowStatus OBJECT-TYPE
529 MAX-ACCESS read-create
532 "This variable is used to create, modify, and/or
533 delete a row in this table.
538 When a row in this table is in active(1) state, no
539 objects in that row can be modified except
540 mplsL3VpnVrfConfAdminStatus, mplsL3VpnVrfConfRowStatus,
541 and mplsL3VpnVrfConfStorageType."
542 ::= { mplsL3VpnVrfEntry 13 }
544 mplsL3VpnVrfConfAdminStatus OBJECT-TYPE
546 up(1), -- ready to pass packets
547 down(2), -- can't pass packets
548 testing(3) -- in some test mode
550 MAX-ACCESS read-create
553 "Indicates the desired operational status of this
555 ::= { mplsL3VpnVrfEntry 14 }
557 mplsL3VpnVrfConfStorageType OBJECT-TYPE
559 MAX-ACCESS read-create
562 "The storage type for this VPN VRF entry.
563 Conceptual rows having the value 'permanent'
564 need not allow write access to any columnar
569 ::= { mplsL3VpnVrfEntry 15 }
572 -- MplsL3VpnVrfRTTable
573 mplsL3VpnVrfRTTable OBJECT-TYPE
574 SYNTAX SEQUENCE OF MplsL3VpnVrfRTEntry
575 MAX-ACCESS not-accessible
578 "This table specifies per-VRF route target association.
579 Each entry identifies a connectivity policy supported
581 ::= { mplsL3VpnConf 3 }
583 mplsL3VpnVrfRTEntry OBJECT-TYPE
584 SYNTAX MplsL3VpnVrfRTEntry
585 MAX-ACCESS not-accessible
591 "An entry in this table is created by an LSR for
592 each route target configured for a VRF supporting
593 a MPLS L3VPN instance. The indexing provides an
594 ordering per-VRF instance. See [RFC4364] for a
595 complete definition of a route target."
596 INDEX { mplsL3VpnVrfName, mplsL3VpnVrfRTIndex,
598 ::= { mplsL3VpnVrfRTTable 1 }
600 MplsL3VpnVrfRTEntry ::= SEQUENCE {
601 mplsL3VpnVrfRTIndex Unsigned32,
602 mplsL3VpnVrfRTType MplsL3VpnRtType,
603 mplsL3VpnVrfRT MplsL3VpnRouteDistinguisher,
604 mplsL3VpnVrfRTDescr SnmpAdminString,
605 mplsL3VpnVrfRTRowStatus RowStatus,
606 mplsL3VpnVrfRTStorageType StorageType
609 mplsL3VpnVrfRTIndex OBJECT-TYPE
610 SYNTAX Unsigned32 (1..4294967295)
611 MAX-ACCESS not-accessible
614 "Auxiliary index for route targets configured for a
616 ::= { mplsL3VpnVrfRTEntry 2 }
618 mplsL3VpnVrfRTType OBJECT-TYPE
619 SYNTAX MplsL3VpnRtType
620 MAX-ACCESS not-accessible
623 "The route target distribution type."
624 ::= { mplsL3VpnVrfRTEntry 3 }
626 mplsL3VpnVrfRT OBJECT-TYPE
627 SYNTAX MplsL3VpnRouteDistinguisher
628 MAX-ACCESS read-create
631 "The route target distribution policy."
633 ::= { mplsL3VpnVrfRTEntry 4 }
635 mplsL3VpnVrfRTDescr OBJECT-TYPE
636 SYNTAX SnmpAdminString
640 MAX-ACCESS read-create
643 "Description of the route target."
645 ::= { mplsL3VpnVrfRTEntry 5 }
647 mplsL3VpnVrfRTRowStatus OBJECT-TYPE
649 MAX-ACCESS read-create
652 "This variable is used to create, modify, and/or
653 delete a row in this table. When a row in this
654 table is in active(1) state, no objects in that row
655 can be modified except mplsL3VpnVrfRTRowStatus."
656 ::= { mplsL3VpnVrfRTEntry 6 }
658 mplsL3VpnVrfRTStorageType OBJECT-TYPE
660 MAX-ACCESS read-create
663 "The storage type for this VPN route target (RT) entry.
664 Conceptual rows having the value 'permanent'
665 need not allow write access to any columnar
670 ::= { mplsL3VpnVrfRTEntry 7 }
672 -- VRF Security Table
674 mplsL3VpnVrfSecTable OBJECT-TYPE
675 SYNTAX SEQUENCE OF MplsL3VpnVrfSecEntry
676 MAX-ACCESS not-accessible
679 "This table specifies per MPLS L3VPN VRF Table
680 security-related counters."
681 ::= { mplsL3VpnConf 6 }
683 mplsL3VpnVrfSecEntry OBJECT-TYPE
684 SYNTAX MplsL3VpnVrfSecEntry
685 MAX-ACCESS not-accessible
691 "An entry in this table is created by an LSR for
692 every VRF capable of supporting MPLS L3VPN. Each
693 entry in this table is used to indicate security-related
694 information for each VRF entry."
695 AUGMENTS { mplsL3VpnVrfEntry }
696 ::= { mplsL3VpnVrfSecTable 1 }
698 MplsL3VpnVrfSecEntry ::= SEQUENCE {
699 mplsL3VpnVrfSecIllegalLblVltns Counter32,
700 mplsL3VpnVrfSecDiscontinuityTime TimeStamp
703 mplsL3VpnVrfSecIllegalLblVltns OBJECT-TYPE
708 "Indicates the number of illegally received
709 labels on this VPN/VRF.
711 Discontinuities in the value of this counter can occur
712 at re-initialization of the management system, and at
713 other times as indicated by the value of
714 mplsL3VpnVrfSecDiscontinuityTime."
715 ::= { mplsL3VpnVrfSecEntry 1 }
717 mplsL3VpnVrfSecDiscontinuityTime OBJECT-TYPE
722 "The value of sysUpTime on the most recent occasion at
723 which any one or more of this entry's counters suffered
724 a discontinuity. If no such discontinuities have
725 occurred since the last re-initialization of the local
726 management subsystem, then this object contains a zero
728 ::= { mplsL3VpnVrfSecEntry 2 }
731 -- VRF Performance Table
733 mplsL3VpnVrfPerfTable OBJECT-TYPE
734 SYNTAX SEQUENCE OF MplsL3VpnVrfPerfEntry
735 MAX-ACCESS not-accessible
738 "This table specifies per MPLS L3VPN VRF Table performance
743 ::= { mplsL3VpnPerf 1 }
745 mplsL3VpnVrfPerfEntry OBJECT-TYPE
746 SYNTAX MplsL3VpnVrfPerfEntry
747 MAX-ACCESS not-accessible
750 "An entry in this table is created by an LSR for
751 every VRF capable of supporting MPLS L3VPN."
752 AUGMENTS { mplsL3VpnVrfEntry }
753 ::= { mplsL3VpnVrfPerfTable 1 }
755 MplsL3VpnVrfPerfEntry ::= SEQUENCE {
756 mplsL3VpnVrfPerfRoutesAdded Counter32,
757 mplsL3VpnVrfPerfRoutesDeleted Counter32,
758 mplsL3VpnVrfPerfCurrNumRoutes Gauge32,
759 mplsL3VpnVrfPerfRoutesDropped Counter32,
760 mplsL3VpnVrfPerfDiscTime TimeStamp
763 mplsL3VpnVrfPerfRoutesAdded OBJECT-TYPE
768 "Indicates the number of routes added to this VPN/VRF
769 since the last discontinuity. Discontinuities in
770 the value of this counter can occur
771 at re-initialization of the management system, and at
772 other times as indicated by the value of
773 mplsL3VpnVrfPerfDiscTime."
774 ::= { mplsL3VpnVrfPerfEntry 1 }
776 mplsL3VpnVrfPerfRoutesDeleted OBJECT-TYPE
781 "Indicates the number of routes removed from this VPN/VRF.
783 Discontinuities in the value of this counter can occur
784 at re-initialization of the management system, and at
785 other times as indicated by the value of
786 mplsL3VpnVrfPerfDiscTime."
787 ::= { mplsL3VpnVrfPerfEntry 2 }
789 mplsL3VpnVrfPerfCurrNumRoutes OBJECT-TYPE
797 "Indicates the number of routes currently used by this
799 ::= { mplsL3VpnVrfPerfEntry 3 }
802 mplsL3VpnVrfPerfRoutesDropped OBJECT-TYPE
807 "This counter should be incremented when the number of routes
808 contained by the specified VRF exceeds or attempts to exceed
809 the maximum allowed value as indicated by
810 mplsL3VpnVrfMaxRouteThreshold.
812 Discontinuities in the value of this counter can occur
813 at re-initialization of the management system, and at
814 other times as indicated by the value of
815 mplsL3VpnVrfPerfDiscTime."
816 ::= { mplsL3VpnVrfPerfEntry 4 }
818 mplsL3VpnVrfPerfDiscTime OBJECT-TYPE
823 "The value of sysUpTime on the most recent occasion at
824 which any one or more of this entry's counters suffered
825 a discontinuity. If no such discontinuities have
826 occurred since the last re-initialization of the local
827 management subsystem, then this object contains a zero
829 ::= { mplsL3VpnVrfPerfEntry 5 }
833 mplsL3VpnVrfRteTable OBJECT-TYPE
834 SYNTAX SEQUENCE OF MplsL3VpnVrfRteEntry
835 MAX-ACCESS not-accessible
838 "This table specifies per-interface MPLS L3VPN VRF Table
839 routing information. Entries in this table define VRF routing
840 entries associated with the specified MPLS/VPN interfaces. Note
844 that this table contains both BGP and Interior Gateway Protocol
845 IGP routes, as both may appear in the same VRF."
848 ::= { mplsL3VpnRoute 1 }
850 mplsL3VpnVrfRteEntry OBJECT-TYPE
851 SYNTAX MplsL3VpnVrfRteEntry
852 MAX-ACCESS not-accessible
855 "An entry in this table is created by an LSR for every route
856 present configured (either dynamically or statically) within
857 the context of a specific VRF capable of supporting MPLS/BGP
858 VPN. The indexing provides an ordering of VRFs per-VPN
861 Implementers need to be aware that there are quite a few
862 index objects that together can exceed the size allowed
863 for an Object Identifier (OID). So implementers must make
864 sure that OIDs of column instances in this table will have
865 no more than 128 sub-identifiers, otherwise they cannot be
866 accessed using SNMPv1, SNMPv2c, or SNMPv3."
868 INDEX { mplsL3VpnVrfName,
869 mplsL3VpnVrfRteInetCidrDestType,
870 mplsL3VpnVrfRteInetCidrDest,
871 mplsL3VpnVrfRteInetCidrPfxLen,
872 mplsL3VpnVrfRteInetCidrPolicy,
873 mplsL3VpnVrfRteInetCidrNHopType,
874 mplsL3VpnVrfRteInetCidrNextHop
876 ::= { mplsL3VpnVrfRteTable 1 }
878 MplsL3VpnVrfRteEntry ::= SEQUENCE {
879 mplsL3VpnVrfRteInetCidrDestType InetAddressType,
880 mplsL3VpnVrfRteInetCidrDest InetAddress,
881 mplsL3VpnVrfRteInetCidrPfxLen InetAddressPrefixLength,
882 mplsL3VpnVrfRteInetCidrPolicy OBJECT IDENTIFIER,
883 mplsL3VpnVrfRteInetCidrNHopType InetAddressType,
884 mplsL3VpnVrfRteInetCidrNextHop InetAddress,
885 mplsL3VpnVrfRteInetCidrIfIndex InterfaceIndexOrZero,
886 mplsL3VpnVrfRteInetCidrType INTEGER,
887 mplsL3VpnVrfRteInetCidrProto IANAipRouteProtocol,
888 mplsL3VpnVrfRteInetCidrAge Gauge32,
889 mplsL3VpnVrfRteInetCidrNextHopAS InetAutonomousSystemNumber,
890 mplsL3VpnVrfRteInetCidrMetric1 Integer32,
891 mplsL3VpnVrfRteInetCidrMetric2 Integer32,
895 mplsL3VpnVrfRteInetCidrMetric3 Integer32,
896 mplsL3VpnVrfRteInetCidrMetric4 Integer32,
897 mplsL3VpnVrfRteInetCidrMetric5 Integer32,
898 mplsL3VpnVrfRteXCPointer MplsIndexType,
899 mplsL3VpnVrfRteInetCidrStatus RowStatus
902 mplsL3VpnVrfRteInetCidrDestType OBJECT-TYPE
903 SYNTAX InetAddressType
904 MAX-ACCESS not-accessible
907 "The type of the mplsL3VpnVrfRteInetCidrDest address, as
908 defined in the InetAddress MIB.
910 Only those address types that may appear in an actual
911 routing table are allowed as values of this object."
913 ::= { mplsL3VpnVrfRteEntry 1 }
915 mplsL3VpnVrfRteInetCidrDest OBJECT-TYPE
917 MAX-ACCESS not-accessible
920 "The destination IP address of this route.
922 The type of this address is determined by the value of
923 the mplsL3VpnVrfRteInetCidrDestType object.
925 The values for the index objects
926 mplsL3VpnVrfRteInetCidrDest and
927 mplsL3VpnVrfRteInetCidrPfxLen must be consistent. When
928 the value of mplsL3VpnVrfRteInetCidrDest is x, then
929 the bitwise logical-AND of x with the value of the mask
930 formed from the corresponding index object
931 mplsL3VpnVrfRteInetCidrPfxLen MUST be
932 equal to x. If not, then the index pair is not
933 consistent and an inconsistentName error must be
934 returned on SET or CREATE requests."
935 ::= { mplsL3VpnVrfRteEntry 2 }
937 mplsL3VpnVrfRteInetCidrPfxLen OBJECT-TYPE
938 SYNTAX InetAddressPrefixLength (0..128)
939 MAX-ACCESS not-accessible
942 "Indicates the number of leading one bits that form the
946 mask to be logical-ANDed with the destination address
947 before being compared to the value in the
948 mplsL3VpnVrfRteInetCidrDest field.
950 The values for the index objects
951 mplsL3VpnVrfRteInetCidrDest and
952 mplsL3VpnVrfRteInetCidrPfxLen must be consistent. When
953 the value of mplsL3VpnVrfRteInetCidrDest is x, then the
954 bitwise logical-AND of x with the value of the mask
955 formed from the corresponding index object
956 mplsL3VpnVrfRteInetCidrPfxLen MUST be
957 equal to x. If not, then the index pair is not
958 consistent and an inconsistentName error must be
959 returned on SET or CREATE requests."
960 ::= { mplsL3VpnVrfRteEntry 3 }
962 mplsL3VpnVrfRteInetCidrPolicy OBJECT-TYPE
963 SYNTAX OBJECT IDENTIFIER
964 MAX-ACCESS not-accessible
967 "This object is an opaque object without any defined
968 semantics. Its purpose is to serve as an additional
969 index that may delineate between multiple entries to
970 the same destination. The value { 0 0 } shall be used
971 as the default value for this object."
972 ::= { mplsL3VpnVrfRteEntry 4 }
974 mplsL3VpnVrfRteInetCidrNHopType OBJECT-TYPE
975 SYNTAX InetAddressType
976 MAX-ACCESS not-accessible
979 "The type of the mplsL3VpnVrfRteInetCidrNextHop address,
980 as defined in the InetAddress MIB.
982 Value should be set to unknown(0) for non-remote
985 Only those address types that may appear in an actual
986 routing table are allowed as values of this object."
988 ::= { mplsL3VpnVrfRteEntry 5 }
990 mplsL3VpnVrfRteInetCidrNextHop OBJECT-TYPE
992 MAX-ACCESS not-accessible
998 "On remote routes, the address of the next system en
999 route. For non-remote routes, a zero-length string.
1000 The type of this address is determined by the value of
1001 the mplsL3VpnVrfRteInetCidrNHopType object."
1002 ::= { mplsL3VpnVrfRteEntry 6 }
1004 mplsL3VpnVrfRteInetCidrIfIndex OBJECT-TYPE
1005 SYNTAX InterfaceIndexOrZero
1006 MAX-ACCESS read-create
1009 "The ifIndex value that identifies the local interface
1010 through which the next hop of this route should be
1011 reached. A value of 0 is valid and represents the
1012 scenario where no interface is specified."
1014 ::= { mplsL3VpnVrfRteEntry 7 }
1016 mplsL3VpnVrfRteInetCidrType OBJECT-TYPE
1018 other (1), -- not specified by this MIB
1019 reject (2), -- route which discards traffic and
1020 -- returns ICMP notification
1021 local (3), -- local interface
1022 remote (4), -- remote destination
1023 blackhole(5) -- route which discards traffic
1026 MAX-ACCESS read-create
1029 "The type of route. Note that local(3) refers to a
1030 route for which the next hop is the final destination;
1031 remote(4) refers to a route for which the next hop is
1032 not the final destination.
1034 Routes that do not result in traffic forwarding or
1035 rejection should not be displayed even if the
1036 implementation keeps them stored internally.
1038 reject(2) refers to a route that, if matched, discards
1039 the message as unreachable and returns a notification
1040 (e.g., ICMP error) to the message sender. This is used
1041 in some protocols as a means of correctly aggregating
1044 blackhole(5) refers to a route that, if matched,
1048 discards the message silently."
1050 ::= { mplsL3VpnVrfRteEntry 8 }
1052 mplsL3VpnVrfRteInetCidrProto OBJECT-TYPE
1053 SYNTAX IANAipRouteProtocol
1054 MAX-ACCESS read-only
1057 "The routing mechanism via which this route was learned.
1058 Inclusion of values for gateway routing protocols is
1059 not intended to imply that hosts should support those
1061 ::= { mplsL3VpnVrfRteEntry 9 }
1063 mplsL3VpnVrfRteInetCidrAge OBJECT-TYPE
1065 MAX-ACCESS read-only
1068 "The number of seconds since this route was last updated
1069 or otherwise determined to be correct. Note that no
1070 semantics of 'too old' can be implied except through
1071 knowledge of the routing protocol by which the route
1073 ::= { mplsL3VpnVrfRteEntry 10 }
1075 mplsL3VpnVrfRteInetCidrNextHopAS OBJECT-TYPE
1076 SYNTAX InetAutonomousSystemNumber
1077 MAX-ACCESS read-create
1080 "The Autonomous System Number of the next hop. The
1081 semantics of this object are determined by the
1082 routing protocol specified in the route's
1083 mplsL3VpnVrfRteInetCidrProto value. When this
1084 object is unknown or not relevant, its value should
1087 ::= { mplsL3VpnVrfRteEntry 11 }
1089 mplsL3VpnVrfRteInetCidrMetric1 OBJECT-TYPE
1090 SYNTAX Integer32 (-1 | 0..2147483647)
1091 MAX-ACCESS read-create
1094 "The primary routing metric for this route. The
1095 semantics of this metric are determined by the
1099 routing protocol specified in the route's
1100 mplsL3VpnVrfRteInetCidrProto value. If this
1101 metric is not used, its value should be set to
1104 ::= { mplsL3VpnVrfRteEntry 12 }
1106 mplsL3VpnVrfRteInetCidrMetric2 OBJECT-TYPE
1107 SYNTAX Integer32 (-1 | 0..2147483647)
1108 MAX-ACCESS read-create
1111 "An alternate routing metric for this route. The
1112 semantics of this metric are determined by the routing
1113 protocol specified in the route's
1114 mplsL3VpnVrfRteInetCidrProto
1115 value. If this metric is not used, its value should be
1118 ::= { mplsL3VpnVrfRteEntry 13 }
1120 mplsL3VpnVrfRteInetCidrMetric3 OBJECT-TYPE
1121 SYNTAX Integer32 (-1 | 0..2147483647)
1122 MAX-ACCESS read-create
1125 "An alternate routing metric for this route. The
1126 semantics of this metric are determined by the routing
1127 protocol specified in the route's
1128 mplsL3VpnVrfRteInetCidrProto
1129 value. If this metric is not used, its value should be
1132 ::= { mplsL3VpnVrfRteEntry 14 }
1134 mplsL3VpnVrfRteInetCidrMetric4 OBJECT-TYPE
1135 SYNTAX Integer32 (-1 | 0..2147483647)
1136 MAX-ACCESS read-create
1139 "An alternate routing metric for this route. The
1140 semantics of this metric are determined by the routing
1141 protocol specified in the route's
1142 mplsL3VpnVrfRteInetCidrProto value. If this metric
1143 is not used, its value should be set to -1."
1145 ::= { mplsL3VpnVrfRteEntry 15 }
1150 mplsL3VpnVrfRteInetCidrMetric5 OBJECT-TYPE
1151 SYNTAX Integer32 (-1 | 0..2147483647)
1152 MAX-ACCESS read-create
1155 "An alternate routing metric for this route. The
1156 semantics of this metric are determined by the routing
1157 protocol specified in the route's
1158 mplsL3VpnVrfRteInetCidrProto value. If this metric is
1159 not used, its value should be set to -1."
1161 ::= { mplsL3VpnVrfRteEntry 16 }
1163 mplsL3VpnVrfRteXCPointer OBJECT-TYPE
1164 SYNTAX MplsIndexType
1165 MAX-ACCESS read-create
1168 "Index into mplsXCTable that identifies which cross-
1169 connect entry is associated with this VRF route entry
1170 by containing the mplsXCIndex of that cross-connect entry.
1171 The string containing the single-octet 0x00 indicates that
1172 a label stack is not associated with this route entry. This
1173 can be the case because the label bindings have not yet
1174 been established, or because some change in the agent has
1177 When the label stack associated with this VRF route is created,
1178 it MUST establish the associated cross-connect
1179 entry in the mplsXCTable and then set that index to the value
1180 of this object. Changes to the cross-connect object in the
1181 mplsXCTable MUST automatically be reflected in the value of
1182 this object. If this object represents a static routing entry,
1183 then the manager must ensure that this entry is maintained
1184 consistently in the corresponding mplsXCTable as well."
1186 "RFC 3813 - Multiprotocol Label Switching (MPLS) Label Switching
1187 Router (LSR) Management Information base (MIB), C. Srinivasan,
1188 A. Vishwanathan, and T. Nadeau, June 2004"
1189 ::= { mplsL3VpnVrfRteEntry 17 }
1191 mplsL3VpnVrfRteInetCidrStatus OBJECT-TYPE
1193 MAX-ACCESS read-create
1196 "The row status variable, used according to row
1197 installation and removal conventions.
1201 A row entry cannot be modified when the status is
1202 marked as active(1)."
1203 ::= { mplsL3VpnVrfRteEntry 18 }
1206 -- MPLS L3VPN Notifications
1207 mplsL3VpnVrfUp NOTIFICATION-TYPE
1208 OBJECTS { mplsL3VpnIfConfRowStatus,
1209 mplsL3VpnVrfOperStatus
1213 "This notification is generated when:
1214 a. No interface is associated with this VRF, and the first
1215 (and only first) interface associated with it has its
1216 ifOperStatus change to up(1).
1218 b. One interface is associated with this VRF, and
1219 the ifOperStatus of this interface changes to up(1).
1221 c. Multiple interfaces are associated with this VRF, and the
1222 ifOperStatus of all interfaces is down(2), and the first
1223 of those interfaces has its ifOperStatus change to up(1)."
1224 ::= { mplsL3VpnNotifications 1 }
1226 mplsL3VpnVrfDown NOTIFICATION-TYPE
1227 OBJECTS { mplsL3VpnIfConfRowStatus,
1228 mplsL3VpnVrfOperStatus
1232 "This notification is generated when:
1233 a. One interface is associated with this VRF, and
1234 the ifOperStatus of this interface changes from up(1)
1237 b. Multiple interfaces are associated with this VRF, and
1238 the ifOperStatus of all except one of these interfaces is
1239 equal to up(1), and the ifOperStatus of that interface
1240 changes from up(1) to down(2).
1242 c. The last interface with ifOperStatus equal to up(1)
1243 is disassociated from a VRF."
1244 ::= { mplsL3VpnNotifications 2 }
1246 mplsL3VpnVrfRouteMidThreshExceeded NOTIFICATION-TYPE
1247 OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes,
1248 mplsL3VpnVrfConfMidRteThresh
1255 "This notification is generated when the number of routes
1256 contained by the specified VRF exceeds the value indicated by
1257 mplsL3VpnVrfMidRouteThreshold. A single notification MUST be
1258 generated when this threshold is exceeded, and no other
1259 notifications of this type should be issued until the value
1260 of mplsL3VpnVrfPerfCurrNumRoutes has fallen below that of
1261 mplsL3VpnVrfConfMidRteThresh."
1262 ::= { mplsL3VpnNotifications 3 }
1264 mplsL3VpnVrfNumVrfRouteMaxThreshExceeded NOTIFICATION-TYPE
1265 OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes,
1266 mplsL3VpnVrfConfHighRteThresh
1270 "This notification is generated when the number of routes
1271 contained by the specified VRF exceeds or attempts to exceed
1272 the maximum allowed value as indicated by
1273 mplsL3VpnVrfMaxRouteThreshold. In cases where
1274 mplsL3VpnVrfConfHighRteThresh is set to the same value
1275 as mplsL3VpnVrfConfMaxRoutes, mplsL3VpnVrfConfHighRteThresh
1276 need not be exceeded; rather, just reached for this notification
1279 Note that mplsL3VpnVrfConfRteMxThrshTime denotes the interval
1280 at which the this notification will be reissued after the
1281 maximum value has been exceeded (or reached if
1282 mplsL3VpnVrfConfMaxRoutes and mplsL3VpnVrfConfHighRteThresh are
1283 equal) and the initial notification has been issued. This value
1284 is intended to prevent continuous generation of notifications by
1285 an agent in the event that routes are continually added to a VRF
1286 after it has reached its maximum value. The default value is 0
1287 minutes. If this value is set to 0, the agent should only issue
1288 a single notification at the time that the maximum threshold has
1289 been reached, and should not issue any more notifications until
1290 the value of routes has fallen below the configured threshold
1292 ::= { mplsL3VpnNotifications 4 }
1294 mplsL3VpnNumVrfSecIllglLblThrshExcd NOTIFICATION-TYPE
1295 OBJECTS { mplsL3VpnVrfSecIllegalLblVltns }
1298 "This notification is generated when the number of illegal
1299 label violations on a VRF as indicated by
1303 mplsL3VpnVrfSecIllegalLblVltns has exceeded
1304 mplsL3VpnIllLblRcvThrsh. The threshold is not
1305 included in the varbind here because the value of
1306 mplsL3VpnVrfSecIllegalLblVltns should be one greater than
1307 the threshold at the time this notification is issued."
1308 ::= { mplsL3VpnNotifications 5 }
1311 mplsL3VpnNumVrfRouteMaxThreshCleared NOTIFICATION-TYPE
1312 OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes,
1313 mplsL3VpnVrfConfHighRteThresh
1317 "This notification is generated only after the number of routes
1318 contained by the specified VRF exceeds or attempts to exceed
1319 the maximum allowed value as indicated by
1320 mplsVrfMaxRouteThreshold, and then falls below this value. The
1321 emission of this notification informs the operator that the
1322 error condition has been cleared without the operator having to
1325 Note that mplsL3VpnVrfConfRteMxThrshTime denotes the interval at
1326 which the mplsNumVrfRouteMaxThreshExceeded notification will
1327 be reissued after the maximum value has been exceeded (or
1328 reached if mplsL3VpnVrfConfMaxRoutes and
1329 mplsL3VpnVrfConfHighRteThresh are equal) and the initial
1330 notification has been issued. Therefore,
1331 the generation of this notification should also be emitted with
1332 this same frequency (assuming that the error condition is
1333 cleared). Specifically, if the error condition is reached and
1334 cleared several times during the period of time specified in
1335 mplsL3VpnVrfConfRteMxThrshTime, only a single notification will
1336 be issued to indicate the first instance of the error condition
1337 as well as the first time the error condition is cleared.
1338 This behavior is intended to prevent continuous generation of
1339 notifications by an agent in the event that routes are
1340 continually added and removed to/from a VRF after it has
1341 reached its maximum value. The default value is 0. If this
1342 value is set to 0, the agent should issue a notification
1343 whenever the maximum threshold has been cleared."
1344 ::= { mplsL3VpnNotifications 6 }
1346 -- Conformance Statement
1348 OBJECT IDENTIFIER ::= { mplsL3VpnConformance 1 }
1350 mplsL3VpnCompliances
1354 OBJECT IDENTIFIER ::= { mplsL3VpnConformance 2 }
1356 -- Module Compliance
1358 mplsL3VpnModuleFullCompliance MODULE-COMPLIANCE
1361 "Compliance statement for agents that provide full support
1362 for the MPLS-L3VPN-STD-MIB"
1363 MODULE -- this module
1364 MANDATORY-GROUPS { mplsL3VpnScalarGroup,
1368 mplsL3VpnVrfRteGroup,
1369 mplsL3VpnVrfRTGroup,
1371 mplsL3VpnNotificationGroup
1374 GROUP mplsL3VpnPerfRouteGroup
1375 DESCRIPTION "This group is only mandatory for LSRs that
1376 support tracking the number of routes attempted
1377 to be added to VRFs."
1379 OBJECT mplsL3VpnIfConfRowStatus
1380 SYNTAX RowStatus { active(1), notInService(2) }
1381 WRITE-SYNTAX RowStatus { active(1), notInService(2),
1382 createAndGo(4), destroy(6)
1384 DESCRIPTION "Support for createAndWait and notReady is
1388 OBJECT mplsL3VpnVrfConfRowStatus
1389 SYNTAX RowStatus { active(1), notInService(2) }
1390 WRITE-SYNTAX RowStatus { active(1), notInService(2),
1391 createAndGo(4), destroy(6)
1393 DESCRIPTION "Support for createAndWait and notReady is
1395 OBJECT mplsL3VpnVrfRTRowStatus
1396 SYNTAX RowStatus { active(1), notInService(2) }
1397 WRITE-SYNTAX RowStatus { active(1), notInService(2),
1398 createAndGo(4), destroy(6)
1400 DESCRIPTION "Support for createAndWait and notReady is
1405 ::= { mplsL3VpnCompliances 1 }
1409 -- ReadOnly Compliance
1412 mplsL3VpnModuleReadOnlyCompliance MODULE-COMPLIANCE
1414 DESCRIPTION "Compliance requirement for implementations that only
1415 provide read-only support for MPLS-L3VPN-STD-MIB.
1416 Such devices can then be monitored but cannot be
1417 configured using this MIB module."
1419 MODULE -- this module
1420 MANDATORY-GROUPS { mplsL3VpnScalarGroup,
1424 mplsL3VpnVrfRteGroup,
1425 mplsL3VpnVrfRTGroup,
1427 mplsL3VpnNotificationGroup
1430 GROUP mplsL3VpnPerfRouteGroup
1431 DESCRIPTION "This group is only mandatory for LSRs that
1432 support tracking the number of routes attempted to
1435 OBJECT mplsL3VpnIfConfRowStatus
1436 SYNTAX RowStatus { active(1) }
1437 MIN-ACCESS read-only
1438 DESCRIPTION "Write access is not required."
1440 OBJECT mplsL3VpnVrfConfRowStatus
1441 SYNTAX RowStatus { active(1) }
1442 MIN-ACCESS read-only
1443 DESCRIPTION "Write access is not required."
1445 OBJECT mplsL3VpnVrfRTRowStatus
1446 SYNTAX RowStatus { active(1) }
1447 MIN-ACCESS read-only
1448 DESCRIPTION "Write access is not required."
1450 OBJECT mplsL3VpnIfVpnClassification
1451 MIN-ACCESS read-only
1452 DESCRIPTION "Write access is not required."
1456 OBJECT mplsL3VpnIfVpnRouteDistProtocol
1457 MIN-ACCESS read-only
1458 DESCRIPTION "Write access is not required."
1460 OBJECT mplsL3VpnIfConfStorageType
1461 MIN-ACCESS read-only
1462 DESCRIPTION "Write access is not required."
1464 OBJECT mplsL3VpnVrfVpnId
1465 MIN-ACCESS read-only
1466 DESCRIPTION "Write access is not required."
1468 OBJECT mplsL3VpnVrfDescription
1469 MIN-ACCESS read-only
1470 DESCRIPTION "Write access is not required."
1472 OBJECT mplsL3VpnVrfRD
1473 MIN-ACCESS read-only
1474 DESCRIPTION "Write access is not required."
1476 OBJECT mplsL3VpnVrfConfMidRteThresh
1477 MIN-ACCESS read-only
1478 DESCRIPTION "Write access is not required."
1480 OBJECT mplsL3VpnVrfConfHighRteThresh
1481 MIN-ACCESS read-only
1482 DESCRIPTION "Write access is not required."
1484 OBJECT mplsL3VpnVrfConfMaxRoutes
1485 MIN-ACCESS read-only
1486 DESCRIPTION "Write access is not required."
1488 OBJECT mplsL3VpnVrfConfStorageType
1489 MIN-ACCESS read-only
1490 DESCRIPTION "Write access is not required."
1492 OBJECT mplsL3VpnVrfRT
1493 MIN-ACCESS read-only
1494 DESCRIPTION "Write access is not required."
1496 OBJECT mplsL3VpnVrfRTDescr
1497 MIN-ACCESS read-only
1498 DESCRIPTION "Write access is not required."
1500 OBJECT mplsL3VpnVrfRTStorageType
1501 MIN-ACCESS read-only
1502 DESCRIPTION "Write access is not required."
1507 OBJECT mplsL3VpnVrfRteInetCidrIfIndex
1508 MIN-ACCESS read-only
1509 DESCRIPTION "Write access is not required."
1511 OBJECT mplsL3VpnVrfRteInetCidrType
1512 MIN-ACCESS read-only
1513 DESCRIPTION "Write access is not required."
1515 OBJECT mplsL3VpnVrfRteInetCidrNextHopAS
1516 MIN-ACCESS read-only
1517 DESCRIPTION "Write access is not required."
1519 OBJECT mplsL3VpnVrfRteInetCidrMetric1
1520 MIN-ACCESS read-only
1521 DESCRIPTION "Write access is not required."
1523 OBJECT mplsL3VpnVrfRteInetCidrMetric2
1524 MIN-ACCESS read-only
1525 DESCRIPTION "Write access is not required."
1527 OBJECT mplsL3VpnVrfRteInetCidrMetric3
1528 MIN-ACCESS read-only
1529 DESCRIPTION "Write access is not required."
1531 OBJECT mplsL3VpnVrfRteInetCidrMetric4
1532 MIN-ACCESS read-only
1533 DESCRIPTION "Write access is not required."
1535 OBJECT mplsL3VpnVrfRteInetCidrMetric5
1536 MIN-ACCESS read-only
1537 DESCRIPTION "Write access is not required."
1539 OBJECT mplsL3VpnVrfRteXCPointer
1540 MIN-ACCESS read-only
1541 DESCRIPTION "Write access is not required."
1543 OBJECT mplsL3VpnVrfRteInetCidrStatus
1544 SYNTAX RowStatus { active(1) }
1545 MIN-ACCESS read-only
1546 DESCRIPTION "Write access is not required."
1547 ::= { mplsL3VpnCompliances 2 }
1550 -- Units of conformance.
1551 mplsL3VpnScalarGroup OBJECT-GROUP
1552 OBJECTS { mplsL3VpnConfiguredVrfs,
1553 mplsL3VpnActiveVrfs,
1554 mplsL3VpnConnectedInterfaces,
1558 mplsL3VpnNotificationEnable,
1559 mplsL3VpnVrfConfMaxPossRts,
1560 mplsL3VpnVrfConfRteMxThrshTime,
1561 mplsL3VpnIllLblRcvThrsh
1565 "Collection of scalar objects required for MPLS VPN
1567 ::= { mplsL3VpnGroups 1 }
1569 mplsL3VpnVrfGroup OBJECT-GROUP
1570 OBJECTS { mplsL3VpnVrfVpnId,
1571 mplsL3VpnVrfDescription,
1573 mplsL3VpnVrfCreationTime,
1574 mplsL3VpnVrfOperStatus,
1575 mplsL3VpnVrfActiveInterfaces,
1576 mplsL3VpnVrfAssociatedInterfaces,
1577 mplsL3VpnVrfConfMidRteThresh,
1578 mplsL3VpnVrfConfHighRteThresh,
1579 mplsL3VpnVrfConfMaxRoutes,
1580 mplsL3VpnVrfConfLastChanged,
1581 mplsL3VpnVrfConfRowStatus,
1582 mplsL3VpnVrfConfAdminStatus,
1583 mplsL3VpnVrfConfStorageType
1587 "Collection of objects needed for MPLS VPN VRF
1589 ::= { mplsL3VpnGroups 2 }
1591 mplsL3VpnIfGroup OBJECT-GROUP
1592 OBJECTS { mplsL3VpnIfVpnClassification,
1593 mplsL3VpnIfVpnRouteDistProtocol,
1594 mplsL3VpnIfConfStorageType,
1595 mplsL3VpnIfConfRowStatus
1599 "Collection of objects needed for MPLS VPN interface
1601 ::= { mplsL3VpnGroups 3 }
1603 mplsL3VpnPerfGroup OBJECT-GROUP
1604 OBJECTS { mplsL3VpnVrfPerfRoutesAdded,
1605 mplsL3VpnVrfPerfRoutesDeleted,
1609 mplsL3VpnVrfPerfCurrNumRoutes
1613 "Collection of objects needed for MPLS VPN
1614 performance information."
1615 ::= { mplsL3VpnGroups 4 }
1617 mplsL3VpnPerfRouteGroup OBJECT-GROUP
1618 OBJECTS { mplsL3VpnVrfPerfRoutesDropped,
1619 mplsL3VpnVrfPerfDiscTime
1623 "Collection of objects needed to track MPLS VPN
1624 routing table dropped routes."
1625 ::= { mplsL3VpnGroups 5 }
1627 mplsL3VpnSecGroup OBJECT-GROUP
1628 OBJECTS { mplsL3VpnVrfSecIllegalLblVltns,
1629 mplsL3VpnVrfSecDiscontinuityTime }
1632 "Collection of objects needed for MPLS VPN
1633 security-related information."
1634 ::= { mplsL3VpnGroups 7 }
1636 mplsL3VpnVrfRteGroup OBJECT-GROUP
1638 mplsL3VpnVrfRteInetCidrIfIndex,
1639 mplsL3VpnVrfRteInetCidrType,
1640 mplsL3VpnVrfRteInetCidrProto,
1641 mplsL3VpnVrfRteInetCidrAge,
1642 mplsL3VpnVrfRteInetCidrNextHopAS,
1643 mplsL3VpnVrfRteInetCidrMetric1,
1644 mplsL3VpnVrfRteInetCidrMetric2,
1645 mplsL3VpnVrfRteInetCidrMetric3,
1646 mplsL3VpnVrfRteInetCidrMetric4,
1647 mplsL3VpnVrfRteInetCidrMetric5,
1648 mplsL3VpnVrfRteXCPointer,
1649 mplsL3VpnVrfRteInetCidrStatus
1653 "Objects required for VRF route table management."
1654 ::= { mplsL3VpnGroups 8 }
1656 mplsL3VpnVrfRTGroup OBJECT-GROUP
1660 OBJECTS { mplsL3VpnVrfRTDescr,
1662 mplsL3VpnVrfRTRowStatus,
1663 mplsL3VpnVrfRTStorageType
1667 "Objects required for VRF route target management."
1668 ::= { mplsL3VpnGroups 9 }
1670 mplsL3VpnNotificationGroup NOTIFICATION-GROUP
1671 NOTIFICATIONS { mplsL3VpnVrfUp,
1673 mplsL3VpnVrfRouteMidThreshExceeded,
1674 mplsL3VpnVrfNumVrfRouteMaxThreshExceeded,
1675 mplsL3VpnNumVrfSecIllglLblThrshExcd,
1676 mplsL3VpnNumVrfRouteMaxThreshCleared
1680 "Objects required for MPLS VPN notifications."
1681 ::= { mplsL3VpnGroups 10 }