Internet Draft                                                Les Bell
   Expires October 1998                                        3Com Corp.
   draft-ietf-bridge-bridgemib-00.txt                        Andrew Smith
                                                         Extreme Networks
                                                            Paul Langille
                                                          Acacia Networks
                                                         Anil Rijsinghani
                                                        Cabletron Systems
                                                         Keith McCloghrie
                                                            cisco Systems
                                                               April 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 view the entire list of current Internet-Drafts, please check
   the "1id-abstracts.txt" listing contained in the Internet-Drafts
   Shadow Directories on ftp.is.co.za (Africa), ftp.nordu.net
   (Northern Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au
   (Pacific Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu
   (US West Coast).
   
   This document is a product of the IETF's Bridge MIB Working Group.
   
   
   
   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
   
   
   
   
   
   Bell, et al.            Expires October 1998         [Page 1]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   (VLAN) standards for bridging between Local Area Network (LAN)
   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 October 1998         [Page 2]


   Internet Draft          Bridge MIB Extensions              April 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 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:
   
   (1)  Start with a small set of essential objects and add only as
        further objects are needed.
   
   
   
   
   
   Bell, et al.            Expires October 1998         [Page 3]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   (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 from 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 modeul Q-BRIDGE-MIB for
        the Virtual LAN bridging enhancements defined by IEEE 802.1Q-
        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.
   
   
   
   
   
   
   Bell, et al.            Expires October 1998         [Page 4]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   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: dot1qTpGroupTable and
   dot1qServiceReqTable 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).  Devices which support dynamic learning of
   Multicast Group Addresses in the Filtering Database should support
   dot1qTpGroupTable.  Devices which support static or dynamic learning
   of Multicast Group Service Requirements should support
   dot1qServiceReqTable.
   
     Extended Bridge MIB Name            IEEE 802.1D Name
   
     dot1dExtended                       Bridge
       dot1dExtBase
         dot1dTrafficClassesEnabled
         dot1dTrafficClassesResetToDefaults
         dot1dGmrpAdminStatus             .ApplicantAdministrativeControl
         dot1dGarpReset
       dot1dPriority
         dot1dPortPriorityTable
           dot1dPortDefaultUserPriority   .UserPriority
           dot1dPortNumTrafficClasses
         dot1dUserPriorityRegenTable      .UserPriorityRegenerationTable
           dot1dUserPriority
           dot1dRegenUserPriority
         dot1dTrafficClassTable           .TrafficClassTable
           dot1dTrafficClass
         dot1dPortOutboundAccessPriorityTable
                                          .OutboundAccessPriorityTable
           dot1dPortOutboundAccessPriority
       dot1dGarp
         dot1dPortGarpTable
           dot1dPortGarpJoinTime          .JoinTime
           dot1dPortGarpLeaveTime         .LeaveTime
           dot1dPortGarpLeaveAllTime      .LeaveAllTime
       dot1dGmrp
         dot1dPortGmrpTable
   
   
   
   
   
   Bell, et al.            Expires October 1998         [Page 5]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           dot1dPortGmrpAdminStatus       .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.
   
   
   3.1.4.  The dot1dGarp Group
   
   This group contains the objects for configuring and reporting on
   operation of the Generic Attribute Registration Protocol (GARP).
   
   
   
   
   
   
   
   
   
   
   Bell, et al.            Expires October 1998         [Page 6]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   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
   
     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
       dot1qCanOverridePvidTagging      12.10.1.1 read bridge vlan config
       dot1qNumVlans
       dot1qResetToDefaults             12.10.1.5 reset vlan bridge
   
   
   
   
   
   Bell, et al.            Expires October 1998         [Page 7]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       dot1dGvrpAdminStatus             12.9.2.1/2 read/set garp
                                                  applicant controls
     dot1qTp
       dot1qTpFdbClear                  12.4.1.4 reset bridge
       dot1qFdbTable
         dot1qFdbId
         dot1qFdbClear                  12.4.1.4 reset bridge
       dot1qTpFdbTable
         dot1qTpFdbAddress
         dot1qTpFdbPort
         dot1qTpFdbStatus
       dot1qTpGroupTable                12.7.7.1 read filtering entry
         dot1qTpGroupAddress
         dot1qTpGroupAllowedToGoTo
         dot1qTpGroupGmrp
         dot1qTpGroupIgmp
       dot1qServiceReqTable             12.7.7.1 read filtering entry
         dot1qServiceRequirement
         dot1qServiceReqPorts
         dot1qServiceReqStaticPorts
     dot1qStatic
       dot1qStaticTable                 12.7.7.1 create/delete/read
                                                  filtering entry
                                        12.7.6.1 read permanent database
         dot1qStaticAddress
         dot1qStaticReceivePort
         dot1qStaticAllowedToGoTo
         dot1qStaticStatus
     dot1qVlan
       dot1qVlanTable                   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
         dot1qVlanIfIndex
         dot1qVlanId
         dot1qVlanFdbId
         dot1qVlanOperEgressPorts
         dot1qVlanOperUntaggedPorts
         dot1qVlanBridgeUpTime          12.4.1.2.3 read bridge
         dot1qVlanStatus
       dot1qVlanStaticTable             12.7.7.1/2/3 create/delete/read
                                                  filtering entry
   
   
   
   
   
   Bell, et al.            Expires October 1998         [Page 8]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
                                        12.7.6.1 read permanent database
                                        12.10.2.2 create vlan config
                                        12.10.2.3 delete vlan config
         dot1qVlanStaticVlanId
         dot1qVlanStaticName            12.4.1.3 set bridge name
         dot1qVlanFixedPorts
         dot1qVlanForbiddenPorts
         dot1qVlanAdminUntaggedPorts
         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
         dot1qPortGvrpAdminStatus       12.9.2.2 set garp applicant
                                                  controls
         dot1qPortGvrpOperStatus        12.9.2.1 read garp applicant
                                                  controls
         dot1qPortGvrpFailedRegistrations
         dot1qPortGvrpLastPduOrigin
       dot1qPortVlanStatisticsTable     12.6.1.1 read forwarding port
                                                  counters
         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)
       dot1qLearningConstraintsTable    12.10.3.1/3/4 read/set/delete
                                                vlan learning constraints
                                        12.10.3.2 read vlan learning
   
   
   
   
   
   Bell, et al.            Expires October 1998         [Page 9]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
                                                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)             use dot1qTpFdbClear or
                                          dot1qFdbClear to clear FDB.
   
      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           [Issue 21]
        number of static filtering entries
                                          count rows in dot1qStaticTable
                                          [Issue 9].
        number of static VLAN             count rows in
        registration entries              dot1qVlanStaticTable [Issue 9].
   
      read filtering entry range          use GetNext operation.
         (12.7.7.4)
   
      read filtering database (12.7.1.1)
        filtering database size           [Issue 20]
   
      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
   
   
   
   
   
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 10]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   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.
   
   
   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,
   VlanIfIndex 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
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 11]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   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.
   
   
   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
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 12]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   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
   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, each VLAN which is
   instantiated as an entry in dot1qVlanTable by either management
   configuration through dot1qVlanStaticTable or by dynamic means (e.g.
   through GVRP protocol), also be represented by an entry in ifTable.
   
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 13]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   3.4.2.2.  Interpretations of ifTable for VLANs
   
   Some specific interpretations of ifTable for VLAN entries follow.
   
      ifTable Object              Use for VLAN Layer
      ==============              ==================
   
      ifIndex                     Each VLAN is represented by an entry
                                  in the ifTable.
   
      ifDescr                     Description of the VLAN e.g. VLAN
                                  name. It is recommended that this
                                  bear some resemblance to
                                  dot1qVlanStaticName.
   
      ifType                      propVirtual(53)
   
      ifMtu                       0 or smallest MTU of all of the
                                  ports in the VLAN.
   
      ifSpeed                     0
      ifPhysAddress               zero-filled
   
      ifAdminStatus               up(1) whenever there are active ports
      ifOperStatus                in the VLAN which are ready to send
                                  and/or receive traffic.  See [14] for
                                  other defined usage which applies.
   
      ifLastChange                see interfaces MIB [14].
   
      ifName                      Textual name (unique on this system)
                                  of the VLAN or an octet string of zero
                                  length.
   
      ifLinkUpDownTrapEnable      Default is disabled (2).
   
      ifConnectorPresent          Set to false (2).
      ifPromiscuousMode           Set to false (2).
      ifHighSpeed                 0
   
      ifHCPacketGroup             64-bit counters: must be supported if
      ifVHCPacketGroup            required by the compliance
                                  statements in [14].
   
      ifHCFixedLengthGroup        Not to be implemented for these
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 14]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
                                  entries.
   
   
   3.4.2.3.  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 VLANs and then onto physical ports.
   However, it 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.
   
   
   3.4.2.4.  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.  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.
   
   
   
   
   
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 15]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   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.
   
   In a device supporting multiple Filtering Databases, this group is
   interpreted as follows:
   
   dot1dTpLearnedEntryDiscards
         The sum of the counters for each of the individual Filtering
         Databases.
   
      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.
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 16]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   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,
         write access should be provided through dot1qStaticTable, 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.
   
   
   
   
   
   
   
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 17]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   5.  Change Log and Editorial Stuff
   
   5.1.  Changes since draft-bell-bridgemib-00.txt
   
   
   [To Do (2)]
        SMIv2 conversion has been done.
   
   [To Do (3)]
        Conformance Groups and clauses have been defined.
   
   [To Do (4)]
        Done.  See also Issue (1).
   
   [To Do (5)]
        Section 3.4.3 updated with recommendations on interpretation of
        the BRIDGE-MIB from RFC 1493.
   
   [Issue (1)]
        Counter32 versions of the statistics have been provided, with
        appropriate conformance clauses.
   
   [Issue (4)]
        RFC 1493 should be included by reference, as we are not
        modifying it in any way, and it should be progressed to a full
        standard.
   
   [Issue (6)]
        dot1qServiceReqTable has been added to support static and
        dynamic configuration of the "Forward All Groups" and "Forward
        Unregistered Groups" Service Requirements.  This has been added
        to the dot1q MIB, rather than the dot1p MIB, as it is applied to
        each Filtering Database separately.
   
   [Issue (7)]
        The allocation of Filtering Database ID must be done
        automatically for GVRP, and is potentially a source of conflict
        with dot1qLearningConstraintsTable, if the user is allowed to
        allocate it manually.  The user only needs to know the FDB ID to
        determine the VLAN(s) referred to by the Filtering Databases, in
        dot1qTpFdbTable, etc.  For these reasons, dot1qVlanStaticFdb has
        been removed from dot1qVlanStaticTable, and the user cannot
        manually allocate an FDB ID.  The automatically allocated value
        is still reported by dot1qVlanFdbId, in dot1qVlanTable.  The
        next free FDB ID value, dot1qNextFreeFdbId, is therefore not
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 18]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
        required and has been removed.
   
   [Issue (10)]
        No action required.
   
   [Issue (13)]
        No action required.  This version is simpler than 802.1Q.
   
   [Issue (14)]
        No action required.
   
   [Issue (15)]
        Removed the per FDB Aging Time, dot1qFdbAgingTime.
   
   [Issue (16)]
        No action required.  Per-port is sufficient.
   
   [Issue (17)]
        Put dot1qVlanTable before dot1qVlanStaticTable, and moved the
        definition of dot1qVlanIfIndex to dot1qVlanTable.  As
        dot1qVlanTable has equivalents to all of the dot1qVlanStatic
        entries, there should not be any issue with the indexing of
        either of these tables.
   
   [Issue (18)]
        No action required.  Do not think (up|down) are appropriate, as
        the controls using (enabled|disabled) are not for interfaces.
        There are many examples of (enabled|disabled) used as control
        status values (including RFC1493), but don't know of a textual
        convention for this.
   
   [Issue (19)]
        All write-only items have been changed to read-write, with a
        definition of the value to be returned when they are read.
   
   [Issue (23)]
        Added dot1qConstraintSetDefault and dot1qConstraintTypeDefault,
        allowing a default constraint set to be defined for unspecified
        VLANs.  This allows a shared VLAN set, or independent VLAN set
        constraints to be used as defaults.
   
   [Issue (24)]
        Separate controls to enable and disable GARP have been removed.
        They were an unnecessary complication.  GMRP and GVRP controls
        have been simplified as a result of this.
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 19]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   Other changes
        The items in dot1qPortVlanTable have been re-ordered, to put all
        GVRP items together.
   
        Additional notes have been provided in section 3.1.1, explaining
        why Multicast Group and Service Requirements are defined only in
        the Q-BRIDGE-MIB.
   
        New issues added, closed issues moved to a new section; minor
        editorial changes.
   
   
   5.2.  To Do List
   
   
   (1)  Update boilerplate for appropriate new SNMP framework(s) (v3?)
   
   
   
   5.3.  Open Issues
   
   
   (2)  Indexing of tables by VlanId or by ifIndex? (assume ifIndex)
   
   (3)  Indexing of FDB tables by MacAddress or by something else?
        (assume MacAddress)
   
   (5)  ifStackTable usage
   
   (8)  Learned entry discards counter - per-VLAN? per-device? this
        object is not in 802.1D.
   
   (9)  Do we need per-FID static/dynamic filtering entry counts?
        (12.7.1.1.3)
   
   (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?  (assume YES:
        dot1qVlanFixedPorts/dot1qVlanForbiddenPorts,
        dot1dStaticAllowedToGoTo).  Do we need per-VLAN and per-Group
        Applicant controls?  (assume NO - per-port is sufficient:
        dot1qPortGvrpAdminStatus, dot1pPortGmrpAdminStatus).
   
   (12) Should the per-port GARP admin controls apply to Registrar as
        well as Applicant? (dot1qPortGvrpAdminStatus,
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 20]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
        dot1pPortGmrpAdminStatus).
   
   (20) Do we need "read filtering database (12.7.1.1): filtering
        database size"?
   
   (21) Do we need "read forwarding port counters (12.6.1.1): permanent
        database size"?
   
   (22) Do we need a 'next free ifIndex' object?
   
   (23) Do we need default learning constraints? (assume yes)
   
   (24) Can we remove separate GARP controls? (assume yes)
   
   (25) Do we need to split dot1qStaticTable into
        dot1qStaticUnicastTable and dot1qStaticMulticastTable?
   
   (26) Should we have the different Service Requirements  (AllGroups,
        AllUnregisteredGroups) in dot1qServiceReqTable or should we
        leave with dot1qServiceRequirement as a 2nd index?  (assume the
        former for now).
   
   (27) Do we want "capabilities" bitmap objects?
   
   (28) Should ifRcvAddressTable contain entries for e.g. spanning-tree,
        GMRP, GVRP addresses?
   
   
   
   5.4.  Closed Issues in his Draft
   
   
   (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
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 21]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
        - see issue 25 above.
   
   (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 dot1qVlanTable and dot1qVlanStaticTable are indexed by
        dot1qVlanIfIndex but that only appears in dot1qVlanStaticTable -
        is this a problem? MOVED TO dot1qVlanTable.
   
   (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 October 1998        [Page 22]


   Internet Draft          Bridge MIB Extensions              April 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 October 1998        [Page 23]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
            Phone: +1 (978) 275 0662
            Email: plangille@acacianet.com
   
                   Anil Rijsinghani
           Postal: Cabletron Systems
                   550 King Street, LKG2-2/Y10
                   Littleton, MA 01460-1289
                   USA
            Phone: +1 (508) 486-6786
            Email: anil@lkg.dec.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."
       ::= { 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
   -- -------------------------------------------------------------
   
   dot1dExtBase    OBJECT IDENTIFIER ::= { pBridgeMIBObjects 1 }
   dot1dPriority   OBJECT IDENTIFIER ::= { pBridgeMIBObjects 2 }
   dot1dGarp       OBJECT IDENTIFIER ::= { pBridgeMIBObjects 3 }
   dot1dGmrp       OBJECT IDENTIFIER ::= { pBridgeMIBObjects 4 }
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 24]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   -- -------------------------------------------------------------
   
   -- -------------------------------------------------------------
   -- the dot1dExtBase group
   -- -------------------------------------------------------------
   
   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 }
       ::= { dot1dExtBase 1 }
   
   dot1dTrafficClassesResetToDefaults OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "When the value true(1) is written to this object, all
           traffic class values are reset to their defaults and
           traffic class statistics are cleared.  This object
           always returns false(2) when read."
       ::= { dot1dExtBase 2 }
   
   dot1dGmrpAdminStatus 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."
       DEFVAL      { enabled }
       ::= { dot1dExtBase 3 }
   
   dot1dGarpReset OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 25]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       STATUS      current
       DESCRIPTION
           "When the value true(1) is written to this object, all
           GARP parameters are reset to their power-on values and
           all GARP statistics are cleared.  This applies to all
           GARP applications, on all ports, in all VLANs.  This
           object always returns false(2) when read."
       ::= { dot1dExtBase 4 }
   
   -- -------------------------------------------------------------
   -- the dot1dPriority group
   -- -------------------------------------------------------------
   
   -- -------------------------------------------------------------
   -- Port Priority Table
   -- -------------------------------------------------------------
   
   dot1dPortPriorityTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1dPortPriorityEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "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
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 26]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       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
       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 {
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 27]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           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 }
   
   -- -------------------------------------------------------------
   -- 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."
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 28]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       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.
           It is optional to support writing to this object."
       ::= { dot1dTrafficClassEntry 1 }
   
   -- -------------------------------------------------------------
   -- Outbound Access Priority Table
   -- -------------------------------------------------------------
   
   dot1dPortOutboundAccessPriorityTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1dPortOutboundAccessPriorityEntry
       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 ::=
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 29]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       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
       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
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 30]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
               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
       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 }
   
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 31]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   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 {
           dot1dPortGmrpAdminStatus
               EnabledStatus,
           dot1dPortGmrpOperStatus
               EnabledStatus,
           dot1dPortGmrpFailedRegistrations
               Counter32,
           dot1dPortGmrpLastPduOrigin
               MacAddress
       }
   
   dot1dPortGmrpAdminStatus OBJECT-TYPE
       SYNTAX      EnabledStatus
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The administrative status requested by management for
           GMRP, on this port.  The value enabled(1) indicates that
           GMRP should be enabled on this port, in all VLANs, if
           GMRP is also enabled for this device.  When disabled(2),
           GMRP is disabled on this port, in all VLANs."
       DEFVAL      { enabled }
       ::= { dot1dPortGmrpEntry 1 }
   
   dot1dPortGmrpOperStatus OBJECT-TYPE
       SYNTAX      EnabledStatus
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The current operational status of GMRP on this port."
       ::= { dot1dPortGmrpEntry 2 }
   
   dot1dPortGmrpFailedRegistrations OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 32]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       STATUS      current
       DESCRIPTION
           "The total number of failed GMRP registrations, for any
           reason, in all VLANs, on this port."
       ::= { dot1dPortGmrpEntry 3 }
   
   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 4 }
   
   -- -------------------------------------------------------------
   --  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."
       ::= { 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,
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 33]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           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
           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 }
   
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 34]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   -- -------------------------------------------------------------
   -- IEEE 802.1p MIB - Conformance Information
   -- -------------------------------------------------------------
   
   pBridgeConformance OBJECT IDENTIFIER ::= { pBridgeMIB 2 }
   
   pBridgeGroups OBJECT IDENTIFIER ::= { pBridgeConformance 1 }
   
   pBridgeCompliances OBJECT IDENTIFIER
       ::= { pBridgeConformance 2 }
   
   -- -------------------------------------------------------------
   -- units of conformance
   -- -------------------------------------------------------------
   
   pBridgeExtBaseGroup OBJECT-GROUP
       OBJECTS {
           dot1dTrafficClassesEnabled,
           dot1dGmrpAdminStatus,
           dot1dGarpReset
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing device level control
           and status information for the Priority and Multicast
           Filtering extended bridge services."
       ::= { pBridgeGroups 1 }
   
   pBridgeExtBaseOptionalGroup OBJECT-GROUP
       OBJECTS {
           dot1dTrafficClassesResetToDefaults
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing device level control
           for bridge Priority services."
       ::= { pBridgeGroups 2 }
   
   pBridgePriorityGroup OBJECT-GROUP
       OBJECTS {
           dot1dPortDefaultUserPriority,
           dot1dPortNumTrafficClasses,
           dot1dRegenUserPriority,
           dot1dTrafficClass
       }
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 35]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       STATUS      current
       DESCRIPTION
           "A collection of objects defining the priorities
           applicable to each port and the traffic classes
           within a bridge."
       ::= { pBridgeGroups 3 }
   
   pBridgeAccessPriorityGroup OBJECT-GROUP
       OBJECTS {
           dot1dPortOutboundAccessPriority
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects defining the media dependent
           outbound access level for each priority."
       ::= { pBridgeGroups 4 }
   
   pBridgeConfigurablePriorityGroup OBJECT-GROUP
       OBJECTS {
           dot1dPortDefaultUserPriority,
           dot1dPortNumTrafficClasses,
           dot1dRegenUserPriority,
           dot1dTrafficClass
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects where write-access would
           provide the ability to configure the use of priority
           in a bridge."
       ::= { pBridgeGroups 5 }
   
   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 6 }
   
   pBridgePortGmrpGroup OBJECT-GROUP
       OBJECTS {
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 36]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           dot1dPortGmrpAdminStatus,
           dot1dPortGmrpOperStatus,
           dot1dPortGmrpFailedRegistrations,
           dot1dPortGmrpLastPduOrigin
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing port level control
           and status information for GMRP operation."
       ::= { pBridgeGroups 7 }
   
   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 8 }
   
   -- -------------------------------------------------------------
   -- compliance statements
   -- -------------------------------------------------------------
   
   pBridgeCompliance MODULE-COMPLIANCE
       STATUS  current
       DESCRIPTION
           "The compliance statement for device support of Priority
           and Multicast Filtering extended bridge services."
   
       MODULE
           MANDATORY-GROUPS { 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."
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 37]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           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: GMRP, defined by the
               extended bridge 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 bridge
               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
               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."
   
          ::= { pBridgeCompliances 1 }
   
   END
   
   
   
   
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 38]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   7.  Definitions for Virtual Bridge MIB
   
   
   Q-BRIDGE-MIB DEFINITIONS ::= BEGIN
   
   -- -------------------------------------------------------------
   -- IEEE 802.1Q MIB
   -- -------------------------------------------------------------
   
   IMPORTS
       MODULE-IDENTITY, OBJECT-TYPE,
       Counter32, Counter64, TimeTicks
           FROM SNMPv2-SMI
       RowStatus, TruthValue, DisplayString, TEXTUAL-CONVENTION
           FROM SNMPv2-TC
       MODULE-COMPLIANCE, OBJECT-GROUP
           FROM SNMPv2-CONF
       InterfaceIndex
           FROM IF-MIB
       MacAddress, dot1dBridge, dot1dBasePortEntry, dot1dBasePort
           FROM BRIDGE-MIB
       EnabledStatus
           FROM P-BRIDGE-MIB;
   
   qBridgeMIB 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
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 39]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
               Postal: Acacia Networks, Inc.
                       650 Suffolk St.
                       Lowell, MA 01854
                       USA
                Phone: +1 (978) 275 0662
                Email: plangille@acacianet.com
   
                       Anil Rijsinghani
               Postal: Cabletron Systems
                       550 King Street, LKG2-2/Y10
                       Littleton, MA 01460-1289
                       USA
                Phone: +1 (508) 486-6786
                Email: anil@lkg.dec.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."
       ::= { 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.
           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
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 40]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           is not included if its bit has a value of '0'."
       SYNTAX      OCTET STRING
   
   VlanIfIndex ::= TEXTUAL-CONVENTION
       STATUS      current
       DESCRIPTION
           "The value of the instance of the ifIndex object,
           defined by IF-MIB, for the interface corresponding to a
           given VLAN."
       SYNTAX      InterfaceIndex
   
   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)
                   }
       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 }
   
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 41]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   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 }
   
   dot1qResetToDefaults OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "Writing the value true(1) causes this device to reset
           its 802.1Q parameters to their power-on initial values.
           Writing the value false(2) has no effect.  This object
           always returns false(2) if read."
       REFERENCE
           "IEEE 802.1Q/D9 12.10.1.5"
       ::= { dot1qBase 5 }
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 42]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   dot1qGvrpAdminStatus OBJECT-TYPE
       SYNTAX      EnabledStatus
       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."
       DEFVAL      { enabled }
       ::= { dot1qBase 6 }
   
   -- -------------------------------------------------------------
   -- the dot1qTp group
   -- -------------------------------------------------------------
   
   dot1qTpFdbClear OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "Writing true(1) to this object discards all MAC
           addresses learnt in all Filtering Databases on this
           device.  Writing the value false(2) has no effect.
           This object always returns false(2) if read."
       REFERENCE
           "IEEE 802.1Q/D9: Section 12.4.1.4"
       ::= { dot1qTp 1 }
   
   -- -------------------------------------------------------------
   -- 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
           dot1qVlanTable."
       ::= { dot1qTp 2 }
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 43]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   dot1qFdbEntry OBJECT-TYPE
       SYNTAX      Dot1qFdbEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Information about a specific Filtering Database."
       INDEX   { dot1qFdbId }
       ::= { dot1qFdbTable 1 }
   
   Dot1qFdbEntry ::=
       SEQUENCE {
           dot1qFdbId
               INTEGER,
           dot1qFdbClear
               TruthValue
       }
   
   dot1qFdbId OBJECT-TYPE
       SYNTAX       INTEGER
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION
           "The identity of this Filtering Database."
       ::= { dot1qFdbEntry 1 }
   
   dot1qFdbClear OBJECT-TYPE
       SYNTAX       TruthValue
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION
           "Writing true(1) to this object discards all MAC
           addresses learnt in this Filtering Database.
           Writing the value false(2) has no effect.
           This object always returns false(2) if read."
       REFERENCE
           "IEEE 802.1Q/D9: Section 12.4.1.4"
       ::= { 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.
   -- -------------------------------------------------------------
   
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 44]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   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
           "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
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 45]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       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 dot1qStaticTable).  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 dot1qStaticTable) 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
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 46]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
                   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
   -- -------------------------------------------------------------
   
   dot1qTpGroupTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1qTpGroupEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table containing filtering information for each FDB,
           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 for this FDB
           and containing a specific Group destination address, are
           allowed to be forwarded.  The subsets of these ports
           learnt dynamically are also given."
       INDEX   { dot1qFdbId, dot1qTpGroupAddress }
       ::= { dot1qTpGroupTable 1 }
   
   Dot1qTpGroupEntry ::=
       SEQUENCE {
           dot1qTpGroupAddress
               MacAddress,
           dot1qTpGroupAllowedToGoTo
               PortList,
           dot1qTpGroupGmrp
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 47]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
               PortList,
           dot1qTpGroupIgmp
               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 }
   
   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 }
   
   dot1qTpGroupGmrp OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The subset of ports in dot1qTpGroupAllowedToGoTo which
           were learnt by GMRP, in this Filtering database."
       ::= { dot1qTpGroupEntry 3 }
   
   dot1qTpGroupIgmp OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The subset of ports in dot1qTpGroupAllowedToGoTo which
           were learnt by IGMP, in this Filtering database."
       ::= { dot1qTpGroupEntry 4 }
   
   -- -------------------------------------------------------------
   -- Service Requirements Group
   -- -------------------------------------------------------------
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 48]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   dot1qServiceReqTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1qServiceReqEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table containing forwarding information for each FDB,
           configured in the bridge, specifying the set of ports to
           which each Service Requirement applies, configured
           statically by management, or dynamically by GMRP."
       REFERENCE
           "IEEE 802.1Q/D9 12.7.2, 12.7.7"
       ::= { dot1qTp 5 }
   
   dot1qServiceReqEntry OBJECT-TYPE
       SYNTAX      Dot1qServiceReqEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Forwarding information for a Service Requiremant
           within an FDB, specifying the set of ports to which that
           Service Requirement applies, configured statically by
           management, or dynamically by GMRP."
       INDEX   { dot1qFdbId, dot1qServiceRequirement }
       ::= { dot1qServiceReqTable 1 }
   
   Dot1qServiceReqEntry ::=
       SEQUENCE {
           dot1qServiceRequirement
               INTEGER,
           dot1qServiceReqPorts
               PortList,
           dot1qServiceReqStaticPorts
               PortList
       }
   
   dot1qServiceRequirement OBJECT-TYPE
       SYNTAX      INTEGER {
                       forwardAllGroups(1),
                       forwardUnknownGroups(2)
                   }
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The Service Requirement to which this entry's
           forwarding information applies.  A port may be included
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 49]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           in the Service Requirements for both forwardAllGroups(1)
           and forwardUnknownGroups(2), in which case
           forwardAllGroups(1) will apply.  The Service Requirement
           meanings are:
               forwardAllGroups(1) - Traffic for all multicast
                   groups will be forwarded to the ports in the
                   list, dot1qServiceReqPorts.
               forwardUnknownGroups(2) - Traffic for multicast
                   groups for which there is no more specific
                   forwarding information, will be forwarded to the
                   ports in the list, dot1qServiceReqPorts."
       ::= { dot1qServiceReqEntry 1 }
   
   dot1qServiceReqPorts 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 Service Requirement
           are allowed to be forwarded.  This includes ports for
           which the Service Requirement has been learnt
           dynamically, by GMRP, or configured statically by
           management."
       ::= { dot1qServiceReqEntry 2 }
   
   dot1qServiceReqStaticPorts OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The set of ports configured by management, in this
           Filtering Database, to which frames destined for this
           Service Requirement are allowed to be forwarded.  Ports
           entered in this list will also appear in the complete
           set shown by dot1qServiceReqPorts.  This value will be
           restored after the device is reset."
       ::= { dot1qServiceReqEntry 3 }
   
   -- -------------------------------------------------------------
   -- The Static (Destination-Address Filtering) Database
   -- -------------------------------------------------------------
   
   dot1qStaticTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1qStaticEntry
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 50]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table containing filtering information 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 destination addresses are allowed to be
           forwarded.  The 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 and for group/broadcast addresses."
       REFERENCE
           "IEEE 802.1Q/D9 12.7.7"
       ::= { dot1qStatic 1 }
   
   dot1qStaticEntry OBJECT-TYPE
       SYNTAX      Dot1qStaticEntry
       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 destination address are allowed to
           be forwarded."
       INDEX   {
           dot1qFdbId,
           dot1qStaticAddress,
           dot1qStaticReceivePort
       }
       ::= { dot1qStaticTable 1 }
   
   Dot1qStaticEntry ::=
       SEQUENCE {
           dot1qStaticAddress
               MacAddress,
           dot1qStaticReceivePort
               INTEGER,
           dot1qStaticAllowedToGoTo
               PortList,
           dot1qStaticStatus
               INTEGER
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 51]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       }
   
   dot1qStaticAddress 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 can
           take the value of a unicast address, a group address or
           the broadcast address."
       ::= { dot1qStaticEntry 1 }
   
   -- -------------------------------------------------------------
   -- This is not defined in 802.1Q/D9 - see section 12.7.7.
   -- Do we need it?
   -- -------------------------------------------------------------
   
   dot1qStaticReceivePort 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."
       ::= { dot1qStaticEntry 2 }
   
   dot1qStaticAllowedToGoTo 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 MAC address,
           are allowed to be forwarded.  The default value of this
           object is a string of ones of appropriate length."
       ::= { dot1qStaticEntry 3 }
   
   dot1qStaticStatus OBJECT-TYPE
       SYNTAX      INTEGER {
                       other(1),
                       invalid(2),
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 52]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
                       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 }
       ::= { dot1qStaticEntry 4 }
   
   -- -------------------------------------------------------------
   -- The Current VLAN Database
   -- -------------------------------------------------------------
   
   dot1qVlanTable 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 1 }
   
   dot1qVlanEntry OBJECT-TYPE
       SYNTAX      Dot1qVlanEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Information for a VLAN configured into the device by
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 53]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           (local or network) management, or dynamically created
           as a result of GVRP requests received."
       INDEX   { dot1qVlanIfIndex }
       ::= { dot1qVlanTable 1 }
   
   Dot1qVlanEntry ::=
       SEQUENCE {
           dot1qVlanIfIndex
               VlanIfIndex,
           dot1qVlanId
               INTEGER,
           dot1qVlanFdbId
               INTEGER,
           dot1qVlanOperEgressPorts
               PortList,
           dot1qVlanOperUntaggedPorts
               PortList,
           dot1qVlanBridgeUpTime
               TimeTicks,
           dot1qVlanStatus
               INTEGER
       }
   
   dot1qVlanIfIndex OBJECT-TYPE
       SYNTAX      VlanIfIndex
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The ifIndex value refering to the ifTable entry for
           the virtual interface presented by this VLAN."
       ::= { dot1qVlanEntry 1 }
   
   dot1qVlanId OBJECT-TYPE
       SYNTAX      INTEGER (0|1..4094)
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The VLAN ID used in the VLAN Tag header for this VLAN.
           A value of 0 indicates none has been assigned."
       ::= { dot1qVlanEntry 2 }
   
   dot1qVlanFdbId OBJECT-TYPE
       SYNTAX      INTEGER (1..4095)
       MAX-ACCESS  read-only
       STATUS      current
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 54]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       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 }
   
   dot1qVlanOperEgressPorts 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 }
   
   dot1qVlanOperUntaggedPorts 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 }
   
   -- -------------------------------------------------------------
   -- Do we need this Bridge Up time?
   -- -------------------------------------------------------------
   
   dot1qVlanBridgeUpTime OBJECT-TYPE
       SYNTAX      TimeTicks
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The sysUpTime value when this entry was created."
       ::= { dot1qVlanEntry 6 }
   
   dot1qVlanStatus OBJECT-TYPE
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 55]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       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 7 }
   
   -- -------------------------------------------------------------
   -- 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."
       ::= { dot1qVlan 2 }
   
   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   { dot1qVlanIfIndex }
       ::= { dot1qVlanStaticTable 1 }
   
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 56]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   Dot1qVlanStaticEntry ::=
       SEQUENCE {
           dot1qVlanStaticVlanId
               INTEGER,
           dot1qVlanStaticName
               DisplayString,
           dot1qVlanFixedPorts
               PortList,
           dot1qVlanForbiddenPorts
               PortList,
           dot1qVlanAdminUntaggedPorts
               PortList,
           dot1qVlanStaticRowStatus
               RowStatus
       }
   
   dot1qVlanStaticVlanId OBJECT-TYPE
       SYNTAX      INTEGER (0|1..4094)
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "A unique VLAN ID used in the VLAN Tag for this VLAN, or
           a value of 0 indicating that none has been assigned.
           This may only be written as the row is created."
       REFERENCE
           "IEEE 802.1Q/D9: Section 12.7.7.3"
       ::= { dot1qVlanStaticEntry 1 }
   
   dot1qVlanStaticName OBJECT-TYPE
       SYNTAX      DisplayString (SIZE (0..32))
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "A unique, administratively assigned string, which may
           be used to identify the VLAN.  This is reflected back
           (as read-only) in the ifDescr field for the ifTable
           entry for this VLAN referenced by dot1qVlanIfIndex."
       REFERENCE
           "IEEE 802.1Q/D9 12.10.2.1"
       ::= { dot1qVlanStaticEntry 2 }
   
   dot1qVlanFixedPorts OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-write
       STATUS      current
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 57]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       DESCRIPTION
           "The set of ports which are permanently assigned to
           this VLAN by management.  The default value of this
           object is a string of zeros of appropriate length."
       REFERENCE
           "IEEE 802.1Q/D9 12.7.7.3"
       ::= { dot1qVlanStaticEntry 3 }
   
   dot1qVlanForbiddenPorts OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The set of ports which are prohibited from joining
           this VLAN by management.  The default value of this
           object is a string of zeros of appropriate length."
       REFERENCE
           "IEEE 802.1Q/D9: Section 12.7.7.3"
       ::= { dot1qVlanStaticEntry 4 }
   
   dot1qVlanAdminUntaggedPorts OBJECT-TYPE
       SYNTAX      PortList
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The set of ports which should transmit traffic for this
           VLAN as untagged frames.  The default value of this
           object is a string of appropriate length, with each bit
           set to one for those ports which define this VLAN as
           their PVID, otherwise the bit is set to zero."
       REFERENCE
           "IEEE 802.1Q/D9 12.10.2.1"
       ::= { dot1qVlanStaticEntry 5 }
   
   dot1qVlanStaticRowStatus OBJECT-TYPE
       SYNTAX      RowStatus
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "This object indicates the status of this entry."
       ::= { dot1qVlanStaticEntry 6 }
   
   -- -------------------------------------------------------------
   -- The VLAN Port Configuration Table
   -- -------------------------------------------------------------
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 58]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   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 3 }
   
   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,
           dot1qPortGvrpAdminStatus
               EnabledStatus,
           dot1qPortGvrpOperStatus
               EnabledStatus,
           dot1qPortGvrpFailedRegistrations
               Counter32,
           dot1qPortGvrpLastPduOrigin
               MacAddress
       }
   
   dot1qPvid OBJECT-TYPE
       SYNTAX      VlanId
       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
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 59]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           "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 }
       ::= { dot1qPortVlanEntry 3 }
   
   dot1qPortGvrpAdminStatus OBJECT-TYPE
       SYNTAX      EnabledStatus
       MAX-ACCESS  read-write
       STATUS      current
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 60]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       DESCRIPTION
           "The administrative status requested by management for
           GVRP, on this port.  The value enabled(1) indicates that
           GVRP should be enabled on this port, if GVRP is also
           enabled for this device.  When disabled(2), GVRP is
           disabled on this port."
       DEFVAL      { enabled }
       ::= { dot1qPortVlanEntry 4 }
   
   dot1qPortGvrpOperStatus OBJECT-TYPE
       SYNTAX      EnabledStatus
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The current operational status of GVRP on this port."
       ::= { dot1qPortVlanEntry 5 }
   
   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
       SYNTAX      SEQUENCE OF Dot1qPortVlanStatisticsEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table containing per port, per VLAN statistics for
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 61]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           traffic received."
       REFERENCE
           "IEEE 802.1Q/D9: Section 12.6.1"
       ::= { dot1qVlan 4 }
   
   dot1qPortVlanStatisticsEntry OBJECT-TYPE
       SYNTAX      Dot1qPortVlanStatisticsEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Traffic statistics for a VLAN on an interface."
       INDEX   { dot1dBasePort, dot1qVlanIfIndex }
       ::= { 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."
       ::= { dot1qPortVlanStatisticsEntry 1 }
   
   dot1qOctetsReceived OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 62]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       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 }
   
   dot1qDiscardError OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 63]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       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 5 }
   
   dot1qPortVlanHCStatisticsEntry OBJECT-TYPE
       SYNTAX      Dot1qPortVlanHCStatisticsEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Traffic statistics for a VLAN on a high capacity
           interface."
       INDEX   { dot1dBasePort, dot1qVlanIfIndex }
       ::= { dot1qPortVlanHCStatisticsTable 1 }
   
   Dot1qPortVlanHCStatisticsEntry ::=
       SEQUENCE {
           dot1qHCFramesReceived
               Counter64,
           dot1qHCOctetsReceived
               Counter64,
           dot1qHCForwardOutbound
               Counter64,
           dot1qHCDiscardInbound
               Counter64,
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 64]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           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
           and VLAN."
       ::= { dot1qPortVlanHCStatisticsEntry 4 }
   
   dot1qHCDiscardNoBuffers OBJECT-TYPE
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 65]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       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
   -- -------------------------------------------------------------
   -- Editor: This table is defined in a slightly different sense
   -- to that in IEEE 802.1Q, combining the two different types of
   -- constraint for Independent and Shared into a single table.
   -- -------------------------------------------------------------
   
   dot1qLearningConstraintsTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF Dot1qLearningConstraintsEntry
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 66]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       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 6 }
   
   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
               VlanIfIndex,
           dot1qConstraintSet
               INTEGER,
           dot1qConstraintType
               INTEGER,
           dot1qConstraintStatus
               RowStatus
       }
   
   dot1qConstraintVlan OBJECT-TYPE
       SYNTAX      VlanIfIndex
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The ifIndex value refering to the ifTable entry 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
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 67]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           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
       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 7 }
   
   dot1qConstraintTypeDefault OBJECT-TYPE
       SYNTAX      INTEGER {
                       independent(1),
                       shared(2)
                   }
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 68]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       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 8 }
   
   -- -------------------------------------------------------------
   -- 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,
           dot1qResetToDefaults,
           dot1qGvrpAdminStatus
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing device level control
           and status information for the Virtual LAN bridge
           services."
       ::= { qBridgeGroups 1 }
   
   qBridgeTpFdbGroup OBJECT-GROUP
       OBJECTS {
           dot1qTpFdbClear
       }
       STATUS      current
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 69]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       DESCRIPTION
           "A collection of objects providing device level control
           for the Filtering Databases."
       ::= { qBridgeGroups 2 }
   
   qBridgeFdbGroup OBJECT-GROUP
       OBJECTS {
           dot1qFdbClear
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing per FDB control
           for the Filtering Databases."
       ::= { qBridgeGroups 3 }
   
   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 4 }
   
   qBridgeFdbMulticastGroup OBJECT-GROUP
       OBJECTS {
           dot1qTpGroupAllowedToGoTo,
           dot1qTpGroupGmrp,
           dot1qTpGroupIgmp
       }
       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 5 }
   
   qBridgeServiceRequirementsGroup OBJECT-GROUP
       OBJECTS {
           dot1qServiceReqPorts,
           dot1qServiceReqStaticPorts
       }
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 70]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
       STATUS      current
       DESCRIPTION
           "A collection of objects providing information about
           service requirements, learnt dynamically or statically
           configured by management, in each Filtering Database."
       ::= { qBridgeGroups 6 }
   
   qBridgeFdbStaticGroup OBJECT-GROUP
       OBJECTS {
           dot1qStaticAllowedToGoTo,
           dot1qStaticStatus
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing information about
           unicast and multicast addresses statically configured by
           management, in each Filtering Database."
       ::= { qBridgeGroups 7 }
   
   qBridgeVlanGroup OBJECT-GROUP
       OBJECTS {
           dot1qVlanId,
           dot1qVlanFdbId,
           dot1qVlanOperEgressPorts,
           dot1qVlanOperUntaggedPorts,
           dot1qVlanBridgeUpTime,
           dot1qVlanStatus
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing information about
           all VLANs currently configured on this device."
       ::= { qBridgeGroups 8 }
   
   qBridgeVlanStaticGroup OBJECT-GROUP
       OBJECTS {
           dot1qVlanStaticVlanId,
           dot1qVlanStaticName,
           dot1qVlanFixedPorts,
           dot1qVlanForbiddenPorts,
           dot1qVlanAdminUntaggedPorts,
           dot1qVlanStaticRowStatus
       }
       STATUS      current
       DESCRIPTION
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 71]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           "A collection of objects providing information about
           VLANs statically configured by management."
       ::= { qBridgeGroups 9 }
   
   qBridgePortGroup OBJECT-GROUP
       OBJECTS {
           dot1qPvid,
           dot1qPortAcceptableFrameTypes,
           dot1qPortIngressFiltering,
           dot1qPortGvrpAdminStatus,
           dot1qPortGvrpOperStatus,
           dot1qPortGvrpFailedRegistrations,
           dot1qPortGvrpLastPduOrigin
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing port level VLAN
           control and status information for all ports."
       ::= { qBridgeGroups 10 }
   
   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 11 }
   
   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
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 72]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           device."
       ::= { qBridgeGroups 12 }
   
   qBridgeVlanHCStatisticsGroup OBJECT-GROUP
       OBJECTS {
           dot1qHCOctetsReceived
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing per-port octet count
           statistics for all VLANs currently configured on this
           device for high capacity interfaces."
       ::= { qBridgeGroups 13 }
   
   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 14 }
   
   qBridgeLearningConstraintsGroup OBJECT-GROUP
       OBJECTS {
           dot1qConstraintType,
           dot1qConstraintStatus
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects defining the Filtering Database
           constraints all VLANs have with each other."
       ::= { qBridgeGroups 15 }
   
   qBridgeLearningConstraintDefaultGroup OBJECT-GROUP
       OBJECTS {
           dot1qConstraintSetDefault,
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 73]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           dot1qConstraintTypeDefault
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects defining the default Filtering
           Database constraints for VLANs which have no specific
           constraints defined."
       ::= { qBridgeGroups 16 }
   
   -- -------------------------------------------------------------
   -- 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."
   
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 74]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           GROUP       qBridgeServiceRequirementsGroup
           DESCRIPTION
               "This group is mandatory for bridges that implement
               extended filtering services."
   
           GROUP       qBridgeFdbStaticGroup
           DESCRIPTION
               "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 optional."
   
           GROUP       qBridgeLearningConstraintDefaultGroup
           DESCRIPTION
               "This group is optional."
   
           OBJECT      dot1qPortAcceptableFrameTypes
           MIN-ACCESS  read-only
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 75]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
           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 October 1998        [Page 76]


   Internet Draft          Bridge MIB Extensions              April 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 October 1998        [Page 77]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   9.  References
   
   [1]  Cerf, V., "IAB Recommendations for the Development of Internet
        Network Management Standards", RFC 1052, NRI, April 1988.
   
   [2]  Cerf, V., "Report of the Second Ad Hoc Network Management Review
        Group", RFC 1109, NRI, August 1989.
   
   [3]  Rose M., and K. McCloghrie, "Structure and Identification of
        Management Information for TCP/IP-based internets", STD 16, RFC
        1155, Performance Systems International, Hughes LAN Systems, May
        1990.
   
   [4]  Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple
        Network Management Protocol", STD 15, RFC 1157, SNMP Research,
        Performance Systems International, Performance Systems
        International, MIT Laboratory for Computer Science, May 1990.
   
   [5]  McCloghrie K., and M. Rose, Editors, "Management Information
        Base for Network Management of TCP/IP-based internets", STD 17,
        RFC 1213, Performance Systems International, 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, Performance Systems International, Hughes LAN
        Systems, March 1991.
   
   [9]  Rose, M., Editor, "A Convention for Defining Traps for use with
        the SNMP", RFC 1215, Performance Systems International, 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
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 78]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
        specifications - Part 3: Media Access Control (MAC) Bridges:
        Revision (Incorporating IEEE P802.1p: Traffic Class Expediting
        and Dynamic Multicast Filtering)", November 1997.
   
   [12] ANSI/IEEE Draft Standard P802.1Q/D9, "IEEE Standards for Local
        and Metropolitan Area Networks: Virtual Bridged Local Area
        Networks", February 1998.
   
   [13] Decker, E., Langille, P., Rijsinghani, A., McCloghrie, K.,
        "Definitions of Managed Objects for Bridges", RFC 1493, cisco
        Systems, Digital Equipment, Hughes LAN Systems, July 1993.
   
   [14] McCloghrie, K., Kastenholz, F.  "Evolution of the Interfaces
        Group of MIB-II", RFC 1573, Hughes LAN Systems, FTP Software,
        January 1994.
   
   [15] Decker, E., McCloghrie, K., Langille, P., Rijsinghani, A.
        "Definitions of Managed Objects for Source Routing Bridges", RFC
        1525, cisco Systems, Hughes LAN Systems, Digital Equipment,
        September 1993
   
   [16] Jeyasubramanian, I., "Definitions of Managed Objects for IEEE
        802.1Q Virtual LAN Bridges", draft-jeya-vlan-8021q-mib-01.txt,
        FSPL, 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 October 1998        [Page 79]


   Internet Draft          Bridge MIB Extensions              April 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.
   
   
   
   
   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
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 80]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
        plangille@acacianet.com
   
        Anil Rijsinghani
        Cabletron Systems
        550 King Street, LKG2-2/Y10
        Littleton, MA 01460-1289
        USA
        +1 (508) 486-6786
        anil@lkg.dec.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 October 1998        [Page 81]


   Internet Draft          Bridge MIB Extensions              April 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 ....................    4
   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 ......................................    6
   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 ......................................   11
   3.3 Textual Conventions ........................................   11
   3.4 Relationship to Other MIBs .................................   12
   3.4.1 Relationship to the 'system' group .......................   12
   3.4.2 Relation to Interfaces MIB ...............................   12
   3.4.2.1 Layering Model .........................................   13
   3.4.2.2 Interpretations of ifTable for VLANs ...................   14
   3.4.2.3 ifStackTable ...........................................   15
   3.4.2.4 ifRcvAddressTable ......................................   15
   3.4.3 Relation to Basic Bridge MIB .............................   15
   3.4.3.1 The dot1dBase Group ....................................   16
   3.4.3.2 The dot1dStp Group .....................................   16
   3.4.3.3 The dot1dTp Group ......................................   16
   3.4.3.4 The dot1dStatic Group ..................................   17
   4 Extensions to RFC 1493 .......................................   17
   5 Change Log and Editorial Stuff ...............................   18
   5.1 Changes since draft-bell-bridgemib-00.txt ..................   18
   5.2 To Do List .................................................   20
   5.3 Open Issues ................................................   20
   5.4 Closed Issues in his Draft .................................   21
   6 Definitions for Extended Bridge MIB ..........................   23
   7 Definitions for Virtual Bridge MIB ...........................   39
   8 Acknowledgments ..............................................   77
   9 References ...................................................   78
   10 Security Considerations .....................................   80
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 82]


   Internet Draft          Bridge MIB Extensions              April 1998
   
   
   11 Authors' Addresses ..........................................   80
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Bell, et al.            Expires October 1998        [Page 83]