STRUCT FLOW_DISSECTOR_KEY_PPPOE(9)
πΈ struct flow_dissector_key_pppoe(9) πΈ
okay bestie, welcome to the Kernel API Manual β yes, we're literally reading a kernel API manual together, this is our bonding time π. Today's main character is a struct from ./include/net/flow_dissector.h, and ngl it's a little cutie with only three fields. Short and iconic. Periodt.
β¨ NAME β¨
struct flow_dissector_key_pppoe β bestie... the original page gives us literally no description after the dash. That's it. That's the name. Empty. A mystery. A vibe. π«Ά (No cap, there's nothing else there, so we're not gonna invent one.)
π¦ SYNOPSIS π¦
struct flow_dissector_key_pppoe {
__be16 session_id;
__be16 ppp_proto;
__be16 type;
};
Three __be16 fields, that's the whole thing, and honestly? Slay. Clean. Minimal. It's giving "I know exactly what I am" energy π.
π Members π
session_idβ the pppoe session id. That's the entire description, bestie, the manpage keeps it short and sweet π.ppp_protoβ the ppp protocol. Again β short. Iconic. No notes. β¨typeβ the pppoe eth type. Three words and she's done π .
fr fr, that's all the documentation gives us for each member, so I'm not about to start guessing at behaviour. We respect the source π.
π SEE ALSO π
The original points you at the kernel file ./include/net/flow_dissector.h and this whole β¨squadβ¨ of sibling structs β go read them, they're all doing their own thing and lowkey killing it:
struct flow_dissector_key_control(9)struct flow_dissector_key_basic(9)struct flow_dissector_key_enc_opts(9)struct flow_dissector_key_ipv4_addrs(9)struct flow_dissector_key_ipv6_addrs(9)struct flow_dissector_key_tipc(9)struct flow_dissector_key_addrs(9)struct flow_dissector_key_arp(9)struct flow_dissector_key_ports(9)struct flow_dissector_key_ports_range(9)struct flow_dissector_key_icmp(9)struct flow_dissector_key_eth_addrs(9)struct flow_dissector_key_tcp(9)struct flow_dissector_key_ip(9)struct flow_dissector_key_meta(9)struct flow_dissector_key_ct(9)struct flow_dissector_key_hash(9)struct flow_dissector_key_num_of_vlans(9)struct flow_dissector_key_l2tpv3(9)struct flow_dissector_key_ipsec(9)struct flow_dissector_key_cfm(9)
Like, look at that list β every single one accounted for, nobody left behind, we love a complete roster π§π.
aaaand that's the page, bestie!! π This lil' struct lives over in ./include/net, and this edition of the manpage is dated October 2026 β so like, future vibes. Anyway, go forth and dissect those flows, you absolute icon π₯β bye bestie!! π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms