PPPoE Interop

Ze's PPPoE client against real accel-ppp, the dominant open-source BRAS/access concentrator.

Daemon

An L2TP interop test against accel-ppp isn't buildable: an L2TP tunnel needs exactly one LAC (initiator) and one LNS (responder), and both Ze and accel-ppp are LNS-only. PPPoE is where the two have complementary roles instead -- accel-ppp's first-class role is the PPPoE server (access concentrator), and Ze has a full RFC 2516 PPPoE client. This lab exercises exactly that pairing.

A peer-isolated Docker lab proves Ze's PPPoE client discovers, negotiates PPP, and establishes a session against a real accel-ppp AC.

Proves RFC 2516 PPPoE discovery + PPP negotiation against a real access concentrator, not a stub
Peer Real accel-ppp access concentrator
Requires Docker, or the QEMU path with a staged kernel
pppoe-interop
# Docker lab
$ make ze-deployment-pppoe-accel-docker-test

# QEMU path (needs tmp/kernel/vmlinuz)
$ make ze-qemu-pppoe-accel-test
Prerequisites

Docker for the primary path. The QEMU runner is the one to use where Docker Desktop's VM lacks the needed kernel modules.