PPPoE Server
Configure PPPoE server with RADIUS authentication for subscriber broadband management.
Overview
PPPoE (Point-to-Point Protocol over Ethernet) is the standard way ISPs deliver broadband to subscribers. Each customer gets a unique username/password, and the router authenticates them via RADIUS before granting internet access.
Vutia automates the entire PPPoE workflow: when you create a customer subscription, the system automatically creates RADIUS credentials, sets bandwidth limits, and provisions the PPPoE secret on the router.
Authentication flow
PPPoE dial request
to RADIUS
& sets speed limits
bandwidth limits
Prerequisites
- Router connected — complete the Router Setup Guide first
-
Ethernet interface — the interface your customers connect to (e.g.
ether2or a bridge) - IP address pool — a range of IPs to assign to PPPoE clients
1. Setup PPPoE in dashboard
The one-click setup creates the PPPoE server, configures RADIUS, and sets up IP pools on your router.
- • PPPoE Interface — the interface customers connect to (e.g.
ether2) - • Service Name — the PPPoE service name (e.g.
internet) - • Address Pool — IP pool for clients (e.g.
pppoe-pool) - • Local Address — gateway IP (e.g.
172.16.0.1) - • DNS Servers — DNS to push to clients (e.g.
8.8.8.8, 8.8.4.4)
- • Create the PPPoE server on your router
- • Configure RADIUS authentication
- • Set up IP address pools
- • Create the PPPoE profile with bandwidth management
2. Create customer packages
Define the internet plans you offer to customers.
- • Name — e.g. "Home Basic 5Mbps"
- • Type — select "PPPoE"
- • Price — monthly rate
- • Download/Upload Speed — bandwidth in Mbps
- • Validity — typically 30 days
3. Add a customer subscription
When you create a subscription for a customer, the system automatically provisions everything.
4. Customer CPE setup
Each customer needs to configure their home router (CPE) with PPPoE credentials.
MikroTik CPE
/interface pppoe-client add \
name=pppoe-out1 \
interface=ether1 \
user=customer_username \
password="customer_password" \
add-default-route=yes \
use-peer-dns=yes \
disabled=no
Generic router
For non-MikroTik CPEs, guide customers to their router's WAN settings and select PPPoE as the connection type. Enter the username and password provided.
How RADIUS authentication works
When a customer's CPE initiates a PPPoE connection, here's what happens:
- 1. Customer CPE sends PPPoE connection request to your router
- 2. Your router forwards the credentials to the Vutia RADIUS server
- 3. RADIUS checks the username/password and subscription status
- 4. If valid, RADIUS sends back the bandwidth limits (Mikrotik-Rate-Limit attribute)
- 5. Your router creates the PPPoE session with the correct speed limit
- 6. Session accounting starts — usage data flows back to Vutia
Troubleshooting
Customer can't connect (authentication failure)
- • Verify the subscription is active in the dashboard (not pending or expired)
- • Check the PPPoE credentials match what's in the subscription
- • Monitor RADIUS on the router:
/radius monitor 0 - • Check PPP active connections:
/ppp active print
Customer connected but no internet
- • Check if the customer got an IP:
/ppp active print detail - • Verify the IP pool has available addresses
- • Check DNS is being pushed to the client
- • Verify NAT/masquerade is configured for the PPPoE interface
Speed limits not applied
- • Check fast-track is disabled:
/ip firewall filter print where action=fasttrack-connection— if enabled, fast-track bypasses queues and customers get unlimited speed. The platform disables this automatically during setup, but a router reset may re-enable it. Disable with:/ip firewall filter disable [find action=fasttrack-connection] - • Check the package has download/upload speeds configured
- • Verify RADIUS is sending the Mikrotik-Rate-Limit attribute
- • Check simple queues on the router:
/queue simple print - • Try disconnecting and reconnecting the customer
Expired customers still connected
- • The system checks for expiry periodically via scheduled jobs
- • You can manually disconnect a user from the subscription page
- • RADIUS will reject their next reconnection attempt after expiry