I was very interested in this as well and there seems to be a logical
use case for SMB3.1.1 mounts from the kernel client (cifs.ko) since
multiple servers already support QUIC for SMB3.1.1 mounts (e.g. Windows
and apparently also an embedded server that demoed at Storage Developer
Conference last year). Key question remains how much of the code can
stay in userspace (so only the key socket read/write code must be in
kernel, not necessarily the connection setup). There are also some
interesting points that the Microsoft QUIC (open source project in
github) project guys mentioned including that for testing you can often
do "unencrypted QUIC" as a first step (which also has performance
benefits over TCP)
We can discuss more details if you want, but Wedson had some great ideas
about doing some of this in Rust (and looks there are already 3 work in
progress user space opensource QUIC implementations in Rust - so some of
the code could be reused)
On 8/21/23 09:55, Xin Long wrote:
Hi, Samba Team,
I'm currently working on QUIC implementation in Linux Kernel, and thinking
of applying it to fs/smb for SMB over QUIC in kernel. For interoperability
testing, I'm looking for an existing userspace implementation for SMB over
QUIC in Linux.
I heard there are already some internal patches in samba for SMB over QUIC
support, anyone knows where I can get it for this testing?
Thanks.