[dpdk-users] FDir flex filters on XL710/i40e NICs with the new filter API

Paul Emmerich emmericp at net.in.tum.de
Wed Jun 29 11:40:18 CEST 2016


Hi,

we are trying to use flex filters to match on payload bytes and our code 
stopped working with the new Filter API after upgrading to DPDK 2.2 or 
later (currently using 16.04).

We use these filters to match on the bytes 42 and 43 of the payload, the 
filter worked with DPDK 2.0 with both XL710 and 82599 NICs with the old 
fdir filter API.

We then upgraded to DPDK 2.2 and later to DPDK 16.04 and migrated to the 
new filter API. The filter still works on 82599 NICs but not on XL710 NICs.

Any ideas what we might be doing wrong here?

The initialization code can be found here:
https://github.com/emmericp/MoonGen/blob/master/src/device.c#L115-L157

Adding the filter is done here:
https://github.com/emmericp/MoonGen/blob/master/lua/include/filter.lua#L356-L385

rte_eth_dev_filter_ctrl() does not return an error and the same code 
works for the 82599 NIC. Yet, the filter matches no packets on XL710 NICs.

Is there a minimal example for the flex filters somewhere that could 
help me track down this?

Any help would be appreciated.

Thanks!


  Paul


More information about the users mailing list