In the following cases, a TCP-based service may not work on VMs:
If the setup has nested VMs.
If VMs are running in the ESXi hypervisor.
If the Network Interface Cards (NICs) do not support the IP checksum
calculation and generate an incorrect checksum. For example, the Broadcom
Corporation NetXtreme BCM5719 Gigabit Ethernet PCIe NIC cards.
To resolve the issue, disable the transmit (TX) offloading on all OpenStack
compute nodes for the affected NIC used by the vRouter as described below.
To identify the issue:
Verify whether ping is working between VMs on different
hypervisor hosts and the TCP services are working.
Run the following command for the vRouter Agent and verify whether the
output includes the number of Checksumerrors:
Once you modify the TFOperator CR, the
tf-vrouter-agent-<XXXXX> pods will not restart automatically because
they use the OnDelete update strategy. Restart such pods manually,
considering that the vRouter pods restart causes network services
interruption for the VMs hosted on the affected nodes.
To disable TX offloading on a specific subset of nodes, use custom
vRouter settings. For details, see Custom vRouter settings.
Warning
Once you add a new CustomSpec, a new daemon set will be
generated and the tf-vrouter-agent-<XXXXX> pods will be automatically
restarted. The vRouter pods restart causes network services interruption
for VMs hosted on the affected node. Therefore, plan this procedure
accordingly.