Path: blob/main/usr.sbin/bsnmpd/modules/snmp_bridge/BRIDGE-MIB.txt
111351 views
--1-- Copyright (C) The Internet Society (2005).2--3-- This document is subject to the rights, licenses and restrictions4-- contained in BCP 78, and except as set forth therein, the authors5-- retain all their rights.6--7-- This document and the information contained herein are provided on an8-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS9-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET10-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,11-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE12-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED13-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.14--1516BRIDGE-MIB DEFINITIONS ::= BEGIN1718-- ---------------------------------------------------------- --19-- MIB for IEEE 802.1D devices20-- ---------------------------------------------------------- --21IMPORTS22MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,23Counter32, Integer32, TimeTicks, mib-224FROM SNMPv2-SMI25TEXTUAL-CONVENTION, MacAddress26FROM SNMPv2-TC27MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP28FROM SNMPv2-CONF29InterfaceIndex FROM IF-MIB30;3132dot1dBridge MODULE-IDENTITY33LAST-UPDATED "200509190000Z"34ORGANIZATION "IETF Bridge MIB Working Group"35CONTACT-INFO36"Email: [email protected]3738K.C. Norseth (Editor)39L-3 Communications40Tel: +1 801-594-280941Email: [email protected]42Postal: 640 N. 2200 West.43Salt Lake City, Utah 84116-085044Les Bell (Editor)453Com Europe Limited46Phone: +44 1442 43802547Email: [email protected]48Postal: 3Com Centre, Boundary Way49Hemel Hempstead50Herts. HP2 7YU51UK5253Send comments to <[email protected]>"54DESCRIPTION55"The Bridge MIB module for managing devices that support56IEEE 802.1D.5758Copyright (C) The Internet Society (2005). This version of59this MIB module is part of RFC 4188; see the RFC itself for60full legal notices."61REVISION "200509190000Z"62DESCRIPTION63"Third revision, published as part of RFC 4188.6465The MIB module has been converted to SMIv2 format.66Conformance statements have been added and some67description and reference clauses have been updated.6869The object dot1dStpPortPathCost32 was added to70support IEEE 802.1t and the permissible values of71dot1dStpPriority and dot1dStpPortPriority have been72clarified for bridges supporting IEEE 802.1t or73IEEE 802.1w.7475The interpretation of dot1dStpTimeSinceTopologyChange76has been clarified for bridges supporting the Rapid77Spanning Tree Protocol (RSTP)."78REVISION "199307310000Z"79DESCRIPTION80"Second revision, published as part of RFC 1493."81REVISION "199112310000Z"82DESCRIPTION83"Initial revision, published as part of RFC 1286."84::= { mib-2 17 }858687-- ---------------------------------------------------------- --88-- Textual Conventions89-- ---------------------------------------------------------- --9091BridgeId ::= TEXTUAL-CONVENTION92STATUS current93DESCRIPTION94"The Bridge-Identifier, as used in the Spanning Tree95Protocol, to uniquely identify a bridge. Its first two96octets (in network byte order) contain a priority value,97and its last 6 octets contain the MAC address used to98refer to a bridge in a unique fashion (typically, the99numerically smallest MAC address of all ports on the100bridge)."101SYNTAX OCTET STRING (SIZE (8))102103Timeout ::= TEXTUAL-CONVENTION104DISPLAY-HINT "d"105STATUS current106DESCRIPTION107"A Spanning Tree Protocol (STP) timer in units of 1/100108seconds. Several objects in this MIB module represent109values of timers used by the Spanning Tree Protocol.110In this MIB, these timers have values in units of111hundredths of a second (i.e., 1/100 secs).112113These timers, when stored in a Spanning Tree Protocol's114BPDU, are in units of 1/256 seconds. Note, however, that115802.1D-1998 specifies a settable granularity of no more116than one second for these timers. To avoid ambiguity,117a conversion algorithm is defined below for converting118between the different units, which ensures a timer's119value is not distorted by multiple conversions.120121To convert a Timeout value into a value in units of1221/256 seconds, the following algorithm should be used:123124b = floor( (n * 256) / 100)125126where:127floor = quotient [ignore remainder]128n is the value in 1/100 second units129b is the value in 1/256 second units130131To convert the value from 1/256 second units back to1321/100 seconds, the following algorithm should be used:133134n = ceiling( (b * 100) / 256)135136where:137ceiling = quotient [if remainder is 0], or138quotient + 1 [if remainder is nonzero]139n is the value in 1/100 second units140b is the value in 1/256 second units141142Note: it is important that the arithmetic operations are143done in the order specified (i.e., multiply first,144divide second)."145SYNTAX Integer32146147-- ---------------------------------------------------------- --148-- subtrees in the Bridge MIB149-- ---------------------------------------------------------- --150151dot1dNotifications OBJECT IDENTIFIER ::= { dot1dBridge 0 }152153dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 }154dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 }155156dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 }157-- documented in RFC 1525158159dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 }160dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 }161162-- Subtrees used by Bridge MIB Extensions:163-- pBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 6 }164-- qBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 7 }165-- Note that the practice of registering related MIB modules166-- below dot1dBridge has been discouraged since there is no167-- robust mechanism to track such registrations.168169dot1dConformance OBJECT IDENTIFIER ::= { dot1dBridge 8 }170171-- ---------------------------------------------------------- --172-- the dot1dBase subtree173-- ---------------------------------------------------------- --174-- Implementation of the dot1dBase subtree is mandatory for all175-- bridges.176-- ---------------------------------------------------------- --177178dot1dBaseBridgeAddress OBJECT-TYPE179180SYNTAX MacAddress181MAX-ACCESS read-only182STATUS current183DESCRIPTION184"The MAC address used by this bridge when it must be185referred to in a unique fashion. It is recommended186that this be the numerically smallest MAC address of187all ports that belong to this bridge. However, it is only188required to be unique. When concatenated with189dot1dStpPriority, a unique BridgeIdentifier is formed,190which is used in the Spanning Tree Protocol."191REFERENCE192"IEEE 802.1D-1998: clauses 14.4.1.1.3 and 7.12.5"193::= { dot1dBase 1 }194195dot1dBaseNumPorts OBJECT-TYPE196SYNTAX Integer32197UNITS "ports"198MAX-ACCESS read-only199STATUS current200DESCRIPTION201"The number of ports controlled by this bridging202entity."203REFERENCE204"IEEE 802.1D-1998: clause 14.4.1.1.3"205::= { dot1dBase 2 }206207dot1dBaseType OBJECT-TYPE208SYNTAX INTEGER {209unknown(1),210transparent-only(2),211sourceroute-only(3),212srt(4)213}214MAX-ACCESS read-only215STATUS current216DESCRIPTION217"Indicates what type of bridging this bridge can218perform. If a bridge is actually performing a219certain type of bridging, this will be indicated by220entries in the port table for the given type."221::= { dot1dBase 3 }222223-- ---------------------------------------------------------- --224-- The Generic Bridge Port Table225-- ---------------------------------------------------------- --226dot1dBasePortTable OBJECT-TYPE227SYNTAX SEQUENCE OF Dot1dBasePortEntry228MAX-ACCESS not-accessible229STATUS current230DESCRIPTION231"A table that contains generic information about every232port that is associated with this bridge. Transparent,233source-route, and srt ports are included."234::= { dot1dBase 4 }235236dot1dBasePortEntry OBJECT-TYPE237SYNTAX Dot1dBasePortEntry238MAX-ACCESS not-accessible239STATUS current240241DESCRIPTION242"A list of information for each port of the bridge."243REFERENCE244"IEEE 802.1D-1998: clause 14.4.2, 14.6.1"245INDEX { dot1dBasePort }246::= { dot1dBasePortTable 1 }247248Dot1dBasePortEntry ::=249SEQUENCE {250dot1dBasePort251Integer32,252dot1dBasePortIfIndex253InterfaceIndex,254dot1dBasePortCircuit255OBJECT IDENTIFIER,256dot1dBasePortDelayExceededDiscards257Counter32,258dot1dBasePortMtuExceededDiscards259Counter32260}261262dot1dBasePort OBJECT-TYPE263SYNTAX Integer32 (1..65535)264MAX-ACCESS read-only265STATUS current266DESCRIPTION267"The port number of the port for which this entry268contains bridge management information."269::= { dot1dBasePortEntry 1 }270271dot1dBasePortIfIndex OBJECT-TYPE272SYNTAX InterfaceIndex273MAX-ACCESS read-only274STATUS current275DESCRIPTION276"The value of the instance of the ifIndex object,277defined in IF-MIB, for the interface corresponding278to this port."279::= { dot1dBasePortEntry 2 }280281dot1dBasePortCircuit OBJECT-TYPE282SYNTAX OBJECT IDENTIFIER283MAX-ACCESS read-only284STATUS current285DESCRIPTION286"For a port that (potentially) has the same value of287dot1dBasePortIfIndex as another port on the same bridge.288This object contains the name of an object instance289unique to this port. For example, in the case where290multiple ports correspond one-to-one with multiple X.25291virtual circuits, this value might identify an (e.g.,292the first) object instance associated with the X.25293virtual circuit corresponding to this port.294295For a port which has a unique value of296dot1dBasePortIfIndex, this object can have the value297{ 0 0 }."298::= { dot1dBasePortEntry 3 }299300dot1dBasePortDelayExceededDiscards OBJECT-TYPE301SYNTAX Counter32302MAX-ACCESS read-only303STATUS current304DESCRIPTION305"The number of frames discarded by this port due306to excessive transit delay through the bridge. It307is incremented by both transparent and source308route bridges."309REFERENCE310"IEEE 802.1D-1998: clause 14.6.1.1.3"311::= { dot1dBasePortEntry 4 }312313dot1dBasePortMtuExceededDiscards OBJECT-TYPE314SYNTAX Counter32315MAX-ACCESS read-only316STATUS current317DESCRIPTION318"The number of frames discarded by this port due319to an excessive size. It is incremented by both320transparent and source route bridges."321REFERENCE322"IEEE 802.1D-1998: clause 14.6.1.1.3"323::= { dot1dBasePortEntry 5 }324325-- ---------------------------------------------------------- --326-- the dot1dStp subtree327-- ---------------------------------------------------------- --328-- Implementation of the dot1dStp subtree is optional. It is329-- implemented by those bridges that support the Spanning Tree330-- Protocol.331-- ---------------------------------------------------------- --332dot1dStpProtocolSpecification OBJECT-TYPE333SYNTAX INTEGER {334unknown(1),335decLb100(2),336ieee8021d(3)337}338MAX-ACCESS read-only339STATUS current340DESCRIPTION341"An indication of what version of the Spanning Tree342Protocol is being run. The value 'decLb100(2)'343indicates the DEC LANbridge 100 Spanning Tree protocol.344IEEE 802.1D implementations will return 'ieee8021d(3)'.345If future versions of the IEEE Spanning Tree Protocol346that are incompatible with the current version347are released a new value will be defined."348::= { dot1dStp 1 }349350dot1dStpPriority OBJECT-TYPE351SYNTAX Integer32 (0..65535)352MAX-ACCESS read-write353STATUS current354DESCRIPTION355"The value of the write-able portion of the Bridge ID356(i.e., the first two octets of the (8 octet long) Bridge357ID). The other (last) 6 octets of the Bridge ID are358given by the value of dot1dBaseBridgeAddress.359On bridges supporting IEEE 802.1t or IEEE 802.1w,360permissible values are 0-61440, in steps of 4096."361REFERENCE362"IEEE 802.1D-1998 clause 8.10.2, Table 8-4,363IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3."364::= { dot1dStp 2 }365366dot1dStpTimeSinceTopologyChange OBJECT-TYPE367SYNTAX TimeTicks368UNITS "centi-seconds"369MAX-ACCESS read-only370STATUS current371DESCRIPTION372"The time (in hundredths of a second) since the373last time a topology change was detected by the374bridge entity.375For RSTP, this reports the time since the tcWhile376timer for any port on this Bridge was nonzero."377REFERENCE378"IEEE 802.1D-1998 clause 14.8.1.1.,379IEEE 802.1w clause 14.8.1.1."380::= { dot1dStp 3 }381382dot1dStpTopChanges OBJECT-TYPE383SYNTAX Counter32384MAX-ACCESS read-only385STATUS current386DESCRIPTION387"The total number of topology changes detected by388this bridge since the management entity was last389reset or initialized."390REFERENCE391"IEEE 802.1D-1998 clause 14.8.1.1."392::= { dot1dStp 4 }393394dot1dStpDesignatedRoot OBJECT-TYPE395SYNTAX BridgeId396MAX-ACCESS read-only397STATUS current398DESCRIPTION399"The bridge identifier of the root of the spanning400tree, as determined by the Spanning Tree Protocol,401as executed by this node. This value is used as402the Root Identifier parameter in all Configuration403Bridge PDUs originated by this node."404REFERENCE405"IEEE 802.1D-1998: clause 8.5.3.1"406::= { dot1dStp 5 }407408dot1dStpRootCost OBJECT-TYPE409SYNTAX Integer32410MAX-ACCESS read-only411STATUS current412DESCRIPTION413"The cost of the path to the root as seen from414this bridge."415REFERENCE416"IEEE 802.1D-1998: clause 8.5.3.2"417::= { dot1dStp 6 }418419dot1dStpRootPort OBJECT-TYPE420SYNTAX Integer32421MAX-ACCESS read-only422STATUS current423DESCRIPTION424"The port number of the port that offers the lowest425cost path from this bridge to the root bridge."426REFERENCE427"IEEE 802.1D-1998: clause 8.5.3.3"428::= { dot1dStp 7 }429430dot1dStpMaxAge OBJECT-TYPE431SYNTAX Timeout432UNITS "centi-seconds"433MAX-ACCESS read-only434STATUS current435DESCRIPTION436"The maximum age of Spanning Tree Protocol information437learned from the network on any port before it is438discarded, in units of hundredths of a second. This is439the actual value that this bridge is currently using."440REFERENCE441"IEEE 802.1D-1998: clause 8.5.3.4"442::= { dot1dStp 8 }443444dot1dStpHelloTime OBJECT-TYPE445SYNTAX Timeout446UNITS "centi-seconds"447MAX-ACCESS read-only448STATUS current449DESCRIPTION450"The amount of time between the transmission of451Configuration bridge PDUs by this node on any port when452it is the root of the spanning tree, or trying to become453so, in units of hundredths of a second. This is the454actual value that this bridge is currently using."455REFERENCE456"IEEE 802.1D-1998: clause 8.5.3.5"457::= { dot1dStp 9 }458459dot1dStpHoldTime OBJECT-TYPE460SYNTAX Integer32461UNITS "centi-seconds"462MAX-ACCESS read-only463STATUS current464DESCRIPTION465"This time value determines the interval length466during which no more than two Configuration bridge467PDUs shall be transmitted by this node, in units468of hundredths of a second."469REFERENCE470"IEEE 802.1D-1998: clause 8.5.3.14"471::= { dot1dStp 10 }472473dot1dStpForwardDelay OBJECT-TYPE474SYNTAX Timeout475UNITS "centi-seconds"476MAX-ACCESS read-only477STATUS current478DESCRIPTION479"This time value, measured in units of hundredths of a480second, controls how fast a port changes its spanning481state when moving towards the Forwarding state. The482value determines how long the port stays in each of the483Listening and Learning states, which precede the484Forwarding state. This value is also used when a485topology change has been detected and is underway, to486age all dynamic entries in the Forwarding Database.487[Note that this value is the one that this bridge is488currently using, in contrast to489dot1dStpBridgeForwardDelay, which is the value that this490bridge and all others would start using if/when this491bridge were to become the root.]"492REFERENCE493"IEEE 802.1D-1998: clause 8.5.3.6"494::= { dot1dStp 11 }495496dot1dStpBridgeMaxAge OBJECT-TYPE497SYNTAX Timeout (600..4000)498UNITS "centi-seconds"499MAX-ACCESS read-write500STATUS current501DESCRIPTION502"The value that all bridges use for MaxAge when this503bridge is acting as the root. Note that 802.1D-1998504specifies that the range for this parameter is related505to the value of dot1dStpBridgeHelloTime. The506granularity of this timer is specified by 802.1D-1998 to507be 1 second. An agent may return a badValue error if a508set is attempted to a value that is not a whole number509of seconds."510REFERENCE511"IEEE 802.1D-1998: clause 8.5.3.8"512::= { dot1dStp 12 }513514dot1dStpBridgeHelloTime OBJECT-TYPE515SYNTAX Timeout (100..1000)516UNITS "centi-seconds"517MAX-ACCESS read-write518STATUS current519DESCRIPTION520"The value that all bridges use for HelloTime when this521bridge is acting as the root. The granularity of this522timer is specified by 802.1D-1998 to be 1 second. An523agent may return a badValue error if a set is attempted524to a value that is not a whole number of seconds."525REFERENCE526"IEEE 802.1D-1998: clause 8.5.3.9"527::= { dot1dStp 13 }528529dot1dStpBridgeForwardDelay OBJECT-TYPE530SYNTAX Timeout (400..3000)531UNITS "centi-seconds"532MAX-ACCESS read-write533STATUS current534DESCRIPTION535"The value that all bridges use for ForwardDelay when536this bridge is acting as the root. Note that537802.1D-1998 specifies that the range for this parameter538is related to the value of dot1dStpBridgeMaxAge. The539granularity of this timer is specified by 802.1D-1998 to540be 1 second. An agent may return a badValue error if a541set is attempted to a value that is not a whole number542of seconds."543REFERENCE544"IEEE 802.1D-1998: clause 8.5.3.10"545::= { dot1dStp 14 }546547-- ---------------------------------------------------------- --548-- The Spanning Tree Port Table549-- ---------------------------------------------------------- --550551dot1dStpPortTable OBJECT-TYPE552SYNTAX SEQUENCE OF Dot1dStpPortEntry553MAX-ACCESS not-accessible554STATUS current555DESCRIPTION556"A table that contains port-specific information557for the Spanning Tree Protocol."558::= { dot1dStp 15 }559560dot1dStpPortEntry OBJECT-TYPE561SYNTAX Dot1dStpPortEntry562MAX-ACCESS not-accessible563STATUS current564DESCRIPTION565"A list of information maintained by every port about566the Spanning Tree Protocol state for that port."567INDEX { dot1dStpPort }568::= { dot1dStpPortTable 1 }569570Dot1dStpPortEntry ::=571SEQUENCE {572dot1dStpPort573Integer32,574dot1dStpPortPriority575Integer32,576dot1dStpPortState577INTEGER,578dot1dStpPortEnable579INTEGER,580dot1dStpPortPathCost581Integer32,582dot1dStpPortDesignatedRoot583BridgeId,584dot1dStpPortDesignatedCost585Integer32,586dot1dStpPortDesignatedBridge587BridgeId,588dot1dStpPortDesignatedPort589OCTET STRING,590dot1dStpPortForwardTransitions591Counter32,592dot1dStpPortPathCost32593Integer32594}595596dot1dStpPort OBJECT-TYPE597SYNTAX Integer32 (1..65535)598MAX-ACCESS read-only599STATUS current600DESCRIPTION601"The port number of the port for which this entry602contains Spanning Tree Protocol management information."603REFERENCE604"IEEE 802.1D-1998: clause 14.8.2.1.2"605::= { dot1dStpPortEntry 1 }606607dot1dStpPortPriority OBJECT-TYPE608SYNTAX Integer32 (0..255)609MAX-ACCESS read-write610STATUS current611DESCRIPTION612"The value of the priority field that is contained in613the first (in network byte order) octet of the (2 octet614long) Port ID. The other octet of the Port ID is given615by the value of dot1dStpPort.616On bridges supporting IEEE 802.1t or IEEE 802.1w,617permissible values are 0-240, in steps of 16."618REFERENCE619"IEEE 802.1D-1998 clause 8.10.2, Table 8-4,620IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3."621::= { dot1dStpPortEntry 2 }622623dot1dStpPortState OBJECT-TYPE624SYNTAX INTEGER {625disabled(1),626blocking(2),627listening(3),628learning(4),629forwarding(5),630broken(6)631}632MAX-ACCESS read-only633STATUS current634DESCRIPTION635"The port's current state, as defined by application of636the Spanning Tree Protocol. This state controls what637action a port takes on reception of a frame. If the638bridge has detected a port that is malfunctioning, it639will place that port into the broken(6) state. For640ports that are disabled (see dot1dStpPortEnable), this641object will have a value of disabled(1)."642REFERENCE643"IEEE 802.1D-1998: clause 8.5.5.2"644::= { dot1dStpPortEntry 3 }645646dot1dStpPortEnable OBJECT-TYPE647SYNTAX INTEGER {648enabled(1),649disabled(2)650}651MAX-ACCESS read-write652STATUS current653DESCRIPTION654"The enabled/disabled status of the port."655REFERENCE656"IEEE 802.1D-1998: clause 8.5.5.2"657::= { dot1dStpPortEntry 4 }658659dot1dStpPortPathCost OBJECT-TYPE660SYNTAX Integer32 (1..65535)661MAX-ACCESS read-write662STATUS current663DESCRIPTION664"The contribution of this port to the path cost of665paths towards the spanning tree root which include666this port. 802.1D-1998 recommends that the default667value of this parameter be in inverse proportion to668the speed of the attached LAN.669670New implementations should support dot1dStpPortPathCost32.671If the port path costs exceeds the maximum value of this672object then this object should report the maximum value,673namely 65535. Applications should try to read the674dot1dStpPortPathCost32 object if this object reports675the maximum value."676REFERENCE "IEEE 802.1D-1998: clause 8.5.5.3"677::= { dot1dStpPortEntry 5 }678679dot1dStpPortDesignatedRoot OBJECT-TYPE680SYNTAX BridgeId681MAX-ACCESS read-only682STATUS current683DESCRIPTION684"The unique Bridge Identifier of the Bridge685recorded as the Root in the Configuration BPDUs686transmitted by the Designated Bridge for the687segment to which the port is attached."688REFERENCE689"IEEE 802.1D-1998: clause 8.5.5.4"690::= { dot1dStpPortEntry 6 }691692dot1dStpPortDesignatedCost OBJECT-TYPE693SYNTAX Integer32694MAX-ACCESS read-only695STATUS current696DESCRIPTION697"The path cost of the Designated Port of the segment698connected to this port. This value is compared to the699Root Path Cost field in received bridge PDUs."700REFERENCE701"IEEE 802.1D-1998: clause 8.5.5.5"702::= { dot1dStpPortEntry 7 }703704dot1dStpPortDesignatedBridge OBJECT-TYPE705SYNTAX BridgeId706MAX-ACCESS read-only707STATUS current708DESCRIPTION709"The Bridge Identifier of the bridge that this710port considers to be the Designated Bridge for711this port's segment."712REFERENCE713"IEEE 802.1D-1998: clause 8.5.5.6"714::= { dot1dStpPortEntry 8 }715716dot1dStpPortDesignatedPort OBJECT-TYPE717SYNTAX OCTET STRING (SIZE (2))718MAX-ACCESS read-only719STATUS current720DESCRIPTION721"The Port Identifier of the port on the Designated722Bridge for this port's segment."723REFERENCE724"IEEE 802.1D-1998: clause 8.5.5.7"725::= { dot1dStpPortEntry 9 }726727dot1dStpPortForwardTransitions OBJECT-TYPE728SYNTAX Counter32729MAX-ACCESS read-only730STATUS current731DESCRIPTION732"The number of times this port has transitioned733from the Learning state to the Forwarding state."734::= { dot1dStpPortEntry 10 }735736dot1dStpPortPathCost32 OBJECT-TYPE737SYNTAX Integer32 (1..200000000)738MAX-ACCESS read-write739STATUS current740DESCRIPTION741"The contribution of this port to the path cost of742paths towards the spanning tree root which include743this port. 802.1D-1998 recommends that the default744value of this parameter be in inverse proportion to745the speed of the attached LAN.746747This object replaces dot1dStpPortPathCost to support748IEEE 802.1t."749REFERENCE750"IEEE 802.1t clause 8.10.2, Table 8-5."751::= { dot1dStpPortEntry 11 }752753-- ---------------------------------------------------------- --754-- the dot1dTp subtree755-- ---------------------------------------------------------- --756-- Implementation of the dot1dTp subtree is optional. It is757-- implemented by those bridges that support the transparent758-- bridging mode. A transparent or SRT bridge will implement759-- this subtree.760-- ---------------------------------------------------------- --761762dot1dTpLearnedEntryDiscards OBJECT-TYPE763SYNTAX Counter32764MAX-ACCESS read-only765STATUS current766DESCRIPTION767"The total number of Forwarding Database entries that768have been or would have been learned, but have been769discarded due to a lack of storage space in the770Forwarding Database. If this counter is increasing, it771indicates that the Forwarding Database is regularly772becoming full (a condition that has unpleasant773performance effects on the subnetwork). If this counter774has a significant value but is not presently increasing,775it indicates that the problem has been occurring but is776not persistent."777REFERENCE778"IEEE 802.1D-1998: clause 14.7.1.1.3"779::= { dot1dTp 1 }780781dot1dTpAgingTime OBJECT-TYPE782SYNTAX Integer32 (10..1000000)783UNITS "seconds"784MAX-ACCESS read-write785STATUS current786DESCRIPTION787"The timeout period in seconds for aging out788dynamically-learned forwarding information.789802.1D-1998 recommends a default of 300 seconds."790REFERENCE791"IEEE 802.1D-1998: clause 14.7.1.1.3"792::= { dot1dTp 2 }793794795-- ---------------------------------------------------------- --796-- The Forwarding Database for Transparent Bridges797-- ---------------------------------------------------------- --798799dot1dTpFdbTable OBJECT-TYPE800SYNTAX SEQUENCE OF Dot1dTpFdbEntry801MAX-ACCESS not-accessible802STATUS current803DESCRIPTION804"A table that contains information about unicast805entries for which the bridge has forwarding and/or806filtering information. This information is used807by the transparent bridging function in808determining how to propagate a received frame."809::= { dot1dTp 3 }810811dot1dTpFdbEntry OBJECT-TYPE812SYNTAX Dot1dTpFdbEntry813MAX-ACCESS not-accessible814STATUS current815DESCRIPTION816"Information about a specific unicast MAC address817for which the bridge has some forwarding and/or818filtering information."819INDEX { dot1dTpFdbAddress }820::= { dot1dTpFdbTable 1 }821822Dot1dTpFdbEntry ::=823SEQUENCE {824dot1dTpFdbAddress825MacAddress,826dot1dTpFdbPort827Integer32,828dot1dTpFdbStatus829INTEGER830}831832dot1dTpFdbAddress OBJECT-TYPE833SYNTAX MacAddress834MAX-ACCESS read-only835STATUS current836DESCRIPTION837"A unicast MAC address for which the bridge has838forwarding and/or filtering information."839REFERENCE840"IEEE 802.1D-1998: clause 7.9.1, 7.9.2"841::= { dot1dTpFdbEntry 1 }842843dot1dTpFdbPort OBJECT-TYPE844SYNTAX Integer32845MAX-ACCESS read-only846STATUS current847DESCRIPTION848"Either the value '0', or the port number of the port on849which a frame having a source address equal to the value850of the corresponding instance of dot1dTpFdbAddress has851been seen. A value of '0' indicates that the port852number has not been learned, but that the bridge does853have some forwarding/filtering information about this854address (e.g., in the dot1dStaticTable). Implementors855are encouraged to assign the port value to this object856whenever it is learned, even for addresses for which the857corresponding value of dot1dTpFdbStatus is not858learned(3)."859::= { dot1dTpFdbEntry 2 }860dot1dTpFdbStatus OBJECT-TYPE861SYNTAX INTEGER {862other(1),863invalid(2),864learned(3),865self(4),866mgmt(5)867}868MAX-ACCESS read-only869STATUS current870DESCRIPTION871"The status of this entry. The meanings of the872values are:873other(1) - none of the following. This would874include the case where some other MIB object875(not the corresponding instance of876dot1dTpFdbPort, nor an entry in the877dot1dStaticTable) is being used to determine if878and how frames addressed to the value of the879corresponding instance of dot1dTpFdbAddress are880being forwarded.881invalid(2) - this entry is no longer valid (e.g.,882it was learned but has since aged out), but has883not yet been flushed from the table.884learned(3) - the value of the corresponding instance885of dot1dTpFdbPort was learned, and is being886used.887self(4) - the value of the corresponding instance of888dot1dTpFdbAddress represents one of the bridge's889addresses. The corresponding instance of890dot1dTpFdbPort indicates which of the bridge's891ports has this address.892mgmt(5) - the value of the corresponding instance of893dot1dTpFdbAddress is also the value of an894existing instance of dot1dStaticAddress."895::= { dot1dTpFdbEntry 3 }896897-- ---------------------------------------------------------- --898-- Port Table for Transparent Bridges899-- ---------------------------------------------------------- --900901dot1dTpPortTable OBJECT-TYPE902SYNTAX SEQUENCE OF Dot1dTpPortEntry903MAX-ACCESS not-accessible904STATUS current905DESCRIPTION906"A table that contains information about every port that907is associated with this transparent bridge."908::= { dot1dTp 4 }909910dot1dTpPortEntry OBJECT-TYPE911SYNTAX Dot1dTpPortEntry912MAX-ACCESS not-accessible913STATUS current914DESCRIPTION915"A list of information for each port of a transparent916bridge."917INDEX { dot1dTpPort }918::= { dot1dTpPortTable 1 }919920Dot1dTpPortEntry ::=921SEQUENCE {922dot1dTpPort923Integer32,924dot1dTpPortMaxInfo925Integer32,926dot1dTpPortInFrames927Counter32,928dot1dTpPortOutFrames929Counter32,930dot1dTpPortInDiscards931Counter32932}933934dot1dTpPort OBJECT-TYPE935SYNTAX Integer32 (1..65535)936MAX-ACCESS read-only937STATUS current938DESCRIPTION939"The port number of the port for which this entry940contains Transparent bridging management information."941::= { dot1dTpPortEntry 1 }942943-- It would be nice if we could use ifMtu as the size of the944-- largest INFO field, but we can't because ifMtu is defined945-- to be the size that the (inter-)network layer can use, which946-- can differ from the MAC layer (especially if several layers947-- of encapsulation are used).948949dot1dTpPortMaxInfo OBJECT-TYPE950SYNTAX Integer32951UNITS "bytes"952MAX-ACCESS read-only953STATUS current954DESCRIPTION955"The maximum size of the INFO (non-MAC) field that956this port will receive or transmit."957::= { dot1dTpPortEntry 2 }958959dot1dTpPortInFrames OBJECT-TYPE960SYNTAX Counter32961UNITS "frames"962MAX-ACCESS read-only963STATUS current964DESCRIPTION965"The number of frames that have been received by this966port from its segment. Note that a frame received on the967interface corresponding to this port is only counted by968this object if and only if it is for a protocol being969processed by the local bridging function, including970bridge management frames."971REFERENCE972"IEEE 802.1D-1998: clause 14.6.1.1.3"973::= { dot1dTpPortEntry 3 }974975dot1dTpPortOutFrames OBJECT-TYPE976SYNTAX Counter32977UNITS "frames"978MAX-ACCESS read-only979STATUS current980DESCRIPTION981"The number of frames that have been transmitted by this982port to its segment. Note that a frame transmitted on983the interface corresponding to this port is only counted984by this object if and only if it is for a protocol being985processed by the local bridging function, including986bridge management frames."987REFERENCE988"IEEE 802.1D-1998: clause 14.6.1.1.3"989::= { dot1dTpPortEntry 4 }990991dot1dTpPortInDiscards OBJECT-TYPE992SYNTAX Counter32993UNITS "frames"994MAX-ACCESS read-only995STATUS current996DESCRIPTION997"Count of received valid frames that were discarded998(i.e., filtered) by the Forwarding Process."999REFERENCE1000"IEEE 802.1D-1998: clause 14.6.1.1.3"1001::= { dot1dTpPortEntry 5 }10021003-- ---------------------------------------------------------- --1004-- The Static (Destination-Address Filtering) Database1005-- ---------------------------------------------------------- --1006-- Implementation of this subtree is optional.1007-- ---------------------------------------------------------- --10081009dot1dStaticTable OBJECT-TYPE1010SYNTAX SEQUENCE OF Dot1dStaticEntry1011MAX-ACCESS not-accessible1012STATUS current1013DESCRIPTION1014"A table containing filtering information configured1015into the bridge by (local or network) management1016specifying the set of ports to which frames received1017from specific ports and containing specific destination1018addresses are allowed to be forwarded. The value of1019zero in this table, as the port number from which frames1020with a specific destination address are received, is1021used to specify all ports for which there is no specific1022entry in this table for that particular destination1023address. Entries are valid for unicast and for1024group/broadcast addresses."1025REFERENCE1026"IEEE 802.1D-1998: clause 14.7.2"1027::= { dot1dStatic 1 }10281029dot1dStaticEntry OBJECT-TYPE1030SYNTAX Dot1dStaticEntry1031MAX-ACCESS not-accessible1032STATUS current1033DESCRIPTION1034"Filtering information configured into the bridge by1035(local or network) management specifying the set of1036ports to which frames received from a specific port and1037containing a specific destination address are allowed to1038be forwarded."1039REFERENCE1040"IEEE 802.1D-1998: clause 14.7.2"1041INDEX { dot1dStaticAddress, dot1dStaticReceivePort }1042::= { dot1dStaticTable 1 }10431044Dot1dStaticEntry ::=1045SEQUENCE {1046dot1dStaticAddress MacAddress,1047dot1dStaticReceivePort Integer32,1048dot1dStaticAllowedToGoTo OCTET STRING,1049dot1dStaticStatus INTEGER1050}10511052dot1dStaticAddress OBJECT-TYPE1053SYNTAX MacAddress1054MAX-ACCESS read-create1055STATUS current1056DESCRIPTION1057"The destination MAC address in a frame to which this1058entry's filtering information applies. This object can1059take the value of a unicast address, a group address, or1060the broadcast address."1061REFERENCE1062"IEEE 802.1D-1998: clause 7.9.1, 7.9.2"1063::= { dot1dStaticEntry 1 }10641065dot1dStaticReceivePort OBJECT-TYPE1066SYNTAX Integer32 (0..65535)1067MAX-ACCESS read-create1068STATUS current1069DESCRIPTION1070"Either the value '0', or the port number of the port1071from which a frame must be received in order for this1072entry's filtering information to apply. A value of zero1073indicates that this entry applies on all ports of the1074bridge for which there is no other applicable entry."1075::= { dot1dStaticEntry 2 }10761077dot1dStaticAllowedToGoTo OBJECT-TYPE1078SYNTAX OCTET STRING (SIZE (0..512))1079MAX-ACCESS read-create1080STATUS current1081DESCRIPTION1082"The set of ports to which frames received from a1083specific port and destined for a specific MAC address,1084are allowed to be forwarded. Each octet within the1085value of this object specifies a set of eight ports,1086with the first octet specifying ports 1 through 8, the1087second octet specifying ports 9 through 16, etc. Within1088each octet, the most significant bit represents the1089lowest numbered port, and the least significant bit1090represents the highest numbered port. Thus, each port1091of the bridge is represented by a single bit within the1092value of this object. If that bit has a value of '1',1093then that port is included in the set of ports; the port1094is not included if its bit has a value of '0'. (Note1095that the setting of the bit corresponding to the port1096from which a frame is received is irrelevant.) The1097default value of this object is a string of ones of1098appropriate length.10991100The value of this object may exceed the required minimum1101maximum message size of some SNMP transport (484 bytes,1102in the case of SNMP over UDP, see RFC 3417, section 3.2).1103SNMP engines on bridges supporting a large number of1104ports must support appropriate maximum message sizes."1105::= { dot1dStaticEntry 3 }11061107dot1dStaticStatus OBJECT-TYPE1108SYNTAX INTEGER {1109other(1),1110invalid(2),1111permanent(3),1112deleteOnReset(4),1113deleteOnTimeout(5)1114}1115MAX-ACCESS read-create1116STATUS current1117DESCRIPTION1118"This object indicates the status of this entry.1119The default value is permanent(3).1120other(1) - this entry is currently in use but the1121conditions under which it will remain so are1122different from each of the following values.1123invalid(2) - writing this value to the object1124removes the corresponding entry.1125permanent(3) - this entry is currently in use and1126will remain so after the next reset of the1127bridge.1128deleteOnReset(4) - this entry is currently in use1129and will remain so until the next reset of the1130bridge.1131deleteOnTimeout(5) - this entry is currently in use1132and will remain so until it is aged out."1133::= { dot1dStaticEntry 4 }11341135-- ---------------------------------------------------------- --1136-- Notifications for use by Bridges1137-- ---------------------------------------------------------- --1138-- Notifications for the Spanning Tree Protocol1139-- ---------------------------------------------------------- --11401141newRoot NOTIFICATION-TYPE1142-- OBJECTS { }1143STATUS current1144DESCRIPTION1145"The newRoot trap indicates that the sending agent has1146become the new root of the Spanning Tree; the trap is1147sent by a bridge soon after its election as the new1148root, e.g., upon expiration of the Topology Change Timer,1149immediately subsequent to its election. Implementation1150of this trap is optional."1151::= { dot1dNotifications 1 }11521153topologyChange NOTIFICATION-TYPE1154-- OBJECTS { }1155STATUS current1156DESCRIPTION1157"A topologyChange trap is sent by a bridge when any of1158its configured ports transitions from the Learning state1159to the Forwarding state, or from the Forwarding state to1160the Blocking state. The trap is not sent if a newRoot1161trap is sent for the same transition. Implementation of1162this trap is optional."1163::= { dot1dNotifications 2 }11641165-- ---------------------------------------------------------- --1166-- IEEE 802.1D MIB - Conformance Information1167-- ---------------------------------------------------------- --11681169dot1dGroups OBJECT IDENTIFIER ::= { dot1dConformance 1 }1170dot1dCompliances OBJECT IDENTIFIER ::= { dot1dConformance 2 }11711172-- ---------------------------------------------------------- --1173-- units of conformance1174-- ---------------------------------------------------------- --11751176-- ---------------------------------------------------------- --1177-- the dot1dBase group1178-- ---------------------------------------------------------- --11791180dot1dBaseBridgeGroup OBJECT-GROUP1181OBJECTS {1182dot1dBaseBridgeAddress,1183dot1dBaseNumPorts,1184dot1dBaseType1185}1186STATUS current1187DESCRIPTION1188"Bridge level information for this device."1189::= { dot1dGroups 1 }11901191dot1dBasePortGroup OBJECT-GROUP1192OBJECTS {1193dot1dBasePort,1194dot1dBasePortIfIndex,1195dot1dBasePortCircuit,1196dot1dBasePortDelayExceededDiscards,1197dot1dBasePortMtuExceededDiscards1198}1199STATUS current1200DESCRIPTION1201"Information for each port on this device."1202::= { dot1dGroups 2 }12031204-- ---------------------------------------------------------- --1205-- the dot1dStp group1206-- ---------------------------------------------------------- --12071208dot1dStpBridgeGroup OBJECT-GROUP1209OBJECTS {1210dot1dStpProtocolSpecification,1211dot1dStpPriority,1212dot1dStpTimeSinceTopologyChange,1213dot1dStpTopChanges,1214dot1dStpDesignatedRoot,1215dot1dStpRootCost,1216dot1dStpRootPort,1217dot1dStpMaxAge,1218dot1dStpHelloTime,1219dot1dStpHoldTime,1220dot1dStpForwardDelay,1221dot1dStpBridgeMaxAge,1222dot1dStpBridgeHelloTime,1223dot1dStpBridgeForwardDelay1224}1225STATUS current1226DESCRIPTION1227"Bridge level Spanning Tree data for this device."1228::= { dot1dGroups 3 }12291230dot1dStpPortGroup OBJECT-GROUP1231OBJECTS {1232dot1dStpPort,1233dot1dStpPortPriority,1234dot1dStpPortState,1235dot1dStpPortEnable,1236dot1dStpPortPathCost,1237dot1dStpPortDesignatedRoot,1238dot1dStpPortDesignatedCost,1239dot1dStpPortDesignatedBridge,1240dot1dStpPortDesignatedPort,1241dot1dStpPortForwardTransitions1242}1243STATUS current1244DESCRIPTION1245"Spanning Tree data for each port on this device."1246::= { dot1dGroups 4 }12471248dot1dStpPortGroup2 OBJECT-GROUP1249OBJECTS {1250dot1dStpPort,1251dot1dStpPortPriority,1252dot1dStpPortState,1253dot1dStpPortEnable,1254dot1dStpPortDesignatedRoot,1255dot1dStpPortDesignatedCost,1256dot1dStpPortDesignatedBridge,1257dot1dStpPortDesignatedPort,1258dot1dStpPortForwardTransitions,1259dot1dStpPortPathCost321260}1261STATUS current1262DESCRIPTION1263"Spanning Tree data for each port on this device."1264::= { dot1dGroups 5 }12651266dot1dStpPortGroup3 OBJECT-GROUP1267OBJECTS {1268dot1dStpPortPathCost321269}1270STATUS current1271DESCRIPTION1272"Spanning Tree data for devices supporting 32-bit1273path costs."1274::= { dot1dGroups 6 }12751276-- ---------------------------------------------------------- --1277-- the dot1dTp group1278-- ---------------------------------------------------------- --12791280dot1dTpBridgeGroup OBJECT-GROUP1281OBJECTS {1282dot1dTpLearnedEntryDiscards,1283dot1dTpAgingTime1284}1285STATUS current1286DESCRIPTION1287"Bridge level Transparent Bridging data."1288::= { dot1dGroups 7 }12891290dot1dTpFdbGroup OBJECT-GROUP1291OBJECTS {1292dot1dTpFdbAddress,1293dot1dTpFdbPort,1294dot1dTpFdbStatus1295}12961297STATUS current1298DESCRIPTION1299"Filtering Database information for the Bridge."1300::= { dot1dGroups 8 }13011302dot1dTpGroup OBJECT-GROUP1303OBJECTS {1304dot1dTpPort,1305dot1dTpPortMaxInfo,1306dot1dTpPortInFrames,1307dot1dTpPortOutFrames,1308dot1dTpPortInDiscards1309}1310STATUS current1311DESCRIPTION1312"Dynamic Filtering Database information for each port of1313the Bridge."1314::= { dot1dGroups 9 }13151316-- ---------------------------------------------------------- --1317-- The Static (Destination-Address Filtering) Database1318-- ---------------------------------------------------------- --13191320dot1dStaticGroup OBJECT-GROUP1321OBJECTS {1322dot1dStaticAddress,1323dot1dStaticReceivePort,1324dot1dStaticAllowedToGoTo,1325dot1dStaticStatus1326}1327STATUS current1328DESCRIPTION1329"Static Filtering Database information for each port of1330the Bridge."1331::= { dot1dGroups 10 }13321333-- ---------------------------------------------------------- --1334-- The Trap Notification Group1335-- ---------------------------------------------------------- --13361337dot1dNotificationGroup NOTIFICATION-GROUP1338NOTIFICATIONS {1339newRoot,1340topologyChange1341}1342STATUS current1343DESCRIPTION1344"Group of objects describing notifications (traps)."1345::= { dot1dGroups 11 }13461347-- ---------------------------------------------------------- --1348-- compliance statements1349-- ---------------------------------------------------------- --13501351bridgeCompliance1493 MODULE-COMPLIANCE1352STATUS current1353DESCRIPTION1354"The compliance statement for device support of bridging1355services, as per RFC1493."13561357MODULE1358MANDATORY-GROUPS {1359dot1dBaseBridgeGroup,1360dot1dBasePortGroup1361}13621363GROUP dot1dStpBridgeGroup1364DESCRIPTION1365"Implementation of this group is mandatory for bridges1366that support the Spanning Tree Protocol."13671368GROUP dot1dStpPortGroup1369DESCRIPTION1370"Implementation of this group is mandatory for bridges1371that support the Spanning Tree Protocol."13721373GROUP dot1dTpBridgeGroup1374DESCRIPTION1375"Implementation of this group is mandatory for bridges1376that support the transparent bridging mode. A1377transparent or SRT bridge will implement this group."13781379GROUP dot1dTpFdbGroup1380DESCRIPTION1381"Implementation of this group is mandatory for bridges1382that support the transparent bridging mode. A1383transparent or SRT bridge will implement this group."13841385GROUP dot1dTpGroup1386DESCRIPTION1387"Implementation of this group is mandatory for bridges1388that support the transparent bridging mode. A1389transparent or SRT bridge will implement this group."13901391GROUP dot1dStaticGroup1392DESCRIPTION1393"Implementation of this group is optional."13941395GROUP dot1dNotificationGroup1396DESCRIPTION1397"Implementation of this group is optional."1398::= { dot1dCompliances 1 }13991400bridgeCompliance4188 MODULE-COMPLIANCE1401STATUS current1402DESCRIPTION1403"The compliance statement for device support of bridging1404services. This supports 32-bit Path Cost values and the1405more restricted bridge and port priorities, as per IEEE1406802.1t.14071408Full support for the 802.1D management objects requires that1409the SNMPv2-MIB [RFC3418] objects sysDescr, and sysUpTime, as1410well as the IF-MIB [RFC2863] objects ifIndex, ifType,1411ifDescr, ifPhysAddress, and ifLastChange are implemented."14121413MODULE1414MANDATORY-GROUPS {1415dot1dBaseBridgeGroup,1416dot1dBasePortGroup1417}14181419GROUP dot1dStpBridgeGroup1420DESCRIPTION1421"Implementation of this group is mandatory for1422bridges that support the Spanning Tree Protocol."14231424OBJECT dot1dStpPriority1425SYNTAX Integer32 (0|4096|8192|12288|16384|20480|245761426|28672|32768|36864|40960|45056|491521427|53248|57344|61440)1428DESCRIPTION1429"The possible values defined by IEEE 802.1t."14301431GROUP dot1dStpPortGroup21432DESCRIPTION1433"Implementation of this group is mandatory for1434bridges that support the Spanning Tree Protocol."14351436GROUP dot1dStpPortGroup31437DESCRIPTION1438"Implementation of this group is mandatory for bridges1439that support the Spanning Tree Protocol and 32-bit path1440costs. In particular, this includes devices supporting1441IEEE 802.1t and IEEE 802.1w."14421443OBJECT dot1dStpPortPriority1444SYNTAX Integer32 (0|16|32|48|64|80|96|112|1281445|144|160|176|192|208|224|240)1446DESCRIPTION1447"The possible values defined by IEEE 802.1t."14481449GROUP dot1dTpBridgeGroup1450DESCRIPTION1451"Implementation of this group is mandatory for1452bridges that support the transparent bridging1453mode. A transparent or SRT bridge will implement1454this group."14551456GROUP dot1dTpFdbGroup1457DESCRIPTION1458"Implementation of this group is mandatory for1459bridges that support the transparent bridging1460mode. A transparent or SRT bridge will implement1461this group."14621463GROUP dot1dTpGroup1464DESCRIPTION1465"Implementation of this group is mandatory for1466bridges that support the transparent bridging1467mode. A transparent or SRT bridge will implement1468this group."14691470GROUP dot1dStaticGroup1471DESCRIPTION1472"Implementation of this group is optional."14731474GROUP dot1dNotificationGroup1475DESCRIPTION1476"Implementation of this group is optional."14771478::= { dot1dCompliances 2 }14791480END148114821483