Hello Hakim,
What you are seeing is expected SMB Multichannel behavior. When network adapters have different speeds, such as 10 GbE and 25 GbE, SMB Multichannel does not normally aggregate them together. For adapters of the same type/capability, SMB selects interfaces of the same speed and generally prefers the fastest set, so the slower adapter can remain idle.
Set-SmbServerConfiguration is therefore not the correct command for forcing traffic distribution across the 10 GbE and 25 GbE adapters. If you need to restrict which interfaces a client uses for a particular SMB server, use New-SmbMultichannelConstraint on the SMB client, for example:
New-SmbMultichannelConstraint -ServerName "FileServer01" `
-InterfaceAlias "Ethernet25G1","Ethernet25G2"
The constraint selects the interfaces SMB is allowed to use; it does not provide weighted load balancing or make a 10 GbE + 25 GbE pair behave like a 35 GbE aggregated link.
You can confirm SMB’s interface selection with:
Get-SmbClientNetworkInterface
Get-SmbServerNetworkInterface
Get-SmbMultichannelConnection -IncludeNotSelected
Get-SmbMultichannelConstraint
For predictable throughput, I would use matched-speed NICs with equivalent RSS/RDMA capabilities for the Multichannel paths rather than trying to force the 10 GbE and 25 GbE adapters into the same set.