2 -- Copyright (C) The Internet Society (2005).
4 -- This document is subject to the rights, licenses and restrictions
5 -- contained in BCP 78, and except as set forth therein, the authors
6 -- retain all their rights.
8 -- This document and the information contained herein are provided on an
9 -- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
10 -- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
11 -- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
12 -- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
13 -- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
14 -- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
19 BRIDGE-MIB DEFINITIONS ::= BEGIN
21 -- ---------------------------------------------------------- --
22 -- MIB for IEEE 802.1D devices
23 -- ---------------------------------------------------------- --
25 MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
26 Counter32, Integer32, TimeTicks, mib-2
28 TEXTUAL-CONVENTION, MacAddress
30 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
32 InterfaceIndex FROM IF-MIB
35 dot1dBridge MODULE-IDENTITY
36 LAST-UPDATED "200509190000Z"
37 ORGANIZATION "IETF Bridge MIB Working Group"
39 "Email: bridge-mib@ietf.org
44 Email: kenyon.c.norseth@L-3com.com
45 Postal: 640 N. 2200 West.
46 Salt Lake City, Utah 84116-0850
49 Phone: +44 1442 438025
50 Email: elbell@ntlworld.com
51 Postal: 3Com Centre, Boundary Way
56 Send comments to <bridge-mib@ietf.org>"
58 "The Bridge MIB module for managing devices that support
61 Copyright (C) The Internet Society (2005). This version of
62 this MIB module is part of RFC 4188; see the RFC itself for
64 REVISION "200509190000Z"
66 "Third revision, published as part of RFC 4188.
68 The MIB module has been converted to SMIv2 format.
69 Conformance statements have been added and some
70 description and reference clauses have been updated.
72 The object dot1dStpPortPathCost32 was added to
73 support IEEE 802.1t and the permissible values of
74 dot1dStpPriority and dot1dStpPortPriority have been
75 clarified for bridges supporting IEEE 802.1t or
78 The interpretation of dot1dStpTimeSinceTopologyChange
79 has been clarified for bridges supporting the Rapid
80 Spanning Tree Protocol (RSTP)."
81 REVISION "199307310000Z"
83 "Second revision, published as part of RFC 1493."
84 REVISION "199112310000Z"
86 "Initial revision, published as part of RFC 1286."
90 -- ---------------------------------------------------------- --
91 -- Textual Conventions
92 -- ---------------------------------------------------------- --
94 BridgeId ::= TEXTUAL-CONVENTION
97 "The Bridge-Identifier, as used in the Spanning Tree
98 Protocol, to uniquely identify a bridge. Its first two
99 octets (in network byte order) contain a priority value,
100 and its last 6 octets contain the MAC address used to
101 refer to a bridge in a unique fashion (typically, the
102 numerically smallest MAC address of all ports on the
104 SYNTAX OCTET STRING (SIZE (8))
106 Timeout ::= TEXTUAL-CONVENTION
110 "A Spanning Tree Protocol (STP) timer in units of 1/100
111 seconds. Several objects in this MIB module represent
112 values of timers used by the Spanning Tree Protocol.
113 In this MIB, these timers have values in units of
114 hundredths of a second (i.e., 1/100 secs).
116 These timers, when stored in a Spanning Tree Protocol's
117 BPDU, are in units of 1/256 seconds. Note, however, that
118 802.1D-1998 specifies a settable granularity of no more
119 than one second for these timers. To avoid ambiguity,
120 a conversion algorithm is defined below for converting
121 between the different units, which ensures a timer's
122 value is not distorted by multiple conversions.
124 To convert a Timeout value into a value in units of
125 1/256 seconds, the following algorithm should be used:
127 b = floor( (n * 256) / 100)
130 floor = quotient [ignore remainder]
131 n is the value in 1/100 second units
132 b is the value in 1/256 second units
134 To convert the value from 1/256 second units back to
135 1/100 seconds, the following algorithm should be used:
137 n = ceiling( (b * 100) / 256)
140 ceiling = quotient [if remainder is 0], or
141 quotient + 1 [if remainder is nonzero]
142 n is the value in 1/100 second units
143 b is the value in 1/256 second units
145 Note: it is important that the arithmetic operations are
146 done in the order specified (i.e., multiply first,
150 -- ---------------------------------------------------------- --
151 -- subtrees in the Bridge MIB
152 -- ---------------------------------------------------------- --
154 dot1dNotifications OBJECT IDENTIFIER ::= { dot1dBridge 0 }
156 dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 }
157 dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 }
159 dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 }
160 -- documented in RFC 1525
162 dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 }
163 dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 }
165 -- Subtrees used by Bridge MIB Extensions:
166 -- pBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 6 }
167 -- qBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 7 }
168 -- Note that the practice of registering related MIB modules
169 -- below dot1dBridge has been discouraged since there is no
170 -- robust mechanism to track such registrations.
172 dot1dConformance OBJECT IDENTIFIER ::= { dot1dBridge 8 }
174 -- ---------------------------------------------------------- --
175 -- the dot1dBase subtree
176 -- ---------------------------------------------------------- --
177 -- Implementation of the dot1dBase subtree is mandatory for all
179 -- ---------------------------------------------------------- --
181 dot1dBaseBridgeAddress OBJECT-TYPE
187 "The MAC address used by this bridge when it must be
188 referred to in a unique fashion. It is recommended
189 that this be the numerically smallest MAC address of
190 all ports that belong to this bridge. However, it is only
191 required to be unique. When concatenated with
192 dot1dStpPriority, a unique BridgeIdentifier is formed,
193 which is used in the Spanning Tree Protocol."
195 "IEEE 802.1D-1998: clauses 14.4.1.1.3 and 7.12.5"
198 dot1dBaseNumPorts OBJECT-TYPE
204 "The number of ports controlled by this bridging
207 "IEEE 802.1D-1998: clause 14.4.1.1.3"
210 dot1dBaseType OBJECT-TYPE
220 "Indicates what type of bridging this bridge can
221 perform. If a bridge is actually performing a
222 certain type of bridging, this will be indicated by
223 entries in the port table for the given type."
226 -- ---------------------------------------------------------- --
227 -- The Generic Bridge Port Table
228 -- ---------------------------------------------------------- --
229 dot1dBasePortTable OBJECT-TYPE
230 SYNTAX SEQUENCE OF Dot1dBasePortEntry
231 MAX-ACCESS not-accessible
234 "A table that contains generic information about every
235 port that is associated with this bridge. Transparent,
236 source-route, and srt ports are included."
239 dot1dBasePortEntry OBJECT-TYPE
240 SYNTAX Dot1dBasePortEntry
241 MAX-ACCESS not-accessible
245 "A list of information for each port of the bridge."
247 "IEEE 802.1D-1998: clause 14.4.2, 14.6.1"
248 INDEX { dot1dBasePort }
249 ::= { dot1dBasePortTable 1 }
251 Dot1dBasePortEntry ::=
259 dot1dBasePortDelayExceededDiscards
261 dot1dBasePortMtuExceededDiscards
265 dot1dBasePort OBJECT-TYPE
266 SYNTAX Integer32 (1..65535)
270 "The port number of the port for which this entry
271 contains bridge management information."
272 ::= { dot1dBasePortEntry 1 }
274 dot1dBasePortIfIndex OBJECT-TYPE
275 SYNTAX InterfaceIndex
279 "The value of the instance of the ifIndex object,
280 defined in IF-MIB, for the interface corresponding
282 ::= { dot1dBasePortEntry 2 }
284 dot1dBasePortCircuit OBJECT-TYPE
285 SYNTAX OBJECT IDENTIFIER
289 "For a port that (potentially) has the same value of
290 dot1dBasePortIfIndex as another port on the same bridge.
291 This object contains the name of an object instance
292 unique to this port. For example, in the case where
293 multiple ports correspond one-to-one with multiple X.25
294 virtual circuits, this value might identify an (e.g.,
295 the first) object instance associated with the X.25
296 virtual circuit corresponding to this port.
298 For a port which has a unique value of
299 dot1dBasePortIfIndex, this object can have the value
301 ::= { dot1dBasePortEntry 3 }
303 dot1dBasePortDelayExceededDiscards OBJECT-TYPE
308 "The number of frames discarded by this port due
309 to excessive transit delay through the bridge. It
310 is incremented by both transparent and source
313 "IEEE 802.1D-1998: clause 14.6.1.1.3"
314 ::= { dot1dBasePortEntry 4 }
316 dot1dBasePortMtuExceededDiscards OBJECT-TYPE
321 "The number of frames discarded by this port due
322 to an excessive size. It is incremented by both
323 transparent and source route bridges."
325 "IEEE 802.1D-1998: clause 14.6.1.1.3"
326 ::= { dot1dBasePortEntry 5 }
328 -- ---------------------------------------------------------- --
329 -- the dot1dStp subtree
330 -- ---------------------------------------------------------- --
331 -- Implementation of the dot1dStp subtree is optional. It is
332 -- implemented by those bridges that support the Spanning Tree
334 -- ---------------------------------------------------------- --
335 dot1dStpProtocolSpecification OBJECT-TYPE
344 "An indication of what version of the Spanning Tree
345 Protocol is being run. The value 'decLb100(2)'
346 indicates the DEC LANbridge 100 Spanning Tree protocol.
347 IEEE 802.1D implementations will return 'ieee8021d(3)'.
348 If future versions of the IEEE Spanning Tree Protocol
349 that are incompatible with the current version
350 are released a new value will be defined."
353 dot1dStpPriority OBJECT-TYPE
354 SYNTAX Integer32 (0..65535)
355 MAX-ACCESS read-write
358 "The value of the write-able portion of the Bridge ID
359 (i.e., the first two octets of the (8 octet long) Bridge
360 ID). The other (last) 6 octets of the Bridge ID are
361 given by the value of dot1dBaseBridgeAddress.
362 On bridges supporting IEEE 802.1t or IEEE 802.1w,
363 permissible values are 0-61440, in steps of 4096."
365 "IEEE 802.1D-1998 clause 8.10.2, Table 8-4,
366 IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3."
369 dot1dStpTimeSinceTopologyChange OBJECT-TYPE
371 UNITS "centi-seconds"
375 "The time (in hundredths of a second) since the
376 last time a topology change was detected by the
378 For RSTP, this reports the time since the tcWhile
379 timer for any port on this Bridge was nonzero."
381 "IEEE 802.1D-1998 clause 14.8.1.1.,
382 IEEE 802.1w clause 14.8.1.1."
385 dot1dStpTopChanges OBJECT-TYPE
390 "The total number of topology changes detected by
391 this bridge since the management entity was last
392 reset or initialized."
394 "IEEE 802.1D-1998 clause 14.8.1.1."
397 dot1dStpDesignatedRoot OBJECT-TYPE
402 "The bridge identifier of the root of the spanning
403 tree, as determined by the Spanning Tree Protocol,
404 as executed by this node. This value is used as
405 the Root Identifier parameter in all Configuration
406 Bridge PDUs originated by this node."
408 "IEEE 802.1D-1998: clause 8.5.3.1"
411 dot1dStpRootCost OBJECT-TYPE
416 "The cost of the path to the root as seen from
419 "IEEE 802.1D-1998: clause 8.5.3.2"
422 dot1dStpRootPort OBJECT-TYPE
427 "The port number of the port that offers the lowest
428 cost path from this bridge to the root bridge."
430 "IEEE 802.1D-1998: clause 8.5.3.3"
433 dot1dStpMaxAge OBJECT-TYPE
435 UNITS "centi-seconds"
439 "The maximum age of Spanning Tree Protocol information
440 learned from the network on any port before it is
441 discarded, in units of hundredths of a second. This is
442 the actual value that this bridge is currently using."
444 "IEEE 802.1D-1998: clause 8.5.3.4"
447 dot1dStpHelloTime OBJECT-TYPE
449 UNITS "centi-seconds"
453 "The amount of time between the transmission of
454 Configuration bridge PDUs by this node on any port when
455 it is the root of the spanning tree, or trying to become
456 so, in units of hundredths of a second. This is the
457 actual value that this bridge is currently using."
459 "IEEE 802.1D-1998: clause 8.5.3.5"
462 dot1dStpHoldTime OBJECT-TYPE
464 UNITS "centi-seconds"
468 "This time value determines the interval length
469 during which no more than two Configuration bridge
470 PDUs shall be transmitted by this node, in units
471 of hundredths of a second."
473 "IEEE 802.1D-1998: clause 8.5.3.14"
476 dot1dStpForwardDelay OBJECT-TYPE
478 UNITS "centi-seconds"
482 "This time value, measured in units of hundredths of a
483 second, controls how fast a port changes its spanning
484 state when moving towards the Forwarding state. The
485 value determines how long the port stays in each of the
486 Listening and Learning states, which precede the
487 Forwarding state. This value is also used when a
488 topology change has been detected and is underway, to
489 age all dynamic entries in the Forwarding Database.
490 [Note that this value is the one that this bridge is
491 currently using, in contrast to
492 dot1dStpBridgeForwardDelay, which is the value that this
493 bridge and all others would start using if/when this
494 bridge were to become the root.]"
496 "IEEE 802.1D-1998: clause 8.5.3.6"
499 dot1dStpBridgeMaxAge OBJECT-TYPE
500 SYNTAX Timeout (600..4000)
501 UNITS "centi-seconds"
502 MAX-ACCESS read-write
505 "The value that all bridges use for MaxAge when this
506 bridge is acting as the root. Note that 802.1D-1998
507 specifies that the range for this parameter is related
508 to the value of dot1dStpBridgeHelloTime. The
509 granularity of this timer is specified by 802.1D-1998 to
510 be 1 second. An agent may return a badValue error if a
511 set is attempted to a value that is not a whole number
514 "IEEE 802.1D-1998: clause 8.5.3.8"
517 dot1dStpBridgeHelloTime OBJECT-TYPE
518 SYNTAX Timeout (100..1000)
519 UNITS "centi-seconds"
520 MAX-ACCESS read-write
523 "The value that all bridges use for HelloTime when this
524 bridge is acting as the root. The granularity of this
525 timer is specified by 802.1D-1998 to be 1 second. An
526 agent may return a badValue error if a set is attempted
527 to a value that is not a whole number of seconds."
529 "IEEE 802.1D-1998: clause 8.5.3.9"
532 dot1dStpBridgeForwardDelay OBJECT-TYPE
533 SYNTAX Timeout (400..3000)
534 UNITS "centi-seconds"
535 MAX-ACCESS read-write
538 "The value that all bridges use for ForwardDelay when
539 this bridge is acting as the root. Note that
540 802.1D-1998 specifies that the range for this parameter
541 is related to the value of dot1dStpBridgeMaxAge. The
542 granularity of this timer is specified by 802.1D-1998 to
543 be 1 second. An agent may return a badValue error if a
544 set is attempted to a value that is not a whole number
547 "IEEE 802.1D-1998: clause 8.5.3.10"
550 -- ---------------------------------------------------------- --
551 -- The Spanning Tree Port Table
552 -- ---------------------------------------------------------- --
554 dot1dStpPortTable OBJECT-TYPE
555 SYNTAX SEQUENCE OF Dot1dStpPortEntry
556 MAX-ACCESS not-accessible
559 "A table that contains port-specific information
560 for the Spanning Tree Protocol."
563 dot1dStpPortEntry OBJECT-TYPE
564 SYNTAX Dot1dStpPortEntry
565 MAX-ACCESS not-accessible
568 "A list of information maintained by every port about
569 the Spanning Tree Protocol state for that port."
570 INDEX { dot1dStpPort }
571 ::= { dot1dStpPortTable 1 }
573 Dot1dStpPortEntry ::=
585 dot1dStpPortDesignatedRoot
587 dot1dStpPortDesignatedCost
589 dot1dStpPortDesignatedBridge
591 dot1dStpPortDesignatedPort
593 dot1dStpPortForwardTransitions
595 dot1dStpPortPathCost32
599 dot1dStpPort OBJECT-TYPE
600 SYNTAX Integer32 (1..65535)
604 "The port number of the port for which this entry
605 contains Spanning Tree Protocol management information."
607 "IEEE 802.1D-1998: clause 14.8.2.1.2"
608 ::= { dot1dStpPortEntry 1 }
610 dot1dStpPortPriority OBJECT-TYPE
611 SYNTAX Integer32 (0..255)
612 MAX-ACCESS read-write
615 "The value of the priority field that is contained in
616 the first (in network byte order) octet of the (2 octet
617 long) Port ID. The other octet of the Port ID is given
618 by the value of dot1dStpPort.
619 On bridges supporting IEEE 802.1t or IEEE 802.1w,
620 permissible values are 0-240, in steps of 16."
622 "IEEE 802.1D-1998 clause 8.10.2, Table 8-4,
623 IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3."
624 ::= { dot1dStpPortEntry 2 }
626 dot1dStpPortState OBJECT-TYPE
638 "The port's current state, as defined by application of
639 the Spanning Tree Protocol. This state controls what
640 action a port takes on reception of a frame. If the
641 bridge has detected a port that is malfunctioning, it
642 will place that port into the broken(6) state. For
643 ports that are disabled (see dot1dStpPortEnable), this
644 object will have a value of disabled(1)."
646 "IEEE 802.1D-1998: clause 8.5.5.2"
647 ::= { dot1dStpPortEntry 3 }
649 dot1dStpPortEnable OBJECT-TYPE
654 MAX-ACCESS read-write
657 "The enabled/disabled status of the port."
659 "IEEE 802.1D-1998: clause 8.5.5.2"
660 ::= { dot1dStpPortEntry 4 }
662 dot1dStpPortPathCost OBJECT-TYPE
663 SYNTAX Integer32 (1..65535)
664 MAX-ACCESS read-write
667 "The contribution of this port to the path cost of
668 paths towards the spanning tree root which include
669 this port. 802.1D-1998 recommends that the default
670 value of this parameter be in inverse proportion to
671 the speed of the attached LAN.
673 New implementations should support dot1dStpPortPathCost32.
674 If the port path costs exceeds the maximum value of this
675 object then this object should report the maximum value,
676 namely 65535. Applications should try to read the
677 dot1dStpPortPathCost32 object if this object reports
679 REFERENCE "IEEE 802.1D-1998: clause 8.5.5.3"
680 ::= { dot1dStpPortEntry 5 }
682 dot1dStpPortDesignatedRoot OBJECT-TYPE
687 "The unique Bridge Identifier of the Bridge
688 recorded as the Root in the Configuration BPDUs
689 transmitted by the Designated Bridge for the
690 segment to which the port is attached."
692 "IEEE 802.1D-1998: clause 8.5.5.4"
693 ::= { dot1dStpPortEntry 6 }
695 dot1dStpPortDesignatedCost OBJECT-TYPE
700 "The path cost of the Designated Port of the segment
701 connected to this port. This value is compared to the
702 Root Path Cost field in received bridge PDUs."
704 "IEEE 802.1D-1998: clause 8.5.5.5"
705 ::= { dot1dStpPortEntry 7 }
707 dot1dStpPortDesignatedBridge OBJECT-TYPE
712 "The Bridge Identifier of the bridge that this
713 port considers to be the Designated Bridge for
714 this port's segment."
716 "IEEE 802.1D-1998: clause 8.5.5.6"
717 ::= { dot1dStpPortEntry 8 }
719 dot1dStpPortDesignatedPort OBJECT-TYPE
720 SYNTAX OCTET STRING (SIZE (2))
724 "The Port Identifier of the port on the Designated
725 Bridge for this port's segment."
727 "IEEE 802.1D-1998: clause 8.5.5.7"
728 ::= { dot1dStpPortEntry 9 }
730 dot1dStpPortForwardTransitions OBJECT-TYPE
735 "The number of times this port has transitioned
736 from the Learning state to the Forwarding state."
737 ::= { dot1dStpPortEntry 10 }
739 dot1dStpPortPathCost32 OBJECT-TYPE
740 SYNTAX Integer32 (1..200000000)
741 MAX-ACCESS read-write
744 "The contribution of this port to the path cost of
745 paths towards the spanning tree root which include
746 this port. 802.1D-1998 recommends that the default
747 value of this parameter be in inverse proportion to
748 the speed of the attached LAN.
750 This object replaces dot1dStpPortPathCost to support
753 "IEEE 802.1t clause 8.10.2, Table 8-5."
754 ::= { dot1dStpPortEntry 11 }
756 -- ---------------------------------------------------------- --
757 -- the dot1dTp subtree
758 -- ---------------------------------------------------------- --
759 -- Implementation of the dot1dTp subtree is optional. It is
760 -- implemented by those bridges that support the transparent
761 -- bridging mode. A transparent or SRT bridge will implement
763 -- ---------------------------------------------------------- --
765 dot1dTpLearnedEntryDiscards OBJECT-TYPE
770 "The total number of Forwarding Database entries that
771 have been or would have been learned, but have been
772 discarded due to a lack of storage space in the
773 Forwarding Database. If this counter is increasing, it
774 indicates that the Forwarding Database is regularly
775 becoming full (a condition that has unpleasant
776 performance effects on the subnetwork). If this counter
777 has a significant value but is not presently increasing,
778 it indicates that the problem has been occurring but is
781 "IEEE 802.1D-1998: clause 14.7.1.1.3"
784 dot1dTpAgingTime OBJECT-TYPE
785 SYNTAX Integer32 (10..1000000)
787 MAX-ACCESS read-write
790 "The timeout period in seconds for aging out
791 dynamically-learned forwarding information.
792 802.1D-1998 recommends a default of 300 seconds."
794 "IEEE 802.1D-1998: clause 14.7.1.1.3"
798 -- ---------------------------------------------------------- --
799 -- The Forwarding Database for Transparent Bridges
800 -- ---------------------------------------------------------- --
802 dot1dTpFdbTable OBJECT-TYPE
803 SYNTAX SEQUENCE OF Dot1dTpFdbEntry
804 MAX-ACCESS not-accessible
807 "A table that contains information about unicast
808 entries for which the bridge has forwarding and/or
809 filtering information. This information is used
810 by the transparent bridging function in
811 determining how to propagate a received frame."
814 dot1dTpFdbEntry OBJECT-TYPE
815 SYNTAX Dot1dTpFdbEntry
816 MAX-ACCESS not-accessible
819 "Information about a specific unicast MAC address
820 for which the bridge has some forwarding and/or
821 filtering information."
822 INDEX { dot1dTpFdbAddress }
823 ::= { dot1dTpFdbTable 1 }
835 dot1dTpFdbAddress OBJECT-TYPE
840 "A unicast MAC address for which the bridge has
841 forwarding and/or filtering information."
843 "IEEE 802.1D-1998: clause 7.9.1, 7.9.2"
844 ::= { dot1dTpFdbEntry 1 }
846 dot1dTpFdbPort OBJECT-TYPE
851 "Either the value '0', or the port number of the port on
852 which a frame having a source address equal to the value
853 of the corresponding instance of dot1dTpFdbAddress has
854 been seen. A value of '0' indicates that the port
855 number has not been learned, but that the bridge does
856 have some forwarding/filtering information about this
857 address (e.g., in the dot1dStaticTable). Implementors
858 are encouraged to assign the port value to this object
859 whenever it is learned, even for addresses for which the
860 corresponding value of dot1dTpFdbStatus is not
862 ::= { dot1dTpFdbEntry 2 }
863 dot1dTpFdbStatus OBJECT-TYPE
874 "The status of this entry. The meanings of the
876 other(1) - none of the following. This would
877 include the case where some other MIB object
878 (not the corresponding instance of
879 dot1dTpFdbPort, nor an entry in the
880 dot1dStaticTable) is being used to determine if
881 and how frames addressed to the value of the
882 corresponding instance of dot1dTpFdbAddress are
884 invalid(2) - this entry is no longer valid (e.g.,
885 it was learned but has since aged out), but has
886 not yet been flushed from the table.
887 learned(3) - the value of the corresponding instance
888 of dot1dTpFdbPort was learned, and is being
890 self(4) - the value of the corresponding instance of
891 dot1dTpFdbAddress represents one of the bridge's
892 addresses. The corresponding instance of
893 dot1dTpFdbPort indicates which of the bridge's
894 ports has this address.
895 mgmt(5) - the value of the corresponding instance of
896 dot1dTpFdbAddress is also the value of an
897 existing instance of dot1dStaticAddress."
898 ::= { dot1dTpFdbEntry 3 }
900 -- ---------------------------------------------------------- --
901 -- Port Table for Transparent Bridges
902 -- ---------------------------------------------------------- --
904 dot1dTpPortTable OBJECT-TYPE
905 SYNTAX SEQUENCE OF Dot1dTpPortEntry
906 MAX-ACCESS not-accessible
909 "A table that contains information about every port that
910 is associated with this transparent bridge."
913 dot1dTpPortEntry OBJECT-TYPE
914 SYNTAX Dot1dTpPortEntry
915 MAX-ACCESS not-accessible
918 "A list of information for each port of a transparent
920 INDEX { dot1dTpPort }
921 ::= { dot1dTpPortTable 1 }
933 dot1dTpPortInDiscards
937 dot1dTpPort OBJECT-TYPE
938 SYNTAX Integer32 (1..65535)
942 "The port number of the port for which this entry
943 contains Transparent bridging management information."
944 ::= { dot1dTpPortEntry 1 }
946 -- It would be nice if we could use ifMtu as the size of the
947 -- largest INFO field, but we can't because ifMtu is defined
948 -- to be the size that the (inter-)network layer can use, which
949 -- can differ from the MAC layer (especially if several layers
950 -- of encapsulation are used).
952 dot1dTpPortMaxInfo OBJECT-TYPE
958 "The maximum size of the INFO (non-MAC) field that
959 this port will receive or transmit."
960 ::= { dot1dTpPortEntry 2 }
962 dot1dTpPortInFrames OBJECT-TYPE
968 "The number of frames that have been received by this
969 port from its segment. Note that a frame received on the
970 interface corresponding to this port is only counted by
971 this object if and only if it is for a protocol being
972 processed by the local bridging function, including
973 bridge management frames."
975 "IEEE 802.1D-1998: clause 14.6.1.1.3"
976 ::= { dot1dTpPortEntry 3 }
978 dot1dTpPortOutFrames OBJECT-TYPE
984 "The number of frames that have been transmitted by this
985 port to its segment. Note that a frame transmitted on
986 the interface corresponding to this port is only counted
987 by this object if and only if it is for a protocol being
988 processed by the local bridging function, including
989 bridge management frames."
991 "IEEE 802.1D-1998: clause 14.6.1.1.3"
992 ::= { dot1dTpPortEntry 4 }
994 dot1dTpPortInDiscards OBJECT-TYPE
1000 "Count of received valid frames that were discarded
1001 (i.e., filtered) by the Forwarding Process."
1003 "IEEE 802.1D-1998: clause 14.6.1.1.3"
1004 ::= { dot1dTpPortEntry 5 }
1006 -- ---------------------------------------------------------- --
1007 -- The Static (Destination-Address Filtering) Database
1008 -- ---------------------------------------------------------- --
1009 -- Implementation of this subtree is optional.
1010 -- ---------------------------------------------------------- --
1012 dot1dStaticTable OBJECT-TYPE
1013 SYNTAX SEQUENCE OF Dot1dStaticEntry
1014 MAX-ACCESS not-accessible
1017 "A table containing filtering information configured
1018 into the bridge by (local or network) management
1019 specifying the set of ports to which frames received
1020 from specific ports and containing specific destination
1021 addresses are allowed to be forwarded. The value of
1022 zero in this table, as the port number from which frames
1023 with a specific destination address are received, is
1024 used to specify all ports for which there is no specific
1025 entry in this table for that particular destination
1026 address. Entries are valid for unicast and for
1027 group/broadcast addresses."
1029 "IEEE 802.1D-1998: clause 14.7.2"
1030 ::= { dot1dStatic 1 }
1032 dot1dStaticEntry OBJECT-TYPE
1033 SYNTAX Dot1dStaticEntry
1034 MAX-ACCESS not-accessible
1037 "Filtering information configured into the bridge by
1038 (local or network) management specifying the set of
1039 ports to which frames received from a specific port and
1040 containing a specific destination address are allowed to
1043 "IEEE 802.1D-1998: clause 14.7.2"
1044 INDEX { dot1dStaticAddress, dot1dStaticReceivePort }
1045 ::= { dot1dStaticTable 1 }
1047 Dot1dStaticEntry ::=
1049 dot1dStaticAddress MacAddress,
1050 dot1dStaticReceivePort Integer32,
1051 dot1dStaticAllowedToGoTo OCTET STRING,
1052 dot1dStaticStatus INTEGER
1055 dot1dStaticAddress OBJECT-TYPE
1057 MAX-ACCESS read-create
1060 "The destination MAC address in a frame to which this
1061 entry's filtering information applies. This object can
1062 take the value of a unicast address, a group address, or
1063 the broadcast address."
1065 "IEEE 802.1D-1998: clause 7.9.1, 7.9.2"
1066 ::= { dot1dStaticEntry 1 }
1068 dot1dStaticReceivePort OBJECT-TYPE
1069 SYNTAX Integer32 (0..65535)
1070 MAX-ACCESS read-create
1073 "Either the value '0', or the port number of the port
1074 from which a frame must be received in order for this
1075 entry's filtering information to apply. A value of zero
1076 indicates that this entry applies on all ports of the
1077 bridge for which there is no other applicable entry."
1078 ::= { dot1dStaticEntry 2 }
1080 dot1dStaticAllowedToGoTo OBJECT-TYPE
1081 SYNTAX OCTET STRING (SIZE (0..512))
1082 MAX-ACCESS read-create
1085 "The set of ports to which frames received from a
1086 specific port and destined for a specific MAC address,
1087 are allowed to be forwarded. Each octet within the
1088 value of this object specifies a set of eight ports,
1089 with the first octet specifying ports 1 through 8, the
1090 second octet specifying ports 9 through 16, etc. Within
1091 each octet, the most significant bit represents the
1092 lowest numbered port, and the least significant bit
1093 represents the highest numbered port. Thus, each port
1094 of the bridge is represented by a single bit within the
1095 value of this object. If that bit has a value of '1',
1096 then that port is included in the set of ports; the port
1097 is not included if its bit has a value of '0'. (Note
1098 that the setting of the bit corresponding to the port
1099 from which a frame is received is irrelevant.) The
1100 default value of this object is a string of ones of
1103 The value of this object may exceed the required minimum
1104 maximum message size of some SNMP transport (484 bytes,
1105 in the case of SNMP over UDP, see RFC 3417, section 3.2).
1106 SNMP engines on bridges supporting a large number of
1107 ports must support appropriate maximum message sizes."
1108 ::= { dot1dStaticEntry 3 }
1110 dot1dStaticStatus OBJECT-TYPE
1118 MAX-ACCESS read-create
1121 "This object indicates the status of this entry.
1122 The default value is permanent(3).
1123 other(1) - this entry is currently in use but the
1124 conditions under which it will remain so are
1125 different from each of the following values.
1126 invalid(2) - writing this value to the object
1127 removes the corresponding entry.
1128 permanent(3) - this entry is currently in use and
1129 will remain so after the next reset of the
1131 deleteOnReset(4) - this entry is currently in use
1132 and will remain so until the next reset of the
1134 deleteOnTimeout(5) - this entry is currently in use
1135 and will remain so until it is aged out."
1136 ::= { dot1dStaticEntry 4 }
1138 -- ---------------------------------------------------------- --
1139 -- Notifications for use by Bridges
1140 -- ---------------------------------------------------------- --
1141 -- Notifications for the Spanning Tree Protocol
1142 -- ---------------------------------------------------------- --
1144 newRoot NOTIFICATION-TYPE
1148 "The newRoot trap indicates that the sending agent has
1149 become the new root of the Spanning Tree; the trap is
1150 sent by a bridge soon after its election as the new
1151 root, e.g., upon expiration of the Topology Change Timer,
1152 immediately subsequent to its election. Implementation
1153 of this trap is optional."
1154 ::= { dot1dNotifications 1 }
1156 topologyChange NOTIFICATION-TYPE
1160 "A topologyChange trap is sent by a bridge when any of
1161 its configured ports transitions from the Learning state
1162 to the Forwarding state, or from the Forwarding state to
1163 the Blocking state. The trap is not sent if a newRoot
1164 trap is sent for the same transition. Implementation of
1165 this trap is optional."
1166 ::= { dot1dNotifications 2 }
1168 -- ---------------------------------------------------------- --
1169 -- IEEE 802.1D MIB - Conformance Information
1170 -- ---------------------------------------------------------- --
1172 dot1dGroups OBJECT IDENTIFIER ::= { dot1dConformance 1 }
1173 dot1dCompliances OBJECT IDENTIFIER ::= { dot1dConformance 2 }
1175 -- ---------------------------------------------------------- --
1176 -- units of conformance
1177 -- ---------------------------------------------------------- --
1179 -- ---------------------------------------------------------- --
1180 -- the dot1dBase group
1181 -- ---------------------------------------------------------- --
1183 dot1dBaseBridgeGroup OBJECT-GROUP
1185 dot1dBaseBridgeAddress,
1191 "Bridge level information for this device."
1192 ::= { dot1dGroups 1 }
1194 dot1dBasePortGroup OBJECT-GROUP
1197 dot1dBasePortIfIndex,
1198 dot1dBasePortCircuit,
1199 dot1dBasePortDelayExceededDiscards,
1200 dot1dBasePortMtuExceededDiscards
1204 "Information for each port on this device."
1205 ::= { dot1dGroups 2 }
1207 -- ---------------------------------------------------------- --
1208 -- the dot1dStp group
1209 -- ---------------------------------------------------------- --
1211 dot1dStpBridgeGroup OBJECT-GROUP
1213 dot1dStpProtocolSpecification,
1215 dot1dStpTimeSinceTopologyChange,
1217 dot1dStpDesignatedRoot,
1223 dot1dStpForwardDelay,
1224 dot1dStpBridgeMaxAge,
1225 dot1dStpBridgeHelloTime,
1226 dot1dStpBridgeForwardDelay
1230 "Bridge level Spanning Tree data for this device."
1231 ::= { dot1dGroups 3 }
1233 dot1dStpPortGroup OBJECT-GROUP
1236 dot1dStpPortPriority,
1239 dot1dStpPortPathCost,
1240 dot1dStpPortDesignatedRoot,
1241 dot1dStpPortDesignatedCost,
1242 dot1dStpPortDesignatedBridge,
1243 dot1dStpPortDesignatedPort,
1244 dot1dStpPortForwardTransitions
1248 "Spanning Tree data for each port on this device."
1249 ::= { dot1dGroups 4 }
1251 dot1dStpPortGroup2 OBJECT-GROUP
1254 dot1dStpPortPriority,
1257 dot1dStpPortDesignatedRoot,
1258 dot1dStpPortDesignatedCost,
1259 dot1dStpPortDesignatedBridge,
1260 dot1dStpPortDesignatedPort,
1261 dot1dStpPortForwardTransitions,
1262 dot1dStpPortPathCost32
1266 "Spanning Tree data for each port on this device."
1267 ::= { dot1dGroups 5 }
1269 dot1dStpPortGroup3 OBJECT-GROUP
1271 dot1dStpPortPathCost32
1275 "Spanning Tree data for devices supporting 32-bit
1277 ::= { dot1dGroups 6 }
1279 -- ---------------------------------------------------------- --
1280 -- the dot1dTp group
1281 -- ---------------------------------------------------------- --
1283 dot1dTpBridgeGroup OBJECT-GROUP
1285 dot1dTpLearnedEntryDiscards,
1290 "Bridge level Transparent Bridging data."
1291 ::= { dot1dGroups 7 }
1293 dot1dTpFdbGroup OBJECT-GROUP
1302 "Filtering Database information for the Bridge."
1303 ::= { dot1dGroups 8 }
1305 dot1dTpGroup OBJECT-GROUP
1309 dot1dTpPortInFrames,
1310 dot1dTpPortOutFrames,
1311 dot1dTpPortInDiscards
1315 "Dynamic Filtering Database information for each port of
1317 ::= { dot1dGroups 9 }
1319 -- ---------------------------------------------------------- --
1320 -- The Static (Destination-Address Filtering) Database
1321 -- ---------------------------------------------------------- --
1323 dot1dStaticGroup OBJECT-GROUP
1326 dot1dStaticReceivePort,
1327 dot1dStaticAllowedToGoTo,
1332 "Static Filtering Database information for each port of
1334 ::= { dot1dGroups 10 }
1336 -- ---------------------------------------------------------- --
1337 -- The Trap Notification Group
1338 -- ---------------------------------------------------------- --
1340 dot1dNotificationGroup NOTIFICATION-GROUP
1347 "Group of objects describing notifications (traps)."
1348 ::= { dot1dGroups 11 }
1350 -- ---------------------------------------------------------- --
1351 -- compliance statements
1352 -- ---------------------------------------------------------- --
1354 bridgeCompliance1493 MODULE-COMPLIANCE
1357 "The compliance statement for device support of bridging
1358 services, as per RFC1493."
1362 dot1dBaseBridgeGroup,
1366 GROUP dot1dStpBridgeGroup
1368 "Implementation of this group is mandatory for bridges
1369 that support the Spanning Tree Protocol."
1371 GROUP dot1dStpPortGroup
1373 "Implementation of this group is mandatory for bridges
1374 that support the Spanning Tree Protocol."
1376 GROUP dot1dTpBridgeGroup
1378 "Implementation of this group is mandatory for bridges
1379 that support the transparent bridging mode. A
1380 transparent or SRT bridge will implement this group."
1382 GROUP dot1dTpFdbGroup
1384 "Implementation of this group is mandatory for bridges
1385 that support the transparent bridging mode. A
1386 transparent or SRT bridge will implement this group."
1390 "Implementation of this group is mandatory for bridges
1391 that support the transparent bridging mode. A
1392 transparent or SRT bridge will implement this group."
1394 GROUP dot1dStaticGroup
1396 "Implementation of this group is optional."
1398 GROUP dot1dNotificationGroup
1400 "Implementation of this group is optional."
1401 ::= { dot1dCompliances 1 }
1403 bridgeCompliance4188 MODULE-COMPLIANCE
1406 "The compliance statement for device support of bridging
1407 services. This supports 32-bit Path Cost values and the
1408 more restricted bridge and port priorities, as per IEEE
1411 Full support for the 802.1D management objects requires that
1412 the SNMPv2-MIB [RFC3418] objects sysDescr, and sysUpTime, as
1413 well as the IF-MIB [RFC2863] objects ifIndex, ifType,
1414 ifDescr, ifPhysAddress, and ifLastChange are implemented."
1418 dot1dBaseBridgeGroup,
1422 GROUP dot1dStpBridgeGroup
1424 "Implementation of this group is mandatory for
1425 bridges that support the Spanning Tree Protocol."
1427 OBJECT dot1dStpPriority
1428 SYNTAX Integer32 (0|4096|8192|12288|16384|20480|24576
1429 |28672|32768|36864|40960|45056|49152
1432 "The possible values defined by IEEE 802.1t."
1434 GROUP dot1dStpPortGroup2
1436 "Implementation of this group is mandatory for
1437 bridges that support the Spanning Tree Protocol."
1439 GROUP dot1dStpPortGroup3
1441 "Implementation of this group is mandatory for bridges
1442 that support the Spanning Tree Protocol and 32-bit path
1443 costs. In particular, this includes devices supporting
1444 IEEE 802.1t and IEEE 802.1w."
1446 OBJECT dot1dStpPortPriority
1447 SYNTAX Integer32 (0|16|32|48|64|80|96|112|128
1448 |144|160|176|192|208|224|240)
1450 "The possible values defined by IEEE 802.1t."
1452 GROUP dot1dTpBridgeGroup
1454 "Implementation of this group is mandatory for
1455 bridges that support the transparent bridging
1456 mode. A transparent or SRT bridge will implement
1459 GROUP dot1dTpFdbGroup
1461 "Implementation of this group is mandatory for
1462 bridges that support the transparent bridging
1463 mode. A transparent or SRT bridge will implement
1468 "Implementation of this group is mandatory for
1469 bridges that support the transparent bridging
1470 mode. A transparent or SRT bridge will implement
1473 GROUP dot1dStaticGroup
1475 "Implementation of this group is optional."
1477 GROUP dot1dNotificationGroup
1479 "Implementation of this group is optional."
1481 ::= { dot1dCompliances 2 }