draft-ietf-mpls-fastreroute-mib-02.txt   draft-ietf-mpls-fastreroute-mib-03.txt 
Network Working Group Riza Cetin Network Working Group Riza Cetin, Ed.
Internet Draft Stefaan De Cnodder Internet Draft Alcatel
Expiration Date: September 2004 Alcatel
Der-Hwa Gan
Juniper Networks, Inc.
Thomas D. Nadeau Thomas D. Nadeau, Ed.
Cisco Systems, Inc. Cisco Systems, Inc.
February 2004 Expiration Date: Febuary 2006
August 2005
Multiprotocol Label Switching (MPLS) Traffic Engineering Management Multiprotocol Label Switching (MPLS) Traffic Engineering Management
Information Base for Fast Reroute Information Base for Fast Reroute
draft-ietf-mpls-fastreroute-mib-02.txt draft-ietf-mpls-fastreroute-mib-03.txt
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full conformance with By submitting this Internet-Draft, each author represents that
all provisions of Section 10 of RFC2026 [1]. any applicable patent or other IPR claims of which he or she is
aware have been or will be disclosed, and any of which he or she
becomes aware will be disclosed, in accordance with Section 6 of
BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that other Task Force (IETF), its areas, and its working groups. Note that other
groups may also distribute working documents as Internet-Drafts. groups may also distribute working documents as Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet- Drafts as reference time. It is inappropriate to use Internet- Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work 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/1id-abstracts.html
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.
1. Abstract Abstract
This memo defines a portion of the Management Information Base (MIB) This memo defines a portion of the Management Information Base
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 Multiprotocol Label In particular, it describes managed objects for Multiprotocol Label
Switching (MPLS) based fast rerouting. Switching fast rerouting.
2. Table of Contents
1. ABSTRACT...................................................1
2. TABLE OF CONTENTS..........................................1
3. CONVENTIONS USED IN THIS DOCUMENT..........................2
4. INTRODUCTION...............................................3
5. BRIEF DESCRIPTION OF MIB OBJECTS...........................3
5.1. MPLSFRRCONSTTABLE........................................3
5.2. MPLSFRRPLRTABLE..........................................3
5.3. MPLSFRRDETOURTABLE.......................................3
6. MPLS FAST REROUTE MIB DEFINITIONS..........................4
7. SECURITY CONSIDERATIONS...................................29
8. REFERENCEAS...............................................29
9. ACKNOWLEDGMENTS...........................................30
10. Intellectual Property Considerations.....................30
11. AUTHORSĖ ADDRESSES.......................................30
12. FULL COPYRIGHT STATEMENT.................................30
3. Conventions used in this document Table of Contents
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", Abstract...................................................2
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 1. Introduction...............................................2
document are to be interpreted as described in RFC-2119 [2]. 2. Terminology................................................2
3. The Internet-Standard Management Framework.................3
4. Brief Description of MIB Objects...........................3
5. MPLS-FRR-STD-MIB DEFINITIONS...............................4
6. Acknowledgments...........................................30
7. Editors' Addresses........................................30
8. Contributors' Addresses...................................30
9 . Full Copyright Statement..................................30
10. Security Considerations...................................41
11. References...............................................29
11.1 Normative References......................................37
11.2 Informative References....................................37
12. IANA Considerations.......................................41
12.1 IANA Considerations for MPLS-FRR-STD-MIB..................41
13. Intellectual Property Statement...........................41
4. 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 Multiprotocol Label In particular, it describes managed objects for Multiprotocol Label
Switching (MPLS) based fast rerouting. This MIB should be used in Switching (MPLS) based fast rerouting. This MIB should be used in
conjunction with [3] and [4]. conjunction with [RFC3812] and [RFC3813].
5. Brief Description of MIB Objects. Comments should be made directly to the MPLS mailing list at
mpls@uu.net.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
[RFC2119].
2. Terminology
This document uses terminology from the document describing the MPLS
architecture [RFC3031] and from the document describing MPLS Fast
Reroute [RFC4090].
3. The Internet-Standard Management Framework
For a detailed overview of the documents that describe the current
Internet-Standard Management Framework, please refer to section 7 of
RFC 3410 [RFC3410].
Managed objects are accessed via a virtual information store, termed
the Management Information Base or MIB. MIB objects are generally
accessed through the Simple Network Management Protocol (SNMP).
Objects in the MIB are defined using the mechanisms defined in the
Structure of Management Information (SMI). This memo specifies a MIB
module that is compliant to the SMIv2, which is described in STD 58,
RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580
[RFC2580].
4. Brief Description of MIB Objects.
The objects described in this section support the detour The objects described in this section support the detour
functionality described in Section 3 of [5]. functionality described in Section 3 of [RFC4090].
5.1. mplsFrrConstTable 4.1. mplsFrrConstTable
This table contains fast-reroute constraints such as setup and This table contains fast-reroute constraints such as setup and
holding priorities and bandwidth for a tunnel instance to be holding priorities and bandwidth for a tunnel instance to be
protected by using backup LSPs (detour LSPs or by-pass tunnels). protected by using backup LSPs (detour LSPs or by-pass tunnels).
This table is used at the ingress node of the protected tunnel This table is used at the ingress node of the protected tunnel
instance to configure backup LSP setup constraints. instance to configure backup LSP setup constraints.
5.2. mplsFrrPLRTable 4.2. mplsFrrPLRTable
The mplsFrrPLRTable is an optional table that contains lists of PLRs The mplsFrrPLRTable is an optional table that contains lists of PLRs
that initiated detour LSPs to protect tunnel instances. that initiated detour LSPs to protect tunnel instances.
When detour LSPs initiated by different PLRs to protect the same When detour LSPs initiated by different PLRs to protect the same
tunnel instance, are merged together before entering an LSR then at tunnel instance, are merged together before entering an LSR then at
this LSR, entries of those PLRs point to the same detour LSP entry in this LSR, entries of those PLRs point to the same detour LSP
the mplsFrrDetourTable. entry in the mplsFrrDetourTable.
5.3. mplsFrrDetourTable 4.3. mplsFrrDetourTable
The mplsFrrDetourTable shows the detour LSPs in each node (ingress, The mplsFrrDetourTable shows the detour LSPs in each node (ingress,
transit and egress nodes). An entry of this table represents a detour transit and egress nodes). An entry of this table represents a
LSP. detour LSP.
Each detour is identified by: Each detour is identified by the following indexes:
- tunnel index: - mplsTunnelIndex [RFC3812]:
set to the tunnel-id of an LSP protected by a detour. set to the tunnel-id of an LSP protected by a detour.
- tunnel instance: consists of two parts - mplsTunnelInstance [RFC3812]: consists of two parts
1) lower 16 bits: - protected tunnel instance 1) lower 16 bits: - protected tunnel instance
- uniquely identifies a protected LSP within - uniquely identifies a protected LSP within
a tunnel. a tunnel.
2) higher 16 bits: - detour instance 2) higher 16 bits: - detour instance
- uniquely identifies a detour LSP of a protected - uniquely identifies a detour LSP of a
tunnel instance. protected tunnel instance.
Multiple detours of the same protected LSP may go Multiple detours of the same protected LSP
through the same node. In this case, higher 16 bits may go through the same node. In this case,
of the tunnel instance object is used as a detour higher 16 bits of the tunnel instance
instance. object is used as a detour instance.
- ingress node: - ingress node's LSR ID (mplsFrrOne2OnePlrTunIngrLSRId):
set to the ingress node of an LSP protected by a detour. set to the ingress node of an LSP protected by a detour.
- egress node: - egress node's LSR ID (mplsFrrOne2OnePlrTunEgrLSRId):
set to the egress node of an LSP protected by a detour. set to the egress node of an LSP protected by a detour.
A detour LSP is also considered as an instance of a protected tunnel. A detour LSP is also considered as an instance of a protected
Therefore, each detour LSP will have an entry in the mplsTunnelTable (defined tunnel.Therefore, each detour LSP will have an entry in the
in the MPLS-TE-MIB). mplsTunnelTable (defined in the MPLS-TE-STD-MIB[RFC3812]).
In the mplsTunnelTable, higher 16 bits of the tunnel instance will be used In the mplsTunnelTable, higher 16 bits of the tunnel instance will
as detour instance. Note that for the protected tunnel instances, higher 16 bits be used as detour instance. Note that for the protected tunnel
of the tunnel instance must be all zeros. instances, higher 16 bits of the tunnel instance must be all zeros.
This table is optional and is only required in case mplsFrrPLRTable This table is optional and is only required in case mplsFrrPLRTable
is supported. is supported.
5.4. mplsFrrTunnelARHopTable 4.4. mplsFrrTunnelARHopTable
This table extends mplsTunnelARHop table (defined in the MPLS-TE MIB) This table extends mplsTunnelARHop table (defined in the
with fast-reroute objects which specifies the status of local MPLS-TE-STD-MIB) with fast-reroute objects which specifies the
protection (availability and in-use) per hop traversed by a protected local protection type or types of availability as well as what
tunnel. type or types are actally in-use for each hop traversed by a
protected tunnel.
The support of this table is optional since not all MPLS signalling The support of this table is optional since not all MPLS signalling
protocols may support mplsTunnelARHopTable. protocols may support mplsTunnelARHopTable.
ED NOTE: Need to add description of Facility-based FRR tables 5. MPLS Fast Reroute MIB Definitions
and explanation of new MIB structure.
6. MPLS Fast Reroute MIB Definitions
MPLS-FRR-MIB DEFINITIONS ::= BEGIN MPLS-FRR-STD-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, MODULE-IDENTITY, OBJECT-TYPE,
Integer32, Unsigned32, Counter32, Integer32, Unsigned32,
NOTIFICATION-TYPE, experimental NOTIFICATION-TYPE, Gauge32
FROM SNMPv2-SMI FROM SNMPv2-SMI -- [RFC2578]
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF FROM SNMPv2-CONF -- [RFC2580]
TEXTUAL-CONVENTION, TruthValue, RowStatus, TruthValue, RowStatus, StorageType
TimeStamp FROM SNMPv2-TC -- [RFC2579]
FROM SNMPv2-TC
InterfaceIndex, InterfaceIndexOrZero InterfaceIndex, InterfaceIndexOrZero
FROM IF-MIB FROM IF-MIB -- [RFC2863]
MplsTunnelIndex, MplsTunnelInstanceIndex, MplsTunnelIndex, MplsTunnelInstanceIndex,
MplsTunnelAffinity, MplsLsrIdentifier MplsTunnelAffinity, MplsLsrIdentifier, mplsStdMIB
FROM MPLS-TC-MIB FROM MPLS-TC-STD-MIB -- [RFC3811]
mplsTunnelARHopEntry
FROM MPLS-TE-STD-MIB -- [RFC3812]
InetAddressType, InetAddress InetAddressType, InetAddress
FROM INET-ADDRESS-MIB FROM INET-ADDRESS-MIB -- [RFC3291]
; ;
mplsFrrMIB MODULE-IDENTITY mplsFrrMIB MODULE-IDENTITY
LAST-UPDATED LAST-UPDATED
"200211011200Z" -- 01 November 2002 12:00:00 GMT "200508011200Z" -- 01 August 2005 12:00:00 GMT
ORGANIZATION ORGANIZATION
"Multiprotocol Label Switching (MPLS) Working Group" "Multiprotocol Label Switching (MPLS) Working Group"
CONTACT-INFO CONTACT-INFO
" "
Riza Cetin Riza Cetin
Postal: Alcatel
Francis Wellesplein 1
B-2018 Antwerp, Belgium
Tel: +32-3-2404735
Email: riza.cetin@alcatel.be Email: riza.cetin@alcatel.be
Thomas D. Nadeau
Email: tnadeau@cisco.com
Stefaan De Cnodder Stefaan De Cnodder
Postal: Alcatel
Francis Wellesplein 1
B-2018 Antwerp, Belgium
Tel: +32-3-2408515
Email: Stefaan.de_cnodder@alcatel.be Email: Stefaan.de_cnodder@alcatel.be
Der-Hwa Gan Der-Hwa Gan
Postal: Juniper Networks, Inc.
1194 N. Mathilda Avenue
Sunnyvale, CA 94089
Tel: +1-408-745-20-74
Email: dhg@juniper.net Email: dhg@juniper.net
Thomas D. Nadeau
Postal: Cisco Systems, Inc.
250 Apollo Drive
Chelmsford, MA 01924
Tel: +1-978-244-3051
Email: tnadeau@cisco.com
" "
DESCRIPTION DESCRIPTION
"This MIB module contains managed object definitions for MPLS "This MIB module contains managed object definitions for
Fast Reroute (FRR) as defined in:Pan, P., Gan, D., Swallow, G., MPLS Fast Reroute (FRR) as defined in RFC4090."
Vasseur, J.Ph., Cooper, D., Atlas, A., Jork, M., Fast Reroute
Techniques in RSVP-TE, draft-ietf-mpls-rsvp-lsp-fastreroute-
00.txt, January 2002."
-- Revision history. -- Revision history.
REVISION REVISION
"200211011200Z" -- 01 November 2002 12:00:00 GMT "200508011200Z" -- 01 August 2005 12:00:00 GMT
DESCRIPTION
"Added support for Facility-based FRR.
Removed tables that were redundant with
other MPLS MIBs.
Assigned experimental.120."
REVISION
"200203221200Z" -- 18 April 2002 12:00:00 GMT
DESCRIPTION DESCRIPTION
"Initial draft version." "Initial version. Published as RFC xxxx."
-- RFC-editor pls fill in xxxx
::= { experimental 120 } -- to be assigned under mplsMIB. ::= { mplsStdMIB XXX } -- RFC-editor please fill in
-- XXX with value assigned by IANA,
-- End of MPLS Fast Reroute textual-conventions. -- see section 18.1 for details
-- Top level components of this MIB. -- Top level components of this MIB.
mplsFrrNotif OBJECT IDENTIFIER ::= { mplsFrrMIB 0 } mplsFrrNotif OBJECT IDENTIFIER ::= { mplsFrrMIB 0 }
mplsFrrScalars OBJECT IDENTIFIER ::= { mplsFrrMIB 1 } mplsFrrScalars OBJECT IDENTIFIER ::= { mplsFrrMIB 1 }
mplsFrrObjects OBJECT IDENTIFIER ::= { mplsFrrMIB 2 } mplsFrrObjects OBJECT IDENTIFIER ::= { mplsFrrMIB 2 }
-- objects that work for either method of FRR -- objects that work for either method of FRR
mplsFrrGeneralObjects OBJECT IDENTIFIER ::= { mplsFrrObjects 1 } mplsFrrGeneralObjects OBJECT IDENTIFIER ::= { mplsFrrObjects 1 }
-- objects defined for 1-to-1 style FRR -- objects defined for 1-to-1 style FRR
mplsFrr1to1Objects OBJECT IDENTIFIER ::= { mplsFrrObjects 2 } mplsFrrOne2OneObjects OBJECT IDENTIFIER ::= { mplsFrrObjects 2 }
-- objects defined for Facility Backup style FRR -- objects defined for Facility Backup style FRR
mplsFrrFacObjects OBJECT IDENTIFIER ::= { mplsFrrObjects 3 } mplsFrrFacObjects OBJECT IDENTIFIER ::= { mplsFrrObjects 3 }
--
-- Ed Note: need to define two conformance statements: one for
-- one for 1-2-1 and for Facility. Might need separate ones for
-- read-only vs. read-write too. There is currently just a single
-- conformance statement due to time constraints.
--
mplsFrrConformance OBJECT IDENTIFIER ::= { mplsFrrMIB 3 } mplsFrrConformance OBJECT IDENTIFIER ::= { mplsFrrMIB 3 }
-- MPLS Fast Reroute scalars. -- MPLS Fast Reroute scalars.
mplsFrrDetourIncoming OBJECT-TYPE mplsFrrDetourIncoming OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Integer32 (-1|0..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of detour LSPs entering the device if "The number of detour LSPs entering the device (greater
mplsFrrConstProtectionMethod is set to oneToOneBackup(1), than or equal to 0) if mplsFrrConstFrrProtectionMethod
or 0 if mplsFrrConstProtectionMethod is set to is set to oneToOneBackup(1), or -1 if
mplsFrrConstFrrProtectionMethod is set to
facilityBackup(2)." facilityBackup(2)."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsFrrScalars 1 } ::= { mplsFrrScalars 1 }
mplsFrrDetourOutgoing OBJECT-TYPE mplsFrrDetourOutgoing OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Integer32 (-1|0..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of detour LSPs leaving the device if "The number of detour LSPs leaving the device (greater
mplsFrrConstProtectionMethod is set to oneToOneBackup(1), or than or equal to 0) if mplsFrrConstFrrProtectionMethod
0 if mplsFrrConstProtectionMethod is set to is set to oneToOneBackup(1), or -1 if
mplsFrrConstFrrProtectionMethod is set to
facilityBackup(2)." facilityBackup(2)."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsFrrScalars 2 } ::= { mplsFrrScalars 2 }
mplsFrrDetourOriginating OBJECT-TYPE mplsFrrDetourOriginating OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Integer32(-1|0..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of detour LSPs originating at this PLR if "The number of detour LSPs originating at this PLR (greater
mplsFrrConstProtectionMethod is set to oneToOneBackup(1). than or equal to 0) if mplsFrrConstFrrProtectionMethod
This object MUST return 0 if the mplsFrrConstProtectionMethod is set to oneToOneBackup(1).
is set to facilityBackup(2)." This object MUST return 01 if the
mplsFrrConstFrrProtectionMethod is set to
facilityBackup(2)."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsFrrScalars 3 } ::= { mplsFrrScalars 3 }
mplsFrrSwitchover OBJECT-TYPE mplsFrrSwitchover OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of tunnel instances that are switched over to their "The number of tunnel instances that are switched over
corresponding detour LSP if mplsFrrConstProtectionMethod is set to their corresponding detour LSP if
to oneToOneBackup(1), or tunnel instances being switched over if mplsFrrConstFrrProtectionMethod is set
mplsFrrConstProtectionMethod is set to facilityBackup(2)." to oneToOneBackup(1), or tunnel instances being switched
over if mplsFrrConstFrrProtectionMethod is set to
facilityBackup(2)."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsFrrScalars 4 } ::= { mplsFrrScalars 4 }
mplsFrrConfIfs OBJECT-TYPE mplsFrrConfIfs OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Integer32(-1|0..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the number of MPLS interfaces configured for "Indicates the number of MPLS interfaces configured for
protection by the FRR feature, otherwise this value protection by the FRR feature if
MUST return 0 to indicate that LSPs traversing any mplsFrrConstProtectionMethod
interface may be protected." is set to facilityBackup(2), otherwise this value
MUST return -1 to indicate that LSPs traversing any
interface may not be protected."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsFrrScalars 5 } ::= { mplsFrrScalars 5 }
mplsFrrActProtectedIfs OBJECT-TYPE mplsFrrActProtectedIfs OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the number of interfaces currently being protected "Indicates the number of interfaces currently being
by the FRR feature if mplsFrrConstProtectionMethod is set to protected by the FRR feature if
facilityBackup(2), otherwise this value should return 0 to mplsFrrConstFrrProtectionMethod is set to
indicate that LSPs traversing any interface may be protected. facilityBackup(2), otherwise this value should return
This value MUST be less than or equal to mplsFrrConfIfs." 0 to indicate that LSPs traversing any interface may
not be protected. This value MUST be less than or equal
to mplsFrrConfIfs."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsFrrScalars 6 } ::= { mplsFrrScalars 6 }
mplsFrrConfProtectedTuns OBJECT-TYPE mplsFrrConfProtectedTuns OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the number of bypass tunnels configured to "Indicates the number of bypass tunnels configured to
protect facilities on this LSR using the FRR feature protect facilities on this LSR using the FRR feature
if mplsFrrConstProtectionMethod is set to if mplsFrrConstFrrProtectionMethod is set to
facilityBackup(2), otherwise this value MUST return facilityBackup(2), otherwise this value MUST return
0." 0."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsFrrScalars 7 } ::= { mplsFrrScalars 7 }
mplsFrrActProtectedTuns OBJECT-TYPE mplsFrrActProtectedTuns OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the number of bypass tunnels indicated in "Indicates the number of bypass tunnels indicated in
mplsFrrConfProtectedTuns whose operStatus mplsFrrConfProtectedTuns whose operStatus
is up(1) indicating that they are currently protecting is up(1) indicating that they are currently protecting
facilities on this LSR using the FRR feature. This facilities on this LSR using the FRR feature. This
object MUST return 0 if mplsFrrConstProtectionMethod object MUST return 0 if mplsFrrConstFrrProtectionMethod
is set to oneToOneBackup(1)." is set to oneToOneBackup(1)."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsFrrScalars 8 } ::= { mplsFrrScalars 8 }
mplsFrrActivelyProtectedLSPs OBJECT-TYPE mplsFrrActivelyProtectedLSPs OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the number of LSPs currently protected by "Indicates the number of LSPs currently protected by
the FRR feature. If mplsFrrConstProtectionMethod is set the FRR feature on a per-device basis. If
to oneToOneBackup(1)this object MUST return 0." mplsFrrConstFrrProtectionMethod
is set to oneToOneBackup(1) this object MUST return
0."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsFrrScalars 9 } ::= { mplsFrrScalars 9 }
mplsFrrConstProtectionMethod OBJECT-TYPE mplsFrrConstFrrProtectionMethod OBJECT-TYPE
SYNTAX INTEGER { oneToOneBackup(0), SYNTAX INTEGER { oneToOneBackup(1),
facilityBackup(1) facilityBackup(2)
} }
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates which protection method is to be used for fast "Indicates which protection method is to be used for fast
reroute. Some devices may require a reboot of their routing reroute on this device. Some devices may require a reboot
processors if this variable is changed. An agent which if this variable is to take affect after being modified."
does not wish to reboot or modify its FRR mode
MUST return an inconsistentValue error. Please
consult the device's agent capability statement
for more details."
::= { mplsFrrScalars 10 } ::= { mplsFrrScalars 10 }
mplsFrrNotifsEnabled OBJECT-TYPE mplsFrrNotifsEnabled OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Enables or disables FRR notifications defined in this MIB "Enables or disables FRR notifications defined in this MIB
module. Notifications are disabled by default." module. Notifications are disabled by default."
DEFVAL { false } DEFVAL { false }
::= { mplsFrrScalars 11 } ::= { mplsFrrScalars 11 }
mplsFrrLogTableMaxEntries OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates the maximum number of entries allowed in the FRR
Log table. Agents receiving SETs for values that cannot be
used must return an inconsistent value error. If a manager
sets this value to 0, this indicates that no logging should
take place by the agent.
If this value is returned as 0, this indicates
that no additional log entries will be added to the current
table either because the table has been completely
filled or logging has been disabled. However, agents
may wish to not delete existing entries in the log table
so that managers may review them in the future.
It is implied that when mplsFrrLogTableCurrEntries
has reached the value of this variable, that logging
entries may not continue to be added to the table,
although existing ones may remain. Furthermore, an
agent may begin to delete existing (perhaps the
oldest entries) entries to make room for new ones."
DEFVAL { 0 }
::= { mplsFrrScalars 12 }
mplsFrrLogTableCurrEntries OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the current number of entries in the FRR log
table."
::= { mplsFrrScalars 13 }
mplsFrrNotifMaxRate OBJECT-TYPE mplsFrrNotifMaxRate OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable indicates the number of milliseconds "This variable indicates the number of milliseconds
that must elapse between notification emissions. If that must elapse between notification emissions. If
events occur more rapidly, the implementation may events occur more rapidly, the implementation may
simply fail to emit these notifications during that simply fail to emit these notifications during that
period, or may queue them until an appropriate period, or may queue them until an appropriate
time in the future. A value of 0 means no minimum time in the future. A value of 0 means no minimum
elapsed period is specified." elapsed period is specified."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsFrrScalars 14 } ::= { mplsFrrScalars 12 }
-- --
-- General FRR Table Section -- General FRR Table Section
-- --
-- These tables apply to both types of FRR -- These tables apply to both types of FRR
-- and should be implemented by all LSRs supporting -- and should be implemented by all LSRs supporting
-- FRR. -- FRR.
-- --
-- MPLS Fast Reroute Constraints table -- MPLS Fast Reroute Constraints table
skipping to change at line 476 skipping to change at page 10, line 17
DESCRIPTION DESCRIPTION
"This table shows backup LSP setup constraints." "This table shows backup LSP setup constraints."
::= { mplsFrrGeneralObjects 1 } ::= { mplsFrrGeneralObjects 1 }
mplsFrrConstEntry OBJECT-TYPE mplsFrrConstEntry OBJECT-TYPE
SYNTAX MplsFrrConstEntry SYNTAX MplsFrrConstEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents detour LSP or bypass tunnel "An entry in this table represents detour LSP or bypass tunnel
setup constraints for a tunnel instance to be protected by detour setup constraints for a tunnel instance to be protected by
LSPs or a tunnel. detour LSPs or a tunnel.
Agents must allow entries in this table to be Agents must allow entries in this table to be
created only for tunnel instances that require fast-reroute. created only for tunnel instances that require fast-reroute.
Entries indexed with mplsFrrConstIfIndex set to 0 apply to all Entries indexed with mplsFrrConstIfIndex set to 0 apply to all
interfaces on this device for which the FRR feature can operate interfaces on this device for which the FRR feature can
on." operate on."
INDEX { mplsFrrConstIfIndex, INDEX { mplsFrrConstIfIndex,
mplsFrrConstTunnelIndex, mplsFrrConstTunnelIndex,
mplsFrrConstTunnelInstance mplsFrrConstTunnelInstance
} }
::= { mplsFrrConstTable 1 } ::= { mplsFrrConstTable 1 }
MplsFrrConstEntry ::= SEQUENCE { MplsFrrConstEntry ::= SEQUENCE {
mplsFrrConstIfIndex InterfaceIndexOrZero, mplsFrrConstIfIndex InterfaceIndexOrZero,
mplsFrrConstTunnelIndex MplsTunnelIndex, mplsFrrConstTunnelIndex MplsTunnelIndex,
mplsFrrConstTunnelInstance MplsTunnelInstanceIndex, mplsFrrConstTunnelInstance MplsTunnelInstanceIndex,
mplsFrrConstProtectionType INTEGER, mplsFrrConstProtectionType INTEGER,
mplsFrrConstSetupPrio Unsigned32, mplsFrrConstSetupPrio Unsigned32,
mplsFrrConstHoldingPrio Unsigned32, mplsFrrConstHoldingPrio Unsigned32,
mplsFrrConstInclAnyAffinity MplsTunnelAffinity, mplsFrrConstInclAnyAffinity MplsTunnelAffinity,
mplsFrrConstInclAllAffinity MplsTunnelAffinity, mplsFrrConstInclAllAffinity MplsTunnelAffinity,
mplsFrrConstExclAnyAffinity MplsTunnelAffinity, mplsFrrConstExclAnyAffinity MplsTunnelAffinity,
mplsFrrConstHopLimit Unsigned32, mplsFrrConstHopLimit Unsigned32,
mplsFrrConstBandwidth Integer32, mplsFrrConstBandwidth Integer32,
mplsFrrConstStorageType StorageType,
mplsFrrConstRowStatus RowStatus mplsFrrConstRowStatus RowStatus
} }
mplsFrrConstIfIndex OBJECT-TYPE mplsFrrConstIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndexOrZero
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Uniquely identifies an interface for which fast reroute is "Uniquely identifies an interface for which a fast reroute
configured. Tabular entries indexed with a 0 value apply to all protection tunnel is configured to potentially protect in
interfaces on this device for which the FRR feature can operate the event of a fault. Entries with this index set to 0
on." indicates that the protection tunnel configured protects
all interfaces on this device (i.e.: node protection)."
::= { mplsFrrConstEntry 1 } ::= { mplsFrrConstEntry 1 }
mplsFrrConstTunnelIndex OBJECT-TYPE mplsFrrConstTunnelIndex OBJECT-TYPE
SYNTAX MplsTunnelIndex SYNTAX MplsTunnelIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Uniquely identifies a tunnel for which fast reroute is "Uniquely identifies a tunnel for which is configured
requested." to possibly protect the interface(s) specified by
mplsFrrConstIfIndex in the event of a fault as
must exist in the mplsTunnelTable."
REFERENCE "mplsTunnelTable from RFC3812."
::= { mplsFrrConstEntry 2 } ::= { mplsFrrConstEntry 2 }
mplsFrrConstTunnelInstance OBJECT-TYPE mplsFrrConstTunnelInstance OBJECT-TYPE
SYNTAX MplsTunnelInstanceIndex SYNTAX MplsTunnelInstanceIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Uniquely identifies an instance of this tunnel for which fast "Uniquely identifies an existing instance of this tunnel
reroute is requested. for which fast reroute is requested. Note that a value of
0 indicates that the configuration points at a tunnel
head (as specified in RFC3812). This is typically how
configuration of this feature is performed on devices
where the actual protection LSP used is left up to the
protecting tunnel. However, in cases where static
configuration is possible, any valid tunnel
instance is permissible. In these cases, it is recommended
that the instance index follow the following convention
as to make identication of backup LSPs easier:
- lower 16 bits : protected tunnel instance - lower 16 bits : protected tunnel instance
- higher 16 bits: must be all zeros" - higher 16 bits: must be all zeros"
::= { mplsFrrConstEntry 3 } ::= { mplsFrrConstEntry 3 }
mplsFrrConstProtectionType OBJECT-TYPE mplsFrrConstProtectionType OBJECT-TYPE
SYNTAX INTEGER { none(0), SYNTAX INTEGER { linkProtection(1),
linkProtection(1),
nodeProtection(2) nodeProtection(2)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates type of the resource protection." "Indicates type of the resource protection:
linkProtection(1) indicates that this tunnel is
setup to protect a particular link's resources.
nodeProtection(2) indicates that this tunnel is
setup to protect an entire node from failure.
"
DEFVAL { nodeProtection } DEFVAL { nodeProtection }
::= { mplsFrrConstEntry 4 } ::= { mplsFrrConstEntry 4 }
mplsFrrConstSetupPrio OBJECT-TYPE mplsFrrConstSetupPrio OBJECT-TYPE
SYNTAX Unsigned32 (0..7) SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the setup priority of detour LSP." "Indicates the setup priority of detour LSP."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, Awduche et al, "RFC 3209"
RFC 3209, December 2001"
DEFVAL { 7 } DEFVAL { 7 }
::= { mplsFrrConstEntry 5 } ::= { mplsFrrConstEntry 5 }
mplsFrrConstHoldingPrio OBJECT-TYPE mplsFrrConstHoldingPrio OBJECT-TYPE
SYNTAX Unsigned32 (0..7) SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the holding priority for detour LSP." "Indicates the holding priority for detour LSP."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, Awduche et al, "RFC 3209"
RFC 3209, December 2001"
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsFrrConstEntry 6 } ::= { mplsFrrConstEntry 6 }
mplsFrrConstInclAnyAffinity OBJECT-TYPE mplsFrrConstInclAnyAffinity OBJECT-TYPE
SYNTAX MplsTunnelAffinity SYNTAX MplsTunnelAffinity
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A link satisfies the include-any constraint if and only if the "A link satisfies the include-any constraint if and only if the
constraint is zero, or the link and the constraint have a constraint is zero, or the link and the constraint have a
resource class in common." resource class in common."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, Awduche et al, "RFC 3209"
RFC 3209, December 2001."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsFrrConstEntry 7 } ::= { mplsFrrConstEntry 7 }
mplsFrrConstInclAllAffinity OBJECT-TYPE mplsFrrConstInclAllAffinity OBJECT-TYPE
SYNTAX MplsTunnelAffinity SYNTAX MplsTunnelAffinity
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A link satisfies the include-all constraint if and only if the "A link satisfies the include-all constraint if and only if the
link contains all of the administrative groups specified in the link contains all of the administrative groups specified in
constraint." the constraint."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, Awduche et al, "RFC 3209"
RFC 3209, December 2001."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsFrrConstEntry 8 } ::= { mplsFrrConstEntry 8 }
mplsFrrConstExclAnyAffinity OBJECT-TYPE mplsFrrConstExclAnyAffinity OBJECT-TYPE
SYNTAX MplsTunnelAffinity SYNTAX MplsTunnelAffinity
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A link satisfies the exclude-all constraint if and only if the "A link satisfies the exclude-all constraint if and only if the
link contains none of the administrative groups specified in the link contains none of the administrative groups specified in
constraint." the constraint."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, Awduche et al, "RFC 3209"
RFC 3209, December 2001."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsFrrConstEntry 9 } ::= { mplsFrrConstEntry 9 }
mplsFrrConstHopLimit OBJECT-TYPE mplsFrrConstHopLimit OBJECT-TYPE
SYNTAX Unsigned32 (1..255) SYNTAX Unsigned32 (1..255)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum number of hops that the detour LSP may traverse." "The maximum number of hops that the detour LSP may traverse."
REFERENCE REFERENCE
"Pan, P., Gan, D., Swallow, G., Vasseur, J.Ph., Cooper, D., "RFC4090."
Atlas, A., Jork, M., Fast Reroute Techniques in RSVP-TE, draft-
ietf-mpls-rsvp-lsp-fastreroute-00.txt, January 2002. Work in
progress."
DEFVAL { 32 } DEFVAL { 32 }
::= { mplsFrrConstEntry 10 } ::= { mplsFrrConstEntry 10 }
mplsFrrConstBandwidth OBJECT-TYPE mplsFrrConstBandwidth OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable represents the bandwidth for detour LSPs of this "This variable represents the bandwidth for detour LSPs of this
tunnel, in units of thousands of bits per second (Kbps)." tunnel, in units of thousands of bits per second (Kbps)."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsFrrConstEntry 11 } ::= { mplsFrrConstEntry 11 }
mplsFrrConstStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The storage type for this configuration entry.
Conceptual rows having the value 'permanent'
need not allow write-access to any columnar
objects in the row."
REFERENCE
"RFC2579"
DEFVAL { volatile }
::= { mplsFrrConstEntry 12 }
mplsFrrConstRowStatus OBJECT-TYPE mplsFrrConstRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object is used to create, modify, and/or delete a row in "This object is used to create, modify, and/or delete a row in
this table." this table."
::= { mplsFrrConstEntry 12 } ::= { mplsFrrConstEntry 13 }
-- MPLS Fast Reroute Tunnel Actual Route Hop table -- MPLS Fast Reroute Tunnel Actual Route Hop table
mplsFrrTunARHopTable OBJECT-TYPE mplsFrrTunARHopTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsFrrTunARHopEntry SYNTAX SEQUENCE OF MplsFrrTunARHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table extends mplsTunnelARHop table defined in the "This table extends mplsTunnelARHop table defined in the
MPLS-TE MIB with fast-reroute objects which specifies the status MPLS-TE-STD-MIB with fast-reroute objects which specifies
of local protection (availability and in-use) per hop traversed the status of local protection (availability and in-use)
by a protected tunnel." per-hop traversed by a protected tunnel."
::= { mplsFrrGeneralObjects 2 } ::= { mplsFrrGeneralObjects 2 }
mplsFrrTunARHopEntry OBJECT-TYPE mplsFrrTunARHopEntry OBJECT-TYPE
SYNTAX MplsFrrTunARHopEntry SYNTAX MplsFrrTunARHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This entry contains fast-reroute protection status of a signle "This entry contains fast-reroute protection status of a single
protected tunnel hop." protected tunnel hop."
AUGMENTS { mplsTunnelARHopEntry } AUGMENTS { mplsTunnelARHopEntry }
::= { mplsFrrTunARHopTable 1 } ::= { mplsFrrTunARHopTable 1 }
mplsFrrTunnARHopEntry ::= SEQUENCE { MplsFrrTunARHopEntry ::= SEQUENCE {
mplsFrrTunARHopProtectAvailable TruthValue, mplsFrrTunARHopProtectType BITS,
mplsFrrTunARHopProtectInUse TruthValue, mplsFrrTunARHopProtectTypeInUse BITS
mplsFrrTunARHopBandwidthProtect TruthValue,
mplsFrrTunARHopNodeProtect TruthValue
} }
mplsFrrTunARHopProtectAvailable OBJECT-TYPE mplsFrrTunARHopProtectType OBJECT-TYPE
SYNTAX TruthValue SYNTAX BITS { path(0), node(1), link(2) }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates whether local protection provided "This object indicates the protection type or types of the
by fast-reroute is available at this hop." associated path hop object. Note that since this object is a
::= { mplsFrrTunArHopEntry 1 } BITS type, one, none or all of the bits may be set to indicate
various combinations of protection types."
::= { mplsFrrTunARHopEntry 1 }
mplsFrrTunARHopProtectInUse OBJECT-TYPE mplsFrrTunARHopProtectTypeInUse OBJECT-TYPE
SYNTAX TruthValue SYNTAX BITS { path(0), node(1),
link(2) }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates whether local protection provided "This object indicates the protection type or types that are
by fast-reroute is in use at this hop." currently in use by the associated path hop object.
Note that since this object is a BITS type, one, none or all
of the bits may be set to indicate various combinations of
protection types. If no bits are set, this indicates that
no protection types are in use."
::= { mplsFrrTunARHopEntry 2 } ::= { mplsFrrTunARHopEntry 2 }
mplsFrrTunARHopBandwidthProtect OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether bandwidth protection
is provided by this hop."
::= { mplsFrrTunArHopEntry 3 }
mplsFrrTunARHopNodeProtect OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether node protection
is provided by this hop."
::= { mplsFrrTunArHopEntry 4 }
-- Fast Reroute Log Table
mplsFrrLogTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsFrrLogEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The fast reroute log table records fast reroute events such
as protected links going up or down or the FRR feature
kicking in."
::= { mplsFrrGeneralObjects 2 }
mplsFrrLogEntry OBJECT-TYPE
SYNTAX MplsFrrLogEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table is created to describe one fast
reroute event. Entries in this table are only created and
destroyed by the agent implementation. The maximum number
of entries in this log is governed by the scalar."
INDEX { mplsFrrLogIndex }
::= { mplsFrrLogTable 1 }
MplsFrrLogEntry ::= SEQUENCE {
mplsFrrLogIndex Unsigned32,
mplsFrrLogEventTime TimeStamp,
mplsFrrLogInterface InterfaceIndexOrZero,
mplsFrrLogEventType INTEGER,
mplsFrrLogEventDuration TimeTicks,
mplsFrrLogEventReasonString OCTET STRING
}
mplsFrrLogIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Uniquely identifies a fast reroute event entry."
::= { mplsFrrLogEntry 1 }
mplsFrrLogEventTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object provides the amount of time ticks since this
event occured."
::= { mplsFrrLogEntry 2 }
mplsFrrLogInterface OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates which interface was affected by this
FRR event. This value may be set to 0 if
mplsFrrConstProtectionMethod is set to oneToOneBackup(0)."
::= { mplsFrrLogEntry 3 }
mplsFrrLogEventType OBJECT-TYPE
SYNTAX INTEGER {
other(1),
protected(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object describes what type of fast reroute event
occured."
::= { mplsFrrLogEntry 4 }
mplsFrrLogEventDuration OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object describes the duration of this event."
::= { mplsFrrLogEntry 5 }
mplsFrrLogEventReasonString OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains an implementation-specific explanation
of the event."
::= { mplsFrrLogEntry 6 }
-- --
-- One-to-One Specific Tables -- One-to-One Specific Tables
-- --
-- Tables in this section pertain only to the 1-1 -- Tables in this section pertain only to the 1-1
-- style of FRR. -- style of FRR.
-- --
-- MPLS Fast Reroute Point of Local Repair table -- MPLS Fast Reroute Point of Local Repair table
mplsFrrOne2OnePlrTable OBJECT-TYPE mplsFrrOne2OnePlrTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsFrrOne2OnePlrEntry SYNTAX SEQUENCE OF MplsFrrOne2OnePlrEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table shows the lists of PLRs that initiated detour LSPs "This table shows the lists of PLRs that initiated
which affect this node." detour LSPs which affect this node."
::= { mplsFrr1to1Objects 1 } ::= { mplsFrrOne2OneObjects 1 }
mplsFrrOne2OnePlrEntry OBJECT-TYPE mplsFrrOne2OnePlrEntry OBJECT-TYPE
SYNTAX MplsFrrOne2OnePlrEntry SYNTAX MplsFrrOne2OnePlrEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents a PLR together with its "An entry in this table represents a PLR together with its
detour instance. An entry in this table is only created by an detour instance. An entry in this table is only created by
SNMP agent as instructed by an MPLS signaling protocol." an SNMP agent as instructed by an MPLS signaling protocol."
INDEX { mplsFrrOne2OnePlrTunIdx, -- from MPLS-TE MIB INDEX { mplsFrrOne2OnePlrTunIdx, -- from MPLS-TE-STD-MIB
mplsFrrOne2OnePlrTunDetourInst,-- mplsTunnelTable mplsFrrOne2OnePlrTunDetourInst,-- mplsTunnelTable
mplsFrrOne2OnePlrTunIngrLSRId, -- Tunnels must exist mplsFrrOne2OnePlrTunIngrLSRId, -- Tunnels must exist
mplsFrrOne2OnePlrTunEgrLSRId, -- a priori mplsFrrOne2OnePlrTunEgrLSRId, -- a priori
mplsFrrOne2OnePlrId } mplsFrrOne2OnePlrId }
::= { mplsFrrOne2OnePlrTable 1 } ::= { mplsFrrOne2OnePlrTable 1 }
MplsFrrOne2OnePlrEntry ::= SEQUENCE { MplsFrrOne2OnePlrEntry ::= SEQUENCE {
mplsFrrOne2OnePlrTunIdx MplsTunnelIndex, mplsFrrOne2OnePlrTunIdx MplsTunnelIndex,
mplsFrrOne2OnePlrTunDetourInst MplsTunnelInstanceIndex, mplsFrrOne2OnePlrTunDetourInst MplsTunnelInstanceIndex,
mplsFrrOne2OnePlrTunIngrLSRId MplsLsrIdentifier, mplsFrrOne2OnePlrTunIngrLSRId MplsLsrIdentifier,
skipping to change at line 882 skipping to change at page 17, line 11
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The purpose of this object is to uniquely identity a "The purpose of this object is to uniquely identity a
tunnel within a network. When the MPLS signalling tunnel within a network. When the MPLS signalling
protocol is rsvp(2) this value SHOULD mimic the protocol is rsvp(2) this value SHOULD mimic the
Extended Tunnel Id field in the SESSION object. Extended Tunnel Id field in the SESSION object.
When the MPLS signalling protocol is crldp(3) this When the MPLS signalling protocol is crldp(3) this
value SHOULD mimic the Ingress LSR Router ID field value SHOULD mimic the Ingress LSR Router ID field
in the LSPID TLV object." in the LSPID TLV object."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, "RFC3209, RFC3212"
Awduche et al, RFC 3209, December 2001
2. Constraint-Based LSP Setup using LDP, Jamoussi
(Editor), RFC 3212, January 2002"
::= { mplsFrrOne2OnePlrEntry 3 } ::= { mplsFrrOne2OnePlrEntry 3 }
mplsFrrOne2OnePlrTunEgrLSRId OBJECT-TYPE mplsFrrOne2OnePlrTunEgrLSRId OBJECT-TYPE
SYNTAX MplsLsrIdentifier SYNTAX MplsLsrIdentifier
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies the egress LSR ID." "Specifies the egress LSR ID."
::= { mplsFrrOne2OnePlrEntry 4 } ::= { mplsFrrOne2OnePlrEntry 4 }
skipping to change at line 920 skipping to change at page 17, line 46
"Denotes the address type of this detour instance's sender "Denotes the address type of this detour instance's sender
address." address."
DEFVAL { ipv4 } DEFVAL { ipv4 }
::= { mplsFrrOne2OnePlrEntry 6 } ::= { mplsFrrOne2OnePlrEntry 6 }
mplsFrrOne2OnePlrSenderAddr OBJECT-TYPE mplsFrrOne2OnePlrSenderAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsFrrOne2OnePlrSenderAddrType is set to ipv4(1), then this value "If mplsFrrOne2OnePlrSenderAddrType is set to ipv4(1),
will contain the IPv4 address of this detour instance's sender. then this value will contain the IPv4 address of this
This object is otherwise insignificant and should contain a detour instance's sender. This object is otherwise
insignificant and should contain a
value of 0." value of 0."
::= { mplsFrrOne2OnePlrEntry 7 } ::= { mplsFrrOne2OnePlrEntry 7 }
mplsFrrOne2OnePlrAvoidNAddrType OBJECT-TYPE mplsFrrOne2OnePlrAvoidNAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes the address type of the node that this PLR tries to "Denotes the address type of the node that this PLR tries to
avoid." avoid."
DEFVAL { ipv4 } DEFVAL { ipv4 }
::= { mplsFrrOne2OnePlrEntry 8 } ::= { mplsFrrOne2OnePlrEntry 8 }
skipping to change at line 941 skipping to change at page 18, line 19
"Denotes the address type of the node that this PLR tries to "Denotes the address type of the node that this PLR tries to
avoid." avoid."
DEFVAL { ipv4 } DEFVAL { ipv4 }
::= { mplsFrrOne2OnePlrEntry 8 } ::= { mplsFrrOne2OnePlrEntry 8 }
mplsFrrOne2OnePlrAvoidNAddr OBJECT-TYPE mplsFrrOne2OnePlrAvoidNAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsFrrOne2OnePlrAvoidNAddrType is set to ipv4(1), then this "If mplsFrrOne2OnePlrAvoidNAddrType is set to ipv4(1), then
value will contain the IPv4 address of the avoid node. This this value will contain the IPv4 address of the avoid node.
object is otherwise insignificant and should contain a value of This object is otherwise insignificant and should contain
0." a value of 0.0.0.0, which should be ignored."
::= { mplsFrrOne2OnePlrEntry 9 } ::= { mplsFrrOne2OnePlrEntry 9 }
-- MPLS One-To-One Fast Reroute Detour table. -- MPLS One-To-One Fast Reroute Detour table.
mplsFrrDetourTable OBJECT-TYPE mplsFrrDetourTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsFrrDetourEntry SYNTAX SEQUENCE OF MplsFrrDetourEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table shows detour LSPs." "This table shows detour LSPs."
::= { mplsFrr1to1Objects 2 } ::= { mplsFrrOne2OneObjects 2 }
mplsFrrDetourEntry OBJECT-TYPE mplsFrrDetourEntry OBJECT-TYPE
SYNTAX MplsFrrDetourEntry SYNTAX MplsFrrDetourEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents a detour. An entry in this "An entry in this table represents a detour. An entry in this
table is only created by an SNMP agent as instructed by an MPLS table is only created by an SNMP agent as instructed by an MPLS
signaling protocol. " signaling protocol. "
INDEX { INDEX {
mplsFrrOne2OnePlrTunIdx, -- from MPLS-TE MIB mplsFrrOne2OnePlrTunIdx, -- from MPLS-TE-STD-MIB
mplsFrrOne2OnePlrTunDetourInst, -- mplsTunnelTable mplsFrrOne2OnePlrTunDetourInst, -- mplsTunnelTable
mplsFrrOne2OnePlrTunIngrLSRId, -- Tunnels must exist mplsFrrOne2OnePlrTunIngrLSRId, -- Tunnels must exist
mplsFrrOne2OnePlrTunEgrLSRId, -- a priori mplsFrrOne2OnePlrTunEgrLSRId -- a priori
} }
::= { mplsFrrDetourTable 1 } ::= { mplsFrrDetourTable 1 }
MplsFrrDetourEntry ::= SEQUENCE { MplsFrrDetourEntry ::= SEQUENCE {
mplsFrrDetourActive TruthValue, mplsFrrDetourActive TruthValue,
mplsFrrDetourMerging INTEGER, mplsFrrDetourMerging INTEGER,
mplsFrrDetourMergedDetourInst MplsTunnelInstanceIndex mplsFrrDetourMergedDetourInst MplsTunnelInstanceIndex
} }
mplsFrrDetourActive OBJECT-TYPE mplsFrrDetourActive OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
skipping to change at line 984 skipping to change at page 19, line 15
mplsFrrDetourActive TruthValue, mplsFrrDetourActive TruthValue,
mplsFrrDetourMerging INTEGER, mplsFrrDetourMerging INTEGER,
mplsFrrDetourMergedDetourInst MplsTunnelInstanceIndex mplsFrrDetourMergedDetourInst MplsTunnelInstanceIndex
} }
mplsFrrDetourActive OBJECT-TYPE mplsFrrDetourActive OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates whether or not the main LSP has switched over to this "Indicates whether or not the main LSP has switched over to
detour LSP. This is only relevant for detours originated by this detour LSP. This is only relevant for detours
this node." originated by this node."
::= { mplsFrrDetourEntry 1 } ::= { mplsFrrDetourEntry 1 }
mplsFrrDetourMerging OBJECT-TYPE mplsFrrDetourMerging OBJECT-TYPE
SYNTAX INTEGER { none(0), SYNTAX INTEGER { none(1),
protectedTunnel(1), protectedTunnel(2),
detour(2) detour(3)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value represents whether or not this detour is merged. "This value represents whether or not this detour is merged.
This value MUST be set to none(0) if this detour is not merged. This value MUST be set to none(1) if this detour is not
This value MUST be set to protectedTunnel(1) if this detour is merged.
This value MUST be set to protectedTunnel(2) if this detour is
merged with the protected tunnel. This value MUST be set to merged with the protected tunnel. This value MUST be set to
detour(2) if this detour is merged with another detour detour(3) if this detour is merged with another detour
protecting the same tunnel." protecting the same tunnel."
::= { mplsFrrDetourEntry 2 } ::= { mplsFrrDetourEntry 2 }
mplsFrrDetourMergedDetourInst OBJECT-TYPE mplsFrrDetourMergedDetourInst OBJECT-TYPE
SYNTAX MplsTunnelInstanceIndex SYNTAX MplsTunnelInstanceIndex
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value represents the instance of the detour with which "This value represents the instance of the detour with which
this detour is merged. This object is only valid when this detour is merged. This object is only valid when
mplsFrrDetourMerging is set to detour(2). mplsFrrDetourMerging is set to detour(3).
- lower 16 bits : protected tunnel instance - lower 16 bits : protected tunnel instance
- higher 16 bits: detour instance" - higher 16 bits: detour instance"
::= { mplsFrrDetourEntry 3 } ::= { mplsFrrDetourEntry 3 }
-- --
-- Facility-based FRR-specific Tables -- Facility-based FRR-specific Tables
-- --
mplsFrrFacRouteDBTable OBJECT-TYPE mplsFrrFacRouteDBTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsFrrFacRouteDBEntry SYNTAX SEQUENCE OF MplsFrrFacRouteDBEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The mplsFrrDBTable provides information about the fast "The mplsFrrDBTable provides information about the fast
reroute database. Each entry belongs to an interface, reroute database. Each entry belongs to an interface,
protecting backup tunnel and protected tunnel. MPLS protecting backup tunnel and protected tunnel. MPLS
interfaces defined on this node are protected by backup interfaces defined on this node are protected by backup
tunnels and are indexed by mplsInterfaceConfIndex. Backup tunnels and are indexed by mplsInterfaceConfIndex. Backup
tunnels defined to protect the tunnels traversing an tunnels defined to protect the tunnels traversing an
interface, and are indexed by mplsTunnelIndex. Note that the interface, and are indexed by mplsTunnelIndex. Note that
tunnel instance index is not required, since it is implied the tunnel instance index is not required, since it is
to be 0, which indicates the tunnel head interface for the implied to be 0, which indicates the tunnel head
protecting tunnel. The protecting tunnel is defined to exist interface for the protecting tunnel. The protecting
on the PLR in the FRR specification. Protected tunnels are tunnel is defined to exist on the PLR in the FRR
specification. Protected tunnels are
the LSPs that traverse the protected link. These LSPs are the LSPs that traverse the protected link. These LSPs are
uniquely identified by mplsTunnelIndex, mplsTunnelInstance, uniquely identified by mplsTunnelIndex, mplsTunnelInstance,
mplsTunnelIngressLSRId, and mplsTunnelEgressLSRId." mplsTunnelIngressLSRId, and mplsTunnelEgressLSRId."
REFERENCE REFERENCE
"Srinivansan, C., and A. Viswanathan, T. Nadeau, MPLS Traffic "RFC3812"
Engineering Management Information Base Using SMIv2,
draft-ietf-mpls-te-mib-06.txt "
::= { mplsFrrFacObjects 1 } ::= { mplsFrrFacObjects 1 }
mplsFrrFacRouteDBEntry OBJECT-TYPE mplsFrrFacRouteDBEntry OBJECT-TYPE
SYNTAX MplsFrrFacRouteDBEntry SYNTAX MplsFrrFacRouteDBEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in the mplsFrrDBTable represents a single protected "An entry in the mplsFrrDBTable represents a single
LSP, protected by a backup tunnel and defined for a specific protected LSP, protected by a backup tunnel and defined
protected interface. Note that for brevity, managers should for a specific protected interface. Note that for
consult the mplsTunnelTable present in the MPLS-TE MIB for brevity, managers should consult the mplsTunnelTable
present in the MPLS-TE-STD-MIB for
additional information about the protecting and protected additional information about the protecting and protected
tunnels, and the ifEntry in the IF-MIB for the protected tunnels, and the ifEntry in the IF-MIB for the protected
interface." interface."
REFERENCE REFERENCE
"Srinivansan, C., and A. Viswanathan, T. Nadeau, MPLS Label "RFC3812"
Switch Router Management Information Base Using SMIv2,
draft-ietf-mpls-lsr-mib-07.txt Srinivansan, C., and A.
Viswanathan, T. Nadeau, MPLS Traffic Engineering Management
Information Base Using SMIv2, draft-ietf-mpls-te-mib-
06.txt."
INDEX { INDEX {
mplsFrrFacRouteProtIfIdx, -- from MPLS-TE MIB mplsFrrFacRouteProtIfIdx, -- from MPLS-TE-STD-MIB
mplsFrrFacRouteProtTunIdx, -- from MPLS-TE MIB mplsFrrFacRouteProtTunIdx, -- from MPLS-TE-STD-MIB
mplsFrrFacRouteBkupTunIdx, -- from MPLS-TE-STD-MIB
mplsFrrFacRouteBkupTunIdx, -- from MPLS-TE MIB
mplsFrrFacRouteBkupTunInst, -- mplsTunnelTable mplsFrrFacRouteBkupTunInst, -- mplsTunnelTable
mplsFrrFacRouteBkupTunIngrLSRId, -- Tunnels must exist mplsFrrFacRouteBkupTunIngrLSRId, -- Tunnels must exist
mplsFrrFacRouteBkupTunEgrLSRId } -- a priori mplsFrrFacRouteBkupTunEgrLSRId } -- a priori
::= { mplsFrrFacRouteDBTable 1 } ::= { mplsFrrFacRouteDBTable 1 }
MplsFrrFacRouteDBEntry ::= SEQUENCE { MplsFrrFacRouteDBEntry ::= SEQUENCE {
mplsFrrFacRouteProtIfIdx InterfaceIndex, mplsFrrFacRouteProtIfIdx InterfaceIndex,
mplsFrrFacRouteProtTunIdx MplsTunnelIndex, mplsFrrFacRouteProtTunIdx MplsTunnelIndex,
mplsFrrFacRouteBkupTunIdx MplsTunnelIndex, mplsFrrFacRouteBkupTunIdx MplsTunnelIndex,
mplsFrrFacRouteBkupTunInst MplsTunnelInstanceIndex, mplsFrrFacRouteBkupTunInst MplsTunnelInstanceIndex,
mplsFrrFacRouteBkupTunIngrLSRId MplsLsrIdentifier, mplsFrrFacRouteBkupTunIngrLSRId MplsLsrIdentifier,
mplsFrrFacRouteBkupTunEgrLSRId MplsLsrIdentifier, mplsFrrFacRouteBkupTunEgrLSRId MplsLsrIdentifier,
mplsFrrFacRouteDBNumProtTunOnIf Gauge32, mplsFrrFacRouteDBNumProtTunOnIf Gauge32,
mplsFrrFacRouteDBNumProtLspOnIf Gauge32,
mplsFrrFacRouteDBNumProtTun Gauge32, mplsFrrFacRouteDBNumProtTun Gauge32,
mplsFrrFacRouteDBProtTunStatus INTEGER, mplsFrrFacRouteDBProtTunStatus INTEGER,
mplsFrrFacRouteDBProtTunResvBw Unsigned32 mplsFrrFacRouteDBProtTunResvBw Unsigned32
} }
mplsFrrFacRouteProtIfIdx OBJECT-TYPE mplsFrrFacRouteProtIfIdx OBJECT-TYPE
SYNTAX InterfaceIndex SYNTAX InterfaceIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Uniquely identifies the interface configured for FRR protection." "Uniquely identifies the interface configured for FRR
protection."
::= { mplsFrrFacRouteDBEntry 1 } ::= { mplsFrrFacRouteDBEntry 1 }
mplsFrrFacRouteProtTunIdx OBJECT-TYPE mplsFrrFacRouteProtTunIdx OBJECT-TYPE
SYNTAX MplsTunnelIndex SYNTAX MplsTunnelIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Uniquely identifies the mplsTunnelEntry primary index for "Uniquely identifies the mplsTunnelEntry primary index for
the tunnel head interface designated to protect the the tunnel head interface designated to protect the
interface as specified in the mplsFrrFacRouteIfProtIdx interface as specified in the mplsFrrFacRouteIfProtIdx
skipping to change at line 1135 skipping to change at page 22, line 20
::= { mplsFrrFacRouteDBEntry 4 } ::= { mplsFrrFacRouteDBEntry 4 }
mplsFrrFacRouteBkupTunIngrLSRId OBJECT-TYPE mplsFrrFacRouteBkupTunIngrLSRId OBJECT-TYPE
SYNTAX MplsLsrIdentifier SYNTAX MplsLsrIdentifier
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Uniquely identifies an mplsTunnelEntry that is "Uniquely identifies an mplsTunnelEntry that is
being protected by FRR." being protected by FRR."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, "RFC3209, RFC3212"
Awduche et al, RFC 3209, December 2001
2. Constraint-Based LSP Setup using LDP, Jamoussi
(Editor), RFC 3212, January 2002"
::= { mplsFrrFacRouteDBEntry 5 } ::= { mplsFrrFacRouteDBEntry 5 }
mplsFrrFacRouteBkupTunEgrLSRId OBJECT-TYPE mplsFrrFacRouteBkupTunEgrLSRId OBJECT-TYPE
SYNTAX MplsLsrIdentifier SYNTAX MplsLsrIdentifier
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Uniquely identifies an mplsTunnelEntry that is "Uniquely identifies an mplsTunnelEntry that is
being protected by FRR." being protected by FRR."
::= { mplsFrrFacRouteDBEntry 6 } ::= { mplsFrrFacRouteDBEntry 6 }
mplsFrrFacRouteDBNumProtTunOnIf OBJECT-TYPE mplsFrrFacRouteDBNumProtTunOnIf OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of backup tunnels protecting the specified "The number of backup tunnels protecting the specified
interface." interface."
::= { mplsFrrFacRouteDBEntry 7 } ::= { mplsFrrFacRouteDBEntry 7 }
mplsFrrFacRouteDBNumProtLspOnIf OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of LSPs currently being protected on
the specified interface."
::= { mplsFrrFacRouteDBEntry 8 }
mplsFrrFacRouteDBNumProtTun OBJECT-TYPE mplsFrrFacRouteDBNumProtTun OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of tunnels protected on this interface." "The number of tunnels protected on this interface."
::= { mplsFrrFacRouteDBEntry 8 } ::= { mplsFrrFacRouteDBEntry 9 }
mplsFrrFacRouteDBProtTunStatus OBJECT-TYPE mplsFrrFacRouteDBProtTunStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
active(1), active(1),
ready(2), ready(2),
partial(3) partial(3)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at line 1187 skipping to change at page 23, line 30
active This tunnel's label has been placed in the active This tunnel's label has been placed in the
LFIB and is ready to be applied to incoming LFIB and is ready to be applied to incoming
packets. packets.
ready - This tunnel's label entry has been created but is ready - This tunnel's label entry has been created but is
not yet in the LFIB. not yet in the LFIB.
partial - This tunnel's label entry as not been fully partial - This tunnel's label entry as not been fully
created." created."
::= { mplsFrrFacRouteDBEntry 9 } ::= { mplsFrrFacRouteDBEntry 10 }
mplsFrrFacRouteDBProtTunResvBw OBJECT-TYPE mplsFrrFacRouteDBProtTunResvBw OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies the amount of bandwidth in megabytes per second "Specifies the amount of bandwidth in megabytes per second
that is actually reserved by the protection tunnel for that is actually reserved by the protection tunnel for
facility backup. This value is repeated here from the MPLS- facility backup. This value is repeated here from the MPLS-
TE MIB because the tunnel entry will reveal the bandwidth TE-STD-MIB because the tunnel entry will reveal the
reserved by the signaling protocol, which is typically 0 bandwidth reserved by the signaling protocol, which is
for backup tunnels so as to not over-book bandwidth. typically 0 for backup tunnels so as to not over-book
However, internal reservations are typically made on the bandwidth. However, internal reservations are typically
PLR, thus this value should be revealed here." made on the PLR, thus this value should be revealed here
::= { mplsFrrFacRouteDBEntry 10 } as it is often different from the one found in the
MPLS-TE-STD-MIB."
::= { mplsFrrFacRouteDBEntry 11 }
-- Notifications -- Notifications
-- Ed Note: Currently these notifications only apply to
-- Facility-based FRR. Do we need to define
-- additional notifications for One2One?
mplsFrrProtected NOTIFICATION-TYPE mplsFrrProtected NOTIFICATION-TYPE
OBJECTS { mplsFrrFacRouteDBNumProtTunOnIf, OBJECTS { mplsFrrFacRouteDBNumProtTunOnIf,
mplsFrrFacRouteDBNumProtLspOnIf,
mplsFrrFacRouteDBNumProtTun, mplsFrrFacRouteDBNumProtTun,
mplsFrrFacRouteDBProtTunStatus, mplsFrrFacRouteDBProtTunStatus,
mplsFrrFacRouteDBProtTunResvBw mplsFrrFacRouteDBProtTunResvBw
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a tunnel running over an "This notification is generated when a tunnel running over an
interface as specified in the mplsFrrConstTable is initially interface as specified in the mplsFrrConstTable is initially
protected by the backup tunnel also specified in the protected by the backup tunnel also specified in the
mplsFrrConstTable. This notification should not be generated mplsFrrConstTable. This notification should not be generated
for each subsequent tunnel that is backed up by the FRR feature for each subsequent tunnel that is backed up by the FRR feature
on this LSR, as this may result in potential scaling issues on this LSR, as this may result in potential scaling issues
with regard to LSR performance and network loading. Note also with regard to LSR performance and network loading. Note also
that notifications MUST be generated in accordance with the that notifications MUST be generated in accordance with the
mplsFrrNotifMaxRate." mplsFrrNotifMaxRate."
::= { mplsFrrNotif 1 } ::= { mplsFrrNotif 1 }
mplsFrrUnProtected NOTIFICATION-TYPE mplsFrrUnProtected NOTIFICATION-TYPE
OBJECTS { mplsFrrFacRouteDBNumProtTunOnIf, OBJECTS { mplsFrrFacRouteDBNumProtTunOnIf,
mplsFrrFacRouteDBNumProtLspOnIf,
mplsFrrFacRouteDBNumProtTun, mplsFrrFacRouteDBNumProtTun,
mplsFrrFacRouteDBProtTunStatus, mplsFrrFacRouteDBProtTunStatus,
mplsFrrFacRouteDBProtTunResvBw mplsFrrFacRouteDBProtTunResvBw
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when the final tunnel that is "This notification is generated when the final tunnel that is
being protected by a backup tunnel as specified in the being protected by a backup tunnel as specified in the
mplsFrrConstTable is restored to normal operation. This mplsFrrConstTable is restored to normal operation. This
notification should not be generated for each restored tunnel, notification should not be generated for each restored tunnel,
skipping to change at line 1255 skipping to change at page 24, line 50
::= { mplsFrrNotif 2 } ::= { mplsFrrNotif 2 }
-- Module Conformance Statement -- Module Conformance Statement
mplsFrrGroups mplsFrrGroups
OBJECT IDENTIFIER ::= {mplsFrrConformance 1 } OBJECT IDENTIFIER ::= {mplsFrrConformance 1 }
mplsFrrCompliances mplsFrrCompliances
OBJECT IDENTIFIER ::= {mplsFrrConformance 2 } OBJECT IDENTIFIER ::= {mplsFrrConformance 2 }
mplsFrrModuleCompliance MODULE-COMPLIANCE mplsFrrModuleFullCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Compliance statements for agents that support the MPLS FRR "Compliance statements for agents that support the MPLS FRR
MIB." MIB."
MODULE
MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863.
MANDATORY-GROUPS {
ifGeneralInformationGroup,
ifCounterDiscontinuityGroup
}
MODULE MPLS-TE-STD-MIB -- The MPLS Traffic Engineering
-- MIB, RFC 3812
MANDATORY-GROUPS {
mplsTunnelGroup,
mplsTunnelScalarGroup
}
MODULE -- this module
MANDATORY-GROUPS { MANDATORY-GROUPS {
mplsFrrScalarGroup, mplsFrrScalarGroup,
mplsFrrConstGroup, mplsFrrTunARHopGroup,
mplsFrrLogGroup mplsFrrConstGroup
} }
GROUP mplsFrrTunARHopGroup OBJECT mplsFrrConstRowStatus
SYNTAX RowStatus { active(1), notInService(2) }
WRITE-SYNTAX RowStatus { active(1), notInService(2),
createAndGo(4), destroy(6)
}
DESCRIPTION "Support for createAndWait and notReady is
not required."
GROUP mplsFrrOne2OnePLRDetourGroup
DESCRIPTION DESCRIPTION
"Objects that are required to present per hop "This group is mandatory for devices which support
fast-reroute protection status." the one-to-one FRR mechanism, and is optional for
those which do not."
GROUP mplsFrrOne2OnePlrGroup
DESCRIPTION
"This group is mandatory for devices which support
the one-to-one FRR mechanism, and is optional for
those which do not."
GROUP mplsFrrFacRouteDBGroup
DESCRIPTION
"This group is mandatory for devices which support
the Facility Backup FRR mechanism, and is optional
for those which do not."
GROUP mplsFrrNotifGroup
DESCRIPTION
"This group is mandatory for devices which support
the Facility Backup FRR mechanism, and is optional
for those which do not."
::= { mplsFrrCompliances 1 }
mplsFrrModuleReadOnlyCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"Compliance statements for agents that support the MPLS FRR
MIB."
MODULE
MANDATORY-GROUPS {
mplsFrrScalarGroup,
mplsFrrTunARHopGroup,
mplsFrrConstGroup
}
GROUP mplsFrrOne2OnePLRDetourGroup GROUP mplsFrrOne2OnePLRDetourGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices which support "This group is mandatory for devices which support
the one-to-one FRR mechanism, and is optional for the one-to-one FRR mechanism, and is optional for
those which do not." those which do not."
GROUP mplsFrrOne2OnePlrGroup GROUP mplsFrrOne2OnePlrGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices which support "This group is mandatory for devices which support
skipping to change at line 1297 skipping to change at page 27, line 4
the Facility Backup FRR mechanism, and is optional the Facility Backup FRR mechanism, and is optional
for those which do not." for those which do not."
GROUP mplsFrrNotifGroup GROUP mplsFrrNotifGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices which support "This group is mandatory for devices which support
the Facility Backup FRR mechanism, and is optional the Facility Backup FRR mechanism, and is optional
for those which do not." for those which do not."
-- mplsFrrConstTable -- mplsFrrConstTable
OBJECT mplsFrrConstFrrProtectionMethod
OBJECT mplsFrrConstProtectionMethod
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsFrrConstProtectionType OBJECT mplsFrrConstProtectionType
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsFrrConstSetupPrio OBJECT mplsFrrConstSetupPrio
skipping to change at line 1328 skipping to change at page 27, line 34
OBJECT mplsFrrConstInclAnyAffinity OBJECT mplsFrrConstInclAnyAffinity
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsFrrConstInclAllAffinity OBJECT mplsFrrConstInclAllAffinity
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsFrrConstExclAllAffinity OBJECT mplsFrrConstHopLimit
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsFrrConstHopLimit OBJECT mplsFrrConstBandwidth
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsFrrConstBandwidth OBJECT mplsFrrConstStorageType
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsFrrConstRowStatus OBJECT mplsFrrConstRowStatus
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
::= { mplsFrrCompliances 1 } ::= { mplsFrrCompliances 2 }
-- Units of conformance -- Units of conformance
mplsFrrScalarGroup OBJECT-GROUP mplsFrrScalarGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsFrrDetourIncoming, mplsFrrDetourIncoming,
mplsFrrDetourOutgoing, mplsFrrDetourOutgoing,
mplsFrrDetourOriginating, mplsFrrDetourOriginating,
mplsFrrSwitchover, mplsFrrSwitchover,
mplsFrrConfIfs, mplsFrrConfIfs,
mplsFrrActProtectedIfs, mplsFrrActProtectedIfs,
mplsFrrConfProtectedTuns, mplsFrrConfProtectedTuns,
mplsFrrActProtectedTuns, mplsFrrActProtectedTuns,
mplsFrrActivelyProtectedLSPs, mplsFrrActivelyProtectedLSPs,
mplsFrrConstProtectionMethod, mplsFrrConstFrrProtectionMethod,
mplsFrrNotifsEnabled, mplsFrrNotifsEnabled,
mplsFrrLogTableMaxEntries,
mplsFrrLogTableCurrEntries,
mplsFrrNotifMaxRate mplsFrrNotifMaxRate
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects that are required to gather fast reroute statistics." "Objects that are required to gather fast reroute statistics."
::= { mplsFrrGroups 1 } ::= { mplsFrrGroups 1 }
mplsFrrConstGroup OBJECT-GROUP mplsFrrConstGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsFrrConstProtectionMethod,
mplsFrrConstProtectionType, mplsFrrConstProtectionType,
mplsFrrConstSetupPrio, mplsFrrConstSetupPrio,
mplsFrrConstHoldingPrio, mplsFrrConstHoldingPrio,
mplsFrrConstInclAnyAffinity, mplsFrrConstInclAnyAffinity,
mplsFrrConstInclAllAffinity, mplsFrrConstInclAllAffinity,
mplsFrrConstExclAllAffinity, mplsFrrConstExclAnyAffinity,
mplsFrrConstHopLimit, mplsFrrConstHopLimit,
mplsFrrConstBandwidth, mplsFrrConstBandwidth,
mplsFrrConstStorageType,
mplsFrrConstRowStatus mplsFrrConstRowStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects that are required to configure fast reroute constraints "Objects that are required to configure fast reroute
at the ingress LSR of the tunnel that requires fast reroute constraints at the ingress LSR of the tunnel that requires
service." fast reroute service."
::= { mplsFrrGroups 2 } ::= { mplsFrrGroups 2 }
mplsFrrTunARHopGroup OBJECT-GROUP mplsFrrTunARHopGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsFrrTunARHopProtectAvailable, mplsFrrTunARHopProtectType,
mplsFrrTunARHopProtectInUse, mplsFrrTunARHopProtectTypeInUse
mplsFrrTunARHopBandwidthProtect,
mplsFrrTunARHopNodeProtect
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects that are required to present per hop fast-reroute "Objects that are required to present per hop fast-reroute
protection status." protection status."
::= { mplsFrrGroups 3} ::= { mplsFrrGroups 3}
mplsFrrOne2OnePLRDetourGroup OBJECT-GROUP mplsFrrOne2OnePLRDetourGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsFrrDetourActive, mplsFrrDetourActive,
mplsFrrDetourMerging, mplsFrrDetourMerging,
mplsFrrDetourMergedDetourInst mplsFrrDetourMergedDetourInst
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects that are required to present the detour LSP information "Objects that are required to present the detour LSP
at the detour ingress, transit and egress LSRs." information at the detour ingress, transit and egress LSRs."
::= { mplsFrrGroups 4 } ::= { mplsFrrGroups 4 }
mplsFrrLogGroup OBJECT-GROUP
OBJECTS { mplsFrrLogEventTime,
mplsFrrLogInterface,
mplsFrrLogEventType,
mplsFrrLogEventDuration,
mplsFrrLogEventReasonString
}
STATUS current
DESCRIPTION
"Objects that are required to represent FRR logging information
at the detour ingress, transit and egress LSRs."
::= { mplsFrrGroups 5 }
mplsFrrOne2OnePlrGroup OBJECT-GROUP mplsFrrOne2OnePlrGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsFrrOne2OnePlrSenderAddrType, mplsFrrOne2OnePlrSenderAddrType,
mplsFrrOne2OnePlrSenderAddr, mplsFrrOne2OnePlrSenderAddr,
mplsFrrOne2OnePlrAvoidNAddrType, mplsFrrOne2OnePlrAvoidNAddrType,
mplsFrrOne2OnePlrAvoidNAddr mplsFrrOne2OnePlrAvoidNAddr
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects that are required to represent the FRR "Objects that are required to represent the FRR
One-2-One PLR information." One-2-One PLR information."
::= { mplsFrrGroups 6 } ::= { mplsFrrGroups 5 }
mplsFrrFacRouteDBGroup OBJECT-GROUP mplsFrrFacRouteDBGroup OBJECT-GROUP
OBJECTS { mplsFrrFacRouteDBNumProtTunOnIf, OBJECTS { mplsFrrFacRouteDBNumProtTunOnIf,
mplsFrrFacRouteDBNumProtLspOnIf,
mplsFrrFacRouteDBNumProtTun, mplsFrrFacRouteDBNumProtTun,
mplsFrrFacRouteDBProtTunStatus, mplsFrrFacRouteDBProtTunStatus,
mplsFrrFacRouteDBProtTunResvBw mplsFrrFacRouteDBProtTunResvBw
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects that are required to represent the FRR "Objects that are required to represent the FRR
Facility Route Database information." Facility Route Database information."
::= { mplsFrrGroups 7 } ::= { mplsFrrGroups 6 }
mplsFrrNotifGroup NOTIFICATION-GROUP mplsFrrNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS { NOTIFICATIONS {
mplsFrrProtected, mplsFrrProtected,
mplsFrrUnProtected mplsFrrUnProtected
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects that are required to represent FRR notifications." "Objects that are required to represent FRR notifications."
::= { mplsFrrGroups 8 } ::= { mplsFrrGroups 7 }
END END
7. Security Considerations -- End of MPLS-FRR-STD-MIB
This MIB does not pose any additional security issues compared with
[3] and [4].
8. References
[1]Bradner, S., "The Internet Standards Process -- Revision 3", BCP
9, RFC 2026, October 1996.
[2]Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119, March 1997.
[3]Srinivasan, C., Viswanathan, A. and T. Nadeau, "Multiprotocol
Label Switching (MPLS) Traffic Engineering Management Information
Base", Internet Draft <draft-ietf-mpls-te-mib-08.txt, January
2002. Work in progress.
[4]Srinivasan, C., Viswanathan, A. and T. Nadeau, "MPLS Label Switch
Router Management Information Base ", Internet Draft <draft-ietf-
mpls-lsr-mib-08.txt, January 2002. Work in progress.
[5]Pan, P., Gan, D., Swallow, G., Vasseur, J.Ph., Cooper, D., Atlas,
A., Jork, M., Fast Reroute Techniques in RSVP-TE, draft-ietf-mpls-
rsvp-lsp-fastreroute-00.txt, January 2002. Work in progress.
9. Acknowledgments
We would like to thank Alia Atlas, Yeong Tai and Walter Vanhimbeeck,
Mike Piecuch and Adrien Grise for the helpful discussions and
contributions to this document.
10. Intellectual Property Considerations
- <span class="insert">End of MPLS-FRR-STD-MIB</span> 6. Acknowledgments
The IETF takes no position regarding the validity or scope of any
intellectual property or other rights that might be claimed to per-
tain to the implementation or use of the technology described in this
document or the extent to which any license under such rights might
or might not be available; neither does it represent that it has made
any effort to identify any such rights. Information on the IETF's
procedures with respect to rights in standards-track and standards-
related documentation can be found in BCP-11. Copies of claims of
rights made available for publication and any assurances of licenses
to be made available, or the result of an attempt made to obtain a
general license or permission for the use of such proprietary rights
by implementers or users of this specification can be obtained from
the IETF Secretariat.
The IETF invites any interested party to bring to its attention any We would like to thank Alia Atlas, Yeong Tai, Walter Vanhimbeeck,
copyrights, patents or patent applications, or other proprietary Mike Piecuch, Adrien Grise, and Kiran Koushik for the helpful
rights which may cover technology that may be required to practice discussions and contributions to this document.
this standard. Please address the information to the IETF Executive
Director.
11. Authors' Addresses 7. Editors' Addresses
Riza Cetin Riza Cetin
Alcatel Alcatel
Francis Wellesplein 1 Francis Wellesplein 1
B-2018 Antwerp, Belgium B-2018 Antwerp, Belgium
Email: riza.cetin@alcatel.be Email: riza.cetin@alcatel.be
Thomas D. Nadeau
Cisco Systems, Inc.
300 Beaverbrook Drive
Boxborough, MA
Phone: +1-978-936-1470
Email: tnadeau@cisco.com
8. Contributors' Addresses
Stefaan De Cnodder Stefaan De Cnodder
Alcatel Alcatel
Francis Wellesplein 1 Francis Wellesplein 1
B-2018 Antwerp, Belgium B-2018 Antwerp, Belgium
Email: stefaan.de_cnodder@alcatel.be Email: stefaan.de_cnodder@alcatel.be
Der-Hwa Gan Der-Hwa Gan
Juniper Networks, Inc. Juniper Networks, Inc.
1194 N. Mathilda Avenue 1194 N. Mathilda Avenue
Sunnyvale, CA 94089 Sunnyvale, CA 94089
Email: dhg@juniper.net Email: dhg@juniper.net
Thomas D. Nadeau 9. Full Copyright Statement
Cisco Systems, Inc.
300 Apollo Drive
Chelmsford, MA 01824
Email: tnadeau@cisco.com
12. Full Copyright Statement Copyright (C) The Internet Society (2005). This document is
subject to the rights, licenses and restrictions contained in BCP
78, and except as set forth therein, the authors retain all their
rights.
Copyright (C) The Internet Society (2001). All Rights Reserved. This document and the information contained herein are provided
on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE
REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT
THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR
ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE.
This document and translations of it may be copied and furnished to 10. Security Considerations
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other than
English.
The limited permissions granted above are perpetual and will not be It is clear that these MIB modules are potentially useful for
revoked by the Internet Society or its successors or assigns. monitoring of MPLS LSRs supporting fast reroute. This
MIB module can also be used for configuration of certain objects,
and anything that can be configured can be incorrectly configured,
with potentially disastrous results.
This document and the information contained herein is provided on an There are a number of management objects defined in this MIB module
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING with a MAX-ACCESS clause of read-write and/or read-create. Such
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING objects may be considered sensitive or vulnerable in some network
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION environments. The support for SET operations in a non-secure
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF environment without proper protection can have a negative effect on
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. network operations. These are the tables and objects and their
sensitivity/vulnerability:
o the mplsFrrConst table and some objects in the
mplsFrrScalarGroup contain objects which may be used
to provision MPLS fast reroute features. Unauthorized
access to these objects could result in disruption of
traffic on the network. This is especially true if the
objects in question refer to previously provisioned protection
tunnels and configuration. The use of stronger
mechanisms such as SNMPv3 security should be considered where
possible. Specifically, SNMPv3 VACM and USM MUST be used with
any v3 agent which implements this MIB module. Administrators
should consider whether read access to these objects should
be allowed, since read access may be undesirable under certain
circumstances.
Some of the readable objects in this MIB module (i.e., objects with a
MAX-ACCESS other than not-accessible) may be considered sensitive or
vulnerable in some network environments. It is thus important to
control even GET and/or NOTIFY access to these objects and possibly
to even encrypt the values of these objects when sending them over
the network via SNMP. These are the tables and objects and their
sensitivity/vulnerability:
o the mplsFrrPLRTable, mplsFrrDetourTable, and
mplsFrrTunnelARHopTable tables and some objects
contained in the mplsFrrScalarGroup
collectively show the MPLS fast reroute interfaces, tunnels,
and other associated fast reroute feature configurations
as well as their linkages to other MPLS-related
configuration and/or performanc statistics.
Administrators not wishing to reveal this information should
consider these objects sensitive/vulnerable and take
precautions so they are not revealed.
SNMP versions prior to SNMPv3 did not include adequate security.
Even if the network itself is secure (for example by using IPSec),
even then, there is no control as to who on the secure network is
allowed to access and GET/SET (read/change/create/delete) the objects
in this MIB module.
It is RECOMMENDED that implementers consider the security features as
provided by the SNMPv3 framework (see [RFC3410], section 8),
including full support for the SNMPv3 cryptographic mechanisms (for
authentication and privacy).
Further, deployment of SNMP versions prior to SNMPv3 is NOT
RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to
enable cryptographic security. It is then a customer/operator
responsibility to ensure that the SNMP entity giving access to an
instance of this MIB module, is properly configured to give access
to the objects only to those principals (users) that have legitimate
rights to indeed GET or SET (change/create/delete) them.
11. References
11.1 Normative References
[RFC4090] Pan, P., Swallow, G., Atlas, A., "Fast Reroute
Extensions to RSVP-TE for LSP Tunnels", RFC4090,
May 2005.
[RFC3812] Srinivasan, C., Viswanathan, A. and T. Nadeau,
"Multiprotocol Label Switching (MPLS) Traffic
Engineering Management Information
Base", RFC 3814, June 2004
[RFC3813] Srinivasan, C., Viswanathan, A. and Nadeau, T.,
"MPLS Label Switch Router Management Information Base ",
RFC 3813, June 2004
[RFC3811] Nadeau, T. and J. Cucchiara, "Definition of Textual
Conventions and for Multiprotocol Label Switching (MPLS)
Management", RFC 3811, June 2004.
[RFC2119] S. Bradner, "Key Words for use in RFCs to Indicate
Requirement Levels", RFC 2119, BCP 14, March 1997.
[RFC3291] Daniele, M., Haberman, B., Routhier, S., and J.
Schoenwaelder, "TextualConventions for Internet Network
Addresses", RFC 3291, May 2002.
[RFC2863] McCloghrie, K. and F. Kastenholtz, "The Interfaces Group
MIB ", RFC 2863, June 2000.
[RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case,
J., Rose, M., and S. Waldbusser, "Structure of
Management Information Version 2 (SMIv2)", STD 58, RFC
2578, April 1999.
[RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case,
J., Rose, M., and S. Waldbusser, "Textual Conventions
for SMIv2", STD 58, RFC 2579, April 1999.
[RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case,
J., Rose, M., and S. Waldbusser, "Conformance
Statements for SMIv2", STD 58, RFC 2580, April 1999.
11.2 Informative Referencse
[RFC3031] Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol
Label Switching Architecture", RFC 3031, January 2001.
[RFC3410] Case, J., Mundy, R., Partain, D. and B. Stewart,
"Introduction and Applicability Statements for
Internet-Standard Management Framework", RFC 3410,
December 2002.
[RFC2434] Narten, T. and H. Alvestrand., "Guidelines for Writing an
IANA Considerations Section in RFCs", BCP 26, RFC 2434,
October 1998.
12. IANA Considerations
As described in MPLS-TC-STD-MIB [RFC3811], MPLS related
standards track MIB modules should be rooted under the mplsStdMIB
subtree. There is one MPLS-related
MIB module contained in this document. The following "IANA
Considerations" subsect requests IANA for a new assignment under
the mplsStdMIB subtree. New assignments can only be made via a
Standards Action as specified in [RFC2434].
12.1. IANA Considerations for MPLS-FRR-STD-MIB
The IANA is requested to assign { mplsStdMIB 12 } to the
MPLS-FRR-STD-MIB module specified in this document.
13. Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at ietf-
ipr@ietf.org.
 End of changes. 

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