Roadmap
May 15, 2026 · View on GitHub
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 (
--jsonflag) - 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
!BBHHHBBHIIIIper 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