Roadmap

May 15, 2026 · View on GitHub

← Home

Roadmap

v0.1 — Addressing core

  • IPv8Address class
  • ASN to prefix conversion
  • Prefix to ASN conversion
  • Address validation
  • CLI command: ipv8lab addr

v0.2 — Packet format

  • IPv8 Lab packet structure
  • Packet serialization
  • Packet parsing
  • CRC32 checksum
  • CLI command: ipv8lab packet

v0.3 — Routing simulator

  • Route table
  • Route lookup
  • YAML config loader
  • Simple routing simulation
  • CLI command: ipv8lab route simulate

v0.4 — Local testbed

  • Node abstraction
  • Router abstraction
  • Two-ASN demo
  • Packet tracing
  • Example scenarios

v0.5 — UDP transport experiment

  • UDP framing protocol (magic + length)
  • Async UDP transport (send/receive)
  • UDP node runner with forwarding
  • UDP network orchestrator
  • CLI command: ipv8lab udp run
  • UDP demo example

v0.6 — Developer tooling

  • Packet hex dump utility (ipv8lab packet dump)
  • JSON output mode (--json flag)
  • Address summary JSON
  • Packet summary JSON
  • Mypy type checking in CI

v0.7 — Mesh, capture, dashboard, benchmarks, plugins

  • Multi-hop mesh topologies with cycle detection
  • Packet capture/replay (.iv8cap format)
  • Web UI dashboard (dark theme, JSON API)
  • Performance benchmarks (6 benchmarks)
  • Plugin system for custom protocols
  • Error hierarchy (IPv8LabError)

v0.8 — draft-thain-ipv8-02 spec compliance

  • Address class classification per Section 4
  • Spec-compliant packet header !BBHHHBBHIIII per Section 5.1
  • Prefix validation and routing scope per Sections 3.5, 3.9, 3.10
  • Two-tier routing table per Section 8.7
  • Multicast/broadcast classification per Sections 10–12
  • Border router ingress filtering per Section 18
  • ICMPv8 protocol per Section 9
  • 8to4 tunnelling per Section 13.3
  • Device compliance tiers per Sections 17.1–17.3
  • NIC rate limits per Section 17.5
  • DNS A8 record type per Section 7
  • VRF per Section 8.8
  • PVRST per Section 17.4

v0.9 — Management suite & companion specs

  • Cost Factor (CF) metric simulation per Section 1.6
  • WHOIS8 mock resolver (ASN validation, route validation)
  • DHCP8 lease simulation per Section 1.3 (single-response provisioning)
  • Zone Server mock (OAuth8 cache, ACL8 engine) per Sections 1.3, 1.4
  • NetLog8 telemetry client (SEC-ALERT, E3 traps) per Section 18
  • Companion spec modules:
    • BGP8/IBGP8/OSPF8/IS-IS8 (draft-thain-routing-protocols-00)
    • RINE peering fabric (draft-thain-rine-00)
    • ARP8 with gratuitous announce (draft-thain-support8-00)
    • XLATE8 translation table (draft-thain-zoneserver-00)
    • Update8 and NIC certification (draft-thain-update8-00)
    • WiFi8 protocol (draft-thain-wifi8-00)
    • SNMPv8 MIB (draft-thain-ipv8-mib-00)

v0.10 — Integration scenarios

  • End-to-end integration scenario (DHCP8 → OAuth8 → ACL8 → routing)
  • Multi-zone simulation with Zone Server pairs
  • BGP8 path selection with CF metric
  • XLATE8 north-south traffic flow
  • Interactive CLI for Zone Server management (ipv8lab zone)
  • Multi-zone CLI commands (ipv8lab multizone)
  • BGP8 path selection CLI (ipv8lab bgp8)
  • XLATE8 flow CLI (ipv8lab xlate8)
  • Performance dashboard with CF visualisation (ipv8lab cf)
  • PCAP export for Wireshark integration (ipv8lab pcap)
  • IPv8 packet fragmentation and reassembly (ipv8lab frag)
  • Traceroute8 diagnostic utility (ipv8lab traceroute)

v0.11 — Security, operations & tooling

  • NAT8 address translation gateway simulation (ipv8lab nat8)
  • Flow monitoring and NetFlow8-style telemetry export (ipv8lab netflow8)
  • QoS / traffic shaping based on TOS field (ipv8lab qos)
  • Docker-based multi-node testbed (ipv8lab docker)
  • TUI dashboard — Rich Live / Textual (ipv8lab tui)
  • Packet fuzzer for protocol security testing (ipv8lab fuzz)
  • mTLS / encryption layer for Zone Server auth (ipv8lab mtls)

v0.12 — Full spec compliance & companion protocols

  • Interior Link Convention Protection (222.0.0.0/8 BGP8 filtering) per Section 19.4 (ipv8lab ilinkprot)
  • /16 Minimum Prefix Enforcement at eBGP8 boundaries per Section 19.7 (ipv8lab prefixenf)
  • Companion spec: draft-thain-whois8-00 — standalone WHOIS8 protocol (ipv8lab whois8)
  • Companion spec: draft-thain-netlog8-00 — standalone NetLog8 protocol (ipv8lab netlog8proto)

Previously completed — draft-thain-ipv8-02 compliance

  • ARP8-driven version selection simulation per Section 2
  • Inter-Company Interop Prefix (127.127.0.0) and Two-XLATE8 Interop Model per Sections 4.6–4.7
  • Private Interop ASN (65534/65533) reservation per Section 4.8
  • Interior Link Convention (222.0.0.0/8) address validation per Section 4.10
  • Address Usage Model — consolidated address space table per Section 4.11
  • Socket API Compatibility mock (AF_INET8, sockaddr_in8) per Section 6.2
  • CGNAT Behaviour simulation (r.r.r.r preservation, n.n.n.n-only NAT) per Section 15
  • XLATE8 Even/Odd Load Balancing per Section 15.1
  • Cloud Provider VPC simulation (zone prefix → VPC mapping) per Section 17
  • RINE Prefix Protection (100.x.x.x filtering, SEC-ALERT) per Section 19.3

Future

  • PyPI package publishing