When pppoe-server runs with one interface bound to VPP and another left on the kernel
(the same server, split across two interfaces), a subscriber dialed in on the VPP-bound interface
cannot reach a subscriber dialed in on the kernel-bound one.
# r2 (middle, server) set vpp settings interface eth3 set service pppoe-server interface eth1 set service pppoe-server interface eth3 set service pppoe-server gateway-address '10.255.0.1' set service pppoe-server client-ip-pool POOL1 range '10.255.0.10-10.255.0.20' set service pppoe-server default-pool 'POOL1' set service pppoe-server authentication mode 'local' set service pppoe-server authentication local-users username rvtest password 'rvtest' set service pppoe-server authentication local-users username rvtest2 password 'rvtest2' commit save
# r1 (kernel-mode client) configure set interfaces pppoe pppoe0 source-interface 'eth1' set interfaces pppoe pppoe0 authentication username 'rvtest' set interfaces pppoe pppoe0 authentication password 'rvtest' commit save
# r3 (VPP-side client) configure set interfaces pppoe pppoe0 source-interface 'eth1' set interfaces pppoe pppoe0 authentication username 'rvtest2' set interfaces pppoe pppoe0 authentication password 'rvtest2' commit save
vyos@vpp1-r3:~$ ping 10.255.0.10 PING 10.255.0.10 (10.255.0.10) 56(84) bytes of data. ^C --- 10.255.0.10 ping statistics --- 4 packets transmitted, 0 received, 100% packet loss, time 3068ms