[PVE-User] Confusing about Bond 802.3ad

Josh Knight josh at noobbox.com
Fri Aug 24 17:02:04 CEST 2018


Depending on your topology/configuration, you could try to use bond-rr mode
in Linux instead of 802.3ad.

Bond-rr mode is the only mode that will put pkts for the same mac/ip/port
tuple across multiple interfaces.  This will work well for UDP but TCP may
suffer performance issues because pkts can end up out of order and trigger
TCP retransmits.  There are some examples on this page, you may need to do
some testing before deploying it to ensure it does what you want.

https://wiki.linuxfoundation.org/networking/bonding#bonding-driver-options

As others have stated, you can adjust the hashing, but a single flow
(mac/ip/port combination) will still end up limited to 1Gbps without using
round robin mode.


On Fri, Aug 24, 2018 at 6:52 AM mj <lists at merit.unu.edu> wrote:

> Hi,
>
> Yes, it is our undertanding that if the hardware (switch) supports it,
> "bond-xmit-hash-policy layer3+4" gives you best spread.
>
> But it will still give you 4 'lanes' of 1GB. Ceph will connect using
> different ports, ip's etc, en each connection should use a different
> lane, so altogether, you should see a network throughput that
> (theoretically) could be as high as 4GB.
>
> That is how we understand it.
>
> You can also try something on the switch, like we did on our ProCurve:
>
> >  Procurve chassis(config)# show trunk
> >
> > Load Balancing Method:  L3-based (default)
> >
> >  Port | Name                             Type      | Group  Type
> >  ---- + -------------------------------- --------- + ------ --------
> >  D1   | Link to prn004 - 1               10GbE-T   | Trk1   LACP
> >  D2   | Link to prn004 - 2               10GbE-T   | Trk1   LACP
> >  D3   | Link to prn005 - 1               10GbE-T   | Trk2   LACP
> >  D4   | Link to prn005 - 2               10GbE-T   | Trk2   LACP
>
> Namely: change the load balancing method to:
>
> > Procurve chassis(config)# trunk-load-balance L4
>
> So the load balance is now based on Layer4 instead of L3.
>
> Besides these details, I think what you are doing should work nicely.
>
> MJ
>
>
>
> On 08/24/2018 12:45 PM, Uwe Sauter wrote:
> > If using standard 802.3ad (LACP) you will always get only the
> performance of a single link between one host and another.
> >
> > Using "bond-xmit-hash-policy layer3+4" might get you a better
> performance but is not standard LACP.
> >
> >
> >
> >
> > Am 24.08.18 um 12:01 schrieb Gilberto Nunes:
> >> So what bond mode I suppose to use in order to get more speed? I mean
> how
> >> to join the nic to get 4 GB? I will use Ceph!
> >> I know I should use 10gb but I dont have it right now.
> >>
> >> Thanks
> >> Em 24/08/2018 03:01, "Dietmar Maurer" <dietmar at proxmox.com> escreveu:
> >>
> >>>> This 802.3ad do no suppose to agrengate the speed of all available
> NIC??
> >>>
> >>> No, not really. One connection is limited to 1GB. If you start more
> >>> parallel connections you can gain more speed.
> >>>
> >>>
> >> _______________________________________________
> >> pve-user mailing list
> >> pve-user at pve.proxmox.com
> >> https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-user
> >>
> >
> > _______________________________________________
> > pve-user mailing list
> > pve-user at pve.proxmox.com
> > https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-user
> >
> _______________________________________________
> pve-user mailing list
> pve-user at pve.proxmox.com
> https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-user
>



More information about the pve-user mailing list