LACP 802.3ad balanceamento de carga (ligação) no Ubuntu 18.04 não equilibrando uniformemente

1

Eu fiz o upgrade para o Ubuntu 18.04 e a nova configuração do Netplan, mas minhas (2) placas de rede pararam de compartilhar a carga de maneira uniforme. Na minha configuração de rede, tenho muitas conexões para muitos servidores diferentes; esta configuração funcionou com versões anteriores do Ubuntu.

Minha configuração está abaixo:

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

No entanto, o ifconfig mostra uma distribuição desigual da carga da rede:

bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST>  mtu 9000
    inet 10.0.10.10  netmask 255.255.0.0  broadcast 10.0.255.255
    inet6 fe80::4876:c7ff:fecc:8a73  prefixlen 64  scopeid 0x20<link>
    ether 4a:76:c7:cc:8a:73  txqueuelen 1000  (Ethernet)
    **RX packets 7379403761  bytes 11148965732346 (11.1 TB)**
    RX errors 0  dropped 168862  overruns 8554  frame 0
    **TX packets 504974341  bytes 37356421339 (37.3 GB)**
    TX errors 0  dropped 6 overruns 0  carrier 0  collisions 0

enp0s31f6: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000
        ether 4a:76:c7:cc:8a:73  txqueuelen 1000  (Ethernet)
        **RX packets 1251616  bytes 107128982 (107.1 MB)**
        RX errors 0  dropped 83864  overruns 0  frame 0
        **TX packets 1120861  bytes 238470225 (238.4 MB)**
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16  memory 0x92f00000-92f20000  

enp1s0: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000
        ether 4a:76:c7:cc:8a:73  txqueuelen 1000  (Ethernet)
        **RX packets 7378152145  bytes 11148858603364 (11.1 TB)**
        RX errors 0  dropped 0  overruns 8554  frame 0
        **TX packets 503853480  bytes 37117951114 (37.1 GB)**
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device memory 0x92e00000-92e1ffff  

Alguma ideia do que há de errado com essa configuração? Obrigado pela sua ajuda.

    
por ensnare 21.05.2018 / 17:12

1 resposta

0

A configuração a seguir funciona bem para mim. Executando o Ubuntu 18.04 ppc64el. E BTW, se você quiser usar o nome da interface REAL em vez de algo como enp0s31f6, faça o seguinte.

vi /etc/default/grub e adicione isto:

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

Em seguida, reconstrua o gerenciador de inicialização

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

Reinicie o sistema e você obterá o nome verdadeiro como eth0, eth1 ... Quando estiver pronto, edite esse arquivo e verifique se ele está de acordo com o seu 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]

Em seguida, digite netplan try para validar sua configuração. Se tiver sucesso, execute netplan apply e reinicialize.

    
por 31.08.2018 / 21:11