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/ |