draft-ietf-mpls-lsr-mib-04.txt   draft-ietf-mpls-lsr-mib-05.txt 
Network Working Group Cheenu Srinivasan Network Working Group Cheenu Srinivasan
Internet Draft Tachion Networks, Inc. Internet Draft Tachion Networks, Inc.
Expires: October 2000 Expires: January 2001
Arun Viswanathan Arun Viswanathan
Force10 Networks, Inc. Force10 Networks, Inc.
Thomas D. Nadeau Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
July 2000
MPLS Label Switch Router Management Information Base Using SMIv2 MPLS Label Switch Router Management Information Base Using SMIv2
draft-ietf-mpls-lsr-mib-04.txt draft-ietf-mpls-lsr-mib-05.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 39 skipping to change at page 1, line 40
in progress." in progress."
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.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
Table of Contents Table of Contents
1.Abstract..............................................2 1. Abstract............................................2
2. Introduction.........................................2 2. Introduction........................................2
3. Terminology..........................................2 3. Terminology.........................................2
4. The SNMP Management Framework........................3 4. The SNMP Management Framework.......................3
4.1. Object Definitions.................................4 4.1. Object Definitions..................................4
5. Feature Checklist....................................4 5. Feature Checklist...................................4
6. Outline..............................................5 6. Outline.............................................5
6.1. Summary of LSR MIB.................................5 6.1. Summary of LSR MIB..................................5
7. Brief Description of MIB Objects.....................5 7. Brief Description of MIB Objects....................6
7.1. mplsInterfaceConfTable.............................6 7.1. mplsInterfaceConfTable..............................6
7.2. mplsInterfacePerfTable.............................6 7.2. mplsInterfacePerfTable..............................6
7.3. mplsInSegmentTable.................................6 7.3. mplsInSegmentTable..................................6
7.4. mplsInSegmentPerfTable.............................7 7.4. mplsInSegmentPerfTable..............................7
7.5. mplsOutSegmentTable................................7 7.5. mplsOutSegmentTable.................................7
7.6. mplsOutSegmentPerfTable............................7
7.7. mplsXCTable........................................8 7.6. mplsOutSegmentPerfTable............................7
7.7. mplsXCTable........................................7
7.8. mplsLabelStackTable................................8 7.8. mplsLabelStackTable................................8
7.9. mplsTrafficParamTable..............................8 7.9. mplsTrafficParamTable..............................8
8. Example of LSP Setup.................................8 8. Example of LSP Setup...............................8
9. Application of the Interface Group to MPLS..........10 9. Application of the Interface Group to MPLS........10
9.1. Support of the MPLS Layer by ifTable..............10 9.1. Support of the MPLS Layer by ifTable..............10
10. The Use of RowPointer..............................12 10. The Use of RowPointer.............................12
11. MPLS Label Switch Router MIB Definitions...........12 11. MPLS Label Switch Router MIB Definitions..........12
12. Security Considerations............................53 12. Security Considerations...........................49
13. Acknowledgments....................................54 13. Acknowledgments...................................50
14. References.........................................55 14. References........................................50
15. Authors' Addresses.................................57 15. Authors' Addresses................................53
16. Full Copyright Statement...........................58 16. Full Copyright Statement..........................53
1. Abstract 1. Abstract
This memo defines an experimental portion of the Management This memo defines an experimental portion of the Management
Information Base (MIB) for use with network management protocols Information Base (MIB) for use with network management protocols
in the Internet community. In particular, it describes managed in the Internet community. In particular, it describes managed
objects for modeling a Multi-Protocol Label Switching (MPLS) objects for modeling a Multi-Protocol Label Switching (MPLS)
[MPLSArch, MPLSFW] Label Switch Router (LSR). [MPLSArch, MPLSFW] Label Switch Router (LSR).
2. Introduction 2. Introduction
skipping to change at page 6, line 25 skipping to change at page 6, line 26
Further, the MPLS in-segment and out-segment performance tables, Further, the MPLS in-segment and out-segment performance tables,
mplsInSegmentPerfTable and mplsOutSegmentPerfTable, contain the mplsInSegmentPerfTable and mplsOutSegmentPerfTable, contain the
objects necessary to measure the performance of LSPs, and objects necessary to measure the performance of LSPs, and
mplsInterfacePerfTable has objects to measure MPLS performance on mplsInterfacePerfTable has objects to measure MPLS performance on
a per-interface basis. a per-interface basis.
These tables are described in the subsequent sections. These tables are described in the subsequent sections.
7. Brief Description of MIB Objects 7. Brief Description of MIB Objects
Sections 7.1-7.2 describe objects pertaining to MPLS capable Sections 7.1-7.2 describe objects pertaining to MPLS-capable
interfaces of an LSR. The objects described in Sections 7.3-7.8, interfaces of an LSR. The objects described in Sections 7.3-7.8,
when considered together, are equivalent to the tables described were derived from the Incoming Label Map (ILM) and Next Hop Label
in the MPLS architecture document [MPLSArch], that is, the Forwarding Entry (NHLFE) as specified in the MPLS architecture
Incoming Label Map (ILM) and the Next Hop Label Forwarding Entry document [MPLSArch]. Section 7.9 describes objects for specifying
(NHLFE) tables. Section 7.9 describes objects for specifying
traffic parameters for in and out segments. It is appropriate to traffic parameters for in and out segments. It is appropriate to
note that the in-segment, out-segment, and cross-connect tables note that the in-segment, out-segment, and cross-connect tables
were modeled after similar tables found in [ATOMMIB]. were modeled after similar tables found in [ATOMMIB].
7.1. mplsInterfaceConfTable 7.1. mplsInterfaceConfTable
This table represents the interfaces that are MPLS capable. An This table represents the interfaces that are MPLS capable. An
LSR creates an entry in this table for every MPLS capable LSR creates an entry in this table for every MPLS capable
interface on that LSR. interface on that LSR.
skipping to change at page 10, line 38 skipping to change at page 10, line 37
(ifTable) contains information on the managed resource's (ifTable) contains information on the managed resource's
interfaces and that each sub-layer below the internetwork layer of interfaces and that each sub-layer below the internetwork layer of
a network interface is considered an interface. Thus, the MPLS a network interface is considered an interface. Thus, the MPLS
interface is represented as an entry in the ifTable. The inter- interface is represented as an entry in the ifTable. The inter-
relation of entries in the ifTable is defined by Interfaces Stack relation of entries in the ifTable is defined by Interfaces Stack
Group defined in [IFMIB]. Group defined in [IFMIB].
When using MPLS interfaces, the interface stack table might appear When using MPLS interfaces, the interface stack table might appear
as follows: as follows:
+----------------------------------------+ +-----------------------------------+
| MPLS-interface ifType = mpls(166) + | MPLS interface ifType = mpls(166) |
+----------------------------------------+ +-----------------------------------+
| Underlying Layer... + | Underlying Layer |
+----------------------------------------+ +-----------------------------------+
In the above diagram, "Underlying Layer..." refers to the ifIndex In the above diagram, "Underlying Layer" refers to the ifIndex
of any interface type, which has been defined for MPLS of any interface type, which has been defined for MPLS
interworking. Examples include ATM, Frame Relay, Ethernet, etc. interworking. Examples include ATM, Frame Relay, Ethernet, etc.
9.1. Support of the MPLS Layer by ifTable 9.1. Support of the MPLS Layer by ifTable
Some specific interpretations of ifTable for the MPLS layer Some specific interpretations of ifTable for the MPLS layer
follow. follow.
Object Use for the MPLS layer Object Use for the MPLS layer
skipping to change at page 12, line 39 skipping to change at page 12, line 39
segment tables, the trafficParamPtr SHOULD point to the first segment tables, the trafficParamPtr SHOULD point to the first
column of the appropriate conceptual row. column of the appropriate conceptual row.
11. MPLS Label Switch Router MIB Definitions 11. MPLS Label Switch Router MIB Definitions
MPLS-LSR-MIB DEFINITIONS ::= BEGIN MPLS-LSR-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
experimental, Integer32, Counter32, Unsigned32, experimental, Integer32, Counter32, Unsigned32,
Counter64, Gauge32, BITS Counter64, Gauge32
FROM SNMPv2-SMI FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF FROM SNMPv2-CONF
TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType, TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType,
RowPointer, TimeStamp RowPointer, TimeStamp
FROM SNMPv2-TC FROM SNMPv2-TC
InterfaceIndex, InterfaceIndexOrZero InterfaceIndex, InterfaceIndexOrZero
skipping to change at page 13, line 4 skipping to change at page 12, line 51
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF FROM SNMPv2-CONF
TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType, TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType,
RowPointer, TimeStamp RowPointer, TimeStamp
FROM SNMPv2-TC FROM SNMPv2-TC
InterfaceIndex, InterfaceIndexOrZero InterfaceIndex, InterfaceIndexOrZero
FROM IF-MIB FROM IF-MIB
AddressFamilyNumbers AddressFamilyNumbers
FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB
InetAddressIPv4, InetAddressIPv6, InetAddressType InetAddressIPv4, InetAddressIPv6, InetAddressType
FROM INET-ADDRESS-MIB; FROM INET-ADDRESS-MIB;
mplsLsrMIB MODULE-IDENTITY mplsLsrMIB MODULE-IDENTITY
LAST-UPDATED "200004261200Z" -- 26 April 2000 12:00:00 EST LAST-UPDATED "200007071200Z" -- 07 July 2000 12:00:00 EST
ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group" ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
CONTACT-INFO CONTACT-INFO
" Cheenu Srinivasan " Cheenu Srinivasan
Postal: Tachion Networks, Inc. Postal: Tachion Networks, Inc.
Monmouth Park Corporate Center I Monmouth Park Corporate Center I
Building C, 185 Monmouth Parkway Building C, 185 Monmouth Parkway
West Long Branch, NJ 07764 West Long Branch, NJ 07764
Tel: +1-732-542-7750 x1234 Tel: +1-732-542-7750 x1234
Email: cheenu@tachion.com Email: cheenu@tachion.com
skipping to change at page 13, line 42 skipping to change at page 13, line 41
Chelmsford, MA 01824 Chelmsford, MA 01824
Tel: +1-978-244-3051 Tel: +1-978-244-3051
Email: tnadeau@cisco.com" Email: tnadeau@cisco.com"
DESCRIPTION DESCRIPTION
"This MIB contains managed object definitions for the "This MIB contains managed object definitions for the
Multiprotocol Label Switching (MPLS) Router as Multiprotocol Label Switching (MPLS) Router as
defined in: Rosen, E., Viswanathan, A., and R. defined in: Rosen, E., Viswanathan, A., and R.
Callon, Multiprotocol Label Switching Architecture, Callon, Multiprotocol Label Switching Architecture,
Internet Draft <draft-ietf-mpls-arch-06.txt>, Internet Draft <draft-ietf-mpls-arch-06.txt>,
February 2000." August 1999."
-- Revision history. -- Revision history.
REVISION REVISION
"199906161200Z" -- 16 June 1999 12:00:00 EST "200007071200Z" -- 07 July 2000 12:00:00 EST
DESCRIPTION DESCRIPTION
"Initial draft version." "Sixth draft version. Made minor typographical corrections
noted from WG mailing list during second working group last
call."
REVISION REVISION
"200002161200Z" -- 16 February 2000 12:00:00 EST "200004261200Z" -- 26 April 2000 12:00:00 EST
DESCRIPTION DESCRIPTION
"Second draft version." "Fifth draft version. Made minor typographical corrections
noted from WG mailing list."
REVISION
"200004211200Z" -- 21 April 2000 12:00:00 EST
DESCRIPTION
"Fourth draft version. Made corrections from WG Last
Call comments."
REVISION REVISION
"200003061200Z" -- 6 March 2000 12:00:00 EST "200003061200Z" -- 6 March 2000 12:00:00 EST
DESCRIPTION DESCRIPTION
"Third draft version." "Third draft version."
REVISION REVISION
"200004211200Z" -- 21 April 2000 12:00:00 EST "200002161200Z" -- 16 February 2000 12:00:00 EST
DESCRIPTION DESCRIPTION
"Fourth draft version. Made corrections from WG Last "Second draft version."
Call comments."
REVISION REVISION
"200004261200Z" -- 26 April 2000 12:00:00 EST "199906161200Z" -- 16 June 1999 12:00:00 EST
DESCRIPTION DESCRIPTION
"Fifth draft version. Made minor typographical corrections "Initial draft version."
noted from WG mailing list."
::= { experimental 96 } ::= { experimental 96 }
-- Textual Conventions. -- Textual Conventions.
MplsLSPID ::= TEXTUAL-CONVENTION MplsLSPID ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An identifier that is assigned to each LSP and is "An identifier that is assigned to each LSP and is
used to uniquely identify it. This is assigned at used to uniquely identify it. This is assigned at
the head end of the LSP and can be used by all LSRs the head end of the LSP and can be used by all LSRs
skipping to change at page 15, line 34 skipping to change at page 15, line 44
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MplsBurstSize ::= TEXTUAL-CONVENTION MplsBurstSize ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d" DISPLAY-HINT "d"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of octets of MPLS data that the stream "The number of octets of MPLS data that the stream
may send back-to-back without concern for policing." may send back-to-back without concern for policing."
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MplsBufferSize ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Size of buffer in octets of MPLS data."
SYNTAX Integer32 (1..2147483647)
MplsObjectOwner ::= TEXTUAL-CONVENTION MplsObjectOwner ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The entity which owns the object in question." "The entity which owns the object in question."
SYNTAX INTEGER { SYNTAX INTEGER {
other(1), other(1),
snmp(2), management(2),
ldp(3), ldp(3),
rsvp(4), rsvp(4),
policyAgent(5), crldp(5),
unknown (6) policyAgent(6),
unknown (7)
} }
-- Top level components of this MIB. -- Top level components of this MIB.
-- Tables, Scalars -- Tables, Scalars
mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrMIB 1 } mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrMIB 1 }
-- traps -- traps
mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 2 } mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 2 }
mplsLsrNotifyPrefix OBJECT IDENTIFIER ::= { mplsLsrNotifications 0 }
-- conformance -- conformance
mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrMIB 3 } mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrMIB 3 }
-- MPLS Interface Configuration Table. -- MPLS Interface Configuration Table.
mplsInterfaceConfTable OBJECT-TYPE mplsInterfaceConfTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsInterfaceConfEntry SYNTAX SEQUENCE OF MplsInterfaceConfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 16, line 53 skipping to change at page 17, line 13
::= { mplsInterfaceConfTable 1 } ::= { mplsInterfaceConfTable 1 }
MplsInterfaceConfEntry ::= SEQUENCE { MplsInterfaceConfEntry ::= SEQUENCE {
mplsInterfaceConfIndex InterfaceIndexOrZero, mplsInterfaceConfIndex InterfaceIndexOrZero,
mplsInterfaceLabelMinIn MplsLabel, mplsInterfaceLabelMinIn MplsLabel,
mplsInterfaceLabelMaxIn MplsLabel, mplsInterfaceLabelMaxIn MplsLabel,
mplsInterfaceLabelMinOut MplsLabel, mplsInterfaceLabelMinOut MplsLabel,
mplsInterfaceLabelMaxOut MplsLabel, mplsInterfaceLabelMaxOut MplsLabel,
mplsInterfaceTotalBandwidth MplsBitRate, mplsInterfaceTotalBandwidth MplsBitRate,
mplsInterfaceAvailableBandwidth MplsBitRate, mplsInterfaceAvailableBandwidth MplsBitRate,
mplsInterfaceTotalBuffer MplsBufferSize,
mplsInterfaceAvailableBuffer MplsBufferSize,
mplsInterfaceLabelParticipationType BITS, mplsInterfaceLabelParticipationType BITS,
mplsInterfaceConfStorageType StorageType mplsInterfaceConfStorageType StorageType
} }
mplsInterfaceConfIndex OBJECT-TYPE mplsInterfaceConfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndexOrZero
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is a unique index for an entry in the "This is a unique index for an entry in the
skipping to change at page 18, line 41 skipping to change at page 18, line 50
"This value indicates the total amount of available "This value indicates the total amount of available
bandwidth available on this interface and is bandwidth available on this interface and is
specified in kilobits per second (Kbps). This specified in kilobits per second (Kbps). This
value is calculated as the difference between the value is calculated as the difference between the
amount of bandwidth currently in use and that amount of bandwidth currently in use and that
specified in mplsInterfaceTotalBandwidth. This specified in mplsInterfaceTotalBandwidth. This
variable is not applicable when applied to the variable is not applicable when applied to the
interface with index 0." interface with index 0."
::= { mplsInterfaceConfEntry 7 } ::= { mplsInterfaceConfEntry 7 }
mplsInterfaceTotalBuffer OBJECT-TYPE
SYNTAX MplsBufferSize
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value indicates the total amount of buffer
space allocated for this interface. This variable
is not applicable when applied to the interface with
index 0."
::= { mplsInterfaceConfEntry 8 }
mplsInterfaceAvailableBuffer OBJECT-TYPE
SYNTAX MplsBufferSize
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value reflects the total amount of buffer space
available on this interface. This variable is not
applicable when applied to the interface with index
0."
::= { mplsInterfaceConfEntry 9 }
mplsInterfaceLabelParticipationType OBJECT-TYPE mplsInterfaceLabelParticipationType OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
perPlatform (0), perPlatform (0),
perInterface (1) perInterface (1)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Either the perPlatform(0) or perInterface(1) bit "Either the perPlatform(0) or perInterface(1) bit
MUST be set. If the value of the MUST be set. If the value of the
skipping to change at page 19, line 40 skipping to change at page 19, line 26
label ranges for this interface. If only the label ranges for this interface. If only the
perPlatform(0) bit is set, then the value of perPlatform(0) bit is set, then the value of
mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn, mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
mplsInterfaceLabelMinOut, and mplsInterfaceLabelMinOut, and
mplsInterfaceLabelMaxOut for this entry must be mplsInterfaceLabelMaxOut for this entry must be
identical to the instance of these objects with identical to the instance of these objects with
index 0." index 0."
REFERENCE REFERENCE
"Multiprotocol Label Switching, Rosen et al, draft-ietf-mpls- "Multiprotocol Label Switching, Rosen et al, draft-ietf-mpls-
arch-06.txt, August 1999." arch-06.txt, August 1999."
::= { mplsInterfaceConfEntry 10 } ::= { mplsInterfaceConfEntry 8 }
mplsInterfaceConfStorageType OBJECT-TYPE mplsInterfaceConfStorageType OBJECT-TYPE
SYNTAX StorageType SYNTAX StorageType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The storage type for this entry." "The storage type for this entry."
::= { mplsInterfaceConfEntry 11 } ::= { mplsInterfaceConfEntry 9 }
-- End of mplsInterfaceConfTable -- End of mplsInterfaceConfTable
-- MPLS Interface Performance Table. -- MPLS Interface Performance Table.
mplsInterfacePerfTable OBJECT-TYPE mplsInterfacePerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsInterfacePerfEntry SYNTAX SEQUENCE OF MplsInterfacePerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table provides MPLS performance information on "This table provides MPLS performance information on
a per-interface basis." a per-interface basis."
::= { mplsLsrObjects 2 } ::= { mplsLsrObjects 2 }
mplsInterfacePerfEntry OBJECT-TYPE mplsInterfacePerfEntry OBJECT-TYPE
skipping to change at page 20, line 28 skipping to change at page 20, line 13
DESCRIPTION DESCRIPTION
"An entry in this table is created by the LSR for "An entry in this table is created by the LSR for
every interface capable of supporting MPLS. Its is every interface capable of supporting MPLS. Its is
an extension to the mplsInterfaceConfEntry table." an extension to the mplsInterfaceConfEntry table."
AUGMENTS { mplsInterfaceConfEntry } AUGMENTS { mplsInterfaceConfEntry }
::= { mplsInterfacePerfTable 1 } ::= { mplsInterfacePerfTable 1 }
MplsInterfacePerfEntry ::= SEQUENCE { MplsInterfacePerfEntry ::= SEQUENCE {
-- incoming direction -- incoming direction
mplsInterfaceInLabelsUsed Gauge32, mplsInterfaceInLabelsUsed Gauge32,
mplsInterfaceInPackets Counter32,
mplsInterfaceInDiscards Counter32,
mplsInterfaceFailedLabelLookup Counter32, mplsInterfaceFailedLabelLookup Counter32,
-- outgoing direction -- outgoing direction
mplsInterfaceOutLabelsUsed Gauge32, mplsInterfaceOutLabelsUsed Gauge32,
mplsInterfaceOutPackets Counter32,
mplsInterfaceOutDiscards Counter32,
mplsInterfaceOutFragments Counter32 mplsInterfaceOutFragments Counter32
} }
mplsInterfaceInLabelsUsed OBJECT-TYPE mplsInterfaceInLabelsUsed OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates the specific number of labels "This object counts the number of labels
that are in use at this point in time on this that are in use at this point in time on this
interface in the incoming direction." interface in the incoming direction. If the interface
participates in the per-platform label space only,
then this instance of this object MUST be identical
with the instance with index 0. If the interface
participates in the per-interface label space, then this
this instance of this object MUST represent the number of
of per-interface labels that are in use at this point in
time on this interface."
::= { mplsInterfacePerfEntry 1 } ::= { mplsInterfacePerfEntry 1 }
mplsInterfaceInPackets OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable reflects the number of labeled packets
that have been received on this interface."
::= { mplsInterfacePerfEntry 2 }
mplsInterfaceInDiscards OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of inbound labeled packets, which were
chosen to be discarded even though no errors had
been detected to prevent their being transmitted.
One possible reason for discarding such a labeled
packet could be to free up buffer space."
::= { mplsInterfacePerfEntry 3 }
mplsInterfaceFailedLabelLookup OBJECT-TYPE mplsInterfaceFailedLabelLookup OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates the number of labeled packets "This object counts the number of labeled packets
that have been received on this interface and were that have been received on this interface and were
discarded because there were no matching entries discarded because there was no matching cross-connect
found for them in mplsInSegmentTable." entry. This object MUST count on a per-interface basis
::= { mplsInterfacePerfEntry 4 } regardless of which label space the interface participates
in."
::= { mplsInterfacePerfEntry 2 }
mplsInterfaceOutLabelsUsed OBJECT-TYPE mplsInterfaceOutLabelsUsed OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the number of top-most labels in the "This object counts the number of top-most labels in the
outgoing label stacks that are in use at this point outgoing label stacks that are in use at this point
in time on this interface." in time on this interface. This object
::= { mplsInterfacePerfEntry 5 } MUST count on a per-interface basis regardless of
which label space the interface participates in."
mplsInterfaceOutPackets OBJECT-TYPE ::= { mplsInterfacePerfEntry 3 }
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable contains the number of labeled packets
that have been transmitted on this interface."
::= { mplsInterfacePerfEntry 6 }
mplsInterfaceOutDiscards OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of outbound labeled packets, which were
chosen to be discarded even though no errors had
been detected to prevent their being transmitted.
One possible reason for discarding such a labeled
packet could be to free up buffer space."
::= { mplsInterfacePerfEntry 7 }
mplsInterfaceOutFragments OBJECT-TYPE mplsInterfaceOutFragments OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable indicates the number of outgoing MPLS "This object counts the number of outgoing MPLS
packets that required fragmentation before packets that required fragmentation before
transmission on this interface." transmission on this interface. This object
::= { mplsInterfacePerfEntry 8 } transmission on this interface. This object
MUST count on a per-interface basis regardless of
which label space the interface participates in."
::= { mplsInterfacePerfEntry 4 }
-- In-segment table. -- In-segment table.
mplsInSegmentTable OBJECT-TYPE mplsInSegmentTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsInSegmentEntry SYNTAX SEQUENCE OF MplsInSegmentEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains a collection of incoming "This table contains a collection of incoming
segments to an LSR." segments to an LSR."
skipping to change at page 23, line 7 skipping to change at page 22, line 10
MplsInSegmentEntry ::= SEQUENCE { MplsInSegmentEntry ::= SEQUENCE {
mplsInSegmentIfIndex InterfaceIndexOrZero, mplsInSegmentIfIndex InterfaceIndexOrZero,
mplsInSegmentLabel MplsLabel, mplsInSegmentLabel MplsLabel,
mplsInSegmentNPop Integer32, mplsInSegmentNPop Integer32,
mplsInSegmentAddrFamily AddressFamilyNumbers, mplsInSegmentAddrFamily AddressFamilyNumbers,
mplsInSegmentXCIndex Integer32, mplsInSegmentXCIndex Integer32,
mplsInSegmentOwner MplsObjectOwner, mplsInSegmentOwner MplsObjectOwner,
mplsInSegmentTrafficParamPtr RowPointer, mplsInSegmentTrafficParamPtr RowPointer,
mplsInSegmentRowStatus RowStatus, mplsInSegmentRowStatus RowStatus,
mplsInSegmentStorageType StorageType, mplsInSegmentStorageType StorageType
mplsInSegmentAdminStatus INTEGER,
mplsInSegmentOperStatus INTEGER
} }
mplsInSegmentIfIndex OBJECT-TYPE mplsInSegmentIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndexOrZero
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is a unique index for an entry in the "This is a unique index for an entry in the
MplsInSegmentTable. This value represents the MplsInSegmentTable. This value represents the
interface index for the incoming MPLS interface. A interface index for the incoming MPLS interface. A
skipping to change at page 25, line 19 skipping to change at page 24, line 20
mplsInSegmentStorageType OBJECT-TYPE mplsInSegmentStorageType 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."
::= { mplsInSegmentEntry 9 } ::= { mplsInSegmentEntry 9 }
mplsInSegmentAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1), -- ready to pass packets
down(2),
testing(3) -- in some test mode
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This value is used to represent the managerĘs
desired operational status of this segment."
::= { mplsInSegmentEntry 10 }
mplsInSegmentOperStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1), -- ready to pass packets
down(2),
testing(3), -- in some test mode
unknown(4), -- status cannot be determined for
-- some reason
dormant(5),
notPresent(6), -- some component is missing
lowerLayerDown(7) -- down due to the state of
-- lower layer interfaces
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value represents the actual operational status
of this segment."
::= { mplsInSegmentEntry 11 }
-- End of mplsInSegmentTable -- End of mplsInSegmentTable
-- In-segment performance table. -- In-segment performance table.
mplsInSegmentPerfTable OBJECT-TYPE mplsInSegmentPerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsInSegmentPerfEntry SYNTAX SEQUENCE OF MplsInSegmentPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains statistical information for "This table contains statistical information for
skipping to change at page 29, line 13 skipping to change at page 27, line 30
mplsOutSegmentIfIndex InterfaceIndex, mplsOutSegmentIfIndex InterfaceIndex,
mplsOutSegmentPushTopLabel TruthValue, mplsOutSegmentPushTopLabel TruthValue,
mplsOutSegmentTopLabel MplsLabel, mplsOutSegmentTopLabel MplsLabel,
mplsOutSegmentNextHopIpAddrType InetAddressType, mplsOutSegmentNextHopIpAddrType InetAddressType,
mplsOutSegmentNextHopIpv4Addr InetAddressIPv4, mplsOutSegmentNextHopIpv4Addr InetAddressIPv4,
mplsOutSegmentNextHopIpv6Addr InetAddressIPv6, mplsOutSegmentNextHopIpv6Addr InetAddressIPv6,
mplsOutSegmentXCIndex Integer32, mplsOutSegmentXCIndex Integer32,
mplsOutSegmentOwner MplsObjectOwner, mplsOutSegmentOwner MplsObjectOwner,
mplsOutSegmentTrafficParamPtr RowPointer, mplsOutSegmentTrafficParamPtr RowPointer,
mplsOutSegmentRowStatus RowStatus, mplsOutSegmentRowStatus RowStatus,
mplsOutSegmentStorageType StorageType, mplsOutSegmentStorageType StorageType
mplsOutSegmentAdminStatus INTEGER,
mplsOutSegmentOperStatus INTEGER
} }
mplsOutSegmentIndex OBJECT-TYPE mplsOutSegmentIndex OBJECT-TYPE
SYNTAX Integer32(0..2147483647) SYNTAX Integer32(0..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value contains a unique index for this row. "This value contains a unique index for this row.
While a value of 0 is not valid as an index for this While a value of 0 is not valid as an index for this
row it can be supplied as a valid value to index row it can be supplied as a valid value to index
skipping to change at page 32, line 11 skipping to change at page 30, line 26
mplsOutSegmentStorageType OBJECT-TYPE mplsOutSegmentStorageType 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."
::= { mplsOutSegmentEntry 12 } ::= { mplsOutSegmentEntry 12 }
mplsOutSegmentAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1), -- ready to pass packets
down(2),
testing(3) -- in some test mode
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The desired operational status of this segment."
::= { mplsOutSegmentEntry 13 }
mplsOutSegmentOperStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1), -- ready to pass packets
down(2),
testing(3), -- in some test mode
unknown(4), -- status cannot be determined
-- for some reason
dormant(5),
notPresent(6), -- some component is missing
lowerLayerDown(7) -- down due to the state
-- of lower layer interfaces
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The actual operational status of this segment."
::= { mplsOutSegmentEntry 14 }
-- End of mplsOutSegmentTable -- End of mplsOutSegmentTable
-- Out-segment performance table. -- Out-segment performance table.
mplsOutSegmentPerfTable OBJECT-TYPE mplsOutSegmentPerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsOutSegmentPerfEntry SYNTAX SEQUENCE OF MplsOutSegmentPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains statistical information about "This table contains statistical information about
skipping to change at page 36, line 38 skipping to change at page 34, line 23
mplsXCIsPersistent TruthValue, mplsXCIsPersistent TruthValue,
mplsXCOwner MplsObjectOwner, mplsXCOwner MplsObjectOwner,
mplsXCRowStatus RowStatus, mplsXCRowStatus RowStatus,
mplsXCStorageType StorageType, mplsXCStorageType StorageType,
mplsXCAdminStatus INTEGER, mplsXCAdminStatus INTEGER,
mplsXCOperStatus INTEGER mplsXCOperStatus INTEGER
} }
mplsXCIndex OBJECT-TYPE mplsXCIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS accessible-for-notify
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Primary index for the row identifying a group of "Primary index for the conceptual row identifying
cross-connect segments." a group of cross-connect segments."
::= { mplsXCEntry 1 } ::= { mplsXCEntry 1 }
mplsXCLspId OBJECT-TYPE mplsXCLspId OBJECT-TYPE
SYNTAX MplsLSPID SYNTAX MplsLSPID
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value identifies the label switched path that "This value identifies the label switched path that
this cross-connect entry belongs to." this cross-connect entry belongs to."
::= { mplsXCEntry 2 } ::= { mplsXCEntry 2 }
skipping to change at page 42, line 18 skipping to change at page 39, line 53
that zero represents an invalid index." that zero represents an invalid index."
::= { mplsTrafficParamEntry 1 } ::= { mplsTrafficParamEntry 1 }
mplsTrafficParamMaxRate OBJECT-TYPE mplsTrafficParamMaxRate OBJECT-TYPE
SYNTAX MplsBitRate SYNTAX MplsBitRate
UNITS "kilobits per second" UNITS "kilobits per second"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Maximum rate in kilobits/second." "Maximum rate in kilobits/second."
::= { mplsTrafficParamEntry 4 } ::= { mplsTrafficParamEntry 2 }
mplsTrafficParamMeanRate OBJECT-TYPE mplsTrafficParamMeanRate OBJECT-TYPE
SYNTAX MplsBitRate SYNTAX MplsBitRate
UNITS "kilobits per second" UNITS "kilobits per second"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Mean rate in kilobits/second." "Mean rate in kilobits/second."
::= { mplsTrafficParamEntry 5 } ::= { mplsTrafficParamEntry 3 }
mplsTrafficParamMaxBurstSize OBJECT-TYPE mplsTrafficParamMaxBurstSize OBJECT-TYPE
SYNTAX MplsBurstSize SYNTAX MplsBurstSize
UNITS "bytes" UNITS "bytes"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Maximum burst size in bytes." "Maximum burst size in bytes."
::= { mplsTrafficParamEntry 6 } ::= { mplsTrafficParamEntry 4 }
mplsTrafficParamRowStatus OBJECT-TYPE mplsTrafficParamRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For creating, modifying, and deleting this row." "For creating, modifying, and deleting this row."
::= { mplsTrafficParamEntry 7 } ::= { mplsTrafficParamEntry 5 }
mplsTrafficParamStorageType OBJECT-TYPE mplsTrafficParamStorageType OBJECT-TYPE
SYNTAX StorageType SYNTAX StorageType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The storage type for this object." "The storage type for this object."
::= { mplsTrafficParamEntry 8 } ::= { mplsTrafficParamEntry 6 }
-- End of mplsTrafficParamTable -- End of mplsTrafficParamTable
-- Notification Configuration -- Notification Configuration
mplsInSegmentTrapEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If this object is true, then it enables the
generation of mplsInSegmentUp and mplsInSegmentDown
traps, otherwise these traps are not emitted."
DEFVAL { false }
::= { mplsLsrObjects 15 }
mplsOutSegmentTrapEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If this object is true, then it enables the
generation of mplsOutSegmentUp and
mplsOutSegmentDown traps, otherwise these traps are
not emitted."
DEFVAL { false }
::= { mplsLsrObjects 16 }
mplsXCTrapEnable OBJECT-TYPE mplsXCTrapEnable OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If this object is true, then it enables the "If this object is true, then it enables the
generation of mplsXCUp and mplsXCDown traps, generation of mplsXCUp and mplsXCDown traps,
otherwise these traps are not emitted." otherwise these traps are not emitted."
DEFVAL { false } DEFVAL { false }
::= { mplsLsrObjects 17 } ::= { mplsLsrObjects 15 }
mplsInSegmentUp NOTIFICATION-TYPE
OBJECTS { mplsInSegmentIfIndex,
mplsInSegmentLabel,
mplsInSegmentAdminStatus,
mplsInSegmentOperStatus }
STATUS current
DESCRIPTION
"This notification is generated when a
mplsInSegmentOperStatus object for one of the
configured in-segments is about to leave the down
state and transition into some other state (but not
into the notPresent state). This other state is
indicated by the included value of
mplsInSegmentOperStatus."
::= { mplsLsrNotifications 1 }
mplsInSegmentDown NOTIFICATION-TYPE
OBJECTS { mplsInSegmentIfIndex,
mplsInSegmentLabel,
mplsInSegmentAdminStatus,
mplsInSegmentOperStatus }
STATUS current
DESCRIPTION
"This notification is generated when a
mplsInSegmentOperStatus object for one of the
configured in-segments is about to enter the down
state from some other state (but not from the
notPresent state). This other state is indicated by
the included value of mplsInSegmentOperStatus."
::= { mplsLsrNotifications 2 }
mplsOutSegmentUp NOTIFICATION-TYPE
OBJECTS { mplsOutSegmentIndex,
mplsInSegmentAdminStatus,
mplsInSegmentOperStatus }
STATUS current
DESCRIPTION
"This notification is generated when a
mplsOutSegmentOperStatus object for one of the
configured out-segments is about to leave the down
state and transition into some other state (but not
into the notPresent state). This other state is
indicated by the included value of
mplsOutSegmentOperStatus."
::= { mplsLsrNotifications 3 }
mplsOutSegmentDown NOTIFICATION-TYPE
OBJECTS { mplsOutSegmentIndex,
mplsInSegmentAdminStatus,
mplsInSegmentOperStatus }
STATUS current
DESCRIPTION
"This notification is generated when a
mplsOutSegmentOperStatus object for one of the
configured out-segments is about to enter the down
state from some other state (but not from the
notPresent state). This other state is indicated by
the included value of mplsOutSegmentOperStatus."
::= { mplsLsrNotifications 4 }
-- Cross-connect. -- Cross-connect.
mplsXCUp NOTIFICATION-TYPE mplsXCUp NOTIFICATION-TYPE
OBJECTS { mplsXCIndex, OBJECTS { mplsXCIndex,
mplsInSegmentIfIndex, mplsInSegmentIfIndex,
mplsInSegmentLabel, mplsInSegmentLabel,
mplsOutSegmentIndex, mplsOutSegmentIndex,
mplsXCAdminStatus, mplsXCAdminStatus,
mplsXCOperStatus } mplsXCOperStatus }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a "This notification is generated when a
mplsXCOperStatus object for one of the configured mplsXCOperStatus object for one of the configured
cross-connect entries is about to leave the down cross-connect entries is about to leave the down
state and transition into some other state (but not state and transition into some other state (but not
into the notPresent state). This other state is into the notPresent state). This other state is
indicated by the included value of indicated by the included value of
mplsXCOperStatus." mplsXCOperStatus."
::= { mplsLsrNotifications 5 } ::= { mplsLsrNotifyPrefix 1 }
mplsXCDown NOTIFICATION-TYPE mplsXCDown NOTIFICATION-TYPE
OBJECTS { mplsXCIndex, OBJECTS { mplsXCIndex,
mplsInSegmentIfIndex, mplsInSegmentIfIndex,
mplsInSegmentLabel, mplsInSegmentLabel,
mplsOutSegmentIndex, mplsOutSegmentIndex,
mplsXCAdminStatus, mplsXCAdminStatus,
mplsXCOperStatus } mplsXCOperStatus }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a "This notification is generated when a
mplsXCOperStatus object for one of the configured mplsXCOperStatus object for one of the configured
cross-connect entries is about to enter the down cross-connect entries is about to enter the down
state from some other state (but not from the state from some other state (but not from the
notPresent state). This other state is indicated by notPresent state). This other state is indicated by
the included value of mplsXCOperStatus." the included value of mplsXCOperStatus."
::= { mplsLsrNotifications 6 } ::= { mplsLsrNotifyPrefix 2 }
-- End of notifications. -- End of notifications.
-- Module compliance. -- Module compliance.
mplsLsrGroups mplsLsrGroups
OBJECT IDENTIFIER ::= { mplsLsrConformance 1 } OBJECT IDENTIFIER ::= { mplsLsrConformance 1 }
mplsLsrCompliances mplsLsrCompliances
OBJECT IDENTIFIER ::= { mplsLsrConformance 2 } OBJECT IDENTIFIER ::= { mplsLsrConformance 2 }
skipping to change at page 47, line 38 skipping to change at page 43, line 34
"Write access if not required. This object "Write access if not required. This object
should be set to 1 if it is read-only." should be set to 1 if it is read-only."
OBJECT mplsInSegmentAddrFamily OBJECT mplsInSegmentAddrFamily
DESCRIPTION DESCRIPTION
"Write access is not required. A <value of "Write access is not required. A <value of
other(0) should be supported because there may other(0) should be supported because there may
be cases where the agent may not know about or be cases where the agent may not know about or
support any address types." support any address types."
OBJECT mplsInSegmentAdminStatus
SYNTAX INTEGER { up(1), down(2) }
MIN-ACCESS read-only
DESCRIPTION
"A value of testing(3) need not be supported."
OBJECT mplsInSegmentOperStatus
SYNTAX INTEGER { up(1), down(2) }
DESCRIPTION
"Only up(1) and down(2) need to be supported."
OBJECT mplsInSegmentStorageType OBJECT mplsInSegmentStorageType
SYNTAX INTEGER { other(1) } SYNTAX INTEGER { other(1) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only other(1) needs to be supported." "Only other(1) needs to be supported."
-- mplsOutSegmentTable -- mplsOutSegmentTable
OBJECT mplsOutSegmentIfIndex OBJECT mplsOutSegmentIfIndex
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 48, line 39 skipping to change at page 44, line 24
OBJECT mplsOutSegmentNextHopIpv4Addr OBJECT mplsOutSegmentNextHopIpv4Addr
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsOutSegmentNextHopIpv6Addr OBJECT mplsOutSegmentNextHopIpv6Addr
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsOutSegmentAdminStatus
SYNTAX INTEGER { up(1), down(2) }
MIN-ACCESS read-only
DESCRIPTION
"A value of testing(3) need not be supported."
OBJECT mplsOutSegmentOperStatus
SYNTAX INTEGER { up(1), down(2) }
DESCRIPTION
"Only up(1) and down(2) need to be supported."
OBJECT mplsOutSegmentRowStatus OBJECT mplsOutSegmentRowStatus
SYNTAX INTEGER { active(1), notInService(2), SYNTAX INTEGER { active(1), notInService(2),
createAndGo(4), destroy(6) } createAndGo(4), destroy(6) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"The notReady(3) and createAndWait(5) states need "The notReady(3) and createAndWait(5) states need
not be supported." not be supported."
OBJECT mplsOutSegmentStorageType OBJECT mplsOutSegmentStorageType
SYNTAX INTEGER { other(1) } SYNTAX INTEGER { other(1) }
MIN-ACCESS read-only MIN-ACCESS read-only
skipping to change at page 50, line 14 skipping to change at page 45, line 36
-- Units of conformance. -- Units of conformance.
mplsInterfaceGroup OBJECT-GROUP mplsInterfaceGroup OBJECT-GROUP
OBJECTS { mplsInterfaceLabelMinIn, OBJECTS { mplsInterfaceLabelMinIn,
mplsInterfaceLabelMaxIn, mplsInterfaceLabelMaxIn,
mplsInterfaceLabelMinOut, mplsInterfaceLabelMinOut,
mplsInterfaceLabelMaxOut, mplsInterfaceLabelMaxOut,
mplsInterfaceTotalBandwidth, mplsInterfaceTotalBandwidth,
mplsInterfaceAvailableBandwidth, mplsInterfaceAvailableBandwidth,
mplsInterfaceTotalBuffer,
mplsInterfaceAvailableBuffer,
mplsInterfaceLabelParticipationType, mplsInterfaceLabelParticipationType,
mplsInterfaceConfStorageType mplsInterfaceConfStorageType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed for MPLS interface "Collection of objects needed for MPLS interface
configuration and performance information." configuration and performance information."
::= { mplsLsrGroups 1 } ::= { mplsLsrGroups 1 }
mplsInSegmentGroup OBJECT-GROUP mplsInSegmentGroup OBJECT-GROUP
OBJECTS { mplsInSegmentNPop, OBJECTS { mplsInSegmentNPop,
mplsInSegmentAddrFamily, mplsInSegmentAddrFamily,
mplsInSegmentXCIndex, mplsInSegmentXCIndex,
mplsInSegmentOctets, mplsInSegmentOctets,
mplsInSegmentDiscards, mplsInSegmentDiscards,
mplsInSegmentOwner, mplsInSegmentOwner,
mplsInSegmentAdminStatus,
mplsInSegmentOperStatus,
mplsInSegmentRowStatus, mplsInSegmentRowStatus,
mplsInSegmentTrapEnable,
mplsInSegmentStorageType, mplsInSegmentStorageType,
mplsInSegmentTrafficParamPtr mplsInSegmentTrafficParamPtr
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed to implement an in- "Collection of objects needed to implement an in-
segment." segment."
::= { mplsLsrGroups 2 } ::= { mplsLsrGroups 2 }
mplsOutSegmentGroup OBJECT-GROUP mplsOutSegmentGroup OBJECT-GROUP
skipping to change at page 51, line 9 skipping to change at page 46, line 29
mplsOutSegmentPushTopLabel, mplsOutSegmentPushTopLabel,
mplsOutSegmentTopLabel, mplsOutSegmentTopLabel,
mplsOutSegmentNextHopIpAddrType, mplsOutSegmentNextHopIpAddrType,
mplsOutSegmentNextHopIpv4Addr, mplsOutSegmentNextHopIpv4Addr,
mplsOutSegmentNextHopIpv6Addr, mplsOutSegmentNextHopIpv6Addr,
mplsOutSegmentXCIndex, mplsOutSegmentXCIndex,
mplsOutSegmentOwner, mplsOutSegmentOwner,
mplsOutSegmentOctets, mplsOutSegmentOctets,
mplsOutSegmentDiscards, mplsOutSegmentDiscards,
mplsOutSegmentErrors, mplsOutSegmentErrors,
mplsOutSegmentAdminStatus,
mplsOutSegmentOperStatus,
mplsOutSegmentRowStatus, mplsOutSegmentRowStatus,
mplsOutSegmentTrapEnable,
mplsOutSegmentStorageType, mplsOutSegmentStorageType,
mplsOutSegmentTrafficParamPtr mplsOutSegmentTrafficParamPtr
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed to implement an out- "Collection of objects needed to implement an out-
segment." segment."
::= { mplsLsrGroups 3 } ::= { mplsLsrGroups 3 }
mplsXCGroup OBJECT-GROUP mplsXCGroup OBJECT-GROUP
OBJECTS { mplsXCIndexNext, OBJECTS { mplsXCIndexNext,
mplsXCLspId,
mplsXCLabelStackIndex, mplsXCLabelStackIndex,
mplsXCOwner, mplsXCOwner,
mplsXCAdminStatus, mplsXCAdminStatus,
mplsXCOperStatus, mplsXCOperStatus,
mplsXCRowStatus, mplsXCRowStatus,
mplsXCTrapEnable, mplsXCTrapEnable,
mplsXCStorageType mplsXCStorageType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed to implement a "Collection of objects needed to implement a
cross-connect entry." cross-connect entry."
::= { mplsLsrGroups 4 } ::= { mplsLsrGroups 4 }
mplsXCOptionalGroup OBJECT-GROUP
OBJECTS { mplsXCLspId }
STATUS current
DESCRIPTION
"Collection of optional objects for implementing
a cross-connect entry."
::= { mplsLsrGroups 5 }
mplsPerfGroup OBJECT-GROUP mplsPerfGroup OBJECT-GROUP
OBJECTS { mplsInSegmentOctets, OBJECTS { mplsInSegmentOctets,
mplsInSegmentPackets, mplsInSegmentPackets,
mplsInSegmentErrors, mplsInSegmentErrors,
mplsInSegmentDiscards, mplsInSegmentDiscards,
mplsOutSegmentOctets, mplsOutSegmentOctets,
mplsOutSegmentPackets, mplsOutSegmentPackets,
mplsOutSegmentDiscards, mplsOutSegmentDiscards,
mplsInterfaceInLabelsUsed, mplsInterfaceInLabelsUsed,
mplsInterfaceInPackets,
mplsInterfaceInDiscards,
mplsInterfaceFailedLabelLookup, mplsInterfaceFailedLabelLookup,
mplsInterfaceOutPackets,
mplsInterfaceOutDiscards,
mplsInterfaceOutFragments, mplsInterfaceOutFragments,
mplsInterfaceOutLabelsUsed mplsInterfaceOutLabelsUsed
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects providing performance "Collection of objects providing performance
information information
about an LSR." about an LSR."
::= { mplsLsrGroups 5 } ::= { mplsLsrGroups 6 }
mplsHCInSegmentPerfGroup OBJECT-GROUP mplsHCInSegmentPerfGroup OBJECT-GROUP
OBJECTS { mplsInSegmentHCOctets } OBJECTS { mplsInSegmentHCOctets }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Object(s) providing performance information "Object(s) providing performance information
specific to out-segments for which the object specific to out-segments for which the object
mplsInterfaceInOctets wraps around too quickly." mplsInterfaceInOctets wraps around too quickly."
::= { mplsLsrGroups 6 } ::= { mplsLsrGroups 7 }
mplsHCOutSegmentPerfGroup OBJECT-GROUP mplsHCOutSegmentPerfGroup OBJECT-GROUP
OBJECTS { mplsOutSegmentHCOctets } OBJECTS { mplsOutSegmentHCOctets }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Object(s) providing performance information "Object(s) providing performance information
specific to out-segments for which the object specific to out-segments for which the object
mplsInterfaceOutOctets wraps around too mplsInterfaceOutOctets wraps around too
quickly." quickly."
::= { mplsLsrGroups 7 } ::= { mplsLsrGroups 8 }
mplsTrafficParamGroup OBJECT-GROUP mplsTrafficParamGroup OBJECT-GROUP
OBJECTS { mplsTrafficParamIndexNext, OBJECTS { mplsTrafficParamIndexNext,
mplsTrafficParamMaxRate, mplsTrafficParamMaxRate,
mplsTrafficParamMeanRate, mplsTrafficParamMeanRate,
mplsTrafficParamMaxBurstSize, mplsTrafficParamMaxBurstSize,
mplsTrafficParamRowStatus, mplsTrafficParamRowStatus,
mplsTrafficParamStorageType mplsTrafficParamStorageType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Object(s) required for supporting QoS resource "Object(s) required for supporting QoS resource
reservation." reservation."
::= { mplsLsrGroups 8 } ::= { mplsLsrGroups 9 }
mplsXCIsPersistentGroup OBJECT-GROUP mplsXCIsPersistentGroup OBJECT-GROUP
OBJECTS { mplsXCIsPersistent } OBJECTS { mplsXCIsPersistent }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects needed to support persistent cross- "Objects needed to support persistent cross-
connects." connects."
::= { mplsLsrGroups 9 } ::= { mplsLsrGroups 10 }
mplsXCIsNotPersistentGroup OBJECT-GROUP mplsXCIsNotPersistentGroup OBJECT-GROUP
OBJECTS { mplsXCIsPersistent } OBJECTS { mplsXCIsPersistent }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects needed to support non-persistent cross- "Objects needed to support non-persistent cross-
connects." connects."
::= { mplsLsrGroups 10 } ::= { mplsLsrGroups 11 }
mplsLabelStackGroup OBJECT-GROUP mplsLabelStackGroup OBJECT-GROUP
OBJECTS {mplsLabelStackLabel, OBJECTS {mplsLabelStackLabel,
mplsLabelStackRowStatus, mplsLabelStackRowStatus,
mplsLabelStackStorageType, mplsLabelStackStorageType,
mplsMaxLabelStackDepth, mplsMaxLabelStackDepth,
mplsLabelStackIndexNext } mplsLabelStackIndexNext }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects needed to support label stacking." "Objects needed to support label stacking."
::= { mplsLsrGroups 11 } ::= { mplsLsrGroups 12 }
mplsSegmentDiscontinuityGroup OBJECT-GROUP mplsSegmentDiscontinuityGroup OBJECT-GROUP
OBJECTS { mplsInSegmentPerfDiscontinuityTime, OBJECTS { mplsInSegmentPerfDiscontinuityTime,
mplsOutSegmentPerfDiscontinuityTime mplsOutSegmentPerfDiscontinuityTime
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
" A collection of objects providing information " A collection of objects providing information
specific to segment discontinuities.." specific to segment discontinuities."
::= { mplsLsrGroups 12 } ::= { mplsLsrGroups 13 }
mplsLsrNotificationGroup NOTIFICATION-GROUP mplsLsrNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { mplsInSegmentUp, NOTIFICATIONS { mplsInSegmentUp,
mplsInSegmentDown, mplsInSegmentDown,
mplsOutSegmentUp, mplsOutSegmentUp,
mplsOutSegmentDown, mplsOutSegmentDown,
mplsXCUp, mplsXCUp,
mplsXCDown } mplsXCDown }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Set of notifications implemented in this module. "Set of notifications implemented in this module.
None is mandatory." None is mandatory."
::= { mplsLsrGroups 13 } ::= { mplsLsrGroups 14 }
-- End of MPLS-LSR-MIB -- End of MPLS-LSR-MIB
END END
12. Security Considerations 12. Security Considerations
It is clear that this MIB is potentially useful for monitoring of It is clear that this MIB is potentially useful for monitoring of
MPLS LSRs. This MIB can also be used for configuration of certain MPLS LSRs. This MIB can also be used for configuration of certain
objects, and anything that can be configured can be incorrectly objects, and anything that can be configured can be incorrectly
configured, with potentially disastrous results. configured, with potentially disastrous results.
At this writing, no security holes have been identified beyond At this writing, no security holes have been identified beyond
those that SNMP Security [SNMPArch] is itself intended to address. those that SNMP Security [SNMPArch] is itself intended to address.
These relate to primarily controlled access to sensitive These relate to primarily controlled access to sensitive
information and the ability to configure a device - or which might information and the ability to configure a device - or which might
result from operator error, which is beyond the scope of any result from operator error, which is beyond the scope of any
 End of changes. 

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