OPENBSD-PF-MIB

MIB Reference — IPNetwork Monitor

All MIBsOPENBSD-PF-MIB

Organization: OpenBSD

Last Updated: 2015-06-09

Category: Operating Systems

Description:

Monitors pf packet filter rule counters, state table usage, and traffic statistics on OpenBSD hosts.

Imported Objects

From OPENBSD-BASE-MIB

openBSDMODULE-IDENTITY

From SNMPv2-CONF

MODULE-COMPLIANCE
OBJECT-GROUP

From SNMPv2-SMI

Counter32
Counter64
Integer32
IpAddress
MODULE-IDENTITY
NOTIFICATION-TYPE
OBJECT-TYPE
TimeTicks
Unsigned32
enterprises

From SNMPv2-TC

TruthValue

What Is OPENBSD-PF-MIB?

OPENBSD-PF-MIB is a vendor-neutral-in-spirit but platform-specific SNMP module maintained by the OpenBSD project that exposes statistics from OpenBSD's built-in packet filter (pf) firewall subsystem. It provides data on firewall engine status, uptime/runtime, debug level, host identifier, and a rich set of packet-processing counters covering rule matches, bad offsets, fragmentation, short packets, normalization events, memory pressure, timestamp issues, and congestion, along with overall state table usage. Its monitoring focus is squarely on software/service status and performance: whether the pf engine is running (pfRunning), how long it has been active (pfRuntime), and counters that reveal packet-processing anomalies or resource exhaustion in the firewall's state table. It is specific to OpenBSD hosts and has no dependency on other vendor MIBs, though it complements standard host/interface MIBs used on the same system. It is deployed on OpenBSD systems acting as firewalls, routers, or gateways where administrators want SNMP visibility into pf's operational health and traffic-filtering behavior. Network engineers evaluating or troubleshooting this functionality can download the OPENBSD-PF-MIB file directly to load it into their MIB browser.

IPNetwork Monitor allows you to monitor SNMP objects defined in OPENBSD-PF-MIB. Use the built-in SNMP Monitoring Browser to explore available variables, view their current values and descriptions, and select the objects you want to monitor. You can then create SNMP monitors, configure thresholds, and receive alerts when monitored values change.

What Can Be Monitored

  • pf engine running status
  • pf engine runtime/uptime
  • packet counters (matched, fragmented, malformed)
  • state table utilization
  • memory/congestion related drop counts

Supported Devices

  • OpenBSD firewall/router host

Monitoring Examples

An admin would poll pfRunning to confirm the packet filter is active and pfRuntime to see how long it has been running since last restart, then check pfCntMemory and pfCntCongestion under pfCounters to detect resource pressure. Rising values in pfCntFragment, pfCntShort, or pfCntBadOffset would indicate an increase in malformed or attack-like traffic hitting the firewall. Monitoring the pfStateTable alongside pfInfo would reveal whether the firewall's connection state table is approaching capacity, which could cause new connections to be dropped.

OIDs
OID symbolicOID numericTypeAccessDescription
pfMIBObjects1.3.6.1.4.1.30155.1The MIB module for gathering information from OpenBSD's packet filter.
pfInfo1.3.6.1.4.1.30155.1.1
T/F pfRunning1.3.6.1.4.1.30155.1.1.1TruthValueread-onlyIndicates whether pf is enabled or not.
TIK pfRuntime1.3.6.1.4.1.30155.1.1.2TimeTicksread-onlyIndicates how long pf has been enabled. If pf is not enabled, indicates how long pf has been disabled. If pf has not been explicitly enabled or disabled since the system was booted, the value will be 0.
INT pfDebug1.3.6.1.4.1.30155.1.1.3INTEGERread-onlyIndicates the debug level that pf is running at.
OCT pfHostid1.3.6.1.4.1.30155.1.1.4OCTET STRINGread-onlyThe (unique) host id of the machine running pf.
pfCounters1.3.6.1.4.1.30155.1.2
C64 pfCntMatch1.3.6.1.4.1.30155.1.2.1Counter64read-onlyThe number of packets that have matched a filter rule.
C64 pfCntBadOffset1.3.6.1.4.1.30155.1.2.2Counter64read-onlyThe number of packets that have had a bad offset value.
C64 pfCntFragment1.3.6.1.4.1.30155.1.2.3Counter64read-onlyThe number of packet fragments.
C64 pfCntShort1.3.6.1.4.1.30155.1.2.4Counter64read-onlyThe number of packets that were too short to contain a valid header.
C64 pfCntNormalize1.3.6.1.4.1.30155.1.2.5Counter64read-onlyThe number of packets that were normalized using the packet scrubber.
C64 pfCntMemory1.3.6.1.4.1.30155.1.2.6Counter64read-onlyThe number of packets that were dropped due to memory limitations.
C64 pfCntTimestamp1.3.6.1.4.1.30155.1.2.7Counter64read-onlyThe number of packets that were dropped due to improper RFC1323 timestamp.
C64 pfCntCongestion1.3.6.1.4.1.30155.1.2.8Counter64read-onlyThe number of packets that were dropped due to congestion on the interface.
C64 pfCntIpOption1.3.6.1.4.1.30155.1.2.9Counter64read-onlyThe number of packets that were dropped due to having options set in the IP header.
C64 pfCntProtoCksum1.3.6.1.4.1.30155.1.2.10Counter64read-onlyThe number of packets that were dropped due to memory limitations.
C64 pfCntStateMismatch1.3.6.1.4.1.30155.1.2.11Counter64read-onlyThe number of packets that were dropped due to a state table mismatch.
C64 pfCntStateInsert1.3.6.1.4.1.30155.1.2.12Counter64read-onlyThe number of packets that were dropped due to errors creating a state table entry.
C64 pfCntStateLimit1.3.6.1.4.1.30155.1.2.13Counter64read-onlyThe number of packets that were dropped due to the per-rule max state limit being reached.
C64 pfCntSrcLimit1.3.6.1.4.1.30155.1.2.14Counter64read-onlyThe number of packets that were dropped due to stateful connection tracking. A packet could be dropped due to resource limits (memory) or due to a tracking limit being reached.
C64 pfCntSynproxy1.3.6.1.4.1.30155.1.2.15Counter64read-onlyThe number of packets that were dropped during the TCP synproxy process.
C64 pfCntTranslate1.3.6.1.4.1.30155.1.2.16Counter64read-onlyThe number of packets that were dropped because network address translation was requested and no unused port was available.
C64 pfCntNoRoute1.3.6.1.4.1.30155.1.2.17Counter64read-onlyThe number of packets that were dropped because policy based routing was requested but no target addresses were available.
pfStateTable1.3.6.1.4.1.30155.1.3
U32 pfStateCount1.3.6.1.4.1.30155.1.3.1Unsigned32read-onlyThe number of entries in the state table.
C64 pfStateSearches1.3.6.1.4.1.30155.1.3.2Counter64read-onlyThe number of searches against the state table.
C64 pfStateInserts1.3.6.1.4.1.30155.1.3.3Counter64read-onlyThe number of inserts into the state table.
C64 pfStateRemovals1.3.6.1.4.1.30155.1.3.4Counter64read-onlyThe number of removals from the state table.
pfLogInterface1.3.6.1.4.1.30155.1.4
OCT pfLogIfName1.3.6.1.4.1.30155.1.4.1OCTET STRINGread-onlyThe name of the interface configured using 'set loginterface'. If no interface has been configured, the object will be empty.
C64 pfLogIfIpBytesIn1.3.6.1.4.1.30155.1.4.2Counter64read-onlyThe number of IPv4 bytes passed in on the loginterface.
C64 pfLogIfIpBytesOut1.3.6.1.4.1.30155.1.4.3Counter64read-onlyThe number of IPv4 bytes passed out on the loginterface.
C64 pfLogIfIpPktsInPass1.3.6.1.4.1.30155.1.4.4Counter64read-onlyThe number of IPv4 packets passed in on the loginterface.
C64 pfLogIfIpPktsInDrop1.3.6.1.4.1.30155.1.4.5Counter64read-onlyThe number of dropped IPv4 packets coming in on the loginterface.
C64 pfLogIfIpPktsOutPass1.3.6.1.4.1.30155.1.4.6Counter64read-onlyThe number of IPv4 packets passed out on the loginterface.
C64 pfLogIfIpPktsOutDrop1.3.6.1.4.1.30155.1.4.7Counter64read-onlyThe number of dropped IPv4 packets going out on the loginterface.
C64 pfLogIfIp6BytesIn1.3.6.1.4.1.30155.1.4.8Counter64read-onlyThe number of IPv6 bytes passed in on the loginterface.
C64 pfLogIfIp6BytesOut1.3.6.1.4.1.30155.1.4.9Counter64read-onlyThe number of IPv6 bytes passed out on the loginterface.
C64 pfLogIfIp6PktsInPass1.3.6.1.4.1.30155.1.4.10Counter64read-onlyThe number of IPv6 packets passed in on the loginterface.
C64 pfLogIfIp6PktsInDrop1.3.6.1.4.1.30155.1.4.11Counter64read-onlyThe number of dropped IPv6 packets coming in on the loginterface.
C64 pfLogIfIp6PktsOutPass1.3.6.1.4.1.30155.1.4.12Counter64read-onlyThe number of IPv6 packets passed out on the loginterface.
C64 pfLogIfIp6PktsOutDrop1.3.6.1.4.1.30155.1.4.13Counter64read-onlyThe number of dropped IPv6 packets going out on the loginterface.
pfSrcTracking1.3.6.1.4.1.30155.1.5
U32 pfSrcTrackCount1.3.6.1.4.1.30155.1.5.1Unsigned32read-onlyThe number of entries in the source tracking table.
C64 pfSrcTrackSearches1.3.6.1.4.1.30155.1.5.2Counter64read-onlyThe number of searches against the source tracking table.
C64 pfSrcTrackInserts1.3.6.1.4.1.30155.1.5.3Counter64read-onlyThe number of inserts into the source tracking table.
C64 pfSrcTrackRemovals1.3.6.1.4.1.30155.1.5.4Counter64read-onlyThe number of removals from the source tracking table.
pfLimits1.3.6.1.4.1.30155.1.6
U32 pfLimitStates1.3.6.1.4.1.30155.1.6.1Unsigned32read-onlyThe maximum number of entries in the memory pool used by state table entries (filter rules that specify 'keep state').
U32 pfLimitSourceNodes1.3.6.1.4.1.30155.1.6.2Unsigned32read-onlyThe maximum number of entries in the memory pool used for tracking source IP addresses (filter rules that specify 'sticky-address' or 'source-track' options).
U32 pfLimitFragments1.3.6.1.4.1.30155.1.6.3Unsigned32read-onlyThe maximum number of entries in the memory pool used for packet reassembly (scrub rules).
U32 pfLimitMaxTables1.3.6.1.4.1.30155.1.6.4Unsigned32read-onlyThe maximum number of tables that can be created as part of the active ruleset.
U32 pfLimitMaxTableEntries1.3.6.1.4.1.30155.1.6.5Unsigned32read-onlyThe overall maximum number of addresses that can be stored in tables.
pfTimeouts1.3.6.1.4.1.30155.1.7
I32 pfTimeoutTcpFirst1.3.6.1.4.1.30155.1.7.1Integer32read-onlyState after receiving the first TCP packet in a new connection.
I32 pfTimeoutTcpOpening1.3.6.1.4.1.30155.1.7.2Integer32read-onlyState before the destination host ever sends a packet in response to a new connection from this host.
I32 pfTimeoutTcpEstablished1.3.6.1.4.1.30155.1.7.3Integer32read-onlyState when a TCP connection is fully established.
I32 pfTimeoutTcpClosing1.3.6.1.4.1.30155.1.7.4Integer32read-onlyState after the first FIN has been sent.
I32 pfTimeoutTcpFinWait1.3.6.1.4.1.30155.1.7.5Integer32read-onlyState after both FINs are sent and the connection is closed.
I32 pfTimeoutTcpClosed1.3.6.1.4.1.30155.1.7.6Integer32read-onlyState after the first RST has been sent.
I32 pfTimeoutUdpFirst1.3.6.1.4.1.30155.1.7.7Integer32read-onlyState after receiving the first UDP packet.
I32 pfTimeoutUdpSingle1.3.6.1.4.1.30155.1.7.8Integer32read-onlyState if the source sends more than 1 packet but the destination has never sent a packet back.
I32 pfTimeoutUdpMultiple1.3.6.1.4.1.30155.1.7.9Integer32read-onlyState when both hosts have sent packets.
I32 pfTimeoutIcmpFirst1.3.6.1.4.1.30155.1.7.10Integer32read-onlyState after receiving the first ICMP packet.
I32 pfTimeoutIcmpError1.3.6.1.4.1.30155.1.7.11Integer32read-onlyState when an ICMP error comes back in response to an ICMP packet.
I32 pfTimeoutOtherFirst1.3.6.1.4.1.30155.1.7.12Integer32read-onlyState after receiving the first packet.
I32 pfTimeoutOtherSingle1.3.6.1.4.1.30155.1.7.13Integer32read-onlyState if the source sends more than 1 packet but the destination has never sent a packet back.
I32 pfTimeoutOtherMultiple1.3.6.1.4.1.30155.1.7.14Integer32read-onlyState when both hosts have sent packets.
I32 pfTimeoutFragment1.3.6.1.4.1.30155.1.7.15Integer32read-onlyHow long before an unassembled fragment is expired.
I32 pfTimeoutInterval1.3.6.1.4.1.30155.1.7.16Integer32read-onlyInterval before purging expired states and fragments.
I32 pfTimeoutAdaptiveStart1.3.6.1.4.1.30155.1.7.17Integer32read-onlyWhen the number of state entries exceeds this value, adaptive scaling begins.
I32 pfTimeoutAdaptiveEnd1.3.6.1.4.1.30155.1.7.18Integer32read-onlyWhen reaching this number of state entries, all timeout values become zero, effectively purging all state entries immediately.
I32 pfTimeoutSrcTrack1.3.6.1.4.1.30155.1.7.19Integer32read-onlyTime that a source tracking entry will stay around after the last state expires.
pfInterfaces1.3.6.1.4.1.30155.1.8
I32 pfIfNumber1.3.6.1.4.1.30155.1.8.1Integer32read-onlyThe number of network interfaces present on this system.
pfIfTable1.3.6.1.4.1.30155.1.8.128not-accessibleA list of individual interfaces. The number of entries is given by the value of pfIfNumber.
pfIfEntry1.3.6.1.4.1.30155.1.8.128.1not-accessibleAn entry containing management information applicable to a particular interface.
I32 pfIfIndex1.3.6.1.4.1.30155.1.8.128.1.1Integer32read-onlyA unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.
OCT pfIfDescr1.3.6.1.4.1.30155.1.8.128.1.2OCTET STRINGread-onlyThe name of the interface.
INT pfIfType1.3.6.1.4.1.30155.1.8.128.1.3INTEGERread-onlyDenotes whether the interface is a group interface, an interface instance, or whether it's been removed or destroyed.
U32 pfIfRefs1.3.6.1.4.1.30155.1.8.128.1.4Unsigned32read-onlyThe number of state and/or source track entries which reference the interface.
U32 pfIfRules1.3.6.1.4.1.30155.1.8.128.1.5Unsigned32read-onlyThe number of rules which reference the interface.
C64 pfIfIn4PassPkts1.3.6.1.4.1.30155.1.8.128.1.6Counter64read-onlyThe number of IPv4 packets passed in.
C64 pfIfIn4PassBytes1.3.6.1.4.1.30155.1.8.128.1.7Counter64read-onlyThe number of IPv4 bytes passed in.
C64 pfIfIn4BlockPkts1.3.6.1.4.1.30155.1.8.128.1.8Counter64read-onlyThe number of incoming IPv4 packets blocked.
C64 pfIfIn4BlockBytes1.3.6.1.4.1.30155.1.8.128.1.9Counter64read-onlyThe number of incoming IPv4 bytes blocked.
C64 pfIfOut4PassPkts1.3.6.1.4.1.30155.1.8.128.1.10Counter64read-onlyThe number of IPv4 bytes passed out.
C64 pfIfOut4PassBytes1.3.6.1.4.1.30155.1.8.128.1.11Counter64read-onlyThe number of IPv4 bytes passed out.
C64 pfIfOut4BlockPkts1.3.6.1.4.1.30155.1.8.128.1.12Counter64read-onlyThe number of outgoing IPv4 bytes blocked.
C64 pfIfOut4BlockBytes1.3.6.1.4.1.30155.1.8.128.1.13Counter64read-onlyThe number of outgoing IPv4 bytes blocked.
C64 pfIfIn6PassPkts1.3.6.1.4.1.30155.1.8.128.1.14Counter64read-onlyThe number of IPv6 packets passed in.
C64 pfIfIn6PassBytes1.3.6.1.4.1.30155.1.8.128.1.15Counter64read-onlyThe number of IPv6 bytes passed in.
C64 pfIfIn6BlockPkts1.3.6.1.4.1.30155.1.8.128.1.16Counter64read-onlyThe number of incoming IPv6 packets blocked.
C64 pfIfIn6BlockBytes1.3.6.1.4.1.30155.1.8.128.1.17Counter64read-onlyThe number of incoming IPv6 bytes blocked.
C64 pfIfOut6PassPkts1.3.6.1.4.1.30155.1.8.128.1.18Counter64read-onlyThe number of IPv6 bytes passed out.
C64 pfIfOut6PassBytes1.3.6.1.4.1.30155.1.8.128.1.19Counter64read-onlyThe number of IPv6 bytes passed out.
C64 pfIfOut6BlockPkts1.3.6.1.4.1.30155.1.8.128.1.20Counter64read-onlyThe number of outgoing IPv6 bytes blocked.
C64 pfIfOut6BlockBytes1.3.6.1.4.1.30155.1.8.128.1.21Counter64read-onlyThe number of outgoing IPv6 bytes blocked.
pfTables1.3.6.1.4.1.30155.1.9
I32 pfTblNumber1.3.6.1.4.1.30155.1.9.1Integer32read-onlyThe number of tables present on this system.
pfTblTable1.3.6.1.4.1.30155.1.9.128not-accessibleA list of individual tables. The number of entries is given by the value of tblNumber.
pfTblEntry1.3.6.1.4.1.30155.1.9.128.1not-accessibleAn entry containing management information applicable to a particular table.
I32 pfTblIndex1.3.6.1.4.1.30155.1.9.128.1.1Integer32read-onlyA unique value, greater than zero, for each table.
OCT pfTblName1.3.6.1.4.1.30155.1.9.128.1.2OCTET STRINGread-onlyThe name of the table.
I32 pfTblAddresses1.3.6.1.4.1.30155.1.9.128.1.3Integer32read-onlyThe number of addresses currently stored in the table.
I32 pfTblAnchorRefs1.3.6.1.4.1.30155.1.9.128.1.4Integer32read-onlyThe number of anchors which reference the table.
I32 pfTblRuleRefs1.3.6.1.4.1.30155.1.9.128.1.5Integer32read-onlyThe number of rules which reference the table.
C64 pfTblEvalsMatch1.3.6.1.4.1.30155.1.9.128.1.6Counter64read-onlyThe number of table evaluations that produced a match.
C64 pfTblEvalsNoMatch1.3.6.1.4.1.30155.1.9.128.1.7Counter64read-onlyThe number of table evaluations that didn't match.
C64 pfTblInPassPkts1.3.6.1.4.1.30155.1.9.128.1.8Counter64read-onlyThe number of packets passed in that matched the table.
C64 pfTblInPassBytes1.3.6.1.4.1.30155.1.9.128.1.9Counter64read-onlyThe number of bytes passed in that matched the table.
C64 pfTblInBlockPkts1.3.6.1.4.1.30155.1.9.128.1.10Counter64read-onlyThe number of incoming packets blocked that matched the table.
C64 pfTblInBlockBytes1.3.6.1.4.1.30155.1.9.128.1.11Counter64read-onlyThe number incoming bytes blocked that matched the table.
C64 pfTblInXPassPkts1.3.6.1.4.1.30155.1.9.128.1.12Counter64read-onlyThe number of packets statefully passed in where the state entry refers to the table, but the table no longer contains the address in question.
C64 pfTblInXPassBytes1.3.6.1.4.1.30155.1.9.128.1.13Counter64read-onlyThe number of bytes statefully passed in where the state entry refers to the table, but the table no longer contains the address in question.
C64 pfTblOutPassPkts1.3.6.1.4.1.30155.1.9.128.1.14Counter64read-onlyThe number of packets passed out that matched the table.
C64 pfTblOutPassBytes1.3.6.1.4.1.30155.1.9.128.1.15Counter64read-onlyThe number of bytes passed out that matched the table.
C64 pfTblOutBlockPkts1.3.6.1.4.1.30155.1.9.128.1.16Counter64read-onlyThe number of outgoing packets blocked that matched the table.
C64 pfTblOutBlockBytes1.3.6.1.4.1.30155.1.9.128.1.17Counter64read-onlyThe number outgoing bytes blocked that matched the table.
C64 pfTblOutXPassPkts1.3.6.1.4.1.30155.1.9.128.1.18Counter64read-onlyThe number of packets statefully passed out where the state entry refers to the table, but the table no longer contains the address in question.
C64 pfTblOutXPassBytes1.3.6.1.4.1.30155.1.9.128.1.19Counter64read-onlyThe number of bytes statefully passed out where the state entry refers to the table, but the table no longer contains the address in question.
TIK pfTblStatsCleared1.3.6.1.4.1.30155.1.9.128.1.20TimeTicksread-onlyThe number of seconds that have passed since the statistics for this pf table were zeroed.
C64 pfTblInMatchPkts1.3.6.1.4.1.30155.1.9.128.1.21Counter64read-onlyThe number of inbound packets that hit a 'match' rule where this particular table was referenced by the rule.
C64 pfTblInMatchBytes1.3.6.1.4.1.30155.1.9.128.1.22Counter64read-onlyThe total size in bytes of all inbound packets that hit a 'match' rule where this particular table was referenced by the rule.
C64 pfTblOutMatchPkts1.3.6.1.4.1.30155.1.9.128.1.23Counter64read-onlyThe number of outbound packets that hit a 'match' rule where this particular table was referenced by the rule.
C64 pfTblOutMatchBytes1.3.6.1.4.1.30155.1.9.128.1.24Counter64read-onlyThe total size in bytes of all outbound packets that hit a 'match' rule where this particular table was referenced by the rule.
pfTblAddrTable1.3.6.1.4.1.30155.1.9.129not-accessibleA table containing the addresses/CIDR network blocks from every table on the system.
pfTblAddrEntry1.3.6.1.4.1.30155.1.9.129.1not-accessibleAn entry containing management information applicable to a particular table.
I32 pfTblAddrTblIndex1.3.6.1.4.1.30155.1.9.129.1.1Integer32read-onlyThe index value which uniquely identifies the table which contains this pfTblAddrNet/pfTblAddrMask pair.
IP pfTblAddrNet1.3.6.1.4.1.30155.1.9.129.1.2IpAddressread-onlyThe IP address portion of the CIDR network for this particular table entry.
I32 pfTblAddrMask1.3.6.1.4.1.30155.1.9.129.1.3Integer32read-onlyThe CIDR bitmask for this particular table entry.
TIK pfTblAddrCleared1.3.6.1.4.1.30155.1.9.129.1.4TimeTicksread-onlyThe time that's passed since the statistics where last cleared, or since the pfTblAddrNet/pfTblAddrMask pair was loaded into the table, whichever is sooner.
C64 pfTblAddrInBlockPkts1.3.6.1.4.1.30155.1.9.129.1.5Counter64read-onlyThe number of inbound packets blocked as a result of matching this table entry.
C64 pfTblAddrInBlockBytes1.3.6.1.4.1.30155.1.9.129.1.6Counter64read-onlyThe number of inbound bytes blocked as a result of matching this table entry.
C64 pfTblAddrInPassPkts1.3.6.1.4.1.30155.1.9.129.1.7Counter64read-onlyThe number of inbound packets passed as a result of matching this table entry.
C64 pfTblAddrInPassBytes1.3.6.1.4.1.30155.1.9.129.1.8Counter64read-onlyThe number of inbound bytes passed as a result of matching this table entry.
C64 pfTblAddrOutBlockPkts1.3.6.1.4.1.30155.1.9.129.1.9Counter64read-onlyThe number of outbound packets blocked as a result of matching this table entry.
C64 pfTblAddrOutBlockBytes1.3.6.1.4.1.30155.1.9.129.1.10Counter64read-onlyThe number of outbound bytes blocked as a result of matching this table entry.
C64 pfTblAddrOutPassPkts1.3.6.1.4.1.30155.1.9.129.1.11Counter64read-onlyThe number of outbound packets passed as a result of matchin this table entry.
C64 pfTblAddrOutPassBytes1.3.6.1.4.1.30155.1.9.129.1.12Counter64read-onlyThe number of outbound bytes passed as a result of matchg this table entry.
C64 pfTblAddrInMatchPkts1.3.6.1.4.1.30155.1.9.129.1.13Counter64read-onlyThe number of inbound packets that hit a 'match' rule where this table entry was referenced.
C64 pfTblAddrInMatchBytes1.3.6.1.4.1.30155.1.9.129.1.14Counter64read-onlyThe total size in bytes of all inbound packets that hit a 'match' rule where this table entry was referenced.
C64 pfTblAddrOutMatchPkts1.3.6.1.4.1.30155.1.9.129.1.15Counter64read-onlyThe number of outbound packets that hit a 'match' rule where this table entry was referenced.
C64 pfTblAddrOutMatchBytes1.3.6.1.4.1.30155.1.9.129.1.16Counter64read-onlyThe total size in bytes of all outbound packets that hit a 'match' rule where this table entry was referenced.
pfLabels1.3.6.1.4.1.30155.1.10
I32 pfLabelNumber1.3.6.1.4.1.30155.1.10.1Integer32read-onlyThe number of labels in the active pf ruleset.
pfLabelTable1.3.6.1.4.1.30155.1.10.128not-accessibleA list of individual labels. The number of entries is given by the value of pfLabelNumber.
pfLabelEntry1.3.6.1.4.1.30155.1.10.128.1not-accessibleAn entry containing management information applicable to a particular label.
I32 pfLabelIndex1.3.6.1.4.1.30155.1.10.128.1.1Integer32read-onlyA unique value, greater than zero, for each label.
OCT pfLabelName1.3.6.1.4.1.30155.1.10.128.1.2OCTET STRINGread-onlyThe name of the label.
C64 pfLabelEvals1.3.6.1.4.1.30155.1.10.128.1.3Counter64read-onlyThe number of rule evaluations.
C64 pfLabelPkts1.3.6.1.4.1.30155.1.10.128.1.4Counter64read-onlyThe total number of packets matched by the rule.
C64 pfLabelBytes1.3.6.1.4.1.30155.1.10.128.1.5Counter64read-onlyThe total number of bytes matched by the rule.
C64 pfLabelInPkts1.3.6.1.4.1.30155.1.10.128.1.6Counter64read-onlyThe number of incoming packets matched by the rule.
C64 pfLabelInBytes1.3.6.1.4.1.30155.1.10.128.1.7Counter64read-onlyThe number of incoming bytes matched by the rule.
C64 pfLabelOutPkts1.3.6.1.4.1.30155.1.10.128.1.8Counter64read-onlyThe number of outgoing packets matched by the rule.
C64 pfLabelOutBytes1.3.6.1.4.1.30155.1.10.128.1.9Counter64read-onlyThe number of outgoing bytes matched by the rule.
C32 pfLabelTotalStates1.3.6.1.4.1.30155.1.10.128.1.10Counter32read-onlyThe total number of state table entries created by this rule since the ruleset was loaded.
pfsyncStats1.3.6.1.4.1.30155.1.11
C64 pfsyncIpPktsRecv1.3.6.1.4.1.30155.1.11.1Counter64read-onlyNumber of IPv4 pfsync packets received on all interfaces.
C64 pfsyncIp6PktsRecv1.3.6.1.4.1.30155.1.11.2Counter64read-onlyNumber of IPv6 pfsync packets received on all interfaces.
C64 pfsyncPktDiscardsForBadInterface1.3.6.1.4.1.30155.1.11.3Counter64read-onlyNumber of pfsync packets discarded because it was received on an interface that is not running pfsync.
C64 pfsyncPktDiscardsForBadTtl1.3.6.1.4.1.30155.1.11.4Counter64read-onlyNumber of pfsync packets discarded due to having a TTL less than 255.
C64 pfsyncPktShorterThanHeader1.3.6.1.4.1.30155.1.11.5Counter64read-onlyNumber of pfsync packets received that had a length shorter than the pfsync packet header.
C64 pfsyncPktDiscardsForBadVersion1.3.6.1.4.1.30155.1.11.6Counter64read-onlyNumber of pfsync packets discarded due to incorrect protocol version.
C64 pfsyncPktDiscardsForBadAction1.3.6.1.4.1.30155.1.11.7Counter64read-onlyNumber of pfsync packets discarded due to an invalid pfsync action in the header.
C64 pfsyncPktDiscardsForBadLength1.3.6.1.4.1.30155.1.11.8Counter64read-onlyNumber of pfsync packets discarded due to incorrect size.
C64 pfsyncPktDiscardsForBadAuth1.3.6.1.4.1.30155.1.11.9Counter64read-onlyNumber of pfsync packets discarded due to authentication failure.
C64 pfsyncPktDiscardsForStaleState1.3.6.1.4.1.30155.1.11.10Counter64read-onlyNumber of pfsync packets discarded because they tried to update a stale state entry.
C64 pfsyncPktDiscardsForBadValues1.3.6.1.4.1.30155.1.11.11Counter64read-onlyNumber of pfsync packets discarded due to containing bad values.
C64 pfsyncPktDiscardsForBadState1.3.6.1.4.1.30155.1.11.12Counter64read-onlyNumber of pfsync packets discarded due to state insert/lookup failure.
C64 pfsyncIpPktsSent1.3.6.1.4.1.30155.1.11.13Counter64read-onlyNumber of IPv4 pfsync packets sent on all interfaces.
C64 pfsyncIp6PktsSent1.3.6.1.4.1.30155.1.11.14Counter64read-onlyNumber of IPv6 pfsync packets sent on all interfaces.
C64 pfsyncNoMemory1.3.6.1.4.1.30155.1.11.15Counter64read-onlyNumber of pfsync packets which could not be sent due to insufficient memory.
C64 pfsyncOutputErrors1.3.6.1.4.1.30155.1.11.16Counter64read-onlyNumber of pfsync packets which could not be sent.

RFC description

OpenBSD packet filter (pf) MIB for monitoring and managing firewall rules, state tables, and filtering statistics.

Start monitoring OpenBSD firewall/router host (pf packet filter statistics) with a free 30-day trial of IPNetwork Monitor. Import MIBs, browse SNMP OIDs, create custom SNMP monitors, configure alerts, and monitor any SNMP-enabled network device from a single console.

Download OPENBSD-PF-MIB