Hello experts,
We are running the below ESX version and running FreeBSD 11 as guest with vmxnet3 interface.
[root@localhost:~] uname -a
VMkernel localhost 6.0.0 #1 SMP Release build-3620759 Mar 3 2016 18:41:52 x86_64 x86_64 x86_64 ESXi
[root@localhost:~]
Currently we have only one Rx/Tx queue enabled for the interface.
We do not have SW LRO enabled on the guest for the vmxnet3 interface. On the ESX host, the default setting is used..
With 20 Mbps of traffic, occasionally we find len field in the Rx Completion ring descriptor having a value 0, when the qid points to STANDARD RX or JUMBO RX Buffer ring.
Questions
1) Is this expected? Please let us know.
2) Should we ignore the zero length descriptors if the completion descriptor points to the JUMBO Rx Buffer ring.
Following is a dump of the Rx completion ring entries
rxd_idx = 85, pad1 = 0, eop = 0, sop = 1, qid = 0, rss_type = 0, no_csum = 0, pad2 = 0, rss_hash = 0, len = 64, error = 0, vlan = 0, vtag = 0, csum = 0, csum_ok = 0, udp = 0, tcp = 0, ipcsum_ok = 0, ipv6 = 0, ipv4 = 0,
fragment = 0, fcs = 0, type = 3, gen = 0}
{rxd_idx = 359, pad1 = 0, eop = 0, sop = 0, qid = 8, rss_type = 0, no_csum = 0, pad2 = 0, rss_hash = 0, len = 0, error = 0, vlan = 0, vtag = 0, csum = 0, csum_ok = 0, udp = 0, tcp = 0, ipcsum_ok = 0, ipv6 = 0, ipv4 = 0,
fragment = 0, fcs = 0, type = 3, gen = 0}
..
..
{rxd_idx = 359, pad1 = 0, eop = 0, sop = 0, qid = 8, rss_type = 0, no_csum = 0, pad2 = 0, rss_hash = 0, len = 0, error = 0, vlan = 0, vtag = 0, csum = 0, csum_ok = 0, udp = 0, tcp = 0, ipcsum_ok = 0, ipv6 = 0, ipv4 = 0, fragment = 0, fcs = 0, type = 3, gen = 0}
{rxd_idx = 366, pad1 = 0, eop = 1, sop = 0, qid = 8, rss_type = 2, no_csum = 0, pad2 = 0, rss_hash = 1091877671, len = 38, error = 0, vlan = 0, vtag = 0, csum = 0, csum_ok = 1, udp = 0, tcp = 1, ipcsum_ok = 1, ipv6 = 0,
ipv4 = 1, fragment = 0, fcs = 0, type = 3, gen = 0}
Regards,
Nirmal