Pseudo Wire Edge-to-Edge Emulation                        T. Nadeau, Ed.
Internet-Draft                                       Cisco Systems, Inc.
Intended status: Standards Track                           D. Zelig, Ed.
Expires: April 25, 2007                                Corrigent Systems
                                                            D. Danenberg

                                                               S. Mantin
                                                       Corrigent Systems
                                                        October 22, 2006


              Pseudo Wire (PW) Management Information Base
                       draft-ietf-pwe3-pw-mib-09

Status of this Memo

   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she becomes
   aware will be disclosed, in accordance with Section 6 of BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on April 25, 2007.

Copyright Notice

   Copyright (C) The Internet Society (2006).

Abstract

   This memo defines an experimental portion of the Management
   Information Base for use with network management protocols in the
   Internet community.  In particular, it describes managed objects for



Nadeau, et al.           Expires April 25, 2007                 [Page 1]


Internet-Draft                   PW MIB                     October 2006


   modeling of Pseudo Wire Edge-to-Edge services carried over a general
   Packet Switched Network.


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.  The Internet-Standard Management Framework . . . . . . . . . .  3
   3.  PWE3 MIB Modules Architecture  . . . . . . . . . . . . . . . .  3
     3.1.  PW-STD-MIB Module Usage  . . . . . . . . . . . . . . . . .  4
     3.2.  Relations to Other PWE3 MIB Modules  . . . . . . . . . . .  4
   4.  Relations to the ifTable . . . . . . . . . . . . . . . . . . .  5
   5.  Example of the PW MIB Modules Usage  . . . . . . . . . . . . .  5
   6.  IANA PWE3 MIB Module . . . . . . . . . . . . . . . . . . . . .  7
   7.  Object Definitions . . . . . . . . . . . . . . . . . . . . . .  9
   8.  Security Considerations  . . . . . . . . . . . . . . . . . . . 55
   9.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 57
     9.1.  IANA Considerations for PW-STD-MIB . . . . . . . . . . . . 57
     9.2.  IANA Considerations for IANA-PWE3-MIB  . . . . . . . . . . 57
   10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 58
     10.1. Normative References . . . . . . . . . . . . . . . . . . . 58
     10.2. Informative References . . . . . . . . . . . . . . . . . . 59
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 59
   Intellectual Property and Copyright Statements . . . . . . . . . . 61



























Nadeau, et al.           Expires April 25, 2007                 [Page 2]


Internet-Draft                   PW MIB                     October 2006


1.  Introduction

   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 a MIB module that can be used to manage
   pseudo wire (PW) services for transmission over a packet Switched
   Network (PSN) [RFC3931][RFC4447].  This MIB module provides generic
   management of PWs which is common to all types of PSN and PW services
   defined by the IETF PWE3 Working Group.

   Comments should be made directly to the PWE3 mailing list at
   pwe3@ietf.org.

   Conventions used in this document

   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 RFC-2119 [BCP14].

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


2.  The Internet-Standard Management Framework

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

   Managed objects are accessed via a virtual information store, termed
   the Management Information Base or MIB.  MIB objects are generally
   accessed through the Simple Network Management Protocol (SNMP).
   Objects in the MIB are defined using the mechanisms defined in the
   Structure of Management Information (SMI).  This memo specifies a MIB
   module that is compliant to the SMIv2, which is described in STD
   58,[RFC2578], STD 58, [RFC2579] and STD 58, [RFC2580].


3.  PWE3 MIB Modules Architecture

   The MIB structure for defining a PW service is composed from three
   types of MIB modules.

   The first type is the PW-STD-MIB module, which configures general
   parameters of the PW that are common to all types of emulated
   services and PSN types.




Nadeau, et al.           Expires April 25, 2007                 [Page 3]


Internet-Draft                   PW MIB                     October 2006


   The second type of modules is PSN type specific module.  There is a
   different module for each type of PSN.  These modules associate the
   PW with one or more "tunnels" that carry the service over the PSN.
   These modules are defined in other documents.

   The third type of modules is service-specific module, which is
   emulated signal type dependent.  These modules are defined in other
   documents.

3.1.  PW-STD-MIB Module Usage

   An entry in the PW table (pwTable) MUST exist for all PW types (ATM,
   FR, Ethernet, SONET, etc.).  This table holds generic parameters
   related to the PW creation and monitoring.

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

   1) The operator creates a row in the PwTable when configuring the
   node for a new service.  This mode MUST be supported by the agent,
   and MUST be used when creating a non-signaled (manually assigned) PW.

   2) The agent MAY create a row in the PwTable if a signaling message
   has been received from a peer node for a combination of signaling
   identifications parameters already unknown to the local node.  This
   mode is OPTIONAL.

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

   - The agent than creates the rows in the (locally supported)
   performance tables and reverse mapping tables in PW-STD-MIB module.

3.2.  Relations to Other PWE3 MIB Modules

   - Based on the PSN type defined for the PW, rows are created in PSN
   specific module (for example [PWMPLSMIB]) and associated to the PW
   table by the common pwIndex.

   - Based on the PW type defined for the PW, rows are created in
   service-specific module (for example [CEPMIB]) and associated to the
   PW table by the common pwIndex.

   - 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 pwVcOperStatus should report 'notPresent'.



Nadeau, et al.           Expires April 25, 2007                 [Page 4]


Internet-Draft                   PW MIB                     October 2006


4.  Relations to the ifTable

   The PW itself is in general not an ifIndex as its own, from agent
   scalability reasons.  The PW is typically associated via the PWE3 MIB
   modules to an ifIndex the PW is emulating.  This ifIndex may
   represent a physical entity - for example a PW emulating a SONET path
   as in CEP: The PW itself is not an ifIndex, however the PW-STD-CEP-
   MIB module associates the PW to the ifIndex of the path to be
   emulated.  In some cases, the PW will be associated to an ifIndex
   representing a virtual interface.  An example is VPLS service where
   the PW emulates a logical interface of a (logical) bridge.  The
   physical ports association to the VPLS service instance is defined in
   non-PW MIBs in this case.

   Exception to the above MAY exist in some implementations, where it is
   convenient to manage the PW as an ifIndex in the ifTable.  A special
   ifType to represent a PW virtual interface (exact number to be
   assigned by IANA) will be used in the ifTable in this case.

   Note that the ifIndex that carry the PW toward/from the PSN is in
   general not explicitly configured via PWE3 MIB modules except in rare
   cases.  In most cases the PW is carried inside a PSN tunnel, and the
   interfaces carrying the tunnel are specified in the related MIBs that
   control the PSN tunnels.


5.  Example of the PW MIB Modules Usage

   In this section we provide an example of using the MIB objects
   described in section 7 to set up a CEP PW over MPLS PSN.  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.

   In this example a PW service for CEP is configured over an MPLS PSN
   (MPLS-TE tunnel).  It uses LDP as in [RFC4447] for service set-up.

   For the operation in the service specific MIB modules and the PSN
   specific MIB modules, see the specific MIB module memo.  This example
   is continued in the memo describing the PW-CEP-STD-MIB module (for
   example [CEPMIB]) and the PW-MPLS-STD-MIB module [PWMPLSMIB]).










Nadeau, et al.           Expires April 25, 2007                 [Page 5]


Internet-Draft                   PW MIB                     October 2006


   In the PW-STD-MIB module:

   In pwTable:
   {
      pwIndex               5,

      pwType                cep,
      pwOwner               pwIdFecSignaling,
      pwPsnType             mpls,
      pwSetUpPriority       0, -- Highest
      pwHoldingPriority     0, -- Highest
      pwInboundMode         loose,

      pwPeerAddrType        ipv4,
      pwPeerAddr            1.4.3.2, -- In this case equal to the
                                       -- peer LDP entity IP addr
      pwID                  10,
      pwLocalGroupID        12,
      ..

      pwCwPreference        true,   -- Actually ignored for CEP
      pwLocalIfMtu          0,      -- Do not send ifMtu parameter
      pwLocalIfString       false,  -- Do not send interface string
      pwCapabAdvert         0,      -- Does not support status
                                    -- report to the peer.
      pwRemoteGroupID       0xFFFF, -- Will be received by
                                    -- signaling protocol
      pwRemoteCwStatus      notKnownYet,
      pwRemoteIfMtu         0,
      pwRemoteIfString      "",
      pwRemoteCapabilities  notYetKnown,
      ..
      pwOutboundVcLabel     0xFFFF, -- Will be received by
                                    -- signaling protocol
      pwInboundVcLabel      0xFFFF, -- Will be set by signaling
                                    -- protocol
      pwName                "Example of CEP PW",
      pwDescr               "",
      ..

      pwAdminStatus         up,
      ..
       }








Nadeau, et al.           Expires April 25, 2007                 [Page 6]


Internet-Draft                   PW MIB                     October 2006


6.  IANA PWE3 MIB Module

   This section contains the initial version of the IANA-PWE3-MIB.  IANA
   is requested to update this MIB module based on expert review as
   defined in [RFC2434] and when new definitions are made to the PW type
   assignment as appear in [RFC4446].



   IANA-PWE3-MIB DEFINITIONS ::= BEGIN

   IMPORTS
       MODULE-IDENTITY, transmission
          FROM SNMPv2-SMI -- [RFC2578]

       TEXTUAL-CONVENTION
          FROM SNMPv2-TC; -- [RFC2579]

   ianaPwe3MIB  MODULE-IDENTITY
       LAST-UPDATED "200610160000Z" --  October 16, 2006
       ORGANIZATION "IANA"
       CONTACT-INFO
            "Internet Assigned Numbers Authority
            Internet Corporation for Assigned Names and Numbers
            4676 Admiralty Way, Suite 330
            Marina del Rey, CA 90292-6601

            Phone: +1 310 823 9358
            EMail: iana@iana.org"
       DESCRIPTION
           "This MIB module defines the IANAPwTypeTC and
           IANAPwPsnTypeTC textual conventions for use in PWE3
           MIB modules.

           Any additions or changes to the contents of this MIB
           module require either publication of an RFC, Designated
           Expert Review as defined in RFC 2434, Guidelines for
           Writing an IANA Considerations Section in RFCs, and should
           be based on the procedures defined in [RFC4446]. The
           Designated Expert will be selected by the IESG Area
           Director(s) of the internet Area.

           Copyright (C) The Internet Society (2006).  The initial
           version of this MIB module was published in RFC yyyy;
           for full legal notices see the RFC itself.  Supplementary
           information may be available at:
           http://www.ietf.org/copyrights/ianamib.html."
      -- RFC Ed.: replace yyyy with actual RFC number & remove this note



Nadeau, et al.           Expires April 25, 2007                 [Page 7]


Internet-Draft                   PW MIB                     October 2006


       REVISION     "200610160000Z" --  October 16, 2006
       DESCRIPTION  "Original version, published as part of RFC yyyy."
   -- RFC Editor: please fill the yyyy and remove this note.

       ::= { transmission YYYY }
   -- RFC Editor: please fill the YYYY based on the IANA allocation
   -- and remove this note.

   IANAPwTypeTC ::= TEXTUAL-CONVENTION
      STATUS     current
      DESCRIPTION
         "Indicates the PW type (i.e. the carried service). "
    SYNTAX   INTEGER {
       other(0),
       frameRelayDlci(1), -- Martini mode
       atmAal5SduVcc(2),
       atmTransparent(3),
       ethernetTagged(4),
       ethernet(5),
       hdlc(6),
       ppp(7),
       cem(8),  -- Malis mode
       atmCellNto1Vcc(9),
       atmCellNto1Vpc(10),
       ipLayer2Transport(11),
       atmCell1to1Vcc(12),
       atmCell1to1Vpc(13),
       atmAal5PduVcc(14),
       frameRelayPortMode(15),
       cep(16),
       e1Satop(17),
       t1Satop(18),
       e3Satop(19),
       t3Satop(20),
       basicCesPsn(21),
       basicTdmIp(22),
       tdmCasCesPsn(23),
       tdmCasTdmIp(24),
       frDlci(25)
        }

   IANAPwPsnTypeTC ::= TEXTUAL-CONVENTION
      STATUS      current
      DESCRIPTION
         "Identifies the PSN type which the PW will use over the
          network."
      SYNTAX   INTEGER {
         mpls        (1),



Nadeau, et al.           Expires April 25, 2007                 [Page 8]


Internet-Draft                   PW MIB                     October 2006


         l2tp        (2),
         ip          (3), -- UDP over IP encapsulation
         mplsOverIp  (4),
         nplsOverGre (5),
         other       (6)
         }

   IANAPwCapabilities ::= TEXTUAL-CONVENTION
      STATUS      current
      DESCRIPTION
         "Indicates the optional capabilities of the control protocol.
          A value of zero indicates the basic LDP PW signaling.
          Values may be added in the future based on new capabilities
          introduced in IETF documents.
         "
     SYNTAX   BITS {
       pwStatusIndication (0),
       pwVCCV             (1)
     }

   END





7.  Object Definitions



   PW-STD-MIB DEFINITIONS ::= BEGIN

   IMPORTS
      NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE,
      Integer32, Unsigned32, Counter32, Counter64, TimeTicks,
      transmission
         FROM SNMPv2-SMI                    -- [RFC2578]

      MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
         FROM SNMPv2-CONF                   -- [RFC2580]

      TruthValue, RowStatus, StorageType,
      TimeStamp
         FROM SNMPv2-TC                     -- [RFC2579]

      SnmpAdminString
         FROM SNMP-FRAMEWORK-MIB            -- [RFC3411]




Nadeau, et al.           Expires April 25, 2007                 [Page 9]


Internet-Draft                   PW MIB                     October 2006


      InterfaceIndexOrZero
         FROM IF-MIB                        -- [RFC2863]

      InetAddressType, InetAddress
         FROM INET-ADDRESS-MIB              -- [RFC4001]

      PerfCurrentCount, PerfIntervalCount
         FROM PerfHist-TC-MIB               -- [RFC3593]

      HCPerfCurrentCount, HCPerfIntervalCount, HCPerfTimeElapsed,
      HCPerfValidIntervals
         FROM HC-PerfHist-TC-MIB            -- [RFC3705]

      PwIndexType, PwIndexOrZeroType, PwGroupID, PwIDType,
      PwOperStatusTC, PwAttachmentIdentifierType, PwCwStatusTC,
      PwStatus, PwFragSize, PwFragStatus
         FROM PW-TC-STD-MIB                 -- [RFCxxxx]
   -- RFC Editor: Please replace XXXX with RFC number and remove this
   -- note.

      IANAPwTypeTC, IANAPwPsnTypeTC, IANAPwCapabilities
         FROM IANA-PWE3-MIB                 -- [RFCxxxx]
   -- RFC Editor: Please replace XXXX with RFC number and remove this
   -- note.
   ;

   pwStdMIB MODULE-IDENTITY
      LAST-UPDATED "200610161200Z"  -- 16 October 2006 12:00:00 GMT
      ORGANIZATION "Pseudo Wire Edge-to-Edge Emulation (PWE3) Working
                    Group"
      CONTACT-INFO
          "
           David Zelig
           E-mail: davidz@corrigent.com

           Thomas D. Nadeau
           Email:  tnadeau@cisco.com

           The PWE3 Working Group (email distribution pwe3@ietf.org,
           http://www.ietf.org/html.charters/pwe3-charter.html)
           "

      DESCRIPTION
          "Copyright (C) The Internet Society (2006). The initial
           version of this MIB module was published in RFC XXXX.
   -- RFC Editor: Please replace XXXX with RFC number and remove this
   -- note.




Nadeau, et al.           Expires April 25, 2007                [Page 10]


Internet-Draft                   PW MIB                     October 2006


           For full legal notices see the RFC itself or see:
           http://www.ietf.org/copyrights/ianamib.html

           This MIB module contains managed object definitions for
           pseudo-wire operation as in Bryant, S. and P. Pate, 'Pseudo
           Wire Emulation Edge-to-Edge (PWE3) Architecture' [RFC3985],
           Martini, L., et al, 'Pseudowire Setup and Maintenance Using
           the Label Distribution Protocol (LDP)' [RFC4447], and
           Townsley, M., et al, 'Layer Two Tunneling Protocol
           (Version 3)' [RFC3931].

           This MIB module enables the use of any underlying packet
           switched network (PSN). MIB nodules that will support
           PW operations over specific PSN types are defined in
           separate memos.

           The indexes for this MIB module are also used to index the
           PSN-specific tables and the PW-specific tables. The PW Type
           dictates which PW-specific MIB module to use.

           Copyright (C) The Internet Society (2006).  This version
           of this MIB module is part of RFC XXX;  see the RFC
           itself for full legal notices.
      -- RFC Ed.: replace XXX with actual RFC number & remove this note
           "

      -- Revision history.

      REVISION
          "200610161200Z"  -- 16 October 2006 12:00:00 GMT
      DESCRIPTION "Initial version published as part of RFC YYYY."
   -- RFC Editor: please replace YYYY with IANA assigned value, and
   -- delete this note.

         ::= { transmission XXXX }
   -- RFC Editor: please replace XXXX with IANA assigned value, and
   -- delete this note.

   -- Top-level components of this MIB.

   -- Notifications
   pwNotifications OBJECT IDENTIFIER
                                 ::= { pwStdMIB 0 }
   -- Tables, Scalars
   pwObjects       OBJECT IDENTIFIER
                                 ::= { pwStdMIB 1 }
   -- Conformance
   pwConformance   OBJECT IDENTIFIER



Nadeau, et al.           Expires April 25, 2007                [Page 11]


Internet-Draft                   PW MIB                     October 2006


                                 ::= { pwStdMIB 2 }

   -- PW Virtual Connection Table

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

   pwTable   OBJECT-TYPE
      SYNTAX        SEQUENCE OF PwEntry
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
          "This table specifies information for configuring and
           status monitoring which are common to all service types
           and PSN types."
      ::= { pwObjects 2 }

   pwEntry   OBJECT-TYPE
      SYNTAX        PwEntry
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "A row in this table represents a pseudo-wire (PW) virtual
            connection across a packet network. It is indexed by
            pwIndex, which uniquely identifies a singular
            connection.
            A row is created by the operator or by the agent if the PW
            is created by non-SNMP application or due to autodiscovery
            process.
            None of the read-create objects values can be changed
            when pwRowStatus is in the active(1) state. Changes are
            allowed when the pwRowStatus is in notInService(2) or
            notReady(3) states only.
            If the operator need to change one of the values for an
            active row (for example in order to fix a mismatch in



Nadeau, et al.           Expires April 25, 2007                [Page 12]


Internet-Draft                   PW MIB                     October 2006


            configuration between the local node and the peer), the
            pwRowStatus should be first changed to notInService(2),
            the objects may be changed now, and later to active(1)
            in order to re-initiate the signaling process with the
            new values in effect.
            "
      INDEX  { pwIndex }

             ::= { pwTable 1 }

   PwEntry ::= SEQUENCE {
         pwIndex               PwIndexType,
         pwType                IANAPwTypeTC,
         pwOwner               INTEGER,
         pwPsnType             IANAPwPsnTypeTC,
         pwSetUpPriority       Integer32,
         pwHoldingPriority     Integer32,
         pwPeerAddrType        InetAddressType,
         pwPeerAddr            InetAddress,
         pwAttachedPwIndex     PwIndexOrZeroType,
         pwIfIndex             InterfaceIndexOrZero,

         pwID                  PwIDType,
         pwLocalGroupID        PwGroupID,
         pwGroupAttachmentID   PwAttachmentIdentifierType,
         pwLocalAttachmentID   PwAttachmentIdentifierType,
         pwPeerAttachmentID    PwAttachmentIdentifierType,

         pwCwPreference        TruthValue,
         pwLocalIfMtu          Unsigned32,


         pwLocalIfString       TruthValue,
         pwLocalCapabAdvert    IANAPwCapabilities,
         pwRemoteGroupID       PwGroupID,
         pwCwStatus            PwCwStatusTC,
         pwRemoteIfMtu         Unsigned32,
         pwRemoteIfString      SnmpAdminString,
         pwRemoteCapabilities  IANAPwCapabilities,

         pwFragmentCfgSize     PwFragSize,
         pwRmtFragCapability   PwFragStatus,
         pwFcsRetentioncfg     INTEGER,
         pwFcsRetentionStatus  BITS,

         pwOutboundLabel       Unsigned32,
         pwInboundLabel        Unsigned32,




Nadeau, et al.           Expires April 25, 2007                [Page 13]


Internet-Draft                   PW MIB                     October 2006


         pwName                SnmpAdminString,
         pwDescr               SnmpAdminString,
         pwCreateTime          TimeStamp,
         pwUpTime              TimeTicks,
         pwLastChange          TimeTicks,
         pwAdminStatus         INTEGER,
         pwOperStatus          PwOperStatusTC,
         pwLocalStatus         PwStatus,
         pwRemoteStatusCapable INTEGER,
         pwRemoteStatus        PwStatus,
         pwTimeElapsed         HCPerfTimeElapsed,
         pwValidIntervals      HCPerfValidIntervals,
         pwRowStatus           RowStatus,
         pwStorageType         StorageType
      }

   pwIndex OBJECT-TYPE
      SYNTAX        PwIndexType
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
          "Index for the conceptual row identifying a PW within
           this PW Emulation table."
      ::= { pwEntry 1 }

   pwType OBJECT-TYPE
      SYNTAX        IANAPwTypeTC
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "This value indicate the service to be carried over
           this PW.
          "
      ::= { pwEntry 2 }

   pwOwner OBJECT-TYPE
      SYNTAX   INTEGER {
             manual                (1),
             pwIdFecSignaling      (2), -- PW signaling with PW ID FEC
             genFecSignaling       (3), -- Generalized attachment FEC
             l2tpControlProtocol   (4),
             other                 (5)
                       }
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
           "Set by the operator to indicate the protocol responsible
            for establishing this PW.



Nadeau, et al.           Expires April 25, 2007                [Page 14]


Internet-Draft                   PW MIB                     October 2006


            'manual' is used in all cases where no maintenance
            protocol (PW signaling) is used to set-up the PW, i.e.
            require configuration of entries in the PW tables including
            PW labels, etc.
            'pwIdFecSignaling' is used in case of signaling with the
            Pwid FEC element with LDP signaling.
            'genFecSignaling' is used in case of LDP signaling with
            the generalized FEC.
            'l2tpControlProtocol' indicates the use of L2TP
            control protocol.
            'other' is used for other types of signaling."
      ::= { pwEntry 3 }

   pwPsnType OBJECT-TYPE
      SYNTAX   IANAPwPsnTypeTC
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
           "Set by the operator to indicate the PSN type. Based on
            this object, the relevant PSN table entries are created
            in the in the PSN specific MIB modules.
            It is not possible to change the value of this object after
            the row creation.
           "
      ::= { pwEntry 4 }

   pwSetUpPriority  OBJECT-TYPE
      SYNTAX         Integer32 (0..7)
      MAX-ACCESS     read-create
      STATUS         current
      DESCRIPTION
           "This object defines the relative set-up priority of the PW
            in a lowest-to-highest fashion, where 0 is the highest
            priority. PWs with the same priority are treated with
            equal priority. Dropped PW will be set 'dormant' (as
            indicated in pwOperStatus).
            This value is significant if there are competing resources
            between PWs and the implementation support this feature.
            Equal priority handling with competing resources is
            implementation specific. "
      DEFVAL
          { 0 }
      ::= { pwEntry 5 }

   pwHoldingPriority  OBJECT-TYPE
      SYNTAX         Integer32 (0..7)
      MAX-ACCESS     read-create
      STATUS         current



Nadeau, et al.           Expires April 25, 2007                [Page 15]


Internet-Draft                   PW MIB                     October 2006


      DESCRIPTION
           "This object defines the relative holding priority of the
            PW in a lowest-to-highest fashion, where 0 is the highest
            priority. PWs with the same priority are treated with
            equal priority. Dropped PW will be set 'dormant' (as
            indicated in pwOperStatus).
            This value is significant if there are competing resources
            between PWs and the implementation support this feature.
            Equal priority handling with competing resources is
            implementation specific. "
      DEFVAL { 0 }
      ::= { pwEntry 6 }

   pwPeerAddrType OBJECT-TYPE
      SYNTAX        InetAddressType
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
           "Denotes the address type of the peer node. It should be
            set to 'unknown' if PE/PW maintenance protocol is not used
            and the address is unknown.
            It is not possible to change the value of this object after
            the row creation."
      DEFVAL { ipv4 }
      ::= { pwEntry 8 }

   pwPeerAddr OBJECT-TYPE
      SYNTAX        InetAddress
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
           "This object contains the value of the peer node address
            of the PW/PE maintenance protocol entity. This object
            SHOULD contain a value of all zeroes if not applicable
            (pwPeerAddrType is 'unknown').
            It is not possible to change the value of this object after
            the row creation."
      ::= { pwEntry 9 }

   pwAttachedPwIndex OBJECT-TYPE
      SYNTAX        PwIndexOrZeroType
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "If the PW is attached to another PW instead of a local
           native service, this item indicates the pwIndex of the
           attached PW, and the PW specific entry in the service MIB
           module MUST not be created. Otherwise, this object MUST



Nadeau, et al.           Expires April 25, 2007                [Page 16]


Internet-Draft                   PW MIB                     October 2006


           be set to zero."
      DEFVAL { 0 }
      ::= { pwEntry 10 }

   pwIfIndex OBJECT-TYPE
      SYNTAX        InterfaceIndexOrZero
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "If the PW is represented in the ifTable as an ifIndex, this
           item holds the ifIndex of the PW in the ifTable, otherwise
           it MUST be set to zero."
      DEFVAL { 0 }
      ::= { pwEntry 11 }

   pwID OBJECT-TYPE
      SYNTAX        PwIDType
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "Used in the outgoing PW ID field within the 'Virtual
           Circuit FEC Element'.
           Applicable if pwOwner equal 'pwIdFecSignaling' or
           'l2tpControlProtocol', otherwiseshould be set to zero.
           It is not possible to change the value of this object after
           the row creation."
      REFERENCE
          "Martini, et al, 'Pseudowire Setup and Maintenance using
           the Label Distribution Protocol', RFC 4447."
      ::= { pwEntry 12 }

   pwLocalGroupID OBJECT-TYPE
      SYNTAX        PwGroupID
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "Used in the Group ID field sent to the peer PWES
           within the maintenance protocol used for PW setup.
           Applicable if pwOwner equal 'pwIdFecSignaling' or
           'l2tpControlProtocol', should be set to zero otherwise.
           It is not possible to change the value of this object after
           the row creation."
      REFERENCE
          "Martini, et al, 'Pseudowire Setup and Maintenance using
           the Label Distribution Protocol', RFC 4447."
      ::= { pwEntry 13 }

   pwGroupAttachmentID OBJECT-TYPE



Nadeau, et al.           Expires April 25, 2007                [Page 17]


Internet-Draft                   PW MIB                     October 2006


      SYNTAX        PwAttachmentIdentifierType
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "This object is an octet string representing the attachment
           group identifier (AGI) that this PW belongs too, which
           typically identifies the VPN ID.
           Applicable if pwOwner equal 'genFecSignaling'.
           It is not possible to change the value of this object after
           the row creation."
       REFERENCE
          "Martini, et al, 'Pseudowire Setup and Maintenance using
           the Label Distribution Protocol', RFC 4447."
      ::= { pwEntry 14 }

   pwLocalAttachmentID   OBJECT-TYPE
      SYNTAX        PwAttachmentIdentifierType
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "This object is an octet string representing the local
           forwarder attachment individual identifier (AII) to be
           used by this PW. It is used as the SAII for outgoing
           signaling messages and the TAII in the incoming messages
           from the peer.
           Applicable if pwOwner equal 'genFecSignaling'.
           It is not possible to change the value of this object after
           the row creation."
       REFERENCE
          "Martini, et al, 'Pseudowire Setup and Maintenance using
           the Label Distribution Protocol', RFC 4447."
      ::= { pwEntry 15 }

   pwPeerAttachmentID   OBJECT-TYPE
      SYNTAX        PwAttachmentIdentifierType
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "This object is an octet string representing the peer
           forwarder attachment individual identifier (AII) to be
           used by this PW. It is used as the TAII for outgoing
           signaling messages and the SAII in the incoming messages
           from the peer.
           Applicable if pwOwner equal 'genFecSignaling'.
           It is not possible to change the value of this object after
           the row creation."
       REFERENCE
          "Martini, et al, 'Pseudowire Setup and Maintenance using



Nadeau, et al.           Expires April 25, 2007                [Page 18]


Internet-Draft                   PW MIB                     October 2006


           the Label Distribution Protocol', RFC 4447."
      ::= { pwEntry 16 }

   pwCwPreference OBJECT-TYPE
      SYNTAX        TruthValue
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "Defines if the control word will be sent with each packet
           by the local node. Some PW types mandate the use of a
           control word, and in such cases the value configured for
           this object has no effect on the existence of the control
           word. It is not possible to change the value of this object
           after the row creation."
      REFERENCE
          "Martini, et al, 'Pseudowire Setup and Maintenance using
           the Label Distribution Protocol.', RFC 4447."
      DEFVAL { false }
      ::= { pwEntry 17 }

   pwLocalIfMtu OBJECT-TYPE
      SYNTAX        Unsigned32 (0..65535)
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "If not equal to zero, the optional IfMtu object in the
           signaling protocol will be sent with this value, whihc
           represents the locally-supported MTU size over the
           interface (or the virtual interface) associated with the
           PW.
           It is not possible to change the value of this object after
           the row creation."
      REFERENCE
          "Martini, et al, 'Pseudowire Setup and Maintenance using
           the Label Distribution Protocol', RFC 4447."
      DEFVAL { 0 }
      ::= { pwEntry 18 }

   pwLocalIfString OBJECT-TYPE
      SYNTAX        TruthValue
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "A PW MAY be associated to an interface (or a virtual
           interface) in the ifTable of the node as part of the
           service configuration. This object defines if the
           maintenance protocol will send the interface's name as
           appears on the ifTable in the name object as part of the



Nadeau, et al.           Expires April 25, 2007                [Page 19]


Internet-Draft                   PW MIB                     October 2006


           maintenance protocol. If set to false, the optional
           element will not be sent."
      REFERENCE
          "Martini, et al, 'Pseudowire Setup and Maintenance using
           the Label Distribution Protocol', RFC 4447."
      DEFVAL { false }
      ::= { pwEntry 19 }

   pwLocalCapabAdvert OBJECT-TYPE
      SYNTAX        IANAPwCapabilities
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "Indicates the capabilities to be advertised by this node
           to the peer.
           It is not possible to change the value of this object after
           the row creation."
      REFERENCE
          "Martini, et al, 'Pseudowire Setup and Maintenance using
           the Label Distribution Protocol', RFC 4447."
      ::= { pwEntry 20 }

   pwRemoteGroupID OBJECT-TYPE
      SYNTAX        PwGroupID
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "Obtained from the Group ID field as received via the
           maintenance protocol used for PW setup, zero if not used.
           Value of 0xFFFF shall be used if the object is yet to be
           defined by the PW maintenance protocol."
      REFERENCE
          "Martini, et al, 'Pseudowire Setup and Maintenance using
           the Label Distribution Protocol', RFC 4447."
      ::= { pwEntry 21 }

   pwCwStatus OBJECT-TYPE
      SYNTAX        PwCwStatusTC
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "If signaling is used for PW establishment, this object
           indicates the status of the control word negotiation,
           and in both signaling or manual configuration indicates
           if CW is to be present or not for this PW."
      REFERENCE
          "Martini, et al, 'Pseudowire Setup and Maintenance using
           the Label Distribution Protocol', RFC 4447."



Nadeau, et al.           Expires April 25, 2007                [Page 20]


Internet-Draft                   PW MIB                     October 2006


      ::= { pwEntry 22 }

   pwRemoteIfMtu OBJECT-TYPE
      SYNTAX        Unsigned32
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "The remote interface MTU as (optionally) received from the
           remote node via the maintenance protocol. Should be zero
           if this parameter is not available or not used."
      REFERENCE
          "Martini, et al, 'Pseudowire Setup and Maintenance using
           the Label Distribution Protocol', RFC 4447."
      ::= { pwEntry 23 }

   pwRemoteIfString OBJECT-TYPE
      SYNTAX        SnmpAdminString (SIZE (0..80))
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "Indicates the interface description string as received by
           the maintenance protocol. It MUST be a NULL string if not
           applicable or not known yet."
      REFERENCE
          "Martini, et al, 'Pseudowire Setup and Maintenance using
           the Label Distribution Protocol', RFC 4447."
      ::= { pwEntry 24 }

   pwRemoteCapabilities OBJECT-TYPE
      SYNTAX        IANAPwCapabilities
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "Indicates the capabilities as advertised by the peer."
      REFERENCE
          "Martini, et al, 'Pseudowire Setup and Maintenance using
           the Label Distribution Protocol', RFC 4447."
      ::= { pwEntry 25 }

   pwFragmentCfgSize OBJECT-TYPE
      SYNTAX        PwFragSize
      UNITS         "bytes"
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "If set to a value other than zero, indicates that
           fragmentation is desired for this PW."
      REFERENCE



Nadeau, et al.           Expires April 25, 2007                [Page 21]


Internet-Draft                   PW MIB                     October 2006


          "Malis A., Townsley M., 'PWE3 Fragmentation and Reassembly',
           RFC 4623."
      DEFVAL { 0 } -- i.e. fragmentation not desired
      ::= { pwEntry 26 }

   pwRmtFragCapability OBJECT-TYPE
      SYNTAX        PwFragStatus
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "The status of the fragmentation based on the local
           configuration and the peer capabilities as advertised by
           the peer if control protocol is used."
      REFERENCE
          "Malis A., Townsley M., 'PWE3 Fragmentation and Reassembly',
           RFC 4623."
      ::= { pwEntry 27 }

   pwFcsRetentioncfg OBJECT-TYPE
      SYNTAX        INTEGER {
                    fcsRetentionDisable  (1),
                    fcsRetentionEnable   (2)
      }
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "The local configuration of FCS retention for this PW. FCS
           retention can be configured for PW types HDLC, PPP and
           Ethernet only. If the agent does not support FCS retention
           the error MUST be reported in pwFcsRetentionStatus.
           It is not possible to change the value of this object after
           the row creation."
      REFERENCE
          "Malis A., et al.,  'PWE3 Frame Check Sequence Retention'
           - work in progress"
      DEFVAL { fcsRetentionDisable }
      ::= { pwEntry 28 }

   pwFcsRetentionStatus OBJECT-TYPE
      SYNTAX   BITS {
               remoteIndicationUnknown     (0),
               remoteRequestFcsRetention   (1),
               fcsRetentionEnabled         (2),
               fcsRetentionDisabled        (3),
               localFcsRetentionCfgErr     (4),
               fcsRetentionFcsSizeMismatch (5)
               }
      MAX-ACCESS    read-only



Nadeau, et al.           Expires April 25, 2007                [Page 22]


Internet-Draft                   PW MIB                     October 2006


      STATUS        current
      DESCRIPTION
         "The status of the FCS retention negotiation process based on
          local configuration and the remote advertisement.

          remoteIndicationUnknown - set if a FEC has not been received
          from the remote.

          remoteRequestFcsRetention - indicates that the peer has
          requested for FCS retention. FCS retention will be used if
          the local node is capable and configured to use it for this
          PW.

          fcsRetentionEnabled - FCS retention is enabled (both peers
          were configured for FCS retention for signaled PW, or the
          local node is configured and capable for FCS retention for
          manually assigned PW).

          fcsRetentionDisabled - FCS retention is disabled (not
          configured locally or not advertised by the peer).

          localFcsRetentionCfgErr - Set if the local node has been
          configured for FCS retention but is not capable to support
          it.

          fcsRetentionFcsSizeMismatch - Set if there is an FCS size
          mismatch between the local and the peer node.
         "
      REFERENCE
          "Malis A., et al.,  'PWE3 Frame Check Sequence Retention'
           - work in progress"
      ::= { pwEntry 29 }

   pwOutboundLabel OBJECT-TYPE
      SYNTAX        Unsigned32
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "The PW label used in the outbound direction (i.e. toward
           the PSN). It may be set up manually if owner is 'manual',
           otherwise automatically.
           For MPLS, MPLS over IP or MPLS over GRE PSN, it represents
           the 20 bits of PW tag, for L2TP it represents the 32 bits
           Session ID and for IP PSN it represents the destination
           UDP port number.
           If the label is not yet known (signaling in process), the
           object should return a value of 0xFFFF."
      ::= { pwEntry 30 }



Nadeau, et al.           Expires April 25, 2007                [Page 23]


Internet-Draft                   PW MIB                     October 2006


   pwInboundLabel OBJECT-TYPE
      SYNTAX        Unsigned32
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "The PW label used in the inbound direction (i.e. packets
           received from the PSN). It may be set up manually if owner
           is 'manual',otherwise automatically.
           For MPLS, MPLS over IP or MPLS over GRE PSN, it represents
           the 20 bits of PW tag, for L2TP it represents the 32 bits
           Session ID and for IP PSN it represents the source
           UDP port number.
           If the label is not yet known (signaling in process), the
           object should return a value of 0xFFFF."
      ::= { pwEntry 31 }

   pwName  OBJECT-TYPE
      SYNTAX        SnmpAdminString
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "The canonical name assigned to the PW."
      ::= { pwEntry 32 }

   pwDescr OBJECT-TYPE
      SYNTAX        SnmpAdminString
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "A textual string containing information about the PW.
           If there is no description this object contains a zero
           length string."
      ::= { pwEntry 33 }

   pwCreateTime OBJECT-TYPE
      SYNTAX        TimeStamp
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "System time when this PW was created."
      ::= { pwEntry 34 }

   pwUpTime  OBJECT-TYPE
      SYNTAX        TimeTicks
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "Specifies the total time this PW operStatus has been



Nadeau, et al.           Expires April 25, 2007                [Page 24]


Internet-Draft                   PW MIB                     October 2006


           Up(1)."
      ::= { pwEntry 35 }

   pwLastChange OBJECT-TYPE
      SYNTAX        TimeTicks
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
         "The value of sysUpTime at the time the PW entered
          its current operational state.  If the current state was
          entered prior to the last re-initialization of the local
          network management subsystem, then this object contains a
          zero value."
      ::= { pwEntry 36 }

   pwAdminStatus OBJECT-TYPE
      SYNTAX   INTEGER {
                   up(1),     -- ready to pass packets
                   down(2),
                   testing(3) -- in a test mode
      }
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "The desired operational status of this PW."
      ::= { pwEntry 37 }

   pwOperStatus OBJECT-TYPE
      SYNTAX        PwOperStatusTC
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "This object indicates the operational status of the PW, it
            does not reflect the status of the CE bound interface.
            It is set to down only if pwNotForwarding,
            psnFacingPwRxFault, or psnFacingPwTxFault indications are
            set in pwLocalStatus or pwRemoteStatus.
            It indicates 'lowerLayerDown' if the only reason for
            not being in the 'up' state is either outer tunnel
            or physical layer down of the network side is in the down
            state.
            All other states are declared based on the description in
            the textual convention.
            "
      ::= { pwEntry 38 }

   pwLocalStatus OBJECT-TYPE
      SYNTAX        PwStatus



Nadeau, et al.           Expires April 25, 2007                [Page 25]


Internet-Draft                   PW MIB                     October 2006


      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "Indicates the status of the PW in the local node.
            The various indications in this object should be
            available independent of the ability of the local node to
            advertise them or the remote node to accept these status
            indications through the control protocol.
           "
      ::= { pwEntry 39 }

   pwRemoteStatusCapable OBJECT-TYPE
      SYNTAX        INTEGER {
             notApplicable    (1),
             notYetKnown      (2),
             remoteCapable    (3),
             remoteNotCapable (4)
      }
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "Indicates the remote node capability to advertise the
            PW status notification.
            notAppicable should be reported for manually set PW, or
            if the local node is not capable of sending the status
            notification object.
            notYetKnown should be reported if the signaling protocol
            has not yet finished the process of capability
            determination.
            remoteCapable and remoteNotcapable should be reported
            based on the initial signaling exchange that has
            determined the remote node capability.
          "
      ::= { pwEntry 40 }

   pwRemoteStatus OBJECT-TYPE
      SYNTAX        PwStatus
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "Indicates the status of the PW as was advertised by the
            remote. If the remote is not capable of advertising the
            status object, or the local node is not able to accept
            the status object through signaling, then the applicable
            bit is 'pwNotForwarding' which is set if the remote has
            sent label release or label withdraw for this PW.
           "
      ::= { pwEntry 41 }



Nadeau, et al.           Expires April 25, 2007                [Page 26]


Internet-Draft                   PW MIB                     October 2006


   pwTimeElapsed OBJECT-TYPE
       SYNTAX  HCPerfTimeElapsed
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
            "The number of seconds, including partial seconds,
             that have elapsed since the beginning of the current
             interval measurement period."
      ::= { pwEntry 42 }

   pwValidIntervals OBJECT-TYPE
       SYNTAX  HCPerfValidIntervals
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
          "The number of previous 15-minute intervals
          for which data was collected."
      ::= { pwEntry 43 }

   pwRowStatus OBJECT-TYPE
      SYNTAX        RowStatus
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "For creating, modifying, and deleting this row. None of the
           read-create objects in the conceptual rows may be changed
           when this object is in the active(1) state."
      ::= { pwEntry 44 }

   pwStorageType OBJECT-TYPE
      SYNTAX        StorageType
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
          "This variable indicates the storage type for this
           object."
      ::= { pwEntry 45 }

   -- End of PW Virtual Connection Table

   -- PW Performance Table.

   pwPerfCurrentTable  OBJECT-TYPE
      SYNTAX        SEQUENCE OF PwPerfCurrentEntry
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "This table provides per-PW performance information for



Nadeau, et al.           Expires April 25, 2007                [Page 27]


Internet-Draft                   PW MIB                     October 2006


            the current interval."
      ::= { pwObjects 3 }

   pwPerfCurrentEntry OBJECT-TYPE
      SYNTAX        PwPerfCurrentEntry
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "An entry in this table is created by the agent for
            every PW."
      INDEX  { pwIndex }
      ::= { pwPerfCurrentTable 1 }

   PwPerfCurrentEntry ::= SEQUENCE {
         pwPerfCurrentInHCPackets         HCPerfCurrentCount,
         pwPerfCurrentInHCBytes           HCPerfCurrentCount,
         pwPerfCurrentOutHCPackets        HCPerfCurrentCount,
         pwPerfCurrentOutHCBytes          HCPerfCurrentCount,
         pwPerfCurrentInPackets           PerfCurrentCount,
         pwPerfCurrentInBytes             PerfCurrentCount,
         pwPerfCurrentOutPackets          PerfCurrentCount,
         pwPerfCurrentOutBytes            PerfCurrentCount
         }

   pwPerfCurrentInHCPackets OBJECT-TYPE
      SYNTAX        HCPerfCurrentCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "High capacity counter for number of packets received by
            the PW (from the PSN) in the current 15-minute interval.
            This is the 64 bit version of pwPerfCurrentInPackets,
            if pwPerfCurrentInHCPackets is supported according to
            the rules spelled out in RFC2863."
      ::= { pwPerfCurrentEntry 1 }

   pwPerfCurrentInHCBytes OBJECT-TYPE
      SYNTAX        HCPerfCurrentCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "High capacity counter for number of bytes received by the
            PW (from the PSN) in the current 15-minute interval.
            This is the 64 bit version of pwPerfCurrentInBytes, if
            pwPerfCurrentInHCBytes is supported according to the
            rules spelled out in RFC2863."
      ::= { pwPerfCurrentEntry 2 }




Nadeau, et al.           Expires April 25, 2007                [Page 28]


Internet-Draft                   PW MIB                     October 2006


   pwPerfCurrentOutHCPackets OBJECT-TYPE
      SYNTAX        HCPerfCurrentCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "High capacity counter for number of packets forwarded by
            the PW (to the PSN) in the current 15-minute interval.
            This is the 64 bit version of pwPerfCurrentOutPackets,
            if pwPerfCurrentOutHCPackets is supported according to
            the rules spelled out in RFC2863."
      ::= { pwPerfCurrentEntry 3 }

   pwPerfCurrentOutHCBytes OBJECT-TYPE
      SYNTAX        HCPerfCurrentCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "High capacity counter for number of bytes forwarded by
            the PW (to the PSN) in the current 15-minute interval.
            This is the 64 bit version of pwPerfCurrentOutBytes,
            if pwPerfCurrentOutHCBytes is supported according to
            the rules spelled out in RFC2863."
      ::= { pwPerfCurrentEntry 4 }

   pwPerfCurrentInPackets OBJECT-TYPE
      SYNTAX        PerfCurrentCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "The counter for number of packets received by the PW (from
            the PSN) in the current 15-minute interval.
            This is the 32 bit version of pwPerfCurrentInHCPackets,
            if pwPerfCurrentInHCPackets is supported according to
            the rules spelled out in RFC2863."
      ::= { pwPerfCurrentEntry 5 }

   pwPerfCurrentInBytes OBJECT-TYPE
      SYNTAX        PerfCurrentCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "The counter for number of bytes received by the
            PW (from the PSN) in the current 15-minute interval.
            It MUST be equal to the least significant 32 bits of
            pwPerfCurrentInHCBytes, if pwPerfCurrentInHCBytes is
            supported according to the rules spelled out in RFC2863."
      ::= { pwPerfCurrentEntry 6 }




Nadeau, et al.           Expires April 25, 2007                [Page 29]


Internet-Draft                   PW MIB                     October 2006


   pwPerfCurrentOutPackets OBJECT-TYPE
      SYNTAX        PerfCurrentCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "The counter for number of packets forwarded by
            the PW (to the PSN) in the current 15-minute interval.
            It MUST be equal to the least significant 32 bits of
            pwPerfCurrentOutHCPackets, if
            pwPerfCurrentOutHCPackets is supported according to the
            rules spelled out in RFC2863."
      ::= { pwPerfCurrentEntry 7 }

   pwPerfCurrentOutBytes OBJECT-TYPE
      SYNTAX        PerfCurrentCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "The counter for number of bytes forwarded by
            the PW (to the PSN) in the current 15-minute interval.
            It MUST be equal to the least significant 32 bits of
            pwPerfCurrentOutHCBytes, if pwPerfCurrentOutHCBytes is
            supported according to the rules spelled out in RFC2863."
      ::= { pwPerfCurrentEntry 8 }

   -- End of PW Perf current Table

   -- PW Performance Interval Table.

   pwPerfIntervalTable  OBJECT-TYPE
      SYNTAX        SEQUENCE OF PwPerfIntervalEntry
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "This table provides per-PW performance information for
            each interval."
      ::= { pwObjects 4 }

   pwPerfIntervalEntry OBJECT-TYPE
      SYNTAX        PwPerfIntervalEntry
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "An entry in this table is created by the agent for every
            PW."
      INDEX  { pwIndex, pwPerfIntervalNumber }
      ::= { pwPerfIntervalTable 1 }




Nadeau, et al.           Expires April 25, 2007                [Page 30]


Internet-Draft                   PW MIB                     October 2006


   PwPerfIntervalEntry ::= SEQUENCE {
         pwPerfIntervalNumber               Integer32,
         pwPerfIntervalValidData            TruthValue,
         pwPerfIntervalTimeElapsed          HCPerfTimeElapsed,
         pwPerfIntervalInHCPackets          HCPerfIntervalCount,
         pwPerfIntervalInHCBytes            HCPerfIntervalCount,
         pwPerfIntervalOutHCPackets         HCPerfIntervalCount,
         pwPerfIntervalOutHCBytes           HCPerfIntervalCount,
         pwPerfIntervalInPackets            PerfIntervalCount,
         pwPerfIntervalInBytes              PerfIntervalCount,
         pwPerfIntervalOutPackets           PerfIntervalCount,
         pwPerfIntervalOutBytes             PerfIntervalCount
                           }

   pwPerfIntervalNumber OBJECT-TYPE
      SYNTAX  Integer32 (1..96)
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
           "A number N, between 1 and 96, which identifies the
            interval for which the set of statistics is available.
            The interval identified by 1 is the most recently
            completed 15 minute interval, and the interval identified
            by N is the interval immediately preceding the one
            identified by N-1.
            The minimum range of N is 1 through 4. The default range
            is 1 to 32. The maximum range of N is 1 through 96. "
      REFERENCE
          "Tesink, K. 'Definitions of Managed Objects for the
           SONET/SDH Interface Type', RFC 2558"
      ::= { pwPerfIntervalEntry 1 }

   pwPerfIntervalValidData OBJECT-TYPE
      SYNTAX        TruthValue
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "This variable indicates if the data for this interval
           is valid."
      ::= { pwPerfIntervalEntry 2 }

   pwPerfIntervalTimeElapsed OBJECT-TYPE
      SYNTAX      HCPerfTimeElapsed
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
         "The duration of this interval in seconds."
      ::= { pwPerfIntervalEntry 3 }



Nadeau, et al.           Expires April 25, 2007                [Page 31]


Internet-Draft                   PW MIB                     October 2006


   pwPerfIntervalInHCPackets OBJECT-TYPE
      SYNTAX        HCPerfIntervalCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "High capacity counter for number of packets received by
            the PW (from the PSN) during the interval. This is the 64
            bit version of pwPerfIntervalInPackets, if
            pwPerfIntervalInHCPackets is supported according to the
            rules spelled out in RFC2863."
      ::= { pwPerfIntervalEntry 4 }

   pwPerfIntervalInHCBytes OBJECT-TYPE
      SYNTAX        HCPerfIntervalCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "High capacity counter for number of bytes received by the
            PW (from the PSN) during the interval.
            This is the 64 bit version of pwPerfIntervalInBytes, if
            pwPerfIntervalInHCBytes is supported according to the
            rules spelled out in RFC2863."
      ::= { pwPerfIntervalEntry 5 }

   pwPerfIntervalOutHCPackets OBJECT-TYPE
      SYNTAX        HCPerfIntervalCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "High capacity counter for number of packets forwarded by
            the PW (to the PSN) during the interval.
            This is the 64 bit version of pwPerfIntervalOutPackets,
            if pwPerfIntervalOutHCPackets is supported according to
            the rules spelled out in RFC2863."
      ::= { pwPerfIntervalEntry 6 }

   pwPerfIntervalOutHCBytes OBJECT-TYPE
      SYNTAX        HCPerfIntervalCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "High capacity counter for number of bytes forwarded by
            the PW (to the PSN) during the interval.
            This is the 64 bit version of pwPerfIntervalOutBytes,
            if pwPerfIntervalOutHCBytes is supported according to
            the rules spelled out in RFC2863."
      ::= { pwPerfIntervalEntry 7 }




Nadeau, et al.           Expires April 25, 2007                [Page 32]


Internet-Draft                   PW MIB                     October 2006


   pwPerfIntervalInPackets OBJECT-TYPE
      SYNTAX        PerfIntervalCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "This value represents the number of packets received
           by this PW during the interval.
           It MUST be equal to the least significant 32 bits of
           pwPerfIntervalInHCPackets if pwPerfIntervalInHCPackets
           is supported according to the rules spelled out in
           RFC2863."
      ::= { pwPerfIntervalEntry 8 }

   pwPerfIntervalInBytes OBJECT-TYPE
      SYNTAX        PerfIntervalCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "This value represents the number of bytes received
           by this PW during the interval.
           It MUST be equal to the least significant 32 bits of
           if pwPerfIntervalInHCBytes is supported according to
           the rules spelled out in RFC2863."
      ::= { pwPerfIntervalEntry 9 }

   pwPerfIntervalOutPackets OBJECT-TYPE
      SYNTAX        PerfIntervalCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "This value represents the number of packets sent by this
           PW during the interval.
           It MUST be equal to the least significant 32 bits of
           pwPerfIntervalOutHCPackets if
           pwPerfIntervalOutHCPackets is supported according to the
           rules spelled out in RFC2863."
      ::= { pwPerfIntervalEntry 10 }

   pwPerfIntervalOutBytes OBJECT-TYPE
      SYNTAX        PerfIntervalCount
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "This value represents the number of bytes sent by this
           PW during the interval.
           It MUST be equal to the least significant 32
           bits of pwPerfIntervalOutHCBytes
           if pwPerfIntervalOutHCBytes is supported according to



Nadeau, et al.           Expires April 25, 2007                [Page 33]


Internet-Draft                   PW MIB                     October 2006


           the rules spelled out in RFC2863."
      ::= { pwPerfIntervalEntry 11 }

   -- End of PW Performance Interval Table


   -- PW Performance 1 Day Interval Table.

   pwPerf1DayIntervalTable  OBJECT-TYPE
      SYNTAX        SEQUENCE OF PwPerf1DayIntervalEntry
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "This table provides per-PW Performance information for
            the current day measurment and the previous days interval."
      ::= { pwObjects 5 }

   pwPerf1DayIntervalEntry OBJECT-TYPE
      SYNTAX        PwPerf1DayIntervalEntry
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "An entry in this table is created by the agent for every
            PW."
      INDEX  { pwIndex, pwPerf1DayIntervalNumber }

      ::= { pwPerf1DayIntervalTable 1 }

   PwPerf1DayIntervalEntry ::= SEQUENCE {
         pwPerf1DayIntervalNumber               Unsigned32,
         pwPerf1DayIntervalValidData            TruthValue,
         pwPerf1DayIntervalMoniSecs             HCPerfTimeElapsed,
         pwPerf1DayIntervalInHCPackets          Counter64,
         pwPerf1DayIntervalInHCBytes            Counter64,
         pwPerf1DayIntervalOutHCPackets         Counter64,
         pwPerf1DayIntervalOutHCBytes           Counter64
         }

   pwPerf1DayIntervalNumber OBJECT-TYPE
      SYNTAX      Unsigned32(1..31)
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
        "History Data Interval number. Interval 1 is the current day
         measurement period, interval 2 is the most recent previous
         day, and interval 30 is 31 days ago. Intervals 3..31 are
         optional."
      ::= { pwPerf1DayIntervalEntry 1 }



Nadeau, et al.           Expires April 25, 2007                [Page 34]


Internet-Draft                   PW MIB                     October 2006


   pwPerf1DayIntervalValidData OBJECT-TYPE
      SYNTAX        TruthValue
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "This variable indicates if the data for this interval
           is valid."
      ::= { pwPerf1DayIntervalEntry 2 }

   pwPerf1DayIntervalMoniSecs OBJECT-TYPE
      SYNTAX       HCPerfTimeElapsed
      UNITS        "seconds"
      MAX-ACCESS   read-only
      STATUS       current
      DESCRIPTION
        "The amount of time in the 1-day interval over which the
         performance monitoring information is actually counted.
         This value will be the same as the interval duration except
         in a situation where performance monitoring data could not
         be collected for any reason or agaent clock adjustments."
      ::= { pwPerf1DayIntervalEntry 3 }

   pwPerf1DayIntervalInHCPackets OBJECT-TYPE
      SYNTAX        Counter64
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "High capacity counter for the total number of packets
            received by the PW (from the PSN)."
      ::= { pwPerf1DayIntervalEntry 4 }

   pwPerf1DayIntervalInHCBytes OBJECT-TYPE
      SYNTAX        Counter64
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "High capacity counter for the total number of bytes
            received by the PW (from the PSN)."
      ::= { pwPerf1DayIntervalEntry 5 }

   pwPerf1DayIntervalOutHCPackets OBJECT-TYPE
      SYNTAX        Counter64
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "High capacity counter for the total number of packets
            forwarded by the PW (to the PSN)."
      ::= { pwPerf1DayIntervalEntry 6 }



Nadeau, et al.           Expires April 25, 2007                [Page 35]


Internet-Draft                   PW MIB                     October 2006


   pwPerf1DayIntervalOutHCBytes OBJECT-TYPE
      SYNTAX        Counter64
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "High capacity counter for the total number of bytes
            forwarded by the PW (to the PSN)."
      ::= { pwPerf1DayIntervalEntry 7 }

   -- End of PW Perf 1 Day Interval Table

   -- Error counter scalar

   pwPerfTotalErrorPackets OBJECT-TYPE
      SYNTAX        Counter32
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
           "Counter for number of error at the PW processing level,
            for example packets received with unknown PW label."
      ::= { pwObjects 6 }

   -- Reverse mapping tables

   -- The PW ID mapping table
   pwIndexMappingTable  OBJECT-TYPE
      SYNTAX        SEQUENCE OF PwIndexMappingEntry
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "This table enables the reverse mapping the unique PWid
            parameters [peer IP, PW type and PW ID] and the
            pwIndex. The table is not applicable for PW created
            manually or by using the generalized FEC."
      ::= { pwObjects 7 }

   pwIndexMappingEntry OBJECT-TYPE
      SYNTAX        PwIndexMappingEntry
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "An entry in this table MUST be created by the agent for
            every PW created by the pwTable for which pwOwner
            equals pwIdFecSignaling.

            Implementors need to be aware that if the value of
            the pwIndexMappingPeerAddr (an OID) or
            pwIndexMappingPwID (an OID) (or both combined)



Nadeau, et al.           Expires April 25, 2007                [Page 36]


Internet-Draft                   PW MIB                     October 2006


            has more than 111 sub-identifiers, then OIDs of column
            instances in this table will have more than 128
            sub-identifiers and cannot be accessed using SNMPv1,
            SNMPv2c, or SNMPv3."
      INDEX  { pwIndexMappingPwType,  pwIndexMappingPwID,
               pwIndexMappingPeerAddrType, pwIndexMappingPeerAddr
               }
      ::= { pwIndexMappingTable 1 }

   PwIndexMappingEntry ::= SEQUENCE {
         pwIndexMappingPwType        IANAPwTypeTC,
         pwIndexMappingPwID          PwIDType,
         pwIndexMappingPeerAddrType  InetAddressType,
         pwIndexMappingPeerAddr      InetAddress,
         pwIndexMappingPwIndex       PwIndexType
                          }

   pwIndexMappingPwType OBJECT-TYPE
      SYNTAX        IANAPwTypeTC
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "The PW type (indicates the service) of this PW."
      ::= { pwIndexMappingEntry 1 }

   pwIndexMappingPwID OBJECT-TYPE
      SYNTAX        PwIDType
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "The PW ID of this PW. Zero if the PW is configured
            manually."
      ::= { pwIndexMappingEntry 2 }

   pwIndexMappingPeerAddrType OBJECT-TYPE
      SYNTAX        InetAddressType
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "IP address type of the peer node."
      ::= { pwIndexMappingEntry 3 }

   pwIndexMappingPeerAddr OBJECT-TYPE
      SYNTAX        InetAddress
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "IP address type of the peer node."



Nadeau, et al.           Expires April 25, 2007                [Page 37]


Internet-Draft                   PW MIB                     October 2006


      ::= { pwIndexMappingEntry 4 }

   pwIndexMappingPwIndex  OBJECT-TYPE
      SYNTAX        PwIndexType
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "The value that represents the PW in the pwTable."
      ::= { pwIndexMappingEntry 5 }

   -- End of the PW ID mapping table

   -- The peer mapping table

   pwPeerMappingTable  OBJECT-TYPE
      SYNTAX        SEQUENCE OF PwPeerMappingEntry
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "This table provides reverse mapping of the existing PW
            based on PW type and PW ID ordering. This table is
            typically useful for EMS ordered query of existing PWs."
      ::= { pwObjects 8 }

   pwPeerMappingEntry OBJECT-TYPE
      SYNTAX        PwPeerMappingEntry
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "An entry in this table is created by the agent for every
            PW configured in pwTable.

           Implementors need to be aware that if the value of
           the pwPeerMappingPeerAddr (an OID) or
           pwPeerMappingPwID (an OID) (or both combined)
           has more than 111 sub-identifiers, then OIDs of column
           instances in this table will have more than 128
           sub-identifiers and cannot be accessed using SNMPv1,
           SNMPv2c, or SNMPv3."
      INDEX  { pwPeerMappingPeerAddrType, pwPeerMappingPeerAddr,
               pwPeerMappingPwType,  pwPeerMappingPwID }

      ::= { pwPeerMappingTable 1 }

   PwPeerMappingEntry ::= SEQUENCE {
         pwPeerMappingPeerAddrType         InetAddressType,
         pwPeerMappingPeerAddr             InetAddress,
         pwPeerMappingPwType               IANAPwTypeTC,



Nadeau, et al.           Expires April 25, 2007                [Page 38]


Internet-Draft                   PW MIB                     October 2006


         pwPeerMappingPwID                 PwIDType,
         pwPeerMappingPwIndex              PwIndexType
                          }

   pwPeerMappingPeerAddrType OBJECT-TYPE
      SYNTAX        InetAddressType
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "IP address type of the peer node."
      ::= { pwPeerMappingEntry 1 }

   pwPeerMappingPeerAddr OBJECT-TYPE
      SYNTAX        InetAddress
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "IP address type of the peer node."
      ::= { pwPeerMappingEntry 2 }

   pwPeerMappingPwType OBJECT-TYPE
      SYNTAX        IANAPwTypeTC
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "The PW type (indicates the service) of this PW."
      ::= { pwPeerMappingEntry 3 }

   pwPeerMappingPwID OBJECT-TYPE
      SYNTAX        PwIDType
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
           "The PW ID of this PW. Zero if the PW is configured
            manually."
      ::= { pwPeerMappingEntry 4 }

   pwPeerMappingPwIndex  OBJECT-TYPE
      SYNTAX        PwIndexType
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION
          "The value that represents the PW in the pwTable."
      ::= { pwPeerMappingEntry 5 }

   -- End of the peer mapping table

   -- End of reverse mapping tables



Nadeau, et al.           Expires April 25, 2007                [Page 39]


Internet-Draft                   PW MIB                     October 2006


   pwUpDownNotifEnable  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 pwUp and pwDown
          notifications; otherwise these notifications are not
          emitted."
      REFERENCE
         "See also [RFC3413] for explanation that
          notifications are under the ultimate control of the
          MIB module in this document."
      DEFVAL { false }
      ::= { pwObjects 9 }

   pwDeletedNotifEnable  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 pwDeleted notification; otherwise this
          notification is not emitted."
      REFERENCE
         "See also [RFC3413] for explanation that
          notifications are under the ultimate control of the
          MIB module in this document."
      DEFVAL { false }
      ::= { pwObjects 10 }

   pwNotifRate  OBJECT-TYPE
      SYNTAX      Unsigned32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
         "This object defines the maximum number of PW notifications
          that can be emitted from the device per second."
      ::= { pwObjects 11 }


   -- Notifications - PW

   pwDown NOTIFICATION-TYPE
      OBJECTS { pwOperStatus, --start of range
                pwOperStatus  --end of range
      }
      STATUS  current



Nadeau, et al.           Expires April 25, 2007                [Page 40]


Internet-Draft                   PW MIB                     October 2006


      DESCRIPTION
          "This notification is generated when the
           pwOperStatus object for one or more contiguous
           entries in pwTable are about to enter the
           down(2) state from some other state. The included values
           of pwOperStatus MUST all be set equal to this
           down(2) state.  The two instances of pwOperStatus
           in this notification indicate the range of indexes
           that are affected.  Note that all the indexes of the
           two ends of the range can be derived from the
           instance identifiers of these two objects.  For
           cases where a contiguous range of cross-connects
           have transitioned into the down(2) state at roughly
           the same time, the device SHOULD issue a single
           notification for each range of contiguous indexes in
           an effort to minimize the emission of a large number
           of notifications.  If a notification has to be
           issued for just a single cross-connect entry, then
           the instance identifier (and values) of the two
           pwOperStatus objects MUST be identical."
      ::= { pwNotifications  1 }

   pwUp NOTIFICATION-TYPE
      OBJECTS { pwOperStatus, --start of range
                pwOperStatus  --end of range
      }
      STATUS  current
      DESCRIPTION
          "This notification is generated when the
           pwOperStatus object for one or more contiguous
           entries in pwTable are about to enter the up(1)
           state from some other state. The included values of
           pwOperStatus MUST both be set equal to this
           new state (i.e: up(1)).  The two instances of
           pwOperStatus in this notification indicate the range
           of indexes that are affected.  Note that all the indexes
           of the two ends of the range can be derived from the
           instance identifiers of these two objects.  For
           cases where a contiguous range of cross-connects
           have transitioned into the up(1) state at roughly
           the same time, the device SHOULD issue a single
           notification for each range of contiguous indexes in
           an effort to minimize the emission of a large number
           of notifications.  If a notification has to be
           issued for just a single cross-connect entry, then
           the instance identifier (and values) of the two
           pwOperStatus objects MUST be the identical."
      ::= { pwNotifications 2 }



Nadeau, et al.           Expires April 25, 2007                [Page 41]


Internet-Draft                   PW MIB                     October 2006


   pwDeleted NOTIFICATION-TYPE
      OBJECTS { pwType,
                pwID,
                pwPeerAddrType,
                pwPeerAddr
      }
      STATUS  current
      DESCRIPTION
          "This notification is generated when the PW has been
           deleted, i.e. when the pwRowStatus has been set to
           destroy(6), the PW has been deleted by a non-MIB
           application or due to auto-discovery process.
          "
      ::= { pwNotifications  3 }

   -- End of notifications.

   -- Conformance information

   pwGroups      OBJECT IDENTIFIER ::= { pwConformance   1 }
   pwCompliances OBJECT IDENTIFIER ::= { pwConformance   2 }

   -- Compliance requirement for fully compliant implementations.

   pwModuleFullCompliance MODULE-COMPLIANCE
       STATUS  current
       DESCRIPTION
               "The compliance statement for agents that provide full
                support for PW MIB Module. Such devices can
                then be monitored and also be configured using
                this MIB module."

       MODULE  -- this module
           MANDATORY-GROUPS { pwBasicGroup,
                              pwPerformanceGeneralGroup
                            }

      GROUP pwNotificationGroup
      DESCRIPTION "This group is only mandatory for implementations
                   which can efficiently implement the notifications
                   contained in this group.
                  "

      GROUP        pwPwIdGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support the PW ID FEC.
                  "




Nadeau, et al.           Expires April 25, 2007                [Page 42]


Internet-Draft                   PW MIB                     October 2006


      GROUP        pwGeneralizedFecGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support the generalized PW FEC.
                  "

      GROUP        pwFcsGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support FCS retention."

      GROUP        pwFragGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support PW fragmentation.
                  "

      GROUP        pwPwStatusGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support PW status notification.
                  "

      GROUP        pwGetNextGroup
      DESCRIPTION "This group is only mandatory for implementations
                   where the pwIndex may be any arbitrary value
                   and the EMS would require retrieval of the next
                   free index."

      GROUP        pwPriorityGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support the controlling the PW setup and
                   holding priority."

      GROUP        pwAttachmentGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support attachment of two PWs (PW stitching)."

      GROUP        pwPeformance1DayIntervalGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support PW performance gathering in 1 day
                   intervals."

      GROUP        pwPerformanceIntervalGeneralGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support PW performance gathering in 15
                   minute intervals."

      GROUP        pwPeformanceIntervalGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support PW performance gathering in 15
                   minute intervals."



Nadeau, et al.           Expires April 25, 2007                [Page 43]


Internet-Draft                   PW MIB                     October 2006


      GROUP        pwHCPeformanceIntervalGroup
      DESCRIPTION "This group is only mandatory for implementations
                   where at least one of the interval performance
                   counters wraps around too quickly based on the
                   criteria specified in RFC 2863 for high-capacity
                   counters."

      GROUP        pwMappingTablesGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support reverse mapping of PW indexes to
                   the pwIndex and the peer mapping table."

      GROUP        pwSignalingGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support the PW signaling."

      GROUP        pwNotificationControlGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support the PW notifications."

      OBJECT       pwAdminStatus
      SYNTAX       INTEGER { up(1), down(2) }
      DESCRIPTION "The support of the value testing(3) is not
                   required."

      OBJECT       pwOperStatus
      SYNTAX       INTEGER { up(1), down(2), notPresent(5),
                   lowerLayerDown(6) }
      DESCRIPTION "The support of the values testing(3) and dormant(4)
                   is not required."

      OBJECT       pwRowStatus
      SYNTAX       RowStatus { active(1), notInService(2),
                               notReady(3) }
      WRITE-SYNTAX RowStatus { active(1), notInService(2),
                               createAndGo(4), destroy(6)
                             }
      DESCRIPTION "Support for createAndWait is not required. Support
                   of notReady is not required for implementations
                   that do not support signaling, or if it is
                   guaranteed that the conceptual row has all the
                   required information to create the PW when the
                   row has been created by the agent or written by
                   the operator."

      OBJECT       pwPeerAddrType
      SYNTAX       InetAddressType { unknown(0), ipv4(1) }
      MIN-ACCESS   read-only



Nadeau, et al.           Expires April 25, 2007                [Page 44]


Internet-Draft                   PW MIB                     October 2006


      DESCRIPTION "Only unknown(0) and ipv4(1) is required.
                   Implementation that support only IPv4 MAY support
                   read-only access."

      OBJECT       pwPeerAddr
      SYNTAX       InetAddress (SIZE(0|4))
      DESCRIPTION "An implementation is only required to support
                   0, 4 address sizes."

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

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

        ::= { pwCompliances 1 }

   -- Compliance requirement for read-only compliant implementations.

   pwModuleReadOnlyCompliance MODULE-COMPLIANCE
       STATUS  current
       DESCRIPTION
               "The compliance statement for agents that provide read-
                only support for PW MIB Module. Such devices can
                then be monitored but cannot be configured using this
                MIB module."

       MODULE  -- this module
           MANDATORY-GROUPS { pwBasicGroup
                            }

      GROUP pwNotificationGroup
      DESCRIPTION "This group is only mandatory for implementations
                   which can efficiently implement the notifications
                   contained in this group."

      GROUP        pwPwIdGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support the PW ID FEC.
                  "

      GROUP        pwGeneralizedFecGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support the generalized PW FEC.
                  "




Nadeau, et al.           Expires April 25, 2007                [Page 45]


Internet-Draft                   PW MIB                     October 2006


      GROUP        pwFcsGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support FCS retention."

      GROUP        pwFragGroup


      DESCRIPTION "This group is only mandatory for implementations
                   that support PW fragmentation.
                  "

      GROUP        pwPwStatusGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support PW status notification.
                  "

      GROUP        pwGetNextGroup
      DESCRIPTION "This group is only mandatory for implementations
                   where the pwIndex may be any arbitary value
                   and the EMS would require retrieval of the next
                   free index."

      GROUP        pwPriorityGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support the controling the PW setup and
                   holding priority."

      GROUP        pwAttachmentGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support attachment of two PWs (PW stitching)."

      GROUP        pwPeformance1DayIntervalGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support PW performance gathering in 1 Day
                   intervals."

      GROUP        pwPerformanceIntervalGeneralGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support PW performance gathering in 15
                   minute intervals."

      GROUP        pwPeformanceIntervalGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support PW performance gathering in 15
                   minute intervals."

      GROUP        pwHCPeformanceIntervalGroup
      DESCRIPTION "This group is only mandatory for implementations



Nadeau, et al.           Expires April 25, 2007                [Page 46]


Internet-Draft                   PW MIB                     October 2006


                   where at least one of the interval performance
                   counters wraps around too quickly based on the
                   criteria specified in RFC 2863 for high-capacity
                   counters."

      GROUP        pwMappingTablesGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support reverse mapping of PW indexes to
                   the pwIndex and the peer mapping table."

      GROUP        pwSignalingGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support the PW signaling."

      GROUP        pwNotificationControlGroup
      DESCRIPTION "This group is only mandatory for implementations
                   that support the PW notifications."

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

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

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

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

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

      OBJECT       pwPeerAddrType
      SYNTAX       InetAddressType { unknown(0), ipv4(1) }
      MIN-ACCESS   read-only
      DESCRIPTION "Write access is not required. Only unknown(0) and
                   ipv4(1) is required."

      OBJECT       pwPeerAddr
      SYNTAX       InetAddress (SIZE(0|4))
      MIN-ACCESS   read-only
      DESCRIPTION "Write access is not required. An implementation



Nadeau, et al.           Expires April 25, 2007                [Page 47]


Internet-Draft                   PW MIB                     October 2006


                   is only required to support 0, 4 address sizes."

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

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

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

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

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

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

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

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

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

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

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

      OBJECT       pwFragmentCfgSize
      MIN-ACCESS   read-only



Nadeau, et al.           Expires April 25, 2007                [Page 48]


Internet-Draft                   PW MIB                     October 2006


      DESCRIPTION "Write access is not required."

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

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

      OBJECT       pwInboundLabel
      MIN-ACCESS   read-only


      DESCRIPTION "Write access is not required."

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

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

      OBJECT       pwAdminStatus
      SYNTAX       INTEGER { up(1), down(2) }
      MIN-ACCESS   read-only
      DESCRIPTION "Write access is not required. The support of value
                   testing(3) is not required."

      OBJECT       pwOperStatus
      SYNTAX       INTEGER { up(1), down(2), notPresent(5),
                   lowerLayerDown(6) }
      DESCRIPTION "The support of the values testing(3) and dormant(4)
                   is not required."

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

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

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



Nadeau, et al.           Expires April 25, 2007                [Page 49]


Internet-Draft                   PW MIB                     October 2006


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

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

        ::= { pwCompliances 2 }

   -- Units of conformance.

   pwBasicGroup   OBJECT-GROUP
      OBJECTS {
               pwType,
               pwOwner,
               pwPsnType,
               pwIfIndex,
               pwCwPreference,
               pwLocalIfMtu,
               pwOutboundLabel,
               pwInboundLabel,
               pwName,
               pwDescr,
               pwCreateTime,
               pwUpTime,
               pwLastChange,
               pwAdminStatus,
               pwOperStatus,
               pwLocalStatus,
               pwRowStatus,
               pwStorageType
             }

      STATUS  current
      DESCRIPTION
          "Collection of objects that are required in all
           implementations that support the PW MIB module."
      ::= { pwGroups 1 }

   pwPwIdGroup   OBJECT-GROUP
      OBJECTS {
               pwID
              }

      STATUS  current
      DESCRIPTION
          "Collection of objects required for PW ID configuration



Nadeau, et al.           Expires April 25, 2007                [Page 50]


Internet-Draft                   PW MIB                     October 2006


           and signaling."
      ::= { pwGroups 2 }

   pwGeneralizedFecGroup   OBJECT-GROUP
      OBJECTS {
               pwGroupAttachmentID,
               pwLocalAttachmentID,
               pwPeerAttachmentID
             }

      STATUS  current
      DESCRIPTION
          "Collection of objects required for generalized FEC
           configuration and signaling."
      ::= { pwGroups 3 }

   pwFcsGroup   OBJECT-GROUP
      OBJECTS {
               pwFcsRetentioncfg,
               pwFcsRetentionStatus
             }

      STATUS  current
      DESCRIPTION
          "Collection of objects required for FCS retention
           configuration and signaling."
      ::= { pwGroups 4 }

   pwFragGroup   OBJECT-GROUP
      OBJECTS {
               pwFragmentCfgSize,
               pwRmtFragCapability
             }

      STATUS  current
      DESCRIPTION
          "Collection of objects required for fragmentation
           configuration and signaling."
      ::= { pwGroups 5 }

   pwPwStatusGroup   OBJECT-GROUP
      OBJECTS {
               pwRemoteCapabilities,
               pwRemoteStatusCapable,
               pwRemoteStatus
             }

      STATUS  current



Nadeau, et al.           Expires April 25, 2007                [Page 51]


Internet-Draft                   PW MIB                     October 2006


      DESCRIPTION
          "Collection of objects required for PW status configuration
           and signaling."
      ::= { pwGroups 6 }


   pwGetNextGroup   OBJECT-GROUP
      OBJECTS {
               pwIndexNext
               }

      STATUS  current
      DESCRIPTION
          "Collection of objects for getting the next available
           index."
      ::= { pwGroups 7 }

   pwPriorityGroup   OBJECT-GROUP
      OBJECTS {
               pwSetUpPriority,
               pwHoldingPriority
               }

      STATUS  current
      DESCRIPTION
          "Collection of objects for controlling the PW setup and
           holding priority."
      ::= { pwGroups 8 }

   pwAttachmentGroup   OBJECT-GROUP
      OBJECTS {
               pwAttachedPwIndex
               }

      STATUS  current
      DESCRIPTION
          "Collection of objects for PW configuration as ifIndex"
      ::= { pwGroups 9 }

   pwPerformanceGeneralGroup OBJECT-GROUP
      OBJECTS {
               pwPerfTotalErrorPackets
             }

      STATUS  current
      DESCRIPTION
          "Collection of general objects needed for managing the
           total running performance parameters."



Nadeau, et al.           Expires April 25, 2007                [Page 52]


Internet-Draft                   PW MIB                     October 2006


      ::= { pwGroups 10 }

   pwPeformance1DayIntervalGroup OBJECT-GROUP
      OBJECTS {
               pwPerf1DayIntervalValidData,
               pwPerf1DayIntervalMoniSecs,
               pwPerf1DayIntervalInHCPackets,
               pwPerf1DayIntervalInHCBytes,
               pwPerf1DayIntervalOutHCPackets,
               pwPerf1DayIntervalOutHCBytes
             }

      STATUS  current
      DESCRIPTION
          "Collection of objects needed for PW running 1 day interval
           performance collection."
      ::= { pwGroups 11 }

   pwPerformanceIntervalGeneralGroup OBJECT-GROUP
      OBJECTS {
               pwTimeElapsed,
               pwValidIntervals,
               pwPerfIntervalValidData,
               pwPerfIntervalTimeElapsed
             }

      STATUS  current
      DESCRIPTION
          "Collection of general objects needed for managing the
           interval performance parameters."
      ::= { pwGroups 12 }

   pwPeformanceIntervalGroup OBJECT-GROUP
      OBJECTS {
               pwPerfCurrentInPackets,
               pwPerfCurrentInBytes,
               pwPerfCurrentOutPackets,
               pwPerfCurrentOutBytes,

               pwPerfIntervalInPackets,
               pwPerfIntervalInBytes,
               pwPerfIntervalOutPackets,
               pwPerfIntervalOutBytes
             }

      STATUS  current
      DESCRIPTION
          "Collection of 32 bits objects needed for PW performance



Nadeau, et al.           Expires April 25, 2007                [Page 53]


Internet-Draft                   PW MIB                     October 2006


           collection in 15 minutes intervals."
      ::= { pwGroups 13 }

   pwHCPeformanceIntervalGroup OBJECT-GROUP
      OBJECTS {
               pwPerfCurrentInHCPackets,
               pwPerfCurrentInHCBytes,
               pwPerfCurrentOutHCPackets,
               pwPerfCurrentOutHCBytes,

               pwPerfIntervalInHCPackets,
               pwPerfIntervalInHCBytes,
               pwPerfIntervalOutHCPackets,
               pwPerfIntervalOutHCBytes
             }

      STATUS  current
      DESCRIPTION
          "Collection of HC objects needed for PW performance
           collection in 15 minutes intervals."
      ::= { pwGroups 14 }

   pwMappingTablesGroup OBJECT-GROUP
      OBJECTS {
               pwIndexMappingPwIndex,
               pwPeerMappingPwIndex
             }

      STATUS  current
      DESCRIPTION
          "Collection of objects contained in the reverse
           mapping tables."
      ::= { pwGroups 15 }

   pwNotificationControlGroup OBJECT-GROUP
      OBJECTS {
               pwUpDownNotifEnable,
               pwDeletedNotifEnable,
               pwNotifRate
             }

      STATUS  current
      DESCRIPTION
          "Collection of objects for controlling the PW
           notifications."
      ::= { pwGroups 16 }

   pwNotificationGroup NOTIFICATION-GROUP



Nadeau, et al.           Expires April 25, 2007                [Page 54]


Internet-Draft                   PW MIB                     October 2006


      NOTIFICATIONS {
               pwUp,
               pwDown,
               pwDeleted
             }

      STATUS  current
      DESCRIPTION
          "Collection PW notifications objects."
      ::= { pwGroups 17 }

   pwSignalingGroup OBJECT-GROUP
      OBJECTS {
               pwPeerAddrType,
               pwPeerAddr,
               pwLocalGroupID,
               pwLocalIfString,
               pwLocalCapabAdvert,
               pwRemoteGroupID,
               pwCwStatus,
               pwRemoteIfMtu,
               pwRemoteIfString
             }

      STATUS  current
      DESCRIPTION
          "Collection of objects for use in implementations that
           support the PW signaling."
      ::= { pwGroups 18 }

   END





8.  Security Considerations

   It is clear that this MIB module is potentially useful for monitoring
   PW capable PEs.  This MIB module can also be used for configuration
   of certain objects, and anything that can be configured can be
   incorrectly configured, with potentially disastrous results.

   There are 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



Nadeau, et al.           Expires April 25, 2007                [Page 55]


Internet-Draft                   PW MIB                     October 2006


   network operations.  These are the tables and objects and their
   sensitivity/vulnerability:

   o  the pwTable contains objects to configure PW parameters on a
      Provider Edge (PE) device.  Unauthorized access to objects in this
      table, could result in disruption of traffic on the network.  The
      objects pwUpDownNotifEnable and pwNotifRate control the reports
      from the network element to the EMS.  Unauthorized access to these
      objects could result in disruption of configuration and status
      change reporting, resulting mis-view of the network conditions.
      The use of stronger mechanisms such as SNMPv3 security should be
      considered where possible.  Specifically, SNMPv3 VACM and USM MUST
      be used with any v3 agent which implements this MIB module.
      Administrators should consider whether read access to these
      objects should be allowed, since read access may be undesirable
      under certain circumstances.

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

   o  the pwTable, pwPerfCurrentTable, pwPerfIntervalTable,
      pwPerf1DayIntervalTable, pwIndexMappingTable and
      pwPeerMappingTable collectively show the pseudo wire connectivity
      topology and its performance characteristics.  If an Administrator
      does not want to reveal this information, then these tables should
      be considered sensitive/vulnerable.

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

   It is RECOMMENDED that implementers consider the security features as
   provided by the SNMPv3 framework "see [RFC3410], section 8",
   including full support for the SNMPv3 cryptographic mechanisms "for
   authentication and privacy".

   Further, deployment of SNMP versions prior to SNMPv3 is NOT
   RECOMMENDED.  Instead, it is RECOMMENDED to deploy SNMPv3 and to
   enable cryptographic security.  It is then a customer/operator
   responsibility to ensure that the SNMP entity giving access to an
   instance of this MIB module, is properly configured to give access to



Nadeau, et al.           Expires April 25, 2007                [Page 56]


Internet-Draft                   PW MIB                     October 2006


   the objects only to those principals "users" that have legitimate
   rights to indeed GET or SET "change/create/delete" them.


9.  IANA Considerations

9.1.  IANA Considerations for PW-STD-MIB

   The MIB module in this document uses the following IANA-assigned
   OBJECT IDENTIFIER values recorded in the SMI Numbers registry:

         Descriptor        OBJECT IDENTIFIER value
         ----------        -----------------------

         pwStdMIB         { transmission XXXX }

   Editor's Note (to be removed prior to publication): The IANA is
   requested to assign a value for "XXXX" under the 'transmission'
   subtree and to record the assignment in the SMI Numbers registry.
   When the assignment has been made, the RFC Editor is asked to replace
   "XXXX" (here and in the MIB module) with the assigned value and to
   remove this note.

   IANA is also requested to register a value for a PW type in the
   IANAifType-MIB.

9.2.  IANA Considerations for IANA-PWE3-MIB

   The IANA-PWE3-MIB those initial version is included in this document,
   is IANA controlled.  Each new assignment of PW type or PW PSN type
   made by IANA based on the procedures described in [RFC4446] should be
   documented in the online version of IANA-PWE3-MIB.

   The MIB module in this document uses the following IANA-assigned
   OBJECT IDENTIFIER values recorded in the SMI Numbers registry:

         Descriptor        OBJECT IDENTIFIER value
         ----------        -----------------------

         ianaPwe3MIB       { transmission XXXX }

   Editor's Note (to be removed prior to publication): The IANA is
   requested to assign a value for "XXXX" under the 'transmission'
   subtree and to record the assignment in the SMI Numbers registry.
   When the assignment has been made, the RFC Editor is asked to replace
   "XXXX" (here and in the MIB module) with the assigned value and to
   remove this note.




Nadeau, et al.           Expires April 25, 2007                [Page 57]


Internet-Draft                   PW MIB                     October 2006


10.  References

10.1.  Normative References

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

   [PWFCS]    Malis, A., "PWE3 Frame Check Sequence Retention", work-in-
              progress .

   [PWTC]     Nadeau, T. and D. Zelig, "Definitions for Textual
              Conventions and OBJECT-IDENTITIES for Pseudo-Wires
              Management", work-in-progress .

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

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

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

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

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

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

   [RFC3593]  Tesink, K., "Textual Conventions for MIB Modules Using
              Performance History Based on 15 Minute Intervals",
              RFC 3593, September 2003.

   [RFC3705]  Ray, B. and R. Abbi, "High Capacity Textual Conventions
              for MIB Modules Using Performance History Based on 15
              Minute Intervals", RFC 3705, February 2004.

   [RFC3931]  Lau, J., Townsley, M., and I. Goyret, "Layer Two Tunneling
              Protocol - Version 3 (L2TPv3)", RFC 3931, March 2005.



Nadeau, et al.           Expires April 25, 2007                [Page 58]


Internet-Draft                   PW MIB                     October 2006


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

   [RFC4446]  Martini, L., "IANA Allocations for Pseudowire Edge to Edge
              Emulation (PWE3)", BCP 116, RFC 4446, April 2006.

   [RFC4447]  Martini, L., Rosen, E., El-Aawar, N., Smith, T., and G.
              Heron, "Pseudowire Setup and Maintenance Using the Label
              Distribution Protocol (LDP)", RFC 4447, April 2006.

   [RFC4623]  Malis, A. and M. Townsley, "Pseudowire Emulation Edge-to-
              Edge (PWE3) Fragmentation and Reassembly", RFC 4623,
              August 2006.

10.2.  Informative References

   [CEPMIB]   Zelig, D., Nadeau, T., and R. Cohen, "SONET/SDH Circuit
              Emulation Service Over Packet (CEP) Management Information
              Base Using SMIv2", work-in-progress .

   [PWMPLSMIB]
              Zelig, D. and T. Nadeau, "Pseudo Wire (PW) Over MPLS PSN
              Management Information Base", work-in-progress .

   [RFC2434]  Narten, T. and H. Alvestrand, "Guidelines for Writing an
              IANA Considerations Section in RFCs", BCP 26, RFC 2434,
              October 1998.

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

   [RFC3916]  Xiao, X., McPherson, D., and P. Pate, "Requirements for
              Pseudo-Wire Emulation Edge-to-Edge (PWE3)", RFC 3916,
              September 2004.

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












Nadeau, et al.           Expires April 25, 2007                [Page 59]


Internet-Draft                   PW MIB                     October 2006


Authors' Addresses

   Thomas D. Nadeau (editor)
   Cisco Systems, Inc.
   250 Apollo Drive
   Chelmsford, MA  01824
   USA

   Email: tnadeau@cisco.com


   David Zelig (editor)
   Corrigent Systems
   126, Yigal Alon St.
   Tel Aviv,
   Israel

   Phone: +972 3 6945 273
   Email: davidz@corrigent.com


   Dave Danenberg

   Email: dave_danenberg@yahoo.com


   Sharon Mantin
   Corrigent Systems
   126, Yigal Alon St.
   Tel Aviv,
   Israel

   Phone: +972 3 6948 615
   Email: sharonma@corrigent.com

















Nadeau, et al.           Expires April 25, 2007                [Page 60]


Internet-Draft                   PW MIB                     October 2006


Full Copyright Statement

   Copyright (C) The Internet Society (2006).

   This document is subject to the rights, licenses and restrictions
   contained in BCP 78, and except as set forth therein, the authors
   retain all their rights.

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.


Intellectual Property

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.


Acknowledgment

   Funding for the RFC Editor function is provided by the IETF
   Administrative Support Activity (IASA).





Nadeau, et al.           Expires April 25, 2007                [Page 61]