draft-ietf-ccamp-gmpls-lsr-mib-03.txt   draft-ietf-ccamp-gmpls-lsr-mib-04.txt 
Network Working Group Thomas D. Nadeau Network Working Group Thomas D. Nadeau
Internet Draft Cisco Systems, Inc. Internet Draft Cisco Systems, Inc.
Expires: May 2004 Expires: August 2004
Cheenu Srinivasan Cheenu Srinivasan
Bloomberg L.P. Bloomberg L.P.
Adrian Farrel Adrian Farrel
Old Dog Consulting Old Dog Consulting
Tim Hall Tim Hall
Ed Harrison Ed Harrison
Data Connection Ltd. Data Connection Ltd.
November 2003 February 2004
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-03.txt draft-ietf-ccamp-gmpls-lsr-mib-04.txt
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full conformance with This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC 2026. all provisions of Section 10 of RFC 2026.
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 Internet- other groups may also distribute working documents as Internet-
Drafts. Drafts.
skipping to change at page 1, line 47 skipping to change at page 1, line 47
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
Abstract Abstract
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 to configure and/or In particular, it describes managed objects to configure and/or
monitor a Generalized Multiprotocol Label Switching (GMPLS) Label monitor a Generalized Multiprotocol Label Switching (GMPLS) Label
Switching Router (LSRs). Switching Router (LSR).
Table of Contents Table of Contents
1. Introduction 2 1. Introduction 2
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
5. Bidirectional LSPs 4 4.1.1 Summary of the GMPLS LSR MIB Module 4
4.1.2 Summary of the GMPLS Label MIB Module 4
5. Bidirectional LSPs 5
6. Example of LSP Setup 5 6. Example of LSP Setup 5
7. GMPLS Label Switching Router MIB Definitions 6 7. GMPLS Label Switching Router MIB Definitions 9
8. GMPLS Label MIB Definitions 14 8. GMPLS Label MIB Definitions 18
9. Security Considerations 25 9. Security Considerations 29
10. Acknowledgments 26 10. Acknowledgments 30
11. IANA Considerations 27 11. IANA Considerations 30
11.1. IANA Considerations for GMPLS-LSR-STD-MIB 27 11.1. IANA Considerations for GMPLS-LSR-STD-MIB 30
11.2. IANA Considerations FOR GMPLS-LABEL-STD-MIB 27 11.2. IANA Considerations FOR GMPLS-LABEL-STD-MIB 31
12. References 27 12. References 31
12.1. Normative References 27 12.1. Normative References 31
12.2. Informational References 28 12.2. Informational References 32
13. Authors' Addresses 29 13. Authors' Addresses 33
14. Full Copyright Statement 30 14. Full Copyright Statement 33
15. Intellectual Property Notice 30 15. Intellectual Property Notice 34
16. Changes and Pending Work 31
16.1. Pending Work 31
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) [GMPLSArch] Label Generalized Multiprotocol Label Switching (GMPLS) [GMPLSArch] 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
ccamp@ops.ietf.org. ccamp@ops.ietf.org.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119, reference document are to be interpreted as described in RFC 2119, reference
[RFC2119]. [RFC2119].
1.1. Migration Strategy 1.1. Migration Strategy
This MIB module extends the Label Switching Router MIB module defined There are two MIB modules in this document. The GMPLS LSR MIB module
for use with MPLS [LSRMIB]. The only changes made are additions for extends the LSR MIB module defined for use with MPLS [LSRMIB]. The
support of GMPLS or changes that are necessary to support the only changes made are additions for support of GMPLS or changes that
increased complexity of a GMPLS system. are necessary to support the increased complexity of a GMPLS system.
The GMPLS Label MIB module may be referenced using a row pointer from
objects within the LSR MIB module.
The companion document modeling and managing GMPLS based traffic The companion document modeling and managing GMPLS based traffic
engineering [GMPLSTEMIB] extends the MPLS TE MIB module [TEMIB] with engineering [GMPLSTEMIB] extends the MPLS TE MIB module [TEMIB] with
the same intentions. the same intentions.
Textual conventions and OBJECT-IDENTIFIERS are defined in Textual conventions and OBJECT-IDENTIFIERS are defined in
[GMPLSTCMIB] which extends the set of textual conventions originally [GMPLSTCMIB] which extends the set of textual conventions originally
defined in [TCMIB]. defined in [TCMIB].
2. Terminology 2. Terminology
skipping to change at page 3, line 21 skipping to change at page 3, line 21
one or more incoming segments (in-segments) and/or one or more one or more incoming segments (in-segments) and/or one or more
outgoing segments (out-segments) at an LSR. The association or outgoing segments (out-segments) at an LSR. The association or
interconnection of the in-segments and out-segments is accomplished interconnection of the in-segments and out-segments is accomplished
by using a cross-connect. We use the terminology "connection" and by using a cross-connect. We use the terminology "connection" and
"LSP" interchangeably where the meaning is clear from the context. "LSP" interchangeably where the meaning is clear from the context.
in-segment This is analogous to a GMPLS label on an interface. in-segment This is analogous to a GMPLS label on an interface.
out-segment This is analogous to a GMPLS label on an interface. out-segment This is analogous to a GMPLS label on an interface.
cross-connect This describes the conceptual connection between a cross-connect This describes the conceptual connection between a
set of in-segments and out-segments. set of in-segments and out-segments.
Note that either set may be 0; that is, a cross- Note that either set may be empty; for example, a
connect may connect only out-segments together with cross-connect may connect only out-segments
no in-segments in the case where an LSP is together with no in-segments in the case where an
originating on an LSR. LSP is originating on an LSR.
3. The SNMP Management Framework 3. The SNMP Management Framework
For a detailed overview of the documents that describe the current For a detailed overview of the documents that describe the current
Internet-Standard Management Framework, please refer to section 7 of Internet-Standard Management Framework, please refer to section 7 of
RFC 3410 [RFC3410]. RFC 3410 [RFC3410].
Managed objects are accessed via a virtual information store, termed Managed objects are accessed via a virtual information store, termed
the Management Information Base or MIB. MIB objects are generally the Management Information Base or MIB. MIB objects are generally
accessed through the Simple Network Management Protocol (SNMP). accessed through the Simple Network Management Protocol (SNMP).
skipping to change at page 4, line 6 skipping to change at page 4, line 6
module. module.
- Configuring GMPLS extensions to the in-segments and out-segments - Configuring GMPLS extensions to the in-segments and out-segments
using this MIB module. using this MIB module.
- Setting up the cross-connect table in the MPLS LSR MIB module to - Setting up the cross-connect table in the MPLS LSR MIB module to
associate segments and/or to indicate connection origination and associate segments and/or to indicate connection origination and
termination. termination.
- Optionally setting up labels in the label table in this MIB module - Optionally setting up labels in the label table in this MIB module
if the textual convention if the textual convention MplsLabel is not capable of holding the
MplsLabel is not capable of holding the required label (for required label (for example, if the label requires more than 32
example, if the label requires more than 32 bits to encode it), or bits to encode it), or if the operator wishes to disambiguate
if the operator wishes to disambiguate GMPLS label types. GMPLS label types.
- Optionally specifying label stack actions in the MPLS LSR MIB - Optionally specifying label stack actions in the MPLS LSR MIB
module. module.
- Optionally specifying segment traffic parameters in the MPLS LSR - Optionally specifying segment traffic parameters in the MPLS LSR
MIB module. MIB module.
4.1. Summary of the GMPLS LSR MIB Module 4.1 MIB Modules
There are two MIB modules defined in this document.
The GMPLS LSR MIB module contains tables that extend tables defined
in the MPLS LSR MIB module. This MIB module is used in conjunction
with the MPLS LSR MIB module in systems that support GMPLS.
The GMPLS Label MIB module contains objects for managing GMPLS labels
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
the labels is required.
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 MPLS-
capable interfaces. 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.
- The gmplsLabelTable extends mplsLabelTable and allows Generalized These tables are described in the subsequent sections.
4.1.2 Summary of the GMPLS Label MIB Module
There is one MIB table in this MIB module as follows.
- The gmplsLabelTable allows Generalized
Labels to be defined and managed in a central location. Labels to be defined and managed in a central location.
Generalized Labels can be of variable length and have distinct Generalized Labels can be of variable length and have distinct
bit-by-bit interpretations according to the use that is made of bit-by-bit interpretations according to the use that is made of
them. them.
These tables are described in the subsequent sections. These tables are described in the subsequent sections.
5. Bidirectional LSPs 5. Bidirectional LSPs
This MIB supports bidirectional LSPs as required for GMPLS. This MIB module supports bidirectional LSPs as required for GMPLS.
A single value of mplsXCIndex is shared by all of the segments for A single value of mplsXCIndex is shared by all of the segments for
the entire bidirectional LSP. This facilitates a simple reference the entire bidirectional LSP. This facilitates a simple reference
from [TEMIB] and [GMPLSTEMIB], and makes fate-sharing more obvious. from [TEMIB] and [GMPLSTEMIB], and makes fate-sharing more obvious.
It is, however, important that the direction of segments is It is, however, important that the direction of segments is
understood to avoid connecting all in-segments to all out-segments. understood to avoid connecting all in-segments to all out-segments.
This is achieved by an object in each segment that indicates the This is achieved by an object in each segment that indicates the
direction of the segment with respect to data flow. direction of the segment with respect to data flow.
A segment that is marked as 'forward' carries data from the 'head' of A segment that is marked as 'forward' carries data from the 'head' of
skipping to change at page 5, line 11 skipping to change at page 5, line 33
ingress) and the 'tail' is the destination (also known as the ingress) and the 'tail' is the destination (also known as the
egress). For manually configured LSPs an arbitrary decision must be egress). For manually configured LSPs an arbitrary decision must be
made about which segments are 'forward' and which 'reverse'. For made about which segments are 'forward' and which 'reverse'. For
consistency this decision should be made across all LSRs that consistency this decision should be made across all LSRs that
participate in the LSP by assigning 'head' and 'tail' ends to the participate in the LSP by assigning 'head' and 'tail' ends to the
LSP. LSP.
6. Example of LSP Setup 6. Example of LSP Setup
In this section we provide a brief example of using the MIB objects In this section we provide a brief example of using the MIB objects
described in section 9 to set up an LSP. While this example is not described in sections 7 and 8 to set up an LSP. While this example is
meant to illustrate every nuance of the MIB, it is intended as an aid not meant to illustrate every nuance of the MIB, it is intended as an
to understanding some of the key concepts. It is meant to be read aid to understanding some of the key concepts. It is meant to be read
after going through the MIB itself. A prerequisite is an after going through the MIB itself. A prerequisite is an
understanding of [LSRMIB]. understanding of [LSRMIB].
Suppose that one would like to manually create a best-effort, bi- Suppose that one would like to manually create a best-effort, bi-
directional LSP. Assume that, in the forward direction, the LSP directional LSP. Assume that, in the forward direction, the LSP
enters the LSR via MPLS interface A with ifIndex 12 and exits the LSR enters the LSR via MPLS interface A with ifIndex 12 and exits the LSR
via MPLS interface B with ifIndex 13. For the reverse direction, we via MPLS interface B with ifIndex 13. For the reverse direction, we
assume the LSP enters via interface B and leaves via interface A assume the LSP enters via interface B and leaves via interface A
(i.e. the forward and reverse directions use the same bi-directional (i.e. the forward and reverse directions use the same bi-directional
interfaces). Let us also assume that we do not wish to have a label interfaces). Let us also assume that we do not wish to have a label
stack beneath the top label on the outgoing labeled packets. The stack beneath the top label on the outgoing labeled packets. The
following example illustrates which rows and corresponding objects following example illustrates which rows and corresponding objects
might be created to accomplish this. might be created to accomplish this.
We must first create rows in the gmplsLabelTable corresponding to the We must first create rows in the gmplsLabelTable corresponding to the
labels required for each of the forward and reverse direction in- and out- labels required for each of the forward and reverse direction in- and
segments. For the purpose of this example the forward and reverse labels out-segments. For the purpose of this example the forward and
on each interface will be the same, hence we need to create just two reverse labels on each interface will be the same, hence we need to
rows in the gmplsLabelTable - one for each interface. create just two rows in the gmplsLabelTable - one for each interface.
In gmplsLabelTable: In gmplsLabelTable:
{ {
gmplsLabelInterface = 12, gmplsLabelInterface = 12,
gmplsLabelIndex = 1, gmplsLabelIndex = 1,
gmplsLabelSubindex = 1, gmplsLabelSubindex = 0,
gmplsLabelType = gmplsFreeformGeneralizedLabel(3), gmplsLabelType = gmplsFreeformGeneralizedLabel(3),
gmplsLabelMplsLabel = 0,
gmplsLabelPortWavelength = 0,
gmplsLabelFreeformLength = 8,
gmplsLabelFreeform = 0x123456789ABCDEF0 gmplsLabelFreeform = 0x123456789ABCDEF0
gmplsLabelSonetSdhSignalIndex = 0, gmplsLabelRowStatus = createAndGo(4)
gmplsLabelSdhVc = 0,
gmplsLabelSdhVcBranch = 0,
gmplsLabelSonetSdhBranch = 0,
gmplsLabelSonetSdhGroupBranch = 0,
gmplsLabelWavebandId = 0,
gmplsLabelWavebandStartLabel = 0,
gmplsLabelWavebandEndLabel = 0,
gmplsLabelRowStatus = createAndGo(4),
gmplsLabelStorageType = 0
} }
In gmplsLabelTable: In gmplsLabelTable:
{ {
gmplsLabelInterface = 13, gmplsLabelInterface = 13,
gmplsLabelIndex = 1, gmplsLabelIndex = 1,
gmplsLabelSubindex = 1, gmplsLabelSubindex = 0,
gmplsLabelType = gmplsFreeformGeneralizedLabel(3), gmplsLabelType = gmplsFreeformGeneralizedLabel(3),
gmplsLabelMplsLabel = 0,
gmplsLabelPortWavelength = 0,
gmplsLabelFreeformLength = 8,
gmplsLabelFreeform = 0xFEDCBA9876543210 gmplsLabelFreeform = 0xFEDCBA9876543210
gmplsLabelSonetSdhSignalIndex = 0, gmplsLabelRowStatus = createAndGo(4)
gmplsLabelSdhVc = 0,
gmplsLabelSdhVcBranch = 0,
gmplsLabelSonetSdhBranch = 0,
gmplsLabelSonetSdhGroupBranch = 0,
gmplsLabelWavebandId = 0,
gmplsLabelWavebandStartLabel = 0,
gmplsLabelWavebandEndLabel = 0,
gmplsLabelRowStatus = createAndGo(4),
gmplsLabelStorageType = 0
} }
We must next create the appropriate in-segment and out-segment entries. We must next create the appropriate in-segment and out-segment
These are done in [LSRMIB] using the mplsInSegmentTable and entries. These are done in [LSRMIB] using the mplsInSegmentTable and
mplsOutSegmentTable. Note that we use a row pointer to the two rows in the mplsOutSegmentTable. Note that we use a row pointer to the two rows
gmplsLableTable rather than specifying the labels explicitly in the in the gmplsLableTable rather than specifying the labels explicitly
in- and out-segment tables. Also note that the row status for each row in the in- and out-segment tables. Also note that the row status for
is set to createAndWait(5) to allow corresponding entries in the each row is set to createAndWait(5) to allow corresponding entries in
gmplsInSegmentTable and gmplsOutSegmentTable to be created. the gmplsInSegmentTable and gmplsOutSegmentTable to be created.
For the forward direction. For the forward direction.
In mplsInSegmentTable: In mplsInSegmentTable:
{ {
mplsInSegmentIndex = 0x00000015 mplsInSegmentIndex = 0x00000015
mplsInSegmentLabel = 0, -- incoming label in label table mplsInSegmentLabel = 0, -- incoming label in label table
mplsInSegmentNPop = 1, mplsInSegmentNPop = 1,
mplsInSegmentInterface = 12, -- incoming interface mplsInSegmentInterface = 12, -- incoming interface
-- RowPointer MUST point to the first accesible column. -- RowPointer MUST point to the first accesible column.
mplsInSegmentLabelPtr = gmplsLabelInterface.1,
mplsInSegmentTrafficParamPtr = 0.0, mplsInSegmentTrafficParamPtr = 0.0,
mplsInSegmentLabelPtr = gmplsLabelTable (12, 1, 0)
mplsInSegmentRowStatus = createAndWait(5) mplsInSegmentRowStatus = createAndWait(5)
} }
In mplsOutSegmentTable: In mplsOutSegmentTable:
{ {
mplsOutSegmentIndex = 0x00000012, mplsOutSegmentIndex = 0x00000012,
mplsOutSegmentInterface = 13, -- outgoing interface mplsOutSegmentInterface = 13, -- outgoing interface
mplsOutSegmentPushTopLabel = true(1), mplsOutSegmentPushTopLabel = true(1),
mplsOutSegmentTopLabel = 0, -- outgoing label in label table mplsOutSegmentTopLabel = 0, -- outgoing label in label table
-- RowPointer MUST point to the first accesible column. -- RowPointer MUST point to the first accesible column.
mplsOutSegmentTrafficParamPtr = 0.0, mplsOutSegmentTrafficParamPtr = 0.0,
mplsOutSegmentLabelPtr = gmplsLabelInterface.2, mplsOutSegmentLabelPtr = gmplsLabelTable (13, 1, 0)
mplsOutSegmentRowStatus = createAndWait(5) mplsOutSegmentRowStatus = createAndWait(5)
} }
For the reverse direction. For the reverse direction.
In mplsInSegmentTable: In mplsInSegmentTable:
{ {
mplsInSegmentIndex = 0x00000016 mplsInSegmentIndex = 0x00000016
mplsInSegmentLabel = 0, -- incoming label in label table mplsInSegmentLabel = 0, -- incoming label in label table
mplsInSegmentNPop = 1, mplsInSegmentNPop = 1,
mplsInSegmentInterface = 13, -- incoming interface mplsInSegmentInterface = 13, -- incoming interface
-- RowPointer MUST point to the first accesible column. -- RowPointer MUST point to the first accesible column.
mplsInSegmentLabelPtr = gmplsLabelInterface.2,
mplsInSegmentTrafficParamPtr = 0.0, mplsInSegmentTrafficParamPtr = 0.0,
mplsInSegmentLabelPtr = gmplsLabelTable (13, 1, 0)
mplsInSegmentRowStatus = createAndWait(5) mplsInSegmentRowStatus = createAndWait(5)
} }
In mplsOutSegmentTable: In mplsOutSegmentTable:
{ {
mplsOutSegmentIndex = 0x00000013, mplsOutSegmentIndex = 0x00000013,
mplsOutSegmentInterface = 12, -- outgoing interface mplsOutSegmentInterface = 12, -- outgoing interface
mplsOutSegmentPushTopLabel = true(1), mplsOutSegmentPushTopLabel = true(1),
mplsOutSegmentTopLabel = 0, -- outgoing label in label table mplsOutSegmentTopLabel = 0, -- outgoing label in label table
-- RowPointer MUST point to the first accesible column. -- RowPointer MUST point to the first accesible column.
mplsOutSegmentTrafficParamPtr = 0.0, mplsOutSegmentTrafficParamPtr = 0.0,
mplsOutSegmentLabelPtr = gmplsLabelInterface.1, mplsOutSegmentLabelPtr = gmplsLabelTable (12, 1, 0)
mplsOutSegmentRowStatus = createAndWait(5) mplsOutSegmentRowStatus = createAndWait(5)
} }
These table entries are extended by entries in gmplsInSegmentTable These table entries are extended by entries in gmplsInSegmentTable
and gmplsOutSegmentTable. Note that the nature of the 'extends' and gmplsOutSegmentTable. Note that the nature of the 'extends'
relationship is that the entry in gmplsInSegmentTable has the same relationship is that the entry in gmplsInSegmentTable has the same
index values as the entry in mplsInSegmentTable. Similarly, the entry index values as the entry in mplsInSegmentTable. Similarly, the entry
in gmplsOutSegmentTable has the same index values as the entry in in gmplsOutSegmentTable has the same index values as the entry in
mplsOutSegmentTable. mplsOutSegmentTable.
First for the forward direction: First for the forward direction:
In gmplsInSegmentTable(0x00000015) In gmplsInSegmentTable(0x00000015)
{ {
gmplsInSegmentDirection = forward (1) gmplsInSegmentDirection = forward (1)
} }
In gmplsOutSegmentTable(0x00000012) In gmplsOutSegmentTable(0x00000012)
{ {
gmplsOutSegmentDirection = forward (1), gmplsOutSegmentDirection = forward (1)
gmplsOutSegmentTTLDecrement = 1
} }
Next for the reverse direction: Next for the reverse direction:
In gmplsInSegmentTable(0x00000016) In gmplsInSegmentTable(0x00000016)
{ {
gmplsInSegmentDirection = reverse (2) gmplsInSegmentDirection = reverse (2)
} }
In gmplsOutSegmentTable(0x00000013) In gmplsOutSegmentTable(0x00000013)
{ {
gmplsOutSegmentDirection = reverse (2), gmplsOutSegmentDirection = reverse (2)
gmplsOutSegmentTTLDecrement = 1
} }
Next, two cross-connect entries are created in the mplsXCTable of the Next, two cross-connect entries are created in the mplsXCTable of the
MPLS LSR MIB, thereby associating the newly created segments MPLS LSR MIB, thereby associating the newly created segments
together. together.
In mplsXCTable: In mplsXCTable:
{ {
mplsXCIndex = 0x01, mplsXCIndex = 0x01,
mplsXCInSegmentIndex = 0x00000015, mplsXCInSegmentIndex = 0x00000015,
skipping to change at page 9, line 10 skipping to change at page 9, line 10
In mplsOutSegmentTable(0x00000013): In mplsOutSegmentTable(0x00000013):
{ {
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 MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, zeroDotZero
FROM SNMPv2-SMI FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF FROM SNMPv2-CONF
RowPointer
FROM SNMPv2-TC
GmplsSegmentDirection, gmplsStdMIB GmplsSegmentDirection, gmplsStdMIB
FROM GMPLS-TC-STD-MIB FROM GMPLS-TC-STD-MIB
mplsInterfaceIndex, mplsInSegmentIndex, mplsOutSegmentIndex mplsInterfaceIndex, mplsInSegmentIndex, mplsOutSegmentIndex
FROM MPLS-LSR-STD-MIB FROM MPLS-LSR-STD-MIB
; ;
gmplsLsrStdMIB MODULE-IDENTITY gmplsLsrStdMIB MODULE-IDENTITY
LAST-UPDATED LAST-UPDATED
"200310300900Z" -- 30 October 2003 9:00:00 GMT" "200402130900Z" -- 13 February 2004 9:00:00 GMT
ORGANIZATION ORGANIZATION
"Common Control And Management Protocols (CCAMP) "Common Control And Management Protocols (CCAMP)
Working Group" 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
Cheenu Srinivasan Cheenu Srinivasan
Bloomberg L.P. Bloomberg L.P.
skipping to change at page 9, line 45 skipping to change at page 9, line 47
Adrian Farrel Adrian Farrel
Old Dog Consulting Old Dog Consulting
Email: adrian@olddog.co.uk Email: adrian@olddog.co.uk
Ed Harrison Ed Harrison
Data Connection Ltd. Data Connection Ltd.
Email: ed.harrison@dataconnection.com Email: ed.harrison@dataconnection.com
Tim Hall Tim Hall
Data Connection Ltd. Data Connection Ltd.
Email: timhall@dataconnection.com Email: tim.hall@dataconnection.com
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
"This MIB module contains managed object definitions "This MIB module contains managed object definitions
for the Generalized Multiprotocol Label Switching for the Generalized Multiprotocol Label Switching
(GMPLS) Router as defined in: Ashwood-Smith et al., (GMPLS) Router as defined in: Mannie et al.,
Generalized Multiprotocol Label Switching (GMPLS) Generalized Multi-Protocol Label Switching (GMPLS)
Architecture, Internet Draft <draft-many-gmpls- Architecture, draft-ietf-ccamp-gmpls-
architecture-01.txt>, March 2001, work in progress. architecture-07.txt, May 2003, work in progress.
Copyright (C) The Internet Society (2003). This Copyright (C) The Internet Society (2004). This
version of this MIB module is part of RFCXXX; see version of this MIB module is part of RFCXXX; see
the RFC itself for full legal notices." the RFC itself for full legal notices."
-- Revision history. -- Revision history.
REVISION REVISION
"200310300900Z" -- 30 October 2003 09:00:00 GMT "200402130900Z" -- 13 February 2004 09:00:00 GMT
DESCRIPTION DESCRIPTION
"Initial revision, published as part of RFC XXXX." "Initial revision, published as part of RFC XXXX."
::= { gmplsStdMIB xx } ::= { gmplsStdMIB xx }
-- 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 }
skipping to change at page 11, line 5 skipping to change at page 11, line 5
entry in this table MUST be deleted shortly 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, the entry with index 0 represents the per-platform Thus, the entry with index 0 represents the per-platform
label space and contains parameters that apply to all label space and contains parameters that apply to all
interfaces that participate in the per-platform label space." interfaces that 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
} }
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 bits may legitimately be set at interface. Multiple bits may legitimately be set at
once. Setting no bits implies that GMPLS signaling once. Setting no bits implies that GMPLS signaling
cannot be performed on this interface and all LSPs cannot be performed on this interface and all LSPs
must be manually provisioned." must be manually provisioned."
::= { gmplsInterfaceEntry 1 } ::= { gmplsInterfaceEntry 1 }
gmplsInterfaceRsvpHelloPeriod OBJECT-TYPE
SYNTAX Unsigned32
UNITS "milliseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Period, in milliseconds, between sending RSVP Hello
messages on this interface. A value of 0 indicates
that no Hello messages should be sent on this interface."
DEFVAL { 3000 }
::= { 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 "This table extends the mplsInSegmentTable to provide GMPLS-
GMPLS-specific information about incoming segments specific information about incoming segments to an LSR."
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 segment represented by an entry in an incoming segment represented by an entry in
mplsInSegmentTable. An entry can be created by a mplsInSegmentTable. An entry can be created by a
skipping to change at page 11, line 58 skipping to change at page 12, line 13
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 from the corresponding entry in the inherited from the corresponding entry in the
mplsInSegmentTable given by the value of the mplsInSegmentTable given by 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
} }
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 segment. This object cannot be modified if this segment. This object cannot be modified if
mplsInSegmentRowStatus for the associated entry in mplsInSegmentRowStatus for the associated entry in
the mplsInSegmentTable is active(1)." the mplsInSegmentTable is active(1)."
DEFVAL { forward } DEFVAL { forward }
skipping to change at page 12, line 16 skipping to change at page 12, line 29
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 segment. This object cannot be modified if this segment. This object cannot be modified if
mplsInSegmentRowStatus for the associated entry in mplsInSegmentRowStatus for the associated entry in
the mplsInSegmentTable is active(1)." the mplsInSegmentTable is active(1)."
DEFVAL { forward } DEFVAL { forward }
::= { gmplsInSegmentEntry 1 } ::= { gmplsInSegmentEntry 1 }
gmplsInSegmentExtraParamsPtr OBJECT-TYPE
SYNTAX RowPointer
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Some Tunnels will run over transports that can
usefully support technology-specific additional parameters
(for example, SONET resource usage). Such can be supplied from
an external table and referenced from here.
A value of zeroDotzero in this attribute indicates that there
is no such additional information."
DEFVAL { zeroDotZero }
::= { 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
skipping to change at page 12, line 49 skipping to change at page 13, line 23
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 from the corresponding entry in the inherited from the corresponding entry in the
mplsOutSegmentTable given by the value of the mplsOutSegmentTable given by 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
} }
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 segment. This object cannot be modified if this segment. This object cannot be modified if
mplsOutSegmentRowStatus for the associated entry in mplsOutSegmentRowStatus for the associated entry in
skipping to change at page 13, line 20 skipping to change at page 13, line 52
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 of any payload packets forwarded decrement the TTL of any payload packets forwarded
on this segment if per-hop decrementing is being on this segment if per-hop decrementing is being
done. done.
A value of zero indicates that no decrement should A value of zero indicates that no decrement should
be made or that per-hop decrementing is not in be made or that per-hop decrementing is not in
force. force.
See the gmplsTunnelTTLDecrement object in the See the gmplsTunnelTTLDecrement object in the
gmplsTunnelTable of [GMPLSTEMIB] for a value by gmplsTunnelTable of [GMPLSTEMIB] for a value by
which to decrement the TTL for the whole of a which to decrement the TTL for the whole of a
tunnel. tunnel.
This object cannot be modified if This object cannot be modified if
mplsOutSegmentRowStatus for the associated entry in mplsOutSegmentRowStatus for the associated entry in
the mplsOutSegmentTable is active(1)." the mplsOutSegmentTable is active(1)."
DEFVAL { 0 } DEFVAL { 0 }
::= { gmplsOutSegmentEntry 2 } ::= { gmplsOutSegmentEntry 2 }
gmplsOutSegmentExtraParamsPtr OBJECT-TYPE
SYNTAX RowPointer
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Some Tunnels will run over transports that can
usefully support technology-specific additional parameters
(for example, SONET resource usage). Such can be supplied from
an external table and referenced from here.
A value of zeroDotzero in this attribute indicates that there
is no such additional information."
DEFVAL { zeroDotZero }
::= { gmplsOutSegmentEntry 3 }
-- 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 }
skipping to change at page 15, line 42 skipping to change at page 16, line 25
SYNTAX BITS { SYNTAX BITS {
unknown (0), unknown (0),
rsvpGmpls (1), rsvpGmpls (1),
crldpGmpls (2), crldpGmpls (2),
otherGmpls (3) otherGmpls (3)
} }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT gmplsInterfaceRsvpHelloPeriod
SYNTAX Unsigned32
MIN-ACCESS read-only
DESCRIPTION
"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 supported by implementations that only support to be supported by implementations that only support
unidirectional LSPs." unidirectional LSPs."
OBJECT gmplsInSegmentExtraParamsPtr
SYNTAX RowPointer
MIN-ACCESS read-only
DESCRIPTION
"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 supported by implementations that only support to be supported by implementations that only support
unidirectional LSPs." unidirectional 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
SYNTAX RowPointer
MIN-ACCESS read-only
DESCRIPTION
"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
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed for GMPLS interface "Collection of objects needed for GMPLS interface
configuration and performance information." configuration and performance information."
::= { gmplsLsrGroups 1 } ::= { gmplsLsrGroups 1 }
gmplsInSegmentGroup OBJECT-GROUP gmplsInSegmentGroup OBJECT-GROUP
OBJECTS { OBJECTS {
gmplsInSegmentDirection gmplsInSegmentDirection,
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
} }
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
skipping to change at page 17, line 17 skipping to change at page 18, line 30
FROM DIFFSERV-MIB FROM DIFFSERV-MIB
MplsLabel MplsLabel
FROM MPLS-TC-STD-MIB FROM MPLS-TC-STD-MIB
GmplsGeneralizedLabelTypes, GmplsFreeformLabel, GmplsGeneralizedLabelTypes, GmplsFreeformLabel,
gmplsStdMIB gmplsStdMIB
FROM GMPLS-TC-STD-MIB FROM GMPLS-TC-STD-MIB
; ;
gmplsLabelStdMIB MODULE-IDENTITY gmplsLabelStdMIB MODULE-IDENTITY
LAST-UPDATED LAST-UPDATED
"200310300900Z" -- 30 October 2003 9:00:00 GMT" "200402130900Z" -- 13February 2004 9:00:00 GMT
ORGANIZATION ORGANIZATION
"Common Control And Management Protocols (CCAMP) "Common Control And Management Protocols (CCAMP)
Working Group" 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
Cheenu Srinivasan Cheenu Srinivasan
Bloomberg L.P. Bloomberg L.P.
skipping to change at page 17, line 40 skipping to change at page 18, line 53
Adrian Farrel Adrian Farrel
Old Dog Consulting Old Dog Consulting
Email: adrian@olddog.co.uk Email: adrian@olddog.co.uk
Ed Harrison Ed Harrison
Data Connection Ltd. Data Connection Ltd.
Email: ed.harrison@dataconnection.com Email: ed.harrison@dataconnection.com
Tim Hall Tim Hall
Data Connection Ltd. Data Connection Ltd.
Email: timhall@dataconnection.com Email: tim.hall@dataconnection.com
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
"This MIB module contains managed object definitions "This MIB module contains managed object definitions
for labels within GMPLS systems." for labels within GMPLS systems."
-- Revision history. -- Revision history.
REVISION REVISION
"200310300900Z" -- 30 October 2003 09:00:00 GMT "200402130900Z" -- 13 February 2004 09:00:00 GMT
DESCRIPTION DESCRIPTION
"Initial revision, published as part of RFC XXXX." "Initial revision, published as part of RFC XXXX."
::= { gmplsStdMIB xx } ::= { gmplsStdMIB xx }
-- 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
skipping to change at page 18, line 42 skipping to change at page 19, line 55
object, an implementation MUST change the value object, an implementation 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 "Table of GMPLS Labels. This table allows the representation
representation of the more complex label forms of the more complex label forms required for GMPLS which
required for GMPLS which cannot be held within the cannot be held within the textual convention MplsLabel. That
textual convention MplsLabel. That is labels that is labels that cannot be encoded within 32 bits. It is,
cannot be encoded within 32 bits. It is, nevertheless also capable of holding 32 bit labels or
nevertheless also capable of holding 32 bit labels regular MPLS labels if desired.
or regular MPLS labels if desired.
Each entry in this table represents an individual Each entry in this table represents an individual
GMPLS label value. Labels in the tables in other GMPLS label value. Labels in the tables in other
MIBs are referred to using row pointer into this MIBs are referred to using row pointer into this
table. The indexing of this table provides for table. The indexing of this table provides for
arbitrary indexing and also for concatenation of arbitrary indexing and also for concatenation of
labels." 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 are three indexes into the table. value. There are three indexes into the table.
- The interface index may be helpful to distinguish - The interface index may be helpful to distinguish
which labels are in use on which interfaces or to which labels are in use on which interfaces or to
handle cases where there are a very large number handle cases where there are a very large number
skipping to change at page 19, line 46 skipping to change at page 20, line 55
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,
gmplsLabelFreeformLength Integer32,
gmplsLabelFreeform GmplsFreeformLabel, gmplsLabelFreeform GmplsFreeformLabel,
gmplsLabelSonetSdhSignalIndex Integer32, gmplsLabelSonetSdhSignalIndex Integer32,
gmplsLabelSdhVc Integer32, gmplsLabelSdhVc Integer32,
gmplsLabelSdhVcBranch Integer32, gmplsLabelSdhVcBranch Integer32,
gmplsLabelSonetSdhBranch Integer32, gmplsLabelSonetSdhBranch Integer32,
gmplsLabelSonetSdhGroupBranch Integer32, gmplsLabelSonetSdhGroupBranch Integer32,
gmplsLabelWavebandId Unsigned32, gmplsLabelWavebandId Unsigned32,
gmplsLabelWavebandStart Unsigned32, gmplsLabelWavebandStart Unsigned32,
gmplsLabelWavebandEnd Unsigned32, gmplsLabelWavebandEnd Unsigned32,
gmplsLabelRowStatus RowStatus, gmplsLabelRowStatus RowStatus,
skipping to change at page 20, line 19 skipping to change at page 21, line 25
"The interface on which this label is used. If the "The interface on which this label is used. If the
label has or could have applicability across the label has or could have applicability across the
whole system, this object SHOULD be set to zero." whole system, this object 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 "An arbitrary index into the table to identify a label.
label. Note that implementations that are representing 32 bit
Note that implementations that are representing 32 labels within this table MAY choose to align this index
bit labels within this table MAY choose to align with the value of the label, but should be aware of the
this index with the value of the label, but should implications of sparsely populated tables.
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 "In conjunction with gmplsLabelInterface and gmplsLabelIndex,
gmplsLabelIndex, this object uniquely identifies this object uniquely identifies this row. This sub-index
this row. This sub-index allows a single GMPLS label allows a single GMPLS label to be defined as a concatenation
to be defined as a concatenation of labels. This is of labels. This is particularly useful in TDM.
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- lowest gmplsLabelSubindex appearing first. Note that all sub-
label with lowest gmplsLabelSubindex appearing labels of a single GMPLS label must share the same
first. Note that all sub-labels of a single GMPLS gmplsLabelInterface and gmplsLabelIndex values. For labels
label must share the same gmplsLabelInterface and that are not composed of concatenated sub-labels, this value
gmplsLabelIndex values. For labels that are not
composed of concatenated sub-labels, this value
SHOULD be set to zero." SHOULD 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 "Identifies the type of this label. Note that this object
object does not determine whether MPLS or GMPLS does not determine whether MPLS or GMPLS signaling is in
signaling is in use: a value of gmplsMplsLabel (1) use: a value of gmplsMplsLabel (1) denotes that a 23 bit
denotes that a 23 bit MPLS packet label is present, MPLS packet label is present, but does not describe
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 objects are valid. the following objects are valid.
This object cannot be modified if This object cannot be modified if
gmplsLabelRowStatus is active(1)." gmplsLabelRowStatus is active(1)."
::= { gmplsLabelEntry 4 } ::= { gmplsLabelEntry 4 }
gmplsLabelMplsLabel OBJECT-TYPE gmplsLabelMplsLabel OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS read-create MAX-ACCESS read-create
skipping to change at page 21, line 30 skipping to change at page 22, line 30
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 advantageous to store all labels in a single label
table. Lastly, in GMPLS systems where packet labels table. Lastly, in GMPLS systems where packet labels
are used (that is in systems that use GMPLS are used (that is in systems that use GMPLS
signaling and GMPLS labels for packet switching) it signaling and GMPLS labels for packet switching) it
may be desirable to use this table. 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)."
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 Generalized Label. Only valid if gmplsLabelType as a Generalized Label. Only valid if gmplsLabelType
is set to gmplsPortWavelengthLabel(2). is set to gmplsPortWavelengthLabel(2).
This object cannot be modified if This object cannot be modified if
gmplsLabelRowStatus is active(1)." gmplsLabelRowStatus is active(1)."
DEFVAL { 0 }
::= { gmplsLabelEntry 7 } ::= { gmplsLabelEntry 7 }
gmplsLabelFreeformLength OBJECT-TYPE
SYNTAX Integer32 (1..64)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The length of a freeform Generalized Label indicated
in the gmplsFreeformLabel object. Only valid if
gmplsLabelType is set to
gmplsFreeformGeneralizedLabel(3).
This object cannot be modified if
gmplsLabelRowStatus is active(1)."
::= { gmplsLabelEntry 8 }
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 to one of the standardized label not conform to one of the standardized label
encoding or that an implementation chooses to encoding or that an implementation chooses to
represent as an octet string without further represent as an octet string without further
decoding. The length of this object is given by the decoding. Only valid if
value of gmplsFreeformLength. Only valid if
gmplsLabelType is set to gmplsLabelType is set to
gmplsFreeformGeneralizedLabel(3). gmplsFreeformGeneralizedLabel(3).
This object cannot be modified if This object cannot be modified if
gmplsLabelRowStatus is active(1)." gmplsLabelRowStatus is active(1)."
::= { gmplsLabelEntry 9 } ::= { 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. Zero indicates that this field is Generalized Label. Zero indicates that this field is
not significant. Only valid if gmplsLabelType is set not significant. Only valid if gmplsLabelType is set
to gmplsSonetLabel(4) or gmplsSdhLabel(5). to gmplsSonetLabel(4) or gmplsSdhLabel(5).
This object cannot be modified if This object cannot be modified if
gmplsLabelRowStatus is active(1)." gmplsLabelRowStatus is active(1)."
::= { gmplsLabelEntry 10 } DEFVAL { 0 }
::= { 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 that this field is non-significant. Zero indicates that this field is non-significant.
Only valid if gmplsLabelType is set to Only valid if gmplsLabelType is set to
gmplsSdhLabel(5). gmplsSdhLabel(5).
This object cannot be modified if This object cannot be modified if
gmplsLabelRowStatus is active(1)." gmplsLabelRowStatus is active(1)."
::= { gmplsLabelEntry 11 } DEFVAL { 0 }
::= { 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 indicates that this field is non- Label. Zero indicates that this field is non-
significant. Only valid if gmplsLabelType is set to significant. Only valid if gmplsLabelType is set to
gmplsSdhLabel(5). gmplsSdhLabel(5).
This object cannot be modified if This object cannot be modified if
gmplsLabelRowStatus is active(1)." gmplsLabelRowStatus is active(1)."
::= { gmplsLabelEntry 12 } DEFVAL { 0 }
::= { 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. Zero indicates that this field is Generalized Label. Zero indicates that this field is
non-significant. Only valid gmplsLabelType is set to non-significant. Only valid gmplsLabelType is set to
gmplsSonetLabel(4) or gmplsSdhLabel(5). gmplsSonetLabel(4) or gmplsSdhLabel(5).
This object cannot be modified if This object cannot be modified if
gmplsLabelRowStatus is active(1)." gmplsLabelRowStatus is active(1)."
::= { gmplsLabelEntry 13 } DEFVAL { 0 }
::= { 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 Label. Zero indicates that this field is Generalized Label. Zero indicates that this field is
non-significant. Only valid if gmplsLabelType is set non-significant. Only valid if gmplsLabelType is set
to gmplsSonetLabel(4) or gmplsSdhLabel(5). to gmplsSonetLabel(4) or gmplsSdhLabel(5).
This object cannot be modified if This object cannot be modified if
gmplsLabelRowStatus is active(1)." gmplsLabelRowStatus is active(1)."
::= { gmplsLabelEntry 14 } DEFVAL { 0 }
::= { 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 "The waveband identifier component of a waveband
label. Only valid if gmplsLabelType is set to label. 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)."
::= { gmplsLabelEntry 15 } DEFVAL { 0 }
::= { 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)."
::= { gmplsLabelEntry 16 } DEFVAL { 0 }
::= { 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 gmplsLabelType is set to 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)."
::= { gmplsLabelEntry 17 } DEFVAL { 0 }
::= { 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 this table. When a row in this delete a row in this table. When a row in this
table has a row in the active(1) state, no table has a row in the active(1) state, no
objects in this row can be modified except the objects in this row can be modified except the
gmplsLabelRowStatus and gmplsLabelStorageType." gmplsLabelRowStatus and gmplsLabelStorageType."
::= { gmplsLabelEntry 18 } ::= { 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 "This variable indicates the storage type for this
object. object.
The agent MUST ensure that this object's value The agent MUST ensure that this object's value
remains consistent with the storage type of any rows remains consistent with the storage type of any rows
in other tables that contain pointers to this row. in other tables that contain pointers to this row.
In particular, the storage type of this row must be In particular, the storage type of this row must be
at least as permanent as that of any row that point at least as permanent as that of any row that point
to it. to it.
Conceptual rows having the value 'permanent' need Conceptual rows having the value 'permanent' need
not allow write-access to any columnar objects in not allow write-access to any columnar objects in
the row." the row."
REFERENCE REFERENCE
"See RFC2579." "See RFC2579."
DEFVAL { volatile } DEFVAL { volatile }
::= { gmplsLabelEntry 19 } ::= { gmplsLabelEntry 18 }
-- End of GMPLS Label Table -- End of GMPLS Label Table
-- Module compliance. -- Module compliance.
gmplsLabelGroups gmplsLabelGroups
OBJECT IDENTIFIER ::= { gmplsLabelConformance 1 } OBJECT IDENTIFIER ::= { gmplsLabelConformance 1 }
gmplsLabelCompliances gmplsLabelCompliances
OBJECT IDENTIFIER ::= { gmplsLabelConformance 2 } OBJECT IDENTIFIER ::= { gmplsLabelConformance 2 }
skipping to change at page 25, line 4 skipping to change at page 25, line 48
OBJECT IDENTIFIER ::= { gmplsLabelConformance 1 } OBJECT IDENTIFIER ::= { gmplsLabelConformance 1 }
gmplsLabelCompliances gmplsLabelCompliances
OBJECT IDENTIFIER ::= { gmplsLabelConformance 2 } OBJECT IDENTIFIER ::= { gmplsLabelConformance 2 }
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 GMPLS Label MIB module." the GMPLS Label MIB module."
MODULE -- this module MODULE -- this module
-- The mandatory groups have to be implemented by -- The mandatory groups have to be implemented by LSRs claiming
-- LSRs claiming support for this MIB module. This MIB module is, -- support for this MIB module. This MIB module is, however, not
-- however, not mandatory for a working implementation of a GMPLS -- mandatory for a working implementation of a GMPLS LSR with full
-- LSR with full MIB support if the GMPLS labels in use can be -- MIB support if the GMPLS labels in use can be represented within
-- 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 gmplsLabelTable." the gmplsLabelTable."
GROUP gmplsLabelPacketGroup GROUP gmplsLabelPacketGroup
DESCRIPTION DESCRIPTION
"This group extends gmplsLabelTableGroup for "This group extends gmplsLabelTableGroup for
skipping to change at page 26, line 4 skipping to change at page 26, line 48
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
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT gmplsLabelPortWavelength
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT gmplsLabelFreeformLength OBJECT gmplsLabelPortWavelength
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT gmplsLabelFreeform OBJECT gmplsLabelFreeform
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT gmplsLabelSonetSdhSignalIndex OBJECT gmplsLabelSonetSdhSignalIndex
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT gmplsLabelSdhVc OBJECT gmplsLabelSdhVc
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
skipping to change at page 28, line 16 skipping to change at page 28, line 64
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 {
gmplsLabelFreeformLength,
gmplsLabelFreeform gmplsLabelFreeform
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Object needed to implement Freeform labels." "Object needed to implement Freeform labels."
::= { gmplsLabelGroups 4 } ::= { gmplsLabelGroups 4 }
gmplsLabelSonetSdhGroup OBJECT-GROUP gmplsLabelSonetSdhGroup OBJECT-GROUP
OBJECTS { OBJECTS {
gmplsLabelSonetSdhSignalIndex, gmplsLabelSonetSdhSignalIndex,
gmplsLabelSdhVc, gmplsLabelSdhVc,
gmplsLabelSdhVcBranch, gmplsLabelSdhVcBranch,
gmplsLabelSonetSdhBranch, gmplsLabelSonetSdhBranch,
gmplsLabelSonetSdhGroupBranch gmplsLabelSonetSdhGroupBranch
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 29, line 54 skipping to change at page 30, line 33
Further, deployment of SNMP versions prior to SNMPv3 is NOT Further, deployment of SNMP versions prior to SNMPv3 is NOT
RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to
enable cryptographic security. It is then a customer/operator enable cryptographic security. It is then a customer/operator
responsibility to ensure that the SNMP entity giving access to an responsibility to ensure that the SNMP entity giving access to an
instance of this MIB module, is properly configured to give access to instance of this MIB module, is properly configured to give access to
the objects only to those principals "users" that have legitimate the objects only to those principals "users" that have legitimate
rights to indeed GET or SET "change/create/delete" them. rights to indeed GET or SET "change/create/delete" them.
10. Acknowledgments 10. Acknowledgments
This draft extends [LSRMIB]. The authors would like to express their This document extends [LSRMIB]. The authors would like to express
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.
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.
skipping to change at page 30, line 56 skipping to change at page 31, line 36
[RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., [RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J.,
Case, J., Rose, M., and S. Waldbusser, "Conformance Case, J., Rose, M., and S. Waldbusser, "Conformance
Statements for SMIv2", STD 58, RFC 2580, April Statements for SMIv2", STD 58, RFC 2580, April
1999. 1999.
[RFC2863] McCloghrie, K. and F. Kastenholtz, "The Interfaces [RFC2863] McCloghrie, K. and F. Kastenholtz, "The Interfaces
Group MIB", RFC 2863, June 2000. Group MIB", RFC 2863, June 2000.
[GMPLSArch] Mannie, E. (Editor), "Generalized Multiprotocol [GMPLSArch] Mannie, E. (Editor), "Generalized Multiprotocol
Label Switching (GMPLS) Architecture", Internet Label Switching (GMPLS) Architecture",
Draft <draft-many-gmpls-architecture-07.txt>, May draft-many-gmpls-architecture-07.txt, May
2003, work in progress. 2003, work in progress.
[GMPLSSonetSDH] Mannie, E., Papadimitriou, D. (Editors), [GMPLSSonetSDH] Mannie, E., Papadimitriou, D. (Editors),
"Generalized Multi-Protocol Label Switching "Generalized Multi-Protocol Label Switching
Extensions for SONET and SDH Control", Internet Extensions for SONET and SDH Control",
Draft <draft-ietf-ccamp-gmpls-sonet-sdh-08.txt>, draft-ietf-ccamp-gmpls-sonet-sdh-08.txt,
February 2003, work in progress. February 2003, work in progress.
[GMPLSTCMIB] Nadeau, T., Srinivasan, C., Farrel, A., Hall, T., [GMPLSTCMIB] Nadeau, T., Srinivasan, C., Farrel, A., Hall, T.,
and Harrison, E., "Definitions of Textual and Harrison, E., "Definitions of Textual
Conventions for Multiprotocol Label Switching Conventions for Multiprotocol Label Switching
(MPLS) Management", draft-ietf-ccamp-gmpls-te-mib- (MPLS) Management", draft-ietf-ccamp-gmpls-te-mib-
03.txt, November 2003, work in progress. 04.txt, February 2004, work in progress.
[GMPLSTEMIB] Nadeau, T., Srinivasan, C., Farrel, A., Hall, T., [GMPLSTEMIB] Nadeau, T., Srinivasan, C., Farrel, A., Hall, T.,
and Harrison, E., "Generalized Multiprotocol Label and Harrison, E., "Generalized Multiprotocol Label
Switching (GMPLS) Traffic Engineering Management Switching (GMPLS) Traffic Engineering Management
Information Base", draft-ietf-ccamp-gmpls-te-mib- Information Base", draft-ietf-ccamp-gmpls-te-mib-
03.txt, November 2003, work in progress. 04.txt, February 2004, work in progress.
[TCMIB] Nadeau, T., Cucchiara, J. (Editors) "Definitions of [TCMIB] Nadeau, T., Cucchiara, J. (Editors) "Definitions of
Textual Conventions for Multiprotocol Label Textual Conventions for Multiprotocol Label
Switching (MPLS) Management", Internet Draft Switching (MPLS) Management", draft-ietf-mpls-tc-
<draft-ietf-mpls-tc-mib-09.txt>, August 2003, work mib-10.txt, November 2003, work in progress.
in progress.
[LSRMIB] Srinivasan, C., Viswanathan, A. and T. Nadeau, [LSRMIB] Srinivasan, C., Viswanathan, A. and T. Nadeau,
"Multiprotocol Label Switching (MPLS) Label "Multiprotocol Label Switching (MPLS) Label
Switching Router (LSR) Management Information Switching Router (LSR) Management Information
Base", Internet Draft <draft-ietf-mpls-lsr-mib- Base", draft-ietf-mpls-lsr-mib-
12.txt>, August 2003, work in progress. 14.txt, November 2003, 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 32, line 30 skipping to change at page 33, line 7
[RFC3472] Ashwood-Smith, P., Berger, L. (Editors), [RFC3472] Ashwood-Smith, P., Berger, L. (Editors),
"Generalized MPLS Signaling - CR-LDP Extensions", "Generalized MPLS Signaling - CR-LDP Extensions",
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.
[TEMIB] Nadeau, T., Srinivasan, C, Viswanathan, A., [TEMIB] Nadeau, T., Srinivasan, C, Viswanathan, A.,
"Multiprotocol Label Switching (MPLS) Traffic "Multiprotocol Label Switching (MPLS) Traffic
Engineering Management Information Base", Internet Engineering Management Information Base",
Draft <draft-ietf-mpls-te-mib-12.txt>, August 2003, draft-ietf-mpls-te-mib-14.txt, November 2003,
work in progress. 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
skipping to change at page 32, line 60 skipping to change at page 33, line 37
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
Enfield, Middlesex, EN2 6BQ, UK Enfield, Middlesex, EN2 6BQ, UK
Phone: +44 20 8366 1177 Phone: +44 20 8366 1177
Email: timhall@dataconnection.com Email: tim.hall@dataconnection.com
Ed Harrison Ed Harrison
Data Connection Ltd. Data Connection Ltd.
100 Church Street 100 Church Street
Enfield, Middlesex, EN2 6BQ, UK Enfield, Middlesex, EN2 6BQ, UK
Phone: +44 20 8366 1177 Phone: +44 20 8366 1177
Email: ed.harrison@dataconnection.com Email: ed.harrison@dataconnection.com
14. Full Copyright Statement 14. Full Copyright Statement
Copyright (C) The Internet Society (2003). All Rights Reserved. Copyright (C) The Internet Society (2004). All Rights Reserved.
This document and translations of it may be copied and furnished to This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph kind, provided that the above copyright notice and this paragraph
are included on all such copies and derivative works. However, this are included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of Internet organizations, except as needed for the purpose of
skipping to change at line 1832 skipping to change at page 34, line 51
This section must be removed before the draft progresses to RFC. This section must be removed before the draft progresses to RFC.
16.1. Pending Work 16.1. Pending Work
The following work items have been identified for this draft. They The following work items have been identified for this draft. They
will be addressed in a future version. will be addressed in a future version.
- Expand conformance statements to give one for monitoring only, - Expand conformance statements to give one for monitoring only,
and one for monitoring and control. and one for monitoring and control.
- Provide support for monitoring tunnel resources in GMPLS systems.
For example, SONET/SDH or G.709. This might be done through an
arbitrary RowPointer to an external MIB.
- Extend the performance tables from the MPLS-LSR-MIB for
technology-specific GMPLS LSPs.
- Determine whether the 'discriminated union' in the Label Table is - Determine whether the 'discriminated union' in the Label Table is
good MIB. good MIB.
16.1. Changes from version 2 to version 3 16.2. Changes from version 3 to version 4
- Update references.
- Allow configuration of the Hello timer per interface.
- Provide support for monitoring technology-specific resources or
performance through an arbitrary row pointer.
- Retire unnecessary gmplsLabelFreeformLength.
- Update examples.
16.3. Changes from version 2 to version 3
- Work on basic compilation issues. - Work on basic compilation issues.
- Provide a next index object to supply the next available - Provide a next index object to supply the next available
arbitrary index into the Label Table. arbitrary index into the Label Table.
- Update references. - Update references.
- Update examples. - Update examples.
 End of changes. 

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