Internet Engineering Task Force (IETF)                    T. Nadeau, Ed.
Request for Comments: 6445                               CA Technologies
Category: Standards Track                                K. Koushik, Ed.
ISSN: 2070-1721                                      Cisco Systems, Inc.
                                                           R. Cetin, Ed.
                                                                 Alcatel
                                                           November 2011
        
Internet Engineering Task Force (IETF)                    T. Nadeau, Ed.
Request for Comments: 6445                               CA Technologies
Category: Standards Track                                K. Koushik, Ed.
ISSN: 2070-1721                                      Cisco Systems, Inc.
                                                           R. Cetin, Ed.
                                                                 Alcatel
                                                           November 2011
        

Multiprotocol Label Switching (MPLS) Traffic Engineering Management Information Base for Fast Reroute

用于快速重路由的多协议标签交换(MPLS)流量工程管理信息库

Abstract

摘要

This memo defines a portion of the Management Information Base for use with network management protocols in the Internet community. In particular, it describes managed objects used to support two fast reroute (FRR) methods for Multiprotocol Label Switching (MPLS)-based traffic engineering (TE). The two methods are the one-to-one backup method and the facility backup method.

此备忘录定义了管理信息库的一部分,用于Internet社区中的网络管理协议。特别是,它描述了用于支持基于多协议标签交换(MPLS)的流量工程(TE)的两种快速重路由(FRR)方法的托管对象。这两种方法是一对一备份方法和设施备份方法。

Status of This Memo

关于下段备忘

This is an Internet Standards Track document.

这是一份互联网标准跟踪文件。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741.

本文件是互联网工程任务组(IETF)的产品。它代表了IETF社区的共识。它已经接受了公众审查,并已被互联网工程指导小组(IESG)批准出版。有关互联网标准的更多信息,请参见RFC 5741第2节。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc6445.

有关本文件当前状态、任何勘误表以及如何提供反馈的信息,请访问http://www.rfc-editor.org/info/rfc6445.

Copyright Notice

版权公告

Copyright (c) 2011 IETF Trust and the persons identified as the document authors. All rights reserved.

版权所有(c)2011 IETF信托基金和确定为文件作者的人员。版权所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

本文件受BCP 78和IETF信托有关IETF文件的法律规定的约束(http://trustee.ietf.org/license-info)自本文件出版之日起生效。请仔细阅读这些文件,因为它们描述了您对本文件的权利和限制。从本文件中提取的代码组件必须包括信托法律条款第4.e节中所述的简化BSD许可证文本,并提供简化BSD许可证中所述的无担保。

This document may contain material from IETF Documents or IETF Contributions published or made publicly available before November 10, 2008. The person(s) controlling the copyright in some of this material may not have granted the IETF Trust the right to allow modifications of such material outside the IETF Standards Process. Without obtaining an adequate license from the person(s) controlling the copyright in such materials, this document may not be modified outside the IETF Standards Process, and derivative works of it may not be created outside the IETF Standards Process, except to format it for publication as an RFC or to translate it into languages other than English.

本文件可能包含2008年11月10日之前发布或公开的IETF文件或IETF贡献中的材料。控制某些材料版权的人员可能未授予IETF信托允许在IETF标准流程之外修改此类材料的权利。在未从控制此类材料版权的人员处获得充分许可的情况下,不得在IETF标准流程之外修改本文件,也不得在IETF标准流程之外创建其衍生作品,除了将其格式化以RFC形式发布或将其翻译成英语以外的其他语言。

Table of Contents

目录

   1. Introduction ....................................................4
      1.1. Conventions Used in This Document ..........................4
   2. Terminology .....................................................4
   3. The Internet-Standard Management Framework ......................4
   4. Overview of the MIB Modules .....................................4
      4.1. MPLS-FRR-GENERAL-STD-MIB ...................................5
           4.1.1. mplsFrrConstraintsTable .............................5
           4.1.2. mplsFrrTunnelARHopTable .............................5
           4.1.3. Example of Relationship between Various Tables of
                  MPLS-FRR-GENERAL-STD-MIB ............................6
      4.2. MPLS-FRR-ONE2ONE-STD-MIB ...................................6
           4.2.1. mplsFrrOne2OnePlrTable ..............................7
           4.2.2. mplsFrrOne2OneDetourTable ...........................7
           4.2.3. Example of Relationship between
                  mplsFrrOne2OnePlrTable, mplsFrrOne2OneDetourTable,
                  and mplsTunnelTable..................................8
      4.3. MPLS-FRR-FACILITY-STD-MIB .................................11
           4.3.1. mplsFrrFacilityDBTable .............................11
           4.3.2. Example of Relationship between Various Tables of
                  MPLS-FRR-FACILITY-STD-MIB ..........................12
   5. Handling IPv6 Tunnels ..........................................14
   6. MIB Module Definitions .........................................15
      6.1. MPLS-FRR-GENERAL-STD-MIB Module Definitions ...............15
      6.2. MPLS-FRR-ONE2ONE-STD-MIB Module Definitions ...............28
      6.3. MPLS-FRR-FACILITY-STD-MIB Module Definitions ..............38
   7. Security Considerations ........................................49
   8. IANA Considerations ............................................50
      8.1. IANA Considerations for MPLS-FRR-GENERAL-STD-MIB ..........51
      8.2. IANA Considerations for MPLS-FRR-ONE2ONE-STD-MIB ..........51
      8.3. IANA Considerations for MPLS-FRR-FACILITY-STD-MIB .........51
   9. Acknowledgments ................................................51
   10. References ....................................................51
      10.1. Normative References .....................................51
      10.2. Informative References ...................................52
   11. Contributors ..................................................52
        
   1. Introduction ....................................................4
      1.1. Conventions Used in This Document ..........................4
   2. Terminology .....................................................4
   3. The Internet-Standard Management Framework ......................4
   4. Overview of the MIB Modules .....................................4
      4.1. MPLS-FRR-GENERAL-STD-MIB ...................................5
           4.1.1. mplsFrrConstraintsTable .............................5
           4.1.2. mplsFrrTunnelARHopTable .............................5
           4.1.3. Example of Relationship between Various Tables of
                  MPLS-FRR-GENERAL-STD-MIB ............................6
      4.2. MPLS-FRR-ONE2ONE-STD-MIB ...................................6
           4.2.1. mplsFrrOne2OnePlrTable ..............................7
           4.2.2. mplsFrrOne2OneDetourTable ...........................7
           4.2.3. Example of Relationship between
                  mplsFrrOne2OnePlrTable, mplsFrrOne2OneDetourTable,
                  and mplsTunnelTable..................................8
      4.3. MPLS-FRR-FACILITY-STD-MIB .................................11
           4.3.1. mplsFrrFacilityDBTable .............................11
           4.3.2. Example of Relationship between Various Tables of
                  MPLS-FRR-FACILITY-STD-MIB ..........................12
   5. Handling IPv6 Tunnels ..........................................14
   6. MIB Module Definitions .........................................15
      6.1. MPLS-FRR-GENERAL-STD-MIB Module Definitions ...............15
      6.2. MPLS-FRR-ONE2ONE-STD-MIB Module Definitions ...............28
      6.3. MPLS-FRR-FACILITY-STD-MIB Module Definitions ..............38
   7. Security Considerations ........................................49
   8. IANA Considerations ............................................50
      8.1. IANA Considerations for MPLS-FRR-GENERAL-STD-MIB ..........51
      8.2. IANA Considerations for MPLS-FRR-ONE2ONE-STD-MIB ..........51
      8.3. IANA Considerations for MPLS-FRR-FACILITY-STD-MIB .........51
   9. Acknowledgments ................................................51
   10. References ....................................................51
      10.1. Normative References .....................................51
      10.2. Informative References ...................................52
   11. Contributors ..................................................52
        
1. Introduction
1. 介绍

This memo defines a portion of the Management Information Base (MIB) containing objects used to manage Multiprotocol Label Switching (MPLS)-based fast rerouting features on MPLS Label Switching Routers (LSRs) as defined in [RFC4090]. The MIB modules defined in this document should be used in conjunction with [RFC3811], [RFC3812], and [RFC3813].

本备忘录定义了管理信息库(MIB)的一部分,其中包含用于管理[RFC4090]中定义的MPLS标签交换路由器(LSR)上基于多协议标签交换(MPLS)的快速重路由功能的对象。本文件中定义的MIB模块应与[RFC3811]、[RFC3812]和[RFC3813]结合使用。

1.1. Conventions Used in This Document
1.1. 本文件中使用的公约

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119].

本文件中的关键词“必须”、“不得”、“必需”、“应”、“不应”、“建议”、“不建议”、“可”和“可选”应按照RFC 2119[RFC2119]中的说明进行解释。

2. Terminology
2. 术语

This document uses terminology from "Multiprotocol Label Switching Architecture" [RFC3031] and from "Fast Reroute Extensions to RSVP-TE for LSP Tunnels" [RFC4090].

本文件使用“多协议标签交换体系结构”[RFC3031]和“LSP隧道RSVP-TE快速重路由扩展”[RFC4090]中的术语。

3. The Internet-Standard Management Framework
3. 因特网标准管理框架

For a detailed overview of the documents that describe the current Internet-Standard Management Framework, please refer to section 7 of [RFC3410].

有关描述当前互联网标准管理框架的文件的详细概述,请参阅[RFC3410]第7节。

Managed objects are accessed via a virtual information store, termed the Management Information Base or MIB. MIB module 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 MIB modules that are compliant to the SMIv2, which is described in STD 58, RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 [RFC2580].

托管对象通过虚拟信息存储(称为管理信息库或MIB)进行访问。MIB模块对象通常通过简单网络管理协议(SNMP)访问。MIB中的对象是使用管理信息结构(SMI)中定义的机制定义的。本备忘录规定了符合SMIv2的MIB模块,如STD 58、RFC 2578[RFC2578]、STD 58、RFC 2579[RFC2579]和STD 58、RFC 2580[RFC2580]所述。

4. Overview of the MIB Modules
4. MIB模块概述

[RFC4090] stipulates two different approaches to implementing MPLS TE fast reroute: one-to-one backup and facility backup.

[RFC4090]规定了实现MPLS TE快速重路由的两种不同方法:一对一备份和设施备份。

We define three MIB modules to represent the respective components: general, one-to-one backup, and facility backup.

我们定义了三个MIB模块来表示各自的组件:常规、一对一备份和设备备份。

They are:

他们是:

- MPLS-FRR-GENERAL-STD-MIB: Contains objects that apply to any MPLS LSR implementing MPLS TE fast-reroute functionality.

- MPLS-FRR-GENERAL-STD-MIB:包含应用于任何实现MPLS TE快速重路由功能的MPLS LSR的对象。

- MPLS-FRR-ONE2ONE-STD-MIB: Contains objects that apply to the one-to-one backup method.

- MPLS-FRR-ONE2ONE-STD-MIB:包含应用于一对一备份方法的对象。

- MPLS-FRR-FACILITY-STD-MIB: Contains objects that apply to the facility backup method.

- MPLS-FRR-FACILITY-STD-MIB:包含应用于设施备份方法的对象。

Although [RFC4090] specifies that a node is able to support both fast-reroute methods simultaneously, common practice has shown that operators choose to configure either the one-to-one backup method or the facility backup method at any given time. So, by dividing the MIB modules into three, we allow the developers to choose the MIB modules they want to implement, depending on the method supported on that node.

尽管[RFC4090]规定一个节点能够同时支持两种快速重路由方法,但一般实践表明,运营商在任何给定时间选择配置一对一备份方法或设施备份方法。因此,通过将MIB模块分为三个,我们允许开发人员根据该节点上支持的方法选择要实现的MIB模块。

4.1. MPLS-FRR-GENERAL-STD-MIB
4.1. MPLS-FRR-GENERAL-STD-MIB

This MIB module MUST be implemented if either of the fast-reroute methods is implemented.

如果实现了任何一种快速重路由方法,则必须实现此MIB模块。

4.1.1. mplsFrrConstraintsTable
4.1.1. MPLSFRR约束表

This table contains objects that apply to all LSRs implementing MPLS TE fast-reroute functions. In particular, this table defines fast-reroute constraints, such as bandwidth, for a tunnel instance to be protected by using backup Label Switched Paths (LSPs) (detour LSPs or bypass tunnels).

此表包含应用于所有实现MPLS TE快速重路由功能的LSR的对象。特别是,此表定义了要使用备份标签交换路径(LSP)(绕行LSP或旁路隧道)保护的隧道实例的快速重路由约束,例如带宽。

This table MUST be implemented at the ingress node of the protected TE tunnel instance to configure backup LSP setup constraints.

此表必须在受保护TE隧道实例的入口节点上实现,以配置备份LSP设置约束。

4.1.2. mplsFrrTunnelARHopTable
4.1.2. mplsFrrTunnelARHopTable

This table extends mplsTunnelARHopTable (defined in the MPLS-TE-STD-MIB [RFC3812]) with fast-reroute objects that specify the local protection type or types of availability, as well as what type or types are actually in use for each tunnel hop traversed by a protected TE tunnel.

此表使用快速重路由对象扩展了mplsTunnelARHopTable(在MPLS-TE-STD-MIB[RFC3812]中定义),该重路由对象指定本地保护类型或可用性类型,以及受保护TE隧道所穿越的每个隧道跃点实际使用的类型。

4.1.3. Example of Relationship between Various Tables of MPLS-FRR-GENERAL-STD-MIB

4.1.3. MPLS-FRR-GENERAL-STD-MIB各表之间关系示例

              (R1)----(R2)----(R3)----(R4)---(R5)
                  \       \       \    /
                  (R6)---(R7)------(R8)
        
              (R1)----(R2)----(R3)----(R4)---(R5)
                  \       \       \    /
                  (R6)---(R7)------(R8)
        
              Protected LSP:  [R1->R2->R3->R4->R5]
        
              Protected LSP:  [R1->R2->R3->R4->R5]
        
              R1's Backup:    [R1->R6->R7->R8->R3]
        
              R1's Backup:    [R1->R6->R7->R8->R3]
        

In the above topology, the various tables on R1 will be populated as indicated below.

在上述拓扑中,R1上的各种表将按如下所示填充。

   mplsFrrGeneralConstraintsTable
   {
    mplsFrrGeneralConstraintsIfIndexOrZero  = 10,-- interface to protect
    mplsFrrGeneralConstraintsTunnelIndex    = 1, -- protecting tunnel
    mplsFrrGeneralConstraintsTunnelInstance = 0, -- use any instance
    mplsFrrGeneralConstraintsProtectionType = 1, -- linkProtection
    mplsFrrGeneralConstraintsSetupPrio      = 0,
    mplsFrrGeneralConstraintsHoldingPrio     = 0,
    mplsFrrGeneralConstraintsInclAnyAffinity = 0,
    mplsFrrGeneralConstraintsInclAllAffinity = 0,
    mplsFrrGeneralConstraintsExclAnyAffinity = 0,
    mplsFrrGeneralConstraintsHopLimit        = 0,
    mplsFrrGeneralConstraintsBandwidth       = 0, -- best effort
    mplsFrrGeneralConstraintsStorageType     = 2, -- volatile
    mplsFrrGeneralConstraintsRowStatus       = 1, -- active
    };
        
   mplsFrrGeneralConstraintsTable
   {
    mplsFrrGeneralConstraintsIfIndexOrZero  = 10,-- interface to protect
    mplsFrrGeneralConstraintsTunnelIndex    = 1, -- protecting tunnel
    mplsFrrGeneralConstraintsTunnelInstance = 0, -- use any instance
    mplsFrrGeneralConstraintsProtectionType = 1, -- linkProtection
    mplsFrrGeneralConstraintsSetupPrio      = 0,
    mplsFrrGeneralConstraintsHoldingPrio     = 0,
    mplsFrrGeneralConstraintsInclAnyAffinity = 0,
    mplsFrrGeneralConstraintsInclAllAffinity = 0,
    mplsFrrGeneralConstraintsExclAnyAffinity = 0,
    mplsFrrGeneralConstraintsHopLimit        = 0,
    mplsFrrGeneralConstraintsBandwidth       = 0, -- best effort
    mplsFrrGeneralConstraintsStorageType     = 2, -- volatile
    mplsFrrGeneralConstraintsRowStatus       = 1, -- active
    };
        
   mplsFrrGeneralTunnelARHopEntry
   {
    mplsFrrGeneralTunnelARHopSessionAttributeFlags = 5,
                             -- sestyleDesired | localProtectionDesired
    mplsFrrGeneralTunnelARHopRROSubObjectFlags = 2
                             -- localProtectionInUse
    };
        
   mplsFrrGeneralTunnelARHopEntry
   {
    mplsFrrGeneralTunnelARHopSessionAttributeFlags = 5,
                             -- sestyleDesired | localProtectionDesired
    mplsFrrGeneralTunnelARHopRROSubObjectFlags = 2
                             -- localProtectionInUse
    };
        
4.2. MPLS-FRR-ONE2ONE-STD-MIB
4.2. MPLS-FRR-ONE2ONE-STD-MIB

This MIB module MUST be implemented if the one-to-one backup fast-reroute method is implemented.

如果实施一对一备份快速重路由方法,则必须实施此MIB模块。

4.2.1. mplsFrrOne2OnePlrTable
4.2.1. mplsFrrOne2OnePlrTable

The mplsFrrOne2OnePlrTable contains information about Points of Local Repair (PLRs) that initiated detour LSPs to protect tunnel instances. This table MUST be supported for LSRs implementing the one-to-one backup method. In these cases, the detour LSPs are reflected in the mplsFrrOne2OneDetourTable.

MPLSRRONE2ONEPLRTABLE包含有关启动绕行LSP以保护隧道实例的本地修复点(PLR)的信息。对于实施一对一备份方法的LSR,必须支持此表。在这些情况下,迂回LSP反映在MPLSerrone2onedeTourtable中。

4.2.2. mplsFrrOne2OneDetourTable
4.2.2. mplsFrrOne2OneDetourTable

The mplsFrrOne2OneDetourTable shows the detour LSPs in each node (ingress, transit, and egress nodes). An entry in this table represents a detour LSP.

mplsFrrOne2OneDetourTable显示每个节点(入口、中转和出口节点)中的绕行LSP。此表中的条目表示绕行LSP。

Each detour is identified by the following indexes:

每条迂回路线由以下指标确定:

- mplsTunnelIndex [RFC3812]: set to the Tunnel ID of an LSP protected by a detour.

- mplsTunnelIndex[RFC3812]:设置为受迂回保护的LSP的隧道ID。

- mplsTunnelInstance [RFC3812]: consists of two parts:

- MPLTunnelInstance[RFC3812]:由两部分组成:

1) the higher 16 bits: - protected TE tunnel instance - uniquely identifies a protected LSP within a tunnel.

1) 较高的16位:-受保护的TE隧道实例-唯一标识隧道内受保护的LSP。

2) the lower 16 bits: - detour instance - uniquely identifies a detour LSP of a protected TE tunnel instance. Multiple detours of the same protected LSP may go through the same node. In this case, the higher 16 bits of the tunnel instance object is used as a detour instance.

2) 低16位:-迂回实例-唯一标识受保护TE隧道实例的迂回LSP。同一个受保护LSP的多个迂回可以通过同一个节点。在这种情况下,隧道实例对象的较高16位用作迂回实例。

- ingress node's LSR ID (mplsFrrOne2OnePlrTunnelIngressLSRId): set to the ingress node of an LSP protected by a detour.

- 入口节点的LSR ID(mplsfrrone2oneplrtunnelingresslrid):设置为受迂回保护的LSP的入口节点。

- egress node's LSR ID (mplsFrrOne2OnePlrTunnelEgressLSRId): set to the egress node of an LSP protected by a detour.

- 出口节点的LSR ID(mplsfrrone2oneplrtunnelegresslRid):设置为受迂回保护的LSP的出口节点。

A detour LSP is also considered as an instance of a protected TE tunnel. Therefore, each detour LSP SHOULD have an entry in the mplsTunnelTable (defined in the MPLS-TE-STD-MIB [RFC3812]).

绕行LSP也被视为受保护TE隧道的一个实例。因此,每个绕行LSP都应该在mplsTunnelTable(在MPLS-TE-STD-MIB[RFC3812]中定义)中有一个条目。

The mplsTunnelTable entries are indexed using mplsTunnelIndex, mplsTunnelInstance, mplsTunnelIngressLSRId, and mplsTunnelEgressLSRId.

使用mplsTunnelIndex、mplsTunnelInstance、mplsTunnelIngressLSRId和mplstunnelegressrid为mplsTunnelTable条目编制索引。

Entries where the higher 16 bits of mplsTunnelInstance are set to zero represent detour TE tunnel instances. All other values of the higher 16 bits represent protected tunnel instances.

MPLStunnelinInstance的较高16位设置为零的条目表示迂回TE隧道实例。较高16位的所有其他值表示受保护的隧道实例。

This table MUST be supported if the one-to-one backup method is used.

如果使用一对一备份方法,则必须支持此表。

4.2.3. Example of Relationship between mplsFrrOne2OnePlrTable, mplsFrrOne2OneDetourTable, and mplsTunnelTable

4.2.3. MPLSErrorne2oneplTable、MPLSErrorne2onedeTourTable和mplsTunnelTable之间的关系示例

This section contains an example depicting the interrelationship between mplsFrrOne2OnePlrTable, mplsFrrOne2OneDetourTable, and mplsTunnelTable.

本节包含一个示例,描述了MPLSErrorne2oneplTable、MPLSErrorne2onedeTourTable和mplsTunnelTable之间的相互关系。

              (R1)----(R2)----(R3)----(R4)---(R5)
                  \       \       \    /
                  (R6)---(R7)------(R8)
        
              (R1)----(R2)----(R3)----(R4)---(R5)
                  \       \       \    /
                  (R6)---(R7)------(R8)
        
              Protected LSP:  [R1->R2->R3->R4->R5]
        
              Protected LSP:  [R1->R2->R3->R4->R5]
        
              R1's Backup:    [R1->R6->R7->R8->R3]
        
              R1's Backup:    [R1->R6->R7->R8->R3]
        

In the above topology, the various tables will be populated as indicated below.

在上述拓扑中,各种表将按如下所示填充。

In mplsFrrOne2OnePlrTable:

在MPLSFrrone2oneplr表中:

     {
       mplsFrrOne2OnePlrTunnelIndex           = 1,
       mplsFrrOne2OnePlrTunnelDetourInstance  = 6553601,
       --
       -- (100 << 16 | 1) = 6553601
       -- 100 is the tunnel instance of the protected tunnel.
       --
       mplsFrrOne2OnePlrTunnelIngressLSRId    = 192.0.2.1, -- R1
       mplsFrrOne2OnePlrTunnelEgressLSRId     = 192.0.2.5, -- R5
       mplsFrrOne2OnePlrId                    = 192.0.2.1,
                                                       -- R1 is PLR
        
     {
       mplsFrrOne2OnePlrTunnelIndex           = 1,
       mplsFrrOne2OnePlrTunnelDetourInstance  = 6553601,
       --
       -- (100 << 16 | 1) = 6553601
       -- 100 is the tunnel instance of the protected tunnel.
       --
       mplsFrrOne2OnePlrTunnelIngressLSRId    = 192.0.2.1, -- R1
       mplsFrrOne2OnePlrTunnelEgressLSRId     = 192.0.2.5, -- R5
       mplsFrrOne2OnePlrId                    = 192.0.2.1,
                                                       -- R1 is PLR
        
       mplsFrrOne2OnePlrSenderAddrType        = ipv4(1),
       mplsFrrOne2OnePlrSenderAddr            = "192.0.2.1", -- R1
       mplsFrrOne2OnePlrAvoidNodeAddrType     = ipv4(1),
       mplsFrrOne2OnePlrAvoidNodeAddr         = "192.0.2.2",
                                                       -- R1-R2 (Avoid)
     }
        
       mplsFrrOne2OnePlrSenderAddrType        = ipv4(1),
       mplsFrrOne2OnePlrSenderAddr            = "192.0.2.1", -- R1
       mplsFrrOne2OnePlrAvoidNodeAddrType     = ipv4(1),
       mplsFrrOne2OnePlrAvoidNodeAddr         = "192.0.2.2",
                                                       -- R1-R2 (Avoid)
     }
        

In mplsFrrOne2OneDetourTable:

在MPLSFrrone2onedTourtable中:

     {
       mplsFrrOne2OnePlrTunnelIndex           = 1,
       mplsFrrOne2OnePlrTunnelDetourInstance  = 6553601,
       --
       -- (100 << 16 | 1) == 6553601
       --
       -- 1 is mplsTunnelInstance for the detour LSP
       -- from mplsTunnelTable.  Marked by AAA below.
       -- Shift 16 to put this into the high-order bits
       --
       -- 100 is mplsTunnelInstance for the protected tunnel
       -- from the mplsTunnelTable.  Marked by BBB below.
       -- Need to OR the index value into low-order bits)
        
     {
       mplsFrrOne2OnePlrTunnelIndex           = 1,
       mplsFrrOne2OnePlrTunnelDetourInstance  = 6553601,
       --
       -- (100 << 16 | 1) == 6553601
       --
       -- 1 is mplsTunnelInstance for the detour LSP
       -- from mplsTunnelTable.  Marked by AAA below.
       -- Shift 16 to put this into the high-order bits
       --
       -- 100 is mplsTunnelInstance for the protected tunnel
       -- from the mplsTunnelTable.  Marked by BBB below.
       -- Need to OR the index value into low-order bits)
        
       -- To get all detour LSPs of a protected tunnel (of instance 100)
       -- we could do an snmpwalk of the mplsFrrOne2OneDetourEntry
       -- where mplsFrrOne2OnePlrTunnelIndex == 1
       -- mplsFrrOne2OnePlrTunnelDetourInstance == 6553600
        
       -- To get all detour LSPs of a protected tunnel (of instance 100)
       -- we could do an snmpwalk of the mplsFrrOne2OneDetourEntry
       -- where mplsFrrOne2OnePlrTunnelIndex == 1
       -- mplsFrrOne2OnePlrTunnelDetourInstance == 6553600
        
       -- The first value would be:
       --                 mplsFrrOne2OneDetourActive.1.6553601
        
       -- The first value would be:
       --                 mplsFrrOne2OneDetourActive.1.6553601
        
       mplsFrrOne2OnePlrTunnelIngressLSRId    = 192.0.2.1, -- R1
       mplsFrrOne2OnePlrTunnelEgressLSRId     = 192.0.2.3, -- R3
       mplsFrrOne2OneDetourActive             = false(2),
       mplsFrrOne2OneDetourMergedStatus       = notMerged(1),
       mplsFrrOne2OneDetourMergedDetourInst   = 0,
     }
        
       mplsFrrOne2OnePlrTunnelIngressLSRId    = 192.0.2.1, -- R1
       mplsFrrOne2OnePlrTunnelEgressLSRId     = 192.0.2.3, -- R3
       mplsFrrOne2OneDetourActive             = false(2),
       mplsFrrOne2OneDetourMergedStatus       = notMerged(1),
       mplsFrrOne2OneDetourMergedDetourInst   = 0,
     }
        

In mplsTunnelTable(protected tunnel entry):

在mplsTunnelTable(受保护的隧道入口)中:

{ mplsTunnelIndex = 1, mplsTunnelInstance = 100,-- Indicating protected tunnel -- AAA

{mplsTunnelIndex=1,mplsTunnelInstance=100,--表示受保护隧道--AAA

      mplsTunnelIngressLSRId       = 192.0.2.1,
      mplsTunnelEgressLSRId        = 192.0.2.5,
      mplsTunnelName               = "R1-R5",
      mplsTunnelDescr              = "R1-R5",
      mplsTunnelIsIf               = true(1),
      mplsTunnelXCPointer          = 0.0,
      mplsTunnelSignallingProto    = none(1),
      mplsTunnelSetupPrio          = 0,
      mplsTunnelHoldingPrio        = 0,
      mplsTunnelSessionAttributes  = 0,
      mplsTunnelLocalProtectInUse  = true(1),
      mplsTunnelResourcePointer    = mplsTunnelResourceMaxRate.5,
      mplsTunnelInstancePriority   = 1,
      mplsTunnelHopTableIndex      = 1,
      mplsTunnelIncludeAnyAffinity = 0,
      mplsTunnelIncludeAllAffinity = 0,
      mplsTunnelExcludeAnyAffinity = 0,
      mplsTunnelPathInUse          = 1,
      mplsTunnelRole               = head(1),
     }
        
      mplsTunnelIngressLSRId       = 192.0.2.1,
      mplsTunnelEgressLSRId        = 192.0.2.5,
      mplsTunnelName               = "R1-R5",
      mplsTunnelDescr              = "R1-R5",
      mplsTunnelIsIf               = true(1),
      mplsTunnelXCPointer          = 0.0,
      mplsTunnelSignallingProto    = none(1),
      mplsTunnelSetupPrio          = 0,
      mplsTunnelHoldingPrio        = 0,
      mplsTunnelSessionAttributes  = 0,
      mplsTunnelLocalProtectInUse  = true(1),
      mplsTunnelResourcePointer    = mplsTunnelResourceMaxRate.5,
      mplsTunnelInstancePriority   = 1,
      mplsTunnelHopTableIndex      = 1,
      mplsTunnelIncludeAnyAffinity = 0,
      mplsTunnelIncludeAllAffinity = 0,
      mplsTunnelExcludeAnyAffinity = 0,
      mplsTunnelPathInUse          = 1,
      mplsTunnelRole               = head(1),
     }
        

In mplsTunnelTable (detour LSP entry):

在mplsTunnelTable(绕道LSP条目)中:

     {
      mplsTunnelIndex              = 1,
      mplsTunnelInstance           = 1,
                             -- Indicating detour LSP (higher 16 bits)
                             -- BBB
        
     {
      mplsTunnelIndex              = 1,
      mplsTunnelInstance           = 1,
                             -- Indicating detour LSP (higher 16 bits)
                             -- BBB
        
      mplsTunnelIngressLSRId       = 192.0.2.1,
      mplsTunnelEgressLSRId        = 192.0.2.3,
      mplsTunnelName               = "R1-R3",
      mplsTunnelDescr              = "R1-R3",
      mplsTunnelIsIf               = true(1),
      mplsTunnelXCPointer          = 0.0,
      mplsTunnelSignallingProto    = none(1),
      mplsTunnelSetupPrio          = 0,
      mplsTunnelHoldingPrio        = 0,
      mplsTunnelSessionAttributes  = 0,
      mplsTunnelLocalProtectInUse  = false(0),
      mplsTunnelResourcePointer    = mplsTunnelResourceMaxRate.6,
      mplsTunnelInstancePriority   = 1,
      mplsTunnelHopTableIndex      = 1,
      mplsTunnelIncludeAnyAffinity = 0,
      mplsTunnelIncludeAllAffinity = 0,
      mplsTunnelExcludeAnyAffinity = 0,
      mplsTunnelPathInUse          = 1,
      mplsTunnelRole               = head(1),
     }
        
      mplsTunnelIngressLSRId       = 192.0.2.1,
      mplsTunnelEgressLSRId        = 192.0.2.3,
      mplsTunnelName               = "R1-R3",
      mplsTunnelDescr              = "R1-R3",
      mplsTunnelIsIf               = true(1),
      mplsTunnelXCPointer          = 0.0,
      mplsTunnelSignallingProto    = none(1),
      mplsTunnelSetupPrio          = 0,
      mplsTunnelHoldingPrio        = 0,
      mplsTunnelSessionAttributes  = 0,
      mplsTunnelLocalProtectInUse  = false(0),
      mplsTunnelResourcePointer    = mplsTunnelResourceMaxRate.6,
      mplsTunnelInstancePriority   = 1,
      mplsTunnelHopTableIndex      = 1,
      mplsTunnelIncludeAnyAffinity = 0,
      mplsTunnelIncludeAllAffinity = 0,
      mplsTunnelExcludeAnyAffinity = 0,
      mplsTunnelPathInUse          = 1,
      mplsTunnelRole               = head(1),
     }
        
4.3. MPLS-FRR-FACILITY-STD-MIB
4.3. MPLS-FRR-FACILITY-STD-MIB

This MIB module MUST be implemented if the facility backup fast-reroute method is implemented.

如果实施设施备份快速重路由方法,则必须实施此MIB模块。

4.3.1. mplsFrrFacilityDBTable
4.3.1. MPLSFRFacilityDBTable

The mplsFrrFacilityDBTable provides information about the fast-reroute database for facility-based fast reroute.

MPLSFRFacilityDBTable为基于设施的快速重路由提供有关快速重路由数据库的信息。

An entry is created in this table for each tunnel being protected by a backup tunnel. Backup tunnels are defined to protect the tunnels traversing an interface.

在此表中为每个受备份隧道保护的隧道创建一个条目。定义备份隧道是为了保护穿越接口的隧道。

The protecting tunnel will exist on the PLR as per [RFC4090]. Protected tunnels are the LSPs that traverse the protected link.

根据[RFC4090],保护隧道将位于PLR上。受保护隧道是穿过受保护链路的LSP。

4.3.2. Example of Relationship between Various Tables of MPLS-FRR-FACILITY-STD-MIB

4.3.2. MPLS-FRR-FACILITY-STD-MIB各表之间的关系示例

               [R1]---[R2]----[R3]-----[R4]---[R5]
                          \           /
                           [R6]===[R7]
        
               [R1]---[R2]----[R3]-----[R4]---[R5]
                          \           /
                           [R6]===[R7]
        
                Protected LSP 1      :      [R1->R2->R3->R4->R5]
                Protecting Tunnel 999:      [R2->R6->R7->R4]
        
                Protected LSP 1      :      [R1->R2->R3->R4->R5]
                Protecting Tunnel 999:      [R2->R6->R7->R4]
        
                    Facility Backup Technique
                    -------------------------
        
                    Facility Backup Technique
                    -------------------------
        

In the above topology, the following tables are populated at R2:

在上述拓扑中,R2上填充了以下表格:

   mplsFrrFacilityDBEntry
       {
          mplsFrrFacilityProtectedIfIndex          = 10,
          mplsFrrFacilityProtectingTunnelIndex     = 999,
          mplsFrrFacilityBackupTunnelIndex         = 1,
          mplsFrrFacilityBackupTunnelInstance      = 0,
          mplsFrrFacilityBackupTunnelIngressLSRId  = 192.0.2.1
                                                -- 192.0.2.1/24
          mplsFrrFacilityBackupTunnelEgressLSRId   = 192.0.2.2
                                                -- 192.0.2.2/24
          mplsFrrFacilityDBNumProtectingTunnelOnIf = 1,
          mplsFrrFacilityDBNumProtectedLspOnIf     = 1,
          mplsFrrFacilityDBNumProtectedTunnels     = 1,
          mplsFrrFacilityDBProtectingTunnelStatus  = 1, -- active
          mplsFrrFacilityDBProtectingTunnelResvBw  = 0,
       };
        
   mplsFrrFacilityDBEntry
       {
          mplsFrrFacilityProtectedIfIndex          = 10,
          mplsFrrFacilityProtectingTunnelIndex     = 999,
          mplsFrrFacilityBackupTunnelIndex         = 1,
          mplsFrrFacilityBackupTunnelInstance      = 0,
          mplsFrrFacilityBackupTunnelIngressLSRId  = 192.0.2.1
                                                -- 192.0.2.1/24
          mplsFrrFacilityBackupTunnelEgressLSRId   = 192.0.2.2
                                                -- 192.0.2.2/24
          mplsFrrFacilityDBNumProtectingTunnelOnIf = 1,
          mplsFrrFacilityDBNumProtectedLspOnIf     = 1,
          mplsFrrFacilityDBNumProtectedTunnels     = 1,
          mplsFrrFacilityDBProtectingTunnelStatus  = 1, -- active
          mplsFrrFacilityDBProtectingTunnelResvBw  = 0,
       };
        

In mplsTunnelTable (protecting tunnel entry):

在mplsTunnelTable(保护隧道入口)中:

         {
          mplsTunnelIndex              = 999, -- protecting tunnel index
          mplsTunnelInstance           = 0,   -- head
          mplsTunnelIngressLSRId       = 192.0.2.2,
          mplsTunnelEgressLSRId        = 192.0.2.4,
          mplsTunnelName               = "R2-R4",
          mplsTunnelDescr              = "R2-R4",
          mplsTunnelIsIf               = true(1),
          mplsTunnelXCPointer          = 0.0,
          mplsTunnelSignallingProto    = none(1),
          mplsTunnelSetupPrio          = 0,
          mplsTunnelHoldingPrio        = 0,
          mplsTunnelSessionAttributes  = 0,
          mplsTunnelLocalProtectInUse  = false(1),
          mplsTunnelResourcePointer    = mplsTunnelResourceMaxRate.5,
          mplsTunnelInstancePriority   = 1,
          mplsTunnelHopTableIndex      = 1,
          mplsTunnelIncludeAnyAffinity = 0,
          mplsTunnelIncludeAllAffinity = 0,
          mplsTunnelExcludeAnyAffinity = 0,
          mplsTunnelPathInUse          = 1,
          mplsTunnelRole               = head(1),
         }
        
         {
          mplsTunnelIndex              = 999, -- protecting tunnel index
          mplsTunnelInstance           = 0,   -- head
          mplsTunnelIngressLSRId       = 192.0.2.2,
          mplsTunnelEgressLSRId        = 192.0.2.4,
          mplsTunnelName               = "R2-R4",
          mplsTunnelDescr              = "R2-R4",
          mplsTunnelIsIf               = true(1),
          mplsTunnelXCPointer          = 0.0,
          mplsTunnelSignallingProto    = none(1),
          mplsTunnelSetupPrio          = 0,
          mplsTunnelHoldingPrio        = 0,
          mplsTunnelSessionAttributes  = 0,
          mplsTunnelLocalProtectInUse  = false(1),
          mplsTunnelResourcePointer    = mplsTunnelResourceMaxRate.5,
          mplsTunnelInstancePriority   = 1,
          mplsTunnelHopTableIndex      = 1,
          mplsTunnelIncludeAnyAffinity = 0,
          mplsTunnelIncludeAllAffinity = 0,
          mplsTunnelExcludeAnyAffinity = 0,
          mplsTunnelPathInUse          = 1,
          mplsTunnelRole               = head(1),
         }
        

In mplsTunnelTable (protected LSP):

在mplsTunnelTable(受保护的LSP)中:

         {
          mplsTunnelIndex              = 1,
                                 -- protected LSP tunnel index
          mplsTunnelInstance           = 100,
                                 -- specific instance protected
          mplsTunnelIngressLSRId       = 192.0.2.1,
          mplsTunnelEgressLSRId        = 192.0.2.5,
          mplsTunnelName               = "R1-R5",
          mplsTunnelDescr              = "R1-R5",
          mplsTunnelIsIf               = false(2),
          mplsTunnelXCPointer          = 0.0,
          mplsTunnelSignallingProto    = none(1),
          mplsTunnelSetupPrio          = 0,
          mplsTunnelHoldingPrio        = 0,
          mplsTunnelSessionAttributes  = 0,
          mplsTunnelLocalProtectInUse  = true(1),
          mplsTunnelResourcePointer    = mplsTunnelResourceMaxRate.6,
          mplsTunnelInstancePriority   = 1,
          mplsTunnelHopTableIndex      = 1,
          mplsTunnelIncludeAnyAffinity = 0,
          mplsTunnelIncludeAllAffinity = 0,
          mplsTunnelExcludeAnyAffinity = 0,
          mplsTunnelPathInUse          = 1,
          mplsTunnelRole               = transit(2),
         }
        
         {
          mplsTunnelIndex              = 1,
                                 -- protected LSP tunnel index
          mplsTunnelInstance           = 100,
                                 -- specific instance protected
          mplsTunnelIngressLSRId       = 192.0.2.1,
          mplsTunnelEgressLSRId        = 192.0.2.5,
          mplsTunnelName               = "R1-R5",
          mplsTunnelDescr              = "R1-R5",
          mplsTunnelIsIf               = false(2),
          mplsTunnelXCPointer          = 0.0,
          mplsTunnelSignallingProto    = none(1),
          mplsTunnelSetupPrio          = 0,
          mplsTunnelHoldingPrio        = 0,
          mplsTunnelSessionAttributes  = 0,
          mplsTunnelLocalProtectInUse  = true(1),
          mplsTunnelResourcePointer    = mplsTunnelResourceMaxRate.6,
          mplsTunnelInstancePriority   = 1,
          mplsTunnelHopTableIndex      = 1,
          mplsTunnelIncludeAnyAffinity = 0,
          mplsTunnelIncludeAllAffinity = 0,
          mplsTunnelExcludeAnyAffinity = 0,
          mplsTunnelPathInUse          = 1,
          mplsTunnelRole               = transit(2),
         }
        
5. Handling IPv6 Tunnels
5. 处理IPv6隧道

As described in [RFC4990], in order to support IPv6 MPLS tunnels in the mplsTunnelTable [RFC3812], all LSRs in the network MUST have a 32-bit LSR ID that can be used to identify the LSR with the existing mplsTunnelIngressLSRId and mplsTunnelEgressLSRId objects, which are 32 bits long.

如[RFC4990]中所述,为了支持MPLSunnelTable[RFC3812]中的IPv6 MPLS隧道,网络中的所有LSR必须具有32位LSR ID,可用于使用现有的MPLSunnelingRessLSrid和MPLSunnelegResslrid对象(32位长)标识LSR。

In this MIB, the following objects, which refer to ingress/egress LSRs, will therefore have the 32-bit LSR ID to support IPv6 tunnels:

在此MIB中,以下引用入口/出口LSR的对象将因此具有支持IPv6隧道的32位LSR ID:

- mplsFrrOne2OnePlrTunnelIngressLSRId and mplsFrrOne2OnePlrTunnelEgressLSRId objects of the mplsFrrOne2OnePlrTable

- MPLSFRONE2ONEPLRTUNNELINGRESLSRID和MPLSFRONE2ONEPLRTUNNELEGRESLSRID对象的MPLSFRONE2ONEPLRTUNNELINGRESSLRID

- mplsFrrOne2OnePlrTunnelIngressLSRId and mplsFrrOne2OnePlrTunnelEgressLSRId objects of the mplsFrrOne2OneDetourTable

- MPLSFRRONE2ONEPLRTUNNELEGRESLSRID和MPLSFRRONE2ONEPLRTUNNELEGRESLSRID对象的MPLSFRRONE2ONEPLRTUNNELEGRESLSRID

- mplsFrrFacilityBackupTunnelIngressLSRId and mplsFrrFacilityBackupTunnelEgressLSRId objects of the mplsFrrFacilityDBTable

- MPLSFRFacilityBackupTunnelGlssRid和MPLSFRFacilityBackupTunnelGlssRid对象的MPLSFRFacilityBackupTunnelGlssRid

6. MIB Module Definitions
6. MIB模块定义
6.1. MPLS-FRR-GENERAL-STD-MIB Module Definitions
6.1. MPLS-FRR-GENERAL-STD-MIB模块定义

-- Start of MPLS-FRR-GENERAL-STD-MIB

--启动MPLS-FRR-GENERAL-STD-MIB

   MPLS-FRR-GENERAL-STD-MIB DEFINITIONS ::= BEGIN
        
   MPLS-FRR-GENERAL-STD-MIB DEFINITIONS ::= BEGIN
        
    IMPORTS
       MODULE-IDENTITY, OBJECT-TYPE, mib-2,
       Unsigned32,
       Counter32
          FROM SNMPv2-SMI                            -- [RFC2578]
       MODULE-COMPLIANCE, OBJECT-GROUP
          FROM SNMPv2-CONF                           -- [RFC2580]
       RowStatus, StorageType
          FROM SNMPv2-TC                             -- [RFC2579]
       InterfaceIndexOrZero,
       ifGeneralInformationGroup,
       ifCounterDiscontinuityGroup
        
    IMPORTS
       MODULE-IDENTITY, OBJECT-TYPE, mib-2,
       Unsigned32,
       Counter32
          FROM SNMPv2-SMI                            -- [RFC2578]
       MODULE-COMPLIANCE, OBJECT-GROUP
          FROM SNMPv2-CONF                           -- [RFC2580]
       RowStatus, StorageType
          FROM SNMPv2-TC                             -- [RFC2579]
       InterfaceIndexOrZero,
       ifGeneralInformationGroup,
       ifCounterDiscontinuityGroup
        
          FROM IF-MIB                                -- [RFC2863]
       MplsTunnelIndex, MplsTunnelInstanceIndex,
       MplsBitRate,
       MplsTunnelAffinity
          FROM MPLS-TC-STD-MIB                       -- [RFC3811]
       mplsTunnelGroup, mplsTunnelScalarGroup,
       mplsTunnelARHopListIndex, mplsTunnelARHopIndex
          FROM MPLS-TE-STD-MIB                       -- [RFC3812]
       ;
        
          FROM IF-MIB                                -- [RFC2863]
       MplsTunnelIndex, MplsTunnelInstanceIndex,
       MplsBitRate,
       MplsTunnelAffinity
          FROM MPLS-TC-STD-MIB                       -- [RFC3811]
       mplsTunnelGroup, mplsTunnelScalarGroup,
       mplsTunnelARHopListIndex, mplsTunnelARHopIndex
          FROM MPLS-TE-STD-MIB                       -- [RFC3812]
       ;
        

mplsFrrGeneralMIB MODULE-IDENTITY LAST-UPDATED "201111030000Z" -- 03 Nov 2011 00:00:00 GMT ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group" CONTACT-INFO " Riza Cetin Email: riza.cetin@alcatel.be

MPLSFRGeneralMib MODULE-IDENTITY最后更新的“201111030000Z”-2011年11月3日00:00:00 GMT组织“多协议标签交换(MPLS)工作组”联系人信息“Riza Cetin电子邮件:Riza。cetin@alcatel.be

Thomas D. Nadeau Email: thomas.nadeau@ca.com

托马斯·纳多电子邮件:托马斯。nadeau@ca.com

A S Kiran Koushik Email: kkoushik@cisco.com

S Kiran Koushik的电子邮件:kkoushik@cisco.com

Stefaan De Cnodder Email: Stefaan.de_cnodder@alcatel.be

Stefaan De Cnodder电子邮件:Stefaan.De_cnodder@alcatel.be

Der-Hwa Gan Email: dhg@juniper.net "

德华根电邮:dhg@juniper.net "

DESCRIPTION "Copyright (c) 2011 IETF Trust and the persons identified as authors of the code. All rights reserved.

说明“版权所有(c)2011 IETF信托基金和被确定为代码作者的人员。保留所有权利。

Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Simplified BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info).

根据IETF信托有关IETF文件的法律规定第4.c节规定的简化BSD许可证中包含的许可条款,允许以源代码和二进制格式重新分发和使用,无论是否修改(http://trustee.ietf.org/license-info).

This MIB module contains generic object definitions for MPLS Traffic Engineering Fast Reroute as defined in RFC 4090."

此MIB模块包含RFC 4090中定义的MPLS流量工程快速重路由的通用对象定义。”

    -- Revision history.
       REVISION
         "201111030000Z" -- 03 Nov 2011 00:00:00 GMT
       DESCRIPTION
         "Initial version.  Published as RFC 6445."
       ::= { mib-2 202 }
        
    -- Revision history.
       REVISION
         "201111030000Z" -- 03 Nov 2011 00:00:00 GMT
       DESCRIPTION
         "Initial version.  Published as RFC 6445."
       ::= { mib-2 202 }
        

-- Top-level components of this MIB module

--此MIB模块的顶级组件

    mplsFrrGeneralObjects
                OBJECT IDENTIFIER ::= { mplsFrrGeneralMIB 1 }
        
    mplsFrrGeneralObjects
                OBJECT IDENTIFIER ::= { mplsFrrGeneralMIB 1 }
        
    mplsFrrGeneralConformance
                OBJECT IDENTIFIER ::= { mplsFrrGeneralMIB 2 }
        
    mplsFrrGeneralConformance
                OBJECT IDENTIFIER ::= { mplsFrrGeneralMIB 2 }
        

-- MPLS Fast-Reroute generic scalars

--MPLS快速重路由通用标量

mplsFrrGeneralProtectionMethod OBJECT-TYPE SYNTAX INTEGER { unknown(1), oneToOneBackup(2),

MPLSFRGeneralProtectionMethod对象类型语法整数{未知(1),oneToOneBackup(2),

                               facilityBackup(3)
                             }
       MAX-ACCESS    read-write
       STATUS        current
       DESCRIPTION
         "Indicates which protection method is to be used for fast
          reroute on this device.  Some devices may require a reboot
          if this variable is to take effect after being modified."
       ::= { mplsFrrGeneralObjects 1 }
        
                               facilityBackup(3)
                             }
       MAX-ACCESS    read-write
       STATUS        current
       DESCRIPTION
         "Indicates which protection method is to be used for fast
          reroute on this device.  Some devices may require a reboot
          if this variable is to take effect after being modified."
       ::= { mplsFrrGeneralObjects 1 }
        
    mplsFrrGeneralIngressTunnelInstances OBJECT-TYPE
       SYNTAX        Counter32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "The number of tunnel instances for either detour LSPs or
          bypass tunnels for which this LSR is the ingress."
       ::= { mplsFrrGeneralObjects 2 }
        
    mplsFrrGeneralIngressTunnelInstances OBJECT-TYPE
       SYNTAX        Counter32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "The number of tunnel instances for either detour LSPs or
          bypass tunnels for which this LSR is the ingress."
       ::= { mplsFrrGeneralObjects 2 }
        
    --
    -- General FRR Table section
    --
    -- These tables apply to both types of FRR
    -- and should be implemented by all LSRs supporting
    -- FRR.
    --
    -- MPLS Fast-Reroute Constraints table
        
    --
    -- General FRR Table section
    --
    -- These tables apply to both types of FRR
    -- and should be implemented by all LSRs supporting
    -- FRR.
    --
    -- MPLS Fast-Reroute Constraints table
        
    mplsFrrGeneralConstraintsTable OBJECT-TYPE
       SYNTAX        SEQUENCE OF MplsFrrGeneralConstraintsEntry
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "This table shows detour LSP or bypass tunnel setup
          constraints."
       ::= {  mplsFrrGeneralObjects 3 }
        
    mplsFrrGeneralConstraintsTable OBJECT-TYPE
       SYNTAX        SEQUENCE OF MplsFrrGeneralConstraintsEntry
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "This table shows detour LSP or bypass tunnel setup
          constraints."
       ::= {  mplsFrrGeneralObjects 3 }
        

mplsFrrGeneralConstraintsEntry OBJECT-TYPE SYNTAX MplsFrrGeneralConstraintsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table represents detour LSP or bypass tunnel setup constraints for an interface or link to be protected by detour LSPs or a bypass tunnel.

MPLSFRGeneralConstraintEntry对象类型语法MPLSFRGeneralConstraintEntry MAX-ACCESS不可访问状态当前描述“此表中的一个条目表示要受迂回LSP或旁通隧道保护的接口或链路的迂回LSP或旁通隧道设置约束。

Once the LSP or tunnel instance to be protected is identified in the mplsTunnelTable, the corresponding mplsTunnelIfIndex

一旦在mplsTunnelTable中标识了要保护的LSP或隧道实例,则相应的MPLStunnelIndex

value of that tunnel can be used to get the ifIndex of the underlying physical interface using the ifStackTable. That ifIndex of the underlying physical interface will be used as mplsFrrGeneralConstraintsIfIndexOrZero in this table to protect the LSPs or tunnel instances determined earlier.

该隧道的值可用于使用ifStackTable获取底层物理接口的ifIndex。基础物理接口的ifIndex将在此表中用作MPLSFRGeneralConstraintsIFIndexorZero,以保护先前确定的LSP或隧道实例。

It is recommended that ifIndex persistence be enabled across re-initializations. If persistence is not implemented, then the value of mplsFrrGeneralConstraintsIfIndexOrZero in this table cannot be guaranteed across restarts and all entries in this table MUST NOT be persistent, or the values of mplsFrrGeneralConstraintsIfIndexOrZero MUST be reconstructed on restart.

建议在重新初始化过程中启用iIndex持久性。如果未实现持久性,则无法在重新启动时保证此表中的MPLSFRGeneralConstraintsIFindexorZero的值,并且此表中的所有条目都不能持久,或者必须在重新启动时重新构造MPLSFRGeneralConstraintsIFindexorZero的值。

SNMP engines must only allow entries in this table to be created for tunnel instances that require fast reroute as indicated by the presence of the FAST_REROUTE object in the signaling for the LSP in question.

SNMP引擎必须仅允许为需要快速重新路由的隧道实例创建此表中的条目,如所述LSP的信令中存在快速重新路由对象所示。

An entry in this table can be created only if a corresponding entry in mplsTunnelTable exists with the same mplsTunnelIndex as mplsFrrGeneralConstraintsTunnelIndex.

只有当mplsTunnelTable中存在与mplsFrrGeneralConstraintsTunnelIndex相同的mplsTunnelIndex对应的条目时,才能创建此表中的条目。

Entries in this table are deleted when the corresponding entries in mplsTunnelTable are deleted.

删除mplsTunnelTable中的相应条目时,此表中的条目将被删除。

It is recommended that entries in this table be persistent across reboots.

建议此表中的条目在重新启动期间保持不变。

Entries indexed with mplsFrrGeneralConstraintsIfIndexOrZero and set to 0 apply to all interfaces on this device for which the FRR feature can operate.

使用MPLSFRGeneralConstraintsIFindexorZero编制索引并设置为0的条目适用于此设备上FRR功能可以操作的所有接口。

If the mplsTunnelInstance object is set to a value of 0, it indicates that the mplsTunnelEntry contains a tunnel ingress. 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 possible; however, it is strongly RECOMMENDED that the instance index SHOULD use the following convention to identify backup LSPs:

如果mplsTunnelInstance对象设置为0,则表示mplsTunnelEntry包含隧道入口。这通常是在实际使用的保护LSP保留在保护通道上的设备上执行此功能配置的方式。然而,在静态配置是可能的情况下,任何有效的隧道实例都是可能的;但是,强烈建议实例索引应使用以下约定来标识备份LSP:

- lower 16 bits : protected tunnel instance - higher 16 bits: must be all zeros"

- 低16位:受保护的隧道实例-高16位:必须为全零”

       REFERENCE
         "Section 4.1 of RFC 4090 and Section 6.1 of RFC 3812."
       INDEX { mplsFrrGeneralConstraintsIfIndexOrZero,
               mplsFrrGeneralConstraintsTunnelIndex,
               mplsFrrGeneralConstraintsTunnelInstance
             }
       ::= { mplsFrrGeneralConstraintsTable 1 }
        
       REFERENCE
         "Section 4.1 of RFC 4090 and Section 6.1 of RFC 3812."
       INDEX { mplsFrrGeneralConstraintsIfIndexOrZero,
               mplsFrrGeneralConstraintsTunnelIndex,
               mplsFrrGeneralConstraintsTunnelInstance
             }
       ::= { mplsFrrGeneralConstraintsTable 1 }
        
    MplsFrrGeneralConstraintsEntry ::= SEQUENCE {
       mplsFrrGeneralConstraintsIfIndexOrZero   InterfaceIndexOrZero,
       mplsFrrGeneralConstraintsTunnelIndex     MplsTunnelIndex,
       mplsFrrGeneralConstraintsTunnelInstance  MplsTunnelInstanceIndex,
       mplsFrrGeneralConstraintsProtectionType  INTEGER,
       mplsFrrGeneralConstraintsSetupPrio       Unsigned32,
       mplsFrrGeneralConstraintsHoldingPrio     Unsigned32,
       mplsFrrGeneralConstraintsInclAnyAffinity MplsTunnelAffinity,
       mplsFrrGeneralConstraintsInclAllAffinity MplsTunnelAffinity,
       mplsFrrGeneralConstraintsExclAnyAffinity MplsTunnelAffinity,
       mplsFrrGeneralConstraintsHopLimit        Unsigned32,
       mplsFrrGeneralConstraintsBandwidth       MplsBitRate,
       mplsFrrGeneralConstraintsStorageType     StorageType,
       mplsFrrGeneralConstraintsRowStatus       RowStatus
    }
        
    MplsFrrGeneralConstraintsEntry ::= SEQUENCE {
       mplsFrrGeneralConstraintsIfIndexOrZero   InterfaceIndexOrZero,
       mplsFrrGeneralConstraintsTunnelIndex     MplsTunnelIndex,
       mplsFrrGeneralConstraintsTunnelInstance  MplsTunnelInstanceIndex,
       mplsFrrGeneralConstraintsProtectionType  INTEGER,
       mplsFrrGeneralConstraintsSetupPrio       Unsigned32,
       mplsFrrGeneralConstraintsHoldingPrio     Unsigned32,
       mplsFrrGeneralConstraintsInclAnyAffinity MplsTunnelAffinity,
       mplsFrrGeneralConstraintsInclAllAffinity MplsTunnelAffinity,
       mplsFrrGeneralConstraintsExclAnyAffinity MplsTunnelAffinity,
       mplsFrrGeneralConstraintsHopLimit        Unsigned32,
       mplsFrrGeneralConstraintsBandwidth       MplsBitRate,
       mplsFrrGeneralConstraintsStorageType     StorageType,
       mplsFrrGeneralConstraintsRowStatus       RowStatus
    }
        
    mplsFrrGeneralConstraintsIfIndexOrZero  OBJECT-TYPE
       SYNTAX        InterfaceIndexOrZero
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies an interface that a fast-reroute
          protection tunnel is configured to potentially protect
          in the event of a fault.  Entries with this index set to
          0 indicate that the configured protection tunnel protects
          all interfaces on this device (i.e., node protection)."
       ::= { mplsFrrGeneralConstraintsEntry 1 }
        
    mplsFrrGeneralConstraintsIfIndexOrZero  OBJECT-TYPE
       SYNTAX        InterfaceIndexOrZero
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies an interface that a fast-reroute
          protection tunnel is configured to potentially protect
          in the event of a fault.  Entries with this index set to
          0 indicate that the configured protection tunnel protects
          all interfaces on this device (i.e., node protection)."
       ::= { mplsFrrGeneralConstraintsEntry 1 }
        
    mplsFrrGeneralConstraintsTunnelIndex OBJECT-TYPE
       SYNTAX        MplsTunnelIndex
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies a tunnel in the mplsTunnelTable that
          is configured to possibly protect the interface(s) specified
          by mplsFrrGeneralConstraintsIfIndexOrZero in the event of a
          fault."
       REFERENCE
         "mplsTunnelTable from RFC 3812."
       ::= { mplsFrrGeneralConstraintsEntry 2 }
        
    mplsFrrGeneralConstraintsTunnelIndex OBJECT-TYPE
       SYNTAX        MplsTunnelIndex
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies a tunnel in the mplsTunnelTable that
          is configured to possibly protect the interface(s) specified
          by mplsFrrGeneralConstraintsIfIndexOrZero in the event of a
          fault."
       REFERENCE
         "mplsTunnelTable from RFC 3812."
       ::= { mplsFrrGeneralConstraintsEntry 2 }
        

mplsFrrGeneralConstraintsTunnelInstance OBJECT-TYPE SYNTAX MplsTunnelInstanceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Uniquely identifies an existing instance of this tunnel for which fast reroute is requested. Note that a value of 0 indicates that the configuration points at a tunnel head (as specified in RFC 3812). 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 so as to make identification of backup LSPs easier:

MPLSFRGeneralConstraintsTunnelInstance对象类型语法MplsTunnelInstanceIndex MAX-ACCESS不可访问状态当前描述“唯一标识请求快速重新路由的此隧道的现有实例。请注意,值0表示配置指向隧道头(如RFC 3812中所指定)。这通常是在实际使用的保护LSP保留在保护通道上的设备上执行此功能配置的方式。但是,在可能进行静态配置的情况下,允许使用任何有效的通道实例。在这些情况下,建议实例索引遵循以下约定,以便o更容易识别备份LSP:

          - lower 16 bits : protected tunnel instance
          - higher 16 bits: must be all zeros"
       ::= { mplsFrrGeneralConstraintsEntry 3 }
        
          - lower 16 bits : protected tunnel instance
          - higher 16 bits: must be all zeros"
       ::= { mplsFrrGeneralConstraintsEntry 3 }
        

mplsFrrGeneralConstraintsProtectionType OBJECT-TYPE SYNTAX INTEGER { linkProtection(1), nodeProtection(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates type of the resource protection:

MPLSFRGeneralConstraintsProtectionType对象类型语法整数{linkProtection(1),nodeProtection(2)}MAX-ACCESS读取创建状态当前描述”指示资源保护的类型:

linkProtection(1) indicates that this tunnel is set up to protect a particular link's resources.

链路保护(1)表示设置此隧道是为了保护特定链路的资源。

          nodeProtection(2) indicates that this tunnel is
          set up to protect an entire node from failure."
       REFERENCE
         "Section 3 of RFC 4090."
       DEFVAL { nodeProtection }
       ::= { mplsFrrGeneralConstraintsEntry 4 }
        
          nodeProtection(2) indicates that this tunnel is
          set up to protect an entire node from failure."
       REFERENCE
         "Section 3 of RFC 4090."
       DEFVAL { nodeProtection }
       ::= { mplsFrrGeneralConstraintsEntry 4 }
        

mplsFrrGeneralConstraintsSetupPrio OBJECT-TYPE SYNTAX Unsigned32 (0..7) MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates the setup priority of the detour LSP or bypass tunnel."

MPLSFRGeneralConstraintsSetupPrio对象类型语法Unsigned32(0..7)MAX-ACCESS read create STATUS current DESCRIPTION“指示绕行LSP或旁通隧道的设置优先级。”

       REFERENCE
         "Section 4.7 of RFC 3209."
       DEFVAL { 7 }
       ::= { mplsFrrGeneralConstraintsEntry 5 }
        
       REFERENCE
         "Section 4.7 of RFC 3209."
       DEFVAL { 7 }
       ::= { mplsFrrGeneralConstraintsEntry 5 }
        
    mplsFrrGeneralConstraintsHoldingPrio OBJECT-TYPE
       SYNTAX        Unsigned32 (0..7)
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION
         "Indicates the holding priority for the detour LSP
          or bypass tunnel."
       REFERENCE
         "Section 4.7 of RFC 3209."
       DEFVAL { 0 }
       ::= { mplsFrrGeneralConstraintsEntry 6 }
        
    mplsFrrGeneralConstraintsHoldingPrio OBJECT-TYPE
       SYNTAX        Unsigned32 (0..7)
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION
         "Indicates the holding priority for the detour LSP
          or bypass tunnel."
       REFERENCE
         "Section 4.7 of RFC 3209."
       DEFVAL { 0 }
       ::= { mplsFrrGeneralConstraintsEntry 6 }
        
    mplsFrrGeneralConstraintsInclAnyAffinity OBJECT-TYPE
       SYNTAX        MplsTunnelAffinity
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION
         "Indicates the include-any link constraint for the
          detour LSP or bypass tunnel.  A link satisfies the
          include-any constraint if and only if the constraint
          is zero, or the link and the constraint have a
          resource class in common."
       REFERENCE
         "Section 4.7 of RFC 3209."
       DEFVAL { 0 }
       ::= { mplsFrrGeneralConstraintsEntry 7 }
        
    mplsFrrGeneralConstraintsInclAnyAffinity OBJECT-TYPE
       SYNTAX        MplsTunnelAffinity
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION
         "Indicates the include-any link constraint for the
          detour LSP or bypass tunnel.  A link satisfies the
          include-any constraint if and only if the constraint
          is zero, or the link and the constraint have a
          resource class in common."
       REFERENCE
         "Section 4.7 of RFC 3209."
       DEFVAL { 0 }
       ::= { mplsFrrGeneralConstraintsEntry 7 }
        
    mplsFrrGeneralConstraintsInclAllAffinity OBJECT-TYPE
       SYNTAX        MplsTunnelAffinity
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION
         "Indicates the include-all link constraint for the
          detour LSP or bypass tunnel.  A link satisfies the
          include-all constraint if and only if the link contains
          all of the administrative groups specified in the
          constraint."
       REFERENCE
         "Section 4.7 of RFC 3209."
       DEFVAL { 0 }
       ::= { mplsFrrGeneralConstraintsEntry 8 }
        
    mplsFrrGeneralConstraintsInclAllAffinity OBJECT-TYPE
       SYNTAX        MplsTunnelAffinity
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION
         "Indicates the include-all link constraint for the
          detour LSP or bypass tunnel.  A link satisfies the
          include-all constraint if and only if the link contains
          all of the administrative groups specified in the
          constraint."
       REFERENCE
         "Section 4.7 of RFC 3209."
       DEFVAL { 0 }
       ::= { mplsFrrGeneralConstraintsEntry 8 }
        
    mplsFrrGeneralConstraintsExclAnyAffinity OBJECT-TYPE
       SYNTAX        MplsTunnelAffinity
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION
         "Indicates the exclude-any link constraint for the
          detour LSP or bypass tunnel.  A link satisfies the
          exclude-any constraint if and only if the link contains
          none of the administrative groups specified in the
          constraint."
       REFERENCE
         "Section 4.7 of RFC 3209."
       DEFVAL { 0 }
       ::= { mplsFrrGeneralConstraintsEntry 9 }
        
    mplsFrrGeneralConstraintsExclAnyAffinity OBJECT-TYPE
       SYNTAX        MplsTunnelAffinity
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION
         "Indicates the exclude-any link constraint for the
          detour LSP or bypass tunnel.  A link satisfies the
          exclude-any constraint if and only if the link contains
          none of the administrative groups specified in the
          constraint."
       REFERENCE
         "Section 4.7 of RFC 3209."
       DEFVAL { 0 }
       ::= { mplsFrrGeneralConstraintsEntry 9 }
        
    mplsFrrGeneralConstraintsHopLimit OBJECT-TYPE
       SYNTAX        Unsigned32(0..255)
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION
         "The maximum number of hops that the detour LSP or
          bypass tunnel may traverse."
       REFERENCE
         "Section 4.1 of RFC 4090."
       DEFVAL { 32 }
       ::= { mplsFrrGeneralConstraintsEntry 10 }
        
    mplsFrrGeneralConstraintsHopLimit OBJECT-TYPE
       SYNTAX        Unsigned32(0..255)
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION
         "The maximum number of hops that the detour LSP or
          bypass tunnel may traverse."
       REFERENCE
         "Section 4.1 of RFC 4090."
       DEFVAL { 32 }
       ::= { mplsFrrGeneralConstraintsEntry 10 }
        
    mplsFrrGeneralConstraintsBandwidth OBJECT-TYPE
       SYNTAX        MplsBitRate
       UNITS         "kilobits per second"
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION
         "The maximum bandwidth specifically reserved for a detour
          LSP or bypass tunnel, in units of thousands of bits
          per second (kbps).  Note that setting this value to 0
          indicates best-effort treatment."
       DEFVAL { 0 }
       ::= { mplsFrrGeneralConstraintsEntry 11 }
        
    mplsFrrGeneralConstraintsBandwidth OBJECT-TYPE
       SYNTAX        MplsBitRate
       UNITS         "kilobits per second"
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION
         "The maximum bandwidth specifically reserved for a detour
          LSP or bypass tunnel, in units of thousands of bits
          per second (kbps).  Note that setting this value to 0
          indicates best-effort treatment."
       DEFVAL { 0 }
       ::= { mplsFrrGeneralConstraintsEntry 11 }
        

mplsFrrGeneralConstraintsStorageType 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

MPLSFRGeneralConstraintsStorageType对象类型语法StorageType MAX-ACCESS读取创建状态当前描述“此配置项的存储类型。值为“permanent”的概念行不需要允许对任何列的写入访问

          objects in the row."
       DEFVAL { volatile }
       ::= { mplsFrrGeneralConstraintsEntry 12 }
        
          objects in the row."
       DEFVAL { volatile }
       ::= { mplsFrrGeneralConstraintsEntry 12 }
        
    mplsFrrGeneralConstraintsRowStatus OBJECT-TYPE
       SYNTAX        RowStatus
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION
         "This object is used to create, modify, and/or delete a row
          in this table.  When a row in this table is in active(1)
          state, no objects in that row can be modified
          except mplsFrrGeneralConstraintsRowStatus and
          mplsFrrGeneralConstraintsStorageType."
       ::= { mplsFrrGeneralConstraintsEntry 13 }
        
    mplsFrrGeneralConstraintsRowStatus OBJECT-TYPE
       SYNTAX        RowStatus
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION
         "This object is used to create, modify, and/or delete a row
          in this table.  When a row in this table is in active(1)
          state, no objects in that row can be modified
          except mplsFrrGeneralConstraintsRowStatus and
          mplsFrrGeneralConstraintsStorageType."
       ::= { mplsFrrGeneralConstraintsEntry 13 }
        

-- MPLS Fast-Reroute Tunnel Actual Route Hop table

--MPLS快速重路由隧道实际路由跳数表

    mplsFrrGeneralTunnelARHopTable OBJECT-TYPE
       SYNTAX             SEQUENCE OF MplsFrrGeneralTunnelARHopEntry
       MAX-ACCESS         not-accessible
       STATUS             current
       DESCRIPTION
         "This table sparsely extends mplsTunnelARHopTable defined
          in the MPLS-TE-STD-MIB module with fast-reroute objects.
          These objects specify the status of local protection,
          including availability and active use, on a per-hop basis,
          of hops traversed by a protected tunnel."
       ::= {  mplsFrrGeneralObjects 4 }
        
    mplsFrrGeneralTunnelARHopTable OBJECT-TYPE
       SYNTAX             SEQUENCE OF MplsFrrGeneralTunnelARHopEntry
       MAX-ACCESS         not-accessible
       STATUS             current
       DESCRIPTION
         "This table sparsely extends mplsTunnelARHopTable defined
          in the MPLS-TE-STD-MIB module with fast-reroute objects.
          These objects specify the status of local protection,
          including availability and active use, on a per-hop basis,
          of hops traversed by a protected tunnel."
       ::= {  mplsFrrGeneralObjects 4 }
        
    mplsFrrGeneralTunnelARHopEntry  OBJECT-TYPE
       SYNTAX             MplsFrrGeneralTunnelARHopEntry
       MAX-ACCESS         not-accessible
       STATUS             current
       DESCRIPTION
         "This entry contains fast-reroute protection status of a
          single protected tunnel hop."
       INDEX {
         mplsTunnelARHopListIndex,
         mplsTunnelARHopIndex
       }
       ::= { mplsFrrGeneralTunnelARHopTable 1 }
        
    mplsFrrGeneralTunnelARHopEntry  OBJECT-TYPE
       SYNTAX             MplsFrrGeneralTunnelARHopEntry
       MAX-ACCESS         not-accessible
       STATUS             current
       DESCRIPTION
         "This entry contains fast-reroute protection status of a
          single protected tunnel hop."
       INDEX {
         mplsTunnelARHopListIndex,
         mplsTunnelARHopIndex
       }
       ::= { mplsFrrGeneralTunnelARHopTable 1 }
        
    MplsFrrGeneralTunnelARHopEntry    ::= SEQUENCE {
        mplsFrrGeneralTunnelARHopSessionAttributeFlags   BITS,
        mplsFrrGeneralTunnelARHopRROSubObjectFlags       BITS
    }
        
    MplsFrrGeneralTunnelARHopEntry    ::= SEQUENCE {
        mplsFrrGeneralTunnelARHopSessionAttributeFlags   BITS,
        mplsFrrGeneralTunnelARHopRROSubObjectFlags       BITS
    }
        

mplsFrrGeneralTunnelARHopSessionAttributeFlags OBJECT-TYPE SYNTAX BITS { arHopSessionAttrFlagsUnsupported(0), localProtectionDesired(1), labelRecordingDesired(2), sestyleDesired(3), bandwidthProtectionDesired(4), nodeProtectionDesired(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the desired values for the associated SESSION_ATTRIBUTE flags. Note that since this object is a BITS type, the bits may be set to indicate various desired combinations of the SESSION_ATTRIBUTE flags.

MPLSFRGeneralTunnelArhopSessionAttributeFlags对象类型语法位{ArhopSessionAtrFlagsUnsupported(0)、localProtectionDesired(1)、labelRecordingDesired(2)、sestyleDesired(3)、bandwidthProtectionDesired(4)、nodeProtectionDesired(5)}MAX-ACCESS只读状态当前说明“此对象表示相关会话_属性标志的所需值。注意,由于该对象是比特类型,因此可以将比特设置为指示会话_属性标志的各种期望组合。

          If SESSION_ATTRIBUTE flags are not supported, then this
          object contains the value of
          arHopSessionAttrFlagsUnsupported(0)."
       REFERENCE
         "See Section 4.3 of RFC 4090 for SESSION_ATTRIBUTE flags."
       ::= { mplsFrrGeneralTunnelARHopEntry 1 }
        
          If SESSION_ATTRIBUTE flags are not supported, then this
          object contains the value of
          arHopSessionAttrFlagsUnsupported(0)."
       REFERENCE
         "See Section 4.3 of RFC 4090 for SESSION_ATTRIBUTE flags."
       ::= { mplsFrrGeneralTunnelARHopEntry 1 }
        

mplsFrrGeneralTunnelARHopRROSubObjectFlags OBJECT-TYPE SYNTAX BITS { arHopRROSubObjectFlagsUnsupported(0), localProtectionAvailable(1), localProtectionInUse(2), bandwidthProtection(3), nodeProtection(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the flags that are currently in use by the associated Record Route Object (RRO) sub-object.

MPLSFRGeneralTunnelArhoPrRosubObjectFlags对象类型语法位{ArhopErrorSubjectFlagsUnsupported(0)、localProtectionAvailable(1)、LocalProtectionUse(2)、bandwidthProtection(3)、nodeProtection(4)}MAX-ACCESS只读状态当前说明“此对象表示关联的记录路由对象(RRO)子对象当前正在使用的标志。

Note that since this object is a BITS type, the bits may be set to indicate various combinations of the flags.

注意,由于该对象是位类型,所以可以将位设置为指示标志的各种组合。

          If the RRO sub-object is not supported, then this object
          contains the value of arHopRROSubObjectFlagsUnsupported(0)."
       REFERENCE
          "Section 4.4 of RFC 4090."
       ::= { mplsFrrGeneralTunnelARHopEntry 2 }
        
          If the RRO sub-object is not supported, then this object
          contains the value of arHopRROSubObjectFlagsUnsupported(0)."
       REFERENCE
          "Section 4.4 of RFC 4090."
       ::= { mplsFrrGeneralTunnelARHopEntry 2 }
        

-- Notifications

--通知

-- Module Conformance Statement

--模块一致性声明

    mplsFrrGeneralCompliances
       OBJECT IDENTIFIER ::= {mplsFrrGeneralConformance 1 }
        
    mplsFrrGeneralCompliances
       OBJECT IDENTIFIER ::= {mplsFrrGeneralConformance 1 }
        
    mplsFrrGeneralGroups
       OBJECT IDENTIFIER ::= {mplsFrrGeneralConformance 2 }
        
    mplsFrrGeneralGroups
       OBJECT IDENTIFIER ::= {mplsFrrGeneralConformance 2 }
        

mplsFrrGeneralModuleFullCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance statements for SNMP engines that support the MPLS-FRR-GENERAL-STD-MIB module."

MPLSFRGeneralModuleFullCompliance MODULE-COMPLIANCE STATUS当前描述“支持MPLS-FRR-GENERAL-STD-MIB模块的SNMP引擎的符合性声明”

      MODULE IF-MIB -- The Interfaces Group MIB module, RFC 2863.
         MANDATORY-GROUPS {
            ifGeneralInformationGroup,
            ifCounterDiscontinuityGroup
         }
        
      MODULE IF-MIB -- The Interfaces Group MIB module, RFC 2863.
         MANDATORY-GROUPS {
            ifGeneralInformationGroup,
            ifCounterDiscontinuityGroup
         }
        
      MODULE MPLS-TE-STD-MIB  -- The MPLS Traffic Engineering
                              -- MIB module, RFC 3812
         MANDATORY-GROUPS {
            mplsTunnelGroup,
            mplsTunnelScalarGroup
         }
        
      MODULE MPLS-TE-STD-MIB  -- The MPLS Traffic Engineering
                              -- MIB module, RFC 3812
         MANDATORY-GROUPS {
            mplsTunnelGroup,
            mplsTunnelScalarGroup
         }
        
       MODULE -- this module
           MANDATORY-GROUPS {
                             mplsFrrGeneralScalarGroup,
                             mplsFrrGeneralTunnelARHopGroup,
                             mplsFrrGeneralConstraintsGroup
                            }
        
       MODULE -- this module
           MANDATORY-GROUPS {
                             mplsFrrGeneralScalarGroup,
                             mplsFrrGeneralTunnelARHopGroup,
                             mplsFrrGeneralConstraintsGroup
                            }
        
       OBJECT       mplsFrrGeneralConstraintsRowStatus
       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."
        
       OBJECT       mplsFrrGeneralConstraintsRowStatus
       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."
        
       ::= { mplsFrrGeneralCompliances 1 }
        
       ::= { mplsFrrGeneralCompliances 1 }
        

mplsFrrGeneralModuleReadOnlyCompliance MODULE-COMPLIANCE STATUS current

MPLSFRGeneralModuleReadOnly符合性模块-符合性状态当前

DESCRIPTION "Compliance statements for SNMP engines that support the MPLS-FRR-GENERAL-STD-MIB module." MODULE

说明“支持MPLS-FRR-GENERAL-STD-MIB模块的SNMP引擎的符合性声明。”模块

           MANDATORY-GROUPS {
                             mplsFrrGeneralScalarGroup,
                             mplsFrrGeneralTunnelARHopGroup,
                             mplsFrrGeneralConstraintsGroup
                            }
        
           MANDATORY-GROUPS {
                             mplsFrrGeneralScalarGroup,
                             mplsFrrGeneralTunnelARHopGroup,
                             mplsFrrGeneralConstraintsGroup
                            }
        

-- Scalars

--标量

OBJECT mplsFrrGeneralProtectionMethod MIN-ACCESS read-only DESCRIPTION "Write access is not required."

对象MPLSFRGeneralProtectionMethod MIN-ACCESS只读说明“不需要写访问。”

-- mplsFrrGeneralConstraintsTable

--MPLSFRGeneralConstraintsTable

OBJECT mplsFrrGeneralConstraintsSetupPrio MIN-ACCESS read-only DESCRIPTION "Write access is not required."

对象MPLSFRGeneralConstraintsSetupPrio最小访问只读说明“不需要写访问。”

OBJECT mplsFrrGeneralConstraintsHoldingPrio MIN-ACCESS read-only DESCRIPTION "Write access is not required."

对象MPLSFRGeneralConstraintsHoldingPrio MIN-ACCESS只读说明“不需要写访问。”

OBJECT mplsFrrGeneralConstraintsInclAnyAffinity MIN-ACCESS read-only DESCRIPTION "Write access is not required."

对象MPLSFRGeneralConstraintInClanyAffinity最小访问只读说明“不需要写访问。”

OBJECT mplsFrrGeneralConstraintsInclAllAffinity MIN-ACCESS read-only DESCRIPTION "Write access is not required."

对象MPLSFRGeneralConstraintInClallaffinity最小访问只读说明“不需要写访问。”

OBJECT mplsFrrGeneralConstraintsExclAnyAffinity MIN-ACCESS read-only DESCRIPTION "Write access is not required."

对象MPLSFRGeneralConstraintExclanyAffinity最小访问只读说明“不需要写访问。”

OBJECT mplsFrrGeneralConstraintsBandwidth MIN-ACCESS read-only DESCRIPTION "Write access is not required."

对象MPLSFRGeneralConstraintsBandwidth最小访问只读说明“不需要写访问。”

OBJECT mplsFrrGeneralConstraintsProtectionType MIN-ACCESS read-only DESCRIPTION "Write access is not required."

对象MPLSFRGeneralConstraintsProtectionType最小访问只读说明“不需要写访问。”

OBJECT mplsFrrGeneralConstraintsHopLimit MIN-ACCESS read-only DESCRIPTION "Write access is not required."

对象MPLSFRGeneralConstraintShopLimit最小访问只读说明“不需要写访问。”

OBJECT mplsFrrGeneralConstraintsStorageType MIN-ACCESS read-only DESCRIPTION "Write access is not required."

对象MPLSFRGeneralConstraintsStorageType最小访问只读说明“不需要写访问。”

OBJECT mplsFrrGeneralConstraintsRowStatus SYNTAX RowStatus { active(1) } MIN-ACCESS read-only DESCRIPTION "Write access is not required."

对象MPLSFRGeneralConstraintsRowStatus语法RowStatus{active(1)}MIN-ACCESS只读说明“不需要写访问。”

       ::= { mplsFrrGeneralCompliances 2 }
        
       ::= { mplsFrrGeneralCompliances 2 }
        

-- Units of conformance

--一致性单位

    mplsFrrGeneralScalarGroup OBJECT-GROUP
       OBJECTS {
                mplsFrrGeneralIngressTunnelInstances,
                mplsFrrGeneralProtectionMethod
               }
       STATUS        current
       DESCRIPTION
         "Objects that are required to display general fast-reroute
          information."
       ::= { mplsFrrGeneralGroups 1 }
        
    mplsFrrGeneralScalarGroup OBJECT-GROUP
       OBJECTS {
                mplsFrrGeneralIngressTunnelInstances,
                mplsFrrGeneralProtectionMethod
               }
       STATUS        current
       DESCRIPTION
         "Objects that are required to display general fast-reroute
          information."
       ::= { mplsFrrGeneralGroups 1 }
        

mplsFrrGeneralConstraintsGroup OBJECT-GROUP OBJECTS { mplsFrrGeneralConstraintsProtectionType, mplsFrrGeneralConstraintsSetupPrio, mplsFrrGeneralConstraintsHoldingPrio, mplsFrrGeneralConstraintsInclAnyAffinity, mplsFrrGeneralConstraintsInclAllAffinity,

MPLSFRGeneralConstraintsGroup对象组对象{MPLSFRGeneralConstraintsProtectionType,MPLSFRGeneralConstraintsSetupPrio,MPLSFRGeneralConstraintsHoldingPrio,MPLSFRGeneralConstraintsClanyAffinity,MPLSFRGeneralConstraintsClaillAffinity,

mplsFrrGeneralConstraintsExclAnyAffinity, mplsFrrGeneralConstraintsHopLimit, mplsFrrGeneralConstraintsBandwidth, mplsFrrGeneralConstraintsStorageType, mplsFrrGeneralConstraintsRowStatus }

MPLSFRGeneralConstraintsExclanyaffinity、MPLSFRGeneralConstraintsShopLimit、MPLSFRGeneralConstraintsBandwidth、MPLSFRGeneralConstraintsStorageType、MPLSFRGeneralConstraintsRowStatus}

       STATUS        current
       DESCRIPTION
         "Objects that are required to configure fast-reroute
          constraints at the ingress LSR of the tunnel that
          requires fast-reroute service."
       ::= { mplsFrrGeneralGroups 2 }
        
       STATUS        current
       DESCRIPTION
         "Objects that are required to configure fast-reroute
          constraints at the ingress LSR of the tunnel that
          requires fast-reroute service."
       ::= { mplsFrrGeneralGroups 2 }
        
    mplsFrrGeneralTunnelARHopGroup         OBJECT-GROUP
       OBJECTS {
                 mplsFrrGeneralTunnelARHopSessionAttributeFlags,
                 mplsFrrGeneralTunnelARHopRROSubObjectFlags
               }
       STATUS        current
       DESCRIPTION
         "Objects that are required to present per-hop fast-reroute
          protection status."
       ::= { mplsFrrGeneralGroups 3}
        
    mplsFrrGeneralTunnelARHopGroup         OBJECT-GROUP
       OBJECTS {
                 mplsFrrGeneralTunnelARHopSessionAttributeFlags,
                 mplsFrrGeneralTunnelARHopRROSubObjectFlags
               }
       STATUS        current
       DESCRIPTION
         "Objects that are required to present per-hop fast-reroute
          protection status."
       ::= { mplsFrrGeneralGroups 3}
        

END

终止

-- End of MPLS-FRR-GENERAL-STD-MIB

--MPLS-FRR-GENERAL-STD-MIB结束

6.2. MPLS-FRR-ONE2ONE-STD-MIB Module Definitions
6.2. MPLS-FRR-ONE2ONE-STD-MIB模块定义

-- Start of MPLS-FRR-ONE2ONE-STD-MIB

--MPLS-FRR-ONE2ONE-STD-MIB的启动

   MPLS-FRR-ONE2ONE-STD-MIB DEFINITIONS ::= BEGIN
        
   MPLS-FRR-ONE2ONE-STD-MIB DEFINITIONS ::= BEGIN
        
    IMPORTS
       MODULE-IDENTITY, OBJECT-TYPE, mib-2,
       Integer32, Gauge32
          FROM SNMPv2-SMI                            -- [RFC2578]
       MODULE-COMPLIANCE, OBJECT-GROUP
          FROM SNMPv2-CONF                           -- [RFC2580]
       TruthValue
          FROM SNMPv2-TC                             -- [RFC2579]
       MplsTunnelIndex, MplsTunnelInstanceIndex,
       MplsLsrIdentifier
          FROM MPLS-TC-STD-MIB                       -- [RFC3811]
       InetAddressType, InetAddress
        
    IMPORTS
       MODULE-IDENTITY, OBJECT-TYPE, mib-2,
       Integer32, Gauge32
          FROM SNMPv2-SMI                            -- [RFC2578]
       MODULE-COMPLIANCE, OBJECT-GROUP
          FROM SNMPv2-CONF                           -- [RFC2580]
       TruthValue
          FROM SNMPv2-TC                             -- [RFC2579]
       MplsTunnelIndex, MplsTunnelInstanceIndex,
       MplsLsrIdentifier
          FROM MPLS-TC-STD-MIB                       -- [RFC3811]
       InetAddressType, InetAddress
        

FROM INET-ADDRESS-MIB -- [RFC4001] mplsFrrGeneralScalarGroup, mplsFrrGeneralTunnelARHopGroup, mplsFrrGeneralConstraintsGroup FROM MPLS-FRR-GENERAL-STD-MIB ;

来自INET-ADDRESS-MIB--[RFC4001]MPLSFRGeneralScalarGroup、MPLSFRGeneralTunnelArhopGroup、MPLSFRGeneralConstraintsGroup,来自MPLS-FRR-GENERAL-STD-MIB;

mplsFrrOne2OneMIB MODULE-IDENTITY LAST-UPDATED "201111030000Z" -- 03 Nov 2011 00:00:00 GMT ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group" CONTACT-INFO " Riza Cetin Email: riza.cetin@alcatel.be

MPLSErrorne2ONEMIB模块标识最后更新“201111030000Z”-2011年11月3日00:00:00 GMT组织“多协议标签交换(MPLS)工作组”联系人信息“Riza Cetin电子邮件:Riza。cetin@alcatel.be

Thomas D. Nadeau Email: thomas.nadeau@ca.com

托马斯·纳多电子邮件:托马斯。nadeau@ca.com

A S Kiran Koushik Email: kkoushik@cisco.com

S Kiran Koushik的电子邮件:kkoushik@cisco.com

Stefaan De Cnodder Email: Stefaan.de_cnodder@alcatel.be

Stefaan De Cnodder电子邮件:Stefaan.De_cnodder@alcatel.be

Der-Hwa Gan Email: dhg@juniper.net " DESCRIPTION "Copyright (c) 2011 IETF Trust and the persons identified as authors of the code. All rights reserved.

德华根电邮:dhg@juniper.net“说明”版权所有(c)2011 IETF信托基金和被确定为代码作者的人员。版权所有。

Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Simplified BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info).

根据IETF信托有关IETF文件的法律规定第4.c节规定的简化BSD许可证中包含的许可条款,允许以源代码和二进制格式重新分发和使用,无论是否修改(http://trustee.ietf.org/license-info).

This MIB module contains object definitions for the MPLS Traffic Engineering one-to-one backup method for Fast Reroute as defined in RFC 4090."

此MIB模块包含用于RFC 4090中定义的快速重路由的MPLS流量工程一对一备份方法的对象定义。”

-- Revision history. REVISION "201111030000Z" -- 03 Nov 2011 00:00:00 GMT

--修订历史。修订版“201111030000Z”-2011年11月3日00:00:00 GMT

       DESCRIPTION
         "Initial version.  Published as RFC 6445."
       ::= { mib-2 203 }
        
       DESCRIPTION
         "Initial version.  Published as RFC 6445."
       ::= { mib-2 203 }
        

-- Top-level components of this MIB module

--此MIB模块的顶级组件

    mplsFrrOne2OneObjects OBJECT IDENTIFIER
                            ::= { mplsFrrOne2OneMIB 1 }
    mplsFrrOne2OneConformance   OBJECT IDENTIFIER
                            ::= { mplsFrrOne2OneMIB 2 }
        
    mplsFrrOne2OneObjects OBJECT IDENTIFIER
                            ::= { mplsFrrOne2OneMIB 1 }
    mplsFrrOne2OneConformance   OBJECT IDENTIFIER
                            ::= { mplsFrrOne2OneMIB 2 }
        

-- Scalar objects defined for the one-to-one style of FRR

--为FRR的一对一样式定义的标量对象

    mplsFrrIncomingDetourLSPs OBJECT-TYPE
       SYNTAX        Integer32 (0..2147483647)
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "The number of detour LSPs entering the device."
       ::= { mplsFrrOne2OneObjects 1 }
        
    mplsFrrIncomingDetourLSPs OBJECT-TYPE
       SYNTAX        Integer32 (0..2147483647)
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "The number of detour LSPs entering the device."
       ::= { mplsFrrOne2OneObjects 1 }
        
    mplsFrrOutgoingDetourLSPs OBJECT-TYPE
       SYNTAX        Integer32 (0..2147483647)
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "The number of detour LSPs leaving the device."
       ::= { mplsFrrOne2OneObjects 2 }
        
    mplsFrrOutgoingDetourLSPs OBJECT-TYPE
       SYNTAX        Integer32 (0..2147483647)
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "The number of detour LSPs leaving the device."
       ::= { mplsFrrOne2OneObjects 2 }
        
    mplsFrrOne2OneDetourOriginating OBJECT-TYPE
       SYNTAX        Integer32(0..2147483647)
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "The number of detour LSPs originating at this PLR."
       ::= { mplsFrrOne2OneObjects 3 }
        
    mplsFrrOne2OneDetourOriginating OBJECT-TYPE
       SYNTAX        Integer32(0..2147483647)
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "The number of detour LSPs originating at this PLR."
       ::= { mplsFrrOne2OneObjects 3 }
        
    mplsFrrActiveProtectedLSPs OBJECT-TYPE
       SYNTAX        Gauge32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "Indicates the number of LSPs currently protected by
          the FRR feature where this device acts as the PLR
          for those LSPs."
       ::= { mplsFrrOne2OneObjects 4 }
        
    mplsFrrActiveProtectedLSPs OBJECT-TYPE
       SYNTAX        Gauge32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "Indicates the number of LSPs currently protected by
          the FRR feature where this device acts as the PLR
          for those LSPs."
       ::= { mplsFrrOne2OneObjects 4 }
        

--

--

    -- One-to-One specific tables
    --
    -- Tables in this section pertain only to the one-to-one
    -- style of FRR.
    --
        
    -- One-to-One specific tables
    --
    -- Tables in this section pertain only to the one-to-one
    -- style of FRR.
    --
        

-- MPLS Fast-Reroute Point of Local Repair table

--本地修复表的MPLS快速重路由点

    mplsFrrOne2OnePlrTable  OBJECT-TYPE
       SYNTAX        SEQUENCE OF MplsFrrOne2OnePlrEntry
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "This table shows a list of protected TE tunnels with
          the corresponding protecting tunnel, as well as the PLR
          where the protecting tunnel that initiated the detour
          LSPs traverses this node."
       ::= { mplsFrrOne2OneObjects 5 }
        
    mplsFrrOne2OnePlrTable  OBJECT-TYPE
       SYNTAX        SEQUENCE OF MplsFrrOne2OnePlrEntry
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "This table shows a list of protected TE tunnels with
          the corresponding protecting tunnel, as well as the PLR
          where the protecting tunnel that initiated the detour
          LSPs traverses this node."
       ::= { mplsFrrOne2OneObjects 5 }
        

mplsFrrOne2OnePlrEntry OBJECT-TYPE SYNTAX MplsFrrOne2OnePlrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table represents a protected tunnel LSP together with its detour tunnel instance. An entry in this table is only created by an SNMP engine as instructed by an MPLS signaling protocol.

mplsfrrone2oneplrench对象类型语法mplsfrrone2oneplrench MAX-ACCESS not ACCESS STATUS current DESCRIPTION“此表中的条目表示受保护的隧道LSP及其迂回隧道实例。此表中的条目仅由SNMP引擎按照MPLS信令协议的指示创建。

The entries of this table are present in all LSRs on the path of the detour LSP.

此表的条目存在于绕行LSP路径上的所有LSR中。

The objects mplsFrrOne2OnePlrSenderAddrType and mplsFrrOne2OnePlrSenderAddr can be modified after the row is created.

创建行后,可以修改对象MPLSFrone2ONeplrSenderAddType和MPLSFrone2ONeplrSenderAddr。

The objects mplsFrrOne2OnePlrTunnelIndex, mplsFrrOne2OnePlrTunnelDetourInstance, mplsFrrOne2OnePlrTunnelIngressLSRId, and mplsFrrOne2OnePlrTunnelEgressLSRId have the same values as the objects mplsTunnelIndex, mplsTunnelInstance, mplsTunnelIngressLSRId, and mplsTunnelEgressLSRId of the detour tunnel instance created in the mplsTunnelTable (MPLS-TE-STD-MIB).

对象MPLSFrrone2oNeplTunnelLindex、MPLSFrrone2oNeplTunnelDelTourinstance、MPLSFrrone2oNeplTunneLingleRessRid和MPLSFrrone2oNeplTunneleRessRid的值与在mplsTunnelTable中创建的绕行隧道实例的对象MPLStunnelLindex、MPLStunneLinInstance、MPLStunneLingleRessRid和MPLStunneleResRid的值相同(MPLS-TE-STD-MIB)。

The entries in this table will be deleted when the corresponding entries in the mplsTunnelTable are deleted." INDEX { mplsFrrOne2OnePlrTunnelIndex, -- from MPLS-TE-STD-MIB

删除mplsTunnelTable中的相应条目时,此表中的条目将被删除。“索引{mplsFrrOne2OnePlrTunnelIndex,--来自MPLS-TE-STD-MIB

               mplsFrrOne2OnePlrTunnelDetourInstance,-- mplsTunnelTable
               mplsFrrOne2OnePlrTunnelIngressLSRId,-- Tunnels must exist
               mplsFrrOne2OnePlrTunnelEgressLSRId,  -- a priori
               mplsFrrOne2OnePlrId    }
       ::= { mplsFrrOne2OnePlrTable 1 }
        
               mplsFrrOne2OnePlrTunnelDetourInstance,-- mplsTunnelTable
               mplsFrrOne2OnePlrTunnelIngressLSRId,-- Tunnels must exist
               mplsFrrOne2OnePlrTunnelEgressLSRId,  -- a priori
               mplsFrrOne2OnePlrId    }
       ::= { mplsFrrOne2OnePlrTable 1 }
        
    MplsFrrOne2OnePlrEntry ::= SEQUENCE {
        mplsFrrOne2OnePlrTunnelIndex           MplsTunnelIndex,
        mplsFrrOne2OnePlrTunnelDetourInstance  MplsTunnelInstanceIndex,
        mplsFrrOne2OnePlrTunnelIngressLSRId    MplsLsrIdentifier,
        mplsFrrOne2OnePlrTunnelEgressLSRId     MplsLsrIdentifier,
        mplsFrrOne2OnePlrId                    MplsLsrIdentifier,
        mplsFrrOne2OnePlrSenderAddrType        InetAddressType,
        mplsFrrOne2OnePlrSenderAddr            InetAddress,
        mplsFrrOne2OnePlrAvoidNodeAddrType     InetAddressType,
        mplsFrrOne2OnePlrAvoidNodeAddr         InetAddress
    }
        
    MplsFrrOne2OnePlrEntry ::= SEQUENCE {
        mplsFrrOne2OnePlrTunnelIndex           MplsTunnelIndex,
        mplsFrrOne2OnePlrTunnelDetourInstance  MplsTunnelInstanceIndex,
        mplsFrrOne2OnePlrTunnelIngressLSRId    MplsLsrIdentifier,
        mplsFrrOne2OnePlrTunnelEgressLSRId     MplsLsrIdentifier,
        mplsFrrOne2OnePlrId                    MplsLsrIdentifier,
        mplsFrrOne2OnePlrSenderAddrType        InetAddressType,
        mplsFrrOne2OnePlrSenderAddr            InetAddress,
        mplsFrrOne2OnePlrAvoidNodeAddrType     InetAddressType,
        mplsFrrOne2OnePlrAvoidNodeAddr         InetAddress
    }
        
    mplsFrrOne2OnePlrTunnelIndex OBJECT-TYPE
       SYNTAX        MplsTunnelIndex
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies a tunnel between a pair of LSRs
          from the mplsTunnelEntry."
       ::= { mplsFrrOne2OnePlrEntry 1 }
        
    mplsFrrOne2OnePlrTunnelIndex OBJECT-TYPE
       SYNTAX        MplsTunnelIndex
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies a tunnel between a pair of LSRs
          from the mplsTunnelEntry."
       ::= { mplsFrrOne2OnePlrEntry 1 }
        

mplsFrrOne2OnePlrTunnelDetourInstance OBJECT-TYPE SYNTAX MplsTunnelInstanceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Uniquely identifies a detour instance of a tunnel from the mplsTunnelEntry.

MPLSFrone2ONEPLRTunnelDeTourinstance对象类型语法MplsTunnelInstanceIndex MAX-ACCESS不可访问状态当前描述“唯一标识来自mplsTunnelEntry的隧道迂回实例。

         - lower 16 bits : protected tunnel instance
         - higher 16 bits: detour instance"
       ::= { mplsFrrOne2OnePlrEntry 2 }
        
         - lower 16 bits : protected tunnel instance
         - higher 16 bits: detour instance"
       ::= { mplsFrrOne2OnePlrEntry 2 }
        

mplsFrrOne2OnePlrTunnelIngressLSRId OBJECT-TYPE SYNTAX MplsLsrIdentifier MAX-ACCESS not-accessible STATUS current DESCRIPTION "The purpose of this object is to uniquely identify a tunnel within a network. When the MPLS signaling protocol is rsvp(2), this object SHOULD contain the same value as the Extended Tunnel ID field in the

MPLSFRRONE2ONEPLRTUNNELINGESSLSRID对象类型语法MPLSSRIdentifier MAX-ACCESS not ACCESS STATUS current DESCRIPTION“此对象的目的是唯一标识网络中的隧道。当MPLS信令协议为rsvp(2)时,此对象应包含与中扩展隧道ID字段相同的值

SESSION object. When the MPLS signaling protocol is crldp(3), this object SHOULD contain the same value as the Ingress LSR Router ID field in the LSPID TLV object.

会话对象。当MPLS信令协议为crldp(3)时,此对象应包含与LSPID TLV对象中的入口LSR路由器ID字段相同的值。

          This value represents the head-end of the protected
          tunnel instance."
       REFERENCE
         "Section 4.7 of RFC 3209."
       ::= { mplsFrrOne2OnePlrEntry 3 }
        
          This value represents the head-end of the protected
          tunnel instance."
       REFERENCE
         "Section 4.7 of RFC 3209."
       ::= { mplsFrrOne2OnePlrEntry 3 }
        
    mplsFrrOne2OnePlrTunnelEgressLSRId OBJECT-TYPE
       SYNTAX        MplsLsrIdentifier
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Specifies the egress LSR ID of the protected tunnel instance."
       ::= { mplsFrrOne2OnePlrEntry 4 }
        
    mplsFrrOne2OnePlrTunnelEgressLSRId OBJECT-TYPE
       SYNTAX        MplsLsrIdentifier
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Specifies the egress LSR ID of the protected tunnel instance."
       ::= { mplsFrrOne2OnePlrEntry 4 }
        

mplsFrrOne2OnePlrId OBJECT-TYPE SYNTAX MplsLsrIdentifier MAX-ACCESS not-accessible STATUS current DESCRIPTION "This value represents the PLR that has initiated a detour LSP to protect a tunnel instance.

mplsFrrOne2OnePlrId对象类型语法mplssridentifier MAX-ACCESS not accessible STATUS current DESCRIPTION“此值表示已启动绕行LSP以保护隧道实例的PLR。

          This value is signaled via the DETOUR object defined in
          MPLS RSVP."
       REFERENCE
         "Section 4.2 of RFC 4090."
       ::= { mplsFrrOne2OnePlrEntry 5 }
        
          This value is signaled via the DETOUR object defined in
          MPLS RSVP."
       REFERENCE
         "Section 4.2 of RFC 4090."
       ::= { mplsFrrOne2OnePlrEntry 5 }
        
    mplsFrrOne2OnePlrSenderAddrType OBJECT-TYPE
       SYNTAX        InetAddressType
       MAX-ACCESS    read-write
       STATUS        current
       DESCRIPTION
         "Denotes the address type of this detour instance's sender
          address."
       DEFVAL        { ipv4 }
       ::= { mplsFrrOne2OnePlrEntry 6 }
        
    mplsFrrOne2OnePlrSenderAddrType OBJECT-TYPE
       SYNTAX        InetAddressType
       MAX-ACCESS    read-write
       STATUS        current
       DESCRIPTION
         "Denotes the address type of this detour instance's sender
          address."
       DEFVAL        { ipv4 }
       ::= { mplsFrrOne2OnePlrEntry 6 }
        

mplsFrrOne2OnePlrSenderAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-write STATUS current

mplsFrrOne2OnePlrSenderAddr对象类型语法InetAddress最大访问读写状态当前

       DESCRIPTION
         "The IP address of the PLR that has initiated the detour LSP.
          The type of this address is determined by the value of the
          mplsFrrOne2OnePlrSenderAddrType object."
       ::= { mplsFrrOne2OnePlrEntry 7 }
        
       DESCRIPTION
         "The IP address of the PLR that has initiated the detour LSP.
          The type of this address is determined by the value of the
          mplsFrrOne2OnePlrSenderAddrType object."
       ::= { mplsFrrOne2OnePlrEntry 7 }
        
    mplsFrrOne2OnePlrAvoidNodeAddrType OBJECT-TYPE
       SYNTAX        InetAddressType
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "Denotes the address type of the node that this PLR tries to
          avoid."
       DEFVAL        { ipv4 }
       ::= { mplsFrrOne2OnePlrEntry 8 }
        
    mplsFrrOne2OnePlrAvoidNodeAddrType OBJECT-TYPE
       SYNTAX        InetAddressType
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "Denotes the address type of the node that this PLR tries to
          avoid."
       DEFVAL        { ipv4 }
       ::= { mplsFrrOne2OnePlrEntry 8 }
        

mplsFrrOne2OnePlrAvoidNodeAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of the node that this PLR tries to avoid. The type of this address is determined by the value of the mplsFrrOne2OnePlrAvoidNodeAddrType object.

MPLSFrone2ONEPLRAVOIDNODEADR对象类型语法InetAddress MAX-ACCESS只读状态当前描述“此PLR试图避免的节点的IP地址。此地址的类型由MPLSFrone2ONEPLRAVOIDNODEADRDR对象的值确定。

          This value is signaled via the DETOUR object defined in
          MPLS RSVP."
       REFERENCE
         "Section 4.2 of RFC 4090."
       ::= { mplsFrrOne2OnePlrEntry 9 }
        
          This value is signaled via the DETOUR object defined in
          MPLS RSVP."
       REFERENCE
         "Section 4.2 of RFC 4090."
       ::= { mplsFrrOne2OnePlrEntry 9 }
        

-- MPLS One-to-One Fast-Reroute Detour table

--MPLS一对一快速重路由迂回表

    mplsFrrOne2OneDetourTable OBJECT-TYPE
       SYNTAX        SEQUENCE OF MplsFrrOne2OneDetourEntry
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "This table shows detour LSPs."
       ::= { mplsFrrOne2OneObjects 6 }
        
    mplsFrrOne2OneDetourTable OBJECT-TYPE
       SYNTAX        SEQUENCE OF MplsFrrOne2OneDetourEntry
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "This table shows detour LSPs."
       ::= { mplsFrrOne2OneObjects 6 }
        

mplsFrrOne2OneDetourEntry OBJECT-TYPE SYNTAX MplsFrrOne2OneDetourEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table represents a detour. An entry in this table is only created by an SNMP engine as instructed by an

mplsFrrOne2OneDetourEntry对象类型语法mplsFrrOne2OneDetourEntry MAX-ACCESS not accessible STATUS current DESCRIPTION“此表中的条目表示迂回。此表中的条目仅由SNMP引擎按照

          MPLS signaling protocol."
       INDEX {
               mplsFrrOne2OnePlrTunnelIndex,     -- from MPLS-TE-STD-MIB
               mplsFrrOne2OnePlrTunnelDetourInstance, -- mplsTunnelTable
               mplsFrrOne2OnePlrTunnelIngressLSRId,-- Tunnels must exist
               mplsFrrOne2OnePlrTunnelEgressLSRId    -- a priori
          }
       ::= { mplsFrrOne2OneDetourTable 1 }
        
          MPLS signaling protocol."
       INDEX {
               mplsFrrOne2OnePlrTunnelIndex,     -- from MPLS-TE-STD-MIB
               mplsFrrOne2OnePlrTunnelDetourInstance, -- mplsTunnelTable
               mplsFrrOne2OnePlrTunnelIngressLSRId,-- Tunnels must exist
               mplsFrrOne2OnePlrTunnelEgressLSRId    -- a priori
          }
       ::= { mplsFrrOne2OneDetourTable 1 }
        
    MplsFrrOne2OneDetourEntry ::= SEQUENCE {
          mplsFrrOne2OneDetourActive             TruthValue,
          mplsFrrOne2OneDetourMergedStatus       INTEGER,
          mplsFrrOne2OneDetourMergedDetourInst   MplsTunnelInstanceIndex
    }
        
    MplsFrrOne2OneDetourEntry ::= SEQUENCE {
          mplsFrrOne2OneDetourActive             TruthValue,
          mplsFrrOne2OneDetourMergedStatus       INTEGER,
          mplsFrrOne2OneDetourMergedDetourInst   MplsTunnelInstanceIndex
    }
        

mplsFrrOne2OneDetourActive OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether or not the main LSP has switched over to this detour LSP.

MPLSRRONE2onedeTouractive对象类型语法TruthValue MAX-ACCESS只读状态当前描述”指示主LSP是否已切换到此迂回LSP。

          If the value of this object is 'true', then it means that
          the main LSP has switched over to this detour LSP.  Otherwise,
          it contains a value of 'false'.
          This is only relevant for detours originated by this node."
       ::= { mplsFrrOne2OneDetourEntry 1 }
        
          If the value of this object is 'true', then it means that
          the main LSP has switched over to this detour LSP.  Otherwise,
          it contains a value of 'false'.
          This is only relevant for detours originated by this node."
       ::= { mplsFrrOne2OneDetourEntry 1 }
        

mplsFrrOne2OneDetourMergedStatus OBJECT-TYPE SYNTAX INTEGER { notMerged(1), mergedWithProtectedTunnel(2), mergedWithDetour(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This value represents whether or not this detour is merged. This value is set to notMerged(1) if this detour is not merged.

mplsFrrOne2OneDetourMergedStatus对象类型语法整数{notMerged(1),mergedWithProtectedTunnel(2),mergedWithDetour(3)}MAX-ACCESS只读状态当前说明“此值表示是否合并此迂回。如果未合并此迂回,则将此值设置为notMerged(1)。

          This value is set to mergedWithProtectedTunnel(2) if
          this detour is merged with the protected tunnel.  This value
          is mergedWithDetour(3) if this detour is merged
          with another detour protecting the same tunnel."
       ::= { mplsFrrOne2OneDetourEntry 2 }
        
          This value is set to mergedWithProtectedTunnel(2) if
          this detour is merged with the protected tunnel.  This value
          is mergedWithDetour(3) if this detour is merged
          with another detour protecting the same tunnel."
       ::= { mplsFrrOne2OneDetourEntry 2 }
        

mplsFrrOne2OneDetourMergedDetourInst OBJECT-TYPE SYNTAX MplsTunnelInstanceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "This value represents the mplsTunnelInstance of the detour with which this detour is merged. This object is only valid when mplsFrrOne2OneDetourMergedStatus is set to mergedWithDetour(3).

MPLSFrrone2onedeTourMergedTourinst对象类型语法MplsTunnelInstanceIndex MAX-ACCESS只读状态当前描述“此值表示与此迂回合并的迂回的MPLSTunneLinInstance。此对象仅在mplsFrrOne2OneDetourMergedStatus设置为mergedWithDetour(3)时有效。

          - lower 16 bits : protected tunnel instance
          - higher 16 bits: detour instance"
       ::= { mplsFrrOne2OneDetourEntry 3 }
        
          - lower 16 bits : protected tunnel instance
          - higher 16 bits: detour instance"
       ::= { mplsFrrOne2OneDetourEntry 3 }
        

-- Module Conformance Statement

--模块一致性声明

    mplsFrrOne2OneCompliances
       OBJECT IDENTIFIER ::= {mplsFrrOne2OneConformance 1 }
        
    mplsFrrOne2OneCompliances
       OBJECT IDENTIFIER ::= {mplsFrrOne2OneConformance 1 }
        
    mplsFrrOne2OneGroups
       OBJECT IDENTIFIER ::= {mplsFrrOne2OneConformance 2 }
        
    mplsFrrOne2OneGroups
       OBJECT IDENTIFIER ::= {mplsFrrOne2OneConformance 2 }
        

mplsFrrOne2OneModuleFullCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance statements for SNMP engines that support the MPLS-FRR-ONE2ONE-STD-MIB module."

MPLSFrone2OneModuleFullCompliance MODULE-COMPLIANCE STATUS当前描述“支持MPLS-FRR-ONE2ONE-STD-MIB模块的SNMP引擎的符合性声明。”

      MODULE MPLS-FRR-GENERAL-STD-MIB -- MPLS FRR Generic MIB
         MANDATORY-GROUPS {
                             mplsFrrGeneralScalarGroup,
                             mplsFrrGeneralTunnelARHopGroup,
                             mplsFrrGeneralConstraintsGroup
         }
        
      MODULE MPLS-FRR-GENERAL-STD-MIB -- MPLS FRR Generic MIB
         MANDATORY-GROUPS {
                             mplsFrrGeneralScalarGroup,
                             mplsFrrGeneralTunnelARHopGroup,
                             mplsFrrGeneralConstraintsGroup
         }
        
       MODULE -- this module
           MANDATORY-GROUPS {
                             mplsFrrOne2OneScalarsGroup,
                             mplsFrrOne2OnePLRDetourGroup,
                             mplsFrrOne2OnePlrGroup
                            }
        
       MODULE -- this module
           MANDATORY-GROUPS {
                             mplsFrrOne2OneScalarsGroup,
                             mplsFrrOne2OnePLRDetourGroup,
                             mplsFrrOne2OnePlrGroup
                            }
        
       ::= { mplsFrrOne2OneCompliances 1 }
        
       ::= { mplsFrrOne2OneCompliances 1 }
        

mplsFrrOne2OneModuleReadOnlyCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance statements for SNMP engines that support the

MPLSerrone2OneModuleReadOnly COMPLIANCE MODULE-COMPLIANCE STATUS current DESCRIPTION“支持的SNMP引擎的符合性声明”

          MPLS-FRR-ONE2ONE-STD-MIB module."
       MODULE
           MANDATORY-GROUPS {
                             mplsFrrOne2OneScalarsGroup,
                             mplsFrrOne2OnePLRDetourGroup,
                             mplsFrrOne2OnePlrGroup
                            }
       -- mplsFrrOne2OnePlrTable
        
          MPLS-FRR-ONE2ONE-STD-MIB module."
       MODULE
           MANDATORY-GROUPS {
                             mplsFrrOne2OneScalarsGroup,
                             mplsFrrOne2OnePLRDetourGroup,
                             mplsFrrOne2OnePlrGroup
                            }
       -- mplsFrrOne2OnePlrTable
        

OBJECT mplsFrrOne2OnePlrSenderAddrType MIN-ACCESS read-only DESCRIPTION "Write access is not required."

对象MPLSFrrone2oneplrSenderAddType最小访问只读说明“不需要写访问。”

OBJECT mplsFrrOne2OnePlrSenderAddr MIN-ACCESS read-only DESCRIPTION "Write access is not required."

对象mplsFrrOne2OnePlrSenderAddr最小访问只读说明“不需要写访问。”

       ::= { mplsFrrOne2OneCompliances 2 }
        
       ::= { mplsFrrOne2OneCompliances 2 }
        

-- Units of conformance

--一致性单位

    mplsFrrOne2OneScalarsGroup OBJECT-GROUP
       OBJECTS {
                mplsFrrIncomingDetourLSPs,
                mplsFrrOutgoingDetourLSPs,
                mplsFrrOne2OneDetourOriginating,
                mplsFrrActiveProtectedLSPs
               }
       STATUS        current
       DESCRIPTION
         "Objects that are required for general One-to-One PLR
          information."
       ::= { mplsFrrOne2OneGroups 1 }
        
    mplsFrrOne2OneScalarsGroup OBJECT-GROUP
       OBJECTS {
                mplsFrrIncomingDetourLSPs,
                mplsFrrOutgoingDetourLSPs,
                mplsFrrOne2OneDetourOriginating,
                mplsFrrActiveProtectedLSPs
               }
       STATUS        current
       DESCRIPTION
         "Objects that are required for general One-to-One PLR
          information."
       ::= { mplsFrrOne2OneGroups 1 }
        
    mplsFrrOne2OnePLRDetourGroup OBJECT-GROUP
       OBJECTS {
                mplsFrrOne2OneDetourActive,
                mplsFrrOne2OneDetourMergedStatus,
                mplsFrrOne2OneDetourMergedDetourInst
               }
       STATUS        current
       DESCRIPTION
         "Objects that are required to present the detour LSP
          information at the detour ingress, transit, and egress
          LSRs."
       ::= { mplsFrrOne2OneGroups 2 }
        
    mplsFrrOne2OnePLRDetourGroup OBJECT-GROUP
       OBJECTS {
                mplsFrrOne2OneDetourActive,
                mplsFrrOne2OneDetourMergedStatus,
                mplsFrrOne2OneDetourMergedDetourInst
               }
       STATUS        current
       DESCRIPTION
         "Objects that are required to present the detour LSP
          information at the detour ingress, transit, and egress
          LSRs."
       ::= { mplsFrrOne2OneGroups 2 }
        
    mplsFrrOne2OnePlrGroup OBJECT-GROUP
       OBJECTS {
           mplsFrrOne2OnePlrSenderAddrType,
           mplsFrrOne2OnePlrSenderAddr,
           mplsFrrOne2OnePlrAvoidNodeAddrType,
           mplsFrrOne2OnePlrAvoidNodeAddr
          }
       STATUS        current
       DESCRIPTION
         "Objects that are required to represent the FRR
          One-to-One PLR information."
       ::= { mplsFrrOne2OneGroups 3 }
        
    mplsFrrOne2OnePlrGroup OBJECT-GROUP
       OBJECTS {
           mplsFrrOne2OnePlrSenderAddrType,
           mplsFrrOne2OnePlrSenderAddr,
           mplsFrrOne2OnePlrAvoidNodeAddrType,
           mplsFrrOne2OnePlrAvoidNodeAddr
          }
       STATUS        current
       DESCRIPTION
         "Objects that are required to represent the FRR
          One-to-One PLR information."
       ::= { mplsFrrOne2OneGroups 3 }
        

END

终止

-- End of MPLS-FRR-ONE2ONE-STD-MIB

--MPLS-FRR-ONE2ONE-STD-MIB结束

6.3. MPLS-FRR-FACILITY-STD-MIB Module Definitions
6.3. MPLS-FRR-FACILITY-STD-MIB模块定义

-- Start of MPLS-FRR-FACILITY-STD-MIB

--启动MPLS-FRR-FACILITY-STD-MIB

   MPLS-FRR-FACILITY-STD-MIB DEFINITIONS ::= BEGIN
        
   MPLS-FRR-FACILITY-STD-MIB DEFINITIONS ::= BEGIN
        
    IMPORTS
       MODULE-IDENTITY, OBJECT-TYPE, mib-2,
       Integer32,
       NOTIFICATION-TYPE, Gauge32
          FROM SNMPv2-SMI                            -- [RFC2578]
       MODULE-COMPLIANCE, OBJECT-GROUP,
       NOTIFICATION-GROUP
          FROM SNMPv2-CONF                           -- [RFC2580]
       TruthValue
          FROM SNMPv2-TC                             -- [RFC2579]
       InterfaceIndex
          FROM IF-MIB                                -- [RFC2863]
       MplsTunnelIndex, MplsTunnelInstanceIndex,
       MplsLsrIdentifier, MplsBitRate
          FROM MPLS-TC-STD-MIB                       -- [RFC3811]
       mplsFrrGeneralScalarGroup, mplsFrrGeneralTunnelARHopGroup,
       mplsFrrGeneralConstraintsGroup
          FROM MPLS-FRR-GENERAL-STD-MIB
       ;
        
    IMPORTS
       MODULE-IDENTITY, OBJECT-TYPE, mib-2,
       Integer32,
       NOTIFICATION-TYPE, Gauge32
          FROM SNMPv2-SMI                            -- [RFC2578]
       MODULE-COMPLIANCE, OBJECT-GROUP,
       NOTIFICATION-GROUP
          FROM SNMPv2-CONF                           -- [RFC2580]
       TruthValue
          FROM SNMPv2-TC                             -- [RFC2579]
       InterfaceIndex
          FROM IF-MIB                                -- [RFC2863]
       MplsTunnelIndex, MplsTunnelInstanceIndex,
       MplsLsrIdentifier, MplsBitRate
          FROM MPLS-TC-STD-MIB                       -- [RFC3811]
       mplsFrrGeneralScalarGroup, mplsFrrGeneralTunnelARHopGroup,
       mplsFrrGeneralConstraintsGroup
          FROM MPLS-FRR-GENERAL-STD-MIB
       ;
        

mplsFrrFacilityMIB MODULE-IDENTITY LAST-UPDATED "201111030000Z" -- 03 Nov 2011 00:00:00 GMT ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"

MPLSFRFacilityMib模块标识最后更新“201111030000Z”-2011年11月3日00:00:00 GMT组织“多协议标签交换(MPLS)工作组”

CONTACT-INFO " Riza Cetin Email: riza.cetin@alcatel.be

联系方式“Riza Cetin电子邮件:Riza。cetin@alcatel.be

Thomas D. Nadeau Email: thomas.nadeau@ca.com

托马斯·纳多电子邮件:托马斯。nadeau@ca.com

A S Kiran Koushik Email: kkoushik@cisco.com

S Kiran Koushik的电子邮件:kkoushik@cisco.com

Stefaan De Cnodder Email: Stefaan.de_cnodder@alcatel.be

Stefaan De Cnodder电子邮件:Stefaan.De_cnodder@alcatel.be

Der-Hwa Gan Email: dhg@juniper.net " DESCRIPTION "Copyright (c) 2011 IETF Trust and the persons identified as authors of the code. All rights reserved.

德华根电邮:dhg@juniper.net“说明”版权所有(c)2011 IETF信托基金和被确定为代码作者的人员。版权所有。

Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Simplified BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info).

根据IETF信托有关IETF文件的法律规定第4.c节规定的简化BSD许可证中包含的许可条款,允许以源代码和二进制格式重新分发和使用,无论是否修改(http://trustee.ietf.org/license-info).

This MIB module contains object definitions for the MPLS Traffic Engineering facility backup method for Fast Reroute as defined in RFC 4090."

此MIB模块包含用于RFC 4090中定义的快速重路由的MPLS流量工程设施备份方法的对象定义。”

    -- Revision history.
       REVISION
         "201111030000Z" -- 03 Nov 2011 00:00:00 GMT
       DESCRIPTION
         "Initial version.  Published as RFC 6445."
       ::= { mib-2 204 }
        
    -- Revision history.
       REVISION
         "201111030000Z" -- 03 Nov 2011 00:00:00 GMT
       DESCRIPTION
         "Initial version.  Published as RFC 6445."
       ::= { mib-2 204 }
        

-- Top-level components of this MIB module

--此MIB模块的顶级组件

    mplsFrrFacilityNotifications         OBJECT IDENTIFIER
                                    ::= { mplsFrrFacilityMIB 0 }
        
    mplsFrrFacilityNotifications         OBJECT IDENTIFIER
                                    ::= { mplsFrrFacilityMIB 0 }
        
    mplsFrrFacilityObjects               OBJECT IDENTIFIER
                                    ::= { mplsFrrFacilityMIB 1 }
        
    mplsFrrFacilityObjects               OBJECT IDENTIFIER
                                    ::= { mplsFrrFacilityMIB 1 }
        
    mplsFrrFacilityConformance           OBJECT IDENTIFIER
                                    ::= { mplsFrrFacilityMIB 2 }
        
    mplsFrrFacilityConformance           OBJECT IDENTIFIER
                                    ::= { mplsFrrFacilityMIB 2 }
        

-- Scalar objects defined for the facility backup style of FRR

--为FRR的设施备份样式定义的标量对象

    mplsFrrConfiguredInterfaces OBJECT-TYPE
       SYNTAX        Integer32(0..2147483647)
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "Indicates the number of MPLS interfaces configured for
          protection."
       DEFVAL { 0 }
       ::= { mplsFrrFacilityObjects 1 }
        
    mplsFrrConfiguredInterfaces OBJECT-TYPE
       SYNTAX        Integer32(0..2147483647)
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "Indicates the number of MPLS interfaces configured for
          protection."
       DEFVAL { 0 }
       ::= { mplsFrrFacilityObjects 1 }
        
    mplsFrrActiveInterfaces OBJECT-TYPE
       SYNTAX        Gauge32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "Indicates the number of interfaces currently being
          protected.  This value MUST be less than or equal
          to mplsFrrConfiguredInterfaces."
       DEFVAL { 0 }
       ::= { mplsFrrFacilityObjects 2 }
        
    mplsFrrActiveInterfaces OBJECT-TYPE
       SYNTAX        Gauge32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "Indicates the number of interfaces currently being
          protected.  This value MUST be less than or equal
          to mplsFrrConfiguredInterfaces."
       DEFVAL { 0 }
       ::= { mplsFrrFacilityObjects 2 }
        
    mplsFrrConfiguredBypassTunnels OBJECT-TYPE
       SYNTAX        Gauge32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "Indicates the number of bypass tunnels configured to
          protect TE tunnels on this LSR."
       DEFVAL { 0 }
       ::= { mplsFrrFacilityObjects 3 }
        
    mplsFrrConfiguredBypassTunnels OBJECT-TYPE
       SYNTAX        Gauge32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "Indicates the number of bypass tunnels configured to
          protect TE tunnels on this LSR."
       DEFVAL { 0 }
       ::= { mplsFrrFacilityObjects 3 }
        

mplsFrrActiveBypassTunnels OBJECT-TYPE SYNTAX Gauge32

mplsFrrActiveBypassTunnels对象类型语法量表32

       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "Indicates the number of bypass tunnels indicated in
          mplsFrrConfiguredBypassTunnels whose operStatus
          is up(1), indicating that they are currently protecting
          TE tunnels on this LSR."
       DEFVAL { 0 }
       ::= { mplsFrrFacilityObjects 4 }
        
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
         "Indicates the number of bypass tunnels indicated in
          mplsFrrConfiguredBypassTunnels whose operStatus
          is up(1), indicating that they are currently protecting
          TE tunnels on this LSR."
       DEFVAL { 0 }
       ::= { mplsFrrFacilityObjects 4 }
        

mplsFrrFacilityNotificationsEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or disables FRR notifications defined in this MIB module. Notifications are disabled by default.

MPLSFRFacilityNotificationsEnabled对象类型语法TruthValue MAX-ACCESS读写状态当前描述“启用或禁用此MIB模块中定义的FRR通知。默认情况下禁用通知。

          This object is needed to control the notifications
          emitted by this implementation."
       DEFVAL { false }
       ::= { mplsFrrFacilityObjects 5 }
        
          This object is needed to control the notifications
          emitted by this implementation."
       DEFVAL { false }
       ::= { mplsFrrFacilityObjects 5 }
        

mplsFrrFacilityNotificationsMaxRate OBJECT-TYPE SYNTAX Gauge32 UNITS "Notifications per Second" MAX-ACCESS read-write STATUS current DESCRIPTION "This variable indicates the maximum number of notifications issued per second. If events occur more rapidly, the implementation may simply fail to emit these notifications during that period, or may queue them until an appropriate time. In case the implementation chooses to drop the events during throttling instead of queuing them to be sent at a later time, it is assumed that there will be no indication that events are being thrown away.

MPLSFRFacilityNotificationsMaxRate对象类型语法量表32个单位“每秒通知数”最大访问读写状态当前说明“此变量表示每秒发出的最大通知数。如果事件发生得更快,则实现可能无法在该时间段内发出这些通知,或者可能将它们排队等待到适当的时间。如果实现选择在节流期间丢弃事件,而不是将它们排队等待以后发送,则假定没有任何事件被丢弃的迹象。

          A value of 0 means no throttling is applied and
          events may be generated at the rate at which they occur."
       DEFVAL       { 0 }
       ::= { mplsFrrFacilityObjects 6 }
        
          A value of 0 means no throttling is applied and
          events may be generated at the rate at which they occur."
       DEFVAL       { 0 }
       ::= { mplsFrrFacilityObjects 6 }
        
    --
    -- Facility-based FRR-specific tables
    --
    -- Tables in this section pertain only to the facility-based
    -- style of FRR.
    --
        
    --
    -- Facility-based FRR-specific tables
    --
    -- Tables in this section pertain only to the facility-based
    -- style of FRR.
    --
        

mplsFrrFacilityDBTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsFrrFacilityDBEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The mplsFrrFacilityDBTable provides information about the fast-reroute database. Each entry belongs to a protected

MPLSFRFacilityDBTable对象类型MPLSFRFacilityDBEntry MAX-ACCESS的语法序列不可访问状态当前描述“MPLSFRFacilityDBTable提供有关快速重新路由数据库的信息。每个条目都属于受保护的

interface, protecting backup tunnel, and protected tunnel. MPLS interfaces defined on this node are protected by backup tunnels and are indicated by the index mplsFrrFacilityProtectedIfIndex. If the interface index is set to 0, this indicates that the remaining indexes apply to all configured protected interfaces.

接口、保护备份隧道和保护隧道。此节点上定义的MPLS接口由备份隧道保护,并由索引MPLSFRFacilityProtectEdifindex指示。如果接口索引设置为0,则表示其余索引应用于所有配置的受保护接口。

Note that all objects in this table are read-only, and if new objects are added to this table, they should also be read-only.

请注意,此表中的所有对象都是只读的,如果将新对象添加到此表中,则它们也应该是只读的。

It is recommended that ifIndex persistence be enabled across re-initializations. If persistence is not implemented, then the value of mplsFrrFacilityProtectedIfIndex in this table cannot be guaranteed across restarts and all entries in this table MUST NOT be persistent, or the values of mplsFrrFacilityProtectedIfIndex MUST be reconstructed on restart.

建议在重新初始化过程中启用iIndex持久性。如果未实现持久性,则无法在重新启动时保证此表中的MPLSFRFacilityProtectEdifIndex的值,并且此表中的所有条目都不能持久,或者必须在重新启动时重建MPLSFRFacilityProtectEdifIndex的值。

It is recommended that entries in this table be persistent across reboots.

建议此表中的条目在重新启动期间保持不变。

The protecting tunnel is indicated by the index mplsFrrFacilityProtectingTunnelIndex and represents a valid mplsTunnelEntry. Note that the tunnel instance index of the protecting tunnel may be set to 0, which indicates the tunnel head interface for the protecting tunnel, as per RFC 3812, but it may also be defined using the following semantics:

保护通道由索引MPLSFRFacilityProtectingTunneLindex表示,表示有效的mplsTunnelEntry。注意,根据RFC 3812,保护隧道的隧道实例索引可以设置为0,这表示保护隧道的隧道头接口,但也可以使用以下语义定义:

           - lower 16 bits : protected tunnel instance
           - higher 16 bits: must be all zeros"
       ::= { mplsFrrFacilityObjects 7 }
        
           - lower 16 bits : protected tunnel instance
           - higher 16 bits: must be all zeros"
       ::= { mplsFrrFacilityObjects 7 }
        

mplsFrrFacilityDBEntry OBJECT-TYPE SYNTAX MplsFrrFacilityDBEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the mplsFrrFacilityDBTable represents a single protected LSP, protected by a backup tunnel on a specific protected interface, or if the interface index is set to 0, on all interfaces. Note that for brevity, managers should consult the mplsTunnelTable present in the MPLS-TE-STD-MIB module for additional information about the protecting and protected tunnels, and the ifEntry in the IF-MIB module

MPLSFRFacilityDBentry对象类型语法MPLSFRFacilityDBentry MAX-ACCESS不可访问状态当前说明“MPLSFRFacilityDBTable中的条目表示单个受保护的LSP,在特定受保护接口上受备份隧道保护,或者如果接口索引设置为0,则在所有接口上受保护。请注意,为简洁起见,管理者应查阅MPLS-TE-STD-MIB模块中的mplsTunnelTable,以了解有关保护隧道和受保护隧道的更多信息,以及IF-MIB模块中的ifEntry

          for the protected interface."
       INDEX {
              mplsFrrFacilityProtectedIfIndex,   -- protected ifIndex
              mplsFrrFacilityProtectingTunnelIndex,-- protecting TE tun
              mplsFrrFacilityBackupTunnelIndex,    -- protected TE tun
              mplsFrrFacilityBackupTunnelInstance, -- LSP
              mplsFrrFacilityBackupTunnelIngressLSRId,
              mplsFrrFacilityBackupTunnelEgressLSRId }
       ::= { mplsFrrFacilityDBTable 1 }
        
          for the protected interface."
       INDEX {
              mplsFrrFacilityProtectedIfIndex,   -- protected ifIndex
              mplsFrrFacilityProtectingTunnelIndex,-- protecting TE tun
              mplsFrrFacilityBackupTunnelIndex,    -- protected TE tun
              mplsFrrFacilityBackupTunnelInstance, -- LSP
              mplsFrrFacilityBackupTunnelIngressLSRId,
              mplsFrrFacilityBackupTunnelEgressLSRId }
       ::= { mplsFrrFacilityDBTable 1 }
        
    MplsFrrFacilityDBEntry ::= SEQUENCE {
       mplsFrrFacilityProtectedIfIndex          InterfaceIndex,
       mplsFrrFacilityProtectingTunnelIndex     MplsTunnelIndex,
       mplsFrrFacilityBackupTunnelIndex         MplsTunnelIndex,
       mplsFrrFacilityBackupTunnelInstance      MplsTunnelInstanceIndex,
       mplsFrrFacilityBackupTunnelIngressLSRId  MplsLsrIdentifier,
       mplsFrrFacilityBackupTunnelEgressLSRId   MplsLsrIdentifier,
       mplsFrrFacilityDBNumProtectingTunnelOnIf Gauge32,
       mplsFrrFacilityDBNumProtectedLspOnIf     Gauge32,
       mplsFrrFacilityDBNumProtectedTunnels     Gauge32,
       mplsFrrFacilityDBProtectingTunnelStatus  INTEGER,
       mplsFrrFacilityDBProtectingTunnelResvBw  MplsBitRate
    }
        
    MplsFrrFacilityDBEntry ::= SEQUENCE {
       mplsFrrFacilityProtectedIfIndex          InterfaceIndex,
       mplsFrrFacilityProtectingTunnelIndex     MplsTunnelIndex,
       mplsFrrFacilityBackupTunnelIndex         MplsTunnelIndex,
       mplsFrrFacilityBackupTunnelInstance      MplsTunnelInstanceIndex,
       mplsFrrFacilityBackupTunnelIngressLSRId  MplsLsrIdentifier,
       mplsFrrFacilityBackupTunnelEgressLSRId   MplsLsrIdentifier,
       mplsFrrFacilityDBNumProtectingTunnelOnIf Gauge32,
       mplsFrrFacilityDBNumProtectedLspOnIf     Gauge32,
       mplsFrrFacilityDBNumProtectedTunnels     Gauge32,
       mplsFrrFacilityDBProtectingTunnelStatus  INTEGER,
       mplsFrrFacilityDBProtectingTunnelResvBw  MplsBitRate
    }
        
    mplsFrrFacilityProtectedIfIndex OBJECT-TYPE
       SYNTAX        InterfaceIndex
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies the interface configured for FRR
          protection.  If this object is set to 0, this indicates
          that the remaining indexing combinations for this row
          apply to all interfaces on this device for which
          the FRR feature can operate."
       ::= { mplsFrrFacilityDBEntry 1 }
        
    mplsFrrFacilityProtectedIfIndex OBJECT-TYPE
       SYNTAX        InterfaceIndex
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies the interface configured for FRR
          protection.  If this object is set to 0, this indicates
          that the remaining indexing combinations for this row
          apply to all interfaces on this device for which
          the FRR feature can operate."
       ::= { mplsFrrFacilityDBEntry 1 }
        

mplsFrrFacilityProtectingTunnelIndex OBJECT-TYPE SYNTAX MplsTunnelIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Uniquely identifies the mplsTunnelEntry primary index for the tunnel head interface designated to protect the interface as specified in the mplsFrrFacilityProtectedIfIndex (and all of the tunnels using this interface). Note that the corresponding mplsTunnelInstance MUST BE 0 as per the indexing convention stipulated."

MPLSFRFacilityProtectingTunneLindex对象类型语法MplsTunnelIndex MAX-ACCESS not accessible STATUS current DESCRIPTION“唯一标识指定用于保护MPLSFRFacilityProtectedifindex中指定的接口的隧道头接口的mplsTunnelEntry主索引(以及使用此接口的所有隧道)。请注意,根据规定的索引约定,相应的MPLStunnelinInstance必须为0。”

       REFERENCE
         "Section 6.1 of RFC 3812."
       ::= { mplsFrrFacilityDBEntry 2 }
        
       REFERENCE
         "Section 6.1 of RFC 3812."
       ::= { mplsFrrFacilityDBEntry 2 }
        
    mplsFrrFacilityBackupTunnelIndex OBJECT-TYPE
       SYNTAX        MplsTunnelIndex
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies the mplsTunnelEntry primary index for
          the TE tunnel LSP being protected on the
          interface as specified by mplsFrrFacilityProtectedIfIndex."
       ::= { mplsFrrFacilityDBEntry 3 }
        
    mplsFrrFacilityBackupTunnelIndex OBJECT-TYPE
       SYNTAX        MplsTunnelIndex
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies the mplsTunnelEntry primary index for
          the TE tunnel LSP being protected on the
          interface as specified by mplsFrrFacilityProtectedIfIndex."
       ::= { mplsFrrFacilityDBEntry 3 }
        
    mplsFrrFacilityBackupTunnelInstance OBJECT-TYPE
       SYNTAX        MplsTunnelInstanceIndex
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies the mplsTunnelEntry secondary index
          for the TE tunnel LSP being protected on the
          interface as specified by mplsFrrFacilityProtectedIfIndex."
       ::= { mplsFrrFacilityDBEntry 4 }
        
    mplsFrrFacilityBackupTunnelInstance OBJECT-TYPE
       SYNTAX        MplsTunnelInstanceIndex
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies the mplsTunnelEntry secondary index
          for the TE tunnel LSP being protected on the
          interface as specified by mplsFrrFacilityProtectedIfIndex."
       ::= { mplsFrrFacilityDBEntry 4 }
        
    mplsFrrFacilityBackupTunnelIngressLSRId OBJECT-TYPE
       SYNTAX        MplsLsrIdentifier
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies the mplsTunnelEntry third index
          for the TE tunnel LSP being protected on the
          interface as specified by mplsFrrFacilityProtectedIfIndex."
       REFERENCE
         "Section 6.1 of RFC 3812."
       ::= { mplsFrrFacilityDBEntry 5 }
        
    mplsFrrFacilityBackupTunnelIngressLSRId OBJECT-TYPE
       SYNTAX        MplsLsrIdentifier
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies the mplsTunnelEntry third index
          for the TE tunnel LSP being protected on the
          interface as specified by mplsFrrFacilityProtectedIfIndex."
       REFERENCE
         "Section 6.1 of RFC 3812."
       ::= { mplsFrrFacilityDBEntry 5 }
        
    mplsFrrFacilityBackupTunnelEgressLSRId  OBJECT-TYPE
       SYNTAX        MplsLsrIdentifier
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies the mplsTunnelEntry fourth index
          for the TE tunnel LSP being protected on the
          interface as specified by mplsFrrFacilityProtectedIfIndex."
       ::= { mplsFrrFacilityDBEntry 6 }
        
    mplsFrrFacilityBackupTunnelEgressLSRId  OBJECT-TYPE
       SYNTAX        MplsLsrIdentifier
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
         "Uniquely identifies the mplsTunnelEntry fourth index
          for the TE tunnel LSP being protected on the
          interface as specified by mplsFrrFacilityProtectedIfIndex."
       ::= { mplsFrrFacilityDBEntry 6 }
        
    mplsFrrFacilityDBNumProtectingTunnelOnIf OBJECT-TYPE
       SYNTAX            Gauge32
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
         "The number of backup tunnels protecting the
          interface specified by mplsFrrFacilityProtectedIfIndex."
       ::= { mplsFrrFacilityDBEntry 7 }
        
    mplsFrrFacilityDBNumProtectingTunnelOnIf OBJECT-TYPE
       SYNTAX            Gauge32
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
         "The number of backup tunnels protecting the
          interface specified by mplsFrrFacilityProtectedIfIndex."
       ::= { mplsFrrFacilityDBEntry 7 }
        
    mplsFrrFacilityDBNumProtectedLspOnIf OBJECT-TYPE
       SYNTAX            Gauge32
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
         "The number of LSPs currently being protected on
          the interface specified by
          mplsFrrFacilityProtectedIfIndex."
       ::= { mplsFrrFacilityDBEntry 8 }
        
    mplsFrrFacilityDBNumProtectedLspOnIf OBJECT-TYPE
       SYNTAX            Gauge32
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
         "The number of LSPs currently being protected on
          the interface specified by
          mplsFrrFacilityProtectedIfIndex."
       ::= { mplsFrrFacilityDBEntry 8 }
        
    mplsFrrFacilityDBNumProtectedTunnels OBJECT-TYPE
       SYNTAX            Gauge32
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
         "The number of tunnels protected on the interface
          specified by mplsFrrFacilityProtectedIfIndex."
       ::= { mplsFrrFacilityDBEntry 9 }
        
    mplsFrrFacilityDBNumProtectedTunnels OBJECT-TYPE
       SYNTAX            Gauge32
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
         "The number of tunnels protected on the interface
          specified by mplsFrrFacilityProtectedIfIndex."
       ::= { mplsFrrFacilityDBEntry 9 }
        
    mplsFrrFacilityDBProtectingTunnelStatus OBJECT-TYPE
       SYNTAX            INTEGER {
                             active(1),
                             ready(2),
                             partial(3)
                         }
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
         "Specifies the state of the protecting tunnel as
          specified by mplsFrrFacilityProtectingTunnelIndex.
        
    mplsFrrFacilityDBProtectingTunnelStatus OBJECT-TYPE
       SYNTAX            INTEGER {
                             active(1),
                             ready(2),
                             partial(3)
                         }
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
         "Specifies the state of the protecting tunnel as
          specified by mplsFrrFacilityProtectingTunnelIndex.
        
          active  - This tunnel's label has been placed in the
                    LFIB and is ready to be applied to incoming
                    packets.
          ready   - This tunnel's label entry has been created but
                    is not yet in the LFIB.
          partial - This tunnel's label entry has not been fully
                    created."
       ::= { mplsFrrFacilityDBEntry 10 }
        
          active  - This tunnel's label has been placed in the
                    LFIB and is ready to be applied to incoming
                    packets.
          ready   - This tunnel's label entry has been created but
                    is not yet in the LFIB.
          partial - This tunnel's label entry has not been fully
                    created."
       ::= { mplsFrrFacilityDBEntry 10 }
        
    mplsFrrFacilityDBProtectingTunnelResvBw  OBJECT-TYPE
       SYNTAX            MplsBitRate
       UNITS             "kilobits per second"
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
         "Specifies the amount of bandwidth in units
          of '1,000 bits per second', actually reserved by
          the protecting tunnel for facility backup purposes.
          This value is repeated here from the MPLS-TE-STD-MIB
          module because the tunnel entry will reveal the
          bandwidth reserved by the signaling protocol, which is
          typically 0 for backup tunnels so as to not over-book
          bandwidth.  However, internal reservations are
          typically made on the PLR; thus, this value should be
          revealed here, as it is often different from
          mplsTunnelResourceMeanRate found in the MPLS-TE-STD-MIB
          module."
       ::= { mplsFrrFacilityDBEntry 11 }
        
    mplsFrrFacilityDBProtectingTunnelResvBw  OBJECT-TYPE
       SYNTAX            MplsBitRate
       UNITS             "kilobits per second"
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
         "Specifies the amount of bandwidth in units
          of '1,000 bits per second', actually reserved by
          the protecting tunnel for facility backup purposes.
          This value is repeated here from the MPLS-TE-STD-MIB
          module because the tunnel entry will reveal the
          bandwidth reserved by the signaling protocol, which is
          typically 0 for backup tunnels so as to not over-book
          bandwidth.  However, internal reservations are
          typically made on the PLR; thus, this value should be
          revealed here, as it is often different from
          mplsTunnelResourceMeanRate found in the MPLS-TE-STD-MIB
          module."
       ::= { mplsFrrFacilityDBEntry 11 }
        

-- Notifications mplsFrrFacilityInitialBackupTunnelInvoked NOTIFICATION-TYPE OBJECTS { mplsFrrFacilityDBNumProtectingTunnelOnIf, mplsFrrFacilityDBNumProtectedLspOnIf, mplsFrrFacilityDBNumProtectedTunnels, mplsFrrFacilityDBProtectingTunnelStatus, mplsFrrFacilityDBProtectingTunnelResvBw } STATUS current DESCRIPTION "This notification is generated when a tunnel running over an interface as specified in the mplsFrrConstraintsTable is initially protected by the backup tunnel also specified in the mplsFrrConstraintsTable. In some implementations, there may be a difference between when the control plane triggers this notification and when the hardware is programmed to utilize the protection path. Due to the urgency of this operation, it is acceptable for the control plane to issue this notification either before or after it programs the hardware. In cases where it is the latter approach, the notification MUST be sent immediately after the data plane has been altered.

--通知MPLSFRFacilityInitialBackupTunnelInvoked通知类型对象{MPLSFRFacilityDBNumpProtectingTunnelOnif,MPLSFRFacilityDBNumpProtectedLSponif,MPLSFRFacilityDBNumpProtectedTunnelStatus,MPLSFRFacilityDBProtectingTunnelResVBW}状态当前说明“当运行在MPLSFRRSCONSTRAINTSTABLE中指定的接口上的隧道最初由MPLSFRRSCONSTRAINTSTABLE中指定的备份隧道保护时,会生成此通知。在一些实现中,控制平面触发此通知的时间与硬件编程为利用保护路径的时间之间可能存在差异。由于此操作的紧迫性,控制平面可以在对硬件编程之前或之后发出此通知。如果是后一种方法,则必须在更改数据平面后立即发送通知。

This notification should not be generated for each subsequent tunnel that is backed up by the FRR feature on this LSR, as this may result in potential scaling issues with regard to LSR performance and network load. Note also that notifications MUST be generated in accordance with the

不应为此LSR上的FRR功能备份的每个后续隧道生成此通知,因为这可能会导致LSR性能和网络负载方面的潜在扩展问题。还请注意,通知必须按照

mplsFrrNotificationsMaxRate."

MPLSFRNotificationsMaxRate。“

       ::= { mplsFrrFacilityNotifications 1 }
        
       ::= { mplsFrrFacilityNotifications 1 }
        
    mplsFrrFacilityFinalTunnelRestored NOTIFICATION-TYPE
       OBJECTS { mplsFrrFacilityDBNumProtectingTunnelOnIf,
                 mplsFrrFacilityDBNumProtectedLspOnIf,
                 mplsFrrFacilityDBNumProtectedTunnels,
                 mplsFrrFacilityDBProtectingTunnelStatus,
                 mplsFrrFacilityDBProtectingTunnelResvBw
               }
       STATUS      current
       DESCRIPTION
         "This notification is generated when the final tunnel that is
          being protected by a backup tunnel as specified in the
          mplsFrrConstraintsTable is restored to normal operation.  This
          notification should not be generated for each restored tunnel,
          as this may result in potential scaling issues with regard to
          LSR performance and network load.  Note also that
          notifications MUST be generated in accordance with the
          mplsFrrNotificationsMaxRate."
       ::= { mplsFrrFacilityNotifications 2 }
        
    mplsFrrFacilityFinalTunnelRestored NOTIFICATION-TYPE
       OBJECTS { mplsFrrFacilityDBNumProtectingTunnelOnIf,
                 mplsFrrFacilityDBNumProtectedLspOnIf,
                 mplsFrrFacilityDBNumProtectedTunnels,
                 mplsFrrFacilityDBProtectingTunnelStatus,
                 mplsFrrFacilityDBProtectingTunnelResvBw
               }
       STATUS      current
       DESCRIPTION
         "This notification is generated when the final tunnel that is
          being protected by a backup tunnel as specified in the
          mplsFrrConstraintsTable is restored to normal operation.  This
          notification should not be generated for each restored tunnel,
          as this may result in potential scaling issues with regard to
          LSR performance and network load.  Note also that
          notifications MUST be generated in accordance with the
          mplsFrrNotificationsMaxRate."
       ::= { mplsFrrFacilityNotifications 2 }
        

-- Module Conformance Statement

--模块一致性声明

    mplsFrrFacilityCompliances
       OBJECT IDENTIFIER ::= {mplsFrrFacilityConformance 1 }
        
    mplsFrrFacilityCompliances
       OBJECT IDENTIFIER ::= {mplsFrrFacilityConformance 1 }
        
    mplsFrrFacilityGroups
       OBJECT IDENTIFIER ::= {mplsFrrFacilityConformance 2 }
        
    mplsFrrFacilityGroups
       OBJECT IDENTIFIER ::= {mplsFrrFacilityConformance 2 }
        

mplsFrrFacilityModuleFullCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance statements for SNMP engines that support the MPLS-FRR-FACILITY-STD-MIB module."

MPLSFRFacilityModuleFullCompliance MODULE-COMPLIANCE STATUS当前描述“支持MPLS-FRR-FACILITY-STD-MIB模块的SNMP引擎的符合性声明。”

      MODULE MPLS-FRR-GENERAL-STD-MIB  -- MPLS FRR Generic MIB
         MANDATORY-GROUPS {
                             mplsFrrGeneralScalarGroup,
                             mplsFrrGeneralTunnelARHopGroup,
                             mplsFrrGeneralConstraintsGroup
         }
        
      MODULE MPLS-FRR-GENERAL-STD-MIB  -- MPLS FRR Generic MIB
         MANDATORY-GROUPS {
                             mplsFrrGeneralScalarGroup,
                             mplsFrrGeneralTunnelARHopGroup,
                             mplsFrrGeneralConstraintsGroup
         }
        

MODULE -- this module MANDATORY-GROUPS { mplsFrrFacilityScalarGroup, mplsFrrFacilityDBGroup,

MODULE--此模块为强制组{mplsFrrFacilityScalarGroup,mplsFrrFacilityDBGroup,

mplsFrrFacilityNotificationsGroup }

MPLSFRFacilityNotificationsGroup}

       ::= { mplsFrrFacilityCompliances 1 }
        
       ::= { mplsFrrFacilityCompliances 1 }
        

mplsFrrFacilityModuleReadOnlyCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance statements for SNMP engines that support the MPLS-FRR-FACILITY-STD-MIB module."

MPLSFRFacilityModule只读COMPLIANCE MODULE-COMPLIANCE状态当前描述“支持MPLS-FRR-FACILITY-STD-MIB模块的SNMP引擎的符合性声明”

      MODULE MPLS-FRR-GENERAL-STD-MIB -- MPLS FRR Generic MIB
         MANDATORY-GROUPS {
                             mplsFrrGeneralScalarGroup,
                             mplsFrrGeneralTunnelARHopGroup,
                             mplsFrrGeneralConstraintsGroup
         }
        
      MODULE MPLS-FRR-GENERAL-STD-MIB -- MPLS FRR Generic MIB
         MANDATORY-GROUPS {
                             mplsFrrGeneralScalarGroup,
                             mplsFrrGeneralTunnelARHopGroup,
                             mplsFrrGeneralConstraintsGroup
         }
        
       MODULE -- this module
           MANDATORY-GROUPS {
                             mplsFrrFacilityScalarGroup,
                             mplsFrrFacilityDBGroup,
                             mplsFrrFacilityNotificationsGroup
                            }
        
       MODULE -- this module
           MANDATORY-GROUPS {
                             mplsFrrFacilityScalarGroup,
                             mplsFrrFacilityDBGroup,
                             mplsFrrFacilityNotificationsGroup
                            }
        
       ::= { mplsFrrFacilityCompliances 2 }
        
       ::= { mplsFrrFacilityCompliances 2 }
        

-- Units of conformance

--一致性单位

    mplsFrrFacilityScalarGroup OBJECT-GROUP
       OBJECTS { mplsFrrConfiguredInterfaces,
                 mplsFrrActiveInterfaces,
                 mplsFrrConfiguredBypassTunnels,
                 mplsFrrActiveBypassTunnels,
                 mplsFrrFacilityNotificationsEnabled,
                 mplsFrrFacilityNotificationsMaxRate
         }
       STATUS        current
       DESCRIPTION
         "Objects that are required to represent the FRR
          Facility Route Database information."
       ::= { mplsFrrFacilityGroups 1 }
        
    mplsFrrFacilityScalarGroup OBJECT-GROUP
       OBJECTS { mplsFrrConfiguredInterfaces,
                 mplsFrrActiveInterfaces,
                 mplsFrrConfiguredBypassTunnels,
                 mplsFrrActiveBypassTunnels,
                 mplsFrrFacilityNotificationsEnabled,
                 mplsFrrFacilityNotificationsMaxRate
         }
       STATUS        current
       DESCRIPTION
         "Objects that are required to represent the FRR
          Facility Route Database information."
       ::= { mplsFrrFacilityGroups 1 }
        

mplsFrrFacilityDBGroup OBJECT-GROUP OBJECTS { mplsFrrFacilityDBNumProtectingTunnelOnIf, mplsFrrFacilityDBNumProtectedLspOnIf, mplsFrrFacilityDBNumProtectedTunnels, mplsFrrFacilityDBProtectingTunnelStatus,

MPLSFRFacilityDBGroup对象组对象{MPLSFRFacilityDBNumprotectingTunnelOnIF,MPLSFRFacilityDBNumprotectedLsponif,MPLSFRFacilityDBNumprotectedTunnelStatus,

                 mplsFrrFacilityDBProtectingTunnelResvBw
         }
       STATUS        current
       DESCRIPTION
         "Objects that are required to represent the FRR
          Facility Route Database information."
       ::= { mplsFrrFacilityGroups 2 }
        
                 mplsFrrFacilityDBProtectingTunnelResvBw
         }
       STATUS        current
       DESCRIPTION
         "Objects that are required to represent the FRR
          Facility Route Database information."
       ::= { mplsFrrFacilityGroups 2 }
        
    mplsFrrFacilityNotificationsGroup NOTIFICATION-GROUP
       NOTIFICATIONS { mplsFrrFacilityInitialBackupTunnelInvoked,
                       mplsFrrFacilityFinalTunnelRestored
                     }
       STATUS        current
       DESCRIPTION
         "Objects that are required to represent FRR notifications."
       ::= { mplsFrrFacilityGroups 3 }
        
    mplsFrrFacilityNotificationsGroup NOTIFICATION-GROUP
       NOTIFICATIONS { mplsFrrFacilityInitialBackupTunnelInvoked,
                       mplsFrrFacilityFinalTunnelRestored
                     }
       STATUS        current
       DESCRIPTION
         "Objects that are required to represent FRR notifications."
       ::= { mplsFrrFacilityGroups 3 }
        

END

终止

-- End of MPLS-FRR-FACILITY-STD-MIB

--MPLS-FRR-FACILITY-STD-MIB结束

7. Security Considerations
7. 安全考虑

It is clear that these MIB modules are potentially useful for the monitoring of MPLS LSRs supporting fast reroute. These MIB modules can also be used for configuration of certain objects; note that anything that can be configured can be incorrectly configured, with potentially disastrous results.

很明显,这些MIB模块对于监视支持快速重路由的MPLS LSR可能很有用。这些MIB模块也可用于某些对象的配置;请注意,可以配置的任何内容都可能配置不正确,从而导致潜在的灾难性后果。

There are a number of management objects defined in these MIB modules with a MAX-ACCESS clause of read-write and/or read-create. Such objects may be considered sensitive or vulnerable in some network environments. The support for SET operations in a non-secure environment without proper protection can have a negative effect on network operations. These are the tables and objects and their sensitivity/vulnerability:

在这些MIB模块中定义了许多管理对象,其中MAX-ACCESS子句为read-write和/或read-create。在某些网络环境中,此类对象可能被视为敏感或易受攻击。在没有适当保护的非安全环境中支持SET操作可能会对网络操作产生负面影响。以下是表和对象及其敏感度/漏洞:

o The mplsFrrGeneralConstraintsTable (mplsFrrGeneralConstraintsProtectionType, mplsFrrGeneralConstraintsSetupPrio, etc.), and some objects in the mplsFrrScalarGroup (mplsFrrGeneralProtectionMethod, mplsFrrFacilityNotificationsEnabled, etc.) contain objects that may be used to provision MPLS fast-reroute features. Unauthorized access to these objects could result in disruption of traffic on the network.

o MPLSFRGeneralConstraintsTable(MPLSFRGeneralConstraintsProtectionType、MPLSFRGeneralConstraintsSetupPrio等)和MPLSFRScalarGroup中的某些对象(MPLSFRGeneralProtectionMethod、MPLSFRFacilityNotificationsEnabled等)包含可用于提供MPLS快速重路由功能的对象。未经授权访问这些对象可能会导致网络流量中断。

Some of the readable objects in these MIB modules (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:

在某些网络环境中,这些MIB模块中的一些可读对象(即具有MAX-ACCESS而非not ACCESS的对象)可能被视为敏感或易受攻击。因此,在通过SNMP通过网络发送这些对象时,控制甚至获取和/或通知对这些对象的访问,甚至可能加密这些对象的值,这一点非常重要。以下是表和对象及其敏感度/漏洞:

o The mplsFrrOne2OnePlrTable (mplsFrrOne2OnePlrSenderAddr, mplsFrrOne2OnePlrAvoidNodeAddr, etc.), mplsFrrOne2OneDetourTable (mplsFrrOne2OneDetourActive, mplsFrrOne2OneDetourMergedDetourInst, etc.), and mplsFrrGeneralTunnelARHopTable (mplsFrrGeneralTunnelARHopSessionAttributeFlags, mplsFrrGeneralTunnelARHopRROSubObjectFlags, etc.), and some objects contained in the mplsFrrScalarGroup (mplsFrrGeneralProtectionMethod, mplsFrrActiveInterfaces, etc.), 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 performance statistics. Administrators not wishing to reveal this information should consider these objects sensitive/vulnerable and take precautions so they are not revealed.

o mplsfrrone2onepltable(mplsfrrone2oneplsenderaddr、mplsfrrone2oneplravoidnodeadr等)、mplsFrrOne2OneDetourTable(mplsFrrOne2OneDetourActive、mplsFrrOne2OneDetourMergedDetourInst等)和mplsFrrGeneralTunnelARHopTable(mplsfrrgeneraltunnelarhopssessionattributeflags、mplsfrrgeneraltunnelarhoprubobjectflags等),mplsFrrScalarGroup中包含的一些对象(MPLSFRGeneralProtectionMethod、MPLSFRActiveInterface等)共同显示MPLS快速重路由接口、隧道和其他关联的快速重路由功能配置,以及它们与其他MPLS相关配置和/或性能统计数据的链接。不希望透露这些信息的管理员应考虑这些对象敏感/脆弱,并采取预防措施,使它们不被披露。

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 these MIB modules.

SNMPv3之前的SNMP版本未包含足够的安全性。即使网络本身是安全的(例如通过使用IPsec),即使如此,也无法控制安全网络上的谁可以访问和获取/设置(读取/更改/创建/删除)这些MIB模块中的对象。

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).

建议实施者考虑SNMPv3框架所提供的安全特性(参见[RCFC310],第8节),包括对SNMPv3加密机制的完全支持(用于身份验证和隐私)。

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 these MIB modules 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.

此外,不建议部署SNMPv3之前的SNMP版本。相反,建议部署SNMPv3并启用加密安全性。然后,客户/运营商有责任确保对访问这些MIB模块实例的SNMP实体进行了正确配置,以便仅向那些拥有确实获取或设置(更改/创建/删除)对象的合法权限的主体(用户)授予对对象的访问权。

8. IANA Considerations
8. IANA考虑

The MIB modules in this document use the IANA-assigned OBJECT IDENTIFIER values recorded in the SMI Numbers registry.

本文档中的MIB模块使用SMI编号注册表中记录的IANA分配的对象标识符值。

8.1. IANA Considerations for MPLS-FRR-GENERAL-STD-MIB
8.1. MPLS-FRR-GENERAL-STD-MIB的IANA注意事项

IANA has assigned { mib-2 202 } to the MPLS-FRR-GENERAL-STD-MIB module specified in this document.

IANA已将{mib-2 202}分配给本文件中指定的MPLS-FRR-GENERAL-STD-mib模块。

8.2. IANA Considerations for MPLS-FRR-ONE2ONE-STD-MIB
8.2. MPLS-FRR-ONE2ONE-STD-MIB的IANA注意事项

IANA has assigned { mib-2 203 } to the MPLS-FRR-ONE2ONE-STD-MIB module specified in this document.

IANA已将{mib-2 203}分配给本文件中指定的MPLS-FRR-ONE2ONE-STD-mib模块。

8.3. IANA Considerations for MPLS-FRR-FACILITY-STD-MIB
8.3. MPLS-FRR-FACILITY-STD-MIB的IANA注意事项

IANA has assigned { mib-2 204 } to the MPLS-FRR-FACILITY-STD-MIB module specified in this document.

IANA已将{mib-2 204}分配给本文件中指定的MPLS-FRR-FACILITY-STD-mib模块。

9. Acknowledgments
9. 致谢

This document is a product of the MPLS Working Group. We would like to thank Alia Atlas, Yeong Tai, Walter Vanhimbeeck, Mike Piecuch, Adrien Grise, Joan Cucchiara, and Adrian Farrel for the helpful and colorful discussions, editorial comments, and contributions related to this document.

本文件是MPLS工作组的产品。我们要感谢Alia Atlas、Yeong Tai、Walter Vanhimbeeck、Mike Piecuch、Adrien Grise、Joan Cucchiara和Adrian Farrel与本文件相关的有益且丰富多彩的讨论、编辑评论和贡献。

10. References
10. 工具书类
10.1. Normative References
10.1. 规范性引用文件

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC2119]Bradner,S.,“RFC中用于表示需求水平的关键词”,BCP 14,RFC 2119,1997年3月。

[RFC2578] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.

[RFC2578]McCloghrie,K.,Perkins,D.,和J.Schoenwaeld,“管理信息的结构版本2(SMIv2)”,STD 58,RFC 2578,1999年4月。

[RFC2579] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999.

[RFC2579]McCloghrie,K.,Perkins,D.,和J.Schoenwaeld,“SMIv2的文本约定”,STD 58,RFC 2579,1999年4月。

[RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Conformance Statements for SMIv2", STD 58, RFC 2580, April 1999.

[RFC2580]McCloghrie,K.,Perkins,D.,和J.Schoenwaeld,“SMIv2的一致性声明”,STD 58,RFC 25801999年4月。

[RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group MIB", RFC 2863, June 2000.

[RFC2863]McCloghrie,K.和F.Kastenholz,“接口组MIB”,RFC 28632000年6月。

[RFC3031] Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol Label Switching Architecture", RFC 3031, January 2001.

[RFC3031]Rosen,E.,Viswanathan,A.,和R.Callon,“多协议标签交换体系结构”,RFC 30312001年1月。

[RFC3811] Nadeau, T., Ed., and J. Cucchiara, Ed., "Definitions of Textual Conventions (TCs) for Multiprotocol Label Switching (MPLS) Management", RFC 3811, June 2004.

[RFC3811]Nadeau,T.,Ed.,和J.Cucchiara,Ed.,“多协议标签交换(MPLS)管理的文本约定(TC)定义”,RFC 3811,2004年6月。

[RFC3812] Srinivasan, C., Viswanathan, A., and T. Nadeau, "Multiprotocol Label Switching (MPLS) Traffic Engineering (TE) Management Information Base (MIB)", RFC 3812, June 2004.

[RFC3812]Srinivasan,C.,Viswanathan,A.,和T.Nadeau,“多协议标签交换(MPLS)流量工程(TE)管理信息库(MIB)”,RFC 3812,2004年6月。

[RFC3813] Srinivasan, C., Viswanathan, A., and T. Nadeau, "Multiprotocol Label Switching (MPLS) Label Switching Router (LSR) Management Information Base (MIB)", RFC 3813, June 2004.

[RFC3813]Srinivasan,C.,Viswanathan,A.,和T.Nadeau,“多协议标签交换(MPLS)标签交换路由器(LSR)管理信息库(MIB)”,RFC 38132004年6月。

[RFC4001] Daniele, M., Haberman, B., Routhier, S., and J. Schoenwaelder, "Textual Conventions for Internet Network Addresses", RFC 4001, February 2005.

[RFC4001]Daniele,M.,Haberman,B.,Routhier,S.,和J.Schoenwaeld,“互联网网络地址的文本约定”,RFC 4001,2005年2月。

[RFC4090] Pan, P., Ed., Swallow, G., Ed., and A. Atlas, Ed., "Fast Reroute Extensions to RSVP-TE for LSP Tunnels", RFC 4090, May 2005.

[RFC4090]Pan,P.,Ed.,Swallow,G.,Ed.,和A.Atlas,Ed.,“LSP隧道RSVP-TE快速重路由扩展”,RFC 40902005年5月。

10.2. Informative References
10.2. 资料性引用

[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduction and Applicability Statements for Internet-Standard Management Framework", RFC 3410, December 2002.

[RFC3410]Case,J.,Mundy,R.,Partain,D.,和B.Stewart,“互联网标准管理框架的介绍和适用性声明”,RFC 34102002年12月。

[RFC4990] Shiomoto, K., Papneja, R., and R. Rabbat, "Use of Addresses in Generalized Multiprotocol Label Switching (GMPLS) Networks", RFC 4990, September 2007.

[RFC4990]Shiomoto,K.,Papneya,R.和R.Rabbat,“通用多协议标签交换(GMPLS)网络中地址的使用”,RFC 49902007年9月。

11. Contributors
11. 贡献者

Stefaan De Cnodder Alcatel Francis Wellesplein 1 B-2018 Antwerp, Belgium

Stefaan De Cnodder Alcatel Francis Wellesplein 1 B-2018比利时安特卫普

   EMail: stefaan.de_cnodder@alcatel.be
        
   EMail: stefaan.de_cnodder@alcatel.be
        

Der-Hwa Gan Juniper Networks, Inc. 1194 N. Mathilda Avenue Sunnyvale, CA 94089

加利福尼亚州桑尼维尔市马蒂尔达大道北1194号德华根Juniper Networks有限公司,邮编94089

   EMail: derhwagan@yahoo.com
        
   EMail: derhwagan@yahoo.com
        

Editors' Addresses

编辑地址

Thomas D. Nadeau CA Technologies, Inc. 273 Corporate Drive Portsmouth, NH 03801

Thomas D.Nadeau CA Technologies,Inc.地址:新罕布什尔州朴茨茅斯市企业大道273号,邮编:03801

   EMail: thomas.nadeau@ca.com
        
   EMail: thomas.nadeau@ca.com
        

A S Kiran Koushik Cisco Systems, Inc. 12515 Research Blvd., Bldg. 4 Austin, TX 78664

A S Kiran Koushik Cisco Systems,Inc.德克萨斯州奥斯汀市第4栋研究大道12515号,邮编78664

   Phone: +1-512-378-1482
   EMail: kkoushik@cisco.com
        
   Phone: +1-512-378-1482
   EMail: kkoushik@cisco.com
        

Riza Cetin Alcatel Francis Wellesplein 1 B-2018 Antwerp, Belgium

Riza Cetin Alcatel Francis Welleslein 1 B-2018比利时安特卫普

   EMail: riza.cetin@alcatel.be
        
   EMail: riza.cetin@alcatel.be