Network Layer

IPv6 Isn't a
Second-Class Protocol Here.

Every enforcement mechanism in Neurowall — whitelist, blocklist, custom rules, DDoS flood gates — exists as a parallel, independent implementation for both IPv4 and IPv6, including full IPv6 extension header parsing. Neither protocol is the primary path with the other bolted on.

2
Fully parallel per-family maps for every enforcement mechanism — allow, block, rules, DDoS
6
Max IPv6 extension headers parsed per packet (bounded to prevent parser-exhaustion DoS)
~10%
Typical added latency for IPv6 extension-header walking vs. IPv4
Why It Matters

"IPv6 works too" is often
a much weaker claim than it sounds.

Plenty of firewalls added IPv6 support as an afterthought — basic pass/drop filtering, without the same rule richness, DDoS protection, or extension-header awareness that IPv4 traffic gets. As IPv6 adoption grows, a firewall that treats it as a second-class path leaves a real gap in coverage that's easy to overlook until it's exploited.

IPv6 Traffic Is Not Optional Anymore

Mobile carriers, cloud providers, and modern ISPs increasingly default to IPv6 — a firewall with weaker IPv6 coverage is weaker coverage for a growing share of real traffic, not a hypothetical edge case.

Extension Headers Are an Attack Surface

IPv6's extension header chain (Hop-by-Hop, Routing, Fragment, Destination Options, and more) can be abused to obscure the actual payload from naive parsers — a firewall that doesn't walk the chain can miss what it's actually filtering.

DDoS Protection Needs Both Protocols

A flood attack over IPv6 is just as real as one over IPv4 — DDoS mitigation that only covers IPv4 leaves half the address space unprotected against the exact attack it exists to stop.

Dual-Stack Networks Need Consistent Policy

Most real networks run dual-stack today — a rule that only reliably applies to one protocol family creates policy that's inconsistent depending on which protocol a client happens to use.

How It Works

Parallel maps,
not a shared fallback path.

Every enforcement structure in the fast packet-filtering layer is duplicated per address family rather than sharing one generic implementation — a deliberate design choice that keeps IPv4 and IPv6 as equally first-class paths through the same filtering steps.

Separate Lookup Tables for Allow/Block

Whitelist and blocklist prefix matching each have independent IPv4 and IPv6 lookup structures, sharing the same entry limits and lookup logic — a CIDR block or allow entered for one family has no effect on the other, and vice versa.

Separate 5-Tuple Rule Maps

Custom rules are matched against family-specific maps, so a rule targeting an IPv6 range is evaluated with the same rule-matching logic as an IPv4 rule — not routed through a shared, protocol-agnostic path that might handle one family less precisely.

Separate DDoS Flood-Gate Chains

The DDoS tail-call stages (header validation, then flood gates for SYN/ACK/ICMP/FIN/RST) exist as distinct IPv4 and IPv6 program targets, both reachable from every DDoS-inclusive pipeline profile described in Pipeline Profiles.

Full Extension Header Parsing

IPv6 packets are parsed through their full extension header chain to reach the final protocol, port, and fragment metadata that rules and DDoS logic actually need — not just the fixed header, which alone can hide the real payload type.

Extension Header Handling

Walked and bounded,
not skipped or unbounded.

IPv6's extension header mechanism means the "real" upper-layer protocol can sit behind a chain of optional headers. Neurowall's parser walks that chain to find it — capped at a fixed maximum so a maliciously long header chain can't be used to exhaust parsing time as its own denial-of-service vector.

Extension header typeHandling
Hop-by-Hop OptionsParsed and walked past to reach the next header
Routing HeaderParsed and walked past to reach the next header
Fragment HeaderParsed — fragment metadata extracted for rule/DDoS matching
Destination OptionsParsed and walked past to reach the next header
ESP / AH (encrypted/authenticated)Recognized in the chain walk; final protocol identified without needing to decrypt payload
Chain lengthCapped at a fixed maximum extension count — bounds worst-case parsing cost per packet regardless of how long an attacker-crafted chain is
What Other Firewalls Do

"Dual-stack" often means
IPv4 features, IPv6 basics.

Common patternWhere it falls short
IPv6 as a pass/drop-only pathBasic allow/deny works, but the richer rule engine, DDoS heuristics, and threat-intel blocking that IPv4 traffic gets aren't fully available for IPv6
Fixed-header-only parsingExtension headers are ignored or only partially walked — traffic that hides its real protocol behind a header chain can slip past rules expecting to see it directly
Unbounded extension header walkingWithout a cap, a crafted packet with an excessively long header chain can be used to burn CPU time in the parser itself — a DoS vector inside the DoS-protection layer
Shared IPv4/IPv6 rule tables with implicit coercionAddress-family ambiguity in a shared table can produce subtly wrong matches — an IPv6 address string handled by logic written and tested primarily against IPv4 assumptions
What Happens Without Full Dual-Stack Parity

The gap doesn't show up
until IPv6 traffic actually matters.

A DDoS attack arrives over IPv6
If flood-gate logic only covers IPv4, the exact same attack shape that would be caught over IPv4 sails through unopposed over IPv6 — a gap invisible until it's actively exploited.
A rule is written expecting symmetric IPv4/IPv6 coverage
Without genuinely parallel implementations, an operator can reasonably assume a rule "just works" for both protocols and be wrong — a false sense of coverage is worse than a known gap.
An attacker crafts a long IPv6 extension header chain
Without a bounded walk, this becomes a way to burn CPU in the parsing stage itself — turning the protection mechanism into an attack surface.
Get started

Protect both protocols, not just one.