Page MenuHomeVyOS Platform

VPP with PPP and IPoE server cannot bind interface
Open, HighPublicBUG

Description

VPP with PPP and IPoE server cannot bind interface. It needs to be investigated in more detail.

set interfaces ethernet eth0 description 'WAN-left'
set interfaces ethernet eth1 description 'WAN-right'
set interfaces ethernet eth2 description 'LAN'
set interfaces ethernet eth8 address '192.168.122.101/24'
set interfaces loopback lo
set service ipoe-server authentication mode 'noauth'
set service ipoe-server client-ip-pool FIRST range '100.64.222.2-100.64.222.254'
set service ipoe-server default-pool 'FIRST'
set service ipoe-server gateway-address '100.64.222.1/24'
set service ipoe-server interface eth2 network 'shared'
set service ntp allow-client address '127.0.0.0/8'
set service ntp allow-client address '169.254.0.0/16'
set service ntp allow-client address '10.0.0.0/8'
set service ntp allow-client address '172.16.0.0/12'
set service ntp allow-client address '192.168.0.0/16'
set service ntp allow-client address '::1/128'
set service ntp allow-client address 'fe80::/10'
set service ntp allow-client address 'fc00::/7'
set service ntp server time1.vyos.net
set service ntp server time2.vyos.net
set service ntp server time3.vyos.net
set service pppoe-server access-concentrator 'vyos-vpp'
set service pppoe-server authentication local-users username one password 'one'
set service pppoe-server authentication mode 'local'
set service pppoe-server client-ip-pool FIRST range '100.64.0.2-100.64.0.254'
set service pppoe-server default-pool 'FIRST'
set service pppoe-server gateway-address '100.64.0.1'
set service pppoe-server interface eth2
set service pppoe-server name-server '1.1.1.1'
set service ssh
set system config-management commit-revisions '100'
set system conntrack modules ftp
set system conntrack modules h323
set system conntrack modules nfs
set system conntrack modules pptp
set system conntrack modules sip
set system conntrack modules sqlnet
set system conntrack modules tftp
set system console device ttyS0 speed '115200'
set system host-name 'vpp'
set system name-server '1.1.1.1'
set system syslog local facility all level 'info'
set system syslog local facility local7 level 'debug'
commit


set vpp settings interface eth2 driver dpdk
set vpp settings unix poll-sleep-usec 255
commit

After the second commit:

vyos@vpp# commit

Message from syslogd@vpp at Apr  8 19:45:39 ...
 kernel:[  288.267768] unregister_netdevice: waiting for eth2 to become free. Usage count = 2

Message from syslogd@vpp at Apr  8 19:45:39 ...
 kernel:[  288.267768] unregister_netdevice: waiting for eth2 to become free. Usage count = 2
[ vpp ]
Traceback (most recent call last):
  File "/usr/libexec/vyos/services/vyos-configd", line 146, in run_script
    script.apply(c)
  File "/usr/libexec/vyos//conf_mode/vpp.py", line 655, in apply
    vpp_control = VPPControl(attempts=20, interval=500)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/vyos/vpp/control_vpp.py", line 109, in __init__
    raise VPPIOError(2, 'Cannot connect to VPP API')
vpp_papi.vpp_papi.VPPIOError: [Errno 2] Cannot connect to VPP API

[[vpp]] failed
Commit failed

Message from syslogd@vpp at Apr  8 19:45:39 ...
 kernel:unregister_netdevice: waiting for eth2 to become free. Usage count = 2
[edit]
vyos@vpp# 
Message from syslogd@vpp at Apr  8 19:45:49 ...
 kernel:[  298.275788] unregister_netdevice: waiting for eth2 to become free. Usage count = 2

Message from syslogd@vpp at Apr  8 19:45:49 ...
 kernel:unregister_netdevice: waiting for eth2 to become free. Usage count = 2

[edit]
vyos@vpp# 
Message from syslogd@vpp at Apr  8 19:45:59 ...
 kernel:[  308.515777] unregister_netdevice: waiting for eth2 to become free. Usage count = 2

Message from syslogd@vpp at Apr  8 19:45:59 ...
 kernel:unregister_netdevice: waiting for eth2 to become free. Usage count = 2

[edit]
vyos@vpp# 
Message from syslogd@vpp at Apr  8 19:46:09 ...
 kernel:[  318.755738] unregister_netdevice: waiting for eth2 to become free. Usage count = 2

Message from syslogd@vpp at Apr  8 19:46:09 ...
 kernel:unregister_netdevice: waiting for eth2 to become free. Usage count = 2

Message from syslogd@vpp at Apr  8 19:46:19 ...
 kernel:[  328.995769] unregister_netdevice: waiting for eth2 to become free. Usage count = 2

Message from syslogd@vpp at Apr  8 19:46:19 ...
 kernel:unregister_netdevice: waiting for eth2 to become free. Usage count = 2

Message from syslogd@vpp at Apr  8 19:46:30 ...
 kernel:[  339.235791] unregister_netdevice: waiting for eth2 to become free. Usage count = 2

Message from syslogd@vpp at Apr  8 19:46:30 ...
 kernel:unregister_netdevice: waiting for eth2 to become free. Usage count = 2

Message from syslogd@vpp at Apr  8 19:46:40 ...
 kernel:[  349.475802] unregister_netdevice: waiting for eth2 to become free. Usage count = 2

Message from syslogd@vpp at Apr  8 19:46:40 ...
 kernel:unregister_netdevice: waiting for eth2 to become free. Usage count = 2
^C
[edit]
vyos@vpp#

version:

vyos@vpp# run show version all | match "vyos-1x|vpp"
ii  libvppinfra                          24.10.0-18~g55ec46d4c            amd64        Vector Packet Processing--runtime libraries
ii  libvppinfra-dev                      24.10.0-18~g55ec46d4c            amd64        Vector Packet Processing--runtime libraries
ii  python3-vpp-api                      24.10.0-18~g55ec46d4c            amd64        VPP Python3 API bindings
ii  vpp                                  24.10.0-18~g55ec46d4c            amd64        Vector Packet Processing--executables
ii  vpp-dbg                              24.10.0-18~g55ec46d4c            amd64        Vector Packet Processing--debug symbols
ii  vpp-dev                              24.10.0-18~g55ec46d4c            amd64        Vector Packet Processing--development support
ii  vpp-plugin-core                      24.10.0-18~g55ec46d4c            amd64        Vector Packet Processing--runtime core plugins
ii  vpp-plugin-devtools                  24.10.0-18~g55ec46d4c            amd64        Vector Packet Processing--runtime developer tool plugins
ii  vpp-plugin-dpdk                      24.10.0-18~g55ec46d4c            amd64        Vector Packet Processing--runtime dpdk plugin
ii  vyos-1x                              1.5dev0-2835-g57348412a+dirty    amd64        VyOS configuration scripts and data
ii  vyos-1x-smoketest                    1.5dev0-2835-g57348412a+dirty    all          VyOS build sanity checking toolkit
[edit]
vyos@vpp#

Details

Version
VyOS 2025.04.08-0813-rolling
Is it a breaking change?
Unspecified (possibly destroys the router)
Issue type
Bug (incorrect behavior)

Related Objects

StatusSubtypeAssignedTask
OpenBUGNone
OpenBUGNone

Event Timeline

Viacheslav triaged this task as High priority.