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#