How do I balance bandwidth over several virtual NICs?

Alexander V. Chernikov melifaro at FreeBSD.org
Tue Sep 23 16:38:03 UTC 2014


On 23.09.2014 20:00, Adrian Chadd wrote:
> Ah, this behaviour.
>
> It's called DROP_EN on the intel igb / ixgbe hardware. Grep the
> drivers for that particular register bit/setting.
>
> Set that bit for an RX queue and it'll instruct the MAC to drop frames
> destined if that RX ring is full to it and keep receiving on the other
> rings. Otherwise yes, receiving on that ring with the ring full cuases
> the MAC to stop receiving on all rings until that ring has free space.
>
> You flip this on with ixgbe and igb by disabling tx/rx flowcontrol
> (sysctl dev.ix|igb.X.fc=0) before configuring the interface.
Oh, cool.
Yet another reason to turn flow control off by default.
>
>
>
> -a
>



More information about the freebsd-net mailing list