draft-ietf-ccamp-gmpls-lsr-mib-07.txt   draft-ietf-ccamp-gmpls-lsr-mib-08.txt 
Network Working Group Thomas D. Nadeau, Ed. Network Working Group Thomas D. Nadeau, Ed.
Internet Draft Cisco Systems, Inc. Internet Draft Cisco Systems, Inc.
Proposed Status: Standards Track Proposed Status: Standards Track
Expires: August 2005 Adrian Farrel, Ed. Expires: December 2005 Adrian Farrel, Ed.
Old Dog Consulting Old Dog Consulting
February 2005 June 2005
Generalized Multiprotocol Label Switching (GMPLS) Generalized Multiprotocol Label Switching (GMPLS)
Label Switching Router (LSR) Management Information Base Label Switching Router (LSR) Management Information Base
draft-ietf-ccamp-gmpls-lsr-mib-07.txt draft-ietf-ccamp-gmpls-lsr-mib-08.txt
Status of this Memo Status of this Memo
By submitting this Internet-Draft, I certify that any applicable By submitting this Internet-Draft, each author represents that any
patent or other IPR claims of which I am aware have been disclosed, applicable patent or other IPR claims of which he or she is aware
and any of which I become aware will be disclosed, in accordance with have been or will be disclosed, and any of which he or she becomes
RFC 3668. aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as other groups may also distribute working documents as
Internet-Drafts. Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other documents months and may be updated, replaced, or obsoleted by other documents
at any time. It is inappropriate to use Internet-Drafts as at any time. It is inappropriate to use Internet-Drafts as
reference material or to cite them other than as "work in progress." reference material or to cite them other than as "work in progress."
skipping to change at page 2, line 17 skipping to change at page 2, line 17
1.1. Migration Strategy ....................... ..... 2 1.1. Migration Strategy ....................... ..... 2
2. Terminology ...................................... 3 2. Terminology ...................................... 3
3. The SNMP Management Framework .................... 3 3. The SNMP Management Framework .................... 3
4. Outline .......................................... 3 4. Outline .......................................... 3
4.1. Summary of the GMPLS LSR MIB Module ............ 4 4.1. Summary of the GMPLS LSR MIB Module ............ 4
4.1.1 Summary of the GMPLS LSR MIB Module ........... 4 4.1.1 Summary of the GMPLS LSR MIB Module ........... 4
4.1.2 Summary of the GMPLS Label MIB Module ......... 5 4.1.2 Summary of the GMPLS Label MIB Module ......... 5
5. Bidirectional LSPs ............................... 5 5. Bidirectional LSPs ............................... 5
6. Example of LSP Setup ............................. 5 6. Example of LSP Setup ............................. 5
7. GMPLS Label Switching Router MIB Definitions ..... 9 7. GMPLS Label Switching Router MIB Definitions ..... 9
8. GMPLS Label MIB Definitions ..................... 19 8. GMPLS Label MIB Definitions ..................... 20
9. Security Considerations ......................... 34 9. Security Considerations ......................... 35
10. Acknowledgments ................................ 35 10. Acknowledgments ................................ 36
11. IANA Considerations ............................ 35 11. IANA Considerations ............................ 36
11.1. IANA Considerations for GMPLS-LSR-STD-MIB .... 36 11.1. IANA Considerations for GMPLS-LSR-STD-MIB .... 36
11.2. IANA Considerations FOR GMPLS-LABEL-STD-MIB .. 36 11.2. IANA Considerations FOR GMPLS-LABEL-STD-MIB .. 36
12. References ..................................... 36 12. References ..................................... 37
12.1. Normative References ......................... 36 12.1. Normative References ......................... 37
12.2. Informational References ..................... 37 12.2. Informational References ..................... 38
13. Authors' Addresses ............................. 38 13. Authors' Addresses ............................. 39
14. Full Copyright Statement ....................... 39 14. Intellectual Property Notice ................... 40
15. Intellectual Property Notice ................... 40 15. Full Copyright Statement ....................... 40
1. Introduction 1. Introduction
This memo defines a portion of the Management Information Base (MIB) This memo defines a portion of the Management Information Base (MIB)
for use with network management protocols in the Internet community. for use with network management protocols in the Internet community.
In particular, it describes managed objects for modeling a In particular, it describes managed objects for modeling a
Generalized Multiprotocol Label Switching (GMPLS) [RFC3945] Label Generalized Multiprotocol Label Switching (GMPLS) [RFC3945] Label
Switching Router (LSR). Switching Router (LSR).
Comments should be made directly to the CCAMP mailing list at Comments should be made directly to the CCAMP mailing list at
skipping to change at page 4, line 46 skipping to change at page 4, line 44
The GMPLS Label MIB module contains objects for managing GMPLS labels The GMPLS Label MIB module contains objects for managing GMPLS labels
when they cannot be represented using the textual conventions of the when they cannot be represented using the textual conventions of the
MPLS TC MIB module, or when more detailed access to the sub-fields of MPLS TC MIB module, or when more detailed access to the sub-fields of
the labels is required. the labels is required.
4.1.1 Summary of the GMPLS LSR MIB Module 4.1.1 Summary of the GMPLS LSR MIB Module
The MIB tables in this MIB module are as follows. The MIB tables in this MIB module are as follows.
- The interface configuration table (gmplsInterfaceTable), which - The interface configuration table (gmplsInterfaceTable), which
extends mplsInterfaceTable to enable the GMPLS protocol on MPLS- extends mplsInterfaceTable to enable the GMPLS protocol on
capable interfaces. MPLS-capable interfaces.
- The in-segment (gmplsInSegmentTable) and out-segment - The in-segment (gmplsInSegmentTable) and out-segment
(gmplsOutSegmentTable) tables extend mplsInSegmentTable and (gmplsOutSegmentTable) tables extend mplsInSegmentTable and
mplsOutSegmentTable to configuring GMPLS-specific parameters for mplsOutSegmentTable to configuring GMPLS-specific parameters for
LSP segments at an LSR. LSP segments at an LSR.
These tables are described in the subsequent sections. These tables are described in the subsequent sections.
4.1.2 Summary of the GMPLS Label MIB Module 4.1.2 Summary of the GMPLS Label MIB Module
skipping to change at page 9, line 34 skipping to change at page 9, line 33
{ {
mplsOutSegmentRowStatus = active(1) mplsOutSegmentRowStatus = active(1)
} }
7. GMPLS Label Switching Router MIB Definitions 7. GMPLS Label Switching Router MIB Definitions
GMPLS-LSR-STD-MIB DEFINITIONS ::= BEGIN GMPLS-LSR-STD-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, zeroDotZero MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, zeroDotZero
FROM SNMPv2-SMI -- [RFC2578] FROM SNMPv2-SMI -- RFC2578
MODULE-COMPLIANCE, OBJECT-GROUP MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF -- [RFC2580] FROM SNMPv2-CONF -- RFC2580
RowPointer RowPointer
FROM SNMPv2-TC -- [RFC2579] FROM SNMPv2-TC -- RFC2579
GmplsSegmentDirection GmplsSegmentDirection
FROM GMPLS-TC-STD-MIB -- [GMPLSTCMIB] FROM GMPLS-TC-STD-MIB -- GMPLSTCMIB
-- RFC-Editor please resolve the reference above
mplsInterfaceIndex, mplsInSegmentIndex, mplsOutSegmentIndex mplsInterfaceIndex, mplsInSegmentIndex, mplsOutSegmentIndex
FROM MPLS-LSR-STD-MIB -- [RFC3813] FROM MPLS-LSR-STD-MIB -- RFC3813
mplsStdMIB mplsStdMIB
FROM MPLS-TC-STD-MIB -- [RFC3811] FROM MPLS-TC-STD-MIB -- RFC3811
; ;
gmplsLsrStdMIB MODULE-IDENTITY gmplsLsrStdMIB MODULE-IDENTITY
LAST-UPDATED LAST-UPDATED
"200502140001Z" -- 14 February 2005 00:00:01 GMT "200505200001Z" -- 20 May 2005 00:00:01 GMT
ORGANIZATION ORGANIZATION
"Common Control And Measurement Plane (CCAMP) Working Group" "Common Control And Measurement Plane (CCAMP) Working Group"
CONTACT-INFO CONTACT-INFO
" Thomas D. Nadeau " Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
Email: tnadeau@cisco.com Email: tnadeau@cisco.com
Adrian Farrel Adrian Farrel
Old Dog Consulting Old Dog Consulting
Email: adrian@olddog.co.uk Email: adrian@olddog.co.uk
Comments about this document should be emailed direct to the Comments about this document should be emailed direct to the
CCAMP working group mailing list at ccamp@ops.ietf.org" CCAMP working group mailing list at ccamp@ops.ietf.org"
DESCRIPTION DESCRIPTION
"Copyright (C) The Internet Society (2005). The "Copyright (C) The Internet Society (2005). The initial version
initial version of this MIB module was published of this MIB module was published in RFC XXXX. For full legal
in RFC xxxx. For full legal notices see the RFC notices see the RFC itself or see:
itself or see: http://www.ietf.org/copyrights/ianamib.html http://www.ietf.org/copyrights/ianamib.html
This MIB module contains managed object definitions This MIB module contains managed object definitions for the
for the Generalized Multiprotocol (GMPLS) Label Switching Generalized Multiprotocol (GMPLS) Label Switching Router as
Router as defined in: defined in: Generalized Multi-Protocol Label Switching (GMPLS)
Generalized Multi-Protocol Label Switching (GMPLS)
Architecture,Mannie et al., RFC 3945, October 2004." Architecture,Mannie et al., RFC 3945, October 2004."
-- Revision history. -- Revision history.
REVISION REVISION
"200502140001Z" -- 14 February 2005 00:00:01 GMT "200505200001Z" -- 20 May 2005 00:00:01 GMT
DESCRIPTION DESCRIPTION
-- RFC-editor please fill in XXXX and see IANA section
"Initial version issued as part of RFC XXXX." "Initial version issued as part of RFC XXXX."
::= { mplsStdMIB xx } ::= { mplsStdMIB XXX }
-- Top level components of this MIB module. -- Top level components of this MIB module.
-- Notifications -- Notifications
-- no notifications are currently defined. -- no notifications are currently defined.
gmplsLsrNotifications OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 0 } gmplsLsrNotifications OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 0 }
-- Tables, Scalars -- Tables, Scalars
gmplsLsrObjects OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 1 } gmplsLsrObjects OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 1 }
skipping to change at page 10, line 46 skipping to change at page 11, line 4
-- Notifications -- Notifications
-- no notifications are currently defined. -- no notifications are currently defined.
gmplsLsrNotifications OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 0 } gmplsLsrNotifications OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 0 }
-- Tables, Scalars -- Tables, Scalars
gmplsLsrObjects OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 1 } gmplsLsrObjects OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 1 }
-- Conformance -- Conformance
gmplsLsrConformance OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 2 } gmplsLsrConformance OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 2 }
-- GMPLS Interface Table. -- GMPLS Interface Table.
gmplsInterfaceTable OBJECT-TYPE gmplsInterfaceTable OBJECT-TYPE
SYNTAX SEQUENCE OF GmplsInterfaceEntry SYNTAX SEQUENCE OF GmplsInterfaceEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table specifies per-interface GMPLS capability "This table specifies per-interface GMPLS capability and
and associated information. It extends the associated information. It extends the information in
information in mplsInterfaceTable." mplsInterfaceTable."
::= { gmplsLsrObjects 1 } ::= { gmplsLsrObjects 1 }
gmplsInterfaceEntry OBJECT-TYPE gmplsInterfaceEntry OBJECT-TYPE
SYNTAX GmplsInterfaceEntry SYNTAX GmplsInterfaceEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A conceptual row in this table is created "A conceptual row in this table is created automatically by an
automatically by an LSR for every interface capable LSR for every interface capable of supporting GMPLS and which
of supporting GMPLS and which is configured to do is configured to do so. A conceptual row in this table will
so. A conceptual row in this table will exist if and exist if and only if a corresponding entry in mplsInterfaceTable
only if a corresponding entry in mplsInterfaceTable exists, and a corresponding entry in ifTable exists with
exists, and a corresponding entry in ifTable exists ifType = mpls(166). If the associated entry in ifTable is
with ifType = mpls(166). If the associated entry in operationally disabled (thus removing the GMPLS capabilities on
ifTable is operationally disabled (thus removing the the interface) or the entry in mplsInterfaceTable is deleted,
GMPLS capabilities on the interface) or the entry in the corresponding entry in this table MUST be deleted shortly
mplsInterfaceTable is deleted, the corresponding
entry in this table MUST be deleted shortly
thereafter. thereafter.
The indexing is the same as that for mplsInterfaceTable. The indexing is the same as that for mplsInterfaceTable. Thus,
Thus, the entry with index 0 represents the per-platform the entry with index 0 represents the per-platform label space
label space and contains parameters that apply to all and contains parameters that apply to all interfaces that
interfaces that participate in the per-platform label space." participate in the per-platform label space."
INDEX { mplsInterfaceIndex } INDEX { mplsInterfaceIndex }
::= { gmplsInterfaceTable 1 } ::= { gmplsInterfaceTable 1 }
GmplsInterfaceEntry ::= SEQUENCE { GmplsInterfaceEntry ::= SEQUENCE {
gmplsInterfaceSignalingCaps BITS, gmplsInterfaceSignalingCaps BITS,
gmplsInterfaceRsvpHelloPeriod Unsigned32 gmplsInterfaceRsvpHelloPeriod Unsigned32
} }
gmplsInterfaceSignalingCaps OBJECT-TYPE gmplsInterfaceSignalingCaps OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
unknown (0), unknown (0),
rsvpGmpls (1), rsvpGmpls (1),
crldpGmpls (2), -- note the use of CR-LDP is deprecated crldpGmpls (2), -- note the use of CR-LDP is deprecated
otherGmpls (3) otherGmpls (3)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 11, line 50 skipping to change at page 12, line 14
gmplsInterfaceSignalingCaps OBJECT-TYPE gmplsInterfaceSignalingCaps OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
unknown (0), unknown (0),
rsvpGmpls (1), rsvpGmpls (1),
crldpGmpls (2), -- note the use of CR-LDP is deprecated crldpGmpls (2), -- note the use of CR-LDP is deprecated
otherGmpls (3) otherGmpls (3)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Defines the signaling capabilities on this "Defines the signaling capabilities on this interface. Multiple
interface. Multiple bits may legitimately be set at bits may legitimately be set at once. Setting no bits implies
once. Setting no bits implies that GMPLS signaling that GMPLS signaling cannot be performed on this interface and
cannot be performed on this interface and all LSPs all LSPs must be manually provisioned or that this table entry
must be manually provisioned or that this table is only present to supplement an entry in the mplsInterfaceTable
entry is only present to supplement an entry in by providing the information carried in other objects in this
the mplsInterfaceTable by providing the information row."
carried in other objects in this row."
DEFVAL { { rsvpGmpls } } DEFVAL { { rsvpGmpls } }
::= { gmplsInterfaceEntry 1 } ::= { gmplsInterfaceEntry 1 }
gmplsInterfaceRsvpHelloPeriod OBJECT-TYPE gmplsInterfaceRsvpHelloPeriod OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Period, in milliseconds, between sending RSVP Hello "Period, in milliseconds, between sending RSVP Hello messages on
messages on this interface. A value of 0 indicates this interface. A value of 0 indicates that no Hello messages
that no Hello messages should be sent on this interface." should be sent on this interface."
REFERENCE REFERENCE
"Generalized MPLS Signaling - RSVP-TE Extensions, Berger, L. "Generalized MPLS Signaling - RSVP-TE Extensions, Berger, L.
(Editor), RFC 3473, January 2003." (Editor), RFC 3473, January 2003."
DEFVAL { 3000 } DEFVAL { 3000 }
::= { gmplsInterfaceEntry 2 } ::= { gmplsInterfaceEntry 2 }
-- End of gmplsInterfaceTable -- End of gmplsInterfaceTable
-- In-segment table. -- In-segment table.
gmplsInSegmentTable OBJECT-TYPE gmplsInSegmentTable OBJECT-TYPE
SYNTAX SEQUENCE OF GmplsInSegmentEntry SYNTAX SEQUENCE OF GmplsInSegmentEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table extends the mplsInSegmentTable to provide GMPLS- "This table extends the mplsInSegmentTable to provide
specific information about incoming segments to an LSR." GMPLS-specific information about incoming segments to an LSR."
::= { gmplsLsrObjects 2 } ::= { gmplsLsrObjects 2 }
gmplsInSegmentEntry OBJECT-TYPE gmplsInSegmentEntry OBJECT-TYPE
SYNTAX GmplsInSegmentEntry SYNTAX GmplsInSegmentEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table extends the representation of "An entry in this table extends the representation of an incoming
an incoming segment represented by an entry in segment represented by an entry in mplsInSegmentTable. An entry
mplsInSegmentTable. An entry can be created by a can be created by a network administrator or an SNMP agent, or a
network administrator or an SNMP agent, or a GMPLS GMPLS signaling protocol.
signaling protocol.
Note that the storage type for this entry SHOULD be Note that the storage type for this entry SHOULD be inherited
inherited from the corresponding entry in the from the corresponding entry in the mplsInSegmentTable given by
mplsInSegmentTable given by the value of the the value of the mplsInSegmentStorageType object."
mplsInSegmentStorageType object."
INDEX { mplsInSegmentIndex } INDEX { mplsInSegmentIndex }
::= { gmplsInSegmentTable 1 } ::= { gmplsInSegmentTable 1 }
GmplsInSegmentEntry ::= SEQUENCE { GmplsInSegmentEntry ::= SEQUENCE {
gmplsInSegmentDirection GmplsSegmentDirection, gmplsInSegmentDirection GmplsSegmentDirection,
gmplsInSegmentExtraParamsPtr RowPointer gmplsInSegmentExtraParamsPtr RowPointer
} }
gmplsInSegmentDirection OBJECT-TYPE gmplsInSegmentDirection OBJECT-TYPE
SYNTAX GmplsSegmentDirection SYNTAX GmplsSegmentDirection
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates the direction of data flow on "This object indicates the direction of data flow on this
this segment. This object cannot be modified if segment. This object cannot be modified if
mplsInSegmentRowStatus for the associated entry in mplsInSegmentRowStatus for the associated entry in the
the mplsInSegmentTable is active(1)." mplsInSegmentTable is active(1)."
DEFVAL { forward } DEFVAL { forward }
::= { gmplsInSegmentEntry 1 } ::= { gmplsInSegmentEntry 1 }
gmplsInSegmentExtraParamsPtr OBJECT-TYPE gmplsInSegmentExtraParamsPtr OBJECT-TYPE
SYNTAX RowPointer SYNTAX RowPointer
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Some Tunnels will run over transports that can "Some Tunnels will run over transports that can usefully support
usefully support technology-specific additional parameters technology-specific additional parameters (for example, SONET
(for example, SONET resource usage). Such can be supplied from resource usage). Such can be supplied from an external table and
an external table and referenced from here. referenced from here. A value of zeroDotzero in this attribute
A value of zeroDotzero in this attribute indicates that there indicates that there is no such additional information."
is no such additional information."
DEFVAL { zeroDotZero } DEFVAL { zeroDotZero }
::= { gmplsInSegmentEntry 2 } ::= { gmplsInSegmentEntry 2 }
-- End of gmplsInSegmentTable -- End of gmplsInSegmentTable
-- Out-segment table. -- Out-segment table.
gmplsOutSegmentTable OBJECT-TYPE gmplsOutSegmentTable OBJECT-TYPE
SYNTAX SEQUENCE OF GmplsOutSegmentEntry SYNTAX SEQUENCE OF GmplsOutSegmentEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table extends the mplsOutSegmentTable to "This table extends the mplsOutSegmentTable to provide
provide GMPLS-specific information about outgoing GMPLS-specific information about outgoing segments from an LSR."
segments from an LSR."
::= { gmplsLsrObjects 3 } ::= { gmplsLsrObjects 3 }
gmplsOutSegmentEntry OBJECT-TYPE gmplsOutSegmentEntry OBJECT-TYPE
SYNTAX GmplsOutSegmentEntry SYNTAX GmplsOutSegmentEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table extends the representation of "An entry in this table extends the representation of an outgoing
an outgoing segment represented by an entry in segment represented by an entry in mplsOutSegmentTable. An entry
mplsOutSegmentTable. An entry can be created by a can be created by a network administrator or an SNMP agent, or a
network administrator or an SNMP agent, or a GMPLS GMPLS signaling protocol.
signaling protocol.
Note that the storage type for this entry SHOULD be Note that the storage type for this entry SHOULD be inherited
inherited from the corresponding entry in the from the corresponding entry in the mplsOutSegmentTable given by
mplsOutSegmentTable given by the value of the the value of the mplsOutSegmentStorageType object."
mplsOutSegmentStorageType object."
INDEX { mplsOutSegmentIndex } INDEX { mplsOutSegmentIndex }
::= { gmplsOutSegmentTable 1 } ::= { gmplsOutSegmentTable 1 }
GmplsOutSegmentEntry ::= SEQUENCE { GmplsOutSegmentEntry ::= SEQUENCE {
gmplsOutSegmentDirection GmplsSegmentDirection, gmplsOutSegmentDirection GmplsSegmentDirection,
gmplsOutSegmentTTLDecrement Unsigned32, gmplsOutSegmentTTLDecrement Unsigned32,
gmplsOutSegmentExtraParamsPtr RowPointer gmplsOutSegmentExtraParamsPtr RowPointer
} }
gmplsOutSegmentDirection OBJECT-TYPE gmplsOutSegmentDirection OBJECT-TYPE
SYNTAX GmplsSegmentDirection SYNTAX GmplsSegmentDirection
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates the direction of data flow on "This object indicates the direction of data flow on this
this segment. This object cannot be modified if segment. This object cannot be modified if
mplsOutSegmentRowStatus for the associated entry in mplsOutSegmentRowStatus for the associated entry in the
the mplsOutSegmentTable is active(1)." mplsOutSegmentTable is active(1)."
DEFVAL { forward } DEFVAL { forward }
::= { gmplsOutSegmentEntry 1 } ::= { gmplsOutSegmentEntry 1 }
gmplsOutSegmentTTLDecrement OBJECT-TYPE gmplsOutSegmentTTLDecrement OBJECT-TYPE
SYNTAX Unsigned32 (0..255) SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates the amount by which to "This object indicates the amount by which to decrement the TTL
decrement the TTL of any payload packets forwarded of any payload packets forwarded on this segment if per-hop
on this segment if per-hop decrementing is being decrementing is being done.
done.
A value of zero indicates that no decrement should
be made or that per-hop decrementing is not in
force.
See the gmplsTunnelTTLDecrement object in the
gmplsTunnelTable of [GMPLSTEMIB] for a value by
which to decrement the TTL for the whole of a
tunnel.
This object cannot be modified if A value of zero indicates that no decrement should be made or
mplsOutSegmentRowStatus for the associated entry in that per-hop decrementing is not in force.
the mplsOutSegmentTable is active(1)."
See the gmplsTunnelTTLDecrement object in the gmplsTunnelTable
of [GMPLSTEMIB] for a value by which to decrement the TTL for
the whole of a tunnel.
This object cannot be modified if mplsOutSegmentRowStatus for
the associated entry in the mplsOutSegmentTable is active(1)."
REFERENCE REFERENCE
"Time To Live (TTL) Processing in Multi-Protocol Label Switching "Time To Live (TTL) Processing in Multi-Protocol Label Switching
(MPLS) Networks, Agarwal, P., Akyol, B., RFC 3443, January 2003" (MPLS) Networks, Agarwal, P., Akyol, B., RFC 3443, January 2003"
DEFVAL { 0 } DEFVAL { 0 }
::= { gmplsOutSegmentEntry 2 } ::= { gmplsOutSegmentEntry 2 }
gmplsOutSegmentExtraParamsPtr OBJECT-TYPE gmplsOutSegmentExtraParamsPtr OBJECT-TYPE
SYNTAX RowPointer SYNTAX RowPointer
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Some Tunnels will run over transports that can "Some Tunnels will run over transports that can usefully support
usefully support technology-specific additional parameters technology-specific additional parameters (for example, SONET
(for example, SONET resource usage). Such can be supplied from resource usage). Such can be supplied from an external table and
an external table and referenced from here. referenced from here.
A value of zeroDotzero in this attribute indicates that there
is no such additional information." A value of zeroDotzero in this attribute indicates that there is
no such additional information."
DEFVAL { zeroDotZero } DEFVAL { zeroDotZero }
::= { gmplsOutSegmentEntry 3 } ::= { gmplsOutSegmentEntry 3 }
-- End of gmplsOutSegmentTable -- End of gmplsOutSegmentTable
-- Module compliance. -- Module compliance.
gmplsLsrGroups gmplsLsrGroups
OBJECT IDENTIFIER ::= { gmplsLsrConformance 1 } OBJECT IDENTIFIER ::= { gmplsLsrConformance 1 }
skipping to change at page 15, line 37 skipping to change at page 16, line 4
-- End of gmplsOutSegmentTable -- End of gmplsOutSegmentTable
-- Module compliance. -- Module compliance.
gmplsLsrGroups gmplsLsrGroups
OBJECT IDENTIFIER ::= { gmplsLsrConformance 1 } OBJECT IDENTIFIER ::= { gmplsLsrConformance 1 }
gmplsLsrCompliances gmplsLsrCompliances
OBJECT IDENTIFIER ::= { gmplsLsrConformance 2 } OBJECT IDENTIFIER ::= { gmplsLsrConformance 2 }
-- Compliance requirement for fully compliant implementations. -- Compliance requirement for fully compliant implementations.
gmplsLsrModuleFullCompliance MODULE-COMPLIANCE gmplsLsrModuleFullCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Compliance statement for agents that provide full "Compliance statement for agents that provide full support for
support for GMPLS-LSR-STD-MIB." GMPLS-LSR-STD-MIB."
MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863. MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863.
MANDATORY-GROUPS { MANDATORY-GROUPS {
ifGeneralInformationGroup, ifGeneralInformationGroup,
ifCounterDiscontinuityGroup ifCounterDiscontinuityGroup
} }
MODULE MPLS-LSR-STD-MIB -- The MPLS LSR MIB MODULE MPLS-LSR-STD-MIB -- The MPLS LSR MIB
MANDATORY-GROUPS { MANDATORY-GROUPS {
mplsInterfaceGroup, mplsInterfaceGroup,
mplsInSegmentGroup, mplsInSegmentGroup,
mplsOutSegmentGroup, mplsOutSegmentGroup,
mplsXCGroup, mplsXCGroup,
mplsPerfGroup, mplsPerfGroup,
mplsLsrNotificationGroup mplsLsrNotificationGroup
} }
skipping to change at page 16, line 29 skipping to change at page 16, line 44
gmplsInSegmentGroup, gmplsInSegmentGroup,
gmplsOutSegmentGroup gmplsOutSegmentGroup
} }
-- gmplsInSegmentTable -- gmplsInSegmentTable
OBJECT gmplsInSegmentDirection OBJECT gmplsInSegmentDirection
SYNTAX GmplsSegmentDirection SYNTAX GmplsSegmentDirection
MIN-ACCESS read-write MIN-ACCESS read-write
DESCRIPTION DESCRIPTION
"Only forward(1) needs to be supported by "Only forward(1) needs to be supported by implementations that
implementations that only support unidirectional only support unidirectional LSPs."
LSPs."
-- gmplsOutSegmentTable -- gmplsOutSegmentTable
OBJECT gmplsOutSegmentDirection OBJECT gmplsOutSegmentDirection
SYNTAX GmplsSegmentDirection SYNTAX GmplsSegmentDirection
MIN-ACCESS read-write MIN-ACCESS read-write
DESCRIPTION DESCRIPTION
"Only forward(1) needs to be supported by "Only forward(1) needs to be supported by implementations that
implementations that only support unidirectional only support unidirectional LSPs."
LSPs."
OBJECT gmplsOutSegmentTTLDecrement OBJECT gmplsOutSegmentTTLDecrement
SYNTAX Unsigned32 (0..255) SYNTAX Unsigned32 (0..255)
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
::= { gmplsLsrCompliances 1 } ::= { gmplsLsrCompliances 1 }
-- Compliance requirement for implementations that provide read-only -- Compliance requirement for implementations that provide read-only
-- access. -- access.
gmplsLsrModuleReadOnlyCompliance MODULE-COMPLIANCE gmplsLsrModuleReadOnlyCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Compliance requirement for implementations that only "Compliance requirement for implementations that only provide
provide read-only support for GMPLS-LSR-STD-MIB. Such read-only support for GMPLS-LSR-STD-MIB. Such devices can then
devices can then be monitored but cannot be configured be monitored but cannot be configured using this MIB modules."
using this MIB modules."
MODULE IF-MIB -- The interfaces Group MIB, RFC 2863 MODULE IF-MIB -- The interfaces Group MIB, RFC 2863
MANDATORY-GROUPS { MANDATORY-GROUPS {
ifGeneralInformationGroup, ifGeneralInformationGroup,
ifCounterDiscontinuityGroup ifCounterDiscontinuityGroup
} }
MODULE MPLS-LSR-STD-MIB MODULE MPLS-LSR-STD-MIB
skipping to change at page 18, line 16 skipping to change at page 18, line 29
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
-- gmplsInSegmentTable -- gmplsInSegmentTable
OBJECT gmplsInSegmentDirection OBJECT gmplsInSegmentDirection
SYNTAX GmplsSegmentDirection SYNTAX GmplsSegmentDirection
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required. Only forward(1) needs "Write access is not required. Only forward(1) needs to be
to be supported by implementations that only support supported by implementations that only support unidirectional
unidirectional LSPs." LSPs."
OBJECT gmplsInSegmentExtraParamsPtr OBJECT gmplsInSegmentExtraParamsPtr
SYNTAX RowPointer SYNTAX RowPointer
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
-- gmplsOutSegmentTable -- gmplsOutSegmentTable
OBJECT gmplsOutSegmentDirection OBJECT gmplsOutSegmentDirection
SYNTAX GmplsSegmentDirection SYNTAX GmplsSegmentDirection
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required. Only forward(1) needs "Write access is not required. Only forward(1) needs to be
to be supported by implementations that only support supported by implementations that only support unidirectional
unidirectional LSPs." LSPs."
OBJECT gmplsOutSegmentTTLDecrement OBJECT gmplsOutSegmentTTLDecrement
SYNTAX Unsigned32 (0..255) SYNTAX Unsigned32 (0..255)
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT gmplsOutSegmentExtraParamsPtr OBJECT gmplsOutSegmentExtraParamsPtr
SYNTAX RowPointer SYNTAX RowPointer
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
::= { gmplsLsrCompliances 2 } ::= { gmplsLsrCompliances 2 }
-- Units of conformance. -- Units of conformance.
gmplsInterfaceGroup OBJECT-GROUP gmplsInterfaceGroup OBJECT-GROUP
OBJECTS { OBJECTS {
gmplsInterfaceSignalingCaps, gmplsInterfaceSignalingCaps,
gmplsInterfaceRsvpHelloPeriod gmplsInterfaceRsvpHelloPeriod
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed for GMPLS interface "Collection of objects needed for GMPLS interface configuration
configuration and performance information." and performance information."
::= { gmplsLsrGroups 1 } ::= { gmplsLsrGroups 1 }
gmplsInSegmentGroup OBJECT-GROUP gmplsInSegmentGroup OBJECT-GROUP
OBJECTS { OBJECTS {
gmplsInSegmentDirection, gmplsInSegmentDirection,
gmplsInSegmentExtraParamsPtr gmplsInSegmentExtraParamsPtr
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed to implement a GMPLS "Collection of objects needed to implement a GMPLS
in-segment." in-segment."
::= { gmplsLsrGroups 2 } ::= { gmplsLsrGroups 2 }
gmplsOutSegmentGroup OBJECT-GROUP gmplsOutSegmentGroup OBJECT-GROUP
OBJECTS { OBJECTS {
gmplsOutSegmentDirection, gmplsOutSegmentDirection,
gmplsOutSegmentTTLDecrement, gmplsOutSegmentTTLDecrement,
gmplsOutSegmentExtraParamsPtr gmplsOutSegmentExtraParamsPtr
skipping to change at page 19, line 38 skipping to change at page 19, line 44
::= { gmplsLsrGroups 2 } ::= { gmplsLsrGroups 2 }
gmplsOutSegmentGroup OBJECT-GROUP gmplsOutSegmentGroup OBJECT-GROUP
OBJECTS { OBJECTS {
gmplsOutSegmentDirection, gmplsOutSegmentDirection,
gmplsOutSegmentTTLDecrement, gmplsOutSegmentTTLDecrement,
gmplsOutSegmentExtraParamsPtr gmplsOutSegmentExtraParamsPtr
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed to implement a GMPLS "Collection of objects needed to implement a GMPLS out-segment."
out-segment."
::= { gmplsLsrGroups 3 } ::= { gmplsLsrGroups 3 }
END END
8. GMPLS Label MIB Definitions 8. GMPLS Label MIB Definitions
GMPLS-LABEL-STD-MIB DEFINITIONS ::= BEGIN GMPLS-LABEL-STD-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32,
Integer32 Integer32
FROM SNMPv2-SMI -- [RFC2578] FROM SNMPv2-SMI -- RFC2578
MODULE-COMPLIANCE, OBJECT-GROUP MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF -- [RFC2580] FROM SNMPv2-CONF -- RFC2580
RowStatus, StorageType RowStatus, StorageType
FROM SNMPv2-TC -- [RFC2579] FROM SNMPv2-TC -- RFC2579
InterfaceIndexOrZero InterfaceIndexOrZero
FROM IF-MIB -- [RFC2863] FROM IF-MIB -- RFC2863
IndexIntegerNextFree IndexIntegerNextFree
FROM DIFFSERV-MIB -- [RFC3289] FROM DIFFSERV-MIB -- RFC3289
MplsLabel MplsLabel
FROM MPLS-TC-STD-MIB -- [RFC3811] FROM MPLS-TC-STD-MIB -- RFC3811
GmplsGeneralizedLabelTypes, GmplsFreeformLabel GmplsGeneralizedLabelTypes, GmplsFreeformLabel
FROM GMPLS-TC-STD-MIB -- [GMPLSTCMIB] FROM GMPLS-TC-STD-MIB -- GMPLSTCMIB
-- RFC-Editor please resolve the reference above
mplsStdMIB mplsStdMIB
FROM MPLS-TC-STD-MIB -- [RFC3811] FROM MPLS-TC-STD-MIB -- RFC3811
; ;
gmplsLabelStdMIB MODULE-IDENTITY gmplsLabelStdMIB MODULE-IDENTITY
LAST-UPDATED LAST-UPDATED
"200502140001Z" -- 14 February 2005 00:00:01 GMT "200505200001Z" -- 20 May 2005 00:00:01 GMT
ORGANIZATION ORGANIZATION
"Common Control And Measurement Plane (CCAMP) Working Group" "Common Control And Measurement Plane (CCAMP) Working Group"
CONTACT-INFO CONTACT-INFO
" Thomas D. Nadeau " Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
Email: tnadeau@cisco.com Email: tnadeau@cisco.com
Adrian Farrel Adrian Farrel
Old Dog Consulting Old Dog Consulting
Email: adrian@olddog.co.uk Email: adrian@olddog.co.uk
skipping to change at page 20, line 34 skipping to change at page 20, line 46
" Thomas D. Nadeau " Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
Email: tnadeau@cisco.com Email: tnadeau@cisco.com
Adrian Farrel Adrian Farrel
Old Dog Consulting Old Dog Consulting
Email: adrian@olddog.co.uk Email: adrian@olddog.co.uk
Comments about this document should be emailed direct to the Comments about this document should be emailed direct to the
CCAMP working group mailing list at ccamp@ops.ietf.org" CCAMP working group mailing list at ccamp@ops.ietf.org"
DESCRIPTION DESCRIPTION
"Copyright (C) The Internet Society (2005). The "Copyright (C) The Internet Society (2005). The initial version
initial version of this MIB module was published of this MIB module was published in RFC YYYY. For full legal
in RFC xxxx. For full legal notices see the RFC notices see the RFC itself or see:
itself or see: http://www.ietf.org/copyrights/ianamib.html http://www.ietf.org/copyrights/ianamib.html
This MIB module contains managed object definitions This MIB module contains managed object definitions for labels
for labels within GMPLS systems as defined in: within GMPLS systems as defined in:
Generalized Multi-Protocol Label Switching (GMPLS) Generalized Multi-Protocol Label Switching (GMPLS) Signaling
Signaling Functional Description, Berger, L. (Editor), Functional Description, Berger, L. (Editor), RFC 3471,
RFC 3471, January 2003." January 2003."
-- Revision history. -- Revision history.
REVISION REVISION
"200502140001Z" -- 14 February 2005 00:00:01 GMT "200505200001Z" -- 20 May 2005 00:00:01 GMT
DESCRIPTION DESCRIPTION
"Initial version issued as part of RFC XXXX." -- RFC-editor please fill in YYYY and see IANA section
::= { mplsStdMIB xx } "Initial version issued as part of RFC YYYY."
::= { mplsStdMIB YYY }
-- Top level components of this MIB module. -- Top level components of this MIB module.
-- Notifications -- Notifications
-- no notifications are currently defined. -- no notifications are currently defined.
gmplsLabelNotifications OBJECT IDENTIFIER ::= { gmplsLabelStdMIB 0 } gmplsLabelNotifications OBJECT IDENTIFIER ::= { gmplsLabelStdMIB 0 }
-- Tables, Scalars -- Tables, Scalars
gmplsLabelObjects OBJECT IDENTIFIER ::= { gmplsLabelStdMIB 1 } gmplsLabelObjects OBJECT IDENTIFIER ::= { gmplsLabelStdMIB 1 }
-- Conformance -- Conformance
gmplsLabelConformance OBJECT IDENTIFIER ::= { gmplsLabelStdMIB 2 } gmplsLabelConformance OBJECT IDENTIFIER ::= { gmplsLabelStdMIB 2 }
-- GMPLS Label Table. -- GMPLS Label Table.
gmplsLabelIndexNext OBJECT-TYPE gmplsLabelIndexNext OBJECT-TYPE
SYNTAX IndexIntegerNextFree SYNTAX IndexIntegerNextFree
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains an unused value for "This object contains an unused value for gmplsLabelIndex,
gmplsLabelIndex, or a zero to indicate or a zero to indicate that no unused value exists or is
that no unused value exists or is available. available.
A management application wishing to create a row in the
An management application wishing to create gmplsLabelTable may read this object and then attempt to
a row in the gmplsLabelTable may read this create a row in the table. If row creation fails (because
object and then attempt to create a row in another application has already created a row with the
the table. If row creation fails (because supplied index) the management application should read this
another application has already created a row object again to get a new index value.
with the supplied index) the management
application should read this object again
to get a new index value.
When a row is created in the gmplsLabelTable When a row is created in the gmplsLabelTable with the
with the gmplsLabelIndex value held by this gmplsLabelIndex value held by this object, an implementation
object, an implementation MUST change the value MUST change the value in this object."
in this object."
::= { gmplsLabelObjects 1 } ::= { gmplsLabelObjects 1 }
gmplsLabelTable OBJECT-TYPE gmplsLabelTable OBJECT-TYPE
SYNTAX SEQUENCE OF GmplsLabelEntry SYNTAX SEQUENCE OF GmplsLabelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Table of GMPLS Labels. This table allows the representation "Table of GMPLS Labels. This table allows the representation
of the more complex label forms required for GMPLS which of the more complex label forms required for GMPLS which cannot
cannot be held within the textual convention MplsLabel. That be held within the textual convention MplsLabel. That is labels
is labels that cannot be encoded within 32 bits. It is, that cannot be encoded within 32 bits. It is, nevertheless also
nevertheless also capable of holding 32 bit labels or capable of holding 32 bit labels or regular MPLS labels if
regular MPLS labels if desired. desired.
Each entry in this table represents an individual Each entry in this table represents an individual GMPLS label
GMPLS label value. Labels in the tables in other value. Labels in the tables in other MIBs are referred to using
MIBs are referred to using row pointer into this row pointer into this table. The indexing of this table provides
table. The indexing of this table provides for for arbitrary indexing and also for concatenation of labels."
arbitrary indexing and also for concatenation of
labels."
::= { gmplsLabelObjects 2 } ::= { gmplsLabelObjects 2 }
gmplsLabelEntry OBJECT-TYPE gmplsLabelEntry OBJECT-TYPE
SYNTAX GmplsLabelEntry SYNTAX GmplsLabelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents a single label "An entry in this table represents a single label value. There
value. There are three indexes into the table. are three indexes into the table.
- The interface index may be helpful to distinguish - The interface index may be helpful to distinguish which
which labels are in use on which interfaces or to labels are in use on which interfaces or to handle cases
handle cases where there are a very large number where there are a very large number of labels in use in the
of labels in use in the system. When label system. When label representation is desired to apply to the
representation is desired to apply to the whole whole system or when it is not important to distinguish
system or when it is not important to distinguish labels by their interfaces, this index MAY be set to zero.
labels by their interfaces, this index MAY be set
to zero.
- The label index provides a way of identifying the
label.
- The label sub-index is only used for concatenated
labels. It identifies each component label. When
non-concatenated labels are used, this index
SHOULD be set to zero.
A storage type object is supplied to control the - The label index provides a way of identifying the label.
storage type for each entry, but implementations - The label sub-index is only used for concatenated labels. It
should note that the storage type of conceptual rows identifies each component label. When non-concatenated labels
in other tables that include row pointers to an are used, this index SHOULD be set to zero.
entry in this table SHOULD dictate the storage type A storage type object is supplied to control the storage type
of the rows in this table where the row in the other for each entry, but implementations should note that the storage
table is more persistent." type of conceptual rows in other tables that include row
pointers to an entry in this table SHOULD dictate the storage
type of the rows in this table where the row in the other table
is more persistent."
INDEX { INDEX {
gmplsLabelInterface, gmplsLabelInterface,
gmplsLabelIndex, gmplsLabelIndex,
gmplsLabelSubindex } gmplsLabelSubindex }
::= { gmplsLabelTable 1 } ::= { gmplsLabelTable 1 }
GmplsLabelEntry ::= SEQUENCE { GmplsLabelEntry ::= SEQUENCE {
gmplsLabelInterface InterfaceIndexOrZero, gmplsLabelInterface InterfaceIndexOrZero,
gmplsLabelIndex Unsigned32, gmplsLabelIndex Unsigned32,
gmplsLabelSubindex Unsigned32, gmplsLabelSubindex Unsigned32,
gmplsLabelType GmplsGeneralizedLabelTypes, gmplsLabelType GmplsGeneralizedLabelTypes,
gmplsLabelMplsLabel MplsLabel, gmplsLabelMplsLabel MplsLabel,
gmplsLabelPortWavelength Unsigned32, gmplsLabelPortWavelength Unsigned32,
gmplsLabelFreeform GmplsFreeformLabel, gmplsLabelFreeform GmplsFreeformLabel,
gmplsLabelSonetSdhSignalIndex Integer32, gmplsLabelSonetSdhSignalIndex Integer32,
gmplsLabelSdhVc Integer32, gmplsLabelSdhVc Integer32,
skipping to change at page 23, line 23 skipping to change at page 23, line 29
gmplsLabelWavebandEnd Unsigned32, gmplsLabelWavebandEnd Unsigned32,
gmplsLabelRowStatus RowStatus, gmplsLabelRowStatus RowStatus,
gmplsLabelStorageType StorageType gmplsLabelStorageType StorageType
} }
gmplsLabelInterface OBJECT-TYPE gmplsLabelInterface OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndexOrZero
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The interface on which this label is used. If the "The interface on which this label is used. If the label has or
label has or could have applicability across the could have applicability across the whole system, this object
whole system, this object SHOULD be set to zero." SHOULD be set to zero."
::= { gmplsLabelEntry 1 } ::= { gmplsLabelEntry 1 }
gmplsLabelIndex OBJECT-TYPE gmplsLabelIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary index into the table to identify a label. "An arbitrary index into the table to identify a label.
Note that implementations that are representing 32 bit
labels within this table MAY choose to align this index Note that implementations that are representing 32 bit labels
with the value of the label, but should be aware of the within this table MAY choose to align this index with the value
implications of sparsely populated tables. of the label, but should be aware of the implications of
sparsely populated tables.
A management application may read the gmplsLabelIndexNext A management application may read the gmplsLabelIndexNext
object to find a suitable value for this object." object to find a suitable value for this object."
::= { gmplsLabelEntry 2 } ::= { gmplsLabelEntry 2 }
gmplsLabelSubindex OBJECT-TYPE gmplsLabelSubindex OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"In conjunction with gmplsLabelInterface and gmplsLabelIndex, "In conjunction with gmplsLabelInterface and gmplsLabelIndex,
this object uniquely identifies this row. This sub-index this object uniquely identifies this row. This sub-index allows
allows a single GMPLS label to be defined as a concatenation a single GMPLS label to be defined as a concatenation of labels.
of labels. This is particularly useful in TDM. This is particularly useful in TDM.
The ordering of sub-labels is strict with the sub-label with The ordering of sub-labels is strict with the sub-label with
lowest gmplsLabelSubindex appearing first. Note that all lowest gmplsLabelSubindex appearing first. Note that all
sub-labels of a single GMPLS label must share the same sub-labels of a single GMPLS label must share the same
gmplsLabelInterface and gmplsLabelIndex values. For labels gmplsLabelInterface and gmplsLabelIndex values. For labels that
that are not composed of concatenated sub-labels, this value are not composed of concatenated sub-labels, this value SHOULD
SHOULD be set to zero." be set to zero."
::= { gmplsLabelEntry 3 } ::= { gmplsLabelEntry 3 }
gmplsLabelType OBJECT-TYPE gmplsLabelType OBJECT-TYPE
SYNTAX GmplsGeneralizedLabelTypes SYNTAX GmplsGeneralizedLabelTypes
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Identifies the type of this label. Note that this object "Identifies the type of this label. Note that this object does
does not determine whether MPLS or GMPLS signaling is in not determine whether MPLS or GMPLS signaling is in use: a value
use: a value of gmplsMplsLabel (1) denotes that a 23 bit of gmplsMplsLabel (1) denotes that a 23 bit MPLS packet label is
MPLS packet label is present, but does not describe present, but does not describe whether this is signaled using
whether this is signaled using MPLS or GMPLS. MPLS or GMPLS.
The value of this object helps determine which of The value of this object helps determine which of the following
the following objects are valid. objects are valid. This object cannot be modified if
This object cannot be modified if
gmplsLabelRowStatus is active(1)." gmplsLabelRowStatus is active(1)."
REFERENCE REFERENCE
"Generalized Multi-Protocol Label Switching (GMPLS) "Generalized Multi-Protocol Label Switching (GMPLS)
Signaling Functional Description, Berger, L. (Editor), Signaling Functional Description, Berger, L. (Editor),
RFC 3471, January 2003." RFC 3471, January 2003."
::= { gmplsLabelEntry 4 } ::= { gmplsLabelEntry 4 }
gmplsLabelMplsLabel OBJECT-TYPE gmplsLabelMplsLabel OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of an MPLS label (that is a packet label) "The value of an MPLS label (that is a packet label) if this
if this table is used to store it. This may be used table is used to store it. This may be used in MPLS systems even
in MPLS systems even though the label values can be though the label values can be adequately stored in the MPLS MIB
adequately stored in the MPLS MIB modules. Further, modules. Further, in mixed MPLS and GMPLS systems it may be
in mixed MPLS and GMPLS systems it may be advantageous to store all labels in a single label table.
advantageous to store all labels in a single label Lastly, in GMPLS systems where packet labels are used (that is
table. Lastly, in GMPLS systems where packet labels in systems that use GMPLS signaling and GMPLS labels for packet
are used (that is in systems that use GMPLS switching) it may be desirable to use this table.
signaling and GMPLS labels for packet switching) it
may be desirable to use this table.
This object is only valid if gmplsLabelType is set This object is only valid if gmplsLabelType is set
to gmplsMplsLabel (1). to gmplsMplsLabel (1). This object cannot be modified if
This object cannot be modified if
gmplsLabelRowStatus is active(1)." gmplsLabelRowStatus is active(1)."
REFERENCE REFERENCE
"MPLS Label Stack Encoding, Rosen, E. et al, RFC 3032, "MPLS Label Stack Encoding, Rosen, E. et al, RFC 3032,
January 2001." January 2001."
DEFVAL { 0 } DEFVAL { 0 }
::= { gmplsLabelEntry 6 } ::= { gmplsLabelEntry 6 }
gmplsLabelPortWavelength OBJECT-TYPE gmplsLabelPortWavelength OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of a Port or Wavelength Label when carried "The value of a Port or Wavelength Label when carried as a
as a Generalized Label. Only valid if gmplsLabelType Generalized Label. Only valid if gmplsLabelType is set to
is set to gmplsPortWavelengthLabel(2). gmplsPortWavelengthLabel(2). This object cannot be modified if
This object cannot be modified if
gmplsLabelRowStatus is active(1)." gmplsLabelRowStatus is active(1)."
REFERENCE REFERENCE
"Generalized Multi-Protocol Label Switching (GMPLS) "Generalized Multi-Protocol Label Switching (GMPLS)
Signaling Functional Description, Berger, L. (Editor), Signaling Functional Description, Berger, L. (Editor),
RFC 3471, January 2003." RFC 3471, January 2003."
DEFVAL { 0 } DEFVAL { 0 }
::= { gmplsLabelEntry 7 } ::= { gmplsLabelEntry 7 }
gmplsLabelFreeform OBJECT-TYPE gmplsLabelFreeform OBJECT-TYPE
SYNTAX GmplsFreeformLabel SYNTAX GmplsFreeformLabel
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of a freeform Generalized Label that does "The value of a freeform Generalized Label that does not conform
not conform to one of the standardized label to one of the standardized label encoding or that an
encoding or that an implementation chooses to implementation chooses to represent as an octet string without
represent as an octet string without further further decoding. Only valid if gmplsLabelType is set to
decoding. Only valid if gmplsLabelType is set to gmplsFreeformGeneralizedLabel(3). This object cannot be modified
gmplsFreeformGeneralizedLabel(3). This object if gmplsLabelRowStatus is active(1)."
cannot be modified if gmplsLabelRowStatus is active(1)."
::= { gmplsLabelEntry 8 } ::= { gmplsLabelEntry 8 }
gmplsLabelSonetSdhSignalIndex OBJECT-TYPE gmplsLabelSonetSdhSignalIndex OBJECT-TYPE
SYNTAX Integer32 (0..4095) SYNTAX Integer32 (0..4095)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Signal Index value (S) of a SONET or SDH "The Signal Index value (S) of a SONET or SDH Generalized Label.
Generalized Label. Zero indicates that this field is Zero indicates that this field is not significant. Only valid if
not significant. Only valid if gmplsLabelType is set gmplsLabelType is set to gmplsSonetLabel(4) or gmplsSdhLabel(5).
to gmplsSonetLabel(4) or gmplsSdhLabel(5). This object cannot be modified if gmplsLabelRowStatus is
This object cannot be modified if active(1)."
gmplsLabelRowStatus is active(1)."
REFERENCE REFERENCE
"Generalized Multi-Protocol Label Switching Extensions "Generalized Multi-Protocol Label Switching Extensions
for SONET and SDH Control, Mannie, E., Papadimitriou, D. for SONET and SDH Control, Mannie, E., Papadimitriou, D.
(Editors), draft-ietf-ccamp-gmpls-sonet-sdh-08.txt, (Editors), draft-ietf-ccamp-gmpls-sonet-sdh, work in progress."
February 2003, work in progress."
DEFVAL { 0 } DEFVAL { 0 }
::= { gmplsLabelEntry 9 } ::= { gmplsLabelEntry 9 }
gmplsLabelSdhVc OBJECT-TYPE gmplsLabelSdhVc OBJECT-TYPE
SYNTAX Integer32 (0..15) SYNTAX Integer32 (0..15)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The VC Indicator (U) of an SDH Generalized Label. "The VC Indicator (U) of an SDH Generalized Label. Zero indicates
Zero indicates that this field is non-significant. that this field is non-significant.
Only valid if gmplsLabelType is set to gmplsSdhLabel(5). Only valid if gmplsLabelType is set to gmplsSdhLabel(5).
This object cannot be modified if This object cannot be modified if gmplsLabelRowStatus is
gmplsLabelRowStatus is active(1)." active(1)."
REFERENCE REFERENCE
"Generalized Multi-Protocol Label Switching Extensions "Generalized Multi-Protocol Label Switching Extensions
for SONET and SDH Control, Mannie, E., Papadimitriou, D. for SONET and SDH Control, Mannie, E., Papadimitriou, D.
(Editors), draft-ietf-ccamp-gmpls-sonet-sdh-08.txt, (Editors), draft-ietf-ccamp-gmpls-sonet-sdh, work in progress."
February 2003, work in progress."
DEFVAL { 0 } DEFVAL { 0 }
::= { gmplsLabelEntry 10 } ::= { gmplsLabelEntry 10 }
gmplsLabelSdhVcBranch OBJECT-TYPE gmplsLabelSdhVcBranch OBJECT-TYPE
SYNTAX Integer32 (0..15) SYNTAX Integer32 (0..15)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The VC Branch Indicator (K) of an SDH Generalized "The VC Branch Indicator (K) of an SDH Generalized Label. Zero
Label. Zero indicates that this field is non-significant. indicates that this field is non-significant.
Only valid if gmplsLabelType is set to gmplsSdhLabel(5). This Only valid if gmplsLabelType is set to gmplsSdhLabel(5). This
object cannot be modified if gmplsLabelRowStatus is active(1)." object cannot be modified if gmplsLabelRowStatus is active(1)."
REFERENCE REFERENCE
"Generalized Multi-Protocol Label Switching Extensions "Generalized Multi-Protocol Label Switching Extensions
for SONET and SDH Control, Mannie, E., Papadimitriou, D. for SONET and SDH Control, Mannie, E., Papadimitriou, D.
(Editors), draft-ietf-ccamp-gmpls-sonet-sdh-08.txt, (Editors), draft-ietf-ccamp-gmpls-sonet-sdh, work in progress."
February 2003, work in progress."
DEFVAL { 0 } DEFVAL { 0 }
::= { gmplsLabelEntry 11 } ::= { gmplsLabelEntry 11 }
gmplsLabelSonetSdhBranch OBJECT-TYPE gmplsLabelSonetSdhBranch OBJECT-TYPE
SYNTAX Integer32 (0..15) SYNTAX Integer32 (0..15)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Branch Indicator (L) of a SONET or SDH "The Branch Indicator (L) of a SONET or SDH Generalized Label.
Generalized Label. Zero indicates that this field is Zero indicates that this field is non-significant.
non-significant. Only valid gmplsLabelType is set to Only valid gmplsLabelType is set to gmplsSonetLabel(4) or
gmplsSonetLabel(4) or gmplsSdhLabel(5). gmplsSdhLabel(5). This object cannot be modified if
This object cannot be modified if
gmplsLabelRowStatus is active(1)." gmplsLabelRowStatus is active(1)."
REFERENCE REFERENCE
"Generalized Multi-Protocol Label Switching Extensions "Generalized Multi-Protocol Label Switching Extensions
for SONET and SDH Control, Mannie, E., Papadimitriou, D. for SONET and SDH Control, Mannie, E., Papadimitriou, D.
(Editors), draft-ietf-ccamp-gmpls-sonet-sdh-08.txt, (Editors), draft-ietf-ccamp-gmpls-sonet-sdh, work in progress."
February 2003, work in progress."
DEFVAL { 0 } DEFVAL { 0 }
::= { gmplsLabelEntry 12 } ::= { gmplsLabelEntry 12 }
gmplsLabelSonetSdhGroupBranch OBJECT-TYPE gmplsLabelSonetSdhGroupBranch OBJECT-TYPE
SYNTAX Integer32 (0..15) SYNTAX Integer32 (0..15)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Group Branch Indicator (M) of a SONET or SDH "The Group Branch Indicator (M) of a SONET or SDH Generalized
Generalized Label. Zero indicates that this field is Label.
non-significant. Only valid if gmplsLabelType is set Zero indicates that this field is non-significant.
to gmplsSonetLabel(4) or gmplsSdhLabel(5). Only valid if gmplsLabelType is set to gmplsSonetLabel(4) or
This object cannot be modified if gmplsSdhLabel(5). This object cannot be modified if
gmplsLabelRowStatus is active(1)." gmplsLabelRowStatus is active(1)."
REFERENCE REFERENCE
"Generalized Multi-Protocol Label Switching Extensions "Generalized Multi-Protocol Label Switching Extensions
for SONET and SDH Control, Mannie, E., Papadimitriou, D. for SONET and SDH Control, Mannie, E., Papadimitriou, D.
(Editors), draft-ietf-ccamp-gmpls-sonet-sdh-08.txt, (Editors), draft-ietf-ccamp-gmpls-sonet, work in progress."
February 2003, work in progress."
DEFVAL { 0 } DEFVAL { 0 }
::= { gmplsLabelEntry 13 } ::= { gmplsLabelEntry 13 }
gmplsLabelWavebandId OBJECT-TYPE gmplsLabelWavebandId OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The waveband identifier component of a waveband label. Only "The waveband identifier component of a waveband label. Only
valid if gmplsLabelType is set to gmplsWavebandLabel(6). This valid if gmplsLabelType is set to gmplsWavebandLabel(6). This
skipping to change at page 27, line 45 skipping to change at page 28, line 4
DESCRIPTION DESCRIPTION
"The waveband identifier component of a waveband label. Only "The waveband identifier component of a waveband label. Only
valid if gmplsLabelType is set to gmplsWavebandLabel(6). This valid if gmplsLabelType is set to gmplsWavebandLabel(6). This
object cannot be modified if gmplsLabelRowStatus is active(1)." object cannot be modified if gmplsLabelRowStatus is active(1)."
REFERENCE REFERENCE
"Generalized Multi-Protocol Label Switching (GMPLS) "Generalized Multi-Protocol Label Switching (GMPLS)
Signaling Functional Description, Berger, L. (Editor), Signaling Functional Description, Berger, L. (Editor),
RFC 3471, January 2003." RFC 3471, January 2003."
DEFVAL { 0 } DEFVAL { 0 }
::= { gmplsLabelEntry 14 } ::= { gmplsLabelEntry 14 }
gmplsLabelWavebandStart OBJECT-TYPE gmplsLabelWavebandStart OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The starting label component of a waveband label. "The starting label component of a waveband label.
Only valid if gmplsLabelType is set to Only valid if gmplsLabelType is set to gmplsWavebandLabel(6).
gmplsWavebandLabel(6).
This object cannot be modified if This object cannot be modified if
gmplsLabelRowStatus is active(1)." gmplsLabelRowStatus is active(1)."
REFERENCE REFERENCE
"Generalized Multi-Protocol Label Switching (GMPLS) "Generalized Multi-Protocol Label Switching (GMPLS)
Signaling Functional Description, Berger, L. (Editor), Signaling Functional Description, Berger, L. (Editor),
RFC 3471, January 2003." RFC 3471, January 2003."
DEFVAL { 0 } DEFVAL { 0 }
::= { gmplsLabelEntry 15 } ::= { gmplsLabelEntry 15 }
gmplsLabelWavebandEnd OBJECT-TYPE gmplsLabelWavebandEnd OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-create MAX-ACCESS read-create
skipping to change at page 28, line 20 skipping to change at page 28, line 25
Signaling Functional Description, Berger, L. (Editor), Signaling Functional Description, Berger, L. (Editor),
RFC 3471, January 2003." RFC 3471, January 2003."
DEFVAL { 0 } DEFVAL { 0 }
::= { gmplsLabelEntry 15 } ::= { gmplsLabelEntry 15 }
gmplsLabelWavebandEnd OBJECT-TYPE gmplsLabelWavebandEnd OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The end label component of a waveband label. Only "The end label component of a waveband label. Only valid if
valid if gmplsLabelType is set to gmplsWavebandLabel(6). gmplsLabelType is set to gmplsWavebandLabel(6). This object
This object cannot be modified if cannot be modified if gmplsLabelRowStatus is active(1)."
gmplsLabelRowStatus is active(1)."
REFERENCE REFERENCE
"Generalized Multi-Protocol Label Switching (GMPLS) "Generalized Multi-Protocol Label Switching (GMPLS)
Signaling Functional Description, Berger, L. (Editor), Signaling Functional Description, Berger, L. (Editor),
RFC 3471, January 2003." RFC 3471, January 2003."
DEFVAL { 0 } DEFVAL { 0 }
::= { gmplsLabelEntry 16 } ::= { gmplsLabelEntry 16 }
gmplsLabelRowStatus OBJECT-TYPE gmplsLabelRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable is used to create, modify, and/or "This variable is used to create, modify, and/or delete a row in
delete a row in this table. When a row in this this table. When a row in this table has a row in the active(1)
table has a row in the active(1) state, no objects in this row state, no objects in this row can be modified except the
can be modified except the gmplsLabelRowStatus and gmplsLabelRowStatus and gmplsLabelStorageType."
gmplsLabelStorageType."
::= { gmplsLabelEntry 17 } ::= { gmplsLabelEntry 17 }
gmplsLabelStorageType OBJECT-TYPE gmplsLabelStorageType OBJECT-TYPE
SYNTAX StorageType SYNTAX StorageType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable indicates the storage type for this object. "This variable indicates the storage type for this object. The
The agent MUST ensure that this object's value remains agent MUST ensure that this object's value remains consistent
consistent with the storage type of any rows in other with the storage type of any rows in other tables that contain
tables that contain pointers to this row. In particular, pointers to this row. In particular, the storage type of this
the storage type of this row must be at least as permanent row must be at least as permanent as that of any row that point
as that of any row that point to it. to it.
Conceptual rows having the value 'permanent' need not Conceptual rows having the value 'permanent' need not
allow write-access to any columnar objects in the row." allow write-access to any columnar objects in the row."
REFERENCE REFERENCE
"See RFC2579." "See RFC2579."
DEFVAL { volatile } DEFVAL { volatile }
::= { gmplsLabelEntry 18 } ::= { gmplsLabelEntry 18 }
-- End of GMPLS Label Table -- End of GMPLS Label Table
skipping to change at page 29, line 26 skipping to change at page 29, line 37
gmplsLabelGroups gmplsLabelGroups
OBJECT IDENTIFIER ::= { gmplsLabelConformance 1 } OBJECT IDENTIFIER ::= { gmplsLabelConformance 1 }
gmplsLabelCompliances gmplsLabelCompliances
OBJECT IDENTIFIER ::= { gmplsLabelConformance 2 } OBJECT IDENTIFIER ::= { gmplsLabelConformance 2 }
gmplsLabelModuleROCompliance MODULE-COMPLIANCE gmplsLabelModuleROCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Compliance requirement for implementations that only "Compliance requirement for implementations that only
provide read-only support for GMPLS-LABEL-STD-MIB. provide read-only support for GMPLS-LABEL-STD-MIB. Such
Such devices can then be monitored but cannot be devices can then be monitored but cannot be configured
configured using this MIB modules." using this MIB modules."
MODULE -- this module MODULE -- this module
-- The mandatory groups have to be implemented by LSRs claiming -- The mandatory groups have to be implemented by LSRs claiming
-- support for this MIB module. This MIB module is, however, not -- support for this MIB module. This MIB module is, however, not
-- mandatory for a working implementation of a GMPLS LSR with full -- mandatory for a working implementation of a GMPLS LSR with full
-- MIB support if the GMPLS labels in use can be represented within -- MIB support if the GMPLS labels in use can be represented within
-- a 32 bit quantity. -- a 32 bit quantity.
MANDATORY-GROUPS { MANDATORY-GROUPS {
skipping to change at page 29, line 41 skipping to change at page 30, line 4
-- The mandatory groups have to be implemented by LSRs claiming -- The mandatory groups have to be implemented by LSRs claiming
-- support for this MIB module. This MIB module is, however, not -- support for this MIB module. This MIB module is, however, not
-- mandatory for a working implementation of a GMPLS LSR with full -- mandatory for a working implementation of a GMPLS LSR with full
-- MIB support if the GMPLS labels in use can be represented within -- MIB support if the GMPLS labels in use can be represented within
-- a 32 bit quantity. -- a 32 bit quantity.
MANDATORY-GROUPS { MANDATORY-GROUPS {
gmplsLabelTableGroup gmplsLabelTableGroup
} }
-- Units of conformance. -- Units of conformance.
GROUP gmplsLabelTableGroup GROUP gmplsLabelTableGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices which support "This group is mandatory for devices which support the
the gmplsLabelTable." gmplsLabelTable."
GROUP gmplsLabelPacketGroup GROUP gmplsLabelPacketGroup
DESCRIPTION DESCRIPTION
"This group extends gmplsLabelTableGroup for "This group extends gmplsLabelTableGroup for implementations that
implementations that support packet labels." support packet labels."
GROUP gmplsLabelPortWavelengthGroup GROUP gmplsLabelPortWavelengthGroup
DESCRIPTION DESCRIPTION
"This group extends gmplsLabelTableGroup for "This group extends gmplsLabelTableGroup for implementations that
implementations that support port and wavelength support port and wavelength labels."
labels."
GROUP gmplsLabelFreeformGroup GROUP gmplsLabelFreeformGroup
DESCRIPTION DESCRIPTION
"This group extends gmplsLabelTableGroup for "This group extends gmplsLabelTableGroup for implementations that
implementations that support freeform labels." support freeform labels."
GROUP gmplsLabelSonetSdhGroup GROUP gmplsLabelSonetSdhGroup
DESCRIPTION DESCRIPTION
"This group extends gmplsLabelTableGroup for "This group extends gmplsLabelTableGroup for implementations that
implementations that support SONET or SDH labels." support SONET or SDH labels."
GROUP gmplsLabelWavebandGroup GROUP gmplsLabelWavebandGroup
DESCRIPTION DESCRIPTION
"This group extends gmplsLabelTableGroup for "This group extends gmplsLabelTableGroup for implementations that
implementations that support Waveband labels." support Waveband labels."
-- gmplsLabelTable -- gmplsLabelTable
OBJECT gmplsLabelType OBJECT gmplsLabelType
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT gmplsLabelMplsLabel OBJECT gmplsLabelMplsLabel
MIN-ACCESS read-only MIN-ACCESS read-only
skipping to change at page 31, line 44 skipping to change at page 32, line 4
OBJECT gmplsLabelWavebandEnd OBJECT gmplsLabelWavebandEnd
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT gmplsLabelRowStatus OBJECT gmplsLabelRowStatus
SYNTAX RowStatus { SYNTAX RowStatus {
active(1), active(1),
notInService(2) notInService(2)
} }
WRITE-SYNTAX RowStatus { WRITE-SYNTAX RowStatus {
active(1), active(1),
notInService(2), notInService(2),
createAndGo(4), createAndGo(4),
destroy(6) destroy(6)
} }
DESCRIPTION DESCRIPTION
"Support for notInService, createAndWait and notReady "Support for notInService, createAndWait and notReady is not
is not required." required."
OBJECT gmplsLabelStorageType OBJECT gmplsLabelStorageType
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
::= { gmplsLabelCompliances 1 } ::= { gmplsLabelCompliances 1 }
gmplsLabelModuleFullCompliance MODULE-COMPLIANCE gmplsLabelModuleFullCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Compliance statement for agents that support "Compliance statement for agents that support the complete GMPLS
the complete GMPLS Label MIB module." Label MIB module."
MODULE -- this module MODULE -- this module
-- The mandatory groups have to be implemented by GMPLS LSRs -- The mandatory groups have to be implemented by GMPLS LSRs
-- claiming support for this MIB module. This MIB module is, -- claiming support for this MIB module. This MIB module is,
-- however, not mandatory for a working implementation of a GMPLS -- however, not mandatory for a working implementation of a GMPLS
-- LSR with full MIB support if the GMPLS labels in use can be -- LSR with full MIB support if the GMPLS labels in use can be
-- represented within a 32 bit quantity. -- represented within a 32 bit quantity.
MANDATORY-GROUPS { MANDATORY-GROUPS {
skipping to change at page 32, line 40 skipping to change at page 32, line 50
gmplsLabelSonetSdhGroup, gmplsLabelSonetSdhGroup,
gmplsLabelWavebandGroup gmplsLabelWavebandGroup
} }
OBJECT gmplsLabelRowStatus OBJECT gmplsLabelRowStatus
SYNTAX RowStatus { active(1), notInService(2) } SYNTAX RowStatus { active(1), notInService(2) }
WRITE-SYNTAX RowStatus { active(1), notInService(2), WRITE-SYNTAX RowStatus { active(1), notInService(2),
createAndGo(4), destroy(6) createAndGo(4), destroy(6)
} }
DESCRIPTION DESCRIPTION
"Support for notInService, createAndWait and notReady "Support for notInService, createAndWait and notReady is not
is not required." required."
::= { gmplsLabelCompliances 2 } ::= { gmplsLabelCompliances 2 }
-- Units of conformance. -- Units of conformance.
gmplsLabelTableGroup OBJECT-GROUP gmplsLabelTableGroup OBJECT-GROUP
OBJECTS { OBJECTS {
gmplsLabelIndexNext, gmplsLabelIndexNext,
gmplsLabelType, gmplsLabelType,
gmplsLabelRowStatus, gmplsLabelRowStatus,
gmplsLabelStorageType gmplsLabelStorageType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Necessary, but not sufficient, set of objects to "Necessary, but not sufficient, set of objects to implement label
implement label table support. In addition, table support. In addition, depending on the type of labels
depending on the type of labels supported (for supported (for example, wavelength labels), the following other
example, wavelength labels), the following other
groups defined below are mandatory: groups defined below are mandatory:
gmplsLabelPacketGroup and/or gmplsLabelPacketGroup and/or
gmplsLabelPortWavelengthGroup and/or gmplsLabelPortWavelengthGroup and/or
gmplsLabelFreeformGroup and/or gmplsLabelFreeformGroup and/or
gmplsLabelSonetSdhGroup." gmplsLabelSonetSdhGroup."
::= { gmplsLabelGroups 1 } ::= { gmplsLabelGroups 1 }
gmplsLabelPacketGroup OBJECT-GROUP gmplsLabelPacketGroup OBJECT-GROUP
OBJECTS { OBJECTS {
gmplsLabelMplsLabel gmplsLabelMplsLabel
skipping to change at page 33, line 33 skipping to change at page 33, line 41
DESCRIPTION DESCRIPTION
"Object needed to implement Packet (MPLS) labels." "Object needed to implement Packet (MPLS) labels."
::= { gmplsLabelGroups 2 } ::= { gmplsLabelGroups 2 }
gmplsLabelPortWavelengthGroup OBJECT-GROUP gmplsLabelPortWavelengthGroup OBJECT-GROUP
OBJECTS { OBJECTS {
gmplsLabelPortWavelength gmplsLabelPortWavelength
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Object needed to implement Port and Wavelength "Object needed to implement Port and Wavelength labels."
labels."
::= { gmplsLabelGroups 3 } ::= { gmplsLabelGroups 3 }
gmplsLabelFreeformGroup OBJECT-GROUP gmplsLabelFreeformGroup OBJECT-GROUP
OBJECTS { OBJECTS {
gmplsLabelFreeform gmplsLabelFreeform
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Object needed to implement Freeform labels." "Object needed to implement Freeform labels."
::= { gmplsLabelGroups 4 } ::= { gmplsLabelGroups 4 }
skipping to change at page 35, line 42 skipping to change at page 36, line 24
This draft is the work of the five authors listed in the Authors' This draft is the work of the five authors listed in the Authors'
Addresses section. Addresses section.
This document extends [RFC3813]. The authors would like to express This document extends [RFC3813]. The authors would like to express
their gratitude to all those who worked on that earlier MIB document. their gratitude to all those who worked on that earlier MIB document.
The authors would like to express their thanks to Dan Joyle for his The authors would like to express their thanks to Dan Joyle for his
careful review and comments on early versions of the Label Table. careful review and comments on early versions of the Label Table.
Special thanks to Joan Cucchiara and Len Nieman for their help with Special thanks to Joan Cucchiara and Len Nieman for their help with
compilation issues. compilation issues. Tom Petch provided useful input in the final
stages of review.
11. IANA Considerations 11. IANA Considerations
MPLS related standards track MIB modules are rooted under the MPLS related standards track MIB modules are rooted under the
mplsStdMIB subtree. mplsStdMIB subtree.
One of the MIB modules contained in this document extends tables One of the MIB modules contained in this document extends tables
contained in MPLS MIB modules. contained in MPLS MIB modules.
As requested in requested in the GMPLS-TC-STD-MIB [GMPLSTCMIB] the The two MIB modules contained in this document, like that in
two MIB modules contained in this document should be placed in the GMPLS-TC-STD-MIB [GMPLSTCMIB], should be placed in the mplsStdMIB
mplsStdMIB subtree as well. subtree.
New assignments can only be made via a Standards Action as specified New assignments in the mplsStdMIB subtree can only be made via a
in [RFC2434]. Standards Action as specified in [RFC2434].
11.1. IANA Considerations for GMPLS-LSR-STD-MIB 11.1. IANA Considerations for GMPLS-LSR-STD-MIB
The IANA is requested to assign { mplsStdMIB xx } to the The IANA is requested to assign { mplsStdMIB XXX } to the
GMPLS-LSR-STD-MIB module specified in this document. GMPLS-LSR-STD-MIB module specified in this document.
11.2. IANA Considerations for GMPLS-LABEL-STD-MIB 11.2. IANA Considerations for GMPLS-LABEL-STD-MIB
The IANA is requested to assign { mplsStdMIB xx } to the The IANA is requested to assign { mplsStdMIB YYY } to the
GMPLS-LABEL-STD-MIB module specified in this document. GMPLS-LABEL-STD-MIB module specified in this document.
12. References 12. References
12.1. Normative References 12.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., [RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J.,
skipping to change at page 37, line 18 skipping to change at page 37, line 51
[RFC3813] Srinivasan, C., Viswanathan, A., and T. Nadeau, [RFC3813] Srinivasan, C., Viswanathan, A., and T. Nadeau,
"Multiprotocol Label Switching (MPLS) Label "Multiprotocol Label Switching (MPLS) Label
Switching (LSR) Router Management Information Base Switching (LSR) Router Management Information Base
(MIB)", RFC 3813, June 2004. (MIB)", RFC 3813, June 2004.
[RFC3945] Mannie, E. (Editor), "Generalized Multiprotocol [RFC3945] Mannie, E. (Editor), "Generalized Multiprotocol
Label Switching (GMPLS) Architecture", RFC 3945, Label Switching (GMPLS) Architecture", RFC 3945,
October 2004. October 2004.
[GMPLSSonetSDH] Mannie, E., Papadimitriou, D. (Editors),
"Generalized Multi-Protocol Label Switching
Extensions for SONET and SDH Control",
draft-ietf-ccamp-gmpls-sonet-sdh-08.txt,
February 2003, work in progress.
[GMPLSTCMIB] Nadeau, T., Farrel, A., (Editors) "Definitions of [GMPLSTCMIB] Nadeau, T., Farrel, A., (Editors) "Definitions of
Textual Conventions for Multiprotocol Label Textual Conventions for Multiprotocol Label
Switching (MPLS) Management", Switching (MPLS) Management",
draft-ietf-ccamp-gmpls-tc-mib-06.txt, October 2004, draft-ietf-ccamp-gmpls-tc-mib, work in progress.
work in progress.
[GMPLSTEMIB] Nadeau, T., Farrel, A. (Editors) "Generalized [GMPLSTEMIB] Nadeau, T., Farrel, A. (Editors) "Generalized
Multiprotocol Label Switching (GMPLS) Traffic Multiprotocol Label Switching (GMPLS) Traffic
Engineering Management Information Base", Engineering Management Information Base",
draft-ietf-ccamp-gmpls-te-mib-08.txt, February draft-ietf-ccamp-gmpls-te-mib, work in progress.
2005, work in progress.
12.2. Informational References 12.2. Informational References
[RFC2026] S. Bradner, "The Internet Standards Process -- [RFC2026] S. Bradner, "The Internet Standards Process --
Revision 3", RFC 2026, October 1996. Revision 3", RFC 2026, October 1996.
[RFC2434] Narten, T. and H. Alvestrand, "Guidelines for [RFC2434] Narten, T. and H. Alvestrand, "Guidelines for
Writing an IANA Considerations Section in RFCs", Writing an IANA Considerations Section in RFCs",
BCP: 26, RFC 2434, October 1998. BCP: 26, RFC 2434, October 1998.
skipping to change at page 38, line 47 skipping to change at page 39, line 17
RFC 3472, January 2003. RFC 3472, January 2003.
[RFC3473] Berger, L. (Editor), "Generalized MPLS Signaling - [RFC3473] Berger, L. (Editor), "Generalized MPLS Signaling -
RSVP-TE Extensions", RFC 3473 January 2003. RSVP-TE Extensions", RFC 3473 January 2003.
[RFC3812] Srinivasan, C., Viswanathan, A., and T. Nadeau, [RFC3812] Srinivasan, C., Viswanathan, A., and T. Nadeau,
"Multiprotocol Label Switching (MPLS) Traffic "Multiprotocol Label Switching (MPLS) Traffic
Engineering (TE) Management Information Base Engineering (TE) Management Information Base
(MIB)", RFC 3812, June 2004. (MIB)", RFC 3812, June 2004.
[GMPLSSonetSDH] Mannie, E., Papadimitriou, D. (Editors),
"Generalized Multi-Protocol Label Switching
Extensions for SONET and SDH Control",
draft-ietf-ccamp-gmpls-sonet-sdh, work in progress.
13. Authors' Addresses 13. Authors' Addresses
Thomas D. Nadeau Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
300 Apollo Drive 300 Apollo Drive
Chelmsford, MA 01824 Chelmsford, MA 01824
Phone: +1-978-244-3051 Phone: +1-978-244-3051
Email: tnadeau@cisco.com Email: tnadeau@cisco.com
Cheenu Srinivasan Cheenu Srinivasan
Bloomberg L.P. Bloomberg L.P.
499 Park Ave., 731 Lexington Ave.
New York, NY 10022 New York, NY 10022
Phone: +1-212-893-3682 Phone: +1-212-617-3682
Email: cheenu@bloomberg.net Email: cheenu@bloomberg.net
Adrian Farrel Adrian Farrel
Old Dog Consulting Old Dog Consulting
Phone: +44-(0)-1978-860944 Phone: +44-(0)-1978-860944
Email: adrian@olddog.co.uk Email: adrian@olddog.co.uk
Tim Hall Tim Hall
Data Connection Ltd. Data Connection Ltd.
100 Church Street 100 Church Street
skipping to change at page 39, line 51 skipping to change at page 40, line 26
Copies of IPR disclosures made to the IETF Secretariat and any Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr. http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at this standard. Please address the information to the IETF at ietf-
ietf-ipr@ietf.org. ipr@ietf.org.
15. Full Copyright Statement 15. Full Copyright Statement
Copyright (C) The Internet Society (2005). This document is subject Copyright (C) The Internet Society (2005). This document is subject
to the rights, licenses and restrictions contained in BCP 78 and to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights. except as set forth therein, the authors retain all their rights.
This document and the information contained herein are provided on an This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 End of changes. 

This html diff was produced by rfcdiff 1.23, available from http://www.levkowetz.com/ietf/tools/rfcdiff/