Scenario 1
A virtual machine is communicating with a virtual machine on the same virtual switch on the same ESXi/ESX host.
Where is the Transmit (Tx) checksum calculation performed?
Tx vNIC
|
Rx vNIC
|
TCO Tx
|
Enabled
|
Disabled
|
Enabled
|
Rx vNIC
|
Guest operating system
|
Disabled
|
Rx vNIC
|
|
Notes:
- When TCO is disabled on the transmitting virtual machine virtual NIC, Tx checksum calculation is performed by the transmitting guest operating system.
- When TCO is enabled on the transmitting virtual machines virtual NIC and enabled on the receiving virtual machine virtual NIC, then Tx checksum calculation is performed by the receiving virtual machines virtual NIC.
- When TCO is enabled on the transmitting virtual machine virtual NIC and disabled on the receiving virtual machine virtual NIC, then Tx checksum calculation is performed by the receiving virtual machines virtual NIC but on the ESXi/ESX back-end.
Where is Receive (Rx) checksum verification performed?
Tx vNIC
|
Rx vNIC | TCO Rx | Enabled | Disabled |
Enabled | Rx vNIC | Rx vNIC |
Disabled |
Guest operating system
|
Guest operating system
|
Notes:
- When TCO is disabled on the virtual NIC of the receiving virtual machine, Rx checksum verification is always performed by the guest operating system receiving the traffic.
- When TCO is enabled on the virtual NIC of the receiving virtual machine, Rx checksum verification is always performed by that virtual NIC.
Scenario 2
A virtual machine is communicating with a virtual machine on another virtual switch or another ESXi/ESX Host.
Where is Transmit (Tx) checksum calculation performed?
vNIC
|
Physical NIC | TCO Tx | Enabled | Disabled |
Enabled | Tx physical NIC |
Guest operating system
|
Disabled | VMkernel |
Guest operating system
|
Notes:
- When TCO is disabled on the virtual NIC of the transmitting virtual machine, the checksum calculation is always performed by the guest operating system regardless of whether TCO is enabled or not on the physical NIC.
- When TCO is enabled on the virtual NIC and also on the physical NIC, the checksum calculation is performed on the physical NIC.
- When TCO is enabled on the virtual NIC but not on the physical NIC, the checksum calculation is performed by the virtual machine kernel.
Where is Receive (Rx) checksum verification performed?
vNIC
|
Physical NIC | TCO Rx | Enabled | Disabled |
Enabled | Rx physical NIC | Rx physical NIC |
Disabled | Rx vNIC |
Guest operating system
|
Notes:
- When TCO is enabled on the physical NIC where the receiving virtual machine resides, checksum verification is always performed on that physical NIC regardless of virtual NIC TCO settings.
- When TCO is enabled on the virtual NIC but disabled on the physical NIC, then Rx checksum verification is performed on the Rx virtual NIC back-end.
- When TCO is disabled on both physical and virtual NIC the receiving guest operating system performs the Rx checksum verification.