rte_flow_item_ipv6(3)
π rte_flow_item_ipv6 β the bestie guide π
okay so real talk, this page lives in the Library Functions Manual and its whole name is rte_flow_item_ipv6(3). It's about one struct, and she's a baddie. Let's get into it β¨
πΈ NAME πΈ
rte_flow_item_ipv6
π¦ SYNOPSIS π¦
#include <rte_flow.h>
β¨ Data Fields β¨
Here's the whole glow-up, every single member, no skips:
struct rte_ipv6_hdr hdr
uint32_t has_hop_ext:1
uint32_t has_route_ext:1
uint32_t has_frag_ext:1
uint32_t has_auth_ext:1
uint32_t has_esp_ext:1
uint32_t has_dest_ext:1
uint32_t has_mobil_ext:1
uint32_t has_hip_ext:1
uint32_t has_shim6_ext:1
uint32_t reserved:23
π Detailed Description π
This is for RTE_FLOW_ITEM_TYPE_IPV6.
It matches an IPv6 header. That's the vibe. π«Ά
And then β the iconique part β there are dedicated flags that tell you whether the header contains specific extension headers. Not guessing, not vibes-checking the packet, just flags. slay.
Bestie note: this struct is defined at line 980 of the file rte_flow.h. Remember that, it comes back a lot π
π Field Documentation π
π struct rte_ipv6_hdr hdr
The IPv6 header definition itself. The main character of the struct fr fr.
Defined at line 981 of file rte_flow.h.
πΈ uint32_t has_hop_ext
Header contains a Hop-by-Hop Options extension header. π
Defined at line 983 of file rte_flow.h.
πΈ uint32_t has_route_ext
Header contains a Routing extension header. πΊοΈ
Defined at line 985 of file rte_flow.h.
πΈ uint32_t has_frag_ext
Header contains a Fragment extension header. π (she's broke, literally)
Defined at line 987 of file rte_flow.h.
πΈ uint32_t has_auth_ext
Header contains an Authentication extension header. π
Defined at line 989 of file rte_flow.h.
πΈ uint32_t has_esp_ext
Header contains an Encapsulation Security Payload extension header. π΅οΈβοΈ
Defined at line 991 of file rte_flow.h.
πΈ uint32_t has_dest_ext
Header contains a Destination Options extension header. π
Defined at line 993 of file rte_flow.h.
πΈ uint32_t has_mobil_ext
Header contains a Mobility extension header. π on the move, periodt
Defined at line 995 of file rte_flow.h.
πΈ uint32_t has_hip_ext
Header contains a Host Identity Protocol extension header. π¦ (yes that's a hippo, no I will not be explaining)
Defined at line 997 of file rte_flow.h.
πΈ uint32_t has_shim6_ext
Header contains a Shim6 Protocol extension header. π§©
Defined at line 999 of file rte_flow.h.
β οΈ uint32_t reserved
Reserved for future extension headers, and it must be zero. Not "should", not "kinda", must. Put anything else in there and you're on your own, bestie π
Defined at line 1001 of file rte_flow.h.
π Author π
Generated automatically by Doxygen for DPDK from the source code. Not a human, not a group chat, just Doxygen doing the most π€
and that's the whole page!! tysm for reading, you ate that π β¨
kisses, this was DPDK Version 25.11.3, documented in rte_flow_item_ipv6(3) β mwah ππ¦π
π¦ where this page comes from
- ubuntu resolute: dpdk-doc 25.11.3-0ubuntu0.26.04.1 Β· BSD-3-Clause
- ubuntu stonking: dpdk-doc 25.11.3-1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms