This is an old revision of the document!
Accel-ppp on OpenWrt with MESHdesk
Background
One of the main goals of MESHdesk is to enable fast WiFi deployment with commercial off-the-shelf (COTS) hardware and open source firmware.
Another goal is the ability to manage network usage.
For bandwidth and data usage management we include a captive portal.
An alternative to a captive portal is PPPoE.
In 2021 we introduced PPPoE client support in MESHdesk and APdesk.
PPPoE is used by most WISPs.
There is already a solid and feature-rich open source PPPoE server called Accel-ppp for Linux.
As we strongly believe in open source we want to offer a completely open source system for Internet providers.
We just had to compile Accel-ppp and get it running under OpenWrt.
Then we had tointegrate it with MESHdesk and APdesk.
This was no easy task but thanks to the work that others have done in the past we were able to draw on this knowledge and develop this last missing piece of the puzzle.
Now that this part is complete we can offer Internet providers a managed alternative that could serve as a drop-in replacement for their current vendor-specific PPPoE servers.
POC using a $15 AP
With fishing its is much more fun to catch a big fish using a light line.
For this Proof Of Concept (POC) we decided to also go light on the hardware.
The Xiaomi 4C were on special so we grabbed a couple of them.
The special's price equate to ~15USD per device.
POC networks
Jhb-South (Main Mesh)
Client Mesh Networks
PPPoE RADIUS users
We create Permanent Users which will be used by the gateway AP of the Client Mesh Networks.
Since Accel-ppp can serve as a drop in replacement to Mikrotik we can use the old Mikrotik attributes as is.
Accel-ppp will interpret them and apply the desired shaping.
Accel-ppp also support advanced shaping features that the Mikrotik PPPoE server do like bursting.
Again no need to change any of the current Mikrotik reply attributes from RADIUS. It will interpret and apply even the advanced Mikrotik reply values.
Add gateway nodes to client networks
Up and running overview
A few important points on the sceenshot above.
The Jhb-South mesh has two nodes: PPPoE-GW and Node-2.
The Internet connection for PPPoE-GW is using Ethernet (
LAN).
The Internet connection for Node-2 is the mesh.
The Nodes in the client networks are using WiFi for Internet (WiFi with PPPoE)
Although not shown here, the one client AP is connected to PPPoE-GW's WiFi. The other client AP is connected to Node-2's WiFi.
Should the need arise to expand the coverage of the client networks (Unit1 and Unit2), you can simply add more mesh nodes to the client networks.
RADIUS Activity