[PATCH 0/7] RFC patch series - NVMeTCP Offload ULP

Max Gurtovoy mgurtovoy at nvidia.com
Tue Nov 24 05:41:07 EST 2020


On 11/19/2020 4:21 PM, Shai Malin wrote:
> This patch series introduces the nvme-tcp-offload ULP host layer, which will be a new transport type called "tcp-offload" and will serve as an abstraction layer to work with vendor specific nvme-tcp offload drivers.
>
> The nvme-tcp-offload transport can co-exist with the existing tcp and other transports. The tcp offload was designed so that stack changes are kept to a bare minimum: only registering new transports. All other APIs, ops etc. are identical to the regular tcp transport.
> Representing the TCP offload as a new transport allows clear and manageable differentiation between the connections which should use the offload path and those that are not offloaded (even on the same device).

why can't we extend the current NVMe-TCP driver and register vendor ops 
to it, instead of duplicating the entire driver ?

AFAIU, only the IO path logic is vendor specific but all the rest is the 
same.





More information about the Linux-nvme mailing list