Równoważenie obciążenia LACP 802.3ad (łączenie) w systemie Ubuntu 18.04 nie jest równoważone równomiernie


2

Uaktualniłem do Ubuntu 18.04 i nowej konfiguracji Netplan, ale moje (2) karty sieciowe przestały równomiernie współdzielić obciążenie. W mojej konfiguracji sieci mam wiele połączeń z wieloma różnymi serwerami; ta konfiguracja działała z poprzednimi wersjami Ubuntu.

Moja konfiguracja Netplan jest poniżej:

network:
ethernets:
    enp0s31f6:
        dhcp4: false
    enp1s0:
        dhcp4: false
version: 2
bonds:
    bond0:
         interfaces: [enp0s31f6,enp1s0]
         addresses: [10.0.10.10/16]
         gateway4: 10.0.0.1
         mtu: 9000
         nameservers:
              addresses: [10.0.0.1]
              search: [mydomain.example.com]
         parameters:
                 mode: 802.3ad
                 lacp-rate: fast
                 mii-monitor-interval: 100

Jednak ifconfigpokazuje nierównomierny rozkład obciążenia sieci:

bond0: flags = 5187 mtu 9000
    inet 10.0.10.10 maska ​​sieci 255.255.0.0 transmisja 10.0.255.255
    inet6 fe80 :: 4876: c7ff: fecc: 8a73 prefixlen 64 scopeid 0x20
    ether 4a: 76: c7: cc: 8a: 73 txqueuelen 1000 (Ethernet)
    Pakiety RX 7379403761 bajtów 11148965732346 (11,1 TB)
    Błędy RX 0 usunięte 168862 przekracza 8554 ramkę 0
    Pakiety TX 504974341 bajtów 37356421339 (37,3 GB)
    Błędy TX 0 usunięte 6 przekroczeń 0 przewoźnik 0 kolizji 0

enp0s31f6: flags = 6211 mtu 9000
        ether 4a: 76: c7: cc: 8a: 73 txqueuelen 1000 (Ethernet)
        Pakiety RX 1251616 bajtów 107128982 (107,1 MB)
        Błędy RX 0 usunięte 83864 przekroczenia 0 ramka 0
        Pakiety TX 1120861 bajtów 238470225 (238,4 MB)
        Błędy TX 0 usunięte 0 przekroczenia 0 przewoźnik 0 kolizje 0
        urządzenie przerywa pamięć 16 0x92f00000-92f20000  

enp1s0: flags = 6211 mtu 9000
        ether 4a: 76: c7: cc: 8a: 73 txqueuelen 1000 (Ethernet)
        Pakiety RX 7378152145 bajtów 11148858603364 (11,1 TB)
        Błędy RX 0 usunięte 0 przekroczenia 8554 ramki 0
        Pakiety TX 503853480 bajtów 37117951114 (37,1 GB)
        Błędy TX 0 usunięte 0 przekroczenia 0 przewoźnik 0 kolizje 0
        pamięć urządzenia 0x92e00000-92e1ffff  

Masz pojęcie, co jest nie tak z tą konfiguracją? Dziękuję za pomoc


1
Co xmit_hash_policyustawiłeś? Według dokumentacji jądra layer2 domyślna jest definicja, która może wyjaśniać nierównomierną dystrybucję. Ustaw to layer3+4i przetestuj ponownie.
Thomas

1
Jaki ruch został niezrównoważony? Przychodzące czy wychodzące z serwera?
Michaił Chirgij

Odpowiedzi:


0

Poniższa konfiguracja działa dla mnie dobrze. Uruchamianie Ubuntu 18.04 ppc64el. A BTW, jeśli chcesz użyć PRAWDZIWEJ nazwy interfejsu zamiast czegoś takiego jak enp0s31f6, po prostu wykonaj następujące czynności.

vi /etc/default/grub i dodaj to:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

Następnie przebudowano moduł ładujący

grub-mkconfig -o /boot/grub/grub.vfg

Uruchom ponownie system, a otrzymasz prawdziwą nazwę nic, na przykład eth0, eth1 ... Po zakończeniu edytuj ten plik i upewnij się, że pasuje do twojego adresu IP !!!

vi /etc/netplan/01-netcfg.yaml

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      match:
        macaddress: 'xx:xx:xx:xx:xx:xx'
      wakeonlan: true
    eth1:
      match:
        macaddress: 'xx:xx:xx:xx:xx:xx'
      wakeonlan: true
  bonds:
    bond0:
      interfaces: [eth0, eth1]
      addresses: [192.168.0.10/24]
      gateway4: 192.168.0.1
      parameters:
        mode: 802.3ad
        lacp-rate: fast
        mii-monitor-interval: 100
      mtu: 9000
      nameservers:
        search: [home.lan],
        addresses: [192.168.0.250]

Następnie wpisz, netplan tryaby sprawdzić poprawność konfiguracji. Jeśli się powiedzie, uruchom netplan applyi uruchom ponownie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.