Disable hardware checksum offloading, which is checked by default, controls if user-configurable checksum offloading might be handled by the network card.
Not all technologies support this (IPS for example) and some drivers have issues when enabled. We generally advise to keep this disabled, the
performance gain is debatable as well.
(the :code:`ifconfig` settings in the OS related to this setting are :code:`txcsum` , :code:`rxcsum` , :code:`txcsum6` , :code:`rxcsum6`)
--------------------
Hardware TSO
--------------------
Disable hardware TCP segmentation offload, also checked by default, prevents the system to offload packet segmentation to the network card.
This option is incompatible with IPS in OPNsense and is broken in some network cards.
(the :code:`ifconfig` settings in the OS related to this setting are :code:`tso` , :code:`tso4` , :code:`tso6`)
--------------------
Hardware LRO
--------------------
Disable hardware large receive offload, which is checked by default, prevents the network card from aggregating incoming packets
into a larger buffer before passing it further on the network stack (in order to decrease the number of packets to process).
For routing traffic its usually advisable to disable options which queue traffic in the network card to prevent additional latency.
Enabling LRO might degrade routing performance or for some drivers is incompatible with packet-forwarding at all.
(the :code:`ifconfig` setting in the OS related to this setting is :code:`lro`)