如何通过 VPN 使用 SMB 多通道?

如何通过 VPN 使用 SMB 多通道?

根据本文SMB 多通道可以提供以下功能:

  • 提高吞吐量- 文件服务器可以同时使用高速网络适配器的多个连接或多个网络适配器。

一个关键要求是:

  • 一个或多个支持接收方缩放 (RSS) 的网络适配器

在我看来,这区分了多个网络适配器和单个网络适配器上的多个连接。这是有道理的,因为大多数客户端不会有多个网络适配器。

这似乎表明 SMB 多通道将通过单个网络适配器创建多个连接以提高吞吐量。由于有这么多人远程工作,而且 SMB 在 VPN 上的表现如此糟糕,我该如何让 SMB 在 VPN 上使用多个通道?如果我不能,为什么不呢?

几个月前我研究过这个问题,得出的结论是,这要么是不可能的,要么没有任何好处。但是,今天这个话题又被提起了,我意识到关于这个看似比 VPN 更好的性能解决方案的信息是多么少,而且很多信息是多么相互矛盾。

如果我运行,get-netadapter我会看到 Cisco AnyConnect:

Name                      InterfaceDescription                    ifIndex Status       MacAddress             LinkSpeed
----                      --------------------                    ------- ------       ----------             ---------
Ethernet 2                Cisco AnyConnect Secure Mobility Cli...      22 Up           00-05-9A-3C-7A-00       995 Mbps
Bluetooth Network Con...2 Bluetooth Device (Personal Area Ne...#2      18 Disconnected 48-F1-7F-B8-15-4A         3 Mbps
Ethernet                  Realtek USB GbE Family Controller            17 Up           C8-F7-50-BD-BE-B2         1 Gbps
Ethernet 3                Intel(R) Ethernet Connection (7) I21...      16 Disconnected C8-F7-50-40-7F-AF          0 bps
Wi-Fi 2                   Intel(R) Wireless-AC 9560 160MHz             13 Disconnected 48-F1-7F-B8-15-46       702 Mbps

如果我运行,get-smbclientnetworkinterface我会看到 RSS Capable 为 False:

Interface Index RSS Capable RDMA Capable Speed    IpAddresses
--------------- ----------- ------------ -----    -----------
22              False       False        995 Mbps {fe80::7462:e71e:9881:4acd, fe80::b2f5:b0a1:835c:2c59, 10.100.20.141}
16              False       False        0  bps   {fe80::8464:d8a6:5624:de65}
17              False       False        1 Gbps   {fe80::e4ad:bb1b:5cdc:7dd7, 192.168.1.103}
13              False       False        702 Mbps {fe80::a9ce:6710:5904:a673, 192.168.1.195}
9               False       False        0  bps   {fe80::bc98:252c:7c3f:acec}
11              False       False        0  bps   {fe80::b035:347f:91cb:d7f}
18              False       False        3 Mbps   {fe80::490b:e922:3662:a942}

在服务器端,网络适配器支持 RSS,并且启用了 SMB 多通道。

在之前的网络诊断中,我能够确定 SMB v3.1.1 正在使用中,并且 SMB 多通道未被使用。

如果它有任何意义,我们使用 Cisco AnyConnect 连接到 Cisco ASA。

答案1

从文章来看,您似乎需要一个实现 RSS 或 RDMA 的 VPN 适配器(记住,它看起来像 NIC,但它是软件)*。从您显示的输出来看,AnyConnect 虚拟 NIC 无法执行 RSS,因此您无法将其用于多通道,从而回答了您的问题If I can't, why not?。我不知道为什么思科没有在 AnyConnect 虚拟 NIC 中实现 RSS - 也许对它的需求不够大,也许在软件中实现它效率不高,也许可靠地实现它太难了(再次强调,与对该功能的需求相比)。

*- 在您链接的文章的下方,有一个很好的表格,展示了不同的单机与多机场景,以及团队、RSS 和启用 RDMA 的 NIC 的功能比较。

/edit - RSS 可能是 AnyConnect 适配器属性中“高级”选项卡上的可配置设置。你检查过那里吗?我没有 AnyConnect,无法亲自查看。

/进一步编辑 - 您应该为此打开一个 TAC 案例。他们通常非常好相处,也许能够帮助您解决基本问题,即 VPN 上的 SMB 性能不佳。您正在查看 SMB 多通道,但这不是“糟糕的性能修复”,而是“使用所有硬件来消除瓶颈的性能增强器,使用当今的 LAN 硬件”,可能对您没有帮助。

/最后编辑 - 是的,看到你的上一篇,您应该打开 TAC 案例。即使您能够让 SMB 多通道正常工作,我也不认为它能解决您在此处描述的问题。

相关内容