Bug ID 755207: Large packets silently dropped on VE mlxvf5 devices

Last Modified: Sep 29, 2022

Bug Tracker

Affected Product:  See more info
BIG-IP LTM(all modules)

Known Affected Versions:
15.0.0, 15.0.1, 15.0.1.1, 15.0.1.2, 15.0.1.3, 15.0.1.4, 15.1.0, 15.1.0.1, 15.1.0.2, 15.1.0.3, 15.1.0.4, 15.1.0.5, 15.1.1, 15.1.2, 15.1.2.1, 15.1.3, 15.1.3.1, 15.1.4, 15.1.4.1, 15.1.5, 15.1.5.1, 15.1.6, 15.1.6.1, 15.1.7, 16.0.0, 16.0.0.1, 16.0.1, 16.0.1.1, 16.0.1.2, 16.1.0, 16.1.1, 16.1.2, 16.1.2.1, 16.1.2.2, 16.1.3, 16.1.3.1, 16.1.3.2, 17.0.0, 17.0.0.1

Opened: Jan 10, 2019
Severity: 3-Major

Symptoms

Jumbo frames are disabled by default for Mellanox ConnectX-4 and ConnectX-5 devices using the mlxvf5 driver (i.e., many BIG-IP Virtual Edition (VE) configurations). Packets larger than 1500 bytes are silently dropped. Only packets up to 1500 bytes are supported when jumbo framers are disabled.

Impact

Packets larger than 1500 bytes are dropped without a warning.

Conditions

BIG-IP VE with SR-IOV using Mellanox ConnectX-4 or ConnectX-5 NICs. Typically this represents VE configurations running on private Cloud environments such as VMware, KVM, OpenStack, and others. Note: You can determine your environment by running the following commands: # tmctl -d blade tmm/device_probed # tmctl -d blade xnet/device_probed Configurations exhibiting this issue either: 1. reports a value of 'mlxvf5' in the driver_in_use column in tmm/device_probed, and possibly reports 'tmctl: xnet/device_probed: No such table.' 2. reports a value of 'xnet' in the driver_in_use column in tmm/device_probed, and a value of 'mlxvf5' in the driver_in_use column in xnet/device_probed.

Workaround

Enable jumbo frames and then restart tmm. 1. Add the following line to /config/xnet_init.tcl: drvcfg mlxvf5 jumbo_support 1 2. Restart tmm: bigstart restart tmm Important: There are two possible mlxvf5 drivers. It is possible to enable jumbo frames only for the xnet-based driver. Important: Enabling jumbo frames causes a performance loss for 1500-byte-size packet, but offers higher throughput at lower CPU usage for larger packets. Note that 1500 bytes is the most common size for internet packets.

Fix Information

None

Behavior Change