Blog Post

ITOps Talk Blog
3 MIN READ

SMB over QUIC: Files Without the VPN

NedPyle's avatar
NedPyle
Former Employee
Mar 02, 2020

Update 8/17/2021: this is all available now, come and get it! https://aka.ms/smboverquic 

 

Hi folks, Ned Pyle guest-posting today about SMB over QUIC, a game-changer coming to Windows, Windows Server, and Azure Files. In today’s world, SMB file share access for mobile users requires expensive & complex VPNs. Departments trying to use Azure Files often find their ISP has blocked port 445. Even though users are just as likely to be deskless and organizations are doing more hybrid computing than ever, SMB hasn’t kept up.

 

That’s all changing with SMB over QUIC.

 

QUIC is an IETF-standardized protocol that replaces TCP with a web-oriented UDP mechanism that theoretically improves performance and congestion, but still tries to maintain TCP’s reliability & broad applicability. Unlike TCP, QUIC is always encrypted and requires TLS 1.3 with certificate authentication of the tunnel.

 

 

QUIC’s already in use in Windows 10 through the Edge browser and other apps. With SMB over QUIC – I don’t have a clever marketing name for this yet 🙂 – QUIC becomes the transport, optionally replacing TCP/IP and RDMA, as well as a tunnel securing all SMB payloads with encryption, even if SMB encryption is not enabled, all while multiplexing over port 443 to an enlightened share. An admin will be able to opt-in to this new capability by deploying a Windows Server at the edge of the network, installing a certificate trusted by clients, then enabling the QUIC option. Or enable it on their Azure Files instance.

 

We have two design imperatives for SMB over QUIC:  

 

  1. Secure: Prevent man-in-the-middle and spoofing by malicious parties as well as guarantee no sniffing of that sweet file payload or allowing any user credentials onto the Internet. The entire SMB conversation – negotiate capabilities, authentication, authorization, message bodies – all occur inside the QUIC layer, just like if the user was in an IPSEC or VPN tunnel. Yes, it even blankets NTLM challenges.

  2. Simple: The user experience for SMB over QUIC can’t change from their corpnet/LAN/branch office experience, it’s too expensive to retrain users. So, we don’t add extra UI or command-line arguments to the client experience – their updated Windows 10 machines will simply try TCP and RDMA like always, but then wait briefly and try QUIC too. This means if they can get faster perf on a local network with RDMA or unencrypted TCP, they will. And if they are travelling or an admin mandates QUIC, they can get that instead. All seamless to the end user and their apps.

Here’s a quick (heh) demo of the user experience. Spoiler alert: a user probably can’t tell anything changed except that SMB now works when I’m at a hotel for Microsoft Ignite.

 

 

The question I always get at this point is: when is this coming? I don’t have a good answer yet, but as we get firmer, I'll get more details out there. This is a key technology for Azure Files and Windows Server edge computing, as well as our mobile strategy, so all I can say is that it’s coming. As you can see from the demo, we’re far along. Check back at the ITOpsTalk.com and FileCab blogs for more details and info on Insider Previews this year. We are working with third parties to offer up this choice in other mobile platforms as well – you should be asking your vendors what their plans are.

 

I hope you’ve enjoyed learning about this new feature, I think it’s a real game changer. If you have questions, hit me up on twitter or DM me on TechCommunity.

 

- Ned Pyle

Updated Aug 17, 2021
Version 3.0

51 Comments

  • ohault's avatar
    ohault
    Brass Contributor

    Azure Files service could already leverage Multipath TCP to provide next gen access from all Linux client already supporting multipathing out of the bloc like Ubuntu and by the way avoid proxy nightmare architecture inherent to QUIC..

  • NedPyle's avatar
    NedPyle
    Former Employee

    Simon_M_999 Thanks! It's absolutely planned for Azure Files, it's key to the future of that service. I don't have an ETA from them, hoping to get that firmed up soon. For Win10 we have discussed this heavily but are waiting on some decisions from other dependency & business teams - so for that one I can't say for sure if it's going to happen or not. It's definitely not "no" currently, but I don't have a firm "yes"...

  • Simon_M_999's avatar
    Simon_M_999
    Copper Contributor

    Hi @Ned Pyle thanks for the article, now very old but still excellent!

     

    And it was fantastic to see Microsoft make this available on Windows 11 and Server 2022, but unfortunately this is still a very niche use case, and not what most businesses can take advantage of (yet). The two big game changing features that we're still hoping for are:

    1 - Windows 10 client

    2 - Azure Files native support (I do appreciate there is an option to use a File Sync server https://docs.microsoft.com/en-us/azure/storage/files/storage-files-networking-overview#smb-over-quic

     

    Is there any hint that either of these things might be on the roadmap soon? It would be a shame if we have to wait for widespread adoption of Windows 11 before we can take advantage of this technology.

     

     

  • svhelden's avatar
    svhelden
    Brass Contributor

    NedPyle 9 month ago you wrote that "SMB over QUIC is not available in Azure Files yet." Is there anything new?

     

    Documentation mentions the option of using a VM with Server 2022 as a proxy, but I don't like a VM in a cloud-native solution ...

  • Hi NedPyle thanks for the update, could you - please - try to convince the experts working on servicing to rename the Product Category in WU Catalog / WU from

    Server to a more common name using the correct product name?
    This is what we get. Now it is still in preview I hope this can be changed.

    Status Quo:


    If I had a magic wand:
    Why is Server 2022 Hotpatch Category is not named "Windows Server 2022 Azure Edition" or "Windows Server Azure Edition hotpatch" or even "Windows Server 2022 Azure Edition hotpatch" it ruins alphabetical sorting in the WSUS product list.


    I know it is not your area but since you mentioned it is in preview I hope you can raise this little point. (Artem Prochinkin explained me why the other product category on the top is named in a weird way, too but this won't be changed anymore, so my hope is that at least this category will follow your product naming convention 🙂

  • NedPyle's avatar
    NedPyle
    Former Employee

    GerritEllmer Azure Edition will be supported on Azure Stack HCI for on-prem datacenters - it's currently in private preview. I don't have a public date yet, though, I have to wait for HCI folks to be ready. Azure Edition is already... ready. 🙂

  • GerritEllmer's avatar
    GerritEllmer
    Brass Contributor

    NedPyle  Thank you for your answer. That fits for me.  :smile:

    But how do I get a Windows Server 2022 Datacenter: Azure Edition running in my onPremise data center?

     

    My scenario is:

    • We have a classic data center with various file services based on SMB.
    • We have AAD only Joined Devices and Hybrid Users with valid Kerberos.
    • User and computer certificates are also available.

    How can I now use SMB over QUIC to allow my users to access my onPremise file shares from their AAD Joined Clients?