PROBE::NETFILTER.B(3stap)

πŸ’– PROBE::NETFILTER.B(3stap) β€” Networking Tapset πŸ’–

okay bestie, gather round, because this is the probe::netfilter.bridge.local_out page from the SystemTap Tapset Reference, and it's honestly giving networking main character energy πŸŒ‰βœ¨ (that's a bridge pun, you're welcome)


✨ NAME ✨

probe::netfilter.bridge.local_out β€” it gets called on a bridging packet that's coming from a local process πŸ¦‹

like, the packet is leaving your machine and it's crossing a bridge, and this probe is like "not me catching you on the way out πŸ‘€"


🌸 SYNOPSIS 🌸

probe netfilter.bridge.local_out {}

that's it. that's the whole synopsis. no args, no nothing. she's low maintenance, she's iconic, she just is πŸ’…


πŸŽ€ VALUES πŸŽ€

bestie this is the big one, this is the whole buffet, we are NOT skipping a single one because every single value here is part of the lore:

  • llcpdu β€” the address of the LLC Protocol Data Unit
  • indev_name β€” the name of the network device the packet was received on (if it's known, i.e. sometimes she's mysterious)
  • br_poid β€” the port identifier
  • protocol β€” the packet protocol
  • nf_stop β€” a constant that means a 'stop' verdict πŸ›‘
  • length β€” how long the packet buffer contents are, in bytes
  • br_rid β€” the identity of the root bridge
  • br_cost β€” the total cost from the transmitting bridge all the way to the root, no cap
  • outdev_name β€” the name of the network device the packet will be routed to (if it's known)
  • brhdr β€” the address of the bridge header
  • data_hex β€” a hexadecimal string that represents the packet buffer contents
  • br_msg β€” the message age, in 1/256 secs
  • data_str β€” a string that represents the packet buffer contents
  • llcproto_stp β€” a constant that means Bridge Spanning Tree Protocol packet 🌳
  • nf_stolen β€” a constant that means a 'stolen' verdict 😈
  • br_vid β€” the protocol version identifier
  • nf_queue β€” a constant that means a 'queue' verdict
  • br_bid β€” the identity of the bridge
  • br_flags β€” the BPDU flags 🚩
  • br_htime β€” the hello time, in 1/256 secs (hi bridge πŸ‘‹)
  • nf_drop β€” a constant that means a 'drop' verdict πŸ’€
  • br_fd β€” the forward delay, in 1/256 secs
  • br_type β€” the BPDU type
  • indev β€” the address of the net_device representing the input device, or 0 if it's unknown
  • pf β€” the protocol family, and it's always β€œbridge” β€” periodt, no debate
  • br_mac β€” the bridge MAC address
  • outdev β€” the address of the net_device representing the output device, or 0 if it's unknown
  • br_rmac β€” the root bridge MAC address
  • br_prid β€” the protocol identifier
  • br_max β€” the max age, in 1/256 secs
  • nf_accept β€” a constant that means an 'accept' verdict βœ…
  • nf_repeat β€” a constant that means a 'repeat' verdict πŸ”
ngl bestie, the way there are literally five separate nf_* verdict constants (nf_stop, nf_stolen, nf_queue, nf_drop, nf_accept, and nf_repeat) plus llcproto_stp is so real of this page. verdicts for DAYS. 🧚

also a lil heads up for the vibe check: indev_name and outdev_name are only there if known, and indev and outdev fall back to 0 when they're unknown. pf is the exception β€” she's β€œbridge” always and forever πŸ’œ


πŸ‘‘ SEE ALSO πŸ‘‘


SystemTap Tapset Reference, Version (Ver), September 2026 β€” that's the source and the date of this lil masterpiece, and honestly? she ate. πŸ’–βœ¨πŸŽ€πŸ¦‹πŸŒΈπŸ’…πŸ«Ά

k bye, go trace some bridges, ily πŸ₯°πŸŒˆβ­

πŸ“¦ where this page comes from