The Geek Diary

Network interface bonding is called by many names: Port Trunking, Channel Bonding, Link Aggregation, NIC teaming, and others. Combina ou agrega múltiplas conexões de rede em uma única interface de ligação de canal. Isso permite que duas ou mais interfaces de rede atuem como uma, para aumentar o rendimento e para fornecer redundância ou fracasso.

o kernel Linux vem com o controlador de ligação para agregar múltiplas interfaces físicas de rede em uma única interface lógica (por exemplo, agregando ET0 e ET1 em bond0). Para cada interface ligada você pode definir o modo e as opções de monitoramento de link. Existem sete opções de modo diferentes, cada uma fornecendo características específicas de equilíbrio de carga e tolerância de falha.

Network Bonding modes

the following bonding policy modes are available:

  • Round-robin: This is the default mode. As transmissões de rede estão em ordem sequencial começando com o primeiro escravo disponível. Este modo fornece balanceamento de carga e tolerância de falha.
  • cópia de segurança activa: apenas um escravo na ligação está activo. Outra interface de escravo torna-se ativa se a interface de escravo ativo falhar. O endereço MAC do bond é visível externamente em apenas um adaptador de rede para evitar confundir um interruptor de rede. Este modo fornece tolerância de falha.
  • XOR (exclusivo-ou): as transmissões de rede são baseadas em uma política de transmissão de hash. A Política padrão deriva o hash usando endereços MAC. Neste modo, a transmissão de rede destinada a pares específicos é sempre enviada sobre a mesma interface de escravo. Este modo funciona melhor para o tráfego de pares no mesmo link ou rede local. Este modo fornece balanceamento de carga e tolerância de falha.
  • Broadcast: All network transmissions are sent on all slave interfaces. Este modo fornece tolerância de falha.
  • 802.3 ad: Uses an IEEE 802.3 ad dynamic link aggregation policy. Os grupos de agregação partilham as mesmas configurações de velocidade e duplex. Este modo transmite e recebe tráfego de rede em todos os escravos no agregador ativo. Este modo requer um switch de rede compatível com 802.3 ad.
  • equilíbrio adaptativo da carga de transmissão (TLB): o tráfego de saída da rede é distribuído de acordo com a carga actual em cada interface slave. O tráfego de entrada é recebido pelo escravo actual. Se o escravo receptor falhar, outro escravo assume o endereço MAC do escravo falhado. Este modo não necessita de qualquer suporte de comutação especial.
  • balanceamento de carga adaptável( ALB): este modo inclui a transferência de balanceamento de carga (tlb) e a recepção de balanceamento de carga (rlb) para o tráfego IPv4 e não necessita de qualquer suporte especial para comutação. Receber equilíbrio de carga é alcançado pela negociação ARP.
  • ver o / usr / share/doc/iputils-* / README.ficheiro de ligação para descrições completas dos modos de política de ligação disponíveis. A tabela abaixo dá o resumo e comparação dos modos de ligação de rede.

    o Modo Política Como funciona Tolerância a Falhas balanceamento de Carga
    0 Round Robin pacotes sequencialmente são transmitidos/recebidos através de cada interfaces de um por um. não Sim
    1 cópia de segurança activa um NIC activo enquanto outro NIC está a dormir. Se o NIC ativo cair, outro NIC torna-se ativo. apenas suportado em ambientes x86. Sim Não
    2 XOR neste modo, o endereço MAC do escravo NIC é acompanhado contra o pedido de entrada da MAC e uma vez que esta conexão é estabelecida mesma NIC é usado para transmitir/receber para o MAC de destino. Sim Sim
    3 Broadcast Todas as transmissões são enviados a todos os escravos Sim Não
    4 Dinâmica de Agregação de Link agregados NICs agir como uma NIC o que resulta em um maior desempenho, mas também fornece failover no caso de que uma NIC falha. Dynamic Link Aggregation requires a switch that supports IEEE 802.3 ad. Sim Sim
    5 Transmissão de Balanceamento de Carga (TLB) O tráfego de saída é distribuído dependendo da corrente de carga sobre cada escravo interface. O tráfego de entrada é recebido pelo escravo actual. Se o escravo receptor falhar, outro escravo assume o endereço MAC do escravo falhado. Sim Sim
    6 equilíbrio de Carga Adaptável (ALB) ao contrário da Dinâmica de Agregação de Link, equilíbrio de Carga Adaptável não requer qualquer configuração do comutador. O balanceamento de carga adaptativo só é suportado em ambientes x86. Os pacotes recebidos são balanceados através da negociação ARP. Sim Sim

    união de Rede Monitorização da Ligação

    A ligação do controlador suporta dois métodos para monitorar um escravo do estado do link:

    MII (Media Independent Interface) Monitor

    Este é o link padrão de monitoramento de opção. Este método monitora apenas o estado transportador da interface de rede local. Ele baseia-se no driver do dispositivo para informações do estado transportador, ou consulta os registros MII diretamente, ou usa ethtool para tentar obter o estado transportador. Pode especificar as seguintes informações para a monitorização do MII:

    • frequência de monitorização: o tempo em milisegundos entre o estado transportador inquirido
    • atraso na ligação: o tempo em milisegundos para esperar antes de usar uma ligação que é
    • atraso na ligação: O tempo em milisegundos para esperar antes de mudar para outra ligação, quando a ligação activa é reportada como abaixo

    Monitor ARP

    este método de monitorização de ligações envia consultas APR para sistemas de pares na rede e usa a resposta como uma indicação de que a ligação está acima. O monitor ARP depende do driver do dispositivo para manter atualizado o último tempo de recepção e o tempo de início de transmissão. Se o driver do dispositivo não estiver atualizando estas horas, o monitor ARP falha em quaisquer escravos que usam esse driver do dispositivo. Pode especificar as seguintes informações para a monitorização da APR:

    • frequência de monitorização: o tempo em milissegundos em que as consultas ARP são enviadas
    • alvos ARP: uma lista separada por vírgulas de endereços IP para os quais as consultas ARP são enviadas