On Mon, Feb 24, 2020 at 12:52:06PM +0200, Leon Romanovsky wrote: > > Are you asking why bonding should be implemented as dedicated > > ulp/driver, and not as an extension by the vendor driver? > > No, I meant something different. You are proposing to combine IB > devices, while keeping netdev devices separated. I'm asking if it is > possible to combine netdev devices with already existing bond driver > and simply create new ib device with bond netdev as an underlying > provider. Isn't that basically what we do now in mlx5? Logically the ib_device is attached to the bond, it uses the bond for IP addressing, etc. I'm not sure trying to have 3 ib_devices like netdev does is sane, that is very, very complicated to get everything to work. The ib stuff just isn't designed to be stacked like that. Jason