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
Last updated: