Internet Draft                                              E.L. Bell
   Expires February 1999                                      3Com Corp.
   draft-ietf-bridge-bridgemib-01.txt                           A. Smith
   Standards Track                                      Extreme Networks
                                                             P. Langille
                                                         Acacia Networks
                                                         A. Rijhsinghani
                                                       Cabletron Systems
                                                           K. McCloghrie
                                                           cisco Systems
                                                             August 1998

          Definitions of Managed Objects for Bridges with Traffic
          Classes, Multicast Filtering and Virtual LAN Extensions


   Status of this Memo

   This document is an Internet Draft.  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.  Internet Drafts may be updated, replaced, or obsoleted by
   other documents at any time.  It is not appropriate to use Internet
   Drafts as reference material or to cite them other than as a "working
   draft" or "work in progress."

   To learn the current status of any Internet-Draft, please check the
   "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow
   Directories on ds.internic.net (US East Coast), nic.nordu.net
   (Europe), ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific
   Rim).

   This document is a product of the IETF's Bridge MIB Working Group.
   Copyright (C) The Internet Society (1998).  All Rights Reserved.

   Abstract

   This memo defines a portion of the Management Information Base (MIB)
   for use with network management protocols in TCP/IP based internets.
   In particular it defines objects for managing MAC bridges based on
   the IEEE 802.1D-1998 MAC Bridges and IEEE 802.1Q-1998 Virtual LAN
   (VLAN) standards for bridging between Local Area Network (LAN)





   Bell, et al.            Expires February 1999                [Page 1]


   Internet Draft          Bridge MIB Extensions             August 1998


   segments.  Provisions are made for support of transparent bridging.
   Provisions are also made so that these objects apply to bridges
   connected by subnetworks other than LAN segments.  This memo also
   includes several MIB modules in a manner that is compliant to the
   SNMPv2 SMI [18].


   1.  The SNMP Network Management Framework

   The SNMP Network Management Framework consists of several major
   components.  They are:

   o    RFC 1902 [18] which defines the SMI, the mechanisms used for
        describing and naming objects for the purpose of management.
        This supercedes an earlier definition of SMI in RFC 1155 [3].

   o    STD 17, RFC 1213 [5] defines MIB-II, the core set of managed
        objects for the Internet suite of protocols.

   o    RFC 1157 [4] and RFC 1905 [17] which define two versions of
        protocols providing network access to managed objects.

   Textual conventions are defined in RFC 1903 [19] and conformance
   statements are defined in RFC 1904 [20].

   The Framework permits new objects to be defined for the purpose of
   experimentation and evaluation.

   This memo specifies MIB modules that are compliant to the SNMPv2 SMI
   [18].


   1.1.  Object Definitions

   Managed objects are accessed via a virtual information store, termed
   the Management Information Base or MIB.  Objects in the MIB are
   defined using the subset of Abstract Syntax Notation One (ASN.1)
   defined in the SMI.  In particular, each object object type is named
   by an OBJECT IDENTIFIER, an administratively assigned name.  The
   object type together with an object instance serves to uniquely
   identify a specific instantiation of the object.  For human
   convenience, we often use a textual string, termed the descriptor, to
   refer to the object type.







   Bell, et al.            Expires February 1999                [Page 2]


   Internet Draft          Bridge MIB Extensions             August 1998


   2.  Overview

   A common device present in many networks is the Bridge.  This device
   is used to connect Local Area Network segments below the network
   layer.  These devices are often known as 'layer 2 switches'.

   There are two major modes defined for this bridging; transparent and
   source route.  The transparent method of bridging is defined by IEEE
   802.1D-1998 [11].  Managed objects for source route bridges are
   defined in [15].

   IEEE 802.1D is augmented by IEEE 802.1Q-1998 [12] to provide support
   for 'virtual bridged LANs' where a single bridged physical LAN
   network may be used to support multiple logical bridged LANs, each of
   which offers a service approximately the same as that defined by
   802.1D.  Such virtual LANs (VLANs) are an integral feature of
   switched LAN networks.  A VLAN can be viewed as a group of end-
   stations on multiple LAN segments and can communicate as if they were
   on a single LAN.  IEEE 802.1Q defines port-based Virtual LANs where
   membership is determined by the bridge port on which data frames are
   received.  This memo defines the objects needed for the management of
   port-based VLANs in bridge entities.

   This memo defines those objects needed for the management of a
   bridging entity operating in the transparent mode, as well as some
   objects applicable to all types of bridges.  Managed objects for
   Source-Routing are defined in [15].


   2.1.  Scope

   This MIB includes a comprehensive set of managed objects which
   attempts to match the set defined in IEEE 802.1D and IEEE 802.1Q.
   However, to be consistent with the spirit of the SNMP Framework, a
   subjective judgement was made to omit the objects from those
   standards most 'costly' to implement in an agent and least
   'essential' for fault and configuration management.  The omissions
   are described in section 3 below.

   Historical note:

   RFC 1493 used the following principles for determining inclusion of
   an object in the BRIDGE-MIB module:







   Bell, et al.            Expires February 1999                [Page 3]


   Internet Draft          Bridge MIB Extensions             August 1998


   (1)  Start with a small set of essential objects and add only as
        further objects are needed.

   (2)  Require objects be essential for either fault or configuration
        management.

   (3)  Consider evidence of current use and/or utility.

   (4)  Limit the total of objects.

   (5)  Exclude objects which are simply derivable from others in this
        or other MIBs.

   (6)  Avoid causing critical sections to be heavily instrumented.  The
        guideline that was followed is one counter per critical section
        per layer.




   3.  Structure of MIBs

   This document defines additional objects, on top of those existing in
   the base BRIDGE-MIB module defined in RFC1493: that MIB module is
   maintained unchanged for backwards compatibility.  Section 3.4.3 of
   the present document contains some recommendations regarding usage of
   objects in RFC1493 by devices implementing the enhancements defined
   here.

   Two MIB modules are defined here:


   (1)  Managed objects for an extended bridge MIB module P-BRIDGE-MIB
        for the traffic class and multicast filtering enhancements
        defined by IEEE 802.1D-1998.


   (2)  Managed objects for a virtual bridge MIB module Q-BRIDGE-MIB for
        the Virtual LAN bridging enhancements defined by IEEE 802.1Q-
        1998.










   Bell, et al.            Expires February 1999                [Page 4]


   Internet Draft          Bridge MIB Extensions             August 1998


   3.1.  Structure of Extended Bridge MIB module

   Objects in this MIB are arranged into groups.  Each group is
   organized as a set of related objects.  The overall structure and
   assignment of objects to their groups is shown below.


   3.1.1.  Relationship to IEEE 802.1D-1998 Manageable Objects

   This section contains a cross-reference to the objects defined in
   IEEE 802.1D-1998 [11].  It also details those objects that are not
   considered necessary in this MIB module.

   Some objects defined by [11] have been included in the virtual bridge
   MIB module rather than this one: entries in dot1qTpGroupTable,
   dot1qForwardAllTable and dot1qForwardUnregisteredTable are required
   for virtual bridged LANs with additional indexing (e.g. per-VLAN,
   per-FDB) and so are not defined here.  Instead, devices which do not
   implement virtual bridged LANs, should implement these tables with a
   fixed value for dot1qFdbId (the value 1 is recommended) or
   dot1qVlanIndex (the value 1 is recommended).  Devices which support
   Extended Filtering Services (dynamic learning of Multicast Group
   Addresses and Group Service Requirements in the Filtering Database)
   should support dot1qTpGroupTable, dot1qForwardAllTable and
   dot1qForwardUnregisteredTable.

     Extended Bridge MIB Name            IEEE 802.1D Name

     dot1dExtended                       Bridge
       dot1dExtBase
         dot1dDeviceCapabilities
         dot1dTrafficClassesEnabled
         dot1dGmrpStatus
.ApplicantAdministrativeControl
         dot1dPortCapabilitiesTable
           dot1dPortCapabilities
       dot1dPriority
         dot1dPortPriorityTable
           dot1dPortDefaultUserPriority   .UserPriority
           dot1dPortNumTrafficClasses
         dot1dUserPriorityRegenTable      .UserPriorityRegenerationTable
           dot1dUserPriority
           dot1dRegenUserPriority
         dot1dTrafficClassTable           .TrafficClassTable
           dot1dTrafficClass
         dot1dPortOutboundAccessPriorityTable





   Bell, et al.            Expires February 1999                [Page 5]


   Internet Draft          Bridge MIB Extensions             August 1998


                                          .OutboundAccessPriorityTable
           dot1dPortOutboundAccessPriority
       dot1dGarp
         dot1dPortGarpTable
           dot1dPortGarpJoinTime          .JoinTime
           dot1dPortGarpLeaveTime         .LeaveTime
           dot1dPortGarpLeaveAllTime      .LeaveAllTime
       dot1dGmrp
         dot1dPortGmrpTable
           dot1dPortGmrpStatus
.ApplicantAdministrativeControl
           dot1dPortGmrpFailedRegistrations
                                          .FailedRegistrations
           dot1dPortGmrpLastPduOrigin     .OriginatorOfLastPDU


   The following IEEE 802.1D management objects have not been included
   in the Bridge MIB for the indicated reasons.

     IEEE 802.1D Object                Disposition

     Bridge.StateValue                 not considered useful
     Bridge.ApplicantAdministrativeControl
                                       not provided per-attribute
                                       (e.g. per-VLAN, per-Group).
                                       Only
per-{device,port,application}
                                       control is provided in this MIB.


   3.1.2.  The dot1dExtBase Group

   This group contains the objects which are applicable to all bridges
   implementing the traffic class and multicast filtering features of
   802.1D.  It includes per-device configuration of GARP and GMRP
   protocols.  This group will be implemented by all devices which
   implement the extensions defined in 802.1D-1998.


   3.1.3.  The dot1dPriority Group

   This group contains the objects for configuring and reporting status
   of priority-based queuing mechanisms in a bridge.  This includes per-
   port user_priority treatment, mapping of user_priority in frames into
   internal traffic classes and outbound user_priority and
   access_priority.






   Bell, et al.            Expires February 1999                [Page 6]


   Internet Draft          Bridge MIB Extensions             August 1998


   3.1.4.  The dot1dGarp Group

   This group contains the objects for configuring and reporting on
   operation of the Generic Attribute Registration Protocol (GARP).


   3.1.5.  The dot1dGmrp Group

   This group contains the objects for configuring and reporting on
   operation of the GARP Multicast Registration Protocol (GMRP).


   3.1.6.  The dot1dHCPort Group

   This group contains the objects for reporting port bridging
   statistics for high-capacity network interfaces.




   3.2.  Structure of Virtual Bridge MIB module

   Objects in this MIB are arranged into groups.  Each group is
   organized as a set of related objects.  The overall structure and
   assignment of objects to their groups is shown below.  Some of the
   original objects from RFC1493 need to be indexed differently when
   extended in a VLAN environment so some objects in that module
   effectively duplicate new objects defined here: this is necessary for
   backwards compatibility.


   3.2.1.  Relationship to IEEE 802.1Q Manageable Objects

   This section contains a cross-reference to the objects defined in
   [12].  It also details those objects that are not considered
   necessary in this MIB module.

   Note: unlike IEEE 802.1D, [12] chose not to define a new set of
   managed object names so those following are referenced from the
   descriptions of management operations with section numbering from
   clause 12 in that document.

     Virtual Bridge MIB object          802.1Q object

     dot1dDeviceCapabilities





   Bell, et al.            Expires February 1999                [Page 7]


   Internet Draft          Bridge MIB Extensions             August 1998


       dot1qStaticEntryIndividualPort   5.2 implementation options
       dot1qIVLCapable
       dot1qSVLCapable
       dot1qHybridCapable

     dot1dPortCapabilities
       dot1qConfigurablePvidTagging     12.10.1.1 read bridge vlan
config
       dot1qDot1qTagging                5.2 implementation options
       dot1qConfigurableAcceptableFrameTypes  5.2 implementation options
       dot1qPortIngressFiltering        5.2 implementation options

     dot1qBase
       dot1qVlanVersionNumber           12.10.1.1 read bridge vlan
config
       dot1qMaxVlanId                   12.10.1.1 read bridge vlan
config
       dot1qMaxSupportedVlans           12.10.1.1 read bridge vlan
config
       dot1qNumVlans
       dot1dGvrpStatus                  12.9.2.1/2 read/set garp
                                                  applicant controls
     dot1qTp
       dot1qFdbTable
         dot1qFdbId
         dot1qFdbDynamicCount           12.7.1.1.3 read filtering d/base
       dot1qTpFdbTable
         dot1qTpFdbAddress
         dot1qTpFdbPort
         dot1qTpFdbStatus
       dot1qTpGroupTable                12.7.7.1 read filtering entry
         dot1qTpGroupAddress
         dot1qTpGroupAllowedToGoTo
         dot1qTpGroupLearnt
       dot1qForwardAllTable             12.7.7.1 read filtering entry
         dot1qForwardAllPorts
         dot1qForwardAllStaticPorts
       dot1qForwardUnregisteredTable    12.7.7.1 read filtering entry
         dot1qForwardUnregisteredPorts
         dot1qForwardUnregisteredStaticPorts
     dot1qStatic
       dot1qStaticUnicastTable          12.7.7.1 create/delete/read
                                                  filtering entry
                                        12.7.6.1 read permanent database
         dot1qStaticUnicastAddress
         dot1qStaticUnicastReceivePort
         dot1qStaticUnicastAllowedToGoTo
         dot1qStaticUnicastStatus
       dot1qStaticMulticastTable        12.7.7.1 create/delete/read





   Bell, et al.            Expires February 1999                [Page 8]


   Internet Draft          Bridge MIB Extensions             August 1998


                                                  filtering entry
                                        12.7.6.1 read permanent database
         dot1qStaticMulticastAddress
         dot1qStaticMulticastReceivePort
         dot1qStaticMulticastStaticEgressPorts
         dot1qStaticMulticastForbiddenEgressPorts
         dot1qStaticMulticastStatus
     dot1qVlan
       dot1qVlanNumDeletes
       dot1qVlanCurrentTable            12.10.2.1 read vlan
configuration
                                        12.10.3.5 read VID to FID
                                                  allocations
                                        12.10.3.6 read FID allocation
for
                                                  VID
                                        12.10.3.7 read VIDs allocated to
                                                  FID
         dot1qVlanTimeMark
         dot1qVlanIndex
         dot1qVlanFdbId
         dot1qVlanCurrentEgressPorts
         dot1qVlanCurrentUntaggedPorts
         dot1qVlanStatus
       dot1qVlanStaticTable             12.7.7.1/2/3 create/delete/read
                                                  filtering entry
                                        12.7.6.1 read permanent database
                                        12.10.2.2 create vlan config
                                        12.10.2.3 delete vlan config
         dot1qVlanStaticName            12.4.1.3 set bridge name
         dot1qVlanStaticEgressPorts
         dot1qVlanForbiddenEgressPorts
         dot1qVlanStaticUntagged
         dot1qVlanStaticRowStatus
       dot1qPortVlanConfigTable         12.10.1.1 read bridge vlan
                                                  configuration
         dot1qPvid                      12.10.1.2 configure PVID values
         dot1qPortAcceptableFrameTypes  12.10.1.3 configure acceptable
                                                  frame types parameter
         dot1qPortIngressFiltering      12.10.1.4 configure ingress
                                                  filtering parameters
         dot1qPortGvrpStatus            12.9.2.2 read/set garp applicant
                                                  controls
         dot1qPortGvrpFailedRegistrations
         dot1qPortGvrpLastPduOrigin
       dot1qPortVlanStatisticsTable     12.6.1.1 read forwarding port
                                                  counters





   Bell, et al.            Expires February 1999                [Page 9]


   Internet Draft          Bridge MIB Extensions             August 1998


         dot1qFramesReceived
         dot1qOctetsReceived (optional)
         dot1qForwardOutbound
         dot1qDiscardInbound
         dot1qDiscardNoBuffers
         dot1qDiscardTransitDelayExceeded
         dot1qDiscardError
         dot1qDiscardOnIngressFiltering (optional)
       dot1qPortVlanHCStatisticsTable   12.6.1.1 read forwarding port
                                                  counters
         dot1qHCFramesReceived
         dot1qHCOctetsReceived (optional)
         dot1qHCForwardOutbound
         dot1qHCDiscardInbound
         dot1qHCDiscardNoBuffers
         dot1qHCDiscardTransitDelayExceeded
         dot1qHCDiscardError
         dot1qHCDiscardOnIngressFiltering (optional)
       dot1qLearningConstraintsLastChange
       dot1qLearningConstraintsTable    12.10.3.1/3/4 read/set/delete
                                                vlan learning
constraints
                                        12.10.3.2 read vlan learning
                                                constraints for VID
         dot1qConstraintVlan
         dot1qConstraintSet
         dot1qConstraintType
         dot1qConstraintStatus
       dot1qConstraintSetDefault
       dot1qConstraintTypeDefault

   The following IEEE 802.1Q management objects have not been included
   in the Bridge MIB for the indicated reasons.

      IEEE 802.1Q Object                  Disposition

      reset bridge (12.4.1.4)             not considered useful[Issue
46]

      reset vlan bridge (12.10.1.5)       not considered useful[Issue
38]

      read forwarding port counters (12.6.1.1)
        discard on error details          not considered useful

      read permanent database (12.7.6.1)
        permanent database size           not considered useful
        number of static filtering entries





   Bell, et al.            Expires February 1999               [Page 10]


   Internet Draft          Bridge MIB Extensions             August 1998


                                          count rows in dot1qStaticTable
        number of static VLAN             count rows in
          registration entries              dot1qVlanStaticTable

      read filtering entry range          use GetNext operation.
         (12.7.7.4)

      read filtering database (12.7.1.1)
        filtering database size           not considered useful

      read garp state (12.9.3.1)          not considered useful

      notify vlan registration failure    not considered useful
        (12.10.1.6)

      notify learning constraint violation
        (12.10.3.10)                      not considered useful


   3.2.2.  The dot1qBase Group

   This mandatory group contains the objects which are applicable to all
   bridges implementing 802.1Q virtual LANs.


   3.2.3.  The dot1qTp Group

   This group contains objects that control the operation and report the
   status of transparent bridging.  This includes management of the
   dynamic Filtering Databases for both unicast and multicast
   forwarding.  This group will be implemented by all bridges that
   perform destination-address filtering.


   3.2.4.  The dot1qStatic Group

   This group contains objects that control static configuration
   information for transparent bridging.  This includes management of
   the static entries in the Filtering Databases for both unicast and
   multicast forwarding.










   Bell, et al.            Expires February 1999               [Page 11]


   Internet Draft          Bridge MIB Extensions             August 1998


   3.2.5.  The dot1qVlan Group

   This group contains objects that control configuration and report
   status of the Virtual LANs known to a bridge.  This includes
   management of the statically configured VLANs as well as reporting
   VLANs discovered by other means e.g. GVRP.  It also controls
   configuration and reports status of per-port objects relating to
   VLANs and reports traffic statistics.  It also provides for
   management of the VLAN Learning Constraints.




   3.3.  Textual Conventions

   The datatypes MacAddress, BridgeId, Timeout, EnabledStatus, PortList,
   VlanIndex and VlanId are used as textual conventions in this
   document.  These textual conventions have NO effect on either the
   syntax nor the semantics of any managed object.  Objects defined
   using these conventions are always encoded by means of the rules that
   define their primitive type.  Hence, no changes to the SMI or the
   SNMP are necessary to accommodate these textual conventions which are
   adopted merely for the convenience of readers.




   3.4.  Relationship to Other MIBs

   As described above, some IEEE 802.1D management objects have not been
   included in this MIB because they overlap with objects in other MIBs
   applicable to a bridge implementing this MIB.  In particular, it is
   assumed that a bridge implementing this MIB will also implement (at
   least) the 'system' group defined in MIB-II [6], the 'interfaces'
   group defined [14] and the old Bridge MIB [13].


   3.4.1.  Relationship to the 'system' group

   In MIB-II, the 'system' group is defined as being mandatory for all
   systems such that each managed entity contains one instance of each
   object in the 'system' group.  Thus, those objects apply to the
   entity as a whole irrespective of whether the entity's sole
   functionality is bridging, or whether bridging is only a subset of
   the entity's functionality.





   Bell, et al.            Expires February 1999               [Page 12]


   Internet Draft          Bridge MIB Extensions             August 1998


   3.4.2.  Relation to Interfaces MIB

   RFC 1573, the Interface MIB Evolution [14], requires that any MIB
   which is an adjunct of the Interface MIB, clarify specific areas
   within the Interface MIB.  These areas were intentionally left vague
   in [14] to avoid over constraining the MIB, thereby precluding
   management of certain media-types.

   Section 3.3 of [14] enumerates several areas which a media-specific
   MIB must clarify.  Each of these areas is addressed in a following
   subsection.  The implementor is referred to [14] in order to
   understand the general intent of these areas.

   In [14], the 'interfaces' group is defined as being mandatory for all
   systems and contains information on an entity's interfaces, where
   each interface is thought of as being attached to a `subnetwork'.
   (Note that this term is not to be confused with `subnet' which refers
   to an addressing partitioning scheme used in the Internet suite of
   protocols.)  The term 'segment' is used in this memo to refer to such
   a subnetwork, whether it be an Ethernet segment, a 'ring', a WAN
   link, or even an X.25 virtual circuit.

   Implicit in this Bridge MIB is the notion of ports on a bridge.  Each
   of these ports is associated with one interface of the 'interfaces'
   group (one row in ifTable) and, in most situations, each port is
   associated with a different interface.  However, there are situations
   in which multiple ports are associated with the same interface.  An
   example of such a situation would be several ports each corresponding
   one-to-one with several X.25 virtual circuits but all on the same
   interface.

   Each port is uniquely identified by a port number.  A port number has
   no mandatory relationship to an interface number, but in the simple
   case a port number will have the same value as the corresponding
   interface's interface number.  Port numbers are in the range
   (1..dot1dBaseNumPorts).

   Some entities perform other functionality as well as bridging through
   the sending and receiving of data on their interfaces.  In such
   situations, only a subset of the data sent/received on an interface
   is within the domain of the entity's bridging functionality.  This
   subset is considered to be delineated according to a set of
   protocols, with some protocols being bridged, and other protocols not
   being bridged.  For example, in an entity which exclusively performed
   bridging, all protocols would be considered as being bridged, whereas





   Bell, et al.            Expires February 1999               [Page 13]


   Internet Draft          Bridge MIB Extensions             August 1998


   in an entity which performed IP routing on IP datagrams and only
   bridged other protocols, only the non-IP data would be considered as
   being bridged.  Thus, this Bridge MIB (and in particular, its
   counters) is applicable only to that subset of the data on an
   entity's interfaces which is sent/received for a protocol being
   bridged.  All such data is sent/received via the ports of the bridge.

   3.4.2.1.  Layering Model

   This memo assumes the interpretation of the Interfaces Group to be in
   accordance with [14] which states that the interfaces table (ifTable)
   contains information on the managed resource's interfaces and that
   each sub-layer below the internetwork layer of a network interface is
   considered an interface.

   This memo recommends that, within an entity, VLANs which are
   instantiated as an entry in dot1qVlanCurrentTable by either
   management configuration through dot1qVlanStaticTable or by dynamic
   means (e.g. through GVRP), are NOT also represented by an entry in
   ifTable.

   Where an entity contains higher-layer protocol entities e.g. IP-layer
   interfaces, that transmit and receive traffic to/from a VLAN, these
   should be represented in the ifTable as interfaces of type
   propVirtual(53).


   3.4.2.2.  ifStackTable

   In addition, [14] defines a table 'ifStackTable' for describing the
   relationship between logical interfaces within an entity.  It is
   anticipated that implementors will use this table to describe the
   binding of e.g. IP interfaces to physical ports, although the
   presence of VLANs makes the representation less than perfect for
   showing connectivity: the ifStackTable cannot represent the full
   capability of the 802.1Q VLAN bridging standard since that makes a
   distinction between VLAN bindings on 'ingress' to and 'egress' from a
   port: these relationships may or may not be symmetrical whereas [14]
   assumes a symmetrical binding for transmit and receive.  This makes
   it necessary to define other manageable objects for configuring which
   ports are members of which VLANs.









   Bell, et al.            Expires February 1999               [Page 14]


   Internet Draft          Bridge MIB Extensions             August 1998


   3.4.2.3.  ifRcvAddressTable

   This table contains all MAC addresses, unicast, multicast, and
   broadcast, for which an interface will receive packets and forward
   them up to a higher layer entity for local consumption.  Note that
   this does not include addresses for data-link layer control protocols
   such as Spanning-Tree, GMRP or GVRP.  The format of the address,
   contained in ifRcvAddressAddress, is the same as for ifPhysAddress.

   This table does not include unicast or multicast addresses which are
   accepted for possible forwarding out some other port.  This table is
   explicitly not intended to provide a bridge address filtering
   mechanism.


   3.4.3.  Relation to Basic Bridge MIB

   This section defines how objects in the basic bridge MIB module
   should be represented for devices which implement the extensions:
   some of the old objects are less useful in such devices but must
   still be implemented for reasons of backwards comaptibility.  Note
   that formal conformance statements for that MIB module do not exist
   since it is defined in SMIv1.


   3.4.3.1.  The dot1dBase Group

   This mandatory group contains the objects which are applicable to all
   types of bridges.  Interpretation of this group is unchanged.


   3.4.3.2.  The dot1dStp Group

   This group contains the objects that denote the bridge's state with
   respect to the Spanning Tree Protocol.  Interpretation of this group
   is unchanged.


   3.4.3.3.  The dot1dTp Group

   This group contains objects that describe the entity's state with
   respect to transparent bridging.

   In a device operating with a single Filtering Database,
   interpretation of this group is unchanged.





   Bell, et al.            Expires February 1999               [Page 15]


   Internet Draft          Bridge MIB Extensions             August 1998


   In a device supporting multiple Filtering Databases, this group is
   interpreted as follows:

      dot1dTpLearnedEntryDiscards
         The number of times that *any* of the FDBs became full.

      dot1dTpAgingTime
         This applies to all Filtering Databases.

      dot1dTpFdbTable
         Report MAC addresses learned on each port, regardless of which
         Filtering Database they have been learnt in.  If an address has
         been learnt in multiple databases on a single port, report it
         only once.  If an address has been learnt in multiple databases
         on more than one port, report the entry on any one of the valid
         ports.

      dot1dTpPortTable
         This table is port-based and is not affected by multiple
         Filtering Databases or multiple VLANs.  The counters should
         include frames received or transmitted for all VLANs.  Note
         that equivalent 64-bit port statistics counters are defined in
         this document for high-capacity network interfaces with
         conformance statements to indicate for which speeds of
         interface they are required.


   3.4.3.4.  The dot1dStatic Group

   This optional group contains objects that describe the configuration
   of destination-address filtering.

   In a device operating with a single Filtering Database,
   interpretation of this group is unchanged.

   In a device supporting multiple Filtering Databases, this group is
   interpreted as follows:

      dot1dStaticTable
         Entries read from this table include all static entries from
         all of the Filtering Databases.  Entries for the same MAC
         address and receive port in more than one Filtering Database
         must appear only once since these are the indices of this
         table.  This table should be implemented as read-only in
         devices that support multiple Forwarding Databases - instead,





   Bell, et al.            Expires February 1999               [Page 16]


   Internet Draft          Bridge MIB Extensions             August 1998


         write access should be provided through dot1qStaticUnicastTable
         and dot1qStaticMulticastTable, as defined in this document.





   4.  Extensions to RFC 1493

   In addition to the objects in RFC1493, this document contains:

   (1)  References point to sections of IEEE 802.1D-1998.

   (2)  Added support for multiple traffic classes and dynamic multicast
        filtering as per IEEE 802.1D-1998.

   (3)  Added support for bridged Virtual LANs as per IEEE 802.1Q-1998.

   (4)  Added support for 64-bit versions of existing RFC1493 port
        counters.



   5.  Change Log and Editorial Stuff

   5.1.  Changes since draft-ietf-bridge-bridgemib-00.txt

   VLAN tables indexed by VlanIndex, not ifIndex
         - same as VlanId for < 4095 and of local scope if >= 4096.

   New objects added:
        dot1qFdbDynamicCount, dot1dPortCapabilitiesTable,
        dot1dDeviceCapabilities, dot1qVlanTimeMark, dot1qVlanNumDeletes,
        dot1qLearningConstraintsLastChange

   Old objects deleted:
        dot1qVlanId, dot1qVlanStaticVlanId,
        dot1dTrafficClassesResetToDefaults, dot1dPortGmrpOperStatus,
        dot1pPortGvrpOperStatus, dot1dGarpReset, dot1qTpFdbClear,
        dot1qFdbClear

   Objects renamed/moved:
        dot1qVlanIfIndex -> dot1qVlanIndex,
        dot1qServiceReqTable -> dot1qForwardAllTable
                                    + dot1qForwardUnregisteredTable,





   Bell, et al.            Expires February 1999               [Page 17]


   Internet Draft          Bridge MIB Extensions             August 1998


        dot1qStaticTable -> dot1qStaticUnicastTable
                                    + dot1qStaticMulticastTable,
        dot1dPortGmrpAdminStatus -> dot1dPortGmrpStatus,
        dot1qPortGvrpAdminStatus -> dot1qPortGvrpStatus,
        dot1qTpGroupGmrp/Igmp merged -> dot1qTpGroupLearnt,
        dot1qCanOverridePvidTagging -> dot1qConfigurablePvidTagging bit
                                               in dot1dCapabilities,
        dot1qVlanAdminUntaggedPorts -> dot1qVlanStaticUntaggedPorts,
        dot1qVlanFixedPorts -> dot1qVlanStaticEgressPorts,
        dot1qVlanForbiddenPorts -> dot1qVlanForbiddenEgressPorts,
        dot1qVlanOperUntaggedPorts -> dot1qVlanCurrentUntaggedPorts,
        dot1qVlanOperEgressPorts -> dot1qVlanCurrentEgressPorts,
        dot1qStaticMulticastAllowedToGoTo ->
            dot1qStaticMulticastStaticEgressPorts
            + dot1qStaticMulticastForbiddenEgressPorts

   Object descriptions clarified:
        dot1qVlanStaticEgressPorts, dot1qVlanForbiddenEgressPorts,
        dot1qVlanStaticUntagged, dot1qForwardAllTable,
        dot1qForwardUnregisteredTable, dot1qForwardAllStaticPorts,
        dot1qForwardUnregisteredStaticPorts

   Updated compliance clauses:
        qBridgeLearningConstraintsGroup,
        qBridgeLearningConstraintDefaultGroup, dot1qForwardAllPorts,
        dot1qForwardAllStaticPorts, dot1qForwardUnregisteredPorts,
        dot1qForwardUnregisteredStaticPorts

   Table indexing:
        new indexing for all per-VLAN tables (see issue 3), for Service
        Requirements tables, for dot1qTpGroupTable now by-VID not by-
        FID.

   New issues (29)-(54) added, other editorial changes.


   5.2.  To Do List


   (1)  Update boilerplate for appropriate new SNMP framework(s) (v3?)










   Bell, et al.            Expires February 1999               [Page 18]


   Internet Draft          Bridge MIB Extensions             August 1998


   5.3.  Open Issues

   The following is a list of issues that were discussed at the Interim
   meeting in Cambridge, MA in June 1998.  Suggested resolutions agreed
   at that meeting are supplied here and the changes have been made to
   the MIB text - they are listed here for comment:


   (11) 802.1D has separate registrar and applicant controls per state
        machine (GVRP and GMRP): do we need per-VLAN and per-Group
        Registrar controls?  Agreement from interim meeting was: YES.
        This affects
        dot1qVlanStaticEgressPorts/dot1qVlanForbiddenEgressPorts and
        dot1dStaticAllowedToGoTo - added clarification to DESCRIPTION
        clauses for the first two (but we cannot add to RFC1493).  Do we
        need per-VLAN and per-Group Applicant controls?  Agreement from
        interim meeting was: NEITHER - per-port is sufficient on
        dot1qPortGvrpStatus and dot1pPortGmrpStatus.

   (12) Should the per-port GARP admin controls apply to Registrar as
        well as Applicant (dot1qPortGvrpStatus, dot1pPortGmrpStatus)?
        Alternative would be to provide separate controls for Applicant
        and Registrar.  Agreement from interim meeting was: YES - No
        change.

   (29) dot1dTrafficClassesResetToDefaults - says that it resets stats
        too.  What about userPriorityRegenTable? (AR): NUKE
        dot1dTrafficClassesResetToDefaults

   (30) Trunk ports - should MIB support such a concept (802.1Q does
        not)? NO

   (31) dot1qVlanBridgeUpTime: is this needed per-VLAN?  ifLastChange
        can do this function if we have ifTable entries per-VLAN: NO

   (32) Timestamp-based indexing for some tables?  dot1dTpFdbTable in
        RFC1493 - NO dot1qTpFdbTable - NO, TimeFilter not practical;
        lastChange not useful dot1qVlanCurrentTable - YES- added both
        dot1qVlanTimeMark and dot1qVlanNumDeletes.  dot1qStaticTable? NO
        - cannot use TimeFilter on read-create tables
        dot1qLearningConstraintsTable? NO, add
        dot1qLearningConstraintsLastChange.  dot1qPortVlanTable? NO -
        these are mostly management settable objects







   Bell, et al.            Expires February 1999               [Page 19]


   Internet Draft          Bridge MIB Extensions             August 1998


   (33) DEFVAL and MIN-ACCESS for dot1qForwardAllStaticPorts and
        dot1qForwardUnregisteredStaticPorts? updated descriptions and
        added MIN-ACCESS clauses of not-accessible for these objects.

   (34) Should an agent instantiate a set of dot1qForwardAllTable and
        dot1qForwardUnregisteredTable entries for each FDB that it could
        have or just a set for each FDB that is currently in use? The
        latter - add clarification.

   (35) Nuke dot1qStaticReceivePort? There are not any implementations
        of the RFC1493 equivalent are there? Yes there are - keep it.

   (36) Should agent accept SETs to dot1qVlanStaticUntagged,
        dot1qVlanStaticEgressPorts, dot1qVlanForbiddenEgressPorts that
        it cannot actually implement? (ELB) NO - clarify description.

   (37) Nuke dot1dPortGmrp/GvrpOperStatus? - YES.

   (38) Nuke dot1qResetToDefaults? (KZM) - YES

   (39) Nuke dot1dGarpReset? (KZM) YES, and update DESCRIPTIONs of
        dot1dGmrpStatus, dot1qGvrpStatus, dot1dPortGmrpStatus,
        dot1qPortGvrpStatus,

   (40) Make dot1dPortGarp timers per-device, not per-port? (KZM) saves
        NVRAM - assume leave it the same for now

   (41) MIN-ACCESS read-only for dot1dTrafficClass,
        dot1dRegenUserPriority (KZM) - do it

   (42) dot1qTpGroupGmrp/Igmp (KZM) - merge these to dot1qTpGroupLearnt

   (43) do we need 64-bit dot1qHC errors? (KZM) - Assume yes for now

   (45) do we need dot1qVersion? (KZM) - assume Yes

   (46) nuke dot1qTpFdbClear? dot1qFdbClear? (KZM) - assume Yes (802.1Q
        "reset bridge" operation is not now supported).

   (47) do we need dot1qFdbTable which now contains only dot1qFdbId?  -
        assume YES for now (it also now has dot1qFdbDynamicCount).

   (48) should dot1qTpFdbTable be {FID,MAC} or {MAC,FID} - assume the
        former for now






   Bell, et al.            Expires February 1999               [Page 20]


   Internet Draft          Bridge MIB Extensions             August 1998


   (53) Should mention that VLAN entries in ifTable should have
        ifPhysAddress zero-length/filled (KK).  No longer relevant since
        we do not include such ifTable entries.

   (54) dot1qVlanAdminUntaggedPorts - expand DESCRIPTION to include
        meaning of 0 (KK).  Changed description to talk about
        include/exclude from the set of ports: refer to Portlist TC for
        0/1 meaning.

   Issues that are believed still to be open at close of June 1998
   interim meeting and have not been addressed in this draft.  This also
   includes new issues that have arisen due to changes agreed at that
   meeting:

   (5)  ifStackTable usage - how to represent binding of IP interfaces
        to VLANs now that we do not necessarily have one ifEntry per
        VLAN.

   (44) Clarification of dot1qHC counter descriptions - what does
        inbound mean? What counts as errors? 2 separable issues:  1. It
        was requested that the meaning of dot1qDiscardInbound be
        clarified to ensure it is distinct from other counters.
        (Specifically, why is it different from 1493?) (KZM) - this can
        be derived from other counters - NUKE IT!  2. Why are all of
        these so different from RFC1493? e.g. do they refer to
        Transparent-only? What about SRT or SR?

   (49) Now that dot1qVlanStaticTable is indexed by VlanIndex/VlanId we
        need a "next free" variable since these values must be managed
        by agent.

   (50) dot1qVlanFdbId, dot1qMaxSupportedVlans, dot1qNumVlans should not
        be range-limited.  If they are then we need new objects to
        represent the number of non-802.1Q "VLANs" too. (AHS)

   (51) dot1qConfigurablePvidTagging: does this also cover the "I can
        only set a single VLAN to be untagged on egress" implementation
        option in 802.1Q?

   (52) Do we need an explicit "dot1dExtendedFilteringServicesStatus"
        enable/disable object? (AHS)

   (55) Need to split dot1qStaticAllowedToGoTo into two portmaps in
        order to represent the 3 possible states from 802.1Q 8.11.2:
        static, forbidden and allowed to be influenced by dynamic info.





   Bell, et al.            Expires February 1999               [Page 21]


   Internet Draft          Bridge MIB Extensions             August 1998


        Same issue for unicast table. (ELB) DONE for multicast - split
        dot1qStaticAllowedToGoTo into
        dot1qStaticMulticastStaticEgressPorts and
        dot1qStaticMulticastForbiddenEgressPorts.  Issue still open for
        unicast.

   (56) Should a value of 0 be allowed for dot1qTpFdbPort? This is
        inherited from RFC1493 (ELB)

   (57) Rename dot1qVlanStaticUntagged as dot1qVlanStaticUntaggedPorts
        for consistency. (ELB)

   (58) If an empty string is used for dot1qVlanStaticName, does it have
        to be unique?  The description implies it must be unique. (ELB)
        NO - clarified this.

   (59) Should dot1qPvid have syntax VlanIndex (currently it is VlanId)?
        (ELB)

   (60) Do dot1qPortAcceptableFrameTypes and dot1qPortIngressFiltering
        also apply to tagged GMRP packets? (ELB)

   (61) Do we need dot1qLearningContraintsLastChange? It just reminds
        the manager of changes that he or some other manager made. (ELB)

   5.4.  Issues closed in this draft

   (2)  Indexing of tables by VlanId or by ifIndex? use VlanId with
        special semantics for values >=4096.  This raises new issue 49.

   (3)  Indexing of FDB tables by MacAddress or by something else? Use
        MacAddress.

   (8)  Learned entry discards counter per-VLAN or per-device? Per-
        device, already in RFC1493.

   (9)  Do we need per-FID static/dynamic filtering entry counts?
        (12.7.1.1.3) YES - count for dynamic only added as
        dot1qFdbDynamicCount.

   (20) Do we need "read filtering database (12.7.1.1): filtering
        database size"? NO

   (21) Do we need "read permanent database (12.7.6.1): permanent
        database size"? NO (this issue was wrongly recorded last time)





   Bell, et al.            Expires February 1999               [Page 22]


   Internet Draft          Bridge MIB Extensions             August 1998


   (22) Do we need a 'next free ifIndex' object? NO - see issue 2.  But
        see new issue 49.

   (23) Do we need default learning constraints? YES - mandatory if
        device is Hybrid-VLAN-Learning-capable (can do both IVL and
        SVL).

   (24) Can we remove separate GARP controls? YES.

   (25) Do we need to split dot1qStaticTable into
        dot1qStaticUnicastTable and dot1qStaticMulticastTable? YES:
        dot1qStaticTable -> dot1qStaticUnicastTable, indexed by FID +
        dot1qStaticMulticastTable, indexed by VID.  Also index
        dot1qTpGroupTable by VID.  This matches the indexing assumed by
        802.1Q.

   (26) Should we have the different Service Requirements  (AllGroups,
        AllUnregisteredGroups) in dot1qServiceReqTable or should we
        leave with dot1qServiceRequirement as a 2nd index?  Split into 2
        tables, each indexed by VID.

   (27) Do we want "capabilities" bitmap objects? YES - per-port
        dot1dPortCapabilities and dot1dDeviceCapabilities.

   (28) Should ifRcvAddressTable contain entries for e.g. spanning-tree,
        GMRP, GVRP addresses? NO - clarify in preface.


   5.5.  Issues closed in previous drafts


   (1)  Should this MIB offer support for SMIv1-only agents
        (Counter32/64)? ADDED Counter32/Counter64 versions of the per-
        VLAN statistics.  ADDED Counter64 versions of the per-port
        statistics from RFC1493.  Added appropriate conformance clauses
        for all.

   (4)  Include RFC1493 by value or reference? REFERENCE

   (6)  Representations of filtering entry for "AllGroups" and
        "AllUnregisteredGroups" DONE

   (7)  Should we represent all available FIDs up front or use a "next
        free" object for the manager to create them as needed?  NEITHER
        - see issue 25 above.





   Bell, et al.            Expires February 1999               [Page 23]


   Internet Draft          Bridge MIB Extensions             August 1998


   (10) Separate config and status info for e.g. dot1dPortGmrpTable,
        dot1qPortVlanTable?  NO CHANGE

   (13) Learning constraints table seems clumsy - can we improve this?
        DONE

   (14) Do we need to define a "notify vlan registration failure" trap?
        NO

   (15) dot1qFdbAgingTime is currently per-FID: 802.1Q has it per-
        device. PER DEVICE

   (16) dot1pPortDefaultUserPriority - can this usefully be per-port,
        per-VLAN? PER-PORT

   (17) Both dot1qVlanCurrentTable and dot1qVlanStaticTable are indexed
        by dot1qVlanIfIndex but that only appears in
        dot1qVlanStaticTable - is this a problem? MOVED TO
        dot1qVlanCurrentTable.

   (18) Should we choose same names (up/down) as IF-MIB for values of
        the admin/oper status values, rather than defining our own new
        TC?  Is there an existing TC we can import? NO CHANGE.

   (19) Should we have write-only "reset" objects or should these be
        read-write to help MIB browsers (assume write-only)? READ-WRITE.
























   Bell, et al.            Expires February 1999               [Page 24]


   Internet Draft          Bridge MIB Extensions             August 1998


   6.  Definitions for Extended Bridge MIB


   P-BRIDGE-MIB DEFINITIONS ::= BEGIN

   -- -------------------------------------------------------------
   -- IEEE 802.1p MIB
   -- -------------------------------------------------------------

   IMPORTS
       MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64
           FROM SNMPv2-SMI
       TruthValue, TEXTUAL-CONVENTION
           FROM SNMPv2-TC
       MODULE-COMPLIANCE, OBJECT-GROUP
           FROM SNMPv2-CONF
       MacAddress, Timeout, dot1dTp, dot1dTpPort,
       dot1dBridge, dot1dBasePortEntry, dot1dBasePort
           FROM BRIDGE-MIB;

   pBridgeMIB MODULE-IDENTITY
       LAST-UPDATED "9804242200Z"
       ORGANIZATION "IETF Bridge MIB Working Group"
       CONTACT-INFO
           "       Les Bell
           Postal: 3Com Europe Ltd.
                   3Com Centre, Boundary Way
                   Hemel Hempstead, Herts. HP2 7YU
                   UK
            Phone: +44 1442 438025
            Email: Les_Bell@3Com.com

                   Andrew Smith
           Postal: Extreme Networks
                   10460 Bandley Drive
                   Cupertino CA 95014
                   USA
            Phone: +1 (408) 342 0999
            Email: andrew@extremenetworks.com

                   Paul Langille
           Postal: Acacia Networks, Inc.
                   650 Suffolk St.
                   Lowell, MA 01854
                   USA





   Bell, et al.            Expires February 1999               [Page 25]


   Internet Draft          Bridge MIB Extensions             August 1998


            Phone: +1 (978) 275 0662
            Email: plangille@acacianet.com

                   Anil Rijhsinghani
           Postal: Cabletron Systems
                   550 King Street, LKG2-2/Y10
                   Littleton, MA 01460-1289
                   USA
            Phone: +1 (508) 486-6786
            Email: Anil.Rijhsinghani@digital.com

                   Keith McCloghrie
           Postal: cisco Systems, Inc.
                   170 West Tasman Drive
                   San Jose, CA 95134-1706
                   USA
            Phone: +1 (408) 526 5260
            Email: kzm@cisco.com"
       DESCRIPTION
           "The Bridge MIB Extension module for managing Priority
           and Multicast Filtering, defined by IEEE 802.1D-1998."

       REVISION    "9807190000Z"
       DESCRIPTION "Updated with revisions from June 1998 Interim
                   meeting."

       ::= { dot1dBridge 6 }

   pBridgeMIBObjects OBJECT IDENTIFIER ::= { pBridgeMIB 1 }

   -- -------------------------------------------------------------
   -- Textual Conventions
   -- -------------------------------------------------------------

   EnabledStatus ::= TEXTUAL-CONVENTION
       STATUS      current
       DESCRIPTION
           "A simple status value for the object."
       SYNTAX      INTEGER { enabled(1), disabled(2) }

   -- -------------------------------------------------------------

   -- -------------------------------------------------------------
   -- groups in the P-BRIDGE MIB
   -- -------------------------------------------------------------





   Bell, et al.            Expires February 1999               [Page 26]


   Internet Draft          Bridge MIB Extensions             August 1998


   dot1dExtBase    OBJECT IDENTIFIER ::= { pBridgeMIBObjects 1 }
   dot1dPriority   OBJECT IDENTIFIER ::= { pBridgeMIBObjects 2 }
   dot1dGarp       OBJECT IDENTIFIER ::= { pBridgeMIBObjects 3 }
   dot1dGmrp       OBJECT IDENTIFIER ::= { pBridgeMIBObjects 4 }

   -- -------------------------------------------------------------

   -- -------------------------------------------------------------
   -- the dot1dExtBase group
   -- -------------------------------------------------------------

   dot1dDeviceCapabilities OBJECT-TYPE
       SYNTAX      BITS {
           dot1dExtendedFilteringServices(0),
                                   -- can perform filtering of
                                   -- individual multicast
                                   -- addresses controlled by GMRP.
           dot1qStaticEntryIndividualPort(1),
                                   -- can represent non-zero entries
                                   -- in dot1qStaticUnicastReceivePort
                                   -- & dot1qStaticMulticastReceivePort.
           dot1qIVLCapable(2),     -- Independent VLAN Learning
           dot1qSVLCapable(3),     -- Shared VLAN Learning
           dot1qHybridCapable(4)   -- both of the above simultaneously
       }
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "Indicates the optional parts of IEEE 802.1D and 802.1Q
           that are implemented by this device and are managable
           through this MIB.  Capabilities that are allowed on a
           per-port basis are indicated in dot1dPortCapabilities."
       REFERENCE
           "IEEE 802.1D/D16 5.2 and 802.1Q/D10 5.2"
       ::= { dot1dExtBase 1 }

   dot1dTrafficClassesEnabled OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The value true(1) indicates that Traffic Classes are
           enabled on this bridge.  When false(2), the bridge
           operates with a single priority level for all traffic."
       DEFVAL      { true }





   Bell, et al.            Expires February 1999               [Page 27]


   Internet Draft          Bridge MIB Extensions             August 1998


       ::= { dot1dExtBase 2 }

   dot1dGmrpStatus OBJECT-TYPE
       SYNTAX      EnabledStatus
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The administrative status requested by management for
           GMRP.  The value enabled(1) indicates that GMRP should
           be enabled on this device, in all VLANs, on all ports
           for which it has not been specifically disabled.  When
           disabled(2), GMRP is disabled, in all VLANs, on all
           ports and all GMRP packets will be forwarded
           transparently.  This object affects both Applicant and
           Registrar state machines.  A transition from disabled(2)
           to enabled(1) will cause a reset of all GMRP state
           machines on all ports and zeroing of all related
           counters."
       DEFVAL      { enabled }
       ::= { dot1dExtBase 3 }


   -- -------------------------------------------------------------
   -- Port Capabilities Table
   -- -------------------------------------------------------------

   dot1dPortCapabilitiesTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1dPortCapabilitiesEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table that contains capabilities information about
           every port that is associated with this bridge."
       ::= { dot1dExtBase 4 }

   dot1dPortCapabilitiesEntry OBJECT-TYPE
       SYNTAX      Dot1dPortCapabilitiesEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A set of capabilities information about this port
           indexed by dot1dBasePort."
       AUGMENTS { dot1dBasePortEntry }
       ::= { dot1dPortCapabilitiesTable 1 }






   Bell, et al.            Expires February 1999               [Page 28]


   Internet Draft          Bridge MIB Extensions             August 1998


   Dot1dPortCapabilitiesEntry ::=
       SEQUENCE {
           dot1dPortCapabilities
               BITS
       }

   dot1dPortCapabilities OBJECT-TYPE
       SYNTAX      BITS {
           dot1qDot1qTagging(0), -- supports 802.1Q VLAN tagging of
                                 -- frames and GVRP.
           dot1qConfigurableAcceptableFrameTypes(1),
                                 -- allows modification of the value
                                 -- of dot1qPortAcceptableFrameTypes.
           dot1qPortIngressFiltering(2),
                                 -- supports filtering on ingress
                                 -- of all VLANs not represented in
                                 -- an egress list.
           dot1qConfigurablePvidTagging(3)
                                 -- allows the VLAN which is the current
                                 -- PVID to be tagged on egress.
       }
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "Indicates the parts of IEEE 802.1D and 802.1Q that are
           optional on a per-port basis that are implemented by
           this device and are managable through this MIB."
       REFERENCE
           "IEEE 802.1D/D16 5.2 and 802.1Q/D10 5.2"
       ::= { dot1dPortCapabilitiesEntry 1 }


   -- -------------------------------------------------------------
   -- the dot1dPriority group
   -- -------------------------------------------------------------

   -- -------------------------------------------------------------
   -- Port Priority Table
   -- -------------------------------------------------------------

   dot1dPortPriorityTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1dPortPriorityEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION





   Bell, et al.            Expires February 1999               [Page 29]


   Internet Draft          Bridge MIB Extensions             August 1998


           "A table that contains information about every port that
           is associated with this transparent bridge."
       ::= { dot1dPriority 1 }

   dot1dPortPriorityEntry OBJECT-TYPE
       SYNTAX      Dot1dPortPriorityEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A list of Default User Priorities for each port of a
           transparent bridge.  This is indexed by dot1dBasePort."
       AUGMENTS { dot1dBasePortEntry }
       ::= { dot1dPortPriorityTable 1 }

   Dot1dPortPriorityEntry ::=
       SEQUENCE {
           dot1dPortDefaultUserPriority
               INTEGER,
           dot1dPortNumTrafficClasses
               INTEGER
       }

   dot1dPortDefaultUserPriority OBJECT-TYPE
       SYNTAX      INTEGER (0..7)
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The default ingress User Priority for this port."
       ::= { dot1dPortPriorityEntry 1 }

   dot1dPortNumTrafficClasses OBJECT-TYPE
       SYNTAX      INTEGER (1..8)
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The number of egress traffic classes supported on this
           port.  This object may optionally be read-only."
       ::= { dot1dPortPriorityEntry 2 }

   -- -------------------------------------------------------------
   -- User Priority Regeneration Table
   -- -------------------------------------------------------------

   dot1dUserPriorityRegenTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1dUserPriorityRegenEntry





   Bell, et al.            Expires February 1999               [Page 30]


   Internet Draft          Bridge MIB Extensions             August 1998


       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A list of Regenerated User Priorities for each received
           User Priority on each port of a bridge.  The Regenerated
           User Priority value is used to index the Traffic Class
           Table for each input port.  The default values for
           Regenerated User Priorities are the same as the User
           Priorities."
       ::= { dot1dPriority 2 }

   dot1dUserPriorityRegenEntry OBJECT-TYPE
       SYNTAX      Dot1dUserPriorityRegenEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A mapping of incoming User Priority to a Regenerated
           User Priority."
       INDEX   { dot1dBasePort, dot1dUserPriority }
       ::= { dot1dUserPriorityRegenTable 1 }

   Dot1dUserPriorityRegenEntry ::=
       SEQUENCE {
           dot1dUserPriority
               INTEGER,
           dot1dRegenUserPriority
               INTEGER
       }

   dot1dUserPriority OBJECT-TYPE
       SYNTAX      INTEGER (0..7)
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The User Priority for a frame received on this port."
       ::= { dot1dUserPriorityRegenEntry 1 }

   dot1dRegenUserPriority OBJECT-TYPE
       SYNTAX      INTEGER (0..7)
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The Regenerated User Priority the incoming User
           Priority is mapped to for this port."
       ::= { dot1dUserPriorityRegenEntry 2 }





   Bell, et al.            Expires February 1999               [Page 31]


   Internet Draft          Bridge MIB Extensions             August 1998


   -- -------------------------------------------------------------
   -- Traffic Class Table
   -- -------------------------------------------------------------

   dot1dTrafficClassTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1dTrafficClassEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table mapping Regenerated User Priority to Traffic
           Class, for forwarding by the bridge.  Traffic class is a
           number in the range (1..dot1dPortNumTrafficClasses)."
       REFERENCE
           "IEEE 802.1D/D16 Table 7-2"
       ::= { dot1dPriority 3 }

   dot1dTrafficClassEntry OBJECT-TYPE
       SYNTAX      Dot1dTrafficClassEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "User Priority to Traffic Class mapping."
       INDEX   { dot1dBasePort, dot1dRegenUserPriority }
       ::= { dot1dTrafficClassTable 1 }

   Dot1dTrafficClassEntry ::=
       SEQUENCE {
           dot1dTrafficClass
               INTEGER
       }

   dot1dTrafficClass OBJECT-TYPE
       SYNTAX      INTEGER (0..7)
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The Traffic Class the received frame is mapped to."
       ::= { dot1dTrafficClassEntry 1 }

   -- -------------------------------------------------------------
   -- Outbound Access Priority Table
   -- -------------------------------------------------------------

   dot1dPortOutboundAccessPriorityTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1dPortOutboundAccessPriorityEntry





   Bell, et al.            Expires February 1999               [Page 32]


   Internet Draft          Bridge MIB Extensions             August 1998


       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table mapping Regenerated User Priority to Outbound
           Access Priority.  This is a fixed mapping for all port
           types, with two options for 802.5 Token Ring."
       REFERENCE
           "IEEE 802.1D/D16 Table 7-3"
       ::= { dot1dPriority 4 }

   dot1dPortOutboundAccessPriorityEntry OBJECT-TYPE
       SYNTAX      Dot1dPortOutboundAccessPriorityEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Regenerated User Priority to Outbound Access Priority
           mapping."
       INDEX   { dot1dBasePort, dot1dRegenUserPriority }
       ::= { dot1dPortOutboundAccessPriorityTable 1 }

   Dot1dPortOutboundAccessPriorityEntry ::=
       SEQUENCE {
           dot1dPortOutboundAccessPriority
               INTEGER
       }

   dot1dPortOutboundAccessPriority OBJECT-TYPE
       SYNTAX      INTEGER (0..7)
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The Outbound Access Priority the received frame is
           mapped to."
       ::= { dot1dPortOutboundAccessPriorityEntry 1 }

   -- -------------------------------------------------------------
   -- the dot1dGarp group
   -- -------------------------------------------------------------

   -- -------------------------------------------------------------
   -- The GARP Port Table
   -- -------------------------------------------------------------

   dot1dPortGarpTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1dPortGarpEntry





   Bell, et al.            Expires February 1999               [Page 33]


   Internet Draft          Bridge MIB Extensions             August 1998


       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table of GARP control information about every bridge
           port.  This is indexed by dot1dBasePort."
       ::= { dot1dGarp 1 }

   dot1dPortGarpEntry OBJECT-TYPE
       SYNTAX      Dot1dPortGarpEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "GARP control information for a bridge port."
       AUGMENTS { dot1dBasePortEntry }
       ::= { dot1dPortGarpTable 1 }

   Dot1dPortGarpEntry ::=
       SEQUENCE {
           dot1dPortGarpJoinTime
               Timeout,
           dot1dPortGarpLeaveTime
               Timeout,
           dot1dPortGarpLeaveAllTime
               Timeout
       }

   dot1dPortGarpJoinTime OBJECT-TYPE
       SYNTAX      Timeout
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The GARP Join time, in centiseconds."
       DEFVAL      { 20 }
       ::= { dot1dPortGarpEntry 1 }

   dot1dPortGarpLeaveTime OBJECT-TYPE
       SYNTAX      Timeout
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The GARP Leave time, in centiseconds."
       DEFVAL      { 60 }
       ::= { dot1dPortGarpEntry 2 }

   dot1dPortGarpLeaveAllTime OBJECT-TYPE





   Bell, et al.            Expires February 1999               [Page 34]


   Internet Draft          Bridge MIB Extensions             August 1998


       SYNTAX      Timeout
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The GARP LeaveAll time, in centiseconds."
       DEFVAL      { 1000 }
       ::= { dot1dPortGarpEntry 3 }

   -- -------------------------------------------------------------
   -- The GMRP Port Configuration and Status Table
   -- -------------------------------------------------------------

   dot1dPortGmrpTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1dPortGmrpEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table of GMRP control and status information about
           every bridge port.  Augments the dot1dBasePortTable."
       ::= { dot1dGmrp 1 }

   dot1dPortGmrpEntry OBJECT-TYPE
       SYNTAX      Dot1dPortGmrpEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "GMRP control and status information for a bridge port."
       AUGMENTS { dot1dBasePortEntry }
       ::= { dot1dPortGmrpTable 1 }

   Dot1dPortGmrpEntry ::=
       SEQUENCE {
           dot1dPortGmrpStatus
               EnabledStatus,
           dot1dPortGmrpFailedRegistrations
               Counter32,
           dot1dPortGmrpLastPduOrigin
               MacAddress
       }

   dot1dPortGmrpStatus OBJECT-TYPE
       SYNTAX      EnabledStatus
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION





   Bell, et al.            Expires February 1999               [Page 35]


   Internet Draft          Bridge MIB Extensions             August 1998


           "The state of GMRP operation on this port.  The value
           enabled(1) indicates that GMRP is enabled on this port,
           in all VLANs, as long as dot1dGmrpStatus is also enabled
           for this device.  When disabled(2) but dot1dGmrpStatus
           is still enabled for the device, GMRP is disabled on
           this port in all VLANs: any GMRP packets received will
           be silently discarded and no GMRP registrations will be
           propagated from other ports.  This object affects all
           GMRP Applicant and Registrar state machines on this
           port.  A transition from disabled(2) to enabled(1) will
           cause a reset of all GMRP state machines on this port
           and zeroing of all related counters."
       DEFVAL      { enabled }
       ::= { dot1dPortGmrpEntry 1 }

   dot1dPortGmrpFailedRegistrations OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The total number of failed GMRP registrations, for any
           reason, in all VLANs, on this port."
       ::= { dot1dPortGmrpEntry 2 }

   dot1dPortGmrpLastPduOrigin OBJECT-TYPE
       SYNTAX      MacAddress
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The Source MAC Address of the last GMRP message
           received on this port."
       ::= { dot1dPortGmrpEntry 3 }

   -- -------------------------------------------------------------
   --  High Capacity Port Table for Transparent Bridges
   -- -------------------------------------------------------------

   dot1dTpHCPortTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1dTpHCPortEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table that contains information about every high
           capacity port that is associated with this transparent
           bridge."





   Bell, et al.            Expires February 1999               [Page 36]


   Internet Draft          Bridge MIB Extensions             August 1998


       ::= { dot1dTp 5 }

   dot1dTpHCPortEntry OBJECT-TYPE
       SYNTAX      Dot1dTpHCPortEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Statistics information for each high capacity port of a
           transparent bridge."
       INDEX   { dot1dTpPort }
       ::= { dot1dTpHCPortTable 1 }

   Dot1dTpHCPortEntry ::=
       SEQUENCE {
           dot1dTpHCPortInFrames
               Counter64,
           dot1dTpHCPortOutFrames
               Counter64,
           dot1dTpHCPortInDiscards
               Counter64
       }

   dot1dTpHCPortInFrames OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of frames that have been received by this
           port from its segment.  Note that a frame received on
           the interface corresponding to this port is only counted
           by this object if and only if it is for a protocol being
           processed by the local bridging function, including
           bridge management frames."
       REFERENCE
           "IEEE 802.1D-1998: Section 14.6.1.1.3"
       ::= { dot1dTpHCPortEntry 1 }

   dot1dTpHCPortOutFrames OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of frames that have been transmitted by this
           port to its segment.  Note that a frame transmitted on
           the interface corresponding to this port is only counted





   Bell, et al.            Expires February 1999               [Page 37]


   Internet Draft          Bridge MIB Extensions             August 1998


           by this object if and only if it is for a protocol being
           processed by the local bridging function, including
           bridge management frames."
       REFERENCE
           "IEEE 802.1D-1998: Section 14.6.1.1.3"
       ::= { dot1dTpHCPortEntry 2 }

   dot1dTpHCPortInDiscards OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "Count of valid frames received which were discarded
           (i.e., filtered) by the Forwarding Process."
       REFERENCE
           "IEEE 802.1D-1998: Section 14.6.1.1.3"
       ::= { dot1dTpHCPortEntry 3 }


   -- -------------------------------------------------------------
   -- IEEE 802.1p MIB - Conformance Information
   -- -------------------------------------------------------------

   pBridgeConformance OBJECT IDENTIFIER ::= { pBridgeMIB 2 }

   pBridgeGroups OBJECT IDENTIFIER ::= { pBridgeConformance 1 }

   pBridgeCompliances OBJECT IDENTIFIER
       ::= { pBridgeConformance 2 }

   -- -------------------------------------------------------------
   -- units of conformance
   -- -------------------------------------------------------------

   pBridgeExtCapGroup OBJECT-GROUP
       OBJECTS {
           dot1dDeviceCapabilities,
           dot1dPortCapabilities
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects indicating the optional
           capabilites of the device."
       ::= { pBridgeGroups 1 }






   Bell, et al.            Expires February 1999               [Page 38]


   Internet Draft          Bridge MIB Extensions             August 1998


   pBridgeExtBaseGroup OBJECT-GROUP
       OBJECTS {
           dot1dTrafficClassesEnabled,
           dot1dGmrpStatus
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing device-level control
           and status information for the Priority and Multicast
           Filtering extended bridge services."
       ::= { pBridgeGroups 2 }

   pBridgePriorityGroup OBJECT-GROUP
       OBJECTS {
           dot1dPortDefaultUserPriority,
           dot1dPortNumTrafficClasses,
           dot1dRegenUserPriority,
           dot1dTrafficClass
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects defining the priorities
           applicable to each port and the traffic classes
           within a bridge."
       ::= { pBridgeGroups 4 }

   pBridgeAccessPriorityGroup OBJECT-GROUP
       OBJECTS {
           dot1dPortOutboundAccessPriority
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects defining the media dependent
           outbound access level for each priority."
       ::= { pBridgeGroups 5 }

   pBridgeConfigurablePriorityGroup OBJECT-GROUP
       OBJECTS {
           dot1dPortDefaultUserPriority,
           dot1dPortNumTrafficClasses,
           dot1dRegenUserPriority,
           dot1dTrafficClass
       }
       STATUS      current
       DESCRIPTION





   Bell, et al.            Expires February 1999               [Page 39]


   Internet Draft          Bridge MIB Extensions             August 1998


           "A collection of objects where write-access would
           provide the ability to configure the use of priority
           in a bridge."
       ::= { pBridgeGroups 6 }

   pBridgePortGarpGroup OBJECT-GROUP
       OBJECTS {
           dot1dPortGarpJoinTime,
           dot1dPortGarpLeaveTime,
           dot1dPortGarpLeaveAllTime
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing port level control
           and status information for GARP operation."
       ::= { pBridgeGroups 7 }

   pBridgePortGmrpGroup OBJECT-GROUP
       OBJECTS {
           dot1dPortGmrpStatus,
           dot1dPortGmrpFailedRegistrations,
           dot1dPortGmrpLastPduOrigin
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing port level control
           and status information for GMRP operation."
       ::= { pBridgeGroups 8 }

   pBridgeHCPortGroup OBJECT-GROUP
       OBJECTS {
           dot1dTpHCPortInFrames,
           dot1dTpHCPortOutFrames,
           dot1dTpHCPortInDiscards
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing 64-bit statistics
            counters for high capacity bridge ports."
       ::= { pBridgeGroups 9 }

   -- -------------------------------------------------------------
   -- compliance statements
   -- -------------------------------------------------------------






   Bell, et al.            Expires February 1999               [Page 40]


   Internet Draft          Bridge MIB Extensions             August 1998


   pBridgeCompliance MODULE-COMPLIANCE
       STATUS  current
       DESCRIPTION
           "The compliance statement for device support of Priority
           and Multicast Filtering extended bridging services."

       MODULE
           MANDATORY-GROUPS { pBridgeExtCapGroup, pBridgeExtBaseGroup }

           GROUP       pBridgePriorityGroup
           DESCRIPTION
               "This group is mandatory only for devices supporting
               the priority forwarding operations defined by the
               extended bridge services."

           GROUP       pBridgeAccessPriorityGroup
           DESCRIPTION
               "This group is optional."

           GROUP       pBridgeConfigurablePriorityGroup
           DESCRIPTION
               "Write-access must be provided to all objects in
               this group in order to manage priority in a switch
               as specified by IEEE 802.1D.  However, it is
               optional to support management of priority."

           GROUP       pBridgePortGarpGroup
           DESCRIPTION
               "This group is mandatory for devices supporting any
               of the GARP applications: e.g. GMRP, defined by the
               extended filtering services of 802.1D; or GVRP,
               defined by 802.1Q (refer to the Q-BRIDGE-MIB for
               conformance statements for GVRP)."

           GROUP       pBridgePortGmrpGroup
           DESCRIPTION
               "This group is mandatory for devices supporting the
               GMRP application, defined by the extended filtering
               services."

           GROUP       pBridgeHCPortGroup
           DESCRIPTION
               "This group is mandatory if the network interface
               to which this bridge port is attached has the
               value of the corresponding instance of ifSpeed





   Bell, et al.            Expires February 1999               [Page 41]


   Internet Draft          Bridge MIB Extensions             August 1998


               greater than 650,000,000 bits/second."

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

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

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

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

          ::= { pBridgeCompliances 1 }

   END

























   Bell, et al.            Expires February 1999               [Page 42]


   Internet Draft          Bridge MIB Extensions             August 1998


   7.  Definitions for Virtual Bridge MIB


   Q-BRIDGE-MIB DEFINITIONS ::= BEGIN

   -- -------------------------------------------------------------
   -- IEEE 802.1Q MIB
   -- -------------------------------------------------------------

   IMPORTS
       MODULE-IDENTITY, OBJECT-TYPE,
       Counter32, Counter64
           FROM SNMPv2-SMI
       RowStatus, TruthValue, DisplayString, TEXTUAL-CONVENTION,
       TimeStamp
           FROM SNMPv2-TC
       MODULE-COMPLIANCE, OBJECT-GROUP
           FROM SNMPv2-CONF
       MacAddress, dot1dBridge, dot1dBasePortEntry, dot1dBasePort
           FROM BRIDGE-MIB
       EnabledStatus
           FROM P-BRIDGE-MIB
       TimeFilter
           FROM RMON2-MIB;

   qBridgeMIB MODULE-IDENTITY
       LAST-UPDATED "9807190000Z"
       ORGANIZATION "IETF Bridge MIB Working Group"
       CONTACT-INFO
               "       Les Bell
               Postal: 3Com Europe Ltd.
                       3Com Centre, Boundary Way
                       Hemel Hempstead, Herts. HP2 7YU
                       UK
                Phone: +44 1442 438025
                Email: Les_Bell@3Com.com

                       Andrew Smith
               Postal: Extreme Networks
                       10460 Bandley Drive
                       Cupertino CA 95014
                       USA
                Phone: +1 (408) 342 0999
                Email: andrew@extremenetworks.com






   Bell, et al.            Expires February 1999               [Page 43]


   Internet Draft          Bridge MIB Extensions             August 1998


                       Paul Langille
               Postal: Acacia Networks, Inc.
                       650 Suffolk St.
                       Lowell, MA 01854
                       USA
                Phone: +1 (978) 275 0662
                Email: plangille@acacianet.com

                       Anil Rijhsinghani
               Postal: Cabletron Systems
                       550 King Street, LKG2-2/Y10
                       Littleton, MA 01460-1289
                       USA
                Phone: +1 (508) 486-6786
                Email: Anil.Rijhsinghani@digital.com

                       Keith McCloghrie
               Postal: cisco Systems, Inc.
                       170 West Tasman Drive
                       San Jose, CA 95134-1706
                       USA
                Phone: +1 (408) 526 5260
                Email: kzm@cisco.com"
       DESCRIPTION
           "The VLAN Bridge MIB module for managing Virtual Bridged
           Local Area Networks, as defined by IEEE 802.1Q-1998."

       REVISION    "9807170000Z"
       DESCRIPTION "Updated with revisions from June 1998 Interim
                   meeting."

       ::= { dot1dBridge 7 }

   qBridgeMIBObjects OBJECT IDENTIFIER ::= { qBridgeMIB 1 }

   -- -------------------------------------------------------------
   -- Textual Conventions
   -- -------------------------------------------------------------

   PortList ::= TEXTUAL-CONVENTION
       STATUS      current
       DESCRIPTION
           "Each octet within this value specifies a set of eight
           ports, with the first octet specifying ports 1 through
           8, the second octet specifying ports 9 through 16, etc.





   Bell, et al.            Expires February 1999               [Page 44]


   Internet Draft          Bridge MIB Extensions             August 1998


           Within each octet, the most significant bit represents
           the lowest numbered port, and the least significant bit
           represents the highest numbered port.  Thus, each port
           of the bridge is represented by a single bit within the
           value of this object.  If that bit has a value of '1'
           then that port is included in the set of ports; the port
           is not included if its bit has a value of '0'."
       SYNTAX      OCTET STRING

   VlanIndex ::= TEXTUAL-CONVENTION
       STATUS      current
       DESCRIPTION
           "A value used to index per-VLAN tables: values of 0 and
           4095 are not permitted; if the value is between 1 and
           4094 inclusive, it represents an 802.1Q VLAN-ID with
           global scope within a given bridged domain (see VlanId
           textual convention).  If the value is greater than 4095
           then it represents a VLAN with scope local to the
           particular agent."
       SYNTAX      INTEGER

   VlanId ::= TEXTUAL-CONVENTION
       STATUS      current
       DESCRIPTION
           "The 12-bit VLAN ID used in the VLAN Tag header."
       SYNTAX      INTEGER (1..4094)

   -- -------------------------------------------------------------
   -- groups in the Q-BRIDGE MIB
   -- -------------------------------------------------------------

   dot1qBase       OBJECT IDENTIFIER ::= { qBridgeMIBObjects 1 }
   dot1qTp         OBJECT IDENTIFIER ::= { qBridgeMIBObjects 2 }
   dot1qStatic     OBJECT IDENTIFIER ::= { qBridgeMIBObjects 3 }
   dot1qVlan       OBJECT IDENTIFIER ::= { qBridgeMIBObjects 4 }

   -- -------------------------------------------------------------

   -- -------------------------------------------------------------
   -- dot1qBase group
   -- -------------------------------------------------------------

   dot1qVlanVersionNumber OBJECT-TYPE
       SYNTAX      INTEGER {
                       version1(1)





   Bell, et al.            Expires February 1999               [Page 45]


   Internet Draft          Bridge MIB Extensions             August 1998


                   }
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The version number of IEEE 802.1Q that this device
           supports."
       REFERENCE
           "IEEE 802.1Q/D9 12.10.1.1"
       ::= { dot1qBase 1 }

   dot1qMaxVlanId OBJECT-TYPE
       SYNTAX      VlanId
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The maximum IEEE 802.1Q VLAN ID that this device
           supports."
       REFERENCE
           "IEEE 802.1Q/D9 9.3.2.3"
       ::= { dot1qBase 2 }

   dot1qMaxSupportedVlans OBJECT-TYPE
       SYNTAX      INTEGER (1..4094)
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The maximum number of IEEE 802.1Q VLANs that this
           device supports."
       REFERENCE
           "IEEE 802.1Q/D9 12.10.1.1"
       ::= { dot1qBase 3 }

   dot1qNumVlans OBJECT-TYPE
       SYNTAX      INTEGER (1..4094)
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The current number of IEEE 802.1Q VLANs that are
           configured in this device."
       REFERENCE
           "IEEE 802.1Q/D9 12.7.1.1"
       ::= { dot1qBase 4 }

   dot1qGvrpStatus OBJECT-TYPE
       SYNTAX      EnabledStatus





   Bell, et al.            Expires February 1999               [Page 46]


   Internet Draft          Bridge MIB Extensions             August 1998


       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The administrative status requested by management for
           GVRP.  The value enabled(1) indicates that GVRP should
           be enabled on this device, on all ports for which it has
           not been specifically disabled.  When disabled(2), GVRP
           is disabled on all ports and all GVRP packets will be
           forwarded transparently.  This object affects all GVRP
           Applicant and Registrar state machines.  A transition
           from disabled(2) to enabled(1) will cause a reset of all
           GVRP state machines on all ports and zeroing of all
           related counters."
       DEFVAL      { enabled }
       ::= { dot1qBase 5 }


   -- -------------------------------------------------------------
   -- the dot1qTp group
   -- -------------------------------------------------------------

   -- -------------------------------------------------------------
   -- the current Filtering Database Table
   -- -------------------------------------------------------------

   dot1qFdbTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1qFdbEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table that contains configuration and control
           information for each Filtering Database currently
           operating on this device.  Entries in this table appear
           automatically when VLANs are assigned FDB IDs in the
           dot1qVlanCurrentTable."
       ::= { dot1qTp 2 }

   dot1qFdbEntry OBJECT-TYPE
       SYNTAX      Dot1qFdbEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Information about a specific Filtering Database."
       INDEX   { dot1qFdbId }
       ::= { dot1qFdbTable 1 }





   Bell, et al.            Expires February 1999               [Page 47]


   Internet Draft          Bridge MIB Extensions             August 1998


   Dot1qFdbEntry ::=
       SEQUENCE {
           dot1qFdbId
               INTEGER,
           dot1qFdbDynamicCount
               Counter32
       }

   dot1qFdbId OBJECT-TYPE
       SYNTAX       INTEGER
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION
           "The identity of this Filtering Database."
       ::= { dot1qFdbEntry 1 }

   dot1qFdbDynamicCount OBJECT-TYPE
       SYNTAX       Counter32
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
           "The current number of dynamic entries in this
           Filtering Database."
       REFERENCE
           "IEEE 802.1Q/D10: Section 12.7.1.1.3"
       ::= { dot1qFdbEntry 2 }

   -- -------------------------------------------------------------
   -- Multiple Forwarding Databases for 802.1Q Transparent devices
   -- This table is an alternative to the dot1dTpFdbTable,
   -- previously defined for 802.1D devices which only support a
   -- single Forwarding Database.
   -- -------------------------------------------------------------

   dot1qTpFdbTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1qTpFdbEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table that contains information about unicast entries
           for which the device has forwarding and/or filtering
           information.  This information is used by the
           transparent bridging function in determining how to
           propagate a received frame."
       REFERENCE





   Bell, et al.            Expires February 1999               [Page 48]


   Internet Draft          Bridge MIB Extensions             August 1998


           "IEEE 802.1Q/D9 12.7.7"
       ::= { dot1qTp 3 }

   dot1qTpFdbEntry OBJECT-TYPE
       SYNTAX      Dot1qTpFdbEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Information about a specific unicast MAC address for
           which the device has some forwarding and/or filtering
           information."
       INDEX   { dot1qFdbId, dot1qTpFdbAddress }
       ::= { dot1qTpFdbTable 1 }

   Dot1qTpFdbEntry ::=
       SEQUENCE {
           dot1qTpFdbAddress
               MacAddress,
           dot1qTpFdbPort
               INTEGER,
           dot1qTpFdbStatus
               INTEGER
       }

   dot1qTpFdbAddress OBJECT-TYPE
       SYNTAX      MacAddress
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A unicast MAC address for which the device has
           forwarding and/or filtering information."
       ::= { dot1qTpFdbEntry 1 }

   dot1qTpFdbPort OBJECT-TYPE
       SYNTAX      INTEGER (0..65535)
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "Either the value '0', or the port number of the port on
           which a frame having a source address equal to the value
           of the corresponding instance of dot1qTpFdbAddress has
           been seen.  A value of '0' indicates that the port
           number has not been learned but that the device does
           have some forwarding/filtering information about this
           address (e.g. in the dot1qStaticUnicastTable).





   Bell, et al.            Expires February 1999               [Page 49]


   Internet Draft          Bridge MIB Extensions             August 1998


           Implementors are encouraged to assign the port value to
           this object whenever it is learned even for addresses
           for which the corresponding value of dot1qTpFdbStatus is
           not learned(3)."
       ::= { dot1qTpFdbEntry 2 }

   dot1qTpFdbStatus OBJECT-TYPE
       SYNTAX      INTEGER {
                       other(1),
                       invalid(2),
                       learned(3),
                       self(4),
                       mgmt(5)
                   }
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The status of this entry.  The meanings of the values
           are:
               other(1) - none of the following.  This may include
                   the case where some other MIB object (not the
                   corresponding instance of dot1qTpFdbPort, nor an
                   entry in the dot1qStaticUnicastTable) is being
                   used to determine if and how frames addressed to
                   the value of the corresponding instance of
                   dot1qTpFdbAddress are being forwarded.
               invalid(2) - this entry is no longer valid (e.g., it
                   was learned but has since aged out), but has not
                   yet been flushed from the table.
               learned(3) - the value of the corresponding instance
                   of dot1qTpFdbPort was learned and is being used.
               self(4) - the value of the corresponding instance of
                   dot1qTpFdbAddress represents one of the device's
                   addresses.  The corresponding instance of
                   dot1qTpFdbPort indicates which of the device's
                   ports has this address.
               mgmt(5) - the value of the corresponding instance of
                   dot1qTpFdbAddress is also the value of an
                   existing instance of dot1qStaticAddress."
       ::= { dot1qTpFdbEntry 3 }

   -- -------------------------------------------------------------
   -- Dynamic Group Registration Table
   -- -------------------------------------------------------------






   Bell, et al.            Expires February 1999               [Page 50]


   Internet Draft          Bridge MIB Extensions             August 1998


   dot1qTpGroupTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1qTpGroupEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table containing filtering information for VLANs
           configured into the bridge by (local or network)
           management, or learnt dynamically, specifying the set of
           ports to which frames received on a VLAN for this FDB
           and containing a specific Group destination address are
           allowed to be forwarded."
       ::= { dot1qTp 4 }

   dot1qTpGroupEntry OBJECT-TYPE
       SYNTAX      Dot1qTpGroupEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Filtering information configured into the bridge by
           management, or learnt dynamically, specifying the set of
           ports to which frames received on a VLAN and containing
           a specific Group destination address, are allowed to be
           forwarded.  The subset of these ports learnt dynamically
           is also provided."
       INDEX   { dot1qVlanIndex, dot1qTpGroupAddress }
       ::= { dot1qTpGroupTable 1 }

   Dot1qTpGroupEntry ::=
       SEQUENCE {
           dot1qTpGroupAddress
               MacAddress,
           dot1qTpGroupAllowedToGoTo
               PortList,
           dot1qTpGroupLearnt
               PortList
       }

   dot1qTpGroupAddress OBJECT-TYPE
       SYNTAX      MacAddress
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The destination Group MAC address in a frame to which
           this entry's filtering information applies."
       ::= { dot1qTpGroupEntry 1 }





   Bell, et al.            Expires February 1999               [Page 51]


   Internet Draft          Bridge MIB Extensions             August 1998


   dot1qTpGroupAllowedToGoTo OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The complete set of ports, in this Filtering Database,
           to which frames destined for this Group MAC address are
           allowed to be forwarded."
       ::= { dot1qTpGroupEntry 2 }

   dot1qTpGroupLearnt OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The subset of ports in dot1qTpGroupAllowedToGoTo which
           were learnt by GMRP or some other dynamic mechanism, in
           this Filtering database."
       ::= { dot1qTpGroupEntry 3 }

   -- -------------------------------------------------------------
   -- Service Requirements Group
   -- -------------------------------------------------------------

   dot1qForwardAllTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1qForwardAllEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table containing forwarding information for each
           VLAN, specifying the set of ports to which forwarding of
           all multicasts applies, configured statically by
           management or dynamically by GMRP.  An entry appears in
           this table for all VLANs that are currently
           instantiated."
       REFERENCE
           "IEEE 802.1Q/D9 12.7.2, 12.7.7"
       ::= { dot1qTp 5 }

   dot1qForwardAllEntry OBJECT-TYPE
       SYNTAX      Dot1qForwardAllEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Forwarding information for a VLAN, specifying the set





   Bell, et al.            Expires February 1999               [Page 52]


   Internet Draft          Bridge MIB Extensions             August 1998


           of ports to which all multicasts should be forwarded,
           configured statically by management or dynamically by
           GMRP."
       INDEX   { dot1qVlanIndex }
       ::= { dot1qForwardAllTable 1 }

   Dot1qForwardAllEntry ::=
       SEQUENCE {
           dot1qForwardAllPorts
               PortList,
           dot1qForwardAllStaticPorts
               PortList
       }

   dot1qForwardAllPorts OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The complete set of ports in this VLAN to which all
           multicast group-addressed frames are to be forwarded.
           This includes ports for which this need has been
           determined dynamically by GMRP, or configured statically
           by management."
       ::= { dot1qForwardAllEntry 1 }

   dot1qForwardAllStaticPorts OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The set of ports configured by management in this VLAN
           to which all multicast group-addressed frames are to be
           forwarded.  Ports entered in this list will also appear
           in the complete set shown by dot1qForwardAllPorts.  This
           value will be restored after the device is reset.
           The default value is a string of ones of appropriate
           length, to indicate standard non-EFS behaviour, i.e.
           forward all multicasts to all ports."
       ::= { dot1qForwardAllEntry 2 }

   dot1qForwardUnregisteredTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1qForwardUnregisteredEntry
       MAX-ACCESS  not-accessible
       STATUS      current





   Bell, et al.            Expires February 1999               [Page 53]


   Internet Draft          Bridge MIB Extensions             August 1998


       DESCRIPTION
           "A table containing forwarding information for each
           VLAN, specifying the set of ports to which forwarding of
           multicast group-addressed frames for which there is no
           more specific forwarding information applies.  This is
           configured statically by management and determined
           dynamically by GMRP.  An entry appears in this table for
           all VLANs that are currently instantiated."
       REFERENCE
           "IEEE 802.1Q/D9 12.7.2, 12.7.7"
       ::= { dot1qTp 6 }

   dot1qForwardUnregisteredEntry OBJECT-TYPE
       SYNTAX      Dot1qForwardUnregisteredEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Forwarding information for a VLAN, specifying the set
           of ports to which all multicasts for which there is no
           more specific forwarding information shall be forwarded.
           This is configured statically by management or
           dynamically by GMRP."
       INDEX   { dot1qVlanIndex }
       ::= { dot1qForwardUnregisteredTable 1 }

   Dot1qForwardUnregisteredEntry ::=
       SEQUENCE {
           dot1qForwardUnregisteredPorts
               PortList,
           dot1qForwardUnregisteredStaticPorts
               PortList
       }

   dot1qForwardUnregisteredPorts OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The complete set of ports in this VLAN to which
           multicast group-addressed frames for which there is no
           more specific forwarding information will be forwarded.
           This includes ports for which this need has been
           determined dynamically by GMRP, or configured statically
           by management."
       ::= { dot1qForwardUnregisteredEntry 1 }





   Bell, et al.            Expires February 1999               [Page 54]


   Internet Draft          Bridge MIB Extensions             August 1998


   dot1qForwardUnregisteredStaticPorts OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The set of ports configured by management, in this
           VLAN, to which multicast group-addressed frames for
           which there is no more specific forwarding information
           are to be forwarded.  Ports entered in this list will
           also appear in the complete set shown by
           dot1qForwardUnregisteredPorts.  This value will be
           restored after the device is reset.  The default value
           is a string of zeros of appropriate length, although
           this has no effect with the default value of
           dot1qForwardAllStaticPorts."
       ::= { dot1qForwardUnregisteredEntry 2 }


   -- -------------------------------------------------------------
   -- The Static (Destination-Address Filtering) Database
   -- -------------------------------------------------------------

   dot1qStaticUnicastTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1qStaticUnicastEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table containing filtering information for Unicast
           MAC addresses for each Filtering Database, configured
           into the device by (local or network) management
           specifying the set of ports to which frames received
           from specific ports and containing specific unicast
           destination addresses are allowed to be forwarded.  A
           value of zero in this table as the port number from
           which frames with a specific destination address are
           received, is used to specify all ports for which there
           is no specific entry in this table for that particular
           destination address.  Entries are valid for unicast
           addresses only."
       REFERENCE
           "IEEE 802.1Q/D10 12.7.7, 802.1D/D16 7.9.1"
       ::= { dot1qStatic 1 }

   dot1qStaticUnicastEntry OBJECT-TYPE
       SYNTAX      Dot1qStaticUnicastEntry





   Bell, et al.            Expires February 1999               [Page 55]


   Internet Draft          Bridge MIB Extensions             August 1998


       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Filtering information configured into the device by
           (local or network) management specifying the set of
           ports to which frames received from a specific port and
           containing a specific unicast destination address are
           allowed to be forwarded."
       INDEX   {
           dot1qFdbId,
           dot1qStaticUnicastAddress,
           dot1qStaticUnicastReceivePort
       }
       ::= { dot1qStaticUnicastTable 1 }

   Dot1qStaticUnicastEntry ::=
       SEQUENCE {
           dot1qStaticUnicastAddress
               MacAddress,
           dot1qStaticUnicastReceivePort
               INTEGER,
           dot1qStaticUnicastAllowedToGoTo
               PortList,
           dot1qStaticUnicastStatus
               INTEGER
       }

   dot1qStaticUnicastAddress OBJECT-TYPE
       SYNTAX      MacAddress
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The destination MAC address in a frame to which this
           entry's filtering information applies.  This object must
           take the value of a unicast address."
       ::= { dot1qStaticUnicastEntry 1 }

   dot1qStaticUnicastReceivePort OBJECT-TYPE
       SYNTAX      INTEGER (0..65535)
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Either the value '0', or the port number of the port
           from which a frame must be received in order for this
           entry's filtering information to apply.  A value of zero





   Bell, et al.            Expires February 1999               [Page 56]


   Internet Draft          Bridge MIB Extensions             August 1998


           indicates that this entry applies on all ports of the
           device for which there is no other applicable entry."
       ::= { dot1qStaticUnicastEntry 2 }

   dot1qStaticUnicastAllowedToGoTo OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The set of ports to which frames received from a
           specific port and destined for a specific unicast MAC
           address are allowed to be forwarded.  The default value
           of this object is a string of ones of appropriate
           length."
       ::= { dot1qStaticUnicastEntry 3 }

   dot1qStaticUnicastStatus OBJECT-TYPE
       SYNTAX      INTEGER {
                       other(1),
                       invalid(2),
                       permanent(3),
                       deleteOnReset(4),
                       deleteOnTimeout(5)
                   }
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "This object indicates the status of this entry.
               other(1) - this entry is currently in use but
                   the conditions under which it will remain
                   so differ from the following values.
               invalid(2) - writing this value to the object
                   removes the corresponding entry.
               permanent(3) - this entry is currently in use
                   and will remain so after the next reset of
                   the bridge.
               deleteOnReset(4) - this entry is currently in
                   use and will remain so until the next
                   reset of the bridge.
               deleteOnTimeout(5) - this entry is currently in
                   use and will remain so until it is aged out."
       DEFVAL      { permanent }
       ::= { dot1qStaticUnicastEntry 4 }

   dot1qStaticMulticastTable OBJECT-TYPE





   Bell, et al.            Expires February 1999               [Page 57]


   Internet Draft          Bridge MIB Extensions             August 1998


       SYNTAX      SEQUENCE OF Dot1qStaticMulticastEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table containing filtering information for Multicast
           and Broadcast MAC addresses for each VLAN, configured
           into the device by (local or network) management
           specifying the set of ports to which frames received
           from specific ports and containing specific Multicast
           and Broadcast destination addresses are allowed to be
           forwarded.  A value of zero in this table as the port
           number from which frames with a specific destination
           address are received, is used to specify all ports for
           which there is no specific entry in this table for that
           particular destination address.  Entries are valid for
           Multicast and Broadcast addresses only."
       REFERENCE
           "IEEE 802.1Q/D10 12.7.7, 802.1D/D16 7.9.1"
       ::= { dot1qStatic 2 }

   dot1qStaticMulticastEntry OBJECT-TYPE
       SYNTAX      Dot1qStaticMulticastEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Filtering information configured into the device by
           (local or network) management specifying the set of
           ports to which frames received from this specific port
           for this VLAN and containing this Multicast or Broadcast
           destination address are allowed to be forwarded."
       INDEX   {
           dot1qVlanIndex,
           dot1qStaticMulticastAddress,
           dot1qStaticMulticastReceivePort
       }
       ::= { dot1qStaticMulticastTable 1 }

   Dot1qStaticMulticastEntry ::=
       SEQUENCE {
           dot1qStaticMulticastAddress
               MacAddress,
           dot1qStaticMulticastReceivePort
               INTEGER,
           dot1qStaticMulticastStaticEgressPorts
               PortList,





   Bell, et al.            Expires February 1999               [Page 58]


   Internet Draft          Bridge MIB Extensions             August 1998


           dot1qStaticMulticastForbiddenEgressPorts
               PortList,
           dot1qStaticMulticastStatus
               INTEGER
       }

   dot1qStaticMulticastAddress OBJECT-TYPE
       SYNTAX      MacAddress
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The destination MAC address in a frame to which this
           entry's filtering information applies.  This object must
           take the value of a Multicast or Broadcast address."
       ::= { dot1qStaticMulticastEntry 1 }

   dot1qStaticMulticastReceivePort OBJECT-TYPE
       SYNTAX      INTEGER (0..65535)
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Either the value '0', or the port number of the port
           from which a frame must be received in order for this
           entry's filtering information to apply.  A value of zero
           indicates that this entry applies on all ports of the
           device for which there is no other applicable entry."
       ::= { dot1qStaticMulticastEntry 2 }

   dot1qStaticMulticastStaticEgressPorts OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The set of ports to which frames received from a
           specific port and destined for a specific Multicast or
           Broadcast MAC address must be forwarded, regardless of
           any dynamic information e.g. from GMRP.  A port may not
           be added in this set if it is already a member of the
           set of ports in dot1qStaticMulticastForbiddenEgressPorts.
           The default value of this object is a string of ones of
           appropriate length."
       ::= { dot1qStaticMulticastEntry 3 }

   dot1qStaticMulticastForbiddenEgressPorts OBJECT-TYPE
       SYNTAX      PortList





   Bell, et al.            Expires February 1999               [Page 59]


   Internet Draft          Bridge MIB Extensions             August 1998


       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The set of ports to which frames received from a
           specific port and destined for a specific Multicast or
           Broadcast MAC address must not be forwarded, regardless
           of any dynamic information e.g. from GMRP.  A port may
           not be added in this set if it is already a member of the
           set of ports in dot1qStaticMulticastStaticEgressPorts.
           The default value of this object is a string of zeros of
           appropriate length."
       ::= { dot1qStaticMulticastEntry 4 }

   dot1qStaticMulticastStatus OBJECT-TYPE
       SYNTAX      INTEGER {
                       other(1),
                       invalid(2),
                       permanent(3),
                       deleteOnReset(4),
                       deleteOnTimeout(5)
                   }
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "This object indicates the status of this entry.
               other(1) - this entry is currently in use but
                   the conditions under which it will remain
                   so differ from the following values.
               invalid(2) - writing this value to the object
                   removes the corresponding entry.
               permanent(3) - this entry is currently in use
                   and will remain so after the next reset of
                   the bridge.
               deleteOnReset(4) - this entry is currently in
                   use and will remain so until the next
                   reset of the bridge.
               deleteOnTimeout(5) - this entry is currently in
                   use and will remain so until it is aged out."
       DEFVAL      { permanent }
       ::= { dot1qStaticMulticastEntry 5 }

   -- -------------------------------------------------------------
   -- The Current VLAN Database
   -- -------------------------------------------------------------






   Bell, et al.            Expires February 1999               [Page 60]


   Internet Draft          Bridge MIB Extensions             August 1998


   dot1qVlanNumDeletes OBJECT-TYPE
       SYNTAX     Counter32
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
           "The number of times a VLAN entry has been deleted from
           the dot1qVlanCurrentTable (for any reason).  If an entry
           is deleted, then inserted, and then deleted, this
           counter will be incremented by 2."
       ::= { dot1qVlan 1 }

   dot1qVlanCurrentTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1qVlanEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table containing current configuration information
           for each VLAN currently configured into the device by
           (local or network) management, or dynamically created
           as a result of GVRP requests received."
       ::= { dot1qVlan 2 }

   dot1qVlanEntry OBJECT-TYPE
       SYNTAX      Dot1qVlanEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Information for a VLAN configured into the device by
           (local or network) management, or dynamically created
           as a result of GVRP requests received."
       INDEX   { dot1qVlanTimeMark, dot1qVlanIndex }
       ::= { dot1qVlanCurrentTable 1 }

   Dot1qVlanEntry ::=
       SEQUENCE {
           dot1qVlanTimeMark
               TimeFilter,
           dot1qVlanIndex
               VlanIndex,
           dot1qVlanFdbId
               INTEGER,
           dot1qVlanCurrentEgressPorts
               PortList,
           dot1qVlanCurrentUntaggedPorts
               PortList,





   Bell, et al.            Expires February 1999               [Page 61]


   Internet Draft          Bridge MIB Extensions             August 1998


           dot1qVlanStatus
               INTEGER
       }

   dot1qVlanTimeMark OBJECT-TYPE
       SYNTAX      TimeFilter
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A TimeFilter for this entry.  See the TimeFilter
           textual convention to see how this works."
       ::= { dot1qVlanEntry 1 }

   dot1qVlanIndex OBJECT-TYPE
       SYNTAX      VlanIndex
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The VLAN-ID or other identifier refering to this VLAN."
       ::= { dot1qVlanEntry 2 }

   dot1qVlanFdbId OBJECT-TYPE
       SYNTAX      INTEGER (1..4095)
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The Filtering Database used by this VLAN.  This is one
           of the dot1qFdbId values in the dot1qFdbTable.  This
           value is allocated automatically by the device whenever
           the VLAN is created: either dynamically by GVRP, or by
           management, in dot1qVlanStaticTable.  Allocation of this
           value follows the learning constraints defined for this
           VLAN in dot1qLearningConstraintsTable."
       ::= { dot1qVlanEntry 3 }

   dot1qVlanCurrentEgressPorts OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The set of ports which are transmitting traffic for
           this VLAN as either tagged or untagged frames."
       REFERENCE
           "IEEE 802.1Q/D9 12.10.2.1"
       ::= { dot1qVlanEntry 4 }





   Bell, et al.            Expires February 1999               [Page 62]


   Internet Draft          Bridge MIB Extensions             August 1998


   dot1qVlanCurrentUntaggedPorts OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The set of ports which are transmitting traffic for
           this VLAN as untagged frames."
       REFERENCE
           "IEEE 802.1Q/D9 12.10.2.1"
       ::= { dot1qVlanEntry 5 }

   dot1qVlanStatus OBJECT-TYPE
       SYNTAX      INTEGER {
                       other(1),
                       permanent(2),
                       dynamicGvrp(3)
                   }
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "This object indicates the status of this entry.
               other(1) - this entry is currently in use but
                   the conditions under which it will remain
                   so differ from the following values.
               permanent(2) - this entry, corresponding to an
                   entry in dot1qVlanStaticTable, is currently
                   in use and will remain so after the next
                   reset of the device.
               dynamicGvrp(3) - this entry is currently in use
                   and will remain so until removed by GVRP."
       ::= { dot1qVlanEntry 6 }

   -- -------------------------------------------------------------
   -- The Static VLAN Database
   -- -------------------------------------------------------------

   dot1qVlanStaticTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1qVlanStaticEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table containing static configuration information for
           each VLAN configured into the device by (local or
           network) management.  All entries are permanent and will
           be restored after the device is reset."





   Bell, et al.            Expires February 1999               [Page 63]


   Internet Draft          Bridge MIB Extensions             August 1998


       ::= { dot1qVlan 3 }

   dot1qVlanStaticEntry OBJECT-TYPE
       SYNTAX      Dot1qVlanStaticEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Static information for a VLAN configured into the
           device by (local or network) management."
       INDEX   { dot1qVlanIndex }
       ::= { dot1qVlanStaticTable 1 }

   Dot1qVlanStaticEntry ::=
       SEQUENCE {
           dot1qVlanStaticName
               DisplayString,
           dot1qVlanStaticEgressPorts
               PortList,
           dot1qVlanForbiddenEgressPorts
               PortList,
           dot1qVlanStaticUntagged
               PortList,
           dot1qVlanStaticRowStatus
               RowStatus
       }

   dot1qVlanStaticName OBJECT-TYPE
       SYNTAX      DisplayString (SIZE (0..32))
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "An administratively assigned string, which may be used
           to identify the VLAN."
       REFERENCE
           "IEEE 802.1Q/D9 12.10.2.1"
       ::= { dot1qVlanStaticEntry 1 }

   dot1qVlanStaticEgressPorts OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The set of ports which are permanently assigned to the
           egress list for this VLAN by management.  Changes to a
           bit in this object affect the per-port per-VLAN





   Bell, et al.            Expires February 1999               [Page 64]


   Internet Draft          Bridge MIB Extensions             August 1998


           Registrar control for Registration Fixed for the
           relevant GVRP state machine on each port.  The default
           value of this object is a string of zeros of appropriate
           length, indicating not fixed."
       REFERENCE
           "IEEE 802.1Q/D10 12.7.7.3, 11.2.3.2.3"
       ::= { dot1qVlanStaticEntry 2 }

   dot1qVlanForbiddenEgressPorts OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The set of ports which are prohibited by management
           from being included in the egress list for this VLAN.
           Changes to this object that cause a port to be included
           or excluded affect the per-port per-VLAN Registrar
           control for Registration Forbidden for the relevant
           GVRP state machine on each port.  The default value of
           this object is a string of zeros of appropriate length,
           excluding all ports from the forbidden set."
       REFERENCE
           "IEEE 802.1Q/D10 12.7.7.3, 11.2.3.2.3"
       ::= { dot1qVlanStaticEntry 3 }

   dot1qVlanStaticUntagged OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The set of ports which should transmit egress packets
           for this VLAN as untagged.  The default value of this
           object for the default VLAN (VlanId 001) is a string
           of appropriate length including all ports.  There is no
           specified default for other VLANs.  If a device cannot
           support a value being set then its agent will reject the
           set operation."
       REFERENCE
           "IEEE 802.1Q/D9 12.10.2.1"
       ::= { dot1qVlanStaticEntry 4 }

   dot1qVlanStaticRowStatus OBJECT-TYPE
       SYNTAX      RowStatus
       MAX-ACCESS  read-write
       STATUS      current





   Bell, et al.            Expires February 1999               [Page 65]


   Internet Draft          Bridge MIB Extensions             August 1998


       DESCRIPTION
           "This object indicates the status of this entry."
       ::= { dot1qVlanStaticEntry 5 }

   -- -------------------------------------------------------------
   -- The VLAN Port Configuration Table
   -- -------------------------------------------------------------

   dot1qPortVlanTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1qPortVlanEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table containing per port control and status
           information for VLAN configuration in the device."
       ::= { dot1qVlan 4 }

   dot1qPortVlanEntry OBJECT-TYPE
       SYNTAX      Dot1qPortVlanEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Information controlling VLAN configuration for a port
           on the device.  This is indexed by dot1dBasePort."
       AUGMENTS { dot1dBasePortEntry }
       ::= { dot1qPortVlanTable 1 }

   Dot1qPortVlanEntry ::=
       SEQUENCE {
           dot1qPvid
               VlanId,
           dot1qPortAcceptableFrameTypes
               INTEGER,
           dot1qPortIngressFiltering
               TruthValue,
           dot1qPortGvrpStatus
               EnabledStatus,
           dot1qPortGvrpFailedRegistrations
               Counter32,
           dot1qPortGvrpLastPduOrigin
               MacAddress
       }

   dot1qPvid OBJECT-TYPE
       SYNTAX      VlanId





   Bell, et al.            Expires February 1999               [Page 66]


   Internet Draft          Bridge MIB Extensions             August 1998


       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The PVID, the VLAN ID assigned to untagged frames or
           Prority-Tagged frames received on this port."
       REFERENCE
           "IEEE 802.1Q/D9 12.10.1.1"
       DEFVAL      { 1 }
       ::= { dot1qPortVlanEntry 1 }

   dot1qPortAcceptableFrameTypes OBJECT-TYPE
       SYNTAX      INTEGER {
                       admitAll(1),
                       admitOnlyVlanTagged(2)
                   }
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "When this is admitOnlyVlanTagged(2) the device will
           discard untagged frames or Prority-Tagged frames
           received on this port.  When admitAll(1), untagged
           frames or Prority-Tagged frames received on this port
           will be accepted and assigned to the PVID for this port.

           This control does not affect incoming BPDU frames, such
           as GARP and STP."
       REFERENCE
           "IEEE 802.1Q/D9 12.10.1.3"
       DEFVAL      { admitAll }
       ::= { dot1qPortVlanEntry 2 }

   dot1qPortIngressFiltering OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "When this is true(1) the device will discard incoming
           frames for VLANs not in the port egress filters.  When
           false(2), the port will accept all incoming frames.

           This control does not affect incoming BPDU frames, such
           as GARP and STP."
       REFERENCE
           "IEEE 802.1Q/D9 12.10.1.4"
       DEFVAL      { false }





   Bell, et al.            Expires February 1999               [Page 67]


   Internet Draft          Bridge MIB Extensions             August 1998


       ::= { dot1qPortVlanEntry 3 }

   dot1qPortGvrpStatus OBJECT-TYPE
       SYNTAX      EnabledStatus
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The state of GVRP operation on this port.  The value
           enabled(1) indicates that GVRP is enabled on this port,
           as long as dot1qGvrpStatus is also enabled for this
           device.  When disabled(2) but dot1qGvrpStatus is still
           enabled for the device, GVRP is disabled on this port:
           any GVRP packets received will be silently discarded and
           no GVRP registrations will be propagated from other
           ports.  This object affects all GVRP Applicant and
           Registrar state machines on this port.  A transition
           from disabled(2) to enabled(1) will cause a reset of all
           GVRP state machines on this port and zeroing of all
           related counters."
       DEFVAL      { enabled }
       ::= { dot1qPortVlanEntry 4 }

   dot1qPortGvrpFailedRegistrations OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The total number of failed GVRP registrations, for any
           reason, on this port."
       ::= { dot1qPortVlanEntry 6 }

   dot1qPortGvrpLastPduOrigin OBJECT-TYPE
       SYNTAX      MacAddress
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The Source MAC Address of the last GVRP message
           received on this port."
       ::= { dot1qPortVlanEntry 7 }

   -- -------------------------------------------------------------
   -- Per port VLAN Statistics Table
   -- -------------------------------------------------------------

   dot1qPortVlanStatisticsTable OBJECT-TYPE





   Bell, et al.            Expires February 1999               [Page 68]


   Internet Draft          Bridge MIB Extensions             August 1998


       SYNTAX      SEQUENCE OF Dot1qPortVlanStatisticsEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table containing per port, per VLAN statistics for
           traffic received."
       REFERENCE
           "IEEE 802.1Q/D9: Section 12.6.1"
       ::= { dot1qVlan 5 }

   dot1qPortVlanStatisticsEntry OBJECT-TYPE
       SYNTAX      Dot1qPortVlanStatisticsEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Traffic statistics for a VLAN on an interface."
       INDEX   { dot1dBasePort, dot1qVlanIndex }
       ::= { dot1qPortVlanStatisticsTable 1 }

   Dot1qPortVlanStatisticsEntry ::=
       SEQUENCE {
           dot1qFramesReceived
               Counter32,
           dot1qOctetsReceived
               Counter32,
           dot1qForwardOutbound
               Counter32,
           dot1qDiscardInbound
               Counter32,
           dot1qDiscardNoBuffers
               Counter32,
           dot1qDiscardTransitDelayExceeded
               Counter32,
           dot1qDiscardError
               Counter32,
           dot1qDiscardOnIngressFiltering
               Counter32
       }

   dot1qFramesReceived OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of frames received on this port and VLAN."





   Bell, et al.            Expires February 1999               [Page 69]


   Internet Draft          Bridge MIB Extensions             August 1998


       ::= { dot1qPortVlanStatisticsEntry 1 }

   dot1qOctetsReceived OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of octets received on this port and VLAN."
       ::= { dot1qPortVlanStatisticsEntry 2 }

   dot1qForwardOutbound OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of frames forwarded from this port and
           VLAN."
       ::= { dot1qPortVlanStatisticsEntry 3 }

   dot1qDiscardInbound OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of inbound frames discarded on this port and
           VLAN."
       ::= { dot1qPortVlanStatisticsEntry 4 }

   dot1qDiscardNoBuffers OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of frames discarded due to lack of buffers
           for this port and VLAN."
       ::= { dot1qPortVlanStatisticsEntry 5 }

   dot1qDiscardTransitDelayExceeded OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of frames discarded by this port and VLAN
           due to excessive transit delay through the device."
       ::= { dot1qPortVlanStatisticsEntry 6 }





   Bell, et al.            Expires February 1999               [Page 70]


   Internet Draft          Bridge MIB Extensions             August 1998


   dot1qDiscardError OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of frames discarded by this port and VLAN
           due to other errors."
       ::= { dot1qPortVlanStatisticsEntry 7 }

   dot1qDiscardOnIngressFiltering OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of frames discarded by this port and VLAN
           due to ingress filtering."
       ::= { dot1qPortVlanStatisticsEntry 8 }

   dot1qPortVlanHCStatisticsTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1qPortVlanHCStatisticsEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table containing per port, per VLAN statistics for
           traffic received on high capacity interfaces."
       REFERENCE
           "IEEE 802.1Q/D9: Section 12.6.1"
       ::= { dot1qVlan 6 }

   dot1qPortVlanHCStatisticsEntry OBJECT-TYPE
       SYNTAX      Dot1qPortVlanHCStatisticsEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Traffic statistics for a VLAN on a high capacity
           interface."
       INDEX   { dot1dBasePort, dot1qVlanIndex }
       ::= { dot1qPortVlanHCStatisticsTable 1 }

   Dot1qPortVlanHCStatisticsEntry ::=
       SEQUENCE {
           dot1qHCFramesReceived
               Counter64,
           dot1qHCOctetsReceived
               Counter64,





   Bell, et al.            Expires February 1999               [Page 71]


   Internet Draft          Bridge MIB Extensions             August 1998


           dot1qHCForwardOutbound
               Counter64,
           dot1qHCDiscardInbound
               Counter64,
           dot1qHCDiscardNoBuffers
               Counter64,
           dot1qHCDiscardTransitDelayExceeded
               Counter64,
           dot1qHCDiscardError
               Counter64,
           dot1qHCDiscardOnIngressFiltering
               Counter64
       }

   dot1qHCFramesReceived OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of frames received on this port and VLAN."
       ::= { dot1qPortVlanHCStatisticsEntry 1 }

   dot1qHCOctetsReceived OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of octets received on this port and VLAN."
       ::= { dot1qPortVlanHCStatisticsEntry 2 }

   dot1qHCForwardOutbound OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of frames forwarded from this port and
           VLAN."
       ::= { dot1qPortVlanHCStatisticsEntry 3 }

   dot1qHCDiscardInbound OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of inbound frames discarded on this port





   Bell, et al.            Expires February 1999               [Page 72]


   Internet Draft          Bridge MIB Extensions             August 1998


           and VLAN."
       ::= { dot1qPortVlanHCStatisticsEntry 4 }

   dot1qHCDiscardNoBuffers OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of frames discarded due to lack of buffers
           for this port and VLAN."
       ::= { dot1qPortVlanHCStatisticsEntry 5 }

   dot1qHCDiscardTransitDelayExceeded OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of frames discarded by this port and VLAN
           due to excessive transit delay through the device."
       ::= { dot1qPortVlanHCStatisticsEntry 6 }

   dot1qHCDiscardError OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of frames discarded by this port and VLAN
           due to other errors."
       ::= { dot1qPortVlanHCStatisticsEntry 7 }

   dot1qHCDiscardOnIngressFiltering OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The number of frames discarded by this port and VLAN
           due to ingress filtering."
       ::= { dot1qPortVlanHCStatisticsEntry 8 }

   -- -------------------------------------------------------------
   -- The VLAN Learning Constraints Table
   -- -------------------------------------------------------------

   dot1qLearningConstraintsLastChange OBJECT-TYPE
       SYNTAX      TimeStamp





   Bell, et al.            Expires February 1999               [Page 73]


   Internet Draft          Bridge MIB Extensions             August 1998


       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The value of sysUpTime at the time the
           dot1qLearningConstraintsTable was last modified,
           either through insertions or deletions, or through
           modifications of either the dot1qConstraintType or
           dot1qConstraintStatus values."
       ::= { dot1qVlan 7 }

   dot1qLearningConstraintsTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1qLearningConstraintsEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table containing learning constraints for sets of
           Shared and Independendent VLANs."
       REFERENCE
           "IEEE 802.1Q/D9 12.10.3.1"
       ::= { dot1qVlan 8 }

   dot1qLearningConstraintsEntry OBJECT-TYPE
       SYNTAX      Dot1qLearningConstraintsEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A learning constraint defined for a VLAN."
       INDEX   { dot1qConstraintVlan, dot1qConstraintSet }
       ::= { dot1qLearningConstraintsTable 1 }

   Dot1qLearningConstraintsEntry ::=
       SEQUENCE {
           dot1qConstraintVlan
               VlanIndex,
           dot1qConstraintSet
               INTEGER,
           dot1qConstraintType
               INTEGER,
           dot1qConstraintStatus
               RowStatus
       }

   dot1qConstraintVlan OBJECT-TYPE
       SYNTAX      VlanIndex
       MAX-ACCESS  not-accessible





   Bell, et al.            Expires February 1999               [Page 74]


   Internet Draft          Bridge MIB Extensions             August 1998


       STATUS      current
       DESCRIPTION
           "The index of the row in dot1qVlanCurrentTable for the
           VLAN constrained by this entry."
       ::= { dot1qLearningConstraintsEntry 1 }

   dot1qConstraintSet OBJECT-TYPE
       SYNTAX      INTEGER (0..65535)
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The identity of the constraint set to which
           dot1qConstraintVlan belongs.  These values may be chosen
           by the management station."
       ::= { dot1qLearningConstraintsEntry 2 }

   dot1qConstraintType OBJECT-TYPE
       SYNTAX      INTEGER {
                       independent(1),
                       shared(2)
                   }
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The type of constraint this entry defines.
               independent(1) - the VLAN, dot1qConstraintVlan,
                   uses an independent filtering database
                   from all other VLANs in the same set, defined by
                   dot1qConstraintSet.
               shared(2) - the VLAN, dot1qConstraintVlan shares the
                   same filtering database as all other VLANs in
                   the same set, defined by dot1qConstraintSet."
       ::= { dot1qLearningConstraintsEntry 3 }

   dot1qConstraintStatus OBJECT-TYPE
       SYNTAX      RowStatus
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The status of this entry."
       ::= { dot1qLearningConstraintsEntry 4 }

   dot1qConstraintSetDefault OBJECT-TYPE
       SYNTAX      INTEGER (0..65535)
       MAX-ACCESS  read-write





   Bell, et al.            Expires February 1999               [Page 75]


   Internet Draft          Bridge MIB Extensions             August 1998


       STATUS      current
       DESCRIPTION
           "The identity of the constraint set to which a VLAN
           belongs, if there is not an explicit entry for that VLAN
           in dot1qLearningConstraintsTable."
       ::= { dot1qVlan 9 }

   dot1qConstraintTypeDefault OBJECT-TYPE
       SYNTAX      INTEGER {
                       independent(1),
                       shared(2)
                   }
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The type of constraint set to which a VLAN belongs, if
           there is not an explicit entry for that VLAN in
           dot1qLearningConstraintsTable.  The types are as defined
           for dot1qConstraintType."
       ::= { dot1qVlan 10 }

   -- -------------------------------------------------------------
   -- IEEE 802.1Q MIB - Conformance Information
   -- -------------------------------------------------------------

   qBridgeConformance OBJECT IDENTIFIER ::= { qBridgeMIB 2 }

   qBridgeGroups OBJECT IDENTIFIER ::= { qBridgeConformance 1 }

   qBridgeCompliances OBJECT IDENTIFIER
       ::= { qBridgeConformance 2 }

   -- -------------------------------------------------------------
   -- units of conformance
   -- -------------------------------------------------------------

   qBridgeBaseGroup OBJECT-GROUP
       OBJECTS {
           dot1qVlanVersionNumber,
           dot1qMaxVlanId,
           dot1qMaxSupportedVlans,
           dot1qNumVlans,
           dot1qGvrpStatus
       }
       STATUS      current





   Bell, et al.            Expires February 1999               [Page 76]


   Internet Draft          Bridge MIB Extensions             August 1998


       DESCRIPTION
           "A collection of objects providing device level control
           and status information for the Virtual LAN bridge
           services."
       ::= { qBridgeGroups 1 }

   qBridgeFdbUnicastGroup OBJECT-GROUP
       OBJECTS {
           dot1qTpFdbPort,
           dot1qTpFdbStatus
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing information about all
           unicast addresses, learnt dynamically or statically
           configured by management, in each Filtering Database."
       ::= { qBridgeGroups 2 }

   qBridgeFdbMulticastGroup OBJECT-GROUP
       OBJECTS {
           dot1qTpGroupAllowedToGoTo,
           dot1qTpGroupLearnt
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing information about all
           multicast addresses, learnt dynamically or statically
           configured by management, in each Filtering Database."
       ::= { qBridgeGroups 3 }

   qBridgeServiceRequirementsGroup OBJECT-GROUP
       OBJECTS {
           dot1qForwardAllPorts,
           dot1qForwardAllStaticPorts,
           dot1qForwardUnregisteredPorts,
           dot1qForwardUnregisteredStaticPorts
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing information about
           service requirements, learnt dynamically or statically
           configured by management, in each Filtering Database."
       ::= { qBridgeGroups 4 }

   qBridgeFdbStaticGroup OBJECT-GROUP





   Bell, et al.            Expires February 1999               [Page 77]


   Internet Draft          Bridge MIB Extensions             August 1998


       OBJECTS {
           dot1qStaticUnicastAllowedToGoTo,
           dot1qStaticUnicastStatus,
           dot1qStaticMulticastStaticEgressPorts,
           dot1qStaticMulticastForbiddenEgressPorts,
           dot1qStaticMulticastStatus
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing information about
           unicast and multicast addresses statically configured by
           management, in each Filtering Database or VLAN."
       ::= { qBridgeGroups 5 }

   qBridgeVlanGroup OBJECT-GROUP
       OBJECTS {
           dot1qVlanFdbId,
           dot1qVlanCurrentEgressPorts,
           dot1qVlanCurrentUntaggedPorts,
           dot1qVlanStatus
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing information about
           all VLANs currently configured on this device."
       ::= { qBridgeGroups 6 }

   qBridgeVlanStaticGroup OBJECT-GROUP
       OBJECTS {
           dot1qVlanStaticName,
           dot1qVlanStaticEgressPorts,
           dot1qVlanForbiddenEgressPorts,
           dot1qVlanStaticUntagged,
           dot1qVlanStaticRowStatus
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing information about
           VLANs statically configured by management."
       ::= { qBridgeGroups 7 }

   qBridgePortGroup OBJECT-GROUP
       OBJECTS {
           dot1qPvid,
           dot1qPortAcceptableFrameTypes,





   Bell, et al.            Expires February 1999               [Page 78]


   Internet Draft          Bridge MIB Extensions             August 1998


           dot1qPortIngressFiltering,
           dot1qPortGvrpStatus,
           dot1qPortGvrpFailedRegistrations,
           dot1qPortGvrpLastPduOrigin
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing port level VLAN
           control and status information for all ports."
       ::= { qBridgeGroups 8 }

   qBridgeVlanStatisticsGroup OBJECT-GROUP
       OBJECTS {
           dot1qOctetsReceived
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing per-port octet
           statistics for all VLANs currently configured on
           this device."
       ::= { qBridgeGroups 9 }

   qBridgeVlanPacketStatisticsGroup OBJECT-GROUP
       OBJECTS {
           dot1qFramesReceived,
           dot1qForwardOutbound,
           dot1qDiscardInbound,
           dot1qDiscardNoBuffers,
           dot1qDiscardTransitDelayExceeded,
           dot1qDiscardError,
           dot1qDiscardOnIngressFiltering
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing per-port packet
           statistics for all VLANs currently configured on this
           device."
       ::= { qBridgeGroups 10 }

   qBridgeVlanHCStatisticsGroup OBJECT-GROUP
       OBJECTS {
           dot1qHCOctetsReceived
       }
       STATUS      current
       DESCRIPTION





   Bell, et al.            Expires February 1999               [Page 79]


   Internet Draft          Bridge MIB Extensions             August 1998


           "A collection of objects providing per-port octet count
           statistics for all VLANs currently configured on this
           device for high capacity interfaces."
       ::= { qBridgeGroups 11 }

   qBridgeVlanHCPacketStatisticsGroup OBJECT-GROUP
       OBJECTS {
           dot1qHCFramesReceived,
           dot1qHCForwardOutbound,
           dot1qHCDiscardInbound,
           dot1qHCDiscardNoBuffers,
           dot1qHCDiscardTransitDelayExceeded,
           dot1qHCDiscardError,
           dot1qHCDiscardOnIngressFiltering
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing per-port packet
           statistics for all VLANs currently configured on this
           device for high capacity interfaces."
       ::= { qBridgeGroups 12 }

   qBridgeLearningConstraintsGroup OBJECT-GROUP
       OBJECTS {
           dot1qConstraintType,
           dot1qConstraintStatus,
           dot1qLearningConstraintsLastChange
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects defining the Filtering Database
           constraints all VLANs have with each other."
       ::= { qBridgeGroups 13 }

   qBridgeLearningConstraintDefaultGroup OBJECT-GROUP
       OBJECTS {
           dot1qConstraintSetDefault,
           dot1qConstraintTypeDefault
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects defining the default Filtering
           Database constraints for VLANs which have no specific
           constraints defined."
       ::= { qBridgeGroups 14 }





   Bell, et al.            Expires February 1999               [Page 80]


   Internet Draft          Bridge MIB Extensions             August 1998


   -- -------------------------------------------------------------
   -- compliance statements
   -- -------------------------------------------------------------

   qBridgeCompliance MODULE-COMPLIANCE
       STATUS  current
       DESCRIPTION
           "The compliance statement for device support of Virtual
           LAN Bridge services."

       MODULE
           MANDATORY-GROUPS {
               qBridgeBaseGroup,
               qBridgeVlanGroup,
               qBridgeVlanStaticGroup,
               qBridgePortGroup
           }

           GROUP       qBridgeFdbGroup
           DESCRIPTION
               "This group is optional."

           GROUP       qBridgeTpFdbGroup
           DESCRIPTION
               "This group is optional."

           GROUP       qBridgeFdbUnicastGroup
           DESCRIPTION
               "This group is mandatory for bridges that implement
               802.1Q transparent bridging."

           GROUP       qBridgeFdbMulticastGroup
           DESCRIPTION
               "This group is mandatory for bridges that implement
               802.1Q transparent bridging."

           GROUP       qBridgeServiceRequirementsGroup
           DESCRIPTION
               "This group is mandatory for bridges that implement
               extended filtering services.  All objects must be
               read-write if extended-filtering services are
               enabled."

           GROUP       qBridgeFdbStaticGroup
           DESCRIPTION





   Bell, et al.            Expires February 1999               [Page 81]


   Internet Draft          Bridge MIB Extensions             August 1998


               "This group is optional."

           GROUP       qBridgeVlanStatisticsGroup
           DESCRIPTION
               "This group is optional."

           GROUP       qBridgeVlanPacketStatisticsGroup
           DESCRIPTION
               "This group is optional but should be implemented if
               qBridgeVlanStatisticsGroup is implemented."

           GROUP       qBridgeVlanHCStatisticsGroup
           DESCRIPTION
               "This group is optional.  It should be implemented
               if qBridgeVlanStatisticsGroup is implemented and if
               the network interface to which this bridge port is
               attached has the value of the corresponding instance
               of ifSpeed greater than 20,000,000 bits/second."

           GROUP       qBridgeVlanHCPacketStatisticsGroup
           DESCRIPTION
               "This group is optional.  It should be implemented
               if qBridgeVlanPacketStatisticsGroup is implemented
               and if the network interface to which this bridge
               port is attached has the value of the corresponding
               instance of ifSpeed greater than 650,000,000
               bits/second."

           GROUP       qBridgeLearningConstraintsGroup
           DESCRIPTION
               "This group is mandatory for devices implementing
                both Independent VLAN Learning (IVL) and Shared
                VLAN Learning (SVL) modes of operation of the
                filtering database."

           GROUP       qBridgeLearningConstraintDefaultGroup
           DESCRIPTION
               "This group is mandatory for devices implementing
                both Independent VLAN Learning (IVL) and Shared
                VLAN Learning (SVL) modes of operation of the
                filtering database."

           OBJECT      dot1qForwardAllPorts
           MIN-ACCESS  not-accessible
           DESCRIPTION





   Bell, et al.            Expires February 1999               [Page 82]


   Internet Draft          Bridge MIB Extensions             August 1998


               "Access is only required if extended filtering
                services are supported."

           OBJECT      dot1qForwardAllStaticPorts
           MIN-ACCESS  not-accessible
           DESCRIPTION
               "Access is only required if extended filtering
                services are supported."

           OBJECT      dot1qForwardUnregisteredPorts
           MIN-ACCESS  not-accessible
           DESCRIPTION
               "Access is only required if extended filtering
                services are supported."

           OBJECT      dot1qForwardUnregisteredStaticPorts
           MIN-ACCESS  not-accessible
           DESCRIPTION
               "Access is only required if extended filtering
                services are supported."

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

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

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

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

          ::= { qBridgeCompliances 1 }

   END






   Bell, et al.            Expires February 1999               [Page 83]


   Internet Draft          Bridge MIB Extensions             August 1998


   8.  Acknowledgments

   This document expands upon previous work which resulted in RFC1493.

   Much of the groundwork for this document was performed by the IEEE
   802.1 working group during the definition of the IEEE 802.1D updates
   [12] and IEEE 802.1Q [13].  Some ideas were also taken from an
   earlier Internet Draft for a VLAN MIB [16] from I. Jeyasubramanian.

   The authors wish to thank the members of the Bridge Working Group for
   their many comments and suggestions which improved this effort.







































   Bell, et al.            Expires February 1999               [Page 84]


   Internet Draft          Bridge MIB Extensions             August 1998


   9.  References

   [1]  Cerf, V., "IAB Recommendations for the Development of Internet
        Network Management Standards", RFC 1052, April 1988.

   [2]  Cerf, V., "Report of the Second Ad Hoc Network Management Review
        Group", RFC 1109, August 1989.

   [3]  Rose M., and K. McCloghrie, "Structure and Identification of
        Management Information for TCP/IP-based internets", STD 16, RFC
        1155, May 1990.

   [4]  Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple
        Network Management Protocol", STD 15, RFC 1157, May 1990.

   [5]  McCloghrie K., and M. Rose, Editors, "Management Information
        Base for Network Management of TCP/IP-based internets", STD 17,
        RFC 1213, March 1991.

   [6]  Information processing systems - Open Systems Interconnection -
        Specification of Abstract Syntax Notation One (ASN.1),
        International Organization for Standardization, International
        Standard 8824, December 1987.

   [7]  Information processing systems - Open Systems Interconnection -
        Specification of Basic Encoding Rules for Abstract Notation One
        (ASN.1), International Organization for Standardization,
        International Standard 8825, December 1987.

   [8]  Rose, M., and K. McCloghrie, Editors, "Concise MIB Definitions",
        STD 16, RFC 1212, March 1991.

   [9]  Rose, M., Editor, "A Convention for Defining Traps for use with
        the SNMP", RFC 1215, March 1991.

   [10] ISO/IEC 10038, ANSI/IEEE Std 802.1D-1993 "MAC Bridges".

   [11] ISO/IEC Final CD 15802-3, ANSI/IEEE Std 802.1D-1998 "Information
        technology - Telecommunications and information exchange between
        systems - Local and metropolitan area networks - Common
        specifications - Part 3: Media Access Control (MAC) Bridges:
        Revision (Incorporating IEEE P802.1p: Traffic Class Expediting
        and Dynamic Multicast Filtering)", March 1998.







   Bell, et al.            Expires February 1999               [Page 85]


   Internet Draft          Bridge MIB Extensions             August 1998


   [12] ANSI/IEEE Draft Standard P802.1Q/D10, "IEEE Standards for Local
        and Metropolitan Area Networks: Virtual Bridged Local Area
        Networks", March 1998.

   [13] Decker, E., Langille, P., Rijsinghani, A., McCloghrie, K.,
        "Definitions of Managed Objects for Bridges", RFC 1493, July
        1993.

   [14] McCloghrie, K., Kastenholz, F.  "Evolution of the Interfaces
        Group of MIB-II", RFC 1573, January 1994.

   [15] Decker, E., McCloghrie, K., Langille, P., Rijsinghani, A.
        "Definitions of Managed Objects for Source Routing Bridges", RFC
        1525, September 1993

   [16] Jeyasubramanian, I., "Definitions of Managed Objects for IEEE
        802.1Q Virtual LAN Bridges", draft-jeya-vlan-8021q-mib-01.txt,
        June 1997

   [17] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and S.
        Waldbusser, "Protocol Operations for version 2 of the Simple
        Network Management Protocol (SNMPv2)", RFC 1905, January 1996.

   [18] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and S.
        Waldbusser, "Structure of Management Information for version 2
        of the Simple Network Management Protocol (SNMPv2)", RFC 1902,
        January 1996.

   [19] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and S.
        Waldbusser, "Textual Conventions for version 2 of the Simple
        Network Management Protocol (SNMPv2)", RFC 1903, January 1996.

   [20] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and S.
        Waldbusser, "Conformance Statements for version 2 of the Simple
        Network Management Protocol (SNMPv2)", RFC 1904, January 1996.















   Bell, et al.            Expires February 1999               [Page 86]


   Internet Draft          Bridge MIB Extensions             August 1998


   10.  Security Considerations

   Certain management information defined in this MIB may be considered
   sensitive in some network environments.  Therefore, authentication of
   received SNMP requests and controlled access to management
   information should be employed in such environments.  The method for
   this authentication is a function of the SNMP Administrative
   Framework, and has not been expanded by this MIB.

   Several objects in this MIB allow write access.  Setting these
   objects can have a serious effect on the operation of the network,
   including enabling or disabling forwarding of data.  It is
   recommended that implementers seriously consider whether set
   operations should be allowed without providing, at a minimum,
   authentication of request origin.



































   Bell, et al.            Expires February 1999               [Page 87]


   Internet Draft          Bridge MIB Extensions             August 1998


   11.  Authors' Addresses

        Les Bell
        3Com Europe Limited
        3Com Centre, Boundary Way
        Hemel Hempstead
        Herts.  HP2 7YU
        UK
        +44 (1442) 438025
        Les_Bell@3Com.com

        Andrew Smith
        Extreme Networks
        10460 Bandley Drive
        Cupertino CA 95014
        USA
        +1 (408) 342 0999
        andrew@extremenetworks.com

        Paul Langille
        Acacia Networks, Inc.
        650 Suffolk St.
        Lowell, MA 01854
        USA
        +1 (978) 275 0662
        plangille@acacianet.com

        Anil Rijhsinghani
        Cabletron Systems
        550 King Street, LKG2-2/Y10
        Littleton, MA 01460-1289
        USA
        +1 (508) 486-6786
        Anil.Rijhsinghani@digital.com

        Keith McCloghrie
        cisco Systems, Inc.
        170 West Tasman Drive
        San Jose, CA 95134-1706
        USA
        +1 (408) 526 5260
        kzm@cisco.com








   Bell, et al.            Expires February 1999               [Page 88]


   Internet Draft          Bridge MIB Extensions             August 1998


   Table of Contents

   1 The SNMP Network Management Framework ........................    2
   1.1 Object Definitions .........................................    2
   2 Overview .....................................................    3
   2.1 Scope ......................................................    3
   3 Structure of MIBs ............................................    4
   3.1 Structure of Extended Bridge MIB module ....................    5
   3.1.1 Relationship to IEEE 802.1D-1998 Manageable Objects ......    5
   3.1.2 The dot1dExtBase Group ...................................    6
   3.1.3 The dot1dPriority Group ..................................    6
   3.1.4 The dot1dGarp Group ......................................    7
   3.1.5 The dot1dGmrp Group ......................................    7
   3.1.6 The dot1dHCPort Group ....................................    7
   3.2 Structure of Virtual Bridge MIB module .....................    7
   3.2.1 Relationship to IEEE 802.1Q Manageable Objects ...........    7
   3.2.2 The dot1qBase Group ......................................   11
   3.2.3 The dot1qTp Group ........................................   11
   3.2.4 The dot1qStatic Group ....................................   11
   3.2.5 The dot1qVlan Group ......................................   12
   3.3 Textual Conventions ........................................   12
   3.4 Relationship to Other MIBs .................................   12
   3.4.1 Relationship to the 'system' group .......................   12
   3.4.2 Relation to Interfaces MIB ...............................   13
   3.4.2.1 Layering Model .........................................   14
   3.4.2.2 ifStackTable ...........................................   14
   3.4.2.3 ifRcvAddressTable ......................................   15
   3.4.3 Relation to Basic Bridge MIB .............................   15
   3.4.3.1 The dot1dBase Group ....................................   15
   3.4.3.2 The dot1dStp Group .....................................   15
   3.4.3.3 The dot1dTp Group ......................................   15
   3.4.3.4 The dot1dStatic Group ..................................   16
   4 Extensions to RFC 1493 .......................................   17
   5 Change Log and Editorial Stuff ...............................   17
   5.1 Changes since draft-ietf-bridge-bridgemib-00.txt ...........   17
   5.2 To Do List .................................................   18
   5.3 Open Issues ................................................   19
   5.4 Issues closed in this draft ................................   22
   5.5 Issues closed in previous drafts ...........................   23
   6 Definitions for Extended Bridge MIB ..........................   25
   7 Definitions for Virtual Bridge MIB ...........................   43
   8 Acknowledgments ..............................................   84
   9 References ...................................................   85
   10 Security Considerations .....................................   87
   11 Authors' Addresses ..........................................   88





   Bell, et al.            Expires February 1999               [Page 89]


   Internet Draft          Bridge MIB Extensions             August 1998


      Copyright (C) The Internet Society (date).  All Rights Reserved.

      This document and translations of it may be copied and furnished
      to others, and derivative works that comment on or otherwise
      explain it or assist in its implmentation may be prepared, copied,
      published and distributed, in whole or in part, without
      restriction of any kind, provided that the above copyright notice
      and this paragraph are included on all such copies and derivative
      works.  However, this document itself may not be modified in any
      way, such as by removing the copyright notice or references to the
      Internet Society or other Internet organizations, except as needed
      for the purpose of developing Internet standards in which case the
      procedures for copyrights defined in the Internet Standards
      process must be followed, or as required to translate it into
      languages other than English.

      The limited permissions granted above are perpetual and will not
      be revoked by the Internet Society or its successors or assigns.

      This document and the information contained herein is provided on
      an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
      ENGINEERING TASK FORCE DISCLAIMS 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.

























   Bell, et al.            Expires February 1999               [Page 90]