PPPoE Access Concentrator

To create a PPPoE Access Concentrator, proacd is used as a PPPoE server listening for PPPoE initiation packets. Once PPPoE sessions have been established, proacd switches them into L2TP sessions which it coordinates with prol2tpd using IPC messages.

Required ProL2TP packages

Install prol2tp, proac, and proppp packages.


In this example, we’ll terminate the PPPoE client’s PPP session on the server, authenticating the session using CHAP. We’ll assign a static IP address for the session using the a named prol2tpd pseudowire profile on the server.

File Use
prol2tpd.conf Server prol2tp config file /etc/prol2tp/prol2tpd.conf
chap-secrets Server chap-secrets file /etc/proppp/chap-secrets
proacd.conf Client proac config file /etc/proac/proacd.conf
prol2tpd.conf Client prol2tp config file /etc/prol2tp/prol2tpd.conf

To keep the configuration simple, we’re statically configuring everything in configuration files on the LAC and LNS.

For a more flexible setup, proacd on the LAC could use RADIUS to determine the L2TP configuration for incoming PPPoE requests; and propppd on the LNS could use RADIUS for IP address assignment and authentication.

You are reading the manual of ProL2TP: enterprise class L2TP software for Linux systems

Learn more about ProL2TP and register for a free trial