<chapter id="chp-mib"><title><literal>mib</literal> Provider</title><highlights><para>The <literal>mib</literal> provider makes available probes that correspond to counters in the Solaris management information bases (MIBs). MIB counters are used by the simple network management protocol (SNMP) that allow remote monitoring of heterogeneous networking entities. You can also view the counters with the <olink targetdoc="refman1m" targetptr="kstat-1m" remap="external"><citerefentry><refentrytitle>kstat</refentrytitle><manvolnum>1M</manvolnum></citerefentry></olink> and <olink targetdoc="refman1m" targetptr="netstat-1m" remap="external"><citerefentry><refentrytitle>netstat</refentrytitle><manvolnum>1M</manvolnum></citerefentry></olink> commands. The <literal>mib</literal> provider facilitates quick exploration of aberrant networking behavior that is observed using either remote or local networking monitors.</para>
</highlights><sect1 id="chp-mib-probes"><title>Probes</title><para><indexterm><primary>probes</primary><secondary><literal>mib</literal></secondary></indexterm><indexterm><primary><literal>mib</literal> probe</primary></indexterm>The <literal>mib</literal> provider makes available probes for counters from several MIBs. The protocols that export MIBs instrumented by the <literal>mib</literal> provider are listed in <olink targetptr="tbl-mib-mibs" remap="internal">Table&nbsp;28&ndash;1</olink>. The table includes a reference to documentation that specifies some or all of the MIB, the name of the kernel statistic that may be used to access the running counts (using the <olink targetdoc="refman1m" targetptr="kstat-1m" remap="external"><citerefentry><refentrytitle>kstat</refentrytitle><manvolnum>1M</manvolnum></citerefentry></olink> <literal>-n</literal> <replaceable>statistic</replaceable><literal></literal> option), and a reference to the table that has a complete definition of the probes. All MIB counters are also available through the <literal>-s</literal> option to <olink targetdoc="refman1m" targetptr="netstat-1m" remap="external"><citerefentry><refentrytitle>netstat</refentrytitle><manvolnum>1M</manvolnum></citerefentry></olink>.</para><table frame="topbot" id="tbl-mib-mibs"><title><literal>mib</literal> probes</title><tgroup cols="4" colsep="0" rowsep="0"><colspec colname="colspec0" colwidth="25*"/><colspec colname="colspec1" colwidth="25*"/><colspec colname="colspec2" colwidth="25*"/><colspec colname="colspec3" colwidth="25*"/><thead><row rowsep="1"><entry><para>Protocol</para>
</entry><entry><para>MIB Description</para>
</entry><entry><para>Kernel Statistic</para>
</entry><entry><para><literal>mib</literal> Probes Table</para>
</entry>
</row>
</thead><tbody><row><entry><para>ICMP</para>
</entry><entry><para>RFC 1213</para>
</entry><entry><para><literal>icmp</literal></para>
</entry><entry><para><olink targetptr="tbl-mib-icmp" remap="internal">Table&nbsp;28&ndash;2</olink></para>
</entry>
</row><row><entry colname="colspec0"><para>IP</para>
</entry><entry colname="colspec1"><para>RFC 1213</para>
</entry><entry colname="colspec2"><para><literal>ip</literal></para>
</entry><entry colname="colspec3"><para><olink targetptr="tbl-mib-ip" remap="internal">Table&nbsp;28&ndash;3</olink></para>
</entry>
</row><row><entry colname="colspec0"><para>IPsec</para>
</entry><entry colname="colspec1"><para>&mdash;</para>
</entry><entry colname="colspec2"><para><literal>ip</literal></para>
</entry><entry colname="colspec3"><para><olink targetptr="tbl-mib-ipsec" remap="internal">Table&nbsp;28&ndash;4</olink></para>
</entry>
</row><row><entry colname="colspec0"><para>IPv6</para>
</entry><entry colname="colspec1"><para>RFC 2465</para>
</entry><entry colname="colspec2"><para>&mdash;</para>
</entry><entry colname="colspec3"><para><olink targetptr="tbl-mib-ipv6" remap="internal">Table&nbsp;28&ndash;5</olink></para>
</entry>
</row><row><entry colname="colspec0"><para>SCTP</para>
</entry><entry colname="colspec1"><para>&ldquo;SCTP MIB&rdquo; (Internet draft)</para>
</entry><entry colname="colspec2"><para><literal>sctp</literal></para>
</entry><entry colname="colspec3"><para><olink targetptr="tbl-mib-sctp" remap="internal">Table&nbsp;28&ndash;7</olink></para>
</entry>
</row><row><entry colname="colspec0"><para>TCP</para>
</entry><entry colname="colspec1"><para>RFC 1213</para>
</entry><entry colname="colspec2"><para><literal>tcp</literal></para>
</entry><entry colname="colspec3"><para><olink targetptr="tbl-mib-tcp" remap="internal">Table&nbsp;28&ndash;8</olink></para>
</entry>
</row><row><entry colname="colspec0"><para>UDP</para>
</entry><entry colname="colspec1"><para>RFC 1213</para>
</entry><entry colname="colspec2"><para><literal>udp</literal></para>
</entry><entry colname="colspec3"><para><olink targetptr="tbl-mib-udp" remap="internal">Table&nbsp;28&ndash;9</olink></para>
</entry>
</row>
</tbody>
</tgroup>
</table><table frame="topbot" id="tbl-mib-icmp"><title>ICMP <literal>mib</literal> Probes</title><tgroup cols="2" colsep="0" rowsep="0"><colspec colname="colspec0" colwidth="1.5in"/><colspec colname="colspec1" colwidth="3.65in"/><tbody><row><entry colname="colspec0"><para><literal>icmpInAddrMaskReps</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Address Mask Reply message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInAddrMasks</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Address Mask Request message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInBadRedirects</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Redirect message is received that is determined to be malformed in some way (unknown ICMP code, sender or target off-link, and the like).</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInCksumErrs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP message with a bad checksum is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInDestUnreachs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Destination Unreachable message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInEchoReps</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Echo Reply message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInEchos</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Echo request message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInErrors</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP message is received that is determined to have an ICMP-specific error (bad ICMP checksum, bad length, etc.).</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInFragNeeded</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Destination Unreachable (Fragmentation Needed) message is received, indicating that a sent packet was lost because it was larger than some MTU and the Don't Fragment flag was set.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInMsgs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP message is received. Whenever this probe fires, the <literal>icmpInErrors</literal> probe may also fire if the message is determined to have an ICMP-specific error.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInOverflows</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP message is received, but the message is subsequently dropped due to lack of buffer space.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInParmProbs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Parameter Problem message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInRedirects</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Redirect message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInSrcQuenchs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Source Quench message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInTimeExcds</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Time Exceeded message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInTimestampReps</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Timestamp Reply message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInTimestamps</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Timestamp request message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpInUnknowns</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP message of unknown type is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpOutAddrMaskReps</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Address Mask Reply message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpOutDestUnreachs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Destination Unreachable message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpOutDrops</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an outbound ICMP message is dropped for some reason (such as memory allocation failure, broadcast/multicast source or destination, and the like).</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpOutEchoReps</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Echo Reply message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpOutErrors</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP message is not sent due to problems discovered within ICMP, such as a lack of buffers. This probe will not fire if errors are discovered outside the ICMP layer, such as the inability of IP to route the resulting datagram.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpOutFragNeeded</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Destination Unreachable (Fragmentation Needed) message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpOutMsgs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP message is sent. Whenever this probe fires, the <literal>icmpOutErrors</literal> probe might also fire if the message is determined to have ICMP-specific errors.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpOutParmProbs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Parameter Problem message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpOutRedirects</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Redirect message is sent. For a host, this probe will never fire, because hosts do not send redirects.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpOutTimeExcds</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Time Exceeded message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>icmpOutTimestampReps</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMP Timestamp Reply message is sent.</para>
</entry>
</row>
</tbody>
</tgroup>
</table><table frame="topbot" id="tbl-mib-ip"><title>IP <literal>mib</literal> Probes</title><tgroup cols="2" colsep="0" rowsep="0"><colspec colname="colspec0" colwidth="1.5in"/><colspec colname="colspec1" colwidth="3.65in"/><tbody><row><entry colname="colspec0"><para><literal>ipForwDatagrams</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a datagram is received that does not have this machine as its final IP destination, and an attempt is made to find a route to forward the datagram to that final destination. On machines that do not act as IP gateways, this probe will only fire for those packets that are source-routed through this machine, and for which the source-route option processing was successful.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipForwProhibits</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a datagram is received that does not have this machine as its final IP destination, but because the machine is not permitted to act as a router, no attempt is made to find a route to forward the datagram to that final destination.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipFragCreates</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IP datagram fragment is generated as a result of fragmentation.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipFragFails</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IP datagram is discarded because it could not be fragmented, for example, because fragmentation was required and the Don't Fragment flag was set.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipFragOKs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IP datagram has been successfully fragmented.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipInCksumErrs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an input datagram is discarded due to a bad IP header checksum.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipInDelivers</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an input datagram is successfully delivered to IP user protocols, including ICMP.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipInDiscards</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an input IP datagram is discarded for reasons unrelated to the packet (for example, for lack of buffer space). This probe does not fire for any datagram discarded while awaiting reassembly.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipInHdrErrors</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an input datagram is discarded due to an error in its IP header, including a version number mismatch, a format error, an exceeded time-to-live, an error discovered in processing IP options, and the like.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipInIPv6</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IPv6 packet erroneously arrives on an IPv4 queue.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipInReceives</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a datagram is received from an interface, even if that datagram is received in error.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipInUnknownProtos</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a locally addressed datagram is received successfully but subsequently discarded because of an unknown or unsupported protocol.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipOutDiscards</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an output IP datagram is discarded for reasons unrelated to the packet (for example, for lack of buffer space). This probe will fire for a packet counted in the <literal>ipForwDatagrams</literal> MIB counter if the packet meets such a (discretionary) discard criterion.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipOutIPv6</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IPv6 packet is sent over an IPv4 connection.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipOutNoRoutes</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IP datagram is discarded because no route could be found to transmit it to its destination. This probe will fire for a packet counted in the <literal>ipForwDatagrams</literal> MIB counter if the packet meets this &ldquo;no-route&rdquo; criterion. This probe will also fire for any datagrams which cannot be routed because all default gateways are down.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipOutRequests</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IP datagram is supplied to IP for transmission from local IP user protocols (include ICMP). Note that this probe will not fire for any packet counted in the <literal>ipForwDatagrams</literal> MIB counter.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipOutSwitchIPv6</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a connection changes from using IPv4 to using IPv6 as its IP protocol.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipReasmDuplicates</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever the IP reassembly algorithm determines that an IP fragment contains <emphasis>only</emphasis> previously received data.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipReasmFails</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever any failure is detected by the IP reassembly algorithm. This probe does not necessarily fire for every discarded IP fragment because some algorithms, notably the algorithm in RFC 815, can lose track of fragments by combining them as they are received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipReasmOKs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IP datagram is successfully reassembled.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipReasmPartDups</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever the IP reassembly algorithm determines that an IP fragment contains both some previously received data and some new data.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipReasmReqds</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IP fragment is received that needs to be reassembled.</para>
</entry>
</row>
</tbody>
</tgroup>
</table><table frame="topbot" id="tbl-mib-ipsec"><title>IPsec <literal>mib</literal> Probes</title><tgroup cols="2" colsep="0" rowsep="0"><colspec colname="colspec0" colwidth="1.5in"/><colspec colname="colspec1" colwidth="3.65in"/><tbody><row><entry colname="colspec0"><para><literal>ipsecInFailed</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a received packet is dropped because it fails to match the specified IPsec policy.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipsecInSucceeded</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a received packet matches the specified IPsec policy and processing is allowed to continue.</para>
</entry>
</row>
</tbody>
</tgroup>
</table><table frame="topbot" id="tbl-mib-ipv6"><title>IPv6 <literal>mib</literal> Probes</title><tgroup cols="2" colsep="0" rowsep="0"><colspec colname="colspec0" colwidth="2.55in"/><colspec colname="colspec1" colwidth="2.6in"/><tbody><row><entry colname="colspec0"><para><literal>ipv6ForwProhibits</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IPv6 datagram is received that does not have this machine as its final IPv6 destination, but because the machine is not permitted to act as a router, no attempt is made to find a route to forward the datagram to that final destination.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpBadHoplimit</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 neighbor discovery protocol message is received that is found to have a Hop Limit less than the defined maximum. Such messages might not have originated from a neighbor, and are therefore discarded.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInAdminProhibs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Destination Unreachable (Communication Administratively Prohibited) message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInBadNeighborAdvertisements</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Neighbor Advertisement message is received that is malformed in some way.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInBadNeighborSolicitations</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Neighbor Solicit message is received that is malformed in some way.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInBadRedirects</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Redirect message is received that is malformed in some way.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInDestUnreachs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Destination Unreachable message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInEchoReplies</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Echo Reply message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInEchos</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Echo request message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInErrors</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 message is received that is determined to have an ICMPv6-specific error (such as bad ICMPv6 checksum, bad length, and the like).</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInGroupMembBadQueries</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Group Membership Query message is received that is malformed in some way.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInGroupMembBadReports</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Group Membership Report message is received that is malformed in some way.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInGroupMembOurReports</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Group Membership Report message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInGroupMembQueries</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Group Membership Query message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInGroupMembReductions</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Group Membership Reduction message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInGroupMembResponses</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Group Membership Response message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInGroupMembTotal</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 multicast listener discovery message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInMsgs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 message is received. When this probe fires, the <literal>ipv6IfIcmpInErrors</literal> probe might also fire if the message has an ICMPv6-specific error.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInNeighborAdvertisements</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Neighbor Advertisement message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInNeighborSolicits</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Neighbor Solicit message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInOverflows</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 message is received, but that message is subsequently dropped due to lack of buffer space.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInParmProblems</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Parameter Problem message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInRedirects</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Redirect message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInRouterAdvertisements</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Router Advertisement message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInRouterSolicits</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Router Solicit message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpInTimeExcds</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Time Exceeded message is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutAdminProhibs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Destination Unreachable (Communication Administratively Prohibited) message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutDestUnreachs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Destination Unreachable message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutEchoReplies</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Echo Reply message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutEchos</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Echo message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutErrors</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 message is not sent due to problems discovered within ICMPv6, such as a lack of buffers. This probe will not fire if errors are discovered outside the ICMPv6 layer, such as the inability of IPv6 to route the resulting datagram.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutGroupMembQueries</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Group Membership Query message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutGroupMembReductions</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Group Membership Reduction message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutGroupMembResponses</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Group Membership Response message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutMsgs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 message is sent. When this probe fires, the <literal>ipv6IfIcmpOutErrors</literal> probe might also fire if the message has ICMPv6-specific errors.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutNeighborAdvertisements</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Neighbor Advertisement message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutNeighborSolicits</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Neighbor Solicitation message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutParmProblems</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Parameter Problem message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutPktTooBigs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Packet Too Big message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutRedirects</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Redirect message is sent. For a host, this probe will never fire, because hosts do not send redirects.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutRouterAdvertisements</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Router Advertisement message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutRouterSolicits</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Router Solicit message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6IfIcmpOutTimeExcds</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ICMPv6 Time Exceeded message is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6InAddrErrors</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an input datagram is discarded because the IPv6 address in their IPv6 header's destination field is not a valid address to be received by this entity. This probe will fire for invalid addresses (for example, ::0) and for unsupported addresses (for example, addresses with unallocated prefixes). For machines that are not configured to act as IPv6 routers and therefore do not forward datagrams, this probe will fire for datagrams discarded because the destination address was not a local address.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6InDelivers</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an input datagram is successfully delivered to IPv6 user-protocols (including ICMPv6).</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6InDiscards</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an input IPv6 datagram is discarded for reasons unrelated to the packet (for example, for lack of buffer space). This probe does not fire for any datagram discarded while awaiting reassembly.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6InHdrErrors</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an input datagram is discarded due to an error in its IPv6 header, including a version number mismatch, a format error, an exceeded hop count, an error discovered in processing IPv6 options, and the like.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6InIPv4</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IPv4 packet erroneously arrives on an IPv6 queue.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6InMcastPkts</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a multicast IPv6 packet is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6InNoRoutes</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a routed IPv6 datagram is discarded because no route could be found to transmit it to its destination. This probe will <emphasis>only</emphasis> fire for packets that have originated externally.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6InReceives</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IPv6 datagram is received from an interface, even if that datagram is received in error.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6InTooBigErrors</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a fragment is received that is larger than the maximum fragment size.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6InTruncatedPkts</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an input datagram is discarded because the datagram frame didn't carry enough data.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6InUnknownProtos</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a locally-addressed IPv6 datagram is received successfully but subsequently discarded because of an unknown or unsupported protocol.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6OutDiscards</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an output IPv6 datagram is discarded for reasons unrelated to the packet (for example, for lack of buffer space). This probe will fire for a packet counted in the <literal>ipv6OutForwDatagrams</literal> MIB counter if the packet meets such a (discretionary) discard criterion.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6OutForwDatagrams</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a datagram is received that does not have this machine as its final IPv6 destination, and an attempt is made to find a route to forward the datagram to that final destination. On a machine that does not act as an IPv6 router, this probe will only fire for those packets that are source-routed through the machine, and for which the source-route option processing was successful.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6OutFragCreates</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IPv6 datagram fragment is generated as a result of fragmentation.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6OutFragFails</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IPv6 datagram is discarded because it could not be fragmented, for example, because its Don't Fragment flag was set.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6OutFragOKs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IPv6 datagrams has been successfully fragmented.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6OutIPv4</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IPv6 packet is sent over an IPv4 connection.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6OutMcastPkts</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a multicast packet is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6OutNoRoutes</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IPv6 datagram is discarded because no route could be found to transmit it to its destination. This probe will <emphasis>not</emphasis> fire for packets that have originated externally.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6OutRequests</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IPv6 datagram is supplied to IPv6 for transmission from local IPv6 user protocols (including ICMPv6). This probe will not fire for any packet counted in the <literal>ipv6ForwDatagrams</literal> MIB counter.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6OutSwitchIPv4</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a connection changes from using IPv6 to using IPv4 as its IP protocol.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6ReasmDuplicates</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever the IPv6 reassembly algorithm determines that an IPv6 fragment contains <emphasis>only</emphasis> previously received data.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6ReasmFails</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a failure is detected by the IPv6 reassembly algorithm. This probe does not necessarily fire for every discarded IPv6 fragment since some algorithms can lose track of fragments by combining them as they are received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6ReasmOKs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IPv6 datagram is successfully reassembled.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6ReasmPartDups</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever the IPv6 reassembly algorithm determines that an IPv6 fragment contains both some previously received data and some new data.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ipv6ReasmReqds</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an IPv6 fragment is received that needs to be reassembled.</para>
</entry>
</row>
</tbody>
</tgroup>
</table><table frame="topbot" id="tbl-mib-rawip"><title>Raw IP <literal>mib</literal> Probes</title><tgroup cols="2" colsep="0" rowsep="0"><colspec colname="colspec0" colwidth="1.5in"/><colspec colname="colspec1" colwidth="3.65in"/><tbody><row><entry colname="colspec0"><para><literal>rawipInCksumErrs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a raw IP packet is received that has a bad IP checksum.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>rawipInDatagrams</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a raw IP packet is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>rawipInErrors</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a raw IP packet is received that is malformed in some way.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>rawipInOverflows</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a raw IP packet is received, but that packet is subsequently dropped due to lack of buffer space.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>rawipOutDatagrams</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a raw IP packet is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>rawipOutErrors</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a raw IP packet is not sent due to some error condition, typically because the raw IP packet was malformed in some way.</para>
</entry>
</row>
</tbody>
</tgroup>
</table><table frame="topbot" id="tbl-mib-sctp"><title>SCTP <literal>mib</literal> Probes</title><tgroup cols="2" colsep="0" rowsep="0"><colspec colname="colspec0" colwidth="1.5in"/><colspec colname="colspec1" colwidth="3.65in"/><tbody><row><entry colname="colspec0"><para><literal>sctpAborted</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an SCTP association has made a direct transition to the CLOSED state from any state using the ABORT primitive, denoting ungraceful termination of the association.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpActiveEstab</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an SCTP association has made a direct transition to the ESTABLISHED state from the COOKIE-ECHOED state, denoting that the upper layer has initiated the association attempt.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpChecksumError</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an SCTP packet is received from peers with an invalid checksum.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpCurrEstab</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an SCTP association is tallied as a part of reading the <literal>sctpCurrEstab</literal> MIB counter. An SCTP association is tallied if its current state is ESTABLISHED, SHUTDOWN-RECEIVED, or SHUTDOWN-PENDING.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpFragUsrMsgs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a user message has to be fragmented because of the MTU.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpInClosed</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever data is received on a closed SCTP association.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpInCtrlChunks</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever the <literal>sctpInCtrlChunks</literal> MIB counter is updated, either because the MIB counter is explicitly queried or because an SCTP connection is closed. The value by which the MIB counter is to be increased is in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpInDupAck</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a duplicate ACK is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpInInvalidCookie</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an invalid cookie is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpInOrderChunks</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever the <literal>sctpInOrderChunks</literal> MIB counter is updated, either because the MIB counter is explicitly queried or because an SCTP connection is closed. The value by which the MIB counter is to be increased is in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpInSCTPPkts</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever the <literal>sctpInSCTPPkts</literal> MIB counter is updated, either because the MIB counter is explicitly queried or because an SCTP connection is closed. The value by which the MIB counter is to be increased is in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpInUnorderChunks</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever the <literal>sctpInUnorderChunks</literal> MIB counter is updated, either because the MIB counter is explicitly queried or because an SCTP connection is closed. The value by which the MIB counter is to be increased is in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpListenDrop</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an incoming connection is dropped for any reason.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpOutAck</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a selective acknowledgement is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpOutAckDelayed</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever delayed acknowledgement processing is performed for an SCTP association. Any acknowledgements sent as a part of delayed acknowledgement processing will cause the <literal>sctpOutAck</literal> probe to fire.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpOutCtrlChunks</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever the <literal>sctpOutCtrlChunks</literal> MIB counter is updated, either because the MIB counter is explicitly queried or because an SCTP connection is closed. The value by which the MIB counter is to be increased is in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpOutOfBlue</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an otherwise correct SCTP packet is received for which the receiver is not able to identify the association to which the packet belongs.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpOutOrderChunks</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever the <literal>sctpOutOrderChunks</literal> MIB counter is updated, either because the MIB counter is explicitly queried or because an SCTP connection is closed. The value by which the MIB counter is to be increased is in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpOutSCTPPkts</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever the <literal>sctpOutSCTPPkts</literal> MIB counter is updated, either because the MIB counter is explicitly queried or because an SCTP connection is closed. The value by which the MIB counter is to be increased is in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpOutUnorderChunks</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever the <literal>sctpOutUnorderChunks</literal> MIB counter is updated, either because the MIB counter is explicitly queried or because an SCTP connection is closed. The value by which the MIB counter is to be increased is in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpOutWinProbe</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a window probe is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpOutWinUpdate</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a window update is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpPassiveEstab</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever SCTP associations have made a direct transition to the ESTABLISHED state from the CLOSED state. The remote endpoint has initiated the association attempt.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpReasmUsrMsgs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever the <literal>sctpReasmUsrMsgs</literal> MIB counter is updated, either because the MIB counter is explicitly queried or because an SCTP connection is closed. The value by which the MIB counter is to be increased is in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpRetransChunks</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever the <literal>sctpRetransChunks</literal> MIB counter is updated, either because the MIB counter is explicitly queried or because an SCTP connection is closed. The value by which the MIB counter is to be increased is in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpShutdowns</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an SCTP association makes the direct transition to the CLOSED state from either the SHUTDOWN-SENT state or the SHUTDOWN-ACK-SENT state, denoting graceful termination of the association.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpTimHeartBeatDrop</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an SCTP association is aborted due to failure to receive a heartbeat acknowledgement.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpTimHeartBeatProbe</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an SCTP heartbeat is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpTimRetrans</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever timer-based retransmit processing is performed on an association.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>sctpTimRetransDrop</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever prolonged failure to perform timer-based retransmission results in the association being aborted.</para>
</entry>
</row>
</tbody>
</tgroup>
</table><table frame="topbot" id="tbl-mib-tcp"><title>TCP <literal>mib</literal> Probes</title><tgroup cols="2" colsep="0" rowsep="0"><colspec colname="colspec0" colwidth="1.5in"/><colspec colname="colspec1" colwidth="3.65in"/><tbody><row><entry colname="colspec0"><para><literal>tcpActiveOpens</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a TCP connection makes a direct transition from the CLOSED state to the SYN_SENT state.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpAttemptFails</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a TCP connection makes a direct transition to the CLOSED state from either the SYN_SENT state or the SYN_RCVD state and whenever a TCP connection makes a direct transition to the LISTEN state from the SYN_RCVD state.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpCurrEstab</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a TCP connection is tallied as a part of reading the <literal>tcpCurrEstab</literal> MIB counter. A TCP connection is tallied if its current state is either ESTABLISHED or CLOSE_WAIT.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpEstabResets</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a TCP connection makes the direct transition to the CLOSED state from either the ESTABLISHED state or the CLOSE_WAIT state.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpHalfOpenDrop</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a connection is dropped due to a full queue of connections in the SYN_RCVD state.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInAckBytes</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ACK is received for previously sent data. The number of bytes acknowledged is passed in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInAckSegs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ACK is received for a previously sent segment.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInAckUnsent</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ACK is received for an unsent segment.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInClosed</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever data was received for a connection in a closing state.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInDataDupBytes</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a segment is received such that all data in the segment has been previously received. The number of bytes in the duplicated segment is passed in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInDataDupSegs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a segment is received such that all data in the segment has been previously received. The number of bytes in the duplicated segment is passed in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInDataInorderBytes</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever data is received such that <emphasis>all</emphasis> data prior to the new data's sequence number has been previously received. The number of bytes received in-order is passed in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInDataInorderSegs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a segment is received such that <emphasis>all</emphasis> data prior to the new segment's sequence number has been previously received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInDataPartDupBytes</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a segment is received such that some of the data in the segment has been previously received, but some of the data in the segment is new. The number of duplicate bytes is passed in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInDataPartDupSegs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a segment is received such that some of the data in the segment has been previously received, but some of the data in the segment is new. The number of duplicate bytes is passed in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInDataPastWinBytes</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever data is received that lies past the current receive window. The number of bytes is in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInDataPastWinSegs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a segment is received that lies past the current receive window.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInDataUnorderBytes</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever data is received such that some data prior to the new data's sequence number is missing. The number of bytes received unordered is passed in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInDataUnorderSegs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a segment is received such that some data prior to the new data's sequence number is missing.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInDupAck</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a duplicate ACK is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInErrs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a TCP error (for example, a bad TCP checksum) is found on a received segment.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInSegs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a segment is received, even if that segment is later found to have an error that prevents further processing.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInWinProbe</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a window probe is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpInWinUpdate</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a window update is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpListenDrop</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an incoming connection is dropped due to a full listen queue.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpListenDropQ0</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a connection is dropped due to a full queue of connections in the SYN_RCVD state.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpOutAck</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ACK is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpOutAckDelayed</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever an ACK is sent after having been initially delayed.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpOutControl</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a SYN, FIN, or RST is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpOutDataBytes</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever data is sent. The number of bytes sent is in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpOutDataSegs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a segment is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpOutFastRetrans</literal></para>
</entry><entry colname="colspec1"><para>Probes that fires whenever a segment is retransmitted as part of the fast retransmit algorithm.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpOutRsts</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a segment is sent with the RST flag set.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpOutSackRetransSegs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a segment is retransmitted on a connection that has selective acknowledgement enabled.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpOutSegs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a segment is sent that contains at least one non-retransmitted byte.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpOutUrg</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a segment is sent with the URG flag set, and with a valid urgent pointer.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpOutWinProbe</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a window probe is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpOutWinUpdate</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a window update is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpPassiveOpens</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a TCP connections have made a direct transition to the SYN_RCVD state from the LISTEN state.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpRetransBytes</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever data is retransmitted. The number of bytes retransmitted is in <literal>args[0]</literal>.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpRetransSegs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a segment is sent that contains one or more retransmitted bytes.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpRttNoUpdate</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever data was received, but there was no timestamp information available with which to update the RTT.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpRttUpdate</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever data was received containing the timestamp information necessary to update the RTT.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpTimKeepalive</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever timer-based keep-alive processing is performed on a connection.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpTimKeepaliveDrop</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever keep-alive processing results in termination of a connection.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpTimKeepaliveProbe</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a keep-alive probe is sent out as a part of keep-alive processing.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpTimRetrans</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever timer-based retransmit processing is performed on a connection.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>tcpTimRetransDrop</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever prolonged failure to perform timer-based retransmission results in termination of the connection.</para>
</entry>
</row>
</tbody>
</tgroup>
</table><table frame="topbot" id="tbl-mib-udp"><title>UDP <literal>mib</literal> Probes</title><tgroup cols="2" colsep="0" rowsep="0"><colspec colname="colspec0" colwidth="1.5in"/><colspec colname="colspec1" colwidth="3.65in"/><tbody><row><entry colname="colspec0"><para><literal>udpInCksumErrs</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a datagram is discarded due to a bad UDP checksum.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>udpInDatagrams</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a UDP datagram is received.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>udpInErrors</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a UDP datagram is received, but is discarded due to either a malformed packet header or the failure to allocate an internal buffer.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>udpInOverflows</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a UDP datagram is received, but subsequently dropped due to lack of buffer space.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>udpNoPorts</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a UDP datagram is received on a port to which no socket is bound.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>udpOutDatagrams</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a UDP datagram is sent.</para>
</entry>
</row><row><entry colname="colspec0"><para><literal>udpOutErrors</literal></para>
</entry><entry colname="colspec1"><para>Probe that fires whenever a UDP datagram is not sent due to some error condition, typically because the datagram was malformed in some way.</para>
</entry>
</row>
</tbody>
</tgroup>
</table>
</sect1><sect1 id="chp-mib-1"><title>Arguments</title><para><indexterm><primary><literal>mib</literal> probe</primary><secondary>arguments</secondary></indexterm>The sole argument for each <literal>mib</literal> probe has the same semantics: <literal>args[0]</literal> contains the value with which the counter is to be incremented. For most <literal>mib</literal> probes, <literal>args[0]</literal> always contains the value <literal>1</literal>, but for some probes <literal>args[0]</literal> may take arbitrary positive values. For these probes, the meaning of <literal>args[0]</literal> is noted in the probe description.</para>
</sect1><sect1 id="chp-mib-stability"><title>Stability</title><para><indexterm><primary>stability</primary><secondary><literal>mib</literal></secondary></indexterm><indexterm><primary><literal>mib</literal> probe</primary><secondary>stability</secondary></indexterm>The <literal>mib</literal> provider uses DTrace's stability mechanism to describe its stabilities, as shown in the following table. For more information about the stability mechanism, see <olink targetptr="chp-stab" remap="internal">Chapter&nbsp;39, Stability</olink>.</para><informaltable frame="topbot"><tgroup cols="4" colsep="0" rowsep="0"><colspec colwidth="25*"/><colspec colwidth="25*"/><colspec colwidth="25*"/><colspec colwidth="25*"/><thead><row rowsep="1"><entry colsep="1"><para>Element</para>
</entry><entry><para>Name stability</para>
</entry><entry><para>Data stability</para>
</entry><entry><para>Dependency class</para>
</entry>
</row>
</thead><tbody><row><entry colsep="1"><para>Provider</para>
</entry><entry><para>Evolving</para>
</entry><entry><para>Evolving</para>
</entry><entry><para><acronym>ISA</acronym></para>
</entry>
</row><row><entry colsep="1"><para>Module</para>
</entry><entry><para>Private</para>
</entry><entry><para>Private</para>
</entry><entry><para>Unknown</para>
</entry>
</row><row><entry colsep="1"><para>Function</para>
</entry><entry><para>Private</para>
</entry><entry><para>Private</para>
</entry><entry><para>Unknown</para>
</entry>
</row><row><entry colsep="1"><para>Name</para>
</entry><entry><para>Evolving</para>
</entry><entry><para>Evolving</para>
</entry><entry><para><acronym>ISA</acronym></para>
</entry>
</row><row><entry colsep="1"><para>Arguments</para>
</entry><entry><para>Evolving</para>
</entry><entry><para>Evolving</para>
</entry><entry><para><acronym>ISA</acronym></para>
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect1>
</chapter>