1 BRIDGE-MIB DEFINITIONS ::= BEGIN
3 -- ---------------------------------------------------------- --
4 -- MIB for IEEE 802.1D devices
5 -- ---------------------------------------------------------- --
7 MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
8 Counter32, Integer32, TimeTicks, mib-2
10 TEXTUAL-CONVENTION, MacAddress
12 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
14 InterfaceIndex FROM IF-MIB
17 dot1dBridge MODULE-IDENTITY
18 LAST-UPDATED "200509190000Z"
19 ORGANIZATION "IETF Bridge MIB Working Group"
21 "Email: bridge-mib@ietf.org
26 Email: kenyon.c.norseth@L-3com.com
27 Postal: 640 N. 2200 West.
28 Salt Lake City, Utah 84116-0850
35 Phone: +44 1442 438025
36 Email: elbell@ntlworld.com
37 Postal: 3Com Centre, Boundary Way
42 Send comments to <bridge-mib@ietf.org>"
44 "The Bridge MIB module for managing devices that support
47 Copyright (C) The Internet Society (2005). This version of
48 this MIB module is part of RFC 4188; see the RFC itself for
50 REVISION "200509190000Z"
52 "Third revision, published as part of RFC 4188.
54 The MIB module has been converted to SMIv2 format.
55 Conformance statements have been added and some
56 description and reference clauses have been updated.
58 The object dot1dStpPortPathCost32 was added to
59 support IEEE 802.1t and the permissible values of
60 dot1dStpPriority and dot1dStpPortPriority have been
61 clarified for bridges supporting IEEE 802.1t or
64 The interpretation of dot1dStpTimeSinceTopologyChange
65 has been clarified for bridges supporting the Rapid
66 Spanning Tree Protocol (RSTP)."
67 REVISION "199307310000Z"
69 "Second revision, published as part of RFC 1493."
70 REVISION "199112310000Z"
72 "Initial revision, published as part of RFC 1286."
76 -- ---------------------------------------------------------- --
77 -- Textual Conventions
78 -- ---------------------------------------------------------- --
80 BridgeId ::= TEXTUAL-CONVENTION
86 "The Bridge-Identifier, as used in the Spanning Tree
87 Protocol, to uniquely identify a bridge. Its first two
88 octets (in network byte order) contain a priority value,
89 and its last 6 octets contain the MAC address used to
90 refer to a bridge in a unique fashion (typically, the
91 numerically smallest MAC address of all ports on the
93 SYNTAX OCTET STRING (SIZE (8))
95 Timeout ::= TEXTUAL-CONVENTION
99 "A Spanning Tree Protocol (STP) timer in units of 1/100
100 seconds. Several objects in this MIB module represent
101 values of timers used by the Spanning Tree Protocol.
102 In this MIB, these timers have values in units of
103 hundredths of a second (i.e., 1/100 secs).
105 These timers, when stored in a Spanning Tree Protocol's
106 BPDU, are in units of 1/256 seconds. Note, however, that
107 802.1D-1998 specifies a settable granularity of no more
108 than one second for these timers. To avoid ambiguity,
109 a conversion algorithm is defined below for converting
110 between the different units, which ensures a timer's
111 value is not distorted by multiple conversions.
113 To convert a Timeout value into a value in units of
114 1/256 seconds, the following algorithm should be used:
116 b = floor( (n * 256) / 100)
119 floor = quotient [ignore remainder]
120 n is the value in 1/100 second units
121 b is the value in 1/256 second units
123 To convert the value from 1/256 second units back to
124 1/100 seconds, the following algorithm should be used:
126 n = ceiling( (b * 100) / 256)
129 ceiling = quotient [if remainder is 0], or
130 quotient + 1 [if remainder is nonzero]
131 n is the value in 1/100 second units
135 b is the value in 1/256 second units
137 Note: it is important that the arithmetic operations are
138 done in the order specified (i.e., multiply first,
142 -- ---------------------------------------------------------- --
143 -- subtrees in the Bridge MIB
144 -- ---------------------------------------------------------- --
146 dot1dNotifications OBJECT IDENTIFIER ::= { dot1dBridge 0 }
148 dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 }
149 dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 }
151 dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 }
152 -- documented in RFC 1525
154 dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 }
155 dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 }
157 -- Subtrees used by Bridge MIB Extensions:
158 -- pBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 6 }
159 -- qBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 7 }
160 -- Note that the practice of registering related MIB modules
161 -- below dot1dBridge has been discouraged since there is no
162 -- robust mechanism to track such registrations.
164 dot1dConformance OBJECT IDENTIFIER ::= { dot1dBridge 8 }
166 -- ---------------------------------------------------------- --
167 -- the dot1dBase subtree
168 -- ---------------------------------------------------------- --
169 -- Implementation of the dot1dBase subtree is mandatory for all
171 -- ---------------------------------------------------------- --
173 dot1dBaseBridgeAddress OBJECT-TYPE
179 "The MAC address used by this bridge when it must be
180 referred to in a unique fashion. It is recommended
181 that this be the numerically smallest MAC address of
182 all ports that belong to this bridge. However, it is only
186 required to be unique. When concatenated with
187 dot1dStpPriority, a unique BridgeIdentifier is formed,
188 which is used in the Spanning Tree Protocol."
190 "IEEE 802.1D-1998: clauses 14.4.1.1.3 and 7.12.5"
193 dot1dBaseNumPorts OBJECT-TYPE
199 "The number of ports controlled by this bridging
202 "IEEE 802.1D-1998: clause 14.4.1.1.3"
205 dot1dBaseType OBJECT-TYPE
215 "Indicates what type of bridging this bridge can
216 perform. If a bridge is actually performing a
217 certain type of bridging, this will be indicated by
218 entries in the port table for the given type."
221 -- ---------------------------------------------------------- --
222 -- The Generic Bridge Port Table
223 -- ---------------------------------------------------------- --
224 dot1dBasePortTable OBJECT-TYPE
225 SYNTAX SEQUENCE OF Dot1dBasePortEntry
226 MAX-ACCESS not-accessible
229 "A table that contains generic information about every
230 port that is associated with this bridge. Transparent,
231 source-route, and srt ports are included."
237 dot1dBasePortEntry OBJECT-TYPE
238 SYNTAX Dot1dBasePortEntry
239 MAX-ACCESS not-accessible
243 "A list of information for each port of the bridge."
245 "IEEE 802.1D-1998: clause 14.4.2, 14.6.1"
246 INDEX { dot1dBasePort }
247 ::= { dot1dBasePortTable 1 }
249 Dot1dBasePortEntry ::=
257 dot1dBasePortDelayExceededDiscards
259 dot1dBasePortMtuExceededDiscards
263 dot1dBasePort OBJECT-TYPE
264 SYNTAX Integer32 (1..65535)
268 "The port number of the port for which this entry
269 contains bridge management information."
270 ::= { dot1dBasePortEntry 1 }
272 dot1dBasePortIfIndex OBJECT-TYPE
273 SYNTAX InterfaceIndex
277 "The value of the instance of the ifIndex object,
278 defined in IF-MIB, for the interface corresponding
280 ::= { dot1dBasePortEntry 2 }
282 dot1dBasePortCircuit OBJECT-TYPE
283 SYNTAX OBJECT IDENTIFIER
290 "For a port that (potentially) has the same value of
291 dot1dBasePortIfIndex as another port on the same bridge.
292 This object contains the name of an object instance
293 unique to this port. For example, in the case where
294 multiple ports correspond one-to-one with multiple X.25
295 virtual circuits, this value might identify an (e.g.,
296 the first) object instance associated with the X.25
297 virtual circuit corresponding to this port.
299 For a port which has a unique value of
300 dot1dBasePortIfIndex, this object can have the value
302 ::= { dot1dBasePortEntry 3 }
304 dot1dBasePortDelayExceededDiscards OBJECT-TYPE
309 "The number of frames discarded by this port due
310 to excessive transit delay through the bridge. It
311 is incremented by both transparent and source
314 "IEEE 802.1D-1998: clause 14.6.1.1.3"
315 ::= { dot1dBasePortEntry 4 }
317 dot1dBasePortMtuExceededDiscards OBJECT-TYPE
322 "The number of frames discarded by this port due
323 to an excessive size. It is incremented by both
324 transparent and source route bridges."
326 "IEEE 802.1D-1998: clause 14.6.1.1.3"
327 ::= { dot1dBasePortEntry 5 }
329 -- ---------------------------------------------------------- --
330 -- the dot1dStp subtree
331 -- ---------------------------------------------------------- --
332 -- Implementation of the dot1dStp subtree is optional. It is
333 -- implemented by those bridges that support the Spanning Tree
335 -- ---------------------------------------------------------- --
339 dot1dStpProtocolSpecification OBJECT-TYPE
348 "An indication of what version of the Spanning Tree
349 Protocol is being run. The value 'decLb100(2)'
350 indicates the DEC LANbridge 100 Spanning Tree protocol.
351 IEEE 802.1D implementations will return 'ieee8021d(3)'.
352 If future versions of the IEEE Spanning Tree Protocol
353 that are incompatible with the current version
354 are released a new value will be defined."
357 dot1dStpPriority OBJECT-TYPE
358 SYNTAX Integer32 (0..65535)
359 MAX-ACCESS read-write
362 "The value of the write-able portion of the Bridge ID
363 (i.e., the first two octets of the (8 octet long) Bridge
364 ID). The other (last) 6 octets of the Bridge ID are
365 given by the value of dot1dBaseBridgeAddress.
366 On bridges supporting IEEE 802.1t or IEEE 802.1w,
367 permissible values are 0-61440, in steps of 4096."
369 "IEEE 802.1D-1998 clause 8.10.2, Table 8-4,
370 IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3."
373 dot1dStpTimeSinceTopologyChange OBJECT-TYPE
375 UNITS "centi-seconds"
379 "The time (in hundredths of a second) since the
380 last time a topology change was detected by the
382 For RSTP, this reports the time since the tcWhile
383 timer for any port on this Bridge was nonzero."
385 "IEEE 802.1D-1998 clause 14.8.1.1.,
386 IEEE 802.1w clause 14.8.1.1."
392 dot1dStpTopChanges OBJECT-TYPE
397 "The total number of topology changes detected by
398 this bridge since the management entity was last
399 reset or initialized."
401 "IEEE 802.1D-1998 clause 14.8.1.1."
404 dot1dStpDesignatedRoot OBJECT-TYPE
409 "The bridge identifier of the root of the spanning
410 tree, as determined by the Spanning Tree Protocol,
411 as executed by this node. This value is used as
412 the Root Identifier parameter in all Configuration
413 Bridge PDUs originated by this node."
415 "IEEE 802.1D-1998: clause 8.5.3.1"
418 dot1dStpRootCost OBJECT-TYPE
423 "The cost of the path to the root as seen from
426 "IEEE 802.1D-1998: clause 8.5.3.2"
429 dot1dStpRootPort OBJECT-TYPE
434 "The port number of the port that offers the lowest
435 cost path from this bridge to the root bridge."
437 "IEEE 802.1D-1998: clause 8.5.3.3"
443 dot1dStpMaxAge OBJECT-TYPE
445 UNITS "centi-seconds"
449 "The maximum age of Spanning Tree Protocol information
450 learned from the network on any port before it is
451 discarded, in units of hundredths of a second. This is
452 the actual value that this bridge is currently using."
454 "IEEE 802.1D-1998: clause 8.5.3.4"
457 dot1dStpHelloTime OBJECT-TYPE
459 UNITS "centi-seconds"
463 "The amount of time between the transmission of
464 Configuration bridge PDUs by this node on any port when
465 it is the root of the spanning tree, or trying to become
466 so, in units of hundredths of a second. This is the
467 actual value that this bridge is currently using."
469 "IEEE 802.1D-1998: clause 8.5.3.5"
472 dot1dStpHoldTime OBJECT-TYPE
474 UNITS "centi-seconds"
478 "This time value determines the interval length
479 during which no more than two Configuration bridge
480 PDUs shall be transmitted by this node, in units
481 of hundredths of a second."
483 "IEEE 802.1D-1998: clause 8.5.3.14"
486 dot1dStpForwardDelay OBJECT-TYPE
488 UNITS "centi-seconds"
495 "This time value, measured in units of hundredths of a
496 second, controls how fast a port changes its spanning
497 state when moving towards the Forwarding state. The
498 value determines how long the port stays in each of the
499 Listening and Learning states, which precede the
500 Forwarding state. This value is also used when a
501 topology change has been detected and is underway, to
502 age all dynamic entries in the Forwarding Database.
503 [Note that this value is the one that this bridge is
504 currently using, in contrast to
505 dot1dStpBridgeForwardDelay, which is the value that this
506 bridge and all others would start using if/when this
507 bridge were to become the root.]"
509 "IEEE 802.1D-1998: clause 8.5.3.6"
512 dot1dStpBridgeMaxAge OBJECT-TYPE
513 SYNTAX Timeout (600..4000)
514 UNITS "centi-seconds"
515 MAX-ACCESS read-write
518 "The value that all bridges use for MaxAge when this
519 bridge is acting as the root. Note that 802.1D-1998
520 specifies that the range for this parameter is related
521 to the value of dot1dStpBridgeHelloTime. The
522 granularity of this timer is specified by 802.1D-1998 to
523 be 1 second. An agent may return a badValue error if a
524 set is attempted to a value that is not a whole number
527 "IEEE 802.1D-1998: clause 8.5.3.8"
530 dot1dStpBridgeHelloTime OBJECT-TYPE
531 SYNTAX Timeout (100..1000)
532 UNITS "centi-seconds"
533 MAX-ACCESS read-write
536 "The value that all bridges use for HelloTime when this
537 bridge is acting as the root. The granularity of this
538 timer is specified by 802.1D-1998 to be 1 second. An
539 agent may return a badValue error if a set is attempted
543 to a value that is not a whole number of seconds."
545 "IEEE 802.1D-1998: clause 8.5.3.9"
548 dot1dStpBridgeForwardDelay OBJECT-TYPE
549 SYNTAX Timeout (400..3000)
550 UNITS "centi-seconds"
551 MAX-ACCESS read-write
554 "The value that all bridges use for ForwardDelay when
555 this bridge is acting as the root. Note that
556 802.1D-1998 specifies that the range for this parameter
557 is related to the value of dot1dStpBridgeMaxAge. The
558 granularity of this timer is specified by 802.1D-1998 to
559 be 1 second. An agent may return a badValue error if a
560 set is attempted to a value that is not a whole number
563 "IEEE 802.1D-1998: clause 8.5.3.10"
566 -- ---------------------------------------------------------- --
567 -- The Spanning Tree Port Table
568 -- ---------------------------------------------------------- --
570 dot1dStpPortTable OBJECT-TYPE
571 SYNTAX SEQUENCE OF Dot1dStpPortEntry
572 MAX-ACCESS not-accessible
575 "A table that contains port-specific information
576 for the Spanning Tree Protocol."
579 dot1dStpPortEntry OBJECT-TYPE
580 SYNTAX Dot1dStpPortEntry
581 MAX-ACCESS not-accessible
584 "A list of information maintained by every port about
585 the Spanning Tree Protocol state for that port."
586 INDEX { dot1dStpPort }
587 ::= { dot1dStpPortTable 1 }
589 Dot1dStpPortEntry ::=
604 dot1dStpPortDesignatedRoot
606 dot1dStpPortDesignatedCost
608 dot1dStpPortDesignatedBridge
610 dot1dStpPortDesignatedPort
612 dot1dStpPortForwardTransitions
614 dot1dStpPortPathCost32
618 dot1dStpPort OBJECT-TYPE
619 SYNTAX Integer32 (1..65535)
623 "The port number of the port for which this entry
624 contains Spanning Tree Protocol management information."
626 "IEEE 802.1D-1998: clause 14.8.2.1.2"
627 ::= { dot1dStpPortEntry 1 }
629 dot1dStpPortPriority OBJECT-TYPE
630 SYNTAX Integer32 (0..255)
631 MAX-ACCESS read-write
634 "The value of the priority field that is contained in
635 the first (in network byte order) octet of the (2 octet
636 long) Port ID. The other octet of the Port ID is given
637 by the value of dot1dStpPort.
638 On bridges supporting IEEE 802.1t or IEEE 802.1w,
639 permissible values are 0-240, in steps of 16."
641 "IEEE 802.1D-1998 clause 8.10.2, Table 8-4,
645 IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3."
646 ::= { dot1dStpPortEntry 2 }
648 dot1dStpPortState OBJECT-TYPE
660 "The port's current state, as defined by application of
661 the Spanning Tree Protocol. This state controls what
662 action a port takes on reception of a frame. If the
663 bridge has detected a port that is malfunctioning, it
664 will place that port into the broken(6) state. For
665 ports that are disabled (see dot1dStpPortEnable), this
666 object will have a value of disabled(1)."
668 "IEEE 802.1D-1998: clause 8.5.5.2"
669 ::= { dot1dStpPortEntry 3 }
671 dot1dStpPortEnable OBJECT-TYPE
676 MAX-ACCESS read-write
679 "The enabled/disabled status of the port."
681 "IEEE 802.1D-1998: clause 8.5.5.2"
682 ::= { dot1dStpPortEntry 4 }
684 dot1dStpPortPathCost OBJECT-TYPE
685 SYNTAX Integer32 (1..65535)
686 MAX-ACCESS read-write
689 "The contribution of this port to the path cost of
690 paths towards the spanning tree root which include
691 this port. 802.1D-1998 recommends that the default
692 value of this parameter be in inverse proportion to
696 the speed of the attached LAN.
698 New implementations should support dot1dStpPortPathCost32.
699 If the port path costs exceeds the maximum value of this
700 object then this object should report the maximum value,
701 namely 65535. Applications should try to read the
702 dot1dStpPortPathCost32 object if this object reports
704 REFERENCE "IEEE 802.1D-1998: clause 8.5.5.3"
705 ::= { dot1dStpPortEntry 5 }
707 dot1dStpPortDesignatedRoot OBJECT-TYPE
712 "The unique Bridge Identifier of the Bridge
713 recorded as the Root in the Configuration BPDUs
714 transmitted by the Designated Bridge for the
715 segment to which the port is attached."
717 "IEEE 802.1D-1998: clause 8.5.5.4"
718 ::= { dot1dStpPortEntry 6 }
720 dot1dStpPortDesignatedCost OBJECT-TYPE
725 "The path cost of the Designated Port of the segment
726 connected to this port. This value is compared to the
727 Root Path Cost field in received bridge PDUs."
729 "IEEE 802.1D-1998: clause 8.5.5.5"
730 ::= { dot1dStpPortEntry 7 }
732 dot1dStpPortDesignatedBridge OBJECT-TYPE
737 "The Bridge Identifier of the bridge that this
738 port considers to be the Designated Bridge for
739 this port's segment."
741 "IEEE 802.1D-1998: clause 8.5.5.6"
742 ::= { dot1dStpPortEntry 8 }
747 dot1dStpPortDesignatedPort OBJECT-TYPE
748 SYNTAX OCTET STRING (SIZE (2))
752 "The Port Identifier of the port on the Designated
753 Bridge for this port's segment."
755 "IEEE 802.1D-1998: clause 8.5.5.7"
756 ::= { dot1dStpPortEntry 9 }
758 dot1dStpPortForwardTransitions OBJECT-TYPE
763 "The number of times this port has transitioned
764 from the Learning state to the Forwarding state."
765 ::= { dot1dStpPortEntry 10 }
767 dot1dStpPortPathCost32 OBJECT-TYPE
768 SYNTAX Integer32 (1..200000000)
769 MAX-ACCESS read-write
772 "The contribution of this port to the path cost of
773 paths towards the spanning tree root which include
774 this port. 802.1D-1998 recommends that the default
775 value of this parameter be in inverse proportion to
776 the speed of the attached LAN.
778 This object replaces dot1dStpPortPathCost to support
781 "IEEE 802.1t clause 8.10.2, Table 8-5."
782 ::= { dot1dStpPortEntry 11 }
784 -- ---------------------------------------------------------- --
785 -- the dot1dTp subtree
786 -- ---------------------------------------------------------- --
787 -- Implementation of the dot1dTp subtree is optional. It is
788 -- implemented by those bridges that support the transparent
789 -- bridging mode. A transparent or SRT bridge will implement
791 -- ---------------------------------------------------------- --
793 dot1dTpLearnedEntryDiscards OBJECT-TYPE
801 "The total number of Forwarding Database entries that
802 have been or would have been learned, but have been
803 discarded due to a lack of storage space in the
804 Forwarding Database. If this counter is increasing, it
805 indicates that the Forwarding Database is regularly
806 becoming full (a condition that has unpleasant
807 performance effects on the subnetwork). If this counter
808 has a significant value but is not presently increasing,
809 it indicates that the problem has been occurring but is
812 "IEEE 802.1D-1998: clause 14.7.1.1.3"
815 dot1dTpAgingTime OBJECT-TYPE
816 SYNTAX Integer32 (10..1000000)
818 MAX-ACCESS read-write
821 "The timeout period in seconds for aging out
822 dynamically-learned forwarding information.
823 802.1D-1998 recommends a default of 300 seconds."
825 "IEEE 802.1D-1998: clause 14.7.1.1.3"
829 -- ---------------------------------------------------------- --
830 -- The Forwarding Database for Transparent Bridges
831 -- ---------------------------------------------------------- --
833 dot1dTpFdbTable OBJECT-TYPE
834 SYNTAX SEQUENCE OF Dot1dTpFdbEntry
835 MAX-ACCESS not-accessible
838 "A table that contains information about unicast
839 entries for which the bridge has forwarding and/or
840 filtering information. This information is used
841 by the transparent bridging function in
842 determining how to propagate a received frame."
845 dot1dTpFdbEntry OBJECT-TYPE
849 SYNTAX Dot1dTpFdbEntry
850 MAX-ACCESS not-accessible
853 "Information about a specific unicast MAC address
854 for which the bridge has some forwarding and/or
855 filtering information."
856 INDEX { dot1dTpFdbAddress }
857 ::= { dot1dTpFdbTable 1 }
869 dot1dTpFdbAddress OBJECT-TYPE
874 "A unicast MAC address for which the bridge has
875 forwarding and/or filtering information."
877 "IEEE 802.1D-1998: clause 7.9.1, 7.9.2"
878 ::= { dot1dTpFdbEntry 1 }
880 dot1dTpFdbPort OBJECT-TYPE
885 "Either the value '0', or the port number of the port on
886 which a frame having a source address equal to the value
887 of the corresponding instance of dot1dTpFdbAddress has
888 been seen. A value of '0' indicates that the port
889 number has not been learned, but that the bridge does
890 have some forwarding/filtering information about this
891 address (e.g., in the dot1dStaticTable). Implementors
892 are encouraged to assign the port value to this object
893 whenever it is learned, even for addresses for which the
894 corresponding value of dot1dTpFdbStatus is not
896 ::= { dot1dTpFdbEntry 2 }
900 dot1dTpFdbStatus OBJECT-TYPE
911 "The status of this entry. The meanings of the
913 other(1) - none of the following. This would
914 include the case where some other MIB object
915 (not the corresponding instance of
916 dot1dTpFdbPort, nor an entry in the
917 dot1dStaticTable) is being used to determine if
918 and how frames addressed to the value of the
919 corresponding instance of dot1dTpFdbAddress are
921 invalid(2) - this entry is no longer valid (e.g.,
922 it was learned but has since aged out), but has
923 not yet been flushed from the table.
924 learned(3) - the value of the corresponding instance
925 of dot1dTpFdbPort was learned, and is being
927 self(4) - the value of the corresponding instance of
928 dot1dTpFdbAddress represents one of the bridge's
929 addresses. The corresponding instance of
930 dot1dTpFdbPort indicates which of the bridge's
931 ports has this address.
932 mgmt(5) - the value of the corresponding instance of
933 dot1dTpFdbAddress is also the value of an
934 existing instance of dot1dStaticAddress."
935 ::= { dot1dTpFdbEntry 3 }
937 -- ---------------------------------------------------------- --
938 -- Port Table for Transparent Bridges
939 -- ---------------------------------------------------------- --
941 dot1dTpPortTable OBJECT-TYPE
942 SYNTAX SEQUENCE OF Dot1dTpPortEntry
943 MAX-ACCESS not-accessible
946 "A table that contains information about every port that
947 is associated with this transparent bridge."
953 dot1dTpPortEntry OBJECT-TYPE
954 SYNTAX Dot1dTpPortEntry
955 MAX-ACCESS not-accessible
958 "A list of information for each port of a transparent
960 INDEX { dot1dTpPort }
961 ::= { dot1dTpPortTable 1 }
973 dot1dTpPortInDiscards
977 dot1dTpPort OBJECT-TYPE
978 SYNTAX Integer32 (1..65535)
982 "The port number of the port for which this entry
983 contains Transparent bridging management information."
984 ::= { dot1dTpPortEntry 1 }
986 -- It would be nice if we could use ifMtu as the size of the
987 -- largest INFO field, but we can't because ifMtu is defined
988 -- to be the size that the (inter-)network layer can use, which
989 -- can differ from the MAC layer (especially if several layers
990 -- of encapsulation are used).
992 dot1dTpPortMaxInfo OBJECT-TYPE
998 "The maximum size of the INFO (non-MAC) field that
1002 this port will receive or transmit."
1003 ::= { dot1dTpPortEntry 2 }
1005 dot1dTpPortInFrames OBJECT-TYPE
1008 MAX-ACCESS read-only
1011 "The number of frames that have been received by this
1012 port from its segment. Note that a frame received on the
1013 interface corresponding to this port is only counted by
1014 this object if and only if it is for a protocol being
1015 processed by the local bridging function, including
1016 bridge management frames."
1018 "IEEE 802.1D-1998: clause 14.6.1.1.3"
1019 ::= { dot1dTpPortEntry 3 }
1021 dot1dTpPortOutFrames OBJECT-TYPE
1024 MAX-ACCESS read-only
1027 "The number of frames that have been transmitted by this
1028 port to its segment. Note that a frame transmitted on
1029 the interface corresponding to this port is only counted
1030 by this object if and only if it is for a protocol being
1031 processed by the local bridging function, including
1032 bridge management frames."
1034 "IEEE 802.1D-1998: clause 14.6.1.1.3"
1035 ::= { dot1dTpPortEntry 4 }
1037 dot1dTpPortInDiscards OBJECT-TYPE
1040 MAX-ACCESS read-only
1043 "Count of received valid frames that were discarded
1044 (i.e., filtered) by the Forwarding Process."
1046 "IEEE 802.1D-1998: clause 14.6.1.1.3"
1047 ::= { dot1dTpPortEntry 5 }
1049 -- ---------------------------------------------------------- --
1053 -- The Static (Destination-Address Filtering) Database
1054 -- ---------------------------------------------------------- --
1055 -- Implementation of this subtree is optional.
1056 -- ---------------------------------------------------------- --
1058 dot1dStaticTable OBJECT-TYPE
1059 SYNTAX SEQUENCE OF Dot1dStaticEntry
1060 MAX-ACCESS not-accessible
1063 "A table containing filtering information configured
1064 into the bridge by (local or network) management
1065 specifying the set of ports to which frames received
1066 from specific ports and containing specific destination
1067 addresses are allowed to be forwarded. The value of
1068 zero in this table, as the port number from which frames
1069 with a specific destination address are received, is
1070 used to specify all ports for which there is no specific
1071 entry in this table for that particular destination
1072 address. Entries are valid for unicast and for
1073 group/broadcast addresses."
1075 "IEEE 802.1D-1998: clause 14.7.2"
1076 ::= { dot1dStatic 1 }
1078 dot1dStaticEntry OBJECT-TYPE
1079 SYNTAX Dot1dStaticEntry
1080 MAX-ACCESS not-accessible
1083 "Filtering information configured into the bridge by
1084 (local or network) management specifying the set of
1085 ports to which frames received from a specific port and
1086 containing a specific destination address are allowed to
1089 "IEEE 802.1D-1998: clause 14.7.2"
1090 INDEX { dot1dStaticAddress, dot1dStaticReceivePort }
1091 ::= { dot1dStaticTable 1 }
1093 Dot1dStaticEntry ::=
1095 dot1dStaticAddress MacAddress,
1096 dot1dStaticReceivePort Integer32,
1097 dot1dStaticAllowedToGoTo OCTET STRING,
1098 dot1dStaticStatus INTEGER
1104 dot1dStaticAddress OBJECT-TYPE
1106 MAX-ACCESS read-create
1109 "The destination MAC address in a frame to which this
1110 entry's filtering information applies. This object can
1111 take the value of a unicast address, a group address, or
1112 the broadcast address."
1114 "IEEE 802.1D-1998: clause 7.9.1, 7.9.2"
1115 ::= { dot1dStaticEntry 1 }
1117 dot1dStaticReceivePort OBJECT-TYPE
1118 SYNTAX Integer32 (0..65535)
1119 MAX-ACCESS read-create
1122 "Either the value '0', or the port number of the port
1123 from which a frame must be received in order for this
1124 entry's filtering information to apply. A value of zero
1125 indicates that this entry applies on all ports of the
1126 bridge for which there is no other applicable entry."
1127 ::= { dot1dStaticEntry 2 }
1129 dot1dStaticAllowedToGoTo OBJECT-TYPE
1130 SYNTAX OCTET STRING (SIZE (0..512))
1131 MAX-ACCESS read-create
1134 "The set of ports to which frames received from a
1135 specific port and destined for a specific MAC address,
1136 are allowed to be forwarded. Each octet within the
1137 value of this object specifies a set of eight ports,
1138 with the first octet specifying ports 1 through 8, the
1139 second octet specifying ports 9 through 16, etc. Within
1140 each octet, the most significant bit represents the
1141 lowest numbered port, and the least significant bit
1142 represents the highest numbered port. Thus, each port
1143 of the bridge is represented by a single bit within the
1144 value of this object. If that bit has a value of '1',
1145 then that port is included in the set of ports; the port
1146 is not included if its bit has a value of '0'. (Note
1147 that the setting of the bit corresponding to the port
1148 from which a frame is received is irrelevant.) The
1149 default value of this object is a string of ones of
1155 The value of this object may exceed the required minimum
1156 maximum message size of some SNMP transport (484 bytes,
1157 in the case of SNMP over UDP, see RFC 3417, section 3.2).
1158 SNMP engines on bridges supporting a large number of
1159 ports must support appropriate maximum message sizes."
1160 ::= { dot1dStaticEntry 3 }
1162 dot1dStaticStatus OBJECT-TYPE
1170 MAX-ACCESS read-create
1173 "This object indicates the status of this entry.
1174 The default value is permanent(3).
1175 other(1) - this entry is currently in use but the
1176 conditions under which it will remain so are
1177 different from each of the following values.
1178 invalid(2) - writing this value to the object
1179 removes the corresponding entry.
1180 permanent(3) - this entry is currently in use and
1181 will remain so after the next reset of the
1183 deleteOnReset(4) - this entry is currently in use
1184 and will remain so until the next reset of the
1186 deleteOnTimeout(5) - this entry is currently in use
1187 and will remain so until it is aged out."
1188 ::= { dot1dStaticEntry 4 }
1190 -- ---------------------------------------------------------- --
1191 -- Notifications for use by Bridges
1192 -- ---------------------------------------------------------- --
1193 -- Notifications for the Spanning Tree Protocol
1194 -- ---------------------------------------------------------- --
1196 newRoot NOTIFICATION-TYPE
1200 "The newRoot trap indicates that the sending agent has
1201 become the new root of the Spanning Tree; the trap is
1202 sent by a bridge soon after its election as the new
1206 root, e.g., upon expiration of the Topology Change Timer,
1207 immediately subsequent to its election. Implementation
1208 of this trap is optional."
1209 ::= { dot1dNotifications 1 }
1211 topologyChange NOTIFICATION-TYPE
1215 "A topologyChange trap is sent by a bridge when any of
1216 its configured ports transitions from the Learning state
1217 to the Forwarding state, or from the Forwarding state to
1218 the Blocking state. The trap is not sent if a newRoot
1219 trap is sent for the same transition. Implementation of
1220 this trap is optional."
1221 ::= { dot1dNotifications 2 }
1223 -- ---------------------------------------------------------- --
1224 -- IEEE 802.1D MIB - Conformance Information
1225 -- ---------------------------------------------------------- --
1227 dot1dGroups OBJECT IDENTIFIER ::= { dot1dConformance 1 }
1228 dot1dCompliances OBJECT IDENTIFIER ::= { dot1dConformance 2 }
1230 -- ---------------------------------------------------------- --
1231 -- units of conformance
1232 -- ---------------------------------------------------------- --
1234 -- ---------------------------------------------------------- --
1235 -- the dot1dBase group
1236 -- ---------------------------------------------------------- --
1238 dot1dBaseBridgeGroup OBJECT-GROUP
1240 dot1dBaseBridgeAddress,
1246 "Bridge level information for this device."
1247 ::= { dot1dGroups 1 }
1249 dot1dBasePortGroup OBJECT-GROUP
1252 dot1dBasePortIfIndex,
1253 dot1dBasePortCircuit,
1257 dot1dBasePortDelayExceededDiscards,
1258 dot1dBasePortMtuExceededDiscards
1262 "Information for each port on this device."
1263 ::= { dot1dGroups 2 }
1265 -- ---------------------------------------------------------- --
1266 -- the dot1dStp group
1267 -- ---------------------------------------------------------- --
1269 dot1dStpBridgeGroup OBJECT-GROUP
1271 dot1dStpProtocolSpecification,
1273 dot1dStpTimeSinceTopologyChange,
1275 dot1dStpDesignatedRoot,
1281 dot1dStpForwardDelay,
1282 dot1dStpBridgeMaxAge,
1283 dot1dStpBridgeHelloTime,
1284 dot1dStpBridgeForwardDelay
1288 "Bridge level Spanning Tree data for this device."
1289 ::= { dot1dGroups 3 }
1291 dot1dStpPortGroup OBJECT-GROUP
1294 dot1dStpPortPriority,
1297 dot1dStpPortPathCost,
1298 dot1dStpPortDesignatedRoot,
1299 dot1dStpPortDesignatedCost,
1300 dot1dStpPortDesignatedBridge,
1301 dot1dStpPortDesignatedPort,
1302 dot1dStpPortForwardTransitions
1309 "Spanning Tree data for each port on this device."
1310 ::= { dot1dGroups 4 }
1312 dot1dStpPortGroup2 OBJECT-GROUP
1315 dot1dStpPortPriority,
1318 dot1dStpPortDesignatedRoot,
1319 dot1dStpPortDesignatedCost,
1320 dot1dStpPortDesignatedBridge,
1321 dot1dStpPortDesignatedPort,
1322 dot1dStpPortForwardTransitions,
1323 dot1dStpPortPathCost32
1327 "Spanning Tree data for each port on this device."
1328 ::= { dot1dGroups 5 }
1330 dot1dStpPortGroup3 OBJECT-GROUP
1332 dot1dStpPortPathCost32
1336 "Spanning Tree data for devices supporting 32-bit
1338 ::= { dot1dGroups 6 }
1340 -- ---------------------------------------------------------- --
1341 -- the dot1dTp group
1342 -- ---------------------------------------------------------- --
1344 dot1dTpBridgeGroup OBJECT-GROUP
1346 dot1dTpLearnedEntryDiscards,
1351 "Bridge level Transparent Bridging data."
1352 ::= { dot1dGroups 7 }
1354 dot1dTpFdbGroup OBJECT-GROUP
1366 "Filtering Database information for the Bridge."
1367 ::= { dot1dGroups 8 }
1369 dot1dTpGroup OBJECT-GROUP
1373 dot1dTpPortInFrames,
1374 dot1dTpPortOutFrames,
1375 dot1dTpPortInDiscards
1379 "Dynamic Filtering Database information for each port of
1381 ::= { dot1dGroups 9 }
1383 -- ---------------------------------------------------------- --
1384 -- The Static (Destination-Address Filtering) Database
1385 -- ---------------------------------------------------------- --
1387 dot1dStaticGroup OBJECT-GROUP
1390 dot1dStaticReceivePort,
1391 dot1dStaticAllowedToGoTo,
1396 "Static Filtering Database information for each port of
1398 ::= { dot1dGroups 10 }
1400 -- ---------------------------------------------------------- --
1401 -- The Trap Notification Group
1402 -- ---------------------------------------------------------- --
1404 dot1dNotificationGroup NOTIFICATION-GROUP
1414 "Group of objects describing notifications (traps)."
1415 ::= { dot1dGroups 11 }
1417 -- ---------------------------------------------------------- --
1418 -- compliance statements
1419 -- ---------------------------------------------------------- --
1421 bridgeCompliance1493 MODULE-COMPLIANCE
1424 "The compliance statement for device support of bridging
1425 services, as per RFC1493."
1429 dot1dBaseBridgeGroup,
1433 GROUP dot1dStpBridgeGroup
1435 "Implementation of this group is mandatory for bridges
1436 that support the Spanning Tree Protocol."
1438 GROUP dot1dStpPortGroup
1440 "Implementation of this group is mandatory for bridges
1441 that support the Spanning Tree Protocol."
1443 GROUP dot1dTpBridgeGroup
1445 "Implementation of this group is mandatory for bridges
1446 that support the transparent bridging mode. A
1447 transparent or SRT bridge will implement this group."
1449 GROUP dot1dTpFdbGroup
1451 "Implementation of this group is mandatory for bridges
1452 that support the transparent bridging mode. A
1453 transparent or SRT bridge will implement this group."
1457 "Implementation of this group is mandatory for bridges
1461 that support the transparent bridging mode. A
1462 transparent or SRT bridge will implement this group."
1464 GROUP dot1dStaticGroup
1466 "Implementation of this group is optional."
1468 GROUP dot1dNotificationGroup
1470 "Implementation of this group is optional."
1471 ::= { dot1dCompliances 1 }
1473 bridgeCompliance4188 MODULE-COMPLIANCE
1476 "The compliance statement for device support of bridging
1477 services. This supports 32-bit Path Cost values and the
1478 more restricted bridge and port priorities, as per IEEE
1481 Full support for the 802.1D management objects requires that
1482 the SNMPv2-MIB [RFC3418] objects sysDescr, and sysUpTime, as
1483 well as the IF-MIB [RFC2863] objects ifIndex, ifType,
1484 ifDescr, ifPhysAddress, and ifLastChange are implemented."
1488 dot1dBaseBridgeGroup,
1492 GROUP dot1dStpBridgeGroup
1494 "Implementation of this group is mandatory for
1495 bridges that support the Spanning Tree Protocol."
1497 OBJECT dot1dStpPriority
1498 SYNTAX Integer32 (0|4096|8192|12288|16384|20480|24576
1499 |28672|32768|36864|40960|45056|49152
1502 "The possible values defined by IEEE 802.1t."
1504 GROUP dot1dStpPortGroup2
1506 "Implementation of this group is mandatory for
1507 bridges that support the Spanning Tree Protocol."
1512 GROUP dot1dStpPortGroup3
1514 "Implementation of this group is mandatory for bridges
1515 that support the Spanning Tree Protocol and 32-bit path
1516 costs. In particular, this includes devices supporting
1517 IEEE 802.1t and IEEE 802.1w."
1519 OBJECT dot1dStpPortPriority
1520 SYNTAX Integer32 (0|16|32|48|64|80|96|112|128
1521 |144|160|176|192|208|224|240)
1523 "The possible values defined by IEEE 802.1t."
1525 GROUP dot1dTpBridgeGroup
1527 "Implementation of this group is mandatory for
1528 bridges that support the transparent bridging
1529 mode. A transparent or SRT bridge will implement
1532 GROUP dot1dTpFdbGroup
1534 "Implementation of this group is mandatory for
1535 bridges that support the transparent bridging
1536 mode. A transparent or SRT bridge will implement
1541 "Implementation of this group is mandatory for
1542 bridges that support the transparent bridging
1543 mode. A transparent or SRT bridge will implement
1546 GROUP dot1dStaticGroup
1548 "Implementation of this group is optional."
1550 GROUP dot1dNotificationGroup
1552 "Implementation of this group is optional."
1554 ::= { dot1dCompliances 2 }