Page MenuHomeVyOS Platform

PPPoE Server not working
Closed, InvalidPublicBUG

Description

hi people,

PPPoE Server not working, maybe for lack support for lua.
The connection is established and disconnected continuously.

log:

Nov 27 18:16:40 vyos accel-pppoe: eth1: recv [PPPoE PADI 00:0c:42:bd:02:05 => ff:ff:ff:ff:ff:ff sid=0000 <Host-Uniq 00a80298> <Service-Name >]
Nov 27 18:16:40 vyos accel-pppoe: eth1: send [PPPoE PADO 68:05:ca:01:6d:9d => 00:0c:42:bd:02:05 sid=0000 <AC-Name vyos-ac> <Service-Name > <AC-Cookie 478dadf32c9124ca55d7a58cac7c3466b664e08272dd0ccc> <Host-Uniq 00a80298>]
Nov 27 18:16:40 vyos accel-pppoe: eth1: recv [PPPoE PADR 00:0c:42:bd:02:05 => 68:05:ca:01:6d:9d sid=0000 <Host-Uniq 00a80299> <Service-Name > <AC-Cookie 478dadf32c9124ca55d7a58cac7c3466b664e08272dd0ccc>]
Nov 27 18:16:40 vyos accel-pppoe: eth1: send [PPPoE PADS 68:05:ca:01:6d:9d => 00:0c:42:bd:02:05 sid=1f80 <AC-Name vyos-ac> <Service-Name > <Host-Uniq 00a80299>]
Nov 27 18:16:40 vyos accel-pppoe: eth1:: send [LCP ConfReq id=1 <auth PAP> <mru 1480> <magic 579be4f1>]
Nov 27 18:16:40 vyos accel-pppoe: eth1:: recv [LCP ConfReq id=1f <mru 1480> <magic 620ea9ad>]
Nov 27 18:16:40 vyos accel-pppoe: eth1:: send [LCP ConfAck id=1f ]
Nov 27 18:16:41 vyos accel-pppoe: eth1:: recv [LCP ConfReq id=20 <mru 1480> <magic 620ea9ad>]
Nov 27 18:16:41 vyos accel-pppoe: eth1:: send [LCP ConfAck id=20 ]
Nov 27 18:16:43 vyos accel-pppoe: eth1:: recv [LCP ConfReq id=21 <mru 1480> <magic 620ea9ad>]
Nov 27 18:16:43 vyos accel-pppoe: eth1:: send [LCP ConfAck id=21 ]
Nov 27 18:16:43 vyos accel-pppoe: eth1:: send [LCP ConfReq id=1 <auth PAP> <mru 1480> <magic 579be4f1>]
Nov 27 18:16:43 vyos accel-pppoe: eth1:: recv [LCP ConfAck id=1 <auth PAP> <mru 1480> <magic 579be4f1>]
Nov 27 18:16:43 vyos accel-pppoe: eth1:: recv [PAP AuthReq id=a]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: connect: ppp0 <--> pppoe(00:0c:42:bd:02:05)
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: send [PAP AuthAck id=a "Authentication succeeded"]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: send [CCP ConfReq id=1 <mppe +H -M +S -L -D -C>]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: treinamento01: authentication succeeded
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: recv [IPCP ConfReq id=d9 <addr 0.0.0.0> <dns1 0.0.0.0> <dns2 0.0.0.0>]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: send [IPCP ConfReq id=1 <addr 179.109.80.55>]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: send [IPCP ConfNak id=d9 <addr 100.64.0.127> <dns1 179.109.80.19> <dns2 179.109.80.20>]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: send [LCP ProtoRej id=3 <8281>]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: recv [CCP ConfReq id=d]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: send [CCP ConfAck id=d]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: recv [CCP ConfRej id=1]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: send [CCP ConfReq id=2]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: recv [IPCP ConfAck id=1 <addr 179.109.80.55>]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: recv [IPCP ConfReq id=da <addr 100.64.0.127> <dns1 179.109.80.19> <dns2 179.109.80.20>]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: send [IPCP TermAck id=da]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: recv [CCP ConfAck id=2]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: recv [CCP TermReq id=e]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: send [CCP TermReq id=4]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: send [CCP TermAck id=14]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: recv [CCP TermAck id=4]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: send [LCP TermReq id=4]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:treinamento01: recv [LCP TermAck id=4]
Nov 27 18:16:43 vyos accel-pppoe: eth1: recv [PPPoE PADT 00:0c:42:bd:02:05 => 68:05:ca:01:6d:9d sid=1f80]
Nov 27 18:16:43 vyos accel-pppoe: eth1: send [PPPoE PADT 68:05:ca:01:6d:9d => 00:0c:42:bd:02:05 sid=1f80 <AC-Name vyos-ac> <Service-Name >]
Nov 27 18:16:43 vyos accel-pppoe: ppp0:: disconnected

Details

Difficulty level
Unknown (require assessment)
Version
1.2.0-rc9
Why the issue appeared?
Will be filled on close

Event Timeline

hagbard added a subscriber: hagbard.

Your client (00:0c:42:bd:02:05) disconnects.
PADT = Active Discovery Termination
Nov 27 18:16:43 vyos accel-pppoe: eth1: recv [PPPoE PADT 00:0c:42:bd:02:05 => 68:05:ca:01:6d:9d sid=1f80]

Let me know if you need more details, your authentication succeeds and vyos sends successfully IPCP adn rejects IPCP6 since it seems not configured.

Tested functionality, no issues found:

Version: VyOS 1.2.0-rc9
Built by: [email protected]
Built on: Mon 26 Nov 2018 20:24 UTC
Build ID: 87340a79-c55c-4dcf-a117-63005be83577

Nov 28 18:12:00 localhost accel-pppoe: eth1: recv [PPPoE PADI 08:00:27:a5:68:85 => ff:ff:ff:ff:ff:ff sid=0000 <Service-Name > <Host-Uniq 7d090000>]
Nov 28 18:12:00 localhost accel-pppoe: eth1: send [PPPoE PADO 08:00:27:c8:4a:32 => 08:00:27:a5:68:85 sid=0000 <AC-Name vyos-ac> <Service-Name > <AC-Cookie da66e04a0eb7f5b8af694ec338b0449b70b440f1a3c3cae7> <Host-Uniq 7d090000>]
Nov 28 18:12:00 localhost accel-pppoe: eth1: recv [PPPoE PADR 08:00:27:a5:68:85 => 08:00:27:c8:4a:32 sid=0000 <Service-Name > <Host-Uniq 7d090000> <AC-Cookie da66e04a0eb7f5b8af694ec338b0449b70b440f1a3c3cae7>]
Nov 28 18:12:00 localhost accel-pppoe: eth1: send [PPPoE PADS 08:00:27:c8:4a:32 => 08:00:27:a5:68:85 sid=0001 <AC-Name vyos-ac> <Service-Name > <Host-Uniq 7d090000>]
Nov 28 18:12:00 localhost accel-pppoe: eth1:: send [LCP ConfReq id=1 <auth PAP> <mru 1492> <magic 6b8b4567>]
Nov 28 18:12:00 localhost accel-pppoe: eth1:: recv [LCP ConfReq id=1 <mru 1492> <magic 3e61c7ca>]
Nov 28 18:12:00 localhost accel-pppoe: eth1:: send [LCP ConfAck id=1 ]
Nov 28 18:12:03 localhost accel-pppoe: eth1:: send [LCP ConfReq id=1 <auth PAP> <mru 1492> <magic 6b8b4567>]
Nov 28 18:12:03 localhost kernel: PPP MPPE Compression module registered
Nov 28 18:12:03 localhost accel-pppoe: eth1:: recv [LCP ConfAck id=1 <auth PAP> <mru 1492> <magic 6b8b4567>]
Nov 28 18:12:03 localhost accel-pppoe: eth1:: recv [PAP AuthReq id=1]
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: connect: ppp0 <--> pppoe(08:00:27:a5:68:85)
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: send [PAP AuthAck id=1 "Authentication succeeded"]
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: send [CCP ConfReq id=1 <mppe +H -M +S -L -D -C>]
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: test: authentication succeeded
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: recv [IPCP ConfReq id=1 <addr 0.0.0.0> <dns1 0.0.0.0> <dns2 0.0.0.0>]
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: send [IPCP ConfReq id=1 <addr 10.1.1.122>]
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: send [IPCP ConfRej id=1 <dns1 0.0.0.0> <dns2 0.0.0.0>]
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: recv [CCP ConfReq id=1]
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: send [CCP ConfAck id=1]
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: recv [CCP ConfRej id=1]
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: send [CCP ConfReq id=2]
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: recv [IPCP ConfAck id=1 <addr 10.1.1.122>]
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: recv [IPCP ConfReq id=2 <addr 0.0.0.0>]
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: send [IPCP ConfNak id=2 <addr 10.1.1.250>]
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: recv [CCP ConfAck id=2]
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: recv [IPCP ConfReq id=3 <addr 10.1.1.250>]
Nov 28 18:12:03 localhost accel-pppoe: ppp0:test: send [IPCP ConfAck id=3]

my client, disconnects continuously,
i don't need IPC6 at moment, it's only a test
do i need more configuration to do pppoe-server function?
tested with local authentication and radius
sorry for the inconvenience, i'm new to Vyos, and i want to help improve it.

vyos@vyos# show service pppoe-server
authentication {

local-users {
    username treinamento01 {
        password 650598
        static-ip 100.64.0.1
    }
}
mode local

}
client-ip-pool {

start 100.64.0.1
stop 100.64.0.254

}
dns-servers {

server-1 179.109.80.19
server-2 179.109.80.20

}
interface eth1
limits {
}
local-ip 179.109.80.55
mtu 1480
ppp-options {

min-mtu 1480
mru 1480

}

Nov 28 20:09:18 rc9 accel-pppoe: eth1: recv [PPPoE PADI 08:00:27:fa:3e:50 => ff:ff:ff:ff:ff:ff sid=0000 <Service-Name > <Host-Uniq 390c0000>]
Nov 28 20:09:18 rc9 accel-pppoe: eth1: send [PPPoE PADO 08:00:27:c8:4a:32 => 08:00:27:fa:3e:50 sid=0000 <AC-Name vyos-ac> <Service-Name > <AC-Cookie ca898c164463d5ae46b694ff9e09c27d61efcc897802c91b> <Host-Uniq 390c0000>]
Nov 28 20:09:18 rc9 accel-pppoe: eth1: recv [PPPoE PADR 08:00:27:fa:3e:50 => 08:00:27:c8:4a:32 sid=0000 <Service-Name > <Host-Uniq 390c0000> <AC-Cookie ca898c164463d5ae46b694ff9e09c27d61efcc897802c91b>]
Nov 28 20:09:18 rc9 accel-pppoe: eth1: send [PPPoE PADS 08:00:27:c8:4a:32 => 08:00:27:fa:3e:50 sid=0001 <AC-Name vyos-ac> <Service-Name > <Host-Uniq 390c0000>]
Nov 28 20:09:18 rc9 accel-pppoe: eth1:: send [LCP ConfReq id=1 <auth PAP> <mru 1492> <magic 6b8b4567>]
Nov 28 20:09:18 rc9 accel-pppoe: eth1:: recv [LCP ConfReq id=1 <mru 1492> <magic 5624ae46>]
Nov 28 20:09:18 rc9 accel-pppoe: eth1:: send [LCP ConfAck id=1 ]
Nov 28 20:09:21 rc9 accel-pppoe: eth1:: send [LCP ConfReq id=1 <auth PAP> <mru 1492> <magic 6b8b4567>]
Nov 28 20:09:21 rc9 accel-pppoe: eth1:: recv [LCP ConfAck id=1 <auth PAP> <mru 1492> <magic 6b8b4567>]
Nov 28 20:09:21 rc9 accel-pppoe: eth1:: recv [PAP AuthReq id=1]
Nov 28 20:09:21 rc9 accel-pppoe: ppp0:test: connect: ppp0 <--> pppoe(08:00:27:fa:3e:50)
Nov 28 20:09:21 rc9 accel-pppoe: ppp0:test: send [PAP AuthAck id=1 "Authentication succeeded"]
Nov 28 20:09:21 rc9 accel-pppoe: ppp0:test: send [CCP ConfReq id=1 <mppe +H -M +S -L -D -C>]
Nov 28 20:09:21 rc9 accel-pppoe: ppp0:test: test: authentication succeeded
Nov 28 20:09:21 rc9 accel-pppoe: ppp0:test: recv [IPCP ConfReq id=1 <addr 0.0.0.0> <dns1 0.0.0.0> <dns2 0.0.0.0>]
Nov 28 20:09:21 rc9 accel-pppoe: ppp0:test: send [IPCP ConfReq id=1 <addr 179.109.80.55>]
Nov 28 20:09:21 rc9 accel-pppoe: ppp0:test: send [IPCP ConfNak id=1 <addr 100.64.0.1> <dns1 179.109.80.19> <dns2 179.109.80.20>]
Nov 28 20:09:21 rc9 accel-pppoe: ppp0:test: recv [CCP ConfReq id=1]
Nov 28 20:09:21 rc9 accel-pppoe: ppp0:test: send [CCP ConfAck id=1]
Nov 28 20:09:21 rc9 accel-pppoe: ppp0:test: recv [CCP ConfRej id=1]
Nov 28 20:09:21 rc9 accel-pppoe: ppp0:test: send [CCP ConfReq id=2]
Nov 28 20:09:21 rc9 accel-pppoe: ppp0:test: recv [IPCP ConfAck id=1 <addr 179.109.80.55>]
Nov 28 20:09:21 rc9 accel-pppoe: ppp0:test: recv [IPCP ConfReq id=2 <addr 100.64.0.1> <dns1 179.109.80.19> <dns2 179.109.80.20>]
Nov 28 20:09:21 rc9 accel-pppoe: ppp0:test: send [IPCP TermAck id=2]
Nov 28 20:09:21 rc9 accel-pppoe: ppp0:test: recv [CCP ConfAck id=2]
Nov 28 20:09:24 rc9 accel-pppoe: ppp0:test: recv [IPCP ConfReq id=2 <addr 100.64.0.1> <dns1 179.109.80.19> <dns2 179.109.80.20>]
Nov 28 20:09:24 rc9 accel-pppoe: ppp0:test: send [IPCP ConfAck id=2]

Check your client settings, server side is fine I used your config, as you see all is working well.

problem exists when the client side is a mikrotik, when is a tp-link router, run fine

Hi @andersonpcazm,
I'd suggest to open a ticket with mikrotik in that case (https://mikrotik.com/support).
The source code fro accel in the version we use in the OS can be found here: https://github.com/vyos/vyos-accel-ppp.
Feel free to contact me any time if you or mikrotek support need further details, but so far, as you found out as well, your client side (the mikrotek device) has a faulty pppoe implementation or is just misconfigured.