TCP Segmentation Offload (TSO) enables the adapter cards to accept a large amount of data with a size greater than the MTU size. The TSO engine splits the data into separate packets and inserts the user-specified L2/L3/L4 headers automatically per packet. With the usage of TSO, CPU is offloaded from dealing with a large throughput of data.
TSO Experimental vs. RDMA-Core Verbs and Capabilities
Experimental Verbs | RDMA-Core | ||
---|---|---|---|
Verbs | |||
ibv_exp_create_qp | ibv_create_qp_ex | ||
max_tso_header | max_tso_header | ||
ibv_exp_query_device | ibv_query_device_ex | ||
tso_caps | tso_caps | ||
ibv_exp_post_send | tso |
| tso |
Capabilities and Device Attributes | |||
IBV_EXP_DEVICE_ATTR_TSO_CAPS |
|
Relevant Man Pages
- ibv_create_qp_ex: https://github.com/linux-rdma/rdma-core/blob/master/libibverbs/man/ibv_create_qp_ex.3
- ibv_query_device_ex: https://github.com/linux-rdma/rdma-core/blob/master/libibverbs/man/ibv_query_device_ex.3