Does VPP support intel x553 and i226v NIC?

hey, I purchased a mini PC that comes with ATOM C3958, X553 and i226v NIC. I tried to configure VPP, but it errored out. I checked dpdk source code, seems they are supported.

Thanks

Wei

Hi, Wei! have you tried to enable:

set vpp settings allow-unsupported-nics

thanks for quick response. I did it, I remember I got an error when I tried to enable VPP on the interface. if you need it, I can try recreate it.

thanks

that would help yes, thanks!

This is the error I got, thanks,

vyos@vyos# commit
[ vpp ]

WARNING: offload option in eth0 settings is not supported by VPP
interfaces. It will be ignored.


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/

An error occurred: [Errno 2] VPP API client: read failed. VPP service
will be restarted with the previous configuration
[[vpp]] failed
Commit failed
[edit]
vyos@vyos#

include log message in the attachment

messages.txt (565.1 KB)

Thanks, could you also share the full config and the configuration you try to commit

the failed configs:

set vpp settings interface eth0
set vpp settings allow-unsupported-nics

the full config:

set firewall flowtable FT1 description 'Flow Table for the forward chain'
set firewall flowtable FT1 interface 'eth2'
set firewall flowtable FT1 offload 'software'
set firewall ipv4 forward filter default-action 'drop'
set firewall ipv4 forward filter rule 10 action 'offload'
set firewall ipv4 forward filter rule 10 description 'Allow Return traffic through the router - Fast Path'
set firewall ipv4 forward filter rule 10 offload-target 'FT1'
set firewall ipv4 forward filter rule 10 state 'established'
set firewall ipv4 forward filter rule 10 state 'related'
set firewall ipv4 forward filter rule 20 action 'accept'
set firewall ipv4 forward filter rule 20 description 'Allow LAN traffic through the router'
set firewall ipv4 forward filter rule 20 inbound-interface name 'eth2'
set firewall ipv4 forward filter rule 20 state 'established'
set firewall ipv4 forward filter rule 20 state 'related'
set firewall ipv4 input filter rule 10 action 'accept'
set firewall ipv4 input filter rule 10 description 'Allow Return traffic destined to the router'
set firewall ipv4 input filter rule 10 inbound-interface name 'eth2'
set firewall ipv4 input filter rule 10 source address '192.168.0.0/24'
set firewall ipv4 input filter rule 10 state 'established'
set firewall ipv4 input filter rule 10 state 'related'
set firewall ipv4 output filter default-action 'accept'
set interfaces ethernet eth0 address 'dhcp'
set interfaces ethernet eth0 address 'dhcpv6'
set interfaces ethernet eth0 description 'WAN0'
set interfaces ethernet eth0 dhcp-options default-route-distance '1'
set interfaces ethernet eth0 hw-id '60:be:b4:1e:f0:38'
set interfaces ethernet eth0 offload gro
set interfaces ethernet eth0 offload gso
set interfaces ethernet eth0 offload hw-tc-offload
set interfaces ethernet eth0 offload sg
set interfaces ethernet eth0 offload tso
set interfaces ethernet eth1 hw-id '60:be:b4:1e:f0:39'
set interfaces ethernet eth2 address '192.168.0.1/24'
set interfaces ethernet eth2 description 'LAN0'
set interfaces ethernet eth2 hw-id '60:be:b4:1e:f0:3a'
set interfaces ethernet eth2 offload gro
set interfaces ethernet eth2 offload gso
set interfaces ethernet eth2 offload hw-tc-offload
set interfaces ethernet eth2 offload sg
set interfaces ethernet eth2 offload tso
set interfaces ethernet eth3 hw-id '60:be:b4:1e:f0:3b'
set interfaces ethernet eth4 hw-id '60:be:b4:1e:f0:34'
set interfaces ethernet eth5 hw-id '60:be:b4:1e:f0:35'
set interfaces ethernet eth6 hw-id '60:be:b4:1e:f0:36'
set interfaces ethernet eth7 hw-id '60:be:b4:1e:f0:37'
set interfaces loopback lo
set nat source rule 10 outbound-interface name 'eth0'
set nat source rule 10 translation address 'masquerade'
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 ssh port '22'
set system config-management commit-revisions '100'
set system console device ttyS0 kernel
set system console device ttyS0 speed '115200'
set system host-name 'vyos'
set system login operator-group default command-policy allow '*'
set system login user vyos authentication encrypted-password 'xxx'
set system login user vyos authentication plaintext-password ''
set system name-server '8.8.8.8'
set system name-server '4.2.2.2'
set system option kernel cpu isolate-cpus '4-15'
set system option kernel cpu nohz-full '4-15'
set system option kernel cpu rcu-no-cbs '4-15'
set system option kernel disable-mitigations
set system option kernel memory hugepage-size 2M hugepage-count '1760'
set system option reboot-on-upgrade-failure '5'
set system syslog local facility all level 'info'
set system syslog local facility local7 level 'debug'

The eth0 is x553 nic.

Also which version do you use and did you reboot the box after applying `set vpp settings allow-unsupported-nics`?

it is 2026.5.5 rolling.

no, I didn’t reboot. withtout configuring set vpp settings interface eth0, it won’t let me commit

So try to remove all VPP config, reboot and then just add this `set vpp settings allow-unsupported-nics` and reboot again and then see how things work out?

nope, I am not able to, the mini pc rebooted without any vpp config,

vyos@vyos:~$ show configuration commands | grep vpp
vyos@vyos:~$ config
[edit]
vyos@vyos# set vpp settings allow-unsupported-nics
[edit]
vyos@vyos# commit
[ vpp ]
"settings interface" is required but not set!
[[vpp]] failed
Commit failed
[edit]
vyos@vyos#
vyos@vyos:~$ uptime
 05:02:10 up 4 min,  2 users,  load average: 0.45, 0.41, 0.19
vyos@vyos:~$

I upgraded it to 2026-5-13 rolling, same issue.

include PCIE ID for the NIC,

vyos@vyos:~$ lspci -nn | grep -E "55|226"
03:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)
04:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)
05:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)
06:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)
0a:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Connection X553 10 GbE SFP+ [8086:15c4] (rev 11)
0a:00.1 Ethernet controller [0200]: Intel Corporation Ethernet Connection X553 10 GbE SFP+ [8086:15c4] (rev 11)
0c:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Connection X553 10 GbE SFP+ [8086:15c4] (rev 11)
0c:00.1 Ethernet controller [0200]: Intel Corporation Ethernet Connection X553 10 GbE SFP+ [8086:15c4] (rev 11)
vyos@vyos:~$

Lets also check the dmesg output

include dmesg.

dmesg.txt (64.8 KB)