Skip to main content

Performing link aggregation balance-slb in kernelspace with NetworkManager

UA2.114 (Baudoux) | Day 2 | 16:40 - 17:00 | Speakers: Fernando Fernandez Mancera

Performing link aggregation balance-slb in kernelspace with NetworkManager
A picture of a devroom at FOSDEM 2024

Stream opens at 16:40 (Europe/Brussels)

Notes

Abstract

Link aggregation is a widespread mechanism in networks. The linux kernel bond driver currently supports 7 different modes. However, Source Load Balancing (balance-slb) is only supported by OpenvSwitch. SLB bonding allows load balancing without remote switch's knowledge or cooperation. SLB assigns each source MAC+VLAN pair to a link and transmits all packets from that MAC+VLAN through that link. Now this is also available on kernelspace by a combination of nftables rules and kernel bonding configuration, all automated through NetworkManager balance-slb option.

On this talk, we will explore how SLB balancing works and how it was implemented by using nftables and kernel bond driver. In addition, we will explore scenarios where this is useful and some known problems.

Speakers

Fernando Fernandez Mancera

Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.