Bug 14824 - smbstatus should return Multichannel, RSS and RDMA status
Summary: smbstatus should return Multichannel, RSS and RDMA status
Status: NEW
Alias: None
Product: Samba 4.1 and newer
Classification: Unclassified
Component: File services (show other bugs)
Version: unspecified
Hardware: All All
: P5 normal (vote)
Target Milestone: ---
Assignee: Samba QA Contact
QA Contact: Samba QA Contact
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-09-08 07:53 UTC by Marc Gutt
Modified: 2022-02-14 10:18 UTC (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Marc Gutt 2021-09-08 07:53:02 UTC
It is possible to enable SMB Multichannel through the SMB config, but there is no way to check if it is working (AFAIK). Since Samba 4.13 it should even auto-detect RSS capabilites. Not sure about RDMA. But finally we don't know if the auto-detection worked.

Example:
Lets say we have four 1G ethernet ports in our server, while our windows client could have one 10G port. We expect >400 MB/s transfer speeds, but it does not work. Now we like to find the reason. Maybe some of the ethernet ports have RSS enabled and some not (mixed scenarios are not allowed for Multichannel) or maybe some adapters use a different IP ranges / vlans. Finally we won't find it out as long we start investigating the problem step by step or trial & error different "interfaces" settings, which is kinda frustrating.

That's why I like to see more output of the "smbversion" command which would return the used adapters, their detected capabilities, speeds, multichannel status and IP-addresses. Maybe it's even possible to list the connected clients with their capabilities (Multichannel, RSS)?!
Comment 1 Stefan Metzmacher 2022-02-14 10:05:04 UTC
smbclient doesn't support multichannel at all yet.
Comment 2 Stefan Metzmacher 2022-02-14 10:18:49 UTC
Sorry I misread smbstatus vs. smbclient...

This might be useful for debugging multichannel problems:

smbtorture //172.31.9.163/ipc\$ -U% smb2.multichannel.generic.interface_info -d1