LACP - Rede de Balanceamento de Carga 2Gbit Ubuntu

1

Configurei meu servidor como interface de ligação para obter velocidade de rede de 2 Gbit, mas parece que o ubuntu não pode passar de 1gbit e o tráfego de saída do servidor não é balanceado em 2 interfaces.

O switch por trás desse servidor é um comutador Juniper e toda a configuração é verificada pelo Juniper JTac, portanto, não deve haver nenhum problema no lado do comutador. Está configurado como LACP 802.3ad.

A configuração no Ubuntu é a seguinte:

auto p255p1
iface p255p1 inet manual
bond-master bond0

auto p255p2
iface p255p2 inet manual
bond-master bond0

auto bond0
iface bond0 inet static
        address xx.xx.xx.x
        netmask 255.255.255.248
        gateway xx.xx.xx.xx

bond-mode 4
bond-miimon 100
bond-lacp-rate 1
bond-slaves none

Existe alguém que tenha experiência com essa configuração e saiba se existe alguma configuração especial para resolver esse problema?

Novamente: A questão aqui é que o tráfego de saída do servidor não é balanceado e passa apenas por uma interface, o tráfego de entrada é balanceado e vem de ambas as interfaces, mas é limitado a 1gbit e não pode ir até 2gbit. / p>

Obrigado

    
por Bon Onlines 13.06.2016 / 15:42

1 resposta

3

A configuração a seguir funciona para mim. A parte essencial é bond-xmit-hash-policy layer3 + 4, que controla a política de hashing de interface para pacotes de transmissão. link Também é o equivalente aproximado do que o switch faz em relação ao balanceamento de carga dos pacotes. link O padrão usa um XOR simples do endereço MAC de destino e, portanto, produzirá o mesmo interface quando o seu destino é o mesmo servidor. Com a camada 3 + 4, os números de porta de origem e de destino entram em ação, fazendo com que a maior parte do tráfego de um único servidor seja equilibrada.

auto bond0
iface bond0 inet manual
        up ifconfig $IFACE up
        slaves eth4 eth5
        bond-mode 4
        bond-miimon 100
        bond-downdelay 200
        bond-updelay 200
        bond-lacp-rate 1
        bond-xmit-hash-policy layer3+4

6: eth4: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 9000 qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000
    link/ether 90:e2:ba:69:b6:c8 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    605614572345 28863625 0       14      0       11413
    TX: bytes  packets  errors  dropped carrier collsns
    13213800052 20824630 0       0       0       0
7: eth5: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 9000 qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000
    link/ether 90:e2:ba:69:b6:c8 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    601225223800 25966547 0       14      0       11219
    TX: bytes  packets  errors  dropped carrier collsns
    8500820678 14501120 0       0       0       0

Por favor, note que omiti a instrução mtu 9000 na configuração porque o seu switch provavelmente está configurado para um MTU de 1500.

    
por 20.06.2016 / 20:24