Routing równoległy – bonding/teaming/LAG

Routing równoległy jest to połączenie interfejsów w jeden logiczny interfejs, zwiększa przepustowość i zapewnia nadmiarowość.

Tryby pracy:

Tryb 0 balance-rr
Równoważne obciążenie i odporność na błędy

Tryb 1 active-backup
Aktywna kopia zapasowa, tylko jeden interejs pozostaje aktywny drugi włączany jest w trakcie awarii.

Tryb 2 balance-xor
Transmisja na podstawie algotytmu xmit_hash_policy.

Tryb 3 broadcast
Wszystkie interfejsy aktywne

Tryb 4 802.3ad
Dynamiczna agregacja łaczy IEEE 802.3ad

Tryb 5 balance-tlb
Adaptacyjne równoważenie obciążenia transmisji: łączenie kanałów, które nie wymaga żadnej specjalnej obsługi przełącznika. Ruch wychodzący jest rozdzielany zgodnie z aktualnym obciążeniem

Tryb 6 balance-alb
Adaptacyjne równoważenie obciążenia: obejmuje balance-tlb plus równoważenie obciążenia odbieranego (rlb) dla ruchu IPV4 i nie wymaga żadnej specjalnej obsługi przełączników.

Do konfiguracji potrzebny jest pakiet infenslave

apt install infenslave

Załadowanie modułu:

modprobe bonding

Konfiguracja LAG w /etc/netplan/net.yaml

network:
    version: 2
    renderer: networkd
    bonds:
        bond0:
            interfaces: [ens1f1, ens1f0]
            addresses: [192.168.1.4/24]
            gateway4: 192.168.1.1
            parameters:
                mode: balance-rr
            nameservers:
                addresses: [1.1.1.1, 8.8.8.8]
            dhcp4: false
            optional: true
    ethernets:
        ens1f0:
            dhcp4: false
            optional: true
        ens1f1:
            dhcp4: false
            optional: true

Zastosowanie zmian:

netplan --debug apply

Sprawdzenie statusu bonding:

 cat /proc/net/bonding/bond0

Przydatne linki:

Szczegółowe informacje odnośnie trybów pracy znajdziesz TUTAJ
Przykłady netplan