Internet Engineering Task Force (IETF)                    T. Nadeau, Ed.
Request for Comments: 7257                                  Lucid Vision
Category: Standards Track                          A. Kiran Koushik, Ed.
ISSN: 2070-1721                                                  Brocade
                                                       R. Mediratta, Ed.
                                                     Cisco Systems, Inc.
                                                               July 2014
        
Internet Engineering Task Force (IETF)                    T. Nadeau, Ed.
Request for Comments: 7257                                  Lucid Vision
Category: Standards Track                          A. Kiran Koushik, Ed.
ISSN: 2070-1721                                                  Brocade
                                                       R. Mediratta, Ed.
                                                     Cisco Systems, Inc.
                                                               July 2014
        

Virtual Private LAN Service (VPLS) Management Information Base

虚拟专用局域网服务(VPLS)管理信息库

Abstract

摘要

This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it describes managed objects to configure and/or monitor Virtual Private LAN services. It needs to be used in conjunction with the Pseudowire (PW) Management Information Base (PW-STD-MIB from RFC 5601).

此备忘录定义了管理信息库(MIB)的一部分,用于Internet社区中的网络管理协议。特别是,它描述了用于配置和/或监视虚拟专用LAN服务的托管对象。它需要与伪线(PW)管理信息库(RFC 5601中的PW-STD-MIB)一起使用。

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

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

Copyright Notice

版权公告

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

版权所有(c)2014 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 ....................................................3
   2. Terminology .....................................................3
      2.1. Conventions Used in This Document ..........................4
   3. The Internet-Standard Management Framework ......................4
   4. VPLS MIB Module Architecture ....................................4
      4.1. VPLS-GENERIC-MIB Module Usage ..............................5
      4.2. VPLS-LDP-MIB Module Usage ..................................6
      4.3. VPLS-BGP-MIB Module Usage ..................................6
      4.4. Relations to Other MIB Modules .............................6
   5. Example of the VPLS MIB Modules Usage ...........................6
   6. Object Definitions ..............................................8
      6.1. VPLS-GENERIC-MIB Object Definitions ........................8
      6.2. VPLS-LDP-MIB Object Definitions ...........................29
      6.3. VPLS-BGP-MIB Object Definitions ...........................35
   7. Security Considerations ........................................44
   8. IANA Considerations ............................................45
      8.1. IANA Considerations for VPLS-GENERIC-MIB ..................45
      8.2. IANA Considerations for VPLS-LDP-MIB ......................45
      8.3. IANA Considerations for VPLS-BGP-MIB ......................45
   9. References .....................................................46
      9.1. Normative References ......................................46
      9.2. Informative References ....................................47
   10. Acknowledgments ...............................................48
        
   1. Introduction ....................................................3
   2. Terminology .....................................................3
      2.1. Conventions Used in This Document ..........................4
   3. The Internet-Standard Management Framework ......................4
   4. VPLS MIB Module Architecture ....................................4
      4.1. VPLS-GENERIC-MIB Module Usage ..............................5
      4.2. VPLS-LDP-MIB Module Usage ..................................6
      4.3. VPLS-BGP-MIB Module Usage ..................................6
      4.4. Relations to Other MIB Modules .............................6
   5. Example of the VPLS MIB Modules Usage ...........................6
   6. Object Definitions ..............................................8
      6.1. VPLS-GENERIC-MIB Object Definitions ........................8
      6.2. VPLS-LDP-MIB Object Definitions ...........................29
      6.3. VPLS-BGP-MIB Object Definitions ...........................35
   7. Security Considerations ........................................44
   8. IANA Considerations ............................................45
      8.1. IANA Considerations for VPLS-GENERIC-MIB ..................45
      8.2. IANA Considerations for VPLS-LDP-MIB ......................45
      8.3. IANA Considerations for VPLS-BGP-MIB ......................45
   9. References .....................................................46
      9.1. Normative References ......................................46
      9.2. Informative References ....................................47
   10. Acknowledgments ...............................................48
        
1. Introduction
1. 介绍

This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it defines three MIB modules that can be used to manage VPLS (Virtual Private LAN Service) for transmission over a Packet Switched Network (PSN) using LDP [RFC4762] or BGP [RFC4761] signaling. This MIB module provides generic management of VPLS services as defined by the IETF L2VPN Working Group. Additional MIB modules are also defined for management of LDP VPLS and BGP VPLS services by the IETF L2VPN Working Group.

此备忘录定义了管理信息库(MIB)的一部分,用于Internet社区中的网络管理协议。具体而言,它定义了三个MIB模块,可用于管理VPL(虚拟专用LAN服务),以便使用LDP[RFC4762]或BGP[RFC4761]信令在分组交换网络(PSN)上传输。该MIB模块提供IETF L2VPN工作组定义的VPLS服务的通用管理。IETF L2VPN工作组还定义了其他MIB模块,用于管理LDP VPLS和BGP VPLS服务。

2. Terminology
2. 术语

This document adopts the definitions, acronyms, and mechanisms described in [RFC3985]. Unless otherwise stated, the mechanisms of [RFC3985] apply and will not be described again here.

本文件采用[RFC3985]中所述的定义、首字母缩略词和机制。除非另有说明,[RFC3985]的机制适用,此处不再描述。

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

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

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

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 RFC 3410 [RFC3410].

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

Managed objects are accessed via a virtual information store, termed the Management Information Base or MIB. MIB objects are generally accessed through the Simple Network Management Protocol (SNMP). Objects in the MIB are defined using the mechanisms defined in the Structure of Management Information (SMI). This memo specifies 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. VPLS MIB Module Architecture
4. VPLS MIB模块体系结构

The MIB structure for defining a VPLS service is composed from three MIB modules. (They are referred to as "VPLS MIB" in the figure below.)

用于定义VPLS服务的MIB结构由三个MIB模块组成。(下图中称为“VPLS MIB”。)

The first is the VPLS-GENERIC-MIB module, which configures general parameters of the VPLS service that are common to all types of VPLS services.

第一个是VPLS-GENERIC-MIB模块,它配置所有类型的VPLS服务通用的VPLS服务的常规参数。

The second is the VPLS-LDP-MIB module, which configures VPLS-LDP [RFC4762] specific parameters of the VPLS service.

第二个是VPLS-LDP-MIB模块,它配置VPLS服务的VPLS-LDP[RFC4762]特定参数。

The third is the VPLS-BGP-MIB module, which configures VPLS-BGP [RFC4761] specific parameters of the VPLS service.

第三个是VPLS-BGP-MIB模块,它配置VPLS服务的VPLS-BGP[RFC4761]特定参数。

The arrows in Figure 1 indicate whether we can map data from one module into another.

图1中的箭头指示我们是否可以将数据从一个模块映射到另一个模块。

                           ----------     -----------------
               PW Mapping |          |   | PW-ENET-STD-MIB |
                    ----->|PW-STD-MIB|-->|       or        |
     __________    /      |          |   | PW-MPLS-STD-MIB |
    |          |  /        ----------     -----------------
    | VPLS MIB | /                        ------------
    |          |---------------------->  |            |
     ----------  MAC addr. mapping using | BRIDGE-MIB |
                 [SNMP-CONTEXT-MAP-MIB]  |            |
                                          ------------
        
                           ----------     -----------------
               PW Mapping |          |   | PW-ENET-STD-MIB |
                    ----->|PW-STD-MIB|-->|       or        |
     __________    /      |          |   | PW-MPLS-STD-MIB |
    |          |  /        ----------     -----------------
    | VPLS MIB | /                        ------------
    |          |---------------------->  |            |
     ----------  MAC addr. mapping using | BRIDGE-MIB |
                 [SNMP-CONTEXT-MAP-MIB]  |            |
                                          ------------
        

Figure 1

图1

Additionally, service-specific modules may be defined in other documents.

此外,特定于服务的模块可以在其他文档中定义。

4.1. VPLS-GENERIC-MIB Module Usage
4.1. VPLS-GENERIC-MIB模块使用

An entry in the vplsConfigTable MUST exist for every VPLS service. This table holds generic parameters that apply to a VPLS service which can be signaled via LDP or BGP.

对于每个VPLS服务,vplsConfigTable中必须存在一个条目。此表包含可通过LDP或BGP发送信号的适用于VPLS服务的通用参数。

A conceptual row can be created in the vplsConfigTable in one of the following ways:

可以通过以下方式之一在vplsConfigTable中创建概念行:

1) A Network Management System (NMS) creates a row in the vplsConfigTable using Simple Network Management Protocol (SNMP) Set requests, which causes the node to create and start a new VPLS service. The agent MUST support the creation of VPLS services in this way.

1) 网络管理系统(NMS)使用简单网络管理协议(SNMP)设置请求在vplsConfigTable中创建一行,这会导致节点创建并启动新的VPLS服务。代理必须支持以这种方式创建VPLS服务。

2) The agent MAY create a row in the vplsConfigTable automatically due to some auto discovery application, or based on configuration that is done through non-SNMP applications. This mode is OPTIONAL.

2) 由于某些自动发现应用程序,或者基于通过非SNMP应用程序完成的配置,代理可能会自动在vplsConfigTable中创建一行。此模式是可选的。

At least one entry in the vplsPwBindTable MUST exist for each VPLS service.

对于每个VPLS服务,vplsPwBindTable中必须至少存在一个条目。

This Binding table links one VPLS service with one or many pseudowires (defined in [RFC5601]). Each pseudowire may be used as a spoke or as part of a mesh based on the parameters defined in this table.

此绑定表将一个VPLS服务与一个或多个伪线(在[RFC5601]中定义)链接起来。根据本表中定义的参数,每个伪线可以用作轮辐或网格的一部分。

For each VPLS service, an entry in the vplsBgpAdConfigTable MUST exist if Auto-discovery has been enabled for that service. This table stores the information required for auto-discovery.

对于每个VPLS服务,如果已为该服务启用自动发现,则vplsBgpAdConfigTable中必须存在一个条目。此表存储自动查找所需的信息。

For each VPLS service, at least one entry in the vplsBgpRteTargetTable MUST exist if auto-discovery has been configured for that service. One service can import and export multiple Route Targets.

对于每个VPLS服务,如果已为该服务配置自动发现,则vplsBgpRteTargetTable中必须至少存在一个条目。一个服务可以导入和导出多个路由目标。

4.2. VPLS-LDP-MIB Module Usage
4.2. VPLS-LDP-MIB模块的使用

An entry in the vplsLdpConfigTable MUST be created by the agent for a VPLS service signaled using LDP.

代理必须为使用LDP发送信号的VPLS服务创建VPLSLDPConfiguTable中的条目。

4.3. VPLS-BGP-MIB Module Usage
4.3. VPLS-BGP-MIB模块使用情况

An entry in the vplsBgpConfigTable MUST be created by the agent for a VPLS service signaled using BGP.

代理必须为使用BGP发送信号的VPLS服务创建vplsBgpConfigTable中的条目。

4.4. Relations to Other MIB Modules
4.4. 与其他MIB模块的关系

- The vplsPwBindTable links the VPLS entry to the pwTable in [RFC5601].

- vplsPwBindTable将VPLS条目链接到[RFC5601]中的pwTable。

- The association of Media Access Control (MAC) addresses to VPLS entries is possible by adding a turnstile function to interpret the entries in [SNMP-CONTEXT-MAP-MIB]. In [SNMP-CONTEXT-MAP-MIB], there is a mapping from the vacmContextName [RFC3415] to dot1dBasePort [RFC4188] and vplsConfigIndex. This mapping can be used to map the vplsConfigIndex to a dot1dBasePort in the BRIDGE-MIB. This resulting value of dot1dBasePort can be used to access corresponding MAC addresses that belong to a particular vplsConfigIndex.

- 通过添加转门功能来解释[SNMP-CONTEXT-MAP-MIB]中的条目,可以将媒体访问控制(MAC)地址与VPLS条目相关联。在[SNMP-CONTEXT-MAP-MIB]中,有一个从vacmContextName[RFC3415]到dot1dBasePort[RFC4188]和vplsConfigIndex的映射。此映射可用于将vplsConfigIndex映射到BRIDGE-MIB中的dot1dBasePort。dot1dBasePort的结果值可用于访问属于特定vplsConfigIndex的相应MAC地址。

- Unless all the necessary entries in the applicable tables have been created and all the parameters have been consistently configured in those tables, signaling cannot be performed from the local node, and the vplsConfigRowStatus should report 'notReady'.

- 除非已创建适用表中的所有必要条目,并且这些表中的所有参数已一致配置,否则无法从本地节点执行信令,并且vplsConfigRowStatus应报告“notReady”。

- Statistics can be gathered from the PW Performance tables in [RFC5601].

- 可以从[RFC5601]中的PW性能表中收集统计信息。

5. Example of the VPLS MIB Modules Usage
5. VPLS MIB模块使用示例

In this section, we provide an example of the use of the MIB objects described in Section 6 to set up a VPLS service over MPLS. While this example is not meant to illustrate every permutation of the MIB, it is intended as an aid to understanding some of the key concepts. It is meant to be read after going through the MIB itself.

在本节中,我们提供了一个使用第6节中描述的MIB对象在MPLS上建立VPLS服务的示例。虽然这个例子并不是要说明MIB的每一种排列,但它旨在帮助理解一些关键概念。这意味着要在通过MIB本身后读取。

In this example, a VPLS service (VPLS-A) is set up using LDP for signaling the pseudowire. The Binding between the VPLS service and the pseudowire is reflected in the VplsPwBindTable. The pseudowire configuration is defined in RFC 5601.

在此示例中,使用LDP为伪线发送信令来建立VPLS服务(VPLS-a)。VPLS服务和伪线之间的绑定反映在VplsPwBindTable中。伪线配置在RFC 5601中定义。

In the VPLS-GENERIC-MIB module:

在VPLS-GENERIC-MIB模块中:

   Row in vplsConfigTable:
   {
        vplsConfigIndex                         10,
        vplsConfigName                          "VPLS-A"
        vplsConfigAdminStatus                   1(up),
        vplsConfigMacLearning                   1(true),
        vplsConfigDiscardUnknownDest            2(false),
        vplsConfigMacAging                      1(true),
        vplsConfigVpnId                         "100:10"
        vplsConfigRowStatus                     1(active)
   }
        
   Row in vplsConfigTable:
   {
        vplsConfigIndex                         10,
        vplsConfigName                          "VPLS-A"
        vplsConfigAdminStatus                   1(up),
        vplsConfigMacLearning                   1(true),
        vplsConfigDiscardUnknownDest            2(false),
        vplsConfigMacAging                      1(true),
        vplsConfigVpnId                         "100:10"
        vplsConfigRowStatus                     1(active)
   }
        
   Row in vplsStatusTable:
   {
        vplsStatusOperStatus                    1(up),
        vplsStatusPeerCount                     1
   }
        
   Row in vplsStatusTable:
   {
        vplsStatusOperStatus                    1(up),
        vplsStatusPeerCount                     1
   }
        
   Row in VplsPwBindTable :
   {
              vplsPwBindConfigType             manual,
              vplsPwBindType                   spoke,
              vplsPwBindRowStatus              1(active),
              vplsPwBindStorageType            volatile
   }
        
   Row in VplsPwBindTable :
   {
              vplsPwBindConfigType             manual,
              vplsPwBindType                   spoke,
              vplsPwBindRowStatus              1(active),
              vplsPwBindStorageType            volatile
   }
        

In the VPLS-LDP-MIB module:

在VPLS-LDP-MIB模块中:

Row in vplsLdpConfigTable: { vplsLdpConfigMacAddrWithdraw 1(true),

vplsLdpConfigTable中的行:{VPLSLDPConfigMacAddr1(true),

}

}

   Row in vplsLdpPwBindTable:
   {
         vplsLdpPwBindType                 1(mesh),
         vplsLdpPwBindMacAddressLimit      100
   }
        
   Row in vplsLdpPwBindTable:
   {
         vplsLdpPwBindType                 1(mesh),
         vplsLdpPwBindMacAddressLimit      100
   }
        
6. Object Definitions
6. 对象定义
6.1. VPLS-GENERIC-MIB Object Definitions
6.1. VPLS-GENERIC-MIB对象定义

This MIB module mentions the following documents: [RFC2578], [RFC2579], [RFC2580], [RFC3411], [RFC5601], [RFC4265], [RFC4364], [RFC4761], [RFC4762], [RFC6074], and [RFC3413].

该MIB模块提及以下文档:[RFC2578]、[RFC2579]、[RFC2580]、[RFC3411]、[RFC5601]、[RFC4265]、[RFC4364]、[RFC4761]、[RFC4762]、[RFC6074]和[RFC3413]。

   VPLS-GENERIC-MIB DEFINITIONS ::= BEGIN
        
   VPLS-GENERIC-MIB DEFINITIONS ::= BEGIN
        

IMPORTS

进口

NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32, transmission FROM SNMPv2-SMI -- RFC 2578

通知类型、模块标识、对象类型、未签名32、计数器32、来自SNMPv2 SMI的传输——RFC 2578

MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF -- RFC 2580

来自SNMPv2 CONF的MODULE-COMPLIANCE、OBJECT-GROUP、NOTIFICATION-GROUP——RFC2580

TruthValue, RowStatus, StorageType, TEXTUAL-CONVENTION FROM SNMPv2-TC -- RFC 2579

来自SNMPv2 TC的TruthValue、RowStatus、StorageType、文本约定--RFC2579

SnmpAdminString FROM SNMP-FRAMEWORK-MIB -- RFC 3411

SNMP-FRAMEWORK-MIB中的snmpadmin安装——RFC 3411

pwIndex FROM PW-STD-MIB -- RFC 5601

来自PW-STD-MIB的PW索引——RFC 5601

VPNIdOrZero FROM VPN-TC-STD-MIB -- RFC 4265

来自VPN-TC-STD-MIB的VPNIdOrZero——RFC 4265

;

;

vplsGenericMIB MODULE-IDENTITY LAST-UPDATED "201405191200Z" -- 19 May 2014 12:00:00 GMT ORGANIZATION "Layer 2 Virtual Private Networks (L2VPN) Working Group" CONTACT-INFO " Thomas D. Nadeau Email: tnadeau@lucidvison.com

vplsGenericMIB MODULE-IDENTITY最后一次更新“201405191200Z”-2014年5月19日12:00:00 GMT组织“第二层虚拟专用网络(L2VPN)工作组“联系方式”Thomas D.Nadeau电子邮件:tnadeau@lucidvison.com

           The L2VPN Working Group (email distribution l2vpn@ietf.org,
           http://www.ietf.org/wg/l2vpn/charter)
           "
        
           The L2VPN Working Group (email distribution l2vpn@ietf.org,
           http://www.ietf.org/wg/l2vpn/charter)
           "
        

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

说明“版权所有(c)2014 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).

The initial version of this MIB module was published in RFC 7257; for full legal notices see the RFC itself.

该MIB模块的初始版本发布在RFC 7257中;有关完整的法律通知,请参见RFC本身。

This MIB module contains generic managed object definitions for Virtual Private LAN Service as defined in RFC 4761 and RFC 4762.

此MIB模块包含RFC 4761和RFC 4762中定义的虚拟专用LAN服务的通用托管对象定义。

This MIB module enables the use of any underlying pseudowire network."

此MIB模块允许使用任何底层伪线网络。”

-- Revision history. REVISION "201405191200Z" -- 19 May 2014 12:00:00 GMT

--修订历史。修订版“201405191200Z”-2014年5月19日格林威治标准时间12:00:00

     DESCRIPTION "Initial version published as part of RFC 7257."
        ::= { transmission 274 }
        
     DESCRIPTION "Initial version published as part of RFC 7257."
        ::= { transmission 274 }
        
   VplsBgpRouteDistinguisher ::= TEXTUAL-CONVENTION
     STATUS        current
     DESCRIPTION
         "Syntax for a route distinguisher that matches the
          definition in RFC 4364.  For a complete
          definition of a route distinguisher, see RFC 4364.
          For more details on use of a route distinguisher
          for a VPLS service, see RFC 4761."
     REFERENCE
         "RFC 4364"
     SYNTAX       OCTET STRING(SIZE (0..256))
        
   VplsBgpRouteDistinguisher ::= TEXTUAL-CONVENTION
     STATUS        current
     DESCRIPTION
         "Syntax for a route distinguisher that matches the
          definition in RFC 4364.  For a complete
          definition of a route distinguisher, see RFC 4364.
          For more details on use of a route distinguisher
          for a VPLS service, see RFC 4761."
     REFERENCE
         "RFC 4364"
     SYNTAX       OCTET STRING(SIZE (0..256))
        
   VplsBgpRouteTarget ::= TEXTUAL-CONVENTION
      STATUS        current
      DESCRIPTION
          "Syntax for a Route Target that matches the
           definition in RFC 4364.  For a complete
           definition of a Route Target, see RFC 4364."
      REFERENCE
          "RFC 4364"
        
   VplsBgpRouteTarget ::= TEXTUAL-CONVENTION
      STATUS        current
      DESCRIPTION
          "Syntax for a Route Target that matches the
           definition in RFC 4364.  For a complete
           definition of a Route Target, see RFC 4364."
      REFERENCE
          "RFC 4364"
        

SYNTAX OCTET STRING(SIZE (0..256))

语法八位字节字符串(大小(0..256))

   VplsBgpRouteTargetType ::= TEXTUAL-CONVENTION
      STATUS        current
      DESCRIPTION
       "Used to define the type of a Route Target usage.
        Route Targets can be specified to be imported,
        exported, or both.  For a complete definition of a
        Route Target, see RFC 4364."
      REFERENCE
        "RFC 4364"
      SYNTAX         INTEGER { import(1), export(2), both(3) }
        
   VplsBgpRouteTargetType ::= TEXTUAL-CONVENTION
      STATUS        current
      DESCRIPTION
       "Used to define the type of a Route Target usage.
        Route Targets can be specified to be imported,
        exported, or both.  For a complete definition of a
        Route Target, see RFC 4364."
      REFERENCE
        "RFC 4364"
      SYNTAX         INTEGER { import(1), export(2), both(3) }
        

-- Top-level components of this MIB.

--此MIB的顶级组件。

   -- Notifications
   vplsNotifications OBJECT IDENTIFIER
                                 ::= { vplsGenericMIB 0 }
   -- Tables, Scalars
   vplsObjects       OBJECT IDENTIFIER
                                 ::= { vplsGenericMIB 1 }
   -- Conformance
   vplsConformance   OBJECT IDENTIFIER
                                 ::= { vplsGenericMIB 2 }
        
   -- Notifications
   vplsNotifications OBJECT IDENTIFIER
                                 ::= { vplsGenericMIB 0 }
   -- Tables, Scalars
   vplsObjects       OBJECT IDENTIFIER
                                 ::= { vplsGenericMIB 1 }
   -- Conformance
   vplsConformance   OBJECT IDENTIFIER
                                 ::= { vplsGenericMIB 2 }
        

-- PW Virtual Connection Table

--虚拟连接表

   vplsConfigIndexNext OBJECT-TYPE
      SYNTAX            Unsigned32
      MAX-ACCESS        read-only
      STATUS            current
      DESCRIPTION
          "This object contains an appropriate value to be used
           for vplsConfigIndex when creating entries in the
           vplsConfigTable.  The value 0 indicates that no
           unassigned entries are available.  To obtain the
           value of vplsConfigIndex for a new entry in the
           vplsConfigTable, the manager issues a management
           protocol retrieval operation to obtain the current
           value of vplsConfigIndex.  After each retrieval
           operation, the agent should modify the value to
           reflect the next unassigned index.  After a manager
           retrieves a value the agent will determine through
           its local policy when this index value will be made
           available for reuse."
      ::= { vplsObjects 1 }
        
   vplsConfigIndexNext OBJECT-TYPE
      SYNTAX            Unsigned32
      MAX-ACCESS        read-only
      STATUS            current
      DESCRIPTION
          "This object contains an appropriate value to be used
           for vplsConfigIndex when creating entries in the
           vplsConfigTable.  The value 0 indicates that no
           unassigned entries are available.  To obtain the
           value of vplsConfigIndex for a new entry in the
           vplsConfigTable, the manager issues a management
           protocol retrieval operation to obtain the current
           value of vplsConfigIndex.  After each retrieval
           operation, the agent should modify the value to
           reflect the next unassigned index.  After a manager
           retrieves a value the agent will determine through
           its local policy when this index value will be made
           available for reuse."
      ::= { vplsObjects 1 }
        

vplsConfigTable OBJECT-TYPE

vplsConfigTable对象类型

          SYNTAX          SEQUENCE OF VplsConfigEntry
          MAX-ACCESS      not-accessible
          STATUS          current
          DESCRIPTION
               "This table specifies information for configuring
                and monitoring Virtual Private LAN Service (VPLS).
                "
          ::= { vplsObjects 2 }
        
          SYNTAX          SEQUENCE OF VplsConfigEntry
          MAX-ACCESS      not-accessible
          STATUS          current
          DESCRIPTION
               "This table specifies information for configuring
                and monitoring Virtual Private LAN Service (VPLS).
                "
          ::= { vplsObjects 2 }
        

vplsConfigEntry OBJECT-TYPE SYNTAX VplsConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in this table represents a Virtual Private LAN Service (VPLS) in a packet network. It is indexed by vplsConfigIndex, which uniquely identifies a single VPLS.

vplsConfigEntry对象类型语法vplsConfigEntry MAX-ACCESS not ACCESS STATUS current DESCRIPTION“此表中的一行表示分组网络中的虚拟专用LAN服务(VPLS)。它由vplsConfigIndex索引,vplsConfigIndex唯一标识单个VPLS。

A row is created via SNMP or by the agent if a VPLS service is created by a non-SNMP application or due to the Auto-Discovery process.

如果VPLS服务是由非SNMP应用程序或自动发现过程创建的,则通过SNMP或代理创建行。

            All of the read-create objects values except
            vplsConfigSignalingType can be changed when
            vplsConfigRowStatus is in the active(1)
            state.  Changes for vplsConfigSignalingType are only
            allowed when the vplsConfigRowStatus is in
            notInService(2) or notReady(3) states.
            "
          INDEX           { vplsConfigIndex }
          ::= { vplsConfigTable 1 }
        
            All of the read-create objects values except
            vplsConfigSignalingType can be changed when
            vplsConfigRowStatus is in the active(1)
            state.  Changes for vplsConfigSignalingType are only
            allowed when the vplsConfigRowStatus is in
            notInService(2) or notReady(3) states.
            "
          INDEX           { vplsConfigIndex }
          ::= { vplsConfigTable 1 }
        
     VplsConfigEntry ::=
        SEQUENCE {
         vplsConfigIndex                               Unsigned32,
         vplsConfigName                                SnmpAdminString,
         vplsConfigDescr                               SnmpAdminString,
         vplsConfigAdminStatus                         INTEGER,
         vplsConfigMacLearning                         TruthValue,
         vplsConfigDiscardUnknownDest                  TruthValue,
         vplsConfigMacAging                            TruthValue,
         vplsConfigFwdFullHighWatermark                Unsigned32,
         vplsConfigFwdFullLowWatermark                 Unsigned32,
         vplsConfigRowStatus                           RowStatus,
         vplsConfigMtu                                 Unsigned32,
         vplsConfigVpnId                               VPNIdOrZero,
         vplsConfigStorageType                         StorageType,
         vplsConfigSignalingType                       INTEGER
        
     VplsConfigEntry ::=
        SEQUENCE {
         vplsConfigIndex                               Unsigned32,
         vplsConfigName                                SnmpAdminString,
         vplsConfigDescr                               SnmpAdminString,
         vplsConfigAdminStatus                         INTEGER,
         vplsConfigMacLearning                         TruthValue,
         vplsConfigDiscardUnknownDest                  TruthValue,
         vplsConfigMacAging                            TruthValue,
         vplsConfigFwdFullHighWatermark                Unsigned32,
         vplsConfigFwdFullLowWatermark                 Unsigned32,
         vplsConfigRowStatus                           RowStatus,
         vplsConfigMtu                                 Unsigned32,
         vplsConfigVpnId                               VPNIdOrZero,
         vplsConfigStorageType                         StorageType,
         vplsConfigSignalingType                       INTEGER
        

}

}

      vplsConfigIndex  OBJECT-TYPE
          SYNTAX          Unsigned32 (1..2147483647)
          MAX-ACCESS      not-accessible
          STATUS          current
          DESCRIPTION
               "Unique index for the conceptual row identifying
                a VPLS service."
          ::= { vplsConfigEntry 1 }
        
      vplsConfigIndex  OBJECT-TYPE
          SYNTAX          Unsigned32 (1..2147483647)
          MAX-ACCESS      not-accessible
          STATUS          current
          DESCRIPTION
               "Unique index for the conceptual row identifying
                a VPLS service."
          ::= { vplsConfigEntry 1 }
        
      vplsConfigName  OBJECT-TYPE
          SYNTAX          SnmpAdminString
          MAX-ACCESS      read-create
          STATUS          current
          DESCRIPTION
               "A textual name of the VPLS.
                If there is no local name, or this object is
                otherwise not applicable, then this object MUST
                contain a zero-length octet string."
          DEFVAL           { "" }
          ::= { vplsConfigEntry 2 }
        
      vplsConfigName  OBJECT-TYPE
          SYNTAX          SnmpAdminString
          MAX-ACCESS      read-create
          STATUS          current
          DESCRIPTION
               "A textual name of the VPLS.
                If there is no local name, or this object is
                otherwise not applicable, then this object MUST
                contain a zero-length octet string."
          DEFVAL           { "" }
          ::= { vplsConfigEntry 2 }
        
      vplsConfigDescr  OBJECT-TYPE
          SYNTAX          SnmpAdminString
          MAX-ACCESS      read-create
          STATUS          current
          DESCRIPTION
               "A textual string containing information about the
               VPLS service.  If there is no information for this VPLS
               service, then this object MUST contain a zero-length
               octet string."
          DEFVAL           { "" }
          ::= { vplsConfigEntry 3 }
        
      vplsConfigDescr  OBJECT-TYPE
          SYNTAX          SnmpAdminString
          MAX-ACCESS      read-create
          STATUS          current
          DESCRIPTION
               "A textual string containing information about the
               VPLS service.  If there is no information for this VPLS
               service, then this object MUST contain a zero-length
               octet string."
          DEFVAL           { "" }
          ::= { vplsConfigEntry 3 }
        

vplsConfigAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2), testing(3) -- in some test mode

vplsConfigAdminStatus对象类型语法整数{up(1),down(2),testing(3)--在某些测试模式下

} MAX-ACCESS read-create STATUS current DESCRIPTION "The desired administrative state of the VPLS service. If the administrative status of the VPLS service is changed to enabled, then this

}MAX-ACCESS read create STATUS current DESCRIPTION“VPLS服务的所需管理状态。如果VPLS服务的管理状态更改为已启用,则此

                service is able to utilize pseudowires to
                perform the tasks of a VPLS service.
                The testing(3) state indicates that no operational
                packets can be passed."
          DEFVAL           { down }
          ::= { vplsConfigEntry 4 }
        
                service is able to utilize pseudowires to
                perform the tasks of a VPLS service.
                The testing(3) state indicates that no operational
                packets can be passed."
          DEFVAL           { down }
          ::= { vplsConfigEntry 4 }
        
      vplsConfigMacLearning OBJECT-TYPE
          SYNTAX          TruthValue
          MAX-ACCESS      read-create
          STATUS          current
          DESCRIPTION
               "This object specifies if MAC Learning is enabled
                in this service.  If this object is true then MAC
                Learning is enabled.  If false, then MAC Learning is
                disabled."
          DEFVAL          { true }
          ::= { vplsConfigEntry 6 }
        
      vplsConfigMacLearning OBJECT-TYPE
          SYNTAX          TruthValue
          MAX-ACCESS      read-create
          STATUS          current
          DESCRIPTION
               "This object specifies if MAC Learning is enabled
                in this service.  If this object is true then MAC
                Learning is enabled.  If false, then MAC Learning is
                disabled."
          DEFVAL          { true }
          ::= { vplsConfigEntry 6 }
        
      vplsConfigDiscardUnknownDest OBJECT-TYPE
          SYNTAX          TruthValue
          MAX-ACCESS      read-create
          STATUS          current
          DESCRIPTION
               "If the value of this object is 'true', then frames
                received with an unknown destination MAC are discarded
                in this VPLS.  If 'false', then the packets are
                processed."
          DEFVAL          { false }
          ::= { vplsConfigEntry 7 }
        
      vplsConfigDiscardUnknownDest OBJECT-TYPE
          SYNTAX          TruthValue
          MAX-ACCESS      read-create
          STATUS          current
          DESCRIPTION
               "If the value of this object is 'true', then frames
                received with an unknown destination MAC are discarded
                in this VPLS.  If 'false', then the packets are
                processed."
          DEFVAL          { false }
          ::= { vplsConfigEntry 7 }
        
      vplsConfigMacAging OBJECT-TYPE
          SYNTAX          TruthValue
          MAX-ACCESS      read-create
          STATUS          current
          DESCRIPTION
               "If the value of this object is 'true',
                then the MAC aging process is enabled in
                this VPLS.  If 'false', then the MAC aging process
                is disabled."
          DEFVAL          { true }
          ::= { vplsConfigEntry 8 }
        
      vplsConfigMacAging OBJECT-TYPE
          SYNTAX          TruthValue
          MAX-ACCESS      read-create
          STATUS          current
          DESCRIPTION
               "If the value of this object is 'true',
                then the MAC aging process is enabled in
                this VPLS.  If 'false', then the MAC aging process
                is disabled."
          DEFVAL          { true }
          ::= { vplsConfigEntry 8 }
        

vplsConfigFwdFullHighWatermark OBJECT-TYPE SYNTAX Unsigned32 (0..100) UNITS "percentage" MAX-ACCESS read-create STATUS current

vplsConfigFwdFullHighWatermark对象类型语法无符号32(0..100)单位“百分比”最大访问读取创建状态当前

DESCRIPTION "This object specifies the utilization of the forwarding database for this VPLS instance at which the vplsFwdFullAlarmRaised notification will be sent. The value of this object must be higher than vplsConfigFwdFullLowWatermark."

DESCRIPTION“此对象指定发送VPLSFWDFullAlarmRised通知的此VPLS实例的转发数据库的利用率。此对象的值必须高于vplsConfigFwdFullLowWatermark。”

          DEFVAL          { 95 }
          ::= { vplsConfigEntry 10 }
        
          DEFVAL          { 95 }
          ::= { vplsConfigEntry 10 }
        
      vplsConfigFwdFullLowWatermark OBJECT-TYPE
          SYNTAX          Unsigned32 (0..99)
          UNITS           "percentage"
          MAX-ACCESS      read-create
          STATUS          current
          DESCRIPTION
               "This object specifies the utilization of the
                forwarding database for this VPLS instance
                at which the vplsFwdFullAlarmCleared
                notification will be sent.  The value of this
                object must be less than
                vplsConfigFwdFullHighWatermark."
          DEFVAL          { 90 }
          ::= { vplsConfigEntry 11 }
        
      vplsConfigFwdFullLowWatermark OBJECT-TYPE
          SYNTAX          Unsigned32 (0..99)
          UNITS           "percentage"
          MAX-ACCESS      read-create
          STATUS          current
          DESCRIPTION
               "This object specifies the utilization of the
                forwarding database for this VPLS instance
                at which the vplsFwdFullAlarmCleared
                notification will be sent.  The value of this
                object must be less than
                vplsConfigFwdFullHighWatermark."
          DEFVAL          { 90 }
          ::= { vplsConfigEntry 11 }
        

vplsConfigRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "For creating, modifying, and deleting this row.

vplsConfigRowStatus对象类型语法RowStatus MAX-ACCESS read create STATUS current DESCRIPTION“用于创建、修改和删除此行。

All other objects in this row must be set to valid values before this object can be set to active(1).

必须将此行中的所有其他对象设置为有效值,然后才能将此对象设置为活动(1)。

None of the read-create objects in the conceptual rows may be changed when this object is in the active(1) state.

当此对象处于活动(1)状态时,概念行中的所有读取创建对象都不能更改。

                If this object is set to destroy(6) or deleted by the
                agent, all associated entries in the vplsPwBindTable,
                vplsBgpRteTargetTable, and vplsBgpVETable shall be
                deleted."
          ::= { vplsConfigEntry 12 }
        
                If this object is set to destroy(6) or deleted by the
                agent, all associated entries in the vplsPwBindTable,
                vplsBgpRteTargetTable, and vplsBgpVETable shall be
                deleted."
          ::= { vplsConfigEntry 12 }
        

vplsConfigMtu OBJECT-TYPE SYNTAX Unsigned32 (64..9192) MAX-ACCESS read-create

vplsConfigMtu对象类型语法Unsigned32(64..9192)MAX-ACCESS读取创建

          STATUS          current
          DESCRIPTION
               "The value of this object specifies the MTU of this
                VPLS instance.  This can be used to limit the MTU to a
                value lower than the MTU supported by the associated
                pseudowires."
          DEFVAL          { 1518 }
          ::= { vplsConfigEntry 13 }
        
          STATUS          current
          DESCRIPTION
               "The value of this object specifies the MTU of this
                VPLS instance.  This can be used to limit the MTU to a
                value lower than the MTU supported by the associated
                pseudowires."
          DEFVAL          { 1518 }
          ::= { vplsConfigEntry 13 }
        
      vplsConfigVpnId OBJECT-TYPE
          SYNTAX          VPNIdOrZero
          MAX-ACCESS      read-create
          STATUS          current
          DESCRIPTION
               "This objects indicates the IEEE 802-1990
                VPN ID of the associated VPLS service."
          ::= { vplsConfigEntry 14 }
        
      vplsConfigVpnId OBJECT-TYPE
          SYNTAX          VPNIdOrZero
          MAX-ACCESS      read-create
          STATUS          current
          DESCRIPTION
               "This objects indicates the IEEE 802-1990
                VPN ID of the associated VPLS service."
          ::= { vplsConfigEntry 14 }
        
      vplsConfigStorageType OBJECT-TYPE
          SYNTAX        StorageType
          MAX-ACCESS    read-create
          STATUS        current
          DESCRIPTION
               "This variable indicates the storage type for this row."
          DEFVAL { nonVolatile }
          ::= { vplsConfigEntry 15 }
        
      vplsConfigStorageType OBJECT-TYPE
          SYNTAX        StorageType
          MAX-ACCESS    read-create
          STATUS        current
          DESCRIPTION
               "This variable indicates the storage type for this row."
          DEFVAL { nonVolatile }
          ::= { vplsConfigEntry 15 }
        

vplsConfigSignalingType OBJECT-TYPE SYNTAX INTEGER { ldp(1), bgp(2), none(3)

vplsConfigSignalingType对象类型语法整数{ldp(1),bgp(2),无(3)

} MAX-ACCESS read-create STATUS current DESCRIPTION "Desired signaling type of the VPLS service.

}MAX-ACCESS read create STATUS current DESCRIPTION“VPLS服务的所需信令类型。

If the value of this object is ldp(1), then a corresponding entry in vplsLdpConfigTable is required.

如果此对象的值为ldp(1),则需要vplsLdpConfigTable中的相应条目。

If the value of this object is bgp(2), then a corresponding entry in vplsBgpConfigTable is required.

如果此对象的值为bgp(2),则需要vplsBgpConfigTable中的相应条目。

If the value of this object is none(3), then it indicates a static configuration of PW labels." DEFVAL { none }

如果此对象的值为none(3),则表示PW标签的静态配置

          ::= { vplsConfigEntry 16 }
        
          ::= { vplsConfigEntry 16 }
        

-- VPLS Status table

--VPLS状态表

   vplsStatusTable OBJECT-TYPE
       SYNTAX          SEQUENCE OF VplsStatusEntry
       MAX-ACCESS      not-accessible
       STATUS          current
       DESCRIPTION
             "This table provides information for monitoring
             Virtual Private LAN Service (VPLS).
             "
       ::= { vplsObjects 3 }
        
   vplsStatusTable OBJECT-TYPE
       SYNTAX          SEQUENCE OF VplsStatusEntry
       MAX-ACCESS      not-accessible
       STATUS          current
       DESCRIPTION
             "This table provides information for monitoring
             Virtual Private LAN Service (VPLS).
             "
       ::= { vplsObjects 3 }
        

vplsStatusEntry OBJECT-TYPE SYNTAX VplsStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in this table represents a Virtual Private LAN Service (VPLS) in a packet network. It is indexed by vplsConfigIndex, which uniquely identifies a single VPLS.

vplsStatusEntry对象类型语法vplsStatusEntry MAX-ACCESS not ACCESS STATUS current DESCRIPTION“此表中的一行表示数据包网络中的虚拟专用LAN服务(VPLS)。它由vplsConfigIndex索引,vplsConfigIndex唯一标识单个VPLS。

         A row in this table is automatically created by the agent
         when a VPLS service is first set to active.
         "
       AUGMENTS           { vplsConfigEntry }
       ::= { vplsStatusTable 1 }
        
         A row in this table is automatically created by the agent
         when a VPLS service is first set to active.
         "
       AUGMENTS           { vplsConfigEntry }
       ::= { vplsStatusTable 1 }
        
   VplsStatusEntry ::=
      SEQUENCE {
       vplsStatusOperStatus                        INTEGER,
       vplsStatusPeerCount                         Counter32
        }
        
   VplsStatusEntry ::=
      SEQUENCE {
       vplsStatusOperStatus                        INTEGER,
       vplsStatusPeerCount                         Counter32
        }
        
    vplsStatusOperStatus OBJECT-TYPE
        SYNTAX          INTEGER {
                            other(0),
                            up(1),
                            down(2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
             "The current operational state of this VPLS service."
        ::= { vplsStatusEntry 1 }
        
    vplsStatusOperStatus OBJECT-TYPE
        SYNTAX          INTEGER {
                            other(0),
                            up(1),
                            down(2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
             "The current operational state of this VPLS service."
        ::= { vplsStatusEntry 1 }
        

vplsStatusPeerCount OBJECT-TYPE

vplsStatusPeerCount对象类型

        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
             "This objects specifies the number of peers
              (pseudowires) present in this VPLS instance."
        ::= { vplsStatusEntry 2 }
        
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
             "This objects specifies the number of peers
              (pseudowires) present in this VPLS instance."
        ::= { vplsStatusEntry 2 }
        

-- VPLS PW Binding Table

--VPLS PW绑定表

    vplsPwBindTable  OBJECT-TYPE
        SYNTAX          SEQUENCE OF VplsPwBindEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
             "This table provides an association between a
              VPLS service and the corresponding pseudowires.
              A service can have more than one pseudowire
              association.  Pseudowires are defined in
              the pwTable"
        ::= { vplsObjects 4 }
        
    vplsPwBindTable  OBJECT-TYPE
        SYNTAX          SEQUENCE OF VplsPwBindEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
             "This table provides an association between a
              VPLS service and the corresponding pseudowires.
              A service can have more than one pseudowire
              association.  Pseudowires are defined in
              the pwTable"
        ::= { vplsObjects 4 }
        

vplsPwBindEntry OBJECT-TYPE SYNTAX VplsPwBindEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row represents an association between a VPLS instance and a pseudowire defined in the pwTable. Each index is unique in describing an entry in this table. However, both indexes are required to define the one to many association of service to pseudowire.

vplsPwBindEntry对象类型语法vplsPwBindEntry MAX-ACCESS不可访问状态当前说明“每行表示VPLS实例和PWL表中定义的伪线之间的关联。每个索引在描述此表中的条目时都是唯一的。但是,这两个索引都需要定义服务与伪线的一对多关联。

Entries in this table may be created or deleted through SNMP, as side effects of console or other non-SNMP management commands, or upon learning via autodiscovery.

此表中的条目可以通过SNMP创建或删除,作为控制台或其他非SNMP管理命令的副作用,或者通过自动发现进行学习。

              It is optional for the agent to allow entries to be
              created that point to nonexistent entries in
              vplsConfigTable."
        INDEX  { vplsConfigIndex, pwIndex }
        ::= { vplsPwBindTable 1 }
        
              It is optional for the agent to allow entries to be
              created that point to nonexistent entries in
              vplsConfigTable."
        INDEX  { vplsConfigIndex, pwIndex }
        ::= { vplsPwBindTable 1 }
        
    VplsPwBindEntry ::=
        SEQUENCE {
        
    VplsPwBindEntry ::=
        SEQUENCE {
        

vplsPwBindConfigType INTEGER, vplsPwBindType INTEGER, vplsPwBindRowStatus RowStatus, vplsPwBindStorageType StorageType }

vplsPwBindConfigType整数,vplsPwBindType整数,vplsPwBindRowStatus RowStatus,vplsPwBindStorageType StorageType}

    vplsPwBindConfigType   OBJECT-TYPE
         SYNTAX          INTEGER {
                                 manual        (1),
                                 autodiscovery (2)
                         }
         MAX-ACCESS      read-create
         STATUS          current
         DESCRIPTION
              "The value of this object indicates
               whether the pseudowire Binding was created
               via SNMP/Console or via Auto-Discovery.
        
    vplsPwBindConfigType   OBJECT-TYPE
         SYNTAX          INTEGER {
                                 manual        (1),
                                 autodiscovery (2)
                         }
         MAX-ACCESS      read-create
         STATUS          current
         DESCRIPTION
              "The value of this object indicates
               whether the pseudowire Binding was created
               via SNMP/Console or via Auto-Discovery.
        
               The value of this object must be
               specified when the row is created and cannot
               be changed while the row status is active(1)"
        ::= { vplsPwBindEntry 1 }
        
               The value of this object must be
               specified when the row is created and cannot
               be changed while the row status is active(1)"
        ::= { vplsPwBindEntry 1 }
        
    vplsPwBindType   OBJECT-TYPE
         SYNTAX          INTEGER {
                                 mesh  (1),
                                 spoke (2)
                         }
         MAX-ACCESS      read-create
         STATUS          current
         DESCRIPTION
              "The value of this object indicates
               whether the pseudowire Binding is of
               type mesh or spoke.
        
    vplsPwBindType   OBJECT-TYPE
         SYNTAX          INTEGER {
                                 mesh  (1),
                                 spoke (2)
                         }
         MAX-ACCESS      read-create
         STATUS          current
         DESCRIPTION
              "The value of this object indicates
               whether the pseudowire Binding is of
               type mesh or spoke.
        
               The value of this object must be
               specified when the row is created and cannot
               be changed while the row status is active(1)"
        ::= { vplsPwBindEntry 2 }
        
               The value of this object must be
               specified when the row is created and cannot
               be changed while the row status is active(1)"
        ::= { vplsPwBindEntry 2 }
        

vplsPwBindRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "For creating, modifying, and deleting this row.

vplsPwBindRowStatus对象类型语法RowStatus MAX-ACCESS read create STATUS current DESCRIPTION“用于创建、修改和删除此行。

All other objects in this row must be set to valid

此行中的所有其他对象必须设置为有效

values before this object can be set to active(1).

此对象之前的值可以设置为活动(1)。

None of the read-create objects in the conceptual rows may be changed when this object is in the active(1) state.

当此对象处于活动(1)状态时,概念行中的所有读取创建对象都不能更改。

               If autodiscovered entries are deleted they would
               likely re-appear in the next autodiscovery interval."
        ::= { vplsPwBindEntry 3 }
        
               If autodiscovered entries are deleted they would
               likely re-appear in the next autodiscovery interval."
        ::= { vplsPwBindEntry 3 }
        
    vplsPwBindStorageType OBJECT-TYPE
         SYNTAX        StorageType
         MAX-ACCESS    read-create
         STATUS        current
         DESCRIPTION
             "This variable indicates the storage type for this row."
         DEFVAL { volatile }
         ::= { vplsPwBindEntry 4 }
        
    vplsPwBindStorageType OBJECT-TYPE
         SYNTAX        StorageType
         MAX-ACCESS    read-create
         STATUS        current
         DESCRIPTION
             "This variable indicates the storage type for this row."
         DEFVAL { volatile }
         ::= { vplsPwBindEntry 4 }
        

-- vplsBgpADConfigTable

--vplsBgpADConfigTable

   vplsBgpADConfigTable OBJECT-TYPE
         SYNTAX          SEQUENCE OF VplsBgpADConfigEntry
         MAX-ACCESS      not-accessible
         STATUS          current
         DESCRIPTION
         "This table specifies information for configuring
          BGP Auto-Discovery parameters for a given VPLS service.
         "
         ::= { vplsObjects 5 }
        
   vplsBgpADConfigTable OBJECT-TYPE
         SYNTAX          SEQUENCE OF VplsBgpADConfigEntry
         MAX-ACCESS      not-accessible
         STATUS          current
         DESCRIPTION
         "This table specifies information for configuring
          BGP Auto-Discovery parameters for a given VPLS service.
         "
         ::= { vplsObjects 5 }
        

vplsBgpADConfigEntry OBJECT-TYPE SYNTAX VplsBgpADConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in this table indicates that BGP based Auto-Discovery is in use for this instance of VPLS. A row in this table is indexed by vplsConfigIndex, which uniquely identifies a single VPLS.

vplsBgpADConfigEntry对象类型语法vplsBgpADConfigEntry MAX-ACCESS不可访问状态当前描述“此表中的一行表示此VPLS实例正在使用基于BGP的自动发现。此表中的一行由vplsConfigIndex索引,它唯一标识单个VPLS。

Entries in this table may be created or deleted through SNMP, as side effects of console or other non-SNMP management commands, or upon learning via autodiscovery.

此表中的条目可以通过SNMP创建或删除,作为控制台或其他非SNMP管理命令的副作用,或者通过自动发现进行学习。

All of the read-create objects can be changed when vplsBGPADConfigRowStatus is in active(1) state."

当vplsBGPADConfigRowStatus处于活动(1)状态时,可以更改所有读取创建对象。”

         INDEX      { vplsConfigIndex }
         ::= { vplsBgpADConfigTable 1 }
        
         INDEX      { vplsConfigIndex }
         ::= { vplsBgpADConfigTable 1 }
        
   VplsBgpADConfigEntry ::=
      SEQUENCE {
       vplsBgpADConfigRouteDistinguisher  VplsBgpRouteDistinguisher,
       vplsBgpADConfigPrefix              Unsigned32,
       vplsBgpADConfigVplsId              VplsBgpRouteDistinguisher,
       vplsBgpADConfigRowStatus           RowStatus,
       vplsBgpADConfigStorageType         StorageType
      }
        
   VplsBgpADConfigEntry ::=
      SEQUENCE {
       vplsBgpADConfigRouteDistinguisher  VplsBgpRouteDistinguisher,
       vplsBgpADConfigPrefix              Unsigned32,
       vplsBgpADConfigVplsId              VplsBgpRouteDistinguisher,
       vplsBgpADConfigRowStatus           RowStatus,
       vplsBgpADConfigStorageType         StorageType
      }
        
   vplsBgpADConfigRouteDistinguisher OBJECT-TYPE
         SYNTAX          VplsBgpRouteDistinguisher
         MAX-ACCESS      read-create
         STATUS          current
         DESCRIPTION
         "The route distinguisher for this VPLS.  See RFC 4364
         for a complete definition of a route distinguisher.
         For more details on use of a route distinguisher
         for a VPLS service, see RFC 4761.  When not configured, the
         value is derived from the lower 6 bytes of
         vplsBgpADConfigVplsId.
         "
         ::= { vplsBgpADConfigEntry 1 }
        
   vplsBgpADConfigRouteDistinguisher OBJECT-TYPE
         SYNTAX          VplsBgpRouteDistinguisher
         MAX-ACCESS      read-create
         STATUS          current
         DESCRIPTION
         "The route distinguisher for this VPLS.  See RFC 4364
         for a complete definition of a route distinguisher.
         For more details on use of a route distinguisher
         for a VPLS service, see RFC 4761.  When not configured, the
         value is derived from the lower 6 bytes of
         vplsBgpADConfigVplsId.
         "
         ::= { vplsBgpADConfigEntry 1 }
        
         vplsBgpADConfigPrefix      OBJECT-TYPE
         SYNTAX          Unsigned32
         MAX-ACCESS      read-create
         STATUS          current
         DESCRIPTION
         "In case of auto-discovery, the default prefix advertised
         is the IP address of the loopback.  In case the user wants
         to override the loopback address, vplsBgpADConfigPrefix
         should be set.  When this value is non-zero, this value is
         used along with vplsBgpADConfigRouteDistinguisher in the
         Network Layer Reachability Information (NLRI), see RFC 6074.
         "
         DEFVAL { 0 }
         ::= { vplsBgpADConfigEntry 2 }
        
         vplsBgpADConfigPrefix      OBJECT-TYPE
         SYNTAX          Unsigned32
         MAX-ACCESS      read-create
         STATUS          current
         DESCRIPTION
         "In case of auto-discovery, the default prefix advertised
         is the IP address of the loopback.  In case the user wants
         to override the loopback address, vplsBgpADConfigPrefix
         should be set.  When this value is non-zero, this value is
         used along with vplsBgpADConfigRouteDistinguisher in the
         Network Layer Reachability Information (NLRI), see RFC 6074.
         "
         DEFVAL { 0 }
         ::= { vplsBgpADConfigEntry 2 }
        

vplsBgpADConfigVplsId OBJECT-TYPE SYNTAX VplsBgpRouteDistinguisher MAX-ACCESS read-create STATUS current DESCRIPTION "VplsId is a unique identifier for all Virtual Switch Instances (VSIs) belonging to the same VPLS. It is

vplsBgpADConfigVplsId对象类型语法VPLSBGProutedListGuisher MAX-ACCESS读取创建状态当前描述“VplsId是属于相同VPL的所有虚拟交换机实例(VSI)的唯一标识符。它是

          advertised as an extended community.
         "
         ::= { vplsBgpADConfigEntry 3 }
        
          advertised as an extended community.
         "
         ::= { vplsBgpADConfigEntry 3 }
        

vplsBgpADConfigRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "For creating, modifying, and deleting this row.

vplsBgpADConfigRowStatus对象类型语法RowStatus MAX-ACCESS read create STATUS current DESCRIPTION“用于创建、修改和删除此行。

All other objects in this row must be set to valid values before this object can be set to active(1).

必须将此行中的所有其他对象设置为有效值,然后才能将此对象设置为活动(1)。

         None of the read-create objects in the
         conceptual rows may be changed when this
         object is in the active(1) state."
         ::= { vplsBgpADConfigEntry 4 }
        
         None of the read-create objects in the
         conceptual rows may be changed when this
         object is in the active(1) state."
         ::= { vplsBgpADConfigEntry 4 }
        
   vplsBgpADConfigStorageType OBJECT-TYPE
        SYNTAX        StorageType
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
        "This variable indicates the storage type for this row."
        DEFVAL { nonVolatile }
        ::= { vplsBgpADConfigEntry 5 }
        
   vplsBgpADConfigStorageType OBJECT-TYPE
        SYNTAX        StorageType
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
        "This variable indicates the storage type for this row."
        DEFVAL { nonVolatile }
        ::= { vplsBgpADConfigEntry 5 }
        

-- vplsBgpRteTargetTable

--VPLSBGPRTETARGETTARGETABLE

     vplsBgpRteTargetTable   OBJECT-TYPE
           SYNTAX          SEQUENCE OF VplsBgpRteTargetEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
           "This table specifies the list of Route Targets
            imported or exported by BGP during
            auto-discovery of VPLS.
           "
           ::= { vplsObjects 6 }
        
     vplsBgpRteTargetTable   OBJECT-TYPE
           SYNTAX          SEQUENCE OF VplsBgpRteTargetEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
           "This table specifies the list of Route Targets
            imported or exported by BGP during
            auto-discovery of VPLS.
           "
           ::= { vplsObjects 6 }
        

vplsBgpRteTargetEntry OBJECT-TYPE SYNTAX VplsBgpRteTargetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table specifies the value of the Route Target being used by BGP. Depending on the value

VPLSBGPRTETARGETERY对象类型语法VPLSBGPRTETARGETERY MAX-ACCESS not ACCESS STATUS current DESCRIPTION“此表中的一个条目指定BGP使用的路由目标的值。具体取决于该值

of vplsBgpRteTargetType, a Route Target might be exported, imported, or both. Every VPLS that uses auto-discovery for finding peer nodes can import and export multiple Route Targets. This representation allows support for hierarchical VPLS.

对于vplsBgpRteTargetType,可以导出、导入路由目标,也可以同时导出和导入路由目标。使用自动发现查找对等节点的每个VPL都可以导入和导出多个路由目标。此表示允许支持分层VPL。

Entries in this table may be created or deleted through SNMP, as side effects of console or other non-SNMP management commands, or upon learning via autodiscovery.

此表中的条目可以通过SNMP创建或删除,作为控制台或其他非SNMP管理命令的副作用,或者通过自动发现进行学习。

           It is optional for the agent to allow entries to be
           created that point to nonexistent entries in
           vplsConfigTable."
           INDEX     { vplsConfigIndex, vplsBgpRteTargetIndex }
           ::= { vplsBgpRteTargetTable 1 }
        
           It is optional for the agent to allow entries to be
           created that point to nonexistent entries in
           vplsConfigTable."
           INDEX     { vplsConfigIndex, vplsBgpRteTargetIndex }
           ::= { vplsBgpRteTargetTable 1 }
        
     VplsBgpRteTargetEntry ::=
        SEQUENCE {
         vplsBgpRteTargetIndex          Unsigned32,
         vplsBgpRteTargetRTType         VplsBgpRouteTargetType,
         vplsBgpRteTargetRT             VplsBgpRouteTarget,
         vplsBgpRteTargetRowStatus      RowStatus,
         vplsBgpRteTargetStorageType    StorageType
        }
        
     VplsBgpRteTargetEntry ::=
        SEQUENCE {
         vplsBgpRteTargetIndex          Unsigned32,
         vplsBgpRteTargetRTType         VplsBgpRouteTargetType,
         vplsBgpRteTargetRT             VplsBgpRouteTarget,
         vplsBgpRteTargetRowStatus      RowStatus,
         vplsBgpRteTargetStorageType    StorageType
        }
        
     vplsBgpRteTargetIndex   OBJECT-TYPE
           SYNTAX          Unsigned32
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
           "This index, along with vplsConfigIndex, identifies one
           entry in the vplsBgpRteTargetTable.  By keeping
           vplsConfigIndex constant and using a new value of
           vplsBgpRteTargetIndex, users can configure multiple
           Route Targets for the same VPLS.
           "
           ::= { vplsBgpRteTargetEntry 1 }
        
     vplsBgpRteTargetIndex   OBJECT-TYPE
           SYNTAX          Unsigned32
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION
           "This index, along with vplsConfigIndex, identifies one
           entry in the vplsBgpRteTargetTable.  By keeping
           vplsConfigIndex constant and using a new value of
           vplsBgpRteTargetIndex, users can configure multiple
           Route Targets for the same VPLS.
           "
           ::= { vplsBgpRteTargetEntry 1 }
        

vplsBgpRteTargetRTType OBJECT-TYPE SYNTAX VplsBgpRouteTargetType MAX-ACCESS read-create STATUS current DESCRIPTION "Used to define the type of a Route Target usage. Route Targets can be specified to be imported, exported, or both. For a complete definition of a Route Target, see RFC 4364."

vplsBgpRteTargetRTType对象类型语法VplsBgpRouteTargetType MAX-ACCESS read create STATUS current DESCRIPTION“用于定义路由目标使用的类型。可以将路由目标指定为导入、导出或两者都导入。有关路由目标的完整定义,请参阅RFC 4364。”

           ::= { vplsBgpRteTargetEntry 2 }
        
           ::= { vplsBgpRteTargetEntry 2 }
        
     vplsBgpRteTargetRT     OBJECT-TYPE
           SYNTAX          VplsBgpRouteTarget
           MAX-ACCESS      read-create
           STATUS          current
           DESCRIPTION
           "The Route Target associated with the VPLS service.
            For more details on use of Route Targets
            for a VPLS service, see RFC 4761.
           "
           ::= { vplsBgpRteTargetEntry 3 }
        
     vplsBgpRteTargetRT     OBJECT-TYPE
           SYNTAX          VplsBgpRouteTarget
           MAX-ACCESS      read-create
           STATUS          current
           DESCRIPTION
           "The Route Target associated with the VPLS service.
            For more details on use of Route Targets
            for a VPLS service, see RFC 4761.
           "
           ::= { vplsBgpRteTargetEntry 3 }
        

vplsBgpRteTargetRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table.

vplsBgpRteTargetRowStatus对象类型语法RowStatus MAX-ACCESS read create STATUS current DESCRIPTION“此变量用于创建、修改和/或删除此表中的行。

All other objects in this row must be set to valid values before this object can be set to active(1).

必须将此行中的所有其他对象设置为有效值,然后才能将此对象设置为活动(1)。

When a row in this table is in active(1) state, no objects in that row can be modified.

当此表中的一行处于活动(1)状态时,该行中的任何对象都不能修改。

            If autodiscovered entries are deleted they would
            likely re-appear in the next autodiscovery interval."
           ::= { vplsBgpRteTargetEntry 4 }
        
            If autodiscovered entries are deleted they would
            likely re-appear in the next autodiscovery interval."
           ::= { vplsBgpRteTargetEntry 4 }
        
     vplsBgpRteTargetStorageType OBJECT-TYPE
          SYNTAX        StorageType
          MAX-ACCESS    read-create
          STATUS        current
          DESCRIPTION
          "This variable indicates the storage type for this row."
          DEFVAL { volatile }
          ::= { vplsBgpRteTargetEntry 5 }
        
     vplsBgpRteTargetStorageType OBJECT-TYPE
          SYNTAX        StorageType
          MAX-ACCESS    read-create
          STATUS        current
          DESCRIPTION
          "This variable indicates the storage type for this row."
          DEFVAL { volatile }
          ::= { vplsBgpRteTargetEntry 5 }
        

vplsStatusNotifEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If this object is set to true(1), then it enables the emission of a vplsStatusChanged notification; otherwise, this notification is not

vplsStatusNotifEnable对象类型语法TruthValue MAX-ACCESS读写状态当前描述“如果此对象设置为true(1),则它启用vplsStatusChanged通知的发出;否则,此通知不可用

            emitted."
           REFERENCE
           "See also RFC 3413 for explanation that
           notifications are under the ultimate control of the
           MIB module in this document."
           DEFVAL { false }
           ::= { vplsObjects 7 }
        
            emitted."
           REFERENCE
           "See also RFC 3413 for explanation that
           notifications are under the ultimate control of the
           MIB module in this document."
           DEFVAL { false }
           ::= { vplsObjects 7 }
        
      vplsNotificationMaxRate OBJECT-TYPE
         SYNTAX       Unsigned32
         MAX-ACCESS   read-write
         STATUS       current
         DESCRIPTION
          "This object 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 it may
           queue them until an appropriate time.  A value of 0
           means no throttling is applied and events may be
           notified at the rate at which they occur."
         DEFVAL       { 0 }
         ::= { vplsObjects 8 }
     -- VPLS Service Notifications
        
      vplsNotificationMaxRate OBJECT-TYPE
         SYNTAX       Unsigned32
         MAX-ACCESS   read-write
         STATUS       current
         DESCRIPTION
          "This object 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 it may
           queue them until an appropriate time.  A value of 0
           means no throttling is applied and events may be
           notified at the rate at which they occur."
         DEFVAL       { 0 }
         ::= { vplsObjects 8 }
     -- VPLS Service Notifications
        
     vplsStatusChanged NOTIFICATION-TYPE
         OBJECTS {
             vplsConfigVpnId,
             vplsConfigAdminStatus,
             vplsStatusOperStatus
         }
         STATUS          current
         DESCRIPTION
              "The vplsStatusChanged notification is generated
               when there is a change in the administrative or
               operating status of a VPLS service.
        
     vplsStatusChanged NOTIFICATION-TYPE
         OBJECTS {
             vplsConfigVpnId,
             vplsConfigAdminStatus,
             vplsStatusOperStatus
         }
         STATUS          current
         DESCRIPTION
              "The vplsStatusChanged notification is generated
               when there is a change in the administrative or
               operating status of a VPLS service.
        
               The object instances included in the notification
               are the ones associated with the VPLS service
               whose status has changed."
         ::= { vplsNotifications 1 }
        
               The object instances included in the notification
               are the ones associated with the VPLS service
               whose status has changed."
         ::= { vplsNotifications 1 }
        
     vplsFwdFullAlarmRaised NOTIFICATION-TYPE
         OBJECTS {
             vplsConfigVpnId,
             vplsConfigFwdFullHighWatermark,
             vplsConfigFwdFullLowWatermark
         }
         STATUS          current
        
     vplsFwdFullAlarmRaised NOTIFICATION-TYPE
         OBJECTS {
             vplsConfigVpnId,
             vplsConfigFwdFullHighWatermark,
             vplsConfigFwdFullLowWatermark
         }
         STATUS          current
        

DESCRIPTION "The vplsFwdFullAlarmRaised notification is generated when the utilization of the Forwarding database is above the value specified by vplsConfigFwdFullHighWatermark.

DESCRIPTION“当转发数据库的利用率高于vplsConfigFwdFullHighWatermark指定的值时,将生成VPLSFWDFullAlarmRised通知。

               The object instances included in the notification
               are the ones associated with the VPLS service
               that has exceeded the threshold."
         ::= { vplsNotifications 2 }
        
               The object instances included in the notification
               are the ones associated with the VPLS service
               that has exceeded the threshold."
         ::= { vplsNotifications 2 }
        
     vplsFwdFullAlarmCleared NOTIFICATION-TYPE
         OBJECTS {
             vplsConfigVpnId,
             vplsConfigFwdFullHighWatermark,
             vplsConfigFwdFullLowWatermark
         }
         STATUS          current
         DESCRIPTION
              "The vplsFwdFullAlarmCleared notification is
               generated when the utilization of the Forwarding
               database is below the value specified by
               vplsConfigFwdFullLowWatermark.
        
     vplsFwdFullAlarmCleared NOTIFICATION-TYPE
         OBJECTS {
             vplsConfigVpnId,
             vplsConfigFwdFullHighWatermark,
             vplsConfigFwdFullLowWatermark
         }
         STATUS          current
         DESCRIPTION
              "The vplsFwdFullAlarmCleared notification is
               generated when the utilization of the Forwarding
               database is below the value specified by
               vplsConfigFwdFullLowWatermark.
        
               The object instances included in the notification
               are the ones associated with the VPLS service
               that has fallen below the threshold."
         ::= { vplsNotifications 3 }
        
               The object instances included in the notification
               are the ones associated with the VPLS service
               that has fallen below the threshold."
         ::= { vplsNotifications 3 }
        

-- Conformance Section

--一致性部分

   vplsCompliances
     OBJECT IDENTIFIER ::= { vplsConformance 1 }
   -- Compliance requirement for fully compliant implementations
        
   vplsCompliances
     OBJECT IDENTIFIER ::= { vplsConformance 1 }
   -- Compliance requirement for fully compliant implementations
        

vplsModuleFullCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance requirement for implementations that provide full support for VPLS-GENERIC-MIB. Such devices can then be monitored and configured using this MIB module." MODULE -- this module

VPLSModulelCompliance MODULE-COMPLIANCE状态当前描述“为VPLS-GENERIC-MIB提供完全支持的实现的合规性要求。然后可以使用此MIB模块监控和配置此类设备。”模块—此模块

MANDATORY-GROUPS { vplsGroup, vplsPwBindGroup, vplsNotificationGroup

强制组{vplsGroup,vplsPwBindGroup,vplsNotificationGroup

}

}

      ::= { vplsCompliances 1 }
        
      ::= { vplsCompliances 1 }
        

-- Compliance requirement for read-only implementations.

--只读实现的法规遵从性要求。

vplsModuleReadOnlyCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance requirement for implementations that only provide read-only support for VPLS-GENERIC-MIB. Such devices can then be monitored but cannot be configured using this MIB modules."

VPLSModuleRadonlyCompliance MODULE-COMPLIANCE STATUS当前描述“仅为VPLS-GENERIC-MIB提供只读支持的实现的合规性要求。然后可以监视此类设备,但不能使用此MIB模块进行配置。”

MODULE -- this module

模块——这个模块

          MANDATORY-GROUPS {
               vplsGroup,
               vplsPwBindGroup,
               vplsNotificationGroup
           }
        
          MANDATORY-GROUPS {
               vplsGroup,
               vplsPwBindGroup,
               vplsNotificationGroup
           }
        

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

对象vplsConfigName最小访问只读描述“不需要写入访问。”

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

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

OBJECT vplsConfigAdminStatus MIN-ACCESS read-only DESCRIPTION

对象vplsConfigAdminStatus最小访问只读说明

"Write access is not required."

“不需要写访问权限。”

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

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

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

对象vplsConfigDiscardUnknownDest最小访问只读描述“不需要写访问。”

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

对象vplsConfigMacAging最小访问只读描述“不需要写访问。”

OBJECT vplsConfigFwdFullHighWatermark MIN-ACCESS read-only DESCRIPTION

对象vplsConfigFwdFullHighWatermark最小访问只读描述

"Write access is not required."

“不需要写访问权限。”

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

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

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

对象vplsConfigRowStatus最小访问只读描述“不需要写入访问。”

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

对象vplsConfigMtu最小访问只读描述“不需要写入访问。”

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

对象vplsPwBindConfigType最小访问只读描述“不需要写访问。”

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

对象vplsPwBindType最小访问只读描述“不需要写访问。”

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

对象vplsPwBindRowStatus MIN-ACCESS只读描述“不需要写访问。”

      ::= { vplsCompliances 2 }
        
      ::= { vplsCompliances 2 }
        

-- Units of conformance.

--一致性单位。

   vplsGroups
     OBJECT IDENTIFIER ::= { vplsConformance 2 }
        
   vplsGroups
     OBJECT IDENTIFIER ::= { vplsConformance 2 }
        
   vplsGroup OBJECT-GROUP
       OBJECTS {
           vplsConfigName,
           vplsBgpADConfigRouteDistinguisher,
           vplsBgpRteTargetRTType,
           vplsBgpRteTargetRT,
           vplsBgpRteTargetRowStatus,
           vplsBgpRteTargetStorageType,
           vplsBgpADConfigPrefix,
           vplsBgpADConfigVplsId,
           vplsBgpADConfigRowStatus,
           vplsBgpADConfigStorageType,
           vplsConfigDescr,
           vplsConfigAdminStatus,
           vplsConfigMacLearning,
           vplsConfigDiscardUnknownDest,
           vplsConfigMacAging,
           vplsConfigVpnId,
           vplsConfigFwdFullHighWatermark,
           vplsConfigFwdFullLowWatermark,
           vplsConfigRowStatus,
           vplsConfigIndexNext,
           vplsConfigMtu,
           vplsConfigStorageType,
           vplsConfigSignalingType,
           vplsStatusOperStatus,
           vplsStatusPeerCount,
           vplsStatusNotifEnable,
           vplsNotificationMaxRate
       }
       STATUS          current
       DESCRIPTION
            "The group of objects supporting
             management of L2VPN VPLS services"
       ::= { vplsGroups 1 }
        
   vplsGroup OBJECT-GROUP
       OBJECTS {
           vplsConfigName,
           vplsBgpADConfigRouteDistinguisher,
           vplsBgpRteTargetRTType,
           vplsBgpRteTargetRT,
           vplsBgpRteTargetRowStatus,
           vplsBgpRteTargetStorageType,
           vplsBgpADConfigPrefix,
           vplsBgpADConfigVplsId,
           vplsBgpADConfigRowStatus,
           vplsBgpADConfigStorageType,
           vplsConfigDescr,
           vplsConfigAdminStatus,
           vplsConfigMacLearning,
           vplsConfigDiscardUnknownDest,
           vplsConfigMacAging,
           vplsConfigVpnId,
           vplsConfigFwdFullHighWatermark,
           vplsConfigFwdFullLowWatermark,
           vplsConfigRowStatus,
           vplsConfigIndexNext,
           vplsConfigMtu,
           vplsConfigStorageType,
           vplsConfigSignalingType,
           vplsStatusOperStatus,
           vplsStatusPeerCount,
           vplsStatusNotifEnable,
           vplsNotificationMaxRate
       }
       STATUS          current
       DESCRIPTION
            "The group of objects supporting
             management of L2VPN VPLS services"
       ::= { vplsGroups 1 }
        
   vplsPwBindGroup OBJECT-GROUP
       OBJECTS {
           vplsPwBindConfigType,
           vplsPwBindType,
           vplsPwBindRowStatus,
           vplsPwBindStorageType
       }
       STATUS          current
       DESCRIPTION
            "The group of objects supporting
             management of
             pseudowire (PW) Binding to VPLS."
        
   vplsPwBindGroup OBJECT-GROUP
       OBJECTS {
           vplsPwBindConfigType,
           vplsPwBindType,
           vplsPwBindRowStatus,
           vplsPwBindStorageType
       }
       STATUS          current
       DESCRIPTION
            "The group of objects supporting
             management of
             pseudowire (PW) Binding to VPLS."
        
       ::= { vplsGroups 2 }
        
       ::= { vplsGroups 2 }
        
   vplsNotificationGroup NOTIFICATION-GROUP
       NOTIFICATIONS   {
           vplsStatusChanged,
           vplsFwdFullAlarmRaised,
           vplsFwdFullAlarmCleared
       }
       STATUS          current
       DESCRIPTION
            "The group of notifications supporting
             the Notifications generated for
             VPLS services."
       ::= { vplsGroups 3 }
        
   vplsNotificationGroup NOTIFICATION-GROUP
       NOTIFICATIONS   {
           vplsStatusChanged,
           vplsFwdFullAlarmRaised,
           vplsFwdFullAlarmCleared
       }
       STATUS          current
       DESCRIPTION
            "The group of notifications supporting
             the Notifications generated for
             VPLS services."
       ::= { vplsGroups 3 }
        

END

终止

6.2. VPLS-LDP-MIB Object Definitions
6.2. VPLS-LDP-MIB对象定义

This MIB module mentions the following documents: [RFC2578], [RFC2579], [RFC2580], [RFC5601], and [RFC4762].

此MIB模块提到以下文档:[RFC2578]、[RFC2579]、[RFC2580]、[RFC5601]和[RFC4762]。

   VPLS-LDP-MIB DEFINITIONS ::= BEGIN
        
   VPLS-LDP-MIB DEFINITIONS ::= BEGIN
        

IMPORTS

进口

MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32, transmission FROM SNMPv2-SMI -- RFC 2578

MODULE-IDENTITY、OBJECT-TYPE、NOTIFICATION-TYPE、Unsigned32、来自SNMPv2 SMI的传输——RFC 2578

MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF -- RFC 2580

来自SNMPv2 CONF的MODULE-COMPLIANCE、OBJECT-GROUP、NOTIFICATION-GROUP——RFC2580

TruthValue FROM SNMPv2-TC -- RFC 2579

来自SNMPv2 TC的真实值——RFC 2579

pwIndex, pwID FROM PW-STD-MIB -- RFC 5601

pwIndex,来自PW-STD-MIB的pwID——RFC 5601

vplsConfigIndex, vplsConfigName FROM VPLS-GENERIC-MIB;

vplsConfigIndex,VPLS-GENERIC-MIB中的vplsConfigName;

vplsLdpMIB MODULE-IDENTITY LAST-UPDATED "201405191200Z" -- 19 May 2014 12:00:00 GMT ORGANIZATION "Layer 2 Virtual Private Networks (L2VPN) Working Group"

vplsLdpMIB模块标识最后更新“201405191200Z”-2014年5月19日12:00:00 GMT组织“第2层虚拟专用网络(L2VPN)工作组”

CONTACT-INFO " Rohit Mediratta Email: romedira@cisco.com

联系人信息“Rohit Medirata电子邮件:romedira@cisco.com

           The L2VPN Working Group
           (email distribution l2vpn@ietf.org,
           http://www.ietf.org/wg/l2vpn/charter/)
           "
        
           The L2VPN Working Group
           (email distribution l2vpn@ietf.org,
           http://www.ietf.org/wg/l2vpn/charter/)
           "
        

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

说明“版权所有(c)2014 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).

The initial version of this MIB module was published in RFC 7257; for full legal notices see the RFC itself.

该MIB模块的初始版本发布在RFC 7257中;有关完整的法律通知,请参见RFC本身。

This MIB module contains managed object definitions for LDP-signaled Virtual Private LAN Services as in RFC 4762.

此MIB模块包含LDP信号虚拟专用LAN服务的托管对象定义,如RFC 4762所示。

This MIB module enables the use of any underlying pseudowire network."

此MIB模块允许使用任何底层伪线网络。”

-- Revision history. REVISION "201405191200Z" -- 19 May 2014 12:00:00 GMT

--修订历史。修订版“201405191200Z”-2014年5月19日格林威治标准时间12:00:00

      DESCRIPTION "Initial version published as part of RFC 7257."
          ::= { transmission 275 }
        
      DESCRIPTION "Initial version published as part of RFC 7257."
          ::= { transmission 275 }
        
   -- Top-level components of this MIB.
   -- Notifications
        
   -- Top-level components of this MIB.
   -- Notifications
        
   vplsLdpNotifications OBJECT IDENTIFIER
                                 ::= { vplsLdpMIB 0 }
        
   vplsLdpNotifications OBJECT IDENTIFIER
                                 ::= { vplsLdpMIB 0 }
        
   -- Tables, Scalars
   vplsLdpObjects       OBJECT IDENTIFIER
                                 ::= { vplsLdpMIB 1 }
   -- Conformance
        
   -- Tables, Scalars
   vplsLdpObjects       OBJECT IDENTIFIER
                                 ::= { vplsLdpMIB 1 }
   -- Conformance
        
   vplsLdpConformance   OBJECT IDENTIFIER
                                 ::= { vplsLdpMIB 2 }
        
   vplsLdpConformance   OBJECT IDENTIFIER
                                 ::= { vplsLdpMIB 2 }
        
      vplsLdpConfigTable OBJECT-TYPE
          SYNTAX          SEQUENCE OF VplsLdpConfigEntry
          MAX-ACCESS      not-accessible
          STATUS          current
          DESCRIPTION
               "This table specifies information for configuring
                and monitoring LDP-specific parameters for
                Virtual Private LAN Service (VPLS)."
          ::= { vplsLdpObjects 1 }
        
      vplsLdpConfigTable OBJECT-TYPE
          SYNTAX          SEQUENCE OF VplsLdpConfigEntry
          MAX-ACCESS      not-accessible
          STATUS          current
          DESCRIPTION
               "This table specifies information for configuring
                and monitoring LDP-specific parameters for
                Virtual Private LAN Service (VPLS)."
          ::= { vplsLdpObjects 1 }
        

vplsLdpConfigEntry OBJECT-TYPE SYNTAX VplsLdpConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in this table represents LDP-specific information for Virtual Private LAN Service (VPLS) in a packet network. It is indexed by vplsConfigIndex, which uniquely identifies a single VPLS.

vplsLdpConfigEntry对象类型语法vplsLdpConfigEntry MAX-ACCESS不可访问状态当前描述“此表中的一行表示分组网络中虚拟专用LAN服务(VPLS)的LDP特定信息。它由vplsConfigIndex索引,vplsConfigIndex唯一标识单个VPLS。

A row is automatically created when a VPLS service is configured using LDP signaling.

当使用LDP信令配置VPLS服务时,将自动创建一行。

           All of the writable objects values can be
           changed when vplsConfigRowStatus is in the active(1)
           state.
           "
          INDEX           { vplsConfigIndex }
          ::= { vplsLdpConfigTable 1 }
        
           All of the writable objects values can be
           changed when vplsConfigRowStatus is in the active(1)
           state.
           "
          INDEX           { vplsConfigIndex }
          ::= { vplsLdpConfigTable 1 }
        
     VplsLdpConfigEntry ::=
        SEQUENCE {
         vplsLdpConfigMacAddrWithdraw                   TruthValue
          }
        
     VplsLdpConfigEntry ::=
        SEQUENCE {
         vplsLdpConfigMacAddrWithdraw                   TruthValue
          }
        

vplsLdpConfigMacAddrWithdraw OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies if MAC address withdrawal is enabled in this service. If this object is 'true', then MAC address withdrawal is enabled. If 'false', then MAC address withdrawal is disabled." DEFVAL { true }

VPLSLDPConfigMacAddressRetrach对象类型语法TruthValue MAX-ACCESS读写状态当前描述“此对象指定此服务中是否启用MAC地址撤回。如果此对象为“true”,则启用MAC地址撤回。如果为“false”,则禁用MAC地址撤回。“deffal{true}”

          ::= { vplsLdpConfigEntry 1 }
        
          ::= { vplsLdpConfigEntry 1 }
        

-- VPLS LDP PW Binding Table

--VPLS LDP PW绑定表

      vplsLdpPwBindTable OBJECT-TYPE
          SYNTAX          SEQUENCE OF VplsLdpPwBindEntry
          MAX-ACCESS      not-accessible
          STATUS          current
          DESCRIPTION
               "This table provides LDP-specific information for
                an association between a VPLS service and the
                corresponding pseudowires.  A service can have more
                than one pseudowire association.  Pseudowires are
                defined in the pwTable."
          ::= { vplsLdpObjects 2 }
        
      vplsLdpPwBindTable OBJECT-TYPE
          SYNTAX          SEQUENCE OF VplsLdpPwBindEntry
          MAX-ACCESS      not-accessible
          STATUS          current
          DESCRIPTION
               "This table provides LDP-specific information for
                an association between a VPLS service and the
                corresponding pseudowires.  A service can have more
                than one pseudowire association.  Pseudowires are
                defined in the pwTable."
          ::= { vplsLdpObjects 2 }
        

vplsLdpPwBindEntry OBJECT-TYPE SYNTAX VplsLdpPwBindEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row represents an association between a VPLS instance and one or more pseudowires defined in the pwTable. Each index is unique in describing an entry in this table. However, both indexes are required to define the one-to-many association of service to pseudowire.

VPLSLDPPWPBindEntry对象类型语法VPLSLDPPWPBindEntry MAX-ACCESS不可访问状态当前说明“每行表示VPLS实例与PWL表中定义的一个或多个伪线之间的关联。每个索引在描述此表中的条目时都是唯一的。但是,这两个索引都需要定义服务与伪线的一对多关联。

An entry in this table in instantiated only when LDP signaling is used to configure VPLS service.

仅当LDP信令用于配置VPLS服务时,此表中的条目才会实例化。

                Each entry in this table provides LDP-specific
                information for the VPLS represented by
                vplsConfigIndex."
          INDEX  { vplsConfigIndex, pwIndex }
          ::= { vplsLdpPwBindTable 1 }
        
                Each entry in this table provides LDP-specific
                information for the VPLS represented by
                vplsConfigIndex."
          INDEX  { vplsConfigIndex, pwIndex }
          ::= { vplsLdpPwBindTable 1 }
        
      VplsLdpPwBindEntry ::=
          SEQUENCE {
              vplsLdpPwBindMacAddressLimit       Unsigned32
          }
        
      VplsLdpPwBindEntry ::=
          SEQUENCE {
              vplsLdpPwBindMacAddressLimit       Unsigned32
          }
        

vplsLdpPwBindMacAddressLimit OBJECT-TYPE SYNTAX Unsigned32 (0..4294967295) MAX-ACCESS read-write STATUS current DESCRIPTION "The value of this object specifies the maximum

VPLSLDPPWPBindmaAddressLimit对象类型语法Unsigned32(0..4294967295)最大访问读写状态当前描述“此对象的值指定最大

                number of learned and static entries allowed in the
                Forwarding database for this PW Binding.  The value 0
                means there is no limit for this PW Binding."
          DEFVAL          { 0 }
          ::= { vplsLdpPwBindEntry 1 }
        
                number of learned and static entries allowed in the
                Forwarding database for this PW Binding.  The value 0
                means there is no limit for this PW Binding."
          DEFVAL          { 0 }
          ::= { vplsLdpPwBindEntry 1 }
        

-- VPLS LDP Service Notifications

--VPLS LDP服务通知

      vplsLdpPwBindMacTableFull NOTIFICATION-TYPE
          OBJECTS {
              vplsConfigName,
              pwID
          }
          STATUS          current
          DESCRIPTION
               "The vplsLdpPwBindMacTableFull notification is generated
                when the number of learned MAC addresses increases to
                the value specified in vplsLdpPwBindMacAddressLimit."
          ::= { vplsLdpNotifications 1 }
        
      vplsLdpPwBindMacTableFull NOTIFICATION-TYPE
          OBJECTS {
              vplsConfigName,
              pwID
          }
          STATUS          current
          DESCRIPTION
               "The vplsLdpPwBindMacTableFull notification is generated
                when the number of learned MAC addresses increases to
                the value specified in vplsLdpPwBindMacAddressLimit."
          ::= { vplsLdpNotifications 1 }
        

-- Conformance Section

--一致性部分

   vplsLdpCompliances
     OBJECT IDENTIFIER ::= { vplsLdpConformance 1 }
        
   vplsLdpCompliances
     OBJECT IDENTIFIER ::= { vplsLdpConformance 1 }
        

-- Compliance requirement for fully compliant implementations

--完全合规实施的合规性要求

vplsLdpModuleFullCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance requirement for implementations that provide full support for VPLS-LDP-MIB.

VPLSLDPModulelCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION“为VPLS-LDP-MIB提供全面支持的实施的合规性要求。

Such devices can then be monitored and configured using this MIB module."

然后可以使用此MIB模块监控和配置此类设备。”

MODULE -- this module

模块——这个模块

          MANDATORY-GROUPS {
               vplsLdpGroup,
               vplsLdpNotificationGroup
           }
        
          MANDATORY-GROUPS {
               vplsLdpGroup,
               vplsLdpNotificationGroup
           }
        
      ::= { vplsLdpCompliances 1 }
        
      ::= { vplsLdpCompliances 1 }
        

-- Compliance requirement for read-only implementations.

--只读实现的法规遵从性要求。

vplsLdpModuleReadOnlyCompliance MODULE-COMPLIANCE

VPLSLDPModulerADONLY合规性模块-合规性

STATUS current DESCRIPTION "Compliance requirement for implementations that only provide read-only support for VPLS-LDP-MIB.

状态当前描述“仅为VPLS-LDP-MIB提供只读支持的实现的符合性要求”。

Such devices can then be monitored but cannot be configured using this MIB modules."

然后可以监视这些设备,但不能使用此MIB模块进行配置。”

MODULE -- this module

模块——这个模块

          MANDATORY-GROUPS {
               vplsLdpGroup,
               vplsLdpNotificationGroup
           }
        
          MANDATORY-GROUPS {
               vplsLdpGroup,
               vplsLdpNotificationGroup
           }
        

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

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

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

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

        ::= { vplsLdpCompliances 2 }
        
        ::= { vplsLdpCompliances 2 }
        

-- Units of conformance.

--一致性单位。

    vplsLdpGroups
      OBJECT IDENTIFIER ::= { vplsLdpConformance 2 }
        
    vplsLdpGroups
      OBJECT IDENTIFIER ::= { vplsLdpConformance 2 }
        
    vplsLdpGroup OBJECT-GROUP
        OBJECTS {
            vplsLdpConfigMacAddrWithdraw,
            vplsLdpPwBindMacAddressLimit
        }
        STATUS          current
        DESCRIPTION
             "The group of objects supporting
              management of L2VPN VPLS services using LDP."
        ::= { vplsLdpGroups 1 }
        
    vplsLdpGroup OBJECT-GROUP
        OBJECTS {
            vplsLdpConfigMacAddrWithdraw,
            vplsLdpPwBindMacAddressLimit
        }
        STATUS          current
        DESCRIPTION
             "The group of objects supporting
              management of L2VPN VPLS services using LDP."
        ::= { vplsLdpGroups 1 }
        

vplsLdpNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { vplsLdpPwBindMacTableFull

VPLSLDPPNotificationGroup NOTIFICATION-GROUP NOTIFICATION{VPLSLDPPWPBindmacTableFull

}

}

        STATUS          current
        DESCRIPTION
             "The group of notifications supporting
              the  Notifications generated for
              VPLS LDP Service."
        ::= { vplsLdpGroups 2 }
        
        STATUS          current
        DESCRIPTION
             "The group of notifications supporting
              the  Notifications generated for
              VPLS LDP Service."
        ::= { vplsLdpGroups 2 }
        

END

终止

6.3. VPLS-BGP-MIB Object Definitions
6.3. VPLS-BGP-MIB对象定义

This MIB module mentions the following documents: [RFC2578], [RFC2579], [RFC2580], [RFC3411], [RFC5601], and [RFC4761].

此MIB模块提到以下文档:[RFC2578]、[RFC2579]、[RFC2580]、[RFC3411]、[RFC5601]和[RFC4761]。

   VPLS-BGP-MIB DEFINITIONS ::= BEGIN
        
   VPLS-BGP-MIB DEFINITIONS ::= BEGIN
        

IMPORTS

进口

MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, transmission FROM SNMPv2-SMI -- RFC 2578

模块标识,对象类型,无符号32,从SNMPv2 SMI传输——RFC 2578

MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF -- RFC 2580

SNMPv2 CONF中的模块遵从性、对象组——RFC 2580

RowStatus, StorageType FROM SNMPv2-TC -- RFC 2579

SNMPv2 TC中的RowStatus、StorageType--RFC 2579

SnmpAdminString FROM SNMP-FRAMEWORK-MIB -- RFC 3411

SNMP-FRAMEWORK-MIB中的snmpadmin安装——RFC 3411

pwIndex FROM PW-STD-MIB -- RFC 5601

来自PW-STD-MIB的PW索引——RFC 5601

vplsConfigIndex FROM VPLS-GENERIC-MIB ;

VPLS-GENERIC-MIB中的vplsConfigIndex;

vplsBgpMIB MODULE-IDENTITY LAST-UPDATED "201405191200Z" -- 19 May 2014 12:00:00 GMT

vplsBgpMIB模块标识最后更新“201405191200Z”-2014年5月19日12:00:00 GMT

ORGANIZATION "Layer 2 Virtual Private Networks (L2VPN) Working Group" CONTACT-INFO " V. J. Shah Email: vshah@juniper.net

组织“第二层虚拟专用网络(L2VPN)工作组”联系信息诉J.Shah电子邮件:vshah@juniper.net

           The L2VPN Working Group (email distribution l2vpn@ietf.org,
           http://www.ietf.org/wg/l2vpn/charter/)
           "
        
           The L2VPN Working Group (email distribution l2vpn@ietf.org,
           http://www.ietf.org/wg/l2vpn/charter/)
           "
        

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

说明“版权所有(c)2014 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).

The initial version of this MIB module was published in RFC 7257; for full legal notices see the RFC itself.

该MIB模块的初始版本发布在RFC 7257中;有关完整的法律通知,请参见RFC本身。

This MIB module contains managed object definitions for BGP signaled Virtual Private LAN Service as in RFC 4761.

此MIB模块包含RFC 4761中BGP信号虚拟专用LAN服务的托管对象定义。

This MIB module enables the use of any underlying pseudowire network."

此MIB模块允许使用任何底层伪线网络。”

-- Revision history. REVISION "201405191200Z" -- 19 May 2014 12:00:00 GMT

--修订历史。修订版“201405191200Z”-2014年5月19日格林威治标准时间12:00:00

      DESCRIPTION "Initial version published as part of RFC 7257."
            ::= { transmission 276 }
        
      DESCRIPTION "Initial version published as part of RFC 7257."
            ::= { transmission 276 }
        

-- Top-level components of this MIB.

--此MIB的顶级组件。

   -- Tables, Scalars
   vplsBgpObjects       OBJECT IDENTIFIER
                                 ::= { vplsBgpMIB 1 }
   -- Conformance
   vplsBgpConformance   OBJECT IDENTIFIER
                                 ::= { vplsBgpMIB 2 }
        
   -- Tables, Scalars
   vplsBgpObjects       OBJECT IDENTIFIER
                                 ::= { vplsBgpMIB 1 }
   -- Conformance
   vplsBgpConformance   OBJECT IDENTIFIER
                                 ::= { vplsBgpMIB 2 }
        

-- Vpls Bgp Config Table

--Vpls Bgp配置表

vplsBgpConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF VplsBgpConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION

vplsBgpConfigTable VplsBgpConfigEntry MAX-ACCESS的对象类型语法序列不可访问状态当前描述

               "This table specifies information for configuring
                and monitoring BGP-specific parameters for
                Virtual Private LAN Service (VPLS)."
          ::= { vplsBgpObjects 1 }
        
               "This table specifies information for configuring
                and monitoring BGP-specific parameters for
                Virtual Private LAN Service (VPLS)."
          ::= { vplsBgpObjects 1 }
        

vplsBgpConfigEntry OBJECT-TYPE SYNTAX VplsBgpConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in this table represents BGP-specific information for Virtual Private LAN Service (VPLS) in a packet network. It is indexed by vplsConfigIndex, which uniquely identifies a single instance of a VPLS service.

vplsBgpConfigEntry对象类型语法vplsBgpConfigEntry MAX-ACCESS不可访问状态当前描述“此表中的一行表示分组网络中虚拟专用LAN服务(VPLS)的BGP特定信息。它由vplsConfigIndex索引,vplsConfigIndex唯一标识VPLS服务的单个实例。

A row is automatically created when a VPLS service is created that is configured to use BGP signaling.

当创建配置为使用BGP信令的VPLS服务时,将自动创建一行。

           All of the writable object values can be
           changed when vplsConfigRowStatus is in the active(1)
           state.
            "
          INDEX           { vplsConfigIndex }
          ::= { vplsBgpConfigTable 1 }
        
           All of the writable object values can be
           changed when vplsConfigRowStatus is in the active(1)
           state.
            "
          INDEX           { vplsConfigIndex }
          ::= { vplsBgpConfigTable 1 }
        
     VplsBgpConfigEntry ::=
        
     VplsBgpConfigEntry ::=
        
        SEQUENCE {
         vplsBgpConfigVERangeSize         Unsigned32
        }
        
        SEQUENCE {
         vplsBgpConfigVERangeSize         Unsigned32
        }
        

vplsBgpConfigVERangeSize OBJECT-TYPE SYNTAX Unsigned32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the size of the range of VPLS Edge Identifier (VE ID) in this VPLS service. This number controls the size of the label block advertised for this VE by the PE. A value of 0 indicates that the range is not configured and the PE derives the range value from received advertisements from other PEs.

vplsBgpConfigVERangeSize对象类型语法Unsigned32(0..65535)MAX-ACCESS读写状态当前描述”指定VPLS边缘标识符(VE ID)范围的大小在此VPLS服务中。此数字控制PE为此VE播发的标签块的大小。值0表示未配置范围,PE从其他PE接收的播发中获取范围值。

The VE ID takes 2 octets in VPLS BGP NLRI according to RFC 4761. Hence we have limited the range of this object to 65535." DEFVAL { 0 }

根据RFC 4761,VE ID在VPLS BGP NLRI中采用2个八位字节。因此,我们将该对象的范围限制为65535

        ::= { vplsBgpConfigEntry 1 }
        
        ::= { vplsBgpConfigEntry 1 }
        

-- Vpls Edge Device (VE) Identifier Table

--Vpls边缘设备(VE)标识符表

     vplsBgpVETable OBJECT-TYPE
         SYNTAX        SEQUENCE OF VplsBgpVEEntry
         MAX-ACCESS    not-accessible
         STATUS        current
         DESCRIPTION
            "This table associates VPLS Edge devices to a VPLS service"
         ::= { vplsBgpObjects 2 }
        
     vplsBgpVETable OBJECT-TYPE
         SYNTAX        SEQUENCE OF VplsBgpVEEntry
         MAX-ACCESS    not-accessible
         STATUS        current
         DESCRIPTION
            "This table associates VPLS Edge devices to a VPLS service"
         ::= { vplsBgpObjects 2 }
        

vplsBgpVEEntry OBJECT-TYPE SYNTAX VplsBgpVEEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created for each VE ID configured on a PE for a particular VPLS service instance.

vplsBgpVEEntry对象类型语法vplsBgpVEEntry MAX-ACCESS not ACCESS STATUS current DESCRIPTION“此表中的一个条目是为PE上为特定VPLS服务实例配置的每个VE ID创建的。

Entries in this table may be created or deleted through SNMP, as side effects of console or other non-SNMP management commands, or upon learning via autodiscovery.

此表中的条目可以通过SNMP创建或删除,作为控制台或其他非SNMP管理命令的副作用,或者通过自动发现进行学习。

             It is optional for the agent to allow entries to be
             created that point to nonexistent entries in
             vplsConfigTable."
         INDEX  { vplsConfigIndex, vplsBgpVEId }
         ::= { vplsBgpVETable 1 }
        
             It is optional for the agent to allow entries to be
             created that point to nonexistent entries in
             vplsConfigTable."
         INDEX  { vplsConfigIndex, vplsBgpVEId }
         ::= { vplsBgpVETable 1 }
        
     VplsBgpVEEntry ::= SEQUENCE {
          vplsBgpVEId          Unsigned32,
          vplsBgpVEName        SnmpAdminString,
          vplsBgpVEPreference  Unsigned32,
          vplsBgpVERowStatus   RowStatus,
          vplsBgpVEStorageType StorageType
        }
        
     VplsBgpVEEntry ::= SEQUENCE {
          vplsBgpVEId          Unsigned32,
          vplsBgpVEName        SnmpAdminString,
          vplsBgpVEPreference  Unsigned32,
          vplsBgpVERowStatus   RowStatus,
          vplsBgpVEStorageType StorageType
        }
        

vplsBgpVEId OBJECT-TYPE SYNTAX Unsigned32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A secondary index identifying a VE within an instance of a VPLS service.

vplsBgpVEId对象类型语法Unsigned32(1..65535)MAX-ACCESS not ACCESS STATUS current DESCRIPTION“标识VPLS服务实例内VE的辅助索引。

             The VE ID takes 2 octets in VPLS BGP NLRI according
             to RFC 4761.  Hence, we have limited the range of
             this object to 65535."
        ::= { vplsBgpVEEntry 1 }
        
             The VE ID takes 2 octets in VPLS BGP NLRI according
             to RFC 4761.  Hence, we have limited the range of
             this object to 65535."
        ::= { vplsBgpVEEntry 1 }
        
     vplsBgpVEName OBJECT-TYPE
        SYNTAX        SnmpAdminString
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Descriptive name for the site or user-facing PE
             (U-PE) associated with this VE ID."
        DEFVAL { "" }
        ::= { vplsBgpVEEntry 2 }
        
     vplsBgpVEName OBJECT-TYPE
        SYNTAX        SnmpAdminString
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Descriptive name for the site or user-facing PE
             (U-PE) associated with this VE ID."
        DEFVAL { "" }
        ::= { vplsBgpVEEntry 2 }
        
     vplsBgpVEPreference OBJECT-TYPE
        SYNTAX        Unsigned32 (0..65535)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Specifies the preference of the VE ID on this
             Provider Edge (PE) if the site is multihomed
             and VE ID is reused."
        DEFVAL           { 0 }
        ::= { vplsBgpVEEntry 3 }
        
     vplsBgpVEPreference OBJECT-TYPE
        SYNTAX        Unsigned32 (0..65535)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Specifies the preference of the VE ID on this
             Provider Edge (PE) if the site is multihomed
             and VE ID is reused."
        DEFVAL           { 0 }
        ::= { vplsBgpVEEntry 3 }
        

vplsBgpVERowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table.

vplsBgpVERowStatus对象类型语法RowStatus MAX-ACCESS read create STATUS current DESCRIPTION“此变量用于创建、修改和/或删除此表中的行。

All other objects in this row must be set to valid values before this object can be set to active(1).

必须将此行中的所有其他对象设置为有效值,然后才能将此对象设置为活动(1)。

             When a row in this table is in active(1) state, no
             objects in that row can be modified except
             vplsBgpSiteRowStatus."
        ::= { vplsBgpVEEntry 5 }
        
             When a row in this table is in active(1) state, no
             objects in that row can be modified except
             vplsBgpSiteRowStatus."
        ::= { vplsBgpVEEntry 5 }
        

vplsBgpVEStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this

vplsBgpVEStorageType对象类型语法StorageType MAX-ACCESS读取创建状态当前描述”此变量表示此对象的存储类型

                row."
          DEFVAL { volatile }
          ::= { vplsBgpVEEntry 6 }
        
                row."
          DEFVAL { volatile }
          ::= { vplsBgpVEEntry 6 }
        

-- VPLS BGP PW Binding Table

--VPLS BGP PW绑定表

      vplsBgpPwBindTable OBJECT-TYPE
          SYNTAX          SEQUENCE OF VplsBgpPwBindEntry
          MAX-ACCESS      not-accessible
          STATUS          current
          DESCRIPTION
               "This table provides BGP-specific information for
                an association between a VPLS service and the
                corresponding pseudowires.  A service can have more
                than one pseudowire association.  Pseudowires are
                defined in the pwTable."
          ::= { vplsBgpObjects 3 }
        
      vplsBgpPwBindTable OBJECT-TYPE
          SYNTAX          SEQUENCE OF VplsBgpPwBindEntry
          MAX-ACCESS      not-accessible
          STATUS          current
          DESCRIPTION
               "This table provides BGP-specific information for
                an association between a VPLS service and the
                corresponding pseudowires.  A service can have more
                than one pseudowire association.  Pseudowires are
                defined in the pwTable."
          ::= { vplsBgpObjects 3 }
        

vplsBgpPwBindEntry OBJECT-TYPE SYNTAX VplsBgpPwBindEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row represents an association between a VPLS instance and one or more pseudowires defined in the pwTable. Each index is unique in describing an entry in this table. However, both indexes are required to define the one to many association of service to pseudowire.

vplsBgpPwBindEntry对象类型语法vplsBgpPwBindEntry MAX-ACCESS不可访问状态当前说明“每行表示VPLS实例与PWL表中定义的一个或多个伪线之间的关联。每个索引在描述此表中的条目时都是唯一的。但是,这两个索引都需要定义服务与伪线的一对多关联。

An entry in this table in instantiated only when BGP signaling is used to configure VPLS service.

仅当BGP信令用于配置VPLS服务时,此表中的条目才会实例化。

                Each entry in this table provides BGP-specific
                information for the VPLS represented by
                vplsConfigIndex."
          INDEX  { vplsConfigIndex, pwIndex }
          ::= { vplsBgpPwBindTable 1 }
        
                Each entry in this table provides BGP-specific
                information for the VPLS represented by
                vplsConfigIndex."
          INDEX  { vplsConfigIndex, pwIndex }
          ::= { vplsBgpPwBindTable 1 }
        
      VplsBgpPwBindEntry ::=
          SEQUENCE {
              vplsBgpPwBindLocalVEId        Unsigned32,
              vplsBgpPwBindRemoteVEId       Unsigned32
          }
      vplsBgpPwBindLocalVEId   OBJECT-TYPE
           SYNTAX          Unsigned32 (1..65535)
           MAX-ACCESS      read-only
           STATUS          current
        
      VplsBgpPwBindEntry ::=
          SEQUENCE {
              vplsBgpPwBindLocalVEId        Unsigned32,
              vplsBgpPwBindRemoteVEId       Unsigned32
          }
      vplsBgpPwBindLocalVEId   OBJECT-TYPE
           SYNTAX          Unsigned32 (1..65535)
           MAX-ACCESS      read-only
           STATUS          current
        

DESCRIPTION "Identifies the local VE with which this pseudowire is associated.

DESCRIPTION“标识与此伪导线关联的本地VE。

                 The VE ID takes 2 octets in VPLS BGP NLRI according
                 to RFC 4761.  Hence, we have limited the range of
                 this object to 65535."
          ::= { vplsBgpPwBindEntry 1 }
        
                 The VE ID takes 2 octets in VPLS BGP NLRI according
                 to RFC 4761.  Hence, we have limited the range of
                 this object to 65535."
          ::= { vplsBgpPwBindEntry 1 }
        

vplsBgpPwBindRemoteVEId OBJECT-TYPE SYNTAX Unsigned32 (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Identifies the remote VE with which this pseudowire is associated.

vplsBgpPwBindRemoteVEId对象类型语法Unsigned32(1..65535)MAX-ACCESS只读状态当前描述“标识与此伪连线关联的远程VE。

                 The VE ID takes 2 octets in VPLS BGP NLRI according
                 to RFC 4761.  Hence, we have limited the range of
                 this object to 65535."
          ::= { vplsBgpPwBindEntry 2 }
        
                 The VE ID takes 2 octets in VPLS BGP NLRI according
                 to RFC 4761.  Hence, we have limited the range of
                 this object to 65535."
          ::= { vplsBgpPwBindEntry 2 }
        

-- Conformance Section

--一致性部分

-- Compliance requirement for fully compliant implementations

--完全合规实施的合规性要求

   vplsBgpCompliances
     OBJECT IDENTIFIER ::= { vplsBgpConformance 1 }
        
   vplsBgpCompliances
     OBJECT IDENTIFIER ::= { vplsBgpConformance 1 }
        

vplsBgpModuleFullCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance requirement for implementations that provide full support for VPLS-BGP-MIB.

vplsBgpModuleFullCompliance MODULE-COMPLIANCE STATUS当前描述“为VPLS-BGP-MIB提供完全支持的实施的法规遵从性要求。

Such devices can then be monitored and configured using this MIB module."

然后可以使用此MIB模块监控和配置此类设备。”

MODULE -- this module

模块——这个模块

          MANDATORY-GROUPS {
               vplsBgpConfigGroup,
               vplsBgpVEGroup,
               vplsBgpPwBindGroup
           }
      ::= { vplsBgpCompliances 1 }
        
          MANDATORY-GROUPS {
               vplsBgpConfigGroup,
               vplsBgpVEGroup,
               vplsBgpPwBindGroup
           }
      ::= { vplsBgpCompliances 1 }
        

-- Compliance requirement for read-only implementations.

--只读实现的法规遵从性要求。

vplsBgpModuleReadOnlyCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance requirement for implementations that only provide read-only support for VPLS-BGP-MIB. Such devices can then be monitored but cannot be configured using this MIB modules."

vplsBgpModuleReadOnlyCompliance MODULE-COMPLIANCE状态当前描述“仅为VPLS-BGP-MIB提供只读支持的实现的符合性要求。然后可以监视此类设备,但不能使用此MIB模块进行配置。”

MODULE -- this module

模块——这个模块

          MANDATORY-GROUPS {
               vplsBgpConfigGroup,
               vplsBgpVEGroup,
               vplsBgpPwBindGroup
           }
        
          MANDATORY-GROUPS {
               vplsBgpConfigGroup,
               vplsBgpVEGroup,
               vplsBgpPwBindGroup
           }
        

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

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

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

对象vplsBgpVEName最小访问只读描述“不需要写访问。”

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

对象vplsbgpepreference MIN-ACCESS只读描述“不需要写访问。”

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

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

      ::= { vplsBgpCompliances 2 }
        
      ::= { vplsBgpCompliances 2 }
        

-- Units of conformance.

--一致性单位。

vplsBgpGroups

VPLSBGP组

      OBJECT IDENTIFIER ::= { vplsBgpConformance 2 }
        
      OBJECT IDENTIFIER ::= { vplsBgpConformance 2 }
        
    vplsBgpConfigGroup OBJECT-GROUP
        OBJECTS {
            vplsBgpConfigVERangeSize
        }
        
    vplsBgpConfigGroup OBJECT-GROUP
        OBJECTS {
            vplsBgpConfigVERangeSize
        }
        
        STATUS          current
        DESCRIPTION
             "The group of objects supporting configuration
              of L2VPN VPLS services using BGP."
        ::= { vplsBgpGroups 1 }
        
        STATUS          current
        DESCRIPTION
             "The group of objects supporting configuration
              of L2VPN VPLS services using BGP."
        ::= { vplsBgpGroups 1 }
        
    vplsBgpVEGroup OBJECT-GROUP
        OBJECTS {
            vplsBgpVEName,
            vplsBgpVEPreference,
            vplsBgpVERowStatus,
            vplsBgpVEStorageType
        }
        STATUS          current
        DESCRIPTION
             "The group of objects supporting management of VPLS
              Edge devices for L2VPN VPLS services using BGP."
        ::= { vplsBgpGroups 2 }
        
    vplsBgpVEGroup OBJECT-GROUP
        OBJECTS {
            vplsBgpVEName,
            vplsBgpVEPreference,
            vplsBgpVERowStatus,
            vplsBgpVEStorageType
        }
        STATUS          current
        DESCRIPTION
             "The group of objects supporting management of VPLS
              Edge devices for L2VPN VPLS services using BGP."
        ::= { vplsBgpGroups 2 }
        
    vplsBgpPwBindGroup OBJECT-GROUP
        OBJECTS {
            vplsBgpPwBindLocalVEId,
            vplsBgpPwBindRemoteVEId
        }
        STATUS          current
        DESCRIPTION
             "The group of objects supporting management of
              pseudowires for L2VPN VPLS services using BGP."
        ::= { vplsBgpGroups 3 }
        
    vplsBgpPwBindGroup OBJECT-GROUP
        OBJECTS {
            vplsBgpPwBindLocalVEId,
            vplsBgpPwBindRemoteVEId
        }
        STATUS          current
        DESCRIPTION
             "The group of objects supporting management of
              pseudowires for L2VPN VPLS services using BGP."
        ::= { vplsBgpGroups 3 }
        

END

终止

7. Security Considerations
7. 安全考虑

There are a number of management objects defined in this MIB module 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 their sensitivity/vulnerability:

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

o vplsConfigTable: o vplsPwBindTable: o vplsBgpADConfigTable: o vplsBgpRteTargetTable: o vplsLdpPwBindTable: o vplsLdpConfigTable: o vplsBgpConfigTable: o vplsBgpVETable:

o vplsConfigTable:o vplsPwBindTable:o vplsBgpADConfigTable:o vplsBgpRteTargetTable:o VPLSLDPPWPBindTable:o VPLSLDPCConfigTable:o VPLSBGPCConfigTable:o vplsBgpVETable:

The tables listed above contain read-create/read-write objects that can be used to configure or modify a LDP/BGP VPLS service. Any improper configuration or modification of objects in these tables can disrupt VPLS services.

上面列出的表包含可用于配置或修改LDP/BGP VPLS服务的读创建/读写对象。这些表中对象的任何不当配置或修改都可能中断VPLS服务。

The use of stronger mechanisms such as SNMPv3 security should be considered where possible for configuring these objects. Specifically, SNMPv3 View-based Access Control Model (VACM) and User-based Security Model (USM) MUST be used with any v3 agent that provides SET access to these tables.

在可能的情况下,应考虑使用更强的机制(如SNMPv3安全性)来配置这些对象。具体来说,SNMPv3基于视图的访问控制模型(VACM)和基于用户的安全模型(USM)必须与提供对这些表的SET访问的任何v3代理一起使用。

o vplsNotificationMaxRate Setting this object to a very high value can cause a notification storm that may disrupt network service.

o vplsNotificationMaxRate将此对象设置为非常高的值可能会导致通知风暴,从而中断网络服务。

Most of the readable objects in this MIB module (i.e., objects with a MAX-ACCESS other than not-accessible) may be considered sensitive or vulnerable in some network environments. It is thus important to control even GET and/or NOTIFY access to these objects and possibly to even encrypt the values of these objects when sending them over the network via SNMP. These readable objects are contained in the following tables:

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

o vplsConfigTable o vplsStatusTable o vplsPwBindTable o vplsBgpADConfigTable o vplsBgpRteTargetTable o vplsLdpPwBindTable

o vplsConfigTable o vplsStatusTable o vplsPwBindTable o vplsBgpADConfigTable o vplsBgpRteTargetTable o VPLSLDPPWPBindTable

o vplsLdpConfigTable o vplsBgpConfigTable o vplsBgpVETable o vplsBgpPwBindTable

o vplsLdpConfigTable o vplsBgpConfigTable o vplsBgpVETable o vplsBgpPwBindTable

SNMP versions prior to SNMPv3 did not include adequate security. Even if the network itself is secure (for example by using IPsec), there is no control as to who on the secure network is allowed to access and GET/SET (read/change/create/delete) the objects in this MIB module.

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

   Implementations SHOULD provide the security features described by the
   SNMPv3 framework (see [RFC3410]), and implementations claiming
   compliance to the SNMPv3 standard MUST include full support for
   authentication and privacy via the User-based Security Model (USM)
   [RFC3414] with the AES cipher algorithm [RFC3826].  Implementations
   MAY also provide support for the Transport Security Model (TSM)
   [RFC5591] in combination with a secure transport such as SSH
   [RFC5592] or TLS/DTLS [RFC6353].
        
   Implementations SHOULD provide the security features described by the
   SNMPv3 framework (see [RFC3410]), and implementations claiming
   compliance to the SNMPv3 standard MUST include full support for
   authentication and privacy via the User-based Security Model (USM)
   [RFC3414] with the AES cipher algorithm [RFC3826].  Implementations
   MAY also provide support for the Transport Security Model (TSM)
   [RFC5591] in combination with a secure transport such as SSH
   [RFC5592] or TLS/DTLS [RFC6353].
        

Further, deployment of SNMP versions prior to SNMPv3 is NOT RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to enable cryptographic security. It is then a customer/operator responsibility to ensure that the SNMP entity giving access to an instance of this MIB module is properly configured to give access to the objects only to those principals (users) that have legitimate rights to indeed GET or SET (change/create/delete) them.

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

8. IANA Considerations
8. IANA考虑

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

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

8.1. IANA Considerations for VPLS-GENERIC-MIB
8.1. VPLS-GENERIC-MIB的IANA注意事项

The IANA has assigned { transmission 274 } to the VPLS-GENERIC-MIB module specified in this document.

IANA已将{transmission 274}分配给本文档中指定的VPLS-GENERIC-MIB模块。

8.2. IANA Considerations for VPLS-LDP-MIB
8.2. VPLS-LDP-MIB的IANA考虑因素

The IANA has assigned { transmission 275 } to the VPLS-LDP-MIB module specified in this document.

IANA已将{transmission 275}分配给本文件中指定的VPLS-LDP-MIB模块。

8.3. IANA Considerations for VPLS-BGP-MIB
8.3. VPLS-BGP-MIB的IANA注意事项

The IANA has assigned { transmission 276 } to the VPLS-BGP-MIB module specified in this document.

IANA已将{transmission 276}分配给本文件中指定的VPLS-BGP-MIB模块。

9. References
9. 工具书类
9.1. Normative References
9.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., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.

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

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

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

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

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

[RFC3413] Levi, D., Meyer, P., and B. Stewart, "Simple Network Management Protocol (SNMP) Applications", STD 62, RFC 3413, December 2002.

[RFC3413]Levi,D.,Meyer,P.,和B.Stewart,“简单网络管理协议(SNMP)应用”,STD 62,RFC 3413,2002年12月。

[RFC3414] Blumenthal, U. and B. Wijnen, "User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)", STD 62, RFC 3414, December 2002.

[RFC3414]Blumenthal,U.和B.Wijnen,“简单网络管理协议(SNMPv3)版本3的基于用户的安全模型(USM)”,STD 62,RFC 3414,2002年12月。

[RFC3415] Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)", STD 62, RFC 3415, December 2002.

[RFC3415]Wijnen,B.,Presuhn,R.,和K.McCloghrie,“用于简单网络管理协议(SNMP)的基于视图的访问控制模型(VACM)”,STD 62,RFC 3415,2002年12月。

[RFC3826] Blumenthal, U., Maino, F., and K. McCloghrie, "The Advanced Encryption Standard (AES) Cipher Algorithm in the SNMP User-based Security Model", RFC 3826, June 2004.

[RFC3826]Blumenthal,U.,Maino,F.,和K.McCloghrie,“基于SNMP用户的安全模型中的高级加密标准(AES)密码算法”,RFC 3826,2004年6月。

[RFC4188] Norseth, K., Ed., and E. Bell, Ed., "Definitions of Managed Objects for Bridges", RFC 4188, September 2005.

[RFC4188]Norseth,K.,Ed.,和E.Bell,Ed.,“网桥托管对象的定义”,RFC 4188,2005年9月。

[RFC4265] Schliesser, B. and T. Nadeau, "Definition of Textual Conventions for Virtual Private Network (VPN) Management", RFC 4265, November 2005.

[RFC4265]Schliesser,B.和T.Nadeau,“虚拟专用网络(VPN)管理文本约定的定义”,RFC 42652005年11月。

[RFC4364] Rosen, E. and Y. Rekhter, "BGP/MPLS IP Virtual Private Networks (VPNs)", RFC 4364, February 2006.

[RFC4364]Rosen,E.和Y.Rekhter,“BGP/MPLS IP虚拟专用网络(VPN)”,RFC 4364,2006年2月。

[RFC4761] Kompella, K., Ed., and Y. Rekhter, Ed., "Virtual Private LAN Service (VPLS) Using BGP for Auto-Discovery and Signaling", RFC 4761, January 2007.

[RFC4761]Kompella,K.,Ed.,和Y.Rekhter,Ed.,“使用BGP进行自动发现和信令的虚拟专用LAN服务(VPLS)”,RFC 4761,2007年1月。

[RFC4762] Lasserre, M., Ed., and V. Kompella, Ed., "Virtual Private LAN Service (VPLS) Using Label Distribution Protocol (LDP) Signaling", RFC 4762, January 2007.

[RFC4762]Lasserre,M.,Ed.,和V.Kompella,Ed.,“使用标签分发协议(LDP)信令的虚拟专用LAN服务(VPLS)”,RFC 4762,2007年1月。

[RFC5591] Harrington, D. and W. Hardaker, "Transport Security Model for the Simple Network Management Protocol (SNMP)", STD 78, RFC 5591, June 2009.

[RFC5591]Harrington,D.和W.Hardaker,“简单网络管理协议(SNMP)的传输安全模型”,STD 78,RFC 5591,2009年6月。

[RFC5592] Harrington, D., Salowey, J., and W. Hardaker, "Secure Shell Transport Model for the Simple Network Management Protocol (SNMP)", RFC 5592, June 2009.

[RFC5592]Harrington,D.,Salowey,J.,和W.Hardaker,“简单网络管理协议(SNMP)的安全外壳传输模型”,RFC 55922009年6月。

[RFC5601] Nadeau, T., Ed., and D. Zelig, Ed., "Pseudowire (PW) Management Information Base (MIB)", RFC 5601, July 2009.

[RFC5601]Nadeau,T.,Ed.,和D.Zelig,Ed.,“伪线(PW)管理信息库(MIB)”,RFC 56012009年7月。

[RFC6353] Hardaker, W., "Transport Layer Security (TLS) Transport Model for the Simple Network Management Protocol (SNMP)", STD 78, RFC 6353, July 2011.

[RFC6353]Hardaker,W.“简单网络管理协议(SNMP)的传输层安全(TLS)传输模型”,STD 78,RFC 63532011年7月。

9.2. Informative References
9.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月。

[RFC3411] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks", STD 62, RFC 3411, December 2002.

[RFC3411]Harrington,D.,Presohn,R.,和B.Wijnen,“描述简单网络管理协议(SNMP)管理框架的体系结构”,STD 62,RFC 3411,2002年12月。

[RFC3985] Bryant, S., Ed., and P. Pate, Ed., "Pseudo Wire Emulation Edge-to-Edge (PWE3) Architecture", RFC 3985, March 2005.

[RFC3985]Bryant,S.,Ed.,和P.Pate,Ed.,“伪线仿真边到边(PWE3)架构”,RFC 39852005年3月。

[RFC6074] Rosen, E., Davie, B., Radoaca, V., and W. Luo, "Provisioning, Auto-Discovery, and Signaling in Layer 2 Virtual Private Networks (L2VPNs)", RFC 6074, January 2011.

[RFC6074]Rosen,E.,Davie,B.,Radoaca,V.,和W.Luo,“第二层虚拟专用网络(L2VPN)中的资源调配、自动发现和信令”,RFC 6074,2011年1月。

[SNMP-CONTEXT-MAP-MIB] Nadeau, T., and AS Kiran Koushik, "SNMP Context Mapping MIB", Work in Progress, March 2010.

[SNMP-CONTEXT-MAP-MIB]Nadeau,T.和Kiran Koushik,“SNMP上下文映射MIB”,正在进行的工作,2010年3月。

10. Acknowledgments
10. 致谢

We wish to thank Marcelo Mourier and Reva Bailey for their valuable feedback. Some portion of the work has been referenced from their original Timetra Enterprise MIB work.

我们要感谢Marcelo Mourier和Reva Bailey的宝贵反馈。这项工作的某些部分是从他们最初的Timetra Enterprise MIB工作中引用的。

We wish to thank Praveen Muley, VJ Shah, Li Wentao, Kong Yong, Luo Jian, Feng Jun, and Takeshi Usui for their feedback.

我们要感谢Praveen Muley、VJ Shah、李文涛、孔勇、罗健、冯军和Takeshi Usui的反馈。

Authors' Addresses

作者地址

Thomas D. Nadeau (editor) Lucid Vision US EMail: tnadeau@lucidvision.com

Thomas D.Nadeau(编辑)Lucid Vision美国电子邮件:tnadeau@lucidvision.com

A S Kiran Koushik (editor) Brocade Communications Systems, Inc. 130 Holger Way San Jose, CA 95134 US EMail: kkoushik@brocade.com

A S Kiran Koushik(编辑)Brocade Communications Systems,Inc.加利福尼亚州圣何塞市霍尔格大道130号95134美国电子邮件:kkoushik@brocade.com

Rohit Mediratta (editor) Cisco Systems, Inc. 210 W Tasman Dr. Bldg. F, San Jose, CA 95134 US EMail: romedira@cisco.com

Rohit Mediratta(编辑)Cisco Systems,Inc.210 W Tasman Dr.Bldg.F,San Jose,CA 95134美国电子邮件:romedira@cisco.com