1 GMPLS-LSR-STD-MIB DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, zeroDotZero
5 FROM SNMPv2-SMI -- RFC 2578
6 MODULE-COMPLIANCE, OBJECT-GROUP
7 FROM SNMPv2-CONF -- RFC 2580
9 FROM SNMPv2-TC -- RFC 2579
10 GmplsSegmentDirectionTC
11 FROM GMPLS-TC-STD-MIB -- RFC 4801
12 mplsInterfaceIndex, mplsInSegmentIndex, mplsOutSegmentIndex,
13 mplsInterfaceGroup, mplsInSegmentGroup, mplsOutSegmentGroup,
14 mplsXCGroup, mplsPerfGroup, mplsLsrNotificationGroup
15 FROM MPLS-LSR-STD-MIB -- RFC 3813
16 ifGeneralInformationGroup, ifCounterDiscontinuityGroup
17 FROM IF-MIB -- RFC 2863
19 FROM MPLS-TC-STD-MIB -- RFC 3811
22 gmplsLsrStdMIB MODULE-IDENTITY
24 "200702270000Z" -- 27 February 2007 00:00:00 GMT
26 "IETF Common Control And Measurement Plane (CCAMP) Working Group"
30 Email: tnadeau@cisco.com
36 Email: adrian@olddog.co.uk
37 Comments about this document should be emailed directly to the
38 CCAMP working group mailing list at ccamp@ops.ietf.org."
41 "Copyright (C) The IETF Trust (2007). This version of
42 this MIB module is part of RFC 4803; see the RFC itself for
45 This MIB module contains managed object definitions for the
46 Generalized Multiprotocol (GMPLS) Label Switching Router as
47 defined in Generalized Multi-Protocol Label Switching (GMPLS)
48 Architecture, Mannie et al., RFC 3945, October 2004."
50 "200702270000Z" -- 27 February 2007 00:00:00 GMT
52 "Initial version issued as part of RFC 4803."
55 -- no notifications are currently defined.
56 gmplsLsrObjects OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 1 }
57 gmplsLsrConformance OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 2 }
59 gmplsInterfaceTable OBJECT-TYPE
60 SYNTAX SEQUENCE OF GmplsInterfaceEntry
61 MAX-ACCESS not-accessible
64 "This table specifies per-interface GMPLS capability and
65 associated information. It extends the information in the
66 mplsInterfaceTable of MPLS-LSR-STD-MIB through a
67 sparse augmentation relationship."
69 "1. Multiprotocol Label Switching (MPLS) Label Switching
70 Router (LSR) Management Information Base (MIB), RFC 3813."
71 ::= { gmplsLsrObjects 1 }
73 gmplsInterfaceEntry OBJECT-TYPE
74 SYNTAX GmplsInterfaceEntry
75 MAX-ACCESS not-accessible
78 "A conceptual row in this table is created automatically by an
79 LSR for each interface that is both capable of supporting
80 GMPLS and configured to support GMPLS. Note that
81 support of GMPLS is not limited to control plane signaling,
82 but may include data-plane-only function configured through
83 SNMP SET commands performed on this MIB module.
87 A conceptual row in this table may also be created via SNMP
88 SET commands or automatically by the LSR to supplement a
89 conceptual row in the mplsInterfaceTable where the interface
90 is not capable of GMPLS but where the other objects carried
91 in this row provide useful additional information for an
94 A conceptual row in this table will exist if and only if a
95 corresponding entry in the mplsInterfaceTable exists, and a
96 corresponding entry in the ifTable exists with ifType = mpls(166).
97 If the associated entry in the ifTable is operationally disabled
98 (thus removing the GMPLS capabilities on the interface) or the
99 entry in the mplsInterfaceTable is deleted, the corresponding entry
100 in this table MUST be deleted shortly thereafter.
102 The indexes are the same as for the mplsInterfaceTable. Thus, the
103 entry with index 0 represents the per-platform label space and
104 contains parameters that apply to all interfaces that
105 participate in the per-platform label space."
107 "1. Multiprotocol Label Switching (MPLS) Label Switching
108 Router (LSR) Management Information Base (MIB), RFC 3813."
109 INDEX { mplsInterfaceIndex }
110 ::= { gmplsInterfaceTable 1 }
112 GmplsInterfaceEntry ::= SEQUENCE {
113 gmplsInterfaceSignalingCaps BITS,
114 gmplsInterfaceRsvpHelloPeriod Unsigned32
117 gmplsInterfaceSignalingCaps OBJECT-TYPE
121 crldpGmpls(2), -- note the use of CR-LDP is deprecated
124 MAX-ACCESS read-create
127 "Defines the signaling capabilities on this interface. Multiple
128 bits may legitimately be set at once, but if 'unknown' is set
129 then no other bit may be set. Setting no bits implies that GMPLS
130 signaling cannot be performed on this interface and all LSPs
131 must be manually provisioned or that this table entry is only
132 present to supplement an entry in the mplsInterfaceTable by
133 providing the information carried in other objects in this row."
138 "1. Generalized MPLS Signaling - CR-LDP Extensions, RFC 3472.
139 2. The Multiprotocol Label Switching (MPLS) Working Group
140 decision on MPLS signaling protocols, RFC 3468.
141 3. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473."
142 DEFVAL { { rsvpGmpls } }
143 ::= { gmplsInterfaceEntry 1 }
145 gmplsInterfaceRsvpHelloPeriod OBJECT-TYPE
148 MAX-ACCESS read-create
151 "Period, in milliseconds, between sending Resource Reservation
152 Protocol (RSVP) Hello messages on this interface. A value of 0
153 indicates that no Hello messages should be sent on this
156 This object is only valid if gmplsInterfaceSignalingCaps has no
157 bits set or includes the rsvpGmpls bit."
159 "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, RFC 3209,
161 2. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473,
164 ::= { gmplsInterfaceEntry 2 }
166 gmplsInSegmentTable OBJECT-TYPE
167 SYNTAX SEQUENCE OF GmplsInSegmentEntry
168 MAX-ACCESS not-accessible
171 "This table sparse augments the mplsInSegmentTable of
172 MPLS-LSR-STD-MIB to provide GMPLS-specific information about
173 incoming segments to an LSR."
175 "1. Multiprotocol Label Switching (MPLS) Label Switching
176 Router (LSR) Management Information Base (MIB), RFC 3813."
177 ::= { gmplsLsrObjects 2 }
179 gmplsInSegmentEntry OBJECT-TYPE
180 SYNTAX GmplsInSegmentEntry
181 MAX-ACCESS not-accessible
184 "An entry in this table extends the representation of an incoming
185 segment represented by an entry in the mplsInSegmentTable in
189 MPLS-LSR-STD-MIB through a sparse augmentation. An entry can be
190 created by a network administrator via SNMP SET commands, or in
191 response to signaling protocol events.
193 Note that the storage type for this entry is given by the value
194 of mplsInSegmentStorageType in the corresponding entry of the
197 "1. Multiprotocol Label Switching (MPLS) Label Switching
198 Router (LSR) Management Information Base (MIB), RFC 3813."
199 INDEX { mplsInSegmentIndex }
200 ::= { gmplsInSegmentTable 1 }
202 GmplsInSegmentEntry ::= SEQUENCE {
203 gmplsInSegmentDirection GmplsSegmentDirectionTC,
204 gmplsInSegmentExtraParamsPtr RowPointer
207 gmplsInSegmentDirection OBJECT-TYPE
208 SYNTAX GmplsSegmentDirectionTC
209 MAX-ACCESS read-create
212 "This object indicates the direction of data flow on this
213 segment. This object cannot be modified if
214 mplsInSegmentRowStatus for the corresponding entry in the
215 mplsInSegmentTable is active(1)."
217 "1. Multiprotocol Label Switching (MPLS) Label Switching
218 Router (LSR) Management Information Base (MIB), RFC 3813."
220 ::= { gmplsInSegmentEntry 1 }
222 gmplsInSegmentExtraParamsPtr OBJECT-TYPE
224 MAX-ACCESS read-create
227 "Some tunnels will run over transports that can usefully support
228 technology-specific additional parameters (for example,
229 Synchronous Optical Network (SONET) resource usage). Such can be
230 supplied from an external table and referenced from here. A value
231 of zeroDotZero in this attribute indicates that there is no such
232 additional information."
233 DEFVAL { zeroDotZero }
234 ::= { gmplsInSegmentEntry 2 }
236 gmplsOutSegmentTable OBJECT-TYPE
240 SYNTAX SEQUENCE OF GmplsOutSegmentEntry
241 MAX-ACCESS not-accessible
244 "This table sparse augments the mplsOutSegmentTable of
245 MPLS-LSR-STD-MIB to provide GMPLS-specific information about
246 outgoing segments from an LSR."
248 "1. Multiprotocol Label Switching (MPLS) Label Switching
249 Router (LSR) Management Information Base (MIB), RFC 3813."
250 ::= { gmplsLsrObjects 3 }
252 gmplsOutSegmentEntry OBJECT-TYPE
253 SYNTAX GmplsOutSegmentEntry
254 MAX-ACCESS not-accessible
257 "An entry in this table extends the representation of an outgoing
258 segment represented by an entry in the mplsOutSegmentTable of
259 MPLS-LSR-STD-MIB through a sparse augmentation. An entry can be
260 created by a network administrator via SNMP SET commands, or in
261 response to signaling protocol events.
263 Note that the storage type for this entry is given by the value
264 of mplsOutSegmentStorageType in the corresponding entry of the
265 mplsOutSegmentTable."
267 "1. Multiprotocol Label Switching (MPLS) Label Switching
268 Router (LSR) Management Information Base (MIB), RFC 3813."
269 INDEX { mplsOutSegmentIndex }
270 ::= { gmplsOutSegmentTable 1 }
272 GmplsOutSegmentEntry ::= SEQUENCE {
273 gmplsOutSegmentDirection GmplsSegmentDirectionTC,
274 gmplsOutSegmentTTLDecrement Unsigned32,
275 gmplsOutSegmentExtraParamsPtr RowPointer
278 gmplsOutSegmentDirection OBJECT-TYPE
279 SYNTAX GmplsSegmentDirectionTC
280 MAX-ACCESS read-create
283 "This object indicates the direction of data flow on this
284 segment. This object cannot be modified if
285 mplsOutSegmentRowStatus for the corresponding entry in the
286 mplsOutSegmentTable is active(1)."
291 "1. Multiprotocol Label Switching (MPLS) Label Switching
292 Router (LSR) Management Information Base (MIB), RFC 3813."
294 ::= { gmplsOutSegmentEntry 1 }
296 gmplsOutSegmentTTLDecrement OBJECT-TYPE
298 MAX-ACCESS read-create
301 "This object indicates the amount by which to decrement the Time
302 to Live (TTL) of any payload packets forwarded on this segment if
303 per-hop decrementing is being done.
305 A value of zero indicates that no decrement should be made or
306 that per-hop decrementing is not in use.
308 See the gmplsTunnelTTLDecrement object in the gmplsTunnelTable
309 of GMPLS-TE-STD-MIB for a value by which to decrement the TTL
310 for the whole of a tunnel.
312 This object cannot be modified if mplsOutSegmentRowStatus for
313 the associated entry in the mplsOutSegmentTable is active(1)."
315 "1. Time To Live (TTL) Processing in Multi-Protocol Label
316 Switching (MPLS) Networks, RFC 3443.
317 2. Generalized Multiprotocol Label Switching (GMPLS) Traffic
318 Engineering Management Information Base, RFC 4802."
320 ::= { gmplsOutSegmentEntry 2 }
322 gmplsOutSegmentExtraParamsPtr OBJECT-TYPE
324 MAX-ACCESS read-create
327 "Some tunnels will run over transports that can usefully support
328 technology-specific additional parameters (for example, SONET
329 resource usage). Such can be supplied from an external table and
330 referenced from here.
332 A value of zeroDotZero in this attribute indicates that there is
333 no such additional information."
334 DEFVAL { zeroDotZero }
335 ::= { gmplsOutSegmentEntry 3 }
338 OBJECT IDENTIFIER ::= { gmplsLsrConformance 1 }
343 OBJECT IDENTIFIER ::= { gmplsLsrConformance 2 }
345 -- Compliance requirement for fully compliant implementations.
347 gmplsLsrModuleFullCompliance MODULE-COMPLIANCE
350 "Compliance statement for agents that provide full support for
353 The mandatory group has to be implemented by all LSRs that
354 originate, terminate, or act as transit for TE-LSPs/tunnels.
355 In addition, depending on the type of tunnels supported, other
356 groups become mandatory as explained below."
358 MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863.
361 ifGeneralInformationGroup,
362 ifCounterDiscontinuityGroup
365 MODULE MPLS-LSR-STD-MIB -- The MPLS-LSR-STD-MIB, RFC3813
373 mplsLsrNotificationGroup
376 MODULE -- this module
384 OBJECT gmplsInSegmentDirection
385 SYNTAX GmplsSegmentDirectionTC
388 "The only valid value for unidirectional LSPs is forward(1)."
393 OBJECT gmplsOutSegmentDirection
394 SYNTAX GmplsSegmentDirectionTC
397 "The only valid value for unidirectional LSPs is forward(1)."
399 OBJECT gmplsOutSegmentTTLDecrement
402 "Write access is not required."
404 OBJECT gmplsInSegmentExtraParamsPtr
407 "Write access is not required."
408 OBJECT gmplsOutSegmentExtraParamsPtr
411 "Write access is not required."
413 ::= { gmplsLsrCompliances 1 }
415 -- Compliance requirement for implementations that provide read-only
418 gmplsLsrModuleReadOnlyCompliance MODULE-COMPLIANCE
421 "Compliance requirement for implementations that only provide
422 read-only support for GMPLS-LSR-STD-MIB. Such devices can then
423 be monitored but cannot be configured using this MIB module."
425 MODULE IF-MIB -- The interfaces Group MIB, RFC 2863
428 ifGeneralInformationGroup,
429 ifCounterDiscontinuityGroup
432 MODULE MPLS-LSR-STD-MIB
444 MODULE -- this module
452 OBJECT gmplsInterfaceSignalingCaps
455 "Write access is not required."
457 OBJECT gmplsInterfaceRsvpHelloPeriod
460 "Write access is not required."
462 OBJECT gmplsInSegmentDirection
463 SYNTAX GmplsSegmentDirectionTC
466 "The only valid value for unidirectional LSPs is forward(1)."
468 OBJECT gmplsInSegmentExtraParamsPtr
471 "Write access is not required."
473 OBJECT gmplsOutSegmentDirection
476 "The only valid value for unidirectional LSPs is forward(1)."
478 OBJECT gmplsOutSegmentTTLDecrement
481 "Write access is not required."
482 OBJECT gmplsOutSegmentExtraParamsPtr
485 "Write access is not required."
487 ::= { gmplsLsrCompliances 2 }
489 gmplsInterfaceGroup OBJECT-GROUP
491 gmplsInterfaceSignalingCaps,
495 gmplsInterfaceRsvpHelloPeriod
499 "Collection of objects that provide additional
500 information for an MPLS interface and are needed
501 for GMPLS interface configuration and performance
503 ::= { gmplsLsrGroups 1 }
505 gmplsInSegmentGroup OBJECT-GROUP
507 gmplsInSegmentDirection,
508 gmplsInSegmentExtraParamsPtr
512 "Collection of objects that provide additional
513 information for an MPLS in-segment and are needed
514 for GMPLS in-segment configuration and performance
516 ::= { gmplsLsrGroups 2 }
518 gmplsOutSegmentGroup OBJECT-GROUP
520 gmplsOutSegmentDirection,
521 gmplsOutSegmentTTLDecrement,
522 gmplsOutSegmentExtraParamsPtr
526 "Collection of objects that provide additional
527 information for an MPLS out-segment and are needed
528 for GMPLS out-segment configuration and performance
530 ::= { gmplsLsrGroups 3 }