A New Era in Networking: Insights from use of the Experimental Linux Kernel QUIC Driver with SMB3.1.1

Tue Sep 17 | 4:05pm
Location:
Lafayette/San Tomas
Abstract

Great progress has been made in the development of the new experimental Linux kernel driver for QUIC. QUIC avoids many of the performance problems that TCP/IP has (and also adds encryption support). While QUIC is already supported by multiple non-Linux SMB3.1.1 clients and servers, Linux has until recently lacked a kernel driver for this networking protocol. This presentation will describe the current state of testing and development of the new kernel QUIC driver with SMB3.1.1 mounts on Linux, and what we have observed as we tested the new driver. As the kernel QUIC driver improves, its use could expand broadly for Linux storage workloads. For SMB3.1.1 use of QUIC has an additional advantage of avoiding the "port 445" problem that some SMB3.1.1 users experience when they can't access remote servers due to port blockage. More importantly QUIC improves performance for many network use cases, reducing latency, improving congestion control and better multiplexing.

Learning Objectives

Describe various advantages of QUIC over TCP, and why use of QUIC can help storage networking use cases, like SMB3.1.1
Describe the enhancements needed to the Linux SMB3.1.1 client and server to enable use of QUIC.
Weigh the performance advantages vs. disadvantages of using encryption over QUIC (TLS based), vs. encryption built into the layer above (e.g. GCM used for hSMB3.1.1 encryption)
Give some examples where use of QUIC could help common SMB3.1.1 scenarios
Understand the current status of testing of the kernel QUIC driver for Linux

---

Steven French
Microsoft
Related Sessions