Hello everyone,

I submitted a help request on Intel website and was redirected to this mailing 
list. The request can be found here:

X710: very slow rx speed (a few MiB/second) when using non-default VSI.


I experienced very strange performance issue when sending data from a client to 
a server with X710 card. Details about the investigation can be found here:

https://github.com/youzhongyang/i40e_investigation



The server runs illumos (derived from open solaris), its i40e driver can be 
found here:

http://src.illumos.org/source/xref/illumos-gate/usr/src/uts/common/io/i40e/



So for each i40e instance, we create 32 VSIs (including the default one created 
by the firmware), each VSI is assigned 8 trq pairs. When a VIF/VNIC is created, 
the OS assigns a VSI to it, data receiving through the VNIC's IP will be done 
by the relevant VSI's 8 RX rings. However, data sending will always go through 
the default VSI's 8 TX rings.



The function for creating non-default VSI is here:

http://src.illumos.org/source/xref/illumos-gate/usr/src/uts/common/io/i40e/i40e_main.c#2111



I've upgraded the firmware version to the latest, still the same issue. Is this 
a known issue? or is there anything missing when setting up the non-default VSI?



Your help/advice would be highly appreciated.

Sincerely,
-Youzhong Yang


_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel Ethernet, visit 
https://forums.intel.com/s/topic/0TO0P00000018NbWAI/intel-ethernet

Reply via email to