I have a Fortville NIC (XL710-QDA1) with one QSFP+ port that supports two 
modes: 1X40g and 4X10g.

While in 1X40g mode everything seems to be fine,  when I run VPP in 4X10g mode 
some issues seems to occur:


-          When I use PFs  it's all good except that the link speed is not 
detected properly (VPP thinks these are 40G links)

-          Additionally, with VFs, VPP seems to be confused with the VF Id 
numbering scheme (I think). Only one of the whitelisted VFs it's picked up (out 
of 6 configured), and when I try to bring it up VPP crashes (see attached log).

Please let me know if it can get fixed.

Thanks,
Mircea Orban
vpp -c ./vpp/startup.i40.conf 
vlib_plugin_early_init:356: plugin path /usr/lib/vpp_plugins
load_one_plugin:184: Loaded plugin: acl_plugin.so (Access Control Lists)
load_one_plugin:184: Loaded plugin: dpdk_plugin.so (Data Plane Development Kit 
(DPDK))
load_one_plugin:184: Loaded plugin: flowperpkt_plugin.so (Flow per Packet)
load_one_plugin:184: Loaded plugin: ila_plugin.so (Identifier-locator 
addressing for IPv6)
load_one_plugin:184: Loaded plugin: ioam_plugin.so (Inbound OAM)
load_one_plugin:114: Plugin disabled (default): ixge_plugin.so
load_one_plugin:184: Loaded plugin: lb_plugin.so (Load Balancer)
load_one_plugin:184: Loaded plugin: libsixrd_plugin.so (IPv6 Rapid Deployment 
on IPv4 Infrastructure (RFC5969))
load_one_plugin:184: Loaded plugin: memif_plugin.so (Packet Memory Interface 
(experimetal))
load_one_plugin:184: Loaded plugin: snat_plugin.so (Network Address Translation)
load_one_plugin:63: Loaded plugin: 
/usr/lib/vpp_api_test_plugins/ioam_export_test_plugin.so
load_one_plugin:63: Loaded plugin: 
/usr/lib/vpp_api_test_plugins/lb_test_plugin.so
load_one_plugin:63: Loaded plugin: 
/usr/lib/vpp_api_test_plugins/ioam_pot_test_plugin.so
load_one_plugin:63: Loaded plugin: 
/usr/lib/vpp_api_test_plugins/vxlan_gpe_ioam_export_test_plugin.so
load_one_plugin:63: Loaded plugin: 
/usr/lib/vpp_api_test_plugins/snat_test_plugin.so
load_one_plugin:63: Loaded plugin: 
/usr/lib/vpp_api_test_plugins/ioam_vxlan_gpe_test_plugin.so
load_one_plugin:63: Loaded plugin: 
/usr/lib/vpp_api_test_plugins/dpdk_test_plugin.so
load_one_plugin:63: Loaded plugin: 
/usr/lib/vpp_api_test_plugins/ioam_trace_test_plugin.so
load_one_plugin:63: Loaded plugin: 
/usr/lib/vpp_api_test_plugins/flowperpkt_test_plugin.so
load_one_plugin:63: Loaded plugin: 
/usr/lib/vpp_api_test_plugins/acl_test_plugin.so
load_one_plugin:63: Loaded plugin: 
/usr/lib/vpp_api_test_plugins/udp_ping_test_plugin.so
EAL: Detected 32 lcore(s)
EAL: No free hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL: PCI device 0000:0b:02.0 on NUMA socket 0
EAL:   probe driver: 8086:154c net_i40e_vf
EAL:   using IOMMU type 1 (Type 1)
EAL: PCI device 0000:0b:02.1 on NUMA socket 0
EAL:   probe driver: 8086:154c net_i40e_vf
EAL: PCI device 0000:0b:02.2 on NUMA socket 0
EAL:   probe driver: 8086:154c net_i40e_vf
EAL: PCI device 0000:0b:06.0 on NUMA socket 0
EAL:   probe driver: 8086:154c net_i40e_vf
EAL: PCI device 0000:0b:06.1 on NUMA socket 0
EAL:   probe driver: 8086:154c net_i40e_vf
EAL: PCI device 0000:0b:06.2 on NUMA socket 0
EAL:   probe driver: 8086:154c net_i40e_vf
DPDK physical memory layout:
Segment 0: phys:0x33800000, len:41943040, virt:0x7f6aff400000, socket_id:0, 
hugepage_sz:2097152, nchannel:0, nrank:0
Segment 1: phys:0x67000000, len:69206016, virt:0x7f6afb000000, socket_id:0, 
hugepage_sz:2097152, nchannel:0, nrank:0
Segment 2: phys:0x6ba00000, len:2097152, virt:0x7f6afac00000, socket_id:0, 
hugepage_sz:2097152, nchannel:0, nrank:0
Segment 3: phys:0x71c00000, len:88080384, virt:0x7f6af5600000, socket_id:0, 
hugepage_sz:2097152, nchannel:0, nrank:0
Segment 4: phys:0x77400000, len:12582912, virt:0x7f6af4800000, socket_id:0, 
hugepage_sz:2097152, nchannel:0, nrank:0
Segment 5: phys:0xfbd000000, len:2097152, virt:0x7f6af4400000, socket_id:0, 
hugepage_sz:2097152, nchannel:0, nrank:0
Segment 6: phys:0xfbd400000, len:52428800, virt:0x7f6a81600000, socket_id:0, 
hugepage_sz:2097152, nchannel:0, nrank:0
0: dpdk_ipsec_process:239: not enough Cryptodevs, default to OpenSSL IPsec
PMD: i40evf_dev_configure(): VF can't disable HW CRC Strip
0: dpdk_port_setup: rte_eth_dev_configure[0]: err -22
    _______    _        _   _____  ___ 
 __/ __/ _ \  (_)__    | | / / _ \/ _ \
 _/ _// // / / / _ \   | |/ / ___/ ___/
 /_/ /____(_)_/\___/   |___/_/  /_/    

vpp# 
vpp# 
vpp# show int       
              Name               Idx       State          Counter          
Count     
FortyGigabitEthernetb/2/0         1        down      
local0                            0        down      
vpp# 
vpp# 
vpp# show hardware
              Name                Idx   Link  Hardware
FortyGigabitEthernetb/2/0          1    down  FortyGigabitEthernetb/2/0
  Ethernet address fa:14:ed:1a:10:64
  Intel X710/XL710 Family VF
    carrier down 
    rx queues 1, rx desc 1024, tx queues 1, tx desc 1024
    cpu socket 0

    rx frames ok                                           4
    rx bytes ok                                          601
    extended stats:
      rx good packets                                      4
      rx good bytes                                      601
      rx bytes                                           601
      rx broadcast packets                                 4
local0                             0    down  local0
  local
vpp# 
vpp# 
vpp# set int state FortyGigabitEthernetb/2/0 up
0: dpdk_interface_admin_up_down:690: rte_eth_dev_start error: -1
vpp# Segmentation fault (core dumped)
_______________________________________________
vpp-dev mailing list
vpp-dev@lists.fd.io
https://lists.fd.io/mailman/listinfo/vpp-dev

Reply via email to