Page MenuHomeVyOS Platform

VPP fails if PPPoE server is set to listen on non-existent interfaces
Closed, ResolvedPublicBUG

Description

Add listening to PPPoE VLAN interfaces, but VLANs are not created yet.
Add the parent interfae to VPP

vyos@r14# run show conf com | match  "ppp|eth1"
set interfaces ethernet eth1 address '10.0.0.1/30'
set service pppoe-server authentication local-users username user-1 password 'user-1'
set service pppoe-server authentication local-users username user-23 password 'user-23'
set service pppoe-server authentication mode 'local'
set service pppoe-server client-ip-pool first range '100.64.0.1-100.64.0.100'
set service pppoe-server default-pool 'first'
set service pppoe-server gateway-address '100.64.0.1'
set service pppoe-server interface eth1 combined
set service pppoe-server interface eth1.23
set service pppoe-server interface eth2.3333
[edit]
vyos@r14# 
[edit]
vyos@r14# 
[edit]
vyos@r14# set vpp settings interface eth1
[edit]
vyos@r14# 
[edit]
vyos@r14# commit
[ vpp ]

WARNING: NOTE: Current dataplane capacity (estimated): 2.1 M IPv4
routes. Exceeding these values will lead to a dataplane out-of-memory
condition and a crash. Extensive use of features like ACLs, NAT and
others may reduce the numbers above. Please read the documentation for
details: https://docs.vyos.io/

dependent service_pppoe-server: Interface "eth1.23" does not exist!
[[vpp]] failed
Commit failed
[edit]
vyos@r14# 
[edit]
vyos@r14# 
[edit]
vyos@r14# commit
[ vpp ]

WARNING: NOTE: Current dataplane capacity (estimated): 2.1 M IPv4
routes. Exceeding these values will lead to a dataplane out-of-memory
condition and a crash. Extensive use of features like ACLs, NAT and
others may reduce the numbers above. Please read the documentation for
details: https://docs.vyos.io/

Traceback (most recent call last):
  File "/usr/libexec/vyos/conf_mode/vpp.py", line 795, in apply
    raise VppNotRunningError(
vyos.vpp.VppNotRunningError: VPP service is not running or failed to start

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/libexec/vyos/services/vyos-configd", line 157, in run_script
    script.apply(c)
  File "/usr/libexec/vyos/conf_mode/vpp.py", line 907, in apply
    initialize_interface(
  File "/usr/libexec/vyos/conf_mode/vpp.py", line 689, in initialize_interface
    control_host.pci_rescan(iface_config['dev_id'])
  File "/usr/lib/python3/dist-packages/vyos/vpp/control_host.py", line 53, in pci_rescan
    raise FileNotFoundError(f'PCI device {pci_addr} does not exist')
FileNotFoundError: PCI device tap does not exist

[[vpp]] failed
Commit failed
[edit]
vyos@r14#

Interface dissapears:

vyos@r14# run show int
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface    IP Address         MAC                VRF        MTU  S/L    Description
-----------  -----------------  -----------------  -------  -----  -----  -------------
eth0         192.168.122.14/24  52:54:00:8d:67:6e  default   1500  u/u
eth2         -                  52:54:00:b5:3a:46  default   1500  u/u
eth3         -                  52:54:00:6c:c4:3e  default   1500  u/u
lo           127.0.0.1/8        00:00:00:00:00:00  default  65536  u/u
             ::1/128
[edit]
vyos@r14#

Details

Version
VyOS 2026.02.10-1423-rolling
Is it a breaking change?
Perfectly compatible
Issue type
Bug (incorrect behavior)

Event Timeline

Viacheslav triaged this task as Normal priority.Feb 17 2026, 9:47 AM
Viacheslav updated the task description. (Show Details)
Viacheslav changed the task status from Open to In progress.Mar 3 2026, 5:07 PM
Viacheslav assigned this task to o.kuchmystyi.
dmbaturin renamed this task from VPP fails if PPPoE-server listen to some subinterfaces that are not in the system to VPP fails if PPPoE server is set to listen on non-existent interfaces.Mar 18 2026, 2:55 PM
dmbaturin changed Is it a breaking change? from Unspecified (possibly destroys the router) to Perfectly compatible.